@charset "UTF-8";


/* ------------------------------------------
common
--------------------------------------------- */



/* float */
.fl{float:left;}
.fr{float:right;}
.cfov{overflow: hidden;}
.clr{
	clear: both;
	font-size:0px;
	line-height:0px;
	margin: 0px;
	padding: 0px;
}
.cf:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

/* text-align */
.tl{text-align:left;}
.tr{text-align:right;}
.tc{text-align:center;}

/* display */
.dp_in{display:inline;}
.dp_inb{display:inline-block;}
.dp_b{display:block;}
.dp_table{display:table;}
.dp_tablecell{display:table-cell;}


*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}

/* vertical-align */
.v_m{vertical-align:middle;}
.v_t{vertical-align:top;}
.v_b{vertical-align:bottom;}

/* font-size */
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}

/* font-color */
.c_pink{color:#ff48af;}
.c_red{color:#ff6666;}
.c_gray{color:#a5a5a5;}
.c_lgray{color:#bfbfbf;}
.c_blue{color:#013b96;}

.c_blue2{color:#153393;}
.c_lblue{color:#0d89cc;}

/* font-weight */
.text_b{font-weight:bold;}
.text_n{font-weight:normal;}


/* margin padding */
.m5{margin:5px;}.m10{margin:10px;}.m15{margin:15px;}.m20{margin:20px;}.m30{margin:30px;}.m40{margin:40px;}
.p5{padding:5px;}.p10{padding:10px;}.p15{padding:15px;}.p20{padding:20px;}.p30{padding:30px;}.p40{padding:40px;}
.mt5{margin-top:5px;}.mt8{margin-top:8px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}
.pt5{padding-top:5px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}
.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}
.pb5{padding-bottom:5px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb30{padding-bottom:30px;}.pb40{padding-bottom:40px;}
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr30{margin-right:30px;}.mr40{margin-right:40px;}
.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}.pr40{padding-right:40px;}
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml30{margin-left:30px;}.ml40{margin-left:40px;}
.pl5{padding-left:5px;}.pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl30{padding-left:30px;}.pl40{padding-left:40px;}


.ptb0{padding-top:0;padding-bottom:0;}
.plr0{padding-left:0;padding-right:0;}
.pt0{padding-top:0px;}
.pb0{padding-bottom:0px;}
.pl0{padding-left:0;}
.pr0{padding-right:0;}

.mtb0{margin-top:0;margin-bottom:0;}
.mlr0{margin-left:0;margin-right:0;}
.mt0{margin-top:0px;}
.mb0{margin-bottom:0px;}
.ml0{margin-left:0;}
.mr0{margin-right:0;}


/* background */
.bg_gray{background-color:#808080;}
.bg_lgray{background-color:#f4f4f4;}
.bg_white{background-color:#fff;}
.bg_c01{background-color:#fcf9f4;}


/* width % */
.wp5{width: 5%;}
.wp10{width: 10%;}
.wp15{width: 15%;}
.wp20{width: 20%;}
.wp25{width: 25%;}
.wp30{width: 30%;}
.wp40{width: 40%;}
.wp45{width: 45%;}
.wp50{width: 50%;}
.wp55{width: 55%;}
.wp60{width: 60%;}
.wp70{width: 70%;}
.wp80{width: 80%;}
.wp90{width: 90%;}
.wp100{width:100%;}

/* border */
.hr_blue_t3{border-top: 3px solid #013b96;}
.hr_gray_t1{border-top: 1px solid #e2e2e2;}
.hr_gray_b1{border-bottom: 1px solid #e2e2e2;}
.hr_lblue_t1{border-top: 1px solid #d3d8e2;}
.hr_lblue_b1{border-bottom: 1px solid #d3d8e2;}




/* underline */
.u_line,.u_line a,a.u_line{text-decoration: underline;}
.u_line:hover,.u_line a:hover, a.u_line:hover{text-decoration: none ;}




/* ------------------------------------------
footer
--------------------------------------------- */
div#footerWrapper{background:#fff;}

/* ------------------------------------------
banner
--------------------------------------------- */
.custom_banner01 a{
	border-top: 1px solid #d3d8e2;
	border-bottom: 1px solid #d3d8e2;
	padding:15px 10px;
	background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
	background-size: 8px 14px;
	text-align:left;
	color:#000;
	display:block;
	line-height:1.5em;
}
.custom_banner01 span{
	color:#163393;
	font-weight:bold;
	font-size:16px;
}
.custom_banner01.b_none a{border-bottom:none;}

.mod_table_row {border-spacing: 0 0;}




.custom_banner02 .dp_tablecell.img{width:100px;padding-right:10px;}
.custom_banner02 .dp_tablecell{
	vertical-align: middle;
}
.custom_banner02 a{
	border-top: 1px solid #d3d8e2;
	border-bottom: 1px solid #d3d8e2;
	padding:15px 10px;
	background-size: 8px 14px;
	text-align:left;
	color:#000;
	display:block;
	line-height:1.5em;
}
.custom_banner02 span{
	color:#163393;
	font-weight:bold;
	font-size:16px;
}
.custom_banner02.b_none a{border-bottom:none;}


.arrow_g_link{
	background: url(../img/arrow_gray.png) #fff no-repeat right center;
	background-size: 8px 14px;
	padding:5px 15px 5px 0;
}
/*
*******************************************************************************************************
# サイト共通スタイル
*******************************************************************************************************
*/
a:link {
	text-decoration:none;
}

ol, ul, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	width: 100%;
}
th, td {
	font-weight: normal;
	text-align: left;
}

img {
	border: none;
}



a {
	display: block;
	color: #275F92;
	text-decoration: none;
}

button {
	padding: 0;
	border: none;
	left: 0px;
	top: 0px;
	background: none;
}

button:active {
	position: absolute;
}

button, input/*, select*/ {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	-webkit-transform: scale(1.6, 1.6);
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
/* form select */
.mod_select_content select {
	/*-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	font-size: 16px;
	border-style: none;
	color: #111;
	padding: 6px 10px;
	font-weight: normal;
	background: #FFF;
	/*-webkit-transform: scale(1, 1);*/
	position: relative;
	z-index: 5;

	min-height: 38px;
}


/* ------------------------------------
	* container
* ------------------------------------ */
div#containerWrapper {
	background: #e6e8ec;
}

/* ------------------------------------
	* contentHeader
* ------------------------------------ */
div#contentHeader {
	background-color: #e6e8ec;
}

/* ------------------------------------
	* contentMain
* ------------------------------------ */
div#contentMain {
	background: #ffffff;
}

/* ------------------------------------
	* contentFooter
* ------------------------------------ */
div#contentFooter {
}

/* ------------------------------------
	* placeholder
* ------------------------------------ */
/* 右と下にラインが入るデバイステキストボタン */
.mod_btn_all, .mod_btn_all_s, .mod_btn, .mod_btn_s, .mod_btn_l, .custom_select, .mod_select_content {
	border-width: 2px;
	border-style: solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 0;
	position: relative;
	z-index: 0;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	opacity: 1;
	filter: alpha(opacity=100);
}

.mod_btn_all:before, .mod_btn_all_s:before, .mod_btn:before, .mod_btn_s:before, .mod_btn_l:before, .custom_select:before, .mod_select_content:before {
	border-width: 4px;
	border-style: solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border-top-color: #fff;
	border-left-color: #fff;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: -1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	content: "";
}

/* 立体型デバイステキストボタン */
.mod_btn_all, .mod_btn_all_s {
	color: #fff !important;
}


/* ------------------------------------
	* ボタン・アイコン
* ------------------------------------ */
/* --------------------------
	* mod_btn, mod_btn_s
* -------------------------- */
.mod_btn_s {
	/*padding-top: 6px;
	padding-bottom: 6px;*/
}

/*.mod_btn_visited:visited {
	border-color: #823aba;
	color: #823aba;
}

.mod_btn_visited:visited:before {
	border-right-color: #f0e7f7;
	border-bottom-color: #f0e7f7;
}*/

.mod_btn_blue, .custom_select, .mod_select_content {
	border-color: #275F92;
	color: #275F92;
	/*-webkit-transform: scale(1, 1);*/

}


.mod_btn_blue:before, .custom_select:before, .mod_select_content:before {
	border-right-color: #e0e7f2;
	border-bottom-color: #e0e7f2;
}
.mod_select_content {
	padding: 4px;
}
.custom_select:after, .mod_select_content:after {
	margin-top: -4px;
	border: 7px solid transparent;
	border-top-color: #275F92;
	position: absolute;
	right: 18px;
	top: 50%;
	width: 0;
	height: 0;
	content: "";
	z-index: 10;
}

.mod_btn_green {
	border-color: #378900;
	color: #378900 !important;
}

.mod_btn_green:before {
	border-right-color: #e7f1e0;
	border-bottom-color: #e7f1e0;
}

.mod_btn_khaki {
	border-color: #9b802e;
	color: #9b802e !important;
}

.mod_btn_khaki:before {
	border-right-color: #f2ebd8;
	border-bottom-color: #f2ebd8;
}

/* --------------------------
	* mod_btn_l
* -------------------------- */
.mod_btn_l {
	padding-top: 16px;
	padding-bottom: 14px;
	width: 300px;
	font-size: 20px;
}

/*.mod_btn_l_area span {
	position: relative;
	left: 23px;
}

.mod_btn_l_time span {
	position: relative;
	left: 17px;
}

.mod_btn_box_c {
	margin-top: 30px;
	font-size: 0px;
	text-align: center;
}

.mod_btn_box_c p {
	margin: 0px 10px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
}*/

/* --------------------------
	* mod_btn_all, mod_btn_all_s
* -------------------------- */
.mod_btn_all_s {
	padding-top: 5px;
	padding-bottom: 7px;
}

.mod_btn_all_blue {
	border-color: #275F92;
	background-color: #275F92;
}

.mod_btn_all_blue:before {
	border-top-color: #295aa6;
	border-right-color: #002477;
	border-bottom-color: #002477;
	border-left-color: #0c439b;
}

.mod_btn_all_pink {
	border-width: 0;
	border-color: #ff48af;
	background-color: #ff48af;
}

.mod_btn_all_pink:before {
	border-top-color: #ff89cb;
	border-right-color: #e83f9d;
	border-bottom-color: #e83f9d;
	border-left-color: #ff5ab7;
}

.mod_btn_all_green {
	border-width: 0;
	border-color: #378900;
	background-color: #68BB07;
}

.mod_btn_all_green:before {
	border-top-color: #7dcd48;
	border-right-color: #41a600;
	border-bottom-color: #41a600;
	border-left-color: #50bb09;
}

.mod_btn_all_yellow {
	border-color: #bc9f0b;
	color: #111;
	background-color: #f9d129;
}

.mod_btn_all_yellow:before {
	border-top-color: #fadc61;
	border-right-color: #e7c024;
	border-bottom-color: #e7c024;
	border-left-color: #f9d439;
}

.mod_btn_all_black {
	border-color: #484848;
	background-color: #484848;
}

.mod_btn_all_black:before {
	border-top-color: #7c7c7c;
	border-right-color: #2d2f2b;
	border-bottom-color: #2d2f2b;
	border-left-color: #4e4e4e;
}

.mod_btn_all_khaki {
	border-color: #887028;
	background-color: #c2a344;
}

.mod_btn_all_khaki:before {
	border-top-color: #cdb364;
	border-right-color: #aa8f3c;
	border-bottom-color: #aa8f3c;
	border-left-color: #cdb364;
}
.mod_btn_all_light-blue {
	border-color: #33b1ec;
	background-color: #33b1ec;
}

.mod_btn_all_light-blue:before {
	border-top-color: #94dbfd;
	border-right-color: #1e8cc0;
	border-bottom-color: #1e8cc0;
	border-left-color: #4cc5fe;
}

/* add nak 20151213*/

.mod_btn_all_skyblue {
	border-color: #007AED;
	background-color: #007AED;
}

.mod_btn_all_skyblue:before {
	border-top-color: #29afe7;
	border-right-color: #0082d5;
	border-bottom-color: #0082d5;
	border-left-color: #0ba4e3;
}

.mod_btn_all_orange {
	border-color: #eb6d00;
	background-color: #eb6d00;
}

.mod_btn_all_orange:before {
	border-top-color: #ee8428;
	border-right-color: #e24e00;
	border-bottom-color: #e24e00;
	border-left-color: #ec730a;
}

.mod_btn_all_mossgreen {
	border-color: #88a000;
	background-color: #88a000;
}

.mod_btn_all_mossgreen:before {
	border-top-color: #9baf28;
	border-right-color: #688200;
	border-bottom-color: #688200;
	border-left-color: #8da40a;
}

/* / add nak 20151213*/

/* --------------------------
	* mod_btn_gray
* -------------------------- */
.mod_btn_gray {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #275F92;
	background-color: #eff2f4;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

/* --------------------------
	* mod_btn_append
* -------------------------- */
.mod_btn_append {
	display: table;
	margin: 0 auto;
	text-align: center;
}

.mod_btn_append_search {
	display: block;
	padding: 15px 60px 15px 62px;
}

.mod_btn_append_search .icon {
	display: block;
	min-height: 15px;
	padding: 0 0 0 20px;
	background: url(../img/icn_btn_search_white.png) no-repeat left center;
	background-size: 15px 15px;
		-moz-background-size: 15px 15px;
		-webkit-background-size: 15px 15px;
	line-height: 1.4;
}

/* --------------------------
	* 戻るボタン
* -------------------------- */
.mod_btn_over {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background-color: #e6e8ec;
}
.mod_btn_back {
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 30px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	border-radius: 24px;
	width: auto !important;
	/*width: 70px;
	min-width: 79px;*/
	color: #fff !important;
	background-color: #494949;
	background-image: url(../img/arr_btn_back.png);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	background-size: 8px 14px;
	text-align: center;
	text-decoration: none;
}

/* --------------------------
	* mod_btn_search_shop
* -------------------------- */
.mod_btn_search_shop {
	display: table;
	margin: 0 auto;
	padding: 0 10px;
}

.mod_btn_search_shop .btn_inner {
	display: block;
	padding: 3px 10px 8px 8px;
	line-height: 1.4;
	text-align: left;
}

.mod_btn_search_shop .icon {
	display: block;
	padding: 10px 0 8px 38px;
	background: url(/static/sp/shared/images/icon/icn_link_apaman.png) no-repeat left center;
	-moz-background-size: 31px 31px;
	-webkit-background-size: 31px 31px;
	background-size: 31px 31px;
}

/* --------------------------
	* mod_btn_pic_l
* -------------------------- */
.mod_btn_pic_l {
	display: table;
	margin: 15px auto;
	padding: 0 10px;
}

.mod_btn_pic_l .btn_inner {
	display: block;
	padding: 8px 45px;
}

.mod_btn_pic_l span {
	display: block;
	line-height: 1.4;
}
.mod_btn_pic_l .icon {
	padding: 0 0 0 28px;
	background: url(/static/sp/shared/images/icon/icn_btn_search_blue.png) no-repeat left center;
	background-size: 22px 22px;
		-moz-background-size: 22px 22px;
		-webkit-background-size: 22px 22px;
	text-align: left;
}

/* --------------------------
	* mod_btn_add_studylist
* -------------------------- */
.mod_btn_add_studylist,
.mod_btn_add_studylist_active {
	display: table;
	margin: 15px auto;
	padding: 0 10px;
}

.mod_btn_add_studylist .btn_inner,
.mod_btn_add_studylist_active .btn_inner {
	display: block;
	padding: 0 25px 3px 25px;
}
.mod_btn_add_studylist_active .btn_inner {
	background: #f9d129;
}

.mod_btn_add_studylist_active a {
	color: #000000;
}

.mod_btn_add_studylist .icon,
.mod_btn_add_studylist_active .icon {
	display: block;
	padding: 12px 0 8px 30px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 27px 23px;
		-moz-background-size: 27px 23px;
		-webkit-background-size: 27px 23px;
	line-height: 1.4;
	text-align: left;
}
.mod_btn_add_studylist .icon {
	background-image: url(/static/sp/shared/images/icon/icn_btn_studylist.png);
}
.mod_btn_add_studylist_active .icon {
	background-image: url(/static/sp/shared/images/icon/icn_btn_studylist_active.png);
}

.mod_btn_add_studylist_active .mod_btn_blue {
	border-color: #f9d129;
}

/* --------------------------
	* mod_btn_line
* -------------------------- */
.mod_btn_line {
	padding: 0 10px;
	text-align: right;
}

/* --------------------------
	* mod_btn_line_inquiry
* -------------------------- */
.mod_btn_line_inquiry,
.mod_btn_line_inquiry_disabled {
	display: table;
	margin: 15px auto;
	padding: 0 10px;
}

.mod_btn_line_inquiry .btn_inner,
.mod_btn_line_inquiry_disabled .btn_inner {
	display: block;
	padding: 0 50px 3px 50px;
}

.mod_btn_line_inquiry .icon,
.mod_btn_line_inquiry_disabled .icon {
	display: block;
	padding: 10px 0 10px 40px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		-webkit-background-size: 30px 30px;
	line-height: 1.4;
	text-align: left;
}
.mod_btn_line_inquiry .icon {
	background-image: url(/static/sp/shared/images/icon/icn_btn_line.png);
}
.mod_btn_line_inquiry_disabled .icon {
	background-image: url(/static/sp/shared/images/icon/icn_btn_line_disabled.png);
}

.mod_btn_line_inquiry_disabled .mod_btn_green {
	border-color: #c6cad2;
	color: #c6cad2 !important;
}
.mod_btn_line_inquiry_disabled .mod_btn_green:before {
	border-color: #ffffff;
}

.mod_btn_line_detail .mod_btn_green {
	border-color: #b4b4b4;
}
/* --------------------------
	* mod_btn_map
* -------------------------- */
.mod_btn_map {
	display: table;
	margin: 0 auto;
	padding: 3px 4px;
	border: 2px solid #a9914b;
	border-radius: 100px;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	background: #cdb364;
	background: -moz-linear-gradient(top,  #cdb364 0%, #aa8f3c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cdb364), color-stop(100%,#aa8f3c));
	background: -webkit-linear-gradient(top,  #cdb364 0%,#aa8f3c 100%);
	background: linear-gradient(to bottom,  #cdb364 0%,#aa8f3c 100%);
}

.mod_btn_map a {
	background: #c2a344;
	border-radius: 100px;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}

.mod_btn_map .btn_inner {
	display: block;
	padding: 0 20px;
}

.mod_btn_map .icon {
	display: block;
	padding: 5px 0 5px 15px;
	background: url(/static/sp/shared/images/icon/icn_btn_map.png) no-repeat left center;
	background-size: 10px 16px;
		-moz-background-size: 10px 16px;
		-webkit-background-size: 10px 16px;
}

/* --------------------------
	* mod_btn_tel_inquiry
* -------------------------- */
.mod_btn_tel_inquiry {
	display: table;
	margin: 15px auto;
	padding: 0;
}

.mod_btn_tel_inquiry .btn_inner {
	display: block;
	padding: 0 50px 3px 50px;
}

.mod_btn_tel_inquiry .icon {
	display: block;
	padding: 10px 0 10px 35px;
	background: url(/static/sp/shared/images/icon/icn_btn_tel.png) no-repeat left center;
	background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		-webkit-background-size: 30px 30px;
	line-height: 1.4;
	text-align: left;
}
.mod_btn_tel_inquiry_disabled {
	display: table;
	margin: 15px auto;
	padding: 0;
}
/*mod_btn_tel_inquiry_disabled_160803*/
.mod_btn_tel_inquiry_disabled .btn_inner {
	display: block;
	padding: 0 50px 3px 50px;
}

.mod_btn_tel_inquiry_disabled .mod_btn_all.mod_btn_all_green .icon {
	display: block;
	padding: 10px 0 10px 35px;
	background: url(/static/sp/shared/images/icon/icn_btn_tel_disabled.png) no-repeat left center;
	background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		-webkit-background-size: 30px 30px;
	line-height: 1.4;
	text-align: left;
}
.mod_btn_tel_inquiry_disabled .mod_btn_all.mod_btn_all_green {
	background-color:#ffffff;
	border-color: #c6cad2;
	color: #c6cad2 !important;
}
.mod_btn_tel_inquiry_disabled .mod_btn_all.mod_btn_all_green:before {
	border-color: #ffffff;
}
/* --------------------------
	* mod_btn_web_inquiry
* -------------------------- */
.mod_btn_web_inquiry {
	display: table;
	margin: 15px auto;
	padding: 0 10px;
}

.mod_btn_web_inquiry .btn_inner {
	display: block;
	padding: 0 50px 3px 50px;
}

.mod_btn_web_inquiry .icon {
	display: block;
	padding: 10px 0 10px 35px;
	background: url(/static/sp/shared/images/icon/icn_btn_web.png) no-repeat left center;
	background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		-webkit-background-size: 30px 30px;
	line-height: 1.4;
	text-align: left;
}


/* ------------------------------------
	* タイトル
* ------------------------------------ */
/* --------------------------
	* mod_ttl_xxxxx
* -------------------------- */
.mod_ttl_bar {
	margin-bottom: 15px;
	padding: 0 10px;
	padding-top: 17px;
	padding-bottom: 16px;
	/*padding-top: 14px;
	padding-bottom: 14px;*/
	position: relative;
	font-size: 16px;
	font-weight: bold;
}
.mod_ttl_bar_pink {
	color: #111;
	background-color: #ffdef1;
}
.mod_ttl_bar_pink strong {
	color: #ff48af;
}
.mod_ttl_bar_khaki {
	color: #111;
	background: #EDE2C8;
}
.mod_ttl_bar_grey {
	color: #111;
	background: #EFF2F4;
}

/* ------------------------------------
	* テキスト
* ------------------------------------ */
/* --------------------------
	* sup / sub
* -------------------------- */
.mod_txt_sup {
	position: relative;
	top: -.5em;
	font-size: 10px;
}
.mod_txt_sub {
	position: relative;
	top: .3em;
	font-size: 10px;
}

/* --------------------------
	* color
* -------------------------- */
.mod_txt_pink {
	color: #ff48b0;
}

/* add nak 20151210 */
.mod_txt_green {
	color: #378900;
}
/* /add nak 20151210 */

/* --------------------------
	* bold / normal
* -------------------------- */
.mod_txt_bold {
	font-weight: bold;
}
.mod_txt_normal {
	font-weight: normal;
}

/* ------------------------------------
	* フォームオブジェクト
* ------------------------------------ */
input.error {
	background: #ffdef1;
}
/* --------------------------
	* テキスト入力
* -------------------------- */
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #0A3F94;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 13px;
	font-size: 12px;
	/* box-shadow */
	box-shadow:rgba(0, 0, 0, 0.2) 1px 1px 5px 0px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 1px 1px 3px 0px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 1px 1px 3px 0px inset;
	vertical-align: middle;
	color: #898989;
	-webkit-transform: scale(1, 1);
	/*width: 100%;
	margin-right: -13px;*/
}
/* --------------------------
	* 必須
* -------------------------- */
.mod_required {
	font-size: 12px;
	font-weight: bold;
	color: #FB49AE;
	background-color: #FFF;
	text-align: center;
	min-width: 35px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 3px 10px;
}



/* ------------------------------------
	* 汎用モジュール
* ------------------------------------ */

/* --------------------------
	* 画像置換用
* -------------------------- */
.mod_sprite {
	display: block !important;
	width: 100% !important;
	font-size: 0px !important;
	text-indent: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}

/* ------------------------------------
	* リスト
* ------------------------------------ */
/* --------------------------
	* mod_list_xxxxx
* -------------------------- */

/* ------------------------------------
	* 表
* ------------------------------------ */
/* --------------------------
	* mod_table
* -------------------------- */
.mod_table {
	width: 100%;
	margin: 0 0 10px 0;
	background-color: #fff;
}

.mod_table th,
.mod_table td {
	font-size: 12px;
	vertical-align: top;
}

.mod_table caption {
	padding: 0 10px 8px 10px;
	font-size: 12px;
	text-align: left;
}
.mod_table caption .ttl_caption {
	display: inline;
	margin: 0 12px 0 0;
	font-size: 16px;
	font-weight: bold;
}

.mod_table .mod_cell_nowrap {
	white-space: nowrap;
}

/* --------------------------
	* mod_table_row
* -------------------------- */
.mod_table_row {
	border-collapse: separate;
	border-spacing: 0 1px;
	border-bottom: 1px solid #d3d8e3;
}

.mod_table_row tr {
	border-top: 1px solid #d3d8e3;
}

.mod_table_row th,
.mod_table_row td {
	border-top: 1px solid #d3d8e3;
	line-height: 1.6;
}

.mod_table_row th {
	width: 30%;
	background: #ede4c7;
}

.mod_table_row .cell_inner {
	border-top: 1px solid #ffffff;
	padding: 5px 10px;
}
.mod_table_row th .cell_inner {
	border-left: 1px solid #ffffff;
}

/* --------------------------
	* mod_table_col
* -------------------------- */
.mod_table_col {
}

/* ------------------------------------
	* flipsnap.js
* ------------------------------------ */
.mod_box_slider {
	overflow: hidden;
}

.mod_box_slider .viewport {
	position: relative;
	width: 100%;
	/*overflow: hidden;
	-webkit-transform: translateZ(0);*/
}

.mod_box_slider .flipsnap:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.mod_box_slider .flipsnap li {
	float: left;
}

/* --------------------------
	* controls
* -------------------------- */
.mod_box_slider .controls button {
	position: absolute;
	top: 50%;
	padding: 0;
	border: none;
	background: none;
	/*text-indent: -9999px;
	cursor: pointer;
	z-index: 200;*/
}
.mod_box_slider .controls button.prev {
	left: 0;
}
.mod_box_slider .controls button.next {
	left: auto;
	right: 0;
}

.mod_box_slider .controls button:after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	background-repeat: no-repeat;
	/*z-index: 200;*/
}

/* --------------------------
	* pointer
* -------------------------- */
.mod_box_slider .pointer {
	text-align: center;
}

.mod_box_slider .pointer span {
	width: 10px;
	height: 10px;
	margin: 0 2px;
	display: inline-block;
	background: #eff2f4;
	border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	box-shadow: 0 2px 0 0 #c1c2c4 inset;
}

.mod_box_slider .pointer span.current {
	background: #ff48af;
	box-shadow: none;
}

/* ------------------------------------
	* modal window
* ------------------------------------ */
#lean_overlay {
	background: none repeat scroll 0 0 #000;
	display: none; /* 初期状態：非表示 */
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	overflow: hidden;
}

.mod_modal {
	display: none; /* 初期状態：非表示 */
}
.mod_modal .box_inner {
	padding: 15px 10px;
}

.mod_modal .btn_close {
	width: 45px;
	position: absolute;
	right: -5px;
	top: -25px;
	overflow: hidden;
}
.mod_modal .modal_close .btn_inner {
	width: 45px;
	height: 45px;
	background: url(/static/sp/shared/images/icon/icn_modal_close.png) no-repeat left top;
	background-size: 45px 45px;
		-moz-background-size: 45px 45px;
		-webkit-background-size: 45px 45px;
}

.mod_modal_maxwd { /* 横幅100%の場合 */
	width: 100%;
}

/* ------------------------------------
	* 汎用クラス
* ------------------------------------ */
.cfx {
	overflow: hidden;
}

.fl {
	float: left !important;
}

.fr {
	float: right !important;
}

.ta_r {
	text-align: right !important;
}

.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt16 {
	margin-top: 16px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt24 {
	margin-top: 24px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb24 {
	margin-bottom: 24px !important;
}
.ml30 {
	margin-left: 30px !important;
}

.mtb5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.mrl40 {
	margin: 0 40px !important;
}

.pl14 {
	padding-left: 14px !important;
}

.p0 {
	padding: 0 !important;
}

.pt0 {
	padding-top: 0 !important;
}
.pt10 {
	padding-top: 10px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}

/*############################################
	電話ボタンが赤色バージョン。緑色に戻す場合は
	以下の記述を削除してください。
#############################################*/
/* sp/article/detail.html
--------------------------------------*/
/*コンテンツの中のボタン*/
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop .box_detail_shopinfo .box_detail_shopinfo_inner .box_inquiry .list_inquiry .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green {
	border-color: #d3210d;
	background-color: #ec382f;
}
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop .box_detail_shopinfo .box_detail_shopinfo_inner .box_inquiry .list_inquiry .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}
/*フローティングの中のボタン	*/
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop + #fixedSearchBtn > .mod_box_area .mod_btn_all.mod_btn_all_green {
	border-color: #d3210d;
	background-color: #ec382f;
}
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop + #fixedSearchBtn > .mod_box_area .mod_btn_all.mod_btn_all_green:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}
/*モーダルの中のボタン*/
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop > .box_detail_shopinfo + #shopinfo_tel00 .box_inner .box_detail .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green {
	border-color: #d3210d;
	background-color: #ec382f;
}
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop > .box_detail_shopinfo + #shopinfo_tel00 .box_inner .box_detail .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop .box_detail_shopinfo .box_detail_shopinfo_inner + .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.tel_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop .box_detail_shopinfo .box_detail_shopinfo_inner + .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.tel_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}

/* /article/map.htmlと/shop/map.html
bodyのクラス(article_simple_type map)で出し分け
--------------------------------------*/
#pagetop.article_simple_type.map .box_detail_shopinfo_inner .mod_btn_all.mod_btn_all_green,
#pagetop.article_simple_type.map .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
#pagetop.article_simple_type.map .box_detail_shopinfo_inner .mod_btn_all.mod_btn_all_green:before,
#pagetop.article_simple_type.map .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}

/* /sp/shop/detail.html
#containerWrapperのクラス(shop detail)で出し分け
--------------------------------------*/
#containerWrapper.shop.detail .sec_detail_shop.bdr_none .mod_btn_all.mod_btn_all_green,
#containerWrapper.shop.detail .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
#containerWrapper.shop.detail .sec_detail_shop.bdr_none .mod_btn_all.mod_btn_all_green:before,
#containerWrapper.shop.detail .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}

/* /sp/shop/result_area.htmlと/sp/shop/result_line.html
#containerWrapperのクラス(shop result_area)で出し分け
--------------------------------------*/
#containerWrapper.shop.result_area .sec_detail_shop .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green,
#containerWrapper.shop.result_area .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
#containerWrapper.shop.result_area .sec_detail_shop .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green:before,
#containerWrapper.shop.result_area .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}

/* /sp/inquiry/bukken/index.html
#containerWrapperのクラス(inquiry bukken index)で出し分け
--------------------------------------*/
#containerWrapper.inquiry.bukken.index .btn_contact .mod_btn_all.mod_btn_all_green,
#containerWrapper.inquiry.bukken.index .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
#containerWrapper.inquiry.bukken.index .btn_contact .mod_btn_all.mod_btn_all_green:before,
#containerWrapper.inquiry.bukken.index .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_all.mod_btn_all_green.tel_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}
/*▼本リリース版追加*/
/* /sp/article/index.html */
#containerWrapper.article_index .box_detail_shopinfo .box_inquiry .list_inquiry .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.modal_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
#containerWrapper.article_index .box_detail_shopinfo .box_inquiry .list_inquiry .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.modal_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}
#containerWrapper.article_index .box_detail_shopinfo .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.tel_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
#containerWrapper.article_index .box_detail_shopinfo .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.tel_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}

/* /sp/article/detail.html ----------------*/
.article_detail .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.modal_link,
.article_detail .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.tel_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
.article_detail .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.modal_link:before,
.article_detail .mod_modal.mod_modal_fix.box_modal_tel .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green.tel_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}
/*画面下の固定ボタン*/
.article_detail #fixedSearchBtn .mod_btn_all.mod_btn_all_green.modal_link {
	border-color: #d3210d;
	background-color: #ec382f;
}
.article_detail #fixedSearchBtn .mod_btn_all.mod_btn_all_green.modal_link:before {
	border-top-color: #f06e6b;
	border-right-color: #cd3126;
	border-bottom-color: #cd3026;
	border-left-color: #eb3d34;
}

/*###########   ▲電話ボタン赤バージョン終わり▲   ##############*/


/* ------------------------------------
	* ヘッダー上 アプリ導線
* ------------------------------------ */
#smartbanner {
	position:absolute;
	left:0;
	top:-82px;
	border-bottom:1px solid #e8e8e8;
	width:100%;
	height:78px;
	font-family:'Helvetica Neue',sans-serif;
	background:-webkit-linear-gradient(top, #f4f4f4 0%,#cdcdcd 100%);
	background-image:-ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
	background-image:-moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%);
	box-shadow:0 1px 2px rgba(0,0,0,0.5);
	z-index:9998;
	-webkit-font-smoothing:antialiased;
	overflow:hidden;
	-webkit-text-size-adjust:none;
}
#smartbanner, html.sb-animation {
	-webkit-transition:all .3s ease;
}
#smartbanner .sb-container {
	margin:0 auto;
}
#smartbanner .sb-close {
	position:absolute;
	left:3px;
	top:5px;
	display:block;
	border:2px solid #fff;
	width:14px;
	height:14px;
	font-family:'ArialRoundedMTBold',Arial;
	font-size:15px;
	line-height:15px;
	text-align:center;
	color:#fff;
	background:#070707;
	text-decoration:none;
	text-shadow:none;
	border-radius:14px;
	box-shadow:0 2px 3px rgba(0,0,0,0.4);
	-webkit-font-smoothing:subpixel-antialiased;
}
#smartbanner .sb-close:active {
	font-size:13px;
	color:#aaa;
}
#smartbanner .sb-icon {
	position:absolute;
	left:25px;
	top:10px;
	display:block;
	width:57px;
	height:57px;
	background:rgba(0,0,0,0.6);
	background-size:cover;
	border-radius:10px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
#smartbanner .sb-info {
	position:absolute;
	left:0;
	top:10px;
	width:100%;
	font-size:10px;
	line-height:1.2em;
	font-weight:bold;
	color:#6a6a6a;
	text-shadow:0 1px 0 rgba(255,255,255,0.8);
	padding:0 58px 0 90px;
	box-sizing:border-box;
}
#smartbanner .sb-info strong {
	display:block;
	font-size:12px;
	color:#4d4d4d;
	line-height:18px;
}
#smartbanner .sb-info > span {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
#smartbanner .sb-info em {
	font-style:normal;
	text-transform:uppercase;
}
#smartbanner .sb-button {
	position:absolute;
	right:10px;
	top:27px;
	border:1px solid #bfbfbf;
	width:40px;
	height:24px;
	font-size:14px;
	line-height:24px;
	text-align:center;
	font-weight:bold;
	color:#6a6a6a;
	background:-webkit-linear-gradient(top, #efefef 0%,#dcdcdc 100%);
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:0 1px 0 rgba(255,255,255,0.8);
	border-radius:3px;
	box-shadow:0 1px 0 rgba(255,255,255,0.6),0 1px 0 rgba(255,255,255,0.7) inset;
}
#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
	background:-webkit-linear-gradient(top, #dcdcdc 0%,#efefef 100%);
}
#smartbanner .sb-icon.gloss:after {
	content:'';
	position:absolute;
	left:0;
	top:-1px;
	border-top:1px solid rgba(255,255,255,0.8);
	width:100%;
	height:50%;
	background:-webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%);
	border-radius:10px 10px 12px 12px;
}

