@charset "UTF-8";

/* ------------------------------------------
common
--------------------------------------------- */
body {
	color:#000111;
	background:#e6e8ec;
	line-height: 1.1;
	color: #111;
	font-family: "ヒラギノ角ゴProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
}
/* link color */
a {
	color: #163393;
}
a:hover, a:active {
	margin:0;
	padding:0;
	color: #3465c9;
}

/* 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:".";
}
.cfx {
	overflow: hidden;
}
/* 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;}

/* 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:#153393;}
.c_lblue{color:#0d89cc;}


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

/* font-letter-spacing */
.lsm03{letter-spacing:-0.03em;}
.lsm05{letter-spacing:-0.05em;}
.lsm1{letter-spacing:-0.1em;}





/* 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;}.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;}
.plrm15{padding-left:-15px;padding-right:-15px;}
.plrm30{padding-left:-30px;padding-right:-30px;}
.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;}
.mlrm15{margin-left:-15px;margin-right:-15px;}
.mlrm20{margin-left:-20px;margin-right:-20px;}
.mlrm30{margin-left:-30px;margin-right:-30px;}
.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_blue{background-color:#153393;}



/* width % */
.wp10{width: 10%;}
.wp20{width: 20%;}
.wp30{width: 30%;}
.wp40{width: 40%;}
.wp50{width: 50%;}
.wp60{width: 60%;}
.wp70{width: 70%;}
.wp80{width: 80%;}
.wp90{width: 90%;}
.wp100{width:100%;}

.w1000{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	overflow: hidden;
}


/* 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;}


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

/*画像コピー防止 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;
/*	content: "@Apamanshop";*/
	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%;
}
/* ------------------------------------------
 checkbox_img
--------------------------------------------- */
input[type=radio],
input[type=checkbox] {
	display: none;
}
.checkbox label,
label.checkbox{
	position: relative;
	padding: 0 0 0 28px;
}
.checkbox_l label,
label.checkbox_l{
	position: relative;
	padding: 0 0 0 34px;
}
.radio label,
label.radio{
	position: relative;
	padding: 0 0 0 28px;
}
.refine_search label{
	position: relative;
	padding: 0 0 0 25px;
	margin:5px 5px 5px 0 ;
}
.radio label{
	position: relative;
	padding: 0 0 0 28px;
}
label .checkbox_img{
	position: absolute;
	left: 0;
	top: -2px;
	display: block;
	background: url(../img/checkbox_img.png) no-repeat 0 0;
	width: 21px;
	height: 21px;
}
label input[type=checkbox]:disabled + .checkbox_img {
	background-image: none;
	background-color: #eeeeee;
	border: #cccccc 1px solid;
	border-radius: 2px;
	width: 19px;
	height: 19px;
}
.matome_checkbox{
/*	background:#f4f4f4; */
}
.matome_checkbox.checked{
	background:#fff5d2;
}
label input:checked + .checkbox_img{
	background-position: 0 -21px;
}
label .checkbox_img_l{
	position: absolute;
	left: 0;
	top: -4px;
	display: block;
	background: url(../img/checkbox_img_l.png) no-repeat 0 0;
	width: 29px;
	height: 29px;
}
label .checkbox_img_all{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, 30%);
	background: url(../img/checkbox_img_l.png) no-repeat 0 0;
	width: 29px;
	height: 29px;
}
label input:checked + .checkbox_img_l,
label input:checked + .checkbox_img_all{
	background-position: 0 -29px;
}

label .radio_img{
	position: absolute;
	left: 0;
	top: -3px;
	display: block;
	background: url(../img/radio_img.png) no-repeat 0 0;
	width: 21px;
	height: 21px;
}
label input:checked + .radio_img{
	background-position: 0 -20px;
}


/* ------------------------------------------
 input select
--------------------------------------------- */
input[type="text"]{
	font-size:14px;
	border-radius: 3px;
	padding:10px;
	border:1px solid #a0a0a0;
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:#FFF url(../img/select_arrow.png) no-repeat;
	background-position: 97% center;
	padding: 6px 16px 6px 4px;
	border-radius: 3px;
	border:1px solid #a0a0a0;
	height:40px;
}
:root select.form-control{padding: 6px 3px 6px 4px \0/IE9; }
select::-ms-expand {
	display: none;
}


