@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）
■ いいね
■ Mailwind

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

html>iframe {
	display: none;
}

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

* {
	box-sizing: border-box;
}

/*20200714*/

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

br.clear {
	clear: both;
	height: 0;
	line-height: 0;
}

.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

/* ---------------------------------------------------------
■ テキストリンク
--------------------------------------------------------- */
a,
a:active {
	color: #016194;
	cursor: pointer;
}

a.nondescript_link {
	border-bottom: 1px dashed #f0c000;
	color: #444;
	text-decoration: none;
}

/* 目立たないリンク用 */

/* ---------------------------------------------------------
■ レイアウトベース
--------------------------------------------------------- */
html,
button,
input,
textarea {
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif;
}

h1,
h2,
th,
dh {
	font-weight: 600;
}

body {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 13px;
	position: relative;
	min-height: 100%;
}

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

div#header_area {
	width: 100%;
	font-size: 12px;
	background: #fd9c00;
}

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

#suggest_list li a.moretocheck {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
}

#suggest_list {
	position: absolute;
	width: 300px;
	z-index: 100;
	list-style: none;
	margin: 0;
	padding: 0;
	background: #fffafa;
	/*border:1px solid #ccc; border-bottom:0 none;*/
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	transition: .3s;
}

#suggest_list li a {
	display: block;
	line-height: 1;
	width: 300px;
	padding: 8px 5px;
	color: #000;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	box-sizing: border-box;
}

#suggest_list li a strong {
	font-weight: 400;
}

#suggest_list li a span {
	display: block;
	font-size: .7rem;
	color: #99a7ad;
	padding-top: .3rem;
}

#suggest_list li a:hover,
.glow_suggest {
	background: #ffff80;
}

#tool_zoom {
	padding: 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;
}*/

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

#link_fr #link {
	width: 1000px;
	margin: 0 auto;
	line-height: 1.6;
}

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


/* 運営サービス、ブログパーツ、関連サービス
--------------------------------------------------------- */
#link_fr #link a {
	margin-right: 5px;
}

#link_fr #link p {
	font-weight: 700;
}

#link_fr #link ul {
	width: 1000px;
	display: flex;
	flex-wrap: wrap;
}

#link_fr #link ul.service {
	margin: 0;
	padding: 0;
}

#link_fr #link ul li.tit {
	font-weight: bold;
	width: 125px;
}

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

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

.thread #footer {
	padding-bottom: 150px;
}

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

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

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

/* ---------------------------------------------------------
■ 地図
--------------------------------------------------------- */
#map {
	position: relative;
	height: 600px;
}

.map_comment {
	font-size: 11px;
	text-align: right;
	margin: 5px 0 3px 0;
}

/* ---------------------------------------------------------
■ 404エラーページ
--------------------------------------------------------- */
#err {
	width: 720px;
	height: 250px;
	margin: auto;
	text-align: center;
	background-color: #F9FEF0;
	border: #BA9368 3px solid;
	border-radius: 5px;
}

#err h3 {
	background: url(/img/errorpage_bg.gif) no-repeat;
	width: 510px;
	height: 65px;
	margin: 1em auto;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

#err .text {
	margin: 2em 0;
	line-height: 2em;
}

#otherthread {
	padding-top: 50px;
}

#otherthread .text {
	font-size: large;
	margin: 20px 0 15px;
	text-align: center;
	line-height: 30px;
}

#otherthread .text #title {
	margin: 20px 0 25px;
}

#otherthread hr {
	border: 0;
	height: 1px;
	background: #95C349;
	background-image: -webkit-linear-gradient(left, #ccc, #95C349, #ccc);
	background-image: -moz-linear-gradient(left, #ccc, #95C349, #ccc);
	background-image: -ms-linear-gradient(left, #ccc, #95C349, #ccc);
	background-image: -o-linear-gradient(left, #ccc, #95C349, #ccc);
}

/* フォーム部分
----------------------------------------- */
#hiddenform {
	display: none;
	/*font-size:12px; text-align:left; position: absolute;*/
}

#hiddenform div.corner {
	width: 500px;
	padding: 15px;
	background: #D6CFBD;
}

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

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

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

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

textarea {
	width: 100%;
}

#search_estate_result {
	line-height: 1.6;
}

#main_postform_js_error {
	color: #f30;
	font-weight: bold;
	background: #fff;
	padding: 5px;
	margin: 5px;
	font-size: 16px;
}

.post_sage {
	position: absolute;
	left: 428px;
}

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

/* old 資料請求*/

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

a.sprite-fr_01_index_tab {
	color: #431600;
	text-decoration: none;
	text-align: center;
}

.sprite-fr_01_index_tab:hover {
	background-color: #F2F2DE;
	border-bottom: solid 1px #F2F2DE;
}

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

a.sprite-fr_01_index_tab_on {
	text-decoration: none;
	text-align: center;
}

.sprite-logo {
	background-position: 0 0;
	width: 276px;
	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,

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

.paging_area p,

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

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

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

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

/* アンケートページ */
div.enq {
	margin-top: 10px;
}

div.enq h1,
div.enq h2 {
	font-weight: bold;
	font-size: 116%;
	margin: 10px 0;
}

div.enq ul li {
	margin-left: 20px;
	list-style-type: disc;
}

div#content {
	width: 728px;
	float: left;
	margin: 0;
	overflow: hidden;
}

/* ---------------------------------------------------------
□ ページ共通
--------------------------------------------------------- */
.fr_01 h1 {
	padding: 10px 20px 10px 10px;
	font-size: 116%;
	color: #431800;
}

.quoted_color {
	color: #B52021;
}

/* 引用でレス色を赤に変えるためのclass */

/* ---------------------------------------------------------
■ fr_01
--------------------------------------------------------- */
.fr_01 {
	width: 728px;
	display: inline-block;
}

.fr_01 ul.tab {
	margin: 0 0 0 20px;
}

.fr_01 ul.tab li {
	margin: 0 10px 0 0;
	float: left;
}

.fr_01 ul.tab li img {
	float: left;
	width: 300px;
}

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

.fr_01 div.corner {
	width: 728px;
	background: #F2F2DE;
	padding: 0 0 15px 0;
}

.fr_01 div.bbs_tit {
	background: #E7E7DE;
	width: 100%;
	margin: 10px 0;
	padding: 10px 15px;
}

.fr_01 div.bbs_tit h2 {  }
.fr_01 div.bbs_tit h2 a { font-weight: bold; font-size: 116%; color: #441704; line-height: 2; }
.fr_01 div.bbs_tit span { font-size: 83%; color: #F46718; display: block; }

.fr_01 div.bbs_tit div.bt_area {
	float: right;
}

.fr_01 div.tit_area {
	background: #E7E7DE;
	margin: 0 0 10px 0;
	padding: 10px 15px;
	border: 1px solid #E7E7DE;
}

.fr_01 div.tit_area h1 {
	font-size: 1.2em;
	color: #431600;
	padding: 0;
}

.fr_01 div.tit_area div.title_img h1 {
	font-size: 116%;
	color: #431600;
	padding: 0;
	display: inline;
	vertical-align: middle;
}

.fr_01 div.tit_area .title_ic {
	font-size: 0.9em;
	color: #fff;
	padding: 0.2em 0.4em;
	display: inline-block;
}

.fr_01 div.tit_area .right {
	float: right;
}


.fr_01 div.search_title {
	font-weight: bold;
	font-size: 116%;
	color: #431600;
	padding: 0;
	background: none;
}

.fr_01 div.tit_area div.tit {
	font-weight: bold;
	font-size: 14px;
	color: #431600;
	line-height: 1.6;
}

.fr_01 div.tit_area ul li.last_bt {
	margin: 0;
}

.fr_01 p.thread_date_created {
	text-align: right;
	font-size: 83%;
	width: auto;
}

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

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

.fr_01 div.comment_tits {
	padding: 5px;
	margin: 10px;
	background: #EAEAEA;
	word-wrap: break-word;
	/*firefox*/
	word-break: break-all;
	/*IE*/
}

.fr_01 div.comment_tits span {
	float: left;
}

.fr_01 div.comment_tits ul {
	float: right;
}

.fr_01 div.comment_tits ul li {
	float: left;
	margin: 0 5px 0 0;
}

.fr_01 div.comment_tits li.last_bt {
	margin: 0;
}

.fr_01 div.comment_main {
	padding: 0 30px;
	word-wrap: break-word;
	word-break: break-all;
}

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

.sprite-comment_tit {
	margin: 5px 0 0 15px;
	color: #663300;
	font-size: 1.2em;
	font-weight: 700;
}

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

/*--------　スレ検索タブ 20221101 Added　--------- */
#tab {
	padding: 10px 15px 0 15px;
	box-sizing: border-box;
}

.tabs {
	display: flex;
}

.tab_item a {
	display: block;
	width: 150px;
	height: 50px;
	border: 1px solid #ccc;
	padding: 10px;
	line-height: 30px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	color: #441700;
	box-sizing: border-box;
}

.tab_item a:hover {
	opacity: .8;
}

.tab_item a:first-child {
	border-left: none !important;
}

.tabs .current-open a {
	border-bottom: none !important;
	border-top: 3px solid #fd9c00;
	font-weight: 900;
	background: #fff;
}

.tabs .current-close a {
	background: #e3dccc;
}

#tab-option {
	background: #fff;
	padding: 1rem;
	margin: 0 14px;
	border: 1px solid #ccc;
	border-top: 0;
	box-sizing: border-box;
}

#tab-option .res_search {
	flex-wrap: wrap;
}

#tab-option .res_search div {
	margin-bottom: 5px;
}

#tab-option .res_search::placeholder,
#tab-option .res_search::-webkit-input-placeholder {
	color: #aaa;
	font-weight: normal;
}

#tab-option .res_search .keyword input[type="text"] {
	border: 0;
	padding: 10px;
	color: #000;
	border: solid 1px #ccc;
	margin: 0 0 10px;
	border-radius: 5px;
	width: calc(100% - 20px);
}

#tab-option .res_search option {
	width: 100%;
}

#tab-option .res_search .goood {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

#tab-option .res_search .goood input[type="text"] {
	border: 0;
	padding: 10px;
	color: #aaa;
	border: solid 1px #ccc;
	margin: 0 0 10px;
	border-rasius: 3px;
	width: calc(100% - 100px);
}

#tab-option .res_search select#has_img {
	width: 100%;
	height: 35px;
	padding: 0 10px;
	border: 1px solid #ccc;
	position: relative;
	display: block;
	color: #333 !important;
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
}

#tab-option .res_search select#has_img:after {
	position: absolute;
	display: block;
	font-family: "Font Awesome 5 Free";
	content: "\f078";
	color: #aaa;
	font-weight: 900;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	pointer-events: none;
}

#tab-option .res_search select#has_img option:first-child {
	color: #aaa !important;
}

#tab-option .res_search button {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 2rem;
	margin: 10px 0;
	border: 1px solid #ddd;
	background: #ddd;
	color: #333;
	border-radius: 5px;
}

#tab-result {
	background: #fff;
	padding: 1rem;
	margin: 0 14px;
	border: 1px solid #ccc;
	border-top: none;
	box-sizing: border-box;
}

#tab-result p {
	margin: 0 0 1rem;
}


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

*html .fr_01 h4 {
	width: 630px;
}

.fr_01 p.tx_right {
	text-align: right;
}

.fr_01 p.tx_center {
	text-align: center;
}

.fr_01 div.box {
	width: 170px;
	float: left;
	display: inline;
	margin: 0 0 10px 10px;
}

.fr_01 div.box a.name {
	display: block;
	width: 90px;
	float: right;
	margin: 0 0 5px 0;
	font-weight: bold;
	line-height: 1.2;
}

.fr_01 div.box a.data {
	width: 88px;
	display: block;
	float: right;
	text-align: center;
	border: 1px solid #C6C6C6;
}

.fr_01 div.box p.tx {
	line-height: 1.2;
	margin: 0;
}

.fr_01 div.thread_tit { display:flex; align-items:center; padding: 15px; }

.fr_01 div.thread_tit ul { margin: 0 0 0 20px; width: 300px; flex-grow: 2; }

.fr_01 div.thread_tit ul li { display: inline; border: 1px solid #D1D2CD; margin: 0 5px 0 0; padding: 2px; color: #574841; }

.fr_01 .time_01 { background: #F7EFE7; }
.fr_01 .time_02 { background: #FFFFEF; }
.fr_01 .time_03 { background: #F9F9F9; }
.fr_01 .time_04 { background: #F7F7EF; }
.fr_01 .time_05 { background: #fff; }
.fr_01 .star	{ color: #f90; font-size: 10px; }

.fr_01 div.thread_tit h2.sprite-thread_tit { color: #630; font-size: 1.2em; font-weight: 600; line-height: 1; }
.fr_01 div.thread_tit h2.sprite-thread_tit:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00b";
	font-size: 1.5em;
	margin: 0 .5em 0 0;
}

.fr_01 div.thread_tit h2.sprite-thread_search_tit {
	float: left;
	color: #630;
	font-size: 1.2em;
	font-weight: 900;
	line-height: 1em;
	padding: 10px 0 0 0;
	margin: 0;
}

.fr_01 div.thread_tit h2.sprite-thread_search_tit:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f086";
	size: 1.5em;
	margin: 0 .5em 0 0;
	padding: 0;
}

.sprite-thread_new_bt {
	color: #fff;
	font-weight: 700;
	text-decoration: none !important;
	background: #fd9c00;
	border-radius: 3px;
	font-size: 1em;
	text-shadow: 1px 1px 3px #666;
	padding: .5em 1em;
	border-bottom: solid #c60 1px;
	transition: .3s;
}

a.sprite-thread_new_bt:hover {
	color: #fff;
	background: #333;
	position: relative;
	top: 1px;
}

a.sprite-thread_new_bt:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	font-size: 1.2em;
	margin: 0 .5em 0 0;
}


/* スレッド一覧関連
----------------------------------------- */
.thread_type {
	float: left;
	padding-bottom: 2px;
	margin-right: 3px;
	width: 33px;
	height: 15px;
	font-size: 85%;
	text-align: center;
	color: #fff;
}

.last_item_body {
	color: #808080;
	font-size: 0.9em;
	margin-right: 7px;
	margin-bottom: 5px;
	line-height: 1.5;
	word-break: break-all;
}


/* Board&Searchのみ値段戸数販売表示 */
.arrow_box {
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	left: -30px;
	top: 35px;
}

p.arrow_sbox {
	font-size: .9em;
	height: auto !important;
	padding: 8px !important;
	width: 300px !important;
	background-color: #fff;
	border: solid 1px #555;
	position: relative;
	z-index: 2;
}

p.arrow_sbox span {
	width: 300px !important;
	letter-spacing: -0.03em;
	color: #333;
	background-color: #fff;
	line-height: .9em;
}

p.arrow_sbox:before {
	content: "▲";
	position: absolute;
	top: -13px;
	left: 35px;
	z-index: 3;
	color: #fff !important;
}

p.arrow_sbox:after {
	content: "△";
	position: absolute;
	top: -15px;
	left: 35px;
	z-index: 1;
	font-size: 1em;
}

.model_room_detail {
	font-size: 0.9em;
	color: #333;
}

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

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

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

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

table.comment td.comment_bg {
	padding: 0;
	vertical-align: middle;
}

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


/* give板
----------------------------------------- */
.sprite-give_01 {
	padding: 2px;
	margin-top: 3px;
	background: #cd4200;
	color: #fff;
	font-size: 8px !important;
}

/*あげます*/
.sprite-give_01:before {
	content: 'あげます';
}

.sprite-give_02 {
	padding: 2px;
	margin-top: 3px;
	background: #4C9B0E;
	color: #fff;
	font-size: 8px !important;
}

/*ください*/
.sprite-give_02:before {
	content: 'ください';
}

.sprite-give_03 {
	padding: 2px;
	margin-top: 3px;
	background: #FF9900;
	color: #fff;
	font-size: 8px !important;
}

/*おねがい*/
.sprite-give_03:before {
	content: 'おねがい';
}

.sprite-give_04 {
	padding: 2px;
	margin-top: 3px;
	background: #005193;
	color: #fff;
	font-size: 8px !important;
}

/*うります*/
.sprite-give_04:before {
	content: 'うります';
}

.sprite-give_05 {
	padding: 2px;
	margin-top: 3px;
	background: #663300;
	color: #fff;
	font-size: 8px !important;
}

/*かいます*/
.sprite-give_05:before {
	content: 'かいます';
}


/* fr_01_01
----------------------------------------- */
.fr_01 div.fr_01_01 {
	width: 725px;
	_width: 725px;
	margin: 15px 0 0 0;
	_margin: 15px 0 0 0;
}

.fr_01 div.fr_01_01 .padding {
	margin: 0 10px 15px 10px;
	background-color: #fff;
	padding: 0;
}

.fr_01 div.fr_01_01 div.tits_01 {
	width: 341px;
	padding: 0 0 9px 0;
	margin-top: 8px;
	line-height: 1em;
	font-weight: bold;
}

.fr_01 div.fr_01_01 div.inner {
	float: left;
	width: 340px;
}

.fr_01 div.fr_01_01 div.data {
	margin: 10px;
	display: inline;
	float: left;
}

.fr_01 div.fr_01_01 div.data ul {
	float: left;
	padding-left: 0;
}

.fr_01 div.fr_01_01 div.data ul li.data_box {
	width: 110px;
	margin-bottom: 5px;
	padding: 3px;
	text-align: center;
	border: 1px solid #C6C6C6;
}

.fr_01 div.fr_01_01 img {
	float: left;
	margin: 0 10px 0 0;
}

.fr_01 div.fr_01_01 dl {
	float: left;
	width: 320px;
}

.fr_01 div.fr_01_01 dl dt {
	float: left;
	width: 100px;
}

.fr_01 div.fr_01_01 dl dd {
	float: left;
	width: 320px;
}

.fr_01 div.fr_01_01 div#schedule {
	display: none;
}

.fr_01 div.fr_01_01 div.index_tits_01 {
	float: left;
	display: inline;
}

.fr_01 div.fr_01_01 div.index_tits_01 span {
	float: left;
}

.fr_01 div.fr_01_01 div.index_tits_01 a {
	float: right;
}

.fr_01 div.fr_01_01 div.bt_none {
	padding: 10px;
}

.fr_01 div.fr_01_01 div.tits_02 span {
	float: left;
	padding-top: 4px;
}

.fr_01 div.fr_01_01 div.tits_02 a {
	float: right;
}

.fr_01 div.fr_01_01 ul.list_01 {
	margin: 10px 10px 0 10px;
	float: left;
	width: 680px;
}

*html .fr_01 div.fr_01_01 ul.list_01 {
	margin: 10px 10px 0 5px;
	width: 670px;
}

.fr_01 div.fr_01_01 ul.list_01 li {
	float: left;
	margin: 0 10px 10px 0;
	display: block;
	white-space: nowrap;
}

.fr_01 div.fr_01_01 ul.list_01 li.last_tx {
	font-weight: bold;
	padding: 0 0 0 15px;
}

.fr_01 div.fr_01_01 ul.list_02 {
	margin: 10px 10px 0 10px;
	float: left;
	width: 680px;
}

*html .fr_01 div.fr_01_01 ul.list_02 {
	margin: 10px 10px 0 5px;
	width: 670px;
}

.fr_01 div.fr_01_01 ul.list_02 li {
	float: left;
	margin: 0 10px 0 0;
	display: block;
	white-space: nowrap;
}


/* fr_contact
----------------------------------------- */
.fr_contact {
	margin: 0 10px;
	clear: both;
}

.fr_01 div.fr_01_01 div.fr_contact div.related {
	padding: 10px 0;
	overflow: hidden;
}

.fr_01 div.fr_01_01 div.fr_contact div.related ul {
	padding: 0;
}

.fr_01 div.fr_01_01 div.fr_contact div.qr {
	width: 152px;
	padding: 10px 0;
	overflow: hidden;
}

.fr_01 div.fr_01_01 div.fr_contact div.qr ul {
	padding: 0;
}

.fr_01 div.fr_01_01 div.fr_contact div.qr img {
	border: 1px solid #C6C6C6;
	margin-bottom: 10px;
}

.fr_contact div.fr_content {
	width: 670px;
	float: left;
}

.fr_contact div.fr_content form {
	margin: 40px 10px 10px 10px;
	float: left;
	display: inline;
}

.fr_contact div#contacttab_area_b {
	width: 670px;
	height: 2px;
	font-size: 1px;
	float: left;
}

.fr_contact div.fr_b {
	width: 670px;
	height: 2px;
	font-size: 1px;
	float: left;
	margin: 0 0 10px 0;
}


/* thread.tt内物件概要
----------------------------------------- */
.bukken_name,
.pdf_name {
	font-size: 116%;
	font-weight: bold;
	margin: 10px 0 0 10px;
	float: left;
}

.bukken_name,
.pdf_name_right {
	font-size: 100%;
	margin: 10px 0 0 10px;
	float: right;
}

.bukken,
.pdf {
	margin: 10px 15px 0 15px;
}

.bukken p,
.pdf p {
	padding: 0;
}

.bukken dl {
	padding-bottom: 10px;
}

.bukken dl dt {
	font-weight: bold;
}

.bukken_tit,
.pdf_tit {
	margin-top: 5px;
}

.bukken_tit02 {
	float: left;
}

.shiryo {
	float: right;
}

.pdf table.cf {
	width: 700px;
	padding-bottom: 10px;
	border-collapse: collapse;
	border-spacing: 0;
	display: block;
}

html:not([lang*=""]) .pdf table {
	border-collapse: separate;
	/* Firefox用ハック */
}

.pdf table td {
	font-weight: bold;
}

.pdf .button {
	padding-bottom: 20px;
}

.pdf .button a {
	margin: 0 auto;
}

.pdf table td.price {
	text-align: center;
	font-size: 25px;
	white-space: nowrap;
	font-weight: normal;
}

.pdf table.cf td.icon {
	vertical-align: top;
}

.pdf table td.right {
	text-align: right;
	width: 140px;
}

.pdf table table.pamphlist {
	width: 350px;
}

.pdf table table.pamphlist td {
	border: 3px solid #F2F2DE;
	white-space: nowrap;
}

.pdf table table.pamphlist td a.sampleview {
	padding: 0px 5px;
	background-color: #FFC161;
	text-decoration: none;
	white-space: nowrap;
}

.pdf table table.pamphlist td.disable {
	opacity: 0.4;
}

.pdf table table.pamphlist td a.sampleview:hover {
	opacity: 0.8;
}

.pdf table td .add_cart {
	background-position: -200px -750px;
	width: 118px;
	height: 22px;
}

.pdf table td .add_cart:hover {
	opacity: 0.8;
}

.pdf .button .view_cart {
	background-position: -190px -600px;
	width: 160px;
	height: 35px;
}

.pdf .button .view_cart:hover {
	opacity: 0.8;
}

.pdf .pdficon {
	background-position: 0 -330px;
	width: 64px;
	height: 64px;
	margin-right: 10px;
}

.pdf .pdficon:hover {
	opacity: 0.8;
}


/* thread.tt内物件概要（詳細用）
----------------------------------------- */
.main_tab_detail_thread .header {
	padding: 20px;
	margin: 0 0 0px 0;
	background-color: #E7E7DE;
}

.main_tab_detail_thread .header h2 {
	font-weight: normal !important;
	display: inline;
	font-size: 24px;
	padding: 0 0 0 0 !important;
	margin: 0 0 10px 0;
}

.main_tab_detail_thread .header .photo {
	float: left;
	margin: 0 10px 0 0;
}

/*.main_tab_detail_thread .header .photo a { display: block; width: 100px; height: 100px; }*/
.main_tab_detail_thread .header .photo img {
	display: block;
	width: 100px;
	height: 100px;
	object-fit: cover;
}

.main_tab_detail_thread .body {
	padding: 20px 20px 0 20px;
}

.main_tab_detail_thread table th {
	background-color: #eee;
	border-bottom: solid 1px #ddd;
	border-right: solid 1px #ddd;
	padding: 5px;
	width: 150px;
}

.main_tab_detail_thread table thead th {
	background-color: #ddd;
}

.main_tab_detail_thread table td {
	border-bottom: solid 1px #ddd;
	border-right: solid 1px #ddd;
	padding: 5px;
}

.main_tab_detail_thread table {
	background-color: #fff;
	border-top: solid 1px #ddd;
	border-left: solid 1px #ddd;
	margin: 0 0 20px 0;
	width: 100%;
	border-spacing: 0;
}

.main_tab_detail_thread .main_yrequest_buttons_plural {
	width: 575px;
	float: left;
}

.main_tab_detail_thread .main_yrequest_buttons_plural .btn {
	margin: 0 10px 0 0;
}


/* 価格表
----------------------------------------- */
div#search_price {
	margin: 0 0 15px 15px;
}

div#search_price form {
	position: relative;
	width: 380px;
	margin: 0;
	padding: 0px 0 0px 25px;
	background: url("/img/base.png") no-repeat -465px -945px;
	background-color: #fff;
	font-size: 12px;
	color: #333;
	border: 1px solid #adc5cf;
	border-radius: 5px;
}

div#search_price input[type="text"] {
	width: 290px;
	border: none;
	padding: 5px 0;
}

