@charset "utf-8";

/*
 * Fudo style css for unpc-light theme
 * Version: 6.1.0
*/


/* = トップ物件表示 widget
-------------------------------------------------------------- */

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

/*  CSS高さ揃え v5.3.3 */
ul.syousai-content,
ul.grid-content {
	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;
}



/* sidebar/footer */
#colophon ul.grid-content li,
#tertiary ul.grid-content li,
#secondary ul.grid-content li {
	margin: 0 0 20px 0;
	font-size: 16px;
	width: 100%;
}

#colophon ul.grid-content li:after,
#tertiary ul.grid-content li:after,
#secondary ul.grid-content li:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

#colophon ul.grid-content li img.box1image,
#tertiary ul.grid-content img.box1image,
#secondary ul.grid-content img.box1image {
	width: 100px;
	height: auto;
	float: left;
	padding: 0 8px 0 0;
}


/* history */
.list_detail .widget_fudou_single_history li,
#syousai_box ul.syousai-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);
	box-sizing: content-box;
	font-size: 16px;
}

.list_detail .widget_fudou_single_history li .box1image,
#syousai_box ul.syousai-content li .box2image,
#content .grid-content img {
	margin: 0 0 5px;
	width: 100%;
	height: auto;
}

.entry-content #syousai_box ul.syousai-content li .box2image{
	max-width: 150px !important;
}



.two-column #content .grid-content span img{
	width: auto !important;
	height: auto !important;
}


/* ４つ目 */
li.grid_count4 {
	margin-right: 0 !important;
}



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

	#content ul.syousai-content li div:not(.new_mark):not(.up_mark):not(.up_mark):not(.top_r_content),
	#content ul.grid-content li div:not(.new_mark):not(.up_mark):not(.box1low):not(.top_r_content){
		height: calc( 1em + 40px );
	}

	/* v6.0.1～ */
	/*
	#content ul.syousai-content li div.top_r_footer,
	#content ul.grid-content li div.top_r_footer{
		height: calc( 1em + 40px );
	}
	*/

	#content ul.syousai-content li div > span.box1low ,
	#content ul.grid-content li div > span.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 var(--fudou--widget-border-color);
	/*	background-color: #1a1a1a; */
	}


	#content ul.syousai-content li div > span.box1low a,
	#content ul.grid-content li div > span.box1low a {
		display: block;
	/*	color: #fff; */
	}

	#content ul.syousai-content li div > span.box1low:hover,
	#content ul.grid-content li div > span.box1low:hover {
	/*	background-color: #1a1a1a; */
	}

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


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


}

/* 物件ショートコード 詳細ボタン 下付き 625px 以上 */
@media screen and (min-width: 625px) {

	#content ul.grid-content-s3 li div.top_footer,
	#content ul.grid-content-s li div.top_footer{
		height: calc( 1em + 40px );
	}

	#content ul.grid-content-s3 li div > span.box1low-s ,
	#content ul.grid-content-s li div > span.box1low-s {
		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 var(--fudou--widget-border-color);
	/*	background-color: #1a1a1a; */
	}

	#content ul.grid-content-s3 li div > span.box1low-s a ,
	#content ul.grid-content-s li div > span.box1low-s a {
		display: block;
	/*	color: #fff; */
	}

	#content ul.grid-content-s3 li div > span.box1low-s:hover ,
	#content ul.grid-content-s li div > span.box1low-s:hover {
	/*	background-color: #1a1a1a; */
	}


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

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

}



/* トップスライダー(廃) */
.syousai_box .syousai-content .carousel,
#content .grid-content .carousel {
	max-width: 840px;
}

.two-column #content .syousai-content .carousel li,
.two-column #content .grid-content .carousel li {
	margin: 0 15px 15px 0 !important;
	padding: 9.5px !important;
	width: 176px !important;
}
.two-column #content .grid-content .carousel li .box1image {
	width: 100%;
	height: auto;
	margin: 0 0 5px;
}



.widget_fudo_top_slider_syousai .btns {
	display: block !important;
}

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

.box1low a {}



.top_title {
}

.top_price {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: var(--fudou--bukken-kakaku-color);
}

.top_madori {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.top_menseki {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.top_shozaichi {}

.top_kotsu {}


.top_price ,
.top_madori ,
.top_menseki {
	font-size: 18px;
}



/*
.top_title,
.top_price,
.top_madori,
.top_menseki,
.top_shozaichi,
.top_kotsu {
	display: inline-block;
}
*/


/* 物件ショートコード */

.post_bukken_box ul.grid-content-s1 li,
.post_bukken_box ul.grid-content-s2 li,
.post_bukken_box ul.grid-content-s3 li,
.post_bukken_box ul.grid-content-s li{
	border: 1px solid var(--fudou--widget-border-color) !important;
}

.top_price_s ,
.top_madori_s ,
.top_menseki_s {
	font-family: Arial, Helvetica, sans-serif;
}

/* 会員VIP */
.sbutton, .sbutton_jp{
	font-size: 16px !important;
}


/* = トップスライダー(廃) widget_fudo_top_slider
---------------------------------------------------------------------- */

.carousel,
.carousel_box,
#colophon .carousel,
#tertiary .carousel,
#secondary .carousel,
#colophon .carousel_box,
#tertiary .carousel_box,
#secondary .carousel_box {
	margin: 0;
	padding: 0;
	overflow: hidden;
}



/* side */

#secondary .carousel_box li,
#tertiary .carousel_box li {
	margin: 0 10px 0 0;
	width: 220px;
}


/* footer */

.two-column #colophon .carousel_box li {
	margin: 0 10px 0 0;
	width: 230px;
}

.btns {
	float: right;
}

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



/* = Twitter widget
-------------------------------------------------------------- */