#wrapper{
	max-width: 1024px;
	margin: 0px auto;
	padding:30px 0 10px 0;
}



/* ------------------------------------------
 mod_btn_all
--------------------------------------------- */



.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_box_area .mod_btn_append a{
	border: 2px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.mod_btn_all_pink {
	border-width: 0;
	border-color: #ff48af;
	background-color: #ff48af;
}

.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:hover, .mod_btn_all_s:hover, .mod_btn:hover, .mod_btn_s:hover, .mod_btn_l:hover, .custom_select:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.mod_box_area ::before {
	-webkit-border-radius: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.mod_btn_all_pink::before {
	border-top-color: #ff89cb;
	border-right-color: #e83f9d;
	border-bottom-color: #e83f9d;
	border-left-color: #ff5ab7;
}
.mod_btn_append_search {
	padding:15px 15px;
	display:block;
	display: inline-block;
	white-space: nowrap;
}
.mod_btn_all_pink {
	border: 2px solid #ff48af;
	border-color: #ff48af;
	background: #ff48af;
}
a.mod_btn_all, .mod_btn_all, a.mod_btn_all_s,.mod_btn_all_s {
	color: #fff;
}
.mod_btn_blue::before, .custom_select::before, .mod_select_content::before {
	border-right-color: #e0e7f2;
	border-bottom-color: #e0e7f2;
}
.mod_btn_all_white {
	border-color: #163393;
	background-color: #fff;
	color: #000 !important;
}
.mod_btn_all_white:before {
	border-top-color: #fff;
	border-right-color: #E0E7F2;
	border-bottom-color: #E0E7F2;
	border-left-color: #fff;
}

.mod_btn_append_off a{
	border-width: 0;
	border: 2px solid #c6cad2;
	background-color: #fff;
	cursor: default;
	pointer-events: none;
	opacity: 1;
	filter: alpha(opacity=100);
}

.mod_btn_append_off span{
	color: #c6cad2;
}

.mod_btn_append_off .mod_btn_all_white:before {
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	border-left-color: #fff;
}
.mod_btn_all_green {
	border-color: #378900;
	background-color: #4ab900;
}
.mod_btn_all_green:before {
	border-top-color: #7dcd48;
	border-right-color: #41a600;
	border-bottom-color: #41a600;
	border-left-color: #50bb09;
}
.sec_article_info_area a.mod_btn_all_green:link,
.sec_article_info_area a.mod_btn_all_green:visited,
.sec_article_info_area a.mod_btn_all_green{color:#fff;}
.mod_btn_disabled {
	border-color: #eceff4;
	color: #c6cad2 !important;
	background-color: #eceff4;
	cursor: default;
	pointer-events: none;
}
.mod_btn_disabled::before{
	border-color: #eceff4;
}

/* ------------------------------------------
 area_search
--------------------------------------------- */


#tabSearch {
	margin: 0 2% -1px 2%;
	position: relative;
	width:96%;
	display: table;
}
#tabSearch li {
	display: table-cell;
	width:48%;
	vertical-align: bottom;
}
#tabSearch > li > a {
	width: 100%;
	height: auto;
	text-indent: 0px;
	padding: 13px 0 10px 0;
	background: #fff;
	color: #013b96;
	border: 2px solid #013b96;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: -1px;
	min-width: 8em;
	display:block;
	text-align: center;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
 #tabSearch > li.active > a {
	height: auto;
	color: #fff;
	background-color: #013b96;
	border: 2px solid #013b96;
}

#tabSearch span {
	background-repeat: no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	outline: none;
	width: auto;
	height: auto;
	background-position: 4px 11px;
	display: inline;
	padding: 13px 0 10px 35px;
}
#tabSearch li .area {background-image: url(../img/icon_area.png);}
#tabSearch li.active .area {background-image: url(../img/icon_active_area.png);}
#tabSearch li .route {background-image: url(../img/icon_route.png);}
#tabSearch li.active .route {background-image: url(../img/icon_active_route.png);}
#tabSearch li .list {background-image: url(../img/icon_03.png);background-position: 0 18px;}
#tabSearch li.active .list {background-image: url(../img/icon_03.png);background-position:0 -15px;}
#tabSearch li .map {background-image: url(../img/icon_03.png);background-position:0 -50px;}
#tabSearch li.active .map {background-image: url(../img/icon_03.png);background-position: 0 -85px;}
.mod_box_section_bdt{
	border-top: 4px solid #013b96;
	background:#fff;
	padding:20px 30px 30px 30px;
}

