@charset "utf-8";
/* CSS Document */
.searchJukuCon{
	padding: 0px;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 650px;
}
p.koushinDay{
	color: #FFA100;
	text-align: right;
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
	float: right;
}
.searchJukuConTitle{
	border-top-width: 3px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ffa100;
	border-bottom-color: #ffa100;
	float: left;
	width: 650px;
	margin: 0px;
	padding: 0px;
}
.titleKentouList,.titleKentouList a{
	background-image: url(../img/bt_searchcon_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -8765px;
	display: block;
	height: 29px;
	width: 141px;
	margin: 0px;
	padding: 0px;
}
.titleKentouList a:hover{
	background-position: 0px -29px;
	width:141px;
}
.searchJukuConTitleLeftLine{
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FFA100;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	width: 650px;
	_width: 640px;
}
.searchJukuConTitleLeft{
	float: left;
	width: 645px;
	_width: 635px;
}
h1.searchJukuConTitleH1,
h2.searchJukuConTitleH2{
	padding: 0px;
	margin-top: 0px;
	margin-left: 10px;
	_margin-left: 5px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	float: left;
	clear: left;
}
p.giftmoneydetail{
	color: #FFFFFF;
	background-color:	#FF0000;
	margin: 0px;
	padding: 0px;
	float: right;
}
.jukuKoyou {
    float: left;
    padding: 0px;
    width: 100%;
}
.jukuKoyou ul{
	float: left;
	width: 320px;
	margin: 0px;
	padding: 0px;
}
.jukuKoyou ul li{
	float: left;
	list-style-type: none;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 0px;
}
.jukuMtKg {
    float: right;
    width: 49%;
    padding: 0px;
    display: inline;
}
.jukuMtKg ul{
	float: left;
	width: 320px;
	margin: 0px;
	padding: 0px;
}
.jukuMtKg ul li{
	float: left;
	list-style-type: none;
	margin-left: 0px;
	list-style-position:outside;
	white-space:nowrap;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
}
.sjMt{
	color: #df0615;
	border: 1px solid #df0615;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin: 0px;
}
.sjKg{
	color: #008000;
	border: 1px solid #008000;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin: 0px;
}
.snsBt{
text-align: right;
    margin: 0 0 10px 0;
}
.snsBt ul{
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.snsBt ul li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.searchJukuConTitleUnder p{
	color: #FFA100;
	width: 200px;
	float: right;
	padding: 0px;
	text-align: right;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.jukuCon{
	width:650px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
}
.jukuConTopic{
	background-color: #ffffec;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #fff3c2;
	border-bottom-color: #fff3c2;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-left: 50px;
	margin-bottom: 10px;
}
.jukuConTopic02{
	clear: both;
}
.jukuConTopic02Left{
	float: left;
	padding: 0px;
	margin-left: 10px;
}
.jukuConTopic02Right{
	float: right;
}
.jukuConTopic02Right table{
	margin-bottom: 20px;
}
.jukuConTopic02Right table th{
}
.jukuConTopic02Right table td{
	font-size: 12px;
	width: 483px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FFDCA1;
	border-bottom-color: #FFDCA1;
	border-left-color: #FFDCA1;
	background-color: #FFF3C2;
	padding-right: 10px;
	padding-left: 10px;
}
.jukuConLeft{
	padding: 0px;
	margin: 0px;
	clear: both;
    position:relative;
	text-align:center;
}
.jukuConLeft ul.classinfo{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	list-style-type:none;
}
.jukuConLeft ul.classinfo li{
	width:calc( 100% / 3 );
	padding:5px;
	box-sizing:border-box;
	text-align: left;
}
.jukuConRight{
	margin-left: 20px;
}
.jukuConRightCatch{
	color: #FF8A00;
	font-weight: bold;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA100;
}
.jukuConLeftBtOubo {
    clear: both;
    background-color: #fffec2;
    padding: 0px;
    margin-top: 20px;
    text-align: center;
}
.btOubo02, .btOubo02 a {
    background: url(../img/bt_searchcon_04.gif) center top no-repeat;
    text-indent: -8765px;
    display: block;
    height: 70px;
	width: 261px;
    margin: 10px auto;
    padding: 0px;
}
.btOubo02 a:hover{
	background-position: 0px -70px;
}

.jukuConLeftBt{
	float:left;
	width:320px;
	background-color: #fffec2;
	padding: 0px;
	margin-top: 20px;
}
.btFriend,.btFriend a{
	background-image: url(../img/bt_searchcon_02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -8765px;
	display: block;
	height: 29px;
	width: 141px;
	padding: 0px;
}
.btFriend a:hover{
	background-position: 0px -29px;
	width:141px;
}
.wrap_classroom_main_image {
	margin-bottom:10px;
	/*max-height:220px;*/
	min-height:200px;
	width: 49%;
	display: inline-block;
}
.btOubo,.btOubo a{
	background-image: url(../img/bt_searchcon_03.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -8765px;
	display: block;
	height: 29px;
	width: 141px;
	padding: 0px;
}
.btOubo a:hover{
	background-position: 0px -29px;
	width:141px;
}
h3{
	background-image: url(../img/title_searchcon_bg01.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	width: 650px;
	padding-left: 20px;
	font-size: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.jukuConRight table{
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFA101;
	border-right-color: #FFA101;
	border-left-color: #FFA101;
}
.jukuConRight table th{
	background-color: #ffe2b1;
	color: #FF8A00;
	font-size: 0.9em;
	width: 70px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFA101;
	margin: 0px;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA101;
}
.jukuConRight table td{
	font-size: 0.9em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA101;
	padding: 5px;
}
.tableKinmuti{
	float:left;
	margin-top: 10px;
}
.tableKinmuti table{
	width:650px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFA101;
	border-right-color: #FFA101;
	border-left-color: #FFA101;
}
.tableKinmuti table th{
	background-color: #ffe2b1;
	color: #FF8A00;
	font-size: 0.9em;
	width: 70px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFA101;
	margin: 0px;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA101;
}
.tableKinmuti table td{
	font-size: 0.9em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA101;
	padding: 5px 5px 0 5px;
}
.largeMap {
    text-align: right;
    margin: 0;
    padding: 0;
    font-size: 16px;
}
.jukuConCenterBt{
	width:650px;
	float:left;
	background-color: #fffec2;
	padding: 0px;
	margin-top: 20px;
	height: 90px;
}
.jukuConCenterKentou{
	width: 650px;
	clear: both;
	background-image: url(../img/bg_searchcon_01.gif);
	background-repeat: no-repeat;
	height: 119px;
	margin-top: 10px;
	float: left;
}
.jukuConCenterKentouBt{
	height: 29px;
	width: 141px;
	float: right;
	margin-top: 80px;
	margin-right: 175px;
}
.jukuConBtCenter{
	margin-top: 10px;
    text-align: center;
	margin-bottom: 10px;
}
.oreTable{
	float:left;
}
.oreTable table{
	width:650px;
	margin-top: 20px;
}
.oreTable table th{
	background-image: url(../img/searchcon_con_title.gif);
	background-repeat: no-repeat;
	height: 28px;
	text-align: left;
}
h4{
	color: #FF8A00;
	font-size: 14px;
	margin-left: 10px;
	_margin-left: 5px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
	font-weight: bold;
	float: left;
}
.oreTable table td{
	background-image: url(../img/searchcon_con_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.oreTable dl{
	font-size: 0.9em;
	float: left;
	padding: 0px;
	width: 650px;
	_width: 630px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.oreTable dt{
	float: left;
	width: 630px;
	_width: 610px;
	margin-left: 10px;
}
.oreTable dd{
	float: left;
	width: 630px;
	_width: 610px;
	margin-left: 15px;
}
.lineDore{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #FFA101;
	float: left;
	width: 630px;
	margin-left: 10px;
	_margin-left: 5px;
	height: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.oreTableMovie{
	width: 230px;
	float: left;
	height: 180px;
	color: #FF8A00;
	background-color: #FFE2B1;
	padding: 0px;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	margin-right: 10px;
	_margin-right: 5px;
	margin-bottom: 25px;
	margin-left: 25px;
	_margin-left: 10px;
}
.oreTableRtText{
	float: left;
	width: 350px;
}
.oreTableRtText dl{
	float: left;
	width: 350px;
	padding: 0px;
	margin-top: 20px;
}
.oreTableRtText dt{
	float: left;
	width: 350px;
	font-weight: bold;
	color: #FF8A00;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA101;
}
.oreTableRtText dd{
	width: 350px;
	float: left;
	margin-top: 5px;
	margin-bottom: 10px;
}
.jukuDetailMsg{
	float:left;
	width:650px;
	border: 1px solid #FFA101;
	padding: 0px;
	margin-top: 10px;
	display:table;
}
.jukuDetailMsgLeft{
	width:190px;
	text-align: center;
	vertical-align: middle;
	background-color: #FFE2B1;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFA101;
	min-height: 150px;
	padding-top: 20px;
	margin: 0px;
	display:table-cell;
}
.jukuDetailMsgRight{
	width:445px;
	display:table-cell;
}
.jukuDetailMsgRight dl{
	float: left;
	width: 440px;
	padding: 0px;
	margin-top: 20px;
	margin-left: 10px;
	_margin-left: 5px;
}
.jukuDetailMsgRight dt{
	float: left;
	width: 440px;
	font-weight: bold;
	color: #FF8A00;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA101;
}
.jukuDetailMsgRight dd{
	width: 440px;
	float: left;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#jukuConElement {
	display: flex;
}
.kyousituJouhouLeft{
	margin: 0px;
	padding: 0px;
	width: 250px;
    display: flex;
	justify-content: left;
	align-items: center;
}
.kyousituJouhouLeft img{
	max-width: 250px;
}
.kyousituJouhouRight{
	float: left;
	width: 400px;
	margin: 0px;
	padding: 0px;
    display: table-cell;
	vertical-align: middle;
}
.kyousituJouhouRight table{
	float: left;
	width: 400px;
	font-size: 0.9em;
}
.kyousituJouhouRight table th{
	width: 90px;
	text-align: left;
	border-right-color: #FFA101;
	border-right-width: 3px;
	border-right-style: solid;
}
.kyousituJouhouRight table td{
}
.jukuDetailOuboNagare{
	float:left;
	width:650px;
	border: 1px solid #FFA101;
	padding: 0px;
	margin-top: 10px;
}
.jukuDetailOuboNagareLeft{
	width:190px;
	text-align: center;
    display: table-cell;
	vertical-align: middle;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFA101;
	margin: 0px;
	font-weight: bold;
}
.jukuDetailOuboNagareRight{
    display: table-cell;
	vertical-align: middle;
	width:435px;
	padding: 10px;
}

.sekkyokusaiyouJuku{
	width: 650px;
	clear: both;
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
}
.sekkyokusaiyouJuku th{
}
.sekkyokusaiyouJuku td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #acacac;
	border-bottom-color: #acacac;
	border-left-color: #acacac;
	padding: 10px;
}
.sekkyokusaiyouJukuCon{
	width: 110px;
	text-align: center;
	font-size: 12px;
	float: left;
	margin-right: 7px;
	_margin-right: 3px;
	margin-left: 7px;
	_margin-left: 3px;
}

/*----2015/08/18 新井追加//----*/

.qandaCon{
	width: 140px;
	text-align: left;
	font-size: 12px;
	float: left;
	margin-right: 8px;
	_margin-right: 4px;
	margin-left: 8px;
	_margin-left: 4px;
}

.qandaCon .qanda_q_title{
	padding:0 0 0 28px;
	margin:0 0 10px 0;
	height:35px;
	background:url(../img/qanda_icon_q.png) left top no-repeat;
	font-weight:bold;
	overflow:hidden;
}

.jukuConWithoutImg {
	display: block !important;
}

.kyousituJouhouRightWithoutImg {
	width: 100% !important;
}

.kyousituJouhouRightWithoutImg table{
	width: 100% !important;
}
