@charset "utf-8";


/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ follow

/////////////////////////////////////////////////////////////////////////////////////////////*/

#main_img{
	background:url(../images/common/bg_main_follow.jpg) no-repeat top center;
	width:100%;
	height:163px;
	padding: 50px 0 0 0;
	margin-bottom: 5px;
}
#main_img h1{
	padding: 70px 0 0 0;
	font-weight: bold;
	font-size: 32px;
	font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","ＭＳ Ｐ明朝","Helvetica Neue","Helvetica","Arial","メイリオ","Meiryo","Verdana","sans-serif" !important;
}
#breadcrumb {
    font-size: 12px;
    width: 980px;
    margin: 0 auto 65px;
 }
#breadcrumb li {
    background: url("../images/common/breadcrumb_arrow.gif") no-repeat scroll 10px center rgba(0, 0, 0, 0);
    float: left;
    padding-left: 25px;
}
#breadcrumb li.home {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ about

/////////////////////////////////////////////////////////////////////////////////////////////*/
.about #main_img h1{
	background: url(../images/common/icon_about_l.png) no-repeat center 5px;
}
#block_about_01{
	background:url(../images/about/bg_about_01.gif) no-repeat center bottom;
}
#block_about_01 .content{
	font-size:15px;
	line-height: 3.5;
	padding-bottom:55px;
}
#block_about_02{
	background:url(../images/about/bg_about_02.jpg) no-repeat right bottom #fdf1d6;
	padding-bottom:40px;
}
#block_about_02 ul{

}
#block_about_02 ul li{
	display: block;
	width:300px;
	float: left;
	margin-right: 40px;
}
#block_about_02 ul li dl{
	display: block;
	background:#fff;
	width: 270px;
	padding:15px;
}
#block_about_02 ul li dl dt{
	font-size:19px;
	color:#fff;
	padding:9px 0 6px;
	line-height: 1.5;
	margin-bottom: 15px
}
#block_about_02 ul li.first{
	margin-right: 0;
}
#block_about_02 ul li.first dl dt{
	background:#f48503;
}
#block_about_02 ul li.second dl dt{
	background:#7aa004;
}
#block_about_02 ul li.third dl dt{
	background:#0387f7;
}
#block_about_02 ul li dl dd{
	font-size:14px;
	text-align: left;
	min-height:195px;
}
#block_about_03{
	padding:40px 0;
}
#ba3_wrap{
	margin-bottom: 20px !important;
}
#ba3_wrap ul{
	display: block;
	width: 535px;
	height: 270px;
	font-size:18px;
	padding: 35px;
	background:#fff4f4;
	float: left;
}
#ba3_wrap ul li{
	text-align: left;
	clear: both;
	line-height: 1.6;
	margin-bottom: 50px;
	display: block;
	overflow: hidden;
}
#ba3_wrap ul li.first{
	line-height: 2.7;
}
#ba3_wrap ul li span{
	display: block;
	background:#e60012;
	color: #fff;
	line-height: 1;
	padding: ;
	float: left;
	padding:10px 15px;
	font-size: 26px;
	margin-right: 15px;
}
#ba3_wrap .photo{
	float: right;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ flow

/////////////////////////////////////////////////////////////////////////////////////////////*/
.flow #main_img h1{
	background: url(../images/common/icon_flow_l.png) no-repeat center 9px;
}
#block_flow{
	margin-bottom: 40px;
}
.bg_flow{
	width:894px;
	font-size:20px;
	margin: 0 auto;
	margin-bottom: 0 !important;
}
#bf_01{
	height:211px;
	background:url(../images/flow/bg_step_01.gif) no-repeat left top;
	padding-top:90px;
}
#bf_02{
	height:131px;
	background:url(../images/flow/bg_step_02.gif) no-repeat left top;
	padding-top:110px;
}
#bf_03{
	height:131px;
	background:url(../images/flow/bg_step_03.gif) no-repeat left top;
	padding-top:110px;
}
#bf_04{
	height:131px;
	background:url(../images/flow/bg_step_04.gif) no-repeat left top;
	padding-top:110px;
}
#bf_05{
	height:131px;
	background:url(../images/flow/bg_step_05.gif) no-repeat left top;
	padding-top:110px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ info

