/**********************************************************************
*
*縲縲 笘�蕗螳､繝壹�繧ｸ繝倥ャ繝繝ｼ
*
**********************************************************************/

#wrap header #head_tit_class {
	width: 100%;
	background: #EFEFEF
		/*#00A4E3*/
	;
	color: #777;
	padding: 10px 0;
	overflow: hidden;
}

#wrap header #head_tit_class p {
	width: 1200px;
	margin: 0 auto;
}

#wrap header #head_tit_class p {
	text-align: left;
	line-height: 13px;
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
}

#wrap header #head_tit_class p {
	margin-left: 55px;
}

/**********************************************************************
*
*縲縲 笆�謨吝ｮ､隧ｳ邏ｰ繝壹�繧ｸ PC /map/蝨ｰ譁ｹ/逵悟錐/謨吝ｮ､蜷�
*
**********************************************************************/

#classroom {
	width: 100%;
	height: auto;
	aspect-ratio: 375 / 480;
	background: url(https://std-ie.jp/img/map/main_bg.gif) repeat;
	padding: 30px 0 60px;
}

@media (min-width: 751px) {
	#classroom {
		height: 708px;
		aspect-ratio: auto;
	}
}

#class_box {
	color: #FFF;
	width: 1200px;
	margin: 0 auto;
}

.classroom_tit {
	background: #fff;
	overflow: hidden;
	margin-bottom: 20px;
	display: flex;
}

.classroom_tit .tit_inner {
	display: flex;
}

#class_box p {
	font-size: 15px;
	color: #111;
	line-height: 21px;
}

/*------------------------------
	笘�け繝ｩ繧ｹ蜷阪ち繧､繝医Ν驛ｨ蛻�
------------------------------*/
.arrow_box {
	position: relative;
	background: url(https://std-ie.jp/img/map/icon_pen.png) no-repeat center center #2c97d5;
	width: 97px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.arrow_box:after,
.arrow_box:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(44, 151, 213, 0);
	border-left-color: #2c97d5;
	border-width: 15px;
	margin-top: -15px;
}

.arrow_box:before {
	border-color: rgba(0, 0, 0, 0);
	border-width: 36px;
	margin-top: -36px;
}

#class_box h1 {
	width: 460px;
	padding: 20px 0 15px 60px;
	font-size: 27px;
	line-height: 28px;
	margin-bottom: 0;
	color: #2c97d5;
	font-weight: bold;
	/*float: left;*/
	/*height: 40px;*/
	height: auto;
}

#class_box h1 em,
#class_box h2 span {
	width: 800px;
	font-size: 14px;
	line-height: 14px;
	color: #FF99FF;
}

#class_box h1 em {
	margin-left: 10px;
}

#class_box h1 span {
	display: block;
	color: #373738;
	margin-top: 7px;
}

/*------------------------------
	 辟｡譁吩ｽ馴ｨ�
------------------------------*/
.free_bnr {
	width: 624px;
	display: flex;
	align-items: center;
	margin: 10px;
}

.free_bnr_bg {
	background: url(https://std-ie.jp/img/map/free_bnr_bg.png) no-repeat center center;
	height: 66px;
	width: 100%;
}

.free_bnr_bg a {
	display: block;
	overflow: hidden;
}

.free_bnr_bg a .left,
.free_bnr_bg a .right {
	display: inline-block;
	vertical-align: middle;
}

.free_bnr_bg a .left {
	padding: 24px 0 20px 20px;
	font-size: 20px;
	color: #e63a50;
	font-weight: bold;
}

.free_bnr_bg .right {
	color: #fff;
	background: url(https://std-ie.jp/img/map/icon_free.png) no-repeat center right 10px;
	width: 440px;
	margin-left: 50px;
}

.free_bnr_bg .offer {
	font-size: 26px;
	display: block;
}

/*------------------------------
	 繧ｯ繝ｩ繧ｹ邏ｹ莉九ユ繧ｭ繧ｹ繝�
------------------------------*/
#class_box .class_top {
	clear: both;
	color: #000;
	font-size: 16px;
	padding: 0 0 10px 18px;
	line-height: 28px;
	background: url(https://std-ie.jp/img/map/map_icon.png) no-repeat left 6px;
}

/* 遖丞ｲ｡螟ｧ蟄ｦ逞�劼*/
#class_box .class_img {
	text-align: center;
}

#class_box .class_txt {
	width: 1160px;
	margin: 30px auto;
}


/*------------------------------
	笘� 謨吝ｮ､繧､繝ｳ繝輔か繝｡繝ｼ繧ｷ繝ｧ繝ｳ
------------------------------*/
#classroom #class_box .classRoomInfo {
	/*padding-left: 70px;width: 1040px;*/
}

#classroom #class_box .classRoomInfo .class_top {
	font-size: 14px;
	margin: 30px 0 20px;
}

#classroom #class_box .classRoomInfo .InfoTxt {}

#classroom #class_box .classRoomInfo .InfoTxt em {
	font-size: 14px;
	color: #FF0000;
	padding: 0 18px 10px 18px;
	display: block;
}

#class_info {
	width: 860px;
}

h2.main_tit {
	margin: 0 0 10px;
	padding: 15px 5px 15px 15px;
	border-left: 15px solid #2d97d3;
	background: url(https://std-ie.jp/img/common/tit_bg.gif) repeat center center;
	font-size: 24px;
	color: #2C97D5;
	font-weight: bold;
}

h2.main_tit b {
	font-size: 24px;
	line-height: normal;
}

h2.main_tit em {
	display: none;
}

#class_info h3.inner_tit {
	padding: 5px 5px 5px 15px;
	border-top: 3px solid #2d97d3;
	border-bottom: 1px solid #2d97d3;
	width: 780px;
	box-sizing: border-box;
	margin: 13px auto 10px;
	line-height: normal;
	color: #2C97D5;
}

.bnr {
	text-align: center;
	margin-bottom: 55px;
}

.bnr40 {
	text-align: center;
}

.bnr01 {
	text-align: center;
	margin-bottom: 5px;
	margin-top: 20px;
}

.bnr02 {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}

#class_info p.bnr_txt {
	width: 700px;
	margin: 0 auto 30px;
	font-size: 12px;
	color: #BBB;
}

@media screen and (max-width: 750px) {
	h2.main_tit {
		font-size: 20px;
	}

	h2.main_tit b {
		font-size: 20px;
	}

}

/*------------------------------
	 譁咎≡繧ｿ繧､繝医Ν
------------------------------*/
#class_info h3.inner_tit .icon_price {
	background: url(https://std-ie.jp/img/map/icon_price.png) no-repeat center left;
	padding-left: 30px;
	font-weight: bold;
	font-size: 24px;
}

/*------------------------------
	 繧ｳ繝ｼ繧ｹ繧ｿ繧､繝医Ν 譛ｪ菴ｿ逕ｨ
------------------------------*/
.course_tit {
	margin: -10px 40px 0;
	font-size: 24px;
	color: #2d97d3;
	font-weight: bold;
	text-align: center;
	background: #F0EC7D;
	padding: 15px 0;
	position: relative;

}

.course_tit:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 50%;
	border: 15px solid transparent;
	border-top: 15px solid #F0EC7D;
	width: 0;
	height: 0;
}

@media screen and (max-width: 750px) {
	.course_tit {
		margin: 0 0;
		padding: 10px 0;
		font-size: 1.1rem;
	}

	.course_tit:after {
		border: 10px solid transparent;
		border-top: 10px solid #F0EC7D;
	}

}



/*------------------------------
	 譎る俣蟶ｯ繧ｿ繧､繝医Ν
------------------------------*/
#class_info h3.inner_tit .icon_time {
	background: url(https://std-ie.jp/img/map/icon_time.png) no-repeat center left;
	padding-left: 30px;
	font-weight: bold;
	font-size: 24px;
}

/*------------------------------
	 1:4 謖�ｰ�
------------------------------*/
#class_info h3 .class_txt01 {
	background: #fa6c2c;
	color: #fff;
	float: right;
	border-radius: 30px;
	padding: 0 20px;
	line-height: 30px;
	margin-top: 4px;
	font-size: 12px;
	font-weight: bold;
}

#class_info h3 .class_txt02 {
	color: #2e2e2e;
	float: right;
	font-size: 12px;
	margin-top: 8px;
}

#class_info h3 .class_txt02 .col {
	color: #e63a50;
}

#class_info h3 b,
#class_info h3 .icon_price,
#class_info h3 .icon_time {
	display: inline-block;
}

#class_info p.att_txt {
	width: 780px;
	margin: 10px auto 0;
	font-size: 12px;
	color: #666666;
}

/*------------------------------
	 40蛻�肢讌ｭ
------------------------------*/
#class_info h3 .class_txt40 {
	padding: 1px 2.6%;
	line-height: normal;
	font-size: .8rem;
}

#class_info h3 .class_txt40 {
	background: #FFD700;
	color: #fff;
	float: right;
	border-radius: 30px;
	padding: 0 20px;
	line-height: 30px;
	margin-top: 4px;
	font-size: 12px;
	font-weight: bold;
}