#content #twitter_update_list {
	clear: both;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--fudou--widget-border-color);
	box-sizing: border-box;
}

#content #twitter_update_list a {}

#content #twitter_update_list li a.tw_date {
	display: block;
	width: 100px;
	float: left;
	margin: 0px;
	padding: 4px 0px 0px 0px;
}

#container #content #twitter_update_list li .tw_status {
	float: left;
	display: block;
	margin: 0px;
	padding: 4px 0px 0px 0px;
	width: calc(100% - 120px);
}


#container #content ul#twitter_update_list {
	padding-left: 15px;
}

#container #content ul#twitter_update_list li {
	list-style: none;
	display: block;
}

#container #content ul#twitter_update_list li:after {
	content: '';
	display: block;
	clear: both;
}



/* = Text widget
-------------------------------------------------------------- */

#container #content .textwidget {
	clear: both;
	display: block;
	margin: 0;
/*
	padding: 15px;
	border: 1px solid #d1d1d1;
	border-radius: 3px;
*/
}


/* = Side widget
-------------------------------------------------------------- */

#map_menu,
#primary .widget,
#tertiary .widget,
#secondary .widget {
	clear: both;
	padding: 10px;
	/* 外枠 */
	border: 1px solid var(--fudou--widget-border-color);
	border-radius: 3px;
}

#primary .widget:after,
#tertiary .widget:after,
#secondary .widget:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}


*:first-child+html .widget_search #s {
	width: 54%;
}

.widget_nav_menu ul.menu li {
	float: none;
}

/* カテゴリ ウィジェット ul/li リスト
---------------------------------------*/

.widget_nav_menu ul,
.widget_categories ul,
.wp-block-categories ul,
.widget_fudou_jsearch_history ul,
.widget_fudo_b_c_choumei ul,
.widget_fudo_r_c_choumei ul,
.widget_fudo_b_kouku_shougaku ul,
.widget_fudo_b_kouku_chuugaku ul,
.widget_fudo_c_kouku_shougaku ul,
.widget_fudo_c_kouku_chuugaku ul,
.widget_fudo_cat ul,
.widget_fudo_b_c ul,
.widget_fudo_r_c ul,
.widget_fudo_r_r ul,
.widget_fudo_b_r ul {
	margin-left: 0 !important;
	padding-left: 0!important;
/*	list-style: inside none disc !important; */
	list-style-type: disc !important;
	list-style-position: inside !important;

}
.widget_nav_menu ul ul,
.widget_categories ul ul,
.wp-block-categories ul ul,
.widget_fudo_b_c_choumei ul ul,
.widget_fudo_r_c_choumei ul ul,
.widget_fudo_b_kouku_shougaku ul ul,
.widget_fudo_b_kouku_chuugaku ul ul,
.widget_fudo_c_kouku_shougaku ul ul,
.widget_fudo_c_kouku_chuugaku ul ul,
.widget_fudo_cat ul ul,
.widget_fudo_b_c ul ul,
.widget_fudo_r_c ul ul,
.widget_fudo_r_r ul ul,
.widget_fudo_b_r ul ul {
	padding-left: 1.3em !important;
/*	list-style: inside none circle !important; */
	list-style-type: circle !important;
	list-style-position: inside !important;

}

.widget_fudo_b_r_choumei ul li ul li ul li,
.widget_fudo_b_c_choumei ul li ul li ul li,
.widget_fudo_r_r_choumei ul li ul li ul li,
.widget_fudo_r_c_choumei ul li ul li ul li,
.widget_fudo_b_r ul li ul li,
.widget_fudo_b_c ul li ul li,
.widget_fudo_r_r ul li ul li,
.widget_fudo_r_c ul li ul li {
	display: inline-flex;
	margin: 0 10px;
	padding: 0;
}

.wp-block-categories a,
.widget_fudo_b_c_choumei a,
.widget_fudo_r_c_choumei a,
.widget_fudo_b_kouku_shougaku a,
.widget_fudo_b_kouku_chuugaku a,
.widget_fudo_c_kouku_shougaku a,
.widget_fudo_c_kouku_chuugaku a,
.widget_fudo_cat a,
.widget_fudo_b_c a,
.widget_fudo_r_c a,
.widget_fudo_r_r a,
.widget_fudo_b_r a {
	box-shadow: none !important;
	border-bottom: medium none !important;
}


/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {
	.widget_categories li,
	.wp-block-categories li,
	.widget_fudou_jsearch_history li,
	.widget_fudo_b_c_choumei li,
	.widget_fudo_r_c_choumei li,
	.widget_fudo_b_kouku_shougaku li,
	.widget_fudo_b_kouku_chuugaku li,
	.widget_fudo_c_kouku_shougaku li,
	.widget_fudo_c_kouku_chuugaku li,
	.widget_fudo_cat li,
	.widget_fudo_b_c li,
	.widget_fudo_r_c li,
	.widget_fudo_r_r li,
	.widget_fudo_b_r li {
		line-height: 2.5 !important;
	}

	.widget_fudo_b_r_choumei ul li ul li ul li,
	.widget_fudo_b_c_choumei ul li ul li ul li,
	.widget_fudo_r_r_choumei ul li ul li ul li,
	.widget_fudo_r_c_choumei ul li ul li ul li,
	.widget_fudo_b_r ul li ul li,
	.widget_fudo_b_c ul li ul li,
	.widget_fudo_r_r ul li ul li,
	.widget_fudo_r_c ul li ul li {
		display: block !important;
	}

}

/* = Top widget
-------------------------------------------------------------- */

ul li ul{
	padding: 0px 15px;
}