/* ------------------------------------
	* 画面下固定 バナーリンク
* ------------------------------------ */
.wrp_bottom_bnr {
	display: none;
	width: 300px;
	margin: 0 0 0 -150px;
	position: fixed;
	bottom: 10px;
	left: 50%;
	z-index: 100;
	transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}
.wrp_bottom_bnr .box_bottom_bnr {
	box-shadow: 0 0 5px 3px rgba(0,0,0,0.2);
}
.wrp_bottom_bnr .box_bottom_bnr a img {
	width: 100%;
}

/*画像コピー防止 160727*/
.guard{
	margin: 0;
	padding: 0;
	position: relative;
}
.img_Guard{
	background: rgba(0, 0, 0, 0) url("/static/shared/images/blank.gif") repeat scroll 0 0;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
}
.img_Guard::after{
	margin: auto;
	width: 100%;
	background: #fff none repeat scroll 0 0;
	padding: 5px;
	opacity: 0.5;
	position: absolute;
	bottom: 20%;
	right: 0;
	left: 0;
	box-sizing: border-box;
	text-align: center;
	font-size:10px;
}
.img_Guard.img_js_pic::after{
	top:auto;
	bottom: 20px;
}
.img_Guard.img_pic_list::after{
	width:150px;
	bottom:auto;
	top:50%;
}

/*******************************************************************************************************
# 物件一覧
********************************************************************************************************/

/*-----------------------------
	上部パンくず
-------------------------------*/
.wrp_breadcrumb {
	padding: 10px;
	background-color: #e6e8ec;
	line-height: 1.7;
}
.wrp_breadcrumb a {
	position: relative;
	margin-right: 23px;
	font-size: 11px;
	display: inline-block;
	color: #111111;
}
.wrp_breadcrumb a:after {
	position: absolute;
	content: '＞';
	top: 50%;
	right: -18px;
	color: #111111;
	font-size: 10px;
	text-indent: 0;
	line-height: 0;
}
.wrp_breadcrumb span {
	font-size: 11px;
	display: inline-block;
}

/*-----------------------------
	上部件数部分
-------------------------------*/
.box_head_search_list {
	padding-top: 0;
}
.box_head_search_list .ttl_page {
	padding: 0 10px;
}
.box_head_search_list .ttl_page > span {
	font-size: 11px;
	font-weight: normal;
}
.box_head_search_list .maincontent_header_lead {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 11px;
    line-height: 1.6;
}
.box_madori {
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 12px;
	line-height: 1.7;
}
.box_madori .box_madori_title {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
	width: 4em;
}
.box_madori.type_condition .box_madori_title {
	width: 7em;
}
.box_madori .box_madori_text {
	display: table-cell;
	vertical-align: top;
}
.grep_condition {
	width: 240px;
	margin-top: 22px;
	margin-bottom: 22px;
	margin-left: auto;
	margin-right: auto;
}
.grep_condition a {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 14px;
}


.btn_group_wrap {
	padding-bottom: 10px;
	padding-right: 0;
	padding-left: 0;
	background-color: #fff;
}
.btn_group_wrap_inner {
	border-radius: 0;
}
.mod_select_content {
	width: 240px;
}
.btn_group_wrap .btn_group {
	padding-top: 25px;
	padding-bottom: 25px;
}
.btn_group_wrap dl {
	margin-top: 0;
}