#class_40 {
	background: #ffffcc;
}

/*------------------------------
	85蛻�肢讌ｭ
------------------------------*/
#class_info h3 .class_txt85 {
	padding: 1px 2.6%;
	line-height: normal;
	font-size: .8rem;
}

#class_info h3 .class_txt85 {
	background: #2d97d3;
	color: #fff;
	float: right;
	border-radius: 30px;
	padding: 0 20px;
	line-height: 30px;
	margin-top: 4px;
	font-size: 12px;
	font-weight: bold;
}

#class_85 {
	background: #D1F2FF;
}

.pattern_85 {
	width: 700px;
	margin: 40px 0 50px 80px;
	font-size: 20px;
	color: #3D3939;
	font-weight: bold;
	line-height: 2;
	text-align: center;
	border-top: 1px solid #2d97d3;
	border-bottom: 1px solid #2d97d3;
	padding: 30px 0;
}

span.pattern00 {
	font-weight: bold;
	color: #2d97d3;
	border-radius: 5px;
	padding: 8px 20px 8px 8px;
	position: relative;
}

span.pattern00::before {
	content: "";
	position: absolute;
	top: 52%;
	right: 4%;
	width: 7px;
	height: 7px;
	border-top: 2px solid #2d97d3;
	border-right: 2px solid #2d97d3;
	transform: rotate(45deg);
	margin-top: -5px;

}

span.pattern_01 {
	margin-right: 20px;
	margin-left: 30px;
	border: 2px solid #2d97d3;
	box-shadow: 2px 2px 1px #2d97d3;
	background: repeating-linear-gradient(45deg,
			#ffffcc,
			#ffffcc 3px,
			#ffff99 0,
			#ffff99 6px);
}

span.pattern_02 {
	margin-right: 15px;
	border: 2px solid #2d97d3;
	box-shadow: 2px 2px 1px #2d97d3;
	background: repeating-linear-gradient(45deg,
			#D1FFFF,
			#D1FFFF 3px,
			#D1F2FF 0,
			#D1F2FF 6px);
}




/*--------------------------------------
	騾ｱ1蝗槭�騾ｱ2蝗�1繧ｳ繝樊侭驥代ョ繧ｶ繧､繝ｳ驛ｨ蛻�
----------------------------------------*/
div.recommend_erea {
	width: 780px;
	margin: 0 auto 10px;
	border: 1px solid #C5B440;
	/*
	border-top: 2px solid #C5B440;
	border-bottom: 2px solid #C5B440;
	border-left: 1px solid #C5B440;
	border-right: 1px solid #C5B440;
	*/
	background: #FFFFCC;
	border-radius: 3px;
	padding: 5px 0;
}

.recommendtxt01 {
	font-size: 20px;
	color: #685858;
	line-height: 2;
	text-align: center;
}

.recommendtxt01 span {
	color: #f75e7f;
	font-size: 30px;
	font-weight: bold;
}

.recommendtxt02 {
	font-size: 20px;
	color:
		/*#DAAF08*/
		#ba960b;
	/*color:#f75e7f;*/
	font-weight: bold;
	line-height: 2;
	text-align: center;
}

.price1coma_bg {
	/*width:580px;*/
	/*height:90px;*/
	width: 80%;
	margin: 30px auto 10px;
	font-size: 14px;
	line-height: 1.6;
	border: #337fc3 1px solid;
	padding: 0 15px 0;
	border-radius: 3px;
}

.gakunen_tit {
	width: 70%;
	color: #FFF;
	text-align: center;
	/*position: relative;*/
	margin: -10px auto 0;
	padding: 3px;
	font-size: 1.2rem;
	font-weight: bold;
	background: #337fc3;
	border-radius: 30px;
	color: #FFF;
}

div.tit_chu2 {
	margin-top: 10px;
	text-align: center;
}

.price_upper01 {
	margin: 25px auto 25px;
	font-size: 3rem;
	font-weight: bold;
	color: #f75e7f;
	text-align: center;
	line-height: 0.5em;
}

.price_upper01 span {
	width: 90%;
	font-size: 2rem;
}

span.koma01,
span.en01 {
	font-weight: bold;

}

span.koma01 {
	position: relative;
	margin: 1.5em 20px 1.5em 0.7rem;
	font-size: 1.5rem;
	padding: 6px;
	vertical-align: middle;
	letter-spacing: -2px;
	background: yellow;
	border-radius: 10px;
}

span.koma01:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 10px solid yellow;
}

span.zei01 {
	font-size: 1.1rem;
}

span.zei_number01 {
	font-size: 1.6rem;
	padding: 0 1px;
}

.pricelist_cont_tittxt span {
	color: #f75e7f;
	font-size: 1.1rem;
}

.att_txtPL {
	/*width:760px;*/
	margin-left: 10px;
	line-height: 1.4;
	font-size: 0.8rem;
	color: #828282;
	text-align: left;
}

/*
.border{
	border-top: 1px solid #337fc3;
}
*/
span.tsujuku01 {
	color: gray;
	font-size: 1.6rem;
	vertical-align: middle;
	margin-right: 10px;
}

span.tsuki01 {
	font-size: 1.5rem;
	padding: 6px;
	vertical-align: middle;
	letter-spacing: -2px;
	background: yellow;
	border-radius: 10px;
	font-weight: bold;
}

div.note_tiny01 {
	font-size: 0.6rem;
	color: gray;
	line-height: 0;
	margin: -10px 0 0 6px;
}

.week01plan_txt {
	width: 90%;
	margin: 30px auto 20px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	color: #483D8B;
	background: #FFFFCC;
	border-top: dotted 2px #666699;
	border-bottom: dotted 2px #666699;
	padding: 20px;
}



@media screen and (max-width: 750px) {
	div.recommend_erea {
		width: 98%;
		margin-top: 20px;
		/*border-top: 1px solid #C5B440;
	border-bottom: 1px solid #C5B440;
	border-left: none;
	border-right:none;*/
	}

	.recommendtxt01 {
		font-size: 1rem;
		color: #685858;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
		letter-spacing: 1px;
		margin-top: 3px;
		/*padding:10px 5px 0;*/
	}

	.recommendtxt01 span {
		color: #f75e7f;
		font-size: 1.2rem;
		font-weight: bold;
	}

	.recommendtxt02 {
		font-size: 0.9rem;
		line-height: 1;
		text-align: center;
		margin: 5px auto;
		/*padding:10px 5px 10px;*/
	}

	.price1coma_bg {
		width: 98%;
		height: 100%;
		margin: 20px auto 10px;
		font-size: 18px;
		border: #337fc3 1px solid;
		padding: 0;
		border-radius: 3px;
	}

	.gakunen_tit {
		width: 90%;
		font-size: 15px;
		padding: 3px;
	}

	.price_upper01 {
		line-height: 0.9;
		font-size: 2.5rem;
		font-weight: bold;
		color: #f75e7f;
		margin: 15px 5px;
	}

	.price_upper01 span {
		font-size: 1.6rem;
	}

	span.koma01,
	span.en01 {
		font-weight: bold;

	}

	span.koma01 {
		position: relative;
		margin: 0.5em 1em 1.5em 0;
		font-size: 1.1rem;
		padding: 4px;
		vertical-align: middle;
		letter-spacing: -2px;
		background: yellow;
		border-radius: 5px;
	}

	span.koma01:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 100%;
		margin-top: -5px;
		border: 4px solid transparent;
		border-left: 10px solid yellow;
	}

	span.zei01 {
		font-size: 0.8rem;
	}

	span.zei_number01 {
		font-size: 1.6rem;
		padding: 0 1px;
	}

	/*
.border01{
	border-top: 1px solid #337fc3;
}
*/
	span.tsujuku01 {
		color: gray;
		font-size: 1rem;
		vertical-align: middle;
		margin-right: 10px;
	}

	span.tsuki01 {
		font-size: 1rem;
		padding: 6px 10px;
		vertical-align: middle;
		letter-spacing: -2px;
		background: yellow;
		border-radius: 10px;
		font-weight: bold;
	}

	em.note_tiny01 {
		font-size: 0.8rem;
		color: gray;
		line-height: 0;
	}

	.week01plan_txt {
		width: 95%;
		margin: 15px auto;
		font-size: 1.1rem;
		padding: 10px;
		line-height: 1.4;
	}


}


/*------------------------------
	騾ｱ1蝗槭�騾ｱ2蝗樊侭驥題｡ｨ
------------------------------*/
span.pattern000 {
	margin-left: 40px;
	margin-bottom: 0;
	margin-top: 40px;
	font-size: 1.1rem;
	font-weight: bold;
	border-radius: 5px;
	padding: 11px;
}

span.otoku {
	color: #2d97d3;
	font-weight: bold;
}

