﻿@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;
}

* {
	box-sizing: border-box;
}

/*20200818*/

/* ---------------------------------------------------------
■ 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: 1050px;
}

input.base {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', "游ゴシック", YuGothic, sans-serif;
}

div#content_base {
	width: 1050px;
	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;
}

/* ---------------------------------------------------------
■ ヘッダー
--------------------------------------------------------- */
#header_area .header_desc { color:#fff; font-size:10px; text-align:left; width:1050px;margin:0 auto; }
#header		{ display:flex; justify-content: space-between; width:1050px; height:auto; margin:0 auto; font-size:12px; }
#header .logo	{ margin:0 30px 0 0; text-indent:100%; white-space:nowrap; overflow:hidden; }

#header ul.nv	{ display:flex; margin: 0 20px 0 0; }
.head_search_all{ margin:7px 0 0; }

.head_search_all form {
	position: relative;
	margin: 0;
	padding: 0 0 0 5px;
	background-color: #fff;
	font-size: 12px;
	color: #333;
	border-radius: 5px;
}
.head_search_all form:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f002";
	color: #ccc;
}
.head_search_all input[type="search"] { width: 370px; border: none; font-size: 1em; }
.head_search_all input:focus { outline: none; }
.head_search_all input[type="submit"] {
	color: #fff;
	margin: 0;
	padding: 4px 10px;
	background: #999;
	border: none;
	-webkit-appearance: none;
	border-radius: 0 4px 4px 0;
}
.head_search_all input[type="submit"]:hover { color: #fff; background: #f60; cursor: pointer; }
.head_search_all input[type=search]:focus { outline: none; }

#tool_zoom		{ padding:7px 0 0 0; }
#tool_zoom:hover	{ opacity: .7; }
#tool_zoom ul		{ display:flex; margin:5px 0 0 10px; font-size:10px; }
#tool_zoom ul li p	{ color: #fff; line-height: 1em; }
#tool_zoom ul li a	{ display:block; width:20px; height:20px; padding:3px; font-size:15px; line-height:1em; text-align:center; background:#eee; border:1px solid #ccc; color:#666;text-decoration:none; margin:0 0 0 5px; border-radius:4px; }

/* ---------------------------------------------------------
■ フッター
--------------------------------------------------------- */
/* おすすめスレッド一覧、スレを地域で絞り込む
--------------------------------------------------------- */
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: 1050px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.6;
	position: relative;
}

/* フッタMikleロゴ削除
div#link_fr div.logobg,
div#link_fr div.logobg_html {
	position:absolute;
	bottom: 0;
	right: 0;
	width: 240px;
	height:98px;
	background-position: 0 -50px;
}
*/

div#link_fr div#link .title_bold {
	font-weight: bold;
}


/* 運営サービス、ブログパーツ、関連サービス
--------------------------------------------------------- */
div#link_fr div#link a {
	margin-right: 5px;
}

div#link_fr div#link p {
	font-weight: 700;
}

div#link_fr div#link ul {
	width: 1050px;
	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: 1050px;
	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_09 {
	background-position: -280px -250px;
}

/*住宅コラム*/
.sprite-nv_10 {
	background-position: -280px -300px;
}

/*スムラボ*/
.sprite-nv_11 {
	background-position: -280px -348.5px;
}

/*総研*/
.sprite-nv_01,
.sprite-nv_02,
.sprite-nv_05,
.sprite-nv_06,
.sprite-nv_08,
.sprite-nv_09,
.sprite-nv_10,
.sprite-nv_11 {
	width: 54px;
	height: 40px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.sprite-nv_01:hover,
.sprite-nv_02:hover,
.sprite-nv_06:hover,
.sprite-nv_05:hover,
.sprite-nv_08:hover,
.sprite-nv_09:hover,
.sprite-nv_10:hover,
.sprite-nv_11:hover {
	opacity: 0.6;
}

.sprite-document_bt,
.sprite-logo,
.sprite-nv_01,
.sprite-nv_01_on,
.sprite-nv_02,
.sprite-nv_02_on,
.sprite-nv_05,
.sprite-nv_05_on,
.sprite-nv_06,
.sprite-nv_06_on,
.sprite-nv_08,
.sprite-nv_08_on,
.sprite-nv_09,
.sprite-nv_09_on,
.sprite-nv_10,
.sprite-nv_10_on,
.sprite-nv_11,
.sprite-nv_11_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?20210209);
	background-repeat: no-repeat;
	display: inline-block;
}

/* ---------------------------------------------------------
■ コンテンツ
--------------------------------------------------------- */
div#wrapper {
	float: left;
	width: 1050px;
}

/* アンケートページ */
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;
}

.ad {
    display: block;
    font-size: 12px;
    line-height: 2;
    text-align: right;
    margin: 0 0 5px;
}

/* ---------------------------------------------------------
□ ページ共通
--------------------------------------------------------- */
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: 0 0 10px;
	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.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;
	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;
}

/*--------　初心者マーク　--------- */
.beginner {
	padding: 0;
	margin: 0;
	display: inline-block;
	position: relative;
	width: 20px;
	height: 22px;
	vertical-align: middle;
}

.beginner-mark {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 22px;
	background: url(/img/base.png) -228px -330px no-repeat;
}

.beginner-fukidashi {
	margin: 0;
	padding: 1em;
	font-size: 1em;
	line-height: 1.2em;
	background-color: #fff;
	width: 280px;
	position: absolute;
	bottom: 30px;
	left: -20px;
	border: solid 1px #555;
	color: #333;
	box-sizing: box;
}

.beginner-fukidashi:before {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 10%;
	margin-left: -14px;
	border: 7px solid transparent;
	border-top: 6px solid #fff;
	z-index: 2;
}

.beginner-fukidashi:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 10%;
	margin-left: -14px;
	border: 7px solid transparent;
	border-top: 7px solid #555;
	z-index: 1;
}




/* スレッド名部分コメントアウト
----------------------------------------- */
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;
}


/* Board&Searchのみ値段戸数販売表示 */
.model_room {
	position: relative;
	display: inline-block;
	box-sizing: box;
}

span.model_r {
	margin: 0 8px;
	color: #32cd32;
	font-size: .8em;
}

/*緑ぼたん*/
span.mr-new {
	position: relative;
	top: 5px;
	margin-left: 0px;
	display: inline-block;
	background: url(/img/base.png) -150px -358px no-repeat;
	width: 28px;
	height: 18px;
}

/*NEWマーク*/
span.model_r:hover+.arrow_box {
	visibility: visible;
	width: 28px;
	height: 21px;
}

