html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, ins, kbd,
q, s, samp, small, strike, strong, sub, sup,
tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	position: relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
a { outline:none !important; color:#675F5D; text-decoration: none; }
a:focus { outline:none !important; color:#675F5D; text-decoration:none; }
a:active { outline:none !important; color:#675F5D; text-decoration:none; }
a:hover { color:#675F5D; text-decoration:none; }
a:visit { color:#675F5D; text-decoration:none;}
a {
	-webkit-transition:0.20s;
	        transition:0.20s;
}
a:hover {
	opacity:0.75;
}
address {
	margin-top:0;
}
b,strong,em,i,b {
	font-weight:700;
}
p {
	margin-bottom: 20px;
}
ul,ol {
	list-style: none;
}
img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 0;
	width: 100%;
}

/*-----------------------------------------------------------------------------------------
	body
-----------------------------------------------------------------------------------------*/
body {
	font-family:'Lucida Grande',
				'メイリオ',
				Meiryo,
				'Hiragino Kaku Gothic ProN',
				'ヒラギノ角ゴ ProN W3',
				sans-serif;
	font-size:16px;
	line-height:180%;
	color:#595757;
	background:#fff;
}
html, body {
	height: 100%;
	width:100%;
	min-width: 980px;
	margin: 0;
	padding: 0;
}
#main {
	position: relative;
}

/*-----------------------------------------------------------------------------------------
	header
-----------------------------------------------------------------------------------------*/
header {
	position:relative;
	clear:both;
}
#header {
	position: relative;
	max-width:1100px;
	min-width: 960px;
	margin:12px auto 30px auto;
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}

/*------------------------------ ロゴ ----------*/
#header #logo {
	position: relative;
}

#tel {
	position: relative;
	margin:40px 0 0 0;
}
#tel p {
	margin: 10px 0 0 30px;
}
#tel a {
	display: block;
	margin-top:7px;
}
.contact {
	margin:0;
}

@media only screen and (max-width:1100px) {
	#header #logo {
		margin-top:10px;
		width:470px
	}
	#header #logo img {
		width:100%;
		height:auto;
	}
}

/*------------------------------ グローバルナビ ----------*/
#gnav {
	position:relative;
	clear:both;
	margin:0 auto;
	background:#375e4a;
}
#gnav ul {
	position:relative;
	display: -webkit-flex;
    display: flex;
	-webkit-justify-content: center;
			justify-content: center;
}
#gnav ul li {
	position:relative;
	font-size: 18px;
	max-width:220px;
	width:20%;
	text-align: center;
	line-height: 100%;
}
#gnav ul li a {
	display: block;
	width:100%;
	height: 100%;
	padding:12px 0;
	color:#fff;
}

/*-----------------------------------------------------------------------------------------
	フッター
-----------------------------------------------------------------------------------------*/
footer {
	position: relative;
	padding: 20px 0 0 0;
	text-align: center;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
footer p span {
	display: inline-block;
	margin-right:20px;
}
/*------------------------------ 電話・問い合わせ ----------*/
#bx-contact {
	position: relative;
	clear: both;
	text-align:center;
	background:url(../img/bg-contact.jpg) 50% 50% no-repeat;
	background-size:cover;
	padding: 70px 0 40px 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#bx-contact a {
	color: #fff;
}
.more-contact {
	position:relative;
	line-height: 60px;
	width:290px;
	border-radius: 5px;
	font-size:20px;
	font-weight:700;
	margin:20px auto;
}
.more-contact a {
	display: block;
	width:100%;
	height:100%;
	padding-left:70px;
	border-radius: 5px;
	background:url(../img/ic/mail.png) 25px 50% no-repeat #af2224;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

/*------------------------------ フッターナビ・コピーライト ----------*/
.bx-footer {
	position:relative;
	background:#375e4a;
}
#fnav ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
			justify-content: center;
}
#fnav ul li {
	position: relative;
	width:140px;
	border-right:1px solid #fff;
	margin:10px 0;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#fnav ul li:first-child {
	border-left:1px solid #fff;
}
#fnav ul li a {
	position: relative;
	color:#fff;
	display:block;
	font-size: 16px !important;
}

/*------------------------------ 外部リンク ----------*/
.link {
	margin: 40px auto;
}
.link p {
	position: relative;
	text-align: center;
	font-size:20px;
	font-weight:700;
	margin-bottom:40px;
	letter-spacing: 3px;
	color:#375e4a;
}
.link p:before,
.link p:after {
	content:'●';
	font-size:24px;
}
.link p:before {
	left:0;
}
.link p:after {
	right:0;
}
.link ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
			justify-content: center;
}
.link ul li {
	width:auto;
	border:1px solid #ccc;
	margin:0 15px;
}

/*------------------------------ フッター固定ボタン ----------*/
#fBtn {
	display: none;
}

/*------------------------------ コピーライト ----------*/
footer small {
	display: block;
	color:#fff;
	line-height:50px;
}

