@charset "utf-8";

/*
 * Fudo style css for Fudousan Plugin Pro
 * Version: 6.0.1
*/


/* = トップ物件表示 Pro
-------------------------------------------------------------- */
/*#content ul, */
.post_bukken_box ul{
	margin: 0 0 20px;
}

ul.grid-content1,
ul.grid-content2,
ul.grid-content3,
ul.grid-content4{
	padding: 0 !important;
	color: #ffffff !important;
}


.post_bukken_box ul:after,
#content ul:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.post_bukken_box ul.grid-content dl,
#content ul.grid-content dl {
	margin: 0;
}


/*  CSS高さ揃え v5.3.3 */
ul.syousai-content,
ul.grid-content1,
ul.grid-content2,
ul.grid-content3,
ul.grid-content4{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.post_bukken_box .grid-content1 li,
.post_bukken_box .grid-content2 li,
.post_bukken_box .grid-content3 li,
.post_bukken_box .grid-content li,
#content .grid-content1 li,
#content .grid-content2 li,
#content .grid-content3 li,
#content .grid-content li {
	display: block;
	float: left;
	list-style-type: none;
	margin: 0 10px 20px 0;
}


/* 1列 */
.post_bukken_box .grid-content1 li,
#content .grid-content1 li {
	position: relative;
	line-height: 1.8;
	margin: 0 0 20px 0;
	width: calc(100% - 5px);
	border: 1px solid var(--fudou--widget-border-color);
	padding: 8px;

	font-size: 16px;
}

.post_bukken_box .grid-content1 li .box1image ,
#content .grid-content1 li .box1image {
	float: left;
	padding: 0 10px 0 0;
	width: 150px;
	height: auto;
}


/* 2列 */
.post_bukken_box .grid-content2 li,
#content .grid-content2 li {
	position: relative;
	line-height: 1.5;
	margin: 0 20px 20px 0;
	width: calc(50% - 12px);
	border: 1px solid var(--fudou--widget-border-color);
	padding: 8px;

	font-size: 16px;

}
.post_bukken_box .grid-content2 li .box1image,
#content .grid-content2 li .box1image {
	float: left;
	padding: 0 10px 0 0;
	max-width: 130px;
	width: 100%;
	height: auto;
}

.post_bukken_box .grid-content2 li.grid_count2,
#content .grid-content2 li.grid_count2 {
	margin-right: 0;
}


/* 3列 */
.post_bukken_box .grid-content3 li,
#content .grid-content3 li {
	position: relative;
	margin: 0 20px 20px 0;
	width: calc(33% - 12px);
	border: 1px solid var(--fudou--widget-border-color);
	padding: 8px;

	font-size: 16px;

}
.post_bukken_box .grid-content3 li .box1image ,
#content .grid-content3 li .box1image {
	width: 100%;
	height: auto;
	padding: 0 2px 0 0;
}
.post_bukken_box .grid-content3 li.grid_count3,
#content .grid-content3 li.grid_count3 {
	margin-right: 0;
}


/* 4列 */
.post_bukken_box .grid-content li,
#content .grid-content li {
	display: block;
	float: left;
	list-style-type: none;
	border: 1px solid var(--fudou--widget-border-color);
	border-radius: 3px;
	margin: 0 15px 15px 0;
	padding: 9.5px;
	width: calc(25% - 33px);

	font-size: 16px;

}

.post_bukken_box .grid-content li .box1image,
#content .grid-content li .box1image {
	width: 100%;
	height: auto;
}
.post_bukken_box .grid-content li.grid_count4,
#content .grid-content li.grid_count4 {
	/*	margin-right: 0; */
}

.post_bukken_box .grid-content li{
	border: 1px solid var(--fudou--widget-border-color);
	border-radius: 3px;
}




.grid-content1 li dt,
.grid-content2 li dt,
.grid-content3 li dt,
.grid-content li dt {
	font-weight: 400;
}

#content .grid-content1 li dd,
#content .grid-content2 li dd {
	border-bottom: 1px dashed #ccc;
	padding: 0 0 0 10px;
	margin-bottom: 0;
}

#content .grid-content3 li dd,
.grid-content li dd {
	border-bottom: none;
	margin-bottom: 0;
}

img.box1image {
	box-shadow: none;
	height: auto;
}

.box1low {
	float: right;
	padding: 5px 0 0 0;
}

.box1low a {
	text-decoration: none;
}

.top_title {}

.top_price {}

.top_madori {}

.top_menseki {}

.top_shozaichi {}

.top_kotsu {}


/*
.grid-content2 .top_title,
.grid-content2.top_price,
.grid-content2.top_madori,
.grid-content2.top_menseki,
.grid-content2.top_shozaichi,
.grid-content2.top_kotsu {
    display: revert;
}
*/


.grid-content1 li dl,
.grid-content3 li dl {
	margin: 0;
}

.grid-content1 li dl dt {
	margin-bottom: 2px;
	padding-bottom: 2px;
}

.grid-content1 li dl dt span.top_kotsubus_koumoku,
.grid-content1 li dl dt span.top_price_koumoku,
.grid-content1 li dl dt span.top_madori_koumoku,
.grid-content1 li dl dt span.top_menseki_koumoku,
.grid-content1 li dl dt span.top_shozaichi_koumoku,
.grid-content1 li dl dt span.top_kotsu_koumoku {
	padding-right: 15px;
	text-align: right;
}

.grid-content1 li dl dt span {
	display: inline-block;
}

.grid-content li dl dt span.top_kotsubus_koumoku,
.grid-content li dl dt span.top_price_koumoku,
.grid-content li dl dt span.top_madori_koumoku,
.grid-content li dl dt span.top_menseki_koumoku,
.grid-content li dl dt span.top_shozaichi_koumoku,
.grid-content li dl dt span.top_kotsu_koumoku,

.grid-content2 li dl dt span.top_kotsubus_koumoku,
.grid-content2 li dl dt span.top_price_koumoku,
.grid-content2 li dl dt span.top_madori_koumoku,
.grid-content2 li dl dt span.top_menseki_koumoku,
.grid-content2 li dl dt span.top_shozaichi_koumoku,
.grid-content2 li dl dt span.top_kotsu_koumoku,

.grid-content3 li dl dt span.top_kotsubus_koumoku,
.grid-content3 li dl dt span.top_price_koumoku,
.grid-content3 li dl dt span.top_madori_koumoku,
.grid-content3 li dl dt span.top_menseki_koumoku,
.grid-content3 li dl dt span.top_shozaichi_koumoku,
.grid-content3 li dl dt span.top_kotsu_koumoku {
	padding-right: 5px;
}



