@charset "utf-8";
/* CSS Document */


.side_price{display: none;}
.side_lesson{display: none;}
.side_hajime{display: none;}
.side_kigyo{margin-bottom: 20px;}


/*↓↓サブメニューレッスン以外は通常非表示↓↓*/

@media (max-width: 595px) {
.side_hajime{display: block;}
.side_lesson{display: block;}
.side_price{display: block;}
.side_kigyo{margin-bottom: 0px;}
}
/*↑↑サブメニューレッスン以外は通常非表示↑↑*/


.ken_title{background-color: #121E8C;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-radius: 4px;
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 25px;
}
@media (max-width: 595px) {
	.ken_title{font-size: 13px;
		padding-top: 3px;
	padding-bottom: 3px;
			padding-left: 10px;
	padding-right: 10px;
		border-radius: 3px;
}
}


.kensyu_table table{ 
	border-collapse: collapse;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
border: 1px solid #333333;}
.kensyu_table table th{text-align:center;
	vertical-align:middle;background-color:#009999;
color: #fff;
border: 1px solid #333333;
padding: 10px;
}
.kensyu_table table td{border:#003399 1px solid;
padding: 10px;
text-align: center}




.hong_table table{ 
	border-collapse: collapse;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
border: 1px solid #333333;}
.hong_table table th{text-align:center;
	vertical-align:middle;background-color:#FFDFDF;
border: 1px solid #333333;
padding: 10px}
.hong_table table td{border:#003399 1px solid;
padding: 10px;
text-align: center;
text-align: left}

.hong_table2 table{ 
	border-collapse: collapse;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
border: 1px solid #333333;}
.hong_table2 table th{text-align:center;
	vertical-align:middle;background-color:#FFFF99;
border: 1px solid #333333;
padding: 10px}
.hong_table2 table td{border:#003399 1px solid;
padding: 10px;
text-align: center}
.hong_table2 table th{width:28%}



.orangefont{color: #ED5100}
.bluefont{color: #004377}
.bluebar{
	color: #fff;
	font-size: 16px;
	line-height: 2em;
	padding:4px;
	padding-left:10px;
	background-color:#3399FF;
	border:1px solid #3E404E;
}
.pointtitlefont{
	color: #BD0000;
	font-weight:normal;
	font-size: 18px;
	line-height: 2em;
}
/*↓↓会社概要↓↓*/
.company table{border:#003399 1px solid;
border-collapse: collapse;
width:100%;
}

.company table th{border:#003399 1px solid;
		width:20%;
		background-color:#C8E2F9;
		padding: 10px}
.company table td{border:#003399 1px solid;
padding: 10px}
@media (max-width: 595px) {
	.company table th{border:#003399 1px solid;
		width:30%;}
	}
/*↑↑会社概要↑↑*/
	
	


	

	
/*↓↓メディア掲載↓↓*/
	
/*↓youtubeレスポンシブ対応↓*/
.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%;
}

.media_img_left{
	float:left;
	margin-right: 10px;
		width: 36.76%;
	}
	.media_img_right{
	float:left;
	margin-right: 10px;
		width: 36.76%;
	}
@media (max-width: 595px) {
	.media_img{text-align: center;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
.media_img_left{
	float:none;
	margin-right: none;
text-align: center;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.media_img_right{
	float:none;
	margin-right: none;
text-align: center;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}
	}
/*↑↑メディア掲載↑↑*/








/*資料請求*/
.siryo{width: 55%; float: left; margin-top: 2%;;}
.shiryo_img{width:45%;
float: right}

@media (max-width: 595px) {
	.siryo{width: 100%; float: none; margin-top: 2%;text-align: center;}
.shiryo_img{width:100%;
float: none;
	text-align: center}
}
/*資料請求*/



/*↓↓↓↓map↓↓↓↓*/
.map_a a{color:#B30003;}
.map_a a:hover{text-decoration: none;}


.map_con{width:83.82%;
margin-left: auto;
margin-right: auto}
@media (max-width: 595px) {
	.map_con{width:100%}
}
 .map_table table{width:100%; 
	 border-collapse: collapse;
	 border: #0A981F solid 1px;}
.map_table table th{width:30%;border: #0A981F solid 1px;
background-color: #CBE078;
font-weight: bold;
text-align: center;
padding: 8px;}
.map_table table td{border: #0A981F solid 1px;
padding: 8px;}

.map_photo1{ float: left;
	width:46%;
	text-align: right;}

.map_photo2{ float: right;
	width:46%;
	text-align: left;
margin-right: 2%;}

.map_photo1 img,.map_photo2 img{border:1px dotted #CCC;
padding: 2%;}








.privacy li{list-style:disc;
list-style-position: inside}





/*求人*/
.whitefont{color: #fff}
.kyu01{float: left;
width:49%;}
.kyu02{float: right;
width:49%;}
.kyu{margin-bottom:20px;}