/*------------------------------ ページトップ ----------*/
#pageTop {
	position:absolute;
	top:-30px;
	left:50%;
	width: 60px;
	height:61px;
	margin-left:-30px;
	z-index:5000;
	background: url(../img/pageTop.png) 0 0 no-repeat;
}
#pageTop:hover {
  cursor: pointer;
}

/*-----------------------------------------------------------------------------------------
	トップページ
-----------------------------------------------------------------------------------------*/

#contents {
	position: relative;
	max-width:1100px;
	min-width:960px;
	margin:0 auto;
}
#slider {
	position: relative;
	clear:both;
	overflow: hidden;
	background:#f9f9f9;
	text-align: center;
	z-index: -1;
}
#slider img {
	width:100%;
	max-width:1366px;
	height: auto;
}

/*------------------------------ 物件一覧 ----------*/
.content{
	position:relative; 
}
.content .box {
	padding:0;
}
.content .hide {
	visibility:hidden;
	position:absolute;
	height:0;
	overflow:hidden;
}
.rec {
	position:relative;
}

/*------------------------------ recommend ----------*/
#recommend,
#recommend_buy {
	position:relative;
	width:100%;
}
#recommend .ttl:before,
#recommend_buy .ttl:before {}

#recommend .ttl,
#recommend_buy .ttl {}
#recommend .ttl span,
#recommend_buy .ttl span {
	background-color:#FFFFFF;
	padding:0 15px;
	height:140px;
	display:inline-block;
	line-height:140px;
	position:relative;
	left:0;
	z-index:5;
}
#recommend .tbl,
#recommend_buy .tbl{}
#recommend tbody,
#recommend tr,
#recommend_buy tbody,
#recommend_buy tr{
	display:block;
}
#recommend .tbl td,
#recommend_buy .tbl td{
	position:relative;
	width:33% !important;
	padding:0 1.5% 3% 1.5% !important;
	margin:0 !important;
	background-color:#FFF;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#recommend .tbl td.none,
#recommend_buy .tbl td.none{
	border:0;
	background-color:transparent;
	background-image:none;
}
#recommend .tbl td .loading,
#recommend_buy .tbl td .loading{
	padding:15px;
	text-align:center;
	vertical-align:middle;
	color:#999;
}
#recommend .tbl td .loading img,
#recommend_buy .tbl td .loading img{
	vertical-align:middle;
	margin-right:10px;
}
#recommend .tbl td .inner,
#recommend_buy .tbl td .inner{
	width:100%;
	padding:0 10px 10px 10px;
	min-height:290px;
	border:1px solid #365c49;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#recommend .tbl td .photo,
#recommend_buy .tbl td .photo{
	width:100%;
	height:auto;
	text-align:center;
	background-color:#f2efed;
	vertical-align:middle;
	position:relative;
	display:table;
}
#recommend .tbl td .photo a,
#recommend_buy .tbl td .photo a{
	width:100%;
	height:160px;
	display:table-cell;
	vertical-align:middle;
}
#recommend .tbl td .photo img,
#recommend_buy .tbl td .photo img{
	max-width:100%;
	width:100%;
	height:auto;
	position: relative;
	vertical-align:middle;
}
#recommend .tbl td .txt,
#recommend_buy .tbl td .txt{
	margin:10px 0 0 0;
}
#recommend .tbl td .txt .add,
#recommend_buy .tbl td .txt .add{
	margin-top: 0.5em;
	line-height:130%;
	clear:both;
}
#recommend .tbl td .icn,
#recommend_buy .tbl td .icn{
	top:1px;
	margin:0 0 8px -10px;
}
#recommend .tbl td .txt .add span{
	font-size: 0.85rem;
	margin-bottom: 0.2em;
}
#recommend .tbl td .txt .madori,
#recommend_buy .tbl td .txt .madori{
	margin:0.4em 0 0 0.5em;
	font-size: 1.2em;
	line-height:1;
	font-weight:bold;
	display:inline-block;
	color:#ad1f24;
}
#recommend .tbl td .txt .price,
#chumoku .tbl td .txt .price{
	padding:0;
	font-weight:bold;
	vertical-align:baseline;
}
#recommend .tbl td .txt .price strong,
#chumoku .tbl td .txt .price strong{
	font-size:150%;
	font-weight:bold;
	vertical-align:baseline;
	color: #F00;
	line-height:130%;
}
#recommend .tbl td .name,
#recommend_buy .tbl td .name{
	padding:0;
	font-size:1rem;
	font-weight:bold;
	line-height:130%;
}
#recommend .tbl td .name a:hover,
#recommend_buy .tbl td .name a:hover {
	opacity: 0.5;
}
#recommend .tbl td .copy,
#recommend_buy .tbl td .copy{
	line-height:130%;
	margin-top: 0.2em;
	font-size: 0.80rem;
}

/*------------------------------ search ----------*/
.search {
	height: 1000px;
	margin: 0 0 50px 0;
}
.search p {
	display: none;
}
.search iframe {
	width: 100%;
	height: 900px;
	background: #fff;
	transform-origin:0 0;
	overflow: auto;
}

