@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align:baseline;}
:focus{outline:0;}

ol, ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption, th, td{font-weight: normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after{content: "";}
blockquote, q{quotes: "" "";}
img{vertical-align:bottom;}
a img{border:0;vertical-align:bottom;}
a:hover img{opacity:0.7;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}

body{
font-size:0.9em;
line-height:1.5;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#333;
background:#fff;
-webkit-text-size-adjust: none;
}

/* cliea fix */
.clearfix:before,.clearfix:after{content: " ";display: table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}
.clearL{
	clear:left;
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
outline:0;
text-decoration:underline;
vertical-align:baseline;
background:transparent;
font-size:1em;
color:#555;
}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#105038;
text-decoration:none;
}

/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post{zoom: 1;}
.clearfix:before,.clearfix:after{content: " ";display: table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/* 汎用クラス
*****************************************************/
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.mt5{margin-top:5px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}

.flL{float:left !important;}
.flR{float:right !important;}
img.alignLeft{float:left !important;margin:0 10px 10px 0 !important;display:inline !important;}
img.alignRight{float:right !important;margin:0 0 10px 10px !important;display:inline !important;}
.cent{text-align:center !important;}
.alR{text-align:right !important;}
.block{display:block !important;}

.fontSS{font-size:0.8em !important;}
.fontS{font-size:0.9em !important;}
.fontM{font-size:1.2em !important;}
.fontL{font-size:1.5em !important;}
.fontLL{font-size:2em !important;}
.fontXL{font-size:2.4em !important;}
.fontOrange{color:#f39800 !important;}
.fontPink{color:#e9546b !important;}
.fontBold{font-weight:bold !important;}
.abs{color:#c00 !important;padding:0 0 0 5px;}

.inline-flex{display: inline-flex}
.justify-content{justify-content: center}

.txtFrameGRY{background:#efefef;display:block;width:50%;padding:10px;margin:5px 0 10px;}

ul.disc li{list-style:disc !important;margin:0 0 0 20px !important;}
ol.number li{list-style:decimal !important;margin:0 0 5px 30px !important;}
ul.link li{position:relative;margin:0 0 5px 20px;}
ul.link li::after{
display:block;
content:'';
position:absolute;
top:.5em;
left:-1em;
width:5px;
height:5px;
background-color:#fff;
border:1px solid #105038;
border-radius:100%;
}

/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

/*フォーム（英語版）*/
#contact_eng input[type="text"], textarea{
	max-width:98%;
	width: 100%;
}

#contact_eng #content {
    overflow: auto;
	padding-top: 10px
}

textarea{height:auto;line-height:1.5;}
input[type="submit"],input[type="button"]{
/*width:200px !important;*/
min-width:200px !important;
padding:15px;
text-align:center;
background: #1cad4b;
background: -moz-linear-gradient(top, #1cad4b 0%, #07913a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1cad4b), color-stop(100%,#07913a));
background: -webkit-linear-gradient(top, #d4321f 0%,#07913a 100%);
background: -o-linear-gradient(top, #1cad4b 0%,#07913a 100%);
background: -ms-linear-gradient(top, #1cad4b 0%,#07913a 100%);
background: linear-gradient(to bottom, #1cad4b 0%,#07913a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1cad4b', endColorstr='#07913a',GradientType=0 );
border:#07913a 1px solid;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
line-height:1.5;
font-size:1.5em;
color:#fff;
}
input[type="submit"]:hover,input[type="button"]:hover,{
cursor:pointer;
background: #07913a;
background: -moz-linear-gradient(top, #07913a 0%, #1cad4b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#07913a), color-stop(100%,#1cad4b));
background: -webkit-linear-gradient(top, #07913a 0%,#1cad4b 100%);
background: -o-linear-gradient(top, #07913a 0%,#1cad4b 100%);
background: -ms-linear-gradient(top, #07913a 0%,#1cad4b 100%);
background: linear-gradient(to bottom, #07913a 0%,#1cad4b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07913a', endColorstr='#1cad4b',GradientType=0 );
border:#07913a 1px solid;
}
input[type="reset"]{
width:200px !important;
padding:15px 0;
text-align:center;
background: #efefef;
background: -moz-linear-gradient(top, #efefef 0%, #bbb 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbb));
background: -webkit-linear-gradient(top, #efefef 0%,#bbb 100%);
background: -o-linear-gradient(top, #efefef 0%,#bbb 100%);
background: -ms-linear-gradient(top, #efefef 0%,#bbb 100%);
background: linear-gradient(to bottom, #efefef 0%,#bbb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#bbb',GradientType=0 );
border:#999 1px solid;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
line-height:1.5;
font-size:1.5em;
color:#000;
}
input[type="reset"]:hover{
cursor:pointer;
background: #bbb;
background: -moz-linear-gradient(top, #bbb 0%, #efefef 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbb), color-stop(100%,#efefef));
background: -webkit-linear-gradient(top, #bbb 0%,#efefef 100%);
background: -o-linear-gradient(top, #bbb 0%,#efefef 100%);
background: -ms-linear-gradient(top, #bbb 0%,#efefef 100%);
background: linear-gradient(to bottom, #bbb 0%,#efefef 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbb', endColorstr='#efefef',GradientType=0 );
border:#999 1px solid;
}
*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper{width:960px;background:#fff;margin:0 auto 50px;padding:0;clear:both;}
.inner{width:960px;margin:0 auto;text-align:left;}
#header{overflow:hidden;}
#content{width:960px;margin:0 0 20px 0;float:left;}

/* ヘッダー
*****************************************************/
#header #headerAreaTop{width:100%;padding:5px 0;background:#eee;background:-webkit-gradient(linear, left top, right top, from(#fff), to(#eee));background:-webkit-linear-gradient(left, #fff, #eee);background:-moz-linear-gradient(left, #fff, #eee);background:-ms-linear-gradient(left, #fff, #eee);background:-o-linear-gradient(left, #fff, #eee);background:linear-gradient(to right, #fff, #eee);border-bottom:#efefef 3px ridge;}
#header #headerAreaTop h1{width:960px;margin:0 auto;text-align:left;color:#005139;font-size:0.8em;}
#header #headerAreaBtm{width:980px;margin:0 auto;padding:10px;background:#105139;}
#header #headerAreaBtm #logo{width:408px;margin:0 0 0 40px;float:left;}
#header #headerAreaBtm #subNavi{width:250px;margin:30px 0 0 0;float:right;}
#header #headerAreaBtm #subNavi li{padding:0 10px 0 0;margin:0 10px 0 0;border-right:#fff 1px solid;float:left;}
#header #headerAreaBtm #subNavi li:last-child{padding:0 10px 0 0;margin:0 10px 0 0;border-right:none !important;float:left;}
#header #headerAreaBtm #subNavi li a{color:#fff;}

/* トップページ　メイン画像
----------------------------------*/
#mainArea{width:960px;margin:0 auto;padding:0 20px;background:url(images/main_bg.png) no-repeat center top;}
#mainImg{line-height:0 !important;clear:both;}
#mainTxt{padding:20px;margin:0;background:#6eb92b;color:#fff;text-align:center;}
#mainTxt #voicePageTitle{margin:0 0 20px 0;font-size:2em;font-weight:bold;}
#mainTxt #inspirationPageTitle{font-size:2em;font-weight:bold;}
#mainTxt #contactPageTitle{margin:0 0 20px 0;font-size:2em;font-weight:bold;}
#mainTxt dl#attention{width:860px;margin:0 auto !important;display:table;}
#mainTxt dl#attention dt{width:70px;padding:0 20px 0 0;vertical-align:middle;display:table-cell;}
#mainTxt dl#attention dd{font-size:1.2em;text-align:left;vertical-align:middle;display:table-cell;}

/* メインメニュー
------------------------------------------------------------*/
#menuArea{
height:70px;
padding:0;
margin:0 0 20px 0;
text-align:center;
}
#menuBox{width:960px;margin:0 auto;}
#menuBox ul{list-style-type:none;margin:0;}
#menuBox li{float:left;}

#menuBox .top{
width:192px;
height:70px;
background:url(images/header/menu_top-hover.jpg) no-repeat left top;
margin:0;
float:left;
}
.top a{
display:block;
width:192px;
height:70px;
font-size:1px;
line-height:1px;
outline:none;
}
.top a:hover{text-indent:-9999px;}

#menuBox .everyone{
width:192px;
height:70px;
background:url(images/header/menu_everyone-hover.jpg) no-repeat left top;
margin:0;
float:left;
}
.everyone a{
display:block;
width:192px;
height:70px;
font-size:1px;
line-height:1px;
outline:none;
}
.everyone a:hover{text-indent:-9999px;}

#menuBox .cram_school{
width:192px;
height:70px;
background:url(images/header/menu_cram_school-hover.jpg) no-repeat left top;
margin:0;
float:left;
}
.cram_school a{
display:block;
width:192px;
height:70px;
font-size:1px;
line-height:1px;
outline:none;
}
.cram_school a:hover{text-indent:-9999px;}

#menuBox .access{
width:192px;
height:70px;
background:url(images/header/menu_access-hover.jpg) no-repeat left top;
margin:0;
float:left;
}
.access a{
display:block;
width:192px;
height:70px;
font-size:1px;
line-height:1px;
outline:none;
}
.access a:hover{text-indent:-9999px;}

#menuBox .voice{
width:192px;
height:70px;
background:url(images/header/menu_voice-hover.jpg) no-repeat left top;
margin:0;
float:left;
}
.voice a{
display:block;
width:192px;
height:70px;
font-size:1px;
line-height:1px;
outline:none;
}
.voice a:hover{text-indent:-9999px;}

/* コンテンツ
*****************************************************/
#commonBox01{padding:20px;margin:0 0 20px 0;background:#6eb92b;color:#fff;display:table;}
#commonBox01 #commonTit{width:210px;font-size:2em;font-weight:bold;text-align:center;padding:0 20px 0 0;vertical-align:middle;display:table-cell;}
#commonBox01 #commonContents{width:690px;font-size:1.2em;vertical-align:middle;display:table-cell;}
#commonBox01 #commonContents dl{margin:0 0 15px 0;display:table;}
#commonBox01 #commonContents dl:last-child{margin:0 !important;display:table;}
#commonBox01 #commonContents dt{padding:0 20px 0 0;display:table-cell;}
#commonBox01 #commonContents dd{vertical-align:middle;display:table-cell;}
#commonBox02{padding:5px;margin:0 0 20px 0;background:#6eb92b;color:#fff;font-size:2em;font-weight:bold;text-align:center;}
#commonBox03{padding:5px;margin:0 0 20px 0;background:#eeefef;color:#9fa0a0;font-size:2em;font-weight:bold;text-align:center;}
#commonBox04{margin:30px 0;}
#commonBox05{margin:0 0 40px 0;}

/* トップページ
------------------------------------------------------------*/
#indexBox01{width:958px;margin:0 0 20px;clear:both;}
#indexBox01 ul{margin:0;}
#indexBox01 li{width:183px;margin:0 10px 0 0;float:left;}/*232px*/
#indexBox01 li:last-child{width:183px;margin:0 !important;float:left;}/*232px*/
#topLeft{width:282px;float:left;}
#topLeft p.banner{margin:0 0 7px 0;}
#topLeft #blogBox{
padding:15px;
border:#666 2px dotted;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
}
#topLeft #blogBox #blogArticle{background:#efefef;padding:10px;margin:0 0 10px 0;}
#topLeft #blogBox #blogArticle dd{padding:0 0 5px 0;margin:0 0 10px 0;border-bottom:#aaa 1px dotted;}
#topLeft #blogBox #blogArticle dd:last-child{padding:0 !important;margin:0 !important;border-bottom:none !important;}
#topRight{width:657px;float:right;}
#topRight #infoBox{
	overflow-x:hidden;
	padding:10px;
	margin:0 0 20px 0;
	height:150px;
	border:#CCC 1px solid;
	}
#topRight #infoBox dl{padding:0 0 5px 0;margin:0 0 10px 0;border-bottom:#aaa 1px dotted;}
#topRight #infoBox dt{width:120px;float:left;}
#topRight #infoBox dd{width:517px;float:left;}
#topRight #greetingBox{width:657px;margin:0 0 20px 0;background:url(images/index_img13.jpg) no-repeat left top #efefee;}
#topRight #greetingBox #greeting{padding:9px 20px 9px 220px;}
#topRight #infoBox dl.text dd{
	width:603px;
	margin-left:15px;
	}
#topRight #infoBox dl.text dd:nth-child(even){
	margin-top:1em;
	font-weight:bold;
} 
.top_banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 960px;
    margin-top: 20px
}
.top_bannerImg:nth-of-type(-n+4) {
    margin-bottom: 20px
}


/* 下層ページ
------------------------------------------------------------*/
#everyoneBox01{width:960px;clear:both;}
#everyoneBox01 #everyoneBox01Left{width:464px;float:left;}
#everyoneBox01 #everyoneBox01Right{width:464px;float:right;}
#everyoneBox01 .everyoneBoxInner{width:464px;margin:0 0 55px 0;clear:both;}
#everyoneBox01 .everyoneBoxInner:last-child{width:464px;margin:0 !important;clear:both;}
#everyoneBox01 .everyoneBoxImg{width:464px;margin:0 !important;padding:0 !important;line-height:0 !important;}
#everyoneBox01 .everyoneBoxTxt{width:424px;padding:20px;background:#eeefef;font-size:1.2em;}
#aimBox01{width:960px;min-height:460px;margin:0 0 10px 0;background:url(images/aim_img01.jpg) no-repeat left top;clear:both;}
#aimBox01 #aimBox01Inner{width:450px;padding:20px;font-size:1.2em;}
#aimBox02{width:960px;min-height:350px;margin:0 0 10px 0;background:url(images/aim_img02.jpg) no-repeat left top;clear:both;}
#aimBox02 #aimBox02Inner{width:540px;padding:20px;font-size:1.2em;float:right;}
#aimBox03{width:960px;min-height:400px;margin:0;background:url(images/aim_img03.jpg) no-repeat left top;clear:both;}
#aimBox03 #aimBox03Inner{width:610px;padding:20px;font-size:1.2em;}
#cram_schoolBox01{width:960px;min-height:260px;margin:0 0 20px 0;background:url(images/cram_school_img01.jpg) no-repeat left top;clear:both;}
#cram_schoolBox01 #cram_schoolBox01Inner{width:470px;padding:20px 0;font-size:1.2em;}
#cram_schoolBox02{width:960px;clear:both; margin-top:60px;}
#cram_schoolBox02 .cram_schoolBoxInner{width:960px;padding:0 0 20px 0;margin:0 0 20px 0; clear:both;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft{width:380px;float:left;}
.price{width:650px; text-align: center;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft .courseTop{margin:0 0 20px 0;clear:both;}
#cram_schoolBox02 .course01Icn{padding:5px;color:#fff;font-size:1.8em;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;width:950px;text-align: center;margin-bottom:10px;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course01Tit{margin:5px 0 0 20px;color:#f8b62b;font-size:1.8em;font-weight:bold;float:left;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course01Tit span{font-size:0.8em;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course02Icn{padding:20px;background:#ee859a;color:#fff;font-size:1.8em;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;float:left;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course02Tit{margin:5px 0 0 20px;color:#ee859a;font-size:1.8em;font-weight:bold;float:left;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course02Tit span{font-size:0.8em;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course03Icn{padding:20px;background:#68be83;color:#fff;font-size:1.8em;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;float:left;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course03Tit{margin:5px 0 0 20px;color:#68be83;font-size:1.8em;font-weight:bold;float:left;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course03Tit span{font-size:0.8em;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft #course04Icn{width:340px;padding:20px;background:#e6d4e7;color:#915da3;font-size:1.8em;text-align:center;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerLeft .courseBtm{font-size:1.2em;clear:both;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerRight{width:560px;float:right;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerRight table{width:100%;border-right:#ccc 1px solid;border-bottom:#ccc 1px solid;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerRight th{width:18%;background:#eeefef;padding:10px;vertical-align:middle;text-align:center;border-left:#ccc 1px solid;border-top:#ccc 1px solid;}
#cram_schoolBox02 .cram_schoolBoxInner .cram_schoolBoxInnerRight td{padding:10px;vertical-align:middle;border-left:#ccc 1px solid;border-top:#ccc 1px solid;}
#cram_schoolBox02 .price-box{display: block; width:100%;}
#cram_schoolBox02 .price-box .price-text{width:50%; font-size: 1.1em; line-height: 2em;float:left;}
#cram_schoolBox02 .price-box .price-text p{width:100%;}
#cram_schoolBox02 .price-box .price-img{display:block; float:right;}
.cram-school{width:100%; font-size: 90%;}
.cram-school th{color:#fff; font-weight: bold;	vertical-align: middle;}
.cram-school th,.cram-school td{
	text-align: center!important;
	border: dotted thin #646464;
	padding:7px 0;
}
.cram-school .cram-th{
	line-height: 38px;
	padding-top:10px;
}

.number{font-weight:bold; vertical-align: middle;}
.cram3 .block{width: 100%; border-bottom: dotted thin #646464;}
.cram3, .cram3lit{font-weight: normal;}
.cram3lit{font-size: 12px;}

/***** COLOR ******/
.course01Icn-cramOrange0, .course01Icn-cramPink0, .course01Icn-cramGreen0, .course01Icn-cramBlue0, .course01Icn-cramLb0, .course01Icn-cramPurple0{
	padding:5px 0;
	color:#212121;
	font-size:1.5em;
	width:100%;
	text-align: left;
	text-indent: 1.0em;
	margin:30px 0;
	border: solid 2px;
	border-radius:6px;
}
.course01Icn-cramOrange0{background-color:#F8B62B; color:#fff;}
.course01Icn-cramPink0{background-color:#ee859a; color:#fff;}
.course01Icn-cramGreen0{background-color:#68be83; color:#fff;}
.course01Icn-cramBlue0{background-color: #558DFF; color:#fff;}
.course01Icn-cramLb0{background-color: #85ceed; color:#fff;}
.course01Icn-cramPurple0{background-color: #9497D5; color:#fff;}

.cram_schoolBoxInnerLeft-Orange h3,.cram_schoolBoxInnerLeft-Pink0 h3,.cram_schoolBoxInnerLeft-Green0 h3, .cram_schoolBoxInnerLeft-Blue0 h3, .cram_schoolBoxInnerLeft-Lb0 h3, .cram_schoolBoxInnerLeft-Purple0 h3, .cram_school-test{
	width:19%;
	border-radius: 5px;
	padding:8px 0;
	font-size: 15px;
	text-align: center;
	color:#fff;
	margin-bottom: 10px;
}

.cram_schoolBoxInnerLeft-Orange h3{background-color:#F8B62B;}
.cram_schoolBoxInnerLeft-Pink0 h3{background-color: #ee859a;}
.cram_schoolBoxInnerLeft-Green0 h3{background-color: #68be83;}
.cram_schoolBoxInnerLeft-Blue0 h3{background-color: #558DFF;}
.cram_schoolBoxInnerLeft-Lb0 h3{background-color: #85ceed;}
.cram_schoolBoxInnerLeft-Purple0 h3,.cram_school-test{background-color: #9497D5;}

.cramOrange{background-color: #f7c863;}
.cramPink{background-color: #eda6b4;}
.cramGreen{background-color: #86bf98;}
.cramBlue{background-color: #72A1FF;}
.cramLb{background-color: #9ED8F0;}
.cramPurple{background-color: #A0A2D9;}

.cram_schoolBoxInner h3{cursor:pointer;}
.cram_schoolBoxInner a{width: 100%;color:#fff;text-decoration: none;display: block;}

#elementaryBox01{width:960px;height:1038px;margin:0 0 50px 0;background:url(images/elementary_img04.png) no-repeat left top;position:relative;clear:both;}
#elementaryBox01 #elementaryTxt01{position:absolute;top:20px;left:130px;color:#6fba2c;font-size:1.7em;font-weight:bold;}
#elementaryBox01 #elementaryTxt02{position:absolute;top:170px;left:190px;color:#ef856d;font-size:1.4em;font-weight:bold;}
#elementaryBox01 #elementaryTxt03{position:absolute;top:260px;left:190px;color:#2ea7e0;font-size:1.4em;font-weight:bold;}
#elementaryBox01 #elementaryTxt04{position:absolute;top:350px;left:190px;color:#f39800;font-size:1.4em;font-weight:bold;}
#elementaryBox01 #elementaryTxt05{position:absolute;top:440px;left:190px;color:#6fba2c;font-size:1.4em;font-weight:bold;}
#elementaryBox01 #elementaryTxt06{position:absolute;top:540px;left:205px;color:#ea5514;font-size:1.4em;font-weight:bold;}
#elementaryBox01 #elementaryTxt06 span{color:#000;}
#elementaryBox01 #elementaryTxt07{position:absolute;top:740px;right:0;}
#elementaryBox01 #elementaryTxt08{position:absolute;top:903px;left:190px;color:#f39800;font-size:1.4em;font-weight:bold;}
#elementaryBox01 #elementaryTxt09{position:absolute;top:993px;left:190px;color:#ef856d;font-size:1.4em;font-weight:bold;}
#elementaryBox02{width:960px;margin:0 0 50px 0;clear:both;}
#elementaryBox02 #curriculumLeft{width:310px;margin:0 15px 0 0;float:left;}
#elementaryBox02 #curriculumCenter{width:310px;margin:0 15px 0 0;float:left;}
#elementaryBox02 #curriculumRight{width:310px;margin:0;float:left;}
#elementaryBox03{width:960px;clear:both;}
#elementaryBox03 #applicationLeft{width:472px;float:left;}
#elementaryBox03 #applicationRight{width:472px;margin:0;float:right;}
#juniorBox01{width:960px;height:1600px;margin:0 0 50px 0;background:url(images/junior_img04.png) no-repeat left top;position:relative;clear:both;}
#juniorBox01 #juniorTxt01{position:absolute;top:30px;left:130px;color:#6fba2c;font-size:1.7em;font-weight:bold;}
#juniorBox01 #juniorTxt02{position:absolute;top:170px;left:270px;color:#ef856d;font-size:1.4em;font-weight:bold;}
#juniorBox01 #juniorTxt03{position:absolute;top:250px;left:270px;color:#2ea7e0;font-size:1.4em;font-weight:bold;}
#juniorBox01 #juniorTxt04{position:absolute;top:313px;left:370px;color:#fff;font-size:1.2em;}
#juniorBox01 #juniorTxt05{position:absolute;top:363px;left:287px;}
#juniorBox01 #juniorTxt06{position:absolute;top:403px;left:390px;color:#000;font-size:1.2em;}
#juniorBox01 #juniorTxt07{position:absolute;top:313px;left:690px;color:#fff;font-size:1.2em;}
#juniorBox01 #juniorTxt08{position:absolute;top:363px;left:617px;}
#juniorBox01 #juniorTxt09{position:absolute;top:403px;left:720px;color:#000;font-size:1.2em;}
#juniorBox01 #juniorTxt10{position:absolute;top:530px;left:340px;color:#fff;font-size:1.4em;font-weight:bold;}
#juniorBox01 #juniorTxt11{position:absolute;top:1007px;left:270px;color:#f39800;font-size:1.4em;font-weight:bold;}
#juniorBox01 #juniorTxt12{position:absolute;top:1072px;left:270px;color:#c30d23;font-size:1.5em;font-weight:bold;}
#juniorBox01 #juniorTxt13{position:absolute;top:1137px;left:360px;color:#727171;font-size:1.4em;font-weight:bold;}
#juniorBox01 #juniorTxt14{position:absolute;top:1167px;left:320px;color:#727171;font-size:1.4em;font-weight:bold;}
#juniorBox01 #juniorTxt15{position:absolute;top:1280px;left:270px;color:#6fba2c;font-size:1.4em;font-weight:bold;}
#juniorBox01 #juniorTxt16{position:absolute;top:1267px;left:400px;color:#595757;font-size:1.4em;}
#juniorBox01 #juniorTxt17{position:absolute;top:1280px;left:630px;color:#595757;font-size:1.4em;}
#juniorBox01 #juniorTxt18{position:absolute;top:1499px;left:250px;}
#juniorBox01 #juniorTxt19{position:absolute;top:1499px;left:613px;}
#juniorBox02{width:960px;clear:both;}
#juniorBox02 #applicationLeft{width:472px;float:left;}
#juniorBox02 #applicationRight{width:472px;margin:0;float:right;}
#sakuraBox01{width:960px;margin:0 0 10px 0;background:url(images/sakura_img02.png) no-repeat left top;clear:both;}
#sakuraBox01 #sakuraBox01Left{width:280px;padding:20px;float:left;}
#sakuraBox01 #sakuraBox01Left dl{min-height:100px;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:#555 1px solid;}
#sakuraBox01 #sakuraBox01Left dl:last-child{min-height:auto !important;padding:0 !important;margin:0 !important;border-bottom:none !important;}
#sakuraBox01 #sakuraBox01Left dt{margin:0 0 5px 0;color:#eb6ea5;font-size:1.4em;font-weight:bold;text-align:center;}
#sakuraBox01 #sakuraBox01Left dd{text-align:center;}
#sakuraBox01 #sakuraBox01Center{width:280px;padding:20px;float:left;}
#sakuraBox01 #sakuraBox01Center dl{min-height:100px;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:#555 1px solid;}
#sakuraBox01 #sakuraBox01Center dl:last-child{min-height:auto !important;padding:0 !important;margin:0 !important;border-bottom:none !important;}
#sakuraBox01 #sakuraBox01Center dt{margin:0 0 5px 0;color:#eb6ea5;font-size:1.4em;font-weight:bold;text-align:center;}
#sakuraBox01 #sakuraBox01Center dd{text-align:center;}
#sakuraBox01 #sakuraBox01Right{width:280px;padding:20px;float:left;}
#sakuraBox01 #sakuraBox01Right dl{min-height:100px;padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:#555 1px solid;}
#sakuraBox01 #sakuraBox01Right dl:last-child{min-height:auto !important;padding:0 !important;margin:0 !important;border-bottom:none !important;}
#sakuraBox01 #sakuraBox01Right dt{margin:0 0 5px 0;color:#eb6ea5;font-size:1.4em;font-weight:bold;text-align:center;}
#sakuraBox01 #sakuraBox01Right dd{text-align:center;}
#sakuraBox02{
	padding:20px 14px 20px 19px;
	margin:0 0 40px 0;
	background:#e7e7e8;
	font-size: 98%;
    line-height: 26px;
	}
#sakuraBox03{width:100%;clear:both;}
#sakuraBox03 .messageBox{margin:0 0 30px 0;clear:both;}
#sakuraBox03 .messageBox:last-child{margin:0 !important;clear:both;}
#accessBox01{width:960px;padding:0 0 20px 0;margin:0 0 20px 0;border-bottom:#000 2px dotted;clear:both;}
#accessBox01 #accessBox01Left{width:510px;float:left;}
#accessBox01 #accessBox01Right{width:430px;float:right;}
#accessBox02{width:100%;clear:both;}
.voiceBox01{padding:20px;margin:0 0 20px 0;border:#666 2px dotted;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;}
.voiceBox01:last-child{padding:20px;margin:0 !important;border:#666 2px dotted;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;}
.voiceBox01 .voiceBox01Left{width:300px;float:left;}
.voiceBox01 .voiceBox01Left .voiceTitle{background:url(images/voice_img01.png) no-repeat left top;padding:0 0 0 35px;margin:0 0 15px 0;font-size:1.6em;font-weight:bold;}
.voiceBox01 .voiceBox01Left .voiceTitle span{padding:0 0 0 10px;font-size:14px;}
.voiceBox01 .voiceBox01Left table.history{margin:0 0 15px 0;}
.voiceBox01 .voiceBox01Left table.history td{padding:0 10px 5px 0;}
.voiceBox01 .voiceBox01Left table.course th{color:#6fba2c;font-size:1.5em;}
.voiceBox01 .voiceBox01Left table.course td{color:#6fba2c;}
.voiceBox01 .voiceBox01Right{width:600px;float:right;}
#inspirationBox01{width:960px;padding:0 0 20px 0;margin:0 0 20px 0;font-size:1.1em;border-bottom:#000 2px dotted;clear:both;}
#inspirationBox02{width:960px;padding:0 0 20px 0;margin:0 0 50px 0;font-size:1.1em;border-bottom:#000 2px dotted;clear:both;}
#inspirationBox03{width:800px;height:400px;background:url(images/inspiration_img04.png) no-repeat center bottom;margin:0 auto 20px;clear:both;}
#inspirationBox03 #inspirationBox03Left{width:270px;float:left;}
#inspirationBox03 #inspirationBox03Right{width:490px;float:right;}
#sitemapBox01{width:960px;clear:both;}
#sitemapBox01 #sitemapBox01Left{width:470px;float:left;}
#sitemapBox01 #sitemapBox01Right{width:470px;float:right;}
#contactBox01{width:960px;clear:both;}
#contactBox01 table{width:100%;padding:20px;background:#efefef;font-size:1.1em;}
#contactBox01 table th{width:220px;padding:10px 10px 10px 0;border-top:#999 1px solid;vertical-align:top;}
#contactBox01 table th span.required{width:200px;padding:7px;background:#e39698;color:#fff;font-weight:bold;text-align:center;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;display:block;}
#contactBox01 table th span.notRequired{width:200px;padding:7px;background:#9fa0a0;color:#fff;font-weight:bold;text-align:center;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;display:block;}
#contactBox01 table td{padding:10px 0;border-top:#999 1px solid;vertical-align:middle;}
.listTop{font-size:1.1em; width:auto;}
.listTop2{
	position: relative;
	text-align: center;
	font-size:1.2em;
	color:#528C1E;
}
.listTop2 span{
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}
.listTop2::before{
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #497E1B;
}
.subMenu{padding:10px 5px; border: #1C9166 solid 1.5px; margin-bottom: 10px; border-radius: 5px;}
.subMenu li{display:inline-block; width:auto; border-bottom: none; padding:3px 25px; margin:0 5px 5px; border-radius: 5px;}
.subMenu .liOrange{background-color: #F8B628;}
.subMenu .liPink{background-color: #ee859a;}
.subMenu .liGreen{background-color: #68be83;}
.subMenu .liBlue{background-color: #558DFF;}
.subMenu .liLb{background-color: #85ceed;}
.subMenu .liPurple{background-color: #9497D5;}
.subMenu a{text-decoration: none; color:#fff;}

/* 見出し
*****************************************************/
.heading01{font-size:1.2em;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;border-bottom:#999 2px solid;}
.heading02{font-size:1.25em;font-weight:bolder;color:#104e3d;text-align:center;margin:0 0 20px 0;}
.heading03{color:#6eb92b;font-size:1.5em;font-weight:bold;margin:0 0 20px 0;}
.heading04{color:#eb6ea5;font-size:1.2em;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;border-bottom:#eb6ea5 2px solid;}
.heading04 span{float:right;}
.heading05{font-size:1.5em;font-weight:bold;margin:0 0 10px 0;}
.heading06{font-size:1.5em;font-weight:bold;padding:0 0 10px 0;margin:0 0 20px 0;border-bottom:#000 2px solid;}
.heading06 span{margin:0 0 0 20px;font-size:0.7em;font-weight:normal;}
.heading07{color:#e9546b;font-size:1.8em;font-weight:bold;margin:30px 0 10px 0;text-align:center;}
.bnr{padding:10px; background-color: #98DCA6; text-indent: 2.0em; border-radius: 7px;margin-top:30px;}
.bnr a{text-decoration: none; color:#fff; font-size:1.5em; font-weight: bold;}

/* モーダルウィンドウ
*****************************************************/
#lean_overlay{
width:100%;
height:100%;
position:fixed;
z-index:100;
top:0;
left:0;
background:#000;
display:none;
}
#modal-window{
width:500px;
background-color:#fff;
box-shadow:0 0 4px rgba(0, 0, 0, 0.7);
display:none;
padding:20px;
}
#modal-window2{
width:670px;
background-color:#fff;
box-shadow:0 0 4px rgba(0, 0, 0, 0.7);
display:none;
padding:20px;
}
.modal_close{
width:40px;
height:40px;
position:absolute;
top:20px;
right:20px;
display:block;
background:url(images/close-popup.png) no-repeat left top;
z-index:2;
}
#hint{font-size:1.2em;font-weight:bold;margin:0 0 20px 0;}

/* パンくずリスト
*****************************************************/
#breadcrumb{margin:-10px 0 10px 0;}
#breadcrumb li{display:inline;}

/* ボトムリンク
*****************************************************/
#btmLink{width:100%;margin:0;padding:10px 0;text-align:center;background:#0f4f37;border-top:#0b2f1c 10px solid;position:relative;clear:both;}
#btmLink #btmInner{width:960px;margin:0 auto;color:#fff;}
#btmLink #btmInner p{margin:0 0 5px 0;}
#btmLink #btmInner a{color:#fff;text-decoration:none;}
#btmLink #btmInner a:hover{color:#fff;text-decoration:underline;}

/* フッター
*****************************************************/
#footer{width:100%;padding:40px 0 10px;background:#eee;background:-webkit-gradient(linear, left top, right top, from(#fff), to(#eee));background:-webkit-linear-gradient(left, #fff, #eee);background:-moz-linear-gradient(left, #fff, #eee);background:-ms-linear-gradient(left, #fff, #eee);background:-o-linear-gradient(left, #fff, #eee);background:linear-gradient(to right, #fff, #eee);border-bottom:#efefef 3px ridge;}
#footer #footerInner{width:960px;margin:0 auto 50px;clear:both;}
#footer #footerInner #footerLeft{width:422px;margin:10px 0 0 20px;float:left;}
#footer #footerInner #footerRight{width:460px;margin:0;color:#105139;float:right;}
#footer #footerInner #footerRight #name{font-size:1.4em;font-weight:bold;margin:0 0 5px 0;}
#footer #footerInner #footerRight #address{font-size:1.07em;margin:0 0 5px 0;}
#footer #footerInner #footerRight #tel{font-size:1.4em;font-weight:bold;float:left;}
#footer #footerInner #footerRight #fax{font-size:1.4em;font-weight:bold;float:right;}
address{text-align:center;font:Arial, Helvetica, sans-serif;font-size:0.8em;clear:both;weight:bold;}

/* ページ上部へ戻る
*****************************************************/
#btmLink #pagetop{
display:block;
overflow:hidden;
position:absolute;
top:-47px;
right:20px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#everyoneBox01 .everyoneBoxInner{width:464px;margin:0 0 45px 0 !important;clear:both;}
}

/* rss feed 20160422
*****************************************************/
dl.feed_content {
padding: 0 0 5px 0;
margin: 0 0 10px 0;
border-bottom: #aaa 1px dotted;
}

/* --- ページの先頭へ --- */
#pageTop {
	width: 20px;
	height: 60px;
	position: fixed;
	left:auto;
	bottom:0px;
	margin-left:930px;
	background-color:rgba(15,79,55,0.60);
	padding:5px;
	border-radius: 5px;
}
#pageTop a{
	color:#fff;
	text-decoration:none;
	line-height: 4.0em;
}


* html #pageTop {
	position: absolute;
}



/* blog area
*****************************************************/
#blogBox dt {
    font-size: 11px;
    display: inline-block;
    padding: 0 2px;
    border: 1px solid #ffae68;
    border-radius: 6px;
    margin-bottom: 3px;
    color: #b15f1a;
}
#topLeft #blogBox {
    padding: 15px;
    border: #ffac67 3px dotted;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color: #ffead6;
}
#topLeft #blogBox #blogArticle {
    background: #fff9f3;
    padding: 10px;
    margin: 0 0 10px 0;
}
#topLeft #blogBox {
    padding: 8px 15px 15px;
    border: #ffac67 3px dotted;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color: #ffead6;
}
.covid-countermeasures {
	border:2px solid #105139;
	border-radius: 10px;
	padding:30px 10px;
	background:#ffffdc;
}
.covid-countermeasures img {
	width:280px;
	float:left;
}
.covid-countermeasures .list {
	width:330px;
	float:left;
	margin-left:20px;
}
.covid-countermeasures ul li {
	padding-left: 1em;
	text-indent: -1em;
	text-align: justify;
}
.covid-countermeasures ul li:first-letter {
	color:#00b3ea;
}
.psat-attent {
	border-top:2px solid #85ceed;
	border-bottom:2px solid #85ceed;
	padding:20px 0 20px 10px;
	font-family:"Book Antiqua";
	word-break:normal;
	margin-bottom:40px;
}
.indent-1 {
padding-left:2em;
text-indent:-1em;
}



.formErrorContent {
	color: #df0000;
	font-size: 14px;
}