/////////////////////////////////////////////////////////////////////////////////////////////*/
.info #main_img h1{
	background: url(../images/common/icon_info_l.png) no-repeat center 11px;
}
#info_menu{
	width: 920px;
	margin: 0 auto;
	padding:30px;
	background:#f7f7f7;
	overflow: hidden;
	margin-bottom: 45px;
}
#info_menu dt{
	font-size:26px;
	font-weight: bold;
	text-align: center;
	width: 240px;
	float: left;
	padding-top:24px;
}
#info_menu dd{
	float:right;
	width: 675px;
}
#info_menu dd ul{

}
#info_menu dd ul li{
	float:left;
	width:200px;
	margin-left:25px;
}
#info_menu dd ul li a{
	display: block;
	font-size:29px;
	background-image: url(../images/info/arrow_info.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	color:#fff;
	line-height: 1.6;
	padding:20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
	transition:0.2s ease;
	text-decoration:none;
}
#info_menu dd ul li.first a{
	background-color:#f48503;
}
#info_menu dd ul li.first a:hover{
	background-color:#f46303;
	background-position: center 110px;
}
#info_menu dd ul li.second a{
	background-color:#7aa004;
}
#info_menu dd ul li.second a:hover{
	background-color:#94c300;
	background-position: center 110px;
}
#info_menu dd ul li.third a{
	background-color:#0387f7;
}
#info_menu dd ul li.third a:hover{
	background-color:#0398f7;
	background-position: center 110px;
}
#info_menu dd ul li.you{
	width: 320px;
	margin-top: 20px;
}
#info_menu dd ul li.you a{
	background-color:#fd83c0;
}
#info_menu dd ul li.you a:hover{
	background-color:#fd83c0;
	background-position: center 110px;
}
#info_menu dd ul li a .course{
	display: block;
	font-size:14px;
	margin-bottom:0;
}
#info_menu dd ul li a strong span{
	font-size:22px;
}
.block_info{
	margin-bottom: 20px;
	padding-bottom:25px;
}
.block_info h2{
	line-height: 1.7;
	font-size:34px;
	font-weight: bold;
	padding:13px 0 10px 0;
	width: 300px;
	margin: 0 auto;
}
.block_info span{
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.block_info .photo{
	width: 300px;
	float: left;
}
.block_info dl{
	display: block;
	background:#fff;
	width: 590px;
	float: right;
	text-align: left;
	padding:20px 25px;
}
.block_info dl dt{
	font-size:20px;
	font-weight: bold;
	padding-left:33px;
}
.block_info dl dd{
	line-height: 2.2;
}
#info_third{
	background:#f3f9ff;
}
#info_third h2{
	color:#0387f7;
	border-top:6px solid #0387f7;
}
#info_third dl dt{
	background:url(../images/info/list_circle_blue.png) no-repeat left center;
}
#info_second{
	background:#f8ffe3;
}
#info_second h2{
	color:#7aa004;
	border-top:6px solid #7aa004;
}
#info_second dl dt{
	background:url(../images/info/list_circle_green.png) no-repeat left center;
}
#info_first{
	background:#fff3e5;
	margin-bottom: 40px;
}
#info_first dl dt{
	background:url(../images/info/list_circle_orange.png) no-repeat left center;
}
#info_first h2{
	color:#f48503;
	border-top:6px solid #f48503;
}
#info_you{
	background:#ffedf6;
	margin-bottom: 40px;
}
#info_you dl dt{
	background:url(../images/info/list_circle_pink.png) no-repeat left center;
}
#info_you h2{
	color:#fd83c0;
	border-top:6px solid #fd83c0;
}
#tit_teacher{
	background: url(../images/info/bg_teacher.png) no-repeat left top;
	width: 633px;
	color:#fff;
	font-size: 34px;
	font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","ＭＳ Ｐ明朝","Helvetica Neue","Helvetica","Arial","メイリオ","Meiryo","Verdana","sans-serif" !important;
	margin: 0 auto 5px;
	padding-top:5px;
	height: 100px;
}
#info_teacher{
	padding: 35px 0 0;
	margin-bottom: 25px;
}
#info_teacher ul{
	clear: both;
	display: block;
	margin:0 auto 25px;
	overflow: hidden;
}
#info_teacher ul li{
	float: left;
	margin: 0 12px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ class