/*------------------------------ 特選不動産情報 ----------*/
#info-real {
	padding:50px 0;
	max-width:1100px;
	min-width:960px;
	margin: 0 auto;
}
#info-real h1 {
	position: relative;
	text-align: center;
	font-size:28px;
	font-weight:700;
	margin-bottom:40px;
	letter-spacing: 3px;
	color:#375e4a;
}
#info-real h1:before,
#info-real h1:after {
	content:'●';
	font-size:34px;
}
#info-real h1:before {
	left:0;
}
#info-real h1:after {
	right:0;
}

/*------------------------------ 新着情報 ----------*/
#news {
	position: relative;
	padding:25px;
	margin-bottom:20px;
	width:68%;
	float:left;
	border:1px solid #375e4a;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#news h1 {
	position: relative;
	font-size:28px;
	font-weight:700;
	color:#375e4a;
	margin-bottom: 20px;
}
#news h1:before {
	content:'●';
}
#news .bx-news {
	height: 340px;
}
#news .bx-news ul {
	position: relative;
	clear:both;
	overflow-x: hidden;
	width:100%;
	height: 340px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#news .bx-news ul li {
	height: auto;
	padding: 0.5em 0.5em;
	line-height: 150%;
	border-bottom:1px dashed #ccc;
}
#news .bx-news ul .date {
    float: left;
	font-size: 0.85rem;
    width: 20%;
	display: block;
}
#news .bx-news ul .txt {
    font-size: 0.85rem;
	font-weight: 700;
	padding-left:20%;
}
#news .bx-news ul .txt a {
    text-decoration: underline;
}
#news .bx-news ul .new {
	font-size: 0.6rem;
	background:#FFEA6D;
	border-radius: 20px;
	width:45px;
	text-align: center;
	display: inline-block;
	margin-left: 15px;
}

/*------------------------------ ピックアップ ----------*/
ul.pickup {
	float:right;
	width:27.7%;
	margin-bottom:140px;
}
ul.pickup li {
	border:1px solid #47634d;
	margin-bottom:20px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
ul.pickup li img {
	width:100%;
	height: auto;
}

/*-----------------------------------------------------------------------------------------
	下層ページ（共通）
-----------------------------------------------------------------------------------------*/

article {
	position: relative;
	margin:70px 0;
}
article section {
	margin-bottom:40px;
}
.sbox {
	margin:0 auto;
	max-width:1000px;
	min-width:960px;
}

/*-----------------------------------------------------------------------------------------
	会社情報ページ
-----------------------------------------------------------------------------------------*/

article#company section h2 {
	font-size:30px;
	font-weight:700;
	color:#375e4a;
	margin-bottom:20px;
}
article#company section p {
	line-height: 250%;
	margin-bottom:60px;
}

/*------------------------------ 会社概要 ----------*/
.companyTable {
	position: relative;
	margin-bottom:130px;
}
.companyTable th,
.companyTable td {
	text-align: left;
	padding:15px 20px;
	border-bottom:1px solid #898989;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.companyTable th {
	width:180px;
}
.companyTable td {
	width:auto;
}

/*------------------------------ マップ ----------*/
article#company section#map h2 {
	text-align: center;
}
#map {
	position:relative;
}
#map iframe {
	width:100%;
	height:600px;
}

/*-----------------------------------------------------------------------------------------
	売却査定ページ
-----------------------------------------------------------------------------------------*/

#assessment {
	text-align: center;
}
#assessment h1 {
	margin-bottom:33px;
}
#assessment img.ttl02 {
	margin-bottom:40px;
}
#assessment p {
	font-size: 20px;
	font-weight:700;
	color:#231815;
	margin:0 20px 33px 20px;
	text-align: left;
	line-height:220%;
}
.checklist {
	position: relative;
	clear:both;
	overflow:hidden;
	border:1px solid #375e49;
	margin-bottom:70px;
}
.ttl {
	background:#375e4a;
	padding:30px 0;
	margin-bottom:82px;
}
.ttl h1 {
	margin:0 auto;
	max-width:1100px;
	min-width:960px;
}

