@charset "utf-8";
/* =
 * Twenty Twenty-Four
 * style2024.css サイト基本の装飾 Pro
 * @package WordPress 6.7
 * Version: 6.7.2
*/

/* = common
-------------------------------------------------------------- */
/*
html,body,button,input,select,textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.site-title{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

.entry-content p, .entry-content a, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}
*/



/* Variables
-------------------------------------------------------------- */
:root {

	/* table_border_color */
	--fudou--table-border-color: #d1d1d1;
	--fudou--table-background-color: #f6f6f6;

	/* widget_border_color */
	--fudou--widget-border-color: #d1d1d1;

	/* select/input border color */
	--fudou--select-input-border-color: #d1d1d1;

	/* Submit Button color */
	--fudou--button-background-color: #1a1a1a;
	--fudou--button-text-color: #fff;
	--fudou--button-background-hover-color: #fff;
	--fudou--button-text-hover-color: #000;

	/* kakaku color */
	--fudou--bukken-kakaku-color: #a82000;

	/* new mark color */
	--fudou--new-mark-background-color: #a82000;
	/* up mark color */
	--fudou--up-mark-background-color: #a82000;

}


/* = Twenty Twenty Four Fix
---------------------------------------------------------------------- */

.wp-site-blocks {
	padding-left: 20px;
	padding-right: 20px;
}

.alignwide {
	max-width: 1280px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.has-global-padding {
	padding-left: unset;
	padding-right: unset;
}

textarea,
input,
select {
	padding: 5px;
	font-size: var(--wp--preset--font-size--medium);
}



/* = 物件リストページ ナビ
---------------------------------------------------------------------- */
.archive-fudo #content .navigation {
	margin-bottom: 20px;
	background-color: #fff;
	padding: 2rem;
	color: #000;
}

.archive-fudo #content .navigation img {
	display: inline;
}

.archive-fudo #content .navigation a {
	color: #000;
	margin-right: 10px;
}

.archive-fudo #content .navigation:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
}

.nav-previous {
	float: left;
	margin: 3px 0 10px;
}

.nav-next {
	float: right;
	margin: 3px 0 10px;
}

/* 表示物件数 (Tips) */
.nav-next form {
	display: inline-block;
	margin-left: 10px;
}

/* 都道府県マップ */
.fudou_re_page_jyoken_in_archive {
	margin: 0 0 50px;
}


/* 3= 汎用css
---------------------------------------------------------------------- */
.dpoint1 {
	font-size: 140%;
	font-weight: 700;
	float: left;
	padding: 4px 0;
	color: #c00;
}

.dpoint2 {
	font-size: 140%;
	font-weight: 700;
	padding: 4px 0;
	display: inline-flex;
}

.dpoint3 {
	font-size: 120%;
	font-weight: 700;
	display: inline;
}

.dpoint4 {
	font-size: 20px;
	font-weight: 700;
	display: inline;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}




/* 12= 物件リストページ #list_simplepage
---------------------------------------------------------------------- */

#bukken_list_container article {
	margin-bottom: 8rem;
}

#bukken_list_container .bukken_wrap h2 {
	margin-bottom: 0;
}

/* 抜粋 */
#bukken_list_container .entry-excerpt {
	padding: 5px 0;
}



#cat_title {
	background: none repeat scroll 0 0 #ddd;
	border-radius: 4px;
	padding: 10px;
}

#cat_title h1 {
	/*	font-size: 138.5%; */
}

#cat_title p {
	/*	font-size: 93%; */
	margin-bottom: 0;
}

#cat_title p a {
	/*	color:rgb(200,200,200); */
}

#cat_title p a:hover {
	text-decoration: underline;
}

#bukken_list_container .hentry {
	padding-top: 0;
}

#bukken_list_container .hentry:after {
	display: block;
	clear: both;
	height: 40px;
	content: '';
}

.bukken_sort {
	/*	font-size: 93%; */
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	padding-top: 20px;
}

.bukken_sort .sort {
	float: left;
	padding: 10px;
}

.bukken_sort .sort a {
	display: inline-block;
	margin-right: 5px;
}

.bukken_sort .sort a img {
	display: inline-block;
	margin-right: 2px;
	vertical-align: middle;
}

.bukken_sort .pager {
	float: right;
	padding: 0 10px 20px;
}

.bukken_sort .pager span strong {
	color: #DC0000;
	display: inline-block;
	/*	font-size: 14px; */
	font-weight: 700;
	margin-right: 5px;
}

.bukken_sort .pager b {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #FB7D0B;
	color: #000;
	display: inline-block;
	padding: 4px 5px;
}

.bukken_sort .pager a {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #E6E6E6;
	display: inline-block;
	padding: 4px 5px;
}

.bukken_sort .pager a:hover {
	background: none repeat scroll 0 0 #F0F0F0;
	border: 1px solid #3C96FF;
}

#bukken_list_container .bukken_wrap {
	margin-bottom: 40px;
}

#bukken_list_container .bukken_wrap .bukken_content {
	padding: 10px 0;
}

#bukken_list_container .bukken_wrap .bukken_content dd {
	margin: 0;
}

#bukken_list_container .bukken_wrap h2 a:hover {
	text-decoration: none;
}

#bukken_list_container .bukken_wrap h2 span.kaiinmark {
	float: right;
	margin: 7px;
}

#bukken_list_container .bukken_wrap h2 span.fudo_kaiin_type_logo {
	float: right;
	margin: -10px 10px;
}

#bukken_list_container .bukken_wrap h2 span.fudo_kaiin_type_logo.member {
	margin: 15px 10px;
}

#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: 100%;
}

#bukken_list_container .bukken_wrap ul.top_info li {
	float: left;
	line-height: 30px;
	margin: 0.5rem 0 1.5rem 1rem;
	;
	vertical-align: top;
	/*	font-size: 2.5rem; */
}

#bukken_list_container .bukken_wrap ul.top_info li span {
	background: none repeat scroll 0 0 #4092CA;
	border-radius: 2px 2px 2px 2px;
	color: #FFF;
	margin: 0 5px 0 0;
	text-align: center;
	padding: 1px 10px;
}

#bukken_list_container .bukken_wrap ul.top_info li strong {
	color: #DC0000;
	margin: 0 10px 0 0;
}

#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 0;
}

/* 左 Minimum */
#bukken_list_container .bukken_wrap .bukken_thumb {
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
	max-width: 175px;
}

/* 左 画像 */
#bukken_list_container .bukken_wrap .bukken_thumb a img {
	width: 150px;
	height: auto;
	margin: 0 2px 10px;
	border: 1px solid #333;
}

#bukken_list_container .bukken_wrap .bukken_thumb a img:hover {
	opacity: .7;
}

#bukken_list_container .bukken_wrap table {
	border: medium none;
	border-collapse: collapse;
	width: calc(100% - 220px);
	margin: 0 0 20px;
}