/*-----------------------------
	すべて選択するボタン
-------------------------------*/
.wrp-select-all {
	padding-bottom: 15px;
	position: relative;
}
.btn_group_wrap .select_all:before {
	content: '';
	display: block;
	position: absolute;
	bottom: -12px;
	left: 10px;
	width: 0;
	height: 0;
	border-top: 13px solid #68BB07;
	border-right: 13px solid transparent;
	border-left: 13px solid transparent;
	border-bottom: 0px solid transparent;
	z-index: 100;
}
#contentFooter .btn_group_wrap .select_all:before {
	content: '';
	display: block;
	position: absolute;
	bottom: auto;
	top: -12px;
	left: 10px;
	width: 0;
	height: 0;
	border-bottom: 13px solid #68BB07;
	border-right: 13px solid transparent;
	border-left: 13px solid transparent;
	border-top: 0px solid transparent;
	z-index: 100;
}
#contentFooter .wrp-select-all {
	padding-top: 15px;
}
.btn_group_wrap .select_all {
	display: inline-block;
	position: relative;
	background-color: #68BB07;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	float: left;
	border-radius: 3px;
	padding: 5px 10px;
}
.btn_group_wrap .select_all label .box_check {
	width: 30px;
}
.wrp-select-all {
	margin-left: 10px;
	margin-left: 10px;
}


/*-----------------------------
	物件一覧のボックスの上部
-------------------------------*/
.block_sec_article_info {
	margin-top: 33px;
	/*border-bottom: 1px solid #b5b5b5;*/
}
.block_sec_article_info.none{
	margin-top: 5px;
    text-align: center;
}
.block_sec_article_info.none a{
    display:inline;
}
.block_sec_article_info.first {
	margin-top: 0;
	border-top: 1px solid #1A568F;
}
.article_outline .walking_time {
	background-color: #fff;
	border-radius: 0;
}

.article_outline .walking_time li:before {
	content: none;
}
.article_outline .walking_time {
	padding: 0;
}
.wrp_walking_time {
	margin-top: 10px;
}
.wrp_walking_time .type {
	display: inline-block;
	padding: 3px 9px;
	color: #ffffff;
	background: #275F92;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	font-size: 10px;
	font-weight: normal;
}

.article_outline .pic_room,.article_outline .txt_supplement {
	float: none;
	display: table-cell;
	vertical-align: middle;
}
.article_outline .txt_supplement {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}
.article_outline .txt_supplement li {
	margin-top: 0;
}
.article_outline .txt_supplement li span {
	font-size: 17px;
}
.article_outline .pic_room {
	width: 125px;
	padding-right: 9px;
}
.article_outline .pic_room p {
	width: 125px;
}
.article_outline_inner {
	display: table;
	width: 100%;
	padding-top: 15px;
}
.sec_detail_otherroom {
	margin-bottom: 0;
}
.sec_detail_otherroom_lists {
	border-bottom: 1px solid #b5b5b5;
}
.sec_detail_otherroom_lists .sec_detail_otherroom_item {
	border-top:1px solid #b5b5b5;
}
.sec_detail_otherroom {
	border-top: 0;
}
.sec_detail_otherroom .box_otherroom {
	border-bottom: 0;
}
.list_otherroom_detail .txt_otherroom {
	box-sizing: border-box;
	display: table;
	width: 100%;
	line-height: 1.5;
	margin-bottom: 2px;
	table-layout: fixed;
}
.list_otherroom_detail .list_otherroom_detail_th, 
.list_otherroom_detail .list_otherroom_detail_td {
	display: table-cell;
	vertical-align: top;
	word-wrap: break-word;
	white-space: normal;
}
.list_otherroom_detail .list_otherroom_detail_th {
	width: 3em;
}
.list_otherroom_detail .txt_otherroom.column2 .list_otherroom_detail_th {
	width: 100px;
}
.sec_detail_otherroom .link_campaign .pic_campaign img,
.sec_detail_otherroom .link_campaign .pic_campaign {
	width: 33px;

}
.sec_detail_otherroom .list_otherroom {
	background: url('../img/arrow.png') right center no-repeat;
	background-size: 9px 14px;
}
.sec_detail_otherroom .wrp_detail_equipment .detail_equipment li .type {
	display: inline-block;
	padding: 3px 9px;
	color: #ffffff;
	background: #28b0ef;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	font-size: 9px;
	font-weight: bold;
}
.sec_detail_otherroom .wrp_detail_equipment .detail_equipment li img {
	width: 75px;
}
.sec_detail_otherroom .list_otherroom .link_campaign_text {
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	color: #023a9b;
	line-height: 1.4;
	font-size: 12px;
}
/*
.sec_detail_otherroom .box_otherroom .link_inner {
	padding-top: 15px;
	padding-bottom: 15px;
}*/

.sec_detail_otherroom .list_otherroom .txt_otherroom .status_icon_new{
	width: 33px;
}
.sec_detail_otherroom .list_otherroom .txt_otherroom .status_icon_shinchiku{
	width: 28px;
}
.sec_detail_otherroom .list_otherroom .txt_otherroom img {
	display: inline-block;
	margin-right: 8px;	
}
.sec_detail_otherroom .box_otherroom .inner_cell {
	/*width: 40px;*/
}
/*-----------------------------
	もっとみるボタン
-------------------------------*/
.more_check {
	background-color: #eff2f4;
	border-bottom: 1px solid #b5b5b5;
}
.more_check .more_check_inner {
	box-sizing: border-box;
	position: relative;
	display: table;
	padding: 18px 10px;
	width: 100%;
}
.more_check .more_check_inner > p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background: url('../img/arrow.png') right center no-repeat;
	background-size: 9px 14px;
	font-weight: bold;
}
.more_check a {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.sec_detail_otherroom .list_otherroom .detail_equipment li {
	padding-top: 2px;
	padding-bottom: 2px;
}
.link_inner .bnr_bukkendable {
	margin-top: 15px;
}
.link_inner .bnr_bukkendable a {
	display: block;
}
.link_inner .bnr_bukkendable img {
	width: 250px;
}
.block_sec_article_info .block_sec_article_info_titledable {
	padding-left: 10px;
	padding-right: 10px;
	background-color: #007AED;
}
.block_sec_article_info .block_sec_article_info_titledable img {
	width: 300px;
}
.link_inner .bnr_bukkennormal {
	margin-top: 15px;
}
.link_inner .bnr_bukkennormal a {
	display: block;
}
.link_inner .bnr_bukkennormal img {
	width: 250px;
}





.facility_bukken .btn_contact {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
.facility_bukken .btn_contact a {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.facility_bukken .btn_contact a:after {
	display: block;
	content: "";
	background-image: url(/static/sp/area/images/bg_result_btn_contact.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 50px 40px;
	width: 50px;
	height: 40px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.facility_bukken .bnr_cp {
	margin: 20px auto 0;
	width: 300px;
}
.facility_bukken #fixedSearchBtn .mod_box_area {
	text-align: center;
}
.facility_bukken #fixedSearchBtn a {
	width: 145px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
}
.facility_bukken #fixedSearchBtn .off a {
	border-color: #C6CAD1;
	background-color: #FFFFFF;
	color: #72819B;
}
.facility_bukken #fixedSearchBtn .off a:before {
	border-color: #FFFFFF;
}
.facility_bukken #fixedSearchBtn a:first-child {
	margin-right: 10px;
}
.btn_group_wrap.position_bottom {
	padding: 0;
	padding-top: 20px;
	background-color: #fff;
}
.btn_group_wrap.position_bottom .btn_group {
	border-bottom: 1px solid #cccccc;
}
.btn_group_wrap .select_all .box_check input ,
.sec_detail_otherroom .box_otherroom .box_expand_inner input {
	background-color: #fff;
	border-color: #378900;
}
.box_head_search_list .grep_condition {
	border-bottom: 1px solid #cccccc;
}
.mod_select_content select {
	font-size: 14px;
}
.bottom_bnr_area {
	background-color: #fff;
	text-align: center;
}
.bottom_bnr_area img {
	width: 300px;
}
.article_outline .txt_supplement li.bukken_name {
	font-size: 14px;
}
div#contentFooter {
	background-color: #fff;
	padding-bottom: 33px;
}



/*-----------------------------
	tsuiki start
-------------------------------*/
/* ページャー */
.mod_pager .prev, .mod_pager .next {
    padding: 0;
    width: 45px;
}
.mod_pager li {
    padding: 0 4px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    color: #275F92;
    font-size: 16px;
    font-weight: bold;
}
.mod_pager li a {
	text-decoration: underline;
}
.wrp_pager {
	margin: 26px 0;
	text-align: center;
}
.mod_pager {
	margin: 0 10px;
	padding: 6.5px 0;
}
.mod_pager a,
.mod_pager .current {
	font-size: 18px;
}
.mod_pager a:hover,
.mod_pager .current {
	color: #ff5a00;
}
.mod_pager .mod_btn_s {
	padding-top: 6px;
	padding-bottom: 6px;
	border: 1px solid #275F92;
	border-radius: 6px;
	font-size: 14px;
	color: #275F92;
	overflow: hidden;
}
.mod_pager .mod_btn_s:hover {
	color: #ff5a00;
	opacity: 1;
}
.mod_pager .mod_btn_s:before {
	border-right-color: #e0e7f2;
	border-bottom-color: #e0e7f2;
	border-radius: 0;
}
.mod_pager .prev,
.mod_pager .next {
	margin: 0;
}
#contentsTopInner .mod_pager .prev a:hover,
#contentsTopInner .mod_pager .next a:hover {
	opacity: 1;
}
.mod_pager .prev {
	float: left;
	margin-right: 5px;
}
.mod_pager .next {
	float: right;
	margin-left: 5px;
}
.mod_pager .page_num {
	display: inline-block;
	padding: 6.5px 0;
}

#contentMain_zero {
	margin-top: 0;
}
/*
*******************************************************************************************************
# リスト検索画面共通スタイル
*******************************************************************************************************
*/

/*****************
# area
******************/
/* ------------------------------------
	* box_head_search_list
* ------------------------------------ */
.box_head_search_list {
	position: relative;
	padding: 10px 0 0 0;
}

/* --------------------------
	* ttl_page
* -------------------------- */
.box_head_search_list .ttl_page {
	margin: 0 0 10px 0;
	padding: 0 15px;
	color: #275F92;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}

.box_head_search_list .ttl_page strong {
	color: #ff48af;
}

/* --------------------------
	* box_character
	add nak 20160120
* -------------------------- */
.box_head_search_list .box_bear.box_character {

	width: 300px;
	min-height: 73px;
	margin: 0 auto;
	z-index: 0;
	position: relative;

/*	width: 100%;
	height: 115px;
	margin: 0 auto;
	z-index: 0;
	position: relative;

	background-color: #b9effe;
	background-image: url(/static/sp/area/images/bg_character.png);
	background-repeat: no-repeat;
	background-position: center top;
	-moz-background-size: 180px 30px;
	-webkit-background-size: 180px 30px;
	background-size: 180px 30px;*/
}

/* --------------------------
	* box_bear
* -------------------------- */
.box_head_search_list .box_bear {
	width: 300px;
	
	/*retoucn nak 20160128 org:height:109px; */
	min-height: 109px;

	margin: 0 auto;
	z-index: 0;
	position: relative;
}
.box_head_search_list .box_bear_none {
	width: 300px;
	height: 40px;
	margin: 0 auto;
	z-index: 0;
	position: relative;
}

.box_head_search_list .obj_bear {
	display: block;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.box_head_search_list .bear_body_area {
	width: 177px;
	height: 109px;
	margin: 0 auto;
	z-index: 1;
	background-image: url(/static/sp/area/images/img_bear_body.png);
	-moz-background-size: 177px 109px;
	-webkit-background-size: 177px 109px;
	background-size: 177px 109px;
}

/* add nak 20160120 */
.box_head_search_list .character_area {

	position: absolute;
	width: 76px;
	height: 73px;
	right: 0;

/*
	z-index: 1;
	background-image: url(/static/sp/area/images/img_character.png);
	-moz-background-size: 76px 73px;
	-webkit-background-size: 76px 73px;
	background-size: 76px 73px;

/*	width: 100px;
	height: 115px;
	margin: 0 auto;
	z-index: 1;
	background-image: url(/static/sp/area/images/img_character.png);
	-moz-background-size: 100px 115px;
	-webkit-background-size: 100px 115px;
	background-size: 100px 115px;*/
}
/* / add nak 20151114 */

.box_head_search_list .bear_hand {
	width: 21px;
	height: 13px;
	z-index: 3;
	position: absolute;
	top: -8px;
	-moz-background-size: 21px 13px;
	-webkit-background-size: 21px 13px;
	background-size: 21px 13px;
}
.box_head_search_list .left .bear_hand {
	left: 86px;
	background-image: url(/static/sp/area/images/img_bear_hand_l.png);
}
.box_head_search_list .right .bear_hand {
	right: 87px;
	background-image: url(/static/sp/area/images/img_bear_hand_r.png);
}

/* --------------------------
	* tabSearch
* -------------------------- */
/* add nak 20151113*/
.box_head_search_list .box_bear.box_character #tabSearch{
	position: absolute;
	margin-left: -150px;
	width: 300px;
	height: 115px;
	top: 0;
	left: 50%;
}
.box_head_search_list .box_bear.box_character #tabSearch li{
	top: 55px;
}
/* / add nak 20151113*/


.box_head_search_list #tabSearch {
	width: 300px;
	z-index: 2;
}

.box_head_search_list #tabSearch li {
	width: 145px;
	position: absolute;
	top: 50px;
}
.box_head_search_list #tabSearch .left {
	left: 0;
}
.box_head_search_list #tabSearch .right {
	right: 0;
}
.box_head_search_list #tabSearch li a {
	display: block;
	width: 145px;
	height: 56px;
	background-position: left top;
	background-repeat: no-repeat;
	-moz-background-size: 145px 56px;
	-webkit-background-size: 145px 56px;
	background-size: 145px 56px;
}
.box_head_search_list #tabSearch #tabArea {
	background-image: url(/static/sp/area/images/btn_select_area.png);
}
.box_head_search_list #tabSearch .active #tabArea {
	background-image: url(/static/sp/area/images/btn_select_area_active.png);
}
.box_head_search_list #tabSearch #tabStation {
	background-image: url(/static/sp/area/images/btn_select_station.png);
}
.box_head_search_list #tabSearch .active #tabStation {
	background-image: url(/static/sp/area/images/btn_select_station_active.png);
}

/* ------------------------------------
	* sec_search_list_area
* ------------------------------------ */
.sec_search_list_area .ttl_search_list {
	padding: 15px 10px 15px 8px;
	color: #000000;
	border-top: 3px solid #275F92;
	font-size: 16px;
	font-weight: bold;
}
.sec_search_list_area_none {
	padding-bottom: 5px;
}

/* --------------------------
	* box_expand_search_list
* -------------------------- */
.box_expand_search_list {
	margin-top: 25px;
}

.box_expand_search_list label {
	display: table-cell;
	width: 40px;
	padding: 15px 0;
	vertical-align: middle;
	text-align: center;
}

.box_expand_search_list .and4_1 {
	margin: 10px 0 0 10px;
}

/* ttl_expand */
.box_expand_search_list .ttl_expand,
.ttl_expand_none {
	display: table;
	width: 100%;
	color: #275F92;
	background: #ede3c7;
	border-bottom: 1px solid #9b802e;
	font-size: 16px;
}
.box_expand_search_list .ttl_expand.none_label {
	/*padding: 15px 0px;*/
}

.box_expand_search_list .ttl_expand .ttl_inner,
.ttl_expand_none .ttl_inner {
	display: table-cell;
	vertical-align: middle;
	padding: 17px 10px 16px;
	font-weight: bold;
	color: #000000;
}

.box_expand_search_list .ttl_expand .icon {
	display: block;
	padding: 0 20px 0 0;
	background: url(/static/sp/shared/images/icon/icn_expand_close.png) no-repeat right center;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
}
.box_expand_search_list .ttl_expand .close .icon {
	background-image: url(/static/sp/shared/images/icon/icn_expand_open.png);
}

.bottom_link_area .ttl_expand2 {
	border-bottom: 1px solid #d3d8e2;
}

.bottom_link_area .ttl_expand .ttl_inner .small {
	font-size: 12px;
	font-weight: normal;
}

.bottom_link_area .list_expand2 {
	padding: 20px 10px;
	border-bottom: 1px solid #d3d8e2;
	line-height: 1.3;
}

/* list_expand */
.box_expand_search_list .list_expand {
	/*display: none;  初期状態：非表示 */
}

.box_expand_search_list .list_expand li {
	display: table;
	width: 100%;
	border-bottom: 1px solid #d3d8e3;
	font-weight: bold;
}

.box_expand_search_list .list_expand li label {
	background: #eceff4;
}

.box_expand_search_list .list_expand li a {
	display: table-cell;
	vertical-align: middle;
}

.box_expand_search_list .list_expand li .link_inner {
	display: block;
	padding: 18px 10px 17px;
	/*padding: 15px 10px;*/
}

.box_expand_search_list .list_expand li .icon {
	display: block;
	padding: 0 15px 0 0;
	background: url(/static/sp/shared/images/arr_link_blue.png) no-repeat right center;
	-moz-background-size: 8px 14px;
	-webkit-background-size: 8px 14px;
	background-size: 8px 14px;
}

.box_expand_search_list .list_expand li .total {
	font-size: 12px;
	color: #71819c;
}

/* リンクを含まない場合 */
.box_expand_search_list .list_expand li label.list_wrap {
	background: #ffffff;
	display: table;
	width: 100%;
	padding: 0;
	text-align: left;
}
.box_expand_search_list .list_expand li label.list_wrap .box_check,
.box_expand_search_list .list_expand li label.list_wrap .box_radio {
	display: table-cell;
	width: 40px;
	padding: 15px 0;
	text-align: center;
	background: #eceff4;
	vertical-align: middle;
}
.box_expand_search_list .list_expand li label.list_wrap .box_txt {
	display: table-cell;
	padding: 15px 10px;
	vertical-align: middle;
	color: #275F92;
}

/* ------------------------------------
	* mod_box_area
* ------------------------------------ */
.mod_box_area {
	padding: 15px 0;
	background: #ffffff;
	border-bottom: 2px solid #d3d8e3;
}

.mod_box_area .mod_btn_append a {
	border: 2px solid #ff48af;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.mod_box_area_ipnx .mod_btn_append a {
	border: 2px solid #ff48af;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.mod_box_area_ipnx .mod_btn_append_2btn a {
	border: 2px solid #ff48af;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.mod_box_area .mod_btn_all:before {
	/*-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.mod_box_area .mod_btn_append_search {
	padding: 15px 22px 15px 24px;
}

.mod_box_area .mod_btn_append_search .icon {
	min-height: inherit;
	line-height: normal;
}

/* ボタンoffグレーバージョン */
.mod_box_area .mod_btn_append_off a {
	border: 2px solid #c6cad2;
	background: #fff;
}

.mod_box_area .mod_btn_append_off .icon {
	color: #c6cad2;
	background: url(/static/sp/shared/images/icon/icn_btn_search_disabled.png) no-repeat left center;
	background-size: 15px 15px;
		-moz-background-size: 15px 15px;
		-webkit-background-size: 15px 15px;
}

.mod_box_area .mod_btn_append_off {
	border-width: 0;
	border-color: #c6cad2;
	background-color: #fff;
}

/* ------------------------------------
	* townpage_link_area
* ------------------------------------ */
.townpage_link_area {
	display: block;
	padding: 15px 10px;
	background: #ffffff;
	border-bottom: 1px solid #d3d8e2;
}
.townpage_link_area .townpage_link_ul li {
	display: inline-block;
	border-right:1px solid #275F92;
	margin-right:10px;
	margin-bottom: 15px;
	padding: 0px 10px 0px 0px;
	background: #ffffff;
}
.townpage_link_area .townpage_link_ul li:last-child{border-right:none;}

/* --------------------------
	* mod_box_shop
* -------------------------- */
.mod_box_shop {
	padding: 15px 0 0 0;
}

.mod_box_shop .mod_btn_search_shop a {
	font-size: 14px;
}

/* ------------------------------------
	* フッター検索ボタン
* ------------------------------------ */
#contentMain {
	position: relative;
}