.arrow_box {
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	left: -30px;
	top: 35px;
}

p.arrow_sbox {
	font-size: .9em;
	height: auto !important;
	padding: 8px !important;
	width: 300px !important;
	background-color: #fff;
	border: solid 1px #555;
	position: relative;
	z-index: 2;
}

p.arrow_sbox span {
	width: 300px !important;
	letter-spacing: -0.03em;
	color: #333;
	background-color: #fff;
	line-height: .9em;
}

p.arrow_sbox:before {
	content: "▲";
	position: absolute;
	top: -13px;
	left: 35px;
	z-index: 3;
	color: #fff !important;
}

p.arrow_sbox:after {
	content: "△";
	position: absolute;
	top: -15px;
	left: 35px;
	z-index: 1;
	font-size: 1em;
}

.model_room_detail {
	font-size: 0.9em;
	color: #333;
}


.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.cf {
	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: center;
	font-size: 25px;
	white-space: nowrap;
	font-weight: normal;
}

div#content div.pdf table.cf td.icon {
	vertical-align: top;
}

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 {
	padding: 0px 5px;
	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: 10px;
}

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: 100%;
	/*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;
	margin-top: 5px;
	float: left;
}

div#content div.fr_mansion div.box a.form_checkbox {
	width: 15px;
	_width: 15px;
	height: 15px;
	_height: 15px;
	display: block;
	padding: 2px;
	float: left;
	text-decoration: none !important;
}

div#content div.fr_mansion div.box 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 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 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;
}

div#content div.yja a.yahoo_logo {
	background-position: 0 -210px;
	width: 156px;
	height: 21px;
	margin: 4px 0;
}

/* ---------------------------------------------------------
■ 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: 1050px;
	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: 1050px;
	margin: 0 auto;
	text-align: left;
	padding: 5px 0 0;
}

.navi_second ul {
	width: 990px;
	display: inline;
}

.navi_second ul li {
	float: left;
	margin: 0 5px 0 0;
}

.navi_second ul li a {
	padding: 0 8px;
}

.navi_second ul li.nv_selected {
	background: #fff;
}

.navi_second ul li.nv_selected a {
	display: block;
	text-decoration: none;
	color: #000;
}

div#head_link_all_v2 .one {
	background-color: #DFD9C9;
}

div#head_link_all_v2 .two {
	background-color: #EDEDED;
}

div#head_link_all_v2 div ul {
	margin: 0 auto;
	width: 1050px;
}

div#head_link_all_v2 div.one ul li,
div#head_link_all_v2 div.two ul li {
	float: left;
	line-height: 1em;
	font-size: 12px;
	position: relative;
}

div#head_link_all_v2 div ul li.clear {
	clear: both;
	float: none;
}

div#head_link_all_v2 div ul li.parent a {
	font-weight: 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: 1050px;
	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: 400px;
	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: 300px;
	font-size: 12px;
	font-size: 100%;
	background-color: #fff;
}

#part_a {
	position: relative;
	width: 300px;
}

#part_b {
	position: relative;
	width: 300px;
	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;
}

.sprite-snavi_fr_01_form_bt {
	display: inline-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;
}

.sprite-snavi_fr_01_form_bt:before {
	font-family: "FontAwesome";
	content: "\f0f6";
	margin: 0 .5em 0 0;
}

a.sprite-snavi_fr_01_form_bt {
	text-decoration: none;
	color: #663300;
}

/* 全ての物件にチェックを入れる
----------------------------------------- */
div#sidenavi p.check_box {
	font-size: 12px;
	clear: both;
	padding: 3px 0 0 0;
	margin-bottom: 6px;
}

.yahoo-request {
	position: relative;
}

/* ↓チェックボックスと物件名 */
.yahoo-request .building_name {
	margin: 0 0 5px 0;
}

.yahoo-request .building_name:after {
	display: block;
	content: "&nbsp;";
	clear: both;
	height: 0;
	font-size: 0;
}

.yahoo-request .building_name p {
	float: left;
	width: 250px;
}

.yahoo-request .building_name p a {
	width: 230px;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4em;
	display: block;
	float: right;
}

/* ↓htmlのrightside用の追加 */
.yahoo-request .building_name p a.html_rightside {
	width: 230px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em;
	display: block;
	float: left;
}

/* 建売の会社10社表示で一括表示用のチェックボックスをなくしたため、戸建のみ、新しいStyleを追加しました。 */
.yahoo-request .building_name p a.companyname_left {
	width: 230px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em;
	display: block;
	float: left;
	margin-bottom: 5px;
}

.yahoo-request .building_name a {
	line-height: 1em;
	font-size: 13px;
	text-decoration: none;
}

.yahoo-request .building_name a.form_checkbox,
.yahoo-request .building_name a.form_checkbox_on {
	display: block;
	float: left;
	text-decoration: none !important;
	font-size: 19px;
	width: 20px;
	em;
	*/
}

.yahoo-request .building_name a.form_checkbox::before {
	font-family: "FontAwesome";
	content: "\f096";
}

.yahoo-request .building_name a.form_checkbox_on::before {
	font-family: "FontAwesome";
	content: "\f046";
}


div.title div#thread_main_bknname a {
	font-weight: normal;
	line-height: 1em;
}

div.title div#thread_main_bknname a.form_checkbox {
	text-decoration: none !important;
}

div.title div#thread_main_bknname a.form_checkbox::before {
	width: 14px;
	_width: 14px;
	height: 14px;
	_height: 14px;
	font-family: "FontAwesome";
	content: "\f096";
	margin: 0 5px 0 0;
	font-size: 1.5em;
	text-decoration: none !important;
	float: left;

}

div.title div#thread_main_bknname a.form_checkbox_on {
	text-decoration: none !important;
}

div.title div#thread_main_bknname a.form_checkbox_on::before {
	width: 14px;
	_width: 14px;
	height: 14px;
	_height: 14px;
	font-family: "FontAwesome";
	content: "\f046";
	margin: 0 5px 0 0;
	font-size: 1.3em;
	text-decoration: none !important;
	float: left;
}

div#sidenavi div.box div.ph {
	float: left;
	width: 65px;
}

/* 物件画像 */

div#sidenavi .box .ph img {
	width: 65px;
	height: 45px;
	object-fit: cover;
	border: 1px solid #ccc;
	border-sizing: border-box;
}

div#sidenavi div.box p {
	float: left;
	width: 180px;
	font-size: 13px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 5px;
	line-height: 1.3em;
}

