/*------------------------------過去の物件--------------------------------*/.past_tab{	margin: 0;	padding:0;	width:70%;	float:right;}.tabpast {	position: relative;	padding:0;	margin:0;}.tabpast div.pasts_box {	list-style: none;	display:inline-block;	width:100%;}.tabpast input[type=radio] {	display:none;}.tabpast label {	display:block;	font-size:14px;	line-height:130%;	font-weight:bold;	color:#ffffff;	height:60px;	box-sizing: border-box;	margin:0 0 0 10px;	padding:10px 0;	cursor:pointer;	text-align:center;	border-top-left-radius:8px;	-webkit-border-top-left-radius:8px; 	-moz-border-radius-topleft:8px;	border-top-right-radius:8px;	-webkit-border-top-right-radius:8px; 	-moz-border-radius-topright:8px;	border:2px solid #333;	border-bottom:none;}.tabpast label.area {	position:absolute;	top:0;	left:0;	display:block;	background-color:#333;	width:150px;	height:60px;}.tabpast label.cat{	position:absolute;	top:0px;	left:160px;	display:block;	background-color:#333;	width:150px;	height:60px;}.tabpast label:hover {	display: block;	height:60px;	text-align:center;	margin:0 0 0 10px;	cursor: pointer;	font-size:14px;	color:#333;	background-color:#fff;	border:2px solid #333;	border-bottom:none;}.tabpast input[type=radio]:checked + label {	display: block;	height:60px;	text-align:center;	margin:0 0 0 10px;	cursor: pointer;	font-size:14px;	color:#333;	background-color:#fff;	border:2px solid #333;	border-bottom:none;}.tabpast .past_sel {	display:none;	background-color: #fff;	border:2px solid #333;	padding:15px;}.tabpast input[type=radio]:checked + label + .past_sel{	display: block;}.tabpast1{	display:block;	margin:58px 0 18px;	padding:0;}.tabpast2{	display:block;	margin:42px 0 18px;	padding:0;}.past_box{	margin:0;	padding:15px;	margin:0;	border:3px solid #eb303d;	color:#333;	border-radius: 7px;	-webkit-border-radius: 7px;	-moz-border-radius: 7px;}.past_box p{	font-size:14px;	line-height:150%;	margin:0;	padding:10px;}.past_box p a{	color:#00f;	text-decoration:underline;}.past_box p a:hover{	color:#ff8000;	text-decoration:underline;}.sha{	position: relative;	display: inline-block;	padding:0;}.sha::after{	content: '';	position: absolute;	top:50%;	left:0;	display: inline-block;	width:100%;	height:1.2px;	background-color:#f00;}.btex{	font-weight:bold;}.tbig{	font-size:120%;}.mini{	font-size:80%;}#detailpage #detail_left dl.b_none{	border:none;}.bottom10{	margin-bottom:10px;}.red{	color:#f00;}.flot_n{	float:none;}.btn_close {	width:200px;	margin:20px auto;	padding:0;	overflow:hidden;}.btn_close ul {	margin:0;	padding:0;	list-style:none;}.btn_close li {	width:80px;	margin:0 20px 0 0;	text-align:center;	background-color:#333;/*デザインに合わせて変更*/	float:left;}.btn_close li:hover {	background-color:#999;/*デザインに合わせて変更*/}.btn_close li a {	width: 100%;    height: 100%;    display: block;    padding: 10px 0;	cursor: pointer;}.de_left{	float:left;	width:47%;	margin:20px 0 0;}.de_right{	float:left;	width:47%;	margin:0 0 0 20px;}.deh_p{	margin:0;	padding:10px;	font-size:14px;}.de_table,.de_table2{	width:100%;	margin:20px 0;	padding:0;	font-size:12px;	table-layout: fixed;}.de_table th,.de_table2 th{	width:120px;	text-align:center;	margin:0;	padding:5px;	background-color:#efefef;}.de_table2 th{	border-bottom:1px dotted #7f7f7f;}.de_table2 td{	margin:0;	padding:5px;	border-bottom:1px dotted #7f7f7f;}.detable3 tr{	display:inline-table;	width:50%;}.tnp_box{	width:600px;	margin:0 auto;	padding:10px;	border:1px solid #7f7f7f;}.tnp_box h3{	text-align:center;	margin:0;	padding:10px;	font-size:18px;	border-bottom:1px solid #7f7f7f;}.shopimage{	float:left;	width:120px;	margin:0;	padding:0;}.shop_data{	float:right;	width:450px;	margin:0;	padding:0;}.shop_data h4{	font-size:14px;	font-weight:bold;	margin:0 0 5px;	padding:0;}.shop_data p.shop_tel {	margin:0 0 5px;	padding:0 0 0 30px;	height:24px;	font-size:24px;	font-weight:bolder;	display:block;	background:url('../images/shop_tel.gif') 0 0 no-repeat;	clear:both;}@media screen and (max-width: 768px){	#header {		height:auto;	}	#head-inner {		padding:0 1%;		width:98%;		height:auto;	}	.mod_thumbnail{		width:98%;		padding:15px;	}	.thumbnaillist{		width:33%;	}	.mainimglist .vCenter .filter{		padding:40% 40%;	}	.mainimglist .vCenter p img{		width:100%;		height:auto;	}}@media screen and (max-width: 480px){	.de_left{		float:none;		width:97%;		margin:20px 0 0;	}	.de_right{		float:none;		width:97%;		margin:0;	}	.de_table2{		width:100%;		margin:10px 0;		padding:0;		font-size:12px;		table-layout: none;	}	.de_table2 th{		display:block;		width:100%;		text-align:center;		margin:0;		padding:5px;		background-color:#efefef;	}	.de_table th{		width:120px;		text-align:center;		margin:0;		padding:5px;		background-color:#efefef;	}	.de_table2 td{		display:block;		width:100%;		margin:0;		padding:5px;	}	.detable3 tr{		display:block;		width:100%;	}	.tnp_box{		width:97%;		margin:0 auto;		padding:10px;		border:1px solid #7f7f7f;	}	.shopimage{		float:none;		width:97%;		margin:0 0 10px;		padding:0;		text-align:center;	}	.shop_data{		float:none;		width:97%;		margin:0;		padding:0;	}}