@charset "utf-8";

/*
============================================================
□基本レイアウト設定

■ デフォルトリセット
■ floatクリア
■ テキストリンク
■ レイアウトベース
■ ヘッダー
■ フッター
■ その他
■ katanaエラー(投稿禁止)ページ
■ 地図
■ 404エラーページ
□ 画像CSS
■ コンテンツ
□ ページ共通
■ fr_01
■ Template_post(投稿確認ページ)
■ delete用
■ htmlファイル用
■ fr_02
■ paging_area
■ fr_mansion 4物件
■ fr_post
■ 段落
□ グローバルナビ
□ サイドナビ
■ 右メニュー共通
■ bnr アドセンス広告下の余白
■ サイドナビメイン部分
■ fr_02
■ スレを地域で絞り込む
■ fr_related
■ ページトップへ戻る
■ スレ内資料請求ボタン
■ パンくず移動修正
■ スマホタブレット分岐用ボタン
■ パンフサンプル画像
■ 探訪記用
■ 本文折りたたみ箇所の新スレへのリンク用
■ 検索結果の絞込み
■ main_snsbutton_plural.tt
■ トップページの地図と地域、検索窓関連（main_indexmap_groupthreadlist.tt）
■ いいね

※time_※の色候補をコメントアウトしてあります20111129荒井
============================================================
*/

html > iframe {
	display: none;
}

/* ---------------------------------------------------------
■ デフォルトリセット
--------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	font-size: 102.3%;
	line-height: 1.6;
	border: none;
	list-style-type: none;
}
*	{ box-sizing: border-box; } /*20200714*/

/* ---------------------------------------------------------
■ floatクリア
--------------------------------------------------------- */
span.clear,
div.clear	{ height: 1px; margin: 0; padding: 0; font-size: 1px; line-height: 1px; display: block; clear: both; float: none !important; }
br.clear	{ clear: both; height: 0; line-height: 0; }
.cf:after	{ content: " ";  display: table; }
.cf:after	{ clear: both; }

/* ---------------------------------------------------------
■ テキストリンク
--------------------------------------------------------- */
a, a:active {color: #016194;cursor: pointer;}
a.nondescript_link { border-bottom: 1px dashed #f0c000;color: #444;text-decoration: none; } /* 目立たないリンク用 */

/* ---------------------------------------------------------
■ レイアウトベース
--------------------------------------------------------- */
html, button, input, textarea {
  font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}
h1, h2, th, dh {
  font-weight: 600;
}
body {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 13px;
	position: relative;
	min-height: 100%;
}

div#content_base {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}

div#header_area	{
	width: 100%;
	font-size: 12px;
	background: #fd9c00;
	/*background: -moz-linear-gradient(top,  #ffb400 0%, #fd9c00 100%);
	background: -webkit-linear-gradient(top,  #ffb400 0%,#fd9c00 100%);
	background: linear-gradient(to bottom,  #ffb400 0%,#fd9c00 100%);*/
}

div#navi_second_area {
	width: 100%;
	font-size: 12px;
	background: #EDEDED;
	line-height: 24px;
}

/* ---------------------------------------------------------
■ ヘッダー
--------------------------------------------------------- */
div#header_area .header_desc	{ color:#fff;font-size:10px;text-align:left; width: 1050px; margin: 0 auto; }
div#header		{ width: 1050px; height: auto; margin: 0 auto; font-size: 12px; text-align: left; }
div#header .logo	{ float: left; margin: 0 30px 0 0; text-indent:100%; white-space:nowrap; overflow:hidden; }
div#header ul		{ float: left; }
div#header ul li	{ float: left; }
div#header ul.nv	{ margin: 0 20px 0 0; }

.head_search_all	{ margin: 7px 0 0; float: left; box-sizing:border-box; }
.head_search_all form	{ position: relative; width: 355px; margin: 0; padding: 0 5px; background-color: #fff; font-size: 12px; color: #333; border-radius: 5px; }
.head_search_all form:before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f002"; color: #ccc; }
.head_search_all input[type="text"] 	{ width:200px; border:none; padding:5px 0; font-size:1em; }
.head_search_all input[type="search"] 	{ width:260px; border:none; padding:5px 0; font-size:1em; }
.head_search_all input:focus		{ outline: none; }
.head_search_all input[type="submit"]	{ position:absolute; top:0; right:0; color:#fff; margin:0; padding:5px 10px; background:#999; border:none; -webkit-appearance:none; border-radius:0 4px 4px 0; }
.head_search_all input[type="submit"]:hover	{ color: #fff; background: #f60; cursor: pointer; }
.head_search_all input[type=search]:focus	{ outline: none; }
#suggest_list li a.moretocheck		{ display:flex; justify-content: center; align-items: center; height:30px; }
#suggest_list		{ position:absolute; width:300px; z-index:100; list-style:none; margin:0; padding:0; background:#fffafa; /*border:1px solid #ccc; border-bottom:0 none;*/ box-shadow:2px 2px 4px rgba(0,0,0,0.3); transition:.3s; }
#suggest_list li a	{ display:block; line-height:1; width:300px; padding:8px 5px; color:#000; border-bottom:1px solid #ccc; text-decoration:none; box-sizing:border-box; }
#suggest_list li a	{ /*display:flex; justify-content:space-between; align-items: center;*/ }
#suggest_list li a strong	{ font-weight:400; }
#suggest_list li a span	{ display:block; font-size:.7rem; color:#99a7ad; padding-top:.3rem; }
#suggest_list li a:hover, .glow_suggest	{ background:#ffff80; }

#tool_zoom		{ padding:10px 0 0 0; float:right; }
#tool_zoom:hover	{ opacity: .7; }
#tool_zoom ul		{ list-style: none; padding: 5px; }
#tool_zoom ul li	{ float: left; font-size: 10px; }
#tool_zoom ul li p	{ margin: 0 0 0 10px; color:#fff; line-height: 1em; }
#tool_zoom ul li a {
	display: block;
	width: 20px;
	height: 20px;
	padding: 3px;
	font-size: 15px;
	line-height: 1em;
	text-align: center;
	background-color: #eee;
	border:1px solid #ccc;
	color: #666;
	text-decoration: none;
	margin: 0 0 0 5px;
	border-radius: 4px;
}
#tool_zoom ul li.clear	{ clear: both; float: none;}

/* ---------------------------------------------------------
■ フッター
--------------------------------------------------------- */
/* おすすめスレッド一覧、スレを地域で絞り込む
--------------------------------------------------------- */
div#btmwrap {
	width: 100%;
	height: auto;
	position:relative;
	margin-top: -100px;
	float:left;
}

div#link_fr {
	font-size: 12px;
	width: 100%;
	height: auto;
	background: #F3F4EE;
	padding: 10px 0;
	color: #381800;
	clear: both;
}

div#link_fr div#link {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.6;
	position:relative;
}

/* フッタMikleロゴ削除
div#link_fr div.logobg,
div#link_fr div.logobg_html {
	position:absolute;
	bottom: 0;
	right: 0;
	width: 240px;
	height:98px;
	background-position: 0 -50px;
}
*/

div#link_fr div#link .title_bold { font-weight: bold; }


/* 運営サービス、ブログパーツ、関連サービス
--------------------------------------------------------- */
div#link_fr div#link a		{ margin-right: 5px; }
div#link_fr div#link p		{ font-weight: 700; }
div#link_fr div#link ul		{ width: 1000px; float: left; }
div#link_fr div#link ul.service	{ margin: 0;  padding: 0; }
div#link_fr div#link ul li	{ float: left;  }
div#link_fr div#link ul li.tit	{ font-weight: bold;  width: 125px; }

div#link_fr div#footsmp{
	margin:20px auto;
	padding:5px;
	width:300px;
	font-size:large;
	color:#333;
	display:block;
	background-color:#ddd;
	border:1px solid #000;
	text-align: center;
}

div#footer {
	width: 100%;
	height: auto;
	background: #E6E6DA;
	padding: 10px 0;
	color: #381800;
}

div#footer div#footMenu {
	font-size: .8em;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

/* コピーライト
------------------------------------ */
div#footer p	{ color: #381800; text-align: center; }

/* ---------------------------------------------------------
■ その他
--------------------------------------------------------- */
/* ---------------------------------------------------------
■ katanaエラー(投稿禁止)ページ
--------------------------------------------------------- */
#error_block	{ padding:15px; }

/* ---------------------------------------------------------
■ 地図
--------------------------------------------------------- */
#map	{ position:relative; height:600px; }
.map_comment { font-size:11px; text-align:right; margin:5px 0 3px 0; }

/* ---------------------------------------------------------
■ 404エラーページ
--------------------------------------------------------- */
#err 		{ width: 720px; height: 250px; margin: auto; text-align:center; background-color: #F9FEF0; border:#BA9368 3px solid; border-radius: 5px; }
#err h3		{ background:url(/img/errorpage_bg.gif) no-repeat; width:510px; height:65px; margin:1em auto; display:block;overflow: hidden; text-indent: 100%; white-space: nowrap; }
#err .text	{ margin: 2em 0; line-height: 2em; }

