@charset "utf-8";
/* CSS Document */

.JukuConTitle{
	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: 750px;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
h1.JukuConTitleH1,
h2.JukuConTitleH2{
	padding: 0px;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	float: left;
	clear: left;
}
.JukuConTitleLeftLine{
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FFA100;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	width: 750px;
}

.JukuConTop{
	float: left;
	width: 750px;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.JukuConTopleft{
	float: left;
	width: 467px;
	margin-top: 0px;
	margin-right: 9px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 139px;
}
.JukuConTopright{
	float: left;
	width: 274px;
	margin:0px;
	height: 139px;
}
h3{
	background-image: url(../img/img_apstep_step00.gif);
	background-repeat: no-repeat;
	text-indent:-8765px;
	height: 36px;
	width: 750px;
	float: left;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#loginOtherBox{
	background-image:url(../img/bg_apstep_01.gif);
	background-repeat:no-repeat;
	width:274px;
	height:339px;
	text-indent:-8765px;
}
p#btNewMember a{
	background-image:url(../img/bt_top_rs_01.gif);
	background-repeat:no-repeat;
	width:131px;
	height:33px;
	display:block;
	margin-top: 144px;
	/*_margin-top: 136px;*/
	/*_margin-top: 143px;*/
	float: right;
	margin-right: 70px;
	_margin-right: 35px;
}
#btNewMember a:hover{
	background-position: 0px -33px;
	width:131px;
}
#loginForm #mail,#loginForm #pass{
	float: left;
	margin-left: 120px;
}
#mail{
	margin-top: 40px;
}
#pass{
	margin-top: 5px;
}
#loginFormButton{
	float: right;
	margin-top: 5px;
	margin-right: 20px;
	clear: right;
}
#psLess{
	float: right;
	text-indent: 0px;
	font-size: 10px;
	_margin-left: 12px;
	_margin-top: 5px;
	margin-top: 5px;
	padding: 0px;
	margin-right: 23px;
	margin-bottom: 0px;
	clear: right;
}
.JukuKentoText{
	float: left;
	border: 1px solid #DF0615;
	width: 742px;
	padding: 3px;
	margin-top: 10px;
}
.jukuTable{
	float: left;
	width: 750px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.cbTdOn{
	width: 40px;
	background-color: #ffd488;
	text-align: center;
	padding: 0px;
	margin: 0px;
}
.cbTdOff{
	width: 40px;
	background-color: #fff3df;
	text-align: center;
	padding: 0px;
	margin: 0px;
}
h4{
	float: left;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
}
.cbTh{
	width: 620px;
	height: 20px;
	margin: 0px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.jukuTable td p{
	margin-left: 10px;
	padding: 0px;
}
.jukuTable td ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.jukuTable td ul li{
	list-style-type: none;
}
.cbTdL{
	width: 250px;
}
.cbTdR{
}
.jukuTable{
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FF7A00;
	border-right-color: #FF7A00;
}
.jukuTable th,.jukuTable td{
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FF7A00;
	border-left-color: #FF7A00;
}
.cbTdR dl{
	padding: 0px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.cbTdR dt{
	float: left;
	width: 45px;
	padding: 0px;
	clear: left;
	color: #FF7A00;
	text-align: right;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: bold;
}
.cbTdR dd{
	float: left;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF7A00;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;

	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.bgBtPrf{
	background-color: #fff3df;
	float: left;
	width: 750px;
	height: 61px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.btOubo,.btOubo a{
	background-image: url(../img/bt_kentolist_01.gif);
	background-repeat: no-repeat;
	height: 41px;
	width: 225px;
	display: block;
	text-indent: -8765px;
	margin-top: 10px;
}
.btOubo a:hover{
	background-position: 0px -41px;
	width:225px;
}
.btOubo{
		margin-left: 260px;
}
/*------------------------------------------------------------------------------------
　マイページ用検討リスト
------------------------------------------------------------------------------------*/

.JukuKentoSmallText{
	float: left;
	border: 1px solid #DF0615;
	width: 642px;
	padding: 3px;
	margin-top: 10px;
} 
.jukuTableSmall{
	float: left;
	width: 650px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FF7A00;
	border-right-color: #FF7A00;
}

.jukuTableSmall th,.jukuTableSmall td{
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FF7A00;
	border-left-color: #FF7A00;
}
.jukuTableSmall td p{
	margin-left: 10px;
	padding: 0px;
}
.bgBtPrfSmall{
	background-color: #fff3df;
	float: left;
	width: 650px;
	height: 61px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.btOuboSmall,.btOuboSmall a{
	background-image: url(../img/bt_kentolist_01.gif);
	background-repeat: no-repeat;
	height: 41px;
	width: 225px;
	display: block;
	text-indent: -8765px;
	margin-top: 10px;
}
.btOuboSmall a:hover{
	background-position: 0px -41px;
	width:225px;
}
.btOuboSmall{
		margin-left: 220px;
}

/*------------------------------------------------------------------------------------
　プロフィール入力
------------------------------------------------------------------------------------*/
.apstep01TopText{
}
.apstep01TopText table{
	float: left;
	width: 750px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFA100;
	border-right-color: #FFA100;
	margin-top: 10px;
}
.apstep01TopText th{
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFA100;
	border-left-color: #FFA100;
	background-color: #fff6dc;
}
.apstep01TopText td{
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFA100;
	border-left-color: #FFA100;
}
.apstep01TopText td ul{
}
.apstep01TopText td li{
	list-style-type: none;
	background-image: url(../img/icon_apstep_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 15px;
}
h3.step01{
	background-image: url(../img/img_apstep_step01.gif);
	background-repeat: no-repeat;
	text-indent:-8765px;
	height: 36px;
	width: 750px;
	float: left;
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}
h4.step01PrfTitle{
	float: left;
	width: 745px;
	background-color: #ff7a00;
	color: #FFF;
	font-size: 14px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.apstep01PrfTable{
}
.apstep01PrfTable table{
	width: 750px;
	float: left;
	padding: 0px;
	margin-top: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFA100;
	border-right-color: #FFA100;
}
.apstep01PrfTable table th{
	width: 200px;
	text-align: right;
	background-color: #FFF6DC;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFA100;
	border-left-color: #FFA100;
	padding: 10px;
}
.apstep01PrfTable table td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA100;
	padding: 10px;
}
p.bgOre{
	color: #FFF;
	background-color: #FF7A00;
	font-size: 11px;
	width: 190px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
h4 img.apTitleUp{
	padding:0px;
	margin:0px;
	float:left;
}
dl.step01Kamoku{
	float: left;
}
dl.step01Kamoku dt{
	float: left;
	clear: left;
	color: #FF7A00;
	font-weight: bold;
	width: 50px;
}
dl.step01Kamoku dd{
	float: left;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #FF7A00;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 450px;
}
.btPrfNext,.btPrfNext a{
	background-image: url(../img/bt_apstep01_01.gif);
	background-repeat: no-repeat;
	height: 41px;
	width: 225px;
	display: block;
	text-indent: -8765px;
	margin-top: 10px;
}
.btPrfNext a:hover{
	background-position: 0px -41px;
	width:225px;
}
.btPrfNext{
		margin-left: 260px;
}
td.cbTdGr{
	background-color: #EEE;
	padding: 10px;
}
.klLine{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FF7A00;
	margin-top: 0px;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}

 /*favorite*/
table.tbl-favorites tbody {
	position: relative;
}
.backdrop {
	position: absolute;
	top: -1px;
	left: -1px;
	background: #f0f0f0;
	width: 660px;
	height: calc(100% + 1px);
	opacity: 0.8;
	border: none;
	color: red;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1rem;
	font-weight: bold;
}
.f_mypage {
	width: 559px;
}