/////////////////////////////////////////////////////////////////////////////////////////////*/
.class #main_img h1{
	background: url(../images/common/icon_class_l.png) no-repeat center 9px;
}
#car_note{
	font-size:16px;
	background: url(../images/common/icon_car_m.png) no-repeat left center;
	padding-left:65px;
	display: inline;
	padding:10px 0 10px 60px;
}
#block_list{
	margin:10px 0 25px;
}
.block_class{
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
	zoom:1;
}
.block_class dt{
	display: block;
	width: 125px;
	float: left;
	color:#fff;
	font-size:18px;
	text-align: left;
	padding:10px 0 0 15px;
	line-height: 2;
}
.block_class dd{
	display: block;
	width: 840px;
	float: right;
	margin-bottom: -20px;
	*margin-bottom:0;
	zoom:1;
}
.block_class dd ul{
}
.block_class dd ul li{
	width: 260px;
	float: left;
	margin: 0 0 20px 20px;
	height: 350px;
	line-height: 1.6;
	text-align: left;
	position: relative;
}
.block_class dd ul li a{
	background: #ffffff;
	display: block;
	width: 260px;
	height: 350px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
	transition:0.2s ease;
	color:#333;
}

.block_class dd ul li a h2{
	font-size:17px;
	margin:0 10px 3px;
	padding:3px 0 3px 30px;
	font-weight: bold;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
	transition:0.2s ease;
}
.block_class dd ul li a .photo{
	background: #efefef;
	width: 260px;
	height: 195px;
	margin-bottom: 10px !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
	transition:0.2s ease;
}
.block_class dd ul li a .expla{
	margin:0 10px 10px;
}
.block_class dd ul li a .icon{
	position: absolute;
	left:0;
	top:0;
	color:#fff;
	display: block;
	line-height: 1.6;
	width:85px;
	font-size: 13px;
	text-align: center;
}
.block_class dd ul li a .car{
	font-size:12px;
	position: absolute;
	padding:10px 0 10px 35px;
	color:#f44855;
	right:0;
	bottom:0;
	float: right;
	background: url(../images/common/icon_car_s.png) no-repeat center left;
}
#kanto_list dd ul li a:hover{
	background-color:#75b1fb;
	color:#fff;
	text-decoration:none;
}
#kanto_list .check a:hover,#kansai_list .check a:hover{
	background-color:#FFFFE2 !important;
	color: #333333 !important;
	text-decoration:none;
}
#kanto_list .check a:hover h2{
	color:#0e4691 !important;
}
#kansai_list .check a:hover h2{
	color:#ab101c !important;
}
#kanto_list dd ul li a:hover .photo{
	opacity: 0.5;
}
#kanto_list dd ul li a:hover h2{
	color:#fff;
}
#kansai_list dd ul li a:hover{
	background-color:#f96c77;
	color:#fff;
	text-decoration:none;
}
#kansai_list dd ul li a:hover .photo{
	opacity: 0.5;
}
#kansai_list dd ul li a:hover h2{
	color:#fff;
}
#kanto_list{
	background:url(../images/class/bg_list_01.gif) repeat-y left top;
}
#kanto_list dt{
}
#kanto_list dd ul li a .icon{
	background:#75b1fb;	
}
#kanto_list dd ul li a h2{
	background: url(../images/common/icon_place_b.png) no-repeat left top;
	color:#0e4691;
}
#kansai_list{
	background:url(../images/class/bg_list_02.gif) repeat-y left top;
}
#kansai_list dd ul li a .icon{
	background:#f96c77;	
}
#kansai_list dd ul li a h2{
	background: url(../images/common/icon_place_r.png) no-repeat left top;
	color:#ab101c;
}
.block_class dd ul li.junbi a{
	background-image: url(../images/class/icon_junbi.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ room

/////////////////////////////////////////////////////////////////////////////////////////////*/
.room #main_img h1{
	background: url(../images/common/icon_class_l.png) no-repeat center 9px;
}
#room_detail{
	width: 470px;
	float: left;
}
#room_detail h2{
	font-size:32px;
	font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","ＭＳ Ｐ明朝","Helvetica Neue","Helvetica","Arial","メイリオ","Meiryo","Verdana","sans-serif" !important;
	border-left:6px solid #e60012;
	padding-left:40px;
	text-align: left;
	margin-bottom: 20px;
	font-weight: bold;
}
#room_detail h2.double{
	line-height: 1.3;
}
.table_a{
	width:100%;
	margin-bottom: 5px;
}
.table_a tbody tr{
}
.table_a tbody tr th{
	background:#ffd6d6;
	padding:12px 20px;
	font-size: 17px;
}
.table_a tbody tr td{
	background:#fff4f4;
	padding:12px 20px;
	text-align: left;
	line-height: 2;
}
.room_car{
	background: url(../images/common/icon_car_f.png) no-repeat left center;
	padding:3px 0 3px 30px;
	margin-bottom: 5px;
	line-height: 1;
	margin-bottom: 0 !important;
	color:#e60012;
}
#block_room_02{
	margin-bottom: 25px;
}
.table_b{
	width:100%;
	margin-bottom: 5px;
}
.table_b thead tr{

}
.table_b thead tr th{
	background:#aeccf2;
	padding:10px 20px;
	font-size: 16px;
	line-height: 1.7;
	color:#fff;
}
.table_b tbody tr{
}
.table_b tbody tr th{
	background:#dcebff;
	padding:14px 20px;
	font-size: 16px;
	line-height: 1.7;
}
.table_b tbody tr td{
	background:#f9fcff;
	text-align: left;
	padding:14px 20px;
}
.table_b tbody tr.even th{
	background:#d4e6fd;
}
.table_b tbody tr.even td{
	background:#e9f1fd;
}
.table_c{
	width:100%;
	margin-bottom: 5px;
}
.table_c thead tr{
}
.table_c thead tr th{
	background:#fdd3d9;
	font-weight: bold;
	font-size: 12px;
	padding:4px 10px;
}
.table_c tbody tr{
}
.table_c tbody tr th{
	background:#ffe7ea;
	padding:18px 20px;
	font-size: 13px;
	line-height: 1.7;
}
.table_c tbody tr td{
	background:#fff7f7;
	padding:14px 20px;
}
.table_c tbody tr.even th{
	background:#ffe0e4;
}
.table_c tbody tr.even td{
	background:#ffeef0;
}