p.ttl_expand{
	margin-top: 16px;
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: bold;
}
p.mod_ttl_page{
	color: #013b96;
	margin-top: 16px;
	margin-bottom: 26px;
	font-size: 20px;
	font-weight: bold;
}
p.mod_ttl_page span{
	font-size: 80%;
}

dl.table{
	display:table;
	width:100%;
}
dl.table > dt{
	display:table-cell;
	width:120px;
}
dl.table > dd{
	display:table-cell;
	width:auto;
}

.table > dt {
	font-weight: bold;
	background: #f4f4f4;
	vertical-align: top;
	padding: 25px 10px 20px 10px;
	min-width: 97px;
	border: solid 1px #e6e6e6;
	border-bottom:none;
}
.table > dd{
	vertical-align: top;
	padding: 15px 10px 30px 25px;
	border: solid 1px #e6e6e6;
	border-left:none;
	border-bottom:none;
}
.table dd li{
	width: 32%;
	margin-top: 15px;
	margin-right: 0px;
	font-size: 12px;
	background: none;
	line-height: 1.5em;
	position: relative;
	vertical-align: top;
	display:inline-block;
}
.table dd li p a{text-decoration: none;}
.table dd li p a span.name{text-decoration: underline;}
.table dd li p a:hover span.name{text-decoration: none;}