#otherthread	{ padding-top:50px; }
#otherthread .text{ font-size: large; margin: 20px 0 15px; text-align:center; line-height: 30px; }
#otherthread .text #title{ margin:20px 0 25px; }
#otherthread hr{ border: 0; height: 1px; background: #95C349;
        background-image: -webkit-linear-gradient(left, #ccc, #95C349, #ccc);
        background-image:    -moz-linear-gradient(left, #ccc, #95C349, #ccc);
        background-image:     -ms-linear-gradient(left, #ccc, #95C349, #ccc);
        background-image:      -o-linear-gradient(left, #ccc, #95C349, #ccc);
}

/* フォーム部分
----------------------------------------- */
#hiddenform { display:none; /*font-size:12px; text-align:left; position: absolute;*/ }
#hiddenform div.corner{ width: 500px; padding:15px; background: #D6CFBD; }

#hiddenWindow {
/*	display:none;
	width: 500px;
	height:280px;
	margin:10px 0;
	font-size:12px;
	text-align: left;
	z-index:999;
	position:absolute;
	float: left;
	padding:15px 5px 15px 5px;
	background: #D6CFBD;*/
}

.threadWindowRow{	/* レスPopUpフォーム表示時に下線を入れるためのCSS */
	width:100%;
	_width:110%;
	padding-bottom:3px;
}

.hiddenWindow_res_container {
	overflow-y:scroll;
	width:100%;
	height:90%;
	background-color:#fff;
}

.hiddenWindow_res { width:100%; height:85%; padding:15px; box-sizing: border-box; }

textarea { width:100%; }
#search_estate_result { line-height:1.6; }
#main_postform_js_error {
	color:#f30;
	font-weight:bold;
	background:#fff;
	padding:5px;
	margin:5px;
	font-size:16px;
}
.post_sage { position:absolute; left:428px; }

/* ---------------------------------------------------------
□ 画像CSS
--------------------------------------------------------- */
.sprite-document_bt	{ background-position: -150px -600px; width: 73px; height: 22px; } /* old 資料請求*/

.sprite-fr_01_index_tab	{ 
	padding-top:.2em;
	font-size: 14px;
	width: 90px;
	height: 32px;
	line-height: 30px;
	display:block;
	background-color: #eee;
	border-bottom: solid 1px #ddd;
	border-radius: 3px 3px 0 0;
	color: #431600;
}

a.sprite-fr_01_index_tab	{ color: #431600; text-decoration:none; text-align:center; }
.sprite-fr_01_index_tab:hover	{ background-color: #F2F2DE;  border-bottom: solid 1px #F2F2DE; }

.sprite-fr_01_index_tab_on { 
	padding-top:.2em;
	font-size: 14px;
	width: 90px;
	height: 32px;
	line-height: 30px;
	display:block;
	background-color: #F2F2DE;
	border-bottom: solid 1px #F2F2DE;
	border-radius: 3px 3px 0 0;
	color: #431600;
}
a.sprite-fr_01_index_tab_on { text-decoration:none; text-align:center; }

.sprite-logo		{ background-position: 0 0; width: 270px; height: 40px; } 
.sprite-nv_01		{ background-position: -280px 0; } /*BBS*/
.sprite-nv_02		{ background-position: -280px -50px; } /*さがす*/
.sprite-nv_05		{ background-position: -280px -150px; } /*あんない*/
.sprite-nv_06		{ background-position: -280px -100px; } /*ひっこし*/
.sprite-nv_08		{ background-position: -280px -200px; } /*ブログ*/
.sprite-nv_09		{ background-position: -280px -250px; } /*住宅コラム*/
.sprite-nv_01, .sprite-nv_02, .sprite-nv_05, .sprite-nv_06, .sprite-nv_08, .sprite-nv_09 { width: 54px; height: 40px;  text-indent:100%; white-space:nowrap; overflow:hidden; }
.sprite-nv_01:hover,.sprite-nv_02:hover, .sprite-nv_06:hover,.sprite-nv_05:hover,.sprite-nv_08:hover,.sprite-nv_09:hover { opacity:0.6; }

.sprite-document_bt,
.sprite-logo,
.sprite-nv_01,
.sprite-nv_01_on,
.sprite-nv_02,
.sprite-nv_02_on,
.sprite-nv_05,
.sprite-nv_05_on,
.sprite-nv_06,
.sprite-nv_06_on,
.sprite-nv_08,
.sprite-nv_08_on,
.sprite-nv_09,
.sprite-nv_09_on,

div#link_fr div.logobg,
div#link_fr div.logobg_html,

.pdf table td .add_cart,
.pdf .button .view_cart,
.pdf .pdficon,

.paging_area p,

.sidenavi a.theme_img01,
.sidenavi a.theme_img02,
.sidenavi a.theme_img03,
.sidenavi a.theme_img04,
.sidenavi a.theme_img05,
.sidenavi a.theme_img06,

.sidenavi a.knowhow_img01,
.sidenavi a.knowhow_img02,
.sidenavi a.knowhow_img03,

.sidenavi a.sakidori_img01,
.sidenavi a.sakidori_img02,
.sidenavi a.magazine_img01,

.yja a.yahoo_logo,
.sidenavi div.yja a.yahoo_logo {
	background-image: url(/img/base.png?20210209);
	background-repeat: no-repeat;
	display: block;
}

/* アンケートページ */
div.enq	{ margin-top: 10px; }
div.enq h1,
div.enq h2	{ font-weight: bold; font-size: 116%; margin: 10px 0; }
div.enq ul li{ margin-left: 20px; list-style-type: disc; }
div#content		{ width: 728px; float: left; margin: 0; overflow: hidden; }

/* ---------------------------------------------------------
□ ページ共通
--------------------------------------------------------- */
.fr_01 h1		{padding: 10px 20px 10px 10px;font-size: 116%;color: #431800;}
.quoted_color		{ color: #B52021; } /* 引用でレス色を赤に変えるためのclass */

/* ---------------------------------------------------------
■ fr_01
--------------------------------------------------------- */
.fr_01			{width: 728px;display: inline-block;}
.fr_01 ul.tab		{ margin: 0 0 0 20px; }
.fr_01 ul.tab li		{ margin: 0 10px 0 0; float: left; }
.fr_01 ul.tab li img	{ float: left; width: 300px; }

.fr_01 div#tab_area_b	{ width: 728px; height: 0; background: #F2F2D7; float: left; font-size: 1px; }
.fr_01 div.corner	{width: 728px;background: #F2F2DE;padding: 0 0 15px 0;}

.fr_01 div.bbs_tit	{ background: #E7E7DE; width: 698px; _width: 728px; margin: 10px 0; padding: 10px 15px; }
.fr_01 div.bbs_tit h2	{ padding: 0; }
.fr_01 div.bbs_tit h2 a	{ font-weight: bold; font-size: 116%; color: #441704; padding: 0; }
.fr_01 div.bbs_tit span	{ font-size: 83%; color: #F46718; display:block; }
.fr_01 div.bbs_tit div.bt_area { float: right; }

.fr_01 div.tit_area	{background: #E7E7DE;margin: 0 0 10px 0;padding: 10px 15px;border:1px solid #E7E7DE;}
.fr_01 div.tit_area h1	{font-size: 1.2em;color: #431600;padding:0;}
.fr_01 div.tit_area div.title_img h1	{font-size: 116%;color: #431600;padding: 0;display: inline;vertical-align: middle;}
.fr_01 div.tit_area .title_ic		{ font-size: 0.9em;color: #fff;padding: 0.2em 0.4em; display:inline-block; }
.fr_01 div.tit_area .right		{ float:right; }


.fr_01 div.search_title		{ font-weight: bold; font-size: 116%; color: #431600; padding: 0; background: none; }
.fr_01 div.tit_area div.tit	{ font-weight: bold; font-size: 14px; color: #431600; line-height: 1.6; }

.fr_01 div.tit_area ul li.last_bt	{ margin: 0; }
.fr_01 p.thread_date_created	{ text-align: right; font-size: 83%; width: auto; }

.fr_01 div.fr_t		{ width: 728px; height: 10px; font-size: 1px; float: left; }
.fr_01 div.fr_b		{ width: 728px; height: 10px; font-size: 1px; }

.fr_01 div.comment_tits		{ padding: 5px; margin: 10px; background: #EAEAEA; word-wrap:break-word;/*firefox*/ word-break:break-all;/*IE*/ }
.fr_01 div.comment_tits span	{ float: left; }
.fr_01 div.comment_tits ul	{ float: right; }
.fr_01 div.comment_tits ul li	{ float: left; margin: 0 5px 0 0; }
.fr_01 div.comment_tits li.last_bt { margin: 0; }

.fr_01 div.comment_main	{padding: 0 30px;word-wrap:break-word;word-break:break-all;}
.fr_01 div.comment_res   { width: 582px; padding-left: 0; margin: 0 10px 10px 10px; word-wrap:break-word; word-break:break-all; }

.sprite-comment_tit		{ margin:5px 0 0 15px; color: #663300; font-size: 1.2em; font-weight: 700; }
.sprite-comment_tit::before {font-family:"Font Awesome 5 Free";font-weight: 100;content: "\f086";font-size: 1.8em;margin: 0 5px 0 0;vertical-align:top;}

/*--------　初心者マーク　--------- */
.beginner		{padding:0;margin:0;display:inline-block;position: relative;width:20px;height:22px;vertical-align:middle;line-height: 1em;}
.beginner-mark		{ margin:0;padding: 0; position: absolute; top:0; left:0; width:20px; height:22px; background:url(/img/base.png) -228px -330px no-repeat; }
.beginner-fukidashi	{ margin: 0; padding:1em;font-size:1em; line-height:1.2em; background-color:#fff; width: 280px; position: absolute; bottom: 30px; left: -20px; border: solid 1px #555; color: #333; box-sizing:box; }
.beginner-fukidashi:before{ content: ""; position: absolute; bottom: -12px; left: 10%; margin-left: -14px; border: 7px solid transparent; border-top: 6px solid #fff; z-index: 2; }
.beginner-fukidashi:after { content: ""; position: absolute; bottom: -15px; left: 10%; margin-left: -14px; border: 7px solid transparent; border-top: 7px solid #555; z-index: 1; }

/* スレッド名部分コメントアウト
----------------------------------------- */
.fr_01 h4		{padding: 10px 0 0 15px;font-size: 116%;font-weight: 500;color: #441700;}
*html .fr_01 h4		{ width: 630px; }

.fr_01 p.tx_right	{ text-align: right; }
.fr_01 p.tx_center	{ text-align: center; }
.fr_01 div.box		{ width: 170px; float: left; display: inline; margin: 0 0 10px 10px; }

.fr_01 div.box a.name	{ display: block; width: 90px; float: right; margin: 0 0 5px 0; font-weight: bold; line-height: 1.2; }
.fr_01 div.box a.data	{ width: 88px; display: block; float: right; text-align: center; border: 1px solid #C6C6C6; }
.fr_01 div.box p.tx	{ line-height: 1.2; margin: 0; }
.fr_01 div.thread_tit	{margin: 0 0 15px 0;padding: 15px 15px 0 15px;}
.fr_01 div.thread_tit ul { float:left; margin: 10px 0 0 20px; width:300px; }
.fr_01 div.thread_tit ul li { display:inline; border: 1px solid #D1D2CD; margin: 0 5px 0 0; padding: 2px; color: #574841; }
.fr_01 .time_01		{ background: #F7EFE7; }
.fr_01 .time_02		{ background: #FFFFEF; }
.fr_01 .time_03		{ background: #F9F9F9; }
.fr_01 .time_04		{ background: #F7F7EF; }
.fr_01 .time_05		{ background: #fff; }
.fr_01 .star		{color:#f90;font-size:10px;}
.fr_01 div.thread_tit h2.sprite-thread_tit		{ float:left;color:#630;font-size:1.2em;font-weight: 600;line-height: 1em;padding:10px 0 0 0;margin:0;}
.fr_01 div.thread_tit h2.sprite-thread_tit:before	{ font-family:"Font Awesome 5 Free";font-weight: 900;content: "\f00b";font-size:1.5em;margin:0 .5em 0 0;padding:0;}
.fr_01 div.thread_tit h2.sprite-thread_search_tit	{ float:left; color:#630; font-size:1.2em; font-weight:900; line-height: 1em; padding:10px 0 0 0; margin:0; }
.fr_01 div.thread_tit h2.sprite-thread_search_tit:before{ font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f086"; size:1.5em; margin:0 .5em 0 0; padding:0; }

.sprite-thread_new_bt {
	color:#fff;
	font-weight:700;
	text-decoration:none !important;
	background: #FFB36A;
	background-image: -webkit-linear-gradient(top, #FFB36A, #F26B21);
	background-image: -moz-linear-gradient(top, #FFB36A, #F26B21);
	background-image: -ms-linear-gradient(top, #FFB36A, #F26B21);
	background-image: -o-linear-gradient(top, #FFB36A, #F26B21);
	background-image: linear-gradient(to bottom, #FFB36A, #F26B21);
	border-radius: 5px;
	font-size:1em;
	text-shadow: 1px 1px 3px #666;
	padding: .5em 1em;
	border: solid #d3d5d6 1px;
	display: inline-block;
}

a.sprite-thread_new_bt:hover { opacity:0.4; filter:alpha(opacity=40); -ms-filter:"alpha( opacity=40 )"; }
a.sprite-thread_new_bt:before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f14a"; font-size:1.2em; margin:0 .5em 0 0; }


/* スレッド一覧関連
----------------------------------------- */
.thread_type { float:left; padding-bottom:2px;margin-right:3px; width:33px;height:15px; font-size:85%; text-align:center; color:#fff; }
.last_item_body { color: #808080; font-size: 0.9em; margin-right: 7px; margin-bottom: 5px; line-height: 1.5; word-break: break-all; }


/* Board&Searchのみ値段戸数販売表示 */
.arrow_box {
	visibility:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	position: absolute;
	left:-30px;
	top:35px;
}
p.arrow_sbox	{
	font-size:.9em;
	height:auto !important;
	padding: 8px !important;
	width: 300px !important; 
	background-color:#fff;
	border: solid 1px #555;
	position: relative;
	z-index: 2;
}
p.arrow_sbox span  { width: 300px !important; letter-spacing:-0.03em; color: #333; background-color:#fff; line-height:.9em; }
p.arrow_sbox:before{ content: "▲"; position: absolute; top: -13px; left: 35px; z-index: 3; color:#fff !important; }
p.arrow_sbox:after { content: "△"; position: absolute; top: -15px; left: 35px; z-index: 1; font-size:1em; }
.model_room_detail { font-size:0.9em; color:#333; }

.fr_01 table.comment {
	border-collapse: collapse;
	margin: 0 15px 0px 15px;
	_margin: 0 15px 0px 15px;
	background: #FFFFFF;
	float: left;
}

/* th 上部 */
table.comment thead th {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #C6BCA1;
	background: #E5DFCF;
}

/* th 通常 */
table.comment th {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #C6BCA1;
	background: #E5DFCF;
}

/* td 通常 */
table.comment td {
	vertical-align: top;
	border-bottom: 1px solid #C6BCA1;
	padding: 10px 0;
}

table.comment td.comment_bg { padding: 0; vertical-align: middle; }
table.comment td.comment_bg::before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f0da"; color:#E6DFCF; font-size:36px; }


/* give板
----------------------------------------- */
.sprite-give_01		{ padding:2px;margin-top:3px;background:#cd4200;color:#fff; font-size:8px !important; } /*あげます*/
.sprite-give_01:before	{ content:'あげます'; }
.sprite-give_02		{ padding:2px;margin-top:3px;background:#4C9B0E;color:#fff;font-size:8px !important; } /*ください*/
.sprite-give_02:before	{ content:'ください'; }
.sprite-give_03		{ padding:2px;margin-top:3px;background:#FF9900;color:#fff;font-size:8px !important; } /*おねがい*/
.sprite-give_03:before	{ content:'おねがい'; }
.sprite-give_04		{ padding:2px;margin-top:3px;background:#005193;color:#fff;font-size:8px !important; } /*うります*/
.sprite-give_04:before	{ content:'うります'; }
.sprite-give_05		{ padding:2px;margin-top:3px;background:#663300;color:#fff;font-size:8px !important; } /*かいます*/
.sprite-give_05:before	{ content:'かいます'; }


/* fr_01_01
----------------------------------------- */
.fr_01 div.fr_01_01 { width: 725px; _width: 725px; margin: 15px 0 0 0; _margin: 15px 0 0 0; }
.fr_01 div.fr_01_01 .padding { margin: 0 10px 15px 10px; background-color: #fff; padding: 0; }
.fr_01 div.fr_01_01 div.tits_01 { width: 341px; padding: 0 0 9px 0; margin-top: 8px; line-height: 1em; font-weight: bold; }
.fr_01 div.fr_01_01 div.inner	{ float:left; width:340px; }
.fr_01 div.fr_01_01 div.data	{ margin: 10px; display: inline; float: left; }
.fr_01 div.fr_01_01 div.data ul	{ float: left; padding-left: 0; }
.fr_01 div.fr_01_01 div.data ul li.data_box {
	width: 110px;
	margin-bottom: 5px;
	padding: 3px;
	text-align: center;
	border: 1px solid #C6C6C6;
} 

.fr_01 div.fr_01_01 img		{ float: left; margin: 0 10px 0 0; }
.fr_01 div.fr_01_01 dl		{ float: left; width: 320px; }
.fr_01 div.fr_01_01 dl dt	{ float: left; width: 100px; }
.fr_01 div.fr_01_01 dl dd	{ float: left; width: 320px; }
.fr_01 div.fr_01_01 div#schedule { display:none; }

.fr_01 div.fr_01_01 div.index_tits_01		{ float: left; display: inline; }
.fr_01 div.fr_01_01 div.index_tits_01 span	{ float: left; }
.fr_01 div.fr_01_01 div.index_tits_01 a		{ float: right; }
.fr_01 div.fr_01_01 div.bt_none			{ padding: 10px; }
.fr_01 div.fr_01_01 div.tits_02 span		{ float: left; padding-top: 4px; }
.fr_01 div.fr_01_01 div.tits_02 a		{ float: right; }

.fr_01 div.fr_01_01 ul.list_01			{ margin: 10px 10px 0 10px; float: left; width: 680px; }
*html .fr_01 div.fr_01_01 ul.list_01		{ margin: 10px 10px 0 5px; width: 670px; }
.fr_01 div.fr_01_01 ul.list_01 li		{ float: left; margin: 0 10px 10px 0; display: block; white-space: nowrap; }
.fr_01 div.fr_01_01 ul.list_01 li.last_tx	{ font-weight: bold; padding: 0 0 0 15px; }

.fr_01 div.fr_01_01 ul.list_02			{ margin: 10px 10px 0 10px; float: left; width: 680px; }
*html .fr_01 div.fr_01_01 ul.list_02		{ margin: 10px 10px 0 5px; width: 670px; }
.fr_01 div.fr_01_01 ul.list_02 li		{ float: left; margin: 0 10px 0 0; display: block; white-space: nowrap; }


/* fr_contact
----------------------------------------- */
.fr_contact					{ margin: 0 10px; clear: both; }
.fr_01 div.fr_01_01 div.fr_contact div.related	{ padding: 10px 0; overflow: hidden; }
.fr_01 div.fr_01_01 div.fr_contact div.related ul	{ padding: 0; }
.fr_01 div.fr_01_01 div.fr_contact div.qr	{ width: 152px; padding: 10px 0; overflow: hidden; }
.fr_01 div.fr_01_01 div.fr_contact div.qr ul	{ padding: 0; }
.fr_01 div.fr_01_01 div.fr_contact div.qr img	{ border: 1px solid #C6C6C6; margin-bottom: 10px; }
.fr_contact div.fr_content			{ width: 670px; float: left; }
.fr_contact div.fr_content form			{ margin: 40px 10px 10px 10px; float: left; display: inline; }
.fr_contact div#contacttab_area_b		{ width: 670px; height: 2px; font-size: 1px; float: left; }
.fr_contact div.fr_b				{ width: 670px; height: 2px; font-size: 1px; float: left; margin: 0 0 10px 0; }


/* thread.tt内物件概要
----------------------------------------- */
.bukken_name, .pdf_name		{ font-size: 116%; font-weight: bold; margin: 10px 0 0 10px; float:left; }
.bukken_name, .pdf_name_right	{ font-size: 100%; margin: 10px 0 0 10px; float:right; }
.bukken, .pdf			{ margin: 10px 15px 0 15px; }
.bukken p, .pdf p			{ padding: 0; }

.bukken dl					{ padding-bottom: 10px; } 
.bukken dl dt					{ font-weight: bold; }
.bukken_tit,
.pdf_tit						{ margin-top: 5px; }
.bukken_tit02					{ float: left; }
.shiryo						{ float: right; }

.pdf table.cf {
    width: 700px;
    padding-bottom: 10px;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
}
html:not([lang*=""]) .pdf table	{ border-collapse: separate; /* Firefox用ハック */}
.pdf table td			{ font-weight:bold; }
.pdf .button			{ padding-bottom: 20px; }
.pdf .button a			{ margin:0 auto; }

.pdf table td.price {
    text-align: center;
    font-size: 25px;
    white-space: nowrap;
    font-weight: normal;
}
.pdf table.cf td.icon {
    vertical-align: top;
}
.pdf table td.right			{ text-align: right; width:140px; }
.pdf table table.pamphlist  		{ width:350px; }
.pdf table table.pamphlist td 	 	{ border:3px solid #F2F2DE; white-space: nowrap; }
    .pdf table table.pamphlist td a.sampleview {
        padding: 0px 5px;
        background-color: #FFC161;
        text-decoration: none;
        white-space: nowrap;
    }
.pdf table table.pamphlist td.disable	{ opacity:0.4; }
.pdf table table.pamphlist td a.sampleview:hover	{ opacity:0.8; }

.pdf table td .add_cart		{ background-position: -200px -750px; width: 118px; height: 22px; } 
.pdf table td .add_cart:hover	{ opacity:0.8; }
.pdf .button .view_cart		{ background-position: -190px -600px; width: 160px; height: 35px; } 
.pdf .button .view_cart:hover	{ opacity:0.8; }
.pdf .pdficon {
    background-position: 0 -330px;
    width: 64px;
    height: 64px;
    margin-right:10px;
} 
.pdf .pdficon:hover		{ opacity:0.8; } 


/* thread.tt内物件概要（詳細用）
----------------------------------------- */
.main_tab_detail_thread .header		{ padding: 20px; margin: 0 0 0px 0; background-color: #E7E7DE; }
.main_tab_detail_thread .header h2	{ font-weight: normal !important; display: inline; font-size: 24px; padding: 0 0 0 0 !important; margin: 0 0 10px 0; }
.main_tab_detail_thread .header .photo	{ float: left; margin: 0 10px 0 0; }
/*.main_tab_detail_thread .header .photo a { display: block; width: 100px; height: 100px; }*/
.main_tab_detail_thread .header .photo img { display: block; width: 100px; height: 100px; object-fit:cover; }
.main_tab_detail_thread .body		{ padding: 20px 20px 0 20px; }
.main_tab_detail_thread table th	{ background-color: #eee; border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; padding: 5px; width: 150px; }
.main_tab_detail_thread table thead th	{ background-color: #ddd; }
.main_tab_detail_thread table td	{ border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; padding: 5px; }
.main_tab_detail_thread table		{ background-color: #fff; border-top: solid 1px #ddd; border-left: solid 1px #ddd; margin:  0 0 20px 0; width: 100%; border-spacing: 0; }
.main_tab_detail_thread .main_yrequest_buttons_plural { width: 575px; float: left; }
.main_tab_detail_thread .main_yrequest_buttons_plural .btn { margin:  0 10px 0 0; }


/* 価格表
----------------------------------------- */
div#search_price { margin: 0 0 15px 15px; }
div#search_price form {
	position: relative;
	width: 380px;
	margin: 0;
	padding: 0px 0 0px 25px;
	background: url("/img/base.png") no-repeat -465px -945px;
	background-color: #fff;
	font-size: 12px;
	color: #333;
	border: 1px solid #adc5cf;
	border-radius: 5px;
}
div#search_price input[type="text"] { width: 290px; border: none; padding: 5px 0; }
div#search_price input:focus { outline: none; }
div#search_price input[type="submit"] {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	color: #fff;
	margin: 0;
	padding: 5px;
	background: #999;
	border: none;
	border-radius: 0 4px 4px 0;
}
div#search_price input[type="submit"]:hover { color: #fff; background: #f60; cursor: pointer; }


/* ---------------------------------------------------------
■ bottom_ad thread.ttで最下部に表示される336×280adsense（売上比較中、削除の可能性あり。20140115荒井）
--------------------------------------------------------- */
div#bottom_ad		{ margin:10px 0; display:flex; justify-content:space-between; }
div#bottom_ad_left,
div#bottom_ad_right	{ width: 345px; }


/* 譲渡＆お願い板「譲渡」注意書き
----------------------------------------- */
.caution	{ clear:both; color:#F00; margin:0 0 10px 15px; font-weight:bold; }
.caution02	{ clear:both; color:#090; margin:0 0 10px 15px; font-weight:bold; }
.caution03 	{ margin-bottom:0; }



/* ---------------------------------------------------------
■ Template_post(投稿確認ページ)
--------------------------------------------------------- */
.padding    	{ padding: 0 15px; }
#previwe    	{ width: 100%; border-spacing: 0; }
#previwe th	{ width: 30px; color: #A52829; border-top: solid 1px #ddd; padding: 5px; vertical-align: top; }
#previwe td	{ border-top: solid 1px #ddd; padding: 5px; }
#previwe .top th { border-top: none; }
#previwe .top td { border-top: none; }
.confirm	{ background-color: #ddd; padding: 20px 0; margin: 15px 0; }
.confirm .comment    { text-align: center; margin: 0 0 20px 0; }
input.exec { 
	padding: 17px 10px 17px 10px;
	margin: 15px auto;
	border: solid 0 #aaa;
	border-bottom: solid 2px #245881;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 215px;
	position: relative;
	border-radius: 5px;
	background-color: #2196F3;
	display: block;
	cursor: pointer;
}
input.exec:hover { margin: 17px auto 15px auto; border-bottom: solid 0px #2196F3; }
input.back {
	padding: 10px;
	margin: 0 auto;
	border: solid 1px #aaa;
	color: #000;
	font-size: 12px;
	text-align: center;
	width: 120px;
	position: relative;
	border-radius: 2px;
	background-color: #bbb;
	display: block;
}
input.back:hover { opacity: 0.8; }
ul#s_auth	{ width: 675px; margin: 0 auto; }
ul#s_auth li	{ float: left; margin: 0 5px; }
ul#s_auth li.clear	{ float: none; clear: both; }
ul#s_auth li button {
	padding: 18px 10px 18px 55px;
	border: none;
	color: #fff;
	font-size: 14px;
	text-align: left;
	width: 215px;
	position: relative;
	border-radius: 2px;
}
ul#s_auth li button:hover	{ opacity: 0.8; }
ul#s_auth li.yahoo button	{ background-color: #EA2A2D; }
ul#s_auth li.facebook button	{ background-color: #546EAA; }
ul#s_auth li.google button	{ background-color: #DC4E41; }
ul#s_auth li button img		{ position: absolute; top: 7px; left: 8px; }



/* ---------------------------------------------------------
■ delete用
--------------------------------------------------------- */
.fr_01 div.f_box { width: 700px; margin: 0 15px 10px 15px; padding: 10px 0 0 0; float: left; display: inline; background: #fff; }
.fr_01 div.f_box p { width: 660px; padding: 0; margin: 0 10px 10px 10px; }
.fr_01 div.f_box p.tits { padding: 5px 10px 5px 30px; width: 660px; margin: 0 0 10px 20px; font-weight: bold; }
*html .fr_01 div.f_box p.tits { width: 620px; }
.fr_01 div.f_box div.tits_bdr { width: 660px; height: 3px; margin: 0 0 5px 20px; }
.fr_01 div.f_box ul { margin: 0 20px 10px 20px; padding: 0; }
.fr_01 div.fr_01_01 div.tits_03 { background: url(../img/fr_01_01_tits.jpg) repeat-x;
	border-right: #EFEFEF solid 1px;
	border-left: #EFEFEF solid 1px;
	height: 30px;
	width: 678px;
	_width: 700px; /* IE表示崩れ用 */
	padding: 0 10px;
	font-weight: bold;
	float: left;
	position: relative;
}

.fr_01 div.fr_01_01 div.tits_03 span {
	position: absolute;
}

.fr_01 div.fr_01_01 div.fr_contact div.fr_form {
	padding: 10px 0 0 0;
	_padding: 10px 0 35px 0;
	overflow: hidden;
}

.fr_01 div.fr_01_01 div.fr_contact div.fr_form p {
	padding: 0;
	width: 650px;
	float: left;
	display: inline;
}

.fr_01 div.fr_01_01 div.fr_contact div.fr_form p.tx_right {
	text-align: right;
	float: none;
	display: block;
}

/* ---------------------------------------------------------
■ htmlファイル用
--------------------------------------------------------- */
.fr_01 div.tit_area02		{ background: #E7E7DE; width: 698px; _width: 728px; /*IE用*/ margin: 10px 0; padding: 10px 15px; float: left; }
.fr_01 div.tit_area02 h1		{ font-weight: bold; font-size: 1.2em; padding: 0; }
.fr_01 div.tit_area03 .tit_b	{ font-weight: bold; }
.fr_01 div.tit_area03 .tit_b_red { font-weight: bold; color: #f00; }
.fr_01 div.tit_area03 .tit_red	{ color: #f00; }
.fr_01 div.tit_area03 table	{ margin: 15px; }
.fr_01 div.tit_area03 table td	{ padding: 5px; }
.fr_01 dl.info			{ margin: 0 20px 10px 20px; }
.fr_01 dl.info dt		{ padding: 7px 0 7px 8px; }
.fr_01 dl.info dd		{ padding: 0 0 0 30px; } /* お問い合わせフォーム */
.fr_01 div.tit_area03 h4		{ font-size:14px; margin:5px; line-height:110%; font-weight:normal; }
.fr_01 div.tit_area03 .faq	{ width: 688px; _width: 698px; margin: 15px; padding: 10px; display: none; background: #fff; border: 1px solid #ddd; }


/* ---------------------------------------------------------
■ fr_02
--------------------------------------------------------- */
.fr_02					{width: 730px;float: left;margin: 0 0 10px 0;}
.fr_02 div.corner			{ width: 728px; float: left; background: #F2F2DE; margin-top:10px; padding-top:10px; } .fr_02 div.fr_t { width: 730px; height: 10px;}
.fr_02 div.fr_b				{ width: 730px; height: 10px; font-size: 1px; float: left; }
.fr_02 p.tit				{ font-size: 133%; font-weight: bold; color: #421800; }
.fr_02 div.result_area			{ background: #F5F4D5; width: 726px; margin: 0 0 10px 2px; padding: 10px 0; }
.fr_02 div.result_area p			{ padding: 0; margin: 0 20px; }
.fr_02 div.result_area p span		{ font-size: 133%; font-weight: bold; color: #ff0090; }
.fr_02 div.result_box			{ margin: 0 20px 10px 20px; width: 690px; float: left; display: inline; }
.fr_02 div.result_box p.tits		{ background: #E7E7DE; padding: 10px; font-weight: bold; float: left; width: 670px; _width: 690px; }
.fr_02 div.result_box p.tits .f_r	{ float: right; }
.fr_02 div.result_box div.tits_bdr	{ margin: 0 0 5px 0; width: 690px; height: 3px; }
.fr_02 div.result_box div.m_area		{ margin: 0 0 10px 0; float: left; width: 690px; }
.fr_02 div.result_box div.m_area .ph	{ margin: 0 10px 0 0; float: left; }
.fr_02 div.result_box div.m_area span.tx	{ float: left; margin: 5px 0 0 0; font-size: 116%; font-weight: bold; color: #421800; }
.fr_02 div.result_box div.m_area span.link_ic_02 { padding: 0 0 0 40px; margin: 0 0 0 10px; float: left; }
.fr_02 div.result_box table		{ width: 690px; border-collapse: collapse; border-top: 1px solid #D5C7AA; border-left: 1px solid #D5C7AA; margin: 0 0 10px 0; } /* th 通常 */
.fr_02 div.result_box table th		{ padding: 5px; text-align: left; vertical-align: top; border-right: 1px solid #D5C7AA; border-bottom: 1px solid #D5C7AA; background: #FFEB94;} /* td 通常 */
.fr_02 div.result_box table td		{ padding: 5px; vertical-align: top; border-right: 1px solid #D5C7AA; border-bottom: 1px solid #D5C7AA;}
.fr_02 div.result_box div.m_area dl		{ width: 550px; float: left; }
.fr_02 div.result_box div.m_area dl dt		{ width: 30px; float: left; }
.fr_02 div.result_box div.m_area dl dt span	{ margin: 3px 0 0 0; }
.fr_02 div.result_box div.m_area dl dd		{ float: right; width: 510px; }

/* ---------------------------------------------------------
■ paging_area
--------------------------------------------------------- */
.paging_area { /*728px*/text-align: center;font-size: 12px;width: 728px;margin: 0 0 10px 0;}

.paging_area a.prev_bt,
.paging_area a.next_bt {
	width: 34px;
	height:34px;
	display:block;
	color: #630;
	text-decoration:none;
	font-size:18px;
	line-height:200%;
	padding:0;
	background: #a2997c;
	background: -moz-linear-gradient(top, #a2997c 0%, #9c9376 48%, #7f7659 53%, #9f9782 100%);
	background: -webkit-linear-gradient(top, #a2997c 0%,#9c9376 48%,#7f7659 53%,#9f9782 100%);
	background: linear-gradient(to bottom, #a2997c 0%,#9c9376 48%,#7f7659 53%,#9f9782 100%);
}

.paging_area a.prev_bt:before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f04a"; }
.paging_area a.next_bt:before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f04e"; padding:0 0 0 5px; }

.paging_area a.prev_bt { float: left; border-radius:5px 0 0 5px; }
.paging_area a.next_bt {float: left;border-radius:0 5px 5px 0;}

.paging_area a.prev_bt:hover,
.paging_area a.next_bt:hover	{ opacity:0.4; }

.last_page_next_none,
.last_page_next_none:hover			{ opacity:0.4; }

.paging_area p {
	width: 660px;
	float: left;
	margin: 0;
	background-color: #fff;
	background-repeat: repeat-x;
	background-position: 0 -400px;
	font-size:12px;
	height: 34px;
}

.paging_area p a 		{ padding: 0 5px; color: #000; text-decoration: none; }
.paging_area p a.page_selected 	{ background-color: #FFF0BF; font-size:150%; }
.paging_area div.forwards 	{  }/*ページ送り分割*/
#thread_paging_select_id 			{ margin-left:5px; }
.page_request_margin 				{ margin: 0 5px; }


/* ---------------------------------------------------------
■ bnr
--------------------------------------------------------- */
.bnr	{width: 728px;margin: 0 0 0px 0;}
.bnr p	{ margin-bottom: 5px; padding-left: 0; }
p.ad	{font-size: 12px;line-height: 1em;text-align: right;padding: 0;width: 728px;margin: 0 0 10px 0;}

.thinad	{ margin: 0 0 10px 0; line-height: 20px; }


/* ---------------------------------------------------------
■ fr_mansion 4物件
--------------------------------------------------------- */
p.tit {
	background: #EAEAEA;
	width: 728px;
	_width: 728px; /* IE表示崩れ用 */
	padding: 4px 10px;
	margin-top: 10px;
	line-height: 1.6;
	font-weight: bold;
}

.fr_mansion {
	width: 700px;
	float: left;
	margin: 10px 0;
	_margin-top: 10px;
}

.fr_mansion #mansion4Body {
	margin-left:5px;
	width: 345px;
	float: left;
}

.fr_mansion #mansion4Body .tits_01{
	font-weight:normal;
}

/* 右アドセンス部分 */
div#footer_ad_right {
	float: right;
	width: 345px;
	_width: 345px;
	margin-left: 2px;
	_margin-left: 2px;
}

div#footer_ad_right .tit {
	margin: 0 0 10px 0 !important;
	padding: 0 0 10px;
	font-size: 14px;
	line-height: 1em;
	border-bottom:solid 2px #ddd;
}

div#footer_ad_right.tit b {
	font-size: 14px;
	line-height: 1em;
	font-weight: normal;
}

div#footer_ad_right .tit a {
	line-height: 14px;
	font-size: 10px;
	font-weight: normal;
	float:right;
}

div#footer_ad_right p.tit{
	width: 345px;
	_width: 345px; /* IE表示崩れ用 */
	margin: 0 0 10px;
	line-height: 1.6;
	font-size:14px;
	border:2px solid #000;
}

div#fr_mansion_adBlockRight {
	text-align: right;
	padding: 8px 15px 5px 0;
}

/* 左4物件部分 */
.fr_mansion .tits_01 {
	margin: 0 0 10px 0 !important;
	padding: 0 0 10px;
	font-size: 14px;
	line-height: 1em;
	
	border-bottom:solid 2px #ddd;
}

div#fr_mansion_ad_left {
	float: left;
	width: 337px;
	_width: 341px;
}

div#fr_mansion_ad_left p {
	padding-left: 0px;
}

div#fr_mansion_ad_left p.tit{
	width: 341px;
	_width: 293px; /* IE表示崩れ用 */
	margin-top: 10px;
	line-height: 1.6;
	font-weight: bold;
}

div#fr_mansion_ad_left p.buildname { padding-left: 0px; }

/* 物件box */
.fr_mansion div.box {
	width: 166px;
	margin-top: 5px;
	float: left;
}

.fr_mansion div.box a.form_checkbox {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}
.fr_mansion div.box a.form_checkbox::before {
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f0c8";
	margin:0 5px 0 0;
	font-size:1.5em;
	text-decoration:none !important;
}

.fr_mansion div.box a.form_checkbox_on {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}

.fr_mansion div.box a.form_checkbox_on::before {
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f14a";
	margin:0 5px 0 0;
	font-size:1.5em;
	text-decoration:none !important;
}

.fr_mansion div.box div.ph {
	float: left;
	width: 65px;
	_width: 65px;
	border: 1px solid #C6C6C6;
}

.fr_mansion div.box a.data {
	width: 85px;
	_width: 85px;
	display: block;
	float: right;
	text-align: center;
	margin: 0 4px 2px;
	_margin: 0 4px 2px;  /* IE表示崩れ用 */
	padding:2px 0;
	border: 1px solid #C6C6C6;
}

.yja {
	margin: 4px 0;
	float: left;
}

.yja a.yahoo_logo {
	background-position: 0 -210px;
	width: 156px;
	height: 21px;
	display: block;
	margin: 4px 0;
	text-align: right;
}

/* ---------------------------------------------------------
■ fr_post
--------------------------------------------------------- */
.fr_post			{width: 728px;margin: 0 0 10px 0;}
.fr_post div.corner	{ width: 728px;float: left;background: #ECE5D5; }
.fr_post div.fr_t	{ width: 728px;height: 40px; }
.fr_post div.fr_b	{ width: 728x;height: 10px;font-size: 1px;float: left; }
.fr_post div.tits	{ margin: 0 15px 10px 15px;width: 700px; }
.fr_post div.tits div.fr_t { width: 700px;height: 5px;font-size: 1px; }
.fr_post div.tits div.fr_b { width: 700px;height: 5px;font-size: 1px; }
.fr_post div.tits p	{ font-size: 14px;font-weight: bold;color: #411900;margin: 0; padding: 0 10px; }
.fr_post div.post_area	{ margin: 0 15px 15px 15px;width: 700px; }
.fr_post div.post_area p { margin: 0 0 5px 0;padding: 0; }
.fr_post div.post_sage { position:absolute; left:645px; }

/* ---------------------------------------------------------
■ 段落
--------------------------------------------------------- */
.fr_01 p strong	{ color: #0066cc; }


/* 共通 
----------------------------------------- */
img.img_right	{ margin-left: 15px; margin-bottom:15px; float: right; }/* pの中に入れるときなど */
img.img_left	{ margin-right: 15px; margin-bottom:15px; float: left; }
img.img_center	{ margin-bottom:15px; }

.f_l { float: left; }
.f_r 		{float: right;}

/* テキスト配置
----------------------------------------- */
p.tx_right	{ text-align: right; }
p.tx_center { text-align: center; }


/* 文字装飾汎用
----------------------------------------- */
.bold	{ font-weight: bold; }
.red	{ color: #d30000; }
.blue	{ color:#004568; }
.orange	{ color:#EB6001; }
.brown	{ color:#421800; }
.blue_s	{ color:#004568; font-size:83%; }


/* ---------------------------------------------------------
□ グローバルナビ (静的ページ含む)
--------------------------------------------------------- */
#navi				{ width: 1000px; margin: 0 auto;　text-align: left; }
#navi ul			{ float: left; width: 990px; margin: 5px 0 0; }
#navi ul li			{ float: left; margin: 0 10px 0 0; }
#navi ul div.right		{ float: right; margin: 0 10px 0 0; }
#navi ul li a			{ padding: 0 9px; }

#navi ul li.nv_selected		{ background: #F1EDE1; text-decoration: none; color: #000; }
#navi ul li.nv_selected a	{ display: block; text-decoration: none; color: #000; }
.navi_second			{ width: 1000px; margin: 0 auto; text-align: left;　padding: 5px 0 0; }
.navi_second ul			{ width: 990px; display: inline; }
.navi_second ul li		{ float: left; margin: 0 5px 0 0; }
.navi_second ul li a		{ padding: 0 8px; }
.navi_second ul li.nv_selected	{ background: #fff; }
.navi_second ul li.nv_selected a { display: block; text-decoration: none; color: #000;}

div#head_link_all_v2 .one	{ background-color: #DFD9C9; }
div#head_link_all_v2 .two	{ background-color: #EDEDED; }
div#head_link_all_v2 div ul	{ margin: 0 auto; width: 1050px; }
div#head_link_all_v2 div.one ul li, 
div#head_link_all_v2 div.two ul li { float: left; line-height: 1em; font-size: 12px; position: relative; }
div#head_link_all_v2 div ul li.clear { clear: both; float: none; }
div#head_link_all_v2 div ul li.parent a {font-weight: 600;}
div#head_link_all_v2 div ul li a {
	padding: 7px 5px;
	display: block;
	margin: 0;
	text-align: center;
	line-height: 1em !important;
	position: relative;
	transition: margin .2s ease-out;
	font-size: 12px;
	text-decoration: none;
	border-radius: 2px;
}
div#head_link_all_v2 .two ul li.other { float: right; }
div#head_link_all_v2 .one ul li a:hover { background-color: #eee; }
div#head_link_all_v2 .two ul li a:hover { background-color: #fff; }
div#head_link_all_v2 .two ul li.other a { background-color: #2196F3; color: #fff; }

div#head_link_all_v2_windows { width: 1000px; margin: 0 auto; position: relative; }
div#head_link_all_v2_windows ul {
	width: 140px;
	background-color: #fff;
	border-radius: 2px;
	text-align: left;
	padding: 35px 10px 10px 10px;
	margin: 2px;
	z-index: 1;
	right: 0;
	position: relative;
}
div#head_link_all_v2_windows ul li { float: left; }
div#head_link_all_v2_windows ul li.title {
	clear: both;
	float: none;
	padding: 0 0 0 12px;
	position: absolute;
	border-left: solid 2px #FFA300;
	background-color: #FFA300;
	top: 10px;
	left: -2px;
	width: 205px;
	color: #fff;
}
div#head_link_all_v2_windows ul.kodate li.title { border-left: solid 2px #AE9B73; background-color: #AE9B73; width:148px; }
div#head_link_all_v2_windows ul.suteki li.title { border-left: solid 2px #D6D633; background-color: #D6D633; width:148px; }

div#head_link_all_v2_windows ul li.clear { clear: both; float: none; }
div#head_link_all_v2_windows ul li a { display: block; width: 90px; padding: 2px 5px; text-align: left; text-decoration: none; }

div#head_link_all_v2_windows ul li.title a { display: block; width: auto; padding: 0; color: #fff; }

div#head_link_all_v2_windows #window_other {
	background-color: #2196F3;
	width: 375px;
	right: 0;
	position: absolute;
	z-index: 100;
	top: -2px;
	padding: 8px;
	display: none;
}
div#head_link_all_v2_windows #window_other.action { display: inline-block; }
div#head_link_all_v2_windows #window_other .other { float: left; width: 200px;}
div#head_link_all_v2_windows #window_other .kodate { float: right; }
div#head_link_all_v2_windows #window_other .suteki { float: right; }
div#head_link_all_v2_windows #window_other a:hover { background-color: #eee; }
div#head_link_all_v2_windows #window_other .kodate .title a:hover { background-color: #AE9B73; color: #51648C; }
div#head_link_all_v2 div.one a.current { background-color: #fff; }
div#head_link_all_v2 div.two a.current { background-color: #fff; }


/* ---------------------------------------------------------
□ サイドナビ
--------------------------------------------------------- */
/* ---------------------------------------------------------
■ 右メニュー共通 ipadで背景を白にしないとレンダリングがかぶる
--------------------------------------------------------- */
.sidenavi	{ width: 300px; font-size: 12px; /*margin: 0 0 0 10px; display: inline-block; bottom: 0;*/ }
#part_a		{ position:relative; width:300px; }
#part_b		{ position:relative; width:300px; background-color:#fff; }


/* ---------------------------------------------------------
■ bnr アドセンス広告下の余白
--------------------------------------------------------- */
.sidenavi img.bnr { margin-bottom: 10px; }

/* ---------------------------------------------------------
■ サイドナビメイン部分
--------------------------------------------------------- */
.sidenavi div.top	{ width: 250px; height: 20px; font-size: 12px; }
.sidenavi div.top p	{ font-size: 12px; text-align: right; padding: 0 10px; }
.sidenavi h3.tit,
.sidenavi h3.gap,
.sidenavi h3.mid  {
	padding: 3px 0 3px 5px;
	font-size: 14px;
	font-weight: bold;
	color: #CC6600;
	border-left:10px #DFD9C9 solid;
	background-color:#EDEDED;
	margin: 0 0 10px 0;
	text-decoration:none !important;
}

/* まとめて資料請求ボタン
----------------------------------------- */
.sidenavi p.submit_bt { float: left; display: inline; }

a.sprite-snavi_fr_01_form_bt {
	text-decoration: none;
	color: #663300;
}

/* 全ての物件にチェックを入れる
----------------------------------------- */
.sidenavi p.check_box { font-size: 12px; clear: both; padding: 3px 0 0 0; margin-bottom: 6px; }

div.title div#thread_main_bknname a {
	font-weight: normal;
	line-height: 1em; 
}

div.title div#thread_main_bknname a.form_checkbox {
	text-decoration:none !important;
}

div.title div#thread_main_bknname a.form_checkbox::before {
	width: 14px; _width: 14px; height: 14px; _height: 14px;
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f0c8";
	margin:0 5px 0 0;
	font-size:1.5em;
	text-decoration:none !important;
	float: left;

}

div.title div#thread_main_bknname a.form_checkbox_on {
	text-decoration:none !important;
}

div.title div#thread_main_bknname a.form_checkbox_on::before {
	width: 14px; _width: 14px; height: 14px; _height: 14px;
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f14a";
	margin:0 5px 0 0;
	font-size:1.3em;
	text-decoration:none !important;
	float: left;
}

.sidenavi div.box div.ph    {float:left;}/* 物件画像 */

.sidenavi div.box > p {
	float: left;
	width: 180px;
	font-size: 13px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 5px;
	line-height:1.3em;
}

.sidenavi div.box p text	{ float: right; width: 250px; font-size: 12px; display: block; }

/* 注目テーマ＆ノウハウの右サイドボックス*/
.sidenavi #y-pr .box 		{ display:flex; justify-content:space-between; margin: 0 0 5px 0; }
.sidenavi #y-pr .box .ph	{  }
.sidenavi #y-pr .box .ph img	{ width: 65px; height:45px; object-fit:cover; }/* 画像 */
.sidenavi #y-pr .box p		{ width: calc(100% - 70px); display: block; padding:0 0 0 5px; line-height:1.3em; }
.sidenavi #y-pr .box p strong	{ display:block; }
.sidenavi #y-pr .box:nth-last-child()	{ margin: 0 0 1rem 0; }


/* ↓Yahoo、物件を見てみる等の表記 */
.sidenavi p.prefecture		{ font-size: 12px; float:right; }
.sidenavi div.last		{ border: none; padding: 0; }
.sidenavi div.fr_t,
.sidenavi div.fr_b		{ width: 250px; height: 15px; }
.sidenavi div.tit_bdr		{ width: 250px; height: 3px; margin: 0 0 10px 0; }
.sidenavi div.yja			{ margin: 4px 0; float: right; }
.sidenavi div.yja a.yahoo_logo	{ background-position:0 -210px; background-repeat:none;	width: 156px; height: 21px; display: block; margin: 4px 0; text-align: right; }

/* ↓Yahoo、注目のテーマと住まいのノウハウの画像 */
.sidenavi a.sakidori_img01,
.sidenavi a.magazine_img01	{ width: 65px; height: 45px; display: block; object-fit:cover; }

.sidenavi a.sakidori_img01	{ background-position: -160px -250px; }
.sidenavi a.magazine_img01	{ background-position: -80px -250px; }

/* ランキング
----------------------------------------- */
.sidenavi dl.ranking		{ width:250px; }
.sidenavi dl.ranking dt	{ float:left; clear:left; width:25px;line-height:1; }
.sidenavi dl.ranking dd	{ float:left; width:225px; }
.sidenavi dl.ranking dd span { float:right;width:50px;margin:0 0 5px 0;text-align:center;border:1px solid #ccc;clear:both; }

.sidenavi dl.ranking dt div.rank a.form_checkbox {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}

.sidenavi dl.ranking dt div.rank a.form_checkbox::before {
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f0c8";
	font-size:1.6em;
	text-decoration:none !important;
}

.sidenavi dl.ranking dt div.rank a.form_checkbox_on {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}

.sidenavi dl.ranking dt div.rank a.form_checkbox_on::before {
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f14a";
	font-size:1.5em;
	text-decoration:none !important;
}

/* ---------------------------------------------------------
■ fr_02
--------------------------------------------------------- */
.sidenavi div.fr_02		{ width: 250px; margin: 0 0 10px 0; font-size: 83%; }
.sidenavi div.fr_02 p.tit	{ padding: 5px 20px 10px 45px; font-size: 116%; font-weight: bold; color: #562f19; }
.sidenavi div.fr_02 div.fr_t,
.sidenavi div.fr_02 div.fr_b	{ width: 250px; height: 15px; }


/* ---------------------------------------------------------
■ fr_related
--------------------------------------------------------- */
.fr_related_inner	{ padding: 15px; }
#fr_related p.titl	{ background-color: #e7e7de; float: left;  margin-top: 10px; padding: 10px 15px; }


/* ---------------------------------------------------------
■ ページトップへ戻る
--------------------------------------------------------- */
div.pagetop	{ margin: 10px 0 15px; }
div.pagetop a	{ text-indent: -9999px; float: right; }


/* ---------------------------------------------------------
■ 資料請求ボタン
■ main_yrequest_buttons_plural.tt
--------------------------------------------------------- */
#request-inquery { margin-left:5px; margin-bottom:10px; }
.main_yrequest_buttons_plural { margin-left: -10px; margin-bottom:10px; }
#tab_area_2 .main_yrequest_buttons_plural { margin-left:0; margin-bottom:10px; }

#request-inquery .btn,
.main_yrequest_buttons_plural .btn {
	float:left;
	margin-left:10px;
}

#request-inquery .btn a,
.main_yrequest_buttons_plural .btn a {
	padding:10px;
	width:200px;
	font-size: 16px;
	color: #663300;
	font-weight:600;
	text-align:center;
	display: block;
	text-decoration:none !important;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
	border:1px solid #ccc;
	border-radius: 5px;
}

#request-inquery .btn a:hover,
.main_yrequest_buttons_plural .btn a:hover{  position:relative;  top:1px;  left:1px; }

#request-inquery .btn a.inq,
.main_yrequest_buttons_plural .btn a.inq {	/*資料請求*/
	background: #51C7FF;
	background-image: -webkit-linear-gradient(top, #51C7FF, #3399CC);
	background-image: -moz-linear-gradient(top, #51C7FF, #3399CC);
	background-image: -ms-linear-gradient(top, #51C7FF, #3399CC);
	background-image: -o-linear-gradient(top, #51C7FF, #3399CC);
	background-image: linear-gradient(to bottom, #51C7FF, #3399CC);
}

#request-inquery .btn a.inq:before,
.main_yrequest_buttons_plural .btn a.inq:before {
	margin: 0 5px 0 0;
	font-family:"Font Awesome 5 Free";
	font-weight: 100;
	content: "\f15c";
}

#request-inquery .btn a.inqall,
.main_yrequest_buttons_plural .btn a.inqall {	 /*ご近所も資料請求*/
	background: #FEE29A;
	background-image: -webkit-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: -moz-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: -ms-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: -o-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: linear-gradient(to bottom, #FEE29A, #FFCC66);
}

.main_yrequest_buttons_plural .btn a.inqall span { font-size:.7em; } 

#request-inquery .btn a.inqall:before,
.main_yrequest_buttons_plural .btn a.inqall:before {
	margin: 0 5px 0 0;
	font-family:"Font Awesome 5 Free";
	font-weight: 100;
	content:"\f0c5";
}

#request-inquery .btn a.modelroom,
.main_yrequest_buttons_plural .btn a.modelroom { /*モデルルーム見学*/
	background: #FFB369;
	background-image: -webkit-linear-gradient(top, #FFB369, #F36518);
	background-image: -moz-linear-gradient(top, #FFB369, #F36518);
	background-image: -ms-linear-gradient(top, #FFB369, #F36518);
	background-image: -o-linear-gradient(top, #FFB369, #F36518);
	background-image: linear-gradient(to bottom, #FFB369, #F36518);
}
#request-inquery .btn a.modelroom:before,
.main_yrequest_buttons_plural .btn a.modelroom:before {
	margin: 0 5px 0 0;
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f0f7";
}

.hidden {  display:none; }

/* ---------------------------------------------------------
■ パンくず移動修正
--------------------------------------------------------- */
#breadcrumb		{ width: 1000px; margin: 15px auto 0; text-align: left; font-size: 12px; }
#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:active	{ color: #666; }
#breadcrumb a:hover	{ color: #333; text-decoration: none; }

/* ---------------------------------------------------------
■ スマホタブレット分岐用ボタン
--------------------------------------------------------- */
#spritter_smp { padding:0; margin:0; }
#spritter_smp div.btn { margin:15px auto; width:600px; height:130px; }
#spritter_smp .sp {
        width:500px;
	height:100px;
	margin-right:20px;
	color:#544006;
	font-size:400%;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	background:#F8F6DD;
	border-radius:5px;
	border:1px solid #544006;
	float:left;
	line-height: 100px;
}

#spritter_smp div.tablet {
        width:500px;
	height:100px;
	margin-right:20px;
	color:#544006;
	font-size:350%;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	background:#F8F6DD;
	border-radius:5px;
	border:1px solid #544006;
	float:left;
	line-height: 100px;
}
#spritter_smp div .close {
        padding:0;
        width:55px;
	height:55px;
	color:#fff;
	font-size:400%;
	float:right;
	background:#333;
	border-radius:5px;
	display:block;
	border:1px solid #000;
	line-height: 55px;
}

/* ---------------------------------------------------------
■ パンフサンプル画像
--------------------------------------------------------- */
#ploading	{ background: url(/img/loader.gif) no-repeat center center; height: 200px; }
#psample	{ margin-top: 10px; }
.right		{ float:right; }

/* 注目アイテム */
#watch		{ margin-top:15px; }
#watch ul	{ list-style-type:none; width:250px; margin:0 auto; }
#watch li	{ overflow:hidden; clear:both; margin-bottom:15px; }
#watch li img	{ float:left; border:#CCC solid 1px; }
#watch p	{ width:185px; float:right; }

/* SNS */
#sns		{ margin-top:15px; }
#sns .snsbtn	{ margin-bottom:5px; }


/* ---------------------------------------------------------
■ 探訪記用
--------------------------------------------------------- */
body.tanbo p#thread_body_all				{ float: left; margin: 0;padding: 15px;width: 670px !important; }
body.tanbo .fr_01 div.comment_main	{ padding: 5px 0 0 10px; margin: 0;width: 680px; }
body.tanbo .fr_01 div.tanbo_comment_main { padding: 0; margin: 0; }
body.tanbo .fr_01 div.comment_main_tanbo { padding: 10px; margin: 0; width: 680px;border-bottom: 1px solid #c6c6c6; }
body.tanbo .fr_01 table.comment { padding-bottom: 0; border-bottom: 1px solid #c6c6c6; }
body.tanbo table.comment td			{ padding-bottom: 0; border-bottom: 0px none; }
body.tanbo table.comment th			{ padding-bottom: 0; border-bottom: 0px none; }


/* ---------------------------------------------------------
■ 本文折りたたみ箇所の新スレへのリンク用
--------------------------------------------------------- */
.new_thread_link { font-size:200%; font-weight:bold; }


/* ---------------------------------------------------------
■ 検索結果の絞込み
--------------------------------------------------------- */
#refine 		{ padding:10px; margin:0 15px 15px 15px; background-color:#D9D9CA; border-top:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #B2AD9A; border-bottom: 1px solid #B2AD9A;}
#refine form		{ margin:0 0 10px 0;}
#refine .tit		{ font-size:14px;font-weight:bold;color:#431500;}
#refine .tit::before	{ font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f002"; }
#refine #pop_refine	{ margin: 10px 0 0 0; }
#refine #pop_refine a	{ font-size:10px; }
#pop_refine a:hover	{ position: relative; top: 0; left: 0;}
.fukidasipop 		{ position: absolute; top:-65px; left:10px;
        display: none; 
        padding: 15px 5px 5px 0;
        width: 260px;
        font-weight: bold;
        text-decoration: none;
        color: #333;
        background-color: #fff;
        border-top:#fff solid 5px;
        border-bottom:#D9D9CA solid 15px;
        border-left:#fff solid 10px;
	border-radius:5px;
}
.fukidasipop_extra 		{ position: absolute; top:-65px; right:10px;
        display: none; 
        padding: 15px 0 5px 10px;
        width: 260px;
        font-weight: bold;
        text-decoration: none;
        color: #333;
        background-color: #fff;
        border-top:#fff solid 5px;
        border-bottom:#D9D9CA solid 15px;
        border-right:#fff solid 10px;
	border-radius:5px;
}
a:hover .fukidasipop, a:hover .fukidasipop_extra {
        display: block; /*ブロック要素で表示*/
	font-size:12px;
}

/* ---------------------------------------------------------
■ main_snsbutton_plural.tt
--------------------------------------------------------- */
div#main_snsbutton_plural { height: 20px; overflow: hidden; text-align: right; }
div#main_snsbutton_plural iframe.hatena-bookmark-button-frame { width: 80px !important; display: inline; }
div#main_snsbutton_plural .facebook { width: 117px; height: 20px; display: inline-block; overflow: hidden; }
div#main_snsbutton_plural .facebook iframe { border: none; }
div#main_snsbutton_plural #widget a{ outline:none; text-decoration:none; border: solid 1px #ddd; }
div#main_snsbutton_plural #widget{ white-space:nowrap;overflow:hidden;text-align:left;display: inline; }
div#main_snsbutton_plural #widget .label { color: #454545 !important;line-height: 18px !important;font-size: 11px !important; }
div#main_snsbutton_plural .btn-o,
div#main_snsbutton_plural .count-o,
div#main_snsbutton_plural .btn,
div#main_snsbutton_plural .btn .label,
div#main_snsbutton_plural #count{ display:inline-block;vertical-align:top;zoom:1; }
div#main_snsbutton_plural .btn-o{ max-width:100%; }
div#main_snsbutton_plural .btn{ position:relative;background-color:#eee;background-image:-webkit-linear-gradient(#fff,#dedede);background-image:linear-gradient(#fff,#dedede);border:#ccc solid 1px;border-radius:3px;color:#333;font-weight:bold;text-shadow:0 1px 0 rgba(255,255,255,.5);cursor:pointer;height:18px;max-width:98%;overflow:hidden;}
div#main_snsbutton_plural .btn:focus, div#main_snsbutton_plural .btn:hover, div#main_snsbutton_plural .btn:active{ border-color:#bbb;background-color:#d9d9d9;background-image:-webkit-linear-gradient(#f8f8f8,#d9d9d9);background-image:linear-gradient(#f8f8f8,#d9d9d9);box-shadow:none;}
div#main_snsbutton_plural .btn:active{ background-color:#efefef;box-shadow:inset 0 3px 5px rgba(0,0,0,0.1); }
div#main_snsbutton_plural .xl .btn:active{ box-shadow:inset 0 3px 7px rgba(0,0,0,0.1); }
div#main_snsbutton_plural .btn i{ position:absolute;top:50%;left:2px;margin-top:-5px;width:16px;height:13px;background:transparent url(/widgets/images/btn.27237bab4db188ca749164efd38861b0.png) 0 0 no-repeat;background-image:url(data:image/png;base64,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); }
div#main_snsbutton_plural .btn .label		{ padding:0 3px 0 19px;white-space:nowrap; }
div#main_snsbutton_plural .btn .label b		{ font-weight:bold;white-space:nowrap; }
div#main_snsbutton_plural .rtl .btn .label	{ padding:0 19px 0 3px;}
div#main_snsbutton_plural .rtl .btn i		{ left:auto;right:2px; }
div#main_snsbutton_plural .rtl .btn .label b	{ display:inline-block;direction:ltr; }
div#main_snsbutton_plural .xl			{ font-size:13px;line-height:26px; }
div#main_snsbutton_plural .xl .btn		{ border-radius:4px;height:26px;}
div#main_snsbutton_plural .xl .btn i		{ background-position:-24px 0;width:21px;height:16px;left:4px;margin-top:-6px; }
div#main_snsbutton_plural .xl .btn .label	{ padding:0 7px 0 29px; }
div#main_snsbutton_plural .xl .rtl .btn .label	{ padding:0 29px 0 7px; }
div#main_snsbutton_plural .xl .rtl .btn i	{ left:auto;right:6px; }
@media(-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){ 
div#main_snsbutton_plural .btn i{
		background-image:url(data:image/png;base64,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);background-size:45px 40px;margin-top:-6px;
	}
	div#main_snsbutton_plural .xl .btn i		{ margin-top:-7px;left:4px; }
	div#main_snsbutton_plural .xl .rtl .btn i	{ left:auto;right:3px; }
	div#main_snsbutton_plural .xl .btn .label	{ top:-1.5px; }
}
div#main_snsbutton_plural .aria			{ position:absolute;left:-999em; }
div#main_snsbutton_plural .rtl .aria		{ left:auto;right:-999em; }
div#main_snsbutton_plural .following .btn	{ color:#888;background:#eee;border:#ccc solid 1px; }
div#main_snsbutton_plural .following .btn:active,
div#main_snsbutton_plural .following .btn:hover	{ border:#bbb solid 1px; }
div#main_snsbutton_plural .following .btn i	{ background-position:0 -20px; }
div#main_snsbutton_plural .xl .following .btn i	{ background-position:-25px -25px;}
div#main_snsbutton_plural .btn:focus,
div#main_snsbutton_plural .following .btn:focus	{ border-color:#0089CB; }
div#main_snsbutton_plural .count-o		{ position:relative;background:#fff;border:#bbb solid 1px;border-radius:3px;visibility:hidden;min-height:18px;min-width:15px; }
div#main_snsbutton_plural #count		{ white-space:nowrap;text-align:center;color:#333; }
div#main_snsbutton_plural #count:hover,
div#main_snsbutton_plural #count:focus		{ color:#333;text-decoration:underline; }
div#main_snsbutton_plural .ncount .count-o	{ display:none; }
div#main_snsbutton_plural .count-ready .count-o	{ visibility:visible; }
div#main_snsbutton_plural .count-o i,
div#main_snsbutton_plural .count-o u		{ position:absolute;zoom:1;line-height:0;width:0;height:0;left:0;top:50%;margin:-4px 0 0 -4px;border:4px transparent solid;border-right-color:#aaa;border-left:0;}
div#main_snsbutton_plural .count-o u		{ margin-left:-3px;border-right-color:#fff; }
div#main_snsbutton_plural .rtl .count-o i,
div#main_snsbutton_plural .rtl .count-o u	{ left:auto;right:0;margin:-4px -4px 0 0;border:4px transparent solid;border-left-color:#aaa;border-right:0; }
div#main_snsbutton_plural .rtl .count-o u	{ margin-right:-3px;border-left-color:#fff; }
div#main_snsbutton_plural .following .count-o i	{ border-right-color:#bbb; }
div#main_snsbutton_plural .following.rtl .count-o i{ border-left-color:#bbb; }
div#main_snsbutton_plural .following .count-o	{ background:#f9f9f9;border-color:#ccc; }
div#main_snsbutton_plural .following #count	{ color:#666;}
div#main_snsbutton_plural .hcount .count-o	{ margin:0 0 0 5px; }
div#main_snsbutton_plural .hcount.rtl .count-o	{ margin:0 5px 0 0; }
div#main_snsbutton_plural .hcount #count	{ padding:0 3px;}
div#main_snsbutton_plural .xl .count-o		{ border-radius:4px;margin:0 0 0 6px; }
div#main_snsbutton_plural .xl .rtl .count-o	{ margin:0 6px 0 0; }
div#main_snsbutton_plural .xl .count-o i,
div#main_snsbutton_plural .xl .count-o u	{ margin:-5px 0 0 -5px;border-width:5px 5px 5px 0; }
div#main_snsbutton_plural .xl .count-o u	{ margin-left:-4px; }
div#main_snsbutton_plural .xl .rtl .count-o i,
div#main_snsbutton_plural .xl .rtl .count-o u	{ margin:-5px -5px 0 0;border-width:5px 0 5px 5px; }
div#main_snsbutton_plural .xl .rtl .count-o u	{ margin-right:-4px; }
div#main_snsbutton_plural .xl #count		{ padding:0 5px;*line-height:26px; }
div#main_snsbutton_plural .vcount #widget	{ width:100%;padding-bottom:5px; }
div#main_snsbutton_plural .vcount .btn-o	{ position:absolute;margin-top:42px;left:0;right:0;width:100%; }
div#main_snsbutton_plural .vcount .btn		{ display:block;margin:0 auto; }
div#main_snsbutton_plural .vcount .count-o	{ display:block;padding:0 5px; }
div#main_snsbutton_plural .vcount .count-o i,
div#main_snsbutton_plural .rtl.vcount .count-o i,
div#main_snsbutton_plural .vcount .count-o u,
div#main_snsbutton_plural .rtl.vcount .count-o u{ line-height:0;top:auto;left:50%;bottom:0;right:auto;margin:0 0 -4px -4px;border:4px transparent solid;_border-color:pink;border-top-color:#aaa;border-bottom:0;}
div#main_snsbutton_plural .rtl.vcount .count-o u,
div#main_snsbutton_plural .vcount .count-o u	{ margin-bottom:-3px;border-top-color:#fff; }
div#main_snsbutton_plural .vcount #count	{ font-size:16px;width:100%;height:34px;line-height:34px; }
@media(min-width:0){
	div#main_snsbutton_plural .btn, div#main_snsbutton_plural .hcount .count-o{
		-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:20px;max-width:100%;
	}
	div#main_snsbutton_plural .xl .btn, div#main_snsbutton_plural .xl .hcount .count-o{ height:28px; }
}

/* ---------------------------------------------------------
■ head_link_all.tt
--------------------------------------------------------- */
div#head_link_all {
	background-color: #DFD9C9;
	position: relative;
	height: 53px;
	margin: 0;
	min-width: 1000px;
}
div#head_link_all ul.parent {
	list-style: none;
	padding: 0;
	width: 1000px;
	margin: 0 auto;
}
div#head_link_all ul.parent li {
	float: left;
	line-height: 1em;
	font-size: 12px;
}
div#head_link_all ul.parent li.clear {
	clear: both;
	float: none;
}
div#head_link_all ul.parent li a {
	padding: 7px 5px;
	display: block;
	margin: 0;
	text-align: center;
	line-height: 1em !important;
	position: relative;
	transition: margin .2s ease-out;
	font-size: 12px;
	text-decoration: none;
	border-radius: 2px;
}
div#head_link_all ul.parent li a.action {
	background-color: #FECB4C;
	z-index: 101;
}
div#head_link_all ul.parent li div {
	background-color: #EDEDED;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 27px;
	overflow: hidden;
	min-width: 1000px;
}
div#head_link_all ul.parent li div.action {
	display: block;
	z-index: 100;
}
div#head_link_all ul.parent li div ul {
	list-style: none;
	padding: 8px 0;
	margin: -30px auto 0 auto;
	transition: margin .2s ease-out;
	z-index: 100;
	display: block;
	height: 12px;
	width: 1000px;
}
div#head_link_all ul.parent li div.action ul {
	margin: 0px auto 0 auto;
}
div#head_link_all ul.parent li div ul li a {
	display: inline;
}
div#head_link_all ul.parent li div ul li a.current {
	background-color: #fff;
	padding: 6px 5px;
		border-radius: 2px 2px 0 0;
}
div#head_link_all ul.parent li div.action a:hover {
	background-color: #FAFAFA;;
	padding: 6px 5px;
		border-radius: 2px 2px 0 0;
}
div#head_link_all ul.parent li a.action .sankaku {
	width: 0;
	height: 0;
	border-top: 6px solid #FECB4C;
	border-right: 3px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 3px solid transparent;
	display: block;
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin: 0 0 0 -1px;
	z-index: 101;
}


/* ---------------------------------------------------------
■ main_present_building_thread.tt
--------------------------------------------------------- */
#fr_mansion_ad_left.action		{ cursor: pointer; }
.fr_01_01 #fr_mansion_ad_left div.data ul li.data_box	{ width: 165px !important; }
.fr_01_01 #fr_mansion_ad_left		{ width: 335px !important; float: left; margin: 0 10px 0 0 !important; padding: 10px 0 0 10px; }
.fr_01_01 #fr_mansion_ad_left hr	{ margin: 0 0 10px 0 !important; width: auto !important; }
.fr_01_01 #fr_mansion_ad_left .tits_01	{ margin: 0 0 10px 0 !important;  padding: 0 0 10px; font-size: 14px; line-height: 1em !important; font-weight: normal !important; border-bottom:2px solid #ddd; }
.fr_01_01 #fr_mansion_ad_left .tits_01 a	{ font-size: 14px; line-height: 1em; font-weight: normal; }
.fr_01_01 #fr_mansion_ad_left .inner .data	{ margin: 0 0 10px 0 !important; }
.fr_01_01 #fr_mansion_ad_left .inner .data dl	{ margin: 10px 0 0 0 !important; }
.fr_01_01 #fr_mansion_ad_left #tit		{ margin: 0 0 10px 0 !important; padding: 0 !important; font-size: 12px; line-height: 1em; font-weight: normal; }
.fr_01_01 #fr_mansion_ad_left #tit b		{ font-size: 14px; line-height: 1em; font-weight: normal; }
.fr_01_01 #footer_ad_right			{ width: 335px !important; float: left !important; margin: 0 !important; padding: 0; }
.fr_01_01 #footer_ad_right .tit			{ margin: 0 0 10px 0 !important; padding: 0 0 10px; font-size: 14px; line-height: 1em; font-weight:normal; border-bottom:solid 2px #ddd; }
.fr_01_01 #footer_ad_right .tit b		{ font-size: 14px; line-height: 1em; font-weight: normal; }
.fr_01_01 #footer_ad_right .tit a		{ line-height: 14px; font-size: 10px; font-weight: normal; float:right; }
.main_present_building_thread.action		{ background-color: #E7E7DE; cursor: pointer; }
.main_present_building_thread .body .image	{ width: 150px; height: fit-content; position: relative; margin: 0 10px 0 0;}
.main_present_building_thread .body .image a	{ display: block; }
.main_present_building_thread .body .image .building-image	{ display: block; height: 150px; width: 150px; object-fit: cover; }
.main_present_building_thread .body .buttons	{ width: calc(100% - 160px); position: relative; }
.main_present_building_thread .body .buttons a	{ display: block; padding: 5px 0; margin: 0 0 5px 0; border: solid 1px #ddd; border-bottom: 3px solid #E10C08; border-radius: 5px; position: relative; left: 0; right: 0; text-align: center; }
.main_present_building_thread .body .buttons .req a { background-color: #FDECEC; }
.main_present_thread .yahoo-request .box .ph .building-image { width:150px; height:70px; object-fit:cover; border:1px solid #ccc; }

.main_present_building_thread .body .outer	{ display:flex; justify-content:space-between; margin-bottom: .5rem; }


/* ---------------------------------------------------------
■ トップページの地図と地域、検索窓関連（main_indexmap_groupthreadlist.tt）
--------------------------------------------------------- */
#indexmap { margin-left:15px; margin-right:10px; position:relative; }
#indexmap hr { margin-top:.5em; margin-bottom:.5em; border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
#indexmap h3 { font-size:1.2em; font-weight:700; }
#indexmap ul { }
#indexmap li { display:inline-block; padding:.1em; margin-bottom:.3em; }
#indexmap li.sp { font-weight:700; }
#indexmap form { position: relative; width:420px; padding: 0 5px; margin:10px 0; color:#333; border:1px solid #adc5cf; background-color: #fff; -webkit-appearance: none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#indexmap form:before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f002"; color: #ccc; }
#indexmap input[type="text"] { width: 300px; border: none; padding: 5px 0; }
#indexmap input[type=submit] { position: absolute; top: 0; bottom: 0; right: 0; color: #fff; margin: 0; padding: 5px; background: #f60; border: none; -webkit-appearance: none; border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0;}
#indexmap input[type="submit"]:hover { color: #fff; background: #f00; cursor: pointer; }


/* ---------------------------------------------------------
■ 戸建てトップページの主要ハウスメーカーリンク（main_indexmap_groupthreadlist.tt）
--------------------------------------------------------- */
#index_kodate { margin-left:15px; margin-right:10px; position:relative; }
#index_kodate hr { margin-top:.5em; margin-bottom:.5em; border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
#index_kodate h3 { font-size:1em; font-weight:700; }
#index_kodate li { display:inline-block; padding:.1em; margin-bottom:.3em; }
#index_kodate .btn { margin:1em 0;}
#index_kodate .btn strong { padding:.5em; font-weight:700; line-height:.8em; color:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background:#B2AD9A; /*grayish beige*/ }


/* ---------------------------------------------------------
■ estate_search.tt -> function_area_show_all.tt
--------------------------------------------------------- */
#estate_search_function_area_show_all		{ font-size: 12px; line-height: 1em; text-align: right; }
#estate_search_function_area_show_all .padding	{ padding: 0px 15px 3px 15px; }
#estate_search_function_area_show_all ul	{ list-style: none; transition: height 0.2s linear; overflow: hidden; margin: 0 0 5px 0; text-align: left; }
#estate_search_function_area_show_all ul li	{ float: left; }
#estate_search_function_area_show_all ul li.parrent	{ padding: 2px 3px; }
#estate_search_function_area_show_all ul li.clear	{ float: none; clear: both; height: 1px; margin: -1px 0 0 0; }
#estate_search_function_area_show_all ul li a		{ display: block; padding: 2px 3px; }
#estate_search_function_area_show_all button		{ border-radius: 3px; display: none; border: 1px solid #EBEBCF; color: #525252; padding: 5px; margin: 0px; background-color: #F2F2DE; }
#estate_search_function_area_show_all.action button:before	{ content: "閉じる"; }
#estate_search_function_area_show_all button:before		{ content: "全て表示"; }


/* ---------------------------------------------------------
■ main_yrequest_simultaneous_plural.tt
--------------------------------------------------------- */
.main_yrequest_simultaneous_plural {
	position: fixed;
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -500px;
	opacity: 0;
	color:#fff;
	background-color:rgba( 0, 0, 0, 0.8 );
	transition: opacity 0.2s linear;
	width: 728px;
	display: none;
}

.main_yrequest_simultaneous_plural.init { visibility: hidden; display: block; }
.main_yrequest_simultaneous_plural.action { z-index: 3;  display: block; }
.main_yrequest_simultaneous_plural.action.start { opacity: 1; }
.main_yrequest_simultaneous_plural.action.end { position: absolute; left: 0; bottom: 0; margin: 0 ; opacity: 1; }
.main_yrequest_simultaneous_plural.action.remove { opacity: 0; }
.main_yrequest_simultaneous_plural .padding { padding:10px 0; }
.main_yrequest_simultaneous_plural table { margin: 0 auto; }

.main_yrequest_simultaneous_plural input[type=submit] {
	color:#fff;
	font-size: 14px;
	font-weight:bold;
	padding: 10px 20px;
	margin: 0 10px;
	background-color: #ff9900;
	background: -moz-linear-gradient( top, #ff9900 0%, #ff4b0f);
	background: -webkit-gradient( linear, left top, left bottom, from(#ff9900), to(#ff4b0f));
	background: -ms-linear-gradient(top, #ff9900, #ff4b0f);
	border-radius: 5px;
	border: 1px solid #fafafa;
}

.main_yrequest_simultaneous_plural input[type=submit]:hover {
	background-color: #ff4b0f;
	background: -moz-linear-gradient( bottom, #ff9900 0%, #ff4b0f);
	background: -webkit-gradient( linear, left bottom, left top, from(#ff9900), to(#ff4b0f));
	background: -ms-linear-gradient(bottom, #ff9900, #ff4b0f);
}

.main_yrequest_simultaneous_plural input[type=checkbox] { display: none; }

.main_yrequest_simultaneous_plural label.checkbox {
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	width: 30px;
	height: 30px;
	display: block;
	cursor: pointer;
	border-radius: 2px;
}

.main_yrequest_simultaneous_plural label.checkbox:hover { /*background-color: #fff;*/}
.main_yrequest_simultaneous_plural label.checkbox:hover:after { border-color: #FD8002; }

.main_yrequest_simultaneous_plural label.checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	margin-top: -15px;
	width: 28px;
	height: 28px;
	border: 1px solid #fff;
	border-radius: 2px;
	content: '';
}

.main_yrequest_simultaneous_plural label.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 9px;
	display: block;
	margin-top: -10px;
	width: 8px;
	height: 16px;
	border-right: 3px solid #FD8002;
	border-bottom: 3px solid #FD8002;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.main_yrequest_simultaneous_plural input[type=checkbox]:checked + .checkbox:before { opacity: 1; }
.main_yrequest_simultaneous_plural label.text_contoroll { display: block; margin: 0 5px; }
.main_yrequest_simultaneous_plural label.checkbox_text:before { content: "全ての物件に\Aチェックを入れる"; white-space: pre; }
.main_yrequest_simultaneous_plural input:checked + label.checkbox_text:before { content: "全ての物件の\Aチェックを外す"; white-space: pre; }



/* ---------------------------------------------------------
■ main_yrequest_simultaneous_thread_plural.tt
--------------------------------------------------------- */
.main_yrequest_simultaneous_thread_plural {
	position: fixed;
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -500px;
	opacity: 0;
	color:#fff;
	background-color:rgba( 0, 0, 0, 0.8 );
	transition: opacity 0.2s linear;
	width: 728px;
	display: block;
}

.main_yrequest_simultaneous_thread_plural.init { visibility: visible; display: block; }
.main_yrequest_simultaneous_thread_plural.action { z-index: 3;  display: block; }
.main_yrequest_simultaneous_thread_plural.action.start { opacity: 1; }
.main_yrequest_simultaneous_thread_plural.action.end { position: absolute; left: 0; bottom: 0; margin: 0 ; opacity: 1; }
.main_yrequest_simultaneous_thread_plural.action.remove { opacity: 0; }
.main_yrequest_simultaneous_thread_plural .padding { padding:10px 0; }
.main_yrequest_simultaneous_thread_plural table { margin: 0 auto; }

.main_yrequest_simultaneous_thread_plural input[type=submit] {
	color:#fff;
	font-size: 15px;
	font-weight:bold;
	padding: 10px 20px;
	margin: 0 10px;
	background-color: #ff9900;
	background: -moz-linear-gradient( top, #ff9900 0%, #ff4b0f);
	background: -webkit-gradient( linear, left top, left bottom, from(#ff9900), to(#ff4b0f));
	background: -ms-linear-gradient(top, #ff9900, #ff4b0f);
	border-radius: 5px;
	border: 1px solid #fafafa;
	letter-spacing: 2px;
}

.main_yrequest_simultaneous_thread_plural input[type=submit]:hover {
	background-color: #ff4b0f;
	background: -moz-linear-gradient( bottom, #ff9900 0%, #ff4b0f);
	background: -webkit-gradient( linear, left bottom, left top, from(#ff9900), to(#ff4b0f));
	background: -ms-linear-gradient(bottom, #ff9900, #ff4b0f);
}

.main_yrequest_simultaneous_thread_plural input[type=checkbox] { display: none; }

.main_yrequest_simultaneous_thread_plural label.checkbox {
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	width: 30px;
	height: 30px;
	display: block;
	cursor: pointer;
	border-radius: 2px;
}

.main_yrequest_simultaneous_thread_plural label.checkbox:hover { /*background-color: #fff;*/}
.main_yrequest_simultaneous_thread_plural label.checkbox:hover:after { border-color: #FD8002; }

.main_yrequest_simultaneous_thread_plural label.checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	margin-top: -15px;
	width: 28px;
	height: 28px;
	border: 1px solid #fff;
	border-radius: 2px;
	content: '';
}

.main_yrequest_simultaneous_thread_plural label.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 9px;
	display: block;
	margin-top: -10px;
	width: 8px;
	height: 16px;
	border-right: 3px solid #FD8002;
	border-bottom: 3px solid #FD8002;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.main_yrequest_simultaneous_thread_plural input[type=checkbox]:checked + .checkbox:before { opacity: 1; }
.main_yrequest_simultaneous_thread_plural label.text_contoroll { display: block; margin: 0 5px; }
.main_yrequest_simultaneous_thread_plural label.checkbox_text:before { content: "この物件にチェックを入れる\A"; white-space: pre; }
.main_yrequest_simultaneous_thread_plural input:checked + label.checkbox_text:before { content: "この物件のチェックを外す\A"; white-space: pre; }


/* ---------------------------------------------------------
■ estate_search.tt
--------------------------------------------------------- */

#estate_search { padding-top: 20px !important; }
#estate_search .padding { padding:10px 0; }
#estate_search input[type=checkbox] { display: none; }

#estate_search label.checkbox {
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	background-color: #E7E7DE;
	width: 20px;
	height: 20px;
	display: block;
	cursor: pointer;
	border-radius: 2px;
}

#estate_search label.checkbox:hover { background-color: #fff; }

#estate_search label.checkbox:hover:after { border-color: #FD8002; }

#estate_search label.checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	margin-top: -10px;
	width: 18px;
	height: 18px;
	border: 1px solid #016194;
	border-radius: 2px;
	content: '';
}

#estate_search label.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 6px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #FD8002;
	border-bottom: 3px solid #FD8002;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#estate_search input[type=checkbox]:checked + .checkbox:before { opacity: 1; }
#estate_search .title		{ background-color: #E7E7DE; margin: 0 0 10px 0; }
#estate_search .title .column	{ float: left; padding: 10px; }
#estate_search .title .column.checkbox { background-color: #D6D6D6; }


/* ---------------------------------------------------------
■ foot_all.tt
--------------------------------------------------------- */
#link_fr #footer_sitemap ul.parent li	{ padding:0; margin:0 !important;  }
#link_fr #footer_sitemap ul.parent > li > a	{ color: #381800; font-weight: bold; text-decoration: none; }
#link_fr #footer_sitemap ul.parent div ul { position: relative;top:-1.5em; left:125px; width:870px; float:left; margin-bottom:-1.5em;font-weight: normal;  }
#link_fr #footer_sitemap ul.parent div ul li:before { content: "｜"; }

/*
#link_fr #footer_sitemap ul.parent li		{ position: relative; float: none !important; }
#link_fr #footer_sitemap ul.parent li a		{ color: #381800; font-weight: bold; text-decoration: none; }
#link_fr #footer_sitemap ul.parent div		{ position: absolute; top: 0; left: 125px; }
#link_fr #footer_sitemap ul.parent li div ul li { float: left !important; }
#link_fr #footer_sitemap ul.parent li div ul li a { margin-right: 0; margin: 0 2px; color: #016194; text-decoration: underline; font-weight: normal; }
#link_fr #footer_sitemap ul.parent li div ul li:before { content: "｜"; }
#link_fr #footer_sitemap ul.parent li div ul li.clear	{ float: none; clear: both; }
#link_fr #footer_sitemap ul.parent li div ul li.clear:before	{ content: ""; }
#link_fr #footer_sitemap ul div ul li.clear	{ clear: both; }
*/

#link_fr .footer_desc				{ margin: 0 0 5px 0; font-size:10px; }


/* ---------------------------------------------------------
■ main_entry_plural.tt
--------------------------------------------------------- */
.main_entry_plural .tab li		{ float: left; margin: 0 0 0 10px; }
.main_entry_plural .tab li.clear	{ clear: both; float: none !important; }
.main_entry_plural .tab li a,
.main_entry_plural .tab li span		{ font-size: 14px; width: 90px; height: 32px; background-image: none; color: #431600; text-decoration: none; border-radius: 3px 3px 0 0; text-align: center; line-height: 30px; display: block; position: relative; }
.main_entry_plural .tab li a.active:before,
.main_entry_plural .tab li a.deactivate:before,
.main_entry_plural .tab li span.active:before,
.main_entry_plural .tab li span.deactivate:before	{ height: 2px; position: absolute; left: 15px; bottom: 5px; content: ""; width: 60px; background-color: #F60; }
.main_entry_plural .tab li a.active,
.main_entry_plural .tab li span.active		{ background-color: #FECB4C; border-bottom: solid 1px #FECB4C; }
.main_entry_plural .tab li a.deactivate,
.main_entry_plural .tab li span.deactivate	{ background-color: #F2F2DE; border-bottom: solid 1px #DDD; }
.main_entry_plural .tab li a.disable,
.main_entry_plural .tab li span.disable { background-color: #EEE; border-bottom: solid 1px #DDD; color: #ccc; }
.main_entry_plural .flickr_img a img	{ margin:0 0 0 15px;}


/* ---------------------------------------------------------
■ main_present_thread.tt
--------------------------------------------------------- */

.main_present_thread { font-size: 12px;width: 728px;margin: 0 0 10px 0;}
.main_present_thread .padding	{ display: flex; justify-content: space-between; background-color: #fff; margin:0 15px; padding:0 10px; }
.main_present_thread .column	{ width: 340px; padding: 0 0 10px 0; }
.main_present_thread .column.left { padding: 0 5px; }
.main_present_thread .column.left.action { cursor: pointer; }
.main_present_thread .column .adsbygoogle { margin: 0 auto; display: block !important; }
.main_present_thread .column .title {
	border-bottom: solid 2px #ddd;
	font-size: 14px;
	margin: 0 0 10px 0;
	line-height: 1em;
	padding: 10px 0 5px 0;
}
.main_present_thread .column .title h3 {
	display: inline;
	font-size: 14px;
	line-height: 1em;
}
.main_present_thread .column .title a {
	font-size: 14px;
	line-height: 1em;
}
.main_present_thread .column .title .description {
	float: right;
	font-size: 10px;
	line-height: 14px;
}


.main_present_thread .column .body .submit_bt {
	display: block;
	margin: 0 0 10px 0;
}

.main_present_thread .column .body .column {
	width: 166px;
	float: left;
	padding: 0;
	overflow: hidden;
	margin: 0 5px 5px 0;
}
.main_present_thread .column .body .column .title {
	width: 1080px;
	display: block;
	border: none;
	margin: 0;
	font-size: 12px;
	line-height: 1.8em;
	padding: 0;
}

.main_present_thread .column .body .column .body .image { width: 65px; float: left; }
.main_present_thread .column .body .column .body .buttons { width: 96px; float: left; margin: 0 0 0 5px; }
.main_present_thread .column .body .column .body .buttons a {
	position: relative;
	display: block;
	left: 0;
	right: 0;
	padding: 0 0;
	border: solid 1px #DDD;
	text-align: center;
	margin: 0 0 2px 0;
}

.main_present_thread .column .body .column .body .buttons a:hover { background-color: #ddd; }

.main_present_thread .column .body .column a.form_checkbox {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	line-height: 1.5em;
	text-decoration:none !important;
}

.main_present_thread .column .body .column a.form_checkbox::before {
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f0c8";
	margin:0 5px 0 0;
	font-size:1.3em;
	text-decoration:none !important;
}

.main_present_thread .column .body .column a.form_checkbox_on {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}

.main_present_thread .column .body .column a.form_checkbox_on::before {
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f14a";
	margin:0 5px 0 0;
	font-size:1.3em;
	text-decoration:none !important;
}


/* ---------------------------------------------------------
■ tags
--------------------------------------------------------- */
ul.tags		{ margin: 0 15px; }
ul.tags li	{ float: left; margin: 0 5px 0 0; }
ul.tags li.clear { float: none; margin: 0; clear: both;}

/* ---------------------------------------------------------
■ date
--------------------------------------------------------- */
p.date span { margin: 0 5px 0 0; }


/* ---------------------------------------------------------
■ tpl_pankuzu.tt
--------------------------------------------------------- */
.tpl_pankuzu {
	font-size: 12px;
	width: 1050px;
	margin: 10px auto;
	display: flex;
	overflow: hidden;
}
.tpl_pankuzu li {
	display: inline-block;
	height: 1em;
	position: relative;
	line-height: 1em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.tpl_pankuzu li:not(:last-child) {
	padding: 0 20px 0 0;
}
.tpl_pankuzu li:not(:last-child):after {
	content: '>';
	position: absolute;
	top: -1px;
	right: 9px;
	line-height: 1em;
}
.tpl_pankuzu li:last-child {
	white-space: nowrap;
    flex-shrink: 0;
}
.tpl_pankuzu li:hover {
	white-space: nowrap;
    flex-shrink: 0;
}
.tpl_pankuzu li a {
	text-decoration: none;
	color: #777;
	padding: 4px 0;
	line-height: 1em;
}
.tpl_pankuzu li {
	transition: all .2s ease-out;
}


/* ---------------------------------------------------------
■ part_footer
--------------------------------------------------------- */
div#part_footer		{ position:sticky; top:10px; }
#part_footer.action	{ position: fixed; }

@media only screen and ( max-device-width: 768px ) { /*#part_footer{ padding-bottom:400px !important; } ipadのみ適用 20170201*/ }


/* ---------------------------------------------------------
■ def_filter_body_thread.tt
--------------------------------------------------------- */
table.kakakutable		 { margin:0 auto; border-collapse: collapse; width:700px; background-color:#E3E3DD; border-bottom:2px solid #B8B89B; font-size:14px; }
.kakakutable tr			{ border-bottom:1px solid #B8B89B; }
.kakakutable tr:nth-child(2n-1) { background-color:#F8F8ED; }
.kakakutable tr:hover		{ background-color:#fcc; }
.kakakutable th			{ padding:5px; width:100px; margin:0; background-color:#B8B89B; color:#fff; font-size:14px; text-align:center; white-space: nowrap; }
.kakakutable td			{ text-align:center; padding:5px; font-size:14px; white-space: nowrap; }

/* ---------------------------------------------------------
■ Yahoo used building 
--------------------------------------------------------- */
ul.grid li a.button.mikan { border-bottom:solid 2px #ff9b00; background-color:#FFC107; }
ul.grid li a.button.gradation.mikan { 
	background:-moz-linear-gradient(top, #fc0 0%, #f90); 
	background:-webkit-gradient( linear, left top, left bottom, from(#fc0), to(#f90)); 
	text-shadow:0 -1px 0 #998716, 0 1px 0 rgba(255,255,255,0.2); 
	border-bottom:none; 
	border:1px solid #fafafa;  
}

ul.grid li a.button.orange { border-bottom:solid 2px #f60; background-color:#f90; }
ul.grid li a.button.gradation.orange { 
	background:-moz-linear-gradient( top, #ff9900 0%, #ff4b0f); 
	background:-webkit-gradient( linear, left top, left bottom, from(#f90), to(#ff4b0f)); 
	text-shadow:0 -1px 0 #cf4c2c, 0 1px 0 rgba(255,255,255,0.2); 
	border-bottom:none; 
	border:1px solid #fafafa; 
}

ul#low_yahoo_buttons { width:300px;  }
ul#low_yahoo_buttons li { line-height:1em; }
ul#low_yahoo_buttons li a.button { width:143px; }
ul#low_yahoo_buttons li a.button.wide { width:298px; }
ul#low_yahoo_buttons li a.button i { float:right; margin:0 10px 0 0; }

ul.grid { padding:0; list-style:none; }
ul.grid li { float:left; margin:0 10px 0 0; }
ul.grid li.row_end { margin:0 0px 0 0; }
ul.grid li.clear { float:none; margin:0; clear:both; }
ul.grid li a.button { 
	padding:10px 0; 
	color:#fff !important; 
	text-align:center; 
	position:relative; 
	border-radius:5px; 
	display:block; 
	margin:0 auto 10px auto; 
	cursor:pointer; 
	-webkit-appearance:none; 
	text-decoration:none; 
	font-size:16px; 
	font-weight:bold; 
	text-shadow:0 1px 3px #666; 
}
ul.grid li a.button.gradation { 
	padding:10px 0; 
	color:#fff !important; 
	text-align:center; 
	position:relative; 
	border-radius:5px; 
	display:block; 
	margin:0 auto 10px auto; 
	cursor:pointer; 
	-webkit-appearance:none; 
	text-decoration:none; 
	font-size:16px; 
	font-weight:bold; 
	-moz-box-shadow:0 1px 3px rgba(204,204,204,0.5), inset 0 0 1px rgba(255,255,255,0.6); 
	-webkit-box-shadow:0 1px 3px rgba(204,204,204,0.5), inset 0 0 1px rgba(255,255,255,0.6); 
	box-shadow:0 1px 3px rgba(204,204,204,0.5), inset 0 0 1px rgba(255,255,255,0.6); 
	border:1px solid #fafafa; 
}

/* ---------------------------------------------------------
■ 投稿確認ボタン　
--------------------------------------------------------- */
input.exec_b { 
	padding: 17px 10px 17px 10px;
	margin: 15px auto;
	border: solid 0 #aaa;
	border-bottom: solid 2px #245881;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 215px;
	position: relative;
	right:244px;
	border-radius: 5px;
	background-color: #2196F3;
	display: block;
	cursor: pointer;
}
input.exec_p { 
	padding: 17px 10px 17px 10px;
	margin: 15px auto;
	border: solid 0 #aaa;
	border-bottom: solid 2px #245881;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 215px;
	position: relative;
	right:142px;
	border-radius: 5px;
	background-color: #2196F3;
	display: block;
	cursor: pointer;
}

/* ---------------------------------------------------------
■ ☆評価
--------------------------------------------------------- */
.rating       { font-size:18px; display: inline-block;}
.rating ul    { list-style:none; display: inline-block; vertical-align: middle;line-height:1em; }
.rating li    { display: inline-block;position:relative;line-height: 1em;}
.rating li::before { font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f075"; color:#ccc; }
.rating span  {position:absolute;top:1px;left:0;z-index:1;}
.rating span.st1::before	{ font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f075"; color:#f0bb3f; font-size:18px; }
.rating span.st05::before	{ font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f075"; color:#f0bb3f; font-size:18px; background: linear-gradient(-90deg, #ccc 50%, #f0bb3f 50%); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
.rating span.st0::before	{ font-family:"Font Awesome 5 Free"; font-weight: 900; content:"\f075"; color:#ccc; font-size:18px; }
.rating > .rate			{ color:#f60;font-size:18px;font-weight:700;display: inline-block;line-height: 1em;vertical-align: middle;}
.rating > .s > .fa	{ color:#ccc !important; font-size:20px; font-weight:700; padding:5px 5px 0 5px; }
.rating > .s	{ position: relative; color:#333; }
.rating > .s > .s-balloon { position: absolute; width:200px; font-size:10px; top: 0; left:-180px; display: none; opacity: 0; padding: 5px; border-radius: 5px; color: #333; background-color: #fff; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5); animation-duration: 0.3s; animation-name: show-balloon; }
.rating > .s:hover .s-balloon { display: inline-block; opacity: 1; top: 30px; }
.rating > .s-balloon::before { content: ""; position: absolute; top: -10px; left: 185px; border: 6px solid transparent; border-bottom: 6px solid #fff; }

a.ipost {
        border:1px solid #006A9D;
        background-color:#006A9D;
        color:#fff;
        padding: 0.3em;
        text-decoration:none;
        -webkit-border-radius:5px;
        border-radius:5px;
        -moz-border-radius:5px;
        line-height: 1.8em;
}

.iimg {
        width: 1.6em;
        height: 1.6em;
        transform: scale(-1, 1);
        display: inline-block;
        /* line-height: 1em; */
        vertical-align: text-bottom;
        margin: 0 -0.3em -0.3em 0px;
}
a.idel {
        color:#666666;
}

.ouchiOwner {
	width: auto;
	float: none;
	position: relative;
	margin:  0 0 0 0px;
	height: 280px;
	overflow:  hidden;
}

.ouchiOwner img {
	width: 100%;
}

.ouchiOwner p {
	color: #FF5722;
	font-size: 24px;
}

.ouchiOwner .group {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,0.8);
}

.pushLinks {
    padding: 10px;
    background: #FEE29A;
    background-image: -webkit-linear-gradient(top, #FEE29A, #FFCC66);
    background-image: -moz-linear-gradient(top, #FEE29A, #FFCC66);
    background-image: -ms-linear-gradient(top, #FEE29A, #FFCC66);
    background-image: -o-linear-gradient(top, #FEE29A, #FFCC66);
    background-image: linear-gradient(to bottom, #FEE29A, #FFCC66);
    display:  block;
    color: #630;
    text-decoration: none !important;
    font-size: 16px;
    border-radius: 5px;
    text-align: center;
    border-bottom: solid 1px #333;
    font-weight: bold;
    text-shadow: 
        1px 1px 0 #fff,
             -1px 1px 0 #fff,
             1px -1px 0 #fff,
             -1px -1px 0 #fff;
    width: 170px;
    float: left;
}

.pushLinks:hover {
    border-top: solid 1px #fff;
    border-bottom: solid 0px #333;
}

.pushLinks:link {
    color: #630;
}

.ouchiOwner .pushLinks {
	width: auto;
	float: none;
}
.right_feed iframe {
	width: 250px;
}

#od_display .image img {
    display: block;
    width: 100%;
}

#od_display .image {
	padding: 0 10px 0 0;
	box-sizing: border-box;
	height: 140px;
	overflow:  hidden;
	margin: 0 0 10px 0;
}

.comment .noramanimg img {
	width: 100%;
}

.comment .subtitle {
	color:#ff0000;
	font-size: 21px;
	font-weight: bold;
}

.bloger.profile {
	background-color: #fcffea;
}

.bloger.profile th {
	padding: 10px 0 0 5px;
	vertical-align: top;
}

.bloger.profile td {
	padding: 5px 0 0 5px;
	vertical-align: top;
}

.bloger.profile th {
	font-weight: bold;
	text-align: left;
	font-size: 16px;
	line-height: 1em;
	color: #441700;
	height: 1em;
}

.bloger.profile .link {
	text-align: right;
	border-bottom: solid 1px #ccc;
	padding: 0 5px 5px 0;
}

.bloger.profile tbody:last-child .link {
	border-bottom: none;
}

.bloger.profile .content {
	padding: 5px 5px 0 5px;
}

.dialog_icon {
	margin: 0 10px 10px 0;
	float: left;
}

.comment_main:after {
	content: "";
	clear: both;
}



.yahoo-request-ranking-row:after {
	content: "&nbsp;";
	clear: both;
	height: 0;
	font-size: 0;
	display: block;
}

.yahoo-request-ranking-row .building_name {vertical-align: middle;line-height: 1em;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;width: 180px;margin: 0;flex: 1 1 auto;}

.yahoo-request-ranking-row .links {
	display: inline-block;
}

.title_img:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
.fr_01:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.paging_area:after {
	clear: both;
	display: block;
	height: 0;
	content: "";
}
.fr_post:after {
	clear: both;
	display: block;
	height: 0;
	content: "";
}
.fr_01 .main_present_thread {
	float: none;
	margin: initial;
}
body > .adsbygoogle {
    margin: 0 0 10px 0;
}
.pager-step {
	width: 728px;
	margin: 0 0 10px 0;
}
#head_link_all_v2 {
	margin: 0 0 10px 0;
}
body > h1 {
    padding: 10px 20px 10px 10px;
    font-size: 116%;
    font-weight: bold;
    color: #431800;
    width: 728px;
    margin: 0px 0px 12px 0;
    float: left;
    box-sizing: border-box;
}
body > hr {
	width: 728px;
	margin: 0px 0px 0px 0;
	float: left;
}
#part_a > div, #part_a > form {
	margin: 0 0 10px 0;
}
.post-form {
	background-color: #fff;
	padding: 15px 10px;
	box-sizing: border-box;
	line-height: 1.2em;
	vertical-align: bottom;
	border: solid 1px #ddd;
	display: flex;
	display: -webkit-flex;
	align-items: flex-end;
	justify-content: flex-end;
	box-shadow: 0 0px 10px #999;
	position: relative;
	bottom: 0;
}
.post-form .button-wrap-show button, 
.post-form .button-wrap-show label {
	border: none;
	font-size: 24px;
	line-height: 1em;
	width: 42px;
	display: block;
	text-align: center;
	float: left;
	color: #333;
	outline: none;
	padding: 0;
	background-color: inherit;
	height: 42px;
}
.post-form .button-wrap-show .sage {
	font-size: 12px;
	font-weight: bold;
	line-height: 42px;
}
.post-form .button-wrap-show .image:before {
 	content: "\f302";
 	font-family:"Font Awesome 5 Free";
 	font-weight: 900;
 	font-size: inherit;
}
.post-form .button-wrap-show .resize:before {
 	content: "\f338";
 	font-family:"Font Awesome 5 Free";
 	font-weight: 900;
 	font-size: inherit;
}
.post-form .button-wrap-show .show:before {
 	content: "\f0da";
 	font-family:"Font Awesome 5 Free"; font-weight: 900;
    font-size: inherit;
}
.post-form .send:before {
 	content: "確認";
}
.post-form .button-wrap-show .show {
	display: none;
}
.post-form .button-wrap-show {
 	display: block;
 	overflow: hidden;
 	height: 42px;
 	z-index: 3;
	position: relative;
}
.post-form .button-wrap-show:after {
	clear: both;
	display: block;
}
.post-form textarea {
 	width: 100%;
 	min-width: 100%;
 	max-width: 100%;
 	border: solid 1px #ddd;
 	border-radius: 5px;
 	max-height: calc(22px + 7em);
 	height: calc(22px + 1.4em);
 	min-height: calc(22px + 1.4em);
 	font-size: 1em;
 	padding: 10px;
 	box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	-webkit-appearance: none;
 	outline: none;
 	line-height: 1.4em;
 	display: block;
 	background-color: #fff;
}
.post-form.hide-button .button-wrap-show .show {
	display: block;
}
.post-form.hide-button .button-wrap-show .sage {
	display: none;
}
.post-form.hide-button .button-wrap-show .image {
	display: none;
}
.post-form.hide-button .button-wrap-show .resize {
	display: none;
}
.post-form.wide textarea {
	height: 21em !important;
	max-height: 21em;
}
#request-inquery:after {
    clear: both;
    content: "";
    height: 0;
    display: block;
}
#hiddenform .fr_01 {
	width: auto;
    float: none;
    margin: 0;
}
.post-form .input-wrap input {
 	font-size: 14px;
 	padding: 0;
 	box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	-webkit-appearance: none;
 	appearance: none;
 	outline: 0;
 	line-height: 1.5em;
 	border: none;
 	display: inline-block;
}
.post-form .name-wrap p {
	width: 3em;
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 1.5em;
	vertical-align: top;
	font-family: inherit;
}
.post-form .send {
	display: none;
	color: #fff;
	font-size: 12px;
	background-color: #016a9d;
	border-radius: 5px;
	height: 42px;
	margin: 0 0 0 10px;
	outline: none;
	width: 42px;
	border: solid 1px #025c8a;
	cursor: pointer;
}
.post-form.success .send {
	display: block;
}
.post-form .name-wrap {
	font-size: 14px;
	padding: 0 10px 10px 10px;
	display: none;
}
.post-form.focus .name-wrap {
	display: block;
}
.post-form .input-wrap {
	transition: all 300ms 0s ease;
	width: calc(100% - 136px);
	min-width: calc(100% - 136px);
	max-width: calc(100% - 136px);
	margin: 0 0 0 10px;
	position: relative;
}
.post-form.hide-button .input-wrap {
	width: calc(100% - 52px);
	min-width: calc(100% - 52px);
	max-width: calc(100% - 52px);
}
.post-form.success .input-wrap {
	width: calc(100% - 188px);
	min-width: calc(100% - 188px);
	max-width: calc(100% - 188px);
}
.post-form.success.hide-button .input-wrap {
	width: calc(100% - 104px);
	min-width: calc(100% - 104px);
	max-width: calc(100% - 104px);
}

.post-form input[type="file"] {
	display: none;
}
html {
	min-height: 100%;
}
.post-form.wide .button-wrap-show .resize:before {
	color: #2196F3;
}
.post-form input.sage {
	display: none;
}
.post-form button.image {
	position: relative;
}
.post-form.success .send:focus {
	box-shadow: 0 0 6px #006A9D;
}
.post-form.focus {
	background-color: #fff;
}
.post-form.focus textarea {
	background-color: #fff;
}
.post-form textarea:focus {
	box-shadow: 0 0 6px #006A9D;
}
.wrap-main {
	/*display: inline-block;*/
	width: 728px;
	font-size: 13px;
}
.wrap-content { width: 1050px; margin: 0 auto; display: flex; justify-content:space-between; }


.new-building-label {
	width: 280px;
	background-color: #fff;
	padding: 10px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	box-shadow: 0 1px 2px #999;
	z-index: 1;
	display:flex;
}
.new-building-label img {
	width: 80px;
	min-height: 1px;
}
.new-building-label .wrap {
	width: 190px;
	float: left;
	margin: 0 0 0 10px;
	text-align: left;
	font-size: 14px;
}
.new-building-label:after {
	clear: both;
	display: block;
	height: 0;
	content: "";
}
.new-building-label .close {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 24px;
	line-height: 1em;
	border: none;
	width: 1em;
	outline: none;
	background-color: inherit;
	text-align: center;
	padding: 0;
}
.new-building-label a {
	font-size: 12px;
}
.new-building-label a:first-child {
	display: inline-block;
	float: left;
}
.new-building-label .color {
	color: #c60;
	font-weight: bold;
}
.yre-odirect {
    font-size: 14px;
    text-align: center;
}

.yre-odirect:after {
	clear: both;
	content: "";
	display: block;
	font-size: 0;
}

.yre-odirect  .ancur-ouchi{
	color: #016194;
	cursor: pointer;
	text-decoration: underline;
}

.yre-odirect img {
	width: 100%;
}

.yre-odirect .ancur.image {
	width: 70px;
	height: 70px;
	display: block;
	overflow: hidden;
	margin: 0 5px 10px;
	padding: 0 !important;
}

.yre-odirect table {
    float: left;
    width: 260px;
}

.yre-odirect th { width:4em; vertical-align:top; font-weight:bold; line-height:1; padding:0 0 5px 0; text-align:left; }
.yre-odirect td { overflow: hidden; line-height: 1; vertical-align:top; text-align:left; }

.yre-odirect td p {
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    width: 197px !important;
    margin: 0 !important;
    line-height: 1em !important;
}

.y-used-component	{ margin: 5px 0;}
.y-used-component h4	{ background-color: #eee;padding: 5px;margin: 0 0 5px 0;}
.y-used-component a	{ font-size: 13px; }
.y-used-row 		{ display:flex; margin: 0 0 5px 0; }
.y-used-row img		{ max-width: 70px; max-height:70px; }
.y-used-row-detail	{ width: calc(100% - 85px) ; margin: 0 0 0 15px; }

.y-used-row-detail p {
	padding: 0 !important;
	font-size: 14px;
}

.y-used-row:after {
	clear: both;
	content: "";
	display: block;
	font-size: 0;
}

.y-used-row-price {
	color: #d80303;
	font-weight: bold;
	font-size: 16px !important;
	margin: 0 0 10px 0 !important;
}

.y-used-row-description {
	width: auto !important;
	margin: 0 0 0px 0 !important;
}

.main_present_thread .column .title p {margin: 0 !important;/* font-size: 14px; */padding: 0 !important;line-height: 1em !important;}

.y-used-component-footer {
	text-align: right;
}

.y-used-component-footer .yja {
	float: none !important;
	text-align: left;
}

.y-used-row-links {
	text-align: left;
}

.y-used-row-links a {
	display: inline-block;
	width: 80px;
	border: solid 1px #aaa;
	text-align: center;
	margin: 0 10px 0 0px;
	line-height: 1em;
	padding: 5px 0;
}

.y-used-row-links .req {
	background-color: #f9f3dc;
}

.yre-odirect .sprite-snavi_fr_01_form_bt {
	color: #663300;
	text-decoration: none;
	font-size: 14px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.yre-odirect .sprite-snavi_fr_01_form_bt:before {
    font-family: initial;
    content: "";
    margin: 0;
}

.is-y-used-column .yre-odirect .sprite-snavi_fr_01_form_bt {
	background:  initial;
	border: initial;
	color: #016194;
	font-size: 13px;
	font-weight: normal;
	padding: 0;
	border-radius: initial;
	text-decoration: underline;
	float: right;
	text-align: right;
}

.post-form.uploaded .send:before {
    font-family: "Font Awesome 5 Free";
    content: "\f110";
    font-size: 24px;
    line-height: 1em;
    display: block;
    font-weight: 900;
    animation-name: rotate;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
}

@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.post-form.uploaded .send {
	transform: translate(0, 0px);
	background-color: #fff;
	color: #333;
	border: none;
}
.post-form.uploaded .send:focus {
	box-shadow: none;
}
.post-form .trip_key-wrap p {
	width: 6em;
	float: left;
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 1em;
}
.post-form .trip_key-wrap:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
.post-form .trip_key-wrap {
	font-size: 14px;
	padding: 0 10px 10px 10px;
	overflow: hidden;
	display: none;
}
.post-form.focus .trip_key-wrap {
	display: block;
}
.post-form .input-wrap .author {
 	width: calc(100% - 3em);
 	vertical-align: top;
 	font-family: inherit;
 	font-size: 100%;
}
.post-form .input-wrap .trip_key {
 	width: calc(100% - 6em);
}
.item_no {
	font-size:0.9em;
	font-style:normal;
	font-weight:bold;
	color:#666;
	line-height: 1em;
	margin: 0 10px 0 0;
}
.name {
	font-size:0.9em;
	line-height: 1em;
}
.creation_date {
	font-size:0.8em;
	color: #99a7ad;
	margin: 0 0 0 10px;
	line-height: 1em;
}
.comment td > div {
	padding: 0 20px;
	margin: 0 0 10px 0;
}
.good {
	text-decoration: none;
}
.comment td > div:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
.post-form .authorList {
	position: absolute;
	bottom: calc(100% + 10px);
	background-color: #fff;
	list-style: none;
	border: solid 1px #ddd;
	z-index: 15;
	left: 3em;
	right: 0;
	font-size: 14px;
	padding: 10px;
	line-height: 1.4em;
	display: none;
}
.post-form .authorList li:hover {
	background-color: #ddd;
	cursor: pointer;
}
.post-form.focus-name .authorList {
	display: block;
}
.image-wrap {
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 42px;
	z-index: 2;
	height: 42px;
}
.image-wrap div {
	position: absolute;
	transition: all 300ms 0s ease;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	bottom: 0;
	left: 0;
}
.post-form.hover:not(.hide-button) .image-wrap div.open {
	width: 240px;
	height: 240px;
	justify-content: center;
	align-items: center;
}
.post-form.hover:not(.hide-button) .image-wrap div.open img {
	max-width: 240px;
	max-height: 240px;
}
.image-wrap div.a {
	transform: translate(0px,0) rotate(0deg);
}
.image-wrap div.b {
	transform: translate(0px,0) rotate(30deg);
}
.image-wrap div.c {
	transform: translate(0px,0) rotate(-30deg);
}
.image-wrap div.d {
	transform: translate(0px,0) rotate(60deg);
}
.image-wrap div.e {
	transform: translate(0px,0) rotate(75deg);
}
.image-wrap div.f {
	transform: translate(0px,0) rotate(-75deg);
}
.post-form.hover:not(.hide-button) .image-wrap div img,
.post-form.button-send-hover .image-wrap div img {
	box-shadow: 0 5px 5px #aaa;
	opacity: 1;
}
.image-title-wrap {
	display: none;
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 44px;
	z-index: 1;
	justify-content: left;
	align-items: center;
	height: 42px;
}
.post-form.hover .image-title-wrap {
	display: flex;
	display: -webkit-flex;
}
.image-title-wrap p {
	background-color: #ddd;
	border-radius: 5px;
	white-space: nowrap;
	box-shadow: 0 0 20px #999;
	padding: 5px 20px;
	line-height: 1em;
	position: absolute;
	margin: 0;
}
.post-form.hide-button .image-title-wrap {
	display: none;
}

.post-form button.image:after {
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	background-color: #2196F3;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	font-size: 12px;
	border-radius: 50%;
	display: block;
}
.post-form button.image.a:after {
	content: "1";
}
.post-form button.image.b:after {
	content: "2";
}
.post-form button.image.c:after {
	content: "3";
}
.post-form button.image.d:after {
	content: "4";
}
.post-form button.image.e:after {
	content: "5";
}
.post-form button.image.f:after {
	content: "6";
	background-color: #F44336;
}
.post-form.hover:not(.hide-button) .image-wrap div.a, 
.post-form.button-send-hover .image-wrap div.a {
	transform: translate(0px,-54px);
	transform-origin: left bottom;
}
.post-form.hover:not(.hide-button) .image-wrap div.b, 
.post-form.button-send-hover .image-wrap div.b  {
	transform: translate(0px,-108px);
	transform-origin: left bottom;
}
.post-form.hover:not(.hide-button) .image-wrap div.c, 
.post-form.button-send-hover .image-wrap div.c  {
	transform: translate(0px,-162px);
	transform-origin:left center;
}
.post-form.hover:not(.hide-button) .image-wrap div.d, 
.post-form.button-send-hover .image-wrap div.d  {
	transform: translate(0px,-216px);
	transform-origin:left center;
}
.post-form.hover:not(.hide-button) .image-wrap div.e, 
.post-form.button-send-hover .image-wrap div.e  {
	transform: translate(0px,-268px);
	transform-origin:left center;
}
.post-form.hover:not(.hide-button) .image-wrap div.f, 
.post-form.button-send-hover .image-wrap div.f {
	transform: translate(0px,-320px);
	transform-origin:left center;
}
.image-title-wrap p.a {
	transform: translate(55px,-62px);
	transform-origin:left center;
}
.image-title-wrap p.b {
	transform: translate(55px,-116px);
	transform-origin:left center;
}
.image-title-wrap p.c {
	transform: translate(55px,-171px);
	transform-origin:left center;
}
.image-title-wrap p.d {
	transform: translate(55px,-224px);
	transform-origin:left center;
}
.image-title-wrap p.e {
	transform: translate(55px,-277px);
	transform-origin:left center;
}
.image-title-wrap p.f {
	transform: translate(55px,-329px);
	transform-origin:left center;
}
.image-wrap div button {
	display: none;
}
.image-wrap div:hover button {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	background-color: #F44336;
	color: #fff;
	border-radius: 50%;
	width: 24px;
	line-height: 24px;
	font-size: 12px;
	display: block;
	height: 24px;
	position: absolute;
	left: -12px;
	top: calc(50% - 12px);
	border: none;
}
.image-wrap div button:before {
	content: "\f1f8";
}
.image-wrap div img {
	max-width: 42px;
	max-height: 42px;
	display: block;
	opacity: 0.3;
	transition: all 300ms 0s ease;
}
.post-form .authorList li span {
	color: #999;
	float: right;
}
.post-form input[type=checkbox]:checked + label {
	color: #2196F3;
}
noscript .post-form textarea {
	height: 10em !important;
	max-height: 10em;
}
noscript .post-form .button-wrap-show .image:before,
noscript .post-form .button-wrap-show .resize:before {
	opacity: 0.3
}
.post-form iframe {
	display: none;
}
.post-form.confirm iframe {
	position: fixed;
	width: 728px;
	max-height: calc(100vh - 40px);
	box-sizing: border-box;
	border: none;
	left: calc(50% - 364px);
	z-index: 4;
	display: block;
	box-shadow: 0 3px 9px #aaa;
	border-radius: 3px;
	top: 40px;
	bottom: 0;
}
div > .fr_01 {
	margin: 0 0 10px 0;
}
.post-form.posted:after {
	content: "投稿しています\A投稿が完了すると、ページはリロードされます";
	position: fixed;
	top: 50%;
	left: calc(50% - 11em);
	background-color: #000000;
	font-size: 16px;
	color: #fff;
	z-index: 3;
	line-height: 1.4em;
	padding: 10px;
	white-space: pre;
}
.list-res-content:not(.photos) {
	background-color: #fff;
}
.list-res-content > li:not(.ad) {
	padding: 10px;
}
.list-res-content p {
	margin: 10px 0;
	padding: 0 15px;
}
.list-res-content > li {
	border-bottom: solid 1px #ddd;
}
.thread.image img {
	max-height: calc(100vh - 224px);
	margin: 0 auto 20px auto;
	display: block;
	max-width: calc(100vw - 40px);
	z-index: 2;
	position: relative;
}
.thread.image {
	background-color: #333;
	overflow: hidden;
}
.thread.image button {
	background-color: #fff;
	border: none;
	display: inline-block;
	height: 44px;
	width: 44px;
	line-height: 44px;
	border-radius: 25%;
	margin: 20px

}
.thread.image body {
	height: 100vh;
}
.thread.image .tool {
	text-align: right;
	color: #fff;
}
.thread.image button:before {
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
}
.photos {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 15px;
}
.photos li {
	padding: 0 !important;
	border-bottom: none !important;
	text-align: center;
	margin: 0 15px 15px 0;
}
.photos:not(.single) img {
	max-width: 206px;
}
.res-confirm {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background-color: rgba(51,51,51,0.2);
	overflow: auto;
}
.res-confirm .list-task {
	background-color: #FF9800;
	max-width: 700px;
	margin: 0px auto 0 auto;
	color: #fff;
	list-style-type: decimal;
	width: 100%;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
}
.res-confirm .list-task:after {
	content: "";
	clear: both;
	display: block;
}
.res-confirm .list-task li {
	list-style-type: decimal;
	margin: 0 0 0 2em;
	padding: 10px 10px 10px 0;
	opacity: 0.6;
	display: list-item;
	line-height: 1em;
	float: left;
}
.res-confirm:not(.complete) .list-task li:first-child {
	opacity: 1;
}
.res-confirm.complete .list-task li:last-child {
	opacity: 1;
}
.res-confirm .list-task li:not(:last-child):after {
	content: ">";
	margin: 0 0 0 1.7em;
}
.res-confirm .list-res-content {
	max-width: 700px;
	margin: 0 auto 0px auto;
	width: 100%;
}
.res-confirm .confirm {
	background-color: #fff;
	box-sizing: border-box;
	margin: 0 0 10px 0;
	padding: 0;
	max-width: 250px;
	text-align: center;
}
.res-confirm .confirm button, .res-confirm.complete button {
	background-color: #2196F3;
	color: #fff;
	text-align: left;
	padding: 10px;
	border: solid 1px #008ae6;
	box-shadow: 0 0 2px #999;
	border-radius: 5px;
	margin: 0;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	vertical-align: top;
}
.res-confirm .confirm button[name="auth"] {
	width: 100%;
}
.res-confirm .confirm button[name="auth"]:not(:last-child) {
	margin: 0 0 10px 0;
}
.res-confirm .confirm button[name="auth"] img {
	display: inline-block;
	line-height: 44px;
	height: 44px;
}
.res-confirm .confirm button[name="auth"] p {
	display: inline-block;
	line-height: 24px;
	font-size: 16px;
	vertical-align: top;
}
.res-confirm .confirm button[value="g"] {
	background-color: #DC4E41;
	border: solid 1px #d82b1c;
}
.res-confirm .confirm button[value="f"] {
	background-color: #546EAA;
	border: solid 1px #264ba2;
}
.res-confirm .confirm button[value="y"] {
	background-color: #EA2A2D;
	border: solid 1px #e41317;
}

.res-confirm ul {
	background-color: #fff;
	padding: 0 10px 0px 40px;
	box-sizing: border-box;
	margin: 0 20px 10px 0;
}
.res-confirm ul li {
    list-style-type: disc;
}
.res-confirm ul a {
	text-decoration: none;
	color: #016194;
}
.res-confirm > p {
	max-width: 700px;
	margin: 0 auto;
	background-color: #f3f3f3;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	line-height: 1em;
}
.photos img {
	max-width: 640px;
	max-height: 640px;
	width: 100%;
}
.res-confirm:not(.loading):before {
	content: "×";
	position: fixed;
	right: 10px;
	top: 10px;
	color: #fff;
	z-index: 1;
	font-size: 24px;
	line-height: 42px;
	background-color: #333;
	width: 44px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 50%;
	border: solid 1px #222;
}
.res-confirm > div {
	max-width: 700px;
	background-color: #fff;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: center;
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
}
.res-confirm.complete > div {
	background-color: #e7ffe8;
}
.res-confirm > div > p {
	background-color: #f3f3f3;
	width: 100%;
	padding: 10px;
	margin: 0 0 10px 0;
}
.res-confirm .confirm button:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin: 0 10px 0 0;
	font-size: 24px;
	vertical-align: top;
}
.res-confirm .confirm button[name="auth"]:before {
	content: " ";
	width: 24px;
	height: 24px;
	background-size: contain;
	line-height: 24px;
	display: inline-block;
	vertical-align: top;
}
.res-confirm .confirm button[value="y"]:before {
	background-image: url('/img/social/yahoo_s.png');
}
.res-confirm .confirm button[value="g"]:before {
	background-image: url('/img/social/google_s.png');
}
.res-confirm .confirm button[value="f"]:before {
	background-image: url('/img/social/fb_s.png');
}
.res-confirm.loading button.this:before {
    font-family: "Font Awesome 5 Free";
    content: "\f110" !important;
    font-size: 24px;
    line-height: 1em;
    display: inline-block;
    font-weight: 900;
    animation-name: rotate;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    margin: 0 10px 0 0;
    background-image: none !important;
}
.res-confirm.loading .confirm button {
	background-color: #9E9E9E;
	border: solid 1px #8c8a8a;
}
.res-confirm.loading .confirm:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.res-confirm > h3:before {
	content: "\f4da";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin: 0 10px 0;
}
.res-confirm.complete h3 {
	max-width: 700px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	line-height: 1em;
	text-align: center;
	font-size: 24px;
	color: #555;
	padding: 50px 0 20px 0;
	z-index: 1;
}
.res-confirm .mail-wind {
	max-width: 700px;
	margin: 0 auto;
	background-color: #fff;
	padding: 20px 10px 10px;
	box-sizing: border-box;
	text-align: center;
}
.mail-wind input[name="mail"]{
	padding: 13px 10px;
	border-radius: 5px;
	border: solid 1px #ddd;
	font-size: 16px;
	width: calc(100% - 240px);
	box-sizing: border-box;
	line-height: 1em;
	min-width: 300px;
	margin: 0 10px 10px 10px;
}
.mail-wind button {width: 200px;margin: 0 10px 10px 10px !important;}
.mail-wind button:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	margin: 0 10px 0 0;
	font-size: 24px;
	vertical-align: top;
}
.mail-wind {
	position: relative;
}
.mail-wind.loading button:before {
    font-family: "Font Awesome 5 Free";
    content: "\f110" !important;
    font-size: 24px;
    line-height: 1em;
    display: inline-block;
    font-weight: 900;
    animation-name: rotate;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    margin: 0 10px 0 0;
    background-image: none !important;
}
.mail-wind.loading button {
	background-color: #9E9E9E;
	border: solid 1px #8c8a8a;
}
.mail-wind.complete button {
	background-color: #6ece00;
	border: solid 1px #61b500;
}
.mail-wind.complete button:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	margin: 0 10px 0 0;
	font-size: 24px;
	vertical-align: top;
}
.res-confirm.complete label {
	margin: 10px 0;
}
.mf-message.error {
	position: absolute;
	bottom: 100%;
	left: 10px;
	right: 10px;
	display: none;
	background-color: #FF5722;
	color: #fff;
	border: solid 1px #ff480e;
	box-shadow: 0 0 3px #999;
	padding: 10px;
	border-radius: 5px;
	margin: 0;
}
.mf-message.success {
	position: absolute;
	bottom: 100%;
	left: 10px;
	right: 10px;
	display: none;
	background-color: #6ece00;
	color: #fff;
	border: solid 1px #61b500;
	box-shadow: 0 0 3px #999;
	padding: 10px;
	border-radius: 5px;
	margin: 0;
}
.mf-message li {
	list-style: none;
}
.mf-message li.unordered {
	list-style: disc;
	margin: 0 0 0 40px;
}
.mf-message.show {
	display: block;
}
.post-form .mf-message {
	bottom: calc(100% + 14px);
}
.mf-message li a {
	float: right;
	color: #FFEB3B;
}
.res-confirm .confirm textarea {
	display: none;
}
.mf-message:hover:after {
	content: "×";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 1em;
	text-align: center;
	line-height: 1em;
}
.res-confirm .confirm label {
	margin: 0 0 10px 0;
	display: block;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .post-form {
		position: relative;
	}
}
.res-list-wrap {
	padding: 0 15px;
}
.resporn-form-button:before {
	content: "投稿する";
}
.resporn-form-button.open:before {
	content: "閉じる";
}
html {
    scroll-behavior: smooth;
}
@keyframes accordion {
	0% {
		max-height: 0px;
	}
	100% {
		max-height: 350px;
		box-shadow: 0 0px 10px #999;
	}
}
.list-res-content li.under-form-insert-wrap {
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
	top: 0;
	z-index: 1;
	padding: 0;
	overflow: hidden;
	animation: accordion 400ms ease 0s 1 alternate both running;
}
.list-res-content li.under-form-insert-wrap.open {
	overflow: unset;
}
.list-res-content li.under-form-insert-wrap .post-form {
    box-shadow: 0 0px 0px #999;
}
@keyframes accordion-close {
	0% {
		max-height: 350px;
	}
	100% {
		max-height: 0px;
		box-shadow: 0 0px 0px #999;
	}
}
.list-res-content li.under-form-insert-wrap.close {
	box-shadow: 0 0px 10px #999;
	animation: accordion-close 400ms ease 0s 1 alternate both running;
}
.button {
	background-color: #FF9800;
	color: #fff;
	text-align: left;
	padding: 10px;
	border: solid 1px #e48a04;
	box-shadow: 0 0 2px #999;
	border-radius: 5px;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	vertical-align: top;
	text-decoration: none;
	margin: 0 0 50px 0;
}
.related_entries {
	background-color: #ddd;
	padding: 3px 20px 20px 20px;
}
.related_entries a {
	line-height: 2em;
}
.large_scale {
	width:728px;
	background-color: #ddd;
	padding: 3px 20px 20px 20px;
}
.large_scale a {
	line-height: 2em;
}
.midasi{
	width:728px;
	background-color: #ddd;
	padding: 10px 20px 1px 20px;
}
.midasi h4 {
	font-size: 16px;
	margin: 0 0 0;
}

.first-card .yahoo_mansion_column {
	background-repeat: no-repeat;
	width: 278px;
	height: 170px;
	background-position: center;
	background-size: 170%;
	margin: 0 10px 20px 10px;
	position: relative;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	float: left;
} 
 
.first-card .yahoo-request:after {
	clear: both;
	content: "";
	display: block;
}
.first-card .building_name a {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}
.first-card .building_name {
	background-color: rgba(0, 0, 0, 0.4);
	padding: 10px;
	text-align: left;
	margin: 0;
	border-radius: 5px 5px 0 0;
}
.first-card .box {
	text-align: left;
	background-color: rgba(0, 0, 0, 0.4);
	padding: 0 0 10px 10px;
	color: #fff;
	font-size: 12px;
}
.first-card .yahoo_mansion_column  a.form_checkbox_on, 
.first-card .yahoo_mansion_column  a.form_checkbox {
	position: absolute;
	bottom: 10px;
	font-size: 16px;
	line-height: 44px;
	float: none;
	width: 44px;
	text-align: center;
	border-radius: 50%;
	transition: background-color .2s ease-out;
}
.first-card .yahoo_mansion_column  a.form_checkbox_on:before, 
.first-card .yahoo_mansion_column  a.form_checkbox:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.first-card .yahoo_mansion_column  a.form_checkbox_on {
	background-color: #E94643;
}
.first-card .yahoo_mansion_column  a.form_checkbox {
	background-color: #9E9E9E;
}
.first-card .links {
	margin: 20px 0 0 0;
}
.first-card .footer {
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
	background-color: rgba(51, 51, 51, 0.9);
	left: 0;
	right: 0;
	padding: 10px 0;
}
.first-card .detail {
	overflow: hidden;
}
.first-card .links {
	position: absolute;
	bottom: 10px;
	right: 0;
	text-align: right;
}
.first-card .tab.main {
	position: sticky;
	position: -webkit-sticky;
	top: 34px;
	z-index: 1;
	background-color: #fff;
}
.this-page-mansion {
	box-shadow: 0 0 20px #006A9D;
	height: 360px !important;
}
.right-ranking {
	margin: 0 0 10px 0;
}
.first-card .links li {
	margin: 0 10px 0 0 !important;
	width: auto;
	display: inline-block;
	float: none;
}
.first-card .tab.column.show {
	margin: 20px auto 0 auto;
	max-width: 1210px;
}
.first-card .footer .nm-button {
	margin: 10px
}
.links {
	text-align: right;
}
.links li {
	display: inline-block;
	vertical-align: middle;
}
.links li:not(:first-child) {
	margin: 0 0 0 5px;
}
.wrap-main .column-wrap {
	background-color: #f2f2dc;
}
.wrap-main .column-wrap h4 {
	padding: 15px 0 0 15px;
	font-size: 116%;
    font-weight: bold;
    color: #441700;
}
.sidenavi .column-wrap h2 {
	padding: 3px 0 3px 5px;
    font-size: 14px;
    font-weight: bold;
    color: #CC6600;
    border-left: 10px #DFD9C9 solid;
    background-color: #EDEDED;
    margin: 0 0 10px 0;
    text-decoration: none;
}
.track-wind li {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	font-size: 12px;
    line-height: 1.9em;
}
.track-wind a {
	color: #016194;
}
.track-wind .official {
	text-align: right;
}
.track-wind .official a {
	color: #ccc;
	font-size: 10px;
}
.tit_area .name {
	margin: 0 5px 0 0;
}
.updation_date {
	font-size: 0.9em;
}
.tit_area .iinee {
	float: right;
}
.sage .name {
	color: #800000;
}
.admin .name {
	color: #4169e1;
}
.post-form .button-wrap-show button.resize {
	transform: rotate(45deg);
}
.res-item-detail-footer {
	text-align: center;
}
.nm-yahoo-request .title {
	font-size: 18px;
	margin: 0 0 20px 10px;
	padding: 0 0 0 10px;
	clear: both;
	border-left: solid 5px #02699d;
	text-align: left;
}
.nm-yahoo-request {
	text-align: center;
}
.nm-yahoo-request .group {
	display: block;
}
.nm-yahoo-request .group:after {
	clear: both;
	display: block;
	content: "";
}
.rating-wrap {
	line-height: 1em;
	display: inline-block;
}
.tit_area .links {display: inline-block;float: right;}
.rating-info {
	display: inline-block;
	vertical-align: bottom;
	color: #666;
	margin: 0 0 0 10px;
}
.thread_postby {
	margin: 0 0 10px 0;
}
.bloger-avater-link {
	display: inline-block;
	width: 44px;
	border-radius: 50%;
	overflow: hidden;
	line-height: 0;
	border: solid 3px #fff;
	box-sizing: border-box;
	box-shadow: 0 0 1px #333;
    vertical-align: top;
}
.bloger-avater-link img {
	width: 100%;
	line-height: 1em;
}
.res-item-building {
	position: relative;
}
.res-item-building a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.entry-avatar {
	float: right;
}
.entry-harts-balloon {
    color: #e20000;
    font-size: 24px;
    vertical-align: middle;
}

.component_yahoo_building_now_mansion_list_item .ph { margin: 0 0 8px 0; position: relative; /*float: left;*/}
.component_yahoo_building_now_mansion_list_item .thumbnail-anchor img	{ height: 141px; display: block; width:300px; object-fit:cover; }
.component_yahoo_building_now_mansion_list_item 			{ border-bottom: solid 1px #ccc; padding: 0 0 5px 0; }

.yahoo-request-ranking-row {
	margin: 0 0 5px 0;
	display: flex;
	align-items: center;
}

.component_thread_list			{width:700px;padding:0;margin:0 auto 15px auto;background:#fff;display: table;}
.component_thread_list .header			{font-weight: 500;background-color: #B2AD9A;color: #fff;display: table-row;}
.component_thread_list .header > .kind		{width: 10em;font-size: .8em;padding: .7em;display: table-cell;}
.component_thread_list .header > .num		{width: 3em;font-size: .8em;display: table-cell;}
.component_thread_list .header > .title		{
    font-size: .8em;
    display: table-cell;
}
.component_thread_list .header > .resnum		{ width:45px; white-space: nowrap; }
.component_thread_list .header > .datetime	{width: 101px;}
.component_thread_list .header > .board		{ width:40px; }
.component_thread_list .header .list_header  {
	padding: .7em;
}
.component_thread_list_item		{position: relative;color: #333;text-decoration: none;display: table-row;}
.component_thread_list_item:hover	{ background:#fcc !important; }
.component_thread_list_item .list_item	{padding: .7em .7em 0 .7em;}
.component_thread_list_item .kind	{width: 10em;background: rgba(211, 206, 177, 0.5);font-size: .8em;display: table-cell;vertical-align: middle;}
.component_thread_list_item .kind span	{float:left;margin-right:3px;font-size:95%;text-align:center;color:#fff;padding: 0 5px;}
.component_thread_list_item .num	{text-align:right;width: 3em;font-size: .8em;line-height: 1em;border-bottom: 1px solid #eee;display: table-cell;vertical-align: middle;}
.component_thread_list_item .resnum	{text-align:right;width: 6em;box-sizing: border-box;flex-grow: 0;}
.component_thread_list_item .datetime	{white-space: nowrap;}
.component_thread_list_item .board	{white-space: nowrap;text-align:right;}
.component_thread_list_item .noboard	{ width:0px; }
.component_thread_list_item span.gray	{ color:#999; white-space: nowrap; } /* 検討可表示 */
.component_thread_list_item .time_01  { background:#F7EFE7; }
.component_thread_list_item .time_02  { background:#FFFFEF; }
.component_thread_list_item .time_03  { background:#F9F9F9; }
.component_thread_list_item .time_05  { background:#fff; }
.component_thread_list_item .oneliner {
	padding: 0;
	margin: 0;
	vertical-align: middle;
	display: block;
}

.component_thread_list_item a {
	text-decoration: none;
	color: #333;
	display: block;
}
.component_thread_list_item .creation_date {
	margin: 0 10px 0 0;
	font-size: 1em;
	vertical-align: middle;
}
.component_thread_list_item .num_of_item:after {
	content: "レス";
}
.component_thread_list_item > .detail {
	border-bottom: 1px solid #eee;
	display: table-cell;
	font-size: 1em;
	max-width: 14.6em;
}
.component_thread_list_item .title {
	font-size: 1em;
	line-height: 1.2em;
}
.component_thread_list_item .building-info {
	margin: 0 0 0.7em 0;
	font-size: .8em;
	line-height: 1em;
}
.component_thread_list_item .thread-details {
	color: #98a7ad;
	font-size: .8em;
	margin: 0 0 .4em 0;
}
.component_thread_list_item .num_of_item {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.component_thread_list_item .detail {
	line-height: 1em;
}
.component_thread_list_item .fa-file-pdf {
	color: #333;
	vertical-align: middle;
	font-weight: 100;
}
.component_thread_list_item .title-outer {
	font-size: 1em;
	margin: .1em 0 .5em 0;
	overflow: hidden;
}
.component_thread_list_item .overflow-hidden {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	overflow: hidden;
}
.mr-new	{
	background-color: #FFC107;
	display: inline;
	vertical-align: text-top;
	padding: .2em;
	font-size: .6em;
	color: #fff;
	font-weight: bold;
}
.mr-new:before {
	content: "NEW";
}
.model_r {
	color:#32cd32;
	font-size: .8em;
}

.sprite-thread_ic_01 {background:#cd4200;}
.sprite-thread_ic_01:before { content:'検討'; }
.sprite-thread_ic_02 { background:#529709;}
.sprite-thread_ic_02:before { content:'知識'; }
.sprite-thread_ic_03 { background:#005193;}
.sprite-thread_ic_03:before { content:'住民'; }
.sprite-thread_ic_04 { background:#848484;}
.sprite-thread_ic_04:before { content:'その他'; }
.sprite-thread_ic_05 { background:#f90;}
.sprite-thread_ic_05:before { content:'戸建'; }
.sprite-thread_ic_06 { background:#f60;}
.sprite-thread_ic_06:before { content:'価格'; }
.sprite-thread_ic_07 { background:#f36;}
.sprite-thread_ic_07:before { content:'見学'; }

.advertise {
	color: #E40404;
}

.component_table_building_detail 	{ border-collapse: collapse; }
.component_table_building_detail th 	{ font-size: 11px; color:#ccc; white-space:nowrap; }
.component_table_building_detail td 	{ padding: 3px; overflow: hidden; }

.sidenavi .component_yahoo_pr_list_item .ph > a {
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	width: 65px;
}

.sidenavi .component_yahoo_pr_list_item .ph .links {
	display: inline-block;
	float: none;
	vertical-align: middle;
	width: auto;
}
.sidenavi .component_yahoo_pr_list_item .detail { width: 100%; margin: 0; }

.sidenavi .component_yahoo_pr_list_item .box { display:flex; }
.sidenavi .component_yahoo_pr_list_item .box .ph { margin: 0 10px 8px 0; position: relative;}
.sidenavi .component_yahoo_pr_list_item .box .ph .building-image { width:65px; height:65px; object-fit:cover; border:1px solid #ccc; display: block; }
.sidenavi .component_yahoo_pr_list_item .component_table_building_detail { width: calc(100% - 70px); }
.sidenavi .component_yahoo_pr_list_item .building_name a {
	vertical-align: middle;
	line-height: 1em;
	display: inline;
	float: none;
	margin: 0;
}
.sidenavi .component_yahoo_pr_list_item .building_name div {
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.sidenavi .component_yahoo_pr_list_item .building_name .buildingname  {
	overflow: hidden;
	width: 270px;
}
.sidenavi .component_yahoo_pr_list_item .building_name p {
	float: none;
	width: auto;
}

.yahoo-request {
	position: relative;
}

/* ↓チェックボックスと物件名 */
.yahoo-request .building_name {
	margin: 0 0 5px 0;
	word-break: break-all;
	display:flex;
}

.yahoo-request .building_name:after {
	display: block;
	content: "&nbsp;";
	clear: both;
	height: 0;
	font-size: 0;
} 

.yahoo-request .building_name p a {
    /* width: 230px; */
    font-size: 13px;
    line-height: 1.4em;
    /* display: block; */
    /* float: right; */
}

/* ↓htmlのrightside用の追加 */
.yahoo-request .building_name p a.html_rightside {
        width: 230px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em; 
	display: block;
	float: left;
}

/* 建売の会社10社表示で一括表示用のチェックボックスをなくしたため、戸建のみ、新しいStyleを追加しました。 */
.yahoo-request .building_name p a.companyname_left {
        width: 230px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em; 
	display: block;
	float: left;
	margin-bottom:5px;
}

.yahoo-request .building_name a.form_checkbox, .yahoo-request .building_name a.form_checkbox_on {
	display: inline-block;
	text-decoration:none !important;
	font-size: 19px;
	margin: 0 0.2em 0 0;
	line-height: 1em;
	vertical-align: middle;
}

.yahoo-request .building_name a.form_checkbox::before {
	font-family:"Font Awesome 5 Free";
	content:"\f0c8";
}

.yahoo-request .building_name a.form_checkbox_on::before {
	font-family:"Font Awesome 5 Free"; font-weight: 900;
	content:"\f14a";
}
.yahoo-request .links li {
	display: inline-block;
}

.yahoo-request .links li a {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	padding: 8px;
}

.yahoo-request .links li.req:hover	{ background: transparent; }

.yahoo-request .popup {
	padding: 10px;
	background-color: #3095f3;
	color: #fff;
	width: 240px;
	position: absolute;
	top: 0;
}

.yahoo-request .popup .triangle {
  width: 0;
  height: 0;
  border-left: 10px solid #3095f3;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  right: -10px;
  top: 10px;
  box-sizing: border-box;
}
.yahoo-request .nm-button:not(:last-child) {
	margin: 0 0 10px 0;
}

.yahoo-request .header, .yahoo-request .footer {
	text-align: center;
	margin: 10px 0;
}

.yahoo-request .footer a {
	font-size: 0;
	vertical-align: middle;
	display: inline-block;
	margin: 0 5px 0 0;
	text-decoration: none;
}

.yahoo-request .footer button {
	vertical-align: middle;
	max-width: 180px;
}

.yahoo-request .header, .yahoo-request .footer a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f14a";
    color: #016194;
    line-height: 1em;
    font-size: 40px;
}
.yahoo-request .footer {
	position: sticky;
	bottom: 0px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 5px 0;
}

.main_present_thread .yahoo-request .links {
	display: inline-block;
}

.main_present_thread .yahoo-request .links li {
	display: inline-block;
	float: none;
	margin: 0 0 5px 0;
}

.main_present_thread .yahoo-request  .box {
	width: 170px;
	margin: 0;
}

.main_present_thread .yahoo-request  .box:after {
	content: "";
	clear: both;
	display: block;
}

.main_present_thread .yahoo-request .box .ph {
	display: inline-block;
	margin: 0 10px 0 0;
	position:relative;
}

.first-card .yahoo-request {
	margin: 20px auto 0 auto;
	display: inline-block;
	text-align: center;
	position: unset;
	max-width: 1300px;
}

.component_yahoo_pr_list_item:after {
	content: "";
	font-size: 0;
	display: block;
	height: 0;
	clear: both;
}

.component_yahoo_pr_list_item:not(:last-child) {
	margin: 5px 0 5px 0;
	border-bottom: solid 1px #ccc;
	padding: 0 0 10px 0;
}
.component_yahoo_pr_list_item .detail {
	overflow: hidden;
	width: 180px;
	margin: 0 0 5px 5px;
	display: inline-block;
	vertical-align: top;
}

.component_yahoo_pr_list_item .links {
	
	text-align: left;
}






.component_yahoo_pr_list_item .details_present,
.component_yahoo_building_now_mansion_list_item	{ /*overflow:hidden;*/ }
.component_yahoo_pr_list_item .details_present ul	{ clear:both; padding:0; margin: 0 0 .5rem 0; display:flex; justify-content:center; list-style:none; width:100%; }
.component_yahoo_building_now_mansion_list_item ul	{ clear:both; padding:0; margin: .5rem 0; display:flex; justify-content:center; list-style:none; width:100%; }
.component_yahoo_pr_list_item .details_present ul li,
.component_yahoo_building_now_mansion_list_item ul li { text-align:center; padding:.3rem 0 0 0 ; margin:0; border:1px solid #ccc; width:25%; color:#666; }


.component_yahoo_pr_list_item .details_present ul li i,
.component_yahoo_building_now_mansion_list_item ul li i		{ font-size:1rem; line-height:1; color:#666; }
.component_yahoo_pr_list_item .details_present ul li.nolink i,
.component_yahoo_building_now_mansion_list_item ul li.nolink i	{ font-size:1rem; line-height:1; color:#ccc; }

.component_yahoo_pr_list_item .details_present ul li span,
.component_yahoo_building_now_mansion_list_item ul li span	{ font-size:.8rem; color:#333; text-decoration:none; }
.component_yahoo_pr_list_item .details_present ul li.nolink span,
.component_yahoo_building_now_mansion_list_item ul li.nolink span	{ font-size:.8rem; color:#ccc; text-decoration:none; }

.component_yahoo_pr_list_item .details_present ul li a,
.component_yahoo_building_now_mansion_list_item ul li a		{ text-decoration:none; }

/*
.component_yahoo_pr_list_item .details_present ul li.nolink,
.component_yahoo_building_now_mansion_list_item ul li.nolink	{ color:#ccc; }
*/

.component_yahoo_pr_list_item .details_present ul li:hover,
.component_yahoo_building_now_mansion_list_item ul li:hover	{ background-color:#fcc; }

.component_yahoo_pr_list_item .details_present ul li:nth-child(1),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(1) { border-bottom:3px solid #E94643; border-radius:5px 0 0 5px; border-right:none;  }
.component_yahoo_pr_list_item .details_present ul li:nth-child(2),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(2) { border-bottom:3px solid #E10C08; border-right:none; }
.component_yahoo_pr_list_item .details_present ul li:nth-child(3),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(3) { border-bottom:3px solid #FD9C00; }
.component_yahoo_pr_list_item .details_present ul li:nth-child(4),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(4) { border-bottom:3px solid #D0D031; border-radius: 0 5px 5px 0; border-left:none; }

.component_yahoo_pr_list_item .details_present ul li:nth-child(3).nolink,
.component_yahoo_pr_list_item .details_present ul li:nth-child(4).nolink,
.component_yahoo_building_now_mansion_list_item ul li:nth-child(3).nolink,
.component_yahoo_building_now_mansion_list_item ul li:nth-child(4).nolink { border-bottom:3px solid #ccc; pointer-events: none; }

.main_present_thread .component_yahoo_pr_list_item .details_present ul li a i,
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.nolink i,
.main_present_thread .component_yahoo_pr_list_item .details_present ul li a span.noshow,
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.nolink span.noshow,
.main_present_thread .component_yahoo_pr_list_item .details_present ul li br { display:none; }

.component_yahoo_pr_list_item .box .detail p {
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    overflow: hidden;
    padding: 0;
    font-size: 11px;
    line-height: 1em;
    width: 185px;
}

.component_yahoo_pr_list_item .box p .popup {
	top: -10px;
	right: 10px;
}

.component_yahoo_pr_list_item .ph {
	display: inline-block;
}

.component_yahoo_pr_list_item .ph > a{
	display: inline-block;
}

.main_present_thread .component_yahoo_pr_list_item {
	width: 49%;
	border: none;
	display: inline-block;
	margin: 5px 0 0 0;
	vertical-align: top;
}

.main_present_thread .component_yahoo_pr_list_item .detail {
	overflow: hidden;
	float: right;
	width: 100px;
	margin: 0 0 0 5px;
}

.main_present_thread .component_yahoo_pr_list_item .building_name { display:flex; }
.main_present_thread .component_yahoo_pr_list_item .buildingname {
	display: inline-block;
	width: 140px;
	line-height: 1em;
	overflow: hidden;
	vertical-align: middle;
}

.entry-body {
	margin: 0 15px;
	font-size: 107%;
}

.thread-list-footer:after {
	content: "";
	display: block;
	clear: both;
}

.thread-list-footer {
	margin: 0 15px;
}

.main_headline_plural.wrap {
	margin: 15px;
}

.entry-body .acordion .continue {
    padding: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    text-align: center;
    background: linear-gradient(180deg,hsla(0, 0%, 100%, 0) 0,#f2f2de) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00f2f2de",endColorstr="#f2f2de",GradientType=0) !important;
}

.tpoint-icon { background-color: #fff; width: 25px; height: 25px; border-radius: 50%; text-align: center; position: absolute; bottom: -6px; right: -6px; border: solid 1px #ddd; }
.tpoint-icon img {
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.tpoint-small-icon {
    width: 7px;
    height: 9px;
    background: url('//www.e-mansion.co.jp/img/T-POINT_logo.svg');
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    margin-bottom: -1px;
}
.ui-tooltip {
    border: 1px solid #ddd;
    background-color: #eee;
    border-radius: 5px;
    padding: 10px;
    font-size: 11px;
    color: #000;
    max-width: 300px;
    line-height: 1.4em;
    box-shadow: 0 0;
}