/* トップ物件表示 詳細ボタン 下付き 481px 以上 */
@media screen and (min-width: 481px) {


	/* Pro */
	#content ul.grid-content3 li dl,
	#content ul.grid-content li dl{
		margin-bottom: calc( 1em + 30px );
	}


	#content ul.grid-content3 li div.box1low,
	#content ul.grid-content li div.box1low{
		position: absolute;
		display: block;
		text-align: center;
		border-radius: 3px;
		float: none !important;
		bottom: 9.5px;
		width: calc( 100% - 27px);
		letter-spacing: 0.09em;
		padding: 3px;

		border: 1px solid #d1d1d1;
	/*	background-color: #1a1a1a; */
	}
	#content ul.grid-content3 li div.box1low a ,
	#content ul.grid-content li div.box1low a {
		display: block;
	}

	#content ul.grid-content3 li div.box1low:hover ,
	#content ul.grid-content li div.box1low:hover {
		padding: 5px 3px;
		transition: 0.3s;
	/*	color: #fff; */
	}


	/* 会員マーク 右上 3列 */
	#content ul.grid-content3 span.fudo_kaiin_type_logo{
		position: absolute;
		top: 9.5px !important;
		right: 9.5px !important;
	}
}



/* h2 タイトル 左側 */
.widget_fudo_top_slider_syousai .widgettitle span,
.widget_fudo_syousai .widgettitle span{
	display: none;
}



/* 閲覧履歴
---------------------------------------------------------------------- */

.entry-content ul.grid-content{
	width: 100% !important;
	max-width: 100% !important;
}


.single-fudo .entry-content .widget_fudou_single_history li{
	border: medium none !important;
}


/* トップ物件 レスポンシブ
---------------------------------------------------------------------- */

/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {
	.post_bukken_box .grid-content1 li,
	.post_bukken_box .grid-content2 li,
	.post_bukken_box .grid-content3 li,
	.post_bukken_box .grid-content li,
	#content .grid-content1 li,
	#content .grid-content2 li,
	#content .grid-content3 li,
	#content .grid-content li {
		position: relative;
		line-height: 1.5;
		margin: 0 0 20px 0;
		max-width: 357px;
		width: calc(100% - 22px) !important;
	}
	.post_bukken_box .grid-content1 li .box1image,
	.post_bukken_box .grid-content2 li .box1image,
	.post_bukken_box .grid-content3 li .box1image,
	.post_bukken_box .grid-content li .box1image,
	#content .grid-content1 li .box1image,
	#content .grid-content2 li .box1image,
	#content .grid-content3 li .box1image,
	#content .grid-content li .box1image {
		width: 100px;
		height: auto;
		float: left;
		padding: 0 10px 0 0;
	}
	#content .grid-content li.grid_count2 {
		/*	margin-right: 0; */
	}
}

.widget_fudo_b_k select.half_size,
.widget_fudo_b_k select#tsul,
.widget_fudo_b_k select#tsuh,
.widget_fudo_b_k select#melt,
.widget_fudo_b_k select#meht,
.widget_fudo_b_k select#mels,
.widget_fudo_b_k select#mehs,
.widget_fudo_b_k select#mel,
.widget_fudo_b_k select#meh,
.widget_fudo_b_k select#kalb,
.widget_fudo_b_k select#kahb,
.widget_fudo_b_k select#kalc,
.widget_fudo_b_k select#kahc {
	width: calc(50% - 15px);
}



#searchmapitem select.half_size,
#searchmapitem .senyumenseki select,
#searchmapitem .tochimenseki select,
#searchmapitem .tsubotanka select,
#searchmapitem .memseki select,
#searchmapitem .kakaku_b_map select,
#searchmapitem .kakaku_c_map select {
	width: calc(50% - 15px);
}

#searchmapitem select {
	width: 98%;
	margin: 2px 0;
	padding: 4px;
	border: 1px solid #ccc;
}



/* = 条件検索ウィジェット 複数種別選択タブ
-------------------------------------------------------------- */

#shubetsu ul.tab {
	margin: 5px 0 0 -5px !important;
}

#shubetsu ul.tab li {
	list-style-type: none !important;
	width: 48%;
	float: left;
	margin: 1px 1px 5px !important;
}

#shubetsu ul.panel {
	clear: both;
	padding: 10px 0 0;
	margin: 0 0 30px;
}

#shubetsu ul.panel li {
	width: 100%;
	list-style-type: none !important;
}

#shubetsu ul.panel li label {
	margin: 0 0 0 -5px;
}

#shubetsu ul.tab li a:hover {
	opacity: .7;
}


/* 選択していない時 */

#shubetsu ul.tab li a {
	display: block;
	line-height: 30px;
	text-align: center;
	margin: 0 2px;
	border: 2px solid #eee;
}


/* 賃貸 選択時 */

#shubetsu #shubetsu_s_chin a.selected {
	text-decoration: none;
	cursor: default;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	font-weight: 700;
	background-color: #228b22;
}


/* 売買 選択時 */

#shubetsu #shubetsu_s_bai a.selected {
	text-decoration: none;
	cursor: default;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
	font-weight: 700;
	background-color: #1e90ff;
}


/* ふきだし部分 */

.arrow_box {
	position: relative;
}

.arrow_box:after,
.arrow_box:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	left: 50%;
	margin-left: -10px;
}

.arrow_box:before {
	border-color: rgba(245, 218, 218, 0);
	border-width: 12px;
	left: 50%;
	margin-left: -12px;
}

#shubetsu_s_bai .arrow_box {}

#shubetsu_s_chin .arrow_box:before,
#shubetsu_s_bai .arrow_box:before {
	border-top-color: #eee;
}


/* = 物件一覧ページ (archive-fudo-loop)
---------------------------------------------------------------------- */


#bukken_list_container .list_simple_box{
	margin: 0 0 80px 0;
}


#bukken_list_container .bukken_wrap:after {
	display: block;
	clear: both;
	height: 10px;
	content: '';
}

#cat_title {
	display: none;
}

#bukken_list_container .bukken_wrap h2 {
	margin: 20px 0 0 !important;
}

#bukken_list_container .bukken_wrap .entry-excerpt {
	margin: 10px 0 0;
}

#bukken_list_container .bukken_wrap ul.top_info {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	margin: 0;
	overflow: hidden;
	padding: 10px 5px 10px 0;
	list-style: none outside none;
	width: calc(100% - 5px);
}

#bukken_list_container .bukken_wrap ul.top_info li {
	float: left;
	line-height: 30px;
	margin-right: 15px;
	vertical-align: top;
	margin: 0 5px 5px;
	font-size: 120%;
}

#bukken_list_container .bukken_wrap ul.top_info li span {
	background: none repeat scroll 0 0 #317AAF;
	border-radius: 2px 2px 2px 2px;
	color: #FFF;
	margin: 0 5px 0 0;
	text-align: center;
	padding: 0 10px 2px;
	font-size: 16px;
	display: inline-flex;
}