.box_expand_inner dl.table:last-child{border-bottom: solid 1px #e6e6e6;}

.table dd li label{
	display:inline-block;
	padding-right:4px;
}

.table dd li a {
	font-size: 15px;
	margin-right: -5px;
}

.box_expand_search_list .mod_box_inquiry_all {
	text-align: center;
}

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

.box_expand_search_list .ttl_pc {
	display:inline-block;
}

.box_expand_search_list .ttl_expand .ttl_pc {
	min-height: 90px;
	font-size: 15px;
	text-align: center;
	line-height: 1.5;
}

.box_expand_search_list .ttl_expand .ttl_pc label .checkbox_img_all {
	display: inline-block;
	margin: 5px 0;
	position: static;
	top: 0;
	left: 0;
	transform: unset;
}

.box_expand_search_list .ttl_sp {
	display:none;
}

.mod_box_area{
	width:80%;
	text-align:center;
	margin:20px auto;
}
.pop a.mod_btn_all,
.mod_box_area .mod_btn_append a{
	max-width:430px;
}
 .list_line {
	padding-top: 0;
	margin-right: 0;
	border: solid 1px #e6e6e6 !important;
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
}
.list_line li {
	margin-left: 15px;
	width: 100px;
	margin-right: 10px;
	float: left;
}
.list_line a {
	background-image: url(../img/page_down.png);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	font-size: 16px;
	padding: 10px 0 10px 24px;
	margin-left: 10px;
	display: inline-block;
	font-weight: bold;
}


.pc_dnone{display:none;}
.pc_db{display:block;}
.sp_dnone{display:block;}
.sp_db{display:none;}









/* ------------------------------------------
 search
--------------------------------------------- */



.search_area_info a{
	text-decoration: none;
	color: #333333;}
.search_area_info{
	font-size: 14px;
	margin-top:10px;
}
.search_area_info ul {
	border-top: solid 1px #d3d8e2;
	border-bottom: solid 1px #d3d8e2;
}
.search_area_info ul li div.search_area_info_in {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 10px 20px 10px 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
	background-size: 8px 14px;
}
.search_area_info ul li+li {
	border-top: solid 1px #d3d8e2;
}


.search_area_info_in .text-main,.search_area_info_in .text-sub {
/*	display: table-cell; */
	vertical-align: middle;
}
.search_area_info .search_box {
	position: relative;
	padding-left:7.5em;
	color: #333333;
	padding-top:5px;
}
.search_area_info .search_box span{
	display:block;
	overflow: hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.search_area_info .text-link {
	display: table-cell;
	vertical-align: middle;
	width: 4.5em;
	color:#073e93;
}
.search_area_info .text-link a{color:#073e93;}
.search_area_info_in span.fl{background:#e6e8ec;color:#073e93;padding:5px 5px;width:6em;text-align:center;}

.result_list select{
	background: url(../img/arrow_gray_b.png) transparent no-repeat 98% center;
	background-size: 14px 8px ;
	padding: 0 10px;
	min-height: 28px;
}
.result_list .dp_table.bd_space{border-collapse: separate;border-spacing: 10px 0;}




.sec_article_info_area .ttl_search_list {
	padding: 20px 10px 10px 10px;
	color: #fff;
	border-top: none;
	background: #073e93;
}
.sec_article_info_area.w0 .ttl_search_list {
	padding: 20px 10px 10px 10px;
	color: #fff;
	border-top: none;
	background: #1c8bca;
}


/* ------------------------------------
	* page_search_result_list
* ------------------------------------ */
.page_search_result_list .mod_box_section_bdt {
	padding-top: 20px;
}

.page_search_result_list article.mod_box_section_bdt {
	margin-bottom:20px;
}

.page_search_result_list article.mod_box_section_bdt.w0 {
	margin-bottom:20px;
	border-top: 4px solid #0d89cc;
}

.page_search_result_list .mod_box_section_bdt.bottom {
	border-top:none;
	padding-bottom:10px;
}
.page_search_result_list .mod_box_section_bdt.bottom .text{
	font-size:120%;
}

.page_search_result_list .txt_type {
	margin-top: -8px;
	text-align: left;
}
.page_search_result_list .name_area p.txt_type span {
	border: 1px solid #e2e2e2;
	display: inline-block;
	float: left;
	vertical-align: middle;
	font-size: 12px;
	margin-right: 10px;
	background: #fff;
	border-radius: 0;
	color: #073e93;
	font-size: 12px;
	padding:5px 5px 3px 5px;;
	font-weight: normal;
}
.page_search_result_list .name_area p.name {
	overflow: hidden;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%;
	color: #fff;
}

.page_search_result_list .name_area p.name:hover {
	text-decoration:none;
}
.page_search_result_list .box_head_result .pic_object {
	padding: 0px 0px;
	border: none;
	border-radius: 0px;
	float: left;
	width: 210px;
	text-align: center;
}
.page_search_result_list .box_head_result .box_info {
	padding-top: 8px;
	float: right;
	width: auto;
}

.page_search_result_list p.ttl_expand_more{
	margin:0;}

.page_search_result_list p.ttl_expand_more span{
	display: block;
	padding: 12px 10px;
	margin: 0 0 0 0;
	color: #013b96;
	font-size:12px;
	border-top: none;
	border-bottom: 1px solid #d3d8e2;
	font-weight: bold;
	text-align: center;
	background: url(/static/sp/shared/images/icon/icn_expand_close.png) #f4f4f4 no-repeat 99% center;
	-moz-background-size: 14px 14px;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
}

.page_search_result_list p.ttl_expand_more span.close{
	background-image: url(/static/sp/shared/images/icon/icn_expand_open.png);
}



.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; }


.page_search_result_list .sec_article_info_area a{
	text-decoration: none;
}
.page_search_result_list .sec_article_info_area .dp_inb a{
	text-decoration: underline;
	color:#013b96;
}
.page_search_result_list .sec_article_info_area .dp_inb a:hover{color: #3465c9;}
.article_outline .pic_room {
	width: 210px;
	height:150px;
	padding:0 10px 0 0;
}
.article_outline .pic_room p {
	border: none;
	padding: 0px;
	width: 210px;
	height:150px;
	display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 0px;
}
.article_outline .pic_room p img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.mod_table_col.mod_tab2 td.pr1 {
	padding-left: 28px;
	padding-top: 6px;
	padding-bottom: 12px;
	background: url(/static/shared/images/icn_info.png)no-repeat 10px 8px;
	background-size: 15px 15px;
	text-align: left;
	font-size: 12px;
}
.sec_detail_otherroom .box_otherroom .link_inner {
	margin: 5px 0 0 15px;
}

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

.sec_detail_otherroom .pr1 {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	background: url(/static/shared/images/icn_info.png)no-repeat 0 4px;
	background-size: auto auto;
	background-size: 15px 15px;
	word-break: break-all;
	font-size: 12px;
	color: #000000;
}



.page_search_result_list .info {
	font-weight: normal;
	padding-bottom:10px;
	border-bottom:1px solid #e2e2e2;
}


.page_search_result_list .box_head_result .address_out{
	padding-bottom:10px;
	border-right:1px solid #e2e2e2;
	display:table-cell;
	padding: 10px 10px 0 0 ;
	width:40%;
}
.page_search_result_list .address{
	margin: 10px 10px 0 0;
	display:table-cell;
	padding: 10px 0 0 10px;
	font-size:14px;
}

.page_search_result_list .address li{
	padding: 2px 0;
}

div#modal_map_station,
div#modal_map_area {
	padding: 20px;
}
div#modal_map_station .headding2,
div#modal_map_area .headding2 {
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap;
}
div#modal_map_station .headding3,
div#modal_map_area .headding3 {
	font-size: 20px;
	font-weight: bold;
	color: #9b802e;
	margin-top: 30px;
}
div#modal_map_station ul,
div#modal_map_area ul {
	padding: 10px 0;
}
div#modal_map_station ul li,
div#modal_map_area ul li {
	margin-top: 10px;
}
div#modal_map_station ul li a,
div#modal_map_area ul li a {
	font-weight: normal;
	/* color: #111; */
	text-align: left;
	padding: 15px 10px;
}
div#modal_map_station ul li a .mod_count,
div#modal_map_area ul li a .mod_count{
	line-height:20px;
	position:absolute;
	top:50%;
	right:10px;
	margin:-10px 0 0 0;
}
.mod_count{
	display:inline-block;
	white-space:nowrap;
	font-size:12px;
	font-weight:bold;
	color:#71819c;
}