#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: 0;
	width: calc(100% - 220px);
}

#bukken_list_container .bukken_wrap table.address th {
	border: medium none;
	border-bottom: 1px solid var(--fudou--table-border-color);
	padding: 10px 0;
	white-space: nowrap;
	width: 90px;
	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: 10px 0;
	width: 90px;
	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: 31%;
}

#bukken_list_container .bukken_wrap .plural {
	padding: 0;
}

#bukken_list_container .bukken_wrap .plural a {
	color: #ff3300;
}

#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 {
	margin: -20px 0 0;
	text-align: right;
	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%;
}

#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-weight: 400;
	padding: 7px 0;
	text-align: center;
}

#bukken_list_container .bukken_wrap .plural table th {
	background: none repeat scroll 0 0 #EBEBEB;
	color: #333;
}

#bukken_list_container .bukken_wrap .plural table td {
	background: none repeat scroll 0 0 #FFF;
	color: #333;
	padding: 3px 0 !important;
	vertical-align: middle !important;
}

#bukken_list_container .bukken_wrap .plural table td span {
	color: #fff;
	display: inline-block;
	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;
}

/* 背景色 売買 */
#list_simplepage .list_price {
	background-color: #ebf6fc;
}

/* 背景色 賃貸 */
#list_simplepage .list_price.rent {
	background-color: #fdedf0;
}

/* 抜粋 */
#bukken_single_container .entry-excerpt,
#list_simplepage .entry-excerpt {
	padding-bottom: 10px;
}

/* 戻るリンク */
.archive-fudo .pageback {
	float: right;
}

/* 物件の詳細を見るボタン */
#list_simplepage .list_simple_box .list_details_button {
	background: #007acc none repeat scroll 0 0;
	border: 2px solid #007acc;
	border-radius: 2px;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: .046875em;
	line-height: 1;
	padding: .75em .875em .625em;
	text-transform: uppercase;
	text-align: center;
}

#list_simplepage .list_simple_box a>.list_details_button:active,
#list_simplepage .list_simple_box a>.list_details_button:hover {
	background: transparent none repeat scroll 0 0;
	color: #007acc;
	outline: medium none;
}

/* maching mail botton */
#main #maching_mail a {
	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #ff9b9d 0%, #ce6166 100%) repeat scroll 0 0;
	border-radius: 6px;
	color: #fff;
	display: block;
	/*	font-size: 1rem; */
	font-weight: 700;
	margin: 20px 0;
	padding: 8px;
	text-align: center;
	text-decoration: none;
	width: 15em;
	box-shadow: 0 0 0 0 currentcolor;
	text-shadow: 0 0 0 #cc5559 !important;
}


/**
 * 479px 以下
 */
@media screen and (max-width: 479px) {

	#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;
	}
}


/* = 物件一覧・詳細ページ共通
-------------------------------------------------------------- */
/*.koutsusonota,*/
.koutsurosen,
.koutsubus {
	display: inline-block;
}



/* 13= 物件詳細ページ #list_simplepage2
---------------------------------------------------------------------- */
body:not(.search-results) article:not(.type-page) .list_simple_box .entry-content {
	float: none;
}

.single-fudo .entry-title span img {
	float: right;
	margin: 15px 10px;
	;
}

.single-fudo .entry-title span.fudo_kaiin_type_logo {
	float: right;
	margin: 15px 10px !important;
}


/* Responsive images Fluid images for posts hack*/
.entry-content #map_canvas img {
	max-width: none;
	border-radius: 0;
	box-shadow: none;
}

/* 検索履歴 */
.single-fudo .widget_fudo_jsearch_history ul {
	margin-left: 1rem;
}



/* この物件は、「会員様にのみ限定公開」している物件です。 */
.no_login_kaiin {
	line-height: 1.5;
	padding: 30px;
}



/* = 物件検索 固定ページ用  .jsearch 新
---------------------------------------------------------------------- */

#page_jsearch_page {
	margin-bottom: 4rem;
}

.jsearch .entry-header,
.jsearch .entry-content {
	max-width: none;
	margin-right: 0;
}

.jsearch li {
	display: block;
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
	list-style-type: none;
}

.jsearch .eki ul,
.jsearch .shiku ul {
	padding: 0 0 25px 10px;
}

table.form_jsearch {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border: 1px solid var(--fudou--table-border-color);
}

table.form_jsearch th {
	font-weight: 400;
	width: 18%;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--fudou--table-border-color);
}

table.form_jsearch td {
	width: 81%;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid var(--fudou--table-border-color);
	border-left: 1px solid var(--fudou--table-border-color);
}

table.form_jsearch h5 {
	font-weight: 400;
	margin: 0 0 3px !important;
}

table.form_jsearch ul {
	margin: 0 0 8px 20px !important;
	list-style-type: none;
}

table.form_jsearch select {}

table.form_jsearch ul input[type='checkbox'],
table.form_jsearch ul input[type='radio'] {
	margin: 0 5px 0 0;
}


table.form_jsearch td.in_cat ul,
table.form_jsearch td.setsubi ul,
table.form_jsearch td.madori ul,
table.form_jsearch td.hof ul,
table.form_jsearch td.shubetsu ul {
	/*	margin: 10px 0; */
}

table.form_jsearch #shubetsu2 ul,
table.form_jsearch #hof2 ul,
table.form_jsearch #madori2 ul,
table.form_jsearch #setsubi2 ul,


table.form_jsearch #in_cat ul,
table.form_jsearch #shubetsu ul,
table.form_jsearch #hof ul,
table.form_jsearch #madori ul,
table.form_jsearch #setsubi ul {
	margin: 0 !important;
	padding: 0 !important;
}



table.form_jsearch ul li {
	margin: 0 10px 0 0;
}

table.form_jsearch ul {
	/*	margin: 0 0 10px 20px !important; */
	list-style-type: none;
}

table.form_jsearch td.setsubi ul li,
table.form_jsearch td.in_cat ul li,
table.form_jsearch td.shubetsu ul li,
table.form_jsearch td.bus ul li.busstop,
table.form_jsearch td.shiku ul li,
table.form_jsearch td.eki ul li,
table.form_jsearch td.hof ul li,
table.form_jsearch td.madori ul li,
table.form_jsearch ul li.j_choumei,
table.form_jsearch ul li.j_kouku {
	display: inline-block;
}

table.form_jsearch h5.j_kouku_shiku,
table.form_jsearch h5.j_choumei_shiku {
	margin: 0 0 0 15px;
}

table.form_jsearch td.bus ul {
	padding: 0 0 0 10px !important;
}

table.form_jsearch td.bus ul li ul li.buscorse,
.jsearch table.form_jsearch td.bus ul li.buscorp {
	display: block;
	clear: both;
	margin-bottom: 5px;
}