.table_d {
    border-bottom: 1px solid #e8312e;
    border-collapse: inherit;
    border-spacing: 0;
    box-sizing: border-box;
    width: 100%;
	margin-bottom:25px;
}
.table_d thead {
}
.table_d thead th {
    background: #ff9694 none repeat scroll 0 0;
    border-bottom: 1px solid #e8312e;
    border-left: 1px dashed #fffafa;
    border-top: 1px solid #e8312e;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 30px;

}
.table_d thead th .f_red {
    color: #fffd6c;
}
.table_d tbody {
}
.table_d tbody th {
    color: #e8312e;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 20px;
	background-color:rgba(255,255,255,0.8)
}
.table_d tbody td {
    border-right: 1px dashed #ff9694;
    font-size: 18px;
    padding: 12px 30px;
	width:13%;
	background-color:rgba(255,243,243,0.8)
}
.table_d.third tbody th {
    padding: 12px 10px;
}
.table_d.third tbody td {
    padding: 12px 10px;
	width:9%;
}
.table_d tbody td:nth-of-type(2n + 2)  {
    border-right: 0;
}
.table_d tbody td.none{
	background:#fff;
	width:auto;
}
.table_d tbody th, .table_d tbody td {
    border-top: 1px solid #ffb3b1;
}
.table_d tbody .split th, .table_d tbody .split td {
    border-top: 1px solid #e8312e;
}
.table_d .kids {
    background: #ffe2bc none repeat scroll 0 0;
}
.table_d .junior {
    background: #c3e5fd none repeat scroll 0 0;
}
.table_d .other {
    background: #fff none repeat scroll 0 0;
}
.table_d .head_kids {
    background: #e1f9ff none repeat scroll 0 0;
    border-top: 3px solid #2bc7ed;
    text-align: center;
}
.table_d .head_kids span {
    color: #0997b9;
    font-size: 20px;
}
.table_d .head_junior {
    background: #eefad5 none repeat scroll 0 0;
    border-top: 3px solid #8fc320;
    padding: 20px 30px;
    text-align: center;
}
.table_d .head_junior span {
    color: #689409;
    font-size: 20px;
}