/* ------------------------------------
	* page_search_result_map
* ------------------------------------ */
.page_search_result_map .box_map {
	padding: 10px;
	position: relative;
	top: 0;
	z-index: 2;
}

.page_search_result_map #map {
	height: 500px;
	overflow: hidden;
}

.wrapper_map_detail{
	min-height: 87px;
	overflow: hidden;
}

/* map デフォルト時 */
.page_search_result_map .box_map .map_detail .txt_map_def {
	padding-top: 20px;
 }

.page_search_result_map .box_map .map_detail .txt_map_def:before {
	position: absolute;
	left: 0;
	content: "";
	display: inline-block;
	width: 100%;
	height: 49px;
	top: 30%;
	background: url(/static/area/images/result/icon_gmap_pin.png) no-repeat;
	background-size: contain;
}
.page_search_result_map .box_map .map_detail .txt_map_def {
	position: relative;
	line-height: 1.5em;
	padding-left: 40px;
 	color: #013b96;
	font-size: 20px;
	font-weight: bold;
}

/* map hover時 */
.page_search_result_map .box_map .map_detail {
	position: relative;
}

.page_search_result_map .box_map .box_map_pickup1 {
	/* width: 85%; */
	margin: 5px 0 5px;
}

.page_search_result_map .box_map .map_inner {
	color: #153393;
	/*cursor: pointer;*/
}

/* 物件写真 */
.page_search_result_map .box_map .img_room {
	display: inline-block;
	width: 80px;
	padding: 10px 2px;
	margin-right: 10px;
	border: 1px solid #c4c4c4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	vertical-align: top;
	text-align: center;
}

.page_search_result_map .box_map .map_info {
 	display: inline-block;
 	width: 64%;
}

/* 物件タイプ */
.page_search_result_map .box_map .map_info1 .txt_type {
	display: inline-block;
}
.page_search_result_map .box_map .map_info1 .txt_type span {
	padding: 6px 8px 5px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	display: -moz-inline-stack;
	display: inline-block;
	/* vertical-align: middle; */
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #fff;
	background-color: #013b96;
	font-size: 12px;
	font-weight: bold;
}

/* 物件名 */
.page_search_result_map .box_map .map_info1 .txt_name {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3em;
	padding-left: 10px;
	display: inline-block;
	color: #153393;
}