#bukken_list_container .bukken_wrap ul.top_info li span.kouku_shougaku_name {
	background: #ff50ca none repeat scroll 0 0;
	color: #fff;
}
#bukken_list_container .bukken_wrap ul.top_info li span.kouku_chuugaku_name {
	background: #80b400 none repeat scroll 0 0;
	color: #fff;
}

#bukken_list_container .bukken_wrap ul.top_info li span.tochi{
	margin: 0 5px 0 10px;
}

#bukken_list_container .bukken_wrap ul.top_info li strong {
	color: #DC0000;
	margin: 0 10px 0 0;
}

#bukken_list_container .bukken_wrap .bukken_thumb {
	float: left;
	width: 130px;
}

#bukken_list_container .bukken_wrap .bukken_thumb img {
	margin: 0 0 5px;
	width: 120px;
	height: auto;
}

#bukken_list_container .bukken_wrap .bukken_thumb a img:hover {
	opacity: .7;
}

#bukken_list_container .bukken_wrap table {
	width: calc(100% - 130px);
}

#bukken_list_container .bukken_wrap .main_info {}

#bukken_list_container .bukken_wrap .main_info dl {}

#bukken_list_container .bukken_wrap .main_info dl dt {
	float: left;
	width: 25%;
}

#bukken_list_container .bukken_wrap .main_info dl dd {
	float: left;
	width: 25%;
}

#bukken_list_container .bukken_wrap .main_info dl dd.kaiin {
	float: none;
	width: auto;
}

#bukken_list_container .bukken_wrap table.address {
	margin-bottom: 10px;
	width: calc(100% - 130px);
}

#bukken_list_container .bukken_wrap table.address th {
	border: medium none;
	border-bottom: 1px solid var(--fudou--table-border-color);
	font-weight: 700;
	padding: 5px;
	white-space: nowrap;
	width: 80px;
	text-align: left;
}

#bukken_list_container .bukken_wrap table.address td {
	border: medium none;
	border-bottom: 1px solid var(--fudou--table-border-color);
	padding: 5px;
}

#bukken_list_container .bukken_wrap table.others th {
	border: medium none;
	border-bottom: 1px solid var(--fudou--table-border-color);
	font-weight: 400;
	padding: 5px;
	width: 80px;
	text-align: left;
}

#bukken_list_container .bukken_wrap table.others td {
	border: medium none;
	border-bottom: 1px solid var(--fudou--table-border-color);
	padding: 5px;
	width: 32%;
	text-align: left;
}

#bukken_list_container .bukken_wrap .plural {
	padding: 0;
	color: #000000;
}

#bukken_list_container .bukken_wrap .plural .col1 {
	width: 10%;
}

#bukken_list_container .bukken_wrap .plural .col2 {
	width: 13%;
}

#bukken_list_container .bukken_wrap .plural .col3 {
	width: 19%;
}

#bukken_list_container .bukken_wrap .list_details_more {
	text-align: right;
	font-size: 86%;
	padding: 10px;
}

#bukken_list_container .bukken_wrap .list_details_more a {
	text-decoration: none;
}

#bukken_list_container .bukken_wrap .plural table {
	border: medium none;
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0 0;
}

#bukken_list_container .bukken_wrap .plural table th,
#bukken_list_container .bukken_wrap .plural table td {
	border: 1px solid var(--fudou--table-border-color);
	font-size: 14px;
	font-weight: 400;
	padding: 7px 0;
	text-align: center;
}

#bukken_list_container .bukken_wrap .plural table th {
	background: none repeat scroll 0 0 var(--fudou--table-background-color);
}

#bukken_list_container .bukken_wrap .plural table td {
	background: none repeat scroll 0 0 #FFF;
	padding: 3px 0 !important;
	vertical-align: middle !important;
}

#bukken_list_container .bukken_wrap .plural table td span {
	color: #FFF;
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	width: 50px;
}

#bukken_list_container .bukken_wrap .plural table td span.empty {
	background: none repeat scroll 0 0 #00B7EE;
	border-left: 1px solid #40C9F2;
	border-top: 1px solid #40C9F2;
}

#bukken_list_container .bukken_wrap .plural table td span.inhabit {
	background: none repeat scroll 0 0 #9C4F4F;
	border-left: 1px solid #B57B7B;
	border-top: 1px solid #B57B7B;
}

#bukken_list_container .bukken_wrap .plural table td span.lease {
	background: none repeat scroll 0 0 #549241;
	border-left: 1px solid #7FAD71;
	border-top: 1px solid #7FAD71;
}

#bukken_list_container .bukken_wrap .plural table td span.unfinished {
	background: none repeat scroll 0 0 #8F4F7F;
	border-left: 1px solid #AB779F;
	border-top: 1px solid #AB779F;
}

#bukken_list_container .bukken_wrap .members {
	background: none repeat scroll 0 0 #EBEBEB;
	border-radius: 4px 4px 4px 4px;
	padding: 15px;
}

#bukken_list_container .bukken_wrap .members p {
	font-size: 108%;
	line-height: 20px;
	margin-bottom: 5px;
}

#bukken_list_container .bukken_wrap .members div a {
	background: url(../images/bt_members-entry.png) no-repeat scroll 0 0 transparent;
	display: block;
	font-size: 108%;
	height: 37px;
	line-height: 37px;
	text-align: center;
	width: 202px;
}

#bukken_list_container .bukken_wrap .members div a:hover {
	background-position: 0 -37px;
}


/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {
	#bukken_list_container .bukken_wrap .main_info,
	#bukken_list_container .bukken_wrap .bukken_thumb {
		float: none !important;
		width: auto !important;
	}
	#bukken_list_container .bukken_wrap table.address,
	#bukken_list_container .bukken_wrap table {
		width: auto !important;
	}
	#bukken_single_container .widget h3 span a,
	#bukken_single_container .basic_box h3 span a {
		display: none !important;
	}
	#bukken_list_container .bukken_wrap .bukken_thumb img {
		width: 150px !important;
	}
}


/* 物件詳細
---------------------------------------------------------------------- */


/* container フルサイズ */

.single-fudo #container {
	float: none;
	margin: 0;
	max-width: 100%;
	width: 100%;
}


/* ボックス */

#bukken_single_container .widget {
	margin-bottom: 60px;
}

#bukken_single_container .basic_box {
	margin-bottom: 60px;
}


/* 抜粋 */

#bukken_single_container .entry-excerpt {
	padding: 0 3px 15px;
}


/* 見出し */

#bukken_single_container .widget h3,
#bukken_single_container .basic_box h3 {
	height: 52px;
	margin-bottom: 20px;
	position: relative;
}

