﻿@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-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1.6;
	border: none;
	list-style-type: none;
}

/* ---------------------------------------------------------
■ 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:before,
.cf:after	{ content: " ";  display: table; }
.cf:after	{ clear: both; }
.cf		{ *zoom: 1; }

/* ---------------------------------------------------------
■ テキストリンク
--------------------------------------------------------- */
a:link		{ color: #016194; text-decoration: underline; }
a:active	{ color: #0066CC; text-decoration: underline; }
a.nondescript_link { border-bottom: 1px dashed #f0c000;color: #444;text-decoration: none; } /* 目立たないリンク用 */

/* ---------------------------------------------------------
■ レイアウトベース
--------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	text-align: center; /* 中央レイアウト */
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', "游ゴシック体", YuGothic, sans-serif;
	color: #000;
	font-size: 13px;
	min-width: 1000px;
}

input.base {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic',"游ゴシック", YuGothic, sans-serif;
}

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: 1000px; margin: 0 auto; }
div#header		{ width: 1000px; 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; }

div.head_search_all	{ margin: 7px 0 0; float: left; }
div.head_search_all form {
	position: relative;
	width: 270px;
	margin: 0;
	padding: 0 5px;
	background-color: #fff;
	font-size: 12px;
	color: #333;
	border-radius: 5px;
}
div.head_search_all form:before { font-family:"FontAwesome"; content:"\f002"; color: #ccc; }
div.head_search_all input[type="text"] { width: 200px; border: none; padding: 5px 0; }
div.head_search_all input:focus { outline: none; }
div.head_search_all input[type="submit"] {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	color: #fff;
	margin: 0;
	padding: 5px;
	background: #999;
	border: none;
	-webkit-appearance: none;
	border-radius: 0 4px 4px 0;
}
div.head_search_all input[type="submit"]:hover { color: #fff; background: #f60; cursor: pointer; }

#tool_zoom		{ padding:3px 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: 14px;
	height: 14px;
	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;
	float: left;
	padding: 10px 0;
	color: #381800;

}

div#link_fr div#link {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.6;
	position:relative;
}

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;
}

div#footer {
	width: 100%;
	height: auto;
	background: #E6E6DA;
	float: left;
	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;
	width: 500px;
	margin:10px 0;
	font-size:12px;
	text-align: left;
	position: absolute;
}
#hiddenform div.corner{
	width: 500px;
	float: left;
	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;
	border-bottom:1px solid #999999;
}

.hiddenWindow_res_container {
	overflow:scroll;
	width:100%;
	height:90%;
	background-color:#fff;
	border:1px solid #999;
}