/* 注目テーマ＆ノウハウの右サイドボックス*/

div#sidenavi div.box p text {
	float: right;
	width: 250px;
	font-size: 12px;
	display: block;
}

/* 注目テーマ＆ノウハウの右サイドボックス*/
div#sidenavi #y-pr .box {
	display: flex;
	justify-content: space-between;
	margin: 0 0 5px 0;
}

div#sidenavi #y-pr .box .ph {
	width: 65px;
}

/* 画像 */
div#sidenavi #y-pr .box p {
	width: calc(100% - 70px);
	display: block;
	padding: 0 0 0 5px;
	line-height: 1.3em;
}

div#sidenavi #y-pr .box p strong {
	display: block;
}

div#sidenavi #y-pr .box:nth-last-child() {
	margin: 0 0 1rem 0;
}

/* ↓資料請求・関連スレ・評判を聞く・住民板・検討板のブロック */
.yahoo-request .links {
	float: right;
	width: 180px;
}

.yahoo-request .links li {
	display: block;
	width: 87px;
	float: left;
	margin: 0 0 5px 0;
}

.yahoo-request .links li:nth-child(odd) {
	margin: 0 6px 5px 0;
}

.yahoo-request .links li a {
	border: 1px solid #ccc;
	text-decoration: none;
	line-height: 1em;
	text-align: center;
	padding: 5px 0;
	display: block;
}

.yahoo-request .links li a:hover {
	background: #fcc;
}

.yahoo-request .links li.req a {
	background: rgb(249, 243, 219);
}

.yahoo-request .links li.req:hover {
	background: transparent;
}