span.pattern_001 {
	display: none !important;
	color: #fa7593;
	display: inline-block;
	border: 1px solid #ffbdcb;
	/*border:2px solid #2d97d3;*/
	background: repeating-linear-gradient(140deg,
			#fcf0f5,
			#fcf0f5 3px,
			#FCE8F0 0,
			#FCE8F0 6px);
}

span.pattern_002 {
	color: #2d97d3;
	display: inline-block;
	border: 1px solid #2d97d3;
	background: repeating-linear-gradient(140deg,
			#D1FFFF,
			#D1FFFF 3px,
			#D1F2FF 0,
			#D1F2FF 6px);
}

span.otoku {
	position: relative;
	display: inline-block;
	margin: 1.5em 1.5em 0 1.5em;
	padding: 8px;
	color: #AA0000;
	font-size: 1rem;
	background: -webkit-linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 75%, #DAAF08 99%);
	background: -moz-linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 75%, #DAAF08 99%);
	background: -o-linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 75%, #DAAF08 99%);
	background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 75%, #DAAF08 99%);
	/* border: solid 2px #555;*/
	border-radius: 7px;
	box-sizing: border-box;
}

span.otoku:before {
	content: "";
	position: absolute;
	top: 70%;
	left: -12px;
	margin-top: -10px;
	border: 5px solid transparent;
	border-right: 8px solid #B67B03;
}



span.catch01 {
	position: relative;
	display: inline-block;
	font-size: 1.1rem;
	padding-left: 2.2rem;
	color: #f75e7f;
	font-weight: bold;
	margin-left: 20%;
}

span.catch01:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 28px;
	height: 2px;
	background-color: #f75e7f;
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}

span.catch01:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 28px;
	height: 2px;
	background-color: #f75e7f;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}

span.catch01:before {
	left: 7px
}


span.catch01:after {
	left: 230px;
}


@media screen and (max-width: 750px) {

	/***騾ｱ�呈侭驥�****/
	span.pattern000 {
		display: inline-block;
		width: 30%;
		font-size: 1rem;
		text-align: center;
		margin-top: 20px;
		margin-left: 0px;
		padding: 8px 4px;
	}

	span.catch01 {
		font-size: 0.9rem;
		padding-left: 18px;
	}

	span.catch01:before {
		left: 0px
	}


	span.catch01:after {
		left: 172px;
	}

}


/*------------------------------
	 鬮倡ｭ蛾Κ
------------------------------*/
#class_info h2 span.hg_school {
	width: 192px;
	display: block;
	float: right;
	height: 36px;
	margin-right: 5px;
}

#class_info h2 span.hg_school a {
	line-height: 42px;
	font-size: 15px;
	display: block;
	width: 190px;
	padding-left: 20px;
	color: #fff;
	border-radius: 4px;
}

#class_info h2 .hg_school a:hover {
	color: #FFF;
}

#class_info p.access {
	padding: 30px 0 20px 40px;
}

#class_info .g-map .gmap_btn a {
	display: none;
}

#class_info p#teacher {
	font-size: 14px;
}

#class_info section {
	margin-bottom: 37px;
}

#class_info section#c07 {
	display: none;
}

#class_info section h3 em {
	font-size: 14px;
	display: inline-block;
	margin-left: 10px;
	font-weight: bold;
}

#class_info section p img {
	float: left;
	margin: 0 10px 10px 0;
}

#class_info #map_canvas {
	width: 780px;
	height: 390px;
	overflow: hidden;
	margin: 0 auto !important;
}

#class_info h2 span.hg_school a.tit_high_school_bg {
	background: url(https://std-ie.jp/img/map/room_hs_arrow.png) no-repeat center right 10px #2d97d3;
}

#class_info h2 span.hg_school a.tit_junior_high_school_bg {
	background: url(https://std-ie.jp/img/map/room_jhs_arrow.png) no-repeat center right 10px #f26683;
}

#class_info h2 span.hg_school a.tit_primary_school_bg {
	background: url(https://std-ie.jp/img/map/room_ps_arrow.png) no-repeat center right 10px #23b88e;
}

/*------------------------------
	 譁咎≡繧ｨ繝ｪ繧｢
------------------------------*/
.price_cont .inner_box {
	margin-bottom: 70px;
}

.price_cont .inner_box:last-of-type {
	margin-bottom: 0;
}

/*------------------------------
	 譁咎≡陦ｨ-PC
------------------------------*/
#school_price {
	width: 780px;
	font-size: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
}

.school_price {
	width: 780px;
	margin: 0 auto;
	font-size: 16px;
	text-align: center;
	table-layout: fixed;
	display: table;
}

.school_price dl.tit {
	background: #2a97d2;
	color: #fff;
}

.school_price dt {
	display: table-cell;
	width: 86px;
	padding: 10px 0;
	border-right: 1px solid #fff;
	vertical-align: middle;
	box-sizing: content-box;
}

.school_price dd {
	display: table-cell;
	width: 86px;
	padding: 20px 0;
	text-align: center;
	vertical-align: middle;
}

.school_price dt.time {
	width: 180px;
}

.school_price dd:last-child {
	border-right: none;
}

/* school_grade */
.school_price dl.school_grade dd.col01 {
	background: #23b88e;
	color: #fff;
}

.school_price dl.school_grade dd.col02 {
	background: #f26683;
	color: #fff;
}

.school_price dl.school_grade dd.col03 {
	background: #2e98d2;
	color: #fff;
}

.school_price dl.school_grade dd {
	border-right: 1px solid #fff;
	padding: 10px 0;
}

.school_price dl.school_grade dt.col00 {
	border-right: 1px solid #fff;
	padding: 10px 0;
	background: #778899;
	color: #FFF;
}

/* campaign */
.school_price dl.campaign dt {
	background: #fa6c2c;
	color: #fff;
	font-weight: bold;
	border: 1px solid #fff;
	border-top: none;
}

.school_price dl.campaign dd {
	border-right: 1px solid #fff;
	background: #fff4e6;
	color: #D90000;
	font-weight: bold;
}

/* price */
.school_price dl.price {
	border-bottom: 1px solid #fff;
}

.school_price dl.price dd {
	background: #f5f5f5;
	border-right: 1px solid #fff;
}

.school_price dl.price dt {
	background: #f5f5f5;
	color: #2e2e2e;
	border: 1px solid #fff;
	border-bottom: none;
	font-size: 13px;
}

/* price_hw *****/
.school_price dl.pricehw {
	border-bottom: 1px solid #fff;
}

.school_price dl.pricehw dd {
	background: #f5f5f5;
	border-right: 1px solid #fff;
}

.school_price dl.pricehw dt {
	background: #f5f5f5;
	color: #2e2e2e;
	border: 1px solid #fff;
	border-bottom: none;
	font-size: 13px;
}


/* 謗域･ｭ譎る俣蟶ｯ */
.table_time {
	width: 780px;
	margin: 0 auto;
	display: table;
	font-size: 16px;
	text-align: center;
	background: #f5f5f5;
}

.table_time dl {
	border-bottom: 1px solid #fff;
}

.table_time dl.tit {
	background: #2a97d2;
	color: #fff;
}

.table_time dt {
	display: table-cell;
	width: 110px;
	padding: 10px 0;
	border-right: 1px solid #fff;
}

.table_time dt.time {
	width: 180px;
}

.table_time dd {
	display: table-cell;
	width: 80px;
	padding: 10px 0;
	border-right: 1px solid #fff;
}

.table_time dd:last-child {
	border-right: none;
}

.table_time .lecture dt:first-child {
	background-color: rgba(42, 151, 210, 0.3);
}

.table_time .lecture dd {
	color: #e63a50;
}