.widget_fudo_b_r_choumei ul li ul li ul li,
.widget_fudo_b_c_choumei ul li ul li ul li,
.widget_fudo_r_r_choumei ul li ul li ul li,
.widget_fudo_r_c_choumei ul li ul li ul li,
.widget_fudo_b_r ul li ul li,
.widget_fudo_b_c ul li ul li,
.widget_fudo_r_r ul li ul li,
.widget_fudo_r_c ul li ul li{
	display: inline-flex;
	margin: 0 10px;
}


.widget h3 + div.tagcloud,
.widget h3 + div.kaiin_login,
.widget h3 + div.kaiin_count,
.widget h3 + ul:not(.grid-content){
/*	border: 1px solid #d1d1d1;
	border-radius: 3px;
	margin: 0 0 20px;
	padding: 10px;
*/
}


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

	div.tagcloud a{
		font-size: 1.5rem !important;
		display: block;

	}
}





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

.cl_botton,
.cl_botton2 {
	float: right;
}

.cl_botton a,
.cl_botton2 a {}

.cl_botton img,
.cl_botton2 img {
	vertical-align: inherit;
}


/* = 条件検索履歴
-------------------------------------------------------------- */

#content ul.cookie_fudou_jsearch li {
	list-style: circle;
	margin: 0 0 0 20px;
}


#content ul.cookie_fudou_jsearch {
/*
	border: 1px solid #d1d1d1;
	border-radius: 3px;
	margin: 0 0 20px;
	padding: 10px;
*/
}


/* = 汎用 文字(価格・間取り等)
-------------------------------------------------------------- */

.dpoint1 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #C00;
	float: left;
	padding: 2px;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
}

.dpoint2 {
	font-size: 1.6rem;
	font-weight: normal;
	padding: 2px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
}

.dpoint3 {
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0;
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
}

.dpoint4 {
	font-size: 1.4rem;
	font-weight: bold;
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
}


/* = 会員ログイン
-------------------------------------------------------------- */

.widget_fudo_kaiin .kaiin_login input[type="password"],
.widget_fudo_kaiin .kaiin_login input[type="text"] {
	width: 100%;
	padding: 4px;
	box-sizing: border-box;
}


/* = タイトル kaiin Logo
-------------------------------------------------------------- */

.entry-title .fudo_kaiin_type_logo img {
	float: right;
	margin: 5px 5px 0 0;
}
#list_simplepage .list_simple_boxtitle h2 span.fudo_kaiin_type_logo {

}

#list_simplepage .list_simple_boxtitle h2 span.fudo_kaiin_type_logo.member {
	margin: 5px 0 0 0 !important;
}


.single-fudo .entry-title span.fudo_kaiin_type_logo {
	float: right;
	margin: 2px 0 0 0;
}
.single-fudo .entry-title span.fudo_kaiin_type_logo.member {
	margin: 7px 0 0 0 !important;
}


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


/* 物件一覧 タイトル非表示  */

.archive-fudo h1.page-title {
	display: none;
}


/* 物件一覧ソート部  */

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

#main #content .nav-previous {
	float: left;
	margin: 0 0 10px;
}

#main #content .nav-previous img {
	vertical-align: -1px;
}


/* 表示物件数 */
#main #content .nav-next form{
	display: inline-block;
	margin-left: 10px;
}



/* 物件一覧 */

#main #content #list_simplepage {
	margin: 0;
	padding: 0;
}

#main #content #list_simplepage .list_detail table {
	margin: 0px;
	padding: 0px;
	border: none;
	width: 100%;
}

#main #content #list_simplepage .list_address {
	padding: 5px;
}

#list_simplepage .list_simple_boxtitle {
	clear: both;
}

#list_simplepage .list_simple_boxtitle h2 {
	margin: 0px;
}

#list_simplepage .list_simple_boxtitle img {
	vertical-align: top;
}

/*
#list_simplepage .list_simple_boxtitle h2 span {
	margin: 7px 7px 0 0;
}
*/





.list_picsam_img:before {
	clear: both;
	content: '';
	display: block;
	height: 0;
}

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


/* うち消費税 */
#main #content #list_simplepage span.kakakuzei {
	display: inline-block;
	font-size: 1rem;
	font-weight: normal;
}


/* two-column */

#list_simplepage .list_simple_box {
	margin: 0 0 80px 0;
	width: 100%;
}

#main #content #list_simplepage .list_detail dl {
	margin: 0px;
	padding: 5px;
}

#main #content .list_detail dt {
	display: inline;
	font-weight: normal;
}

#main #content .list_detail dd {
	display: inline;
	margin: 0 0.3em 0 0.3em;
	padding: 0px;
}


/* 中枠 左 */

#main #content .list_picsam {
	float: left;
	width: 216px;
}

#main #content .list_picsam img {
/*	border: 1px solid #333; */
	width: 100px;
	height: auto;
	margin: 1px 2px 5px;
	padding: 1px;
}


/* 物件詳細ボタン */

#list_simplepage .list_details_button {
	box-sizing: border-box;
	clear: both;
	display: block;
/*	font-weight: bold; */
	border-radius: 3px;
	text-align: center;
	letter-spacing: 0.09em;
	margin: 0 0 3px 0;
	padding: 8px 0;
	width: calc(100% - 8px);

	border: 1px solid #000;
	background-color: var(--fudou--button-background-color);
	color: var(--fudou--button-text-color);
}

#list_simplepage a:hover .list_details_button {
	background-color: var(--fudou--button-background-hover-color);
	color: var(--fudou--button-text-hover-color);
	text-decoration: none;
}

#list_simplepage a {
	text-decoration: none;
}


/* 中枠 右 */

#list_simplepage .list_detail {
	box-sizing: border-box;
	float: right;
	padding: 4px;
	margin: 0;
	width: calc(100% - 240px);
	border-radius: 3px;
}

#main #content #list_simplepage .list_detail table tr td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: var(--fudou--table-border-color);
	padding: 3px 0;
}

#main #content #list_simplepage .list_detail table tr td.list_price_others_th{
	min-width: 65px;
}