#bukken_single_container .widget h3 strong,
#bukken_single_container .basic_box h3 strong {
	display: block;
	width: calc(100% - 20px);
	display: block;
	border-bottom: 1px dotted #ccc;
	border-left: 3px solid #666;
	margin: 0 0 15px;
	padding: 10px 0 10px 10px;
	font-weight: 400;
	text-shadow: 1px 1px 0 #ccc;
}

#bukken_single_container .widget h3 span,
#bukken_single_container .basic_box h3 span {
	display: block;
	position: absolute;
	top: 9px;
	right: 10px;
}

#bukken_single_container .widget h3 span a,
#bukken_single_container .basic_box h3 span a {
	display: block;
	background: url(./images/bt_bukken-detail_pagetop.png) no-repeat 0 0;
	width: 182px;
	height: 30px;
	text-indent: -9999px;
}

#bukken_single_container .widget h3 span a:hover,
#bukken_single_container .basic_box h3 span a:hover {
	background-position: 0 -30px;
}

#bukken_single_container .outline_box ul {
	margin: 0;
	color: #ffffff !important;
}


/* 電話、メールボタン */

#bukken_single_container div.to_contact {
	display: none;
}



#bukken_single_container .widget {
	border: medium none;
}


/* ================================
	物件概要
================================ */

.outline_box {
	margin-bottom: 60px;
}

.outline_box h2 {
	border-bottom: 1px dotted #ccc;
	border-left: 3px solid #666;
	border-top: 1px dotted #ccc;
	margin: 0 0 20px;
	padding: 7px 0 4px 10px;
}

.outline_box ul.top li {
	font-size: 108%;
	padding-bottom: 10px;
	margin-bottom: 10px;
/*	border-bottom: 1px dotted #dcdcdc; */
	overflow: hidden;
	line-height: 1.5;
}
/*
.outline_box ul.top li:last-child {
	border: none;
}
*/
/*
.outline_box ul.top {
	border-bottom: 1px dotted #dcdcdc;
	margin: 0 1.5em 0 1.5em;
}
*/
.outline_box ul.top_last {
	border: none;
}


.outline_box ul.top li dt,
.outline_box ul.top li dd {
	display: inline-flex;
}

.outline_box ul.top li.kakaku,
.outline_box ul.top li.shozaichi,
.outline_box ul.top li.koutsu,
.outline_box ul.top li.others{
	display: inline-block;
	vertical-align: top;
}




.outline_box ul.top li dt {
	background: #c0c0c0;
	padding: 3px 5px;
	color: #000000;
	border: 1px solid #dcdcdc;
	margin-right: 5px;
	font-weight: 800;
}

.outline_box ul.top li dd {
	padding-top: 4px;
	margin-right: 20px;
	margin-bottom: 0;
}

.outline_box ul.top li dd strong {
	font-size: 1.2rem;
	color: #ffffff;
}

.outline_box .btm {
	padding: 25px 0 0;
}

.outline_box span.koutsu1 {
	margin-right: 20px;
	display: block;
}

.outline_box span.koutsu2 {
	display: block;
}


/* ================================
	物件PR / 詳細情報
================================ */

.fudou_content {
	margin: 20px 0 0;
}


/* 共通 */

#bukken_pr ul.sub {
	overflow: hidden;
}

#bukken_pr ul.sub li {
	display: inline-block;
	width: 308px;
	margin: 0 20px 40px 0;
	vertical-align: top;
	width: calc(25% - 25px);
}

#bukken_pr ul.sub li div {
	margin-bottom: 5px;
}

#bukken_pr ul.sub li img {
}

#bukken_pr ul.sub li h4 {
	font-size: 93%;
	font-weight: 700;
	line-height: 22px;
	color: #1e1e1e;
}

#bukken_pr ul.sub li p.info {
	font-size: 93%;
	line-height: 18px;
	color: #1e1e1e;
}

#bukken_pr a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}



/* ================================
	物件詳細情報
================================ */

#bukken_detail table#info td {
	border: none;
}

#bukken_detail p.note {
	font-size: 85%;
	line-height: 1.4;
	color: #999;
	margin-bottom: 60px;
}

#bukken_detail table#info {
	border-collapse: collapse;
	border: none;
	margin: 20px 1px 10px;
	font-size: 16px;
	background-color: #ebebeb;
	width: 100%;
}

#bukken_detail table#info dl {
	overflow: hidden;
	margin: 0;
}

#bukken_detail table#info dl dt {
	float: left;
	text-align: left;
	padding: 10px 7px 1000px;
	background: #d2d2d2;
	margin-bottom: -990px;
	border-top: 2px solid #f6f6f6;
	border-right: 2px solid #f6f6f6;
	font-weight: 400;
	width: 115px;
	font-size: 14px;
}

#bukken_detail table#info dl dd {
	float: left;
	padding: 10px 7px 1000px;
	margin-bottom: -990px;
	border-top: 2px solid #f6f6f6;
	border-right: 2px solid #f6f6f6;
	background: #ebebeb;
	font-size: 14px;
}


#bukken_detail table#info td {
	font-size: 14px;
	padding: 0;
	color: #000;
}

#bukken_detail table#info dl div {
	display: block;
}


/* レスポンシブ */

#bukken_detail table#info dl dd.col1 {
	width: calc(100% - 115px);
}

#bukken_detail table#info dl dd.col2 {
	width: calc(50% - 115px);
}

#bukken_detail table#info dl dd.col4 {
	width: calc(25% - 115px);
}



/**
 * 759px 以下
 */

@media screen and (max-width: 759px) {
	#bukken_detail table#info dl dd.col4 {
		width: calc(50% - 115px);
	}
}


/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {
	#bukken_detail table#info dl dd.col2 {
		width: calc(100% - 115px);
	}
	#bukken_detail table#info dl dd.col4 {
		width: calc(100% - 115px);
	}
}


/* ================================
	周辺地図
================================ */

#around_map #map_canvas {
	margin: 20px 0 30px;
}

#around_map #map_canvas img {
	margin: 0;
	height: auto;
	max-width: none;
}

#around_map #map_canvas .msg {
	margin: 5px;
	font-size: 12px;
}

#around_map #map_canvas {
	border: 5px solid #e1e1e1;
	background: #fff;
	width: auto;
	height: 450px;
}

#around_map .map_comment {
	margin: 0 0 60px;
	font-size: 85%;
	line-height: 1.4;
	color: #5a5a5a;
}

#around_map .places {
	overflow: hidden;
	padding: 10px;
	background: #fff;
	border-right: 5px solid #e1e1e1;
	border-bottom: 5px solid #e1e1e1;
	border-left: 5px solid #e1e1e1;
	margin: -30px 0 10px;
	width: 100%;
	color: #000;
	font-size: 10px;
}

#around_map .places input {
	vertical-align: middle;
}

#around_map .places label {
	float: left;
	width: 20%;
	cursor: pointer;
}


/**
 * 14.1 - >= 580px 以下
 */

