*{margin:0; padding:0;}
#all:after{content:"."; clear:both; height:0; display:block; visibility:hidden;} 
body{background-color:#FFF; padding:0; font-size:14px; line-height:100%;}
img{border:0;}
.red{color:#FF0000;}
.clbo{clear:both;}

#all{margin:0 auto; padding:0;}

#headline{background-color:#0066CC; color:white; overflow:hidden;}
#headline .hl-waku{width:960px; padding:0; margin:0 auto; overflow:hidden; position:relative; zoom:1;}
#headline p.hl-waku-l{float:left; width:200px; margin:2px 0; padding:0; font-size:10px; font-weight:bold;}
#headline h1.hl-waku-r{float:right; width:500px; text-align:right; margin:2px 0; padding:0; font-size:10px;}

#headimg{width:960px; overflow:hidden; position:relative; zoom:1; margin:0 auto; padding:5px 0;}
#headimg p.hi-l{float:left; width:265px;}
#headimg p.hi-r{float:right; width:345px;}

#menu{background-color:#EFEFEF; overflow:hidden; position:relative; zoom:1; padding:5px;}
#menu ul{margin:0 auto; padding:0; list-style:none; width:960px;}
#menu li{display:inline; padding:0; margin:0; float:left; background-color:white; font-weight:bold;}
#menu li a.li1{display:block; text-decoration:none; width:105px; margin:1px; padding:20px 0 0 0; height:30px; border-top:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:black; text-align:center;}
#menu li a.li2{display:block; text-decoration:none; width:105px; margin:1px; padding:10px 10px 0 10px; height:40px; border-top:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; color:black;}
#menu li a:hover{background-color:#1F62FF; color:white;}
#menu li.li-l{border-left:1px solid #D8D8D8;}
#menu li.li-c{border-left:3px dotted #D8D8D8;}
#menu li.li-r{border-right:1px solid #D8D8D8; border-left:3px dotted #D8D8D8;}

#conte{width:960px; margin:0 auto; padding:0;}

#conte h2.assist{padding:0; margin:0;}
#conte h2.comme{color:red; font-size:22px; text-align:right; padding:0; margin:0 10px 0 0;}
#conte h4{padding:0; margin:20px 0 0 15px; font-size:24px;}

#headpic{background:url(../img/headpic.jpg) no-repeat center top; height:505px; padding:20px 0 0 0; margin:0;}

#conte h3.p1{font-size:48px; margin:15px 0 15px 30px; padding:0;}
#conte h3.p1 span{font-size:24px; margin:0 0 0 20px;}

#tbl201412{}
#tbl201412 table{width:900px; margin:0 auto 20px auto; border-collapse:collapse; border:1px solid gray;}
#tbl201412 th{border:1px solid gray; font-size:14px; padding:10px 5px;}
#tbl201412 th.bg_bu{background-color:#000099; color:white; width:165px;}
#tbl201412 th.bg_be{background-color:#FCD5B5; font-weight:normal;}
#tbl201412 th span.school{font-size:20px; margin:0 10px;}
#tbl201412 th span.f12{font-size:12px;}
#tbl201412 th span.f36{font-size:36px; font-family:Meiryo UI;}
#tbl201412 td{border:1px solid gray; font-size:12px; padding:5px;}
#tbl201412 td.cen{text-align:center;}
#tbl201412 td span.bosyu{font-size:16px; color:red; font-weight:bold;}
#tbl201412 td.bg_ye{background-color:#F8F892; white-space:nowrap;}
#tbl201412 td.bg_gu{background-color:#C3D69B; white-space:nowrap;}
#tbl201412 th.w35{width:35px; font-size:12px; line-height:130%;}
#tbl201412 th.w360{width:360px;}

#tbl_acq table{width:960px; margin:30px auto 20px auto; border-collapse:collapse; border:1px solid gray;}
#tbl_acq th{border:1px solid gray; font-size:14px; padding:10px; background-color:#EBF1DE;}
#tbl_acq td{border:1px solid gray; font-size:12px; padding:5px;}
#tbl_acq td.cen{text-align:center;}
#tbl_acq td.w70{width:70px; line-height:200%;}
#tbl_acq td.w100{width:100px; line-height:200%;}
#tbl_acq td.w250{width:250px; line-height:200%;}
#tbl_acq h5{margin:10px 0 0 10px; padding:0; font-size:16px;}
#tbl_acq p.p1{margin:5px 0 30px 30px; padding:0;}
#tbl_acq p.p2{margin:5px 0 10px 30px; padding:0;}
#tbl_acq .acq-img{padding:0; margin:0 0 15px 30px; overflow:hidden; position:relative; zoom:1;}
#tbl_acq .acq-img p{float:left; text-align:center; width:190px; margin:0 25px 0 0; padding:0;}
#tbl_acq .acq-img p.logo{padding:60px 0 0 0;}

#flow{}
#flow .flowimg{margin:30px 0 0 0; padding:0; overflow:hidden; position:relative; zoom:1;}
#flow .flowimg p{margin:0 0 0 10px; padding:0; float:left;}
#flow .flowhr{border-width:1px 0 0 0; border-style:solid; border-color:#4A7EBB; height:1px; margin:25px 0;}
#flow h5{background:url(../img/bg_h4.gif) no-repeat left bottom; font-size:16px; padding:10px 5px; margin:0 0 0 20px;}
#flow h6{margin:10px 0 10px 20px; padding:0; font-size:12px; color:red;}
#flow table{width:900px; margin:0 auto 20px auto; border-collapse:collapse; border:1px solid gray;}
#flow th{border:1px solid gray; font-size:14px; padding:5px;}
#flow th.bg_bu{background-color:#000099; color:white; width:165px;}
#flow td{border:1px solid gray; font-size:12px; padding:5px;}
#flow td.cen{text-align:center;}
#flow .td-p1{text-align:center; margin:0; padding:0;}
#flow .td-p2{text-align:left; margin:0 0 0 20px; padding:0;}

#about{}
#about h5{background:url(../img/bg_h4.gif) no-repeat left bottom; font-size:16px; padding:10px 5px; margin:0 0 0 20px;}
#about .about-img{overflow:hidden; position:relative; zoom:1; margin:-30px 150px 0 0; padding:0;}
#about .about-img img{float:right;}
#about p.p1{text-indent:1em; margin:-30px 20px 10px 20px; padding:0;}
#about p.p2{text-indent:-1em; margin:10px 20px; padding:0 0 0 1em;}
#about p.p3{text-indent:1em; margin:30px 20px; padding:0;}

#advice{}
#advice .adwaku1{border:2px solid #558ED5; margin:10px 0 25px 0; padding:10px;}
#advice .adwaku1 p.p1{text-align:center; font-weight:bold; font-size:16px; margin:0 0 10px 0; padding:0;}
#advice .adwaku1 p.p2{text-indent:1em; margin:0; padding:0; line-height:130%;}
#advice .adwaku2{border:1px solid #385D8A; margin:20px 0 10px 0; padding:20px; overflow:hidden; position:relative; zoom:1;}
#advice .adwaku2 p.p1{font-weight:bold; font-size:16px; margin:0 0 10px 0; padding:0;}
#advice .adwaku2 p.p1 span{font-weight:normal; font-size:12px; margin:0 10px; color:#666666;}
#advice .adwaku2 div.p2div{float:left; width:750px;}
#advice .adwaku2 p.p2{text-indent:1em; margin:0; padding:0; line-height:130%;}
#advice .adwaku2 div.p3{float:right; width:150px;}

#impre{margin:20px 0 0 0; padding:0 20px;}
#impre h5{margin:30px 0 0 0; padding:10px 20px; background-color:#00B0F0; color:white; font-size:16px;}
#impre .impre-waku{border-bottom:1px solid #4A7EBB; overflow:hidden; position:relative; zoom:1; margin:10px; padding:10px 5px;}
#impre .impre-waku div.p1div{float:left; width:690px; background-color:#FDEADA; padding:10px 20px;}
#impre .impre-waku p.p1{font-weight:bold; margin:0 0 5px 0; padding:0;}
#impre .impre-waku p.p2{margin:0; padding:0; line-height:130%;}
#impre .impre-waku div.p2{float:right; width:150px;}

#quali{}
#quali h5{background:url(../img/bg_h4.gif) no-repeat left bottom; font-size:16px; padding:10px; margin:30px 0 0 20px;}
#quali p.intro{padding:0; margin:15px 40px; line-height:130%;}
#quali .quali-waku{border:2px solid #CCCCCC; background:url(../img/bg_change.gif); margin:20px 40px; padding:5px 20px;}
#quali .quali-waku h6{background-color:#666666; font-size:14px; color:white; padding:5px; text-align:center; margin:0;}
#quali .quali-waku2{border-bottom:1px dotted gray; overflow:hidden; position:relative; zoom:1; margin:10px; padding:0;}
#quali .quali-waku2 table{margin:0 0 0 20px; padding:0;}
#quali .quali-waku2 th{text-align:left; line-height:150%; padding:0 10px 0 0; font-size:16px;}
#quali .quali-waku2 th span{font-size:12px; color:#333333; font-weight:normal;}
#quali .quali-waku2 td{font-size:12px; vertical-align:top;}
#quali .quali-waku2 p.naiyou{background:url(../img/icon_blank.gif) no-repeat left 5px; padding:5px 0 0 17px;}
#quali .quali-waku2 p.naiyou a{color:#1D3994; text-decoration:none;}
#quali .quali-waku2 p.naiyou a:hover{color:#1D3994; text-decoration:underline;}
#quali .quali-waku2 td.date{padding:0 0 0 35px; font-weight:bold; line-height:150%;}
#quali .quali-waku2 p.jcci{font-size:12px; color:#333333; padding:0; margin:0 0 10px 5px;}

#access{}
#access .ifra{width:650px; margin:30px 0 20px 50px;}
#access table{width:650px; margin:0 0 20px 50px; border-collapse:collapse; border:1px solid gray;}
#access th{border:1px solid gray; padding:10px; background-color:#DDDDDD; width:120px;}
#access td{border:1px solid gray; padding:10px 20px; line-height:150%;}
#access td.tel{font-weight:bold; font-size:24px; color:#990000; font-family:Meiryo UI;}


.plan{border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;}
.box {background: #ccffff;width: 800px;height: 80px; border:10px solid #99ffff; padding: 20px; margin: 0px 60px 30px;}