.hiddenWindow_res { width:90%; height:85%; padding:15px; }
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_01, .sprite-nv_02, .sprite-nv_05, .sprite-nv_06, .sprite-nv_08 { 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 { 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,

div#link_fr div.logobg,
div#link_fr div.logobg_html,

div#content div.pdf table td .add_cart,
div#content div.pdf .button .view_cart,
div#content div.pdf .pdficon,

div#content div.paging_area p,

div#sidenavi a.theme_img01,
div#sidenavi a.theme_img02,
div#sidenavi a.theme_img03,
div#sidenavi a.theme_img04,
div#sidenavi a.theme_img05,
div#sidenavi a.theme_img06,

div#sidenavi a.knowhow_img01,
div#sidenavi a.knowhow_img02,
div#sidenavi a.knowhow_img03,

div#sidenavi a.sakidori_img01,
div#sidenavi a.sakidori_img02,
div#sidenavi a.magazine_img01,

div#content div.yja a.yahoo_logo,
div#sidenavi div.yja a.yahoo_logo {
	background-image: url(/img/base.png?20160905);
	background-repeat: no-repeat;
	display: block;

}

/* ---------------------------------------------------------
■ コンテンツ
--------------------------------------------------------- */
div#wrapper { float: left; width: 1000px; }

/* アンケートページ */
div#wrapper div.enq	{ margin-top: 10px; }
div#wrapper div.enq h1,
div#wrapper div.enq h2	{ font-weight: bold; font-size: 116%; margin: 10px 0; }
div#wrapper div.enq ul li{ margin-left: 20px; list-style-type: disc; }
div#content		{ width: 728px; float: left; margin: 0; overflow: hidden; }

/* ---------------------------------------------------------
□ ページ共通
--------------------------------------------------------- */
div#content h1		{ padding: 10px 20px 10px 10px; font-size: 116%; font-weight: bold; color: #431800; }
.quoted_color		{ color: #B52021; } /* 引用でレス色を赤に変えるためのclass */

/* ---------------------------------------------------------
■ fr_01
--------------------------------------------------------- */
div#content div.fr_01			{ width: 728px; margin: 0px 0px 12px 0px; _margin: 0px 0px 5px 0px; float: left; }
div#content div.fr_01 ul.tab		{ margin: 0 0 0 20px; }
div#content div.fr_01 ul.tab li		{ margin: 0 10px 0 0; float: left; }
div#content div.fr_01 ul.tab li img	{ float: left; width: 300px; }

div#content div.fr_01 div#tab_area_b	{ width: 728px; height: 0; background: #F2F2D7; float: left; font-size: 1px; }
div#content div.fr_01 div.corner	{ width: 728px; float: left; background: #F2F2DE; }
div#content div.fr_01 div.corner span	{ padding-top: 0; }

div#content div.fr_01 div.bbs_tit	{ background: #E7E7DE; width: 698px; _width: 728px; margin: 10px 0; padding: 10px 15px; }
div#content div.fr_01 div.bbs_tit h2	{ padding: 0; }
div#content div.fr_01 div.bbs_tit h2 a	{ font-weight: bold; font-size: 116%; color: #441704; padding: 0; }
div#content div.fr_01 div.bbs_tit span	{ font-size: 83%; color: #F46718; display:block; }
div#content div.fr_01 div.bbs_tit div.bt_area { float: right; }

div#content div.fr_01 div.tit_area	{ background: #E7E7DE; width: 698px; _width: 728px; margin: 10px 0; padding: 10px 15px; border:1px solid #E7E7DE; }
div#content div.fr_01 div.tit_area h1	{ font-weight: bold; font-size: 1.2em; color: #431600; padding:0; }
div#content div.fr_01 div.tit_area div.title_img	{ width: 698px; float: left; }
div#content div.fr_01 div.tit_area div.title_img h1	{ font-weight: bold; font-size: 116%; color: #431600; padding: 0; float: left; }
div#content div.fr_01 div.tit_area .title_ic		{ margin-top:4px; }
div#content div.fr_01 div.tit_area .right		{ float:right; }


div#content div.fr_01 div.search_title		{ font-weight: bold; font-size: 116%; color: #431600; padding: 0; background: none; }
div#content div.fr_01 div.tit_area div.tit	{ font-weight: bold; font-size: 14px; color: #431600; line-height: 1.6; }
div#content div.fr_01 div.tit_area span		{ font-size: 11px !important; line-height: 1.5; color: #F46718; float: left; }
div#content div.fr_01 div.tit_area ul		{ float: right; width: 45px; }
div#content div.fr_01 div.tit_area ul li	{ float: left; margin: 0 5px 0 0; }
div#content div.fr_01 div.tit_area ul li.last_bt	{ margin: 0; }
div#content div.fr_01 p				{ width: 700px; }
div#content div.fr_01 p.thread_date_created	{ text-align: right; font-size: 83%; width: auto; }

div#content div.fr_01 div.fr_t		{ width: 728px; height: 10px; font-size: 1px; float: left; }
div#content div.fr_01 div.fr_b		{ width: 728px; height: 10px; font-size: 1px; }

div#content div.fr_01 div.comment_tits		{ padding: 5px; margin: 10px; background: #EAEAEA; word-wrap:break-word;/*firefox*/ word-break:break-all;/*IE*/ }
div#content div.fr_01 div.comment_tits span	{ float: left; }
div#content div.fr_01 div.comment_tits ul	{ float: right; }
div#content div.fr_01 div.comment_tits ul li	{ float: left; margin: 0 5px 0 0; }
div#content div.fr_01 div.comment_tits li.last_bt { margin: 0; }

div#content div.fr_01 div.comment_main	{ padding: 5px; margin: 0 10px 10px 10px; float: left; word-wrap:break-word; word-break:break-all; }
div#content div.fr_01 div.comment_res   { width: 582px; padding-left: 0; margin: 0 10px 10px 10px; word-wrap:break-word; word-break:break-all; }

div#content .sprite-comment_tit		{ margin:5px 0 0 15px; color: #663300; font-size: 1.2em; font-weight: 700; }
div#content .sprite-comment_tit::before { font-family:"FontAwesome"; content:"\f0e6"; font-size: 1.8em; margin: 0 5px 0 0; vertical-align:top; }


/* スレッド名部分コメントアウト
----------------------------------------- */
div#content div.fr_01 h2		{ padding: 10px 0 0 15px; font-size: 116%; font-weight: bold; color: #441700; }
*html div#content div.fr_01 h2		{ width: 630px; }

div#content div.fr_01 p.tx_right	{ text-align: right; }
div#content div.fr_01 p.tx_center	{ text-align: center; }
div#content div.fr_01 .f_l		{ float: left; }
div#content div.fr_01 .f_r 		{ float: right; }
div#content div.fr_01 div.box		{ width: 170px; float: left; display: inline; margin: 0 0 10px 10px; }
div#content div.fr_01 div.box a		{ text-decoration: none; }
div#content div.fr_01 div.box a.name	{ display: block; width: 90px; float: right; margin: 0 0 5px 0; font-weight: bold; line-height: 1.2; }
div#content div.fr_01 div.box a.data	{ width: 88px; display: block; float: right; text-align: center; border: 1px solid #C6C6C6; }
div#content div.fr_01 div.box p		{ width: 170px; float: left; padding: 0; }
div#content div.fr_01 div.box p.tx	{ line-height: 1.2; margin: 0; }
div#content div.fr_01 div.box img	{ float: left; margin: 0 10px 0 0; }
div#content div.fr_01 div.thread_tit	{ margin: 10px 0 10px 15px; width: 700px; border-bottom:1px solid #F2F2DE; }
div#content div.fr_01 div.thread_tit ul { float:left; margin: 10px 0 0 20px; width:300px; }
div#content div.fr_01 div.thread_tit ul li { display:inline; border: 1px solid #D1D2CD; margin: 0 5px 0 0; padding: 2px; color: #574841; }
div#content div.fr_01 .time_01		{ background: #F7EFE7; }
div#content div.fr_01 .time_02		{ background: #FFFFEF; }
div#content div.fr_01 .time_03		{ background: #F9F9F9; }
div#content div.fr_01 .time_04		{ background: #F7F7EF; }
div#content div.fr_01 .time_05		{ background: #fff; }
div#content div.fr_01 .star		{ color:#f90; font-size:10px; }
div#content div.fr_01 div.thread_tit h2.sprite-thread_tit		{ float:left; width:150px; color:#630; font-size:1.2em; font-weight:900; line-height: 1em; padding:10px 0 0 0; margin:0; }
div#content div.fr_01 div.thread_tit h2.sprite-thread_tit:before	{ font-family:"FontAwesome"; content:"\f0e5"; font-size:1.5em; margin:0 .5em 0 0; padding:0; }
div#content div.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; }
div#content div.fr_01 div.thread_tit h2.sprite-thread_search_tit:before { font-family:"FontAwesome"; content:"\f0e6"; size:1.5em; margin:0 .5em 0 0; padding:0; }

a.sprite-thread_new_bt {
	display:block;
	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;
}

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:"FontAwesome"; content:"\f046"; font-size:1.2em; margin:0 .5em 0 0; }


/* スレッド一覧関連
----------------------------------------- */

#threadlist			{ width:700px; padding:0; margin:0 auto 15px auto;background:#fff; }
#list_header			{ display:table; }
#list_header > .list_header	{ display:table-cell; padding:5px 3px; font-weight:500; text-align:center; background-color:#B2AD9A; color:#fff; }
#list_header > .kind		{ width:110px; }
#list_header > .num		{ width:40px; }
#list_header > .title		{ width:395px; }
#list_header > .resnum		{ width:45px; white-space: nowrap; }
#list_header > .datetime	{ width:110px; }
#list_header > .board		{ width:40px; }

.threadlist		{ display:table; border-bottom:1px solid #ccc; }
.threadlist:hover	{ background:#fcc !important; }
.threadlist .list_item	{ display:table-cell; font-size: 83%; padding:5px 3px; }
.threadlist .kind	{ width:105px; padding-left:5px; background:#D3CEB1; }
.threadlist .kind span	{ float:left; margin-right:3px; width:33px;height:15px; font-size:95%; text-align:center; color:#fff; }
.threadlist .num	{ width:40px; text-align:right; }
.threadlist .title	{ width:370px; font-size:100%; }
.threadlist .resnum	{ width:35px; text-align:right;padding-right:7px }
.threadlist .datetime	{ width:110px; white-space: nowrap; }
.threadlist .board	{ width:38px; white-space: nowrap; text-align:right;  }
.threadlist .noboard	{ width:0px; }
.threadlist span.gray	{ color:#999; white-space: nowrap; } /* 検討可表示 */

.thread_type { float:left; padding-bottom:2px;margin-right:3px; width:33px;height:15px; font-size:85%; text-align:center; color:#fff; }
.tit_area .title_img span  { float:left; padding-bottom:2px;margin-left:5px; width:33px;height:15px; font-size:85%; text-align:center; color:#fff !important; }

.threadlist .time_01  { background:#F7EFE7; }
.threadlist .time_02  { background:#FFFFEF; }
.threadlist .time_03  { background:#F9F9F9; }
.threadlist .time_04  { background:; }
.threadlist .time_05  { background:#fff; }
.last_item_body { color: #808080; font-size: 0.9em; margin-right: 7px; margin-bottom: 5px; line-height: 1.5; word-break: break-all; }

.sprite-thread_ic_01 { background:#cd4200;font-size:10px !important; }
.sprite-thread_ic_01:before { content:'検討'; }
.sprite-thread_ic_02 { background:#529709;font-size:10px !important;  }
.sprite-thread_ic_02:before { content:'知識'; }
.sprite-thread_ic_03 { background:#005193;font-size:10px !important;  }
.sprite-thread_ic_03:before { content:'住民'; }
.sprite-thread_ic_04 { background:#848484;font-size:10px !important;  }
.sprite-thread_ic_04:before { content:'その他'; }
.sprite-thread_ic_05 { background:#f90;font-size:10px !important;  }
.sprite-thread_ic_05:before { content:'戸建'; }
.sprite-thread_ic_06 { background:#f60;font-size:10px !important;  }
.sprite-thread_ic_06:before { content:'価格'; }
.sprite-thread_ic_07 { background:#f36;font-size:10px !important;  }
.sprite-thread_ic_07:before { content:'見学'; }
.title_img > .sprite-thread_ic_04:before { font-size:10px !important; margin-top:2px;letter-spacing:-.1em;display:block; } /*「その他」用3文字調整*/

div#wrapper div#content div.fr_01 table.comment {
	border-collapse: collapse;
	margin: 0 15px 0px 15px;
	_margin: 0 15px 0px 15px;
	background: #FFFFFF;
	float: left;
}

/* th 上部 */
div#content table.comment thead th {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #C6BCA1;
	background: #E5DFCF;
}

/* th 通常 */
div#content table.comment th {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #C6BCA1;
	background: #E5DFCF;
}

/* td 通常 */
div#content table.comment td {
	vertical-align: top;
	border-bottom: 1px solid #C6BCA1;
}

div#content table.comment td.comment_bg { padding: 0; vertical-align: middle; }
div#content table.comment td.comment_bg::before { font-family:"FontAwesome"; 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
----------------------------------------- */
div#content div.fr_01 div.fr_01_01 { width: 725px; _width: 725px; margin: 15px 0 0 0; _margin: 15px 0 0 0; }
div#content div.fr_01 div.fr_01_01 .padding { margin: 0 10px 15px 10px; background-color: #fff; padding: 0; }
div#content div.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; }
div#content div.fr_01 div.fr_01_01 div.inner	{ float:left; width:340px; }
div#content div.fr_01 div.fr_01_01 div.data	{ margin: 10px; display: inline; float: left; }
div#content div.fr_01 div.fr_01_01 div.data ul	{ float: left; padding-left: 0; }
div#content div.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;
}

div#content div.fr_01 div.fr_01_01 img		{ float: left; margin: 0 10px 0 0; }
div#content div.fr_01 div.fr_01_01 dl		{ float: left; width: 320px; }
div#content div.fr_01 div.fr_01_01 dl dt	{ float: left; width: 100px; }
div#content div.fr_01 div.fr_01_01 dl dd	{ float: left; width: 320px; }
div#content div.fr_01 div.fr_01_01 div#schedule { display:none; }

div#content div.fr_01 div.fr_01_01 div.index_tits_01		{ float: left; display: inline; }
div#content div.fr_01 div.fr_01_01 div.index_tits_01 span	{ float: left; }
div#content div.fr_01 div.fr_01_01 div.index_tits_01 a		{ float: right; }
div#content div.fr_01 div.fr_01_01 div.bt_none			{ padding: 10px; }
div#content div.fr_01 div.fr_01_01 div.tits_02 span		{ float: left; padding-top: 4px; }
div#content div.fr_01 div.fr_01_01 div.tits_02 a		{ float: right; }

div#content div.fr_01 div.fr_01_01 ul.list_01			{ margin: 10px 10px 0 10px; float: left; width: 680px; }
*html div#content div.fr_01 div.fr_01_01 ul.list_01		{ margin: 10px 10px 0 5px; width: 670px; }
div#content div.fr_01 div.fr_01_01 ul.list_01 li		{ float: left; margin: 0 10px 10px 0; display: block; white-space: nowrap; }
div#content div.fr_01 div.fr_01_01 ul.list_01 li.last_tx	{ font-weight: bold; padding: 0 0 0 15px; }

div#content div.fr_01 div.fr_01_01 ul.list_02			{ margin: 10px 10px 0 10px; float: left; width: 680px; }
*html div#content div.fr_01 div.fr_01_01 ul.list_02		{ margin: 10px 10px 0 5px; width: 670px; }
div#content div.fr_01 div.fr_01_01 ul.list_02 li		{ float: left; margin: 0 10px 0 0; display: block; white-space: nowrap; }


/* fr_contact
----------------------------------------- */
div#content div.fr_contact					{ margin: 0 10px; clear: both; }
div#content div.fr_01 div.fr_01_01 div.fr_contact div.related	{ padding: 10px 0; overflow: hidden; }
div#content div.fr_01 div.fr_01_01 div.fr_contact div.related ul	{ padding: 0; }
div#content div.fr_01 div.fr_01_01 div.fr_contact div.qr	{ width: 152px; padding: 10px 0; overflow: hidden; }
div#content div.fr_01 div.fr_01_01 div.fr_contact div.qr ul	{ padding: 0; }
div#content div.fr_01 div.fr_01_01 div.fr_contact div.qr img	{ border: 1px solid #C6C6C6; margin-bottom: 10px; }
div#content div.fr_contact div.fr_content			{ width: 670px; float: left; }
div#content div.fr_contact div.fr_content form			{ margin: 40px 10px 10px 10px; float: left; display: inline; }
div#content div.fr_contact div#contacttab_area_b		{ width: 670px; height: 2px; font-size: 1px; float: left; }
div#content div.fr_contact div.fr_b				{ width: 670px; height: 2px; font-size: 1px; float: left; margin: 0 0 10px 0; }


/* thread.tt内物件概要
----------------------------------------- */
div#content div.bukken_name, div#content div.pdf_name		{ font-size: 116%; font-weight: bold; margin: 10px 0 0 10px; float:left; }
div#content div.bukken_name, div#content div.pdf_name_right	{ font-size: 100%; margin: 10px 0 0 10px; float:right; }
div#content div.bukken, div#content div.pdf			{ margin: 10px 15px 0 15px; }
div#content div.bukken p, div#content div.pdf p			{ padding: 0; }

div#content div.bukken dl					{ padding-bottom: 10px; }
div#content div.bukken dl dt					{ font-weight: bold; }
div#content div.bukken_tit,
div#content div.pdf_tit						{ margin-top: 5px; }
div#content div.bukken_tit02					{ float: left; }
div#content div.shiryo						{ float: right; }

div#content div.pdf table			{ width:700px; padding-bottom: 10px; border-collapse: collapse; border-spacing: 0; display:block; }
html:not([lang*=""]) div#content div.pdf table	{ border-collapse: separate; /* Firefox用ハック */}
div#content div.pdf table td			{ font-weight:bold; }
div#content div.pdf .button			{ padding-bottom: 20px; }
div#content div.pdf .button a			{ margin:0 auto; }

div#content div.pdf table td.price			{ text-align: right; width:130px; font-size:16px; white-space: nowrap;  }
div#content div.pdf table td.right			{ text-align: right; width:140px; }
div#content div.pdf table table.pamphlist  		{ width:350px; }
div#content div.pdf table table.pamphlist td 	 	{ border:3px solid #F2F2DE; white-space: nowrap; }
div#content div.pdf table table.pamphlist td a.sampleview	{ float: right; padding:0 5px; display:block; background-color:#FFC161;text-decoration:none; white-space: nowrap; }
div#content div.pdf table table.pamphlist td.disable	{ opacity:0.4; }
div#content div.pdf table table.pamphlist td a.sampleview:hover	{ opacity:0.8; }

div#content div.pdf table td .add_cart		{ background-position: -200px -750px; width: 118px; height: 22px; } 
div#content div.pdf table td .add_cart:hover	{ opacity:0.8; }
div#content div.pdf .button .view_cart		{ background-position: -190px -600px; width: 160px; height: 35px; } 
div#content div.pdf .button .view_cart:hover	{ opacity:0.8; } 
div#content div.pdf .pdficon			{ background-position: 0 -330px; width: 64px; height: 64px; margin-right:20px; } 
div#content div.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 .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#content div#bottom_ad		{ float: left; width: 700px; margin-bottom: 10px; _margin-top: 10px; }
div#content div#bottom_ad_left		{ float: left; width: 345px; _width: 345px; margin-left: 4px; _margin-left: 4px; } /* 左アドセンス部分 */
div#content div#bottom_ad_right		{ float: right; width: 345px; _width: 345px; margin-left: 4px; _margin-left: 4px; } /* 右アドセンス部分 */


/* 譲渡＆お願い板「譲渡」注意書き
----------------------------------------- */
.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用
--------------------------------------------------------- */
div#content div.fr_01 div.f_box { width: 700px; margin: 0 15px 10px 15px; padding: 10px 0 0 0; float: left; display: inline; background: #fff; }
div#content div.fr_01 div.f_box p { width: 660px; padding: 0; margin: 0 10px 10px 10px; }
div#content div.fr_01 div.f_box p.tits { padding: 5px 10px 5px 30px; width: 660px; margin: 0 0 10px 20px; font-weight: bold; }
*html div#content div.fr_01 div.f_box p.tits { width: 620px; }
div#content div.fr_01 div.f_box div.tits_bdr { width: 660px; height: 3px; margin: 0 0 5px 20px; }
div#content div.fr_01 div.f_box ul { margin: 0 20px 10px 20px; padding: 0; }
div#content div.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;
}

div#content div.fr_01 div.fr_01_01 div.tits_03 span {
	position: absolute;
}

div#content div.fr_01 div.fr_01_01 div.fr_contact div.fr_form {
	padding: 10px 0 0 0;
	_padding: 10px 0 35px 0;
	overflow: hidden;
}

div#content div.fr_01 div.fr_01_01 div.fr_contact div.fr_form p {
	padding: 0;
	width: 650px;
	float: left;
	display: inline;
}

div#content div.fr_01 div.fr_01_01 div.fr_contact div.fr_form p.tx_right {
	text-align: right;
	float: none;
	display: block;
}

/* ---------------------------------------------------------
■ htmlファイル用
--------------------------------------------------------- */
div#content div.fr_01 div.tit_area02		{ background: #E7E7DE; width: 698px; _width: 728px; /*IE用*/ margin: 10px 0; padding: 10px 15px; float: left; }
div#content div.fr_01 div.tit_area02 h1		{ font-weight: bold; font-size: 1.2em; padding: 0; }
div#content div.fr_01 div.tit_area03 .tit_b	{ font-weight: bold; }
div#content div.fr_01 div.tit_area03 .tit_b_red { font-weight: bold; color: #f00; }
div#content div.fr_01 div.tit_area03 .tit_red	{ color: #f00; }
div#content div.fr_01 div.tit_area03 table	{ margin: 15px; }
div#content div.fr_01 div.tit_area03 table td	{ padding: 5px; }
div#content div.fr_01 dl.info			{ margin: 0 20px 10px 20px; }
div#content div.fr_01 dl.info dt		{ padding: 7px 0 7px 8px; }
div#content div.fr_01 dl.info dd		{ padding: 0 0 0 30px; } /* お問い合わせフォーム */
div#content div.fr_01 div.tit_area03 h4		{ font-size:14px; margin:5px; line-height:110%; font-weight:normal; }
div#content div.fr_01 div.tit_area03 .faq	{ width: 688px; _width: 698px; margin: 15px; padding: 10px; display: none; background: #fff; border: 1px solid #ddd; }


/* ---------------------------------------------------------
■ fr_02
--------------------------------------------------------- */
div#content div.fr_02					{ width: 730px; float: left; margin: 0 0 10px 0; }
div#content div.fr_02 div.corner			{ width: 728px; float: left; background: #F2F2DE; margin-top:10px; padding-top:10px; } div#content div.fr_02 div.fr_t { width: 730px; height: 10px;}
div#content div.fr_02 div.fr_b				{ width: 730px; height: 10px; font-size: 1px; float: left; }
div#content div.fr_02 p.tit				{ font-size: 133%; font-weight: bold; color: #421800; }
div#content div.fr_02 div.result_area			{ background: #F5F4D5; width: 726px; margin: 0 0 10px 2px; padding: 10px 0; }
div#content div.fr_02 div.result_area p			{ padding: 0; margin: 0 20px; }
div#content div.fr_02 div.result_area p span		{ font-size: 133%; font-weight: bold; color: #ff0090; }
div#content div.fr_02 div.result_box			{ margin: 0 20px 10px 20px; width: 690px; float: left; display: inline; }
div#content div.fr_02 div.result_box p.tits		{ background: #E7E7DE; padding: 10px; font-weight: bold; float: left; width: 670px; _width: 690px; }
div#content div.fr_02 div.result_box p.tits .f_r	{ float: right; }
div#content div.fr_02 div.result_box div.tits_bdr	{ margin: 0 0 5px 0; width: 690px; height: 3px; }
div#content div.fr_02 div.result_box div.m_area		{ margin: 0 0 10px 0; float: left; width: 690px; }
div#content div.fr_02 div.result_box div.m_area .ph	{ margin: 0 10px 0 0; float: left; }
div#content div.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; }
div#content div.fr_02 div.result_box div.m_area span.link_ic_02 { padding: 0 0 0 40px; margin: 0 0 0 10px; float: left; }
div#content div.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 通常 */
div#content div.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 通常 */
div#content div.fr_02 div.result_box table td		{ padding: 5px; vertical-align: top; border-right: 1px solid #D5C7AA; border-bottom: 1px solid #D5C7AA;}
div#content div.fr_02 div.result_box div.m_area dl		{ width: 550px; float: left; }
div#content div.fr_02 div.result_box div.m_area dl dt		{ width: 30px; float: left; }
div#content div.fr_02 div.result_box div.m_area dl dt span	{ margin: 3px 0 0 0; }
div#content div.fr_02 div.result_box div.m_area dl dd		{ float: right; width: 510px; }

/* ---------------------------------------------------------
■ paging_area
--------------------------------------------------------- */
div#content div.paging_area { width: 100%; /*728px*/ text-align: center; float: left; margin-bottom: 10px; font-size: 12px; }

div#content div.paging_area a.prev_bt,
div#content div.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%);
}

div#content div.paging_area a.prev_bt:before { font-family:"FontAwesome"; content:"\f04a"; }
div#content div.paging_area a.next_bt:before { font-family:"FontAwesome"; content:"\f04e"; padding:0 0 0 5px; }

div#content div.paging_area a.prev_bt { float: left; border-radius:5px 0 0 5px; }
div#content div.paging_area a.next_bt { float: right; border-radius:0 5px 5px 0; }

div#content div.paging_area a.prev_bt:hover,
div#content div.paging_area a.next_bt:hover	{ opacity:0.4; }

.last_page_next_none,
.last_page_next_none:hover			{ opacity:0.4; }

div#content div.paging_area p {
	width: 660px;
	float: left;
	margin: 0;
	padding: 5px 0;
	background-color: #fff;
	background-repeat: repeat-x;
	background-position: 0 -400px;
	font-size:12px;
	line-height:200%;
}

div#content div.paging_area p a 		{ padding: 0 5px; color: #000; text-decoration: none; }
div#content div.paging_area p a.page_selected 	{ background-color: #FFF0BF; font-size:150%; }
div#content div.paging_area div.forwards 	{  }/*ページ送り分割*/
#thread_paging_select_id 			{ margin-left:5px; }
.page_request_margin 				{ margin: 0 5px; }


/* ---------------------------------------------------------
■ bnr
--------------------------------------------------------- */
div#content .bnr	{ margin: 12px 0 0; clear: both; }
div#content .bnr p	{ margin-bottom: 5px; padding-left: 0; }
div#content p.ad	{ font-size: 12px; line-height: 1em; text-align: right; margin: 3px 0 10px; padding: 0; }

div#content .thinad	{ margin: 0 0 10px 0; line-height: 20px; }


/* ---------------------------------------------------------
■ fr_mansion 4物件
--------------------------------------------------------- */
div#content p.tit {
	background: #EAEAEA;
	width: 728px;
	_width: 728px; /* IE表示崩れ用 */
	padding: 4px 10px;
	margin-top: 10px;
	line-height: 1.6;
	font-weight: bold;
}

div#content div.fr_mansion {
	width: 700px;
	float: left;
	margin: 10px 0;
	_margin-top: 10px;
}

div#content div.fr_mansion #mansion4Body {
	margin-left:5px;
	width: 345px;
	float: left;
}

div#content div.fr_mansion #mansion4Body .tits_01{
	font-weight:normal;
}

/* 右アドセンス部分 */
div#content div#footer_ad_right {
	float: right;
	width: 345px;
	_width: 345px;
	margin-left: 2px;
	_margin-left: 2px;
}

div#content 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#content div#footer_ad_right.tit b {
	font-size: 14px;
	line-height: 1em;
	font-weight: normal;
}

div#content div#footer_ad_right .tit a {
	line-height: 14px;
	font-size: 10px;
	font-weight: normal;
	float:right;
}

div#content 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#content div#fr_mansion_adBlockRight {
	text-align: right;
	padding: 8px 15px 5px 0;
}