#main #content #list_simplepage .list_detail .list_address table tr td dt {
	white-space: nowrap;
}

#main #content #list_simplepage .list_detail .list_price_others p{
	padding: 5px;
}



/* sale collor */
#main #content #list_simplepage .list_price {
	padding: 5px;
	background-color: #ebf6fc;
	color: #000;
}


/* rent collor */
#main #content #list_simplepage .list_price.rent {
	background-color: #fdedf0;
}

#main #content #list_simplepage .list_price td dt {
	white-space: pre-line;
	word-wrap: break-word;
}

#main #content #list_simplepage .list_detail .list_price tr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: var(--fudou--table-border-color);
}

#main #content #list_simplepage .list_detail .list_address dd {
	display: block;
}

#list_simplepage .entry-excerpt {
	padding-bottom: 10px;
	padding-left: 5px;
}

#list_simplepage2 .entry-excerpt {
	padding-bottom: 10px;
	padding-left: 5px;
}


/* 物件一覧 部屋テーブル pro */

#list_simplepage table.form_heya {
	border-bottom: 1px solid var(--fudou--table-border-color) !important;
	border-collapse: separate !important;
	width: 100%;
	margin: 20px 0 20px !important;
	border-spacing: 1px !important;
}

#list_simplepage table.form_heya th {
	border-top: 1px solid var(--fudou--table-border-color) !important;
	border-left: 1px solid var(--fudou--table-border-color) !important;
	background-color: #f8f8f8;
	text-align: center;
	vertical-align: middle !important;
	padding: 3px !important;
	font-weight: normal !important;
}

#list_simplepage table.form_heya td {
	border-top: 1px solid var(--fudou--table-border-color) !important;
	border-left: 1px solid var(--fudou--table-border-color) !important;
	text-align: center;
	vertical-align: middle !important;
	padding: 3px !important;
}

#list_simplepage table.form_heya td.td_right {
	border-right: 1px solid var(--fudou--table-border-color) !important;
}

#list_simplepage td.heya_img {
	width: 75px;
}

#list_simplepage .heya_img {
	width: 75px;
}

#list_simplepage .colum0 {
	width: 50px;
}

#list_simplepage .colum1 {
	width: 75px;
}

#list_simplepage .colum2 {
	width: 90px;
}

#list_simplepage .colum3 {
	width: 105px;
}



/*  物件一覧 条件検索 再検索  */
#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 var(--fudou--table-border-color);
	border-radius: 5px;
	padding: 3px 0;
	cursor: pointer;
	width: 11em;
	text-align: center;
}

#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: var(--fudou--bukken-kakaku-color) 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;
}


/* = 物件詳細ページ(single-fudo)
-------------------------------------------------------------- */

h1.page-title {
	border-bottom: 1px dotted var(--fudou--table-border-color);
}

#main #content #list_simplepage2 {
	margin: 0;
	padding: 0;
}

#main #content #list_simplepage2 .list_detail table {
	margin: 0px;
	padding: 0px;
	border: none;
}


/* うち消費税 */
#main #content #list_simplepage2 span.kakakuzei {
	display: inline-block;
	font-size: 1rem;
	font-weight: normal;
}


/* sale collor */
#main #content #list_simplepage2 .list_price {
	background-color: #ebf6fc;
	line-height: 2;
	margin: 0px;
	padding: 0 0 0 5px;
	color: #000;
}


/* rent collor */
#main #content #list_simplepage2 .list_price.rent {
	background-color: #fdedf0;
}

#main #container #content #list_simplepage2 .list_simple_box {
	margin: 0 0 10px 0;
}


/* two-column */

.two-column #main #container #content #list_simplepage2 .list_simple_box .list_detail {
	float: right;
	width: calc(100% - 150px);
}


#main #content #list_simplepage2 .list_detail table tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: var(--fudou--table-border-color);
	padding-top: 2px;
	padding-bottom: 2px;
}


/* 画像部分 */


/* 物件画像 間取り/外観 */
#list_simplepage2 .top_img_content{
	display: flex;
	gap: 24px;
	margin: 0 0 20px;
}
/*
#list_simplepage2 .top_img_content figure{
	margin: 0;
	width: calc( 50% - 16px );
	height: auto;
}
#list_simplepage2 .top_img_content figure img{
	width: 100% !important;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
*/

#list_simplepage2 .top_img_content figure{
	line-height: 350px;
	text-align: center;
	vertical-align: middle;
	width: calc( 50% - 15px );
}


#list_simplepage2 .top_img_content figure img{
	object-fit: contain;
	width: 100% !important;
	max-width: 100%;
	max-height: 350px;
	vertical-align: middle;
}



#list_simplepage2 .img_conent_comment{
	text-align: right;
	font-size: 14px;
}




#list_simplepage2 .other_img_content{
	margin: 0 0 20px;
}
#list_simplepage2 .other_img_content img{
	aspect-ratio: 1;
	object-fit: cover;
}

#main #content #list_simplepage2 .list_picsam {
	float: left;
	width: 140px;
}

#main #content #second_img {
	margin: 30px 0;
	text-align: center;
}

#main #content #second_img img {
	border: 1px solid #333;
	width: calc( 25% - 14px);
	height: auto;
	margin: 0 5px 10px;
	padding: 1px;
	max-width: 150px;
}