/*------------------------------
	 譁咎≡陦ｨ
------------------------------*/
@media screen and (min-width: 750px) {

	#school_price {
		width: 780px;
		font-size: 15px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0 auto;
	}

	.school_price {
		width: 780px;
		margin: 0 auto;
		font-size: 16px;
		text-align: center;
		table-layout: fixed;
		display: table;
	}

	.school_price dl.tit {
		background: #2a97d2;
		color: #fff;
	}

	.school_price dt {
		display: table-cell;
		width: 86px;
		padding: 10px 0;
		border-right: 1px solid #fff;
		vertical-align: middle;
		box-sizing: content-box;
	}

	.school_price dd {
		display: table-cell;
		width: 86px;
		padding: 20px 0;
		text-align: center;
		vertical-align: middle;
	}

	.school_price dt.time {
		width: 180px;
	}

	.school_price dd:last-child {
		border-right: none;
	}

	dt,
	dd:after {
		content: '';
		display: block;
		clear: both;
	}

	/* school_grade */
	.school_price dl.school_grade dd.col01 {
		background: #23b88e;
		color: #fff;
	}

	.school_price dl.school_grade dd.col02 {
		background: #f26683;
		color: #fff;
	}

	.school_price dl.school_grade dd.col03 {
		background: #2e98d2;
		color: #fff;
	}

	.school_price dl.school_grade dd {
		border-right: 1px solid #fff;
		padding: 10px 0;
	}

	.school_price dl.school_grade dt.col00 {
		border-right: 1px solid #fff;
		padding: 10px 0;
		background: #778899;
		color: #FFF;
	}

	/* campaign */
	.school_price dl.campaign dt {
		background: #fa6c2c;
		color: #fff;
		font-weight: bold;
		border: 1px solid #fa6c2c;
		border-top: none;
		font-size: 12px;
	}

	.school_price dl.campaign dd {
		border-right: 1px solid #fff4e6;
		background: #fff4e6;
		color: #D90000;
		font-weight: bold;
		font-size: 15px;
	}

	.school_price dl.campaign dd span {
		font-size: 11px;
	}

	/* price */
	.school_price dl.price {
		border-bottom: 1px solid #fff;
		display: none !important;
	}

	.school_price dl.price dt {
		background: #f5f5f5;
		color: #2e2e2e;
		border: 1px solid #f5f5f5;
		border-bottom: none;
		font-size: 12px;
	}

	.school_price dl.price dd {
		background: #f5f5f5;
		border-right: 1px solid #f5f5f5;
		font-size: 14px;
	}

	.school_price dl.price dd span {
		font-size: 11px;
	}

	.school_price dl.twolines {
		line-height: 1.2;
	}

	/* pricehw ******/
	.school_price dl.pricehw {
		border-bottom: 1px solid #fff;
	}

	.school_price dl.pricehw dt {
		background: #f5f5f5;
		color: #2e2e2e;
		border: 1px solid #f5f5f5;
		border-bottom: none;
		font-size: 12px;
	}

	.school_price dl.pricehw dd {
		background: #f5f5f5;
		border-right: 1px solid #f5f5f5;
		font-size: 14px;
	}

	.school_price dl.pricehw dd span {
		font-size: 11px;
	}

	.school_price dl.twolines {
		line-height: 1.2;
	}

	/* 謗域･ｭ譎る俣蟶ｯ */
	.table_time {
		width: 780px;
		margin: 0 auto;
		display: table;
		font-size: 16px;
		text-align: center;
		background: #f5f5f5;
	}

	.table_time dl {
		border-bottom: 1px solid #fff;
	}

	.table_time dl.tit {
		background: #2a97d2;
		color: #fff;
	}

	.table_time dt {
		display: table-cell;
		width: 110px;
		padding: 10px 0;
		border-right: 1px solid #fff;
	}

	.table_time dt.time {
		width: 180px;
	}

	.table_time dd {
		display: table-cell;
		width: 80px;
		padding: 10px 0;
		border-right: 1px solid #fff;
	}

	.table_time dd:last-child {
		border-right: none;
	}

	.table_time .lecture dt:first-child {
		background-color: rgba(42, 151, 210, 0.3);
	}

	.table_time .lecture dd {
		color: #e63a50;
	}
}

/*------------------------------
	譁咎≡縲繧ｫ繧ｦ繝ｳ繝医ム繧ｦ繝ｳ
------------------------------*/
.countdown_bg {
	width: 780px;
	height: 200px;
	margin: 0 auto 0;
	background: url(https://std-ie.jp/img/map/count-down_bg_pc.png) no-repeat top center;
}

.fee_tit {
	text-align: center;
	color: #CE281B;
	font-size: 38px;
	font-family: serif;
	font-weight: bold;
	padding-top: 70px;
	letter-spacing: 0.2rem;
}


/****countdown***/
#CDT {
	color: #BF9F00;
}

#price_count {
	width: 250px;
	margin: 15px auto 0;
	text-align: center;
}

.day_c,
.hour_c,
.min_c,
.sec_c {
	display: inline-block;
	width: 36px;
	background: �ェFF;
	padding: 4px;
	border-radius: 5px;
	vertical-align: bottom;
	font-size: 1.4rem;
	text-align: center;
	color: #998200;
	border: 1px solid #CCAA00;
	font-family: 'Century';
}

.day_c {
	font-weight: bold;
	font-size: 1.5rem;
	/*background:#E5C300;*/

}

div.countdown_txt {
	font-size: 0.9rem;
	padding-bottom: 8px;
	color: #BF9F00;
}

/****countdown//***/

.countdown_catch {
	margin-top: 10px;
	font-size: 1.2rem;
	color: #BF9F00;
	font-family: serif;
	text-align: center;
}

@media screen and (max-width: 750px) {
	.countdown_bg {
		width: 100%;
		height: 150px;
		background: url(https://std-ie.jp/img/map/count-down_bg_sp.png) top center no-repeat;
		background-size: contain;
		font-family: 'Noto Serif JP', serif;
	}

	.fee_tit {
		padding-top: 40px;
		font-size: 26px;
		letter-spacing: 0rem;
	}


	#price_count {
		width: 250px;
		margin: 10px auto 15px;
	}


	/****countdown***/
	.day_c,
	.hour_c,
	.min_c,
	.sec_c {
		display: inline-block;
		width: 30px;
		background: �ェFF;
		padding: 4px;
		border-radius: 5px;
		vertical-align: bottom;
		font-size: 1.2rem;
		text-align: center;
		color: #998200;
		border: 1px solid #CCAA00;
		font-family: 'Century';
	}

	.day_c {
		font-weight: bold;
		font-size: 1.3rem;
		/*background:#E5C300;*/
		width: 34px;
		padding: 4px 5px 3px 4px;

	}

	div.countdown_txt {
		font-size: 0.9rem;
		padding-bottom: 8px;
		color: #BF9F00;
	}

	/****countdown//***/

	.countdown_catch {
		/*background:url(https://std-ie.jp/img/map/count-down_bg01_sp.png)50% 50% no-repeat;*/
		margin-top: 0;
		font-size: 1rem;
		color: #BF9F00;
		font-family: 'Noto Serif JP', serif;
	}

}


/*------------------------------
	辟｡譁吩ｽ馴ｨ薙�繧ｿ繝ｳ
------------------------------*/

.free_btn {
	width: 670px;
	margin: 60px auto;
}

.free_btn_bg {
	background: url(https://std-ie.jp/img/map/free_btn_bg.jpg) no-repeat center center;
	height: 98px;
}

.free_btn_bg a {
	display: block;
	overflow: hidden;
}

.free_btn_bg a .left,
.free_btn_bg a .right {
	display: inline-block;
	vertical-align: middle;
}

.free_btn_bg a .left {
	padding: 38px 0 38px 20px;
	font-size: 20px;
	color: #e63a50;
	font-weight: bold;
}

.free_btn_bg .right {
	text-align: center;
	color: #fff;
	background: url(https://std-ie.jp/img/map/icon_free.png) no-repeat center right 10px;
	width: 500px;
	padding-left: 30px;
}

.free_btn_bg .class {
	font-size: 20px;
}

.free_btn_bg .offer {
	font-size: 26px;
	display: block;
	margin-top: 5px;
}


/*------------------------------
	迚ｹ蛻･莨∫判
------------------------------*/

.project li {
	overflow: hidden;
	/*margin-bottom: 25px;*/
	padding: 20px;
}

.project li .img {
	width: 400px;
	float: left;
}

.project li .txt_cont {
	float: left;
	width: 360px;
	margin-left: 20px;
	line-height: 1.7;
}

.project li a {
	color: #393535;
}

/*
.listcont {padding: 40px;}
.project li {overflow: hidden;margin-bottom: 25px;}
.project li .img {width: 320px;float: left;}
.project li .txt_cont {float: left;width: 440px;margin-left: 20px;}
*/

/*------------------------------
	菴馴ｨ楢ｫ�
------------------------------*/
.experience li {
	overflow: hidden;
	margin-bottom: 25px;
}

.experience li .img {
	width: 320px;
	float: left;
	border: 3px solid #fff;
	-moz-box-shadow: 2px 2px 2px rgba(224, 224, 224, 0.7);
	-webkit-box-shadow: 2px 2px 2px rgba(224, 224, 224, 0.7);
	-o-box-shadow: 2px 2px 2px rgba(224, 224, 224, 0.7);
	-ms-box-shadow: 2px 2px 2px rgba(224, 224, 224, 0.7);
}

.experience li .img img {
	width: 100%;
}

/*.experience li .txt_cont {float: left;width: 430px;margin-left: 20px;}*/
/*繧ｪ繝ｪ繧ｸ繝翫Ν*/
.experience li .txt_cont {
	width: 600px;
	margin-left: 90px;
}

/*縺ゅｋ譌･縺ｮ荳險逕ｨ*/
#class_info .experience li .txt_cont .comment_bg {
	display: inline-block;
	background: url(https://std-ie.jp/img/map/comment_bg.gif) repeat-x;
	/*width: 160px;*/
	text-align: center;
	padding: 5px;
	border-radius: 6px;
	line-height: 20px;
	margin-bottom: 10px;
}

#class_info .experience li .txt_cont .comment_bg.high_school_bg {
	background: url(https://std-ie.jp/img/map/comment_hs_bg.gif) repeat-x;
}

#class_info .experience li .txt_cont .comment_bg.junior_high_school_bg {
	background: url(https://std-ie.jp/img/map/comment_jh_bg.gif) repeat-x;
}

#class_info .experience li .txt_cont .comment_bg.primary_school_bg {
	background: url(https://std-ie.jp/img/map/comment_ps_bg.gif) repeat-x;
}

#class_info .experience li .txt_cont .comment_bg.hospital_bg {
	background: url(https://std-ie.jp/img/map/comment_ho_bg.gif) repeat;
}

#class_info .experience li .txt_cont .comment_bg .comment {
	background: url(https://std-ie.jp/img/map/icon_comment.png) no-repeat center left;
	color: #fff;
	background-size: auto 20px;
	padding: 5px 5px 5px 30px;
	font-size: 15px;
}

#class_info .experience li .txt_cont .e_name {
	text-align: right;
	display: block;
	font-size: 15px;
	margin-top: 15px;
	font-style: italic;
}

/*------------------------------
	蜈育函縺ｮ謖ｨ諡ｶ
------------------------------*/
.teacher {
	overflow: hidden;
}

.teacher .img {
	display: none;
}

.teacher .txt_cont {
	float: left;
	line-height: 1.7;
}

/*------------------------------
	笘�捉霎ｺ縺ｮ蟄ｦ譬｡
------------------------------*/
.school {
	overflow: hidden;
	font-size: 16px;
}

.school li {
	float: left;
	width: 240px;
	margin-right: 25px;
}

.school li:last-child {
	margin-right: 0;
}

.school h3.grade {
	text-align: center;
	color: #fff;
	padding: 10px;
	font-size: 17px;
	border-radius: 6px;
	margin-bottom: 10px;
	font-weight: bold;
}

.school h3.primary {
	background: url(https://std-ie.jp/img/map/primary_bg.gif) repeat-x;
	background-size: cover;
}

.school h3.middle {
	background: url(https://std-ie.jp/img/map/middle_bg.gif) repeat-x;
	background-size: cover;
}

.school h3.hight {
	background: url(https://std-ie.jp/img/map/hight_bg.gif) repeat-x;
	background-size: cover;
}

.school li .list_item li {
	margin: 7px 0;
}

.school li .list_item>li {
	position: relative;
	padding-left: 20px;
}

.school li:first-child .list_item>li::before {
	position: absolute;
	content: "";
	left: 4px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #08a673;
	top: 4px;
}

.school li:nth-child(2) .list_item>li::before {
	position: absolute;
	content: "";
	left: 4px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #f05a77;
	top: 4px;
}

.school li:last-child .list_item>li::before {
	position: absolute;
	content: "";
	left: 4px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #3594d1;
	top: 4px;
}

.school_info a {
	text-decoration: underline;
	color: #2d97d3;
}

#class_info .listcont p {
	line-height: 1.7;
}

.listcont {
	padding: 40px;
}

/* 繝�く繧ｹ繝� */
#class_info p.tax_txt {
	text-align: right;
	width: 780px;
	margin: 30px auto 10px;
	font-size: 14px;
	color: #555;
}

#class_info p.time_txt {
	width: 780px;
	margin: 30px auto 10px;
	font-size: 12px;
	color: #777;
}

/*------------------------------
	謨吝ｮ､蜀咏悄
------------------------------*/
#pikame {
	width: 285px;
	height: 558px;
}