div#search_price input:focus {
	outline: none;
}

div#search_price input[type="submit"] {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	color: #fff;
	margin: 0;
	padding: 5px;
	background: #999;
	border: none;
	border-radius: 0 4px 4px 0;
}

div#search_price input[type="submit"]:hover {
	color: #fff;
	background: #f60;
	cursor: pointer;
}


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

div#bottom_ad .ad_left,
div#bottom_ad .ad_right {
	width: 345px;
	min-height: 280px;
}

div#bottom_bottom_ad {
	margin: 10px 0;
	display: flex;
	justify-content: space-between;
}

div#bottom_bottom_ad .ad_left,
div#bottom_bottom_ad .ad_right {
	width: 345px;
	min-height: 280px;
}

#bottom_ad .tit,
#bottom_bottom_ad .tit {
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #ddd;
	line-height: 1.5;
	padding: 0 0 5px;
	margin: 10px 0;
}

#bottom_ad .ad_left .tit span:nth-child(2),
#bottom_ad .ad_right .tit span:nth-child(2),
#bottom_bottom_ad .ad_left .tit span:nth-child(2),
#bottom_bottom_ad .ad_right .tit span:nth-child(2) {
	font-size: .8em;
}

/* スレページのレス途中の広告 */
#mid_ad {
	display: flex;
	justify-content: space-between;
	margin: 10px 0;
}

.ad_left,
.ad_right {
	width: 345px;
	min-height: 280px;
}

.ad_left iframe,
.ad_right iframe {
	width: 336px;
	min-height: 280px;
}


/* 譲渡＆お願い板「譲渡」注意書き
----------------------------------------- */
.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: 50px;
	color: #c60;
	border-top: solid 1px #ddd;
	padding: 5px;
	vertical-align: top;
}

#previwe td {
	border-top: solid 1px #ddd;
	padding: 5px;
}

#previwe .top th {
	border-top: none;
}

#previwe .top td {
	border-top: none;
}

.confirm {
	background-color: #ddd;
	padding: 20px 0;
	margin: 15px 0;
}

.confirm .comment {
	text-align: center;
	margin: 0 0 20px 0;
}

input.exec {
	padding: 17px 10px 17px 10px;
	margin: 15px auto;
	border: solid 0 #aaa;
	border-bottom: solid 2px #245881;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 215px;
	position: relative;
	border-radius: 5px;
	background-color: #2196F3;
	display: block;
	cursor: pointer;
}

input.exec:hover {
	margin: 17px auto 15px auto;
	border-bottom: solid 0px #2196F3;
}

input.back {
	padding: 10px;
	margin: 0 auto;
	border: solid 1px #aaa;
	color: #000;
	font-size: 12px;
	text-align: center;
	width: 120px;
	position: relative;
	border-radius: 2px;
	background-color: #bbb;
	display: block;
}

input.back:hover {
	opacity: 0.8;
}

ul#s_auth {
	width: 675px;
	margin: 0 auto;
}

ul#s_auth li {
	float: left;
	margin: 0 5px;
}

ul#s_auth li.clear {
	float: none;
	clear: both;
}

ul#s_auth li button {
	padding: 18px 10px 18px 55px;
	border: none;
	color: #fff;
	font-size: 14px;
	text-align: left;
	width: 215px;
	position: relative;
	border-radius: 2px;
}

ul#s_auth li button:hover {
	opacity: 0.8;
}

ul#s_auth li.yahoo button {
	background-color: #EA2A2D;
}

ul#s_auth li.facebook button {
	background-color: #546EAA;
}

ul#s_auth li.google button {
	background-color: #DC4E41;
}

ul#s_auth li button img {
	position: absolute;
	top: 7px;
	left: 8px;
}



/* ---------------------------------------------------------
■ delete用
--------------------------------------------------------- */
.fr_01 div.f_box {
	width: 700px;
	margin: 0 15px 10px 15px;
	padding: 10px 0 0 0;
	float: left;
	display: inline;
	background: #fff;
}

.fr_01 div.f_box p {
	width: 660px;
	padding: 0;
	margin: 0 10px 10px 10px;
}

.fr_01 div.f_box p.tits {
	padding: 5px 10px 5px 30px;
	width: 660px;
	margin: 0 0 10px 20px;
	font-weight: bold;
}

*html .fr_01 div.f_box p.tits {
	width: 620px;
}

.fr_01 div.f_box div.tits_bdr {
	width: 660px;
	height: 3px;
	margin: 0 0 5px 20px;
}

.fr_01 div.f_box ul {
	margin: 0 20px 10px 20px;
	padding: 0;
}

.fr_01 div.fr_01_01 div.tits_03 {
	background: url(../img/fr_01_01_tits.jpg) repeat-x;
	border-right: #EFEFEF solid 1px;
	border-left: #EFEFEF solid 1px;
	height: 30px;
	width: 678px;
	_width: 700px;
	/* IE表示崩れ用 */
	padding: 0 10px;
	font-weight: bold;
	float: left;
	position: relative;
}

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

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

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

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

/* ---------------------------------------------------------
■ htmlファイル用
--------------------------------------------------------- */
.fr_01 div.tit_area02 {
	background: #E7E7DE;
	width: 698px;
	_width: 728px;
	/*IE用*/
	margin: 10px 0;
	padding: 10px 15px;
	float: left;
}

.fr_01 div.tit_area02 h1 {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0;
}

.fr_01 div.tit_area03 .tit_b {
	font-weight: bold;
}

.fr_01 div.tit_area03 .tit_b_red {
	font-weight: bold;
	color: #f00;
}

.fr_01 div.tit_area03 .tit_red {
	color: #f00;
}

.fr_01 div.tit_area03 table {
	margin: 15px;
}

.fr_01 div.tit_area03 table td {
	padding: 5px;
}

.fr_01 dl.info {
	margin: 0 20px 10px 20px;
}

.fr_01 dl.info dt {
	padding: 7px 0 7px 8px;
}

.fr_01 dl.info dd {
	padding: 0 0 0 30px;
}

/* お問い合わせフォーム */
.fr_01 div.tit_area03 h4 {
	font-size: 14px;
	margin: 5px;
	line-height: 110%;
	font-weight: normal;
}

.fr_01 div.tit_area03 .faq {
	width: 688px;
	_width: 698px;
	margin: 15px;
	padding: 10px;
	display: none;
	background: #fff;
	border: 1px solid #ddd;
}


/* ---------------------------------------------------------
■ fr_02
--------------------------------------------------------- */
.fr_02 {
	width: 730px;
	float: left;
	margin: 0 0 10px 0;
}

.fr_02 div.corner {
	width: 728px;
	float: left;
	background: #F2F2DE;
	margin-top: 10px;
	padding-top: 10px;
}

.fr_02 div.fr_t {
	width: 730px;
	height: 10px;
}

.fr_02 div.fr_b {
	width: 730px;
	height: 10px;
	font-size: 1px;
	float: left;
}

.fr_02 p.tit {
	font-size: 133%;
	font-weight: bold;
	color: #421800;
}

.fr_02 div.result_area {
	background: #F5F4D5;
	width: 726px;
	margin: 0 0 10px 2px;
	padding: 10px 0;
}

.fr_02 div.result_area p {
	padding: 0;
	margin: 0 20px;
}

.fr_02 div.result_area p span {
	font-size: 133%;
	font-weight: bold;
	color: #ff0090;
}

.fr_02 div.result_box {
	margin: 0 0 20px 15px;
	width: 695px;
	/*float: left;
	display: inline;*/
}

.fr_02 div.result_box p.tits {
	background: #E7E7DE;
	padding: 10px;
	font-weight: bold;
	float: left;
	width: 670px;
	_width: 690px;
}

.fr_02 div.result_box p.tits .f_r {
	float: right;
}

.fr_02 div.result_box div.tits_bdr {
	margin: 0 0 5px 0;
	width: 690px;
	height: 3px;
}

.fr_02 div.result_box div.m_area {
	margin: 0 0 10px 0;
	float: left;
	width: 690px;
}

.fr_02 div.result_box div.m_area .ph {
	margin: 0 10px 0 0;
	float: left;
}

.fr_02 div.result_box div.m_area span.tx {
	float: left;
	margin: 5px 0 0 0;
	font-size: 116%;
	font-weight: bold;
	color: #421800;
}

.fr_02 div.result_box div.m_area p { display:flex; justify-content: space-between; }
.fr_02 div.result_box div.m_area span.link_ic_02 {
/*	padding: 0 0 0 40px;
	margin: 0 0 0 10px;
	float: left;*/
}

.fr_02 div.result_box table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #D5C7AA;
	border-left: 1px solid #D5C7AA;
	margin: 0 0 10px 0;
	background: #fff;
}

/* th 通常 */
.fr_02 div.result_box table th {
	padding: 5px;
	text-align: center;
	font-weight:500;
	vertical-align: top;
	border-right: 1px solid #D5C7AA;
	border-bottom: 1px solid #D5C7AA;
	background: #FFEB94;
}

/* td 通常 */
.fr_02 div.result_box table td {
	padding: 5px;
	width:170px;
	vertical-align: top;
	border-right: 1px solid #D5C7AA;
	border-bottom: 1px solid #D5C7AA;
}

.fr_02 div.result_box div.m_area dl {
/*	width: 550px;
	float: left;*/
}

.fr_02 div.result_box div.m_area dl dt {
	width: 30px;
	float: left;
}

.fr_02 div.result_box div.m_area dl dt span {
	margin: 3px 0 0 0;
}

.fr_02 div.result_box div.m_area dl dd {
	float: right;
	width: 510px;
}

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

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

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

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

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

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

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

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

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

.paging_area p a {
	padding: 0 5px;
	color: #000;
	text-decoration: none;
}

.paging_area p a.page_selected {
	background-color: #FFF0BF;
	font-size: 150%;
}

.paging_area div.forwards {}

/*ページ送り分割*/
#thread_paging_select_id {
	margin-left: 5px;
}

.page_request_margin {
	margin: 0 5px;
}

/* ---------------------------------------------------------
■ .under_pager_building_link
--------------------------------------------------------- */
.under_pager_building_link {
	margin: 10px 0;
	text-align: center;
}

.under_pager_building_link a {
	font-size: 15px;
}

/* ---------------------------------------------------------
■ bnr
--------------------------------------------------------- */
.bnr {
	width: 728px;
	height: 90px;
	margin: 0;
}

.bnr p {
	margin-bottom: 5px;
	padding-left: 0;
}

p.ad {
	font-size: 12px;
	line-height: 2;
	text-align: right;
	margin: 0 0 5px;
}

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


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

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

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

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

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

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

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

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

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

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

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

	border-bottom: solid 2px #ddd;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ---------------------------------------------------------
■ fr_post
--------------------------------------------------------- */
.fr_post {
	width: 728px;
	padding: 0 0 10px;
	margin: 0 0 10px;
	background: #ECE5D5;
}

/*.fr_post div.corner {
	width: 728px;
	float: left;
	background: #ECE5D5;
}
*/

.fr_post div.fr_t {
	width: 728px;
	height: 40px;
}

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

.fr_post div.tits {
	margin: 0 15px 10px 15px;
	width: 700px;
}

.fr_post div.tits div.fr_t {
	width: 700px;
	height: 5px;
	font-size: 1px;
}

.fr_post div.tits div.fr_b {
	width: 700px;
	height: 5px;
	font-size: 1px;
}

.fr_post div.tits p {
	font-size: 14px;
	font-weight: bold;
	color: #411900;
	margin: 0;
	padding: 0 10px;
}

.fr_post div.post_area {
	margin: 0 15px 15px 15px;
	width: 700px;
}

.fr_post div.post_area p {
	margin: 0 0 5px 0;
	padding: 0;
}

.fr_post div.post_sage {
	position: absolute;
	left: 645px;
}

/*addded202307*/
.fr_post h2 {
	font-size: 18px;
	font-weight: 900;
	margin: 0 15px 10px 15px;
}

.fr_post h2::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	font-size: 18px;
	margin-right: 5px;
}

.fr_post input[name="title"] {
	padding: 5px;
	font-size: 18px;
	font-weight: 900;
	width: 648px;
}

.fr_post input[name="author"] {
	background: #fff;
	height: 35px;
	width: 250px;
	padding: 5px;
	border-radius: 3px;
	border: 1px solid #999;
}

select[name="tokumei"],
select[name="board_id"] {
	background: #fff;
	height: 35px;
	width: 280px;
	border-radius: 3px;
	position: relative;
	z-index: 1;
}

.fr_post input:focus {
	background: #FDECEC;
}

.fr_post div.post_area p:last-child {
	margin: 0;
}

.fr_post input[type="submit"] {
	display: inline-block;
	border-radius: 3px;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	padding: 12px;
	margin: 10px 0;
	color: #fff;
	background: #fd9c00;
	line-height: 1;
	font-weight: 900;
	transition: .3s;
	border: 0;
	text-shadow: 1px 1px 3px #666;
	border-bottom: solid #c60 1px;
}

.fr_post input[type="submit"]:hover {
	position: relative;
	top: 1px;
	color: #fff;
	background: #333;
}

.fr_post input[type="submit"]::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	font-size: 1.2em;
	margin: 0 .5em 0 0;
}


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


/* 共通 
----------------------------------------- */
img.img_right {
	margin-left: 15px;
	margin-bottom: 15px;
	float: right;
}

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

img.img_center {
	margin-bottom: 15px;
}

.f_l {
	float: left;
}

.f_r {
	float: right;
}

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

p.tx_center {
	text-align: center;
}


/* 文字装飾汎用
----------------------------------------- */
.bold {
	font-weight: bold;
}

.red {
	color: #d30000;
}

.blue {
	color: #004568;
}

.orange {
	color: #EB6001;
}

.brown {
	color: #421800;
}

.blue_s {
	color: #004568;
	font-size: 83%;
}


/* ---------------------------------------------------------
□ グローバルナビ (静的ページ含む)
--------------------------------------------------------- */
#navi {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

#navi ul {
	float: left;
	width: 990px;
	margin: 5px 0 0;
}

#navi ul li {
	float: left;
	margin: 0 10px 0 0;
}

#navi ul div.right {
	float: right;
	margin: 0 10px 0 0;
}

#navi ul li a {
	padding: 0 9px;
}

#navi ul li.nv_selected {
	background: #F1EDE1;
	text-decoration: none;
	color: #000;
}

#navi ul li.nv_selected a {
	display: block;
	text-decoration: none;
	color: #000;
}

.navi_second {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	padding: 5px 0 0;
}

.navi_second ul {
	width: 990px;
	display: inline;
}

.navi_second ul li {
	float: left;
	margin: 0 5px 0 0;
}

.navi_second ul li a {
	padding: 0 8px;
}

.navi_second ul li.nv_selected {
	background: #fff;
}

.navi_second ul li.nv_selected a {
	display: block;
	text-decoration: none;
	color: #000;
}

div#head_link_all_v2 .one {
	background-color: #DFD9C9;
}

div#head_link_all_v2 .two {
	background-color: #EDEDED;
}

div#head_link_all_v2 div ul {
	margin: 0 auto;
	width: 1050px;
}

div#head_link_all_v2 div.one ul li,
div#head_link_all_v2 div.two ul li {
	float: left;
	line-height: 1em;
	font-size: 12px;
	position: relative;
}

div#head_link_all_v2 div ul li.clear {
	clear: both;
	float: none;
}

div#head_link_all_v2 div ul li.parent a {
	font-weight: 600;
}

div#head_link_all_v2 div ul li a {
	padding: 7px 5px;
	display: block;
	margin: 0;
	text-align: center;
	line-height: 1em !important;
	position: relative;
	transition: margin .2s ease-out;
	font-size: 12px;
	text-decoration: none;
	border-radius: 2px;
}

div#head_link_all_v2 .two ul li.other {
	float: right;
}

div#head_link_all_v2 .one ul li a:hover {
	background-color: #eee;
}

div#head_link_all_v2 .two ul li a:hover {
	background-color: #fff;
}

div#head_link_all_v2 .two ul li.other a {
	background-color: #2196F3;
	color: #fff;
}

div#head_link_all_v2_windows {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