#main #content #list_simplepage2 .list_detail table {
	margin: 0 0 20px 0;
	width: 100%;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_add th {
	padding: 0.5em;
	margin: 0;
	white-space: nowrap;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid var(--fudou--table-border-color);
	width: 20%;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_other th.th2 {
	border-left: 1px dotted var(--fudou--table-border-color);
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_add {
	width: 100%;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_add td {
	padding: 0.5em;
	margin: 0;
	white-space: normal;
	border-bottom: 1px solid var(--fudou--table-border-color);
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_other th {
	border-right: 1px dotted var(--fudou--table-border-color);
	border-bottom: 1px solid var(--fudou--table-border-color);
	padding: 0.5em;
	margin: 0;
	text-align: left;
	font-weight: normal;
	width: 20%;
}

#main #content #list_simplepage2 .list_simple_box .list_detail #list_other td {
	padding: 0.5em;
	margin: 0;
	width: 30%;
	border-bottom: 1px solid var(--fudou--table-border-color);
}

#list_simplepage2 .entry-title img {
	vertical-align: top;
}

#main #content .entry-content p {
	margin-bottom: 20px;
	line-height: 1.8;

}

.list_detail_bottom_info {
	margin: 5px 0 40px 0;
	width: 100%;
	text-align: right;
	float: right;
}

#ssl_botton {
	margin: 20px auto;
}


/* 物件詳細ページ マップ Multi */

#list_simplepage2 .places {
	overflow: hidden;
	padding: 10px;
	border: 1px solid rgb(225, 225, 225);
	width: calc(100% - 20px);
}


/* Responsive images Fluid images for posts hack */

.entry-content #map_canvas img {
	max-width: none;
	border-radius: 0;
	box-shadow: none;
}

.two-column #list_simplepage2 .places {
}

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

#list_simplepage2 .places label {
	float: left;
	width: 25%;
	cursor: pointer;
}

#list_simplepage2 .places label:hover {
	color: rgb(120, 120, 120);
}

.map_comment {}

#list_simplepage2 .gmap_img {
	width: 100px;
	height: auto;
}


/* 物件詳細ページ 部屋テーブル */

#list_simplepage2 table.form_heya {
	border-bottom: 1px solid var(--fudou--table-border-color) !important;
	border-collapse: separate !important;
	width: 100%;
	margin: 0 0 20px !important;
	border-spacing: 1px !important;
}

#list_simplepage2 table.form_heya th {
	border-top: 1px solid var(--fudou--table-border-color) !important;
	border-left: 1px solid var(--fudou--table-border-color) !important;
	background-color: #f8f8f8;
	text-align: center;
	vertical-align: middle !important;
	padding: 3px !important;
	font-weight: normal !important;
}

#list_simplepage2 table.form_heya td {
	border-top: 1px solid var(--fudou--table-border-color) !important;
	border-left: 1px solid var(--fudou--table-border-color) !important;
	text-align: center;
	vertical-align: middle !important;
	padding: 3px !important;
}

#list_simplepage2 table.form_heya td.td_right {
	border-right: 1px solid var(--fudou--table-border-color) !important;
}

#list_simplepage2 td.heya_img {
	width: 100px;
}

#list_simplepage2 .heya_img {
	width: 100px;
}

#list_simplepage2 .colum1 {
	width: 75px;
}

#list_simplepage2 .colum2 {
	width: 90px;
}

#list_simplepage2 .colum3 {
	width: 105px;
}

#contact_form,
#toiawasesaki {
	margin: 0 0 50px 0;
}

p.pageback {
	margin: 20px 0;
}


/* 物件管理 担当者 */
#list_simplepage2 #charge {
	clear: both;
	background: var(--fudou--table-background-color) ;
	border: 1px solid var(--fudou--table-border-color);
	border-radius: 2px;
	padding: 10px;
	overflow: hidden;
	margin-bottom: 3.5em;
}

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

#list_simplepage2 #charge .role_kannri_tanto_pic img {
	width: 100px;
	height: auto;
}

#list_simplepage2 #charge .role_kannri_tanto_name {
	display: block;
	color: #000;
	margin-bottom: 10px;
}

#list_simplepage2 #charge .role_kannri_tanto_comment {
	display: block;
	line-height: 18px;
}


/* = widget 物件キーワード検索
-------------------------------------------------------------- */

.widget_fudo_search #s {
	width: 60%;
}


/* side form 物件検索 */

#tertiary .widget-container form,
#secondary .widget-container form {
	padding-left: 5px;
}

#tertiary .widget-container form div,
#secondary .widget-container form div {
	margin-bottom: 6px;
}


/* = widget 物件詳細ページ・関連物件
-------------------------------------------------------------- */

#syousai_box ul {
	margin: 0;
	padding: 0;
}


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

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


/* = widget 条件検索
-------------------------------------------------------------- */

#b_searchitem,
#searchitem_m,
#searchitem {
	/*	line-height: 1.3; */
}


#searchmapitem span.jsearchmap_caution1,
#searchmapitem span.jsearchmap_caution2,
#b_searchitem div,
#searchmapitem div,
#searchitem_m div,
#searchitem div {
	margin: 0 0 10px;
}

#b_searchitem input[type="submit"] ,
#searchmapitem input[type="submit"],
#searchmapitem_m input[type="submit"],
#searchitem_m input[type="submit"],
#searchitem input[type="submit"] {
	margin-top: 10px;
}

.widget_fudo_b_k_bus_m select,
.widget_fudo_b_k_bus select,
.widget_fudo_b_k_m select,
.widget_fudo_b_k select {
	margin: 2px 0;
	padding: 4px;
	width: 100%;
	background-color: #ffffff;
}



.widget_fudo_b_k select.half_size,
.widget_fudo_b_k_m select.half_size,
.widget_fudo_b_k_m #senyumenseki select,
.widget_fudo_b_k_m #tochimenseki select,
.widget_fudo_b_k_m #tsubotanka select,
.widget_fudo_b_k_m #memseki select,
.widget_fudo_b_k_m #kakaku_c select,
.widget_fudo_b_k_m #kakaku_b select,
.widget_fudo_b_k #senyumenseki select,
.widget_fudo_b_k #tochimenseki select,
.widget_fudo_b_k #tsubotanka select,
.widget_fudo_b_k #memseki select,
.widget_fudo_b_k #kakaku_c select,
.widget_fudo_b_k #kakaku_b select {
	width: calc(50% - 0.58em);
}