table.form_jsearch td.bus ul li ul li.buscorse ul li.busstop {
	float: left;
	margin: 0;
}


/*  = 会員登録 会員ログイン page
---------------------------------------------------------------------- */

#registerform h3,
#registerform h4 {
	font-weight: 400;
	/*	font-size: 1rem; */
}

/* テーブル */
table.form_user_register,
table.form_register {
	border: 1px solid;
	/*	font-size: 92%; */
	line-height: 18px;
	width: 100%;
}

table.form_register input[type="text"],
table.form_register input[type="email"],
table.form_register input[type="url"],
table.form_register input[type="password"],
table.form_register input[type="search"],
table.form_register input[type="tel"],
table.form_register input[type="number"],
table.form_register textarea {
	width: 70%;
	display: inline;
}

/* 2019 Fix */
table.form_register td,
table.form_register th,
table.form_user_register td,
table.form_user_register th {
	border: medium none;
}



table.form_user_register th,
table.form_register th {
	border-bottom: 1px solid;
	font-weight: 400;
	width: 30%;
	padding: 15px;
	text-align: left;
}

.colors-dark table.form_user_register th,
.colors-dark table.form_register th {
	background: #333;
}


table.form_user_register td,
table.form_register td {
	border-bottom: 1px solid;
	border-left: 1px solid;
	width: 70%;
	margin: 0;
	padding: 15px;
	/*	font-size: 92%; */
}

table.form_user_register td p,
table.form_register td p {
	margin: 0;
}


table.form_user_register h4 {
	font-weight: 400;
}

table.form_user_register h5,
table.form_register h5 {
	font-weight: 400;
	color: #333;
}

.colors-dark table.form_user_register h5,
.colors-dark table.form_register h5 {
	color: #fff;
}

table.form_register ul {
	margin: 0 !important;
}

table.form_register select {
	color: #1f1f1f;
}


.page_login ul {
	margin: 0;
}

.page_login li {
	display: inline-block;
	margin: 0;
}

/* 強度インジケータ */
#pass-strength-result {
	display: none;
	width: auto;
	margin: 5px 0;
	padding: 5px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd !important;
	background-color: #eee;
}

#pass-strength-result.bad {
	border-color: #ff853c !important;
	background-color: #ffb78c;
}

#pass-strength-result.good {
	border-color: #fc0 !important;
	background-color: #ffec8b;
}

#pass-strength-result.short {
	border-color: #f04040 !important;
	background-color: #ffa0a0;
}

#pass-strength-result.strong {
	border-color: #8dff1c !important;
	background-color: #c3ff88;
}


#rpass input#pass1-text {
	padding: 15px !important;
}

/* ボタン */
.page_login #maching_mail a {
	/*	font-size: 14px; */
	font-weight: 700;
	display: block;
	width: 150px;
	margin: 5px 0;
	padding: 5px 8px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #ff9b9d;
	text-shadow: 1px 1px 1px #cc5559;
}

.page_login #maching_mail a:hover {
	text-decoration: underline;
	background: #ff9b9d;
}

.page_login #maching_mail a:active {
	text-decoration: none;
	background: #faa8cd;
}

.page_login ul:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
}

.page_register #kaiin_users_comment {
	margin: 10% 0 20px;
	padding: 10px;
	border: 1px solid;
}

.page_register #kaiin_kiyaku {
	overflow: auto;
	width: 100%;
	height: 200px;
	margin: 10% 0 20px;
	padding: 10px;
	border: 1px solid;
}

.page_login .login_error,
.page_register .login_error {
	margin: 0 0 16px !important;
	padding: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: #c00;
	border-radius: 3px 3px 3px 3px;
	background-color: #ffebe8;
}

.page_login p.message,
.page_register p.message {
	margin: 0 0 16px !important;
	padding: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: #e6db55;
	border-radius: 3px 3px 3px 3px;
	background-color: #ffffe0;
}

.page_register #first_name,
.page_register #last_name {
	width: auto;
}

#rpass .indicator-hint {
	/*	font-size: 1.6rem !important; */
}

/* 0= Fudousan Plugin Copyright
---------------------------------------------------------------------- */

#nendebcopy {
	font-size: 0.8125rem;
	margin: -20px 0 0;
	position: absolute;
	right: 5px;
}

#nendebcopy a {
	text-decoration: none;
}

/*------------------------------------------------------------------
  物件詳細
----------------------------------------------------------------- */
/* ================================
	共通
================================ */
.single-fudo .hentry {
	padding-top: 0;
}


.basic_box:after {
	display: block;
	clear: both;
	height: 2rem;
	content: '';
}


/* ボックス */
#bukken_single_container .widget,
#bukken_single_container .basic_box {
	margin-bottom: 40px;
}

/* 見出し */
#bukken_single_container .widget h3,
#bukken_single_container .basic_box h3 {
	position: relative;
}

#bukken_single_container .widget h3 strong,
#bukken_single_container .basic_box h3 strong {
	display: block;
	width: 100%;
	display: block;
	border-bottom: 1px dotted;
	border-left: 3px solid;
	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(../img/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 ul {
	padding: 5px 0 0 0;
}

ul.cookie_fudou_jsearch {
	padding-left: 1rem !important;
}

.outline_box {
	margin-bottom: 40px;
}

.outline_box h1 {}

.outline_box ul.top {
	margin: 0;
}




.outline_box ul.top li {
	padding-bottom: 10px;
	margin: 0 0 10px;
	overflow: hidden;
}

.outline_box ul.top_last {
	border: none;
}

.outline_box ul.top li dt,
.outline_box ul.top li dd {
	float: left;
}

.outline_box ul.top li.kakaku,
.outline_box ul.top li.shozaichi,
.outline_box ul.top li.koutsu,
.outline_box ul.top li.others {
}

.outline_box ul.top li dt {
	padding: 0 5px;
	border: 1px solid;
	margin-right: 10px;
	font-weight: 700;
	min-width: 5rem;
	text-align: center;
	/*	font-size: 2rem; */
}

.outline_box ul.top li dd {
	margin: 0 20px 0 0;
	padding: 0;
	/*	font-size: 2rem; */
}

.outline_box ul.top li dd strong {
	color: #dc0000;
	/*	font-size: 2rem; */
}


.outline_box dd+dt {
	margin: 0;
}



.outline_box .btm {
	padding: 25px 0 0;
}

/* ================================
	間取り・写真
================================ */
/* ================================
	物件PR / 詳細情報
================================ */
.fudou_content {
	margin: 20px 0 0;
}


/*
*{
	box-sizing: border-box;

}
*/
/* ================================
	物件詳細情報
================================ */

#bukken_detail p.note {
	font-size: 14px;
	line-height: 14px;
	color: #5a5a5a;
	margin-bottom: 20px;
}

#bukken_detail table#info {
	border-collapse: collapse;
	border: none;
	margin-bottom: 10px;
	overflow: hidden;
	font-size: 14px;
}