.pikachoose {
	/*width: 1040px;*/
	width: 1160px;
	height: 550px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
	padding: 0;
	background: none;
}

/* Style the thumbnails */
.pika-thumbs {
	height: 558px;
}

.pika-thumbs li {
	width: 285px;
	height: 133px;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
	cursor: pointer;
}

.pika-thumbs li:last-child {
	margin-bottom: 0;
}

.pika-thumbs li img {
	width: 100%;
	height: auto;
}

/* The stage is the wrapper. The image fills 100% the height of the stage */
.pika-stage,
.pika-textnav {
	/*width: 745px;*/
	width: 865px;
}

.pika-stage {
	position: relative;
	text-align: center;
	height: 559px;
}

.pika-stage img {
	width: 100%;
	height: auto;
}

/* jCarousel Styles */
/*if you're not using the carousel you can delete everything below this */
.jcarousel-skin-pika {
	position: absolute;
	top: 0px;
	right: 10px;
}

.jcarousel-skin-pika .jcarousel-container-vertical {
	width: 275px;
	height: 568px;
	overflow: hidden;
}

.jcarousel-skin-pika .jcarousel-clip-vertical {
	width: 275px;
	height: 568px;
}

.jcarousel-skin-pika .jcarousel-item-vertical {
	margin-top: 0;
}

/*------------------------------
	縺ゅｋ譌･縺ｮ謗域･ｭ蝣ｱ蜻�
------------------------------*/

ul.classreport {
	width: 840px;
	margin: 0 auto 0;
}

ul.classreport li {
	width: 270px;
	line-height: 1.5;
	border: 2px solid #008BBB;
	border-radius: 3px;
	background: #87CEEB;
	margin-left: 10px;
	float: left;

}

.report_bg {
	font-size: 1.2rem;
	margin: 10px;
	color: #FFF;
}

.report_bg span {
	border-radius: 3px;
	font-size: 0.9rem;
	color: #FFF;
	padding: 3px 5px;
}

.report_bgr span {
	background: #f26683;
}

.report_bgg span {
	background: #08a673;
}

.report_bgh span {
	background: #3594d1;
}

.report_bg em {
	font-size: 1.1rem;
	padding-left: 25px;
}


/*
.classreport table th, table td {
	font-size:0.9rem;
  border: solid 1px #A4D8EB;
}
*/

.classreport table {
	border: 1px solid #008BBB;
	background: #FFFFFF;
	margin: 10px;
}

.classreport table tr {
	border-bottom: solid 1px #A4D8EB;
}

.classreport table tr:last-child {
	border-bottom: none;
}

.heightset {
	height: 200px;
	overflow: scroll;
}

.classreport table tr:last-child td {
	height: 300px;
}

.classreport table tr td.vrtm {
	background: #E0FFFF;
	vertical-align: middle;
	text-align: center;
	color: #008BBB;
}

.classreport table td {
	padding: 10px 10px;
	font-size: 0.9rem;
}


.txtcenter {
	text-align: center;
	background: #E0FFFF;
}

.yellow {
	color: #FFD700;
}

.bgnone {
	background: #FFFFFF;
}

@media screen and (max-width: 750px) {

	ul.classreport {
		width: 100%;
		margin: 10px auto 0;
	}

	ul.classreport li {
		float: none;
		width: 95%;
		margin-bottom: 10px;
	}

	.classreport table tr:last-child td {
		height: 0px;
	}

	.report_bg em {
		padding-left: 20%;
	}

}