.widget_fudo_search form,
.widget_search form {
	margin: 0;
}

#tertiary .widget li.widget_search,
#secondary .widget li.widget_search {
	list-style-type: none;
}

li.widget_search {
	list-style-type: none;
}


/* = 条件検索 固定ページ用
-------------------------------------------------------------- */

.jsearch p {
	margin: 0;
	padding: 0px 10px 10px 0px;
}

#main #container #content.jsearch h3 {
	border-bottom: 1px dotted #CCCCCC;
	border-left: 3px solid #666666;
	font-size: 1.4rem;
	margin: 0 0 15px;
	padding: 4px 0 0 10px;
}

#container .jsearch h4 {
	border-left: 4px solid #CCC;
	padding: 0px 0px 0px 6px;
	font-weight: bold;
	color: #505050;
	margin: 15px 0px 5px 0;
}

#container .jsearch h5 {
	margin: 0 0 0 10px;
	font-weight: bold;
	color: #666;
}

#container .jsearch select {
	margin: 0 10px 0 10px;
}

#container .jsearch ul {
	margin: 0 0 5px 10px;
	padding: 0px;
	overflow: hidden;
}

.jsearch li {
	margin: 0 1em 0 0;
	padding: 0;
	display: block;
	float: left;
	list-style-type: none;
}

.jsearch label {
	margin-right: 5px;
}


/* = Contact Form 7 Fix
-------------------------------------------------------------- */

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

#list_simplepage2 form p {
	margin-bottom: 10px;
}


#list_simplepage2 form p:after {
	content: '';
	display: block;
	clear: both;
	margin: 10px;
}



/* = 印刷用CSS 
-------------------------------------------------------------- */

@media print {
	#main {
		width: 100% !important;
	}
	* {
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	}
	body,
	#wrapper,
	#list_simplepage2,
	.list_simple_box {
		margin: 0 !important;
		padding: 0 !important;
	}
	head+body {
		max-width: 100% !important;
		min-width: 80% !important;
		margin: 0 auto !important;
	}
	#container,
	.list_simple_box {
		width: 100% !important;
	}
	h1,
	h2,
	h3,
	header {
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
		border: none;
	}
	/* 地図 */
	#map_canvas {
		width: 100% !important;
		height: 400px !important;
	}

	/* 物件画像 */
	#single_fudou_img,
	#second_img{
		display: block !important;
	}

	/* 非表示 */
	#branding,
	.sharedaddy,
	#contact_form,
	.single-fudo .widget,
	#site-navigation,
	#colophon,
	#branding,
	#secondary,
	#tertiary ,
	#single_fudou_slider{
		display: none !important;
	}
}


/* = 投稿表示(最近の記事) トップ content
-------------------------------------------------------------- */
/* リスト表示 */
#toukou_top {
	float: left;
	clear: both;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--fudou--widget-border-color);
	border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
}


.toukou_top_post_title {
	font-weight: bold;
}

.toukou_top_post_excerpt {
	margin: 0 !important;
	padding: 0 !important;
}


#toukou_top li {
	clear: both;
	list-style: none;
	display: block;
	margin: 0;
	padding: 10px 0;
	word-break: break-all;
	font-size: 16px;
}

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

#toukou_top li ul li {
	padding: 0;
}

#toukou_top img {
	float: left;
	padding: 0 15px 0 0;
	width: 75px;
	height: auto;
}

#colophon ul#toukou_top,
#tertiary ul#toukou_top,
#secondary ul#toukou_top {
	border: medium none;
}


/* ボックス表示 */
#toukou_top2 {
	clear: both;
	padding: 0;
	width: 100%;
	box-sizing: border-box;

	gap: 15px;
	margin: 0 0 -15px;	/* gap fix */
}

#toukou_top2 {
	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;
}

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


#toukou_top2 li {
	border: 1px solid var(--fudou--widget-border-color);
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 9.5px;
	width: calc(33% - 30px);
	box-sizing: content-box;
	font-size: 16px;
}

#toukou_top2 img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;

	aspect-ratio: 4 / 3;
	object-fit: cover;
}
#toukou_top2 .toukou_top_post_modified,
#toukou_top2 .toukou_top_post_date{
	float: right;
	font-size: 14px;
	padding: 0 10px 10px;
}


/* 投稿表示 ボックス表示 1列 599px 以下 */
@media screen and (max-width: 599px) {

	#toukou_top2 li {
		list-style-type: none;
		margin: 0;
		padding: 10px !important;
		width: 100%;
		font-size: 14px;
	}

	#toukou_top2 img {
		width: 100px;
		height: auto;
		float: left;
		padding: 0 10px 0 0;

		aspect-ratio: auto;
		object-fit: inherit;
	}

}

/* 投稿表示 ボックス表示 サイド/フッター */
#colophon #toukou_top2 li,
#secondary #toukou_top2 li {
	list-style-type: none;
	margin: 0;
	padding: 0 !important;
	width: 100%;
	font-size: 14px;
	border: none;
}

#colophon #toukou_top2 img ,
#secondary #toukou_top2 img {
	width: 100px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	border: none;

	aspect-ratio: auto;
	object-fit: inherit;
}



/* =投稿表示(最近の記事) side/footer
-------------------------------------------------------------- */

#colophon ul.toukou_top_post_excerpt,
#tertiary ul.toukou_top_post_excerpt,
#secondary ul.toukou_top_post_excerpt {
	padding: 0 10px 0 0 !important;
}

#colophon ul#toukou_top li,
#tertiary ul#toukou_top li,
#secondary ul#toukou_top li {
	clear: both;
	list-style: none;
}