/* 左4物件部分 */
div#content div.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#content div#fr_mansion_ad_left {
	float: left;
	width: 337px;
	_width: 341px;
}

div#content div#fr_mansion_ad_left p {
	padding-left: 0px;
}

div#content div#fr_mansion_ad_left p.tit{
	width: 341px;
	_width: 293px; /* IE表示崩れ用 */
	margin-top: 10px;
	line-height: 1.6;
	font-weight: bold;
}

div#content div#fr_mansion_ad_left p.buildname { padding-left: 0px; }

/* 物件box */
div#content div.fr_mansion div.box {
	width: 166px;
	_width: 166px;
	margin-top: 5px;
	float: left;
}

div#content div.fr_mansion div.box p a.form_checkbox {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}
div#content div.fr_mansion div.box p a.form_checkbox::before {
	font-family:"FontAwesome";
	content:"\f096";
	margin:0 5px 0 0;
	font-size:1.5em;
	text-decoration:none !important;
}

div#content div.fr_mansion div.box p a.form_checkbox_on {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}

div#content div.fr_mansion div.box p a.form_checkbox_on::before {
	font-family:"FontAwesome";
	content:"\f046";
	margin:0 5px 0 0;
	font-size:1.5em;
	text-decoration:none !important;
}

div#content div.fr_mansion div.box div.ph {
	float: left;
	width: 65px;
	_width: 65px;
	border: 1px solid #C6C6C6;
}