div#head_link_all_v2_windows ul {
	width: 140px;
	background-color: #fff;
	border-radius: 2px;
	text-align: left;
	padding: 35px 10px 10px 10px;
	margin: 2px;
	z-index: 1;
	right: 0;
	position: relative;
}

div#head_link_all_v2_windows ul li {
	float: left;
}

div#head_link_all_v2_windows ul li.title {
	clear: both;
	float: none;
	padding: 0 0 0 12px;
	position: absolute;
	border-left: solid 2px #FFA300;
	background-color: #FFA300;
	top: 10px;
	left: -2px;
	width: 205px;
	color: #fff;
}

div#head_link_all_v2_windows ul.kodate li.title {
	border-left: solid 2px #AE9B73;
	background-color: #AE9B73;
	width: 148px;
}

div#head_link_all_v2_windows ul.suteki li.title {
	border-left: solid 2px #D6D633;
	background-color: #D6D633;
	width: 148px;
}

div#head_link_all_v2_windows ul li.clear {
	clear: both;
	float: none;
}

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

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

div#head_link_all_v2_windows #window_other {
	background-color: #2196F3;
	width: 375px;
	right: 0;
	position: absolute;
	z-index: 100;
	top: -2px;
	padding: 8px;
	display: none;
}

div#head_link_all_v2_windows #window_other.action {
	display: inline-block;
}

div#head_link_all_v2_windows #window_other .other {
	float: left;
	width: 200px;
}

div#head_link_all_v2_windows #window_other .kodate {
	float: right;
}

div#head_link_all_v2_windows #window_other .suteki {
	float: right;
}

div#head_link_all_v2_windows #window_other a:hover {
	background-color: #eee;
}

div#head_link_all_v2_windows #window_other .kodate .title a:hover {
	background-color: #AE9B73;
	color: #51648C;
}

div#head_link_all_v2 div.one a.current {
	background-color: #fff;
}

div#head_link_all_v2 div.two a.current {
	background-color: #fff;
}


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

#part_a {
	position: relative;
	width: 300px;
}

#part_b {
	position: relative;
	width: 300px;
	background-color: #fff;
}


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

/* ---------------------------------------------------------
■ サイドナビメイン部分
--------------------------------------------------------- */
.sidenavi div.top {
	width: 250px;
	height: 20px;
	font-size: 12px;
}

.sidenavi div.top p {
	font-size: 12px;
	text-align: right;
	padding: 0 10px;
}

.sidenavi h3.tit,
.sidenavi h3.gap,
.sidenavi h3.mid {
	padding: 3px 0 3px 5px;
	font-size: 14px;
	font-weight: bold;
	color: #CC6600;
	border-left: 10px #DFD9C9 solid;
	background-color: #EDEDED;
	margin: 0 0 10px 0;
	text-decoration: none !important;
}

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

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

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

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

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

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

}

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

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

/*.sidenavi div.box div.ph { float: left; } 20230703deletedbyyamagu */

/* 物件画像 */

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

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

/* 注目テーマ＆ノウハウの右サイドボックス*/
.sidenavi #y-pr .box {
	display: flex;
	justify-content: space-between;
	margin: 0 0 5px 0;
}

.sidenavi #y-pr .box .ph {}

.sidenavi #y-pr .box .ph img {
	width: 65px;
	height: 45px;
	object-fit: cover;
}

/* 画像 */
.sidenavi #y-pr .box p {
	width: calc(100% - 70px);
	display: block;
	padding: 0 0 0 5px;
	line-height: 1.3em;
}

.sidenavi #y-pr .box p strong {
	display: block;
}

.sidenavi #y-pr .box:nth-last-child() {
	margin: 0 0 1rem 0;
}


/* ↓Yahoo、物件を見てみる等の表記 */
.sidenavi p.prefecture {
	font-size: 12px;
	float: right;
}

.sidenavi div.last {
	border: none;
	padding: 0;
}

.sidenavi div.fr_t,
.sidenavi div.fr_b {
	width: 250px;
	height: 15px;
}

.sidenavi div.tit_bdr {
	width: 250px;
	height: 3px;
	margin: 0 0 10px 0;
}

.sidenavi div.yja {
	margin: 4px 0;
	float: right;
}

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

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

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

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

/* ランキング
----------------------------------------- */
.sidenavi dl.ranking {
	width: 250px;
}

.sidenavi dl.ranking dt {
	float: left;
	clear: left;
	width: 25px;
	line-height: 1;
}

.sidenavi dl.ranking dd {
	float: left;
	width: 225px;
}

.sidenavi dl.ranking dd span {
	float: right;
	width: 50px;
	margin: 0 0 5px 0;
	text-align: center;
	border: 1px solid #ccc;
	clear: both;
}

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

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

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

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

/* ---------------------------------------------------------
■ fr_02
--------------------------------------------------------- */
.sidenavi div.fr_02 {
	width: 250px;
	margin: 0 0 10px 0;
	font-size: 83%;
}

.sidenavi div.fr_02 p.tit {
	padding: 5px 20px 10px 45px;
	font-size: 116%;
	font-weight: bold;
	color: #562f19;
}

.sidenavi div.fr_02 div.fr_t,
.sidenavi div.fr_02 div.fr_b {
	width: 250px;
	height: 15px;
}


/* ---------------------------------------------------------
■ fr_related
--------------------------------------------------------- */
.fr_related_inner {
	padding: 15px;
}

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


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

div.pagetop a {
	text-indent: -9999px;
	float: right;
}


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

.main_yrequest_buttons_plural {
	margin-left: -10px;
	margin-bottom: 10px;
}

#tab_area_2 .main_yrequest_buttons_plural {
	margin-left: 0;
	margin-bottom: 10px;
}

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

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

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

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

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

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

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

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

#request-inquery .btn a.modelroom,
.main_yrequest_buttons_plural .btn a.modelroom {
	/*モデルルーム見学*/
	background: #FFB369;
	background-image: -webkit-linear-gradient(top, #FFB369, #F36518);
	background-image: -moz-linear-gradient(top, #FFB369, #F36518);
	background-image: -ms-linear-gradient(top, #FFB369, #F36518);
	background-image: -o-linear-gradient(top, #FFB369, #F36518);
	background-image: linear-gradient(to bottom, #FFB369, #F36518);
}

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

.hidden {
	display: none;
}

/* ---------------------------------------------------------
■ パンくず移動修正
--------------------------------------------------------- */
#breadcrumb {
	width: 1000px;
	margin: 15px auto 0;
	text-align: left;
	font-size: 12px;
}

#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:active {
	color: #666;
}

#breadcrumb a:hover {
	color: #333;
	text-decoration: none;
}

/* ---------------------------------------------------------
■ スマホタブレット分岐用ボタン
--------------------------------------------------------- */
#spritter_smp {
	padding: 0;
	margin: 0;
}

#spritter_smp div.btn {
	margin: 15px auto;
	width: 600px;
	height: 130px;
}

#spritter_smp .sp {
	width: 500px;
	height: 100px;
	margin-right: 20px;
	color: #544006;
	font-size: 400%;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background: #F8F6DD;
	border-radius: 5px;
	border: 1px solid #544006;
	float: left;
	line-height: 100px;
}

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

#spritter_smp div .close {
	padding: 0;
	width: 55px;
	height: 55px;
	color: #fff;
	font-size: 400%;
	float: right;
	background: #333;
	border-radius: 5px;
	display: block;
	border: 1px solid #000;
	line-height: 55px;
}

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

#psample {
	margin-top: 10px;
}

.right {
	float: right;
}

/* 注目アイテム */
#watch {
	margin-top: 15px;
}

#watch ul {
	list-style-type: none;
	width: 250px;
	margin: 0 auto;
}

#watch li {
	overflow: hidden;
	clear: both;
	margin-bottom: 15px;
}

#watch li img {
	float: left;
	border: #CCC solid 1px;
}

#watch p {
	width: 185px;
	float: right;
}

/* SNS */
#sns {
	margin-top: 15px;
}

#sns .snsbtn {
	margin-bottom: 5px;
}


/* ---------------------------------------------------------
■ 探訪記用
--------------------------------------------------------- */
body.tanbo p#thread_body_all {
	float: left;
	margin: 0;
	padding: 15px;
	width: 670px !important;
}

body.tanbo .fr_01 div.comment_main {
	padding: 5px 0 0 10px;
	margin: 0;
	width: 680px;
}

body.tanbo .fr_01 div.tanbo_comment_main {
	padding: 0;
	margin: 0;
}

body.tanbo .fr_01 div.comment_main_tanbo {
	padding: 10px;
	margin: 0;
	width: 680px;
	border-bottom: 1px solid #c6c6c6;
}

body.tanbo .fr_01 table.comment {
	padding-bottom: 0;
	border-bottom: 1px solid #c6c6c6;
}

body.tanbo table.comment td {
	padding-bottom: 0;
	border-bottom: 0px none;
}

body.tanbo table.comment th {
	padding-bottom: 0;
	border-bottom: 0px none;
}


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


/* ---------------------------------------------------------
■ 検索結果の絞込み
--------------------------------------------------------- */
#refine {
	padding: 10px;
	margin: 0 15px 15px 15px;
	background-color: #D9D9CA;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #B2AD9A;
	border-bottom: 1px solid #B2AD9A;
}

#refine form {
	margin: 0 0 10px 0;
}

#refine .tit {
	font-size: 14px;
	font-weight: bold;
	color: #431500;
}

#refine .tit::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f002";
}

#refine #pop_refine {
	margin: 10px 0 0 0;
}

#refine #pop_refine a {
	font-size: 10px;
}

#pop_refine a:hover {
	position: relative;
	top: 0;
	left: 0;
}

.fukidasipop {
	position: absolute;
	top: -65px;
	left: 10px;
	display: none;
	padding: 15px 5px 5px 0;
	width: 260px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	border-top: #fff solid 5px;
	border-bottom: #D9D9CA solid 15px;
	border-left: #fff solid 10px;
	border-radius: 5px;
}

.fukidasipop_extra {
	position: absolute;
	top: -65px;
	right: 10px;
	display: none;
	padding: 15px 0 5px 10px;
	width: 260px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	border-top: #fff solid 5px;
	border-bottom: #D9D9CA solid 15px;
	border-right: #fff solid 10px;
	border-radius: 5px;
}

a:hover .fukidasipop,
a:hover .fukidasipop_extra {
	display: block;
	/*ブロック要素で表示*/
	font-size: 12px;
}

/* ---------------------------------------------------------
■ main_snsbutton_plural.tt
--------------------------------------------------------- */
div#main_snsbutton_plural {
	height: 20px;
	overflow: hidden;
	text-align: right;
}

div#main_snsbutton_plural iframe.hatena-bookmark-button-frame {
	width: 80px !important;
	display: inline;
}

div#main_snsbutton_plural .facebook {
	width: 117px;
	height: 20px;
	display: inline-block;
	overflow: hidden;
}

div#main_snsbutton_plural .facebook iframe {
	border: none;
}

div#main_snsbutton_plural #widget a {
	outline: none;
	text-decoration: none;
	border: solid 1px #ddd;
}

div#main_snsbutton_plural #widget {
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	display: inline;
}

div#main_snsbutton_plural #widget .label {
	color: #454545 !important;
	line-height: 18px !important;
	font-size: 11px !important;
}

div#main_snsbutton_plural .btn-o,
div#main_snsbutton_plural .count-o,
div#main_snsbutton_plural .btn,
div#main_snsbutton_plural .btn .label,
div#main_snsbutton_plural #count {
	display: inline-block;
	vertical-align: top;
	zoom: 1;
}

div#main_snsbutton_plural .btn-o {
	max-width: 100%;
}

div#main_snsbutton_plural .btn {
	position: relative;
	background-color: #eee;
	background-image: -webkit-linear-gradient(#fff, #dedede);
	background-image: linear-gradient(#fff, #dedede);
	border: #ccc solid 1px;
	border-radius: 3px;
	color: #333;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	cursor: pointer;
	height: 18px;
	max-width: 98%;
	overflow: hidden;
}

div#main_snsbutton_plural .btn:focus,
div#main_snsbutton_plural .btn:hover,
div#main_snsbutton_plural .btn:active {
	border-color: #bbb;
	background-color: #d9d9d9;
	background-image: -webkit-linear-gradient(#f8f8f8, #d9d9d9);
	background-image: linear-gradient(#f8f8f8, #d9d9d9);
	box-shadow: none;
}

div#main_snsbutton_plural .btn:active {
	background-color: #efefef;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1);
}

div#main_snsbutton_plural .xl .btn:active {
	box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1);
}

div#main_snsbutton_plural .btn i {
	position: absolute;
	top: 50%;
	left: 2px;
	margin-top: -5px;
	width: 16px;
	height: 13px;
	background: transparent url(/widgets/images/btn.27237bab4db188ca749164efd38861b0.png) 0 0 no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAoCAYAAABq13MpAAAGcklEQVRYw+2YXUyTVxjHz4vJLiZGd7MtXi2LkZtdELM7lyzOG7Nk2RJvl8iujBiNV2JcMA0fwqCFEGCAfJRC+SyltqWFgnwUlIKAWB3yOVrAttQWC1ZCOi6ePc8LL74tVD6ly2KTf87J6Tnv+3uf8zzP+WAAwEhMIj8h1MViEs0Jlqi+we5oJFjGCX3D9X+fmKTmq/f/rzkRlX5fzkmNPhLVqW2DQ1Ify9eFAZ8kafUsURMX+qCo1BYry3oILKcfmLQb2N3Wzqhk48xn6YbLuwJO1cQeydAvURkWONtk5UoGgKsaXRPWo3LarVHSJvkRmXHm+6pHV3h4YdDp0gE7D5XUJPo6QyzLfwKscgZY1UtgChuwkjH4tOhpQPp4Nn430GeU/TcJ4sif5iV2V/NL6P/H81oTOIUVuPsO4AyeNVG9ehw4xTP4oubZ268VFiP2jd4Y9Hufw8TKJoAgufT2RZZikJ8s7JMzxTQw1QKwhtdrZY0Likd9Azjm1G6gpcOz8VzdFHC1E8AV9gKXYdCI3eWc9q96Tj0DnHEBuObXa6J60yvgtC740Tw3jf0Sgtzj89JhK6tyAKt2Ag9f+AxY8SgPyQMLUs5hd/hut/5MH3mp3z3H6eeBa7ADV/4UuNxO4DINw1GyZklMw/MhTut8BywCj2mb9wvAQdBN0z5ldJ1zlbemygusdn5NVBeA8b/Tart/D8CMyVrjjteNeo81v1rljF7gdC7gVNPAKUeAdwuaAb17MzS6yTdGmzPoWWJLXLG8Go9We1aDLCtWnRskA27zXqCfuP0Xj9ZNBHgwwQWE6acP4Nu9m6FxZn7tmbWEg2Zpg670U1rXUpB1xVbWOsjKF/YCTQHU5X5rjmn3+IP8djthMJaNe+6EhUbFmub8jefaPZ5NbtHk8TuX/1HsEZiXetJz5rc+11BMxw7Bsc+3bS99oUH/bgGRYCL/o93Hp7gKO7B6zzqwF342L7jWgaP3A03jzxrGTJzm5dausIVrlP/tU22KD+FhFJ1djjfma4/mbdf6vbZrgz6bbOTN6IvFgGU9cvcLLOjqi6WA5bp10RbTuRDe4vhR1594bTT74aA3ghEVJxL575cHBLuhC3rr+bPN06ajOkdgS4tj26UB79w6A9sO+oMpKk0j5zKbOrksk48reLiW6mjFE0Oj1U+2elbK7P7nNCNh0+dhQZOLSa0u3U8dttmTOvsKv5DQUo2gx0wLqz88eu2RTbwZxX412y1ehwnN1mES1sE6RdKjkneaTg8b+kD0Efoj9P8WWiKRbHnmo/bExMQbWEqwjBPawvU/VOjk5GQ9gmxagdLS0qzZ2dmQm5sLWVlZkJ6e3pmamjqD5eWIQ8vlcjtBpaSkyAUrIlxsQUEBKJVKqK6uhsrKSigrK4Pi4uLA48eP4yMO3dfXZyovLweCzMjIWCT4e/fuySsqKkCtVkNjYyNf1tXVwdjY2K7PiB8EurS01FpTUwO1tbVA8AgM2MZDErAgsvgez4gHD22325UqlWqVrEmqr6/nJVhZsDSW/v288NatW++9sFkPcjm6po9EdcFdqbx9+3Zs0LbUYrGMazSaVbFlxcKPgqGhIfNegfGlsRjwS1SGA6bAz8/P52eZRHV0Vyu5KyUA9IIrQYMGBwfT9Xr9kti6YivrdLr9nBEZBvHNvLw8ykIEvunCRiaTJRQVFQG5aUNDAy+qU/CTuyLwWyyNm86IDoejsaOjwxPqFkaj0b+8vLyvMyIaJV6hUPAxk5OTA2g5DcJvuAvOZD1lqtB30wxTbLW1tfEXNhvTkpSUJM/MzPQJKY6+UhjU3d3tWgfe75HrVE9PzxzFCr2jsLAQpFIppdlh/ABJVVXVECWCrWYZPcAfesPEnxHRyube3l4b5mAbWsU2ir/FxcUDOyOiv8ahpb0UN0L6pJRaUlIC5BY0A2TVUGgyII5xRuSM6Ha7LyJkgMDEuV+YfnG7WDQzDx48sERqwxTtdDrNFB9bwYUTBSNO+p2I7fImJyfPoF8PNTc37wic+hgMhqALm0isaNEIY6KVdSfQ5BoTExOq/8J++ioFOAV7S0tLWItTOyWF0AubiO0fMOjO42JlwgAMhFvMMJNteWFzqKC0j8Cc3Il7cR/t0SnVUZCFLiaYk1empqbCXtgctoUTcO+iQ5eYRUuv0EJCOZhAtVrtaldXl2dkZGTbC5tIuMa+L2z+BexZXK+OBaruAAAAAElFTkSuQmCC);
}

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: #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 0 10px;
	min-width: 1000px;
}

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 8px;
	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: 10;
}

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,
div#head_link_all ul.parent li div.action a.now_board {
	background-color: #FAFAFA;
	border-radius: 2px 2px 0 0;
}

div#head_link_all ul.parent li a.action .sankaku {
	width: 0;
	height: 0;
	border-top: 6px solid #FECB4C;
	border-right: 3px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 3px solid transparent;
	display: block;
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin: 0 0 0 -1px;
	z-index: 101;
}


/* ---------------------------------------------------------
■ main_present_building_thread.tt
--------------------------------------------------------- */
#fr_mansion_ad_left.action {
	cursor: pointer;
}

.fr_01_01 #fr_mansion_ad_left div.data ul li.data_box {
	width: 165px !important;
}

.fr_01_01 #fr_mansion_ad_left {
	width: 335px !important;
	float: left;
	margin: 0 10px 0 0 !important;
	padding: 10px 0 0 10px;
}

.fr_01_01 #fr_mansion_ad_left hr {
	margin: 0 0 10px 0 !important;
	width: auto !important;
}

.fr_01_01 #fr_mansion_ad_left .tits_01 {
	margin: 0 0 10px 0 !important;
	padding: 0 0 10px;
	font-size: 14px;
	line-height: 1em !important;
	font-weight: normal !important;
	border-bottom: 2px solid #ddd;
}

.fr_01_01 #fr_mansion_ad_left .tits_01 a {
	font-size: 14px;
	line-height: 1em;
	font-weight: normal;
}

.fr_01_01 #fr_mansion_ad_left .inner .data {
	margin: 0 0 10px 0 !important;
}

.fr_01_01 #fr_mansion_ad_left .inner .data dl {
	margin: 10px 0 0 0 !important;
}

.fr_01_01 #fr_mansion_ad_left #tit {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	font-size: 12px;
	line-height: 1em;
	font-weight: normal;
}

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

.fr_01_01 #footer_ad_right {
	width: 335px !important;
	float: left !important;
	margin: 0 !important;
	padding: 0;
}

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

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

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

.main_present_building_thread.action {
	background-color: #E7E7DE;
	cursor: pointer;
}

.main_present_building_thread .body .image {
	width: 150px;
	height: fit-content;
	position: relative;
	margin: 0 10px 0 0;
}

.main_present_building_thread .body .image a {
	display: block;
}

.main_present_building_thread .body .image .building-image {
	display: block;
	height: 150px;
	width: 150px;
	object-fit: contain;
}

.main_present_building_thread .body .buttons {
	width: calc(100% - 160px);
	position: relative;
	margin: 0 5px 0 0;
}

