@charset "UTF-8";

/*---------------------------------------------
	body
	---------------------------------------------*/

	body {
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic', Osaka, Arial,sans-serif;
		color: #666;
		font-size: 16px;
		line-height: 160%;
		text-align: left;
		-webkit-text-size-adjust: none;
	}


/*---------------------------------------------
	Anchor
	---------------------------------------------*/

	a {outline: none;}
	a:link {text-decoration: none; color: #d51330;}
	a:visited {text-decoration: none; color: #d51330;}
	a:hover {text-decoration: none; color: #d51330;}
	a:active {text-decoration: none; color: #d51330;}

	/*画像リンク*/
	a img:hover{opacity: 0.7;}


	/*-----------------------------------------------------	*/
	/*	全体設定					*/
	/*-----------------------------------------------------	*/


	img {
		height: auto;
		width: auto\9;
		max-width: 100%;
	}

	.wrapper,.flow{ width: 980px; margin: 0 auto;}

	.gothic{font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}

	/* ------ 共通装飾テキストCSS ------ */
	.font_big{font-size: 20px;}
	.font_12{font-size: 12px; vertical-align: middle;}
	.textred{color: #d51330; font-weight: bold;}
	.textred2{color: #f00; font-weight: bold;}

	.t_min{font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}

	.ta_c{text-align: center;}

	.center{text-align: center;}

	.left{text-align: left;}
	.right{text-align: right;}

	.sp-only,
	.sp-only img{display: none;}
	.pc-only,
	.pc-only img{display: block;}
	@media only screen and (max-width: 736px) {
		.sp-only,
		.sp-only img{display: block;}
		.pc-only,
		.pc-only img{display: none;}
	}
	/*-----------------------------------------------------	*/
	/*	レイアウト					*/
	/*-----------------------------------------------------	*/

	/* ------ 共通 ------ */
	.wrapper{display: table;}
	.wrapper > section,.wrapper > aside{display: table-cell; vertical-align: top;}
	.wrapper > section{width: 720px; border-right: 20px solid transparent;}
	.wrapper > aside{width: 240px;}

	.clum2{display: table; width: 100%;}
	.clum2 > div{display: table-cell; vertical-align: top;}

	.clum3{display: table; width: 100%;}
	.clum3 > div{display: table-cell; width: 33.333%; vertical-align: top;}

	.title{font-size: 20px; font-weight: bold; color: #d51330; margin-bottom: 10px;}
	.title i{
		background-color: #d51330;
		color: #fff;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 30px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
		border-radius: 50px;
		margin-right: 10px;
	}

	.m10{margin-bottom: 10px;}
	.m20{margin-bottom: 20px;}
	.m30{margin-bottom: 30px;}
	.m40{margin-bottom: 40px;}
	.m50{margin-bottom: 50px;}

	/*共通box*/
	.box{margin-bottom: 20px;}

	/* 20180808追加　汎用のfloat２カラム */
	.col{width: 100%;}
	.col2{width: 50%; float: left;}
	.clear::after{content: ""; display: block; clear: both;}

	/* ------ ヘッダー ------ */
	header{}
	.h_nav{width: 980px; margin: 15px auto;}
	.h_nav > h1{display: table-cell; vertical-align: top;}
	.h_nav > div:last-child{text-align: right;}

	nav{background: #d51330; margin-bottom: 30px;}
	nav > ul{display: table; width: 980px; margin: 0 auto;}
	nav > ul > li{
		display: table-cell;
		width: 5.5%;
		text-align: center;
		border-left: 1px solid #fff;
		vertical-align: middle;
	}
	nav > ul > li:last-child{border-right: 1px solid #fff;}
	nav a{
		display:block;
		line-height: 1.3em;
		width: 100%;
		height: 100%;
		padding:7px 0;
	}

	nav a,
	nav a:link,
	nav a:active,
	nav a:visited
	{color: #fff;}

	nav > ul > li:hover,
	nav > ul > li:hover a
	{background: #fff; color: #d51330;}


	/* ------ 中コンテンツ ------ */

	.course_sl{display: table; }
	.course_sl li{display: table-cell; vertical-align: top; width: 165px; border-right: 20px solid transparent;}
	.course_sl li:last-child{border-right: none;}
	.course_sl2 li{display: table-cell; vertical-align: top; width: 350px; border-right: 20px solid transparent;}
	.course_sl2 li:last-child{border-right: none;}

	/*新着情報*/
	.news{background-color: #f6f6f6; padding: 15px; font-size: 0.9rem;}
	.news div{background-color: #fff; padding: 5px 15px 15px 15px;}
	.news dl{display: table; border-bottom: 1px dotted #ccc; padding: 7px; width: 97%;}
	.news dt,.news dd{display: table-cell;}
	.news dt{width: 150px;}
	.news dd a{color: #4581b9;}
	.news dd a:hover{text-decoration: underline;}

	/*ピックアップコンテンツ*/
	.pickup{
		position: relative;
		background-color: #d51330;
		color: #fff;
		text-align: center;
		height: 34px;
		line-height: 34px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		font-family: 'Avenir Black';
		font-size: 0.8rem;
		letter-spacing: 0.2rem;
		margin-bottom: 20px;
	}

	.pickup:after {
		content: '';
		position: absolute;
		bottom: -8px;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		left: 49%;
		border-top: 12px solid #d51330;
	}

	/* 廃止 */
/* .pickup_c{margin-bottom: 20px;}
.pickup_c a{display: block;}
.pickup_c img{border-radius: 5px; border:1px solid #ccc;}
.pickup_c h3{
	color: #d51330;
	border-left: 5px solid #d51330;
	line-height: 1rem;
	padding-left: 5px;
	margin-bottom: 10px;
}
.pickup_c p{font-size: 0.7rem; line-height: 1.2rem; color: #666;} */

/* new_PICKUP部分の３カラム（divラッパーで追加可能） */
.pickup_col3 *{box-sizing: border-box;}
.pickup_col3{width: 100%; margin-bottom: 20px;}
.pickup_col3::after{display: block; content: ""; clear: both;}
.pickup_col3 div{
	float: left;
	width: calc(33.33% - 10px);
	/* margin-bottom: 10px; */
	/* height: 122px; */
	text-align: center;
	margin: 0 5px 10px;
}

.pickup_col3 a{display: block;}
.pickup_col3 img{border-radius: 5px; border:1px solid #ccc;}

a .pickuptext {
	display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
    text-align: left;
    line-height: 1.4;
    border-left: 2px solid #91be45;
    padding-left: 5px;
    height: 3em;
    color: #333;
}

/* 20180530ピックアップ部分修正(アコーディオン)使い回し前提 */
.pickup_accarea{margin-bottom: 20px;}

.accbtn > span,
.accbtn > a{border:1px solid #d51330; padding: 5px; color: #d51330; display: block; width: 100%; position: relative; box-sizing: border-box;}

.accbtn > span::after,
.accbtn > a::after{
	content: ">>";
	margin-right: 10px;
	color: #d51330;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.accbtn,
.accbox{margin-bottom: 10px;}


/* 20180222追加の学年別タイトル */
.pickup_title{
	padding: 10px 0 10px 20px;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
	margin-bottom: 20px;
}
.pickup_title.es{background: #80c316;}
.pickup_title.es_sainou{background: #51d6a5;}
.pickup_title.jhs{background: #f8970e;}
.pickup_title.hs{background: #325dad;}

.pickup_title span{display: block; font-size: 13px; font-weight: normal;}

/*資料請求ボタン*/
.form_btn{margin-bottom: 20px;}

/*無料体験の流れ*/
.flow{margin-bottom: 20px;}

/* ------ サイドバー ------ */
aside div{margin-bottom: 10px;}
.side_school{
	border:1px solid #ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
	line-height: 1.5rem;
}
.side_school h4{font-size: 1.3rem; color: #d51330; text-align: center; margin-bottom: 10px;}
.side_school a{color: #666; font-size: 0.9rem;}
.side_school a:hover{color: #d51330;}
.side_school i{margin-right: 5px;}

.side_school_course{
	border:3px solid #d51330;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	line-height: 1.5rem;
}
.side_school_course h4{font-size: 1.3rem; background-color: #d51330;color: #fff; text-align: center; margin-bottom: 10px;border-radius: 5px 5px 0px 0px;padding: 10px;}
.side_school_course ul{padding: 5px;}
.side_school_course li{display: inline-block;margin: 5px;}
.side_school_course a{color: #2057bc; font-size: 0.9rem;text-decoration: underline;}


/*
各教室ページごとのサイドバナー表示設定
onlyviewクラスはデフォルトで非表示
それぞれの個別クラスを読み込み先でインラインCSSを書いて解除する
*/

.onlyview{display: none;}

/* トップページ用のサイドバー教室一覧非表示 */
#toppage aside .side_school{display: none;}

/* ------ フッター ------ */
footer{width: 100%; border-top: 5px solid #d51330; padding-top: 10px;}


.footer_link a,.footer_logo a{color: #666;}
.footer_link a:hover,.footer_logo a:hover{text-decoration: underline;}

.footer_link{display: table;width: 980px; margin: 0 auto; margin-bottom: 10px;}
.footer_link > ul{display: table-cell; width:20%; vertical-align: top; font-size: 0.8rem;}
.footer_link li{list-style-type: disc;}
.footer_link li:first-child{list-style-type: none; font-weight: bold; text-indent: -1rem; font-size: 1rem;}

.footer_banner{border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; padding: 10px 0; margin-bottom: 10px;}
.footer_banner ul{
	display: table;
	width: 100%;
	
	width: 980px;
	margin:0 auto;
}
.footer_banner li{display: table-cell; width: 16.66%; text-align: center;}

.footer_logo {display: table; width:980px; margin: 0 auto; font-size: 0.8rem}
.footer_logo div{display: table-cell; width: 50%; vertical-align: top;}
.footer_logo div:first-child{padding-top: 3px;}
.footer_logo div:last-child{text-align: right; line-height: 1.2rem;}
.footer_logo div:last-child > ul > li{display: inline-block;}
.footer_logo div:last-child > ul > li:after{content: '/';}
.footer_logo div:last-child > ul > li:last-child:after{content: none;}

/*-----------------------------------------------------	*/
/*	中ページ					*/
/*-----------------------------------------------------	*/
/*共通*/
.box_list li > i,.box_list li > span{display: table-cell;}

/* ------ 教室一覧 ------ */
.s_list h2{font-size: 2rem; margin-bottom: 1rem;}
.s_list h3{background-color: #d51330; padding: 5px; color: #fff; margin-bottom: 1rem;}
.s_list #kobetu{background-color: #1162C4;}
.s_list .kobetu a{color: #1162C4;}

.s_list ul{margin-left: 1rem;}
.s_list li{display: inline-block; margin-bottom: 1rem;}
.s_list li:after{content: '｜'; padding-left: 0.5rem;}
.s_list li:last-child:after{content: none;}
.s_list a:hover{text-decoration: underline;}

/* ------ 教室ページ ------ */
.school_title{
	background-color: #f6f6f6;
	border-bottom: 5px solid #d51330;
	color: #d51330;
	padding: 10px;
	margin-bottom: 20px;
}

.s_list-table {width: 100%; font-size: 0.8rem; border-left: 1px solid #ccc; border-top: 1px solid #ccc; margin-bottom: 20px;}
.s_list-table th,.s_list-table td{vertical-align: middle; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px;}
.s_list-table th{width: 20%;}
.s_list-table td:first-child{width: 60%;}
.s_list-table td:last-child{width: 20%;}

.s_box{margin-bottom: 20px;}
.s_box > div:first-child{width: 45%; border-right: 20px solid transparent;}
.s_box > div:last-child{width: 55%;}

.title2{color: #d51330; font-size: 1.2rem; line-height: 1.8rem; margin-bottom: 10px;}
.title2 i{margin-right: 10px; font-size: 1.8rem; vertical-align: top;}

.tuyomi > div:first-child{width: 16%; text-align: center; vertical-align: middle; border:10px solid transparent;}
.tuyomi > div:last-child{width: 84%;}

.tuyomi > div > img {width: 91px;}

.tuyomi ul li{text-indent: -1em; margin-left: 1em;}

.point div{padding: 10px 0;}

.school_info{border-top: 5px solid #d51330; padding-top: 10px; margin-top: 50px; line-height: 1.8rem;}
.school_info > div:first-child{width: 60%; border-right: 20px solid transparent;}
.school_info > div:last-child{width: 40%;}
.school_info > div:last-child > img{margin-bottom: 10px;}
.school_info dl{border-bottom: 1px dashed #ccc; margin-bottom: 10px; padding-bottom: 10px;}
.school_info dt{font-weight: bold;}

/* IE11対応 */
.school_info img {width: 100%;}

/* 時間割ボタン */
.school_info .timetable {
        background-color:#3788D1;
        margin:10px auto 20px;
        padding: 10px 5px;
        border-radius: 3px;
        text-align: center;
        width: 95%;
        position: relative;
    }
.school_info .timetable:after {
		content: "\f101";
		font-family: FontAwesome;
		color: #FFFF09;
		font-size: 120%;
		position: absolute;
		top: 50%;
		right: 29%;
		transform: translate(-50%, -50%);
}    
.school_info .timetable a {
        display: block;
        color:#FFFF09;
    }
.school_info .timetable a:before {
		content: "\f1c1";
		font-family: FontAwesome;
		color: #FFFF09;
		font-size: 120%;
		position: absolute;
		left: 120px;
}

.school_info_link{
	margin:0 auto;
	background-color: #3660c9;
	width: 420px;
	margin-bottom: 40px;
	padding:7px;
	border-radius: 5px;
	text-align: center;
	color:#fff;
	font-size: 17px;
}
.school_info_link dt a{color:#fff;text-decoration: underline;}

/*開講コース部分*/
.child_text,.es_text,.jhs_text,.hs_text{
	display: inline-block;
	padding: 0px 10px;
	color: #fff;
	font-weight: 600;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	font-size: 0.8rem;
	margin-bottom: 7px;
	margin-right: 5px;
}
.school_course{font-weight: 500;letter-spacing: 0.2em;border-left: 5px solid #d51330;padding-left: 5px;margin-top: 15px;margin-bottom: 5px}
.child_text{background-color: #ff6f98;}
.es_text{background-color: #80c316;}
.jhs_text{background-color: #f8970e;}
.hs_text{background-color: #ea4040;}

/*教室ページの資料請求*/
.school_siryo{text-align: center; margin: 20px 0;}

/*写真スライド*/
.point{margin-bottom: 20px;}

/*教室ブログ*/
.school_event{background-color: #f6f6f6; padding: 10px; margin-bottom: 20px;}
.rssFeed{background-color: #fff; padding: 10px;}
.rssRow{border-bottom: 1px dotted #ccc; padding: 10px 0;}
.rssRow a{color: #4581b9;}
.rssRow div,.rssRow p,.rssHeader{display: none;}

/*教室TOPICS追記*/
.school_topics dt{text-align: center;font-weight: bold;color:#fff;background-color: #00498f;padding:10px;margin-bottom: 15px;font-size: 24px;line-height: 1.3em;}
.school_topics dd a{display: inline-block;font-weight: bold;color:#d51330;border:2px solid #d51330;padding:3px 6px;border-radius: 5px;font-size: 1.2em;}

/* YouTube動画埋め込み 2020.03.20 */
.pc_video {
    position:relative;
    width:100%;
    padding-top:56.25%;
}
.pc_video iframe{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
}        

/* ------ 小学生 ------ */
.es_bal{background-color: #80c316; margin-bottom: 50px;}
.es_bal:after{border-top: 12px solid #80c316;}

.es_box{margin-bottom: 50px;}
.es_box > div:nth-of-type(1){
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
	padding: 30px 0;
	font-size: 2rem;
}
.juken_box > div{
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
}
.juken_box > div img{width: 90%;}
.juken_box p{text-align: left;}
.juken_box p span{font-weight: bold;color: #ec6c96;}
.es_point{
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f6f6f6;
	padding: 20px 0;
}
.es_point h3{border-left: 10px solid #80c316; padding-left: 10px;}
.es_point h3.jhs{border-left: 10px solid #f8970e; padding-left: 10px;}
.juken_point h3{border-left: 10px solid #ec6c96;text-align: left;}
.juken_point h4{color:#ec6c96 !important;}
.point_box{border-collapse: separate; border-spacing: 20px}
.es_point h4{
	background-color: #fff;
	text-align: center;
	-webkit-box-shadow: 1px 2px 2px #bbb;
	box-shadow: 1px 2px 2px #bbb;
	margin-bottom: 10px;
	color: #80c316;
}
.es_link{width: 33%; float: right;}
.es_link:after{clear: both;}
.es_link a{color: #80c316;}
.es_link.juken_link a{color: #ec6c96;}
.es_link.jhs_link a{color: #f8970e;}
.es_link:hover {opacity: 0.7;}


.es_btnlink01 a{
	display: block;
	margin: 20px auto;
	width: 622px;
	text-align: center;
	color: #fff!important;
	background-color: #e80d0d;
	border-radius: 15px;
	font-size: 20px;
	font-weight: bold;
	padding: 6px 0;
	margin-bottom: 45px;
}

/*個別指導1:4*/
.kobetsu14_point{
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	padding: 20px 0;
}
.kobetsu14_point h3{border-left: 10px solid #a31081; padding-left: 10px;}
.kobetsu14_point h3.jhs{border-left: 10px solid #f8970e; padding-left: 10px;}
.kobetsu14_point h4{
	background-color: #fff;
	text-align: center;
	-webkit-box-shadow: 1px 2px 2px #bbb;
	box-shadow: 1px 2px 2px #bbb;
	margin-bottom: 10px;
	color: #a31081;
}
.kobetsu14_bal{background-color: #a31081;}
.kobetsu14_bal:after{border-top: 12px solid #a31081;}
.kobetsu14_system{background-color: #f6f6f6; border-bottom:1px solid #ccc; border:1px solid #ccc;}
.kobetsu14_system h4{border-left: 10px solid #a31081; font-size: 1.2rem; margin-bottom: 10px; padding-left: 1rem;}
.kobetsu14_system p{padding-left: 1.7rem; line-height: 1.5rem; padding-right: 1rem;}
.kobetsu14_system h3{background-color: #a31081; font-size: 2rem; padding: 1rem; margin: 1rem 0; color: #fff;}
.kobetsu14_system span{color: #a31081;font-weight: bold;}
.kobetsu14_system table{border:2px solid #ccc;}
.kobetsu14_system table td{border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding: 5px 10px;}


.kobetsu14_course{padding:10px 0;
	background-color: #f6f6f6;
	text-align: justify;
}
.kobetsu14_course h4{border-left: 10px solid #a31081; font-size: 1.2rem; margin-bottom: 10px; padding-left: 1rem;}
.kobetsu14_course p{padding-left: 1.7rem;padding-right: 1.5rem; line-height: 1.5rem;}
.kobetsu14_course .clum2 > div:first-child{width: 64%;}
.kobetsu14_course .clum2 > div:last-child{width: 44%;}

.kobetsu14_box > div.t_min{
	text-align: center;
	padding: 30px 0;
	font-size: 2rem;
}

/* ------ 成績UP ------ */

.up_box{margin-bottom: 40px;}
.up_box h3{
	text-align: center;
	font-size: 2rem;
	color: #d51330;
	padding: 20px 0;
	border-top: 4px solid #d51330;
	border-bottom: 4px solid #d51330;
}

.up_box dl{display: table; width: 100%;}
.up_box dt,.up_box dd{display: table-cell; vertical-align: top; padding: 7px 0;}
.up_box dt{width: 65%; vertical-align: middle; color: #d51330; font-weight: bold;font-size:1.4em;line-height:1.6em;}
.up_box dd{width: 35%;text-align: right;}
.up_box p{font-size: 1rem;text-align: justify;margin-bottom: 55px;}

.up_link{margin-bottom: 20px;}
.up_link li{display: inline-block; margin-right: 10px;}
.up_link li a{color: #666;}
.up_link li a:hover{text-decoration: underline;}

/* ------ サイシンの強み ------ */

.about_box{background-color: #f6f6f6; padding: 20px; margin-bottom: 50px;}
.about_box h2{font-size: 2rem; color: #d51330; text-align: center; margin-bottom: 20px;}
.about_box p{text-align: center;}

.a_box > div{width: 50%;}
.a_box > div:last-child{background-color: #fff; padding: 10px; font-size: 0.9rem; line-height: 1.5rem;}
.a_box a{border:1px solid #d51330; padding: 8px;}
.a_box a:hover{background-color: #d51330; color: #fff;}
.a_box p{ text-align: right; margin-top: 0.8rem;}

.a_text{margin: 50px 0;}

.a_point{border:none; margin-bottom: 50px;}
.a_point h3{border-left: 10px solid #d51330;}
.a_point h4{color: #d51330;}

.a_title{border-left: 5px solid #d51330; background-color: #f6f6f6; padding: 10px; margin-bottom: 20px;}
.a_list li{margin-bottom: 10px;}
.a_list i{color: #d51330; padding-right: 10px;}

.policy_box > div:first-child{ width: 65%; border-right: 20px solid transparent; font-size: 0.8rem;}

/* ------ 合格体験記 ------ */

.v_box{margin-bottom: 50px;}
.voice_box > div:first-child{width: 65%; border-right: 20px solid transparent;}
.voice_box > div:last-child{width: 35%;}
.voice_box p{margin-top: 1rem;}

/*2019合格体験記*/
.voice_wrapper2019{
	background:url("https://www.g-sign-1.com/voice/back_img.png");
	padding: 8px;
	text-align: center;
}
.voice_wrapper2019 .voice_box{text-align: left;margin: 0 auto;}
.voice_wrapper2019 table{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	border-spacing : 10px 0px;
        border-collapse : separate ;
	background-color: #fff;
	
	margin:5px 5px;
}
.voice_wrapper2019 table th,.voice_wrapper2019 table td{padding:4px;border: 3px solid #ef3b72;width: 50%;}
.voice_wrapper2019 table th{text-align: center;border-bottom: 2px solid #ef3b72;background-color: #fafbeb;height: 95px;position: relative;vertical-align: middle;border-bottom: 0px #fff;}
.voice_wrapper2019 table th h3{color: #ef3b72;font-weight: bold;}
.voice_wrapper2019 table th p{font-size:0.9em;font-weight: bold;}
.voice_wrapper2019 table th p span{font-size:0.9em;}
.voice_wrapper2019 table td{text-align: justify;line-height: 135%;vertical-align: top;}
.voice_menu{
	width: 100%;
	text-align: center;
	padding: 14px 0;
}
.voice_wrapper2019 .voice_box p{margin: 0;}


.voice_menu{
	background-color:rgba(255,255,255,0.5);
	width: 100%;
	text-align: center;
	padding: 10px 0;
}
.voice_menu li{display: inline-table;width: 28%;margin: 2px;padding: 3px;border-radius: 10px;vertical-align: top;height: 40px;vertical-align: middle;}
.voice_menu li:nth-child(1){background-color: #ff8a00;}
.voice_menu li:nth-child(2){background-color: #e61537;}
.voice_menu li:nth-child(3){background-color: #0c61d6;}
.voice_menu li a{color: #fff;font-weight: bold;font-size:  1.3em;vertical-align: middle;}


/* ------ 精鋭教師陣 ------ */

.t_title{background-color: #d51330; padding: 10px; text-align: center; color: #fff; font-weight: bold; margin-bottom: 30px;}
.t_list li{margin-bottom: 30px;}

.t_point{display:block;margin-bottom: 30px;}
.t_point > div{ background-color: #d51330; width: 50%; color: #fff;margin:0 auto;}
.t_point > div:first-child{ border-right: 10px solid #fff;padding:10px 0;}
.t_point > div:last-child{ border-left: 10px solid #fff;}
.t_point > div > div > h6{text-align: center; font-size: 2rem; margin: 20px 0;}
.t_point > div > div >p{text-align: center; margin-bottom: 10px;}
.t_point > div > div{border-bottom: 2px solid #fff;}
.t_point > div > p,.t_point > div > ul{padding: 10px;}
.t_point i{margin-right: 5px;}
.t_point > div > ul > li > span{display: block; font-size: 1.2rem;}

.w_box{border:1px solid #fff; padding: 5px;}

/* ------ 中学生 ------ */
.jhs_point{background-color: #f6f6f6; border:1px solid #ccc; padding: 10px; margin-bottom: 20px;}
.jhs_point h3{ text-align: center; font-size: 2rem; margin: 15px 0;}
.jhs_point h4{
	text-align: center;
	font-size: 1.5rem;
	color: #f8970e;
	background-color: #fff;
	padding: 5px;
	-webkit-box-shadow: 1px 2px 2px #bbb;
	box-shadow: 1px 2px 2px #bbb;
	font-weight: normal;
	margin-bottom: 10px;
}
.jhs_point p{font-size: 0.8rem; line-height: 1.2rem;}

.jhs_bal{background-color: #f8970e; margin-bottom: 50px;}
.jhs_bal:after{border-top: 12px solid #f8970e;}

.jhs_course{ padding:10px 0; background-color: #f6f6f6; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;}
.jhs_course h4{border-left: 10px solid #f8970e; font-size: 1.2rem; margin-bottom: 10px; padding-left: 1rem;}
.jhs_course p{padding-left: 1.7rem; line-height: 1.5rem; padding-right: 1rem;}

.jhs_box > div:first-child{width: 64%;}

/* ------ パズル道場 ------ */
.p_title{color: #d51330; vertical-align: middle; margin-bottom: 20px;}
.p_title img{margin-right: 10px;}

.puzzle_box > div:first-child{ width: 65%; border-right: 20px solid transparent; font-size: 0.8rem;}
.puzzle_box i{display: table-cell; color: #d51330; border-right: 5px solid transparent;}
.puzzle_box span{display: table-cell;}

.kousya{ text-align: center; color: #d51330; line-height: 2rem; margin-bottom: 30px;}
.kousya p{margin-bottom: 10px; font-size: 1.2rem; font-weight: bold;}
.kousya li{display: inline-block; margin: 5px 10px;}

/* ------ 塾講師検定 ------ */
.base{background-color: #f6f6f6; padding: 10px; text-align: center;}
.base h2{font-size: 2rem; color: #05a73c; margin: 20px 0;}
.base p{margin-bottom: 20px;}

.k_title{border-left: 5px solid #05a73c;}
.k_month{border-left: 10px solid #05a73c; line-height: 1rem; padding-left: 5px; margin-bottom: 10px;}
.kentei_btn{
	text-align: center;
	background-color: #05A63C;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	width: 60%;
	margin: 20px auto;
	-webkit-box-shadow: 2px 2px 0px #05665a; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow: 2px 2px 0px #05665a; /* FF3.5 - 3.6 */
	box-shadow: 2px 2px 0px #05665a; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
.kentei_btn:hover{opacity: 0.7;}

.kentei_btn a{display: block; color: #fff; padding: 10px 0;}
.kentei_btn i{margin-right: 10px;}

/* ------ 個別指導 ------ */
.k_bal{background-color: #f672aa; margin-bottom: 50px;}
.k_bal:after{border-top: 12px solid #f672aa;}

.k_point > .point_box{border-spacing: 10px;}
.k_point h4{
	font-size: 1.2rem;
	color: #f672aa;
	margin: 10px;
	letter-spacing: 0.5rem;
}
.k_point > div > div{
	text-align: center;
	background-color: #f672aa;
	color: #fff;
}

.k_point p{	font-size: 1.5rem; line-height: 2rem; padding-bottom: 10px;}

.k_box h3{background-color: #f672aa; font-size: 2rem; padding: 1rem; margin: 1rem 0; color: #fff;}
.k_box h4{border-left:10px solid #f672aa; font-size: 1.2rem;}

/* ------ 高校生 ------ */
.hs_bal{background-color: #ea4040; margin-bottom: 50px;}
.hs_bal:after{border-top: 12px solid #ea4040;}

/* ------ SSラボ ------ */
.ss_title > div:first-child{width: 38%;}
.ss_title > div:last-child{width: 62%;}

.youtube{width: 100%;}
.youtube > .clum2{margin-bottom: 20px;}
.youtube > .clum2 > div:first-child{width: 50%; border-right: 10px solid transparent;}
.youtube > .clum2 > div:last-child{width: 50%; border-left: 10px solid transparent;}

.sslab_box p{border-left: 2px solid #d51330; padding-left: 10px; margin-left: 1rem; margin-bottom: 2rem;}

.talk_box{margin: 50px 0; padding: 0 30px;}
.talk_box div{margin-bottom: 20px;}

/*吹き出し左*/
.talk_l figure{display: inline-block; vertical-align: middle; border-right: 20px solid transparent;}
.talk_l p {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	border: 1px solid #666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}
.talk_l p:after, .talk_l p:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.talk_l p:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 7px;
	margin-top: -7px;
}
.talk_l p:before {
	border-color: rgba(102, 102, 102, 0);
	border-right-color: #666;
	border-width: 8px;
	margin-top: -8px;
}

/*吹き出し右*/
.talk_r{text-align: right;}
.talk_r figure{display: inline-block; vertical-align: middle; border-left: 20px solid transparent;}
.talk_r div{display: inline-block;}
.talk_r p {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	background: #ffffff;
	border: 1px solid #666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	text-align: left;
}
.talk_r p:after, .talk_r p:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.talk_r p:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 7px;
	margin-top: -7px;
}
.talk_r p:before {
	border-color: rgba(102, 102, 102, 0);
	border-left-color: #666;
	border-width: 8px;
	margin-top: -8px;
}

/* ------ よくある質問 ------ */
.faq_list li a{color: #666;}
.faq_list li a:hover{text-decoration: underline;}
.faq_list li{margin-bottom: 0.6rem;}
.faq_list li:before{
	content: 'Q';
	border:1px solid #d51330;
	color: #d51330;
	padding: 6px 7px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	font-size: 1rem;
	font-weight: bold;
	margin-right: 10px;
}

.faq_box{ line-height: 1.5em; font-size: 14px; margin-bottom: 40px;}
.faq_box dt{
	color: #d51330;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.faq_box > dt > span,.faq_box > dd > span{
	display: inline-block;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px; /*上下の真ん中寄せ、heightと同じにする*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	margin-right: 10px;
	vertical-align: middle;
}
.faq_box > dt > span{background-color: #d51330;}
.faq_box > dd > span{background-color: #73D54D;}

.faq_box > dd{display: table;}
.faq_box > dd > p{display: table-cell; vertical-align: middle; margin-bottom: 0; padding-bottom: 0;}

/* ------ 災害情報 ------ */
.kinkyu{border:3px solid #d51330; padding: 10px; margin-bottom: 20px;}

/* ------ 追加css 2015講習関連 ------ */
/*小学生用 緑の装飾がベース*/
.siryou_box{text-align:center;margin-bottom: 0px;}
.summer_m10_c{margin-bottom: 10px;text-align: center;}
.summer_box{text-align: center;}
.summer_box2c ul{display: table;width:677px;text-align: center;margin: 0 auto;margin-bottom: 1px;}
.summer_box2c ul:first-child{margin-top: 9px;}
.summer_box2c li{display: table-cell;width:50%;}
.summer_box2c li:first-child{border-right: 5px solid transparent; }
.summer_box2c li:last-child{border-left: 5px solid transparent; }
.summer_box2c img{width:100%;margin-bottom: 10px;}

/* ------ 追加css 2018講習関連 ------ */
.summer_box2018{text-align: center;}
.summer_box2018 ul{width: 100%;margin-bottom: 40px;}
.summer_box2018 ul li{display: inline-block;width: 45%;margin:10px;margin-bottom: 20px;vertical-align: top;}

/*春期講習*/
.spring_title{text-align: center;}
.spring_box h3{color:#000;border-left: 10px solid #80c316; padding-left: 10px;margin-bottom: 0.5em;}
.spring_box h4{font-size:1.6em;color:#000;padding-left: 0.7em;margin-bottom: 0.7em;}
.spring_box h5{color:#000;padding-left: 10px;margin-bottom: 0.1em;}
.spring_table{color:#000; width:100%;line-height: 1.3em;border:1px solid #b4db77;}
.spring_table li{line-height: 1.4em;margin-bottom: 0.6em;}
.spring_table th{
	text-align: left;
	font-size: 15px;
	font-weight: normal;
	background-color: #b4db77;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	vertical-align: middle;
	padding:7px 6px;
	padding-left:22px;
	width:28%;
}
.spring_table th:first-child{text-align: center;width:15%;padding-left:0px;}
.spring_table td{
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	border-bottom:1px solid #b4db77;
	border-right:1px solid #b4db77;
	padding:10px 12px;
	line-height: 2em;
}
.spring_table tr:first-child{border-top:1px solid #b4db77;}
.spring_table p{font-size: 17px;font-weight: 500;line-height: 1.8em;}

.big_red{color: #e60012;font-size: 33px;font-weight: 900;letter-spacing: 0.1em;padding-left: 0.2em;line-height:-2.5em;}

.at_text{text-align: left;font-size: 12px;font-weight: normal;color:#000;}

/*中学生用にオレンジに色変え*/
.spring_jhs>.spring_table{color:#000; width:100%;line-height: 1.3em;border:1px solid #fcc475;}
.spring_jhs h3{border-left: 10px solid #f8970e;}
.spring_jhs td{border-bottom:1px solid #fcc475;border-right:1px solid #fcc475;}
.spring_jhs th{background-color: #fcc475;}
.spring_jhs>.spring_table tr:first-child{border-top:1px solid #fcc475;}






/*冬期講習*/
.winter_title{text-align: center;}
.winter_box h3{color:#000;border-left: 10px solid #e9544f; padding-left: 10px;margin-bottom: 0.5em;}
.winter_box h4{font-size:1.6em;color:#000;padding-left: 0.7em;margin-bottom: 0.7em;}
.winter_box h5{color:#000;padding-left: 10px;margin-bottom: 0.1em;}
.winter_table{color:#000; width:100%;line-height: 1.3em;border:1px solid #feb0ad;}
.winter_table li{line-height: 1.4em;margin-bottom: 0.6em;}
.winter_table th{
	text-align: left;
	font-size: 15px;
	font-weight: normal;
	background-color: #feb0ad;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	vertical-align: middle;
	padding:7px 6px;
	padding-left:22px;
	width:37%;
}
.winter_table th:first-child{text-align: center;width:15%;padding-left:0px;}
.winter_table td{
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	border-bottom:1px solid #feb0ad;
	border-right:1px solid #feb0ad;
	padding:10px 12px;
	line-height: 2em;
}
.winter_table tr:first-child{border-top:1px solid #feb0ad;}
.winter_table p{font-size: 17px;font-weight: 500;line-height: 1.8em;}

.big_red{color: #e60012;font-size: 33px;font-weight: 900;letter-spacing: 0.1em;padding-left: 0.2em;line-height:-2.5em;}

.at_text{text-align: left;font-size: 12px;font-weight: normal;color:#000;}

/*小6用に青に色変え*/
.winter_box_es6 h3{color:#000;border-left: 10px solid #0074c1; padding-left: 10px;margin-bottom: 0.5em;}
.winter_box_es6 h4{font-size:1.6em;color:#000;padding-left: 0.7em;margin-bottom: 0.7em;}
.winter_box_es6 h5{color:#000;padding-left: 10px;margin-bottom: 0.1em;}
.winter_table_es6{color:#000; width:100%;line-height: 1.3em;border:1px solid #54b4f4;}
.winter_table_es6 li{line-height: 1.4em;margin-bottom: 0.6em;}
.winter_table_es6 th{
	text-align: left;
	font-size: 15px;
	font-weight: normal;
	background-color: #54b4f4;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	vertical-align: middle;
	padding:7px 6px;
	padding-left:22px;
}
.winter_table_es6 th:first-child{text-align: center;width:15%;padding-left:0px;}
.winter_table_es6 td{
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	border-bottom:1px solid #54b4f4;
	border-right:1px solid #54b4f4;
	padding:10px 12px;
	line-height: 2em;
}
.winter_table_es6 tr:first-child{border-top:1px solid #54b4f4;}
.winter_table_es6 p{font-size: 17px;font-weight: 500;line-height: 1.8em;}

/*中学生用に青に色変え*/
.winter_box_jhs h3{color:#000;border-left: 10px solid #00743f; padding-left: 10px;margin-bottom: 0.5em;}
.winter_box_jhs h4{font-size:1.6em;color:#000;padding-left: 0.7em;margin-bottom: 0.7em;}
.winter_box_jhs h5{color:#000;padding-left: 10px;margin-bottom: 0.1em;}
.winter_table_jhs{color:#000; width:100%;line-height: 1.3em;border:1px solid #36ab76;}
.winter_table_jhs li{line-height: 1.4em;margin-bottom: 0.6em;}
.winter_table_jhs th{
	text-align: left;
	font-size: 15px;
	font-weight: normal;
	background-color: #36ab76;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	vertical-align: middle;
	padding:7px 6px;
	padding-left:22px;
}
.winter_table_jhs th:first-child{text-align: center;width:15%;padding-left:0px;}
.winter_table_jhs td{
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	border-bottom:1px solid #36ab76;
	border-right:1px solid #36ab76;
	padding:10px 12px;
	line-height: 2em;
}
.winter_table_jhs tr:first-child{border-top:1px solid #36ab76;}
.winter_table_jhs p{font-size: 17px;font-weight: 500;line-height: 1.8em;}

/*追加css2015新年度lp*/
.lp_btn li{display:inline-block;margin-bottom:4px;padding: 2px;}


/*追加css2015四谷大塚*/
.yotuya {width:100%;border-top: 1px solid #ccc;border-left: 1px solid #ccc;background-color: #fff;margin: 0 auto;}
.yotuya tr{width:100%;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
.yotuya th{padding:8px 0;width:20%;color:#fff; background-color:#D51330;border-right:1px solid #ccc;text-align: center;vertical-align:middle;font-weight:700;}
.yotuya td{width:80%;text-align: left;vertical-align:middle;padding-left: 15px;}
/* .haiten th,.haiten td{width:16.6%;} */
.haiten th,.haiten td{width:12.5%; padding:10px 0;}
.haiten td{border-right:1px solid #ccc;text-align: center;}



/*追加cssyoutube埋め込み*/
.movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*追加blog埋め込み*/
.blog-wrap iframe,.blog-wrap2 iframe,.blog-wrap object,.blog-wrap2 object{
	width:100%;
	height:100%;
	border:none; /* 追加で指定 */
	display:block; /* 追加で指定 */
}

.blog-wrap {
	width:100%;
	height:350px;
	overflow:auto; /* scrollからautoに変更 */
	-webkit-overflow-scrolling:touch;
	border:1px solid #c9c9c9; /* ついでに枠線も整形 */
}
.blog-wrap2 {
	width:100%;
	height:460px;
	overflow:auto; /* scrollからautoに変更 */
	-webkit-overflow-scrolling:touch;
	border:1px solid #c9c9c9; /* ついでに枠線も整形 */
}



/*追加css中3土曜理社講座*/
.jhs_sclass p{color:#000;font-size: 14px;line-height: 1.5em;}
.jhs_sclass p span{color:#f00;}
.jhs_sclass_title{background-color: #00498f;text-align: center;padding-top: 9px;padding-bottom: 7px;}
.jhs_sclass_title.jhs_sclass_green{background-color: #00736d;}
.jhs_sclass_title h2{color:#fff;font-size: 20px;font-weight: 600;}
.jhs_sclass_table{display:table;width:100%;border-collapse: separate;border-spacing: 16px 0;}
.jhs_sclass dl{display:table-cell;width:50%;}
.jhs_sclass dt{background-color: #94a8cc;color:#fff;text-align: center;font-size:17px;font-weight: 600;padding:8px 0;}
.jhs_sclass.jhs_sclass_green dt{background-color: #72a7a4;}
.jhs_sclass_text01{padding:10px;}
.jhs_sclass_text02{display: table;width:100%;}
.jhs_sclass_text02 div{display: table-cell;}
.jhs_sclass_text02 div:last-child{width:75%;padding-left: 10px;}
.jhs_sclass_text02 div:first-child{
	display: table-cell;
	width:25%;color:#fff;
	font-size: 20px;
	font-weight: 600;
	background-color: #00498f;
	padding-left: 15px;
	vertical-align: middle;
}
.jhs_sclass_text02.jhs_sclass_green div:first-child{background-color: #00736d;}

/*追加css中3不動*/
.jhs_sclass03 p{color:#000;font-size: 14px;line-height: 1.5em;}
.jhs_sclass03 p span{color:#f00;}
.jhs_sclass03_title{background-color: #00498f;text-align: center;padding-top: 9px;padding-bottom: 7px;}
.jhs_sclass03_title.jhs_sclass_green{background-color: #00736d;}
.jhs_sclass03_title h2{color:#fff;font-size: 20px;font-weight: 600;}
.jhs_sclass03_table{display:table;width:100%;border-collapse: separate;/*border-spacing: 16px 0;*/}
.jhs_sclass03 dl{display:table-cell;width:50%;}
.jhs_sclass03 dt{background-color: #000;color:#fff;text-align: center;font-size:17px;font-weight: 600;padding:8px 0;}
.jhs_sclass03.jhs_sclass_green dt{background-color: #72a7a4;}
.jhs_sclass03_text01{padding:10px;}
.jhs_sclass03_text02{display: table;width:100%;}
.jhs_sclass03_text02 div{display: table-cell;}
.jhs_sclass03_text02 div:last-child{width:75%;padding-left: 10px;}
.jhs_sclass03_text02 div:first-child{
	display: table-cell;
	width:25%;color:#fff;
	font-size: 20px;
	font-weight: 600;
	background-color: #00498f;
	padding-left: 15px;
	vertical-align: middle;
}
.jhs_sclass_text02.jhs_sclass_green div:first-child{background-color: #00736d;}

/*2016追加css*/
.jhs_sclass03 h3{color:#f00;font-size: 19px;line-height: 1.5em;text-align: center;}
.jhs_sclass03_table2 dl{display: table;width: 100%;margin-bottom: 20px;}
.jhs_sclass03_table2 dl dt,.jhs_sclass03_table2 dl dd{display: table-cell;}
.jhs_sclass03_table2 dl dt{width:10%;vertical-align: middle;}
.jhs_sclass03_table2 dl dd{width:80%;padding-left: 15px;color:#960606;font-weight: bold;}

/*追加css秋の保護者勉強会*/
.parent_wrapper{width:100%;}
.parent_wrapper h2{color:#f00;text-align: left;margin-bottom: 10px;}
.parent_wrapper h2{color:#f00;text-align: left;}
.parent_wrapper p{color:#333;font-size:12px;text-align: left;}
.parent_center{text-align: center;}
.parent_bnr br{display:none;}
.parent_bnr{color:#fff;background-color: #00498f;text-align: center;font-size: 22px;font-weight: 800;padding-top:13px;padding-bottom:10px;}
.parent_wrapper table{width:100%;border:2px solid #000;}
.parent_wrapper th{
	color:#fff;
	background-color: #ee859a;
	font-size: 14px;
	text-align: center;
	padding:5px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
.parent_wrapper tr td{
	color:#000;
	background-color: #fdeeed;
	font-size: 12px;
	font-weight:600;
	padding:5px 2px;
	vertical-align: middle;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
.parent_wrapper tr:nth-child(odd) td{background-color: #fff;}

.parent_wrapper h3{
	font-size: 24px;
	text-align: center;
	width: 100%;
	color: #fff;
	background-color: #2ca568;
	padding: 10px 0;
	margin-bottom: 20px;
	margin-top: 40px;
}
.parent_wrapper h3 span{font-size: 17px}

.parent_box{display:table;width:100%;}
.parent_box div{display:table-cell;}
.parent_box div img{width:330px;}
.parent_comment{width: 100%;text-align: center;position: relative;}
.parent_comment div{
	display:inline-block;
	border-radius: 15px;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	vertical-align: middle;
	padding:13px 35px;
	margin:15px;
	text-align: left;
	font-size: 15px;
	font-weight: 600;
	position: relative;
}
.parent_box2{
	padding: 10px;
	margin-bottom:20px;
	border: 4px solid #f00;
	border-radius: 6px;
}
.parent_box2 dt{
	color: #f00;
	font-weight: bold;
	font-size: 1.3em;
}
.parent_box2 dd{
	color: #000;
	font-size: 1.1em;
}
.parent_comment div.parent_comment01{
	background-color: #fed2d6;
	color:#e60012;
}
.parent_comment div.parent_comment02{
	background-color: #d2f6fe;
	color:#0061e6;
}
.parent_comment div.parent_comment03{
	background-color: #d9fed2;
	color:#099236;
}
.parent_comment div.parent_comment04{
	background-color: #ffefb1;
	color:#f09d17;
}
.parent_comment div:after{
	content: '';
	position: absolute;
	border-top: 20px solid #fed2d6;
	border-right: 5px solid transparent;
	border-left: 15px solid transparent;
	bottom: -15px;
	left: 19px;
}
.parent_comment div.parent_comment01:after{border-top: 20px solid #fed2d6;}
.parent_comment div.parent_comment02:after{border-top: 20px solid #d2f6fe;}
.parent_comment div.parent_comment03:after{border-top: 20px solid #d9fed2;}
.parent_comment div.parent_comment04:after{border-top: 20px solid #ffefb1;}
.parent_comment div:nth-child(even):after{
	border-right: 15px solid transparent;
	border-left: 5px solid transparent;
	bottom: -15px;
	left: 180px;
}

/*台風情報*/
.taifu_text{
	font-size: 16px;
	margin-bottom: 10px;
	padding:20px;
	border:2px solid #f00;
	margin-bottom: 20px;
}
.taifu_text h4{
	font-size: 1.2em;
	color:#f00;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}
.taifu_text p{text-align: left;}


/*中2 実力判定オープン模試*/
.mosi_wrapper h2{
	width: 100%;
	text-align: center;
	color:#fff;
	background-color: #00498f;
	font-size: 25px;
	padding: 15px 0;
}

.mosi_wrapper>p{color:#000;font-size: 18px;text-align: center;line-height: 1.9em;}
.mosi_wrapper>p span{color:#00498f;font-size: 1.5em;font-weight: 900;}

.mosi_wrapper dl{width: 90%;margin: 0 auto;}

.mosi_wrapper dt{
	color:#ea594f;
	font-size: 28px;
	font-weight: 800;
	overflow: hidden;
}

.mosi_wrapper dt span{
	display: inline-block;
	position: relative;
	padding:10px 0;
}

.mosi_wrapper dt span{display: inline-block;position: relative;}
.mosi_wrapper dt span:after{
	content: "";
	position: absolute;
	height: 4px;
	border-bottom: 4px dotted #ea594f;
	top: 13px;
	width: 700px;
}

.mosi_wrapper dd{width: 100%;text-align: left;}
.mosi_wrapper dd h3,.mosi_wrapper dd p{display:inline-block;}
.mosi_wrapper dd h3{
	font-size: 85px;
	color:#00498f;
	font-weight: 900;
	margin: 50px 0;
}
.mosi_wrapper dd h3.text_red{color: #d51330;}
.mosi_wrapper dd span{font-size: 0.5em;}
.mosi_wrapper dd p{width: 30%;color: #000;margin-left: auto;}

.mosi_wrapper table{width: 100%;color:#000;font-size:19px;font-weight: 600; margin: 20px 0;}
.mosi_wrapper table th,.mosi_wrapper table td{padding: 6px;}

.mosi_wrapper dd div{font-size: 18px;font-weight: 700;color:#000;margin-bottom:10px; line-height: 1.8em;}
.mosi_wrapper dd div:first-child{font-size: 29px;font-weight: 900;margin-bottom:0px;margin-top: 30px; }
.mosi_wrapper dd div.text_green{color:#009944;}
.mosi_wrapper dd div.text_pink{color:#ea68a2;}
.mosi_wrapper dd div.text_blue{color:#0075a9;}


/*サイシン学力テスト*/
.mosi_wrapper.s_test_wrapper>p{text-align: justify;}
.s_test_wrapper .s_test_sch table{font-weight:normal;font-size: 0.9em;border: 2px solid #333;}
.s_test_wrapper .s_test_sch th,.s_test_wrapper .s_test_sch td{
	vertical-align: middle;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	padding:10px;
}
.s_test_wrapper .s_test_sch th{text-align: center;width:80px;background-color: #d51330;color:#fff;}
.s_test_wrapper .s_test_sch td{text-align: center;width:80px;}
.s_test_wrapper .s_test_sch td:last-child{text-align: left;width:488px;}


/*新中1学力測定テスト*/
.mosi_wrapper.jhs1test h2{	background-color: #00b7ee;}
.mosi_wrapper.jhs1test h2.jhs1test{	background-color: #ffff00;	color:#00498f;}
.mosi_wrapper.jhs1test dt{color:#d51330;}
.mosi_wrapper.jhs1test dt span:after{border-bottom: 4px dotted #d51330;}
.mosi_wrapper.jhs1test dd{padding-left: 14px;}
.mosi_wrapper.jhs1test dd h3{color: #00b7ee;}
.mosi_wrapper.jhs1test dl:first-child dd h3{line-height: 1.4em;}
.mosi_wrapper.jhs1test dd span{font-size: 0.4em;}
.mosi_wrapper.jhs1test dd h3.text_red{color: #d51330;}

/*難関公立高合格突破模試*/
.mosi_wrapper.nankankou_test td{padding-bottom: 20px;}
.mosi_wrapper.nankankou_test th{color:#d51330;}
.mosi_wrapper.nankankou_test td{font-weight: normal;}
.nankankou_test span{font-size: 1em!important;}
.nankankou_test .text_blue{color:#00498f;}
.nankankou_test span.text_big{font-size: 1.8em!important;line-height: 1.3em;}
.nankankou_test span.text_small{font-size: 0.5em!important}

/*思考力オープンテスト*/
.mosi_wrapper.es45test dt span:after{border-bottom: 4px dotted #84c51e;}
.mosi_wrapper.es45test h2{	background-color: #84c51e;}
.mosi_wrapper.es45test h2.es45test{color: #84c51e;background-color: #fff;border: 2px solid #84c51e;}
.mosi_wrapper.es45test>p{width:90%;text-align: left;margin: 0 auto;margin-bottom: 40px;}
.mosi_wrapper.es45test>p span{color:#84c51e;font-size: 1.3em;font-weight: 900;}
.es45test dl.es45test dt{color: #84c51e;}
.es45test dl.es45test2 dt{color: #d13968;}
.mosi_wrapper.es45test dl.es45test2 dt span:after{border-bottom: 4px dotted #d13968;}
.mosi_wrapper.es45test dl.es45test2 dd h3{color:#ff79b0;}

/*VSクラス用追記*/
.mosi_wrapper.es45test h2.redbox{	background-color: #d1230b;}
.es45test2 ul{padding-left: 2em;}
.es45test2 ul li{text-indent: -2em;}
/*ロボットプログラミング講座*/
.program_wrapper h2{
	font-size: 19px;
	color:#fff;
	background-color: #1f2585;
	padding:12px 0px 8px 12px;
	letter-spacing: 0.1em;
	margin-bottom: 22px;
}
.program_box1,.program_box2,.program_box3{margin-bottom: 60px;}
.program_wrapper .program_box2 h2{background-color: #e76b1d;}
.program_wrapper .program_box3 h2{background-color: #007b39;}
.program_wrapper .program_box1 dl{margin-bottom: 18px;width:100%;}
.program_wrapper .program_box1 dt{font-size: 17px;color:#1f2585;font-weight:700;margin-bottom: 20px;}
.program_wrapper .program_box1 dd{display: inline-block;width:65%;vertical-align: top;}
.program_wrapper .program_box1 dd:last-child{width:30%;text-align:right;}

.program_wrapper .program_box2 dl{margin-bottom: 20px;}
.program_wrapper .program_box2 dt{color:#e76b1d;font-size: 18px;font-weight:700;margin-bottom: 10px;}
.program_wrapper .program_box2 dd{display: inline-block;}

.program_wrapper .program_box3 dl{margin-bottom: 20px;}
.program_wrapper .program_box3 dt{color:#007b39;font-size: 18px;font-weight:700;text-indent:-10px;}
.program_wrapper .program_box3 dd{color:#333;font-size: 16px;font-weight:700;}
.program_wrapper .program_box3 dd span{font-size: 14px;}
.program_wrapper .program_box3 .program_list{background-color: #edd57a;padding:18px;}
.program_wrapper .program_box3 .program_list h3{
	width:100%;
	font-size: 16px;font-weight:700;
	background-color: #a3840e;
	color:#fff;
	text-align: center;
	padding:4px 0;
}
.program_wrapper .program_box3 .program_list p{color:#333;margin: 15px 8px;font-size: 15px;}
.program_wrapper .program_box3 .program_list ul{width: 100%;text-align: center;}
.program_wrapper .program_box3 .program_list li{display: inline-block;padding:8px 5px;}

.program2 h2{background-color: #d51330;color:#fff;text-align: center;font-size: 23px;line-height: 1.4em;}
.program2 p{
	text-align: center;
	font-weight: bold;
	font-size:18px;
	border: 5px solid #1f2585;
	border-radius: 18px;
	margin: 30px auto;
	margin-bottom: 50px;
	padding: 12px 0;
	width: 80%;
}
.program2 a{display: block;width: 100%;height: 100%;color:#1f2585;}
.program2 a:hover{text-decoration: underline;}

/*2017年埼玉県入試改革*/
.kaikaku{width: 720px;text-align: justify;}
.kaikaku_wrapper h2{
	text-align: center;
	background-color: #e50011;
	border-radius: 6px;
	padding:15px;
	font-size: 1.4em;
	color:#fff000;
	line-height: 1.45em;
	letter-spacing: 0.07em;
}

.kaikaku_wrapper>p{font-weight: bold;border-left: 8px solid #ea5404; padding-left: 5px;margin-bottom: 10px;}

.kaikaku_box01{
	border: 3px solid #ea5404;
	padding:10px;
	color:#000;
	font-size: 1.3em;
	line-height: 1.4em;
	vertical-align: middle;
	margin-bottom: 20px;
}
.kaikaku_wrapper span{color:#e50011;font-weight: bold;}
.kaikaku_box02 p:first-child{
	background-color:#ea5404;
	color: #fff;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	padding:10px;
	border-radius: 10px;
}
.kaikaku_box02 p:last-child{
	color:#ea5404;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.5em;
	margin: 20px;
}
.kaikaku_box03{display: table;width:100%;}
.kaikaku_box03 dl{display: table-cell;width:40%;padding: 10px;}
.kaikaku_box03 dt{
	font-size: 2em;
	color:#fff;
	background-color: #e5005a;
	text-align: center;
	border-radius: 6px;
	padding: 20px 0;
	margin-bottom: 20px;
}
.kaikaku_box03 dd span{color: #e5005a;}

.kaikaku_box03_2{width:100%;}
.kaikaku_box03_2 dt{
	font-size: 2em;
	color:#fff;
	background-color: #e5005a;
	text-align: center;
	border-radius: 6px;
	padding: 20px 0;
	margin-bottom: 20px;
}
.kaikaku_box03_2 dd span{color: #e5005a;}
.kaikaku_box03_2 dd h4{color: #fff;background-color:#13519e;padding:10px;text-align: center;font-size: 1.3em; margin-bottom: 15px;}
.kaikaku_box03_2 dd ul{margin-bottom: 40px;}
.kaikaku_box03_2 dd li{text-indent:-1em;padding-left: 1em;margin-bottom: 10px;font-size: 1.1em;}

.kaikaku_box04{
	color: #e5005a;
	border: 3px solid #ed86b3;
	padding: 17px;
	font-size: 1.4em;
	line-height: 1.3em;
}
.kaikaku_box05{
	border: 2px solid #9f9fa0;
	padding: 17px;
	line-height: 1.4em;
}

/*学研教室*/
.gakken_box{text-align: center;}
.gakken_box dl{margin: 5px 0;text-align: left;}
.gakken_box dl dt{
	color:#084791;
	font-size: 1.3em;
	margin-bottom: 15px;
	font-weight: bold;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.gakken_box dl dd{display: inline-block;width: 25%;}
.gakken_box dl dd:nth-of-type(1){display: inline-block;width: 70%;}

.gakken_box h2{font-size: 1.3em;margin: 0 auto;color:#000;line-height: 1.5em;text-align: left;margin-top: 20px;}
.gakken_box div{margin: 0 auto;}
.gakken_school div{margin-bottom: 20px;}
.gakken_school ul{margin-bottom: 60px;}
.gakken_school li{margin-bottom: 40px;}


/*ロボットプログラミング講座*/
.program_wrapper h2{
	font-size: 19px;
	color:#fff;
	background-color: #1f2585;
	padding:12px 0px 8px 12px;
	letter-spacing: 0.1em;
	margin-bottom: 22px;
}
.program_box1,.program_box2,.program_box3{margin-bottom: 60px;}
.program_wrapper .program_box2 h2{background-color: #e76b1d;}
.program_wrapper .program_box3 h2{background-color: #007b39;}
.program_wrapper .program_box1 dl{margin-bottom: 18px;width:100%;}
.program_wrapper .program_box1 dt{font-size: 17px;color:#1f2585;font-weight:700;margin-bottom: 20px;}
.program_wrapper .program_box1 dd{display: inline-block;width:65%;vertical-align: top;}
.program_wrapper .program_box1 dd:last-child{width:30%;text-align:right;}

.program_wrapper .program_box2 dl{margin-bottom: 20px;}
.program_wrapper .program_box2 dt{color:#e76b1d;font-size: 18px;font-weight:700;margin-bottom: 10px;}
.program_wrapper .program_box2 dd{display: inline-block;}

.program_wrapper .program_box3 dl{margin-bottom: 20px;}
.program_wrapper .program_box3 dt{color:#007b39;font-size: 18px;font-weight:700;text-indent:-10px;}
.program_wrapper .program_box3 dd{color:#333;font-size: 16px;font-weight:700;}
.program_wrapper .program_box3 dd span{font-size: 14px;}
.program_wrapper .program_box3 .program_list{background-color: #edd57a;padding:18px;}
.program_wrapper .program_box3 .program_list h3{
	width:100%;
	font-size: 16px;font-weight:700;
	background-color: #a3840e;
	color:#fff;
	text-align: center;
	padding:4px 0;
}
.program_wrapper .program_box3 .program_list p{color:#333;margin: 15px 8px;font-size: 15px;}
.program_wrapper .program_box3 .program_list ul{width: 100%;text-align: center;}
.program_wrapper .program_box3 .program_list li{display: inline-block;padding:8px 5px;}
.program_center{text-align: center;}

.program2 h2{background-color: #d51330;color:#fff;text-align: center;font-size: 23px;line-height: 1.4em;}
.program2 p{
	text-align: center;
	font-weight: bold;
	font-size:18px;
	border: 5px solid #1f2585;
	border-radius: 18px;
	margin: 30px auto;
	margin-bottom: 50px;
	padding: 12px 0;
	width: 80%;
}
.program2 a{display: block;width: 100%;height: 100%;color:#1f2585;}
.program2 a:hover{text-decoration: underline;}

/*ワクワク理科実験*/
.wakuwaku{display: inline-block;vertical-align: top;}
ul.wakuwaku img{width: 36%;}
div.wakuwaku img{margin-left: 25px;}
.wakuwaku li{color:#333;font-weight: bold;font-size: 24px;margin-bottom: 15px;border-bottom: 2px solid #f744a5;}
.wakuwaku li span.waku_blue{color:#15b9f8;margin-right: 10px;}
.wakuwaku li span.waku_red{color:#d51330;font-size: 1.4em;}
.wakuwaku li span.waku_pink{color:#f744a5;font-size: 1.4em;}



/*高校入試説明会*/
.shingakusoudan_wrapper dl{margin-bottom: 20px;padding-bottom: 20px;border-bottom: 2px dotted #e2005c;}
.shingakusoudan_wrapper dl:first-child{margin-top: 20px;}
.shingakusoudan_wrapper dl:last-child{border-bottom: 0px dotted #e2005c;}
.shingakusoudan_wrapper dl dt{font-size: 20px;color:#e2005c;font-weight: bolder;margin-bottom: 6px;}
.shingakusoudan_wrapper dl dd {font-size: 25px;color: #222;line-height: 1.3em;}
.shingakusoudan_wrapper dl dd h3{font-size: 23px;margin-bottom: 4px;}
.shingakusoudan_wrapper dl dd p{font-size: 16px;color: #333;font-weight: bolder;line-height: 1.5em;margin-bottom: 10px;}
.shingakusoudan_wrapper dl dd p span{font-size: 1.3em;color: #e2005c;font-weight: bolder;line-height: 1.4em;}

/*梅島校開校*/
.umejima_wrapper{width: 622px;margin:0 auto;}
.umejima_wrapper h2{
	text-align: center;
	background-color: #e60012;
	color:#fff;
	font-size: 22px;
	font-weight: 700;
	padding:14px 0px 10px 0px;
	border-radius: 7px;
	margin-bottom: 30px;
}
.umejima_wrapper h2 span{font-size: 0.8em;}
.umejima_wrapper h3{
	font-size: 18px;
	color:#ec153e;
	text-align: center;
	border: 1px solid #ec153e;
	border-radius: 20px;
	padding:7px 0px 4px 0px;
	width:60%;margin: 0 auto;
	margin-bottom: 15px;
}
.umejima_wrapper h4{color:#000;font-size: 1.1em;}
.umejima01{width:90%;margin:0 auto;text-align: center;margin-bottom: 60px;}
.umejima01 div{font-size: 19px;margin: 0 auto; margin-bottom: 25px;color:#000;}
.umejima01 div p{font-size: 14px;text-align: justify;margin-left: 60px;}
.umejima01 div span{background-color: #ffff00;padding:3px 10px;}
.umejima01 dl{text-align: left;margin: 0 auto;margin-bottom: 20px;}
.umejima01 dl dd{color:#d51330;}
.umejima01 dl:nth-child(odd) dd{color:#004986;}
.umejima01 dt,.umejima01 dd{display: inline-block; vertical-align: middle;}
.umejima01 dd{padding-left:15px;}

.umejima02 dl{padding-left:65px;color: #000;}
.umejima02 dt span,.umejima02 dt img{display: inline-block;}
.umejima02 dt span{font-size: 20px;font-weight: 700;margin-left: 15px;}
.umejima02 dd{text-align: justify;margin-bottom: 40px;margin-top: 6px;padding-left: 70px;}
.umejima02 dd span{color:#d51330; margin-right: 9px;}

.umejima03 div{display: table;width: 100%;}
.umejima03 dl{display: table-cell;width: 50%;padding:10px;text-align: center;}
.umejima03 dt{
	background-color: #46abd9;
	color: #fff;
	font-size: 19px;
	font-weight: 700;
	padding: 7px 0px;
	margin-bottom: 12px;
}
.umejima03 dt.pink{background-color: #f37474;}
.umejima03 dl dd{color: #000;line-height: 1.4em;font-weight: 700;}
.umejima03 dl dd:last-child{color: #d51330;font-size: 46px;font-weight: 900;}

.umejima04 table{width: 100%;border: 1px solid #9fa0a0;margin-bottom: 15px;}
.umejima04 table td,.umejima04 table th{
	border-right: 1px solid #9fa0a0;
	border-bottom: 1px solid #9fa0a0;
	text-align: center;
	color:#fff;
	padding:4px;
	width:12%;
}
.umejima04 table tr:nth-child(1) th{background-color: #0ba29a;}
.umejima04 table tr:nth-child(2) th{background-color: #e9527d;}
.umejima04 table tr:nth-child(2) td{color: #e9527d;}
.umejima04 table tr:nth-child(3) th{background-color: #0d6fb8;}
.umejima04 table tr:nth-child(3) td{color: #0d6fb8;}
/*校舎併設開校*/
.establish{
	width:622px;
	margin: 0 auto;
	margin-bottom: 40px;
}
.establish h2,.establish p,.establish img{margin-bottom: 25px;}
.establish h2{
	text-align: center;
	background-color: #0068b7;
	color:#fff;
	font-size: 20px;
	font-weight: 700;
	padding:14px 0px 10px 0px;
	border-radius: 7px;
}
.establish h2 span{font-size: 1.3em;}
.establish p{text-align:justify;}
.establish p span{color:#d51330;}

.asunaro_link{
	display: block;
	margin: 0 auto;
	width: 622px;
	text-align: center;
	color: #fff!important;
	background-color: #0068b7;
	border-radius: 15px;
	font-size: 20px;
	font-weight: bold;
	padding: 6px 0;
	margin-bottom: 25px;
}


/*イベント用css*/
/*荻野文子先生講演会*/
.o_event h3{font-weight: bold;color:#f00;font-size: 1.3em;}
.o_event dl{margin: 30px 0;}
.o_event dl dt{font-size: 1.1em;font-weight: bold;}
.o_event dl dd{line-height:1.7em;margin-bottom:15px; }
.o_event dl dd span{font-size:1.7em; padding: 20px 0;color:#f00;}
.o_event ul{display: table;width: 100%;margin-bottom: 30px;}
.o_event ul li{display: table-cell;vertical-align: top;}
.o_event ul li span{font-size: 1.3em;font-weight: bold;color:#d51330;}

/*学研プライムゼミ講師講演会*/
.kouenkai_box{text-align: center;}
.kouenkai_box ul{background-color: #009fa8;border-radius: 10px;padding: 10px;padding-bottom: 0px;margin-bottom: 30px;}
.kouenkai_box ul li{display: inline-block;vertical-align: middle;}



/* 20170216-デイビット・セイン英語ページ用追加CSS */

/* 共通 */
.david-voicebox,
.david-contbox .col{
	display: table;
	width: 100%;
}

.david-voicebox figure,
.david-voicebox div,
.david-contbox .col figure,
.david-contbox .col p
{display: table-cell;vertical-align: top;}

.box.udp20{padding: 20px 0;}

/* 個別設定 */
.david-voicebox{padding: 16px; margin-bottom: 30px; box-sizing: border-box;}
.dbc01{background-color: #dfe2ff;}
.dbc02{background-color: #ffdff3;}
.dbc03{background-color: #fdf1d5;}

.david-voicebox figure{width: 30%;}

.david-voicebox h2{font-size: 25px;}
.david-voicebox h2 span{font-size: 14px;}
.david-voicebox p span{color: #ff0049; font-weight: bold;}

.david-contbox {margin-bottom: 50px;}
.david-contbox figure{width: 100%;}
.david-contbox figure.m32{margin-bottom: 32px;}
.david-contbox h2 {background-color: #189d4c; padding: 10px 15px; color: #fff; font-weight: bold; margin-bottom: 16px;}
.david-contbox p {line-height: 2em; margin-bottom: 16px;}

.david-contbox .col p{width: 55%; border-right: 10px solid transparent;}
.david-contbox .col figure{width: 45%;}

/* 20170314教室ページ新着追加CSS */
.school_newpost .title2{border-bottom: 1px dashed #ccc; padding-bottom: 0.5em;}
.school_newpost ul{margin-bottom: 2em;}
.school_newpost li{
	border-bottom: 1px dashed #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	font-size: 14px;
	line-height: 1.4;
}

.school_newpost li a,.school_newpost li a span{display: inline-block;}

.school_newpost li a{color: #4581b9;}
.school_newpost li a:hover{text-decoration: underline;}

/* 20170412 入試改革修正用 */

.kaikaku_box01.exam2-kb01{font-size: 1em;}

.kaikaku_box02.exam2-kb02 p:first-child{background: none; color: #ea5404;}

.kaikaku_box03_2 dd ul.exam2-kb03 {margin-bottom: 10px;}


/* 20170412 TOPページCSS追加 */
.top-school_link{width: 100%; margin: 0 -2px;}
.top-school_link::after{clear: both; content: ""; display: block;}
.top-school_link li{
	float: left;
	width: 25%;
	box-sizing: border-box;
	border: 2px solid #fff;
}
.top-school_link li a,
.top-school_link li span{
	display: block;
	padding: 5px;
	height: 30px;
	font-size: 12px;
	color: #333;
	line-height: 1;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
}

.top-school_link li a{background: #FEF3D8;}
.top-school_link li a:hover{background: transparent; box-shadow: 0 0 0 2px #FEF3D8 inset;}
.top-school_link li span{box-shadow: 0 0 0 2px #FEF3D8 inset;}


/* 20170511 小学生公開テストcss追加 */
.estest_table{width: 100%; border-collapse: collapse; margin-bottom: 30px;}
.estest_table th,
.estest_table td
{padding: 5px 10px; border:1px solid #ccc; vertical-align: middle;}
.estest_table th{background-color: #eeeeee;}
.estest_table thead th{background: #fff; text-align: center; font-weight: bold;}

.estest_table tr:nth-of-type(odd){background:#eee;}
.estest_table tr:nth-of-type(even){background:#fff;}

/*学研プライムゼミ*/
.primezemi_box p{color: #000;line-height: 180%;}
.primezemi_box h4.primezemi_title01{
	color: #0097da;
	border: 4px solid #0097da;
	margin: 20px auto;
	margin-top: 40px;
	padding: 10px;
	width: 50%;
	text-align: center;
	font-size: 1.3em;
	border-radius: 26px;
}
.primezemi_box h4.primezemi_title02{
	color: #fff;
	background-color: #0a62b4;
	text-align: center;
	padding:  20px 10px;
	font-size: 1.7em;
	margin-top:40px; 
	margin-bottom:20px; 
}
.primezemi_box ul{margin: 0 auto;}
.primezemi_box ul li{
	display: inline-block;
	width: 30%;
	margin: 10px;
}
.primezemi_box h3 a{
	display: block;
	text-align: center;
	color: #fff;
	background-color: #f5105c;
	padding: 20px;
	border-radius: 10px;
	font-size: 1.8em;
	line-height: 130%;
	margin: 50px;
	box-shadow: 0px 10px 0px rgba(143,19,31,1);
}
.primezemi_box h3 a:hover{text-decoration: underline;}

/*小学生夏のイベント*/
.summer_event_wrapper ul{text-align: center;margin-bottom: 40px;}
.summer_event_wrapper ul li{
	display: inline-block;
	width: 25%;
	vertical-align: top;
	margin: 15px;
}
.summer_event_wrapper ul li a{
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 2px;
	border-radius: 10px;
	background-color: #d51330;
	color: #fff;
}
.summer_event_wrapper ul li a:hover{text-decoration: underline;}
.summer_event_wrapper #sc01,.summer_event_wrapper #sc02,.summer_event_wrapper #sc03{
	background-color: #d51330;
	color: #fff;
	width: 100%;
	padding: 10px 0;
	text-align: center;
}


/* 20170718 教室ページコースCSS追加 */
.school_info dd a{color: #fff;}
.school_info dd a:hover{opacity: 0.7;}


/* 20170729 合格感追加CSS */
.gokaku-intro .m20{padding:20px 0px; margin:0;}

.gokaku_box{border:1px solid #ccc;}
.gokaku-about_text p{margin-bottom: 1em;}

.gokaku_point .clum2{box-sizing: border-box; padding:20px;}
.gokaku_point .clum2 > div:first-child{width: 75%;}
.gokaku_point .clum2 > div:last-child{width: 25%;}

.gokaku_point{background:#F6F6F7;}

.pickup.gokakukan_bal{background: #1b1c80;}
.pickup.gokakukan_bal::after{border-top-color:#1b1c80;}


.gokaku_box .t_min,
.gokaku_box .t_gokaku{font-size: 40px; text-align: center; line-height: 1.3em;}
.gokaku_box .t_min{color: #1b1c80; padding-top: 10px;}
.gokaku_box .t_gokaku{color: #e30b21; font-weight: bold; margin-bottom: 10px;}

.gokaku_box .point_box{padding:20px;}


/* 20170809 懸賞フォーム　リンク無し */
/* aside div:first-child a[href="https://saisinschool.sakura.ne.jp/form/present/info/"]{pointer-events: none;} */

/*2学期コース紹介*/
.courses_wrapper{background-color: #fde3df;text-align: center;margin-bottom: 40px;padding-top:30px;}



/* 秋の保護者説明会　追記CSS */
.schedule-table{width:100%;border:2px solid #000;}
.schedule-table th{
	color:#fff;
	background-color: #ee859a;
	font-size: 14px;
	text-align: center;
	padding:5px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
.schedule-table tr td{
	color:#000;
	font-size: 12px;
	font-weight:600;
	padding:5px 2px;
	vertical-align: middle;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
.schedule-table > tbody > tr:nth-child(odd){background-color: #fff;}
.schedule-table > tbody > tr:nth-child(even){background-color: #fdeeed;}

.schedule-table tr td:first-child{background: #fdd7d5;}
.schedule-table tr td.bc-p{background: #fdeeed;}
.schedule-table tr td.bc-w{background: #fff;}

/* 20171003各教室のコース変更CSS */
.fulltag{
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	color: #ec153e;
	background-color: #fff;
	padding: 2px;
	margin: 0 5px;
}


/* サイドバーのフォームを非表示クラス(wrapperクラスにsidebar-noformをつけたときのみ) */
.wrapper.sidebar-noform aside .side-formlink,
.wrapper.sidebar-noform aside .side-formlink img{display: none;}



/* 20171201 トップページとリニューアルオープンページ用CSS */

.renew-top_link{margin-bottom: 20px;}
.renew-top_link a{
	color: #FEE666;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	background: #ef4b4b;
	display: block;
	font-size: 22px; 
}
.renew-top_link h4{margin-bottom: 10px;}
.renew-top_link a p{color: #fff; font-weight: bold; font-size: 16px;}


.renew-box{background: #ef4b4b; margin-bottom: 40px;}
.renew-box ul{display: table; width: 100%; padding:0px 0px 20px 0px; box-sizing: border-box; border-collapse: separate; border-spacing: 10px 0;}
.renew-box li{display: table-cell; width: 25%; vertical-align: top; text-align: center;}
.renew-box li a{background: #292D78; padding:0 5px 10px 5px; box-sizing: border-box; display: block;}
.renew-box li img{margin-bottom: 10px;}
.renew-box li span{
	display: block;
	color: #ef4b4b;
	background: #fff;
	border-radius: 20px;
	width: 90%;
	margin: 0 auto;
	font-size: 14px;
	font-weight: bold;
	opacity: 1.0;
}

.renew-box li a:hover{
	opacity: 0.7;
}


/* 20171228スタディエット追加CSS */
.studyet_box .es_point{border:none;}
.studyet_box .es_point h3{border-left: 10px solid #f39800;}
.studyet_box .es_point h4{color: #f39800;}
.studyet_box .es_bal{background-color: #f39800;}

.studyet_box .point_box p{text-align: center;}
.studyet_box .point_box p span{display: block; font-size: 12px;}

.studyet_box .es_bal:after {
	border-top: 12px solid #f39800;
}

.studyet_point{background: #fbecd4; color: #480e00; padding: 30px; margin-bottom: 30px;}
.studyet_point h3{font-size: 25px; margin-bottom: 16px;}
.studyet_point p{margin: 0 0 1em 1em;}
.studyet_point p:last-child{margin: 0 0 0 1em;}
.studyet_point p::before{
	content: "▶";
	color: #ed6c00;
	margin-left: -1em;
}

/* 20171228中学生１，２，３コース追加CSS */

.jhs123_point{background: #fbecd4; color: #480e00; padding: 30px 30px 0px; margin-bottom: 30px;}
.jhs123_point h3{font-size: 25px; margin-bottom: 16px;}
.jhs123_point p{margin: 0 0 1em 1em;}
.jhs123_point p:last-child{margin: 0 0 0 1em;}
.jhs123_point p::before{
	content: "▶";
	color: #ed6c00;
	margin-left: -1em;
}

.jhs123_point figure{
	position: relative;
	width: 100%;
	display: block;
	height: 152px;
	
}

.jhs123_point figure img{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
}


.jhs123_box .jhs3_point{background: #fcedee; margin-bottom: 30px; padding:20px;}
.jhs123_box .jhs3_point dl:not(:last-child){border-bottom: 1px dashed #999; padding-bottom: 25px; margin-bottom: 25px;}
.jhs123_box .jhs3_point dt{
	display: inline-block;
	width: auto;
	background: #ef1f55;
	padding: 5px 15px;
	text-align: center;
	color: #fff;
	border-radius: 6px;
	margin-bottom: 5px;
}

.jhs123_box .jhs3_point dd{font-size: 14px; line-height: 1.6;}

.jhspolicy_box h2{ font-size: 25px; margin-bottom: 20px;}

.jhspolicy_table{
	width: 100%;
	border-style: solid;
	border-color: #999;
	border-width: 0 1px 1px 0;
	margin-bottom: 30px;
}

.jhspolicy_table th{background: #ed6d00; color: #fff; text-align: center; vertical-align: middle;}
.jhspolicy_table tbody th{background: #eec6a4; color: #666;}

.jhspolicy_table th,
.jhspolicy_table td{
	padding:10px;
	border-style: solid;

	border-color: #999;
	border-width: 1px 0 0 1px;
}

/* PC用画像の横幅調整 */
.wrap80p{
	width: 80%;
	margin: 0 auto;
}


/* 20180607 共通資料請求ボタン */
.common-form_btn a{
	display: block;
	cursor: pointer;
	background: #d51330;
	padding: 16px 0px;
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.7em;
	border-radius: 10px;
}


/*-----------------------------------------------------	*/
/*	2019新規講座ページ用css				*/
/*-----------------------------------------------------	*/
.course2019_box dl{margin-bottom: 40px;}
.course2019_box dt,.course2019_box dd{
	display: inline-block;
	vertical-align: top;
}

.course2019_box dt{
	width: 15%;
	margin-right: 10px;
	background-color: #1d2088;
	color: #fff;
	text-align: center;
	padding: 6px;
	font-size: 1.1em;
	border-radius: 3px;
}

.course2019_box dd{width: 75%;}
.course2019_box table{width: 100%;border: 2px solid #aaa;margin-bottom: 20px;}
.course2019_box th,.course2019_box td{border-right:1px solid #ccc;border-bottom:1px solid #ccc;text-align: center;vertical-align: middle;padding:10px;}
.course2019_box th{background-color: #d51330;color: #fff;}
.course2019_box h3{color:#1d2088;font-size: 1.1em;margin: 10px 0;}

.course2019_box ul{padding-left: 1em;}
.course2019_box li{margin-bottom: 10px;padding-bottom: 10px;text-indent: -1em;color: #222;border-bottom: 1px dotted #222;}
.course2019_box li:last-child{border-bottom: 0px dotted #222;}
.course2019_box li span{color: #ef6c33;font-weight:bold;}

/*中１・中２総合コース*/
.teachers_column{background-color: #005729;color: #fff; border-radius: 5px;padding: 10px;margin-top: 20px;}
.teachers_column span{color: #fff2ad;font-weight: bold;}
.teachers_column p{margin-bottom: 15px;}
.teachers_column p.images{width:50%;text-align: center;margin: 15px auto;}
.seiseki_box > div{display: inline-block;width: 44%;vertical-align: top;margin: 20px;}
.seiseki_box span{color: #ef6c33;font-weight:bold;}

/*中3コース*/
.jh3_box{border:4px solid #ef6c33;padding:15px; }
.jh3_box strong{color: #222;font-weight: bold;}

/*クロストーク*/
.course2019_box .talk_box dt{background-color: #fff;}
.course2019_box .talk_box dd span{color:#ea5404;font-weight:bold;}
.course2019_box .talk_box dl.teacher dd {
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 3px #555;
	box-sizing: border-box;
}

.course2019_box .talk_box dl.teacher dd:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}


.course2019_box .talk_box dl.teacher dd:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #555;
	z-index: 1;
}

.course2019_box .talk_box dl.teacher dd p {
	margin: 0;
	padding: 0;
}
.course2019_box .talk_box dl.student dd {
	position: relative;
	display: inline-block;
	margin: 1.5em 15px 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background: #daeaf2;
	border-radius: 15px;
}

.course2019_box .talk_box dl.student dd:before{
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #daeaf2;
	z-index: 2;
}


.course2019_box .talk_box dl.student dd:after{
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-left: 14px solid transparent;
	z-index: 1;
}

.course2019_box .talk_box dl.student dd p {
	margin: 0;
	padding: 0;
}

/*本科コース用*/
.voice_wrapper{background-color: #f1ecdd;padding:20px 16px;}
.course2019_box.honka dt p{font-size: 0.8em;line-height: 120%;}
.course2019_box.honka h2{color: #d51330;font-size: 1.3em;text-align: center; margin-bottom: 20px;}
.course2019_box.honka .voice_box{margin-bottom: 30px;border-bottom: dotted 1px #444;padding-bottom: 30px;}
.course2019_box.honka .voice_box:last-child{border-bottom: dotted 0px #444;padding-bottom: 0px;}
.course2019_box.honka .voice_box div{
	display: inline-block;
	width: 75%;
	vertical-align: top;
}
.course2019_box.honka .voice_box div:first-child{
	display: inline-block;
	width: 20%;
}
.course2019_box.honka .voice_box div h4{
	color:#fff;
	background-color: #ee9515;
	text-align: center;
}
.course2019_box.honka .voice_box div h4 span{font-size: 1.4em;}

/*メイトコース用*/
/*.course2019_box.mate th{width: 15%;}*/
/*.course2019_box.mate th:first-child{width: 25%;}*/
.course2019_box.mate th{width: 12%;}
.course2019_box.mate td{font-size: 80%;}
.course2019_box.mate td.green{background-color: #d4ed8e;}
.course2019_box.mate td.blue{background-color: #a8d8ef;}
.course2019_box.mate td.yellow{background-color: #fffde5;}

/* 20190209追加CSS */
.shinkaikou{
	text-align: center;
	max-width: 340px;
	margin: 0 auto;
	background:#d51330;
	color: #fff;
	font-size: 20px;
	border-radius: 10px;
	padding: 5px;
}


/* 20190215_2019年度更新トップページ */
.classbox-new{width: 100%; margin-bottom: 16px;}
.classbox-new img{width: 100%;}
.classbox-new li{
	float: left;
	box-sizing: border-box;
}

.classbox-col2 li{
width: 50%;
padding: 5px;
}

.classbox-col3 li{
width: 33.33%;
padding: 5px;
}

/* 20190222中学トップページ */
.jhs_top_box h3,.jhs_top_box p{margin-bottom: 10px;}
.jhs_top_box h3{color: #ef1313;font-size: 23px;}
.jhs_top_box .special_box{background-color: #ef1313;border-bottom: 7px solid #a60b0b;width: 60%;margin: 10px auto;border-radius: 6px;}
.jhs_top_box .special_box a{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	padding: 10px 0;
}
.jhs_top_box .special_box a:hover{text-decoration: underline;}
.jhs_top_box .special_box a span{font-size:0.8em;}



/*2019中学受験実績css-----------------------*/
.juken_success_box h5{text-align: center;color: #fff;font-size: 18px; background-color: #1256b3;margin-bottom: 15px;}
.juken_success_box p{color: #555;font-size: 40px; font-weight: bold;line-height: 130%;}
.juken_success_box p span{display: inline-block;}
.juken_success_box h5{text-align: center;color: #fff;font-size: 18px; background-color: #1256b3;}
.juken_success_box a{display:block;font-size:20px;font-weight: bold;text-align: center;color: #fff;background-color: #f40062;border-radius: 10px;margin: 60px auto;padding: 20px 40px;box-shadow: 0px 10px 0px rgba(0,0,0,0.3);}



/*新中1応援css-----------------------*/
.enroll_wrapper .main_title{font-size: 26px;background-color: #1d2088;margin-bottom: 20px;color: #fff;text-align: center;padding: 10px;}
.enroll_wrapper .sub_title{font-size: 40px;color: #1d2088;text-decoration: underline;line-height: 130%;margin-bottom: 20px;text-align: center;}
.enroll_wrapper .point_title{font-size: 1.5em;font-weight: bold;color: #e5005a;text-align: center;line-height: 160%;}
.enroll_wrapper .point_title span{font-size: 2em;}
.enroll_wrapper .enroll_table{display: table;margin: 30px auto;}
.enroll_wrapper .enroll_table > div{display: table-cell;vertical-align: top;}
.enroll_wrapper .enroll_table > div:first-child{;width: 70%;padding-right: 15px;}
.enroll_wrapper dt {background-color: #e5005a;margin-bottom: 5px;color: #fff;font-weight: bold;font-size: 1.1em;padding: 10px 5px;}
.enroll_wrapper dd {margin-bottom: 20px;}





/*2019テキスト版実績css-----------------------*/
#success_wrapper h3{text-align: center;color: #fff;background-color: #e61537;font-size: 18px;font-weight: bold;padding: 10px 0;margin-bottom: 10px;margin-top: 40px;}
#success_wrapper h3#con03{background-color: #0c61d6;}
#success_wrapper th,#success_wrapper td{padding: 10px;color: #000;border-right: 2px solid #666;border-bottom: 2px solid #666;font-size: 16px;font-weight: bold;}
#success_wrapper tr{border-bottom: 2px solid #666;border-right: 2px solid #666;}
#success_wrapper tr:nth-child(even){background-color: #eee;}
#success_wrapper table{width: 100%;border-left: 2px solid #666;border-top: 2px solid #666;}
#success_wrapper th{width: 20%;border-left: 1px dotted #666;}
#success_wrapper th span{color: #e61537;font-size: 1.3em;}
#success_wrapper td{width: 30%;}

#success_wrapper .title-border {
display: flex;
align-items: center;
color: #000;font-size: 16px;
margin-bottom: 10px;
}
#success_wrapper .title-border:before,
#success_wrapper .title-border:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
#success_wrapper .title-border:before {
margin-right: 1rem;
}
#success_wrapper .title-border:after {
margin-left: 1rem;
}


/*教室リニューアル用css------------------------*/
.school_map{padding: 10px; border:solid 1px #aaa;}
.student-area{padding: 10px; border:solid 3px #d51330;}
.student-area h2{text-align: center;background-color:#d51330;color:#fff; }
.success-area{
	background-color: #f6f6f6;
padding: 15px;
font-size: 0.9rem;
}
.success-area p {
    background-color: #fff;
    padding: 5px 15px 15px 15px;
}
.success-area p b{text-align: center;background-color:#d51330;color:#fff;display: block;width: 100%;margin: 10px 0;}