#bukken_detail table#info dl {
	
	margin: 0;
}



#bukken_detail table#info dl dt {
	float: left;
	text-align: left;
	padding: 10px 7px 1000px;
	background: #d2d2d2;
	margin: 0 0 -990px;
	border-top: 2px solid #f6f6f6;
	border-right: 2px solid #f6f6f6;
	color: #000;

	width: 98px;

}

#bukken_detail table#info dl dd {
	float: left;
	padding: 10px 7px 1000px;
	margin: 0 0 -990px;
	border-top: 2px solid #f6f6f6;
	border-right: 2px solid #f6f6f6;
	background: #ebebeb;
}

/* レスポンシブ */
#bukken_detail table#info dl dd.col1 {
	width: calc(100% - 130px);
}

#bukken_detail table#info dl dd.col4 {
	width: calc(25% - 130px);
}

#bukken_detail table#info dl dd.col2 {
	width: calc(50% - 130px);
}


/**
 * 839px 以下
 */
@media screen and (max-width: 839px) {
	#bukken_detail table#info dl dd.col4 {
		width: calc(50% - 130px);
	}
}

/**
 * 414px 以下
 */
@media screen and (max-width: 414px) {
	#bukken_detail table#info dl dd.col2 {
		width: calc(100% - 130px);
	}

	#bukken_detail table#info dl dd.col4 {
		width: calc(100% - 130px);
	}
}



/* ================================
	周辺地図
================================ */
#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: -25px 0 25px;
}

#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 50px;
}

#around_map .places input {
	vertical-align: middle;
	margin: 0 5px;
}

#around_map .places label {
	float: left;
	width: 20%;
	cursor: pointer;
	color: #000;
}

/**
 * 660px 以下
 */
@media screen and (max-width: 660px) {
	#around_map .places label {
		width: 33%;
	}
}

/**
 * 360px 以下
 */
@media screen and (max-width: 660px) {
	#around_map .places label {
		width: 50%;
	}
}



#around_map .places label:hover {
	color: #787878;
}


/* Googlemaps Fix */
button.gm-svpc {
	max-width: none;
	;
}

/* ふきだし内 */
#around_map #map_canvas .gm-style-iw {
	width: auto !important;
	height: auto !important;
	max-width: none !important;
}

#around_map #map_canvas table {
	overflow: hidden;
	margin: 8px;
	padding: 0;
	border-style: none;
}

#around_map #map_canvas table {
	border-spacing: 2px;
	border-collapse: separate;
}

#around_map #map_canvas td {
	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: 13px;
	font-weight: 700;
}

#around_map .gmapkakaku {
	border-bottom: 1px dotted #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px !important;
	font-weight: 700;
	color: #f30 !important;
	border-bottom: 1px dotted #ccc;
}

#around_map .gmap_rim {
	display: inline-block;
	font-family: initial;
	font-weight: initial;
	color: initial;
}

#around_map .gmapmadori {
	border-bottom: 1px dotted #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px !important;
	font-weight: 700;
	color: #333 !important;
	border-bottom: 1px dotted #ccc;
}




#around_map label {
	font-weight: 300;
}



/* ================================
	入居可能な部屋
================================ */
#bukken_room #room_info {
	height: 500px;
	overflow: scroll;
	/*	overflow-x: hidden;*/
}

#bukken_room #room_info.room_info_lo {
	height: auto;
	overflow-y: visible;
	overflow-x: auto;
}

/* 2019 Fix */
#bukken_room #room_info table.info td,
#bukken_room #room_info table.info th {
	border: medium none;
}


#bukken_room #room_info table.info {
	width: 100%;
	background: #fff;
	margin: 20px 0;
	font-size: 1rem;
	border: 1px solid var(--fudou--table-border-color);
	min-width: 800px;


}

#bukken_room #room_info table.info tr {
	/*	border-bottom: 1px solid var(--fudou--table-border-color); */
}



#bukken_room #room_info table.info th,
#bukken_room #room_info table.info td {
	/*	border:1px solid var(--fudou--table-border-color); */
	font-weight: 400;
	vertical-align: middle;
	line-height: 18px;
}

#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%;
	color: #000;
}

#bukken_room #room_info table.info .col3 {
	width: 12%;
	color: #000;
}

#bukken_room #room_info table.info .col4 {
	width: 18%;
	color: #000;
}

#bukken_room #room_info table.info .col5 {
	width: 26%;
	color: #000;
}

#bukken_room #room_info table.info .num {
	text-align: center;
	color: #000;
}

#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 {
	padding: 10px 0;
	margin: 20px 0 0;
}

#syousai_box ul {
	margin: 0 auto;
	overflow: hidden;
	_zoom: 1;
	list-style: none outside none;
}


/* ================================
	関連物件スライダー
================================ */
.btns {}

.btns input {
	margin: 20px 5px 0;
}

.btns input:hover {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}

/* ================================
	閲覧履歴
================================ */
.syousai_widgets.boxfudou_single_history ul li {
	position: relative;
	float: left;
	line-height: 1.5;
	margin: 0 20px 20px 0;
	max-width: 400px;
	width: calc(50% - 23px);
}

.syousai_widgets.boxfudou_single_history ul li img.box1image {
	display: block;
	float: left;
	width: 120px;
	margin-right: 10px;
	position: relative;
	z-index: 1;
}



.syousai_widgets.boxfudou_single_history ul li dl .top_price_koumoku,
.syousai_widgets.boxfudou_single_history ul li dl .top_madori_koumoku,
.syousai_widgets.boxfudou_single_history ul .more {
	/*	display:none; */
}

.syousai_widgets.boxfudou_single_history ul .more {
	clear: both;
}

#bukken_single_container .cl_botton,
#bukken_single_container .cl_botton2 {
	float: right;
	margin: -65px 200px 0 0;
}




/* ================================
	取扱不動産会社/担当者
================================ */
#company_info {
	background: #fff;
	color: #000;
}

#company_info:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

#company_info .inner {
	margin-bottom: 20px;
	overflow: hidden;
	_zoom: 1;
}

#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;
	width: calc(50% - 2rem);
	padding: 1rem;
}

#company_info #role_company div {
	margin: 0 0 40px;
	line-height: 1.5;
}

#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 5px;
	font-size: 16px;
}

#company_info #role_company span {
	display: block;
}

#company_info #role_company span.role_kannri_company {
	color: #000;
	margin-bottom: 20px;
	font-size: 1rem;
}

#company_info #role_company span.role_kannri_comment {
	line-height: 20px;
	margin-bottom: 10px;
}

#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;
	width: calc(50% - 2rem);
	padding: 1rem;
}

#company_info .contact h4 {
	background: none repeat scroll 0 0 #7C8C96;
	border-radius: 4px;
	color: #fff;
	margin: 0 0 20px;
	text-align: center;
	width: 100%;
	padding: 5px;
}