#fixedSearchBtn {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 100;
}

#fixedSearchBtn .mod_box_area {
	padding: 10px 0;
	background: #4d4d4d;
	border: none;
}

#fixedSearchBtn .mod_box_area_ipnx {
	padding: 15px 0 15px 0;
	background: #4d4d4d;
	border: none;
	position:relative;
	height:83px;
}

#fixedSearchBtn .mod_btn_append_search {
	padding: 5px 22px 5px 24px;
}


/*****************
# line_search
******************/
.line_search .sec_search_list_area {
	padding-bottom: 20px;
	border-bottom: 2px solid #D3D8E2;
}
.line_search .mod_ttl_bar_pink {
	border-bottom: 1px solid #d3d8e3;
	margin-bottom:0px
}
.line_search .mod_ttl_bar_grey,
.area_simple_type .mod_ttl_bar_grey {
	margin-bottom:0px
}
.line_search .ttl_expand,
.line .ttl_expand {
	/*padding-top: 14px;
	padding-bottom: 14px;*/
}

.line_search .list_line,
.area_simple_type .list_line {
	margin: 20px 0px;
	position: relative;
	overflow: hidden;
	*zoom: 1;
	text-align: center;
}
.line_search .list_line li,
.area_simple_type .list_line li {
	/*margin-right: 5px;
	float: left;*/
	display: inline-block;
	width: 70px;
}
.line_search .list_line a,
.area_simple_type .list_line a {
	background: url(/static/sp/shared/images/icon/arr_btn_khaki.png) no-repeat center 33px;
	padding-top: 13px;
	padding-bottom: 25px;
}


/*****************
# line
******************/
.line .box_head_search_list p {
	text-align: center;
}

.line .lead_search {
	background: #EFF2F4;
	margin: 10px;
	margin-top: 0px;
	padding: 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
}
.line .lead_search li {
	display: inline-block;
	font-size: 11px;
	margin-right: 5px;
}
.line .lead_search li img {
	vertical-align: -33%;
	margin-right: 3px;
}
.line .lead_search li.icn_small img {
	vertical-align: -13%;
}

.line .list_search {
	padding-top: 10px;
	padding-bottom: 10px;
}

.line .list_search li {
	position: relative;
}

.line .list_search .box_list_search_inner {
	width: 300px;
	margin: 0 auto;
	background: url(/static/sp/area/images/line/line_bdr_route.gif) repeat-y;
	float: none;
	padding: 5px 0px;
	position: relative;
}
.line .list_search li.first_child .box_list_search_inner {
	background: url(/static/sp/area/images/line/line_bdr_route.gif) no-repeat 0px 35px;
}
.line .list_search li.last_child .box_list_search_inner {
	background-image: url(/static/sp/area/images/line/line_bdr_route.gif);
	background-repeat: no-repeat;
	background-position: 0 -35px;
}

.line .list_search .train_type {
	background: url(/static/sp/area/images/line/line_icn_localtrain.png) no-repeat 6px center;
	background-size: 12px 12px;
	min-height: 48px;
	height: 100%;
	width: 28px;
	float: left;
	display: block;
}
.line .list_search .train_type.express {
	background: url(/static/sp/area/images/line/line_icn_express.png) no-repeat 1px center;
	background-size: 22px 22px;
}
.line .list_search .train_type.highspeed {
	background: url(/static/sp/area/images/line/line_icn_highspeed.png) no-repeat 4px center;
	background-size: 16px 16px;
}
.line .list_search li label {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	width: 200px;
	background-color: #eff2f4;
	padding: 0px;
	float: left;
	display: block;
	margin-left: 5px;
	display: table;
	width: 210px;
}
.line .list_search li .box_check {
	display: table-cell;
	padding: 10px 0;
	vertical-align: top;
	width: 38px;
	text-align: center;
}
.line .list_search .mod_btn .table_cell {
	padding: 6px 12px 6px 10px;
	display: table-cell;
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.3;
	width: 180px;
	height: 35px;
}
.line .list_search .mod_btn .table_cell img {
	margin-right: 5px;
	vertical-align: -20%;
}
.line .list_search .mod_btn .count {
	color: #71819c;
	font-size: 12px;
	margin-left: 5px;
}
.line .list_search .btn_right {
	width: 50px;
	display: inline-block;
	/*position: absolute;*/
	/*top: 5px;*/
	/*right: 0px;*/
	line-height: 1.3;
}
.line .list_search .btn_right .mod_btn_all_s {
	font-size: 12px;
}
.line .list_search .btn_right .mod_btn_khaki {
	border-color: #9b802e;
	color: #FFFFFF !important;
	background: #C1A14A;
	padding: 7px 7px;
}
.line .list_search .btn_right .mod_btn_khaki:before {
	border-color: #C9AF62 #A98E41 #A98E41 #C2A24D;
	border-width: 5px;
}
.line .list_search .btn_right .mod_btn_all_pink {
	padding: 15px 0px;
	border: 2px solid #FB49AE;
}

.line .ttl_related {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0px 10px 10px;
}

.line .box_station_select {
	position: relative;
}

.line .mod_ttl_bar_grey {
	margin-bottom:0px
}

/*****************
# hope
******************/
.hope .box_head_search_list p {
	text-align: center;
	margin-top: -25px;
	padding-left: 35px;
}
.hope .box_expand_search_list .ttl_expand,
.hope .ttl_expand_none {
	/*padding-top: 15px;
	padding-bottom: 15px;*/
}
.hope .mod_box_area.bdr_none {
	padding-bottom: 0px;
	border-bottom-style: none;
}
.hope .mod_btn_append a {
	width: 206px;
}
.hope .mod_btn_append .icon {
	background-position:50px center;
}

/* area_select */
.hope .area_select {
	border-top: 3px solid #275F92;
}
.hope .area_select .ttl_area {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	margin-left: 10px;
}

/* hope_area_select */
.hope .hope_area_select {
	margin: 10px 10px 0 10px;
}
.hope .hope_area_select dt {
	background-color: #D3D8E2;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.hope .hope_area_select dt.active {
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-ms-border-radius: 8px 8px 0 0;
	-o-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
.hope .hope_area_select dt .ttl_inner {
	padding: 15px 10px 15px 15px;
	font-size: 16px;
	font-weight: bold;
}
.hope .hope_area_select dt .icon {
	display: block;
	background-image: url(/static/sp/shared/images/icon/icn_expand_open.png);
	background-position: right center;
	background-repeat: no-repeat;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
}
.hope .hope_area_select dt.active .icon {
	background-image: url(/static/sp/shared/images/icon/icn_expand_close.png);
}
.hope .hope_area_select dd {
	padding: 15px 18px;
	border-left: 2px solid #D3D8E2;
	border-right: 2px solid #D3D8E2;
	border-bottom: 2px solid #D3D8E2;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-ms-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}
.hope .hope_area_select dd li {
	margin-top: 4px;
}
.hope .hope_area_select dd li a {
	display: block;
}
.hope .hope_area_select dd li:first-child {
	margin-top: 0px;
}
.hope .hope_area_select dd li:before {
	content: "├";
	float: left;
	margin-right: 5px;
}
.hope .hope_area_select dd li:last-child:before {
	content: "└";
}

.hope .area_select .btn_all {
	margin: 10px 0 0 0;
}
.hope .area_select .btn_all .btn_inner {
	display: block;
	padding: 10px 5px;
}
.hope .area_select .btn_area {
	margin: 15px 10px 0px;
}
.hope .area_select .btn_area li.left {
	width: 48%;
	float: left;
}
.hope .area_select .btn_area li.right {
	width: 48%;
	float: right;
}
.hope .area_select .btn_area li.center {
	width: 100%;
}
.hope .area_select .btn_area li .mod_btn_khaki {
	padding-top: 14px;
	padding-bottom: 15px;
}
.hope .area_select .btn_area li .mod_btn_khaki span {
	display: block;
	margin-right: 10px;
	margin-left: 10px;
}
.hope .area_select .btn_area li.left .mod_btn_khaki span,
.hope .area_select .btn_area li.center .mod_btn_khaki span  {
	background-image:url(/static/sp/shared/images/arr_link_khaki_l.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 14px;
}
.hope .area_select .btn_area li.right .mod_btn_khaki span {
	background-image:url(/static/sp/shared/images/arr_link_khaki_r.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 14px;
}

/* base_select */
.hope .base_select {
	margin-top: 20px;
}
.hope .base_select dl {
	overflow: hidden;
	display: table;
	width:100%;
	clear: both;
	border-bottom: 1px solid #D3D8E2;
}
.hope .base_select dt {
	padding: 15px 10px;
	width: 30%;
	font-weight: bold;
	background: #EFF2F4;
	display: table-cell;
	vertical-align: top;
}
.hope .base_select dd {
	padding: 15px 10px;
	width: 70%;
	display: table-cell;
	vertical-align: top;
}
.hope .base_select dd select {
	-webkit-transform: scale(1, 1);
}
.hope .base_select dd .box_list_content {
}
.hope .base_select dd .mod_select_content {
	margin-bottom: 10px;
	margin-right: -100px;
}
.hope .base_select dd .mod_select_content:last-child {
	margin-bottom: 0px;
}
.hope .base_select dd ul.list_expand li {
	border-bottom: none;
}
.hope .base_select dd ul.bdr_top {
	border-top: 1px solid #D3D8E2;
	margin-top: 15px;
}
.hope .base_select dd ul.list_expand li label {
	width: auto;
	background: #fff;
	color: #275F92;
	text-align: left;
	padding-bottom: 0px;
}
.hope .base_select dd ul.list_expand li label input {
	margin-right: 10px;
	margin-left: 5px;
	vertical-align: -10%;
}
.hope .base_select dd ul.list_expand li label.pt0 {
	padding-top: 0px;
}
.hope .base_select dd ul.list_expand li label.pt5 {
	padding-top: 5px;
}
.hope .base_select dd ul.list_expand li label .and4_1 {
	margin: 10px 0 0 10px;
}

.checkbox_bg_color .box_expand_search_list .list_expand li label {
	background-color: #FFF;
	text-align: left;
	padding: 0px;
	vertical-align: middle;
	height: 49px;
	color: #275F92;
	background-image: url(/static/sp/area/images/bg_hope_input_check.png);
	background-repeat: repeat-y;
	background-position: left top;
	background-size: 40px 40px;
}
.checkbox_bg_color .box_expand_search_list .list_expand li label span {
	margin-right: 10px;
	vertical-align: 10%;
	text-align: center;
	display: inline-block;
	width: 40px;
}

.hope .base_select dd .list_btn_type {
	background: #D3D8E2;
	padding: 4px;
	text-align: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 15px;
	position: relative;
}
.hope .base_select dd .list_btn_type:after {
	border: 7px solid transparent;
	border-top-color: #D3D8E2;
	width: 0;
	height: 0;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -14px;
	margin-left: -8px;
	/*content: "▼";
	color: #D3D8E2;*/
}
.hope .base_select dd .list_btn_type li {
	display: inline-block;
	width: 31.5%;
}
.hope .base_select dd .list_btn_type li a {
	font-size: 10px;
	font-weight: normal;
	color: #111;
	padding-top: 40px;
	padding-bottom: 8px;
}
.hope .base_select dd .list_btn_type li.single a {
	background-image: url(/static/sp/shared/images/icon/icn_btn_single.png);
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 13px 29px
}
.hope .base_select dd .list_btn_type li.single a.active {
	background-image: url(/static/sp/shared/images/icon/icn_btn_single_active.png);
}
.hope .base_select dd .list_btn_type li.double a {
	background-image: url(/static/sp/shared/images/icon/icn_btn_double.png);
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 28px 29px
}
.hope .base_select dd .list_btn_type li.double a.active {
	background-image: url(/static/sp/shared/images/icon/icn_btn_double_active.png);
}
.hope .base_select dd .list_btn_type li.family a {
	background-image: url(/static/sp/shared/images/icon/icn_btn_family.png);
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 40px 29px
}
.hope .base_select dd .list_btn_type li.family a.active {
	background-image: url(/static/sp/shared/images/icon/icn_btn_family_active.png);
}
.hope .base_select dd .list_btn_type li a.active {
	border-color: #ff48af;
	color: #fff;
	background-color: #ff48af;
}
.hope .base_select dd .list_btn_type li a.active:before {
	content: normal;
	border-color: #F535AF;
}

/* kodawari_select */
.hope .kodawari_select,
.hope .popular_select,
.hope .campaign_select {
	margin-top: 20px;
}

/* moreri_select */
.hope .more_select .img_bear {
	margin-top: 25px;
	text-align: center;
}
.hope .more_select .mod_ttl_bar_grey {
	background: #EFF2F4;
	border-bottom-color: #D3D8E2;
}

/* #contentFooter */
.hope #contentFooter .btn_clear {
	width: 210px;
	margin-right: auto;
	margin-left: auto;
}
.hope #contentFooter .btn_clear a {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 10px;
}


/*****************
# town
******************/
.town .box_head_search_list {
	border-bottom: 3px solid #275F92;
}
.town .box_head_search_list p {
	text-align: center;
	margin-bottom: -4px;
	position: relative;
	z-index: 5;
}


/*****************
# result_list
******************/
.btn_group_wrap {
	text-align: center;
	padding: 0px 10px 15px 10px;
	background-color: #fff;
}
.btn_group_wrap.position_bottom {
	padding: 0 10px;
}
.btn_group_wrap_inner {
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.btn_group_wrap select {
	-webkit-transform: scale(1, 1);
}
.btn_group_wrap .btn_group {
	background: #FFF;

	padding: 10px;
}
.btn_group_wrap .btn_group a {
	display: inline-block;
	width: 48%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.btn_group_wrap .btn_group a:first-child {
	margin-right: 5px;
	color: #111;
}
.btn_group_wrap dl {
	margin-top: 10px;
	text-align: left;
	position: relative;
	display: table;
	width: 100%;
}
.btn_group_wrap.position_bottom dl {
	margin-top: 0px;
	margin-bottom: 10px;
}
.btn_group_wrap.position_bottom a:nth-of-type(1) {
	margin-right: 5px;
	color: #111;
}
.btn_group_wrap dl dt {
	width: 60px;
	display: table-cell;
	vertical-align: middle;
}
.btn_group_wrap dl dd {
	display: table-cell;
}
/*.btn_group_wrap .select_all {
	background: #ECFFE1;
	padding: 10px;
	text-align: left;
}*/
.btn_group_wrap .select_all label {
	display: table;
	width: 100%;
	padding: 10px 0;
}
.btn_group_wrap .select_all label .box_check {
	display: table-cell;
	width: 46px;
	text-align: center;
	vertical-align: middle;
}
.btn_group_wrap .select_all label .box_check .and4_1 {
	margin: 10px 0 0 10px;
}
.btn_group_wrap .select_all label .box_txt {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.sec_article_info_area .ttl_search_list {
	padding: 15px 10px 15px 8px;
	color: #000000;
	border-top: 3px solid #275F92;
	font-size: 16px;
	font-weight: bold;
}

/* add nak 20151210 */
.sec_article_info_area.sec_article_info_area_zero .ttl_search_list {
	position: relative;
	padding-top: 75px;
	zoom: 1;
	
	border-top: 0px;
}

.sec_article_info_area.sec_article_info_area_zero .ttl_search_list:before{
	position: absolute;
	left: 0;
	top: -60px;
	width: 100%;
	height: 60px;
	content: "";
	margin-top: 60px !important;

	background-size: 320px 60px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.sec_article_info_area.sec_article_info_area_monthly .ttl_search_list,
.sec_article_info_area.sec_article_info_area_bnb .ttl_search_list{
	position: relative;
	padding-top: 95px;
	zoom: 1;
	
	border-top: 0px;
}

.sec_article_info_area.sec_article_info_area_monthly .ttl_search_list:before,
.sec_article_info_area.sec_article_info_area_bnb .ttl_search_list:before{
	position: absolute;
	left: 0;
	top: -80px;
	width: 100%;
	height: 80px;
	content: "";
	margin-top: 80px !important;

	background-size: 320px 80px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.sec_article_info_area.sec_article_info_area_zero .ttl_search_list:before{
	background-color: #007AED;
	background-image: url(/static/sp/area/images/img_frametop_doublezero.png);
}
.sec_article_info_area.sec_article_info_area_monthly .ttl_search_list:before{
	background-color: #eb6d00;
	background-image: url(/static/sp/area/images/img_frametop_monthly.png);
}
.sec_article_info_area.sec_article_info_area_bnb .ttl_search_list:before{
	background-color: #97ac1f;
	background-image: url(/static/sp/area/images/img_frametop_bnb.png);
}

#contentMain .sec_detail_otherroom:last-child{
	margin-bottom: 0px;
}
#contentMain .box_moredata{
	display: none;
}

#contentMain .btn_moredata{
	margin-bottom: 20px;
}

#contentMain .btn_moredata a{
	position: relative;
	display: block;

	padding: 18px 30px 14px 30px;

	min-height: 50px;

	text-align: center;

	/*border-top: 1px solid #b5b5b5;*/
	border-bottom: 1px solid #b5b5b5;

	background-color: #eff2f4;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#contentMain .btn_moredata a:after{
	content: "";
	position: absolute;
	width: 14px;
	height: 8px;
	margin-top: -4px;
	top: 50%;
	right: 15px;
	background-image: url(/static/sp/shared/images/arr_link_blue_dwn.png);
	-webkit-background-size: 14px 8px;
	background-size: 14px 8px;
}

/* /add nak 20151210 */


/* 20141107 */
.sec_article_info_area a{display: block}
.sec_article_info_area a:link { color: #000; }
.sec_article_info_area a:visited { color: #000; }
.sec_article_info_area a:hover { color: #000; }
.sec_article_info_area a:active { color: #000; }

.article_outline {
	padding: 15px 10px;
	padding-top: 0px;
}

.article_outline .pic_room {
	width: 102px;
	float: left;
	margin-right: 10px;
}
.article_outline .pic_room p {
	border: 1px solid #E2E2E2;
	padding: 2px;
	width: 100px;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.article_outline .pic_room p img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.article_outline .txt_supplement {
	float: left;
}
.article_outline .txt_supplement .type {
	display: inline-block;
	padding: 3px 12px;
	color: #ffffff;
	background: #275F92;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	font-size: 10px;
	font-weight: normal;
}
.article_outline .txt_supplement li {
	margin-top: 5px;
	line-height:1.4;
}

.article_outline .txt_supplement li span {
	font-size: 16px;
	font-weight: bold;
	color: #ff48b0;
}
.article_outline .walking_time {
	margin-top: 10px;
	padding: 8px 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #ede4c7;
	font-size: 12px;
	line-height: 1.6;
    min-height: 75px;
}
.article_outline .walking_time li:before {
	content: "●";
}




.result_list #contentMain {
	border-bottom: 2px solid #d3d8e3;
}

.pagenate_nav {
	/*margin: 15px 10px;*/
	margin: 15px auto;
	text-align: center;
	width: 340px;
}
@media screen and (max-width: 360px) {
.pagenate_nav {
	margin: 15px 10px;
	width: auto;
}
}
.pagenate_nav a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.pagenate_nav .btn_prev {
	float: left;
	width: 50px;
}
.pagenate_nav .btn_next {
	float: right;
	width: 50px;
}
.pagenate_nav .page_none a {
	color: #C6CAD1;
	border-color: #C6CAD1;
}
.pagenate_nav .page_none a:before {
	content: normal;
}

.pagenate_nav .page_num {
	padding-top: 3px;
}
.pagenate_nav .page_num li {
	font-weight: bold;
	color: #0A3F94;
	display: inline-block;
}
.pagenate_nav .page_num li a {
	display: block;
	padding-right: 5px;
	padding-left: 5px;
	text-decoration: underline;
}
.pagenate_nav .page_num li span {
	display: block;
	padding-right: 5px;
	padding-left: 5px;
	color: #FF48AF;
}
.result_list .btn_contact {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
.result_list .btn_contact a {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.result_list .btn_contact a:after {
	display: block;
	content: "";
	background-image: url(/static/sp/area/images/bg_result_btn_contact.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 50px 40px;
	width: 50px;
	height: 40px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.result_list .bnr_cp {
	margin: 20px auto 0;
	width: 300px;
}
.result_list #fixedSearchBtn .mod_box_area {
	text-align: center;
}
#fixedSearchBtn .mod_box_area_ipnx {
	text-align: center;
}
.result_list #fixedSearchBtn a {
	width: 145px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 13px;
}
.result_list #fixedSearchBtn .mod_box_area_ipnx a {
	width: 45%;
	padding-top: 17px;
	padding-bottom: 17px;
	font-size: 15px;
}
.result_list #fixedSearchBtn .off a {
	border-color: #C6CAD1;
	background-color: #FFFFFF;
	color: #72819B;
}
.result_list #fixedSearchBtn .off a:before {
	border-color: #FFFFFF;
}
.result_list #fixedSearchBtn a:nth-child(odd) {
	margin-right: 5px;
}


/*------------------------------------
* sec_detail_otherroom
* ------------------------------------ */
.sec_detail_otherroom {
	margin-bottom: 20px;
	border-top: 1px solid #b5b5b5;
}

/* add nak 20151215 */
.sec_detail_otherroom.last_sec {
	margin-bottom: 0px;
}
/* / add nak 20151215 */

.sec_detail_otherroom .box_otherroom {
	display: table;
	width: 100%;
}
.sec_detail_otherroom .box_otherroom .inner_cell {
	display: table-cell;
}
.sec_detail_otherroom .box_otherroom .box_expand_inner {
	text-align: center;
	vertical-align: middle;
	width: 40px;
	background: #ECFFE1;
}

/* add nak 20151215 */
.sec_detail_otherroom .box_otherroom .box_expand_inner.mod_disabled {
	background-color: #ddd !important;
}
/* / add nak 20151215 */

.sec_detail_otherroom .box_otherroom .box_expand_inner.active {
	background: #FEDEF0;
}
.sec_detail_otherroom .box_otherroom .inner_cell .and4_1 {
	margin: 10px 0 0 10px;
}

.sec_detail_otherroom .box_otherroom.post_exit .inner_cell {
	background: #EEE;
}
.sec_detail_otherroom .box_otherroom.post_exit .box_expand_inner label {
	display: none;
}

/* box_otherroom */
.sec_detail_otherroom .box_otherroom {
	border-bottom: 1px solid #b5b5b5;
}

/* add nak 20151215 */
.sec_detail_otherroom.last_sec .box_otherroom {
	border-bottom: 0px;
}
/* / add nak 20151215 */

.sec_detail_otherroom .box_otherroom .link_inner {
	padding: 7px 15px 10px 15px;
}

/* list_otherroom */
.sec_detail_otherroom .list_otherroom {
	padding: 0 20px 0 0;
	background-size: 8px 14px;
		-moz-background-size: 8px 14px;
		-webkit-background-size: 8px 14px;
}
.sec_detail_otherroom .post_exit .list_otherroom {
	background: url();
}

.sec_detail_otherroom .list_otherroom .txt_otherroom {
	font-size: 14px;
	color: #111111;
	line-height: 1.4;
}

.sec_detail_otherroom .list_otherroom .detail_equipment {
	text-align: left;
}
.sec_detail_otherroom .list_otherroom .detail_equipment li {
	padding: 0 6px 5px 0;
	float: left;
}

/* add nak 20151210 */
.sec_detail_otherroom .btn_netsettlement{
	display: table;
	margin-top: 5px;
	width: 100%;
	min-height: 50px;
}
.sec_detail_otherroom .btn_netsettlement .mod_btn_all{
	display: table-cell;
	text-align: center;
	vertical-align: middle;

	padding: 16px 10px 10px;

	font-size: 13px;
	line-height: 1.2;
}
.sec_detail_otherroom .btn_netsettlement .mod_btn_all span{
	vertical-align: middle;
	font-size: 16px;
}
/* /add nak 20151210 */


/* link_campaign */
.sec_detail_otherroom .link_campaign {
	display: table;
	width: 100%;
	margin: 10px 0 0 0;
}
.sec_detail_otherroom .link_campaign .pic_campaign {
	display: table-cell;
	width: 66px;
	vertical-align: middle;
}
.sec_detail_otherroom .link_campaign .pic_campaign img {
	width: 66px;
}
.sec_detail_otherroom .link_campaign .txt_campaign {
	display: table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
	color: #275F92;
}

/* status */
.sec_detail_otherroom .status {
	padding: 0 0 3px 0;
}
.sec_detail_otherroom .status .txt_visited,
.sec_detail_otherroom .status .txt_end {
	float: right;
	margin: 0 0 0 10px;
	padding: 4px 15px;
	border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	background: #853abb;
	font-size: 10px;
	color: #ffffff;
}
.sec_detail_otherroom .status .txt_end {
	background: #DD2A51;
}

/* link_more */
.sec_detail_otherroom .link_more {
	background: #eff2f4;
	/*border-top: 1px solid #b5b5b5;*/
	border-bottom: 1px solid #b5b5b5;
	font-weight: bold;
	text-align: center;
}

.sec_detail_otherroom .link_more .link_inner {
	display: block;
	padding: 8px 10px;
}

.sec_detail_otherroom .link_more .icon {
	display: block;
	padding: 10px 0;
	background: url(/static/sp/shared/images/arr_link_blue.png) no-repeat right center;
	background-size: 8px 14px;
	-moz-background-size: 8px 14px;
	-webkit-background-size: 8px 14px;
}
.sec_detail_otherroom .detail_equipment li img {
	width: 95px;
}


/*****************
# area_simple_type
******************/
.area_simple_type header#header .header_inner {
	color: #FFF;
	background: #0A3F94;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 16px;
}
.area_simple_type header#header .header_inner h1 {
	font-size: 16px;
	font-weight: bold;
}
.area_simple_type header#header .header_inner .btn_back {
	font-size: 16px;
	font-weight: bold;
	color: #02417C;
	background: #E7E8EC url(/static/sp/shared/images/arr_link_blue_l.png) no-repeat 8px center;
	background-size: 8px 14px;
	position: absolute;
	width: 65px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	padding-top: 8px;
	padding-bottom: 9px;
	padding-left: 10px;
	left: 10px;
	top: 8px;
}
.area_simple_type .ttl_expand.none_label {
	/*padding: 15px 0px;*/
}
.area_simple_type .list_line {
	margin-top:  0px;
}


/*****************
# area_change
******************/
.area_change .mod_btn_append a {
	width: 205px;
}
.area_change .mod_btn_append_search .icon {
	display: inline-block;
}


/* ------------------------------------
	* modal window
* ------------------------------------ */
/* area_modal_common */
.mod_modal .announce {
	font-size: 16px;
	font-weight: bold;
	padding: 17px 10px;
	border-bottom: 1px solid #E5E8EE;
	line-height: 1.3;
}
.mod_modal .announce strong {
	color: #FB49AE;
}
.mod_modal .modal_close {
	background: #EFF2F4;
	text-align: center;
	padding: 15px;
	margin-top: 20px;
	font-weight: bold;
	color: #275F92;
	border-bottom: 2px solid #dadadb;
}
.mod_modal .modal_close img {
	vertical-align: -5%;
	margin-left: 5px;
}

/* box_modal_line */
.box_modal_line {
	background-color: #ffffff;
	top: 60px;
}


/*****************
# #contentMain_zero
******************/
#contentMain_zero {
	max-width: 340px;
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -15px;
}
#contentMain_zero .result_zero {
	border: 3px solid #ff48af;
	padding: 18px;
	background-color: #FFF;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 96px 98px;
}
#contentMain_zero .result_zero p {
	font-size: 14px;
	font-weight: bold;
	color: #ff48af;
	line-height: 1.4;
}


