@charset "Shift_JIS";

/* layout
---------------------------------------------------- */

*{
	margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-decoration:none;
	text-align:left;
	}


body{
	margin: 0px auto;
	_text-align:center;	
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "generic font family";
	font-size: 12px;
	color:#000000;
	line-height:1.6;
	background-color:#FFFFFF;
	background-image:url(img/bg.jpg);
	vertical-align:top;
	}
	
table,tr,td,a,img{
	border: none;
	}

td{
	text-align:left;
	vertical-align:top;
	font-size: 12px;
	}

p{
line-height:1.6;
}


.contact{
padding:20px 0;
}

.hyo_txt{
	border: 1px solid #CCCCCC;
	background:url(img/hyo_txt_bg.jpg);
	margin:10px 0;
}

.hyo_txt01{
padding:10px 20px;
}

.pagetop{
font-size:11px;
text-align:right;
margin:10px 20px;
}
	
/* wrapper
---------------------------------------------------- */

#wrapper{
	width: 738px;
	margin: 0 auto;
	padding: 0;
	background-color:#FFFFFF;
	border: 1px solid #666666;
	}
	
	

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

#contents{
	width: 480px;
	vertical-align:top;
	}
	
#contents h1{
margin-bottom:10px;
padding:0;
}	



/* index.html
---------------------------------------------------- */
.img_hattori{
text-align:right;
padding:0 0 0 5px;
}


/* qa.html
---------------------------------------------------- */
.qa_btn_q{
	background-image: url(qa/img/btn_q.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding:10px 50px 0 35px;
}

.qa_btn_a{
	background-image: url(qa/img/btn_a.gif);
	background-repeat: no-repeat;
	background-position: 30px 10px;
	padding:8px 6px 10px 65px;
}

.qa_btn_line{
	width:440px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #0E3581;
}

.qa_btn_line01{
margin:5px 0 5px 20px;
}
	
/* guidance.html
---------------------------------------------------- */
.guidance_hyo01{
padding-top:20px;
}

.guidance_hyo02{
padding-top:37px;
}


.guidance_hyo03{
padding-top:20px;
line-height:130%;
}

.guidance_txt{
font-weight:bold;
}

.guidance_bn{
padding-top:10px;
}
	

.contact_bn{
padding-top:10px;
}

.soft_box {
	margin-bottom:7px;
}

.soft_txt {
	padding-left:10px;
}

/* nerai.html
---------------------------------------------------- */
.h1_risyu{
	margin-top:30px;
}

/* program.html
---------------------------------------------------- */
.pro_hyo01{
background:#FFFFFF;
padding:5px;
}

.pro_hyo02{
color:#FFFFFF;
background:#0E3581;
padding:5px;
}

.pro_hyo03{
color:#0E3581;
font-weight:bold;
padding:5px;
}
.pro_hyo04{
font-weight:bold;
padding:5px;
}

.pro_hyo05{
background:#EEEEEE;
padding:5px;
}

.pro_hyo06{
background:#E1E1E1;
padding:5px;
}

.pro_hyo07{
background:#FAFAFA;
padding:5px;
}


.pro_hyo08{
background-color:#273061;
color:#FFFFFF;
padding:5px;
}

.pro_hyo08_txt{
color:#FFFFFF;
padding:5px;
text-decoration:underline;
}




.pro_textb{
font-size:14px;
font-weight:bold;
}


.btn_schedule{
padding:0;
margin:0;
text-align:right;
}


.si_hyo_m10{
margin-bottom:15px;
}

.si_hyo01{
background-color:#F2F3F7;
padding:4px 10px;
width:100px;
}

.si_hyo02{
background-color:#F9F9FB;
padding:4px 10px;
color:#000000;
width:280px;
}

.si_hyo03{
background-color:#F2F3F7;
padding:4px 10px;
}

.si_hyo04{
background-color:#FFFFFF;
padding:4px 10px;
color:#000000;
}

.si_hyo05{
background-color:#273061;
color:#FFFFFF;
padding:4px 10px;
width:100px;
}

.si_hyo06{
background-color:#F8F9FE;
padding:4px 0 4px 10px;
color:#000000;
}

.si_hyo07{
background-color:#273061;
padding:4px 10px;
color:#FFFFFF;
}

.si_hyo08{
background-color:#F8F9FE;
padding:4px 0 4px 10px;
}

/* koe
---------------------------------------------------- */
.h2_koe_top{
	margin-top:20px;
	margin-bottom:15px;
	}
.h2_koe{
	margin-top:30px;
	margin-bottom:15px;
	}
.koe_list{
	padding-left: 15px;
	background-image: url(koe/img/list_mark.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}


/* リンク
---------------------------------------------------- */
a:link {
  color: #3366ff;
  background: transparent;
}
a:visited {
  color: #800080;
  background: transparent;
}
a:hover, a:active {
  color: #ff9933;
  background: transparent;
  text-decoration:underline;
}

/* サブメニュー
---------------------------------------------------- */
#submenu .bg{
	background-color: #EEEEEE;
}


#submenu .submenu_01{
padding:11px 0 0 6px;
margin:0;
}

#submenu .submenu_02{
padding-left:6px;
margin:0;
}


#submenu .bn_bg{
background:url(img/bn_bg.jpg);
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #AAAAAA;
	border-bottom-color: #AAAAAA;
}

#submenu .bn_01{
margin:12px 0 0 6px;
}

#submenu .bn_02{
margin:6px 0 0 6px;
}

#submenu .bn_03{
margin:6px 0 12px 6px;
}

#submenu .bn_dw{
padding:21px 0 5px 6px;
}


#submenu .bn_annnai{
padding:5px 0 5px 6px;
}


#submenu .bn_contact{
padding:5px 0 5px 6px;
}

#submenu .bn_schedule{
padding:5px 0 21px 6px;
}


/* footer
---------------------------------------------------- */
#footer .hyo{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}

#footer .txt{
text-align:right;
padding:6px 20px;
}

/* デコレーション
---------------------------------------------------- */

.space10 {
 width: 400px;
 height: 10px;
 margin: 0px;
 padding: 0px;
 display: block;
}

.space20 {
 width: 400px;
 height: 20px;
 margin: 0px;
 padding: 0px;
 display: block;
}

.space30 {
 width: 400px;
 height: 30px;
 margin: 0px;
 padding: 0px;
 display: block;
}