#block_room_01 .photo{
	float: right;
	width: 470px;
	height:470px;
	overflow:hidden;
}
#info_news{
	border:15px solid #f7f7f7;
	padding:15px;
	margin-bottom: 0 !important;
} 
#info_news ul{
	display: block;
	height: 150px;
	overflow: scroll;
	overflow-x:hidden; 
}
#info_news ul li {
	text-align: left;
	line-height: 1.7;
	padding-right:10px;
	border-bottom:1px dashed #ccc;
	margin-bottom: 10px;
}
#info_news ul li time{
	color:#e60012;
}
#info_news ul li strong{
	display: block;
	padding-top: 3px;
	font-weight: bold;
}
#info_news ul li p{
	padding-top:3px;
	margin-bottom: 10px !important;
}
#br2_left{
	float:left;
	width: 640px;
}
#br2_right{
	float: right;
	width: 300px;
}
#br2_right li{
	margin-bottom: 25px;
}
#block_map{
	height: 420px;
	margin-bottom: 25px;
}
.gm-style-iw,.gm-style-iw div{
	overflow-x:hidden !important; 
	overflow-y:hidden !important; 
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ event

/////////////////////////////////////////////////////////////////////////////////////////////*/
.event #main_img h1{
	background: url(../images/common/icon_flag_l.png) no-repeat center 5px;
}
.block_event{
	border:10px #f3f2e9 solid;
	padding:15px;
	text-align:left;
	overflow:hidden;
	clear:both;
	font-size:15px;
}
.block_event .box{
	border:5px solid #eee;
	padding:10px;
	float:left;
}
.block_event .title{
	font-weight:bold;
	font-size:25px;
	padding-left:48px;
	background:url(../images/common/icon_flag_s.png) no-repeat left center;
	border-bottom:1px dashed #ccc;
}
.block_event .title span{
	color:#f16772;
}
.photo_right{
	float: right;
	padding:0 0 15px 15px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+report

/////////////////////////////////////////////////////////////////////////////////////////////*/
.report #main_img h1{
	background: url(../images/common/icon_report_l.png) no-repeat center 5px;
}
.report .h{
	font-weight:bold;
	font-size:30px;
	display:inline-block;
	background:url(../images/report/report_icon_01.png) no-repeat left center;
	padding-left:55px;
	color:#e7000a;
}
.box_red{
	border:4px double #e7000a;
	display:inline-block;
	padding:18px 40px;
	background-color:rgba(255,255,255,0.8)
}
.report #contents{
	background:url(../images/report/bg.jpg) no-repeat right top #fff;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ contact

/////////////////////////////////////////////////////////////////////////////////////////////*/
.contact #main_img h1{
	background: url(../images/common/icon_mail_l.png) no-repeat center 9px;
}
#block_contact{
	margin-bottom: 40px;
}
.contact #contents #contact_btn_block{
	overflow:hidden;
	zoom:1;
	width:700px;
	padding:0 30px;
	margin:0 auto;
}
.contact #contents .block_comment{
	clear:both;
}
.contact #contents #experience_btn_block{
	overflow:hidden;
	zoom:1;
	width:700px;
	margin:0 auto;
}
.contact #contents #cbb_left{
	float:left;
	margin-bottom:20px;
}
.contact #contents #cbb_right{
	float:right;
	margin-bottom:20px;
}
.contact #contents #block_agreement{
	text-align:left;
	height:300px;
	overflow:scroll;
	border:1px #eeeeee solid;
	padding:15px;
}.contact #contents #block_agreement strong{
	font-weight:bold;
}