/*****************
# clearfix
******************/
.line .list_search li,
.hope .area_select .btn_area,
.hope .base_select dl,
.result_list .btn_group_wrap dl {
	zoom:1;
}
.line .list_search li:after,
.hope .area_select .btn_area:after,
.hope .base_select dl:after,
.result_list .btn_group_wrap dl:after {
	content: "";
	display: block;
	clear: both;
}


/* 追加 141106*/
/* ------------------------------------
	* modal window
* ------------------------------------ */
.wrapper_mod_modal .mod_modal {
	width: 300px;
	box-shadow: 0 5px 0 rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	border-radius: 10px;
}

/* --------------------------
	* box_modal_studylist
* -------------------------- */
.box_modal_studylist {
	background: #f9d129;
	border: 3px solid #000000;
	top: 55px;
}
.box_modal_studylist .box_inner {
	padding: 3px 5px 5px 5px;
}
.box_modal_studylist .ttl_modal {
	display: table;
	margin: 0 auto;
	padding: 12px 5px 8px 30px;
	font-size: 16px;
	font-weight: bold;
	background: url(/static/sp/area/images/icn_modal_studylist_add.png) no-repeat left center;
	background-size: 23px 21px;
		-moz-background-size: 23px 21px;
		-webkit-background-size: 23px 21px;
}
.box_modal_studylist dl {
	text-align: center;
}
.box_modal_studylist dl img {
	width: 267px;
}
.box_modal_studylist dl dt {
	padding: 3px 0;
	background: #ffffff;
	border-bottom: 1px solid #d8dade;
}
.box_modal_studylist dl dd {
	padding: 8px 0;
	background: #b9effe;
}

/* --------------------------
	* box_modal_savesearch
* -------------------------- */
.box_modal_savesearch {
	background: #f9d129;
	border: 3px solid #000000;
	top: 55px;
}

.box_modal_savesearch .box_inner {
	padding: 3px 5px 5px 5px;
}
.box_modal_savesearch .ttl_modal {
	display: table;
	margin: 0 auto;
	padding: 12px 5px 8px 30px;
	font-size: 16px;
	font-weight: bold;
	background: url(/static/sp/area/images/icn_modal_savesearch_add.png) no-repeat left center;
	background-size: 23px 25px;
		-moz-background-size: 23px 25px;
		-webkit-background-size: 23px 25px;
}
.box_modal_savesearch dl {
	display: block !important;
	margin-top: 0px !important;

	text-align: center !important;
}
.box_modal_savesearch dl dt img {
	width: 267px;
}
.box_modal_savesearch dl dt {
	display: block !important;

	width: 284px !important;
	padding: 3px 0;
	background: #ffffff;
	border-bottom: 1px solid #d8dade;
}
.box_modal_savesearch dl dd {
	display: block !important;

	/*padding: 8px 0;*/
	background: #b9effe;
}

.box_modal_savesearch dl dd img{
	width: 284px;
}



/* 追加 141007*/
.list_search .box_list_search_inner .wrap_tag {
	display: table;
}
.list_search .box_list_search_inner .wrap_tag .mod_btn,
.list_search .box_list_search_inner .wrap_tag .btn_wrap {
	display: table-cell;
}
.list_search .box_list_search_inner .wrap_tag .mod_btn {
	width: 172px;
}
.line .list_search li label {
	width: 267px;
}
.line .list_search li label {
	background-color: transparent;
}
.line .list_search li .box_check {
	background-color: #eff2f4;
	border-radius: 8px 0 0 8px;
}
.list_search .box_list_search_inner .wrap_tag .btn_wrap {
	width: 50px;
	position: relative;
	top: 0;
	left: 7px;
}
.list_search .box_list_search_inner .wrap_tag .btn_wrap .btn_right:last-child {
	margin-bottom: 0;
}
.line .list_search .btn_right {
	position: relative;
	margin-bottom: 5px;
}
.line .list_search li .box_check {/*チェックアイコンの位置*/
	vertical-align: middle;
}
/*路線の水色の線*/
.line .list_search .box_list_search_inner,
.line .list_search li.first_child .box_list_search_inner {
	background-size: 24px 125px;
}
.line .list_search li.last_child .box_list_search_inner {
	background-position: 0 -95px;
}





div#contentHeader .box_head_search_list,
#contentMain,
.line .list_search li {
	position: static;
}

#containerWrapper.line .box_expand_search_list .box_station_select {
	display: none;
}

/* add 20150911 */
.btn_group_wrap .btn_group .only_one_btn {
	width: 100%;
}
.hope .area_select .btn_area li.left.only_one_btn {
	width: 100%;
}
.schoolname_area_select {
	margin: 10px 10px 0 10px;
}
.hope .schoolname_area_select dt .ttl_inner {
	padding: 15px 10px 15px 15px;
	font-size: 16px;
	font-weight: bold;
	background-color: #e6e8ec;
	border-radius: 5px;
}

/* add RJ 20160112 */
.arealist_error {
    margin-bottom: 20px;
    padding-top: 15px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.btn_footer a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 256px;
    margin: 10px auto 60px;
    padding-top: 15px;
    padding-bottom: 15px;
}

/* add ss 20170818*/
.btn_plan{
	margin-bottom:10px;
	padding:0 10px 0 15px;
}
.btn_plan li a{
	background:#e6e8ec url("/static/sp/shared/images/arr_link_blue.png") no-repeat 99% 49%;
	background-size:8px 14px;
	border-radius: 3px;
	font-size:0.8em;
	font-weight: bold;
	padding: 5px 15px 5px 10px;
	line-height: 2;
}
.btn_plan li a img{
	margin-right:8px;
	margin-bottom:3px;
}
.btn_plan li a img.w0img01{
	width:60px;
}
.btn_plan li a img.w0img02{
	width:100px;
}
@media screen and (min-width: 0px) and (max-width: 320px) {
 .btn_plan li a span{
	display: none;
 }
}
.btn_plan li a:hover{
	opacity:0.8;
}
.sec_article_info_area.sec_article_info_area_zero.w0_img .ttl_search_list::before{
	background-image: url("/static/sp/area/images/img_frametop_doublezero02.png");
}

.pr1 {
	padding-top: 2px;
	padding-bottom: 14px;
	background-size: 15px 15px;
	word-break: break-all;
	font-size: 12px;
	color: #000000;
}
.pr1 svg{
	width:14px;
	margin-right: 4px;
	}
.tag01{
	fill: #68BB07;
	}

.iconsize img{
	width:38px;}

.iconbg_b{
	display: inline-block;
    padding: 3px 9px !important;
    color: #ffffff;
    background: #01A0E2;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    font-size: 10px;
    font-weight: normal;
	text-align: center;
	margin-right: 4px;
	}

.iconbg_p{
	display: inline-block;
    padding: 3px 9px !important;
    color: #ffffff;
    background: #AB00A5;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    font-size: 10px;
    font-weight: normal;
	text-align: center;
	margin-right: 4px;
	}
.zerochin {
	padding:6px;
	display:flex;

flex-wrap:wrap;

    align-items: center;

	}
.zerochin span{
	display: inline-block;
	margin-right: 4px;
	padding:4px;
	background-color: #D9F1FB;
	text-align: center;
	color:#01A0E2;
	font-weight: bold;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
	}
.zerochin img{
	margin-right: 4px;
	width:80px !important;}

/* ------------------------------------------
details
--------------------------------------------- */
.box_head_detail .ttl_detail_name {
	margin: 0 0 0 0;
	font-size: 16px;
	font-weight: bold;
}
.box_head_detail{padding:0;}
.article_detail .box_head_detail .box_inner{
	background:#275F92;
	color:#fff;
	padding: 10px 10px;
	border:none;

}
.article_detail .box_head_detail .box_inner .new_icon li{display:inline-block;}
.article_detail .box_head_detail .box_inner .new_icon li.new01{
	color: #fff;
	background: #fd49ac;
	padding: 3px;
	font-size: 14px;
}
.article_detail .box_head_detail .box_inner .new_icon li.new02{
	color: #fd49ac;
	background: #fff;
	padding: 3px;
	font-size: 14px;
}
.mod_btn_gray{
	border-color: #71819c;
	color: #71819c !important;
	background:#ffffff;
}
.mod_btn_gray::before {
	border-right-color: #e2e7ed;
	border-bottom-color: #e3e6ed;
}


/* --------------------------
	* mod_table_row
* -------------------------- */
.mod_table_row {
	border-collapse: separate;
	border-spacing: 0 1px;
	border-bottom: 1px solid #d5d8df;
}

.mod_table_row tr {
	border-top: 1px solid #d5d8df;
}

.mod_table_row th,
.mod_table_row td {
	border-top: 1px solid #d5d8df;
	line-height: 1.6;
}

.mod_table_row th {
	width: 30%;
	background:#fcf9f4;
}

.mod_table_row .cell_inner {
	border-top:none;
	padding: 5px 10px;
}
.mod_table_row th .cell_inner {
	border-left:none;
}