div#content div.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;
}

div#content div.yja {
	margin: 4px 0;
	float: left;
}

div#content div.yja a.yahoo_logo {
	background-position: 0 -210px;
	width: 156px;
	height: 21px;
	display: block;
	margin: 4px 0;
	text-align: right;
}

/* ---------------------------------------------------------
■ fr_post
--------------------------------------------------------- */
div#content div.fr_post			{ width: 728px;float: left;margin: 10px 0;  position: relative; }
div#content div.fr_post div.corner	{ width: 728px;float: left;background: #ECE5D5; }
div#content div.fr_post div.fr_t	{ width: 728px;height: 40px; }
div#content div.fr_post div.fr_b	{ width: 728x;height: 10px;font-size: 1px;float: left; }
div#content div.fr_post div.tits	{ margin: 0 15px 10px 15px;width: 700px; }
div#content div.fr_post div.tits div.fr_t { width: 700px;height: 5px;font-size: 1px; }
div#content div.fr_post div.tits div.fr_b { width: 700px;height: 5px;font-size: 1px; }
div#content div.fr_post div.tits p	{ font-size: 14px;font-weight: bold;color: #411900;margin: 0; padding: 0 10px; }
div#content div.fr_post div.post_area	{ margin: 0 15px 15px 15px;width: 700px; }
div#content div.fr_post div.post_area p { margin: 0 0 5px 0;padding: 0; }
div#content div.fr_post div.post_sage { position:absolute; left:645px; }