/* .main_present_building_thread .body .buttons a {
	display: block;
	padding: 5px 0;
	margin: 0 0 8px 0;
	border: solid 1px #ddd;
	border-bottom: 3px solid #E10C08;
	border-radius: 3px;
	position: relative;
	left: 0;
	right: 0;
	text-align: center;
	text-decoration: none;
}

.main_present_building_thread .body .buttons .req a {
	background-color: #FDECEC;
} */

.main_present_building_thread .body .buttons {
	display: block;
	/* display: flex;
    flex-wrap: wrap;
    flex-direction: column; */
}

.main_present_building_thread .body .buttons li {
	width: 100%;
}

.main_present_building_thread .body .buttons a,
#post_form_estate_info a {
	display: block;
	margin-bottom: 8px;
	padding: 9px 0;
	border: 1px solid #eb6106;
	border-radius: 5px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	color: #eb6106;
	font-size: 15px;
	transition: all .2s ease-out;
}

.main_present_building_thread .body .buttons .button_sumulab a,
#post_form_estate_info .button_sumulab a {
	padding: 11px 0;
	border: none;
	font-weight: bold;
	color: #fff;
	background: #204A7D;
}

.padding .main_present_building_thread .body .buttons .button_sumulab a:hover,
#post_form_estate_info .button_sumulab a:hover {
	background: #2A5DA0;
}

.main_present_building_thread .body .buttons .req a,
#post_form_estate_info .req a {
	padding: 11px 0;
	border: none;
	letter-spacing: 2px;
	font-weight: bold;
	color: #fff;
	background: #23A90D;
}

.main_present_building_thread .body .buttons li a {
	transition: all .2s ease-out;
}

.main_present_building_thread .body .buttons li a:hover,
#post_form_estate_info a:hover {
	color: #fff;
	background: #ff6600;
}

.main_present_building_thread .body .buttons .req a:hover,
#post_form_estate_info .req a:hover {
	background: #01bd00;
}

.y_item .body .buttons a,
.y_item .body .buttons .req a,
#post_form_estate_info.y_item a {
	display: block;
	padding: 5px 0;
	margin-bottom: 8px;
	border: solid 1px #ddd;
	border-bottom: 3px solid #E10C08;
	line-height: 1.6;
	color: #016194;
	font-size: 13px;
	position: relative;
	left: 0;
	right: 0;
}

.y_item .body .buttons .req a,
#post_form_estate_info.y_item .req a {
    font-weight: normal;
    letter-spacing: 0;
	background-color: #FDECEC;
}

.y_item .body .buttons .observe a,
#post_form_estate_info.y_item .observe a {
	border-bottom: 3px solid #ed6103;
}

.main_present_building_thread.y_item .body .buttons .req a:hover,
.main_present_building_thread.y_item .body .buttons li a:hover,
#post_form_estate_info.y_item a:hover {
	color: #016194;
	background-color: #fcc;
}

.main_present_thread .pure-ads-request .box .ph .building-image,
.main_present_thread .yahoo-request .box .ph .building-image {
	width: 150px;
	height: 70px;
	object-fit: cover;
	border: 1px solid #ccc;
}

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

.building_detail_pr {
	position: relative;
	clear: both;
	width: 100%;
	margin: 13px 0 11px;
	padding: 10px 7px 7px 10px;
	border: 1px solid #FD9C00;
	line-height: 1.5;
	font-size: 13px;
}

.building_detail_pr h3 {
	position: absolute;
	overflow: visible;
	left: 10px;
	top: -10px;
	width: auto;
	padding: 3px 5px 2px 6px;
	border-radius: 5px;
	line-height: 1;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	letter-spacing: 1px;
	background: #FD9C00;
}

.building_detail_pr h3::before {
	content: '';
	position: absolute;
	left: 10px;
	top: 16px;
	border: 3px solid transparent;
	border-top: 5px solid #FD9C00;
}

.building_detail_pr p {
	text-align: justify;
}

.main_present_thread .ad_apply {
  display: block;
  text-decoration: none;
  margin-bottom: 20px;
}

.main_present_thread .ad_apply > div {
  border: 1px solid #337ab7;
  background: #f7fbff;
  padding: 9px;border-radius: 6px;
}

.main_present_thread .ad_apply > div > strong {
  font-size: 13px;
  color: #2b3f69;
}

.main_present_thread .ad_apply > div > p {
  margin: 6px 0 0;
  font-size: 12px;
  color: #333;
  line-height: 1.6;
  text-align: start;
}

.main_present_thread .ad_apply .ad_apply_button {
  margin-top: 10px;
  background: #337ab7;
  color: #fff;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
}


/* ---------------------------------------------------------
■ トップページの地図と地域、検索窓関連（main_indexmap_groupthreadlist.tt）
--------------------------------------------------------- */
#indexmap {
	margin-left: 15px;
	margin-right: 10px;
	position: relative;
}

#indexmap hr {
	margin-top: .5em;
	margin-bottom: .5em;
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#indexmap h3 {
	font-size: 1.2em;
	font-weight: 700;
}

#indexmap ul {}

#indexmap li {
	display: inline-block;
	padding: .1em;
	margin-bottom: .3em;
}

#indexmap li.sp {
	font-weight: 700;
}

#indexmap form {
	position: relative;
	width: 420px;
	padding: 0 5px;
	margin: 10px 0;
	color: #333;
	border: 1px solid #adc5cf;
	background-color: #fff;
	-webkit-appearance: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#indexmap form:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f002";
	color: #ccc;
}

#indexmap input[type="text"] {
	width: 300px;
	border: none;
	padding: 5px 0;
}

#indexmap input[type=submit] {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	color: #fff;
	margin: 0;
	padding: 5px;
	background: #f60;
	border: none;
	-webkit-appearance: none;
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}

#indexmap input[type="submit"]:hover {
	color: #fff;
	background: #f00;
	cursor: pointer;
}


/* ---------------------------------------------------------
■ 戸建てトップページの主要ハウスメーカーリンク（main_indexmap_groupthreadlist.tt）
--------------------------------------------------------- */
#index_kodate {
	margin-left: 15px;
	margin-right: 10px;
	position: relative;
}

#index_kodate hr {
	margin-top: .5em;
	margin-bottom: .5em;
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

#index_kodate h3 {
	font-size: 1em;
	font-weight: 700;
}

#index_kodate li {
	display: inline-block;
	padding: .1em;
	margin-bottom: .3em;
}

#index_kodate .btn {
	margin: 1em 0;
}

#index_kodate .btn strong {
	padding: .5em;
	font-weight: 700;
	line-height: .8em;
	color: #fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #B2AD9A;
	/*grayish beige*/
}


/* ---------------------------------------------------------
■ estate_search.tt -> function_area_show_all.tt
--------------------------------------------------------- */
#estate_search_function_area_show_all {
	font-size: 12px;
	line-height: 1em;
	text-align: right;
}

#estate_search_function_area_show_all .padding {
	padding: 0px 15px 3px 15px;
}

#estate_search_function_area_show_all ul {
	list-style: none;
	transition: height 0.2s linear;
	overflow: hidden;
	margin: 0 0 5px 0;
	text-align: left;
}

#estate_search_function_area_show_all ul li {
	float: left;
}

#estate_search_function_area_show_all ul li.parrent {
	padding: 2px 3px;
}

#estate_search_function_area_show_all ul li.clear {
	float: none;
	clear: both;
	height: 1px;
	margin: -1px 0 0 0;
}

#estate_search_function_area_show_all ul li a {
	display: block;
	padding: 2px 3px;
}

#estate_search_function_area_show_all button {
	border-radius: 3px;
	display: none;
	border: 1px solid #EBEBCF;
	color: #525252;
	padding: 5px;
	margin: 0px;
	background-color: #F2F2DE;
}

#estate_search_function_area_show_all.action button:before {
	content: "閉じる";
}

#estate_search_function_area_show_all button:before {
	content: "全て表示";
}


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

.main_yrequest_simultaneous_plural.init {
	visibility: hidden;
	display: block;
}

.main_yrequest_simultaneous_plural.action {
	z-index: 3;
	display: block;
}

.main_yrequest_simultaneous_plural.action.start {
	opacity: 1;
}

.main_yrequest_simultaneous_plural.action.end {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	opacity: 1;
}

.main_yrequest_simultaneous_plural.action.remove {
	opacity: 0;
}

.main_yrequest_simultaneous_plural .padding {
	padding: 10px 0;
}

.main_yrequest_simultaneous_plural table {
	margin: 0 auto;
}

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

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

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

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

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

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

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

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

.main_yrequest_simultaneous_plural input[type=checkbox]:checked+.checkbox:before {
	opacity: 1;
}

.main_yrequest_simultaneous_plural label.text_contoroll {
	display: block;
	margin: 0 5px;
}

.main_yrequest_simultaneous_plural label.checkbox_text:before {
	content: "全ての物件に\Aチェックを入れる";
	white-space: pre;
}

.main_yrequest_simultaneous_plural input:checked+label.checkbox_text:before {
	content: "全ての物件の\Aチェックを外す";
	white-space: pre;
}



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

.main_yrequest_simultaneous_thread_plural.init {
	visibility: visible;
	display: block;
}

.main_yrequest_simultaneous_thread_plural.action {
	z-index: 3;
	display: block;
}

.main_yrequest_simultaneous_thread_plural.action.start {
	opacity: 1;
}

.main_yrequest_simultaneous_thread_plural.action.end {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	opacity: 1;
}

.main_yrequest_simultaneous_thread_plural.action.remove {
	opacity: 0;
}

.main_yrequest_simultaneous_thread_plural .padding {
	padding: 10px 0;
}

.main_yrequest_simultaneous_thread_plural table {
	margin: 0 auto;
}

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

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

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

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

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

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

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

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

.main_yrequest_simultaneous_thread_plural input[type=checkbox]:checked+.checkbox:before {
	opacity: 1;
}

.main_yrequest_simultaneous_thread_plural label.text_contoroll {
	display: block;
	margin: 0 5px;
}

.main_yrequest_simultaneous_thread_plural label.checkbox_text:before {
	content: "この物件にチェックを入れる\A";
	white-space: pre;
}

.main_yrequest_simultaneous_thread_plural input:checked+label.checkbox_text:before {
	content: "この物件のチェックを外す\A";
	white-space: pre;
}


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

#estate_search {
	padding-top: 20px !important;
}

#estate_search .padding {
	padding: 10px 0;
}

#estate_search input[type=checkbox] {
	display: none;
}

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

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

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

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

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

#estate_search input[type=checkbox]:checked+.checkbox:before {
	opacity: 1;
}

#estate_search .title {	background-color: #E7E7DE; margin: 0 0 10px 0; }

#estate_search .title .column {	float: left; padding: 10px; font-size: 116%; font-weight: 900; }

#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;
	display: flex;
	margin-bottom: -1.5em;
	font-weight: normal;
}

#link_fr #footer_sitemap ul.parent div ul li:before {
	content: "｜";
}

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

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


/* ---------------------------------------------------------
■ main_entry_plural.tt
--------------------------------------------------------- */
.main_entry_plural .tab li {
	float: left;
	margin: 0 0 0 10px;
}

.main_entry_plural .tab li.clear {
	clear: both;
	float: none !important;
}

.main_entry_plural .tab li a,
.main_entry_plural .tab li span {
	font-size: 14px;
	width: 90px;
	height: 32px;
	background-image: none;
	color: #431600;
	text-decoration: none;
	border-radius: 3px 3px 0 0;
	text-align: center;
	line-height: 30px;
	display: block;
	position: relative;
}

.main_entry_plural .tab li a.active:before,
.main_entry_plural .tab li a.deactivate:before,
.main_entry_plural .tab li span.active:before,
.main_entry_plural .tab li span.deactivate:before {
	height: 2px;
	position: absolute;
	left: 15px;
	bottom: 5px;
	content: "";
	width: 60px;
	background-color: #F60;
}

.main_entry_plural .tab li a.active,
.main_entry_plural .tab li span.active {
	background-color: #FECB4C;
	border-bottom: solid 1px #FECB4C;
}

.main_entry_plural .tab li a.deactivate,
.main_entry_plural .tab li span.deactivate {
	background-color: #F2F2DE;
	border-bottom: solid 1px #DDD;
}

.main_entry_plural .tab li a.disable,
.main_entry_plural .tab li span.disable {
	background-color: #EEE;
	border-bottom: solid 1px #DDD;
	color: #ccc;
}

.main_entry_plural .flickr_img a img {
	margin: 0 0 0 15px;
}


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

.main_present_thread {
	font-size: 12px;
	width: 728px;
	margin: 0 0 10px;
}

.main_present_thread .padding {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: center;
	background: #fff;
	padding: 15px;
}

.fr_01 .main_present_thread .padding {
	margin: 0 15px;
}

/* 20230707 main_thread_物件概要 */

.main_present_thread .column {
	width: 330px;
}

.main_present_thread .padding dl {
	text-align: left;
}

.main_present_thread .column .main_present_building_thread .body .outer div:nth-child(2) {
	margin: 0;
	line-height: 1.6;
	text-align: justify;
	letter-spacing: -0.03rem;
}

.main_present_thread .column.left {
	padding: 0 5px 0 0;
}

.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;
	line-height: 1.5;
	text-align: left;
	padding: 0 0 5px;
}

.main_present_thread .column.right2 {
	float: right;
}

.main_present_thread .column.right2 .title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.main_present_thread .column .title h3 {
	font-size: 14px;
	line-height: 1.5;
}

.main_present_thread .column .title .description {
	font-size: 10px;
}

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

.main_present_thread .column .body .column {
	width: 166px;
	float: left;
	padding: 0;
	overflow: hidden;
	margin: 0 5px 5px 0;
}

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

.main_present_thread .column .body .column .body .image {
	width: 65px;
	float: left;
}

.main_present_thread .column .body .column .body .buttons {
	width: 96px;
	float: left;
	margin: 0 0 0 5px;
}

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

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

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

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

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

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

.main_present_thread .column.right img.building-image {
	max-width: 336px;
	height: auto;
}


/* ---------------------------------------------------------
■ other_list.tt
--------------------------------------------------------- */

.other_list {
	max-width: 394px;
}

.other_list h3 {
	padding:5px 10px;
	color: #000;
	font-size: 12px;
	background-color:#eee;
	line-height:2;
	width:100%;
	max-width: 370px;
}

.other_list .other_list_item {
	display: flex;
	justify-content: center;
	margin-top: 15px;
}

.other_list .other_list_item > a {
	margin-right: 10px;
}

.other_list .other_list_item > a img {
	vertical-align: bottom;
}

.other_list .other_item_right {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.other_list .other_item_right a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}

.other_list .other_item_right dl {
	padding-left: 2px;
}

.other_list .other_item_right dt,
.other_list .other_item_right dd {
	width: calc(350px - 30px - 76px);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.other_list .other_item_right dt {
	margin-bottom: 5px;
	font-weight: normal;
}

.other_list .other_item_right dd {
	font-size: 12px;
}

.other_list .other_item_right > ul {
	display: flex;
	width: 100%;
}

.other_list .other_item_right > ul li {
	width: 50%;
	border: 1px solid #ccc;
	font-size: 13px;
}

.other_list .other_item_right > ul .other_item_official {
	border-bottom: 3px solid #23A90D;
	border-radius: 5px 0 0 5px;
}

.other_list .other_item_right > ul .other_item_buyer {
	border-left: none;
	border-bottom: 3px solid #FD9C00;
	border-radius: 0 5px 5px 0;
}

.other_list .other_item_right > ul a {
	display: block;
	padding: 5px 0;
	text-align: center;
}


/* ---------------------------------------------------------
■ tags
--------------------------------------------------------- */
ul.tags {
	margin: 0 15px;
}

ul.tags li {
	float: left;
	margin: 0 5px 0 0;
}

ul.tags li.clear {
	float: none;
	margin: 0;
	clear: both;
}

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


/* ---------------------------------------------------------
■ tpl_pankuzu.tt
--------------------------------------------------------- */
.tpl_pankuzu {
	font-size: 12px;
	width: 1050px;
	margin: 10px auto;
	display: flex;
	overflow: hidden;
}

.tpl_pankuzu li {
	display: inline-block;
	height: 1em;
	position: relative;
	line-height: 1em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.tpl_pankuzu li:not(:last-child) {
	padding: 0 20px 0 0;
}

.tpl_pankuzu li:not(:last-child):after {
	content: '>';
	position: absolute;
	top: -1px;
	right: 9px;
	line-height: 1em;
}

.tpl_pankuzu li:last-child {
	white-space: nowrap;
	flex-shrink: 0;
}

.tpl_pankuzu li:hover {
	white-space: nowrap;
	flex-shrink: 0;
}

.tpl_pankuzu li a {
	text-decoration: none;
	color: #777;
	padding: 4px 0;
	line-height: 1em;
}

.tpl_pankuzu li {
	transition: all .2s ease-out;
}


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

#part_footer.action {
	position: fixed;
}

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


/* ---------------------------------------------------------
■ def_filter_body_thread.tt
--------------------------------------------------------- */
table.kakakutable {
	margin: 0 auto;
	border-collapse: collapse;
	width: 700px;
	background-color: #E3E3DD;
	border-bottom: 2px solid #B8B89B;
	font-size: 14px;
}

.kakakutable tr {
	border-bottom: 1px solid #B8B89B;
}

.kakakutable tr:nth-child(2n-1) {
	background-color: #F8F8ED;
}

.kakakutable tr:hover {
	background-color: #fcc;
}

.kakakutable th {
	padding: 5px;
	width: 100px;
	margin: 0;
	background-color: #B8B89B;
	color: #fff;
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
}

.kakakutable td {
	text-align: center;
	padding: 5px;
	font-size: 14px;
	white-space: nowrap;
}

/* ---------------------------------------------------------
■ Yahoo used building 
--------------------------------------------------------- */
ul.grid li a.button.mikan {
	border-bottom: solid 2px #ff9b00;
	background-color: #FFC107;
}

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

ul.grid li a.button.orange {
	border-bottom: solid 2px #f60;
	background-color: #f90;
}

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

ul#low_yahoo_buttons {
	width: 300px;
}

ul#low_yahoo_buttons li {
	line-height: 1em;
}

ul#low_yahoo_buttons li a.button {
	width: 143px;
}

ul#low_yahoo_buttons li a.button.wide {
	width: 298px;
}

ul#low_yahoo_buttons li a.button i {
	float: right;
	margin: 0 10px 0 0;
}

ul.grid {
	padding: 0;
	list-style: none;
}

ul.grid li {
	float: left;
	margin: 0 10px 0 0;
}

ul.grid li.row_end {
	margin: 0 0px 0 0;
}

ul.grid li.clear {
	float: none;
	margin: 0;
	clear: both;
}

ul.grid li a.button {
	padding: 10px 0;
	color: #fff !important;
	text-align: center;
	position: relative;
	border-radius: 5px;
	display: block;
	margin: 0 auto 10px auto;
	cursor: pointer;
	-webkit-appearance: none;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 1px 3px #666;
}

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

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

input.exec_p {
	padding: 17px 10px 17px 10px;
	margin: 15px auto;
	border: solid 0 #aaa;
	border-bottom: solid 2px #245881;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 215px;
	position: relative;
	right: 142px;
	border-radius: 5px;
	background-color: #2196F3;
	display: block;
	cursor: pointer;
}

/* ---------------------------------------------------------
■ ☆評価
--------------------------------------------------------- */
.rating.loading span.st1::before,
.rating.loading span.st05::before,
.rating.loading span.st0::before {
	color: #ccc;
	background: #ccc;
	-webkit-background-clip: text;
	-webkit-text-fill-color: #ccc cursor:wait;
}

.rating {
	font-size: 18px;
	display: inline-block;
}

.rating ul {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	line-height: 1em;
}

.rating ul:hover .mo::before {
	color: #ff6600;
	-webkit-text-fill-color: #ff6600;
}

.rating li {
	display: inline-block;
	position: relative;
	line-height: 1em;
}

.rating li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f005";
	color: #ccc;
}

.rating span {
	position: absolute;
	top: 1px;
	left: 0;
	z-index: 1;
	cursor: pointer;
}

.rating span.st1::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f005";
	color: #f0bb3f;
	font-size: 18px;
}

.rating span.st05::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f005";
	color: #f0bb3f;
	font-size: 18px;
	background: linear-gradient(-90deg, #ccc 50%, #f0bb3f 50%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.rating span.st0::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f005";
	color: #ccc;
	font-size: 18px;
}

.rating>.rate {
	color: #f60;
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	line-height: 1em;
	vertical-align: middle;
}

.rating>.s>.fa {
	color: #ccc !important;
	font-size: 20px;
	font-weight: 700;
	padding: 5px 5px 0 5px;
}

.rating>.s {
	position: relative;
	color: #333;
}