.article_detail .box_inquiry .list_inquiry {
	width: 100%;
	padding: 0 10px;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.article_detail .box_inquiry .list_inquiry li {
	width: auto;
	float: none;
	display: table-cell;
	padding: 0 10px 0 0;
}

.article_detail .box_inquiry .list_inquiry span {
	font-size:97%;
}

.article_detail .box_inquiry {
	overflow: hidden;
	padding: 10px 0;
	border-top: none;
	background: #fcf9f4;
	border-radius: 0;
}
.article_detail .ttl_inquiry {
	margin: 0 auto 10px auto;
	padding: 0 10px;
	font-weight: bold;
	text-align: center;
	color: #000;
}
.article_detail .box_inquiry .txt_supplement {
	margin: 10px 0 0 0;
	padding: 0 10px;
	font-size: 12px;
	line-height: 1.6;
}

.article_detail .box_inquiry .list_inquiry li div {
	width: 100%;
	margin: 0;
	padding: 0;
}
.article_detail .box_inquiry .list_inquiry li:last-child {
	padding: 0;
}
.article_detail #fixedSearchBtn .mod_btn_all.mod_btn_all_green.modal_link,
.article_detail .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green{
	border-color: #2FBE10;
	background-color: #fff;
	color:#2FBE10 !important;
}
.article_detail #fixedSearchBtn .mod_btn_all.mod_btn_all_green.modal_link::before,
.article_detail .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green::before{
	border-top-color: #fff;
	border-right-color: #ffe4f2;
	border-bottom-color: #fde2f5;
	border-left-color: #fff;
}

.article_detail .box_inquiry .list_inquiry .btn_inner {
	padding: 15px 0;
}
.article_detail a.mod_btn_all_green {
	color: #fff;
}


.sec_detail_main {
	margin: 0 0 0 0;
}
.sec_detail_data {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	border-top:none;
}
.sec_detail_data .w0title{
	padding:0 10px 10px 10px;
	font-size: 13px;
}
.campaign_text{
	margin:1% 1% 1% 2%;
}
.campaign_text li.cmp {
	width: 47%;
	margin:1% 1% 1% 0;
	vertical-align: top;
	display: inline-block;
}
.campaign_text li.cmp a {
	display:block;
	color: #fd49ac;
	background: #fff;
	border: 1px solid #fd49ac;
	border-radius: 0px;
	text-align: center;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.campaign_text li.cmp_ai a {
	display:block;
	color: #fff;
	background: #fd49ac;
	border: 1px solid #fd49ac;
	border-radius: 0px;
	text-align: center;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.campaign_text2{
	margin:1% 0 1% 0;
}
.campaign_text2 li.cmp {
	width: 100%;
	margin:0 0 0 0;
	vertical-align: top;
	display: inline-block;
}
.campaign_text2 li.cmp a {
	display:block;
	color: #fff;
	background: #fd49ac;
	border: 1px solid #fd49ac;
	border-radius: 0px;
	text-align: center;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

h2 span.ttl_inner {
	display: table-cell;
	vertical-align: middle;
	padding: 17px 10px 16px;
	font-weight: bold;
	color: #000000;
}

.article_detail .detail_equipment{
	text-align:left;
	padding:10px 10px 0 10px;
	margin:0;
}
.article_detail .detail_equipment li {
	display: inline-block;
	font-size: 12px;
	border:1px solid #d2d7e1;
	padding: 5px 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
}

.article_detail .mod_btn_pic_l {
	margin: 0 0 20px 0;
	padding:0;
	width:100%;
}

#contentMain .detail_equipment.top li {
	float: left;
	font-size: 12px;
	background: #d3d8e2;
	padding: 4px;
	margin-right: 5px;
	margin-bottom: 0;
}

.sec_detail_main .slider_thumb .flipsnap .pic {
	padding: 10px 0;
	border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.sec_detail_main .slider_thumb .flipsnap .pic img {
	max-width: 255px;
	max-height: 255px;
	width: auto;
	height: auto;
}
.sec_detail_main .slider_thumb .flipsnap .caption {
	margin: 10px 0 0 0;
	font-size: 12px;
}
.sec_detail_main .img_linkbtn_out{
	padding: 0 5px;
	margin-bottom:10px;
}
.sec_detail_main .img_linkbtn {width:100%;}
.sec_detail_main .img_linkbtn li{padding: 0 5px;text-align:center;margin:auto;}
.sec_detail_main .img_linkbtn li .mod_btn_pic_l{max-width:170px;text-align:center;margin:auto;}
.sec_detail_main .img_linkbtn .mod_btn_pic_l .btn_inner{
	padding: 8px 8px;font-size: 14px;
}


.article_detail .sec_detail_recommend{
padding: 15px 0 0 0;
border-bottom:none;
}


.sec_detail_main .w0title{
	padding:15px;
	background:#e6f3fb;
	text-align:center;
	color:#0086c2;
	font-weight: bold;
	font-size:12px;
	border-top: 1px solid #d5d8df;
}


.sec_detail_main .w0title span{
	font-size:14px;
}
.sec_detail_main .w0_01,
.sec_detail_main .w0_02{
	font-weight: bold;
	background: #163393;
	color: #fff;
	font-size: 16px;
	padding:8px 10px 8px 10px;
	display: block;
}
.sec_detail_main .w0_02{background:#0d89cc;}

.sec_detail_data .detail_update.tr p{white-space: nowrap;}
.sec_detail_data .detail_update.tr p a{display:inline;color:#000;}
/* controls */
.sec_detail_main .slider_thumb .controls button {
	width: 30px;
	height: 30px;
	-webkit-transform: scale(1, 1);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 50;
}

.sec_detail_main .slider_thumb .controls button.prev {
	left: 0;
}

.sec_detail_main .slider_thumb .controls button.next {
	right: 0;
}

.sec_detail_main .slider_thumb .controls button:after {
	width: 30px;
	height: 30px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	-webkit-background-size: 30px 30px;
}

.sec_detail_main .slider_thumb .controls button.prev:after {
	background-image: url(../img/slider_r.png);
}

.sec_detail_main .slider_thumb .controls button.next:after {
	background-image: url(../img/slider_l.png);
}
.mod_icn_star, .mod_icn_star.disabled {
	display: block;
	text-indent:0;
	white-space: nowrap;
	border:2px solid #b4b4b4;
	border-radius: 2px;
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #ffffff 91%, #e0e2e1 100%);
	background: -webkit-linear-gradient(top, #feffff 0%,#ffffff 91%,#e0e2e1 100%);
	background: linear-gradient(to bottom, #feffff 0%,#ffffff 91%,#e0e2e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#e0e2e1',GradientType=0 );
	text-align:center;
	font-size:14px;
	text-decoration: none;
	color:#000111;
	padding:10px 0;
	font-weight: bold;
	width:100%;
}
.mod_btn_add_studylist, .mod_btn_add_studylist_active {
	display: block;
	padding: 0;
	margin: 0 10px;
}
.mod_icn_star span,
.mod_icn_star.disabled span{
	border-radius: 2px;
	background-color:transparent;
	background-image: url(../img/favorite.png);
	background-repeat: no-repeat;
	background-position:0px 2px;
	height:14px;
	line-height:14px;
	padding-left:20px;
	display: inline;
}
.mod_icn_star.disabled span{
	border-radius: 2px;
	background-color:transparent;
	background-image: url(../img/favorite.png);
	background-repeat: no-repeat;
	height:14px;
	line-height:14px;
	background-position:0px -37px;
	padding-left:20px;
	color:#8c8c8c;
	display: inline;
}
.article_detail .sec_detail_shop .box_detail_shopinfo .box_information .link_inner {
	padding: 0;
}
.article_detail .sec_detail_shop .box_detail_shopinfo .box_information .btn_prcomment a.mod_btn_prcomment::before {
	content: "";
	width: 8px;
	height: 14px;
	background: none;
}

.sec_detail_shop .box_detail_shopinfo .box_information .btn_prcomment{
	float:none;
	display:block;
	margin-top:0;
}
.sec_detail_shop .box_detail_shopinfo .box_information .btn_prcomment a.mod_btn_prcomment{
	border:1px solid #d2d6e7;
	border-radius: 3px;
	display:block;
	padding:10px 30px;
	background: url(../img/arrow_gray.png) no-repeat 8% center;
	background-size: 8px 14px;
}

.article_detail .sec_detail_shop .box_detail_shopinfo .box_information .pic_shop {
	float: none;
	width:100px;
}
.sec_detail_shop .box_detail_shopinfo .box_information a{	color: #275F92;}
.sec_detail_shop .box_detail_shopinfo .box_information a.shop_link_btn{
	border:1px solid #d2d6e7;
	border-radius: 3px;
	text-align:center;
	display:block;
	padding:5px;
	font-size:12px;
	color: #275F92;
}

.sec_detail_data .indication_rent {
	margin: 0 10px;
	border: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.sec_detail_data .indication_rent dt .icon {
	display: inline;
	padding: 10px 25px 10px 0;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right center;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
}
.sec_detail_data .indication_rent .active .icon {background-image:none;}

.search_blc input[type="text"]{width:97%;}

.box_modal_tel .box_detail .mod_btn_tel_inquiry .icon{color:#fff;}


.mod_box_slider.slider_recommend02 .pic_room{height:180px;width:280px;display:table-cell;vertical-align: middle;text-align:center;}
.mod_box_slider.slider_recommend02 .pic_room .guard{padding:0;}

#fixedSearchBtn .dp_table a{
	width:100%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#fixedSearchBtn p.tc{color:#fff;margin-bottom:10px;}
#fixedSearchBtn .dp_tablecell{padding: 0 10px 0 0;}
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop .box_detail_shopinfo .box_detail_shopinfo_inner .box_inquiry .list_inquiry .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green {
	border-color: #F2006C;
	background-color: #fff;
	color:#F2006C;
}
#contentMain > .sec_detail_main + .sec_detail_data + .sec_detail_shop .box_detail_shopinfo .box_detail_shopinfo_inner .box_inquiry .list_inquiry .mod_btn_tel_inquiry .mod_btn_all.mod_btn_all_green::before {
	border-top-color: #fff;
	border-right-color: #ffe4f2;
	border-bottom-color: #fde2f5;
	border-left-color: #fff;
}



.article_detail .slider_recommend02 .item{
	margin: 10px 10px 0 10px;
}
.article_detail #fixedSearchBtn .dp_table a{
	width:100%;
	padding-top: 17px;
	padding-bottom: 17px;
	font-size: 15px;
}


/* shop_pr */
#modal_prcomment0,#modal_prcomment1,
#modal_prcomment2,#modal_prcomment3,
#modal_prcomment4,#modal_prcomment5,
#modal_prcomment6,#modal_prcomment7,
#modal_prcomment8,#modal_prcomment9,
#modal_prcomment10,#modal_prcomment11,
#modal_prcomment12,#modal_prcomment13,
#modal_prcomment14,#modal_prcomment15,
#modal_prcomment16,#modal_prcomment17,
#modal_prcomment18,#modal_prcomment19,
#modal_prcomment20{top:40px !important;max-height:450px;maxp-height:80vh;overflow-y: scroll;position: fixed;}
.box_modal_procomment.shop_pr_out{border-radius:0;}
.box_modal_procomment .box_inner.shop_pr {
	padding: 0 0 0 0;
	position: relative;
}
.box_inner.shop_pr .title{
	background: #275F92;
	color: #fff;
	padding: 15px 10px;
	font-size: 16px;
	font-weight: bold;
}
.shop_pr .shopinfo_staff .text_area span.ttl_sub {
	width: 140px;
	display: inline-block;
	margin-right: 10px;
}
.shop_pr .ttl_sub {
	background: #f4f4f4;
	color: #153393;
	padding: 10px 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.shop_pr p.shopdetail{line-height:1.5em;}
.shop_pr .shop_btn.dp_table{
	margin:10px 0 10px 0;
}
.shop_pr .btn_inner{
	padding: 15px 8px;
	font-size: 14px;
}


.mod_modal .shop_pr .modal_close{
	max-width:150px;
	text-align:center;
	margin:auto;}

.mod_modal .shop_pr .modal_close .btn_inner {
	width: auto;
	height: auto;
	background: none;
	background-size: auto auto;
	background-size: 0;
}

.line_mail_link .btn_inner{
	padding: 15px 8px;
	font-size: 14px;
}

.line_mail_link a{max-width:180px;}

/* Rtoaster */
.sec_detail_recommend .mod_box_slider .viewport .flipsnap .item img {
	margin: auto;
	max-width: 180px;
	max-height: 180px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

/**/
.slider-pro p{
	text-align: center;}



/* ------------------------------------------
inquiry
--------------------------------------------- */

.sec_form dd ul li .link_dtl {
    font-size: 12px;
    line-height: 1.8;
    background-repeat: no-repeat;
    background-color: #E6E8EC;
    text-align: center;
    padding: 5px 10px 5px 0px;
    width: 45px;
    position: absolute;
    top: 15px;
    right: 0px;
    font-weight: bold;
    color: #013b96;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    text-indent: 0px;
}


.btn_back a {
    width: 30px !important;
    padding-top: 6px;
    background-position: 10px 9px;
}

input.mod_btn_back {
    /*background-color: transparent;*/
    border: none;
    cursor: pointer;
    outline: none;
    width: 30px !important;
    padding-top: 6px;
    background-position: 10px 9px;
    font-size: 100%;
    display: block;
}

.bukken.entry .btn_back, .bundle.entry .btn_back {
    text-align: right;
    text-align: -webkit-right;
    margin-right: 10px;
}
.btn_back {
   /* padding-top: 15px;*/
    width: 300px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -5px;
}
.sec_form {
    border-bottom: 1px solid #D3D8E2;
    padding-bottom: 20px;
}
.sec_form dd > ul li {
    padding-top: 15px;
    position: relative;
}
.sec_form > dt {
    margin-top: 20px;
}
div#containerWrapper.inquiry{background: #fff;}
.inquiry #contentMain{border-bottom: none;}

.sec_form dd ul.col_tow li input[type="text"]{
	width: 35%;
}
.sec_form dd ul li input[type="text"],
.sec_form dd ul li input[type="email"],
.sec_form dd ul li input[type="number"],
.sec_form dd ul li input[type="tel"]{
	width: 75%;
	margin-top: 0;
}

.box_head_inquiry{
	width: auto;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 0;
}
.box_head_inquiry .read_btn{
	display: inline-table;
	width: 100%;
}
.box_head_inquiry h1{
	font-weight: normal;
	color: #000;
	padding-top: 22px;
}
.btn_fb{
	width: auto;
	margin-top: 0;
}
.read_btn .sfs-tip-message{width: 35vw;text-align:left;}
.sec_form > dt:first-child{margin-top:0;}
.inquiry .sec_form dt{
	padding: 15px 10px;
	width: 100%;
	font-weight: bold;
	display: block;
	vertical-align: top;
	color: #000000;
	background: #FDF0F0;
	border-bottom: 1px solid #d3d8e2;
	font-size: 16px;
	position: relative;
}
.inquiry .sec_form .form_ttl{
	display: inline-block;
	width: 5em;
}
.inquiry .sec_form .mail_note{
	margin-left: 5.5em;
	color: #a0a0a0;
	margin-top: 10px;
	text-indent: -1em;
	padding-left: 1em;
}
.inquiry .sec_form .mod_required{
	color: #FFF;
	background-color: #FB49AE;
	position: absolute;
	left: 150px;
	border-radius: 0px;
}
dd ul.col_tow p {
    /* width: 140px; */
    display: inline-block;
    margin-right: 15px;
}
.inquiry .sec_form > dd{
	width: auto;
}
.inquiry.entry .sec_form > dd ul{
	padding-left: 10px;
	padding-right: 10px;
}
.inquiry .sec_form > dd ul.col_tow{
	width: auto;
}
.sec_form dd ul.col_tow li:nth-child(2n+1){
	margin-right: 0;
}
.sec_form dd ul li p.cp_check_list a,.sec_form dd ul li .link_dtl{
	background: none;
	width: auto;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
}
.inquiry .sec_form dd ul li textarea{resize: none; width: 100%;}
.inquiry .sec_form dd ul.shop_select li:first-child{padding-left: 0;}
.inquiry .sec_form dd ul.shop_select li{
	padding-bottom: 15px;
	border-bottom: 1px solid #d2d7e1;
}
.inquiry .sec_form dd ul.list_campaign li:first-child{position:relative;}
.inquiry .sec_form dd ul.list_campaign li a.tip{
	position: absolute;
	top: 15px;
	right: 0px;
	font-size: 12px;
}
.inquiry .sec_form .box_content{
	position: absolute;
	top: -65px;
	width: 100%;
	text-align: center;
	z-index: 2;
}
.inquiry .sec_form .box_content .info_area{
	position: relative;
	background-color: #fff;
	width: 80%;
	border: 1px solid #a0a0a0;
	border-radius: 5px;
	padding: 15px;
	box-shadow: 3px 3px 5px #a7a7a7;
	display: inline-block;
	word-wrap: break-word;
}
.inquiry .sec_form .box_content .info_area .txt{
	text-align: left;
	display: block;
	font-size: 12px;
}
.inquiry .sec_form .box_content .info_area .box_close{
	position: absolute;
	top: -10px;
	right: -5px;
}

.inquiry .sec_form dd tr{
	border-bottom: 1px solid #d2d7e1;
}
.inquiry .sec_form dd tr.bt{
	border-top: 1px solid #d2d7e1;
}
.inquiry .sec_form dd td,.inquiry .sec_form dd th{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.inquiry .sec_form dd td{
	width: 30%;
	background-color: rgba(236, 226, 198, 0.2);
}
.inquiry .sec_form dd th span{
	color: #a0a0a0;
}


.entry .article_outline,
.confirm .article_outline{
	padding: 0;
	display: table;
	width: 100%;
	border-bottom: 1px solid #d2d7e1;
}
.entry .article_outline .inner_cell,
.confirm .article_outline .inner_cell{
	text-align: center;
	vertical-align: middle;
	width: 40px;
	background: #ECFFE1;
	display: table-cell;
}
.inquiry .sec_article_info_area h3{
	font-weight: bold;
	font-size: 18px;
}
.inquiry .sec_article_info_area .info_txt{
	font-size: 14px;
	color: #4d4d4f;
	font-weight: normal;
}

.btn_footer{
	width: auto;
	margin-top: 0;
}
.btn_footer a{
	margin-top: 20px;
	margin-bottom: 10px;
	width: 90%;
	line-height: 1.4em;
}


.inquiry.bukken.confirm .privacy_blc,
.inquiry.bundle.confirm .privacy_blc,
.confirm #contentFooter .privacy_blc{
	width: auto;
}
.inquiry.bukken.confirm .privacy_blc .readme,
.inquiry.bundle.confirm .privacy_blc .readme,
.confirm #contentFooter .privacy_blc .readme{
	font-size: 16px;
	font-weight: normal;
	color: #000;
	padding-left: 13px;
}
.inquiry.bukken.confirm .privacy_blc .p_policy,
.inquiry.bundle.confirm .privacy_blc .p_policy,
.confirm #contentFooter .privacy_blc .p_policy{
	border: none;
	border-radius: 0;
	background-color: #eef1f3;
}
.inquiry.bukken.confirm .privacy_blc .p_policy > dt,
.inquiry.bundle.confirm .privacy_blc .p_policy > dt,
.confirm #contentFooter .privacy_blc .p_policy > dt{padding-right: 0;}
.inquiry.bukken.confirm .privacy_blc .p_policy .ttl_inner,
.inquiry.bundle.confirm .privacy_blc .p_policy .ttl_inner,
.confirm #contentFooter .privacy_blc .p_policy .ttl_inner{
	background-image: url(/static/common_2018/common_sp/img/icon_arrow_close.png);
	background-position: right 4em center;
	background-size: 15px;
	font-size: 16px;
	font-weight: normal;
	color: #000;
	position: relative;
}
.inquiry.bukken.confirm .privacy_blc .p_policy .ttl_inner.close,
.inquiry.bundle.confirm .privacy_blc .p_policy .ttl_inner.close,
.confirm #contentFooter .privacy_blc .p_policy .ttl_inner.close{
	background-image: url(/static/common_2018/common_sp/img/icon_arrow_open.png);
	background-position: right 3em center;
}
.inquiry.bukken.confirm .privacy_blc .p_policy .ttl_inner p,
.inquiry.bundle.confirm .privacy_blc .p_policy .ttl_inner p,
.confirm #contentFooter .privacy_blc .p_policy .ttl_inner p{
	color: #003b94;
	position: absolute;
	right: 10px;
	top: 13px;
}
.inquiry.bukken.confirm .mod_btn_back,
.inquiry.bundle.confirm .mod_btn_back,
.confirm #contentFooter .mod_btn_back{
	color: #a0a0a0 !important;
	background-image: none;
	border-radius: 3px;
	border: 2px solid #a0a0a0;
	background-color: #fff;
	font-weight: bold;
	font-size: 16px;
	padding: 15px;
}
.bukken.confirm .btn_back,
.bundle.confirm .btn_back,
.confirm #contentFooter .btn_back{
	padding-top: 5px;
	width: 100%;
	margin-bottom: 0;
	text-align:center;
}
.bukken.confirm .btn_back a,
.bundle.confirm .btn_back a,
.confirm #contentFooter .btn_back a{
	width: 130px !important;
	margin:auto;
	text-align:center;
}

.comp h2{
	margin-top: 40px;
	font-size: 16px;
}
.comp .btn_area{
	text-align: center;
	margin-top: 15px;
}
.comp .btn_area a{
	width: 40%;
	padding: 10px;
}
.comp .comp_notice{
	background-color: #f4f4f4;
	border-radius: 0;
	margin-top: 40px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 15px;
	padding-right: 15px;
}
.comp .comp_notice .mailadd a{
	font-weight: normal;
	text-decoration: underline;
}
.comp .sec_article_info_area h2{
	margin-top: 0;
	text-align: left;
}
.comp .sec_article_info_area .article_outline{
	width: 100%;
}
.comp .article_outline .txt_supplement li{line-height: 1;}


.mod_btn_back {
	box-sizing:content-box;
}

.plus .ttl_search_list {
    padding: 10px;
    color: #fff;
    border-top: none;
    background: #275F92;
}

/**/
.bukkensu{
	padding: 0;
    color: #ff48af;
	    padding: 17px 10px 0 10px;

	}

.bukkensu span{
	padding: 0;
    font-size: 14px;
    color: #ff48af;
    font-weight: bold;
	display: inline-block;
	
	}


/* modal_conditions_select */
.modal_conditions_select {

}
.modal_conditions_select .mod_btn_append {
	margin: 17px auto;
}
.modal_conditions_select .mod_btn_append .mod_btn_append_search {
	padding: 12px 22px;
	border: 2px solid #ff48af;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.modal_conditions_select dt {
	padding: 10px 20px;
	font-size: 16px;
	font-weight: bold;
}
.modal_conditions_select dd {
	padding:0 0 20px 0;
	/*padding: 10px 20px;*/
	border-bottom: 1px solid #D3D8E2;
	text-align: left;
    width: auto;
}

.modal_conditions_select dd select {
	-webkit-transform: scale(1, 1);
	margin: 2px 0;
}
.modal_conditions_select dd .box_list_content {
	text-align: center;
}
.modal_conditions_select dd .box_rent .mod_select_content {
	width: 94%;
}
.modal_conditions_select dd .mod_select_content {
	display: inline-block;
	width: 48%;
	height: 52px;
}

.modal_conditions_select dd .list_btn_type {
	background: #D3D8E2;
	padding: 4px;
	text-align: center;
	/*margin-right: 40px;*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 15px;
	position: relative;
}
.modal_conditions_select dd .list_btn_type:after {
	border: 7px solid transparent;
	border-top-color: #D3D8E2;
	width: 0;
	height: 0;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -14px;
	margin-left: -7px;
}
.modal_conditions_select dd .list_btn_type li {
	display: inline-block;
	width: 31%;
}
.modal_conditions_select dd .list_btn_type li a {
	font-size: 10px;
	font-weight: normal;
	color: #111;
	padding-top: 50px;
	padding-bottom: 8px;
}
.modal_conditions_select dd .list_btn_type li.single a {
	background-image: url(/static/sp/shared/images/icon/icn_btn_single.png);
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 17px 37px
}
.modal_conditions_select dd .list_btn_type li.single a.active {
	background-image: url(/static/sp/shared/images/icon/icn_btn_single_active.png);
}
.modal_conditions_select dd .list_btn_type li.double a {
	background-image: url(/static/sp/shared/images/icon/icn_btn_double.png);
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 39px 37px
}
.modal_conditions_select dd .list_btn_type li.double a.active {
	background-image: url(/static/sp/shared/images/icon/icn_btn_double_active.png);
}
.modal_conditions_select dd .list_btn_type li.family a {
	background-image: url(/static/sp/shared/images/icon/icn_btn_family.png);
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 52px 37px
}
.modal_conditions_select dd .list_btn_type li.family a.active {
	background-image: url(/static/sp/shared/images/icon/icn_btn_family_active.png);
}
.modal_conditions_select dd .list_btn_type li a.active {
	border-color: #ff48af;
	color: #fff;
	background-color: #ff48af;
}
.modal_conditions_select dd .list_btn_type li a.active:before {
	content: normal;
}
/* 20181127 学校名施設名検索条件追加 start*/
.modal_conditions_select dt.siborikomi {
background: #FDF0F0;}
.modal_conditions_select .con_check_box {
    border-top: 1px solid #d3d8e3;
}
.modal_conditions_select .con_check_box ul {
    display: table;
    width: 100%;
}
.modal_conditions_select .con_check_box ul li {
    width: 50%;
    display: table-cell;
    border-right: 1px solid #EFF2F4;
    padding: 20px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #d3d8e3;
    font-weight: bold;
	text-align: left;
}
.modal_conditions_select .con_check_box ul li label span.mod_check_wrp {
    display: table;
    width: 100%;
}
.modal_conditions_select .con_check_box ul li label span.mod_check_form {
    display: table-cell;
    vertical-align: middle;
    margin-right: 0;
    text-align: center;
    width: 40px;
}
.modal_conditions_select .con_check_box ul li label span.mod_check_txt {
    text-align: left;
    width: auto;
}

.modal_conditions_select dd .box_rent_tinryo .mod_select_content {
	width: 46%;
}

.modal_conditions_select dd .box_rent_tinryo .tinryoW {
	display: inline-block;
	width: 4%;
}

/* 20181127 学校名施設名検索条件追加 end*/


/* modal_stations */
.modal_stations {
	top: 0;
	left: 0;
	margin-left: 0;
}
.modal_stations .btn_next {
	margin: 17px auto;
	width: 260px;
}
.modal_stations .btn_next a {
	padding: 15px 0px;
}


/*
*******************************************************************************************************
# campus 学校＞学部
*******************************************************************************************************
*/

/*-----------------------------
	module
-------------------------------*/
.module_content_head {
	font-size: 16px;
	font-weight: bold;
	color: #003898;
}

/* アイコンがついてるタイトル */
.module_icon_title {
	font-size: 16px;
	font-weight: bold;
	padding-left: 31px;
	background-position: 0 .2em;
	background-repeat: no-repeat;
	line-height: 1.7;
}
.module_icon_title.module_icon_title_book {
	background-image: url(/static/sp/campus_renew/img/common/icon_book.png);
	-webkit-background-size: 19px 15px;
	background-size: 19px 15px;
	background-position: 0 5px;
}
.module_icon_title.module_icon_title_university {
	background-image: url(/static/sp/campus_renew/img/common/icon_university.png);
	-webkit-background-size: 16px 22px;
	background-size: 16px 22px;
	background-position: 3px 0;
}
.module_icon_title.module_icon_title_gojuon {
	background-image: url(/static/sp/campus_renew/img/common/icon_gojuon.png);
	-webkit-background-size: 17px 21px;
	background-size: 17px 21px;
	background-position: 3px 2px;
}
.module_icon_title.module_icon_title_hat {
	background-image: url(/static/sp/campus_renew/img/common/icon_hat.png);
	-webkit-background-size: 20px 17px;
	background-size: 20px 17px;
	background-position: 2px 4px;
}

input[type="text"] {
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 13px;
	font-size: 12px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px 0px inset;
	display: table-cell;
	vertical-align: middle;
	color: #616161;
	transform: scale(1, 1);
	width: 100%;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(10, 63, 148);
	border-image: initial;
}

/*------------------------------------------------------------------
		▲共通と思われる部分 END
--------------------------------------------------------------------*/



/* -------------▼▼▼▼▼▼ 学校検索物件一覧スタイル ▼▼▼▼▼▼------------ */
/*-----------------------------
	wrp_maincontent_header
-------------------------------*/
.wrp_maincontent_header {
	padding-bottom: 18px;
	background-color: #e6e8ec;
}
.maincontent_header_inner {
	display:table;
	position: relative;
	width: 100%;
}
.maincontent_header_inner .module_content_head {
	margin: 10px 0;
	display: table-cell;
	vertical-align: middle;
}
.maincontent_header_text {
	display: table;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	font-size: 16px;
}
.maincontent_header_inner .re_search {
	display: table-cell;
	vertical-align: middle;
	width: 7em;
	margin-left: auto;
	margin-right: 0;
	text-align: right;
	text-decoration: underline;
	font-size: 10px;
}
.maincontent_header_lead {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 11px;
	line-height: 1.6;
}


/*-----------------------------
	上部パンくず
-------------------------------*/
.wrp_breadcrumb {
	padding: 10px;
	background-color: #e6e8ec;
	line-height: 1.7;
}
.wrp_breadcrumb a {
	position: relative;
	margin-right: 23px;
	font-size: 11px;
	display: inline-block;
	color: #111111;
}
.wrp_breadcrumb a:after {
	position: absolute;
	content: '＞';
	top: 50%;
	right: -18px;
	color: #111111;
	font-size: 10px;
	text-indent: 0;
	line-height: 0;
}
.wrp_breadcrumb span {
	font-size: 11px;
	display: inline-block;
}

#contentHeader {
	background-color: #fff;
}
.searched_title {
	padding: 14px 10px;
	background-color: #1A568F;
	color: #fff;
	line-height: 1.5;
	font-weight: bold;
	font-size: 14px;
}



/*-----------------------------
	こだわり条件
-------------------------------*/
.kodawari_searched_info_lists {
	margin-right: 10px;
	margin-left: 10px;
	font-size: 12px;
}
.kodawari_searched_info_lists li {
	padding-top: 12px;
	padding-bottom: 12px;
	display: table;
	width: 100%;
	line-height: 1.5;
	border-bottom: 1px solid #dadadb;
}
.kodawari_searched_info_lists .th {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
	width: 92px;
}
.kodawari_searched_info_lists .td {
	display: table-cell;
	vertical-align: top;
}


/*-----------------------------
	物件一覧を表示・周辺地図を表示
-------------------------------*/
.bukken_search {
	margin-top: 37px;
	margin-right: 10px;
	margin-left: 10px;
	line-height: 1.6;
	font-size: 12px;
}
.bukken_search .bukken_search_title {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #dadadb;
	line-height: 1.5;
}

.bukken_search a {
	padding-top: 18px;
	padding-bottom: 15px;
	margin-top: 9px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 14px;
	width: 215px;
}
.bukken_search .mod_btn_l_area .icon {
	position: relative;
}
.bukken_search .mod_btn_all_s .icon:before{
	content: "";
	position: absolute;
	width: 25px;
	height: 24px;
	margin-top: -12px;
	top: 50%;
	left: -30px;
	background-image: url(/static/sp/campus_renew/img/common/icon_map_white.png);
	background-size:25px 24px;
}
.bukken_search .mod_btn_l_area .icon:before{
	content: "";
	position: absolute;
	width: 25px;
	height: 24px;
	margin-top: -12px;
	top: 50%;
	left: -30px;
	background-image: url(/static/sp/campus_renew/img/common/icon_map.png);
	background-size:25px 24px;
}
.bukken_search .mod_btn_all_s .icon {
	left: 15px;
	position: relative;
}
.bukken_search .mod_btn_l_area .icon {
	left: 15px;
	position: relative;
}
/*-----------------------------
	ショップ一覧
-------------------------------*/
.shop_lists_area {
	margin-top: 37px;
	margin-left: 10px;
	margin-right: 10px;
}
.shop_lists_area .shop_lists_area_title {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #dadadb;
	line-height: 1.5;
}
.shop_lists_area a {
	display: block;
}
.shop_lists_are .article_outline_inner {
	display: table;
	width: 100%;
}
.detail_shop_lists .detail_shop_list {
	padding-top: 11px;
	padding-bottom: 11px;
}
.shop_lists_area .pic_room,.shop_lists_area .txt_supplement {
	display: table-cell;
	vertical-align: top;
}
.shop_lists_area .txt_supplement {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}

.shop_lists_area .pic_room {
	width: 84px;
	padding-right: 12px;
}
.shop_lists_area .pic_room p {
	border: 1px solid #E2E2E2;
	padding: 2px;
	width: 100%;
	/*height: 100px;*/
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}


.shop_lists_area .pic_room p img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.shop_lists_area .txt_supplement .shopname {
	margin-top: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #1A568F;
}
.shop_lists_area .txt_supplement .shop_time span {
	display: inline-block;
}
.shop_lists_area .txt_supplement .shop_address,
.shop_lists_area .txt_supplement .shop_time {
	font-size: 10px;
	color: #000;
	line-height: 1.7;
}
.shop_lists_area .txt_supplement .shop_tell {
	display: table;
	width: 100%;
	margin-top: 9px;
	color: #ff48af;
	font-size: 16px;
	font-weight: bold;
}
.shop_lists_area .txt_supplement .shop_tell .free_icon,
.shop_lists_area .txt_supplement .shop_tell .shop_tell_number {
	display: table-cell;
	vertical-align: middle;
}
.shop_lists_area .txt_supplement .shop_tell .free_icon {
	width: 34px;
	line-height: 1;
	text-align: center;
}
.shop_lists_area .txt_supplement .shop_tell .shop_tell_number {
	padding-left: 9px;
}
.shop_lists_area .txt_supplement .free_icon {
	display: inline-block;
	background-color: #ff48af;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	border-radius: 3px;
}
.shop_lists_area .txt_supplement .mod_btn_all_s {
	width: 207px;
	margin-top: 13px;
	font-size: 12px;
}

/*add 20170915_ss*/
.shop_lists_area .txt_supplement .shop_num{
   margin-top:5px;
   color: #378900;

   font-weight: bold;
   cursor: pointer;
}
.shop_lists_area .txt_supplement .shop_num span img{
   margin-left: 10px;
   display: inline-block;
   position: relative;
   vertical-align: middle;
}

/*-----------------------------
	その他の学部
-------------------------------*/
.else_college {
	margin-top: 37px;
}
.else_college_lists li {
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	line-height: 1.5;
}
.else_college_lists li a {
	display: block;
	padding: 10px;
	color: #000;
}
.else_college_lists .else_college_list_inner {
	padding-right: 15px;
	background: url('/sp/campus_renew/img/common/arrow.png') right center no-repeat;
	background-size: 9px 14px;
}
.else_college_lists .else_college_name {
	text-decoration: underline;
}
/*-----------------------------
	バナー
-------------------------------*/
.campus_bnr_bottom {
	margin-top: 27px;
	padding: 0 10px 27px;
}
.campus_bnr_bottom_lists {
	margin-left: auto;
	margin-right: auto;
}

.campus_bnr_bottom_lists li {
	margin-top: 5px;
	text-align: center;
}
.campus_bnr_bottom_lists li:first-child {
	margin-top: 0;
}
.campus_bnr_bottom_lists li img {
	max-width: 100%;
}

/*
*******************************************************************************************************
# facility 検索結果
*******************************************************************************************************
*/

/*-----------------------------
	module
-------------------------------*/
.module_content_head {
	font-size: 16px;
	font-weight: bold;
	color: #003899;
}

/* アイコンがついてるタイトル */
.module_icon_title {
	font-size: 16px;
	font-weight: bold;
	padding-left: 31px;
	background-position: 0 .2em;
	background-repeat: no-repeat;
	line-height: 1.7;
}
.module_icon_title.module_icon_title_book {
	background-image: url(/static/sp/campus_renew/img/common/icon_book.png);
	-webkit-background-size: 19px 15px;
	background-size: 19px 15px;
	background-position: 0 5px;
}
.module_icon_title.module_icon_title_university {
	background-image: url(/static/sp/campus_renew/img/common/icon_university.png);
	-webkit-background-size: 16px 22px;
	background-size: 16px 22px;
	background-position: 3px 0;
}
.module_icon_title.module_icon_title_gojuon {
	background-image: url(/static/sp/campus_renew/img/common/icon_gojuon.png);
	-webkit-background-size: 17px 21px;
	background-size: 17px 21px;
	background-position: 3px 2px;
}
.module_icon_title.module_icon_title_hat {
	background-image: url(/static/sp/campus_renew/img/common/icon_hat.png);
	-webkit-background-size: 20px 17px;
	background-size: 20px 17px;
	background-position: 2px 4px;
}

input[type="text"] {
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 13px;
	font-size: 12px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 3px 0px inset;
	display: table-cell;
	vertical-align: middle;
	color: #616161;
	transform: scale(1, 1);
	width: 100%;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(10, 63, 148);
	border-image: initial;
}

/*------------------------------------------------------------------
		▲共通と思われる部分 END
--------------------------------------------------------------------*/



/* -------------▼▼▼▼▼▼ 学校検索物件一覧スタイル ▼▼▼▼▼▼------------ */
/*-----------------------------
	wrp_maincontent_header
-------------------------------*/
.wrp_maincontent_header {
	padding-bottom: 18px;
	background-color: #e6e8ec;
}
.maincontent_header_inner {
	display:table;
	position: relative;
	width: 100%;
}
.maincontent_header_inner .module_content_head {
	margin: 10px 0;
	display: table-cell;
	vertical-align: middle;
}
.maincontent_header_text {
	display: table;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	font-size: 16px;
}
.maincontent_header_inner .re_search {
	display: table-cell;
	vertical-align: middle;
	width: 7em;
	margin-left: auto;
	margin-right: 0;
	text-align: right;
	text-decoration: underline;
	font-size: 10px;
}
.maincontent_header_lead {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 11px;
	line-height: 1.6;
}




/*-----------------------------
	上部パンくず
-------------------------------*/
.wrp_breadcrumb {
	padding: 10px;
	background-color: #e6e8ec;
	line-height: 1.7;
}
.wrp_breadcrumb a {
	position: relative;
	margin-right: 23px;
	font-size: 11px;
	display: inline-block;
	color: #111111;
}
.wrp_breadcrumb a:after {
	position: absolute;
	content: '＞';
	top: 50%;
	right: -18px;
	color: #111111;
	font-size: 10px;
	text-indent: 0;
	line-height: 0;
}
.wrp_breadcrumb span {
	font-size: 11px;
	display: inline-block;
}

#contentHeader {
	background-color: #fff;
}
.searched_title {
	padding: 14px 10px;
	background-color: #003899;
	color: #fff;
	line-height: 1.5;
	font-weight: bold;
	font-size: 14px;
}

.searched_title {
	padding: 14px 10px;
	background-color: #003899;
	color: #fff;
	line-height: 1.5;
	font-weight: bold;
	font-size: 14px;
}
/*-----------------------------
	条件を変更する
-------------------------------*/
.change_conditions {
	margin-top: 7px;
	margin-bottom: 7px;
}
.change_conditions_inner {
	display: table;
	width: 100%;
	font-size: 12px;
}
.change_conditions_inner .btn_change_conditions,
.change_conditions_inner .btn_back {
	display: table-cell;
	vertical-align: middle;
}
.change_conditions_inner .btn_back {
	background-color: #003899;
	color: #fff;
	font-weight: bold;
}
.change_conditions_inner .btn_back a {
	color: #fff;
	text-align: center;
	text-decoration: underline;
}
.change_conditions_inner .btn_change_conditions .inner_text:after {
	position: relative;
	display: inline-block;
	content: '';
	left: 20px;
/*	position: absolute;
	top: 50%;
	margin-top: -4px;
	*/
	width: 0;
	height: 0;
	border-style: solid;
	border-width:5px 0 5px 6px;
	border-color: transparent transparent transparent #003899;
}
.change_conditions_inner .btn_change_conditions {
	width: 81%;
}
.change_conditions_inner .btn_change_conditions .mod_btn_l {
	border-radius: 0;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
	border-left: 0;
}
.change_conditions_inner .btn_change_conditions .inner_text {
	position: relative;
	font-weight: bold;
	right: 10px;
}

/*-----------------------------
	処理結果メッセージ
-------------------------------*/
.map_search_msg {
	margin: 7px 10px 7px 10px;
	border-style: solid;
	border-width:2px 2px 2px 2px;
	border-color: #ff0000;
	padding: 13px 10px 13px 10px;
	text-align: center;
	color: #ff0000;
	display: none;
	line-height: 1.2;
}

/*-----------------------------
	地図のサークルエリア部分のチェックボックス
-------------------------------*/
.map_change_area_inner {
	padding: 10px;
	background-color: #d4e4ff;
	display: inline-block;
	display: table;
	/*width: 300px;*/
	margin-left: auto;
}
.map_change_area {
	text-align: right;
	font-size: 10px;
}
.map_change_area .map_change_area_title,.wrp_map_change_area_lists {
	display: table-cell;
	vertical-align: middle;
}
.map_change_area input[type="checkbox"] {
	margin-left: 20px;
	margin-right: 6px;
}
.map_change_area_lists {
	display: table;
	width: 100%;
}
.map_change_area_lists li {
	display: table-cell;
	width: 33.3%;
}
.map_change_area_lists li > p {
	display: table;
	width: 100%;
}
.map_change_area_lists li > p input,
.map_change_area_lists li > p label {
	display: table-cell;
	vertical-align: middle;
}


/*-----------------------------
	地図
-------------------------------*/
.wrp_bukkenSearchMap {
	position: relative;
	width: 100%;
	height: 516px;
	background-color: #e8e8e8;
}
#bukkenSearchMap {
	height: 100%;
	width: 100%;
}
.wrp_bukkenSearchMap .morezoom {
	display: none;
}
.wrp_bukkenSearchMap .morezoom.show {
	display: block;
	padding: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0,0,0,.8);
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
/*-----------------------------
	ショップ一覧
-------------------------------*/
.shop_lists {
	position: fixed;
	left:0;
	width: 100%;
	bottom: 0;
	opacity: 0;
	z-index: -1;
	background-color: #fff;
}
.shop_lists.show {
	z-index: 1;
	opacity: 1;
}

.shop_lists .map_close {
	position: absolute;
	top: -32px;
	right: 0;
	padding: 9px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-color: #003899;
	border-radius: 3px 0 0 0;
	line-height: 1;
}
.shop_lists .map_close span {
	display: inline-block;
	padding-left: 5px;
}
.shop_lists .map_close.close {
	display: none;
}
.shop_lists .map_close:before {
	position: relative;
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	background: url(../img/icon_close.png) no-repeat 0 0;
	background-size: 8px 8px;
}
/*.shop_lists {
	position: relative;
}*/
.wrp_sec_article_info_area{
	position: relative;
	border-top: 3px solid #003899;
	border-bottom: 1px solid #cccccc;
}
.sec_article_info_area_contact{
		float: none !important;
	width: 100% !important;}
.sec_article_info_area {
	float: left;
	/*width: 100% !important;*/
}
.article_outline {
	padding-bottom:20px;
	/*padding: 15px 32px;*/
	font-size: 12px;
	padding-top: 0px;
}
.article_outline .pic_room,.article_outline .txt_supplement {
	display: table-cell;
	vertical-align: middle;
}
.article_outline .txt_supplement {
	line-height: 1.5;
}

.article_outline .txt_supplement li {
	/*margin-top: 0;
	font-size: 15px;*/
}
.article_outline .txt_supplement li span {
	font-weight: bold;
	color: #ff48b0;
}
.article_outline .pic_room {
	width: 85px;
	padding-right: 9px;
}
.article_outline .pic_room p {
	border: 1px solid #E2E2E2;
	padding: 2px;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.article_outline_inner {
	display: table;
	width: 100%;
	padding-top: 15px;
}
.article_outline .pic_room p img {
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.article_outline .bukkentype {
	display: inline-block;
	padding: 3px 9px;
	margin-right: 3px;
	color: #ffffff;
	background: #013b96;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
}
.article_outline .wrp_walking_time {
	margin-top: 10px;
	line-height: 1.5;
}


/*-----------------------------
	地図検索物件情報枠 2018/12/04追加
-------------------------------*/
.article_outline a.bukkenn_border {
	padding: 0px 14px 7px 14px;
    margin-top: 7px;
	border: 1px solid #e2e2e2;
    box-shadow: 2px 2px 3px #e2e2e2;
}

/*-----------------------------
	施設チェックボックス
-------------------------------*/
.public_facilities {
	padding-bottom: 22px;
	margin-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.8;
}
.wrp_public_facilities_lists {
	margin-bottom: 15px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #ebebeb;
}
.public_facilities_lists {
	box-sizing: border-box;
	width: 50%;
	float: left;
	font-size: 10px;
}
.public_facilities_lists.first {
	padding-right: 10px;
}
.public_facilities_lists.second {
	padding-left: 10px;
}
.public_facilities_lists li {
	display: table;
	width: 100%;
	margin-top: 10px;
	line-height: 1.5;
}
.public_facilities_lists .checkbox {
	padding-top: 5px;
	width: 3em;
	text-align: center;
	height: 2em;
}
.public_facilities_lists .checkbox,
.public_facilities_lists .checkbox_text {
	display: table-cell;
	vertical-align: top;

}
.public_facilities_lists .checkbox_icon {
	position: relative;
	/*left: 13px;*/
	display: inline-block;
	margin-left: 3em;
	margin-top: 4px;
}
.public_facilities_lists .checkbox_icon:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	left: -25px;
	width: 18px;
	height: 17px;
	background: url(/static/sp/facility/img/common/icon_check_prefectural.png) 0 0 no-repeat;
	background-size: 18px 17px;
}
.public_facilities_lists .checkbox_icon.icon_school:before {
	background-image: url(/static/sp/facility/img/common/icon_check_school.png);
}
.public_facilities_lists .checkbox_icon.icon_library:before {
	background-image: url(/static/sp/facility/img/common/icon_check_library.png);
}
.public_facilities_lists .checkbox_icon.icon_hospital:before {
	background-image: url(/static/sp/facility/img/common/icon_check_hospital.png);
}
.public_facilities_lists .checkbox_icon.icon_park:before {
	background-image: url(/static/sp/facility/img/common/icon_check_park.png);
}
.public_facilities_lists .checkbox_icon.icon_convenience:before {
	background-image: url(/static/sp/facility/img/common/icon_check_convenience.png);
}

.public_facilities_lists .checkbox {
	margin-top: 7px;
	vertical-align: top;
}
.public_facilities .mod_btn_all_s {
	margin-top: 25px;
	display: block;
	width: 148px;
	margin-left: auto;
	margin-right: auto;
}
.public_facilities .more_info {
	font-size: 11px;
}

.slick-track {
	/*width: 100% !important;*/
	height: 100% !important;
}
.slick-prev {
	left: 12px;
	right: auto;
}
.slick-next {
	right: 12px;
	left: auto;
}
.slick-prev:before, .slick-next:before {
	content: none;
}
.slick-prev {
	background: url(/static/sp/facility/img/common/map/arrow_left.png) 0 0 no-repeat;
	background-size: 10px 22px;
}
.slick-next {
	background: url(/static/sp/facility/img/common/map/arrow_right.png) 0 0 no-repeat;
	background-size: 10px 22px;
}
.slick-prev, .slick-next {
	width: 10px;
	height: 22px;
	z-index: 50;
}
/*.slick-prev, .slick-next {
	z-index: 50;
	background-color: #000;
}*/
.slick-counter {
	padding-top: 14px;
	/* padding-top: 25px; */
	text-align: center;
	color: #5d5d5d;
	font-size: 11px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {

}


/* ------------------------------------------
toutop
--------------------------------------------- */
.article_index .article_outline {
	display:table;
	padding: 0 0 7px 0;
}
.article_index .article_outline .txt_supplement {
	float: none;
	display:table-cell;
}
.article_index .article_outline .txt_supplement {
	float: none;
	display:table-cell;
}
.article_index .article_outline .pic_room p {
	border: 1px solid #E2E2E2;
	padding: 0px;
	width: 100px;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	border-radius: 0px;
}
.sec_detail_otherroom .select_all {
	display: table;
	width: 100%;
	height: 45px;
	border-top: 1px solid #d3d8e2;
	background: #fff;
}
.box_head_detail .box_inner.bg_c01{
	background-color: #fcf9f4;
	padding: 15px 10px 10px;
}
.inner_cell .detail_equipment,
.sec_detail_otherroom .detail_equipment{
	margin-top:10px;
	margin-bottom:0;
}
.inner_cell .detail_equipment li a,

.box_head_detail .detail_equipment li {
	padding: 0 6px 5px 0;
	float: left;
	font-size: 12px;
	background: #d3d8e2;
	padding: 4px;
	margin-right: 5px;
	color:#000;
}
.article_index .sec_detail_otherroom {
	margin-bottom:0;
	border-bottom: none;
}

.toutitle{
	padding:10px 10px 10px 10px;
}
.toutitle .ttl_detail_name{
	width:75%;
	color:#073e93;
	padding-top:4px;
}
.toutitle span.type {
	background: #fff;
	color: #073e93;
	font-size: 12px;
	padding: 5px;
	font-weight: normal;
}
.article_index .article_outline .txt_supplement li {
	margin-top: 8px;
}
.article_index .article_outline .txt_supplement li:first-child{margin-top:0px;}
.sec_detail_otherroom .post_exit .list_otherroom {
	padding: 0 0 0 0;
}
.article_index .sec_detail_otherroom .box_otherroom.post_exit .box_expand_inner.active {
	background: #EEE;;
}
/* ------------------------------------------
study
--------------------------------------------- */
.study #contentHeader {
	background-color:#e6e8ec;
}
.study .ttl_page {
	margin: 0 0 10px 0;
	padding: 10px 15px 0 15px;
	color: #013b96;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.study .box_head_user{width:auto;}
.study .box_head_user .notice {
	font-size: 13px;
	font-weight: normal;
}
.sec_detail_otherroom .box_otherroom .btn_trash {
	background: url(../img/icn_btn_trash.png) no-repeat 0px 0px;
	background-size: 30px 30px;
	width: 30px;
	position: absolute;
	right: 0;
	top: 0;
}
.study .box_head_user{
	padding: 15px 10px;
}
.study #contentFooter{
	background:#fff;
	border:none;
}
.sec_detail_otherroom .list_otherroom .detail_equipment li{
	padding: 4px;
}
.sec_detail_otherroom .dp_tablecell.mp70 li{
	line-height:1.6em;}
.sec_detail_otherroom {
	border-top: 1px solid #d2d7e1;
}
.sec_detail_otherroom .box_otherroom{
	border-bottom: 1px solid #d2d7e1;
}
.sec_detail_otherroom .list_otherroom {
	background:none;
	padding: 0 10px 0 0;
}
.sec_detail_otherroom .link_inner{
	padding: 0 0 0 0;
	background: url(../img/arrow.png) no-repeat right 10px center;
	background-size: 8px 14px;
}

/* ------------------------------------------
recent
--------------------------------------------- */
.user.recent .btn_group_wrap .select_all {
	background: #fff;
	padding: 10px 0;
	text-align: left;
	border-radius:0;
}
.user.recent .btn_group_wrap {
	text-align: center;
	padding: 0;
}
.user.recent .btn_group_wrap.position_bottom {
	margin-top:-10px;
}
.user.recent .btn_group_wrap.position_bottom  .select_all{padding-top:0;}
.recent #contentFooter{
	border-top:none;
	padding-top: 0;
}
/* ------------------------------------------
recent
--------------------------------------------- */


.conditions.favirote .txt_area p{
	border-top: 3px solid #0A3F94;
	background-color: #fff;
	padding:15px 10px ;
	font-weight: bold;
	font-size:13px;
}
.conditions.favirote .txt_area span {
	color: #FB49AE;
	margin-right: 5px;
	margin-left: 5px;
}

.conditions.favirote .saved_head {
	background-color: #fff;
	padding-top: 25px;
	padding-bottom: 20px;
	font-size: 12px;
	position: relative;
	padding-left: 10px;
	border:none;
}
.conditions .sec_saved_article{
	padding:0;
	border-bottom:none;
}

.conditions.favirote .saved_head01,
.conditions.favirote .saved_head03,
.conditions.favirote .saved_head02{
	padding: 10px;
	color: #fff;
	border-top: none;
	background: #073e93;
}

.conditions.favirote a.btn_delete_txt{
	display: block;
	text-indent: 0;
	white-space: nowrap;
	border: 1px solid #b4b4b4;
	border-radius: 6px;
	padding: 5px 10px;
	text-align: center;
	font-size: 13px;
	color:#000;
}
.conditions .saved_cts .app_num{
	margin-top:10px;
	font-weight:normal;
	font-size: 14px;
}
.conditions .saved_cts .app_num span{
	font-size: 14px;
}

.conditions .saved_cts .conditions_dtl {
	margin-top: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}
.conditions .saved_cts {
	padding: 0;
	background-color: #FFF;
}

.conditions .saved_cts .conditions_dtl dt {
	font-weight: bold;
	display: table;
	width: 100%;
	color: #000000;
	background: #f0f9e0;
	border-bottom: 1px solid #d3d8e2;
	font-size: 16px;
	padding:10px;
}
.conditions .saved_cts .conditions_dtl dt .ttl_inner {
	display: block;
	padding:0px;
}
.conditions .saved_cts .conditions_dtl dt .ttl_inner .icon {
	display: block;
	background: url(../img/icon_arrow_close.png) no-repeat right center;
	background-size: 12.5px 7px;
}
.conditions .saved_cts .conditions_dtl dt .ttl_inner.close .icon {
	display: block;
	background: url(../img/icon_arrow_open.png) no-repeat right center;
	background-size: 12.5px 7px;
}
.conditions .saved_cts .conditions_dtl dd {
	padding: 0 0px;
}
.conditions .saved_cts .conditions_dtl table {
	width: 100%;
	font-size: 12px;
	border-bottom: 1px solid #D3D8E3;
}
.conditions .saved_cts .conditions_dtl table th,
.conditions .saved_cts .conditions_dtl table td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #D3D8E3;
	vertical-align: top;
}
.conditions .saved_cts .conditions_dtl table tr:first-child th,
.conditions .saved_cts .conditions_dtl table tr:first-child td {
	border-top: none;
}
.conditions .saved_cts .conditions_dtl table th {
	text-align: left;
	background:#fcf9f4;
	width:90px;
}
.conditions .saved_cts .conditions_dtl table th p {
	background-color:#fcf9f4;
	padding:0 5px;
}
.conditions .saved_cts .conditions_dtl table td {
	padding-top: 13px;
	padding-left: 10px;
}
.conditions .saved_cts .btn_area{margin:15px 0;background: #fcf9f4;}
.conditions .saved_cts .btn_inq{margin-top:0;}
.conditions .saved_cts .btn_inq li{width:30%;margin-bottom: 20px;}
.conditions .saved_cts .btn_inq li a{font-size:14px;height:5em;}
.conditions .saved_cts .btn_inq li a.mod_btn_all_pink{padding-top:24px;}
.conditions .saved_cts .btn_inq li a.mod_btn_all_green{padding-top:24px;}
.conditions .saved_cts .btn_inq li a.mod_btn_green{padding-top:8px;}

.conditions .saved_cts .article_pickup {
	border: 1px solid #D3D8E3;
	position: relative;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin:0 10px 30px 10px;
}
.conditions .saved_cts .article_pickup.end {
	margin:0 10px 0px 10px;
}
.conditions .saved_cts .article_pickup .article_head{
	padding:0;
	width:100%;
}
.conditions .saved_cts .article_pickup .article_head .pic_room {
	display: table-cell;
	width: 50%;
	height: auto;
	border:none;
	-webkit-border-radius: 0;
	border-radius: 0;
	text-align: center;
	vertical-align: middle;
}
.conditions .saved_cts .article_pickup .article_head .txt_supplement{
	width: 50%;
	padding:10px;
}
.conditions .saved_cts .article_pickup .article_head .pic_room img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

.conditions .saved_cts .article_pickup .article_head .txt_supplement a{color:#000;}
.conditions .saved_cts .article_pickup .article_head .txt_supplement .type {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	background: #808080;
	text-align: center;
	color: #fff;
	padding: 5px;
	width:100%;

}
.conditions .saved_cts .article_pickup .article_head .txt_supplement .text_b span {
	font-size: 16px;
	color: #ff48af;
	background: #fff;
	padding: 2px 0px;
	border-radius: 0;
	display: inline-block;
}
.article_index .sec_detail_otherroom .box_otherroom .box_expand_inner.active {
	background: #ECFFE1;
}

/* ------------------------------------------
register
--------------------------------------------- */
.registerinput .register_box,
.deliverystop .register_box{
	margin: 80px 15px;
	text-align: center;
}
.registerinput .register_box .register_ttl,
.deliverystop .register_box .register_ttl{
	font-size: 22px;
	font-weight: bold;
}
.register_box .register_ttl span{
	background: #ff48af;
	color: #fff;
	margin-right: 5px;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: normal;
	vertical-align: middle;
	display: inline-block;
}
.registerinput .register_box input[type="text"],
.deliverystop .register_box input[type="text"]{
	width: 100%;
	font-size: 14px;
	border-radius: 3px;
	padding: 10px;
	margin-top: 15px;
	border: 1px solid #a0a0a0;
	color: #000;
}
.register_box input[type="text"].error{
	background: #ffafaf;
}
.register_box .err_msg{
	padding-top: 10px;
	color: #e20d30;
	text-align: left;
}
.register_box .complete_msg{
	margin: 40px 10px;
	border: 1px solid #e4e4e4;
	padding: 20px;
	line-height: 25px;
}
.register_box .complete_msg p{
	font-weight: bold;
	font-size: 16px;
}
a.privacypolicy{
	display: inline-block;
	text-decoration: underline;
}
.btn_register{
	width: 100%;
	margin-right: auto;
	margin-left: auto;

}
.btn_register a{
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 0;
}

.register_box .note{
	line-height: 20px;
}
.register_box .note p{
	margin-left: 1em;
	text-indent: -1em;
}
.register_box .note p:before {
	content: '※';
}


.register_box input[type="radio"]{
	margin-right: 5px;
	-webkit-transform: scale(1, 1);
}

.register_box.stopform .msg_box.success {
	padding: 30px;
	border: 1px solid #e4e4e4;
	margin: 30px auto;
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
}
.register_box.stopform .is_hidden {
	display: none;
}
.box_head_detail .box_inner {
    padding: 15px 10px;
    background: #ffffff;
    border-top: 3px solid #013b96;
    clear: both;
}
.sec_detail_otherroom .select_all .box_check {
    display: table-cell;
    width: 40px;
    height: 45px;
    text-align: center;
    vertical-align: middle;
}
.sec_detail_otherroom .select_all .box_check label {
    display: block;
    width: 40px;
    text-align: center;
}
.sec_detail_otherroom .select_all .box_txt {
    display: table-cell;
    width: 100%;
    padding-left: 9px;
    vertical-align: middle;
}
.article_index .sec_detail_otherroom .box_otherroom .box_expand_inner {
    text-align: center;
    vertical-align: middle;
    width: 40px;
    background: #ECFFE1;
}

/**/
#headerWrapper .panottl {
	width:100%;
    color: #FFF;
    background: #0A3F94;
    text-align: center;
    padding-top: 18px;
    padding-bottom: 16px;
	position:relative;
}

#headerWrapper .panottl .btn_back{
font-size: 16px;
    font-weight: bold;
    color: #02417C;
    background: #E7E8EC ;
    position: absolute;
    width: 65px;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 2px;
    left: 10px;
    top: 10px;
	display:flex;
	align-items: center;

}


.fa-chevron-left{
	fill: #02417C;
	width:10px;
	margin-right:6px;
	}

.panop{
	background-color: #02417C;
	text-align: center;
	color:#FFF;
	margin-bottom: 1em;
	}
	
.panobox000{
	 width: 100%;
  padding: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
  }
	
.panobox000 ul {
  width: 564px;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
}	
	
.panobox000 ul li {
	display: inline-block;
  width: 130px;
  margin: 0 0 0 5px;
}
 
.innerBox:first-child {
  margin: 0;
}

.error-info {
  display: none;
}