/* ---------------------------------------------------------
■ 段落
--------------------------------------------------------- */
div#content p		{ margin: 0 0 10px; line-height: 20px; padding: 0 15px; }
div#content p strong	{ color: #0066cc; }


/* 共通 
----------------------------------------- */
div#content img.img_right	{ margin-left: 15px; margin-bottom:15px; float: right; }/* pの中に入れるときなど */
div#content img.img_left	{ margin-right: 15px; margin-bottom:15px; float: left; }
div#content img.img_center	{ margin-bottom:15px; }

.f_l { float: left; }
.f_r { float: right; }

/* テキスト配置
----------------------------------------- */
div#content p.tx_right	{ text-align: right; }
div#content p.tx_center { text-align: center; }


/* 文字装飾汎用
----------------------------------------- */
div#content .bold	{ font-weight: bold; }
div#content .red	{ color: #d30000; }
div#content .blue	{ color:#004568; }
div#content .orange	{ color:#EB6001; }
div#content .brown	{ color:#421800; }
div#content .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: 1000px; }
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: bold; }
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: 148px;
	color: #fff;
}
div#head_link_all_v2_windows ul.kodate li.title { border-left: solid 2px #AE9B73; background-color: #AE9B73; }
div#head_link_all_v2_windows ul.suteki li.title { border-left: solid 2px #D6D633; background-color: #D6D633; }

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: 60px; 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: 328px;
	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; }
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で背景を白にしないとレンダリングがかぶる
--------------------------------------------------------- */
div#sidenavi	{ float: right; width: 250px; font-size: 12px; font-size: 100%; background-color:#fff; } 
#part_a		{ position:relative; width:250px; }
#part_b		{ position:relative; width:250px; background-color:#fff; }