.rating>.s>.s-balloon {
	position: absolute;
	width: 200px;
	font-size: 10px;
	top: 0;
	left: -180px;
	display: none;
	opacity: 0;
	padding: 5px;
	border-radius: 5px;
	color: #333;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
	animation-duration: 0.3s;
	animation-name: show-balloon;
}

.rating>.s:hover .s-balloon {
	display: inline-block;
	opacity: 1;
	top: 30px;
}

.rating>.s-balloon::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 185px;
	border: 6px solid transparent;
	border-bottom: 6px solid #fff;
}

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

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

a.idel {
	color: #666666;
}

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

.ouchiOwner img {
	width: 100%;
}

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

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

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

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

.pushLinks:link {
	color: #630;
}

.ouchiOwner .pushLinks {
	width: auto;
	float: none;
}

.right_feed iframe {
	width: 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-ranking-row:after {
	content: "&nbsp;";
	clear: both;
	height: 0;
	font-size: 0;
	display: block;
}

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

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

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

.yahoo-request-featured-row .building_name {
	line-height: 1.2;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 180px;
	margin: 0;
	flex: 1 1 auto;
}

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

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

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

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

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

/*.fr_01 .main_present_thread {
	float: none;
	margin: initial;
}*/

body>.adsbygoogle {
	margin: 0 0 10px 0;
}

.pager-step {
	width: 728px;
	margin: 0 0 10px 0;
}

#head_link_all_v2 {
	margin: 0 0 10px 0;
}

body>h1 {
	padding: 10px 20px 10px 10px;
	font-size: 116%;
	font-weight: bold;
	color: #431800;
	width: 728px;
	margin: 0px 0px 12px 0;
	float: left;
	box-sizing: border-box;
}

body>hr {
	width: 728px;
	margin: 0px 0px 0px 0;
	float: left;
}

#part_a>div,
#part_a>form {
	margin: 0 0 10px 0;
}

.post-form {
	background-color: #fff;
	padding: 15px 10px;
	box-sizing: border-box;
	line-height: 1.2em;
	vertical-align: bottom;
	display: flex;
	display: -webkit-flex;
	align-items: flex-end;
	justify-content: flex-end;
	box-shadow: 0 0px 10px #999;
	position: relative;
	bottom: 0;
}

.post-form .button-wrap-show button,
.post-form .button-wrap-show label {
	cursor: pointer;
	border: none;
	font-size: 24px;
	line-height: 1em;
	width: 42px;
	display: block;
	text-align: center;
	float: left;
	color: #333;
	outline: none;
	padding: 0;
	background-color: inherit;
	height: 42px;
}

.post-form .button-wrap-show button.enquete {
	position: relative;
}

.post-form .button-wrap-show .sage {
	font-size: 12px;
	font-weight: bold;
	line-height: 42px;
}

.post-form .button-wrap-show .image:before {
	content: "\f302";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: inherit;
}

.post-form .button-wrap-show .resize:before {
	content: "\f338";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: inherit;
}

.post-form .button-wrap-show .show:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: inherit;
}

.post-form .send:before {
	content: "確認";
}

.post-form .button-wrap-show .show {
	display: none;
}

.post-form .button-wrap-show {
	display: block;
	/* overflow: hidden; */
	height: 42px;
	z-index: 3;
	position: relative;
}

.post-form .button-wrap-show:after {
	clear: both;
	display: block;
}

.post-form textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	border: solid 1px #999;
	border-radius: 3px;
	max-height: calc(22px + 7em);
	max-height: calc(22px + 13em);
	height: calc(22px + 1.4em);
	min-height: calc(22px + 1.4em);
	font-size: 1em;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-appearance: none;
	outline: none;
	line-height: 1.4em;
	display: block;
	background-color: #fff;
	resize: none;
}

.post-form.hide-button .button-wrap-show .show {
	display: block;
}

.post-form.hide-button .button-wrap-show .sage,
.post-form.hide-button .button-wrap-show .image,
.post-form.hide-button .button-wrap-show .resize,
.post-form.hide-button .button-wrap-show .enquete {
	display: none;
}

.post-form.wide textarea {
	height: 21em !important;
	max-height: 21em;
}

#request-inquery:after {
	clear: both;
	content: "";
	height: 0;
	display: block;
}

#hiddenform .fr_01 {
	width: auto;
	float: none;
	margin: 0;
}

.post-form .input-wrap input {
	font-size: 14px;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	outline: 0;
	line-height: 1.5em;
	border: none;
	display: inline-block;
}

.post-form .name-wrap p {
	width: 3em;
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 1.5em;
	vertical-align: top;
	font-family: inherit;
}

.post-form .send {
	display: none;
	color: #fff;
	font-size: 12px;
	background-color: #016a9d;
	border-radius: 5px;
	height: 42px;
	margin: 0 0 0 10px;
	outline: none;
	width: 42px;
	border: solid 1px #025c8a;
	cursor: pointer;
}

.post-form.success .send {
	display: block;
}

.post-form .name-wrap {
	font-size: 14px;
	padding: 15px 0 5px 0;
	display: none;
}

.post-form.focus .name-wrap {
	display: flex;
	align-items: center;
}

.post-form .name-wrap input[name="author"] {
	padding: 0 10px;
	height: 35px;
	width: calc(100% - 3em);
	border-radius: 3px;
	border: 1px solid #999;
}

/* .post-form .input-wrap {
	transition: all 300ms 0s ease;
	width: calc(100% - 136px);
	min-width: calc(100% - 136px);
	max-width: calc(100% - 136px);
	margin: 0 0 0 10px;
	position: relative;
}
.post-form.hide-button .input-wrap {
	width: calc(100% - 52px);
	min-width: calc(100% - 52px);
	max-width: calc(100% - 52px);
}
.post-form.success .input-wrap {
	width: calc(100% - 188px);
	min-width: calc(100% - 188px);
	max-width: calc(100% - 188px);
}
.post-form.success.hide-button .input-wrap {
	width: calc(100% - 104px);
	min-width: calc(100% - 104px);
	max-width: calc(100% - 104px);
} */

.post-form input[type="file"] {
	display: none;
}

html {
	min-height: 100%;
}

.post-form.wide .button-wrap-show .resize:before {
	color: #2196F3;
}

.post-form input.sage {
	display: none;
}

.post-form button.image {
	position: relative;
}

.post-form.success .send:focus {
	box-shadow: 0 0 6px #006A9D;
}

.post-form.focus {
	background-color: #fff;
}

.post-form.focus textarea {
	background-color: #fff;
}

.post-form textarea:focus {
	box-shadow: 0 0 6px #006A9D;
}

.wrap-main {
	/*display: inline-block;*/
	width: 728px;
	font-size: 13px;
}

.wrap-content {
	width: 1050px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}


.new-building-label {
	width: 280px;
	background-color: #fff;
	padding: 10px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	box-shadow: 0 1px 2px #999;
	z-index: 1;
	display: flex;
}

.new-building-label img {
	width: 80px;
	min-height: 1px;
}

.new-building-label .wrap {
	width: 190px;
	float: left;
	margin: 0 0 0 10px;
	text-align: left;
	font-size: 14px;
}

.new-building-label:after {
	clear: both;
	display: block;
	height: 0;
	content: "";
}

.new-building-label .close {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 24px;
	line-height: 1em;
	border: none;
	width: 1em;
	outline: none;
	background-color: inherit;
	text-align: center;
	padding: 0;
}

.new-building-label a {
	font-size: 12px;
}

.new-building-label a:first-child {
	display: inline-block;
	float: left;
}

.new-building-label .color {
	color: #c60;
	font-weight: bold;
}

.yre-odirect {
	font-size: 14px;
	text-align: center;
}

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

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

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

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

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

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

.yre-odirect td {
	overflow: hidden;
	line-height: 1;
	vertical-align: top;
	text-align: left;
}

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

.y-used-component {
	margin: 5px 0;
}

.y-used-component h4 {
	background-color: #eee;
	padding: 5px;
	margin: 0 0 5px 0;
}

.y-used-component a {
	font-size: 13px;
}

.y-used-row {
	display: flex;
	margin: 0 0 5px 0;
}

.y-used-row img {
	max-width: 70px;
	max-height: 70px;
}

.y-used-row-detail {
	width: calc(100% - 85px);
	margin: 0 0 0 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	100% {
		transform: rotate(360deg);
	}
}

.post-form.uploaded .send {
	transform: translate(0, 0px);
	background-color: #fff;
	color: #333;
	border: none;
}

.post-form.uploaded .send:focus {
	box-shadow: none;
}

.post-form .trip_key-wrap p {
	width: 6em;
	float: left;
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 1em;
}

.post-form .trip_key-wrap:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}

.post-form .trip_key-wrap {
	font-size: 14px;
	padding: 0 10px 10px 10px;
	overflow: hidden;
	display: none;
}

.post-form.focus .trip_key-wrap {
	display: block;
}

.post-form .input-wrap .author {
	width: calc(100% - 3em);
	vertical-align: top;
	font-family: inherit;
	font-size: 100%;
}

.post-form .input-wrap .trip_key {
	width: calc(100% - 6em);
}

.item_no {
	font-size: 0.9em;
	font-style: normal;
	font-weight: bold;
	color: #666;
	line-height: 1em;
	margin: 0 10px 0 0;
}

.name {
	font-size: 0.9em;
	line-height: 1em;
}

.creation_date {
	font-size: 0.8em;
	color: #99a7ad;
	margin: 0 0 0 10px;
	line-height: 1em;
}

.comment td>div {
	padding: 0 20px;
	margin: 0 0 10px 0;
}

.good {
	text-decoration: none;
}

.comment td>div:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

.post-form .authorList {
	position: absolute;
	bottom: calc(100% + 10px);
	background-color: #fff;
	list-style: none;
	border: solid 1px #ddd;
	z-index: 15;
	left: 3em;
	right: 0;
	font-size: 14px;
	padding: 10px;
	line-height: 1.4em;
	display: none;
}

.post-form .authorList li:hover {
	background-color: #ddd;
	cursor: pointer;
}

.post-form.focus-name .authorList {
	display: block;
}

.image-wrap {
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 42px;
	z-index: 2;
	height: 42px;
}

.image-wrap div {
	position: absolute;
	transition: all 300ms 0s ease;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	bottom: 0;
	left: 0;
}

.post-form.hover:not(.hide-button) .image-wrap div.open {
	width: 240px;
	height: 240px;
	justify-content: center;
	align-items: center;
}

.post-form.hover:not(.hide-button) .image-wrap div.open img {
	max-width: 240px;
	max-height: 240px;
}

.image-wrap div.a {
	transform: translate(0px, 0) rotate(0deg);
}

.image-wrap div.b {
	transform: translate(0px, 0) rotate(30deg);
}

.image-wrap div.c {
	transform: translate(0px, 0) rotate(-30deg);
}

.image-wrap div.d {
	transform: translate(0px, 0) rotate(60deg);
}

.image-wrap div.e {
	transform: translate(0px, 0) rotate(75deg);
}

.image-wrap div.f {
	transform: translate(0px, 0) rotate(-75deg);
}

.post-form.hover:not(.hide-button) .image-wrap div img,
.post-form.button-send-hover .image-wrap div img {
	box-shadow: 0 5px 5px #aaa;
	opacity: 1;
}

.image-title-wrap {
	display: none;
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 44px;
	z-index: 1;
	justify-content: left;
	align-items: center;
	height: 42px;
}

/* .post-form.hover .image-title-wrap {
	display: flex;
	display: -webkit-flex;
} */

.image-title-wrap p {
	background-color: #ddd;
	border-radius: 5px;
	white-space: nowrap;
	box-shadow: 0 0 20px #999;
	padding: 5px 20px;
	line-height: 1em;
	position: absolute;
	margin: 0;
}

.post-form.hide-button .image-title-wrap {
	display: none;
}

.post-form button.image:after {
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
	background-color: #2196F3;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	font-size: 12px;
	border-radius: 50%;
	display: block;
}

.post-form button.image.a:after {
	content: "1";
}

.post-form button.image.b:after {
	content: "2";
}

.post-form button.image.c:after {
	content: "3";
}

.post-form button.image.d:after {
	content: "4";
}

.post-form button.image.e:after {
	content: "5";
}

.post-form button.image.f:after {
	content: "6";
	background-color: #F44336;
}

.post-form.hover:not(.hide-button) .image-wrap div.a,
.post-form.button-send-hover .image-wrap div.a {
	transform: translate(0px, -54px);
	transform-origin: left bottom;
}

.post-form.hover:not(.hide-button) .image-wrap div.b,
.post-form.button-send-hover .image-wrap div.b {
	transform: translate(0px, -108px);
	transform-origin: left bottom;
}

.post-form.hover:not(.hide-button) .image-wrap div.c,
.post-form.button-send-hover .image-wrap div.c {
	transform: translate(0px, -162px);
	transform-origin: left center;
}

.post-form.hover:not(.hide-button) .image-wrap div.d,
.post-form.button-send-hover .image-wrap div.d {
	transform: translate(0px, -216px);
	transform-origin: left center;
}

.post-form.hover:not(.hide-button) .image-wrap div.e,
.post-form.button-send-hover .image-wrap div.e {
	transform: translate(0px, -268px);
	transform-origin: left center;
}

.post-form.hover:not(.hide-button) .image-wrap div.f,
.post-form.button-send-hover .image-wrap div.f {
	transform: translate(0px, -320px);
	transform-origin: left center;
}

.image-title-wrap p.a {
	transform: translate(55px, -62px);
	transform-origin: left center;
}

.image-title-wrap p.b {
	transform: translate(55px, -116px);
	transform-origin: left center;
}

.image-title-wrap p.c {
	transform: translate(55px, -171px);
	transform-origin: left center;
}

.image-title-wrap p.d {
	transform: translate(55px, -224px);
	transform-origin: left center;
}

.image-title-wrap p.e {
	transform: translate(55px, -277px);
	transform-origin: left center;
}

.image-title-wrap p.f {
	transform: translate(55px, -329px);
	transform-origin: left center;
}

.image-wrap div button {
	display: none;
}

.image-wrap div:hover button {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	background-color: #F44336;
	color: #fff;
	border-radius: 50%;
	width: 24px;
	line-height: 24px;
	font-size: 12px;
	display: block;
	height: 24px;
	position: absolute;
	left: -12px;
	top: calc(50% - 12px);
	border: none;
}

.image-wrap div button:before {
	content: "\f1f8";
}

.image-wrap div img {
	max-width: 42px;
	max-height: 42px;
	display: block;
	opacity: 0.3;
	transition: all 300ms 0s ease;
}

.post-form .authorList li span {
	color: #999;
	float: right;
}

.post-form input[type=checkbox]:checked+label {
	color: #2196F3;
}

noscript .post-form textarea {
	height: 10em !important;
	max-height: 10em;
}

noscript .post-form .button-wrap-show .image:before,
noscript .post-form .button-wrap-show .resize:before {
	opacity: 0.3
}

.post-form iframe {
	display: none;
}

.post-form.confirm iframe {
	position: fixed;
	width: 728px;
	max-height: calc(100vh - 40px);
	box-sizing: border-box;
	border: none;
	left: calc(50% - 364px);
	z-index: 4;
	display: block;
	box-shadow: 0 3px 9px #aaa;
	border-radius: 3px;
	top: 40px;
	bottom: 0;
}

div>.fr_01 {
	margin: 0 0 10px 0;
}

.post-form.posted:after {
	content: "投稿しています\A投稿が完了すると、ページはリロードされます";
	position: fixed;
	top: 50%;
	left: calc(50% - 11em);
	background-color: #000000;
	font-size: 16px;
	color: #fff;
	z-index: 3;
	line-height: 1.4em;
	padding: 10px;
	white-space: pre;
}

.list-res-content:not(.photos) {
	background-color: #fff;
}

.list-res-content>li:not(.ad) {
	padding: 10px;
}

.list-res-content p {
	margin: 10px 0;
	padding: 0 15px;
}

.list-res-content>li {
	border-bottom: solid 1px #ddd;
}

.thread.image img {
	max-height: calc(100vh - 224px);
	margin: 0 auto 20px auto;
	display: block;
	max-width: calc(100vw - 40px);
	z-index: 2;
	position: relative;
}

.thread.image {
	background-color: #333;
	overflow: hidden;
}

.thread.image button {
	background-color: #fff;
	border: none;
	display: inline-block;
	height: 44px;
	width: 44px;
	line-height: 44px;
	border-radius: 25%;
	margin: 20px
}

.thread.image body {
	height: 100vh;
}

.thread.image .tool {
	text-align: right;
	color: #fff;
}

.photos {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 15px;
}

.photos li {
	padding: 0 !important;
	border-bottom: none !important;
	text-align: center;
	margin: 0 15px 15px 0;
}

.photos:not(.single) img {
	max-width: 206px;
}

.res-confirm {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background-color: rgba(51, 51, 51, 0.2);
	overflow: auto;
}

.res-confirm .list-task {
	background-color: #FF9800;
	max-width: 700px;
	margin: 0px auto 0 auto;
	color: #fff;
	list-style-type: decimal;
	width: 100%;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
}

.res-confirm .list-task:after {
	content: "";
	clear: both;
	display: block;
}

.res-confirm .list-task li {
	list-style-type: decimal;
	margin: 0 0 0 2em;
	padding: 10px 10px 10px 0;
	opacity: 0.6;
	display: list-item;
	line-height: 1em;
	float: left;
}

.res-confirm:not(.complete) .list-task li:first-child {
	opacity: 1;
}

.res-confirm.complete .list-task li:last-child {
	opacity: 1;
}

.res-confirm .list-task li:not(:last-child):after {
	content: ">";
	margin: 0 0 0 1.7em;
}

.res-confirm .list-res-content {
	max-width: 700px;
	margin: 0 auto 0px auto;
	width: 100%;
}

.res-confirm .confirm {
	background-color: #fff;
	box-sizing: border-box;
	margin: 0 0 10px 0;
	padding: 0;
	max-width: 250px;
	text-align: center;
}

.res-confirm .confirm button,
.res-confirm.complete button {
	background-color: #2196F3;
	color: #fff;
	text-align: left;
	padding: 10px;
	border: solid 1px #008ae6;
	box-shadow: 0 0 2px #999;
	border-radius: 5px;
	margin: 0;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	vertical-align: top;
}

.res-confirm .confirm button[name="auth"] {
	width: 100%;
}

.res-confirm .confirm button[name="auth"]:not(:last-child) {
	margin: 0 0 10px 0;
}

.res-confirm .confirm button[name="auth"] img {
	display: inline-block;
	line-height: 44px;
	height: 44px;
}

.res-confirm .confirm button[name="auth"] p {
	display: inline-block;
	line-height: 24px;
	font-size: 16px;
	vertical-align: top;
}

.res-confirm .confirm button[value="g"] {
	background-color: #DC4E41;
	border: solid 1px #d82b1c;
}

.res-confirm .confirm button[value="f"] {
	background-color: #546EAA;
	border: solid 1px #264ba2;
}

.res-confirm .confirm button[value="y"] {
	background-color: #EA2A2D;
	border: solid 1px #e41317;
}

.res-confirm ul {
	background-color: #fff;
	padding: 0 10px 0px 40px;
	box-sizing: border-box;
	margin: 0 20px 10px 0;
}

.res-confirm ul li {
	list-style-type: disc;
}

.res-confirm ul a {
	text-decoration: none;
	color: #016194;
}

.res-confirm>p {
	max-width: 700px;
	margin: 0 auto;
	background-color: #f3f3f3;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	line-height: 1em;
}

.photos img {
	max-width: 640px;
	max-height: 640px;
	width: 100%;
}

.res-confirm:not(.loading):before {
	content: "×";
	position: fixed;
	right: 10px;
	top: 10px;
	color: #fff;
	z-index: 1;
	font-size: 24px;
	line-height: 42px;
	background-color: #333;
	width: 44px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 50%;
	border: solid 1px #222;
}

.res-confirm>div {
	max-width: 700px;
	background-color: #fff;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: center;
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
}

.res-confirm.complete>div {
	background-color: #e7ffe8;
}

.res-confirm>div>p {
	background-color: #f3f3f3;
	width: 100%;
	padding: 10px;
	margin: 0 0 10px 0;
}

.res-confirm .confirm button:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin: 0 10px 0 0;
	font-size: 24px;
	vertical-align: top;
}

.res-confirm .confirm button[name="auth"]:before {
	content: " ";
	width: 24px;
	height: 24px;
	background-size: contain;
	line-height: 24px;
	display: inline-block;
	vertical-align: top;
}

.res-confirm .confirm button[value="y"]:before {
	background-image: url('/img/social/yahoo_s.png');
}

.res-confirm .confirm button[value="g"]:before {
	background-image: url('/img/social/google_s.png');
}