/**********************************************************************
*
*縲縲 笆�隧ｳ邏ｰ隧ｳ邏ｰ繝壹�繧ｸ SP
*
**********************************************************************/
@media screen and (max-width: 750px) {
	#class_info section {
		margin-bottom: 10%;
	}

	#classroom #c00,
	#class_info #c02,
	#class_info #c03,
	#class_info #c04,
	#class_info #c05,
	#class_info #c06,
	#class_info #c07,
	#class_info #c08 {
		margin-top: -150px;
		padding-top: 150px;
	}

	#classroom {
		padding: 4% 0 0;
	}

	#class_box {
		width: 100%;
	}

	#class_info #c07 {
		display: none !important;
	}

	/*------------------------------
	笘�蕗螳､蜷�
------------------------------*/
	#class_box h1 {
		width: 80%;
		padding: 2.6% 5% 2.6% 10%;
		box-sizing: border-box;
		font-size: 1.4rem;
		line-height: normal;
		background: #fff;
	}

	/*h3縺九ｉh1縺ｫ螟画峩*/
	#class_box h3 em,
	#class_box h3 span {
		width: 100%;
	}

	#class_box h3 span {
		margin-top: 3px;
		line-height: normal;
	}

	.classroom_tit {
		display: block;
		margin-bottom: 5%;
		background: none;
	}

	.arrow_box {
		width: 20%;
		background-size: auto 30px;
	}

	.arrow_box:after {
		border-width: 1rem;
		margin-top: -1rem;
	}

	.classroom_tit .tit_inner {
		overflow: hidden;
		width: 90%;
		margin: 0 auto;
	}

	/*------------------------------
	辟｡譁吩ｽ馴ｨ�
------------------------------*/
	.free_bnr {
		width: 90%;
		margin: 4% auto 0;
		float: none;
	}

	.free_bnr_bg {
		background: url(https://std-ie.jp/img/map/sp_free_bnr_bg.png) no-repeat top center;
		height: auto;
		width: 100%;
	}

	.free_bnr_bg a .left {
		position: relative;
		display: inline-block;
		background: #f2f76c;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		padding: 8px 0 5px;
		font-size: 1.2rem;
	}

	.free_bnr_bg a .left::before {
		content: "";
		position: absolute;
		bottom: -16px;
		left: 50%;
		margin-left: -15px;
		border: 10px solid transparent;
		border-top: 10px solid #f2f76c;
		z-index: 2;
	}

	.free_bnr_bg a .left p {
		margin: 0;
		padding: 0;
	}

	.free_bnr_bg .right {
		width: 100%;
		margin-left: 0;
		padding: 10px 4%;
		box-sizing: border-box;
		text-align: center;
		background: url(https://std-ie.jp/img/map/icon_free.png) no-repeat center right 10px;
	}

	/*
.free_bnr_bg .right {width: 100%;margin-left: 0;padding: 10px 4% ;box-sizing: border-box;text-align: center;background: #f5496b  url(https://std-ie.jp/img/map/icon_free.png) no-repeat center right 10px;}*/
	.free_bnr_bg .offer {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1;
	}

	/*------------------------------
	辟｡譁吩ｽ馴ｨ�
------------------------------*/
	.free_btn {
		width: 90%;
		margin: 4% auto 0;
		float: none;
	}

	.free_btn_bg {
		background: url(https://std-ie.jp/img/map/sp_free_bnr_bg.png) no-repeat center center;
		height: auto;
		width: 100%;
	}

	.free_btn_bg a .left {
		position: relative;
		display: inline-block;
		background: #f2f76c;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		padding: 8px 0;
		font-size: 1.2rem;
	}

	.free_btn_bg a .left::before {
		content: "";
		position: absolute;
		bottom: -16px;
		left: 50%;
		margin-left: -10px;
		border: 10px solid transparent;
		border-top: 10px solid #f2f76c;
		z-index: 2;
	}

	.free_btn_bg a .left p {
		margin: 0;
		padding: 0;
	}

	.free_btn_bg .right {
		width: 100%;
		margin-left: 0;
		padding: 12px 4%;
		box-sizing: border-box;
		text-align: center;
		background: url(https://std-ie.jp/img/map/icon_free.png) no-repeat center right 10px;
	}

	.free_btn_bg .offer {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.1;
	}

	.free_btn_bg .class {
		line-height: 1;
		font-size: 1rem;
	}


	/*------------------------------
	謨吝ｮ､繧､繝ｳ繝輔か繝｡繝ｼ繧ｷ繝ｧ繝ｳ
------------------------------*/
	#classroom #class_box .classRoomInfo {
		padding-left: 0;
		width: 100%;
	}

	#classroom #class_box .classRoomInfo .class_top {
		font-size: .8rem;
		line-height: 160%;
		padding: 2% 4%;
	}

	#classroom #class_box .class_txt {
		width: 100%;
		padding: 0 4%;
		margin: 20px 0;
	}

	#classroom #class_box .classRoomInfo .InfoTxt {}

	#classroom #class_box .classRoomInfo .InfoTxt em {
		font-size: .8rem;
		line-height: 140%;
		padding: 4% 4% 0;
	}

	#class_info p.att_txt01 {
		width: 780px;
		margin: 0 auto 0;
		font-size: 12px;
		color: #666666;
	}

	/*.bnr01 {width: 100%;margin: 7% auto -2%;}*/
	.bnr01 {
		width: 100%;
		margin: 7% auto 2%;
	}

	/*------------------------------
	謨吝ｮ､蜀咏悄
------------------------------*/
	.pika-textnav,
	.pika-imgnav {
		display: none !important;
	}

	.pikachoose {
		width: 100%;
		height: auto;
	}

	.pika-stage,
	.pika-textnav {
		width: 100%;
		height: auto !important;
	}

	.pika-aniwrap {
		width: 100%;
	}

	.jcarousel-skin-pika .jcarousel-container-vertical {
		width: 100%;
		height: auto;
	}

	.jcarousel-skin-pika .jcarousel-clip-vertical {
		width: 100%;
		height: auto;
	}

	.jcarousel-skin-pika {
		position: static;
	}

	.jcarousel-skin-pika .jcarousel-item-vertical {
		padding-right: 1px;
		box-sizing: border-box;
		margin-top: 0;
	}

	.jcarousel-skin-pika .jcarousel-item-vertical:last-child {
		padding-right: 0px;
		box-sizing: border-box;
	}

	#pikame {
		width: 100%;
		top: 0 !important;
		height: auto !important;
	}

	.pika-thumbs li {
		width: 25%;
		height: initial;
	}

	/*------------------------------
	maincont 縺薙％縺九ｉ
------------------------------*/
	#class_info {
		width: 100% !important;
	}

	#class_info h3.main_tit {
		box-sizing: border-box;
		background-size: contain;
		padding: 10px .6% 10px 3%;
		border-left: 10px solid #2d97d3;
		line-height: normal;
		font-size: 1.4rem;
	}

	#class_info h3.main_tit b {
		font-size: 1.4rem;
	}

	#class_info h3.inner_tit .icon_price {
		font-size: 1.4rem;
	}

	#class_info p.access {
		padding: 4%;
	}

	#class_info .g-map .gmap_btn a {
		position: relative;
		z-index: 10;
	}

	#class_info .g-map .gmap_btn a {
		display: none !important;
		background: #d1ebfb;
		width: 80%;
		margin: 0 auto;
		padding: 3%;
		text-align: center;
		font-size: .8rem;
		margin-top: 3%;
		border-radius: 35px;
		box-sizing: border-box;
		font-weight: 600;
		display: block;
	}

	#class_info p.tax_txt {
		width: 100%;
		margin: 0;
		text-align: left;
		padding: 3%;
		box-sizing: border-box;
		font-size: .8rem;
	}

	#class_info #map_canvas {
		width: 100%;
	}

	#class_info h3.inner_tit {
		width: 100%;
		padding: 10px 3% 10px 3%;
		line-height: normal;
		margin-bottom: 0px;
	}

	#class_info h3 b,
	#class_info h3 .icon_price,
	#class_info h3 .icon_time {
		font-size: 1.2rem;
	}

	#class_info section h3 em {
		font-size: .8rem;
		margin-left: 5px;
	}

	#class_info h3 span.hg_school {
		width: 100%;
		height: auto;
		margin-top: 2%;
	}

	#class_info h3 span.hg_school a {
		width: 50%;
		box-sizing: border-box;
		float: right;
		font-size: .8rem;
		line-height: normal;
		padding: 5px 0 5px 5%;
		background-size: auto 15px;
		margin-right: 3%;
	}

	#class_info h3 span.el_school {
		width: 100%;
		height: auto;
		margin-top: 2%;
	}

	#class_info h3 span.el_school a {
		width: 50%;
		box-sizing: border-box;
		float: right;
		font-size: .8rem;
		line-height: normal;
		padding: 5px 0 5px 5%;
		background-size: auto 15px;
		margin-right: 3%;
	}

	#class_info h3 span.cl_school {
		width: 100%;
		height: auto;
		margin-top: 2%;
	}

	#class_info h3 span.cl_school a {
		width: 50%;
		box-sizing: border-box;
		float: right;
		font-size: .8rem;
		line-height: normal;
		padding: 5px 0 5px 5%;
		background-size: auto 15px;
		margin-right: 3%;
	}

	.bnr {
		width: 90%;
		margin: 4% auto;
	}

	/*------------------------------
	譁咎≡陦ｨ
------------------------------*/
	.school_price {
		width: 100%;
		display: block;
	}

	.school_price dl {
		float: left;
		width: 46%;
		display: block;
	}

	/*****/
	.school_price dl dd {
		height: 50px;
	}

	/*****/
	.school_price dl.school_grade {
		width: 14%;
	}

	/*****/
	.school_price dl.campaign {
		width: 86%;
	}

	.school_price dt {
		display: block;
		height: 30px;
		width: 100%;
		border-bottom: 1px solid #fff;
	}

	/*****/

	.school_price dl.price dt {
		line-height: 30px;
		border-bottom: 1px solid #fff;
	}

	/*****/
	.school_price dl.price dt br {
		line-height: none;
	}


	.school_price dl.pricehw {
		width: 43%;
	}

	.school_price dl.pricehw dt {
		line-height: 30px;
		border-bottom: 1px solid #fff;
	}

	/*****/
	.school_price dl.pricehw dt br {
		line-height: none;
	}

	.school_price dd {
		display: block;
		width: 100%;
		line-height: 30px;
		padding: 10px 0;
		border-bottom: 1px solid #fff;
		font-size: 1rem;
	}

	/*****/
	.school_price dd span {
		font-size: 0.8rem;
	}

	.price_cont .inner_box {
		margin-bottom: 9.3%;
	}

	#class_info h3 .class_txt01 {
		padding: 1px 2.6%;
		line-height: normal;
		font-size: .8rem;
		margin-right: 3%;
	}

	#class_info h3 .class_txt40 {
		padding: 1px 2.6%;
		line-height: normal;
		font-size: .8rem;
		margin-right: 3%;
	}

	#class_info h3 .class_txt85 {
		padding: 1px 2.6%;
		line-height: normal;
		font-size: .8rem;
		margin-right: 3%;
	}

	#class_info p.att_txt {
		clear: both;
		width: initial;
		box-sizing: border-box;
		margin: 2%;
		padding-top: 2%;
		font-size: 10px;
	}

	#class_info p.time_txt {
		width: 100%;
		margin: 0;
		padding: 3%;
		box-sizing: border-box;
		font-size: .6rem;
	}

	#class_info p.bnr_txt {
		width: 100%;
		margin: 0;
		padding: 3%;
		box-sizing: border-box;
		font-size: .6rem;
		color: #BBB;
	}

	#class_info #c03 .inner_box .table_time {
		width: 100%;
		display: block;
	}

	#class_info #c03 .inner_box .table_time dl {
		width: 100%;
	}

	#class_info #c03 .inner_box .table_time dl.tit dd {
		font-size: .8rem;
	}

	#class_info #c03 .inner_box .table_time dt {
		width: 10%;
		font-size: .8rem;
	}

	#class_info #c03 .inner_box .table_time dt.time {
		width: 24%;
		font-size: .8rem;
	}

	#class_info .inner_box .table_time {
		width: 100%;
		display: block;
	}

	#class_info .inner_box .table_time dl {
		width: 100%;
	}

	#class_info .inner_box .table_time dl.tit dd {
		font-size: .8rem;
	}

	#class_info .inner_box .table_time dt {
		width: 10%;
		font-size: .8rem;
	}

	#class_info .inner_box .table_time dt.time {
		width: 24%;
		font-size: .8rem;
	}

	.school_price dl.school_grade dt.col00 {
		border-right: 1px solid #fff;
		padding: 10px 0;
		background: #778899;
		line-height: 1;
		padding: 10px 0;
		color: #FFF;
	}

	span.pattern_btn {
		display: block;
		width: 98%;

	}

	span.pattern00 {
		display: inline-table;
		width: 48%;
	}

	span.pattern_01 {
		margin-left: 0px;
		margin-right: 10px;
	}

	span.pattern_02 {
		margin-right: 0;

	}

	.school_price dl.price {
		display: none;
	}

	/*------------------------------
	迚ｹ蛻･莨∫判
------------------------------*/
	/*.project ul {padding: 1%;}*/
	.project li {
		padding: 3%;
	}

	.project li {
		margin: 25px 10px 15px;
		border: 1px solid #BBB;
		border-radius: 5px;
	}

	.project li a {
		color: #393535;
	}

	.project li .img {
		width: 100%;
		float: none;
	}

	.project li .txt_cont {
		width: 100%;
		float: none;
		margin: 1% 0 1% 0;
		line-height: normal;
	}

	/*------------------------------
	菴馴ｨ楢ｫ�
------------------------------*/
	.experience li .img {
		width: 100%;
		float: none;
		margin-bottom: 3%;
	}

	.experience li .txt_cont {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	#class_info .experience li .txt_cont .comment_bg {
		width: 100%;
		box-sizing: border-box;
		line-height: normal;
		padding: 3px 0;
	}

	#class_info .experience li .txt_cont .comment_bg .comment {
		font-size: 1rem;
		line-height: normal;
	}

	/*------------------------------
	蜈育函縺ｮ謖ｨ諡ｶ
------------------------------*/
	.teacher .img {
		width: 100%;
		float: none;
	}

	.teacher .txt_cont {
		width: 100%;
		float: none;
		margin: 4% 0 0 0;
	}

	/*------------------------------
	蜻ｨ霎ｺ縺ｮ謨吝ｮ､
------------------------------*/
	.school li {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.school li .list_item {
		margin-bottom: 10%;
	}

	.school li .list_item>li {
		width: 100%;
		box-sizing: border-box;
	}

	.school li .list_item li {
		margin: 20px 0;
	}

	.school li:last-child ul {
		margin-bottom: 0;
	}
}