/* ---------------------------------------------------------
■ bnr アドセンス広告下の余白
--------------------------------------------------------- */
div#sidenavi img.bnr { margin-bottom: 10px; }

/* ---------------------------------------------------------
■ サイドナビメイン部分
--------------------------------------------------------- */
div#sidenavi div.top	{ width: 250px; height: 20px; font-size: 12px; }
div#sidenavi div.top p	{ font-size: 12px; text-align: right; padding: 0 10px; }
div#sidenavi h3.tit,
div#sidenavi h3.gap,
div#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:10px 0;
	text-decoration:none !important;
}

/* まとめて資料請求ボタン
----------------------------------------- */
div#sidenavi p.submit_bt { float: left; display: inline; }

a.sprite-snavi_fr_01_form_bt {
	width:145px;
	display:block;
	background: #FAF4E4;
	background-image: -webkit-linear-gradient(top, #FAF4E4, #F6E9C9);
	background-image: -moz-linear-gradient(top, #FAF4E4, #F6E9C9);
	background-image: -ms-linear-gradient(top, #FAF4E4, #F6E9C9);
	background-image: -o-linear-gradient(top, #FAF4E4, #F6E9C9);
	background-image: linear-gradient(to bottom, #FAF4E4, #F6E9C9);
	border-radius: 5px;
	color: #663300;
	font-size: 1.2em;
	padding: .5em 1em;
	font-weight:700;
	border: solid #d3d5d6 1px;
	text-decoration: none;
}

a.sprite-snavi_fr_01_form_bt:before {
	font-family:"FontAwesome";
	content:"\f0f6";
	margin:0 .5em 0 0;
} 

/* 全ての物件にチェックを入れる
----------------------------------------- */
div#sidenavi p.check_box { font-size: 12px; clear: both; padding: 3px 0 0 0; margin-bottom: 6px; }


/* ノウハウ文章フォントサイズ設定箇所
----------------------------------------- */
div#sidenavi p{ font-size: 12px; }


/* 新築マンション紹介、ご近所マンション、閲覧者のipから表示版　リスト部分
----------------------------------------- */
/* ↓ひとこまの範囲 */
div#sidenavi div.box {
	float: left;
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #E3DECB;
}

/* ↓チェックボックスと物件名 */
div#sidenavi div.building_name {
	float: left;
	margin-bottom: 1px;
}

div#sidenavi div.building_name p {
	float: left;
	width: 250px;
}

div#sidenavi div.building_name p a {
        width: 230px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em; 
	display: block;
	float: right;
}

/* ↓htmlのrightside用の追加 */
div#sidenavi div.building_name p a.html_rightside {
        width: 230px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em; 
	display: block;
	float: left;
}