.res-confirm .confirm button[value="f"]:before {
	background-image: url('/img/social/fb_s.png');
}

.res-confirm.loading button.this:before {
	font-family: "Font Awesome 5 Free";
	content: "\f110" !important;
	font-size: 24px;
	line-height: 1em;
	display: inline-block;
	font-weight: 900;
	animation-name: rotate;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: rotate;
	-webkit-animation-duration: 2s;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease;
	margin: 0 10px 0 0;
	background-image: none !important;
}

.res-confirm.loading .confirm button {
	background-color: #9E9E9E;
	border: solid 1px #8c8a8a;
}

.res-confirm.loading .confirm:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.res-confirm>h3:before {
	content: "\f4da";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	margin: 0 10px 0;
}

.res-confirm.complete h3 {
	max-width: 700px;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	line-height: 1em;
	text-align: center;
	font-size: 24px;
	color: #555;
	padding: 50px 0 20px 0;
	z-index: 1;
}

.res-confirm .mail-wind {
	max-width: 700px;
	margin: 0 auto;
	background-color: #fff;
	padding: 20px 10px 10px;
	box-sizing: border-box;
	text-align: center;
}

#post_caution {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
	color: #e90404;
}

#post_caution i {
	font-size: 50px;
}

#post_caution p {
	width: auto;
	margin: 0 0 0 10px;
	line-height: 1.5;
	font-size: 1.2em;
	font-weight: bold;
	background: none;
}

#rules {
	width: 100%;
	padding: 16px 15px 15px;
	text-align: center;
}

#rules .rules_inner {
	position: relative;
	display: inline-block;
	border: 2px solid #FD9C00;
	padding: 15px;
}

#rules h3 {
	position: absolute;
	left: 50%;
	top: -16px;
	display: inline-block;
	width: auto;
	margin-left: -80px;
	padding: 0 10px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	background: #fff;
}

#rules ol {
	padding-left: 1.5em;
	text-align: left;
	font-size: 13px;
}

#rules ol li {
	list-style: auto;
	line-height: 1.5;
}

#rules strong {
	color: #e90404;
	font-weight: bold;
}

.mail-wind input[name="mail"] {
	padding: 13px 10px;
	border-radius: 5px;
	border: solid 1px #ddd;
	font-size: 16px;
	width: calc(100% - 240px);
	box-sizing: border-box;
	line-height: 1em;
	min-width: 300px;
	margin: 0 10px 10px 10px;
}

.mail-wind button {
	width: 200px;
	margin: 0 10px 10px 10px !important;
}

.mail-wind button:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	margin: 0 10px 0 0;
	font-size: 24px;
	vertical-align: top;
}

.mail-wind {
	position: relative;
}

.mail-wind.loading button:before {
	font-family: "Font Awesome 5 Free";
	content: "\f110" !important;
	font-size: 24px;
	line-height: 1em;
	display: inline-block;
	font-weight: 900;
	animation-name: rotate;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: rotate;
	-webkit-animation-duration: 2s;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease;
	margin: 0 10px 0 0;
	background-image: none !important;
}

.mail-wind.loading button {
	background-color: #9E9E9E;
	border: solid 1px #8c8a8a;
}

.mail-wind.complete button {
	background-color: #6ece00;
	border: solid 1px #61b500;
}

.mail-wind.complete button:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	margin: 0 10px 0 0;
	font-size: 24px;
	vertical-align: top;
}

.res-confirm.complete label {
	margin: 10px 0;
}

.mf-message.error {
	position: absolute;
	bottom: 100%;
	left: 10px;
	right: 10px;
	display: none;
	background-color: #FF5722;
	color: #fff;
	border: solid 1px #ff480e;
	box-shadow: 0 0 3px #999;
	padding: 10px;
	border-radius: 5px;
	margin: 0;
}

.mf-message.success {
	position: absolute;
	bottom: 100%;
	left: 10px;
	right: 10px;
	display: none;
	background-color: #6ece00;
	color: #fff;
	border: solid 1px #61b500;
	box-shadow: 0 0 3px #999;
	padding: 10px;
	border-radius: 5px;
	margin: 0;
}

.mf-message li {
	list-style: none;
}

.mf-message li.unordered {
	list-style: disc;
	margin: 0 0 0 40px;
}

.mf-message.show {
	display: block;
}

.post-form .mf-message {
	bottom: calc(100% + 14px);
}

.mf-message li a {
	float: right;
	color: #FFEB3B;
}

.res-confirm .confirm textarea {
	display: none;
}

.mf-message:hover:after {
	content: "×";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 1em;
	text-align: center;
	line-height: 1em;
}

.res-confirm .confirm label {
	margin: 0 0 10px 0;
	display: block;
}

@media all and (-ms-high-contrast:none) {

	*::-ms-backdrop,
	.post-form {
		position: relative;
	}
}

.res-list-wrap {
	padding: 0 15px;
}

.resporn-form-button:before {
	content: "投稿する";
}

.resporn-form-button.open:before {
	content: "閉じる";
}

html {
	scroll-behavior: smooth;
}

@keyframes accordion {
	0% {
		max-height: 0px;
	}

	100% {
		max-height: 700px;
		box-shadow: 0 0px 10px #999;
	}
}

.list-res-content li.under-form-insert-wrap {
	width: 698px;
	padding: 0;
	overflow: hidden;
	animation: accordion 400ms ease 0s 1 alternate both running;
}

.list-res-content li:last-of-type.under-form-insert-wrap {
	position: sticky;
	bottom: 0;
	z-index: 1;
}

.list-res-content li.under-form-insert-wrap.open {
	overflow: unset;
}

.list-res-content li.under-form-insert-wrap .post-form {
	box-shadow: 0 0 0 #999;
}

#post_form_estate_info {
	background: #161616;
}

#post_form_estate_info .post_form_estate_info_name {
	position: absolute;
    top: -23px;
    padding: 3px 7px 0;
    border-radius: 5px 5px 0 0;
    color: #fff;
    background: #161616;
}

#post_form_estate_info ul {
	display: flex;
	padding: 10px;
	border-bottom: 1px solid #ddd;
}

#post_form_estate_info li {
	min-width: 150px;
    margin-right: 10px;
	text-align: center;
}

#post_form_estate_info li:last-of-type {
	margin-right: 0;
}

#post_form_estate_info li.data_box a {
	margin-bottom: 0;
	border-radius: 5px;
	font-size: 14px;
	background: #fff;
}

#post_form_estate_info.y_item li.data_box a {
	padding: 5px 10px;
}

#post_form_estate_info li.req a {
	padding: 10px 0;
	background: #23A90D;
}

#post_form_estate_info:not(.y_item) li:not(.req) a {
	border-color: #fff;
	font-weight: bold;
	background: #fff;
}

#post_form_estate_info:not(.y_item) li:not(.req) a:hover {
	border-color: #ff6600;
	background: #ff6600;
}

@keyframes accordion-close {
	0% {
		max-height: 700px;
	}

	100% {
		max-height: 0px;
		box-shadow: 0 0px 0px #999;
	}
}

.list-res-content li.under-form-insert-wrap.close {
	box-shadow: 0 0px 10px #999;
	animation: accordion-close 400ms ease 0s 1 alternate both running;
}

.button {
	background-color: #FF9800;
	color: #fff;
	text-align: left;
	padding: 10px;
	border: solid 1px #e48a04;
	box-shadow: 0 0 2px #999;
	border-radius: 5px;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	vertical-align: top;
	text-decoration: none;
	margin: 0 0 50px 0;
}

.related_entries {
	background-color: #ddd;
	padding: 3px 20px 20px 20px;
}

.related_entries a {
	line-height: 2em;
}

.large_scale {
	width: 728px;
	background-color: #ddd;
	padding: 3px 20px 20px 15px;
}

.large_scale a {
	line-height: 2em;
}

.midasi {
	width: 728px;
	background-color: #ddd;
	padding: 10px 20px 1px 15px;
}

.midasi h4 {
	font-size: 16px;
	margin: 0 0 0;
}

.first-card .yahoo_mansion_column {
	background-repeat: no-repeat;
	width: 278px;
	height: 170px;
	background-position: center;
	background-size: 170%;
	margin: 0 10px 20px 10px;
	position: relative;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	float: left;
}

.first-card .pure-ads-request:after,
.first-card .yahoo-request:after {
	clear: both;
	content: "";
	display: block;
}

.first-card .building_name a {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

.first-card .building_name {
	background-color: rgba(0, 0, 0, 0.4);
	padding: 10px;
	text-align: left;
	margin: 0;
	border-radius: 5px 5px 0 0;
}

.first-card .box {
	text-align: left;
	background-color: rgba(0, 0, 0, 0.4);
	padding: 0 0 10px 10px;
	color: #fff;
	font-size: 12px;
}

.first-card .yahoo_mansion_column a.form_checkbox_on,
.first-card .yahoo_mansion_column a.form_checkbox {
	position: absolute;
	bottom: 10px;
	font-size: 16px;
	line-height: 44px;
	float: none;
	width: 44px;
	text-align: center;
	border-radius: 50%;
	transition: background-color .2s ease-out;
}

.first-card .yahoo_mansion_column a.form_checkbox_on:before,
.first-card .yahoo_mansion_column a.form_checkbox:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}

.first-card .yahoo_mansion_column a.form_checkbox_on {
	background-color: #E94643;
}

.first-card .yahoo_mansion_column a.form_checkbox {
	background-color: #9E9E9E;
}

.first-card .links {
	margin: 20px 0 0 0;
}

.first-card .footer {
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
	background-color: rgba(51, 51, 51, 0.9);
	left: 0;
	right: 0;
	padding: 10px 0;
}

.first-card .detail {
	overflow: hidden;
}

.first-card .links {
	position: absolute;
	bottom: 10px;
	right: 0;
	text-align: right;
}

.first-card .tab.main {
	position: sticky;
	position: -webkit-sticky;
	top: 34px;
	z-index: 1;
	background-color: #fff;
}

.this-page-mansion {
	box-shadow: 0 0 20px #006A9D;
	height: 360px !important;
}

.right-ranking {
	margin: 0 0 10px 0;
}

.right-featured {
	margin: 0 0 10px 0;
}

.first-card .links li {
	margin: 0 10px 0 0 !important;
	width: auto;
	display: inline-block;
	float: none;
}

.first-card .tab.column.show {
	margin: 20px auto 0 auto;
	max-width: 1210px;
}

.first-card .footer .nm-button {
	margin: 10px
}

.links {
	text-align: right;
}

.links li {
	display: inline-block;
	vertical-align: middle;
}

.links li:not(:first-child) {
	margin: 0 0 0 5px;
}

.wrap-main .column-wrap {
	background-color: #f2f2dc;
}

.wrap-main .column-wrap h4 {
	padding: 15px 0 0 15px;
	font-size: 116%;
	font-weight: bold;
	color: #441700;
}

.sidenavi .column-wrap h2 {
	padding: 3px 0 3px 5px;
	font-size: 14px;
	font-weight: bold;
	color: #CC6600;
	border-left: 10px #DFD9C9 solid;
	background-color: #EDEDED;
	margin: 0 0 10px 0;
	text-decoration: none;
}

.track-wind li {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px;
	line-height: 1.9em;
}

.track-wind a {
	color: #016194;
}

.track-wind .official {
	text-align: right;
}

.track-wind .official a {
	color: #ccc;
	font-size: 10px;
}

.tit_area .name {
	margin: 0 5px 0 0;
}

.updation_date {
	font-size: 0.9em;
}

.tit_area .iinee {
	float: right;
}

.sage .name {
	color: #800000;
}

.admin .name {
	color: #4169e1;
}

.post-form .button-wrap-show button.resize {
	transform: rotate(45deg);
}

.res-item-detail-footer {
	text-align: center;
}

.nm-yahoo-request .title {
	font-size: 18px;
	margin: 0 0 20px 10px;
	padding: 0 0 0 10px;
	clear: both;
	border-left: solid 5px #02699d;
	text-align: left;
}

.nm-yahoo-request {
	text-align: center;
}

.nm-yahoo-request .group {
	display: block;
}

.nm-yahoo-request .group:after {
	clear: both;
	display: block;
	content: "";
}

.rating-wrap {
	line-height: 1.2;
	display: inline-block;
	padding: 0 0 10px;
}

.tit_area .links {
	display: inline-block;
	float: right;
}

.rating-info {
	display: inline-block;
	vertical-align: bottom;
	color: #666;
	margin: 0 0 0 10px;
}

.thread_postby {
	margin: 0 0 5px 0;
}

.bloger-avater-link {
	display: inline-block;
	width: 44px;
	border-radius: 50%;
	overflow: hidden;
	line-height: 0;
	border: solid 3px #fff;
	box-sizing: border-box;
	box-shadow: 0 0 1px #333;
	vertical-align: top;
}

.bloger-avater-link img {
	width: 100%;
	line-height: 1em;
}

.res-item-building {
	position: relative;
}

.res-item-building a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.entry-avatar {
	float: right;
}

.entry-harts-balloon {
	color: #e20000;
	font-size: 24px;
	vertical-align: middle;
}

.component_yahoo_building_now_mansion_list_item .ph {
	margin: 0 0 8px 0;
	position: relative;
	/*float: left;*/
}

.sidenavi .component_yahoo_building_now_mansion_list_item .ph img {
	max-width: 120px;
	height: 120px;
	object-fit: cover;
}

/*20230703addedbyyamag*/

/*.sidenavi .component_yahoo_building_now_mansion_list_item .ph { margin-right: 10px; } 20230703deletedbyyamag*/

.component_yahoo_building_now_mansion_list_item .thumbnail-anchor img {
	width: 300px;
	height: 141px;
	display: block;
	object-fit: cover;
}

.sidenavi .component_yahoo_building_now_mansion_list_item .thumbnail-anchor img,
.sidenavi .component_yahoo_building_now_mansion_list_item .pr img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}

.component_yahoo_building_now_mansion_list_item {
	border-bottom: solid 1px #ccc;
	padding: 0 0 5px 0;
}

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

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

.component_thread_list {
	width: 700px;
	padding: 0;
	margin: 0 auto 15px auto;
	background: #fff;
	display: table;
}

.component_thread_list .header {
	font-weight: 500;
	background-color: #B2AD9A;
	color: #fff;
	display: table-row;
}

.component_thread_list .header>.kind {
	width: 10em;
	font-size: .8em;
	padding: .7em;
	display: table-cell;
}

.component_thread_list .header>.num {
	width: 3em;
	font-size: .8em;
	display: table-cell;
}

.component_thread_list .header>.title {
	font-size: .8em;
	display: table-cell;
}

.component_thread_list .header>.resnum {
	width: 45px;
	white-space: nowrap;
}

.component_thread_list .header>.datetime {
	width: 101px;
}

.component_thread_list .header>.board {
	width: 40px;
}

.component_thread_list .header .list_header {
	padding: .7em;
}

.component_thread_list_item {
	position: relative;
	color: #333;
	text-decoration: none;
	display: table-row;
}

.component_thread_list_item:hover {
	background: #fcc !important;
}

.component_thread_list_item .list_item {
	padding: .7em .7em 0 .7em;
}

.component_thread_list_item .kind {
	width: 10em;
	background: rgba(211, 206, 177, 0.5);
	font-size: .8em;
	display: table-cell;
	vertical-align: middle;
}

.component_thread_list_item .kind span {
	float: left;
	margin-right: 3px;
	font-size: 95%;
	text-align: center;
	color: #fff;
	padding: 0 5px;
}

.component_thread_list_item .num {
	text-align: right;
	width: 3em;
	font-size: .8em;
	line-height: 1.2;
	border-bottom: 1px solid #eee;
	display: table-cell;
	vertical-align: middle;
}

.component_thread_list_item .resnum {
	text-align: right;
	width: 6em;
	box-sizing: border-box;
	flex-grow: 0;
}

.component_thread_list_item .datetime {
	white-space: nowrap;
}

.component_thread_list_item .board {
	white-space: nowrap;
	text-align: right;
}

.component_thread_list_item .noboard {
	width: 0;
}

.component_thread_list_item span.gray {
	color: #999;
	white-space: nowrap;
}

/* 検討可表示 */
.component_thread_list_item .time_01 {
	background: #F7EFE7;
}

.component_thread_list_item .time_02 {
	background: #FFFFEF;
}

.component_thread_list_item .time_03 {
	background: #F9F9F9;
}

.component_thread_list_item .time_05 {
	background: #fff;
}

.component_thread_list_item .oneliner {
	padding: 0;
	margin: 0;
	display: block;
}

.component_thread_list_item a {
	text-decoration: none;
	color: #333;
	display: block;
}

.component_thread_list_item .creation_date {
	margin: 0 10px 0 0;
	font-size: 1em;
	vertical-align: middle;
}

.component_thread_list_item .num_of_item:after {
	content: "レス";
}

.component_thread_list_item>.detail {
	border-bottom: 1px solid #eee;
	display: table-cell;
	font-size: 1em;
	max-width: 14.6em;
}

.component_thread_list_item .title {
	font-size: 1em;
}

.component_thread_list_item .building-info {
	margin: 0 0 5px 0;
	font-size: .8em;
	line-height: 1.2;
}

.component_thread_list_item .thread-details {
	color: #98a7ad;
	font-size: .8em;
	margin: .4em 0;
    line-height: 1;
}

.component_thread_list_item .num_of_item {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.component_thread_list_item .detail {
	line-height: 1.3;
}

.component_thread_list_item .fa-file-pdf {
	color: #333;
	vertical-align: middle;
	font-weight: 100;
}

.component_thread_list_item .title-outer {
	font-size: 1em;
	margin: .1em 0 5px 0;
	overflow: hidden;
}

.component_thread_list_item .overflow-hidden {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	overflow: hidden;
}

.mr-new {
	background: #ffc107;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: .2rem;
	font-size: .5rem;
	color: #fff;
	font-weight: 700;
	vertical-align: middle;
}

.mr-new:before {
	content: "NEW";
}

.model_r {
	color: #32cd32;
	font-size: .8em;
}

.sprite-thread_ic_01 {
	background: #cd4200;
}

.sprite-thread_ic_01:before {
	content: '検討';
}

.sprite-thread_ic_02 {
	background: #529709;
}

.sprite-thread_ic_02:before {
	content: '知識';
}

.sprite-thread_ic_03 {
	background: #005193;
}

.sprite-thread_ic_03:before {
	content: '住民';
}

.sprite-thread_ic_04 {
	background: #848484;
}

.sprite-thread_ic_04:before {
	content: 'その他';
}

.sprite-thread_ic_05 {
	background: #f90;
}

.sprite-thread_ic_05:before {
	content: '戸建';
}

.sprite-thread_ic_06 {
	background: #f60;
}

.sprite-thread_ic_06:before {
	content: '価格';
}

.sprite-thread_ic_07 {
	background: #f36;
}

.sprite-thread_ic_07:before {
	content: '見学';
}

.advertise {
	color: #E40404;
}

.component_table_building_detail {
	border-collapse: collapse;
}

.component_table_building_detail th {
	font-size: 11px;
	color: #ccc;
	white-space: nowrap;
}

.component_table_building_detail td {
	padding: 3px;
	overflow: hidden;
}

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

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

.sidenavi .component_yahoo_pr_list_item .detail {
	width: 100%;
	margin: 0;
}

.sidenavi .component_yahoo_pr_list_item .box {
	display: flex;
}

.sidenavi .component_yahoo_pr_list_item .box .ph {
	margin: 0 10px 8px 0;
	position: relative;
}

.sidenavi .component_yahoo_pr_list_item .box .ph .building-image {
	width: 65px;
	height: 65px;
	object-fit: cover;
	border: 1px solid #ccc;
	display: block;
}

.sidenavi .component_yahoo_pr_list_item .component_table_building_detail {
	width: calc(100% - 70px);
	padding: 0;
	margin-bottom: 0.3rem;
}

.sidenavi .component_yahoo_pr_list_item .building_name a {
	vertical-align: middle;
	line-height: 1em;
	display: inline;
	float: none;
	margin: 0;
}

.sidenavi .component_yahoo_pr_list_item .building_name div {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.sidenavi .component_yahoo_pr_list_item .building_name .buildingname {
	overflow: hidden;
	width: 270px;
}

.sidenavi .component_yahoo_pr_list_item .building_name p {
	float: none;
	width: auto;
}

.pure-ads-request,
.yahoo-request {
	position: relative;
}

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

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

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

/* ↓htmlのrightside用の追加 */
.pure-ads-request .building_name p a.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を追加しました。 */
.pure-ads-request .building_name p a.companyname_left,
.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;
}

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

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

.pure-ads-request .building_name a.form_checkbox_on::before,
.yahoo-request .building_name a.form_checkbox_on::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
}