.page_search_result_map .box_map .map_info2 {
	margin-top: 10px;
}

.page_search_result_map .box_map .txt_rent,
.page_search_result_map .box_map .txt_floor,
.page_search_result_map .box_map .txt_rooms {
	display: inline;
	font-size: 14px;
	font-weight: bold;
}

/* 家賃 */
.page_search_result_map .box_map .txt_rent {
	font-size: 20px;
}
.page_search_result_map .box_map .txt_rent .date_rent1,
.page_search_result_map .box_map .txt_rent .date_rent2 {
	color: #ff48af;
}

/* 階建 */
.page_search_result_map .box_map .txt_floor {
	margin-left: 5px;
}

/* 間取り */
.page_search_result_map .box_map .txt_rooms {
	margin-left: 10px;
}

/* 物件数 */
.page_search_result_map .box_map .box_map_pickup2 {
	position: absolute;
	top: 5px;
	right: 10px;
	text-align: center;
	font-weight: bold;
}

.page_search_result_map .box_map .txt_article {
	font-size: 30px;
}

.page_search_result_map .box_map .t_article {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

.page_search_result_map .box_map .txt_article .date_article {
	color: #ff48af;
}


 /* google map */
.area_show_map {
    position: relative;
}
.area_show_map .before_loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    text-align: center;
    background-color: rgba(0,0,0,.7);
}
.area_show_map .before_loading .inner_before_loading {
    position: absolute;
    top : 48%;
}
.area_show_map .before_loading .txt_gmap_loading {
    margin-top: 195px;
    text-align: center;
    color: #fff;
    line-height: 1.2;
    font-size: 13px;
}
.area_show_map .before_loading .icn_gmap_loading {
    margin-top: 10px;
}
.area_show_map .before_loading .icn_gmap_loading img {
    border-radius: 5px;
}
.wrapper_map_detail .map_detail_inner a {
    text-decoration: none;
}
.wrapper_map_detail .map_detail_inner a:focus{
	overflow: unset;
}
.wrapper_map_detail .map_detail_inner .map_inner:hover{
    /*opacity: 0.8;*/
    /*filter: alpha(opacity=80);*/
}
.wrapper_map_detail .map_detail.is_hide {
    display: none;
}
.wrapper_map_detail .map_detail.is_show {
    display: block;
}
.area_show_map .before_loading .icn_gmap_loading {
    margin-top: 10px;
}
.area_show_map .before_loading .icn_gmap_loading img {
    border-radius: 5px;
}




.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: 45px;
	background: #ECFFE1;
	position: relative;
}
.sec_detail_otherroom .box_otherroom .box_expand_inner.mod_disabled {
	background-color: #ddd !important;
}
.sec_detail_otherroom .box_otherroom .box_expand_inner label .checkbox_img_l{
	left: 3px;
}



.sec_detail_otherroom .madori{text-align:center;}
.sec_detail_otherroom .madori img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100px;
	margin:auto;
	padding:5px;
}
.sec_detail_otherroom .detail_equipment{
	margin-top: 15px;
	margin-bottom: 0;
	background: #f4f4f4;
}
.sec_detail_otherroom .detail_equipment li {
	float: left;
	font-size: 12px;
	background: #d3d8e2;
	padding: 4px;
	margin: 8px 5px 8px 0;
}
.sec_detail_otherroom .detail_equipment li:first-child {
	margin-left: 10px;
}
.sec_detail_otherroom .detail_equipment li.new {
	color: #fd49ac;
	background: #fff;
	padding: 3px 4px;
	border: 1px solid #fd49ac;
}
.sec_detail_otherroom .detail_equipment li.cmp {
	display: inline;
	color: #fd49ac;
	background: #fff;
	border: 1px solid #fd49ac;
}
.sec_detail_otherroom .detail_equipment_margin{
	min-height: 28px;
}


.btn_plan_link a{
	display:block;
	margin-bottom: 0px;
	padding: 10px 25px 10px 15px;
	border-top: 1px solid #d3d8e2;
	background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
	background-size: 8px 14px;
	font-size:13px;
	line-height:1.3em;
	color:#000;
}
.sec_detail_otherroom .link_more {
	background: #fff;
	border-top:none;
	border-bottom: 1px solid #b5b5b5;
	font-weight: bold;
	text-align: center;
}