#company_info .contact .tel_num {
	/*	background: url(../img/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; */
	color: #505050;
}

#company_info .contact .business .hour {
	display: inline-block;
	margin-right: 20px;
}

#company_info .contact .bukken_num {
	background: url(../img/bg_bukken-kanri_bukken-num.png) no-repeat 0 0;
	height: 43px;
	line-height: 40px;
	color: #3c70a1;
	padding-left: 130px;
	margin: 30px 0 30px calc(48% - 140px);
}


/* v6.4.0 */
#company_info .contact .bukken_num2 {
	border: 1px solid #000;
	border-radius: 100vh;
	padding: 10px;
	text-align: center;
	margin: 0 auto 20px;
	max-width: 300px;
}

#company_info .contact .bukken_num2 .bukken_num_title,
#company_info .contact .bukken_num2 .bukken_num_shikibesu {
	display: inline-block;
}


#company_info .contact .note {
	line-height: 1.5;
	margin-left: 10px;
	font-size: 1rem;
}

#company_info #charge {
	clear: both;
	background: #ebebeb;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 1rem;
	overflow: hidden;
	_zoom: 1;
}

#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: 108%;
	color: #000;
	margin-bottom: 5px;
	line-height: 20px;
}

#company_info #charge .role_kannri_tanto_comment {
	display: block;
	font-size: 93%;
	line-height: 18px;
}




/* 売買・賃貸 物件一覧ボタン */
#company_info .contact .bukkenlist {
	float: left;
	background-color: #24890D;
	padding: 5px 20px 4px;
	margin: 5px;
	border-radius: 4px;
}

#company_info .contact .bukkenlist a {
	color: #fff;
}


/**
 * 14.3 - 840px以下 (1カラム表示)
 */
@media screen and (max-width: 840px) {

	#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 60px;
	padding: 10px;
}

#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: 348px;
	max-width: 409px;
	vertical-align: middle;
	width: auto !important;
}

#pics .top .madori {
	float: left;
}

#pics .top .gaikan {
	float: left;
}

#pics .bottom {
	position: relative;
}

#pics #thumb_big_img {
	float: left;
	height: 348px;
	padding: 1px;
	vertical-align: middle;
	z-index: 3;
	position: relative;
	margin: 0 0 20px;
}

#pics #thumb_big_img img {
	border: medium none;
	height: auto !important;
	max-height: 348px;
	max-width: 395px;
	vertical-align: middle;
	width: 100%;
}

#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: 100%;
	max-width: 393px;
	z-index: 4;
}

#pics ul.thumb {
	float: right;
	height: 268px;
	margin: 0 0 -5px;
	max-width: 400px;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
}

#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: 90px;
	height: 90px;
	list-style: none outside none;
}

#pics ul.thumb li img {
}

#pics ul.thumb li:hover {
	border: 2px solid #3C96FF;
}

#pics a img:hover {
	opacity: .7;
}

#pics .mobile {
	float: right;
	max-width: 400px;
	width: 100%;
	margin: 20px;
}

#pics .mobile img {
	float: left;
	margin-right: 10px;
}

#pics .mobile p {
	font-size: 93%;
	padding: 15px 0 0;
}
*/


/* ================================
	間取り・写真
================================ */

#pics {
	margin-bottom: 60px;
}

#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;
	vertical-align: middle;
	/*	border: 1px solid #e6e6e6; */
	text-align: center;
	/*	max-width: 470px; */
	width: calc(50% - 10px);
}

#pics .top .madori img,
#pics .top .gaikan img {
	vertical-align: middle;
	width: auto !important;
	height: auto !important;
	max-width: 468px;
	max-height: 348px;
	border: none;
	margin: 0 auto;
}

#pics .top .madori {
	float: left;
	margin: 0 10px 10px 0;
}

#pics .top .gaikan {
	float: left;
	margin: 0 0 10px;
}

#pics .bottom {
	position: relative;
}

#pics #thumb_big_img {
	padding: 1px;
	height: 348px;
	line-height: 350px;
	vertical-align: middle;
	border: 1px solid #e6e6e6;
	width: 100%;
	;
	text-align: center;
	max-width: 468px;
}

#pics #thumb_big_img img {
	vertical-align: middle;
	height: auto !important;
	max-height: 348px;
	max-width: 395px;
	border: none;
}

#pics #thumb_big_img em {
	display: block;
	position: absolute;
	background: rgba(0, 0, 0, 0.9);
	color: #fff;
	text-align: center;
	height: 35px;
	line-height: 35px;
	left: 2px;
	top: 320px;
	margin: 0 0 0 -2px;
	width: 100%;
	max-width: 472px;
}

#pics ul.thumb {
	position: absolute;
	top: 10px;
	right: 0;
	margin: 0 0 -5px;
	overflow: scroll;
	overflow-x: hidden;
	height: 268px;
	width: calc(100% - 550px);
}

#pics ul.thumb li {
	float: left;
	margin: 0 5px 5px 0;
	width: 77px;
	background: #fff;
	border: 2px solid #fff;
	text-align: center;
	list-style: none;
}

#pics ul.thumb li img {
	max-width: 77px;
	max-height: 77px;
}

#pics ul.thumb li:hover {
	border: 2px solid #3c96ff;
}

#pics a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
}

#pics .mobile {
	float: right;
	height: 81px;
	margin: -90px 0 0;
	z-index: 99;
	overflow: hidden;
	/*_zoom: 1;*/
	width: calc(100% - 494px);
}

#pics .mobile img {
	float: left;
	margin-right: 10px;
}

#pics .mobile p {
	font-size: 93%;
	padding: 30px 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;
	}

	#pics ul.thumb li {
		display: inline-block;
		float: none;
	}

	#pics .mobile {
		float: none;
		width: 70%;
		margin: 30px 0 0;
	}
}





/*
  条件検索、マップ検索
----------------------------------------------------------------- */

#searchpage,
#searchpage select {
	/*	font-size: 1.8rem; */
}


#page_jsearch_page h3 {
	margin: -5px 0 10px;
	font-weight: 400;
	padding: 0;
}

#page_jsearch_page h3 strong {
	font-weight: 400;
}


/* ================================
	見出し
================================ */
#single-content h2.main_title {
	border-bottom: 1px dotted #CCC;
	border-left: 3px solid #666;
	color: #666;
	display: block;
	/*	font-size: 18px; */
	font-weight: 400;
	margin: 0 0 15px;
	padding: 15px 0 15px 10px;
	text-shadow: 1px 1px 0 #CCC;
}

.page-template-page-jyoken-c_pro2-php #single-content h3,
.page-template-page-jyoken-b_pro2-php #single-content h3 {
	border-left: 3px solid #666;
	color: #666;
	display: block;
	font-weight: 400;
	margin: 0 0 15px;
	padding: 5px 0 5px 10px;
}