.pure-ads-request .links li,
.yahoo-request .links li {
	display: inline-block;
}

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

.pure-ads-request-featured-row .links li,
.yahoo-request-featured-row .links li {
	display: inline-block;
}

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

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

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

.pure-ads-request .popup .triangle,
.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;
}

.pure-ads-request .nm-button:not(:last-child),
.yahoo-request .nm-button:not(:last-child) {
	margin: 0 0 10px 0;
}

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

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

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

.pure-ads-request .header,
.pure-ads-request .footer a::before,
.yahoo-request .header,
.yahoo-request .footer a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	color: #016194;
	line-height: 1em;
	font-size: 40px;
}

.pure-ads-request .footer,
.yahoo-request .footer {
	position: sticky;
	bottom: 0px;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 5px 0;
}

.main_present_thread .pure-ads-requestthread .links,
.main_present_thread .yahoo-request .links {
	display: inline-block;
}

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

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

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

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

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

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

.component_yahoo_pr_list_item:not(:last-child) {
	margin: 5px 0 5px 0;
	border-bottom: solid 1px #ccc;
	padding: 0 0 10px 0;
}

.component_yahoo_pr_list_item .detail {
	overflow: hidden;
	width: 180px;
	margin: 0 0 5px 5px;
	display: inline-block;
	vertical-align: top;
}

.component_yahoo_pr_list_item .links {

	text-align: left;
}






/* .component_yahoo_pr_list_item .details_present,
.component_yahoo_building_now_mansion_list_item {
	overflow:hidden;
}

.component_yahoo_pr_list_item .details_present ul {
	clear: both;
	padding: 0;
	margin: 0 0 .5rem 0;
	display: flex;
	justify-content: center;
	list-style: none;
	width: 100%;
}

.component_yahoo_building_now_mansion_list_item ul {
	clear: both;
	padding: 0;
	margin: .5rem 0;
	display: flex;
	justify-content: center;
	list-style: none;
	width: 100%;
}

.component_yahoo_pr_list_item .details_present ul li,
.component_yahoo_building_now_mansion_list_item ul li {
	text-align: center;
	padding: .3rem 0 0 0;
	margin: 0;
	border: 1px solid #ccc;
	width: 25%;
	color: #666;
}


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

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

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

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

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

/*
.component_yahoo_pr_list_item .details_present ul li.nolink,
.component_yahoo_building_now_mansion_list_item ul li.nolink	{ color:#ccc; }
*/
/* 
.component_yahoo_pr_list_item .details_present ul li:hover,
.component_yahoo_building_now_mansion_list_item ul li:hover {
	background-color: #fcc !important;
} */
/* 
.component_yahoo_pr_list_item .details_present ul li:nth-child(1),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(1) {
	border-bottom: 3px solid #E94643;
	border-radius: 3px 0 0 3px;
	border-right: none;
}

.component_yahoo_pr_list_item .details_present ul li:nth-child(2),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(2) {
	border-bottom: 3px solid #E10C08;
	border-right: none;
}

.component_yahoo_pr_list_item .details_present ul li:nth-child(3),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(3) {
	border-bottom: 3px solid #FD9C00;
}

.component_yahoo_pr_list_item .details_present ul li:nth-child(4),
.component_yahoo_building_now_mansion_list_item ul li:nth-child(4) {
	border-bottom: 3px solid #D0D031;
	border-radius: 0 3px 3px 0;
	border-left: none;
} */

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

/*for under the newthread*/
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.dtl a, 
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.req a{ font-size:0; }
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.dtl a:before { font-size:12px; content: "概要"; }
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.req a:before { font-size:12px; content: "資料"; }
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.req{ border-bottom:#E10C08 solid 3px; }

.right-pr .footer {
	position: sticky;
	bottom: 0px;
	padding: 5px 0;
	background:rgba(0,0,0,0.6);
}

.main_present_thread .header button,
.right-pr .header button,
.right-pr .footer button {
	cursor: pointer;
	display: block;
	max-width: initial;
	width: 260px;
	height: 60px;
	margin: 0 auto;
	padding: 0.3em;
	border: none;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	text-indent: 7px;
	color: #fff;
	font-size: 16px;
	background: #23a90d;
}

.main_present_thread .header .yahoo,
.right-pr .header .yahoo,
.right-pr .footer .yahoo {
	border: solid #d3d5d6 1px;
	color: #630;
	font-size: .8rem;
	font-weight: 900;
	background: #FAF4E4;
	background-image: linear-gradient(to bottom, #FAF4E4, #F6E9C9);
}


.main_present_thread .header .all_check,
.right-pr .header .all_check,
.right-pr .footer .all_check {
	cursor: pointer;
	margin: .8rem 0 1rem 0;
	line-height: 1;
	text-decoration: underline;
	text-align: center;
	color: #016194;
	font-size: 14px;
}

.right-pr .footer .all_check {
    margin: 5px 0 10px;
    color: #FFF;
}

.main_present_thread .header button i,
.right-pr .header button i,
.right-pr .footer button i {
	margin-right: 5px;
}

.right-pr .group > div {
	margin-top: 10px;
	padding-bottom: 10px;
}

.main_present_thread .component_yahoo_pr_list_item .details_present ul,
.right-pr .details_present ul {
	display: flex;
	border: 1px solid #ccc;
	border-bottom: none;
	border-radius: 5px;
	font-size: .75rem;
	overflow: hidden;
}

.main_present_thread .component_yahoo_pr_list_item .details_present ul li,
.right-pr .details_present ul li {
	width: 25%;
	border-right: 1px solid #ccc;
	text-align: center;
}

.right-pr .details_present ul li:nth-child(1) {
	border-bottom: 3px solid #23A90D;
	background: #ecfbea;
}

.right-pr .details_present ul li:nth-child(2) {
	border-bottom: 3px solid #23A90D;
}

/*.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(2),*/
.right-pr .y_item .details_present ul li:nth-child(2) {
	border-bottom-color: #E10C08;
}

.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(3),
.right-pr .details_present ul li:nth-child(3) {
	border-bottom: 3px solid #FD9C00;
}

.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(4),
.right-pr .details_present ul li:nth-child(4) {
	border-bottom: 3px solid #D0D031;
	border-right: none;
}

.right-pr .details_present ul li:nth-child(1):hover,
.right-pr .details_present ul li:nth-child(2):hover { background: #c5ffbd; }
.right-pr .y_item .details_present ul li:nth-child(1):hover { background: #fcc; }
.right-pr .details_present ul li:nth-child(3):hover { background: #ffe9c4; }
.right-pr .details_present ul li:nth-child(4):hover { background: #ffff93; }

.right-pr .details_present ul li.consider { border-bottom: 3px solid #FD9C00; }
.right-pr .details_present ul li.consider:hover { background: #ffe9c4; }

.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(1):hover,
.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(2):hover { background: #c5ffbd; }
.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(1):hover { background: #fcc; }
.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(3):hover { background: #ffe9c4; }
.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(4):hover { background: #ffff93; }

.main_present_thread .component_yahoo_pr_list_item .details_present ul li.consider { border-bottom: 3px solid #FD9C00; }
.main_present_thread .component_yahoo_pr_list_item .details_present ul li.consider:hover { background: #ffe9c4; }

.main_present_thread .component_yahoo_pr_list_item .details_present ul li a,
.right-pr .details_present ul li a {
	display: block;
	padding-top: 4px;
	color: #333;
	text-decoration: none;
}

.main_present_thread .component_yahoo_pr_list_item .details_present ul li i,
.right-pr .details_present ul li i {
	font-size: 1rem;
	line-height: 1;
	color: #666;
}

.main_present_thread .component_yahoo_pr_list_item .details_present ul li.nolink,
.right-pr .details_present ul li.nolink {
	pointer-events: none;
	border-bottom: 3px solid #ccc;
	color: #ccc;
}

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

.main_present_thread .component_yahoo_pr_list_item .details_present ul li.nolink > span,
.right-pr .details_present ul li.nolink > span {
	display: inline-block;
	padding-top: 4px;
}

.main_present_thread .component_yahoo_pr_list_item .details_present ul li:nth-child(1),
.right-pr .y_item .details_present ul li:nth-child(1) {
	background-color: #FDECEC;
	border-bottom: 3px solid #E94643;
}





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

.sidenavi .component_yahoo_building_now_mansion_list_item .box {
	display: flex;
	justify-content: space-between;
}

.component_yahoo_pr_list_item .box .detail p,
.sidenavi .component_yahoo_building_now_mansion_list_item .box .detail p {
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	overflow: hidden;
	padding: 0;
	font-size: 11px;
	line-height: 1.1;
	width: 200px;
}

.sidenavi .component_yahoo_building_now_mansion_list_item .box .detail p {
	width: 150px;
}


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

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

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

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

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

.main_present_thread .component_yahoo_pr_list_item .building_name {
	display: flex;
	align-items: center;
}

.main_present_thread .component_yahoo_pr_list_item .buildingname {
	display: inline-block;
	width: 140px;
	line-height: 1em;
	overflow: hidden;
	text-align: left;
}

.entry-body {
	margin: 0 15px;
}

.entry-body p {
	font-size: 107%;
}

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

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

.main_headline_plural.wrap {
	margin: 20px 15px 5px;
	word-break: break-all;
}

#main_headline_plural_ul li {
	position: relative;
	margin-bottom: 3px;
}

#main_headline_plural_ul li a {
	display: block;
	padding: 5px 12px 5px 8px;
	background: #fff;
}

#main_headline_plural_ul li.headline_recruit a { color: #ff6600; }

#main_headline_plural_ul li a::before {
	content: "\f054";
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -7px;
    color: #fd9c00;
    font-family: "Font Awesome 5 Free";
    font-size: 9px;
    font-weight: 900;
}

#main_headline_plural_ul li a:hover {
	background: #fcc;
}

#main_headline_plural_ul li:last-of-type {
	margin-bottom: 0;
}

#main_headline_plural_ul li b {
	display: inline-block;
	margin-right: 2px;
	font-weight: bold;
	font-size: 1.05em;
}

#main_headline_plural_ul li .mr-new {
	display: inline-block;
	margin-left: 5px;
}

.entry-body .acordion {
	margin: 0 0 10px 0;
}

.entry-body .acordion .continue {
	padding: 30px 0 0 0;
	bottom: 0;
	position: absolute;
	text-align: center;
	background: linear-gradient(0deg, rgba(242, 242, 222, 1) 0%, rgba(242, 242, 222, 1) 60%, rgba(242, 242, 222, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00f2f2de", endColorstr="#f2f2de", GradientType=0) !important;
}

.entry-body .acordion .continue .nm-button {
	width: 12rem;
	border: 1px solid #999;
	box-shadow: 0 2px 8px rgb(200 200 200 / 30%);
}

.tpoint-icon {
	background-color: #fff;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	bottom: -6px;
	right: -6px;
	border: solid 1px #ddd;
}

.tpoint-icon img {
	height: 18px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.tpoint-small-icon {
	width: 7px;
	height: 9px;
	background: url('//www.e-mansion.co.jp/img/T-POINT_logo.svg');
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-block;
	margin-bottom: -1px;
}

.ui-tooltip {
	border: 1px solid #ddd;
	background-color: #eee;
	border-radius: 5px;
	padding: 10px;
	font-size: 11px;
	color: #000;
	max-width: 300px;
	line-height: 1.4em;
	box-shadow: 0 0;
}

.pure_adlink:after,
.yahoo_adlink:after {
	content: 'AD';
	font-size: 7px;
	border: 1px solid #aaa;
	color: #aaa;
	padding: 0 2px;
	margin: 0 3px;
	text-decoration: none !important;
}

#sumulog-res-wrap1,
#sumulog-res-wrap2,
#sumulog-res-wrap3,
#sumulog-res-wrap4 {
	margin: 10px 0 15px;
	padding: 0;
}

#sumulog-res-wrap1 .request-button .nm-button.yahoo,
#sumulog-res-wrap2 .request-button .nm-button.yahoo,
#sumulog-res-wrap3 .request-button .nm-button.yahoo,
#sumulog-res-wrap4 .request-button .nm-button.yahoo {
	text-decoration: underline;
	border: none;
	color: #ff9800;
}

#sumulog-res-wrap1 .request-button .nm-button.yahoo:hover,
#sumulog-res-wrap2 .request-button .nm-button.yahoo:hover,
#sumulog-res-wrap3 .request-button .nm-button.yahoo:hover,
#sumulog-res-wrap4 .request-button .nm-button.yahoo:hover {}

#sumulog-res-wrap1 .acordion .continue,
#sumulog-res-wrap2 .acordion .continue,
#sumulog-res-wrap3 .acordion .continue,
#sumulog-res-wrap4 .acordion .continue {
	padding: 50px 10px 10px 10px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.02) 1%, rgba(255, 255, 255, 1) 40%);
}

#sumulog-res-wrap1 .acordion .continue .nm-button,
#sumulog-res-wrap2 .acordion .continue .nm-button,
#sumulog-res-wrap3 .acordion .continue .nm-button,
#sumulog-res-wrap4 .acordion .continue .nm-button {
	width: 12rem;
	border: 1px solid #999;
	box-shadow: 0 2px 8px rgb(200 200 200 / 30%);
}

#sumulog-res-wrap1 .acordion .continue .nm-button:hover,
#sumulog-res-wrap2 .acordion .continue .nm-button:hover,
#sumulog-res-wrap3 .acordion .continue .nm-button:hover,
#sumulog-res-wrap4 .acordion .continue .nm-button:hover {
	background-color: #efefef;
	box-shadow: 0 0 8px rgb(200 200 200 / 30%);
}


/* サイドバースムラボリンク 20210726 */
#part_a .sumu-lab-sapporo a,
#part_a .sumu-lab-sendai a,
#part_a .sumu-lab-nagoya a,
#part_a .sumu-lab-kansai a,
#part_a .sumu-lab-osaka a,
#part_a .sumu-lab-hiroshima a,
#part_a .sumu-lab-23ku a,
#part_a .sumu-lab-yokohama a,
#part_a .sumu-lab-chiba a,
#part_a .sumu-lab-saitama a {
	background: url(/img/sumu-lab.png?20251106) no-repeat;
	display: block;
	width: 300px;
	height: 50px;
	margin-bottom: 15px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#part_a .sumu-lab-sapporo a:hover,
#part_a .sumu-lab-sendai a:hover,
#part_a .sumu-lab-nagoya a:hover,
#part_a .sumu-lab-kansai a:hover,
#part_a .sumu-lab-osaka a:hover,
#part_a .sumu-lab-hiroshima a:hover,
#part_a .sumu-lab-23ku a:hover,
#part_a .sumu-lab-yokohama a:hover,
#part_a .sumu-lab-chiba a:hover,
#part_a .sumu-lab-saitama a:hover {
	opacity: 0.7;
}

#part_a .sumu-lab-sapporo a	{ background-position: 0 0; }
#part_a .sumu-lab-sendai a	{ background-position: 0 -50px; }
#part_a .sumu-lab-nagoya a	{ background-position: 0 -100px; }
#part_a .sumu-lab-kansai a	{ background-position: 0 -150px; }
#part_a .sumu-lab-osaka a	{ background-position: 0 -200px; }
#part_a .sumu-lab-hiroshima a	{ background-position: 0 -250px; }
#part_a .sumu-lab-23ku a	{ background-position: 0 -300px; }
#part_a .sumu-lab-yokohama a	{ background-position: 0 -350px; }
#part_a .sumu-lab-chiba a	{ background-position: 0 -400px; }
#part_a .sumu-lab-saitama a	{ background-position: 0 -450px; }

/* サイドバースムログリンク 20210924 */
#part_a .sumu-log-23ku a,
#part_a .sumu-log-yokohama a,
#part_a .sumu-log-saitama a,
#part_a .sumu-log-chiba a {
	background: url(/img/sumu-log.png?20210924) no-repeat;
	display: block;
	width: 300px;
	height: 50px;
	margin-bottom: 15px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#part_a .sumu-log-23ku a:hover,
#part_a .sumu-log-yokohama a:hover,
#part_a .sumu-log-saitama a:hover,
#part_a .sumu-log-chiba a:hover {
	opacity: 0.7;
}

#part_a .sumu-log-23ku a {
	background-position: 0 0;
}

#part_a .sumu-log-yokohama a {
	background-position: 0 -50px;
}

#part_a .sumu-log-saitama a {
	background-position: 0 -100px;
}

#part_a .sumu-log-chiba a {
	background-position: 0 -150px;
}

/* スレ内上下ボタン（spから移植） */
.inner-page-tools {
	position: relative;
	float: right;
	width: 1px;
}

#wrap-main .inner-page-tools .nm-button.cercle.down,
#wrap-main .inner-page-tools .nm-button.cercle.up {
	line-height: 1em;
	right: initial;
	bottom: 110px;
	margin-left: -21px;
}

#wrap-main .inner-page-tools.osdh-pass .nm-button.cercle.up {
	display: block;
	bottom: 110px;
}

.inner-page-tools.osdh-pass .nm-button.cercle.down {
	display: none;
}

/* レスメニュー部分 */
.res-item-detail {
	position: relative;
}

.res-item-detail-head {
	max-width: calc(100% - 22px);
}

.res_menu_button {
	position: absolute;
	top: 0;
	right: 0;
}

.res_menu_button:before {
	content: "";
	cursor: pointer;
	display: block;
	width: 17px;
	height: 20px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23bfbfbf%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%2255.091%22%20cy%3D%22256%22%20r%3D%2255.091%22%20style%3D%22fill%3A%20%23bfbfbf%3B%22%3E%3C%2Fcircle%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%22256%22%20cy%3D%22256%22%20r%3D%2255.091%22%20style%3D%22fill%3A%20%23bfbfbf%3B%22%3E%3C%2Fcircle%3E%20%3Ccircle%20class%3D%22st0%22%20cx%3D%22456.909%22%20cy%3D%22256%22%20r%3D%2255.091%22%20style%3D%22fill%3A%20%23bfbfbf%3B%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: contain;
}

.res_menu {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 1;
	padding: 6px 10px 4px;
	border-radius: 2px;
	background: #fff;
	box-shadow: 1px 1px 3px #979797;
	opacity: 0;
	transform: scale(0);
	transition: opacity 0.15s, transform 0s 0.15s;
}

.res_menu_active {
	display: block;
}

.res_menu.res_menu_active {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.3s;
}

/* レス投稿フォームとアンケート投稿エリア */

.post-form {
	justify-content: start;
	padding: 0;
}

.post-form .button-wrap-show {
	margin-left: 7px;
	margin-bottom: 7px;
}

.post-form .button-wrap-show .enquete:before {
	cursor: pointer;
	content: "\f682";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: inherit;
}

/* .post-form .button-wrap-show .enquete:after {
	content: "NEW!";
	position: absolute;
	top: -3px;
	right: -5px;
	display: block;
	line-height: 1;
	padding: 2px 4px;
	border-radius: 2px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	background: #ff6600;
	transform: rotate(13deg);
} */

.post-form textarea {
	margin: 10px 0;
}

.post-form .send {
	margin-bottom: 10px;
}

.enqueteArea {
	display: none;
	width: 100%;
	padding: 15px 12px 10px;
	background: #e7e7de;
}

.enquete_show .enqueteArea {
	display: block;
}

.enqueteArea h5 {
	display: inline-block;
	line-height: 1;
	border-left: 3px solid #fb6600;
	margin: 0 5px 10px 0;
	padding-left: 5px;
	color: #333;
	font-weight: normal;
}

.enqueteArea>a {
	display: inline-block;
	font-size: 12px;
}

.under-form-insert-wrap .post-form.success .input-wrap {
	width: calc(100% - 195px);
	min-width: unset;
	max-width: unset;
}

.under-form-insert-wrap .post-form.success.hide-button .input-wrap {
	width: calc(100% - 125px);
}

.post-form {
	flex-wrap: wrap;
	justify-content: unset;
}

.enqueteItem {
	margin-top: 10px;
}

.enqueteArea .enqueteItem:first-of-type {
	margin-top: 0;
}

.enqueteArea .enqueteItem:nth-of-type(n+3) {
	display: none;
}

.enqueteItem input {
	max-width: 65%;
	width: 100%;
	margin-right: 5px;
	padding: 5px 5px 4px 12px;
	border: solid 1px #ccc;
	border-radius: 5px;
}

.enqueteItem input:focus {
	outline: none;
}

.enqueteItem .enqueteItemDel {
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 21px;
	height: 31px;
	vertical-align: bottom;
}

.enqueteItem .enqueteItemDel:before,
.enqueteItem .enqueteItemDel:after {
	content: '';
	position: absolute;
	top: 6px;
	left: 10px;
	width: 2px;
	height: 17px;
	border-radius: 10px;
	background: #767676;
}