/*------------------------------
	蜉ｩ謌宣≡
------------------------------*/

p.joseikin {
	font-size: 1.2em;
	padding: 10px;
	color: #FF0000;
	font-weight: bold;
	border: 2px solid #FF0000;
	line-height: 1.4;
}

p.joseikin span {
	display: block;
	color: #000;
}

p.joseikin.rnjk {
	margin-bottom: 20px;
}

/* --SP-- */
@media screen and (max-width: 750px) {
	p.joseikin.rnjk {
		margin: 0 4% 4% 4%;
		font-size: 1rem;
	}

	p.joseikin.rnjk span {
		font-size: .8rem;
	}
}



/**********************************************************************
*
*縲縲 笆�蝗槭ｊ霎ｼ縺ｿ隗｣髯､
*
**********************************************************************/

#search_txt ul li:after,
#search_txt_b ul li:after,
#map_nav ul:after,
.area_in ul:after,
.area_in ul li:after,
#class_info section:after,
#class_info section p:after,
#school_p div:after,
#school_p ul:after,
#class_info section h3:after {
	content: "";
	display: block;
	clear: both;
}


/**********************************************************************
*
*縲縲 笆�驛ｽ驕灘ｺ懃恁縲謨吝ｮ､荳隕ｧ縲
*
**********************************************************************/

#wrap #map_navi {
	border: 2px solid #2D97D3;
	border-radius: 4px;
	width: 845px;
	position: relative;
	margin-bottom: 40px;
}

#wrap #map_navi:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 0;
	left: 50%;
	margin: -18px auto;
	border-top: 36px solid #2c97d5;
	border-left: 36px solid transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(135deg);
}

#map_navi h3.search_title {
	background: url(https://std-ie.jp/img/map/icon_search_title.png) no-repeat center left;
	padding: 10px 0 10px 35px;
	line-height: 2;
	font-size: 16px;
	margin: 18px 28px 0;
	border-bottom: 2px solid #E0E0E0;
}

#map_navi h3.search_title .place {
	font-size: 25px;
	color: #0D68BE;
	font-weight: bold;
	margin-right: 5px;
}

#map_navi .search_txt {
	margin: 15px 0 28px 28px;
	font-size: 14px;
}

.area_title_hit,
.area_title {
	font-size: 24px;
	font-weight: bold;
	margin: 20px 0 20px;
}

.area_title_hit span.area_title_none,
.area_title span.area_title_none {
	font-size: 24px;
	font-weight: bold;
}

#map_navi ul {
	overflow: hidden;
	background: url(https://std-ie.jp/img/common/blue_bg.gif) repeat;
	padding: 30px 20px;
}

#map_navi ul li {
	float: left;
	margin: 0 10px 10px 0;
	width: 125px;
}

#map_navi ul li:nth-child(6n) {
	margin-right: 0;
}

#map_navi ul li a {
	display: block;
	font-size: 16px;
	color: #000;
	background: #FFF;
	padding: 10px;
	position: relative;
}

#map_navi ul li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin: -6px 0 0 0;
	border-top: 8px solid #2C97D5;
	border-left: 8px solid transparent;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#map_navi ul li a:hover {
	color: #FFF;
	background: #2C97D5;
}

#map_navi ul li a:hover::after {
	border-top: 8px solid #FFF;
}




/**********************************************************************
*
*縲縲 笆�蝨ｰ蝓溷挨縲謨吝ｮ､荳隕ｧ
*
**********************************************************************/

.class_list {
	margin-bottom: 40px;
}

.class_list dl {
	width: 845px;
	display: table;
	table-layout: fixed;
}

.class_list dl.title {
	font-size: 14px;
	background: #D1EBFA;
	border-top: 10px solid #2C97D5;
}

.class_list dt.name_title {
	width: 250px;
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
	box-sizing: border-box;
	font-weight: bold;
}

.class_list dd {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

.class_list dd.link_title {
	width: 220px;
	font-weight: bold;
}

.class_list dd.adress_title {
	width: 290px;
	font-weight: bold;
}

.class_list .list {
	width: 845px;
}

.class_list .list li {
	border-bottom: 2px solid #D2D2D2;
}

.class_list .list li:nth-last-child(2n+1) {
	background: #F5F5F5;
}

.class_list .list li:first-child {
	background: #FFF;
}

.class_list .list li dt {
	font-size: 18px;
	width: 250px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
}

.class_list .list li dt a {
	padding: 20px;
	display: block;
	color: #000;
	font-weight: bold;
}

.class_list .list li dd {
	font-size: 14px;
	display: table-cell;
	vertical-align: middle;
}

.class_list .list li dd.adress {
	width: 320px;
	line-height: 1.4;
}

.class_list .list li dd.link {
	width: 200px;
	padding: 15px 20px 15px 0;
}

.class_list .list li dd.link a {
	padding: 10px;
	width: 200px;
	background: #fff;
	display: block;
	text-align: center;
	border: 2px solid #2D97D3;
	border-radius: 4px;
	line-height: 2;
	color: #347BC5;
	font-weight: bold;
	font-size: 15px;
	position: relative;
}

.class_list .list li dd.link a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin: -6px 0 0 0;
	border-top: 8px solid #2C97D5;
	border-left: 8px solid transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*縲鬮俶�｡逕溘*/
.class_list .list li dt a.high-s {
	color: #0D68BE;
}

/*縲繧ｸ繝･繝九い縲*/
.class_list .list li dt a.elem-s {
	color: #FF7F00;
}

/*縲NEW縲*/
.class_list .list li dt a span {
	color: #EAF20A;
	font-size: 15px;
	background: #E63A50;
	border-radius: 4px;
	padding: 5px;
	margin-right: 5px;
	display: inline-block;
}

/* --SP-- */
@media screen and (max-width: 750px) {
	#area_info .txt_box {
		width: 100%;
		padding: 5.3%;
		box-sizing: border-box;
	}

	.class_list {
		margin-bottom: 0px;
	}

	.area_title,
	.area_title_hit {
		overflow: hidden;
		border-bottom: 1px solid #DDD;
		padding: 4% 0 4% 4%;
		margin: 0;
		font-size: 16px;
		font-weight: normal;
		position: relative;
	}

	.area_title:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 0;
		height: 0;
		margin: -3px 0 0 0;
		border-top: 8px solid #2c97d5;
		border-left: 8px solid transparent;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.area_title_hit span.area_title_none,
	.area_title span.area_title_none {
		display: none;
	}

	.area_title_hit a,
	.area_title a {
		padding-left: 20px;
	}

	#area01 {
		border-top: 1px solid #D2D2D2;
	}

	.class_list .list li {
		font-weight: normal;
		height: 50px;
		border-bottom: 1px solid #D2D2D2;
	}

	.class_list dl {
		width: 100%;
	}

	.class_list ul {
		display: none;
	}

	.class_list ul .active {
		display: block;
	}

	.search_list ul {
		display: block;
	}

	.search_list .area_title:after {
		border: none;
	}

	.class_list .list li:nth-last-child(2n+1) {
		background: #fff;
	}

	.class_list .list li dt {
		width: 100%;
		height: 50px;
		position: relative;
	}

	.class_list .list li dd.adress {
		display: none;
	}

	.class_list .list li dd.link {
		display: none;
	}

	.class_list .list li dt a {
		font-weight: normal;
		padding: 0 0 0 4%;
		font-size: 16px;
	}

	.class_list .list li dt a {
		display: block;
		width: 100%;
		height: auto;
		line-height: 20px;
		padding: 15px 15px 15px 40px;
		background-size: 14px;
		font-weight: normal !important;
		box-sizing: border-box;
	}

	.class_list .list li dt a:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 20px;
		width: 0;
		height: 0;
		margin: -3px 0 0 0;
		border-top: 8px solid #2c97d5;
		border-left: 8px solid transparent;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	/*縲NEW縲*/
	.class_list .list li dt a span {
		font-size: 14px;
		padding: 2px 4px;
	}
}