.yahoo-request .links 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.6em;
	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: 1050px;
	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,iVBORw0KGgoAAAANSUhEUgAAAFoAAABQCAYAAACZM2JkAAANzElEQVR42u1cW0wbVxo+6q72ZVkp2pVWbV/KQ5SX7gPavKyq1Za8pauVWlV5W6nK63YViUqVyjU4QEgaIA4kIdeNIVzM3RBIQiHgBCeljekaEgEFmpiEgBNMcDChTuJoz/7fmZnWNraZMbZxwUi/8GVmPOc73/n+y5lzGOecRctYpjGVZdbtJdNJZkyP5vU3ypjOsI1l1WeQmcjMwjKNBvr/UTgs/N77XSy7Li3iG8EPZzdyltfK2X4T/W/jLKeZs6wGl+8N4TXLpBuN8Lc03Rd+i+5tXdfIJuLkNLrYfmrPgQ7OCjol07VTG1s4y26wKW35uUOM9kCS+VzQqCNQbFpvTFw8p4nOo5s43MfZ0VuclX/L2bFvOCu9wVnRVQl0XBugoyPyTea4MBEAZTcYIgeZMMkn0hzqoTYNcnbKxtmZO5KdHOKsbIDadwWAu0T7chq5OL7gEtr3ZlCgf13QMcAKujjLbbFpYRvLbjKx4q84O0E/bJjirOYhZ3WzZI84uzjN2dkxzvRfc3FMcQ//3fGvJ7vuLdS+U95XETi8ojvcTemsuJuzQmoT7lErgXKN6QQYEYbu/T/fU3tmOGtwcNb0RDK8rpmWQAeh0L4v+/jvzwzZHSve1r8brZ/R76atZnSZhbPjVomVuS2ucPrjp8kEHjt9RwK3eYGzlkV/a5ynG3pANzsh2YVJ6pTviAndGTFlc9GVDFb5X4l5B2lUYdRpIRCxklXQyLxoJ2CpDa2Lq63lKbXvMWfV96ld1LaqH/iOtgfL7CS172C3LSij/1A1uiTYeHaUsyNmSWezGkzhWEc3kyFAq58jkJ+uBlkxfIdOaHIKxr9dNYrhvDdweEXT/lwzVCIAABNPDUvDXwzx+gwVo2GbYGn1Pbr/heAg+wG+IBk6hDrmjcqhka/nlnbTtbavAnrX5RmnAKLhscQ6DHdICRwaHF2QCOKPFZZSZvghOJNDAF72/fNxOhcatieWjN4/OJMvQAYARiLCOSJQ6XXJiWU32OHkQgJd2JnOTo9IbF0LZF9rdvJ3Lz+Zm/e8ttB1zgVldOM9d58AWhnu0NfKYYndBy7JEYTwpgbhWXOb09+9OGxmtTPqQIbR9WWQ/x0HZ7gnpfGR12+Iw4dADqDdiCIAeFa9PlBS3qm8+YE4FudpAZo6VW4fQE4JCvRD98uSDwcWHT+zD0wgwa+i4VNJ3rZ0ALrDRXSBKAIhDjQdsqEWaHKQ9Lc7TvFv2r7bT+2BjBMsPzcmOTk4MDA896cw1EyRg/7tU7c6hKPTAjKMHCT96QNB9gP6V2UW94f9jx0ppqde/+EuAw6Gn/9eAh2hG0I4vIfUqAWaOi1uScahq6lPPK+7d3QvLq9yYNDS2odSNHHCKkkKWA7yFF2WQjl8rxHolPoH3pD3o7x4o+T6SFjg4NAgLQAdoRskA6/V6jPZjtYHy/HL5ky631RaV3b1OZ1BJQCfgeHQb7AXUcOZu1KsjA5A+KYR6J2XHrrWBPpf16cnhEwI8J6qZ6lao2t+eG3WES+g/2K4+bFgJiIHAKomclDiY+i5mmgj4Px/9Dx6uCbQcyuvqt9qf+LRwlBNRg62/O7TnjjWKPb+1jD+SkhAqDg4mkad9OmtuetrAo0bs8y/tKaYFr2xADql+TH064s4Ap2279sFuwBZKzsjMRoJFsfzw2qAhqc0zr94bfnE+nwmpd0VVcD33V600/X/GufKW+fOay5XzEEm29H5eDlcbhD4wfa/dU47RDqtxNTRYHPbghcRwAaUOJGUmEGcmAJNjrVs9Nl4uEx31Qd/qrG9J4L1xidRc4p5w+4pudEbUU/Wl40vj5dNesZTOlzeWACd0jbvhY8LGwUF+bCwbHRpPFqM3tnrQsjTGSyIj5el1o5OstoHMXOKecNLU2slYsE+RCHEbHG+su7sW3KtB+S3Op955Lx/z0bOkJQOzX4q4mSEblrT6rW0mRIiNUQK9cVuOWcnwL3WHd1Ly5p1maIXRDFySrrR01F6aZRGl9Ep7Wijx6qGSCG/yBuwv//Paw8HU+oeeEW2qEGv0TFjS95BRDEbKRmBo7R99qVtx1dLy9ECumzix/HAKl1IoKX5PmUyleyLer2YlkE9+ss+SklHpHRbZSLzye3nMwgR5eG0PYEmWf1G6XojERlk1W1U6gJpmMcT812ozmEe7Ei/VJ1DBKKC0dBzMManTPhmAs5ooxx6Ls+2OJXS8tgbaSIjg2zWUolUEhWEXnu/mn72+fttE/3v1E8uiLoHSqBhoo+3up55wAwwRGGLXGtOSTSQMXHB8pr17GC3i5V/IxEItQ0tmkzh4YVpz12tIPtq9HbZaSlgmTH822df2fJGf5zaZ1uxK4Z4FJ/Pv/ifxfd4+fy0hAAVjwgoz19k1btYllGqOaP2fLhXmkdExU5NsUm2XQNupyyJ5khq6oEfvCkz8lwAiKHMKB+/PeEYrDOlsqIug5iYxXwhHg0AwJggrn+kGmQA7COJnZGWEX7xTxGFcXwYYXqk/kiPd/U+cQpdVgEw/A1G8pj79aAPqQrXI4mbFWhldH4ROAoBXvvcK9uF6Zd39w2THA7LckifWRb8fI0vwOuWxM0MtG9VcrcMWKdKSdTLSUjUIqetAHRi+IwkCEmgk0AnLQl0Eugk0EkQkkAngU5aEugk0Emgo3exzMzM1Ozs7L1kOhi9T0+CHAC0TqfbRuBEVKWSzzXk5uby/fv3c3rP8/PzeV5eHqfPXVlZWT8tPMJrMnOkv/WLB5pA0uXk5NgAmlaQ6VxbQUEBP3LkCD927Bg/fvw4r6io4GVlZby4uFiAjmuTueSOMG9ZRhcWFg4UFRWBkTYtbCPWmg4dOsRPnjzJq6qqeF1dHTcajby+vp7X1tby8+fP8/Lyco5jDh8+jOMm79+/X0udUQGp2XJA6/V6ARZYSWD7DfcwbE4FeGfPnhXgtra28ra2Nj9rbm4WgBsMBmHojMrKSjA9Y0sy+uLFi0tgIxhYWloqdJaYbQrHOpKLDIDW0NAQFGTF8B2spaVFMJ6Aj/k6w4QF+urVq04A0dTUJFiH4Q4pkR2aIVgEceLEidLq6uqwIAcCPjExEZd1hgkLtN1u7wPQvsP99OnTgt1wdDLgdgLcQLKSQYxPp2PM0GI1IMNw/TiuM0xMoN1ud8nNmzcdvuxrbGzkJCn81KlT/OjRoyKCAOiIIsh5Ck2HbKgFGp0Sx3WGCesM3Waz2dHR0eENHO4AHAy/cOGCAB2hG0I4vIfUqAUanbblExZi7Eg44BRnBtDBTBheq9VnmMlkWv4lgoRcAXJJZkKyBZMl9KNwWXJQoG/cuDEBxmkFT63hmn19fY54AgQgtCZggYaSAiVkLsglZBOSCTtw4IDIgpGIKXmH0iHwZXRO8B1oVlZWqkk2PLEAWXGwo6Oj8VxniGzXRUAY1nG+DmEucgVEYZBN5Aww+Cf4rYMHD4q8g8C1oQSB46lDQu9Ag7h2fn7eGqjRUWR0XNcZIiqC80aISgCYtDIbjASDATAkVZFKEAam+C2AjlIDMl8ke/TeTqRtpe8/882wV60zfPHihWVoaGjm0qVLUQWcrhnXdYbIPMFAMA+Aox6jpbQAVsLh19TUCGBDySF8GiQXWS9yCvghOfO1hV1n2NXV5UA6rcTU0bD29navx+OJ6zpDAqgEAICJyAcw/DHESUoy1Dg/sBTnq5FSJfNFh6BjCOiRubm54DvQ+Nzge8gMcVK09PrOnTtxX2c4ODiYD5DRBsT6KC0APDgxAtsOJxfqXHJ26WfOnNEUuioJ2eXLl+eIVKF3oPFdZ0hOazxajKZIY6PWGe4hoLy+QxwEghz4lG7tFCXoAyWFGPkBjtVKNBy/5g40gSuYnE6ntb+/37UekKl3PdD8DaprpMEvBDIOLPct3YLhPhMUZnqtJzZ3wNFpbS8c5Jo70IRawbSwsGDt6elZ1vqjiF7QWRu1zpBATIVfoL/lQNZBFlFFRDQBZ6lMUCA+RpSCTsD3WttMvm3tHWgCbWBg4P1r164N4mQMOy3DCB2ztLS0oesMiak6koAVki5nsHtXMl3ot1IvR6iGSAUdAHZqBbqzszP0DjTyfJ9OMWiWPKXFS0pKOJyC4lTU/JjVap2R5WJD1xkScB+DmYgc1PgbhekAWCuxlPN7e3vD70BDoKZhHk/OakS2A5CV6Sk1Pww9p5AmkdYZ7qV7fwUJCBUHRzvzvXXr1nVV6wynp6c/J23tJ7lYABMwrMKx4cqVKx4kN9DxBFxnmHb79m17NMPUtRyhw+FYcweaVesMMfzB0LGxsamRkRG7YlNTU+P4XJaHhFxn6LsDDcLLWIMs67OmHWg2zTpD3x1o4DdiCTJGDHIPTTvQbELTj9Pf5OTkeLTrNz51di+qn1v+2TsK3yYRwsXKKcolht1bHmhy2J8iTo7FpAYSovXsQLPp5AMaGm1GI/tFDX9dO9BsMhP1m9nZWVsk5YRQJj+jom4Hmi00E+1Xv0H8HwWQte1As4VM7EAzPDw8ham1SPUaEUwkO9BsCcMcYH5+vr64uNiF51KUyQ0tACM8pOx5XTvQbCrD7Iny/AUZZqhFzRm1Z/nRYVGx0zK5YbFYnD7Z8Lp3oNk0hkeKi4qKDKgzA1w8GgCAlRlttSADYJ9iWXIHmlA70KD4j9Cut7cXdWmvGoBRiUSNx+12J3egiXQHGoAHhkJrAwtlAVXI5A40yR1okhbS/g/H5BFic8lpAQAAAABJRU5ErkJggg==);
		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;
	/*width: 1050px;*/
}