.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 .box_otherroom .dp_tablecell.mp70{vertical-align:bottom;}

.box_expand_inner  .new {
	color: #fff;
	background: #fd49ac;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0px;
}

.box_otherroom ul.list_otherroom{
	width:100%;
	display:table;
}
.box_otherroom .list_otherroom li{
	background:none;
	padding: 3px 10px 0 0;
	display:table-cell;
	vertical-align:middle;
	width:20%;
	text-align:center;
}
.box_otherroom .list_otherroom li span{display:block;}
.sec_detail_otherroom .dp_tablecell.wp30{width:90px;}
.sec_detail_otherroom .dp_tablecell.wp30 p{
	width:90px;
	height:90px;
	padding:5px;
}
.sec_detail_otherroom .dp_tablecell.wp30 img{
	max-width: 100%;
	max-height: 100%;
	width:auto;
	height: auto;
	padding:0;
}
.box_otherroom .list_otherroom li a.mod_btn_all_green{
	padding:10px;
}

.box_otherroom .list_otherroom li span.mod_txt_pink {
	color: #ff48af;
	font-size: 18px;
	font-weight: bold;
	display:inline;
}

.box_otherroom .list_otherroom li span.price36 {
	color: #ff48af;
	font-size: 36px;
	font-weight: bold;
	display:inline;
}

.box_otherroom .list_otherroom li .mod_icn_star,
.mod_btn_append_list .mod_icn_star {
	display: block;
	text-indent: 0;
	white-space: nowrap;
	border: 2px solid #b4b4b4;
	border-radius: 2px;
	background: #feffff;
	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: 11px;
	text-decoration: none;
	width: 100%;
	height: 22px;
	color: #000111;
	padding: 10px 0 0 0;
}
.box_otherroom .list_otherroom li .mod_icn_star_active {
	background: #efefef;
}
.box_otherroom .list_otherroom li .mod_icn_star:hover,
.mod_btn_append_list .mod_icn_star:hover {
	opacity: 0.8;
	color: #3465c9;
}
.box_otherroom .list_otherroom li .mod_icn_star_active:hover,
.mod_btn_append_off .mod_icn_star:hover {
	opacity: 1;
	cursor: auto;
}
.box_otherroom .list_otherroom li .mod_icn_star span,
.mod_btn_append_list .mod_icn_star span {
	background-color: transparent;
	position: relative;
	display: inline-block;
	margin-left: 10px;
}
.box_otherroom .list_otherroom li .mod_icn_star_active span {
	color: #8c8c8c;
}
.box_otherroom .list_otherroom li .mod_icn_star span:before,
.mod_btn_append_list .mod_icn_star span:before {
	content: "";
	background-image: url(/static/common_2018/common_pc/img/favorite.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	position: absolute;
	top: -3px;
	left: -20px;
	width: 16px;
	height: 16px;
}
.box_otherroom .list_otherroom li .mod_icn_star_active span:before,
.mod_btn_append_off .mod_icn_star span:before {
	content: "";
	background-image: url(/static/common_2018/common_pc/img/favorite.png);
	background-repeat: no-repeat;
	background-position: 0px -36px;
	position: absolute;
	top: -3px;
	left: -20px;
	width: 16px;
	height: 16px;
}

.mod_btn_append_list .mod_icn_star {
	height: 100%;
	padding: 0;
}
.mod_btn_append_list .mod_icn_star span {
	padding: 15px 15px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #000111;
}
.mod_btn_append_off .mod_icn_star span {
	color: #8c8c8c;
}
.mod_btn_append_list .mod_icn_star span:before {
	background-position: 0px -36px;
	top: 14px;
	left: -5px;
}
.mod_btn_append_off .mod_icn_star span:before {
	background-position: 0px 2px;
}

#modal_star{
	display: none;
	position: fixed;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.50);
	top: 50%;
	transform: translateY(-50%);
	z-index: 10000;
}
#modal_star img{
	max-width: 563px;
	max-height: 202px;
	width: 90%;
}