.enqueteItem .enqueteItemDel:before {
	transform: rotate(45deg);
}

.enqueteItem .enqueteItemDel:after {
	transform: rotate(-45deg);
}

.enqueteBottom {
	display: flex;
	margin-top: 13px;
}

.enqueteBottom .enqueteItemAdd {
	cursor: pointer;
	color: #ff6600;
	padding-left: 8px;
}

.enqueteBottom .enqueteItemAdd i {
	position: relative;
	top: -1px;
	padding-right: 4px;
	font-size: 11px;
}

.enqueteBottom .enqueteLimit {
	margin-left: auto;
}

.enquete_vote_area,
.enquete_result_area {
	max-width: 600px;
	margin: 10px auto;
	padding: 0 15px;
}

.enquete_vote_area ol li {
	margin-top: 7px;
}

.enquete_vote_area input[type="radio"] {
	display: none;
}

.enquete_vote_area label {
	cursor: pointer;
	position: relative;
	display: inline-block;
	border: 1px solid #ff6600;
	border-radius: 18px;
	padding: 3px 10px 3px 30px;
	text-indent: -10px;
	color: #ff6600;
	word-break: break-all;
}

.enquete_vote_area input:checked+label {
	color: #fff;
	background: #ff6600;
}

.enquete_vote_area label:before {
	content: '\f111';
	display: inline-block;
	margin-right: 5px;
	color: #ff6600;
	font-family: "Font Awesome 5 Free";
}

.enquete_vote_area input:checked+label:before {
	content: '\f192';
	color: #fff;
}

.enquete_vote_area .enquete_vote_button_area {
	margin: 10px 0 0 5px;
}

.enquete_vote_area .enquete_vote_button_area button {
	cursor: pointer;
	display: inline-block;
	border: none;
	border-radius: 5px;
	margin-right: 5px;
	padding: 5px 7px;
	letter-spacing: 10px;
	text-indent: 10px;
	color: #fff !important;
	background: #ff6600;
}

.enquete_vote_area .enquete_vote_button_area .enquete_vote_disable {
	background: #ccc;
}

.enquete_vote_area .loading {
	position: relative;
	display: none;
	margin-right: 5px;
}

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

.enquete_vote_area .loading.showed {
	display: inline-block;
}

.enquete_vote_message {
	display: inline-block;
	margin-top: 8px;
	padding: 5px 10px;
	border: 3px solid #ccc;
	border-radius: 3px;
	color: #444444;
	font-size: 14px;
	background: #fff;
}

.enquete_vote_message.success {
	color: #375000;
	border-color: #9dd031;
	background: #f8ffe8;
}

.enquete_vote_message.error {
	color: #780200;
	border-color: #e94643;
	background: #fdecec;
}

.enquete_result_area {
	display: none;
}

.enquete_result_area_show {
	display: block;
}

.enquete_result_charts ol {
	width: 500px;
}

.enquete_result_charts ol li {
	display: flex;
	list-style: none;
	margin-top: 8px;
}

.enquete_result_charts .enquete_label {
	position: relative;
	flex-grow: 1;
	border-radius: 5px;
	margin-right: 5px;
	padding: 5px 0 5px 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.enquete_result_charts .enquete_percent {
	min-width: 60px;
	margin: 0 0 0 auto;
	padding: 5px 0;
	text-align: right;
}

.enquete_result_area_bottom {
	margin: 8px 0 0 5px;
	color: #484137;
}

.enquete_result_charts li.enquete_voted {
	position: relative;
}

.enquete_result_charts li.enquete_voted:before {
	content: '\f14a';
	position: absolute;
	top: 5px;
	left: -7px;
	z-index: 2;
	display: block;
	color: #7a7773;
	font-family: "Font Awesome 5 Free";
}

.post-form .input-wrap {
	width: calc(100% - 200px);
	min-width: initial;
	max-width: initial;
}

.list-res-content dl {
	margin: 10px 0;
	padding: 0 15px;
}

.list-res-content dl dt {
	font-weight: bold;
}

.list-res-content dl dd {
	padding-left: 10px;
}

/* ローディングアイコン及び、レスのレス表示 */
.hollow-dots-spinner, .hollow-dots-spinner * {
	box-sizing: border-box;
}

.hollow-dots-spinner .res_loading_inner {
	width: calc(14px * 3);
}

.hollow-dots-spinner .dot {
	float: left;
	width: 5px;
	height: 5px;
	margin: 0 calc(7px / 2);
	border-radius: 50%;
	transform: scale(0);
	background: #f60;
	animation: hollow-dots-spinner-animation 600ms ease infinite 0ms;
}

.hollow-dots-spinner .dot:nth-child(1) {
	animation-delay: calc(0ms * 1);
}

.hollow-dots-spinner .dot:nth-child(2) {
	animation-delay: calc(200ms * 1);
}

.hollow-dots-spinner .dot:nth-child(3) {
	animation-delay: calc(200ms * 2);
}

.res-item-detail > div:nth-child(2) {
	position: relative;
}

.list-res-content .added_res {
	opacity: 0;
	height: 20px;
	margin: 10px 0 0 25px;
	padding: 0 0 0 20px;
	border-bottom: 1px dashed #ddd;
	border-left: 2px solid #ddd;
}

.list-res-content .like_res_link {
	color: #016194;
}

.list-res-content .added_res_show {
	animation-duration: .5s;
	animation-name: fadeIn;
	animation-fill-mode: forwards;
}

#res_loading {
	position: relative;
	margin: 10px 15px;
}

#res_loading .res_loading_inner {
	position: absolute;
	top: -10px;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		height: 20px;
		padding-bottom: 0;
	}
	50% {
		opacity: 0;
		height: auto;
		padding-bottom: 20px;
	}
	100% {
		opacity: 1;
		height: auto;
		padding-bottom: 20px;
	}
}

@keyframes hollow-dots-spinner-animation {
	50% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/* #page_top_link */
#page_top_link {
	display: none;
	position: fixed;
	bottom: 15px;
	z-index: 10;
	width: 728px;
	pointer-events: none;
}

#page_top_link a {
	float: right;
	width: 44px;
	height: 44px;
	line-height: 1;
	border: 1px solid #ddd;
	border-radius: 50%;
	margin-right: -22px;
	padding: 10px;
	color: #333;
	font-size: 24px;
	background: #fff;
	pointer-events: all;
}

/* ---------------------------------------------------------
■ 価格表　テーブル化
--------------------------------------------------------- */
.table-price {
	width: 100%;
	border-collapse: collapse;
}

.table-price th,
.table-price td {
	border: solid 1px #fff;
	text-align: center;
}

.table-price tr:nth-child(1n+1) {
	background: #FFFFEE
}

.table-price tr:nth-child(2n+1) {
	background: #eee
}

.table-price td {
	white-space: nowrap;
	border: solid 1px #fff;
	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;
}

/* ---------------------------------------------------------
ページ内リンクのリスト
--------------------------------------------------------- */
.anchor_links {
	position: relative;
	margin: 18px 20px 5px;
}

.anchor_links_title {
	position: absolute;
	top: -10px;
	left: 9px;
	z-index: 1;
	display: inline-block;
	width: initial;
	padding: 0 8px;
	color: #333;
	letter-spacing: 2px;
	background: #fff;
}

.anchor_links ul {
	display: inline-block;
	border: 1px solid #adaaa7;
	border-radius: 4px;
	padding: 9px 7px;
}

.anchor_links li {
	display: inline-block;
	margin: 5px 0 0 14px;
}

.anchor_links li a {
	position: relative;
	padding-left: 11px;
}

.anchor_links li a::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	display: inline-block;
	border: 3px solid transparent;
	border-top: 5px solid #016194;
}

.anchor_links li a:hover::before {
	top: 7px;
}

.anchor_links li a:link,
.anchor_links li a:active,
.anchor_links li a:visited {
	color: #016194;
}

/* ---------------------------------------------------------
Mailwind
--------------------------------------------------------- */
.mail_wind {
	width: calc(100% - 30px);
	height: 85px;
	background: #e7e7de;
	margin: 10px 15px 5px 15px;
	padding: 10px 15px;
	box-sizing: border-box;
}

.mail_wind .mailwind_wrap {
	display: flex;
	justify-content: space-between;
}

.mail_wind h2 {
	font-size: 16px;
	line-height: 1;
	font-weight: normal;
	margin: 0 0 10px 0;
	color: #333;
}

.mail_wind a {
	font-size: 12px;
}

#mail_wind_n {
	margin: 0 0 7px;
}

#mail_wind_n input[type="email"] {
	box-sizing: border-box;
}

#mail_wind_n .margin-bottom-sm {
	margin-bottom: 10px !important;
	float: left;
}

#mail_wind_n .input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	width: 50%;
}

#mail_wind_n .input-group-addon:first-child {
	border-right: 0;
}

#mail_wind_n .input-group .form-control:first-child,
#mail_wind_n .input-group-addon:first-child,
#mail_wind_n .input-group-btn:first-child>.btn,
#mail_wind_n .input-group-btn:first-child>.btn-group>.btn,
#mail_wind_n .input-group-btn:first-child>.dropdown-toggle,
#mail_wind_n .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
#mail_wind_n .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

#mail_wind_n .input-group-addon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px;
}

#mail_wind_n .input-group-addon,
#mail_wind_n .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

#mail_wind_n .input-group-addon,
#mail_wind_n .input-group-btn,
#mail_wind_n .input-group .form-control {
	display: table-cell;
}

#mail_wind_n .input-group .form-control:last-child,
#mail_wind_n .input-group-addon:last-child,
#mail_wind_n .input-group-btn:last-child>.btn,
#mail_wind_n .input-group-btn:last-child>.btn-group>.btn,
#mail_wind_n .input-group-btn:last-child>.dropdown-toggle,
#mail_wind_n .input-group-btn:first-child>.btn:not(:first-child),
#mail_wind_n .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

#mail_wind_n .input-group-addon,
#mail_wind_n .input-group-btn,
#mail_wind_n .input-group .form-control {
	display: table-cell;
}

#mail_wind_n .input-group .form-control {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

#mail_wind_n .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

#mail_wind_n input,
#mail_wind_n button,
#mail_wind_n select,
#mail_wind_n textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

#mail_wind_n input {
	line-height: normal;
}

#mail_wind_n button,
#mail_wind_n input,
#mail_wind_n optgroup,
#mail_wind_n select,
#mail_wind_n textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

#mail_wind_n .radios input {
	display: none;
}

#mail_wind_n .radios label {
	float: left;
	cursor: pointer;
	width: 60px;
	height: 34px;
	background: #bdc3c7;
	color: #495054;
	font-size: 14px;
	text-align: center;
	line-height: 34px;
	transition: 0.2s;
	border-right: solid 1px #ccc;
}

#mail_wind_n .radios label:first-of-type {
	border-radius: 3px 0 0 3px;
	margin: 0;
}

#mail_wind_n .radios label:last-of-type {
	border-radius: 0 3px 3px 0;
	border: none;
}

#mail_wind_n .radios input[type="radio"]:checked+.switch-on {
	background-color: #f60;
	color: #fff;
}

#mail_wind_n .radios input[type="radio"]:checked+.switch-off {
	background-color: #f60;
	color: #fff;
}

#mail_wind_n .btn-primary,
#mail_wind_n .btn-success,
#mail_wind_n .btn-warning,
#mail_wind_n .btn-danger,
#mail_wind_n .btn-info {
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#mail_wind_n .btn {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
	float: left;
}

#mail_wind_n .btn-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
}

#mail_wind_n .btn {
	display: block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	font-size: 14px;
	line-height: 34px;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 60px;
	height: 34px;
	float: right;
}

#mail_wind_n .radios {
	float: left;
	width: fit-content;
	margin-left: 5px;
}

#mail_wind_n button {
	float: right;
}

#mail_wind_n .result {
	position: absolute;
	margin-top: 37px;
}


/* ---------------------------------------------------------
#new_thread_list 新着スレッド
--------------------------------------------------------- */
#new_thread_list {
	margin: 10px 15px 0;
}

#new_thread_list h2 {
	position: relative;
}

#new_thread_list h2:before {
	content: 'NEW';
	position: relative;
	top: -1px;
	z-index: 1;
	display: inline-block;
	padding: 3px 5px 1px;
	border-radius: 10px;
	line-height: 1;
	font-size: .7em;
	font-weight: bold;
	color: #fff;
	background: #FD9C00;
}

#new_thread_list h2:after {
	content: '';
	position: absolute;
	top: 9px;
	display: block;
	width: 100%;
	border-bottom: 1px dashed #FD9C00;
}

#new_thread_list h2 span {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0 5px;
	background: #F2F2DE;
}

#new_thread_list ul {
	overflow-y: scroll;
	height: 7em;
	padding-left: 5px;
}

#new_thread_list li {
	margin: 1px 0 0;
	text-align: justify;
}

#new_thread_list li a {
	display: inline-block;
	padding: 2px 0 2px 5px;
	transition: all .15s ease;
}

#new_thread_list li a:hover {
	color: #CC6600;
}

.new_thread_list_flex li {
	width: 33%;
}

.new_thread_list_flex li a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.entry-body #new_thread_list {
	margin: 0px 0px 25px;
}


/* ---------------------------------------------------------
#ad_modal 全画面広告
--------------------------------------------------------- */
#ad_modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 530000;
	display: none;
	width: 100%;
	height: 100%;
}

#ad_modal_bg {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}

#ad_modal_title {
	position: absolute;
	bottom: 100%;
	width: 100%;
	line-height: 1.3;
	padding: 7px 12px 5px;
	border-radius: 7px 7px 0 0;
	color: #333;
	font-size: 16px;
	letter-spacing: 1px;
	background: #E7E7DE;
}

.ad_modal_building {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 720px;
	width: 100%;
	max-height: 90vh;
	transform: translate(-50%, -50%);
	box-shadow: 2px 2px 33px #2b2b2b;
}

.ad_modal_wrap_link {
	display: block;
    width: 100%;
}

.ad_modal_close_button {
	position: absolute;
    right: -8px;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #c3c2c2;
    border-radius: 20px;
    padding: 0;
    background: #ffffff;
}

.ad_modal_close_button::before,
.ad_modal_close_button::after {
	content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -1px;
    width: 2px;
    height: 14px;
    border-radius: 2px;
    background: #333;
    transform: rotate(45deg);
}

.ad_modal_close_button::after {
	transform: rotate(-45deg);
}


.ad_modal_building_inner {
	overflow: auto;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 30px 55px 20px;
	border-radius: 0 0 7px 7px;
	background: #fff;
	transition: all .15s ease-out;
	box-sizing: border-box;
}

.ad_modal_building_inner .ad_modale_banner_link {
	display: inline-block;
	max-width: calc(100% - 30px);
	min-width: 200px;
	margin: 5px 0 7px;
	padding: 8px 14px;
	border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
	background: #23A90D;
	transition: all .15s ease-out;
}

.ad_modal_building_name {
	margin-bottom: 25px;
	font-size: 25px;
}

.ad_modal_building_name a {
	line-height: 1;
	text-decoration: underline;
	color: #016194;
	font-weight: bold;
	transition: all .15s ease-out;
}

.ad_modal_building_detail {
	display: flex;
	margin-bottom: 10px;
}

.ad_modal_building_left {
	margin-right: 25px;
	text-align: center;
}

.ad_modal_building_left figure {
	margin: 0;
}

.ad_modal_building_left figure img {
	vertical-align: top;
}

.ad_modal_official_site {
	text-align: center;
	margin-bottom: 20px;
}

.ad_modal_official_site a {
	display: inline-block;
	line-height: 1;
	padding: 18px 30px 15px;
	border-radius: 5px;
	letter-spacing: 6px;
	font-size: 23px;
	color: #fff;
	text-decoration: none;
	background: #23A90D;
	transition: all .15s ease-out;
}

.y_item .ad_modal_official_site a {
	padding: 14px 30px 10px;
	border: solid 1px #c1c1c1;
	border-bottom: 4px solid #E10C08;
	border-radius: 8px;
	color: #016194;
	background: #fff;
}

.ad_modal_building_name a:hover,
.ad_modal_official_site a:hover,
.ad_modal_building_inner .ad_modale_banner_link:hover {
	opacity: .85;
}

.ad_modal_official_site a span {
	font-size: 12px;
	text-decoration: underline;
    letter-spacing: 0;
}

.ad_modal_building_right {
	flex-grow: 1;
	min-width: 0;
}

.ad_modal_building_right .ad_modal_property_info {
	display: block;
	font-size: 16px;
}

.ad_modal_building_right .ad_modal_property_info li {
	padding-left: 22px;
}

.ad_modal_property_info li {
	position: relative;
	line-height: 1.5;
	margin-bottom: 2px;
	padding-left: 16px;
	text-align: justify;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.ad_modal_property_info li i {
	position: absolute;
	left: 0;
	top: 3px;
	min-width: 12px;
	margin-right: 4px;
	text-align: center;
	color: #CCCCCC;
}

.ad_modal_property_info li sup {
	vertical-align: middle;
}

#ad_modal_notice {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 3px 10px;
	border-radius: 7px 0 7px 0;
	color: #fff;
	background: #232323;
}

#ad_modal_help {
	margin-bottom: 10px;
	text-align: center;
}

#ad_modal_help h6 {
	cursor: pointer;
	position: relative;
	display: inline-block;
	margin-bottom: 5px;
	color: #333;
	font-weight: normal;
	text-decoration: underline;
}

#ad_modal_help h6::before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 2px;
	border: 3px solid transparent;
	border-left: 6px solid #000;
}

#ad_modal_help h6.opened::before {
	position: relative;
    top: 3px;
    left: -3px;
	border: 3px solid transparent;
	border-top: 6px solid #000;
}

#ad_modal_help_hide_area {
	display: none;
	padding: 14px 20px 15px;
	border-radius: 0 5px 5px 5px;
	text-align: left;
	color: #fff;
	font-size: .9em;
	background: #333;
}

#ad_modal_help_hide_area p {
	font-size: 1.3em;
	margin-bottom: 10px;
}

#ad_modal_help_hide_area li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 14px;
	letter-spacing: 2px;
}

#ad_modal_help_hide_area li:last-of-type {
	margin: 1em 0 0;
}

#ad_modal_help_hide_area li::before {
	content: '・';
	position: absolute;
	left: 0;
	color: #aaa;
}

#ad_modal_help_hide_area li a {
	color: #fff;
}

.ad_modal_banner .ad_modal_building_inner {
	text-align: center;
	padding: 0;
}

/* .ad_modal_banner */

.ad_modal_banner .ad_modal_building {
	width: auto;
}

.ad_modal_banner .building-image {
	margin-bottom: 5px;
}

.ad_modal_banner #ad_modal_help {
	margin-bottom: 0;
}

.ad_modal_banner #ad_modal_help h6 {
	margin: 5px 0 10px;
}

.ad_modal_banner #ad_modal_help_hide_area {
	border-radius: unset;
}

.sumulab_banner_area a {
	position: relative;
	display: flex;
	width: 300px;
	height: 250px;
	margin: 2px auto 0;
	container-type: inline-size;
	transition: all .15s ease;
}

.sumulab_banner_area a:hover {
	opacity: .85;
}

.sumulab_banner_area img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sumulab_banner_area .sumulab_banner_area_name {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 5px 5px;
	color: #fff;
	font-family: YakuHanJP_Narrow,"Zen Kaku Gothic New", sans-serif;
	font-size: 5cqw;
	background: #204A7D;
}

.sumulab_banner_area .sumulab_banner_area_read {
	position: absolute;
	top: 0;
	padding: 3px 0px;
	color: #fff;
	font-family: YakuHanJP_Narrow,"Zen Kaku Gothic New", sans-serif;
	background: #204A7D;
}

.sumulab_banner_area .sumulab_banner_area_read p {
	position: relative;
	left: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	font-size: 4cqw;
}

.sumulab_banner_area .sumulab_banner_area_read img {
	display: inline;
	width: 50%;
	padding-left: 5px;
}

.sumulab_banner_text {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 250px;
	border: 1px solid #204A7D;
	border-radius: 5px;
	margin: 0 auto;
	font-size: 28px;
	flex-direction: column;
}

.sumulab_banner_text p {
	color: #204A7D;
}

.sumulab_banner_text .sumulab_banner_text_name {
	margin-top: 12px;
	color: #23A90D; 
	font-weight: bold;
	font-size: 14px;
}

.sumulab_banner_text .sumulab_banner_text_arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	margin: 16px 0 0;
	padding-top: 3px;
	border-radius: 31px;
	text-indent: 8px;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	background: #204A7D;
}