@charset "utf-8";

/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#000; background:#fcfce9; font:16px helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif; line-height:1.8; text-align:center; min-width:1050px;_display: inline;_zoom:1;  }
h1 , h2 , h3 , h4 , h5 , h6 , address{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{ border:0; vertical-align:bottom; }

table{ border-spacing:0; border:0; }
table th{ text-align:left; vertical-align:middle; font-weight:normal; }
table td{ word-break:break-all; }

.floatR{ float:right; }
.floatL{ float:left; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }

.rel{ position:relative; }
.abs{ position:absolute; }

.min_font{
    font-family:'Hiragino Mincho ProN', 'HG–¾’©E' !important;
  /*letter-spacing: -1px;*/
}




/* clearfix **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.cf:after{ content:" "; display:block; clear:both; }


/* link **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#61c200; text-decoration:underline; }
a:hover{ color:#98ce62; text-decoration:underline; }


/* font decoration **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* size */
.sizea { font-size: 110%;}
.sizeb { font-size: 120%;}
.sizec { font-size: 130%;}
.sized { font-size: 140%;}
.sizeE { font-size: 160%;}
.sizeF { font-size: 200%;}
.sizeL { font-size: 250%;}
.sizeLL { font-size: 340%;}

.white { color: #FFF;}
.red { color: #dc4961;}
.blue { color: #006cea; }
.yellow { color: #ffff4d;}
.orange { color: #ff4f19;}
.pink { color: #F9F;}
.green { color: #06c408;}
.purple { color: #683667;}
.green1 { color: #6ac40f;}
.green2 { color: #0fc1c4;}


.marker {
    background: linear-gradient(transparent 65%, #F5DA59 35%);
    padding-bottom: 2px;
    font-weight: bold;
}

.marker2 {
    background: linear-gradient(transparent 89%, #fb4d4d 50%);
    padding-bottom: 2px;
    font-weight: bold;
    line-height: 1.8em;
}

.marker3 {
    background: linear-gradient(transparent 89%, #fb4d4d 50%);
    padding-bottom: 2px;
    line-height: 1.8em;
}

]/*indent */
.idt , ul.assist li , .system li{ padding-left:1.0em; text-indent:-1.0em; }
.idt-half{ padding-left:0.5em; text-indent:-0.5em; }

/*other */
.str{ font-weight:bold; }
.str-reset{ font-weight:normal; }

.underline{ text-decoration:underline; }
.underline-double{ border-bottom:double medium; }

.waveline{ background:url(../images/wave_line.png) repeat-x left bottom; padding-bottom:7px; }
.waveline-red{ background:url(../images/wave_line_red.png) repeat-x left bottom; padding-bottom:7px; }
.waveline-blue{ background:url(../images/wave_line_blue.png) repeat-x left bottom; padding-bottom:7px; }



/* space **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* padding */
.spt0{ padding-top:0px !important; }
.spt5{ padding-top:5px !important; }
.spt10{ padding-top:10px !important; }
.spt15{ padding-top:15px !important; }
.spt20{ padding-top:20px !important; }
.spt25{ padding-top:25px !important; }
.spt30{ padding-top:30px !important; }
.spt35{ padding-top:35px !important; }
.spt40{ padding-top:40px !important; }
.spt60{ padding-top:60px !important; }

.spb0{ padding-bottom:0px !important; }
.spb5{ padding-bottom:5px !important; }
.spb10{ padding-bottom:10px !important; }
.spb15{ padding-bottom:15px !important; }
.spb20{ padding-bottom:20px !important; }
.spb25{ padding-bottom:25px !important; }
.spb30{ padding-bottom:30px !important; }
.spb35{ padding-bottom:35px !important; }

/* margin */
.smt0{ margin-top:0px !important; }
.smt5{ margin-top:5px !important; }
.smt10{ margin-top:10px !important; }
.smt15{ margin-top:15px !important; }
.smt20{ margin-top:20px !important; }
.smt25{ margin-top:25px !important; }
.smt30{ margin-top:30px !important; }
.smt35{ margin-top:35px !important; }
.smt40{ margin-top:40px !important; }
.smt45{ margin-top:45px !important; }
.smt50{ margin-top:50px !important; }
.smt-10{ margin-top:-10px !important; }
.smt-20{ margin-top:-20px !important; }
.smt-60{ margin-top:-60px !important; }
.smt-70{ margin-top:-70px !important; }
.smt-290{ margin-top:-290px !important; }
.sptT{ padding-top:486px !important; }

.smb0{ margin-bottom:0px !important; }
.smb5{ margin-bottom:5px !important; }
.smb10{ margin-bottom:10px !important; }
.smb15{ margin-bottom:15px !important; }
.smb20{ margin-bottom:20px !important; }
.smb25{ margin-bottom:25px !important; }
.smb30{ margin-bottom:30px !important; }
.smb35{ margin-bottom:35px !important; }
.smb40{ margin-bottom:40px !important; }
.smb45{ margin-bottom:45px !important; }
.smb50{ margin-bottom:50px !important; }

.sml0{ margin-left:0px !important; }
.sml20{ margin-left:20px !important; }
.sml30{ margin-left:30px !important; }
.sml50{ margin-left:50px !important; }

.smr-8{ margin-right:-8px !important; }
.smr0{ margin-right:0px !important; }
.smr20{ margin-right:20px !important; }
.smr25{ margin-right:25px !important; }
.smr30{ margin-right:30px !important; }
.smr35{ margin-right:35px !important; }
.smr50{ margin-right:50px !important; }
.smr70{ margin-right:70px !important; }

/* paragraph */
p{ margin:0 50px 30px; }
p.lh-reset{ line-height:1.0; }

/* original frame */
.box{ margin:0 50px 30px; }


/* favorite decoration **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.shadow{ box-shadow:0px 0px 8px rgba(0,0,0,0.4); }
.shadow2{ box-shadow:0px 3px 5px 0px rgba(0,0,0,0.1); }

table{ border-collapse:separate; border-spacing:1px; background-color:#cdcdcd; line-height:2; font-size:14px; }
table th , table td{ border:1px solid #fff; padding:5px 10px; }
table th{ font-weight:bold; background-color:#cdcdcd; width:22%; vertical-align:middle; }
table td{ background-color:#fff; }
table ol{ margin-left:20px; }

ul.assist{ font-size:12px; padding:15px 25px 12px; line-height:1.6; border:solid 1px #cdcdcd; }

.system{ font-size:14px; }

dl.rule{ padding:20px; background-color:#f6f6f6; border-radius:3px; border:solid 1px #cdcdcd; font-size:12px; line-height:1.6; text-align:left; }
dl.rule dt{ font-weight:bold; font-size:14px; text-align:center; }


/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:1010px; margin:0 auto; position:relative; text-align:left; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ background:url(../images/bg.jpg) no-repeat center top; height:800px; background-size:cover; }

/* contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ margin:0 auto; padding-bottom:30px; }

.intro1{ background:url(../images/bg_1.jpg) no-repeat; background-size:cover; background-position: center;}
.intro1 .txt_bg{ /*background:url(../images/header_txt_bg.png) repeat-x bottom center; */height:765px; padding-top:400px;}

.intro2{ 
        background:url(../images/bg_2.jpg) no-repeat;
        background-size:cover;
        background-position: center;height:830px;
}
.intro2 .txt_bg{ 
    background:url(../images/header_txt_bg_2.png) repeat-x bottom center; height:765px;
    padding-top:265px;
    background-position: center;
}

.intro3{ background:url(../images/bg_3.jpg) no-repeat; background-size:cover; background-position: center;}
.intro3 .txt_bg{height:770px; padding-top:460px; }

.intro4{ background:url(../images/bg_4.jpg) no-repeat; background-size:cover; background-position:top center;height:830px; }
.intro4 .txt_bg{background:url(../images/header_txt_bg.png) repeat-x bottom center;height:770px; padding-top:590px; }

/*.intro4 .bg{ background:url(../images/bg_mail.jpg) repeat-x bottom center; height:372px; }
*/
/*.intro4 .bg .count{ position:relative; width:730px; height:193px; margin:0 auto; padding-top:60px; }
*/

.mailform{ width:970px; height:470px; margin:0px auto 0px; position:relative; background:url(../images/mailform.png) no-repeat center top; }

.mailform  .pop{ position:absolute; top:2px;     left: 727px;}
.mailform .timer{ position:absolute; top:104px; left:150px; }

.mailform .nam{ position:absolute; top: 214px;left: 203px; height:42px; width:436px; border:none; font-size:18px; }
.mailform .mai{ position:absolute; top:267px; left:203px; height:42px; width:436px; border:none; font-size:18px; }
.mailform .btn{ position:absolute;top: 203px;left: 657px;}
.mailform ul{ text-align:left; line-height:1.4; padding:340px 0 0 90px; font-size:12px; }



.mailform2{ width:970px; height:545px; margin:25px auto 0px; position:relative; background:url(../images/mailform2.png) no-repeat center top; }

.mailform2  .pop{ position:absolute; top:2px;     left: 727px;}
.mailform2 .timer{ position:absolute; top:104px; left:150px; }

.mailform2 .nam{ position:absolute; top: 311px;left: 211px; height:42px; width:430px; border:none; font-size:18px; }
.mailform2 .mai{ position:absolute; top:364px; left:211px; height:42px; width:430px; border:none; font-size:18px; }
.mailform2 .btn{ position:absolute;top: 303px;left: 657px;}
.mailform2 ul{ text-align:left; line-height:1.4; padding:430px 0 0 90px; font-size:12px; }







.kankyo{ width:740px; margin:35px auto 0; }
.kankyo p{ margin:0; }
.kankyo .txtS{ font-size:12px; }
.kankyo ul , .kankyo ol{ margin-left:30px; margin-bottom:15px; }
.kankyo ul li{ list-style-type:disc; }
.kankyo table{ border-collapse:separate; border-spacing:1px; background-color:#cdcdcd; line-height:2; margin-bottom:15px; width:730px; font-size:14px; }
.kankyo table th , .kankyo table td{ border:1px solid #fff; padding:5px 10px; }
.kankyo table th{ font-weight:bold; background-color:#cdcdcd; width:200px; vertical-align:middle; }
.kankyo table td{ background-color:#fff; }

.kiyaku{ width:840px; padding:20px; margin:40px auto 0; background-color:#f6f6f6; border-radius:3px; border:solid 1px #cdcdcd; font-size:12px; line-height:1.6; text-align:left; }
.kiyaku .ttl{ font-weight:bold; font-size:14px; text-align:center; }


.timer iframe{ width:600px; height:67px; border:none; }

/* footer **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ background-color:#443031; padding:20px 0; text-align:center;}



/* h2 */
h2{ margin:10px 0 20px;  background:url(../images/sec_title_bg.jpg) repeat center top; height:170px;-webkit-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.23);
-moz-box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.23);
box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.23); }

/* bg */
.bg-dot{ background:url(../images/bg_dot.png); }
.bg-chk{ background:url(../images/bg_chk.png); }

/* underline */
.underline-img{ background:url(../images/underline_img.png) center bottom no-repeat; }



/* section6 */
.section6 .list{ width:900px; margin:0 auto; padding-bottom:30px; background:url(../images/sec6_list_bg.jpg) repeat-y; border:solid 2px #eaeaea; border-radius: 15px;}
.section6 .list dl dt{ height:114px; position:relative; margin-top:30px; }
.section6 .list dl dt .abs{ top:0; left:-7px; }
.section6 .list dl dd{ padding:30px 0 0 50px; min-height:200px; }


/* section7 */
.section7 .msg{ width:880px; margin:0 auto; background:url(../images/sec7_msg_bg.png) repeat-y; border-radius:10px; font-size:16px; border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); box-shadow: 0px 0px 10px 0px rgba(115, 99, 104, 0.2); }

.section7 .pro{ width:900px; margin:0 auto; background:url(../images/pro_bg.jpg) repeat; border-style: solid; border-width: 2px; border-color: rgb(255, 255, 255); border-radius: 10px; padding:30px 0 40px 50px; }
 .section7 .pro p{ margin:0 0 30px; }
 .section7 .pro .teacher{
    margin-top: 14px;
    margin-right: 61px;
}

/* section2 */
.section2 .list{ padding:20px 50px; }
.section2 .list dl{ background:url(../images/sec2_list_bg_top.jpg) left top no-repeat , url(../images/sec2_list_bg_bottom.jpg) left bottom no-repeat , url(../images/sec2_list_bg.png) left top repeat-y; position:relative; margin:20px 0; }
.section2 .list dt{ padding:25px 0 0 85px; }
.section2 .list dd{ padding:45px 0 30px 50px; }

.box_top {
    text-align: left;
    margin-left:  -54px;
}

h4 {
    font-family: "Sawarabi Mincho", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "ƒƒCƒŠƒI", Meiryo, Osaka, "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic", sans-serif;
	margin:0px auto 30px 50px;
	padding:20px 0px 0px 0px;
	text-align:left;
	font-size:25px;
	line-height:150%;
	font-weight:bold;
	color:#11175c;
/*	border-bottom:1px dashed #CCC;*/
}