.page-template-page-jyoken-c_pro2-php #container,
.page-template-page-jyoken-b_pro2-php #container {
	width: 100%;
}

.page-template-page-jyoken-c_pro2-php #container .jsearch h4,
.page-template-page-jyoken-b_pro2-php #container .jsearch h4 {
	border-left: none;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

/* ================================
	都道府県
================================ */
.jsearchpage li,
.jsearchpage ul {
	list-style: none outside none !important;
}

.jsearchpage .ken ul {
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.jsearchpage .ken li {
	float: left;
	margin: 0.5rem 32px 0 0;
}

.jsearchpage .ken {
	clear: both;
	margin-bottom: 4rem;
	padding: 5px;
	z-index: 1;
}


.jsearchpage label {
	display: inline;
	vertical-align: baseline !important;
}

.jsearchpage input[type="checkbox"],
.jsearchpage input[type="radio"] {
	/*	margin: -5px 12px 0 0 !important; */
}



/* ================================
	路線、地域選択 バス
================================ */
.jsearchpage {}

.jsearchpage input {
	vertical-align: middle;
}

/* タブ切り替え */
.jsearchpage .tab {
	position: relative;
	z-index: 3;
	margin: 0 0 -1px 10px;
	height: 40px;
	overflow: hidden;
	_zoom: 1;
}

.jsearchpage .tab div {
	float: left;
	cursor: pointer;
	margin-right: 5px;
	height: 40px;
	/*	font-size: 92%; */
}

.jsearchpage .tab a {
	display: block;
	position: relative;
	font-weight: 700;
	padding: 0 20px;
	height: 36px;
	line-height: 36px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	margin-top: 3px;
}

.jsearchpage .tab a:hover {
	text-decoration: underline;
	color: #f5f5f5;
	background: #787878;
	text-shadow: none;
}

.jsearchpage .tab a.selected {
	border: 1px solid;
	background: #fff;
	color: #000;
	cursor: auto;
	height: 40px;
	color: #fb7c0b;
	margin-top: 0 !important;
	font-size: var(--form--label-weight);
}

.jsearchpage .tab a.selected:hover {
	text-decoration: none;
}

/* パネル切り替え */
.jsearchpage .panel {
	clear: both;
	border: 1px solid;
	margin-bottom: 60px;
	position: relative;
	z-index: 1;
	padding: 20px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.jsearchpage .panel h2 {
	/*	font-size: 1.8rem; */
	/*	color: #323232; */
	margin: 0 0 5px;
	font-size: var(--heading--font-size-h4);
}

.jsearchpage .panel ul#kouku_select,
.jsearchpage .panel ul#choumei_select,
.jsearchpage .panel ul#buscorp_select,
.jsearchpage .panel ul#rosen_select {
	overflow: hidden;
	_zoom: 1;
	margin: 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;
	/*	font-size: 92%; */
	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 {
	margin: 5px 0;
	font-weight: 400;
	/*	font-size: 1.8rem; */
}

#searchpage ul {
	margin-left: 0;
	padding: 0;
}

#searchpage .in_cat ul,
#searchpage .hof ul,
#searchpage .setsubi ul,
#searchpage .madori ul,
#searchpage .in_tsubotanka ul,
#searchpage .shubetsu ul {
	padding-left: 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;
	_zoom: 1;
}

#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 {
	/*	font-size: 1.8rem; */
	background: url(../img/ic_circle_hover.png) no-repeat 15px 50% #ebebeb;
	padding-left: 35px;
	position: relative;
	height: 40px;
	line-height: 40px;
	margin: 10px 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #333;
}

#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: 1.4rem; */
	background: url(../img/ic_close.png) no-repeat -5% 50%;
	padding-left: 15px;
	color: #333;
}

#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(../img/ic_check.png) no-repeat 0 50%;
}

#shiku_container li h5 a.reset {
	right: 20px;
	background: url(../img/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;
	padding: 15px;
	line-height: 20px;
	vertical-align: top;
}

.jsearchpage table.form_jsearch th {
	width: 194px;
	border-right: 1px solid;
}

.jsearchpage table.form_jsearch td {
	/*	font-size: 93%; */
}

.jsearchpage table.form_jsearch td input {
	vertical-align: middle;
}

.form_jsearch select {}

.form_jsearch label {
	cursor: pointer;
	display: inline-block;
	padding-left: 0 !important;
}

/* 種別、条件・設備(絞込み) */
.jsearchpage table.form_jsearch td.shubetsu ul,
.jsearchpage table.form_jsearch td.setsubi ul {
	margin-bottom: -10px;
	overflow: hidden;
	_zoom: 1;
}

.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;
	_zoom: 1;
}

.jsearchpage table.form_jsearch .hof ul li,
.jsearchpage table.form_jsearch .madori ul li {
	float: left;
	margin-bottom: 10px;
}

/* 送信ボタン */
.jsearchpage .submit input[type="submit"] {}

.jsearchpage .submit input[type="submit"]:hover {
	background-position: 0 -56px;
}



/* ================================
	問合せフォーム
================================ */
#contact_form {
	padding: 10px 0 0;
}

#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;
	border: 1px solid var(--fudou--table-border-color);
	background: #fff;
	vertical-align: middle;
}

#contact_form table th {}

#contact_form table th span.necessary {
	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%;
}

#contact_form table td.hope label {
	float: left;
}

#contact_form table td p.note {
	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 {}

#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"] {
	background: #f67808;
	background: -moz-linear-gradient(top, #f79230 0%, #eb8420 50%, #e07712 50%, #d86f0a 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #f79230), color-stop(0.5, #eb8420), color-stop(0.5, #e07712), color-stop(1, #d86f0a));
	border: 1px solid #9e4d05;
	border-bottom: 1px solid #914705;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 1px 0 0 #f7c497;
	-webkit-box-shadow: inset 0 1px 0 0 #f7c497;
	box-shadow: inset 0 1px 0 0 #f7c497;
	color: #fff;
	padding: 10px 0 12px;
	text-decoration: none;
	text-align: center;
	text-shadow: 0 -1px 1px #8b4302;
	width: 300px;
	/*	font-size: 14px; */
	font-weight: 700;
}

#contact_form #submit-box input[type="submit"]:hover {
	background: #ed3066;
	background: -moz-linear-gradient(top, #fb5e8b 0%, #f14375 50%, #e22a5f 50%, #d9174f 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fb5e8b), color-stop(0.5, #f14375), color-stop(0.5, #e22a5f), color-stop(1, #d9174f));
	border: 1px solid #f0215c;
	border-bottom: 1px solid #ea1854;
	box-shadow: inset 0 1px 0 0 #f4b1c4;
	text-shadow: 0 -1px 1px #c51245;
	cursor: pointer;
}