div#head_link_all ul.parent {
	list-style: none;
	padding: 0;
	width: 1050px;
	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: 1050px;
}

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;
}



/* ---------------------------------------------------------
■ main_yrequest_simultaneous_thread_plural.tt
--------------------------------------------------------- */
.main_yrequest_simultaneous_thread_plural {
	position: fixed;
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -500px;
	opacity: 0;
	color: #fff;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.8);
	transition: opacity 0.2s linear;
	width: 728px;
	display: block;
}

.main_yrequest_simultaneous_thread_plural.init {
	visibility: visible;
	display: block;
}

.main_yrequest_simultaneous_thread_plural.action {
	z-index: 3;
	display: block;
}

.main_yrequest_simultaneous_thread_plural.action.start {
	opacity: 1;
}

.main_yrequest_simultaneous_thread_plural.action.end {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	opacity: 1;
}

.main_yrequest_simultaneous_thread_plural.action.remove {
	opacity: 0;
}

.main_yrequest_simultaneous_thread_plural .padding {
	padding: 10px 0;
}

.main_yrequest_simultaneous_thread_plural table {
	margin: 0 auto;
}

.main_yrequest_simultaneous_thread_plural input[type=submit] {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0 10px;
	background-color: #ff9900;
	background: -moz-linear-gradient(top, #ff9900 0%, #ff4b0f);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#ff4b0f));
	background: -ms-linear-gradient(top, #ff9900, #ff4b0f);
	border-radius: 5px;
	border: 1px solid #fafafa;
	letter-spacing: 2px;
}

.main_yrequest_simultaneous_thread_plural input[type=submit]:hover {
	background-color: #ff4b0f;
	background: -moz-linear-gradient(bottom, #ff9900 0%, #ff4b0f);
	background: -webkit-gradient(linear, left bottom, left top, from(#ff9900), to(#ff4b0f));
	background: -ms-linear-gradient(bottom, #ff9900, #ff4b0f);
}

.main_yrequest_simultaneous_thread_plural input[type=checkbox] {
	display: none;
}

.main_yrequest_simultaneous_thread_plural label.checkbox {
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	width: 30px;
	height: 30px;
	display: block;
	cursor: pointer;
	border-radius: 2px;
}

.main_yrequest_simultaneous_thread_plural label.checkbox:hover {
	/*background-color: #fff;*/
}

.main_yrequest_simultaneous_thread_plural label.checkbox:hover:after {
	border-color: #FD8002;
}

.main_yrequest_simultaneous_thread_plural label.checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	margin-top: -15px;
	width: 28px;
	height: 28px;
	border: 1px solid #fff;
	border-radius: 2px;
	content: '';
}

.main_yrequest_simultaneous_thread_plural label.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 9px;
	display: block;
	margin-top: -10px;
	width: 8px;
	height: 16px;
	border-right: 3px solid #FD8002;
	border-bottom: 3px solid #FD8002;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.main_yrequest_simultaneous_thread_plural input[type=checkbox]:checked+.checkbox:before {
	opacity: 1;
}

.main_yrequest_simultaneous_thread_plural label.text_contoroll {
	display: block;
	margin: 0 5px;
}

.main_yrequest_simultaneous_thread_plural label.checkbox_text:before {
	content: "この物件にチェックを入れる\A";
	white-space: pre;
}

.main_yrequest_simultaneous_thread_plural input:checked+label.checkbox_text:before {
	content: "この物件のチェックを外す\A";
	white-space: pre;
}


/* ---------------------------------------------------------
■ estate_search.tt
--------------------------------------------------------- */

#estate_search {
	padding-top: 20px !important;
}

#estate_search .padding {
	padding: 10px 0;
}

#estate_search input[type=checkbox] {
	display: none;
}

#estate_search label.checkbox {
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	background-color: #E7E7DE;
	width: 20px;
	height: 20px;
	display: block;
	cursor: pointer;
	border-radius: 2px;
}

#estate_search label.checkbox:hover {
	background-color: #fff;
}

#estate_search label.checkbox:hover:after {
	border-color: #FD8002;
}

#estate_search label.checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	margin-top: -10px;
	width: 18px;
	height: 18px;
	border: 1px solid #016194;
	border-radius: 2px;
	content: '';
}

#estate_search label.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 6px;
	display: block;
	margin-top: -7px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #FD8002;
	border-bottom: 3px solid #FD8002;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#estate_search input[type=checkbox]:checked+.checkbox:before {
	opacity: 1;
}

#estate_search .title {
	background-color: #E7E7DE;
	margin: 0 0 10px 0;
}

#estate_search .title .column {
	float: left;
	padding: 10px;
}

#estate_search .title .column.checkbox {
	background-color: #D6D6D6;
}


/* ---------------------------------------------------------
■ foot_all.tt
--------------------------------------------------------- */
#link_fr #footer_sitemap ul.parent li {
	padding: 0;
	margin: 0 !important;
}

#link_fr #footer_sitemap ul.parent>li>a {
	color: #381800;
	font-weight: bold;
	text-decoration: none;
}

#link_fr #footer_sitemap ul.parent div ul {
	position: relative;
	top: -1.5em;
	left: 125px;
	width: 870px;
	float: left;
	margin-bottom: -1.5em;
	font-weight: normal;
}

#link_fr #footer_sitemap ul.parent div ul li:before {
	content: "｜";
}

/*
#link_fr #footer_sitemap ul.parent li		{ position: relative; float: none !important; }
#link_fr #footer_sitemap ul.parent li a		{ color: #381800; font-weight: bold; text-decoration: none; }
#link_fr #footer_sitemap ul.parent div		{ position: absolute; top: 0; left: 125px; }
#link_fr #footer_sitemap ul.parent li div ul li { float: left !important; }
#link_fr #footer_sitemap ul.parent li div ul li a { margin-right: 0; margin: 0 2px; color: #016194; text-decoration: underline; font-weight: normal; }
#link_fr #footer_sitemap ul.parent li div ul li:before { content: "｜"; }
#link_fr #footer_sitemap ul.parent li div ul li.clear	{ float: none; clear: both; }
#link_fr #footer_sitemap ul.parent li div ul li.clear:before	{ content: ""; }
#link_fr #footer_sitemap ul div ul li.clear	{ clear: both; }
*/

#link_fr .footer_desc {
	margin: 0 0 5px 0;
	font-size: 10px;
}


/* ---------------------------------------------------------
■ main_entry_plural.tt
--------------------------------------------------------- */
.main_entry_plural .tab li {
	float: left;
	margin: 0 0 0 10px;
}

