@charset "utf-8";

body {
	position: relative;
	margin: 0;
	padding: 0;
	border-width: 0;
	font: Verdana, sans-serif, "ヒラギノ角ゴ Pro W6";
	background:url(../img/BK.jpg) repeat-x #FFFFFF;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:14px;
	color:#111111;
	}


a 			{ color: #0066FF; }
a:visited 	{ color: #0066FF; }
a:hover 	{ color: #009900; }


img { border:none;}


/* -----h1/h2/h3 タイトル TOP p/div  他------ */
h1 {
	padding:0px;
	margin:0px;
	text-decoration:none;
	color:#000000;
	font-size:22px;
	}

h2 {
	padding:10px 0 10px 0;
	margin:0px 0px 10px 0px;
	text-align:center;
	background:#0E7CC5;	
	font-size:18px;
	color:#FFFFFF;
	}
	
h3 {
	padding:0px;
	margin:0px;
	font-size:16px;
	}
	

h4 {
	padding:10px 0 10px 0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	width:80%;
	text-align:center;
	background:#9CD0F3;	
	font-size:18px;
	color:#0E7CC5;
	}
				

p {margin:0; padding:0;}
div {margin:0; padding:0;}
hr { border:dotted 3px #0E7CC5; margin: 20px 15px 20px 15px; background-color:#FFFFFF; }	

.error {
	text-align:center;
	font-size:12px;
	color:#FF0000;
	}
	
.end {color:#666666;}		

.title { font-weight:bold; }

.navigation {font-size:12px; line-height:18px; }
.navi_color { color:#FF0000; }
.clear {clear:both;}
.big { font-size:1.8em; }

.px16L { font-size:16px; text-align:left; line-height:28px; }

.thanks { background:#0E7CC5; color:#FFFFFF; padding:5px;}

.info {font-size:18px; color:#FF6600; letter-spacing:0.5px;}

.name {font-weight:bold;}

.txtSpacing_s {letter-spacing:-0.1em;}

.lineHeight_s{line-height:18px;}

/* -----head --------- */

#header {
	clear:both;
	width:900px;
	display: block;
	height:269px;
	background:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

/* -----contents --------- */

#contents {
	display: block;
	width:900px;
	background:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

#menu{list-style-type:none; margin-top:10px;}

#menu li{
	display:inline;
	border-right:1px solid #999999;
	padding:0 10px 0 15px;
	}



/* -----footer --------- */	

#footer {
	clear:both;
	display: block;
	width:100%;
	background:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	}

	
/* -----footer ここまで --------- */	
	



/* -----schedule --------- */

#schedule {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	font-size:16px;	
	}

#schedule p {
	text-align:left; 
	padding-left:3px;
	margin: 10px 0 0 0;
	}
	
#scheduleL {
	width:100px;
	display:block;
	float:left;
	}
		
#scheduleL h3 {
	border-left:solid 10px #0099FF; 
	text-align:left; 
	padding-left:3px;
	margin: 10px 0 0 10px;
	}
	
#scheduleL .nono {
	border-left:solid 10px #FFFFFF; 
	text-align:left; 
	padding-left:3px;
	margin: 10px 0 0 10px;
	}	
	
	

#scheduleR {
	width:510px;
	display:block;
	float:left;
	}


#scheduleF{
	width:189px;
	display:block;
	float:left;
	}



/* -----concept　TXT --------- */

#concept {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	width:800px;
	text-align:left;	
	font-size:16px;
	line-height:27px;
	}
	
/* -----program　TXT --------- */
#program {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	width:800px;
	text-align:left;
	font-family: Meiryo, sans-serif;
	padding:0px 0px 30px 0px;
	}
	
	
	
.tableA {
	width:800px;
	margin-left:0px;
	border-top: solid 1px #A3BCE2;
	border-left: solid 1px #A3BCE2;
	}


.tableA th {
	text-align:left;
	padding-left:7px;		
	border-right:solid 1px #A3BCE2;
	line-height:25px;
	}

.tableA td {
	text-align:left;
	padding-left:7px;
	border-right:solid 1px #A3BCE2;
	line-height:25px;
	}