#contact_form label {
	margin-bottom: 0;
}


/* 条件検索・会員ログイン・会員申込 ボタン (固定ページ) */

#searchpage input[type="submit"],
#loginform .form_register input[type="submit"],
#registerform input[type="submit"] {
	border-radius: 3px;
	box-sizing: border-box;
	clear: both;
	font-size: 1rem;
	margin: 10px 0 3px;
	padding: 8px 10px;
	text-align: center;
	height: auto;

	border: 1px solid #000;
	background-color: var(--fudou--button-background-color);
	color: var(--fudou--button-text-color);

}

#searchpage input[type="submit"]:hover,
#loginform .form_register input[type="submit"]:hover,
#registerform input[type="submit"]:hover {
	background-color: var(--fudou--button-background-hover-color);
	color: var(--fudou--button-text-hover-color);
}



/*  = Contact Form 7
---------------------------------------------------------------------- */

#contact_form span.wpcf7-list-item {
	margin: 0 1em 0 0;
}

/* Contact Form 7 checkbox hook */
#contact_form .wpcf7-list-item label {
	display: block;
	float: left;
}

/*
.wpcf7-form textarea,
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="text"]{
	width: 100%;
}
*/

/*  = 物件一覧 条件検索 再検索
---------------------------------------------------------------------- */
#fudou_page_jyoken_in_archive {
	position: relative;
}

#fudou_page_jyoken_in_archive label.j_open,
#fudou_page_jyoken_in_archive label.j_close {
	float: right;
	background: #eee none repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 3px 0;
	cursor: pointer;
	width: 11em;
	text-align: center;

	position: absolute;
	right: 0;
	top: -35px;

}

#fudou_page_jyoken_in_archive label.j_close {
	top: -35px;
}

#fudou_page_jyoken_in_archive label.j_open.shub1 {
	background: #325595 none repeat scroll 0 0;
	color: #fff;
}

#fudou_page_jyoken_in_archive label.j_open.shub2 {
	background: #c33300 none repeat scroll 0 0;
	color: #fff;
}

#fudou_page_jyoken_in_archive label.j_close {
	background: #eee none repeat scroll 0 0;
	color: #000;
}

#fudou_page_jyoken_in_archive label.j_open:hover,
#fudou_page_jyoken_in_archive label.j_close:hover {
	background: #fff none repeat scroll 0 0;
	color: #000;
}


#fudou_page_jyoken_in_archive label.j_open:hover,
#fudou_page_jyoken_in_archive label.j_close:hover {
	background: #fff none repeat scroll 0 0;
}

#fudou_page_jyoken_in_archive input[type="radio"]#j_open,
#fudou_page_jyoken_in_archive input[type="radio"]#j_close {
	display: none;
}

#fudou_page_jyoken_in_archive #page_jsearch_page {
	display: none;
}

#fudou_page_jyoken_in_archive #j_open:checked~#page_jsearch_page {
	display: block;
	margin-bottom: 80px !important;
}

#fudou_page_jyoken_in_archive #j_open:checked~.j_open {
	display: none;
}

#fudou_page_jyoken_in_archive #j_close:checked~#page_jsearch_page {
	display: none;
}

#fudou_page_jyoken_in_archive #j_close:checked~.j_close {
	display: none;
}


/* 東京・都道府県マップ fix */
.fudou_re_page_jyoken_in_archive.shub2.archive1 a {
	margin: -110px 0 0;
}



/* Fudousan Favorite
---------------------------------------------------------------------- */
.fudou_favorite {
	padding: 10px 0 0;
	;
}



/* Fudousan Share Buttons
---------------------------------------------------------------------- */
.sharedaddy {
	display: block;
}


/* single-full-fudo Fix v6.3.0 */
/*
body.fudo-template-default .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    max-width: none;
    margin-left: auto !important;
    margin-right: auto !important;
}
*/


body.fudo-template-default .entry-content.pro>*,
body.fudo-template-single-full-fudo .entry-content.pro>* {
	max-width: var(--wp--style--global--content-size);
	/*650px*/
	margin-left: auto !important;
	margin-right: auto !important;
}

body.fudo-template-default .entry-content.pro>[class*="alignwide"],
body.fudo-template-single-full-fudo .entry-content.pro>[class*="alignwide"] {
	max-width: var(--wp--style--global--wide-size);
	/*1200px*/
	margin-left: auto !important;
	margin-right: auto !important;
}

body.fudo-template-default .entry-content.pro>[class*="alignfull"],
body.fudo-template-single-full-fudo .entry-content.pro>[class*="alignfull"] {
	max-width: none;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.fudo-template-default .alignwide,
body.fudo-template-single-full-fudo .alignwide {
	max-width: var(--wp--style--global--wide-size);
	/*1200px*/
	margin-left: auto !important;
	margin-right: auto !important;
}
/*// ===============================================
// 追加スタイル
// =============================================== */
h2.entry-title,
h2.entry-title a {
	font-size: 24px;
}

@media (max-width: 767px) {

	h2.entry-title,
	h2.entry-title a {
		font-size: 20px;
	}
}
/*// ===============================================
// コンテンツスタイル
// =============================================== */
@media (max-width: 767px) {
	.archive-container {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.archive-container main {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 767px) {
	ul.top li dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

table#info dl dt {
	background-color: #EDEAE4 !important;
}

table#info dl dd {
	background-color: #fff !important;
}

#bukken_single_container ul.top li {
	padding-bottom: 0;
	margin-bottom: 0;
	width: 100%;
}

#bukken_single_container ul.top li dl dt {
	background-color: #EDEAE4;
	padding: 5px 20px;
	border: none;
}

#bukken_single_container h3 strong {
	font-size: 24px;
	text-shadow: none !important;
	border-bottom: none !important;
	border-left: 5px solid #a82c23 !important;
	padding-left: 7px;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	line-height: 1.1 !important;
}
/*// ===============================================
// 一覧ページ
// =============================================== */
.wp-block-spacer {
	/* display: none; */
}

#wp--skip-link--target .breadcrumbs,
#wp--skip-link--target .wp-block-post-title,
#wp--skip-link--target .wp-block-separator {
	/* display: none; */
}

#wp--skip-link--target table.address th,
#wp--skip-link--target table.address td,
#wp--skip-link--target table.address span,
#wp--skip-link--target table.others th,
#wp--skip-link--target table.others td,
#wp--skip-link--target table.others span {
	font-size: 16px;
}

@media (max-width: 767px) {

	#wp--skip-link--target table.address th,
	#wp--skip-link--target table.address td,
	#wp--skip-link--target table.address span,
	#wp--skip-link--target table.others th,
	#wp--skip-link--target table.others td,
	#wp--skip-link--target table.others span {
		font-size: 14px;
	}
}

#wp--skip-link--target table.address th,
#wp--skip-link--target table.others th {
	font-weight: normal;
	background-color: #edeae4;
	padding-left: 10px !important;
}