@media screen and (max-width: 580px) {
	#around_map .places label {
		width: 33%;
	}
}

#around_map .places label:hover {
	color: #787878;
}


/* ふきだし内 */

#around_map #map_canvas .gm-style-iw {
	width: auto !important;
	height: auto !important;
	max-width: initial !important;
	max-height: initial !important;
}

#around_map #map_canvas table {
	overflow: hidden;
	width: 260px !important;
	margin: 8px;
	padding: 0;
	border-style: none;
}

#around_map #map_canvas table {
	border-spacing: 2px;
	border-collapse: separate;
}

#around_map #map_canvas td {
	font-size: 12px;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	color: #3f3f3f;
	border-width: 0 !important;
	border-top: medium none !important;
}

#around_map .gmapballoon img {
	width: 80px;
	height: auto;
	padding: 2px;
	border: 1px solid #ccc;
}

#around_map .gmaptitle {
	font-size: 12px;
	font-weight: 700;
}

#around_map .gmapkakaku {
	border-bottom: 1px dotted #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px !important;
	font-weight: 700;
	color: #f30 !important;
	border-bottom: 1px dotted #ccc;
}

#around_map .gmapmadori {
	border-bottom: 1px dotted #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px !important;
	font-weight: 700;
	color: #333 !important;
	border-bottom: 1px dotted #ccc;
}


/* ================================
	一棟管理 入居可能な部屋
================================ */

#bukken_room #room_info {
	height: auto;
	overflow-y: visible;
	overflow-x: auto;
}

#bukken_room #room_info table.info {
	width: 100%;
	background: #fff;
	margin: 0 0 20px 0;
	font-size: 16px;
	width: 1200px;
	border: 1px solid #d2d2d2;
	color: #000;
}

.two-column #bukken_room #room_info table.info {
/*	width: 1024px; */
}

#bukken_room #room_info table.info th,
#bukken_room #room_info table.info td {
	font-weight: 400;
	vertical-align: middle;
	line-height: 18px;
	font-size: 14px;
}

#bukken_room #room_info table.info th {
	padding: 12px 0;
	text-align: center;
}

#bukken_room #room_info table.info td {
	padding: 12px 0 12px 10px;
	text-align: left;
}

#bukken_room #room_info table.info th {
	background: #e6e6e6;
}

#bukken_room #room_info table.info .col1 {
	width: 8%;
}

#bukken_room #room_info table.info .col2 {
	width: 9%;
}

#bukken_room #room_info table.info .col3 {
	width: 12%;
}

#bukken_room #room_info table.info .col4 {
	width: 18%;
}

#bukken_room #room_info table.info .col5 {
	width: 26%;
}

#bukken_room #room_info table.info .num {
	text-align: center;
}

#bukken_room #room_info table.info .pic {
	padding: 0;
	text-align: center;
}

#bukken_room #room_info table.info td img {
	width: 70px;
	height: auto;
}

#bukken_room #room_info table.info .heya {
	background: #646464;
	color: #fff;
}

#bukken_room #room_info table.info .num {
	text-align: center;
	padding: 0;
}


/* ================================
	関連物件
================================ */

#syousai_box ul:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
}

#syousai_box ul.syousai-content li {
	display: block;
	float: left;
	margin: 0 20px 20px 0 !important;
	padding: 0 !important;
	list-style-type: none;
	max-width: 376px !important;
	width: calc(33% - 20px) !important;
	border: medium none;
}

#syousai_box ul.syousai-content li .box2image {
	display: block;
	float: left;
	width: 130px !important;
	height: auto;
	margin: 0 5px 0 0 !important;
}

#syousai_box {
	margin: 0 0 40px;
}

#syousai_box ul {
	margin: 0;
	overflow: hidden;
	list-style: none outside none;
}

#syousai_box ul li span {
	display: block;
	margin-bottom: 5px;
}

#syousai_box ul .top_price {
	color: #dc0000;
	font-size: 93%;
	font-weight: 700;
	line-height: 16px;
}

#syousai_box ul .top_menseki {
	font-weight: 700;
	line-height: 16px;
}

#syousai_box ul .top_shozaichi,
#syousai_box ul .top_kotsu {
	line-height: 1.2
}

#syousai_box span.member {
	position: absolute;
	top: 0;
	left:0;
}

#syousai_box .boxlink:hover img.box2image {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}


/* ================================
	関連物件スライダー
================================ */

.btns {}

.btns input {
	margin: 20px 5px 0;
}

.btns input:hover {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}

.widget_fudo_top_slider_syousai .btns{
	margin: -20px 0 20px;
	display: block;
/*
	text-align: center;
	float: none;
*/
}




/* 物件詳細ページ関連物件 スライダー 表示サイズ */

.three-column #syousai_box ul.syousai-content .carousel_inner li {
	width: 376px !important;
}
.two-column #syousai_box ul.syousai-content .carousel_inner li {
	width: 325px !important;
}

#syousai_box .syousai-content-li .new_mark,
#syousai_box .syousai-content-li .up_mark {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	z-index: 2;
	display: block;
	padding: 2px 5px;
	width: 28px;
	position: absolute;
	background: #900;
	border-radius: 0;
	top: 0;
	left: 0;
}


/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {}


/**
 * 14.1 - >= 580px 以下
 */

@media screen and (max-width: 580px) {
	#bukken_single_container .widget_fudou_single_history .grid-content li,
	#syousai_box ul.syousai-content li {
		margin: 0 0 20px 0 !important;
		max-width: 100% !important;
		width: calc(100% - 0px) !important;
	}
}


/* ================================
	物件詳細ページ 検索履歴
================================ */

#bukken_single_container .widget_fudou_jsearch_history ul.cookie_fudou_jsearch {
	list-style: inside;
}


/* ================================
	物件詳細ページ 閲覧履歴
================================ */

#bukken_single_container .widget_fudou_single_history ul {
	margin: 0;
	list-style: none outside none;
}

#bukken_single_container .widget_fudou_single_history ul:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

#bukken_single_container .widget_fudou_single_history .grid-content li {
	display: block;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
	list-style-type: none;
	max-width: 370px;
	width: calc(33% - 20px);

	font-size: 14px;
}

#bukken_single_container .widget_fudou_single_history .grid-content li.grid_count4 {
	margin: 0 20px 20px 0 !important;
}

#bukken_single_container .widget_fudou_single_history .grid-content li .box1image {
	display: block;
	float: left;
	width: 110px;
	height: auto;
	margin: 0 5px 0 0;
}

#bukken_single_container .widget_fudou_single_history .grid-content li dl {
	margin: 0;
}

#bukken_single_container .widget_fudou_single_history ul .top_title {
	display: block;
	font-size: 93%;
	color: #2149D4;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#bukken_single_container .widget_fudou_single_history ul li dl {
	/*
	float: right;
	width: 178px;
*/
}