.main_entry_plural .tab li.clear {
	clear: both;
	float: none !important;
}

.main_entry_plural .tab li a,
.main_entry_plural .tab li span {
	font-size: 14px;
	width: 90px;
	height: 32px;
	background-image: none;
	color: #431600;
	text-decoration: none;
	border-radius: 3px 3px 0 0;
	text-align: center;
	line-height: 30px;
	display: block;
	position: relative;
}

.main_entry_plural .tab li a.active:before,
.main_entry_plural .tab li a.deactivate:before,
.main_entry_plural .tab li span.active:before,
.main_entry_plural .tab li span.deactivate:before {
	height: 2px;
	position: absolute;
	left: 15px;
	bottom: 5px;
	content: "";
	width: 60px;
	background-color: #F60;
}

.main_entry_plural .tab li a.active,
.main_entry_plural .tab li span.active {
	background-color: #FECB4C;
	border-bottom: solid 1px #FECB4C;
}

.main_entry_plural .tab li a.deactivate,
.main_entry_plural .tab li span.deactivate {
	background-color: #F2F2DE;
	border-bottom: solid 1px #DDD;
}

.main_entry_plural .tab li a.disable,
.main_entry_plural .tab li span.disable {
	background-color: #EEE;
	border-bottom: solid 1px #DDD;
	color: #ccc;
}

.main_entry_plural .flickr_img a img {
	margin: 0 0 0 15px;
}


/* ---------------------------------------------------------
■ main_present_thread.tt
--------------------------------------------------------- */

.main_present_thread {
	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: 1050px;
	margin: 10px auto 0 auto;
}

#head_pankuzu li.short {
	overflow: hidden;
	transition: width .2s ease-out;
}


/* ---------------------------------------------------------
■ part_footer
--------------------------------------------------------- */
div#part_footer {
	position: sticky;
	top: 10px;
}

#part_footer.action {
	position: fixed;
}

@media only screen and (max-device-width: 768px) {
	/*#part_footer{ padding-bottom:400px !important; } ipadのみ適用 20170201*/
}


/* ---------------------------------------------------------
■ def_filter_body_thread.tt
--------------------------------------------------------- */
table.kakakutable {
	margin: 0 auto;
	border-collapse: collapse;
	width: 700px;
	background-color: #E3E3DD;
	border-bottom: 2px solid #B8B89B;
	font-size: 14px;
}

.kakakutable tr {
	border-bottom: 1px solid #B8B89B;
}

.kakakutable tr:nth-child(2n-1) {
	background-color: #F8F8ED;
}

.kakakutable tr:hover {
	background-color: #fcc;
}

.kakakutable th {
	padding: 5px;
	width: 100px;
	margin: 0;
	background-color: #B8B89B;
	color: #fff;
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
}

.kakakutable td {
	text-align: center;
	padding: 5px;
	font-size: 14px;
	white-space: nowrap;
}

/* ---------------------------------------------------------
■ Yahoo used building 
--------------------------------------------------------- */
ul.grid li a.button.mikan {
	border-bottom: solid 2px #ff9b00;
	background-color: #FFC107;
}

ul.grid li a.button.gradation.mikan {
	background: -moz-linear-gradient(top, #fc0 0%, #f90);
	background: -webkit-gradient(linear, left top, left bottom, from(#fc0), to(#f90));
	text-shadow: 0 -1px 0 #998716, 0 1px 0 rgba(255, 255, 255, 0.2);
	border-bottom: none;
	border: 1px solid #fafafa;
}

ul.grid li a.button.orange {
	border-bottom: solid 2px #f60;
	background-color: #f90;
}

ul.grid li a.button.gradation.orange {
	background: -moz-linear-gradient(top, #ff9900 0%, #ff4b0f);
	background: -webkit-gradient(linear, left top, left bottom, from(#f90), to(#ff4b0f));
	text-shadow: 0 -1px 0 #cf4c2c, 0 1px 0 rgba(255, 255, 255, 0.2);
	border-bottom: none;
	border: 1px solid #fafafa;
}

ul#low_yahoo_buttons {
	width: 300px;
}

ul#low_yahoo_buttons li {
	line-height: 1em;
}

ul#low_yahoo_buttons li a.button {
	width: 143px;
}

ul#low_yahoo_buttons li a.button.wide {
	width: 298px;
}

ul#low_yahoo_buttons li a.button i {
	float: right;
	margin: 0 10px 0 0;
}

ul.grid {
	padding: 0;
	list-style: none;
}

ul.grid li {
	float: left;
	margin: 0 10px 0 0;
}

ul.grid li.row_end {
	margin: 0 0px 0 0;
}

ul.grid li.clear {
	float: none;
	margin: 0;
	clear: both;
}

ul.grid li a.button {
	padding: 10px 0;
	color: #fff !important;
	text-align: center;
	position: relative;
	border-radius: 5px;
	display: block;
	margin: 0 auto 10px auto;
	cursor: pointer;
	-webkit-appearance: none;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 1px 3px #666;
}

ul.grid li a.button.gradation {
	padding: 10px 0;
	color: #fff !important;
	text-align: center;
	position: relative;
	border-radius: 5px;
	display: block;
	margin: 0 auto 10px auto;
	cursor: pointer;
	-webkit-appearance: none;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	-moz-box-shadow: 0 1px 3px rgba(204, 204, 204, 0.5), inset 0 0 1px rgba(255, 255, 255, 0.6);
	-webkit-box-shadow: 0 1px 3px rgba(204, 204, 204, 0.5), inset 0 0 1px rgba(255, 255, 255, 0.6);
	box-shadow: 0 1px 3px rgba(204, 204, 204, 0.5), inset 0 0 1px rgba(255, 255, 255, 0.6);
	border: 1px solid #fafafa;
}

/* ---------------------------------------------------------
■ 投稿確認ボタン　
--------------------------------------------------------- */
input.exec_b {
	padding: 17px 10px 17px 10px;
	margin: 15px auto;
	border: solid 0 #aaa;
	border-bottom: solid 2px #245881;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 215px;
	position: relative;
	right: 244px;
	border-radius: 5px;
	background-color: #2196F3;
	display: block;
	cursor: pointer;
}

input.exec_p {
	padding: 17px 10px 17px 10px;
	margin: 15px auto;
	border: solid 0 #aaa;
	border-bottom: solid 2px #245881;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 215px;
	position: relative;
	right: 142px;
	border-radius: 5px;
	background-color: #2196F3;
	display: block;
	cursor: pointer;
}

/* ---------------------------------------------------------
■ ☆評価
--------------------------------------------------------- */
.rating {
	font-size: 20px;
	display: inline-flex;
	padding: 0;
	margin: 0;
	width: 190px;
	float: right;
}

.rating ul {
	list-style: none;
	width: auto !important;
}

.rating li {
	display: inline;
	position: relative;
}

.rating li::before {
	font-family: "FontAwesome";
	content: "\f005";
	color: #ccc;
}

.rating span {
	position: absolute;
	top: 1px;
	left: 0;
	z-index: 1;
}

.rating span.st1::before {
	font-family: "FontAwesome";
	content: "\f005";
	color: #f0bb3f;
	font-size: 20px;
}

.rating span.st05::before {
	font-family: "FontAwesome";
	content: "\f089";
	color: #f0bb3f;
	font-size: 20px;
}

.rating span.st0::before {
	font-family: "FontAwesome";
	content: "\f005";
	color: #ccc;
	font-size: 20px;
}

.rating>.rate {
	color: #f60;
	font-size: 18px;
	font-weight: 700;
	padding: 2px 5px 0 5px;
}

.rating>.s>.fa {
	color: #ccc !important;
	font-size: 20px;
	font-weight: 700;
	padding: 5px 5px 0 5px;
}

.rating>.s {
	position: relative;
	color: #333;
}

.rating>.s>.s-balloon {
	position: absolute;
	width: 200px;
	font-size: 10px;
	top: 0;
	left: -180px;
	display: none;
	opacity: 0;
	padding: 5px;
	border-radius: 5px;
	color: #333;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
	animation-duration: 0.3s;
	animation-name: show-balloon;
}

.rating>.s:hover .s-balloon {
	display: inline-block;
	opacity: 1;
	top: 30px;
}

.rating>.s-balloon::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 185px;
	border: 6px solid transparent;
	border-bottom: 6px solid #fff;
}