/* 建売の会社10社表示で一括表示用のチェックボックスをなくしたため、戸建のみ、新しいStyleを追加しました。 */
div#sidenavi div.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;
}

div#sidenavi div.building_name p a.form_checkbox {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}

div#sidenavi div.building_name p a.form_checkbox::before {
	font-family:"FontAwesome";
	content:"\f096";
	margin:0 5px 0 0;
	font-size:1.5em;
	text-decoration:none !important;
}

div#sidenavi div.building_name p a.form_checkbox_on {
	width: 15px; _width: 15px; height: 15px; _height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration:none !important;
}

div#sidenavi div.building_name p a.form_checkbox_on::before {
	font-family:"FontAwesome";
	content:"\f046";
	margin:0 5px 0 0;
	font-size:1.5em;
	text-decoration:none !important;
}


div#sidenavi div.box div.ph	{ float: left; width: 65px; border: 1px solid #C6C6C6; }/* 物件画像 */
div#sidenavi div.box p.address	{ float: left; width: 174px; display: block; padding-left: 6px; font-size:83%; }/* 住所 */
div#sidenavi div.box p		{ float: right; width: 174px; font-size: 12px; display: block; padding-left: 6px; }/* 注目テーマ＆ノウハウの右サイドボックス*/
div#sidenavi div.box p text	{ float: right; width: 250px; font-size: 12px; display: block; }

/* ↓資料請求・関連スレ・評判を聞く・住民板・検討板のブロック */
div#sidenavi .example { float:right; width:178px;}
div#sidenavi .example ul li {
        width: 70px;
	display: inline-block;
	border: 1px solid #C6C6C6;
	font-weight: normal;
	line-height: 1.5em;
	text-align: center;
	padding:0 3px;
	margin:5px 5px 0 0;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}

div#sidenavi .example ul li a		{ text-decoration: none; }
div#sidenavi .example ul li:hover	{ background:#fcc; }