#colophon .toukou_top_post_title,
#tertiary .toukou_top_post_title,
#secondary .toukou_top_post_title {
	font-weight: bold;
}

#colophon #toukou_top span.toukou_top_post_thumbnail,
#tertiary #toukou_top span.toukou_top_post_thumbnail,
#secondary #toukou_top span.toukou_top_post_thumbnail {
	float: left;
	padding: 0 0px 0 0;
	margin: 0 0 0 -5px;
	;
}


/* = NEW/UP mark
-------------------------------------------------------------- */


/* トップ */
.grid-content li {
	position: relative;
}

li .up_mark,
li .new_mark{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px !important;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	display: block;
	padding: 2px 5px;
	min-width: 32px !important;
	width: auto !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;

	background: var(--fudou--new-mark-background-color);
}

li .new_mark{
	background: var(--fudou--new-mark-background-color) !important;
}
li .up_mark{
	background: var(--fudou--up-mark-background-color) !important;
}

#content .up_mark,
#content .new_mark{
	top: 9.5px !important;
	left: 9.5px !important;
}



/* 物件一覧・詳細 */
.entry-title .up_mark,
.entry-title .new_mark {
	font-family: Verdana, Geneva, sans-serif;
	font-size: inherit;
	font-weight: bold;
	text-transform: uppercase;
	background: none;

	display: inline;
	padding: 0px 15px;
	text-shadow: 1px 1px 0px #fff;
	position: unset;

	color: var(--fudou--bukken-kakaku-color);
}

.entry-title .new_mark{
	color: var(--fudou--new-mark-background-color) !important;
}
.entry-title .up_mark{
	color: var(--fudou--up-mark-background-color) !important;
}




/* 関連物件 */
#syousai_box ul.syousai-content li {
	position: relative;
}

/* 物件ショートコード */
#content .post_bukken_box .up_mark,
#content .post_bukken_box .new_mark {
	top: 9.5px !important;
	left: 9.5px !important;
}


/* = 条件検索 ウィジェット
-------------------------------------------------------------- */

.jsearchmap_caution1,
.jsearchmap_caution2,
.jsearch_caution1,
.jsearch_caution2 {
	padding: 3px;
	font-size: 0.8rem;
}


/* = インマップ
-------------------------------------------------------------- */


/* 右・検索条件設定メニュー */

#caution1 {
/*	font-size: 0.92rem; */
}


/* 間取り・設備 */

#madori_cb,
#setsubi_cb {
/* 	width: 178px; */
}

/* チェックボックス */
/*
#kouku_chuugaku_cb span,
#kouku_shougaku_cb span,
#choumei_cb span,
#category_cb span,
#madori_cb span,
#setsubi_cb span{
	margin: 0 5px 0;
}
*/

/* ヘルプボタン */

#menu_botton {
	float: right;
	margin: -2px 0 0;
	padding: 0;
}

#menu_botton img {
	width: auto;
	height: 25px;
}

#map_search #btn,
#map_search #btn2 {
	font-size: 90%;
}

#map_search h3 {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border-radius: 0 !important;
	text-shadow: 0px 0px 0 #fff !important;
	border-left: 3px solid #bbb !important;
	font-size: 1.2rem !important;
	margin: 5px 0 10px !important;
	padding: 0 0 0 5px !important;
}

.jsearchmap_caution1 {}

#searchmapitem select {
	width: 100%;
	margin: 2px 0;
	padding: 4px;
	background-color: transparent;
}

#searchmapitem select.half_size,
#searchmapitem .senyumenseki select,
#searchmapitem .tochimenseki select,
#searchmapitem .tsubotanka select,
#searchmapitem .memseki select,
#searchmapitem .kakakumap_c select,
#searchmapitem .kakakumap_b select {
	width: calc(49% - 7px);
}



#map_canvas {
	height: 100%;
	width: 100%;
	color: #3F3F3F;
	margin: 0;
	padding: 0;
}

#map_canvas table {
	border-style: none;
	margin: 0 0 10px;
	padding: 0px;
	overflow: hidden;
}


/* ふきだし内 */
table.gmapballoon tr{
	border: none !important;
}
table.gmapballoon td{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 13px;
	line-height: 1.3;
}

#map_canvas .gm-style-iw {
	width: auto !important;
	height: auto !important;
	min-width: 310px !important;
}

#map_canvas .gmapballoon img,
#map_canvas .gmapballoon a img {
	padding: 2px;
	border: 1px solid #CCC;
	height: auto;
	margin: 0px 4px 0px 0px;
	width: 90px;
	height: auto;
}

#map_canvas .gmapballoon {
	color: #3F3F3F;
	overflow: hidden;
}

#map_canvas .gmaptitle {
	font-weight: bold;
	letter-spacing: -0.05em;
}

#map_canvas .gmapkakaku {
	color: #F30;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dotted #CCC;
	line-height: 1.8;
}

#map_canvas .gmapmadori {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dotted #CCC;
	line-height: 1.8;
}

#map_canvas .maptenpo {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	overflow: hidden;
}

#map_copy {
	float: right;
	right: 5px;
}

#map_copy a {
	color: #000;
}


/* 17= 物件検索 固定ページ用  .jsearch 
---------------------------------------------------------------------- */


/* 条件検索(固定ページ) */

#container .jsearch .setsubi,
#container .jsearch .menseki,
#container .jsearch .madori,
#container .jsearch .kakaku,
#container .jsearch .chikunen,
#container .jsearch .shiku,
#container .jsearch .eki,
#container .jsearch .shubetsu {
	padding: 0 0 0 10px;
}

table.form_jsearch {
	border: 1px solid var(--fudou--table-border-color);
	border-collapse: collapse;
	line-height: 18px;
	margin: 10px 0;
	width: 100%;
}