.mod_table{width:100%;
	padding-right:15px;
	padding-left:45px;
	background-color: #f4f4f4;
	border-bottom: 1px solid #e2e2e2;
}
.mod_table th {
	border-left: none;
	line-height: 1.3;
	font-size: 11px;
	height: 40px;
	width:155px;
	padding:0;
	margin:0;
	text-align:center;
}
.mod_table th.th2{width:130px !important;}
.mod_table .th2{width:120px !important;}






/* --------------------------
	* mod_pager
* -------------------------- */
.mod_pager {
	margin: 20px auto;
	position: relative;
	line-height: 1.1;
	font-size: 0px;
	text-align: center;
}

.mod_pager .prev, .mod_pager .next {
	padding: 0;
	width: 64px;
}

.mod_pager .prev {
	margin-right: 16px;
}

.mod_pager .next {
	margin-left: 16px;
}

.mod_pager .current {
	color: #ff48af;
}

.mod_pager li {
	padding: 0 4px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #013b96;
	font-size: 16px;
	font-weight: bold;
}

.mod_pager a {
	color: #013b96;
}

.mod_pager a:hover {
	color: #ff48af;
}
.box_pager {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 1px;
}
.box_pager .bottom_number{
	margin-top: 20px;
	font-size:18px;
	font-weight:bold;
}
.box_pager .mod_pager{
	float:right;
	margin: 0 auto 15px auto;
}
.box_pager .mod_pager li,
.box_pager .mod_pager .next,
.box_pager .mod_pager .prev{
	padding: 0 0px;
	margin: 0 3px;
	float: none;
}
.box_pager .mod_pager .mod_btn_s{border: 2px solid #013b96;}
.box_pager .mod_pager .mod_btn_disabled{border-color: #c6cad2;}
.box_pager .mod_pager a, .mod_pager .current{font-size: 16px;}

.box_pager .mod_pager .current{
	border-radius: 8px;
	background:#71819c;
	font-weight: bold;
	color:#fff;
	padding: 10px;
	min-width:18px;
}
.box_pager .mod_pager li a{
	min-width:18px;
}

.box_pager .mod_btn_s {
	padding: 8px 10px;
}
.pagenate_nav{display:none;}

















/* --------------------------
	* pop
* -------------------------- */

.pop{
	padding:20px;
	max-width:900px;
}
.pop p.mod_ttl_page{
	margin-top: 10px;
	margin-bottom:10px;
	position: relative;
}
.pop p.mod_ttl_page .link{
	position: absolute;
	right: 10px;
	font-size: 80%;
}
.pop p.mod_ttl_page .link a{
	text-decoration: underline;
}
.pop .btn_area.tc.m10.pb10{color: #073e93;}
.table dd .list_radio3 li,
.table dd .list_checkbox4 li,
.table dd .list_checkbox3 li{
	width:32%;
}

.table dd .list_checkbox5 li {
	width:18%;
}
.table dd .list_radio3 label,
.table dd .list_checkbox4 li label,
.table dd .list_checkbox5 li label,
.table dd .list_checkbox3 li label{
	padding: 0px 10px 0px 25px;
	font-size:105%;
	position: relative;
}

.table dd .price_box select,
.table dd .select_box select{
	width:19%;
}



a.mod_btn_default {
	border: 1px solid #b4b4b4;
	border-radius: 5px;
	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;
	display: block;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: none;
	color: #111;
	padding: 10px 45px;
	margin-right: 10px !important;
}
a.mod_btn_default:hover, a.mod_btn_default:active {
	color: #3465c9;
}

.mod_list_title .box_madori .list_btn_type li .active {
	border-color: #ff48af;
	color: #fff;
	background-color: #ff48af;
}




.result_zero {
	border: 4px solid #ff48af;
	position: relative;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin:20px 0 30px;
}
.result_zero .zero_inner {
	font-size: 20px;
	font-weight: bold;
	color: #ff48af;
	vertical-align: middle;
	display: table-cell;
	height: 132px;
	width: 100%;
	padding-left: 90px;
	*padding-top: 40px;
	*height: 92px;
	_width: auto;
}

.mshow{
	position:relative;
	width:100%;
	top: -1 * current_scrollY;
}