#bukken_single_container .widget_fudou_single_history ul li dl dt {
/*	font-size: 85%;
	line-height: 1.7;
*/
}

#bukken_single_container .widget_fudou_single_history ul li dl dt span.top_price {
	color: #dc0000;
	font-weight: 700;
}

#bukken_single_container .widget_fudou_single_history ul li dl dt span.top_madori {
	font-weight: 700;
}

#bukken_single_container .widget_fudou_single_history ul .new_mark,
#bukken_single_container .widget_fudou_single_history ul .up_mark {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	z-index: 2;
	display: block;
	padding: 2px 5px;
	width: 28px;
	position: absolute;
	background: #900;
}

#bukken_single_container .widget_fudou_single_history .boxlink:hover img.box1image {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}

#bukken_single_container .widget_fudou_single_history .boxlink:hover .top_title {
	color: #3c96ff;
}

.widget_fudou_single_history ul li dl .top_price_koumoku,
.syousai_widgets.widget_fudou_single_history ul li dl .top_madori_koumoku,
.widget_fudou_single_history ul .more {
	/*	display:none; */
}

#bukken_single_container .widget_fudou_single_history ul .more {
	clear: both;
}

#bukken_single_container .widget_fudou_single_history .cl_botton,
.cl_botton2 {}

#bukken_single_container .cl_botton,
#bukken_single_container .cl_botton2 {
	display: none;
}


/* ================================
	取扱不動産会社/担当者
================================ */

#company_info {
	background: #fff;
	color: #000000;
}

#company_info:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

#company_info .inner {
	margin-bottom: 20px;
	overflow: hidden;
}

#company_info .role_kannri_pic img {
	display: block;
	float: right;
	height: 100px;
	width: auto;
	padding: 0 0 0 10px;
	clear: both;
}

#company_info #role_company {
	float: left;
	max-width: 550px;
	width: 48%;
}

#company_info #role_company div {
	margin: 0 0 10px;
}

#company_info #role_company div.corp_comment {}

#company_info #role_company div.corp_info table {
	width: 100%;
}
#company_info #role_company div.corp_info table td {
	padding: 0;
	font-size: 16px;
}

/* SmatPhones */
@media only screen and (max-width: 767px) {
	#company_info #role_company div.corp_info table {display: block;}
	#company_info #role_company div.corp_info table td {display: block;float: left;}
	#company_info #role_company div.corp_info table td:nth-child(1), #company_info #role_company div.corp_info table td:nth-child(3) {
		width: 30%;
	}
	#company_info #role_company div.corp_info table td:nth-child(2), #company_info #role_company div.corp_info table td:nth-child(4) {
		width: 70%;
	}
	#company_info #role_company div.corp_info table td:nth-child(2):after, #company_info #role_company div.corp_info table td:nth-child(4):after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
}

#company_info #role_company span {
/*
	display: block;
*/
}

#company_info #role_company span.role_kannri_company {
	color: #000;
	margin-bottom: 10px;
	font-size: 1.5rem;
}

#company_info #role_company span.role_kannri_comment {
	display: block;
	line-height: 20px;
	margin-bottom: 10px;
	font-size: 16px;
}

#company_info #role_company span.role_kannri_address,
#company_info #role_company span.role_kannri_tel,
#company_info #role_company span.role_kannri_fax,
#company_info #role_company span.role_kannri_url,
#company_info #role_company span.role_kannri_mail,
#company_info #role_company span.role_kannri_open,
#company_info #role_company span.role_kannri_close,
#company_info #role_company span.role_kannri_menkyo {
}

#company_info .contact {
	float: right;
	max-width: 550px;
	width: 48%;
}

#company_info .contact h4 {
	background: none repeat scroll 0 0 #7C8C96;
	border-radius: 4px 4px 4px 4px;
	line-height: 43px;
	font-size: 1.3rem;
	color: #fff;
	margin-bottom: 10px;
	text-align: center;
	height: 42px;
	width: 100%;
}

#company_info .contact .tel_num {
/*	background: url(./images/ic_bukken-kanri_tel.png) no-repeat 0 50%; */
	padding-left: 40px;
	font-size: 44px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: 700;
	color: #fb7c0b;
	margin: 0 auto 10px;
	letter-spacing: -.05em;
}

#company_info .contact .tel_num span.dashicons-phone {
	color: #000;
	font-size: 40px;
	margin: 13px 25px 0 0;
}


#company_info .contact .business {
	text-align: center;
	font-size: 1rem;
}

#company_info .contact .business .hour {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}

#company_info .contact .bukken_num {
	background: url(./images/bg_bukken-kanri_bukken-num.png) no-repeat 0 0;
	height: 43px;
	line-height: 43px;
	color: #3c70a1;
	font-size: 138.5%;
	padding-left: 130px;
	margin-left: calc(48% - 140px);
}

#company_info .contact .note {
	margin: 10px 0 0 10px;
	font-size: 14px;
}

#company_info #charge {
	clear: both;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 60px;
}

#company_info #charge .role_kannri_tanto_pic {
	display: block;
	float: left;
	margin-right: 10px;
}

#company_info #charge .role_kannri_tanto_pic img {
	width: 76px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 2px solid #fff;
}

#company_info #charge .role_kannri_tanto_admin {
	display: block;
/*	font-size: 14px; */
	color: #000;
	margin-bottom: 5px;
	line-height: 20px;
}

#company_info #charge .role_kannri_tanto_comment {
	display: block;
	font-size: 14px;
	line-height: 18px;
}


/* 売買物件一覧 */

#company_info .contact .bukkenlist {
	float: left;
	background-color: #24890D;
	padding: 5px 25px 4px;
	margin: 5px 10px;
	border-radius: 4px;
}

#company_info .contact .bukkenlist a {
	color: #fff;
}


/**
 * 14.3 - 600px以下 (1カラム表示)
 */

@media screen and (max-width: 600px) {
	#company_info #role_company {
		float: none;
		max-width: 100%;
		width: 100%;
		margin: 0 0 40px;
	}
	#company_info .contact {
		float: none;
		max-width: 100%;
		width: 100%;
	}
}


/* ================================
	物件画像
================================ */

#pics {
	margin: 20px 0 0;
}

#pics:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
}

#pics .top {
	margin-bottom: 20px;
	overflow: hidden;
}

#pics .top .madori,
#pics .top .gaikan {
	height: 350px;
	line-height: 350px;
	text-align: center;
	vertical-align: middle;
	width: 50%;
}

#pics .top .madori img,
#pics .top .gaikan img {
	border: medium none;
	height: auto !important;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	width: 100% !important;
}

#pics .top .madori {
	float: left;
	height: 393px !important;
	width: 49%;
}