/* ---------------------------------------------------------
■ いいね　
--------------------------------------------------------- */
.iinee {
	text-align: right;
	margin: 2px;
}

.iinee li {
	display: inline-block;
}

.iineea {
	text-decoration: none;
	background-image: url('/img/vote/clap_grey.png');
	background-repeat: no-repeat;
	padding: 8px;

}

.iinees_none {
	display: none;
}

.iinees {
	position: relative;
	display: inline-block;
	margin-left: 3px;
	padding: 0 8px;
	border: 1px solid #888;
	border-radius: 6px;
	background: #fff;
	color: #333;
}

.iinees::after {
	content: "";
	position: absolute;
	left: -3px;
	top: 8px;
	display: block;
	width: 3px;
	height: 3px;
	border: 1px solid #888;
	border-top: none;
	border-right: none;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.iineet {
	color: #666666;
	font-size: 0.9em;
	text-decoration: underline;
}

.iineel230 {
	width: 230px;
}

.iineel195 {
	width: 195px;
}

a.ipost {
	border: 1px solid #006A9D;
	background-color: #006A9D;
	color: #fff;
	padding: 4px 6px;
	margin: 1em 0 1em 1em;
	text-decoration: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

.iimg {
	vertical-align: middle;
	width: 24px;
	height: 24px;
	transform: scale(-1, 1);
}

a.idel {
	color: #666666;
	padding: 8px;
	margin: 1em 0 1em 1em;
	font-size: 0.8em;
}

.ouchiOwner {
	width: auto;
	float: none;
	position: relative;
	margin: 0 0 0 0px;
	height: 280px;
	overflow: hidden;
}

.ouchiOwner img {
	width: 100%;
}

.ouchiOwner p {
	color: #FF5722;
	font-size: 24px;
}

.ouchiOwner .group {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.8);
}

.pushLinks {
	padding: 10px;
	background: #FEE29A;
	background-image: -webkit-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: -moz-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: -ms-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: -o-linear-gradient(top, #FEE29A, #FFCC66);
	background-image: linear-gradient(to bottom, #FEE29A, #FFCC66);
	display: block;
	color: #630;
	text-decoration: none !important;
	font-size: 16px;
	border-radius: 5px;
	text-align: center;
	border-bottom: solid 1px #333;
	font-weight: bold;
	text-shadow:
		1px 1px 0 #fff,
		-1px 1px 0 #fff,
		1px -1px 0 #fff,
		-1px -1px 0 #fff;
	width: 170px;
	float: left;
}

.pushLinks:hover {
	border-top: solid 1px #fff;
	border-bottom: solid 0px #333;
}

.pushLinks:link {
	color: #630;
}

.ouchiOwner .pushLinks {
	width: auto;
	float: none;
}

.right_feed iframe {
	width: 300px;
}

#od_display .image img {
	display: block;
	width: 100%;
}

#od_display .image {
	padding: 0 10px 0 0;
	box-sizing: border-box;
	height: 140px;
	overflow: hidden;
	margin: 0 0 10px 0;
}

.comment .noramanimg img {
	width: 100%;
}

.comment .subtitle {
	color: #ff0000;
	font-size: 21px;
	font-weight: bold;
}

.bloger.profile {
	background-color: #fcffea;
}

.bloger.profile th {
	padding: 10px 0 0 5px;
	vertical-align: top;
}

.bloger.profile td {
	padding: 5px 0 0 5px;
	vertical-align: top;
}

.bloger.profile th {
	font-weight: bold;
	text-align: left;
	font-size: 16px;
	line-height: 1em;
	color: #441700;
	height: 1em;
}

.bloger.profile .link {
	text-align: right;
	border-bottom: solid 1px #ccc;
	padding: 0 5px 5px 0;
}

.bloger.profile tbody:last-child .link {
	border-bottom: none;
}

.bloger.profile .content {
	padding: 5px 5px 0 5px;
}

.dialog_icon {
	margin: 0 10px 10px 0;
	float: left;
}

.comment_main:after {
	content: "";
	clear: both;
}

.yahoo-request .yahoo-request-row:after {
	content: "&nbsp";
	font-size: 0;
	display: block;
	height: 0;
	clear: both;
}

.yahoo-request-row {
	margin: 5px 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #ccc;
}

.yahoo-request .yahoo-request-row:last-of-type {
	border-bottom: none;
}

div#sidenavi div.box:after {
	content: "&nbsp";
	font-size: 0;
	display: block;
	height: 0;
	clear: both;
}

.yahoo-request .popup {
	padding: 10px;
	background-color: #3095f3;
	color: #fff;
	width: 240px;
	position: absolute;
	top: 0;
}