/*------------------------------ メリット・デメリット ----------*/
#merit p.txt01 {
	text-align: center;
}
#merit p.txt02 {
	background:#ad1f24;
	width:418px;
	margin:0 auto 150px auto;
}
.bx-merit {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
			justify-content: space-between;
	margin-bottom:135px;
}
.bx-merit:after {
	position:absolute;
	content:'';
	bottom:-113px;
	left:50%;
	margin-left:-45px;
	background: url(../img/assesment/arrow.png) 0 0 no-repeat;
	width:89px;
	height:83px;
}
.bx-merit div {
	width:48%;
	border:1px solid #375e49;
}
.bx-merit div dl {
	margin:-30px 20px 30px 20px;
}
.bx-merit div dl dt {
	padding:0 20px;
	margin-bottom:20px;
	background:#fff;
	width:150px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.bx-merit div dl dd {
	font-size:26px;
	font-weight:700;
	margin:0 50px 20px 50px;
	line-height: 180%;
	text-align: center;
	color:#375e49;
}
.bx-merit div dl dd br {
	display: none;
}
	
.bx-merit p {
	background:#ccdd64;
	font-size:26px;
	font-weight:700;
	color:#375e49;
	padding:10px 15px;
	line-height:100%;
}
.bx-merit ul {
	margin:20px 20px;
}
.bx-merit ul li {
	margin-left:20px;
	color:#231815;
	font-size:18px;
	font-weight:700;
	list-style: disc;
}

/*------------------------------ お問い合わせ ----------*/
.inquiryTable {
	width:100%;
}
.inquiryTable th,
.inquiryTable td {
	position: relative;
	font-size:14px;
	text-align: left;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.inquiryTable th {
	padding:10px;
	width:300px;
}
.inquiryTable td {
	padding:10px;
	width:auto;
}
.inquiryTable td br {
	display: none;
}
.inquiryTable td input[type="text"] {
	width:100%;
	height: 45px;
	line-height: 45px;
	padding:0 10px;
	display: inline-block;
	background:#fff;
	font-size: 16px !important;
	border:1px solid #d6d7d7;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.inquiryTable td textarea {
	display: block;
	width:100%;
	min-height: 200px;
	padding:10px;
	border:1px solid #d6d7d7;
	font-size: 16px;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.inquiryTable td select {
	border-radius: 0;
	border:1px solid #d6d7d7;
	padding: 10px;
	margin:0;
	width:40%;
	font-size: 16px;
	max-width:250px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
.h span {
	display: inline-block;
	margin-left:10px;
	padding:0 10px;
	color:#fff;
	background:#ad1f24;
	font-size:14px;
}
.error {
	display: block;
	margin:10px 0 0 0;
	color:#ff0000;
}
.ttl-sendmail {
	position: relative;
	font-size:16px;
	font-weight:700;
	letter-spacing: 3px;
	margin:40px auto;
	text-align: center;
}
.sendBox {
	position: relative;
	clear:both;
	overflow: hidden;
	margin:0 0 100px 0;
	width:70%;
	float:right;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
			align-items: center;
	-webkit-justify-content: space-between;
			justify-content: space-between;
}
.sendBox input[type="submit"],
.sendBox input[type="button"] {
	width:150px;
	margin:30px 15px;
	text-align: center;
	font-size:16px;
	background:#fff;
	border:1px solid #8d8d8e;
	line-height:40px;
	letter-spacing:1px;
	box-shadow:3px 3px 3px rgba(0,0,0,0.10);
	-webkit-appearance: button;
  			appearance: button;
}
.sendBox input[type="submit"]:hover,
.sendBox input[type="button"]:hover {
	opacity: 0.70;
	cursor: pointer;
}
#submit::-webkit-search-decoration,
#button::-webkit-search-decoration {
	display: none;
}
.sendBox p {
	position: relative;
	margin:0;
	padding-left:25px;
}
.sendBox p:after {
	position: absolute;
	content: '▲';
	top:0;
	left:0;
    -webkit-transform: rotate(90deg);
    		transform: rotate(90deg);
}
.tel input[type="text"],
.zip input[type="text"] {
	width:35% !important;
	display: inline-block !important;
}
.err {
	color:#ff0000;
}
#complete {
	text-align: center !important;
	min-height:450px;
}

/*-----------------------------------------------------------------------------------------
	プライバシーポリシー
-----------------------------------------------------------------------------------------*/
.txt_r {
	text-align: right;
}
#privacypolicy h1 {
	position:relative;
	margin-bottom:40px;
	padding:2%;
	font-size: 24px;
	font-weight:700;
	color:#fff;
	background:#375e4a;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
#privacypolicy h1 span {
    font-size:18px;
    margin-left:10px;
}
#privacypolicy h2 {
    position: relative;
    margin: 0 0 20px 0;
    padding-left:20px;
    font-weight:700;
    font-size:18px;
}
#privacypolicy h2:before {
    position: absolute;
    top:0;
    left:0;
    content:"◆";
}
#privacypolicy p {
	position: relative;
	margin:0 20px 20px 20px;
}
#privacypolicy ul {
	position: relative;
	margin:0 20px 30px 20px;
}
#privacypolicy ul li {
	position: relative;
	margin:0 0 5px 25px;
	list-style: disc;
}
.email {
    max-width:282px;
    width:100%;
    height:auto;
}