/**********************************************************************
*
*縲縲 笆�逵後�縺皮ｴｹ莉�
*
**********************************************************************/
#area_info {
	margin-top: 70px;
}

#area_info .txt_box {
	width: 860px;
	padding: 40px 20px;
}

#area_info .txt_box p {
	font-size: 15px;
	line-height: 1.6;
}

#area_info .txt_box p a {
	color: #2d97d3;
}


#education_policy p a {
	font-size: 20px;
	width: 860px;
	padding: 40px 20px;
}


/* --SP-- */
@media screen and (max-width: 750px) {
	#area_info .txt_box {
		width: 100%;
		padding: 5.3%;
		box-sizing: border-box;
	}


	#education_policy p a {
		width: 100%;
		font-size: 15px;
		padding: 20px;
		line-height: 5;
	}
}


/**********************************************************************
*
*縲縲 笆�繧ｨ繝ｪ繧｢縺ｧ謗｢縺�
*
**********************************************************************/

.map_bg {
	height: 437px;
	padding: 35px;
	background-size: auto;
	background-repeat: no-repeat;
}

/*蝨ｰ蝓溷挨bg*/
.kyushu {
	background: url(https://std-ie.jp/img/map/map_kyushu.gif) no-repeat top right;
}

.hokuriku {
	background: url(https://std-ie.jp/img/map/map_hokuriku.gif) no-repeat top right;
}

.tokai {
	background: url(https://std-ie.jp/img/map/map_tokai.gif) no-repeat top right;
}

.kansai {
	background: url(https://std-ie.jp/img/map/map_kansai.gif) no-repeat top right;
}

.chugoku-shikoku {
	background: url(https://std-ie.jp/img/map/map_chugoku-shikoku.gif) no-repeat top right;
}

.chugoku-kanto {
	background: url(https://std-ie.jp/img/map/map_chugoku-kanto.gif) no-repeat top right;
}

.shinetsu {
	background: url(https://std-ie.jp/img/map/map_shinetsu.gif) no-repeat top right;
}

.tohoku {
	background: url(https://std-ie.jp/img/map/map_tohoku.gif) no-repeat top right;
}

.hokkaido {
	background: url(https://std-ie.jp/img/map/map_hokkaido.gif) no-repeat top right;
}

.kanto {
	background: url(https://std-ie.jp/img/map/map_kanto.gif) no-repeat top right;
}

.map_bg .local_title {
	font-size: 20px;
	background: url(https://std-ie.jp/img/map/icon_map_marker.png) no-repeat center left;
	padding-left: 35px;
}

.map_bg .local_title .local_name {
	font-size: 40px;
	font-weight: bold;
}

.map_bg .prefectures {
	margin-top: 10px;
	font-weight: bold;
}

.map_bg .txt {
	margin: 25px 0 15px;
}

.map_bg .prefectures_list {
	width: 310px;
	overflow: hidden;
}

.map_bg .prefectures_list li {
	float: left;
	background: url(https://std-ie.jp/img/common/nav_arrow.png) no-repeat center right 15px #2D97D3;
	width: 150px;
	border-radius: 4px;
	margin: 0 10px 10px 0;
	font-size: 20px;
}

.map_bg .prefectures_list li:nth-child(2n) {
	margin-right: 0;
}

#wrap .map_bg .prefectures_list li a {
	display: block;
	color: #FFF;
	padding: 15px;
}

.map_bg .prefectures_list02 {
	width: 480px;
	overflow: hidden;
}

.map_bg .prefectures_list02 li {
	float: left;
	background: url(https://std-ie.jp/img/common/nav_arrow.png) no-repeat center right 15px #2D97D3;
	width: 150px;
	border-radius: 4px;
	margin: 0 10px 10px 0;
	font-size: 20px;
}

#wrap .map_bg .prefectures_list02 li a {
	display: block;
	color: #FFF;
	padding: 15px;
}

.map_bg .return_btn {
	width: 310px;
	background: #5aba9f;
	text-align: center;
	border-radius: 4px;
	margin-top: 20px;
}

.map_bg .return_btn a {
	display: block;
	color: #FFF;
	padding: 18px 0;
}

.map_bg .return_btn a .icon_return {
	background: url(https://std-ie.jp/img/map/icon_return.png) no-repeat center left;
	padding: 10px 0 10px 30px;
}

/* --SP-- */
@media screen and (max-width: 750px) {
	.map_bg {
		background-size: 100% auto;
		height: auto;
		padding: 6.6% 4.6%;
		background-position: right bottom 10%;
		background-color: #ecf8ff;
		background-repeat: no-repeat;
	}

	.map_bg .local_title {
		line-height: normal;
		font-size: 1rem;
	}

	.map_bg .local_title .local_name {
		font-size: 2rem;
		margin-right: 5px;
	}

	.map_bg .prefectures_list,
	.map_bg .prefectures_list02 {
		width: 100%;
	}

	.map_bg .prefectures_list li {
		width: 47%;
		margin: 0 5% 5% 0;
		font-size: 1rem;
	}

	.map_bg .prefectures_list02 li {
		width: 47%;
		margin: 0 5% 5% 0;
		font-size: 1rem;
	}

	.map_bg .prefectures_list02 li:nth-child(2n) {
		margin-right: 0;
	}

	.map_bg .return_btn {
		width: 100%;
		margin-top: 20%;
	}
}


/**********************************************************************
*
*縲縲 笘�蕗螳､繝壹�繧ｸ蜀�驕ｸ縺ｰ繧後ｋ逅�罰
*
**********************************************************************/

div.reason_cont_c {
	border: 1px solid #2d97d3;
	padding: 30px;
	margin: 10px 10px 20px;
}

.reason_tit_c {
	border-bottom: solid 1px #2d97d3;
}

.reason_tit_c {
	text-align: center;
	font-size: 20px;
	color: #2d97d3;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

p.reasons_c {
	line-height: 1.5;
	margin: 10px 0 10px 0;
}

.reasons_a {
	position: relative;
}

.reasons_a a {
	color: #2d97d3;
	font-weight: bold;
}

.reasons_a::before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background: #99CCFF;
	border-radius: 50%;
	top: 50%;
	left: 80px;
	margin-top: -8px;
}

.reasons_a::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border: solid 4px transparent;
	border-left: solid 6px #fff;
	top: 50%;
	left: 86px;
	margin-top: -4px;
}

/**********************************************************************
*
*縲縲 笘�蕗螳､繝壹�繧ｸ蜀�驕ｸ縺ｰ繧後ｋ逅�罰
*
**********************************************************************/
.direction {
	margin: 0 20px 20px 40px;
	font-size: 12px;
	line-height: 1.4;
	color: #A9A9A9;
}

@media screen and (max-width: 750px) {

	.direction {
		margin: 4%;
	}
}

/**********************************************************************
*
*縲縲 笆�exerciseclass 譌ｧ繧ｵ繧､繝� 窶ｻ譛蠕後↓蜑企勁
*
**********************************************************************/

#price-each .school_price {
	width: 720px;
}

#price-each .school_price dd {
	width: 80px;
}