.yahoo-request .popup .triangle {
	width: 0;
	height: 0;
	border-left: 10px solid #3095f3;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position: absolute;
	right: -10px;
	top: 10px;
	box-sizing: border-box;
}

.yahoo-request-ranking-row:after {
	content: "&nbsp;";
	clear: both;
	height: 0;
	font-size: 0;
	display: block;
}

.yahoo-request-ranking-row .building_name {
	float: left;
}

.yahoo-request-ranking-row .links {
	width: auto;
}

.yahoo-request .yahoo-request-row .detail {
	overflow: hidden;
	float: left;
	width: 180px;
	margin: 0 0 0 5px;
}

.yahoo-request .yahoo-request-row .box p {
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
}

.yahoo-request .yahoo-request-row .box p .popup {
	top: -10px;
	right: 10px;
}

.main_present_thread .yahoo-request-row {
	width: 170px;
	float: left;
	border: none;
	height: 105px;
	margin: 5px 0 0 0;
}

.main_present_thread .yahoo-request .yahoo-request-row .detail {
	overflow: hidden;
	float: right;
	width: 100px;
	margin: 0 0 0 5px;
}

.main_present_thread .yahoo-request .links {
	width: 100px;
	margin: 0 0 0 5px;
}

.main_present_thread .yahoo-request .links li {
	display: block;
	width: 95px;
	float: none;
	margin: 0 0 5px 0;
}

.main_present_thread .yahoo-request a {
	display: block;
}

.main_present_thread .yahoo-request .box {
	width: 170px !important;
	float: left;
	display: inline;
	margin: 0 !important;
}

.main_present_thread .yahoo-request .box p {
	margin: 0 !important;
	width: 100px !important;
}

.main_present_thread .yahoo-request .box .ph {
	width: 65px;
	float: left;
}

.main_present_thread .yahoo-request .box img {
	float: none !important;
	margin: 0 !important;
}

.yre-odirect {
	font-size: 14px;
}

.yre-odirect:after {
	clear: both;
	content: "";
	display: block;
	font-size: 0;
}

.yre-odirect .ancur-ouchi {
	color: #016194;
	cursor: pointer;
	text-decoration: underline;
}

.yre-odirect img {
	width: 100%;
}

.yre-odirect .ancur.image {
	width: 70px;
	height: 70px;
	display: block;
	overflow: hidden;
	margin: 0 5px !important;
	padding: 0 !important;
}

.yre-odirect table {
	float: left;
	width: 260px;
}

.yre-odirect th {
	width: 4em;
	vertical-align: top;
	font-weight: bold;
	line-height: 1em;
	padding: 0 0 5px 0;
}

.yre-odirect td {
	overflow: hidden;
	line-height: 1em;
	vertical-align: top;
}

.yre-odirect td p {
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	width: 197px !important;
	margin: 0 !important;
	line-height: 1em !important;
}

.y-used-component {
	margin: 5px 0;
}

.y-used-component h4 {
	background-color: #eee;
	padding: 5px;
	margin: 0 0 5px 0;
}

.y-used-row img {
	width: 40px;
	float: left;
}

.y-used-component a {
	font-size: 13px;
}

.y-used-row {
	margin: 0 0 5px 0;
}

.y-used-row-detail {
	float: left;
	width: 287px;
	margin: 0 0 0 15px;
}

.y-used-row-detail p {
	padding: 0 !important;
	font-size: 14px;
}

.y-used-row:after {
	clear: both;
	content: "";
	display: block;
	font-size: 0;
}

.y-used-row-price {
	color: #d80303;
	font-weight: bold;
	font-size: 16px !important;
	margin: 0 0 10px 0 !important;
}

.y-used-row-description {
	width: auto !important;
	margin: 0 0 0px 0 !important;
}

.main_present_thread .column .title p {
	margin: 0 !important;
	/* font-size: 14px; */
	padding: 0 !important;
	line-height: 1em !important;
}

.y-used-component-footer {
	text-align: right;
}

.y-used-component-footer .yja {
	float: none !important;
	text-align: left;
}

.y-used-row-links {
	text-align: left;
}

.y-used-row-links a {
	display: inline-block;
	width: 80px;
	border: solid 1px #aaa;
	text-align: center;
	margin: 0 10px 0 0px;
	line-height: 1em;
	padding: 5px 0;
}

.y-used-row-links .req {
	background-color: #f9f3dc;
}

.yre-odirect .sprite-snavi_fr_01_form_bt {
	color: #663300;
	text-decoration: none;
	font-size: 14px;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.yre-odirect .sprite-snavi_fr_01_form_bt:before {
	font-family: initial;
	content: "";
	margin: 0;
}

.is-y-used-column .yre-odirect .sprite-snavi_fr_01_form_bt {
	background: initial;
	border: initial;
	color: #016194;
	font-size: 13px;
	font-weight: normal;
	padding: 0;
	border-radius: initial;
	text-decoration: underline;
	float: right;
	text-align: right;
}

.new-building-label {
	width: 280px;
	background-color: #fff;
	padding: 10px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	box-shadow: 0 1px 2px #999;
	z-index: 1;
}

.new-building-label img {
	width: 80px;
	min-height: 1px;
}

.new-building-label .wrap {
	width: 190px;
	float: left;
	margin: 0 0 0 10px;
	text-align: left;
	font-size: 14px;
}

.new-building-label:after {
	clear: both;
	display: block;
	height: 0;
	content: "";
}

.new-building-label .close {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 24px;
	line-height: 1em;
	border: none;
	width: 1em;
	outline: none;
	background-color: inherit;
	text-align: center;
	padding: 0;
}

.new-building-label a {
	font-size: 12px;
}

.new-building-label a:first-child {
	display: inline-block;
	float: left;
}

.new-building-label .color {
	color: #c60;
	font-weight: bold;
}

/* ---------------------------------------------------------
■ 価格表　テーブル化
--------------------------------------------------------- */
.table-price {
	width: 100%;
}

.table-price th,
.table-price td {
	border: 1px solid #555;
	text-align: center;
}

.table-price tr:nth-child(2n+1) {
	background: #eee
}

.table-price td {
	white-space: nowrap;
	border: 1px solid #ccc;
	padding: 1px 4px;
	vertical-align: middle;
}

.table-price td.rrr {
	text-align: right;
}

.table-price td.lll {
	text-align: left;
}

.scroll {
	overflow: auto;
}

.scroll::-webkit-scrollbar {
	height: 5px;
}

.scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}

.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}