div#sidenavi .example ul li.req		{ border: none; padding: 0; width: 78px; }
div#sidenavi .example ul li.req a	{ display: block; background: rgb(249, 243, 219); color: #016194; border: solid 1px #C6C6C6; font-size: 14px; }
div#sidenavi .example ul li.req:hover	{ background: transparent; }
div#sidenavi .example ul li.req a:hover	{ background:#fcc; }

/* ↓Yahoo、物件を見てみる等の表記 */
div#sidenavi p.prefecture		{ font-size: 12px; float:right; }
div#sidenavi div.last			{ border: none; padding: 0; }
div#sidenavi div.fr_t,
div#sidenavi div.fr_b			{ width: 250px; height: 15px; }
div#sidenavi div.tit_bdr		{ width: 250px; height: 3px; margin: 0 0 10px 0; }
div#sidenavi div.yja			{ margin: 4px 0; float: right; }
div#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、注目のテーマと住まいのノウハウの画像 */
div#sidenavi a.sakidori_img01,
div#sidenavi a.magazine_img01		{ width: 65px; height: 65px; display: block;}

div#sidenavi a.sakidori_img01		{ background-position: -160px -250px; }
div#sidenavi a.magazine_img01		{ background-position: -80px -250px; }

/* ランキング
----------------------------------------- */
div#sidenavi dl.ranking		{ width:250px; }
div#sidenavi dl.ranking dt	{ float:left; clear:left; width:25px;line-height:1; }
div#sidenavi dl.ranking dd	{ float:left; width:225px; }
div#sidenavi dl.ranking dd span { float:right;width:50px;margin:0 0 5px 0;text-align:center;border:1px solid #ccc;clear:both; }

div#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;
}

div#sidenavi dl.ranking dt div.rank a.form_checkbox::before {
	font-family:"FontAwesome";
	content:"\f096";
	font-size:1.5em;
	text-decoration:none !important;
}

div#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;
}

div#sidenavi dl.ranking dt div.rank a.form_checkbox_on::before {
	font-family:"FontAwesome";
	content:"\f046";
	font-size:1.5em;
	text-decoration:none !important;
}

/* ---------------------------------------------------------
■ fr_02
--------------------------------------------------------- */
div#sidenavi div.fr_02		{ width: 250px; margin: 0 0 10px 0; font-size: 83%; }
div#sidenavi div.fr_02 p.tit	{ padding: 5px 20px 10px 45px; font-size: 116%; font-weight: bold; color: #562f19; }
div#sidenavi div.fr_02 div.fr_t,
div#sidenavi div.fr_02 div.fr_b	{ width: 250px; height: 15px; }


/* ---------------------------------------------------------
■ fr_related
--------------------------------------------------------- */
div#content #fr_related		{ float: left; width: 728px; }
div#content .fr_related_inner	{ padding: 15px; }
div#content #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:"FontAwesome";
	content:"\f016";
}

#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:"FontAwesome";
	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:"FontAwesome";
	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 div#content div.fr_01 div.comment_main	{ padding: 5px 0 0 10px; margin: 0;width: 680px; }
body.tanbo div#content div.fr_01 div.tanbo_comment_main { padding: 0; margin: 0; }
body.tanbo div#content div.fr_01 div.comment_main_tanbo { padding: 10px; margin: 0; width: 680px;border-bottom: 1px solid #c6c6c6; }
body.tanbo div#wrapper div#content div.fr_01 table.comment { padding-bottom: 0; border-bottom: 1px solid #c6c6c6; }
body.tanbo div#content table.comment td			{ padding-bottom: 0; border-bottom: 0px none; }
body.tanbo div#content 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:"FontAwesome"; 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 div#main_snsbutton_plural 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,#d9d9d9div#main_snsbutton_plural );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:div#main_snsbutton_plural #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	{ float: left; width: 150px; }
.main_present_building_thread .body .buttons	{ float: left; width: 180px; margin: 0 0 0 10px; position: relative; }
.main_present_building_thread .body .buttons a	{ display: block; padding: 5px 0; margin: 0 0 5px 0; border: solid 1px #ddd; position: relative; left: 0; right: 0; text-align: center; }
.main_present_building_thread .body .buttons .req a { background-color: #f9f3db; }


/* ---------------------------------------------------------
■ トップページの地図と地域、検索窓関連（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:"FontAwesome"; 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: #333;
	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; }


/* ---------------------------------------------------------
■ 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 { width: 725px; margin: 15px 0 0 0; font-size: 12px;}
.main_present_thread .padding { margin: 0 10px 15px 10px; background-color: #fff; padding: 0; }
.main_present_thread .column { width: 342px; float: left; 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:"FontAwesome";
	content:"\f096";
	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:"FontAwesome";
	content:"\f046";
	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
--------------------------------------------------------- */
#head_pankuzu .tpl_pankuzu		{ font-size: 12px; width: 2000px; }
#head_pankuzu .tpl_pankuzu li		{ float: left; }
#head_pankuzu .tpl_pankuzu li a		{ text-decoration: none; color: #777; display: block; padding: 4px 0; margin:0 .3em 0 0;line-height: 1em; }
#head_pankuzu .tpl_pankuzu li.first a:hover::before	{ color:#ddd; }
#head_pankuzu .tpl_pankuzu li.arrow::before		{ content:">"; width:1em; font-size:1em; margin:0 .5em 0; color:#aaa ;  }
#head_pankuzu .tpl_pankuzu li.last			{ background: none; }
#head_pankuzu .tpl_pankuzu li.last a span		{ color: #000; }
#head_pankuzu .tpl_pankuzu li.clear			{ clear: both; float: none; }
#head_pankuzu { overflow: hidden; width: 1000px; margin: 10px auto 0 auto; }
#head_pankuzu li.short { overflow: hidden; transition: width .2s ease-out; }


/* ---------------------------------------------------------
■ part_footer
--------------------------------------------------------- */
div#part_footer		{ width: 250px; }
#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;
}