table.form_jsearch tr {
	border: 0 none currentcolor;
	font: inherit;
	margin: 0;
	padding: 0;
}

table.form_jsearch th {
/*	background: var(--fudou--table-background-color); */
	border-bottom: 1px solid var(--fudou--table-border-color);
	font-weight: 400;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	width: 19%;
	word-break: keep-all;
}

table.form_jsearch td {
	border-bottom: 1px solid var(--fudou--table-border-color);
	border-left: 1px solid var(--fudou--table-border-color);
	margin: 0;
	padding: 10px;
}
table.form_jsearch td select {
	background-color: transparent;

}
table.form_jsearch td.in_tsubotanka,
table.form_jsearch td.in_tochimenseki,
table.form_jsearch td.in_senyumenseki,
table.form_jsearch td.in_rim,
table.form_jsearch td.chikunen,
table.form_jsearch td.kakaku,
table.form_jsearch td.menseki {
	padding: 10px;
}



table.form_jsearch h5 {
	margin: 0 0 3px;
	font-size: 14px;
	font-weight: 400;
}
table.form_jsearch h5.j_choumei_shiku,
table.form_jsearch h5.j_kouku_shiku {
	margin: 0 0 3px 20px;
	font-weight: 400;
}

table.form_jsearch ul {
	margin: 0 0 8px 20px !important;
	padding: 0 !important;
}

table.form_jsearch #in_cat2 ul,
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 #kouku_shougaku ul:last-of-type,
table.form_jsearch #kouku_chuugakui ul:last-of-type,
table.form_jsearch #choumei ul:last-of-type,
table.form_jsearch #eki ul:last-of-type {
	margin:  0 0 0 20px !important;
}

table.form_jsearch li {
	display: inline-block;
	margin: 0 10px 0 0;
}

.two-column table.form_jsearch h5 {
	font-size: 16px;
}


/* 条件検索・会員ログイン・会員申込 ボタン (固定ページ) */

#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);
}



/* = 会員用ログイン マッチングメールボタン
-------------------------------------------------------------- */

#loginform input[type="submit"] {
	margin: 10px 0;
}

#maching_mail a {
	background: none repeat scroll 0 0 #ce6166 !important;
	border-radius: 3px;
	color: #FFFFFF;
	display: block;
	font-weight: normal;
	margin: 10px 0;
	padding: 8px !important;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	max-width: 200px;
}

#maching_mail a:active,
#maching_mail a:hover {
	background-color: rgba(51, 51, 51, 0.7);
}

#main .widget-area ul #maching_mail {
	margin: 0 -5px;
}


.entry-content .widget_fudo_kaiin ul {
	padding-left: 0;
}

/*  = 会員登録 会員ログイン page
---------------------------------------------------------------------- */


/* テーブル */

table.form_user_register,
table.form_register {
	border-top: 1px solid var(--fudou--table-border-color);
	border-left: 1px solid var(--fudou--table-border-color);
	border-right: 1px solid var(--fudou--table-border-color);
	line-height: 18px;
	margin: 0 0 30px;
	border-collapse: collapse;
	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 {
	margin: 0 0 3px;
	width: 70%;
	background-color: transparent;
}

table.form_user_register th,
table.form_register th {
	font-weight: 400;
	width: 30%;
	padding: 10px;
	text-align: left;
	border: 1px solid var(--fudou--table-border-color);
	border-collapse: collapse;
}

table.form_user_register td,
table.form_register td {
	width: 70%;
	margin: 0;
	padding: 10px;
	line-height: 18px;
	border: 1px solid var(--fudou--table-border-color);
	border-collapse: collapse;
}

table.form_user_register td select{
	background-color: transparent;
}
table.form_user_register td select option{
	background-color: transparent;
}



table.form_user_register h4 {
	font-weight: 400;
}

table.form_user_register h5,
table.form_register h5 {
	font-weight: 400;
	margin: 10px 0 0;
}

table.form_register select {
	color: #1f1f1f;
}

table.form_register ul {
	margin: 0 !important;
}

table.form_user_register span {
	display: inline-block;
	margin: 0 0 0 5px;
}

table.form_user_register p{
	margin: 5px 0 !important;
}

table.form_user_register div.kouku{
	margin: 0 0 20px !important;
}


table.form_user_register .annotation{
	font-size: 16px;
}
table.form_user_register a{
	    text-decoration: underline;
}



table.form_user_register ul.kouku,
table.form_user_register ul.eki,
table.form_user_register ul.chou {
	margin: 0 0 1.75em 1.25em;
	list-style: none;
}

table.form_user_register ul.kouku li,
table.form_user_register ul.eki li,
table.form_user_register ul.chou li {
	display: inline-block;
	margin: 0 5px 5px;
}

table.form_user_register input[type="checkbox"] {
	margin: 0 2px 0 10px;
}

#kaiin_kiyaku {
	margin: 0 0 20px 0;
}

.page_login li {
	display: inline-block;
}


/* 強度インジケータ */

#pass-strength-result {
	display: none;
	width: auto;
	margin: 5px 0;
	padding: 5px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: #d1d1d1 !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;
}


/* ボタン */

.page_login #maching_mail a {
	font-weight: 700;
	display: block;
	width: 150px;
	margin: 5px 0;
	padding: 5px 8px;
	text-align: center;
	vertical-align: middle;
	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 {
	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 #d1d1d1;
}

.page_register #kaiin_kiyaku {
	overflow: auto;
	width: 100%;
	height: 200px;
	margin: 10% 0 20px;
	padding: 10px;
	border: 1px solid #d1d1d1;
}

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



/* zenkoku_map in header */
header #tokyo23_area_map_search,
header #zenkoku_map_search{
    max-width: 1200px;
    margin: 20px auto 0;
}

/*  */