.big_a { background:#004098; font-size:24px; color:#FFFFFF; padding:5px;}
.color_a { background:#D3EDFB;}
.color_b { background:#EAF6FD;}	
.color_e { color:#004098;}



.tableB {
	width:800px;
	margin-left:0px;
	margin-top:10px;
	border-top: solid 1px #F4B4D0;
	border-left: solid 1px #F4B4D0;
	}

.tableB th {
	text-align:left;
	padding-left:7px;		
	border-right:solid 1px #F4B4D0;
	line-height:25px;
	}

.tableB td {
	text-align:left;
	padding-left:7px;
	border-right:solid 1px #F4B4D0;
	line-height:25px;
	}
	
.tableB .separator {border-bottom: 2px dashed #F4B4D0;}	
	
.tableC {
	width:;
	margin-left:1em;
	margin-top:0px;
	border-top: none;
	border-left: none;
	}
	
.tableC th {
	text-align:left;
	padding-left:7px;		
	border-right: none;
	line-height:25px;
	}

.tableC td {
	text-align:left;
	padding-left:7px;
	border-right: none;
	line-height:25px;
	}
		
	
.big_b { background:#E60012; font-size:24px; color:#FFFFFF; padding:5px;}	
.color_c { background:#FADCE9;}
.color_d { background:#FDEEF5;}
.color_f { color:#A50101;}
		

/* -----toiawase　TXT --------- */

#toiawase {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	width:800px;
	text-align:left;	
	font-size:16px;
	line-height:27px;
	}	
	
	
/*個人情報保護＆セキュリティーセット*/

#protection{
	display:block;
	width:770px;
	background-color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	padding:5px 0px 5px 0px;
	border:solid 1px #0066FF;
	}


#protection .privacy {
	float:left;
	text-align:left;
	width:570px;
	font-size:14px;
	line-height:18px;
	margin-left:5px;
	}


#protection .security {
	float:left;
	text-align:left;
	width:190px;
	font-size:10px;
	line-height:11px;
	}
/*個人情報保護＆セキュリティーセットここまで*/


/*入力フォーム*/


.table_main {
	clear:both;
	width:800px;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:0px;
	}
	
.table_main td {
	padding:0px;
	margin:0px;
	font-size:14px;	
}	

.form_ms {
	font-size:15px;
	color:#000066;
	text-align:left;
	padding-left:15px;
	}


.table_form1 {
	width:780px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:0px;
	border-right:solid 1px #A3BCE2;
	border-bottom:solid 1px #A3BCE2;
	}

.table_form1 th {
	padding-top:2px;
	padding-left:5px;
	padding-right:5px;
	text-align:left;
	height:30px;
	margin:0px;
	padding-left:15px;
	font-size:14px;
	font-weight:normal;
	color:#333333;
	border-top:solid 1px #A3BCE2;
	border-left:solid 1px #A3BCE2;		
	}

.table_form1_th_L3 { text-align:left; padding-left:3px;}
.table_form1_th_L15 { text-align:left; padding-left:15px;}

	
.table_form1 td {
	padding-top:2px;
	padding-left:5px;
	height:30px;
	margin:0px;
	font-size:14px;
	text-align:left;
	color:#333333;
	border-top:solid 1px #A3BCE2;
	border-left:solid 1px #A3BCE2;		
	}
	
.table_form1 .border_dot {border-top:dotted 1px #A3BCE2;}
	
	
	
	
.required {font-size:14px;}
.table_form2 {
	width:560px;
	padding:0px;
	border-right:solid 1px #A3BCE2;
	border-bottom:solid 1px #A3BCE2;
	}


	
.table_form2 td {
	padding-top:2px;
	padding-left:5px;
	height:30px;
	margin:0px;
	font-size:14px;
	text-align:left;
	color:#333333;
	border-top:solid 1px #A3BCE2;
	border-left:solid 1px #A3BCE2;
		
}

.atai {
font-size:15px;
color:#000066;
}



#tosi {clear:both; display:block;text-align:left;}
#tosi ul { list-style:none;}
#tosi li { float:left; padding:0px 5px 5px 0px;}

.table_form3 {
border:none;
	}

.table_form3 td{border:none;}



/* フォーム他の説明部分　*/
.setumei {
font-size:10px;
color:#990000;
}

.setumei2 {
font-size:12px;
color:#666666;
}

.table_border0 {
	border:none;
	padding:0px;
	margin:0px;
	}
	
.table_border0 td {
	border:none;
	padding:0px;
	margin:0px;
	}

.confirm {
	font-size:15px;
	color:#000066;
	}


/*   thanks　　　*/


#thanks { 
	display:block;
	clear:both;
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
	line-height:25px;
	}

#thanks h2 {
	padding:10px 0 10px 0;
	margin:0px 0px 10px 0px;
	text-align:center;
	border-top: double 3px #0E7CC5;
	border-bottom: double 3px #0E7CC5;
	background-color:#FFFFFF;
	color:#0E7CC5;	
	font-size:18px;
	}