#pics .top .gaikan {
	float: right;
	height: 393px !important;
	width: 49%;
}

#pics .bottom {
	position: relative;
}
/*
#pics #thumb_big_img {
	float: left;
	height: 350px;
	padding: 1px;
	vertical-align: middle;
	z-index: 3;
	position: relative;
	margin: 0 0 20px;
}
*/
#pics #thumb_big_img {
	padding: 1px;
	height: 348px;
	line-height: 350px;
	vertical-align: middle;
	width: auto;
	text-align: center;
	max-width: 588px;
}

#pics #thumb_big_img img {
	vertical-align: middle;
	border: medium none;
	height: 393px !important;
	width: 100%;
	/*max-height: 350px;*/
	/*max-width: 550px;*/
	/*object-fit: contain;*/
}
/*
#pics #thumb_big_img em {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	bottom: 0;
	color: #FFF;
	display: block;
	height: 35px;
	left: 2px;
	line-height: 35px;
	position: absolute;
	text-align: center;
	width: calc(100% - 2px);
	max-width: 550px;
	z-index: 4;
}
*/
#pics #thumb_big_img em {
	display: block;
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	text-align: center;
	max-width: 588px;
	height: 35px;
	line-height: 35px;
	left: 2px;
	top: 320px;
	width: calc(100% - 4px);
}

#pics ul.thumb {
	position: absolute;
	top: 10px;
	right: 0;
	margin: 0 0 -5px;
	overflow: scroll;
	overflow-x: hidden;
	height: 340px;
	max-width: 550px;
	width: calc(100% - 560px);
}

#pics ul.thumb li {
	background: none repeat scroll 0 0 #FFF;
	border: 2px solid #FFF;
	float: left;
	margin: 0 5px 5px 0;
	text-align: center;
	width: 100px;
	height: 100px;
	list-style: none outside none;
}

#pics ul.thumb li img {
	max-height: 90px;
	max-width: 90px;
	object-fit: cover;
	aspect-ratio: 1;
}

#pics ul.thumb li:hover {
	border: 2px solid #3C96FF;
}

#pics a img:hover {
	opacity: .7;
}

#pics .mobile {
	float: right;
	max-width: 550px;
	width: 100%;
	margin: 20px;
}

#pics .mobile img {
	float: left;
	margin-right: 10px;
}

#pics .mobile p {
	padding: 25px 0 0;
}


/**
 * 759px 以下
 */
@media screen and (max-width: 759px) {


	#pics .top .madori,
	#pics .top .gaikan{
		width: 100%;
		float: none;
		margin: 0 auto 10px auto;
	}
	#pics #thumb_big_img{
		margin: 0 auto;
		height: auto;
	}

	#pics #thumb_big_img em{
		position: static;
		margin: 0 auto;
	}

	#pics #thumb_big_img img{
		width: 100%;
		max-height: 100%;
	}


	#pics ul.thumb{
		position: static;
		width: 100%;
		overflow: visible;
		height: auto;
		margin: 50px 0 0;
		text-align: center;
		max-width: 100%;
	}

	#pics ul.thumb li{
		display: inline-block;
		float: none;
	}
	
	#pics .mobile {
		float: none;
		width: 70%;
		margin: 30px 0 0;
	}
}


/* ================================
	会員向け
================================ */

.no_login_kaiin p.title {
	font-size: 123.1%;
	color: #000;
	margin: 0 0 20px;
}

.no_login_kaiin p.txt {
	font-size: 108%;
	line-height: 22px;
}

.no_login_kaiin div {
	text-align: center;
	padding: 20px 0;
}


/* = maching mail botton */

#maching_mail a {
	background: #ce6166 none repeat scroll 0 0;
	border-radius: 2px;
	color: #fff;
	font-weight: 700;
	margin: 0;
	padding: 10px 30px;
	text-align: center;
	text-decoration: none;
/*	width: 15em; */
	font-size: 16px;
}


/*------------------------------------------------------------------
  条件検索、マップ検索
----------------------------------------------------------------- */

#searchpage,
#searchpage select {
/*	font-size: 90%; */
}



/* ================================
	都道府県
================================ */

.jsearchpage .panel h2,
.jsearchpage h3 {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1rem !important;
}

.jsearchpage li,
.jsearchpage ul {
	list-style: none outside none;
}

.jsearchpage .ken li {
	float: left;
	padding: 0 0 10px;
	width: 20%;
}

.jsearchpage .ken {
	clear: both;
	margin-bottom: 40px;
	padding: 5px;
	z-index: 1;
}


/* ================================
	路線、地域選択 バス
================================ */

.jsearchpage {
	/*	position: relative; */
}

.jsearchpage input {}


/* タブ切り替え */

.jsearchpage .tab {
	position: relative;
	z-index: 10;
	margin: 0 0 -1px 10px;
	height: 40px;
	overflow: hidden;
}

.jsearchpage .tab div {
	float: left;
	cursor: pointer;
	margin-right: 5px;
	height: 40px;
	font-size: 108%;
}

.jsearchpage .tab a {
	display: block;
	position: relative;
	font-weight: 700;
	padding: 0 20px;
	background: #e6e6e6;
	color: #969696;
	height: 36px;
	line-height: 36px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	margin-top: 3px;
	text-shadow: 0 0 1px #fff;
}

.jsearchpage .tab a:hover {
	text-decoration: underline;
	color: #f5f5f5;
	background: #787878;
	text-shadow: none;
}

.jsearchpage .tab a.selected {
	border: 1px solid #d2d2d2;
	background: #fff;
	color: #000;
	cursor: auto;
	height: 40px;
	color: #fb7c0b;
	margin-top: 0 !important;
}

.jsearchpage .tab a.selected:hover {
	text-decoration: none;
}


/* パネル切り替え */

.jsearchpage .panel {
	clear: both;
	border: 1px solid #d2d2d2;
	background: #fff;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
	padding: 20px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #000;
}

.jsearchpage .panel ul#kouku_select,
.jsearchpage .panel ul#choumei_select,
.jsearchpage .panel ul#buscorp_select,
.jsearchpage .panel ul#rosen_select {
	overflow: hidden;
	margin: 0 0 10px;
}

.jsearchpage .panel ul#kouku_select li,
.jsearchpage .panel ul#choumei_select li,
.jsearchpage .panel ul#buscorp_select li,
.jsearchpage .panel ul#rosen_select li {
	float: left;
	line-height: 26px;
	cursor: pointer;
	margin: 0 0 0 20px;
}

.jsearchpage .panel ul#kouku_select li:hover,
.jsearchpage .panel ul#choumei_select li:hover,
.jsearchpage .panel ul#buscorp_select li:hover,
.jsearchpage .panel ul#rosen_select li:hover {
	color: #3c96ff;
}