/*-----------------------------------------------------------------------------------------
	SP
-----------------------------------------------------------------------------------------*/
@media only screen and (max-width:680px){

	a {}
	a:focus {}
	a:active {}
	a:hover {}
	a:visit {}
	a {
		-webkit-transition:0s;
				transition:0s;
	}
	a:hover {
		opacity:1;
	}
	address {}
	strong,em,i,b {}
	p {
		margin-bottom: 4%;
	}
	ul,ol {}
	img {}
	table {}

	/*-----------------------------------------------------------------------------------------
		body
	-----------------------------------------------------------------------------------------*/
	body {}
	html, body {
		min-width: 100%;
	}
	#main {}

	/*-----------------------------------------------------------------------------------------
		header
	-----------------------------------------------------------------------------------------*/
	header {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:60px;
		z-index: 9999;
		background:#fff;
		padding:15px 0 0 15px;
		-webkit-box-shadow:0 0 3px rgba(0,0,0,0.10);
				box-shadow:0 0 3px rgba(0,0,0,0.10);
		-webkit-box-sizing:border-box;
				box-sizing:border-box;
	}
	#header {
		max-width:100%;
		min-width:100%;
		margin:0;
	}

	/*------------------------------ ロゴ ----------*/
	#header #logo {
		width:200px;
		margin-top:0;
	}
	#header #logo img {
		width:100%;
		height:auto;
	}
	#tel {
		display: none;
	}
	#tel p {}
	#tel a {}
	.contact {
		display: none;
	}
	
	/*------------------------------ グローバルナビ・メニューボタン ----------*/
	#panel-btn {
		display: inline-block;
		position: fixed;
		top:13px;
		right:15px;
		width: 30px;
		height: 30px;
		margin-top:0;
		z-index:9999;
	}
	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 30px;
		height: 3px;
		background: #375e4a;
		-webkit-transition: 0.2s;
				transition: 0.2s;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after {
		position: absolute;
		content: "";
		top: 50%;
		left: 0;
		display: block;
		width: 30px;
		height: 3px;
		background: #375e4a;
		-webkit-transition: 0.3s;
				transition: 0.3s;
	}
	#panel-btn-icon:before {
		margin-top: -11px;
	}
	#panel-btn-icon:after {
		margin-top: 8px;
	}
	#panel-btn .close {
		background: transparent;
	}
	#panel-btn .close:before,
	#panel-btn .close:after {
		margin-top: 0;
		background: #375e4a;
	}
	#panel-btn .close:before{
	  -webkit-transform: rotate(-45deg);
			  transform: rotate(-45deg);
	}
	#panel-btn .close:after{
	  -webkit-transform: rotate(-135deg);
			  transform: rotate(-135deg);
	}

	/*------------------------------ グローバルナビ ----------*/
	#gnav {
		position:fixed;
		top:60px !important;
		left:0;
		margin:0;
		display: none;
		width: 100%;
		height: 100%;
		z-index:9999;
		background:rgba(55,94,74,0.90) !important;
	}
	#gnav ul {
		display: block;
		margin:0 auto;
		padding-top:4%;
		overflow-y: auto;
		max-width:100% !important;
		min-width:100% !important;
	}
	#gnav ul li {
		font-size: 15px;
		width:100%;
		max-width:100%;
		line-height: 40px;
		text-align: left;
		padding: 0;
		border-bottom: 1px solid rgba(255,255,255,0.10);
	}
	#gnav ul li a {
		line-height: 40px;
		padding:1% 1% 1% 40px;
		border-right: 0;
		-webkit-box-sizing:border-box;
				box-sizing:border-box;
		-webkit-transition: 0;
				transition: 0;
	}
	#gnav ul li a:before {
		position: absolute;
		content:'';
		top:18px;
		left:12px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 5px;
		border-color: transparent transparent transparent #fff;
	}

	/*-----------------------------------------------------------------------------------------
		フッター
	-----------------------------------------------------------------------------------------*/
	footer {
		padding: 4% 0 60px 0;
	}
	footer p {
		width:90%;
		margin:0 auto 4% auto;
		text-align: left;
	}
	footer p span {
		display: block;
		margin:0 auto;
		text-align: center !important;
	}
	footer .logo-f {
		width:70%;
		margin:0 auto 4% auto;
	}
	footer .logo-f img {
		width:100%;
		height:auto;
	}
	
	/*------------------------------ 電話・問い合わせ ----------*/
	#bx-contact {
		padding: 5% 0;
	}
	#bx-contact a {}
	#bx-contact img {
		display:block;
		margin:0 auto 2% auto;
		width:60%;
		height: auto;
	}
	.more-contact {
		width:250px;
		font-size:16px;
		margin:4% auto;
	}
	.more-contact a {
		padding-left:30px;
		background:url(../img/ic/mail.png) 25px 50% no-repeat #af2224;
		background-size:30px auto;
	}

	/*------------------------------ フッターナビ・コピーライト ----------*/
	.bx-footer {}
	#fnav ul {
		display: none;
	}
	#fnav ul li {}
	#fnav ul li:first-child {}
	#fnav ul li a {}

	/*------------------------------ 外部リンク ----------*/
	.link {
		margin: 8% auto 4% auto;
	}
	.link p {
		font-size:16px;
		margin:0 auto 6% auto;
	}
	.link p:before,
	.link p:after {
		font-size:20px;
	}
	.link p:before {}
	.link p:after {}
	.link ul {
		width:90%;
		margin:0 auto;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
				justify-content: space-between;
	}
	.link ul li {
		width:47.5%;
		border:1px solid #ccc;
		margin:0 0 4% 0;
	}
	.link ul li img {
		width:100%;
		height:auto;
	}

	/*------------------------------ フッター固定ボタン ----------*/
	#fBtn {
		display: block;
		position: fixed;
		left:0;
		bottom:0;
		z-index: 9000;
	}
	#fBtn ul {
		position: fixed;
		left:0;
		bottom:0;
		width: 100%;
		-webkit-box-shadow:0 0 3px rgba(0,0,0,0.10);
				box-shadow:0 0 3px rgba(0,0,0,0.10);
	}
	#fBtn ul li {
		width: 50%;
		font-weight: 700;
		background:rgba(255,255,255,0.90);
		font-size: 12px;
		float:left;
		text-align: center;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#fBtn ul li span {
		font-size: 13px;
		height: auto;
		display: block;
		margin:0 0 0 15px;
		top:-10px !important;
	}
	#fBtn ul li a {
		width:100%;
		line-height: 60px;
		color: #375e4a;
		background:#fff;
		-webkit-box-shadow:0 4px 0 rgba(0,0,0,0.10);
				box-shadow:0 4px 0 rgba(0,0,0,0.10);
		display: -webkit-flex;
    	display: flex;
		-webkit-justify-content: center;
				justify-content: center;
		-webkit-align-items: center;
				align-items: center;
		
	}

	/*------------------------------ コピーライト ----------*/
	footer small {}

	/*------------------------------ ページトップ ----------*/
	#pageTop {
		position:fixed;
		top:auto;
		left:auto;
		right:10px;
		bottom:70px;
		width: 30px;
		height:30px;
		margin-left:auto;
		background: url(../img/pageTop.png) 0 0 no-repeat;
		background-size: 100% auto;
	}
	#pageTop:hover {}

	/*-----------------------------------------------------------------------------------------
		トップページ
	-----------------------------------------------------------------------------------------*/

	#contents {
		max-width:100%;
		min-width:100%;
		margin:0;
	}
	#slider {
		margin-top:60px;
	}
	#slider img {
		max-width:100%;
	}

	/*------------------------------ 物件一覧 ----------*/
	.content{}
	.content .box {
		
	}
	.content .hide {}

	/*------------------------------ recommend ----------*/
	#recommend,
	#recommend_buy {
		width:100% !important;
		
	}
	#recommend .ttl:before,
	#recommend_buy .ttl:before {}

	#recommend .ttl,
	#recommend_buy .ttl {}
	#recommend .ttl span,
	#recommend_buy .ttl span {
		background-color:#FFFFFF;
		padding:0 15px;
		height:140px;
		display:inline-block;
		line-height:140px;
		position:relative;
		left:0;
		z-index:5;
	}
	#recommend .tbl,
	#recommend_buy .tbl{
		display:block;
		overflow:hidden;
		width:100% !important;
	}

	#recommend tbody,
	#recommend tr,
	#recommend_buy tbody,
	#recommend_buy tr{
		display:block !important;
	}
	#recommend .tbl td,
	#recommend_buy .tbl td{
		width:100% !important;
		padding:0 !important;
		margin:0 !important;
		background-color:none;
		position:relative;
		display: block !important;
		clear: both;
		overflow: hidden;
		background: none !important;
	}	
	#recommend .tbl td.none,
	#recommend_buy .tbl td.none{
		border:0;
		background-color:transparent;
		background-image:none;
	}
	#recommend .tbl td .loading,
	#recommend_buy .tbl td .loading{
		padding:15px;
		text-align:center;
		vertical-align:middle;
		color:#999;
	}
	#recommend .tbl td .loading img,
	#recommend_buy .tbl td .loading img{
		vertical-align:middle;
		margin-right:10px;
	}

	#recommend .tbl td .inner,
	#recommend_buy .tbl td .inner{
		position: relative;
		clear:both;
		overflow: hidden;
		width:100% !important;
		padding:2%;
		height: auto;
		min-height:auto;
		box-shadow:none;
		margin:0 auto;
		border:0;
		border-bottom:1px solid #365c49;
	}
	#recommend .tbl td .photo,
	#recommend_buy .tbl td .photo {
		width:42%;
		height:auto;
		background:none !important;
		vertical-align:middle;
		display: block;
		position:relative;
		float:left;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}
	#recommend .tbl td .photo a,
	#recommend_buy .tbl td .photo a{
		width:100%;
		height:auto;
	}
	#recommend .tbl td .photo img,
	#recommend_buy .tbl td .photo img{
		max-width:100%;
		max-height:160px;
		width:100%;
		height:auto;
		position: relative;
		vertical-align:middle;
		text-align: center !important;
		display: block !important;
		margin:0 auto !important;
	}
	#recommend .tbl td .txt,
	#recommend_buy .tbl td .txt{
		margin:0;
		width:55%;
		float:right;
		text-align: left;
	}
	#recommend .tbl td .txt .add,
	#recommend_buy .tbl td .txt .add{
		margin-top: 0.5em;
		line-height:130%;
		clear:both;
	}

	#recommend .tbl td .txt .add span{
		font-size: 0.85rem;
		margin-bottom: 0.2em;
	}
	#recommend .tbl td .txt .madori,
	#recommend_buy .tbl td .txt .madori{
	margin:0.24em 0 0 0.5em;
		font-size: 1.2em;
		line-height:1;
		font-weight: normal;
		display:inline-block;
	}
	#recommend .tbl td .txt .price,
	#recommend_buy .tbl td .txt .price{
		margin-top:0.3em;
		line-height:1;
		font-size: 0.9rem;
		font-weight:bold;
		display:block !important;
	}
	#recommend .tbl td .txt .price strong,
	#recommend_buy .tbl td .txt .price strong{
		font-size: 1.2rem;
		vertical-align: baseline;
		line-height: 100%;
	}

	#recommend .tbl td .name,
	#recommend_buy .tbl td .name{
		padding:0;
		font-size:1.1rem;
		font-weight:bold;
		line-height:120%;
		float:right;
		text-align: left;
		clear: right;
		width:55%;
		margin-bottom:2%;
	}

	#recommend .tbl td .name a:hover,
	#recommend_buy .tbl td .name a:hover {
		opacity: 0.5;
	}

	#recommend .tbl td .copy,
	#recommend_buy .tbl td .copy{
		line-height:130%;
		margin-top: 0.2em;
		font-size: 0.80rem;
		float:right;
		text-align: left;
		clear: right;
		width:55%;
	}
	#recommend .tbl td .icn,
	#recommend_buy .tbl td .icn{
		width:100px;
		margin:0 0 1% 0;
	}
	#recommend .tbl td .icn img,
	#recommend_buy .tbl td .icn img{
		width:100%;
		height: auto;
	}
	
	/*------------------------------ search ----------*/
	.search {
		height: auto;
		margin: 0 0 2% 0;
	}
	.search p {
		display: none;
	}
	.search iframe {
		width: 100%;
		height: 900px;
		background: #fff;
		transform-origin:0 0;
	}

	/*------------------------------ 特選不動産情報 ----------*/
	#info-real {
		padding:5% 0;
		max-width:100%;
		min-width:100%;
	}
	#info-real h1 {
		font-size:20px;
		font-weight:700;
		margin-bottom:6%;
	}
	#info-real h1:before,
	#info-real h1:after {
		font-size:24px;
	}
	#info-real h1:before {}
	#info-real h1:after {}

	/*------------------------------ 新着情報 ----------*/
	#news {
		padding:4%;
		margin:0 auto 15% auto;
		width:90%;
		float:none;
		box-shadow: 0 0 0 30px #efefef;
	}
	#news h1 {
		font-size:20px;
		margin-bottom: 4%;
	}
	#news h1:before {}
	#news .bx-news {
		height: 300px;
	}
	#news .bx-news ul {
		height: 300px;
	}
	#news .bx-news ul li {}
	#news .bx-news ul .date {
		float: none;
		clear: both;
		width: 100%;
		display: block;
	}
	#news .bx-news ul .txt {
		clear: both;
		display: block;
		padding-left:0;
		width:100%;
	}
	#news .bx-news ul .txt a {}
	#news .bx-news ul .new {}

	/*------------------------------ ピックアップ ----------*/
	ul.pickup {
		float:none;
		width:70%;
		margin:0 auto 10% auto;
	}
	ul.pickup li {
		margin-bottom:6%;
	}
	ul.pickup li img {}

	/*-----------------------------------------------------------------------------------------
		下層ページ（共通）
	-----------------------------------------------------------------------------------------*/

	article {
		position: relative;
		margin:60px 0 4% 0;
		padding-top:4%;
	}
	article section {
		margin-bottom:0;
		padding:4% 4%;
	}
	.sbox {
		margin:0 auto;
		max-width:100%;
		min-width:100%;
	}

	/*-----------------------------------------------------------------------------------------
		会社情報ページ
	-----------------------------------------------------------------------------------------*/

	article#company section h2 {
		font-size:26px;
		margin-bottom:4%;
	}
	article#company section p {
		line-height: 200%;
		margin-bottom:10%;
	}

	/*------------------------------ 会社概要 ----------*/
	.companyTable {
		margin-bottom:10%;
	}
	.companyTable th,
	.companyTable td {
		text-align: left;
		padding:3%;
		font-size:14px;
	}
	.companyTable th {
		width:28%;
	}
	.companyTable td {
		width:73%;
	}

	/*------------------------------ マップ ----------*/
	article#company section#map h2 {}
	#map {}
	#map iframe {
		width:100%;
		height:450px;
	}

	/*-----------------------------------------------------------------------------------------
		売却査定ページ
	-----------------------------------------------------------------------------------------*/

	#assessment {}
	#assessment h1 {
		margin-bottom:6%;
		width:100%;
	}
	#assessment h1 img {
		width:100%;
		height:auto;
	}
	#assessment img.ttl02 {
		margin-bottom:8%;
		width:100%;
		height:auto;
	}
	#assessment p {
		font-size: 16px;
		margin:0 0 6% 0;
		line-height:200%;
	}
	.checklist {
		margin-bottom:10%;
		width:100%;
		height:auto;
		background: url(../img/assesment/checklist_sp.png) 0 0 no-repeat;
		background-size:100% auto;
		padding-top:140%;
	}
	.checklist img {
		display: none;
	}
	.ttl {
		padding:4%;
		margin-bottom:10%;
	}
	.ttl h1 {
		margin:0;
		max-width:100%;
		min-width:100%;
	}
	#merit .ttl h1 img {
		width:80%;
		height:auto;
	}
	#contact .ttl h1 img {
		width:20%;
		height:auto;
	}

	/*------------------------------ メリット・デメリット ----------*/
	#merit p.txt01 {}
	#merit p.txt02 {
		width:80%;
		margin:0 auto 4% auto;
	}
	#merit p.txt01 img,
	#merit p.txt02 img {
		width:100%;
		height:auto;
	}
	.bx-merit {
		display:block;
		margin-bottom:100px;
	}
	.bx-merit:after {
		bottom:-80px;
		margin-left:-25px;
		background-size:50px auto;
		width:50px;
		height:50px;
	}
	.bx-merit div {
		width:100%;
		margin-bottom: 12%;
	}
	.bx-merit div dl {
		margin:-20px 0 6% 0;
	}
	.bx-merit div dl dt {
		padding:0 6%;
		margin:0 auto 6% auto;
		width:140px;
	}
	.bx-merit div dl dt img {
		width:100%;
		height:auto;
	}
	.bx-merit div dl dd {
		font-size:22px;
		margin:0 10% 5% 10%;
	}
	.bx-merit div dl dd br {
		display: block;
	}
	.bx-merit p {
		font-size:20px;
		padding:2% 3%;
	}
	.bx-merit ul {
		margin:4%;
	}
	.bx-merit ul li {
		margin-left:20px;
		font-size:16px;
	}

	/*------------------------------ お問い合わせ ----------*/
	.inquiryTable {
		width:100%;
	}
	.inquiryTable th,
	.inquiryTable td {
		display: block;
	}
	.inquiryTable th {
		padding:2% 0;
		width:100%;
		font-size:16px;
	}
	.inquiryTable td {
		padding:2% 0;
		width:100%;
		font-size:14px;
	}
	.inquiryTable td br {
		display: block;
	}
	.inquiryTable td input[type="text"] {
		padding:0 2%;
		background:#ccc;
		border:1px solid #ccc;
		display: block;
	}
	.inquiryTable td textarea {
		padding:2%;
		background:#ccc;
		border:1px solid #ccc;
	}
	.inquiryTable td select {
		border:1px solid #ccc;
		padding: 2%;
		width:50%;
		max-width:220px;
	}
	.h span {
		padding:0 2%;
		font-size:12px;
	}
	.error {
		margin:2% 0 0 0;
	}
	.ttl-sendmail {
		margin:8% auto;
	}
	.sendBox {
		margin:0 auto 10% auto;
		width:100%;
		display: block;
	}
	.sendBox input[type="submit"],
	.sendBox input[type="button"] {
		width:50%;
		margin:6% auto;
		font-size:14px;
		display:block;
	}
	.sendBox input[type="submit"]:hover,
	.sendBox input[type="button"]:hover {
		opacity: 1;
	}
	#submit::-webkit-search-decoration,
	#button::-webkit-search-decoration {}
	.sendBox p {
		position: relative;
		margin:10% auto 5% auto;
		width:210px;
		padding-left:25px;
		text-align: center;
	}
	.sendBox p:after {}
	.tel input[type="text"],
	.zip input[type="text"] {
		width:40% !important;
	}
	.err {}
	#complete {
		min-height:350px;
	}
	
	/*-----------------------------------------------------------------------------------------
		プライバシーポリシー
	-----------------------------------------------------------------------------------------*/
    .txt_r {}
    #privacypolicy h1 {
        margin-bottom:10%;
        padding:4% 2% 2% 2%;
        font-size: 20px;
        text-align: center;
    }
    #privacypolicy h1 span {
        font-size:14px;
        margin:0 auto;
        display: block;
    }
    #privacypolicy h2 {
        margin: 0 0 2% 0;
        font-size:16px;
    }
    #privacypolicy h2:before {}
    #privacypolicy p {
        margin:0 0 4% 20px;
    }
    #privacypolicy ul {
        position: relative;
        margin:0 0 6% 20px;
    }
    #privacypolicy ul li {
        margin:0 0 1% 25px;
    }
    .email {}
}