#wp--skip-link--target table.others {
	margin-bottom: 0 !important;
}

#wp--skip-link--target .list_details_more {
	display: block;
}
#wp--skip-link--target .list_details_more a {
	display: block;
	max-width: 210px;
	width: 100%;
    margin: 10px 0 0 auto !important;
	padding: 15px;
	background-color: #a82c23;
	font-size: 16px;
	text-align: center !important;
	letter-spacing: 0.1em;
	cursor: pointer;
}

@media (max-width: 767px) {
	#wp--skip-link--target .list_details_more {
		margin: 10px auto 0 !important;
	}
}

#wp--skip-link--target .list_details_more a {
	color: #fff;
	text-align: center !important;
}

@media (max-width: 767px) {
	#wp--skip-link--target .list_details_more a {
		font-size: 14px;
	}
}

#wp--skip-link--target .new_mark {
	font-family: "Noto Sans JP", sans-serif;
	display: block;
	background-color: #5F503D !important;
	font-size: 13px;
	font-weight: normal;
	color: #fff !important;
	padding: 0 5px !important;
}

#wp--skip-link--target .nav-next span strong {
	color: #434242;
}

#wp--skip-link--target .nav-next b {
	border: 1px solid #edeae4;
}

@media (max-width: 767px) {
	#wp--skip-link--target .nav-previous {
		padding: 0;
	}
}

@media (max-width: 767px) {
	#wp--skip-link--target .nav-previous a {
		font-size: 13px;
	}
}

#bukken_list_container .bukken_wrap .top_info li {
	font-size: 22px;
}

@media (max-width: 767px) {
	#bukken_list_container .bukken_wrap .top_info li {
		font-size: 16px;
		margin: 0 !important;
	}
}

#bukken_list_container .bukken_wrap .top_info li span {
	background-color: #edeae4 !important;
	color: #434242 !important;
	padding: 5px 10px !important;
	margin-right: 10px !important;
}

@media (max-width: 767px) {
	#bukken_list_container .bukken_wrap .top_info li span {
		padding: 2px 5px !important;
	}
}

@media (max-width: 767px) {
	#bukken_list_container .bukken_wrap .bukken_content {
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
	#bukken_list_container .bukken_wrap .bukken_thumb {
		max-width: 100% !important;
		width: 100% !important;
		padding-right: 0 !important;
		margin-bottom: 25px !important;
	}
}

@media (max-width: 767px) {
	#bukken_list_container .bukken_wrap .bukken_thumb img {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}
}

#bukken_list_container .bukken_wrap h2 span.fudo_kaiin_type_logo {
	float: none !important;
	margin-left: 0;
}
/*// ===============================================
// お気に入りボタン
// =============================================== */
.fudou_add_favorite_button,
.fudou_del_favorite_button {
	border: 1px solid #a82c23 !important;
}

@media (max-width: 767px) {

	.fudou_add_favorite_button,
	.fudou_del_favorite_button {
		font-size: 13px !important;
		padding: 2px 3px !important;
	}
}

@media (max-width: 767px) {

	.fudou_add_favorite_button::before,
	.fudou_del_favorite_button::before {
		font-size: 13px !important;
		padding-top: 4px !important;
		width: 14px !important;
		height: 0 !important;
	}
}

.fudou_add_favorite_button:before,
.fudou_del_favorite_button:before {
	color: #a82c23 !important;
}
/*// ===============================================
// 物件条件検索
// =============================================== */
.aside-content-inner,
#custom-widget-area {
	background-color: #FCFBFA;
	padding: 30px 20px;
}

@media (max-width: 767px) {

	.aside-content-inner,
	#custom-widget-area {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.aside-content-inner span,
#custom-widget-area span {
	font-size: 15px;
}

@media (max-width: 767px) {

	.aside-content-inner span,
	#custom-widget-area span {
		font-size: 14px;
	}
}
.aside-content-inner #searchitem .jsearch_caution1,
.aside-content-inner #searchitem .jsearch_caution2,
#custom-widget-area #searchitem .jsearch_caution1,
#custom-widget-area #searchitem .jsearch_caution2  {
	padding-left: 80px;
	position: relative;
    display: inline-block;
}

.aside-content-inner #searchitem .jsearch_caution1::before,
.aside-content-inner #searchitem .jsearch_caution2::before,
#custom-widget-area #searchitem .jsearch_caution1::before,
#custom-widget-area #searchitem .jsearch_caution2::before {
	content: "STEP.1";
	margin-right: 15px;
	padding: 6px 10px;
	background-color: #5f503d;
	border-radius: 11px;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.1em;
	color: #fff;
	position: absolute;
	left: 0;
}

.aside-content-inner #searchitem .jsearch_caution2::before,
#custom-widget-area #searchitem .jsearch_caution2::before {
	content: "STEP.2";
}

.aside-content-inner #searchitem div,
#custom-widget-area #searchitem div {
	margin-bottom: 30px !important;
}

.aside-content-inner h3,
#custom-widget-area h3 {
	margin-top: 0;
}

@media (max-width: 767px) {

	.aside-content-inner h3,
	#custom-widget-area h3 {
		font-size: 20px;
	}
}

.aside-content-inner h3::before,
#custom-widget-area h3::before {
	content: url(https://fudousan.arcrea.biz/wp/wp-content/themes/twentytwentyfour-child/assets/img/search-ico.svg);
	vertical-align: middle;
	-webkit-transform: scale(0.1);
	transform: scale(0.1);
	padding-right: 12px;
}

.aside-content-inner #shubetsu_panel,
#custom-widget-area #shubetsu_panel {
	padding-left: 0;
}

.aside-content-inner .jsearch_roseneki,
.aside-content-inner .jsearch_chiiki,
.aside-content-inner .jsearch_tsubotanka,
.aside-content-inner .jsearch_hofun,
.aside-content-inner .jsearch_chikunen,
.aside-content-inner .jsearch_memseki,
#custom-widget-area .jsearch_roseneki,
#custom-widget-area .jsearch_chiiki,
#custom-widget-area .jsearch_tsubotanka,
#custom-widget-area .jsearch_hofun,
#custom-widget-area .jsearch_chikunen,
#custom-widget-area .jsearch_memseki {
	display: block;
	border-left: 5px solid #a82c23;
	padding-left: 7px;
	margin-top: 30px;
	margin-bottom: 13px;
	line-height: 1.1;
}

.aside-content-inner .tsubotanka,
.aside-content-inner .jsearch_memseki,
#custom-widget-area .tsubotanka,
#custom-widget-area .jsearch_memseki {

}

.aside-content-inner #btn,
#custom-widget-area #btn {
	display: block;
	width: 100%;
	max-width: 245px;
	margin: 50px auto 0;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #a82c23;
	border: none;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