.jsearchpage .panel ul#kouku_select li h4,
.jsearchpage .panel ul#choumei_select li h4,
.jsearchpage .panel ul#buscorp_select li h4,
.jsearchpage .panel ul#rosen_select li h4 {
	font-size: 96%;
	margin: 5px 0;
	font-weight: 400;
}

#searchpage ul {
	/*	margin: 0;*/
}


/* 駅、地域  バス */

ul#kouku_container,
ul#choumei_container,
ul#shiku_select,
ul#rosen_select,
ul#buscorp_select {
	/*	margin-bottom: 20px; */
}

#kouku_container li ul,
#choumei_container li>ul,
#bus_container li ul,
#eki_container li ul,
#shiku_container li ul {
	margin: 10px 0 10px 20px;
	overflow: hidden;
}

#kouku_container li ul li,
#choumei_container li ul li,
#bus_container li ul li,
#eki_container li ul li,
#shiku_container li ul li {
	float: left;
	padding-top: 0;
	margin: 0 20px 0 0;
}

#bus_container li ul li label,
#eki_container li ul li label,
#shiku_container li ul li label {
	cursor: pointer;
}

#bus_container li ul li label:hover,
#eki_container li ul li label:hover,
#shiku_container li ul li label:hover {
	color: #787878;
}

#bus_container li h4 {
	font-size: 108%;
	padding-left: 10px;
	margin-bottom: 10px;
}

#kouku_container li h5,
#choumei_container li h5,
#bus_container li h5,
#eki_container li h5,
#shiku_container li h5 {
	background: url(./images/ic_circle_hover.png) no-repeat 15px 50% #ebebeb;
	padding-left: 30px;
	position: relative;
	height: 40px;
	line-height: 40px;
	margin: 10px 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#kouku_container li h5 a,
#choumei_container li h5 a,
#bus_container li h5 a,
#eki_container li h5 a {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	cursor: pointer;
	font-size: 12px;
	background: url(./images/ic_close.png) no-repeat 0 50%;
	padding-left: 15px;
	box-shadow: 0 0 0 0;
	color: #000;
}

#shiku_container li h5 a {
	display: block;
	position: absolute;
	top: 0;
	cursor: pointer;
	font-size: 12px;
	padding-left: 15px;
}

#shiku_container li h5 a.all {
	right: 90px;
	background: url(./images/ic_check.png) no-repeat 0 50%;
}

#shiku_container li h5 a.reset {
	right: 20px;
	background: url(./images/ic_cross.png) no-repeat 0 50%;
}

.entry-content #searchpage a {
	border-bottom: medium none;
}


/* ================================
	追加条件
================================ */


/* テーブル */

.jsearchpage table.form_jsearch {
	width: 100%;
	border-collapse: collapse;
	border: none;
	margin-bottom: 30px;
}

.jsearchpage table.form_jsearch th,
.jsearchpage table.form_jsearch td {
	font-weight: 400;
	text-align: left;
	border: 1px solid #d2d2d2;
	padding: 15px;
	line-height: 20px;
	vertical-align: top;
}

.jsearchpage table.form_jsearch th {
	width: 194px;
	border-right: 1px solid #d2d2c9;
	font-size: 108%;
}

.jsearchpage table.form_jsearch td {
	font-size: 108%;
}

.jsearchpage table.form_jsearch td input {
	vertical-align: middle;
}

.form_jsearch select {
	width: 100px;
	padding: 2px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid #c8c8c8;
}

.form_jsearch label {
	cursor: pointer;
}


/* 種別、条件・設備(絞込み) */

.jsearchpage table.form_jsearch td.shubetsu ul,
.jsearchpage table.form_jsearch td.setsubi ul {
	margin-bottom: -10px;
	overflow: hidden;
}

.jsearchpage table.form_jsearch td.in_cat ul li,
.jsearchpage table.form_jsearch td.shubetsu ul li,
.jsearchpage table.form_jsearch td.setsubi ul li {
	float: left;
	margin-bottom: 10px;
}


/* 駅歩分、間取り */

.jsearchpage table.form_jsearch .hof ul,
.jsearchpage table.form_jsearch .madori ul {
	margin-bottom: -10px;
	overflow: hidden;
}

.jsearchpage table.form_jsearch .hof ul li,
.jsearchpage table.form_jsearch .madori ul li {
	float: left;
	margin-bottom: 10px;
}


/* 送信ボタン */

.jsearchpage .submit input[type="submit"] {
	/*
	width:264px; 
	height:56px; 
	display:block; 
	font-size:123.1%; 
	line-height:56px; 
	text-align:center; 
	margin-left:350px; 
	border:1px solid #DDDDDD; 
	cursor:pointer;
*/
}

.jsearchpage .submit input[type="submit"]:hover {
	background-position: 0 -56px;
}


/* ================================
	問合せフォーム
================================ */

#contact_form {}

#contact_form p {}

#contact_form table {
	border-collapse: collapse;
	border: none;
	width: 100%;
	margin-bottom: 20px;
	color: #000;
}

#contact_form table th,
#contact_form table td {
	font-weight: 400;
	padding: 15px;
	font-size: 100%;
	border: 1px solid var(--fudou--table-border-color);
	background: #fff;
	vertical-align: middle;
	text-align: left;
}

#contact_form table th {}

#contact_form table th span.necessary {
	font-size: 12px;
	color: #fff;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	float: right;
	background: #dc0000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#contact_form table td {
	width: 75%;
	font-size: 100%;
}

#contact_form table td.hope label {
	float: left;
}

#contact_form table td p.note {
	font-size: 12px;
	line-height: 24px;
	color: #dc0000;
	margin: 0;
	padding: 0;
}

#contact_form table td input {
	vertical-align: middle;
}

#contact_form table td input[type="text"],
#contact_form table td input[type="email"],
#contact_form table td .txt,
#contact_form table td textarea,
#contact_form table td select {
	padding: 5px;
	border: 1px solid silver;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
	background: -moz-linear-gradient(top, #eee, #fff);
}

#contact_form table td input[type="text"],
#contact_form table td input[type="email"],
#contact_form table td .txt {
	width: 90%;
	margin: 2px 0;
}

#contact_form table td textarea {
	width: 95%;
	height: 150px;
}

#contact_form #submit-box {
	text-align: center;
}

#contact_form #submit-box [type="submit"] {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	padding: 10px 0 12px;
	text-align: center;
	text-decoration: none;
	width: 300px;
}

#contact_form #submit-box input[type="submit"]:hover {
	background: #ff7f00;
	border: 1px solid #f0215c;
	border-bottom: 1px solid #ea1854;
	color: #000000;
	cursor: pointer;
}

#contact_form span.wpcf7-list-item {
	margin: 0 1em 0 0;
}

#list_simplepage2 .wpcf7-list-item label {
	display: block;
	float: left;
	margin-left: 0;
}


/* */