@charset "UTF-8";


/* common */

/* modalWinArea */
.modalWinArea {text-align: left;}



a[target="_blank"] span {
	display:inline-block;
	text-indent:0;
	padding-right:18px;
	background-image:url(../img/common/icon_blank.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:15px;
}

/* common:btn */
/* common:btn:submit */
input[type=submit] , .submitBtn {
	padding:20px 10px;
	background: -moz-linear-gradient(top,  #006cb8 80%, #04538a 100%);
	background: -webkit-linear-gradient(top,  #006cb8 80%,#04538a 100%);
	background: linear-gradient(to bottom,  #006cb8 80%,#04538a 100%);
	border:solid #04538a 1px;
	color:#fff!important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	display:block;
}
input[type=submit]:hover , .submitBtn:hover {background:#04538a;color:#fff !important;}
input[type=submit]:active , .submitBtn:active {background:#04538a;color:#fff !important;}


/* common:btn:search */
.searchBtn {
	padding:20px 0;
	background: -moz-linear-gradient(top,  #62a3c1 80%, #3e89ab 100%);
	background: -webkit-linear-gradient(top,  #62a3c1 80%,#3e89ab 100%);
	background: linear-gradient(to bottom,  #62a3c1 80%,#3e89ab 100%);
	border:solid #3e89ab 1px;
	color:#fff !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
}
.searchBtn:hover {background:#3e89ab;color:#fff !important;}
.searchBtn:active {background:#3e89ab;color:#fff !important;}

/* common:btn:action */
.actionBtn {
	padding:20px 0;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
	border:solid #e5e5e5 1px;
	color:#62a3c1 !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
}
.actionBtn:hover {background:#eff6f9;color:#62a3c1 !important;}
.actionBtn:active {background:#eff6f9;color:#62a3c1 !important;}

/* common:btn:action:red */
.actionBtnR {
	padding:20px 0;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
	border:solid #e5e5e5 1px;
	color:#006cb8 !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
}
.actionBtnR:hover {background:#eff6f9;color:#006cb8 !important;}
.actionBtnR:active {background:#eff6f9;color:#006cb8 !important;}

/* common:btn:normal */
.normalBtn {
	padding:20px 0;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
	border:solid #e5e5e5 1px;
	color:#333 !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
}
.normalBtn:hover {background:#eff6f9;color:#333 !important;}
.normalBtn:active {background:#eff6f9;color:#333 !important;}

/* deleteBtn */
.deleteBtn{
	padding: 5px 10px 5px 5px;
	border:solid #ccc 1px;
	background-color: #f5f5f5;
	color: #666!important;
	text-decoration: none;
	font-size: 1.4rem;
	display: inline-block;
}
.deleteBtn:hover{
	background-color: #fff;
	color: #666!important;
}
.deleteBtn span{
	padding: 0 0 0 20px;
	display: inline-block;
	position: relative;
}
.deleteBtn span::before{
	width: 10px;
	height: 10px;
	margin-top: -5px;
	content: "";
	background-image:url(../img/common/icon_cancel.png);
	background-repeat: no-repeat;
	background-size: 10px 10px;
	display: block;
	position: absolute;
	top:50%;
	left:5px;
}

/* arrowLink */
.arrowLink{position: relative;display: inline-block;padding: 0 0 0 16px;vertical-align: middle;}
.arrowLink::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #62a3c1;
	border-right: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* arrowLink:color */
.arrowGray::before{border-top: 2px solid #999;border-right: 2px solid #999;}

/* arrowLink:bottom */
.arrowLinkBottom {
	padding: 0 0 0 16px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.arrowLinkBottom::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	vertical-align: middle;
	border-bottom: 2px solid #62a3c1;
	border-right: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* canselBtn */
.canselBtn {
    padding: 10px;
    background: -moz-linear-gradient(top, #f0f0f0 , #dcdcdc );
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dcdcdc));
    background: -webkit-linear-gradient(top, #f0f0f0,#dcdcdc );
    background: -ms-linear-gradient(top, #f0f0f0 ,#dcdcdc );
    background: linear-gradient(to bottom, #f0f0f0 ,#dcdcdc );
    border: none;
    -webkit-box-shadow: 0 0 2px 0 #bfbfbf, 0 1px 2px 0 #bfbfbf;
    -moz-box-shadow: 0 0 2px 0 #bfbfbf, 0 1px 2px 0 #bfbfbf;
    box-shadow: 0 0 2px 0 #bfbfbf, 0 1px 2px 0 #bfbfbf;
    border-radius: 3px;
    color: #666;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.1em;
    font-weight: bold;
}
.canselBtn:hover {
	background: -moz-linear-gradient(top, #fff,#eee); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff, #eee ); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #fff , #eee); /* IE10+ */
	background: linear-gradient(to bottom, #fff , #eee ); /* W3C */	
	color: #bfbfbf;
}

/* common:btnIcon */
a span.icon{
	padding: 0 0 0 33px;
	display: inline-block;
	position: relative;
}
.btnDetail a span.icon::before{
	width: 25px;
	height: 20px;
	content: "";
	background-image:url(../img/common/icon_btn_detail.png);
	background-repeat: no-repeat;
	background-size: 25px 20px;
	display: block;
	position: absolute;
	top:-2px;
	left:0;
}
.btnFav a span.icon::before{
	width: 22px;
	height: 20px;
	content: "";
	background-image:url(../img/common/icon_btn_fav.png);
	background-repeat: no-repeat;
	background-size: 22px 20px;
	display: block;
	position: absolute;
	top:-2px;
	left:0;
}
.btnFavCr a span.icon::before{
	width: 22px;
	height: 20px;
	content: "";
	background-image:url(../img/common/icon_btn_fav_on.png);
	background-repeat: no-repeat;
	background-size: 22px 20px;
	display: block;
	position: absolute;
	top:-2px;
	left:0;
}
.btnFavCr a.normalBtn{background: #f5f5f5;color: #999 !important;}
.btnFavDl a span.icon::before{
	width: 22px;
	height: 20px;
	content: "";
	background-image:url(../img/common/icon_btn_fav_off.png);
	background-repeat: no-repeat;
	background-size: 22px 20px;
	display: block;
	position: absolute;
	top:-2px;
	left:0;
}

.btnMail a span.icon::before{
	width: 25px;
	height: 20px;
	content: "";
	background-image:url(../img/common/icon_mail.png);
	background-repeat: no-repeat;
	background-size: 25px 20px;
	display: block;
	position: absolute;
	top:-2px;
	left:0;
}

/* common:icon */
.notesIcon {
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.3em;
}
.estateIcon {color: #00a0e9;font-size: 1.4rem;}
.recommendIcon {
	margin: -2px 0 0 10px;
	padding: 5px 10px 3px ;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	background-color: #00a0e9;
	color: #fff;
	vertical-align: middle;
	border-radius: 10px;
}
.renovationIcon{
	padding: 0 10px;
	background-color: #fff;
	line-height: 36px;
	font-size: 1.4rem;
	border:solid #006931 2px;
	color: #006931;
}
.newIcon{
	padding: 0 10px;
	background-color: #fff;
	line-height: 36px;
	font-size: 1.4rem;
	border:solid #e12d51 2px;
	color: #e12d51;
}
.openhouseIcon{
	padding: 0 10px;
	background-color: #fff;
	line-height: 36px;
	font-size: 1.4rem;
	border:solid #00a0e9 2px;
	color: #00a0e9;
}
.smartNairanIcon{
	padding: 0 10px;
	background-color: #fff;
	line-height: 36px;
	font-size: 1.4rem;
	border:solid #3b66d9 2px;
	color: #3b66d9;
}
.freerentIcon{
	padding: 0 10px;
	background-color: #fff;
	line-height: 36px;
	font-size: 1.4rem;
	border:solid #66a3a7 2px;
	color: #66a3a7;
}
.proIcon{
	padding: 0 10px;
	background-color: #fff;
	line-height: 36px;
	font-size: 1.4rem;
	border:solid #8187aa 2px;
	color: #8187aa;
}
.priceIcon{
	padding: 0 10px;
	background-color: #e12d50;
	line-height: 20px;
	font-size: 1.2rem;
	color: #fff;
	display: inline-block;
}
.panorama360 {
  padding: 0 10px;
  background-color: #fff;
  line-height: 36px;
  font-size: 1.4rem;
  border: solid #006cb8 2px;
  color: #006cb8;
}
/* common:img */
.imgCover , .imgFit {
	border: solid #ccc 1px;
	background-color: #fff;
	color: #999;
	display: flex;
	align-items: center;
	justify-content: center;
}
a.imgContain , a.imgCover , a.imgFit {color: #999;text-decoration: none;}

.imgContain {border: solid #ccc 1px;position: relative;display: block;background-color: #fff;}
.imgContain img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.noPhoto {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	display: block;
	color:#999;
	white-space: nowrap;
}

/* common:color */
.price {color:#e12d50;}
.costs {color:#333;}

/* common:tab:tabWhite */
.tabWhite {
	display:flex;
	justify-content: space-between;
	background: -moz-linear-gradient(top,  #fff 80%, #e7e6e6 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#e7e6e6 100%);
	background: linear-gradient(to bottom,  #fff 80%,#e7e6e6 100%);
}
.tabWhite li {
	width:32%;
	text-align:center;
	border:solid #ccc 1px;
	border-bottom:none;
	background: -moz-linear-gradient(top,  #f5f5f5 80%, #e7e6e6 100%);
	background: -webkit-linear-gradient(top,  #f5f5f5 80%,#e7e6e6 100%);
	background: linear-gradient(to bottom,  #f5f5f5 80%,#e7e6e6 100%);
}
.tabWhite li.cr {
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #fff 20%);
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#fff 20%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#fff 20%);
}
.tabWhite li a {display:block;text-decoration:none;color:#999;}
/* common:tab:tabWhite */
.tabWhiteBottom {
	display:flex;
	justify-content: space-between;
	background: -moz-linear-gradient(top,  #e7e6e6 0%, #fff 20%);
	background: -webkit-linear-gradient(top,  #e7e6e6 0%,#fff 20%);
	background: linear-gradient(to bottom,  #e7e6e6 0%,#fff 20%);
}
.tabWhiteBottom li {
	width:32%;
	text-align:center;
	border:solid #ccc 1px;
	border-top:none;
	background: -moz-linear-gradient(top,  #e7e6e6 0%, #f5f5f5 20%);
	background: -webkit-linear-gradient(top,  #e7e6e6 0%,#f5f5f5 20%);
	background: linear-gradient(to bottom,  #e7e6e6 0%,#f5f5f5 20%);
}
.tabWhiteBottom li.cr {
	background: -moz-linear-gradient(top,  #fff 80%, #f5f5f5 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f5f5f5 100%);
}
.tabWhiteBottom li a {display:block;text-decoration:none;color:#999;}


/* formStep */
.formStep{margin: 0 0 20px 0;}
.formStep ol{display: flex;justify-content: space-between;}
.formStep ol li{
	margin: 0 8px 0 0;
	padding: 8px 5px;
	font-size: 1.2rem;
	line-height: 130%;
	background-color: #f5f5f5;
	text-align: center;
	border-radius: 5px;
	flex: 1;
	position: relative;
	color: #999;
}
.formStep ol li:last-of-type{margin: 0;}
.formStep ol li::before {
	content: "";
	position: absolute;
	top: 50%; 
	right: -5px;
	margin-top: -4px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #f5f5f5;
	z-index: 0;
}
.formStep ol li::after {
	content: "";
	position: absolute;
	top: 50%; 
	right: -5px;
	margin-top: -5px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #f5f5f5;
	z-index: -1;
}
.formStep ol li.cr{	background-color: #eff6f9;color: #006cb8;}
.formStep ol li.cr::before , .formStep ol li.cr::after {border-color: transparent transparent transparent #eff6f9;}
.formStep ol li:last-of-type::before , .formStep ol li:last-of-type::after {border: none;}

/* accordionArea */
.triger,.subtriger {position: relative;cursor: pointer;}
.triger .trgIcon {
	width:20px;
	height:20px;
	display:block;
	position: absolute;
	top:0;
	bottom: 0;
	right:10px;
}
.triger.active .trgIcon {margin-top: 7px;right:11px;}
.triger .trgIcon::before , .triger .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:7px;
	left:0;
}
.triger .trgIcon:after{height:20px; width:6px; top:0; left:7px; }
.triger.active .trgIcon::before , .triger.active .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:0;
	left:1px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}
.triger.active .trgIcon::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}
.subtriger .trgIcon {
	width:20px;
	height:20px;
	display:block;
	position: absolute;
	top:0;
	bottom: 0;
	right:10px;
}
.subtriger.active .trgIcon {margin-top: 7px;right:11px;}
.subtriger .trgIcon::before , .subtriger .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:7px;
	left:0;
}
.subtriger .trgIcon:after{height:20px; width:6px; top:0; left:7px; }
.subtriger.active .trgIcon::before , .subtriger.active .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:0;
	left:1px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}
.subtriger.active .trgIcon::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}

.estateDetail .inquiryArea .online {margin-top:8px;line-height:1.4;font-size:1.5rem;}
.normalForm input::placeholder,
.normalForm textarea::placeholder {color: #ccc;}

/* PC------------------------------------------------------------------------------- */
@media print, screen and (min-width:769px){	
	
.pcDisNon{display: none;}
	
/* icon */
.newIcon{padding: 0 20px;}
	
/* margin */
.pcMT50 {margin-top: 50px;}
	
/* header */
header {
	box-shadow:0px 0 3px 3px #ededed;
	-moz-box-shadow:0px 0 3px 3px #ededed;
	-webkit-box-shadow:0px 0 3px 3px #ededed;
}
header .headerArea {
	width: 1002px;
	height: 145px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
header .headerArea .logoArea .logo {
	position: absolute;
	top:28px;
	left: 0;
}
header .headerArea .logoArea .logo img {height: 32px;}
header .headerArea .logoArea .housenetLogo {
	position: absolute;
	top:10px;
	right: 0;
}
header .headerArea .housenetLogo img {height: 20px;}

/* header:areaChenge */	
header .inqLink {
	font-size: 1.2rem;
	position: absolute;
	top:50px;
	right: 0;
}	
header .inqLink {display: flex;align-items: center;}	
header .inqLink li {margin: 0 0 0 20px;}
header .inqLink li a {
	color: #333;
	text-decoration: none;
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	vertical-align: middle;
}
header .inqLink li a::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #62a3c1;
	border-right: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* header:gnavi */
#spGnavi {display: none;}
.gnaviArea {position: absolute;bottom:1px;left: 0;}
.gnaviArea > ul {
	display: flex;
	border-right: solid #fff 1px;
	border-left: solid #e5e5e5 1px;
}
.gnaviArea > ul li {
	width: 250px;
	border-left: solid #fff 1px;
	border-right: solid #e5e5e5 1px;
	box-sizing: border-box;
}
.gnaviArea > ul p a {
	line-height: 60px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #333;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
}
.gnaviArea > ul p.cr a {background: #fff; color: #006cb8;position: relative;}
.gnaviArea > ul p.cr a::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	bottom: 8px;
	left: 50%;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #006cb8;
	border-right: 2px solid #006cb8;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.gnaviArea > ul p a:hover {background: #eff6f9;color: #006cb8 !important;}

	
/* header:simpleHeaderFooter */
.simpleHeaderFooter header {padding: 20px 0; border-bottom: solid #006cb8 5px;}
.simpleHeaderFooter header .logoArea {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	align-items:flex-end;
	justify-content: space-between;
}
.simpleHeaderFooter header img {height: 25px;}
	
/* footer */
footer {
	margin: 50px 0 0 0;
	box-shadow:0px 5px 5px -5px #ccc inset;
	-moz-box-shadow:0px 5px 5px -5px #ccc inset;
	-webkit-box-shadow:0px 5px 5px -5px #ccc inset;
	background-color: #f5f5f5;
}
footer .footerArea {width: 1000px;margin: 0 auto;position: relative;}
footer #pageTop {
	position: absolute;
	top: -15px;
	right: 0;
}
footer #pageTop a {
	padding: 0 10px 0 30px;
	font-size: 1.2rem;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
	display: block;
	border: solid #e5e5e5 1px;
	background-color: #fff;
	color: #666;
}
footer #pageTop a::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer #pageTop a:hover {color: #666!important;background: #eff6f9;}
footer .mainLink {width: 1000px;margin: 0 auto;padding: 70px 0;}
footer .mainLinkArea {display: flex;align-items: center;}
footer .mainLinkArea .logo {width: 200px;}
footer .mainLinkArea .logo .sub {
	width: 157px;
	margin: 0 0 12px;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 13px;
	display: block;
	text-align: center;
}
footer .mainLinkArea .logo a {
	width: 157px;
	height: 25px;
	background-image: url(../img/common/logo_biz.png);
	background-size: 100%;
	display: block;
}
footer .mainLinkArea .mainLinkList {width: 800px;}
footer .mainLinkArea .mainLinkList dl {
	margin: 10px 0;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
}
footer .mainLinkArea .mainLinkList dt {width:130px;line-height: 125%;}
footer .mainLinkArea .mainLinkList dd {width: 670px;}
footer .mainLinkArea .mainLinkList dd ul {display: flex;flex-wrap: wrap;}
footer .mainLinkArea .mainLinkList dd li {margin: 0 10px 0;}
footer .mainLinkArea .mainLinkList dd li a {color: #333;}
footer .mainLink .logoGroup {margin: 70px 0 0;text-align: center;}
footer .mainLink .logoGroup img {width: 410px;}
footer .mainLink .logoGroup.housenetLogo{margin:32px 0;}
footer .mainLink .logoGroup.housenetLogo img {width: 256px;}
footer .mainLink .otherLink {
	margin: 20px 0 0;
	display: flex;
	justify-content: center;
	}
footer .mainLink .otherLink li {margin:0 15px;}
footer .mainLink .otherLink a {font-size: 1.2rem;color: #333;}

footer .copyright {
	background-color: #006cb8;
	line-height: 44px;
}
footer .copyright small {
	width: 1000px;
	margin: 0 auto;
	display: block;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
}
	
/* footer:simpleHeaderFooter */
.simpleHeaderFooter footer {
	padding: 10px 0;
	color: #999;
	text-align: center;
	background-color: #fff;
	box-shadow:0px 0 0 0;
}
.simpleHeaderFooter footer .copyright {background: none;}
.simpleHeaderFooter footer .copyright small {text-align: center;color: #999;}
	
	
	

/* crumbs */
.crumbs {width:1000px!important;margin:20px auto 0;display:flex;font-size:1rem;color:#666;}
.crumbs a{margin-right:10px;position: relative;display: inline-block;padding: 0 14px 0 0;text-decoration:none;color:#666;}
.crumbs a::after{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: -1px;
	bottom: 0;
	right: 0;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.crumbsSecond {
	width:1000px;
	margin:5px auto 0;
	display:flex;
	font-size:1rem;
	color:#666;
	flex-wrap: wrap;
	justify-content: flex-end;
	line-height: 150%;
}
.crumbsSecond li{margin-left: 14px;}
.crumbsSecond a{padding: 0 0 0 14px;display: inline-block;text-decoration:none;color:#666;position: relative;}
.crumbsSecond a::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* pageTitle */
.pageTitle {width:1000px;margin:40px auto 50px auto;font-size: 3rem;font-weight: normal;}
.pageTitle span {margin-left:20px; color:#00a0e9;font-size: 2.2rem;display: inline-block;}

/* layout */
.container {padding-bottom: 50px;}
.mainColumn{width: 1000px;margin-left:auto;margin-right:auto;}
.column2 {width:1000px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;}
.column2 .mainContainer {width:710px;margin:0 30px 0 0;order:1;}
.column2 .subContainer {width:260px;margin:0;order:2;}
	
.btmBorderBox {
	margin-bottom: 50px;
	padding:20px 0 30px;
	border-top:solid #ccc 1px;
	box-shadow:0px 5px 5px -5px #ccc;
	-moz-box-shadow:0px 5px 5px -5px #ccc;
	-webkit-box-shadow:0px 5px 5px -5px #ccc;
}

/* head */
.head01 {
	margin-bottom: 25px;
	padding: 0;
	font-size: 2.2rem;
	font-weight: normal;
}
.head01::after {
	width:100%;
	height:2px;
	margin: 15px 0 0 0;
	content:"";
	display:block;
	background: -moz-linear-gradient(left,  #006cb8 20%, #f0f0f0 20%);
	background: -webkit-linear-gradient(left,  #006cb8 20%,#f0f0f0 20%);
	background: linear-gradient(to right,  #006cb8 20%,#f0f0f0 20%);
}
	
/* titleUnderArea */
.titleUnderArea {
	height: 250px;
	margin: 0 0 50px 0;
	padding: 30px 450px 0 30px;
	box-sizing: border-box;
	position: relative;
	border: solid #ccc 1px;
}


/* Message */
.errMsgArea {margin: 0 0 50px 0; padding: 50px; background-color: #fffddf;color: #e12d50;}
.errCell {background-color: #fffddf;}
.errText {margin: 0 0 5px 0;font-weight: bold;color: #e12d50;}
.errMsgArea .em{
	padding: 0 0 0 50px;
	position:relative;
	font-weight: bold;
}
.errMsgArea .em::before{
	width:0;
	height:0;
	margin: -20px 0 0 0;
	content:'!';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	border:transparent solid;
	border-bottom-color:#e12d50;
	border-width:0 20px 35px 20px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	text-indent:-4px;
}
.errMsgArea .em + p{padding: 10px 0 0 50px;font-weight: bold;}
	
.simpleMsgArea {margin: 0 0 50px 0;padding: 50px;border:solid #f5f5f5 5px;}
.simpleMsgArea .em {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	font-size:1.8rem;
	font-weight:bold;
	border-bottom:solid #ccc 1px;
}
.simpleMsgArea ul.link {margin:50px 0 0 0;text-align:center;}
.simpleMsgArea ul.link li {margin:0 15px;display:inline-block;}
	
	
.simpleMsgArea .serchLeadLink {margin:50px 0 20px 0;display: flex;justify-content: space-between;}
.simpleMsgArea .serchLeadLink li {width: 290px;}
	
/* tab */
.tabArea {margin: 0 0 5px 0;display: flex;justify-content: space-between;align-items: center;}
.tabArea .otherLink {order: 2;}
.tabArea ul {display: flex;order: 1;}
.tabArea ul li {width:150px;margin: 0 5px 0 0;text-align: center;}
.tabArea ul li span , .tabArea ul li a {
	padding: 15px 0;
	display: block;
	background-color: #c5a275;
	color: #fff;
}
.tabArea ul li a {background-color: #f4f0eb;color: #333;text-decoration: none;}
	
.tabAreaS.tabAreaSRow ul {display: flex;}
.tabAreaS.tabAreaSRow ul li {width: 150px;margin: 0 5px 0 0;padding: 0 0 15px 0;}
.tabAreaS.tabAreaSRow ul li:last-of-type {margin:0;}
.tabAreaS.tabAreaSRow ul li span , .tabAreaS.tabAreaSRow ul li a {
	padding: 0 10px;
	display: block;
	background-color: #62a3c1;
	border:solid #62a3c1 1px;
	color: #fff;
	line-height: 30px;
	box-sizing: border-box;
	position: relative;
	text-align: center;
}
.tabAreaS.tabAreaSRow ul li span::after {
	content: "";
	position: absolute;
	bottom: -10px; 
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #62a3c1 transparent transparent transparent;
}
.tabAreaS.tabAreaSRow ul li a {
	background-color: #fff;
	color: #999;
	text-decoration: none;
	border:solid #ccc 1px;
}
.tabAreaS.tabAreaSRow ul li .blank {
	padding: 0 10px;
	line-height: 30px;
	text-align: center;
	background-color: #ececec;
	color: #999;
	border:solid #ccc 1px;
	box-sizing: border-box;
}
.tabAreaS.tabAreaSRow ul li a:hover {background-color: #eff6f9;color: #333 !important;}
/* tab:tabWhite */
.tabWhite {margin: 0 0 20px 0;}
.tabWhite li p {padding:15px 0;color:#00a0e9;}
.tabWhite .cr a {color:#00a0e9;}
.tabWhite li a {padding:15px 0;}
.tabWhite li a:hover {color:#333 !important;background-color:#fff;}
/* tab:tabWhiteBottom */
.tabWhiteBottom {margin: 0 0 20px 0;}
.tabWhiteBottom li p {padding:15px 0;color:#00a0e9;}
.tabWhiteBottom .cr a {color:#00a0e9;}
.tabWhiteBottom li a {padding:15px 0;}
.tabWhiteBottom li a:hover {color:#333 !important;background-color:#fff;}
	
/* pageLinkList */
.pageLinkList {
	margin: 0 0 20px 0;
	padding: 20px 20px 0 20px;
	border: solid #f5f5f5 5px;
	display: flex;
	flex-wrap: wrap;
}
.pageLinkList li {margin: 0 20px 20px 0;}
.pageLinkList li .arrowLinkBottom {color: #333;}

	
/* modalWinArea */
.modalWinHead {
	margin: 0 0 10px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.modalWinHead .title {font-size: 2.0rem;}
.modalMsgWin .modalWinArea {width: 500px;}
.modalWinArea .simpleMsgArea {margin: 0;}
.modalWinArea .simpleMsgArea .em {
	margin:0;
	padding:0;
	border-bottom:none;
}
.modalWinArea .closeBtn {width: 150px;margin: 50px auto 0 auto;}
.modalWinArea .closeBtn a {padding: 10px 0;font-size: 1.4rem;}
	
/* recommendEstateList */
.recommendEstateList {
	margin:0 0 50px 0;
	padding: 0;
	box-sizing: border-box;
	display: flex;
}
.recommendEstateList li.boxTap {width: 184px;margin: 0 0 0 20px;}
.recommendEstateList li.boxTap:first-of-type {margin: 0;}
.recommendEstateList .imgContain {width:182px;height:138px;}
.recommendEstateList .estateIcon {margin:15px 0;text-align: center;}
.recommendEstateList .name {margin: 10px 0 5px 0; font-size: 1.2rem;line-height: 150%;}
.recommendEstateList .data {margin: 0 0 5px 0; font-size: 1.2rem;line-height: 150%;}

	
/* recommendEstateMoreLink */
.recommendEstateList + .recommendEstateMoreLink , .recommendSpecialList + .recommendEstateMoreLink
{margin: -40px 0 50px 0;text-align: right;}
.recommendEstateList + .recommendEstateMoreLink a , .recommendSpecialList + .recommendEstateMoreLink a {color: #333;}
ul.recommendEstateMoreLink {display: flex;justify-content: flex-end}
ul.recommendEstateMoreLink li {margin: 0 0 0 20px;}


/* internalLinkArea */
.internalLinkArea {
	margin: 50px 0 0 0;
	padding: 30px 10px 30px 30px;
	background-color: #f5f5f5;
	font-size: 1.4rem;
	line-height: 150%;
}
.internalLinkArea dl {margin: 20px 0 0 0;}
.internalLinkArea dl:first-of-type {margin: 0;}
.internalLinkArea dt {font-weight: bold;}
.internalLinkArea dd ul {display: flex;flex-wrap: wrap;}
.internalLinkArea li {margin: 10px 20px 0 0;}
.internalLinkArea a {color: #333;}
	
/* subContainer */
.bnrSub  {margin: 0 0 30px 0;background-color: #bfddeb;}
.bnrSub a {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
.bnrSub a:hover {opacity: 0.7;}
	
/* formStep */
.formStep{margin: 0 0 50px 0;}
.formStep ol li{padding: 20px;font-size: 1.4rem;text-align: left;display: flex;}
.formStep ol li .stepNo{margin: 0 10px 0 0;font-weight: bold;}
	
/* normalForm */
.normalForm {margin: 0 0 50px 0;border-top: solid #ccc 1px;}
.normalForm .fieldset {
	width: 100%;
	padding: 1px 0;
	display: flex;
	border-bottom: solid #ccc 1px;
}
.normalForm fieldset legend {
	width: 25%;
	padding: 20px 30px 20px 20px;
	box-sizing: border-box;
	background-color: #eff6f9;
	position: relative;
	display: flex;
	align-items: center;
	border-right: solid #fff 2px;
}
.normalForm fieldset .fieldInputArea {width: 75%;padding: 20px;box-sizing: border-box;}
.normalForm fieldset .fieldInputArea .upperText {margin: 0 0 10px 0;}
.normalForm fieldset .fieldInputArea .bottomText {margin: 10px 0 0 0;}
.normalForm fieldset .fieldInputArea .nameInput {display: flex;align-items: center;}
.normalForm fieldset .fieldInputArea .nameInput dt {width: 50px;}
.normalForm fieldset .fieldInputArea .nameInput dd {margin-right: 20px;}
.normalForm fieldset .itemArea {width: 75%;box-sizing: border-box;}
.normalForm fieldset .item {width: 100%;display: flex;border-top: solid #ccc 1px;}
.normalForm fieldset .itemArea .item:first-child {border-top:none;}
.normalForm fieldset .item > dt {
	width: 27%;
	padding: 20px 30px 20px 20px;
	box-sizing: border-box;
	background-color: #eff6f9;
	display: flex;
	align-items: center;
	position: relative;
	border-right: solid #fff 2px;
}
.normalForm fieldset .item > dd {width: 73%;}
.normalForm fieldset .item .fieldInputArea {width: 100%;}
.normalForm fieldset .fieldInputArea .detailItem {width: 100%;display: table}
.normalForm fieldset .fieldInputArea .detailItem:first-of-type {margin-top: -10px;}
.normalForm fieldset .fieldInputArea p + .detailItem:first-of-type {margin: 0;}
.normalForm fieldset .fieldInputArea .detailItem dt , .normalForm fieldset .fieldInputArea .detailItem dd {padding: 10px 0 0 0;display: table-cell; vertical-align: middle;}
.normalForm fieldset .fieldInputArea .detailItem dt {width: 15%;font-size:1.4rem;}
.normalForm fieldset .fieldInputArea .detailItem dd {width: 85%;}
.normalForm fieldset .fieldInputArea .detailItem.headW dt {width: 20%;}
.normalForm fieldset .fieldInputArea .detailItem.headW dd {width: 80%;}
.normalForm fieldset .item .fieldInputArea .detailItem dt {width: 25%;}
.normalForm fieldset .item .fieldInputArea .detailItem dd {width: 75%;}
.normalForm fieldset .item .fieldInputArea .enquete dt {width: 45%;}
.normalForm fieldset .item .fieldInputArea .enquete dd {width: 55%;}
	
/* normalForm:inputWidth,textareaHeight */
.inputWSS{width: 100px;box-sizing: border-box;}
.inputWS{width: 150px;box-sizing: border-box;}
.inputWM{width: 300px;box-sizing: border-box;}
.inputWL{width: 450px;box-sizing: border-box;}
.normalForm fieldset .fieldInputArea textarea {
	width: 100%;
	height: 6em;
	box-sizing: border-box;
}
.normalForm fieldset .fieldInputArea textarea.txAreaS {height: 4em;}
	
/* normalForm:list */	
.rowItem {display: inline-block; vertical-align: middle;}
.normalForm .sameM {
	margin-top: -10px;
	margin-right: -20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	overflow: hidden;
}
.normalForm .sameM li {margin: 10px 20px 0 0;}
.normalForm .sameM + ul , .normalForm .sameM + p {margin-top: 10px;}
.normalForm .explainSelectList {margin-top: -15px;}
.normalForm .explainSelectList li {margin: 15px 0 0 0;}
.normalForm .explainSelectList .text {
	margin: 5px 0 0 35px;
	font-size: 1.2rem;
	color: #666;
	line-height: 150%;
}
.normalForm .colList {margin-top: -10px;overflow: hidden;}
.normalForm .colList li{margin: 10px 0 0 0;}
	
/* normalForm:required */	
.normalForm fieldset .requiredIcon {
	margin-top:-9px;
	padding: 3px;
	font-size: 1.2rem;
	line-height: 12px;
	background-color: #e12d50;
	color: #fff;
	position: absolute;
	top:50%;
	right:20px;
}
.normalForm fieldset .required {background-color: #FDDEDE;}
	
/* formPrivacy */
.formPrivacy {
	margin: 0 20px 50px 20px;
	padding: 20px;
	font-size: 1.4rem;
	background-color: #f5f5f5;
}

/* formBtnArea */
.formBtnArea {display: flex;justify-content: center;}
.formBtnArea li {width: 350px;margin: 0 10px;}

/* formSSlArea */
.formSSlArea {margin-top: 30px;text-align: right;}
	
/* cautionBtn */
.cautionBtn {
	width: 350px;
	margin: 0 auto 50px auto;
	}
.cautionBtn a {
	padding: 20px 0 20px 40px;
	position:relative;
	box-sizing: border-box;
	border: solid #e5e5e5 1px;
	background: #f5f5f5;
	color: #666!important;
	text-align: center;
	font-weight: bold;
	line-height:1;
	display: block;
	text-decoration: none;
	}
.cautionBtn a:hover {background: #f5f5f5;color: #666!important;	}
.cautionBtn a::before{
	width:0;
	height:0;
	margin: -20px 0 0 0;
	content:'!';
	display:block;
	position:absolute;
	top:50%;
	left:50px;
	border:transparent solid;
	border-bottom-color:#666;
	border-width:0 20px 35px 20px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	text-indent:-4px;
}
	
/* formProfileInput */
.formProfileInput {
	margin: 0 50px 25px 50px;
	padding: 0 0 0 0;
	position: relative;
}
.formProfileInput p.leadText {width: 500px;padding: 10px 0;}
.formProfileInput dt {
	width: 350px;
	padding:20px 0 20px 20px;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
	border:solid #e5e5e5 1px;
	color:#333 !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
	position: absolute;
	top:0;
	right: 0;
}
.formProfileInput dt::before{
	width: 6px;
	height: 6px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:20px;
	content: "";
	vertical-align: middle;
	border-right: 2px solid #62a3c1;
	border-bottom: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.formProfileInput dt.active::before{-webkit-transform: rotate(225deg);transform: rotate(225deg);}
.formProfileInput dt:hover {background:#eff6f9;color:#333 !important;}
.formProfileInput dd {
	padding:20px 100px 30px 100px;
	border: solid #ccc 1px;
	display: none;
}
.formProfileInput dd .inputShowArea {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.formProfileInput dd .fieldset {margin: 10px 0 0 0;display: flex;align-items: center;}
.formProfileInput dd legend {width: 120px;}
.formProfileInput dd .btnLinkArea p {margin-top: 10px;}
	
	

/* normalForm:mailSetting */
.normalForm .mailSetting .triger {cursor: text;}
.normalForm .mailSetting .triger span {text-decoration: underline;color: #62a3c1;cursor: pointer;}
.normalForm .mailSetting .triger span:hover {color: #c085a0;}
.normalForm .mailSetting dl{
	padding: 15px;
	background-color: #eff6f9;
	display: none;
	color: #666;
}
.normalForm .mailSetting dl{
	padding: 15px;
	background-color: #eff6f9;
	display: none;
}
.normalForm .mailSetting dt{font-weight: bold;}
.normalForm .mailSetting dd{font-size: 1.4rem;line-height: 150%;}
.normalForm .mailSetting dd p{margin-top: 15px;}
.normalForm .mailSetting dd p strong{font-size: 1.8rem;}
.normalForm .mailSetting dd .annotation{font-size: 1.2rem;line-height: 150%;}
	
	
/* inrEstateList */
.inqEstateList {margin: 0 0 50px;border-top: dotted #ccc 1px;}
.inqEstateList li {
	padding: 10px 20px;
	border-bottom: dotted #ccc 1px;
	display: table;
}
.inqEstateList .imgContain {width: 120px;height:90px;}
.inqEstateList p {
	padding: 0 20px;
	box-sizing: border-box;
	border-right: dotted #ccc 1px;
	display: table-cell;
	vertical-align: middle;
}
.inqEstateList p.imgContain {border-right: solid #ccc 1px;color: #999;}
.inqEstateList div {height: 92px;display: table;}
.inqEstateList p.name  {width: 260px;}
.inqEstateList div .estateIcon {display: block;}
.inqEstateList p.price {width: 150px;text-align: center;}
.inqEstateList p.route {width: 310px;}
.inqEstateList p.plan {width: 118px;margin: 0;text-align: center;}
.inqEstateList .imgContain img {max-height: 90px;top: inherit;}

/* tlcBenefit */
.tlcBenefit {margin: 20px 0 0 0;}
.tlcBenefit dl {
	margin: 20px 0 0 0;
	padding: 20px 0 0;
	font-size: 1.4rem;
	line-height: 150%;
	border-top:dotted #ccc 1px;
}
.tlcBenefit dt {font-weight: bold;font-size: 1.6rem;}
.tlcBenefit dt br {display: none;}
.tlcBenefit dd {margin: 5px 0 0 0;}
.tlcBenefit .annotation {font-size: 1.2rem;color: #999;}

/* common:openDate */
.openDate {display: flex;flex-wrap: wrap;}
.openDate li {
	padding: 0 10px 0 30px;
	color: #e12d50;
	background-image: url(../img/common/icon_date.png);
	background-position: 0 center;
	background-size: 23px;
	background-repeat: no-repeat;
	line-height: 35px;
	box-sizing: border-box;
}
	
/* indexP */

	

	
/* tabWhite:tab2 */
.tab2 li {width:49%;}
	
/* selectAreaRoute */
.selectAreaRoute dt {padding:20px 10px; background-color: #f5f5f5;border-top:solid #ccc 1px;border-bottom:solid #ccc 1px;}
.selectAreaRoute dd {padding:20px 10px;}
.selectAreaRoute label.checkboxText {display: block;}
.selectAreaRoute ul {display: flex;flex-wrap: wrap;}
.selectAreaRoute li {width: 235px;padding: 0 10px 20px 0; display: flex;}
.selectAreaRoute li .linkArea a {
	padding: 0 10px;
	text-decoration: none;
	display: block;
	position: relative;
}
.selectAreaRoute li .linkArea .empty {padding: 0 10px;color: #999;display: inline-block;}
	
/* selectCondition */
.selectCondition {display: flex; border-top: solid #ccc 1px;}
.selectCondition:last-of-type {margin-bottom: 50px; border-bottom: solid #ccc 1px;}
.selectCondition dt {width: 150px;padding: 20px 10px; background-color: #f5f5f5;box-sizing: border-box;}
.selectCondition dd {width: 850px;padding: 20px 10px;box-sizing: border-box;}
.selectCondition .conList {margin-bottom: -20px; display: flex;flex-wrap: wrap;}
.selectCondition .conList li {margin:0 0 20px 0;padding-right: 10px;box-sizing: border-box;}
.selectCondition .conListW25 li {width: 25%;}
.selectCondition .conListW20 li {width: 20%;}
.selectCondition .conListW33 li {width: 33.3%;}
.selectCondition .conList li.w50p {width: 50%;}
.selectCondition .conList li label {display: block;}
	
/* seachBtnPanel */
.seachBtnPanel {
	padding: 15px 20px;
	background-color: #eff6f9;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.seachBtnPanel p.number strong {font-size:1.8rem;}
.seachBtnPanel ul {display: flex;justify-content: space-between;}
.seachBtnPanel ul li {width: 200px;margin: 0 0 0 10px;}
.seachBtnPanelBtm{display: none;}
/*.seachBtnPanelBtm {
	width: 100%;
	position: fixed;
	bottom:0;
	z-index:100;
	border: solid #006db8 2px;
	box-sizing: border-box;
	background-color: #eff6f9;
}
.seachBtnPanelBtm .seachBtnPanel {width: 1000px;margin: 0 auto;}*/
	

	
/* listViewCtrlArea */
.listViewCtrlArea  {display: flex;align-items: center;justify-content: space-between;}
.listViewCtrlArea .estateNumberShow {margin-right: auto;}
.listViewCtrlArea .selectArea {display: flex;justify-content: center;}
.listViewCtrlArea .selectArea dl {
	margin: 0 0 0 30px;
	font-size: 1.4rem;
	display: flex;
	align-items: center;
}
.listViewCtrlArea .selectArea dt {margin: 0 5px 0 0;}
.listUpperArea , .listBottomArea  {margin-bottom: 30px;}
.listUpperArea .listViewCtrlArea  {margin-bottom: 30px;}
.listBottomArea .pagination {margin-bottom: 30px;}
	
/* pagination */
.pagination {display: flex;justify-content: center;}
.pagination li {width: 40px;margin: 0 1px;}
.pagination li.sideBtn {width: 110px;}
.pagination a , .pagination .cr {
	padding: 10px 0;
	border:solid #e5e5e5 1px;
	font-size: 1.4rem;
	text-align: center;
	display: block;
	text-decoration: none;
}
.pagination a {
	color: #333;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
}
.pagination a:hover {background:#eff6f9;color:#333 !important;}
.pagination .cr {border:solid #63a3c1 1px;background-color: #63a3c1;color: #fff;}
	
/* togetherBtnArea */
.togetherBtnArea {
	margin: 0 0 30px 0;
	padding: 30px 20px;
	background-color: #eff6f9;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.togetherBtnArea p {margin-right: auto;}
.togetherBtnArea p .checkbox {margin: 0 5px;vertical-align: middle;}
.togetherBtnArea ul {display: flex;}
.togetherBtnArea li {width: 250px;margin: 0 0 0 10px;}
	
/* legendList */
.legendList{
	margin: -20px 20px 50px;
	padding: 20px 0;
	display: flex;
	flex-wrap: wrap;
}
.legendList li {margin:20px 30px 0 0;}
.legendList dl { display: flex;align-items: center;}
.legendList dt span {line-height: 36px;display: block;}
.legendList dd {margin: 0 0 0 20px; font-size: 1.4rem;}
	
.tabWhiteBottom + .legendList{margin: 0 20px 50px;}

/* conditionArea */
.conditionArea.firstview {margin: 0 0 30px 0;padding: 25px 15px;border: solid #f5f5f5 5px;}
.conditionArea.firstview .triger {line-height: 24px;font-size: 2.4rem;margin-bottom: 20px;}
.conditionArea.firstview  .subtriger + dl + .conditionShow dl:first-of-type {margin:  0;border-top: none;}
.conditionArea.firstview  .subtriger + dl + .conditionShow{display: none;}
.conditionArea.firstview  .subtriger.active + dl + .conditionShow{display: block;}
.conditionArea.firstview .conDetailList {
	border-bottom: dotted #ccc 1px;
	font-size: 1.4rem;
	line-height: 150%;
	display: flex;
	justify-content: space-between;
}
.conditionArea.firstview .conDetailList:first-of-type {margin: 20px 0 0 0;border-top: dotted #ccc 1px;}
.conditionArea.firstview .conDetailList > dt {
	width: 110px;
	padding: 10px;
	background-color: #f5f5f5;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.conditionArea.firstview .conDetailList > dd {
	width: 850px;
	padding: 20px 0 20px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.conditionArea.firstview .conDetailList .conDetailArea {width: 700px;}
.conditionArea.firstview .conDetailList > dd .btn {width: 120px;}
.conditionArea.firstview .conDetailList > dd .btn a {padding: 15px 0;}
.conditionArea.firstview .conDetailList a {color:#333;}
.conditionArea.firstview .conDetailArea dl{margin: 10px 0 0 0; display: flex;}
.conditionArea.firstview .conDetailArea dl:first-of-type{margin: 0;}
.conditionArea.firstview .conDetailArea dt{margin: 0 15px 0 0;font-weight: bold;white-space: nowrap}
.conditionArea.firstview .conDetailArea dd .flexM15List{zoom:1;display: block;}
.conditionArea.firstview .conDetailArea dd .flexM15List::after {content:"";display:block;overflow:hidden;clear:both;}
.conditionArea.firstview .conDetailArea dd .flexM15List li{margin: 0 10px 0 0;display: inline-block;}
.conditionArea.firstview .baseConList {display: flex;flex-wrap: wrap;}
.conditionArea.firstview .baseConList dl {display: flex;flex-wrap: wrap;}
.conditionArea.firstview .myFncBtn {margin: 20px 0 0 0; display: flex;justify-content:center;}
.conditionArea.firstview .myFncBtn li {width: 250px;margin: 0 5px;}
.conditionArea.firstview .myFncBtn li a {padding: 15px 0; font-size: 1.4rem;}
.conditionArea.firstview .myFncBtn li br {display: none;}
	
.conditionArea.firstview .selectCondition , .conditionArea.firstview .selectCondition label {font-size: 1.4rem;}
.conditionArea.firstview .selectCondition:first-of-type {margin: 0;}
.conditionArea.firstview .subtriger + dl{margin:20px 0 0!important;}
.conditionArea.firstview .selectCondition:last-of-type {margin-bottom: 0;}
	
.conditionArea.firstview .searchBtnArea {width: 250px;margin: 20px auto 0;}
	
/* 今までのアコーディオン */
.conditionShow .selectCondition:first-of-type{border-top: none;}
.conditionArea {margin: 0 0 30px 0;padding: 25px 15px;border: solid #f5f5f5 5px;}
.conditionArea .triger {line-height: 24px;font-size: 2.4rem;margin-bottom: 20px;}
.conditionArea .conditionShow {display: none;}
.conditionArea .conDetailList {
	border-bottom: dotted #ccc 1px;
	font-size: 1.4rem;
	line-height: 150%;
	display: flex;
	justify-content: space-between;
}
.conditionArea .conDetailList:first-of-type {margin: 20px 0 0 0;border-top: dotted #ccc 1px;}
.conditionArea .conDetailList > dt {
	width: 110px;
	padding: 10px;
	background-color: #f5f5f5;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.conditionArea .conDetailList > dd {
	width: 850px;
	padding: 20px 0 20px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.conditionArea .conDetailList .conDetailArea {width: 700px;}
.conditionArea .conDetailList > dd .btn {width: 120px;}
.conditionArea .conDetailList > dd .btn a {padding: 15px 0;}
.conditionArea .conDetailList a {color:#333;}
.conditionArea .conDetailArea dl{margin: 10px 0 0 0; display: flex;}
.conditionArea .conDetailArea dl:first-of-type{margin: 0;}
.conditionArea .conDetailArea dt{margin: 0 15px 0 0;font-weight: bold;white-space: nowrap}
.conditionArea .conDetailArea dd .flexM15List{zoom:1;display: block;}
.conditionArea .conDetailArea dd .flexM15List::after {content:"";display:block;overflow:hidden;clear:both;}
.conditionArea .conDetailArea dd .flexM15List li{margin: 0 10px 0 0;display: inline-block;}
.conditionArea .baseConList {display: flex;flex-wrap: wrap;}
.conditionArea .baseConList dl {display: flex;flex-wrap: wrap;}
.conditionArea .myFncBtn {margin: 20px 0 0 0; display: flex;justify-content:center;}
.conditionArea .myFncBtn li {width: 250px;margin: 0 5px;}
.conditionArea .myFncBtn li a {padding: 15px 0; font-size: 1.4rem;}
.conditionArea .myFncBtn li br {display: none;}
	
.conditionArea .selectCondition , .conditionArea .selectCondition label {font-size: 1.4rem;}
.conditionArea .selectCondition:first-of-type {margin: 0;}
.conditionArea .selectCondition:last-of-type {margin-bottom: 0;}
	
.conditionArea .searchBtnArea {width: 250px;margin: 20px auto 0;}
	
/* estateListDetail */
.estateListDetail > li{margin: 0 0 50px 0;}
.estateListDetail .listHead{
	padding: 10px 0 10px 20px;
	background-color: #eff6f9;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.estateListDetail .listHead .nameArea{
	margin-right: auto;
	padding: 10px 0;
	display: flex;
	align-items: center;
}
.estateListDetail .listHead .nameArea p{margin: 0 15px 0 0;display: flex;align-items: center;}
.estateListDetail .listHead .estateName a{
	font-size: 1.8rem;
	font-weight: normal;
	text-decoration: none;
	color: #333;
}
.estateListDetail .listHead .estateName .estateIcon{margin: 0 0 0 20px;display: inline-block;}
.estateListDetail .listHead .iconArea{display: flex;align-items: center;}
.estateListDetail .listHead .iconArea li{margin: 0 0 0 1px;}
.estateListDetail .infoArea{padding: 20px;}
.estateListDetail .listMain{display: flex;justify-content: space-between;}
.estateListDetail .imgArea{
	width: 410px;
	display: flex;
	justify-content: space-between;
}
.estateListDetail .imgArea li a{width: 200px;height: 200px;}
.estateListDetail .dataArea {width: 520px;margin-top: -5px;}
.estateListDetail .dataArea dl{display: table;}
.estateListDetail .dataArea dt{
	width: 80px;
	padding: 15px 0 0 0;
	display: table-cell;
	font-weight: bold;
	font-size: 1.2rem;
}
.estateListDetail .dataArea dd{width: 440px;padding: 15px 0 0 0;display: table-cell;}
.estateListDetail .dataArea dd.price strong{font-size: 2.0rem;}
.estateListDetail .dataArea .sub dd{width: 180px;}
.estateListDetail .otherPhoto{
	width: 960px;
	margin:20px -5px 0 -5px;
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.estateListDetail .otherPhoto li.imgCover{width: 87px;height: 70px;margin:  0 5px;border: none;}
.estateListDetail .otherPhotoText {
	margin: 10px 0 0 0;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}
.estateListDetail .openDate {
	margin: 10px 0 0 0;
	padding: 15px;
	border: solid #f5f5f5 5px;
	background-color: #fff;
}
.estateListDetail .openDate li {
	width: 300px;
	padding: 0 10px 0 40px;
	background-position: 10px center;
	font-size: 1.4rem;
}
.estateListDetail .btnArea {display: flex;justify-content: center;}
.estateListDetail .btnArea li {width: 250px;margin: 0 5px;}
.estateListDetail .btnArea li a{font-size: 1.8rem;}
.estateListDetail .mypageParts {
	margin: 0 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}


/* rentRoomList */
.estateListDetail .rentBuilding .imgArea{width: 202px;}
.estateListDetail .rentBuilding .imgArea li a{width: 200px;height: 150px;}
.estateListDetail .rentBuilding .dataArea {width: 730px;}
.estateListDetail .rentBuilding .infoArea {position: relative;}
.estateListDetail .rentBuilding .roomListLink {position: absolute;bottom:20px;right:20px;}
.rentRoomList {margin: 0 20px;border-top: solid #ccc 1px;}
	.rentBuildingDetailList .rentRoomList {margin: 0;}	
.rentRoomList > li {
	width: 100%;
	display: table;
	border-bottom: solid #ccc 1px;
	box-sizing: border-box;
}
.rentRoomList .roomDataArea {display: table;}
.rentRoomList .roomInfo {width: 516px;display: table;box-sizing: border-box;}
.rentRoomList .checkboxArea {
	width: 53px;
	padding: 10px 10px 10px 15px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}	
.rentRoomList .checkboxArea .checkbox {display: block;}
.rentRoomList .checkboxArea .newIcon {
	margin: 5px 0 0 -5px;
	padding: 0;
	text-align: center;
	display: block;
	line-height: 20px;
	font-size: 1.2rem;
}	
.rentRoomList .graph {display: none;}
.rentRoomList .floor , 
.rentRoomList .price , 
.rentRoomList .deposit ,
.rentRoomList .plan , 
.rentRoomList .areaSize {
	padding: 15px 10px;
	box-sizing: border-box;
	border-left:dotted #ccc 1px;
	display: table-cell;
	vertical-align: middle;
}
.rentRoomList .floor {width:50px;padding: 15px 5px;text-align: center;}
.rentRoomList .price {width:150px;}
.rentRoomList .price .costs {display: block;font-size: 1.2rem;}
.rentRoomList .deposit {width:126px;font-size: 1.4rem;}
.rentRoomList .plan {width:100px;font-size: 1.4rem;}
.rentRoomList .areaSize {width:90px;text-align: right;font-size: 1.4rem;}
.rentRoomList .btnCell {
	width: 391px;
	padding: 0;
	box-sizing: border-box;
	border-left:dotted #ccc 1px;
	display: table-cell;
	vertical-align: middle;
}
.estateListDetail .rentRoomList .btnArea {
	width: 370px;
	margin: 0 10px;
	padding: 0;
	justify-content: space-between;
}
.estateListDetail .rentRoomList .btnArea li {width: 120px;margin: 0;}	
.estateListDetail .rentRoomList .btnArea li a{
	padding-top:15px;
	padding-bottom: 15px;
	font-size: 1.4rem;
}
.estateListDetail .accordionArea .rentRoomList {display: none;border-top:none;}
.estateListDetail .accordionArea .triger {
	width: 330px;
	margin: 10px auto 0;
	padding:20px 0 20px 20px;
	position: relative;
}
.estateListDetail .accordionArea .triger::before{
	width: 6px;
	height: 6px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:20px;
	content: "";
	vertical-align: middle;
	border-right: 2px solid #62a3c1;
	border-bottom: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.estateListDetail .accordionArea .triger.active {display: none;}
	
/* rentRecommendBuildUpper */
.rentRecommendBuildUpper {
	margin: 0 0 50px 0;
	padding: 10px 0;
	border-top:dotted #ccc 1px;
	border-bottom:dotted #ccc 1px;
	display: flex;
	justify-content: space-between;
}
.rentRecommendBuildUpper .prefSelect {display: flex;}
.rentRecommendBuildUpper .prefSelect li {margin: 0 20px 0 0;}
.rentRecommendBuildUpper .prefSelect a {text-decoration: none;color: #333;}
/* rentRecommendBuildList */
.rentRecommendBuildList >li {margin: 0 0 50px 0;}
.rentRecommendBuildList .buildingHead{
	padding: 20px;
	background-color: #eff6f9;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}
.rentRecommendBuildList .buildingHead .estateName a{
	font-size: 1.8rem;
	font-weight: normal;
	text-decoration: none;
}
.rentRecommendBuildList .buildingData{padding: 20px;}
.rentRecommendBuildList .buildingData:after {content:"";display:block;overflow:hidden;clear:both;}
.rentRecommendBuildList .buildingData .photo{
	width: 302px;
	margin: 0 20px 0 0;
	float: left;
}
.rentRecommendBuildList .buildingData .photo .imgContain{width: 300px;height: 225px;}
.rentRecommendBuildList .buildingData .smartNairanIcon{
	width: 140px;
	box-sizing: border-box;
	order:2;
}
.rentRecommendBuildList .buildingData .iconSta{
	width:638px;
	margin: 0 0 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	float: right;
}
.rentRecommendBuildList .buildingData .station{
	margin: 10px 0 0 0;
	order: 1;
}
.rentRecommendBuildList .buildingData .comment{
	width:638px;
	float: right;
}
.rentRecommendBuildList .buildingData .btnArea{
	margin: 30px 0 0 0;
	display: flex;
	justify-content: flex-end;
	float: right;
}
.rentRecommendBuildList .buildingData .btnArea li {width: 250px;margin: 0 0 0 10px;}
	

/* rentBuildingDetailHead */
.rentBuildingDetailHead {margin: 50px 0 20px;}
.rentBuildingDetailHead .estateName {margin: 0 0 20px 0;font-size: 2.4rem;font-weight: normal;}
.rentBuildingDetailHead .estateName .estateIcon{margin: 0 0 5px;display: block;}
.rentBuildingDetailHead .listMain{display: flex;justify-content: space-between;}
.rentBuildingDetailHead .imgArea{width: 322px;}
.rentBuildingDetailHead .imgContain{width: 320px;height: 240px;}
.rentBuildingDetailHead .dataArea {width: 650px;border-top: dotted #ccc 1px;}
.rentBuildingDetailHead .dataArea dl{
	width: 100%;
	padding: 15px 0;
	display: table;
	border-bottom: dotted #ccc 1px;
}
.rentBuildingDetailHead .dataArea dt{
	width: 80px;
	display: table-cell;
	font-weight: bold;
}
.rentBuildingDetailHead .dataArea dd{width:570px;display: table-cell;}
.rentBuildingDetailHead .dataArea .sub dd{width: 245px;}

	
/* estateListSimple */
.estateListSimple {width: 100%;}
.estateListSimple .label01 {width: 25%;}
.estateListSimple .label02 {width: 30%;}
.estateListSimple .label03 {width: 11%;}
.estateListSimple .label04 {width: 8%;}
.estateListSimple .label05 {width: 11%;}
.estateListSimple .label06 {width: 15%;}
.estateListPro .label01 {width: 25%;}
.estateListPro .label02 {width: 27%;}
.estateListPro .label03 {width: 12%;}
.estateListPro .label04 {width: 11%;}
.estateListPro .label05 {width: 11%;}
.estateListPro .label06 {width: 14%;}
.estateListSimple thead th {
	padding: 5px 0;
	background-color: #f5f5f5;
	font-size: 1.2rem;
	line-height: 150%;
	text-align: center;
	border-right:dotted #ccc 1px;
	vertical-align: middle;
}
.estateListSimple thead th:last-of-type {border-right:none;}
.estateListSimple td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 150%;
}
.estateListSimple td.text {padding: 10px;border-right:dotted #ccc 1px;}
.estateListSimple .listHead{
	padding: 5px 0 5px 20px;
	background-color: #eff6f9;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	border-top:solid #ccc 1px;
}
.estateListSimple .listHead .nameArea{
	margin-right: auto;
	padding: 10px 0;
	display: flex;
	align-items: center;
}
.estateListSimple .listHead .nameArea p{margin: 0 15px 0 0;display: flex;align-items: center;}
.estateListSimple .listHead .estateName a{
	font-size: 1.8rem;
	font-weight: normal;
	text-decoration: none;
	color: #333;
}
.estateListSimple .listHead .estateName .estateIcon{margin: 0 0 0 20px;display: inline-block;}
.estateListSimple .listHead .iconArea{display: flex;align-items: center;}
.estateListSimple .listHead .iconArea li{margin: 0 0 0 1px;}
.estateListSimple .listHead .iconArea .renovationIcon ,
.estateListSimple .listHead .iconArea .newIcon ,
.estateListSimple .listHead .iconArea .freerentIcon{line-height: 24px;font-size: 1.2rem;}
.estateListSimple .imgArea{display: flex;justify-content: space-between;}
.estateListSimple .imgArea li a{width: 120px;height: 120px;}
.estateListSimple .btnArea li {margin: 5px 0 0 10px;}
.estateListSimple .btnArea li:first-of-type {margin-top:0;}
.estateListSimple .btnArea li a{padding: 10px 0; font-size: 1.4rem;}
.estateListSimple .priceIcon{width: 70px; margin: 0 0 5px auto;padding: 0; display: block;text-align: center;}

/* estateDetail */
/* estateDetail:detailHead */
.estateDetail .detailHead {
	margin: 50px 0 0 0;
	padding: 20px;
	background-color: #eff6f9;
	position: relative;
}
.estateDetail .detailHead .estateName{font-size: 2rem;line-height: 150%;font-weight: normal;}
.estateDetail .detailHead .estateName span{display: block;line-height: 15px;}
.estateDetail .detailHead .iconArea{
	position: absolute;
	top:0;
	bottom:0;
	right: 0; 
	display: flex;
	align-items: center;
}
.estateDetail .detailHead .iconArea li{
	margin: 0 0 0 1px;
	padding-top: 0;
	padding-bottom:0;
	line-height: 40px;
}
.estateDetail .detailHead .btnFav , .estateDetail .detailHead .btnFavCr{
	position: absolute;
	top:-40px;
	right: 0;
}
.estateDetail .detailHead .btnFav a , .estateDetail .detailHead .btnFavCr a{
	padding: 0 10px;
	line-height: 30px;
}
.estateDetail .detailHead .btnMail{position: absolute;top: -40px;right: 0;}
.estateDetail .detailHead .btnMail a{
	padding: 0 10px;
	line-height: 30px;
}
.estateDetail .detailHead .btnMail a span.icon::before {
    width: 20px;
    height: 17px;
    content: "";
    background-image: url(../img/common/icon_mail.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
	top: 7px;
    left: 0;
}
.estateDetail .detailHead .normalBtn span.icon::before{top:5px;}
.estateDetail .detailHead .lineBtn{display: none;}
/* estateDetail:catch */
.estateDetail .catch{padding: 40px 0 30px 0;font-size:2.4rem;text-align: center;}
/* estateDetail:dataArea */
.estateDetail .dataArea {
	margin:10px 20px 0 20px;
	border-top: dotted #ccc 1px;
	border-bottom: dotted #ccc 1px;
	display: flex;
	align-items: center;
}
.estateDetail .dataArea .price {width: 170px;padding: 10px 0;}
.estateDetail .dataArea .price .priceIcon {
	width: 70px;
	margin: 0 0 5px;
	padding: 0;
	text-align: center;
	display: block;
}
.estateDetail .dataArea .price strong {font-size: 2.4rem;}
.estateDetail .dataArea .main {width: 350px;padding: 0 0 20px;}
.estateDetail .dataArea .main li {margin: 20px 0 0 0;}
.estateDetail .dataArea .sub {width: 440px;padding: 0 0 20px;display: flex;flex-wrap: wrap;}
.estateDetail .dataArea .sub li {width:210px;margin: 20px 0 0 10px;}
.estateDetail .dataArea .sub li dl {display: flex;}
.estateDetail .dataArea .sub li dt {width: 80px;font-weight: bold;}
.estateDetail .dataArea .sub li dd {width: 140px;padding: 0 5px 0 0;box-sizing: border-box;}
/* estateDetail:returnInv */
.estateDetail .returnInv{
	margin:10px 20px 0 20px;
	padding:20px 10px;
	background-color: #f5f5f5;
	display: flex;
	justify-content: center;
	align-items: center;
}
.estateDetail .returnInv dl{
	margin: 0 20px;
	display: flex;;
	align-items: center;
}
.estateDetail .returnInv .fcR strong{font-size: 2.0rem;}
/* estateDetail:attentionInfo */
.estateDetail .attentionInfo{border: solid 2px #FC7730;margin-top: 20px;}
.estateDetail .attentionInfo dt	{
	background:#FC7730;
	color: #fff; 
	width: 150px;
	text-align: center;
	padding: 5px 0;
	display:table-cell;
	vertical-align:middle;

}
.estateDetail .attentionInfo p{display: inline-block;}	
.estateDetail .attentionInfo dd	{width:850px;padding: 5px 10px;display:table-cell;vertical-align:middle;}
.estateDetail .attentionInfo dd p:nth-of-type(2){font-size: 1.4rem;}		
/* estateDetail:tabWhite */
.estateDetail .tabWhite {margin-top: 30px;}
.estateDetail .tabWhite li{width:49%;}
/* estateDetail:imgPlural */
.estateDetail .imgPlural {margin-top: 30px;}
.estateDetail .slideImg {
	background-image: url(../img/pc/bg_detail_photo.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}
.estateDetail .slideImg li {width:600px;}
.estateDetail .slideImg .photo {width:600px;height:400px;position: relative;}
.estateDetail .slideImg .imgFit {width:600px;height:400px;border: none;}
.estateDetail .imgPlural .caption {
	margin: 5px 0 0 0;
	font-size: 1.2rem;
	line-height: 180%;
	text-align: center;
}
.estateDetail .zoomIcon {width: 25px;position: absolute;right:10px;bottom:10px;}
	
.estateDetail .slideImg .slick-slide:not(.slick-center) {transition: 0.2s linear;}
.estateDetail .slideImg .slick-slide:not(.slick-center) img{
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter:blur(5px);
  filter:blur(5px);
	opacity: 0.3;
}
.estateDetail .slideImg .slick-slide:not(.slick-center) img {height:100%;}
.estateDetail .slideImg .slick-slide:not(.slick-center) .caption {display: none;}
.estateDetail .slideImg .slick-slide:not(.slick-center) .zoomIcon {display: none;}
.estateDetail .slideImg .slick-prev , .estateDetail .slideImg .slick-next{
font-size: 0;
line-height: 0;
position: absolute;
margin-top: 200px;
top: 0;
display: block;
width: 80px;
height: 400px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
z-index:200;
background: rgba(0,0,0,.3);
}
.estateDetail .slideImg .slick-prev:hover , 
.estateDetail .slideImg .slick-next:hover {
color: transparent;
outline: none;
background: rgba(0,0,0,0.5);
}
.estateDetail .slideImg .slick-prev:hover:before , 
.estateDetail .slideImg .slick-next:hover:before{opacity: 1;}
.estateDetail .slideImg .slick-prev.slick-disabled:before , 
.estateDetail .slideImg .slick-next.slick-disabled:before{opacity: .25;}
.estateDetail .slideImg .slick-prev:before , .estateDetail .slideImg .slick-next:before{
    font-size: 20px;
    line-height: 1;
	display:block;
    width: 80px;
    height: 32px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.estateDetail .slideImg .slick-prev{left: 120px;}
.estateDetail .slideImg .slick-next{right: 120px;}
.estateDetail .slideImg .slick-prev:before , 
.estateDetail .slideImg [dir='rtl'] .slick-next:before{
content: '';
background:url(../img/common/arrow_slide_l_w.png) 30px 0 no-repeat transparent;
}
.estateDetail .slideImg .slick-next:before , 
.estateDetail .slideImg [dir='rtl'] .slick-prev:before{
content: '';
background:url(../img/common/arrow_slide_r_w.png) 30px 0 no-repeat transparent;
}
.estateDetail .slideImg {display:none;}
.estateDetail .slideImg.slick-initialized {display: block;}
/* estateDetail:imgPlural:slideThum */
.estateDetail .slideThum {margin-left: 15px; display: flex;flex-wrap: wrap;}
.estateDetail .slideThum li {margin: 10px 10px 0 0;cursor: pointer;}
.estateDetail .slideThum .imgCover {width:86px;height:68px;border: solid #fff 1px;}
.estateDetail .slideThum li.cr .imgCover {border: solid #00a0e9 1px;}
/* estateDetail:imgPlural:slideshowLink */
.estateDetail .slideshowLink {margin: 10px 15px 0 0;text-align: right;}
/*  estateDetail:imgPlural:imgSingle */
.estateDetail .imgSingle {width:602px;margin:30px auto 0 auto;}
.estateDetail .imgSingle .photo {width:602px;height:402px;position: relative;}
.estateDetail .imgSingle .imgFit {width:600px;height:400px;}
	
/* estateDetail:mapArea */
.estateDetail .mapShowArea {margin-top: 30px;}
.estateDetail .mapShowArea .map {width: 1000px;height: 450px;border: solid #ccc 1px;}
.estateDetail .mapArea .annotation {
	margin: 5px 0 0 0;
	font-size: 1.2rem;
	line-height: 150%;
	color: #666;
}
/* estateDetail:bnrVO */
.estateDetail .bnrVO {width:1000px;margin: 20px auto 0;background-color: #bfddeb;}
.estateDetail .bnrVO a {
	width:1000px;
	height: 80px;
	background-image: url(../img/pc/bnr_detail_vo.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
.estateDetail .bnrVO.-another a {background-image: url(../img/pc/bnr_detail_vo_another.jpg);}
.estateDetail .bnrVO a:hover{opacity: 0.7;}
/* estateDetail:staffCommentArea */	
.estateDetail .staffCommentArea {margin: 50px 0 0;}
.estateDetail .staffCommentArea .staffComment{
	padding: 0 20px;
	background-image: linear-gradient( #ececec .1em, transparent .1em );
	background-size: auto 3.8rem; 
	line-height: 3.8rem;
	border-bottom: solid #dddddd 1px;
}
.estateDetail .staffCommentArea .staffName{
	margin: 15px 0 0 0;
	padding: 0 20px;
	text-align: right;
	font-weight: bold;
}
.estateDetail .staffCommentArea .staffName span{
	margin-left: 10px;
	display: inline-block;
	color: #00a0e9;
}
/* estateDetail:inquiryArea */
.estateDetail .inquiryArea {
	margin: 50px 0 0;
	padding:30px;
	background-color: #f4f0eb;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.estateDetail .inquiryArea .officeSimpleInfo {width: 340px;}
.estateDetail .inquiryArea .office {font-size: 1.8rem;font-weight: bold;}
.estateDetail .inquiryArea .staff {margin: 5px 0 0 0;}
.estateDetail .inquiryArea dl {width: 290px;}
.estateDetail .inquiryArea dt {margin-bottom: 15px; font-weight: bold;}
.estateDetail .inquiryArea dd {display: flex;flex-direction: column;font-size: 1.4rem;}
.estateDetail .inquiryArea .tel a {
	font-size: 3.2rem;
	font-weight: bold;
	color: #e12d50;
	text-decoration: none;
	cursor: text;
}
.estateDetail .inquiryArea .cell a {color: #333;text-decoration: none;cursor: text;}
.estateDetail .inquiryArea .tel a:hover {color: #e12d50!important;}
.estateDetail .inquiryArea .cell a:hover {color: #333!important;}
.estateDetail .inquiryArea .submitBtn {font-size: 1.8rem;}
.estateDetail .inquiryArea .code {position: absolute;bottom: 30px;left: 30px;font-size: 1.4rem;}
/* estateDetail:planGraphArea */
.estateDetail .planGraphArea  {margin: 50px 55px 0;display: flex;align-items:flex-end;}
.estateDetail .planGraphArea .graphAeea {margin: 0 20px 0 0;}
.estateDetail .planGraphArea .imgContain {width: 600px;height: 600px;}
.estateDetail .planGraphArea .planData .plan {font-size: 2.0rem; font-weight: bold;}
.estateDetail .planGraphArea .planData ul {margin: 20px 0 0 0;}
/* estateDetail:equipmentIconArea */
.estateDetail .equipmentIconArea  {margin: 50px 0 0;border-top: dotted #ccc 1px;}
.estateDetail .equipmentIconArea dl {
	padding: 15px 20px;
	border-bottom: dotted #ccc 1px;
	display: flex;
	box-sizing: border-box;
	align-items: center;
}
.estateDetail .equipmentIconArea dt {width: 120px;font-weight: bold;}
.estateDetail .equipmentIconArea dd {width: 840px;}
.estateDetail .equipmentIconArea .pictIconList {display: flex;flex-wrap: wrap;}
.estateDetail .equipmentIconArea .pictIconList li {width: 200px;margin: 5px 0 5px 10px;}
.estateDetail .equipmentIconArea .pictIconList li img {width: 100%;}
.estateDetail .equipmentIconArea .textIconList {display: flex;flex-wrap: wrap;}
.estateDetail .equipmentIconArea .textIconList li {
	width: 200px;
	margin: 5px 0 5px 10px;
	padding: 10px 0;
	box-sizing: border-box;
	background-color: #f5f5f5;
	text-align: center;
	font-size: 1.2rem;
}
/* estateDetail:reformData */
.estateDetail .reformData  {
	margin: 50px 0 0;
	padding:30px;
	background-color: #f5f5f5;
	display: flex;
}
.estateDetail .reformData dt {width: 190px; font-weight: bold;}
.estateDetail .reformData p {margin: 10px 0 0 0;}
.estateDetail .reformData p:first-of-type {margin: 0;}
.estateDetail .reformData .exterior {
	padding: 4px;
	border: solid #97af82 1px;
	color: #97af82;
	background-color: #fff;
	line-height: 18px;
	display: inline-block;
}
.estateDetail .reformData .exterior span {
	padding: 2px;
	color: #fff;
	background-color: #97af82;
	display: inline-block;
	line-height: 18px;
	font-size: 1.4rem;
}
.estateDetail .reformData .mecR a {
	width: 750px;
	height: 100px;
	background-image: url(../img/pc/btn_detail_mecrrenov.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	cursor: pointer;
}
/* estateDetail:staffCommentArea */	
.estateDetail .salesComment{
	margin: 50px 0 0;
	padding: 0 20px;
	background-image: linear-gradient( #ececec .1em, transparent .1em );
	background-size: auto 3.8rem; 
	line-height: 3.8rem;
	border-bottom: solid #ddd 1px;
}
/* estateDetail:outline */
.estateDetail .outlineHead  {margin: 50px 0 0;display: flex;justify-content: space-between;}
.estateDetail .outlineHead h2 {font-size: 2.4rem;font-weight: normal;}
.estateDetail .outlineHead p {font-size: 1.4rem;}
.estateDetail .outlineArea {margin: 5px 0 0;border-top: solid #ccc 1px;}
.estateDetail .outlineArea dl {
	width: 100%;
	display: table;
	font-size: 1.4rem;
	line-height: 150%;
	border-bottom: solid #ccc 1px;
}
.estateDetail .outlineArea dt {
	width: 100px;
	padding: 20px;
	background-color: #f5f5f5;
	display: table-cell;
}
.estateDetail .outlineArea dd {
	min-width: 320px;
	padding: 20px;
	box-sizing: border-box;
	display: table-cell;
}
.estateDetail .updata{margin: 5px 0 0 0; font-size: 1.2rem;text-align: right;}
.estateDetail .outlineArea .annotationList , .estateDetail .outlineArea .companyInfo {
	margin: 20px 0 0 0;
	font-size: 1.2rem;
	line-height: 150%;
	color: #666;
}
/* estateDetail:sellLeadArea */
.estateDetail .sellLeadArea  {margin: 50px 0 0;padding: 30px;border: solid #ccc 1px;}
.estateDetail .sellLeadArea dt {color: #006cb8;font-weight: bold;font-size: 1.8rem;}
.estateDetail .sellLeadArea dd {
	margin: 30px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.estateDetail .sellLeadArea dd p {
	width: 500px;
	margin-right: auto;
	font-size: 1.4rem;
	line-height: 150%;
}
.estateDetail .sellLeadArea dd ul {display: flex;}
.estateDetail .sellLeadArea dd li {width: 200px; margin: 0 0 0 10px;}

/* estateDetail:inquiryAreaBtm */
.inquiryAreaBtm {
	width: 100%;
	padding: 20px 0;
	position: fixed;
	bottom:0;
	z-index:250;
	border-top: solid #fff 1px;
	box-sizing: border-box;
	background-color: #f4f0eb;
	box-shadow:0px -5px 5px -2px #ccc;
	-moz-box-shadow:0px -5px 5px -2px #ccc;
	-webkit-box-shadow:0px -5px 5px -2px #ccc;
}
.inquiryAreaBtm .btnArea {
	width: 1000px; 
	margin: 0 auto;
	display: flex;
	justify-content:center;
	align-items: center;
}
.inquiryAreaBtm .btnArea a {padding: 20px 0;}
.inquiryAreaBtm .btnArea .tel {margin: 0 20px 0 0;font-weight: bold;}
.inquiryAreaBtm .btnArea .tel a , .inquiryAreaBtm .btnArea .tel a:hover {
	color: #e12d50!important;
	font-size: 2.8rem;
	line-height: 40px;
	cursor: text;
}
.inquiryAreaBtm .telBtn > span {padding: 0 0 0 30px;display: inline-block;position: relative;}
.inquiryAreaBtm .telBtn > span::before{
	width: 20px;
	height: 27px;
	content: "";
	background-image:url(../img/common/icon_tel01.png);
	background-repeat: no-repeat;
	background-size: 20px;
	display: block;
	position: absolute;
	top:5px;
	left:0;
}
.inquiryAreaBtm .btnArea .label {margin-right: 20px;}
.inquiryAreaBtm .btnArea .mail {width: 300px;}
.inquiryAreaBtm .btnArea .btnFav , .inquiryAreaBtm .btnArea .btnFavCr {width: 250px; margin-left: auto;}


/* pro */
/* pro:proIndexMainImg */
.proIndexMainImg {
	height: 250px;
	margin: 50px 0;
	background-image: url(../img/pc/img_pro_index.jpg);
}
/* pro:proIndexMenu */
.proIndexMenu {
	display: flex;
	justify-content: space-between;
}
/* 貸し駐車場なし */
.proIndexMenu .inv , .proIndexMenu .biz ,.proIndexMenu .rentOffice {width:330px;}
/* 貸し駐車場あり */
/*.proIndexMenu .inv , .proIndexMenu .biz {width: 270px;}
.proIndexMenu .rentOffice , .proIndexMenu .rentParking {width: 220px;}*/
.proIndexMenu dl {
	border:solid #e5e5e5 1px;
	border-top:solid #006cb8 3px;
	box-shadow:0px 5px 5px -5px #ccc;
	-moz-box-shadow:0px 5px 5px -5px #ccc;
	-webkit-box-shadow:0px 5px 5px -5px #ccc;
}
.proIndexMenu dt {
	text-align: center;
	font-weight: bold;
	border-bottom: solid #ccc 1px;
}
.proIndexMenu dt a {
	padding:20px 0;
	display: block;
	text-decoration: none;
	color: #333;
}
.proIndexMenu dt a:hover {color: #333!important;background-color: #eff6f9;}
.proIndexMenu dt span {font-size: 1.4rem;font-weight: normal;}
.proIndexMenu li {border-bottom: dotted #ccc 1px;}
.proIndexMenu li:last-of-type {border-bottom: none;}
.proIndexMenu li:nth-child(4) {border-bottom: dotted #ccc 1px;}
.proIndexMenu dd a {
	padding: 15px 0 15px 25px;
	font-size: 1.4rem;
	text-decoration: none;
	display: block;
	position: relative;
	color: #333;
}
.proIndexMenu dd a:hover {
	background-color: #eff6f9;
	color: #333!important;
}
.proIndexMenu dd a::before{
	width: 4px;
	height: 4px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #62a3c1;
	border-right: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* pro:proConsulLinkArea */
.proConsulLinkArea {
	margin: 50px 0;
	padding:40px 25px;
	border:solid #f5f5f5 5px;
	box-sizing: border-box;
}
.proConsulLinkArea dt {
	margin: 0 0 30px 0;
	font-size: 2rem;
	text-align: center;
}
.proConsulLinkArea dd ul { text-align: center;}
.proConsulLinkArea dd ul li {width: 300px; display: inline-block;}
.proConsulLinkArea dd ul li:nth-of-type(2) {margin-left: 10px;}
.proConsulLinkArea .actionBtnR {border:solid #006cb8 1px;}
.proConsulLinkArea .link {  
  margin: 10px auto 0 auto;
  text-align: right;
  width: 620px;
  font-size: 1.4rem;
}
/* pro:proConsultingMenu */
.proConsultingMenu {margin: 0 0 50px 0;}
.proConsultingMenu .head {
	margin: 0 0 10px 0;
	font-weight: normal;
	font-size: 2rem;
}
.proConsultingMenu .head span {margin: 0 0 0 20px;display: inline-block;}
.proConsultingMenu .proConMenu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.proConsultingMenu .proConMenu li {
	width: 320px;
	margin: 0 0 20px ;
	padding: 20px;
	border: solid #e5e5e5 1px;
	box-sizing: border-box;
}
.proConsultingMenu .proConMenu .img img {width: 100%;}
.proConsultingMenu .proConMenu .heads {margin: 20px 0;text-align: center;}
.proConsultingMenu .proConMenu .text {
	color: #666;
	font-size: 1.4rem;
	line-height: 150%;
}
.proConsultingMenu .proConMenu a , .proConsultingMenu .proConMenu a:hover {
	color: #333!important;
	text-decoration: none;
}
.proConsultingMenu .proConMenuS {display: flex;justify-content: space-between}
.proConsultingMenu .proConMenuS li {
	width: 150px;
	padding: 10px 10px 20px;
	border: solid #e5e5e5 1px;
	box-sizing: border-box;
}
.proConsultingMenu .proConMenuS img {width: 100%;}
.proConsultingMenu .proConMenuS .text {margin: 5px 0 0 0;text-align: center;}
.proConsultingMenu .proConMenuS a , .proConsultingMenu .proConMenuS a:hover {
	color: #333!important;
	text-decoration: none;
	font-size: 1.4rem;
}

/* indexBottmLinkArea */
.indexBottmLinkArea {
	margin: 0 20px 50px 20px;	
	display: flex;
	justify-content: space-between;
}
.indexBottmLinkArea li {
	width: 470px;
	padding: 20px;
	border:solid #e5e5e5 1px;
	display: flex;
	justify-content:space-between;
	align-items: center;
	font-size: 1.4rem;
	line-height: 150%;
	box-sizing: border-box;
}
.indexBottmLinkArea li img {width: 100px;}
.indexBottmLinkArea li .textArea {width: 310px;}
.indexBottmLinkArea li .link {margin: 10px 0 0 0;text-align: right;}
    
/* slideshowArea */
.slideshowArea .slideImg {
	width: 600px;
	margin: 0 auto;
}
.slideshowArea .slideImg li {width:600px;}
.slideshowArea .slideImg .photo {width:600px;height:400px;position: relative;}
.slideshowArea .slideImg .imgFit {width:600px;height:400px;border: none;}
.slideshowArea .caption {
	margin: 5px 0 0 0;
	font-size: 1.2rem;
	line-height: 180%;
	text-align: center;
}
	
}

/* PRINT------------------------------------------------------------------------------- */
@media print {
.officeAccess .gmapBtn  , header ,footer {display: none;}
		
}
.print{padding-bottom:0;}
.print .btnPrint a, .print .btnPrintClose a {
  padding: 0 10px;
  line-height: 30px;
  width: 90px;
}
.btnPrintClose a span.icon::before {
  width: 18px;
  height: 18px;
  content: "";
  background-image: url(../img/common/icon_cancel.png);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}
a span.icon {
  padding: 0 0 0 33px;
  display: inline-block;
  position: relative;
}
/* SP-------------------------------------------------------------------------------- */
@media screen and (min-width:0px) and (max-width: 768px) {

.spDisNon {display: none;}
.spMLR10 {margin-left: 10px;margin-right: 10px;}

/* common:btn:tel */
.telBtn {
	padding:15px 0;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
	border:solid #e12d50 1px;
	color:#e12d50 !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
	font-weight: bold;
}
.telBtn span {padding: 0 0 0 20px;display: inline-block;position: relative;}
.telBtn span::before{
	width: 15px;
	height: 20px;
	content: "";
	background-image:url(../img/common/icon_tel01.png);
	background-repeat: no-repeat;
	background-size: 15px 20px;
	display: block;
	position: absolute;
	top:-2px;
	left:0;
}
	
/* header */
header {margin: 0; border-bottom: solid #ccc 1px;}
header .headerArea {height: 54px;position: relative;}
header .headerArea .logoArea {
	position: absolute;
	top:15px;
	left: 10px;
}
header .headerArea .logoArea img {height: 24px;}
header .headerArea .logoArea .housenetLogo {display: none;}

	
/* header:simpleHeaderFooter */
.simpleHeaderFooter header {padding: 10px; border-bottom: solid #006cb8 5px;}
.simpleHeaderFooter header .logoArea {
	display: flex;
	align-items:flex-end;
	justify-content: space-between;
}
.simpleHeaderFooter header img {height: 20px;}

/* gnavi */
#spGnavi {display: block;position: absolute;top:0;right: 0;}
#spGnavi a {
	width:45px;
	height:54px;
	display:block;
	background-size:25px 30px;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url(../img/sp/icon_menu_pro.png);
}
.headNaviArea .gnaviArea , .headNaviArea .inqLink{display:none;}

.sidr .sidr-class-proNavi a::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #006cb8;
	border-right: solid 2px #006cb8;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sidr .sidr-class-proNavi p.sidr-class-cr a {color: #006cb8 !important;}
	
	
/* footer */
footer {
	box-shadow:0px 5px 5px -5px #ccc inset;
	-moz-box-shadow:0px 5px 5px -5px #ccc inset;
	-webkit-box-shadow:0px 5px 5px -5px #ccc inset;
	background-color: #f5f5f5;
	}
footer #pageTop , footer #pageTop * {display: none;}
footer .mainLink {padding:20px 0 10px 0;}
footer .mainLink .logo {margin: 0 0 10px;text-align: center;}
footer .mainLinkArea .logo .sub {
	margin: 0 10px 0 0;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 20px;
	display:inline-block;
	text-align: center;
}
footer .mainLink .logo a {
	width: 125.6px;
	height:20px;
	margin: 0;
	background-image: url(../img/common/logo_biz.png);
	background-size: 100%;
	display:inline-block;
}
footer .mainLink .mainLinkList {border-top:solid #ccc 1px;}
footer .mainLink .acSpArea {border-bottom: solid #ccc 1px;}
footer .mainLink .acSpTrg {padding: 10px 50px 10px 10px;}
footer .mainLink .acSpArea .trgIcon {
	width:20px;
	height:20px;
	margin-top: -10px;
	display:block;
	position: absolute;
	top:50%;
	right:10px;
}
footer .mainLink .acSpArea .active .trgIcon {margin-top: -3px;right:11px;}
footer .mainLink .acSpArea .trgIcon:before , footer .mainLink .acSpArea .trgIcon:after{
	width:20px;
	height:4px;
	content:'';
	display:block;
	background:#ccc;
	position:absolute;
	top:8px;
	left:0;
}
footer .mainLink .acSpArea .trgIcon:after{height:20px; width:4px; top:0; left:8px; }
footer .mainLink .acSpArea .active .trgIcon::before , footer .mainLink .acSpArea .active .trgIcon::after{
	width:20px;
	height:4px;
	background:#ccc;
	position:absolute;
	top:0;
	left:1px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
footer .mainLink .acSpArea .active .trgIcon::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);}
	
	
footer .mainLink .acSpBox li a {
	padding: 15px 20px;
	text-decoration: none;
	display: block;
	position: relative;
	border-top:dotted #ccc 1px;
	color:#333;
}
footer .mainLink .acSpBox li a::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666;
	border-right: solid 2px #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer .mainLink .logoGroup {margin: 24px 20px 16px;text-align:center;}
footer .mainLink .logoGroup img {width: 100%;}
footer .mainLink .logoGroup.housenetLogo img {width: 200px;}
footer .mainLink .otherLink {
	margin: 10px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	}
footer .mainLink .otherLink li {margin:10px 10px 0;}
footer .mainLink .otherLink a {font-size: 1.2rem;color: #333;	}
footer .copyright {border-top: solid #fff 1px;background-color: #006cb8;}
footer .copyright small {
	padding: 10px;
	display: block;
	font-size: 1rem;
	color: #fff;
	text-align: center;
}	
	
	
	
/* footer:simpleHeaderFooter */
.simpleHeaderFooter footer {
	padding: 0;
	color: #fff;
	text-align: center;
	box-shadow:0px 0 0 0;
}
.simpleHeaderFooter footer .copyright {background-color: #006cb8;}
	

/* crumbs */
.crumbsWrap{border-bottom:1px solid #ccc;}
.crumbsWrap .inner{
	width:100%;
    background: #f5f5f5;
    overflow-y: auto;
}
.crumbs li,
.crumbsSecond li{
	font-size:1rem;
	float:left;
	height: 34px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	position:relative;
	background:#fff;
	padding: 0px 8px 0px 25px
}
.crumbsSecond li{border-top:1px solid #ddd;}
.crumbs a,
.crumbsSecond a{
	display:block;
	color: #666;
	font-size: 1rem;
	text-decoration:none;
	background:#fff;
	padding: 5px 0px 5px 0px;
	
}
.crumbs li::before,.crumbs li::after,
.crumbsSecond li::before,.crumbsSecond li::after{
	content: "";
    position: absolute;
    top: 50%;
    margin-top: -17px;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 10px solid;
    right: -10px;
}
.crumbs li::before,
.crumbsSecond li::before{
	border-left-color:#ccc;
    right: -11px;
    z-index: 1;
}
.crumbs li::after,
.crumbsSecond li::after{z-index:1;border-left-color: #fff;}
.crumbs li:first-child,
.crumbsSecond li:first-child{padding: 5px 8px 5px 15px;}
.crumbs li:last-child,
.crumbsSecond li:last-child{padding: 0px 15px 0px 25px;background:#f5f5f5;}
.crumbs li:last-child a,.crumbsSecond li:last-child a{background:#f5f5f5;color:#333;}
.crumbs li:last-child::before,.crumbs li:last-child::after,
.crumbsSecond li:last-child::before,.crumbsSecond li:last-child::after{display:none;}
.crumbsSecond {display: block;clear:both;}

/* pageTitle */
.pageTitle {margin: 15px auto;padding: 0 10px; font-size: 2rem;font-weight: bold;}
.pageTitle span {margin-left:10px; color:#00a0e9;font-size: 1.6rem;}

/* layout */
.container {padding-bottom: 30px;}
	
.btmBorderBox {
	padding:5px 0 0;
	box-shadow:0px 5px 5px 0 #ededed;
	-moz-box-shadow:0px 5px 5px 0 #ededed;
	-webkit-box-shadow:0px 5px 5px 0 #ededed;
}
.btmBorderBox .head01:first-of-type {margin: 0;}
	
/* head */
.head01 {
	margin: 30px 0 0 0;
	padding: 0;
	font-size: 1.8rem;
	font-weight: normal;
	text-indent: 5px;
}
.head01::after {
	width:100%;
	height:2px;
	margin: 5px 0 0 0;
	content:"";
	display:block;
	background: -moz-linear-gradient(left,  #006cb8 35%, #f0f0f0 35%);
	background: -webkit-linear-gradient(left,  #006cb8 35%,#f0f0f0 35%);
	background: linear-gradient(to right,  #006cb8 35%,#f0f0f0 35%);
}
	
/* titleUnderArea */
.titleUnderArea {
	margin: 0 0 20px 0;
	padding:20px 10px ;
	box-sizing: border-box;
	border: solid #ccc 1px;
}
.titleUnderArea .text {
	padding: 10px ;
	background-color: rgba(255,255,255,0.70);
}

	
/* spAccordion */
.acSpBox {display: none;}
.acSpTrg {position: relative;}
.acSpArea .trgIcon {
	width:20px;
	height:20px;
	display:block;
	position: absolute;
	top:0;
	bottom: 0;
	right:10px;
}
.acSpArea .active .trgIcon {margin-top: 7px;right:11px;}
.acSpArea .trgIcon:before , .acSpArea .trgIcon:after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:7px;
	left:0;
}
.acSpArea .trgIcon:after{height:20px; width:6px; top:0; left:7px; }
.acSpArea .active .trgIcon::before , .acSpArea .active .trgIcon::after{
	width:20px;
	height:6px;
	content:'';
	display:block;
	background:#333;
	position:absolute;
	top:0;
	left:1px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}
.acSpArea .active .trgIcon::after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);}
	
	
/* Message */
.errMsgArea {margin: 0 0 30px 0; padding: 20px; background-color: #fffddf;color: #e12d50;}
.errCell {background-color: #fffddf;}
.errText {margin: 0 0 5px 0;font-weight: bold;color: #e12d50;}
.errMsgArea .em{
	padding: 0 0 0 50px;
	position:relative;
	font-weight: bold;
}
.errMsgArea .em::before{
	width:0;
	height:0;
	margin: -20px 0 0 0;
	content:'!';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	border:transparent solid;
	border-bottom-color:#e12d50;
	border-width:0 20px 35px 20px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	text-indent:-4px;
}
.errMsgArea .em + p{padding: 10px 0 0 50px;font-weight: bold;}

	
.simpleMsgArea {
	margin: 20px 10px 30px 10px;
	padding: 20px;
	border:solid #f5f5f5 5px;
}
.simpleMsgArea .em {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-weight:bold;
	border-bottom:solid #ccc 1px;
}
.simpleMsgArea ul.link {margin:10px 0 0 0;}
.simpleMsgArea ul.link li {margin:5px 0 0 0;}
	

.simpleMsgArea .serchLeadLink {margin:20px 0;}
.simpleMsgArea .serchLeadLink li {margin:5px 0 0 0;}
	
/* tab */
/* tab:tabArea */
.tabArea {margin: 0 0 5px 0;}
.tabArea .otherLink {text-align: right;}
.tabArea .otherLink a {padding-top: 10px;padding-right: 10px;padding-bottom: 10px;}
.tabArea ul {display: flex;justify-content: space-between;}
.tabArea ul li {margin: 0 1px 0 0;flex: 1;text-align: center;}
.tabArea ul li:last-of-type {margin:0;}
.tabArea ul li span , .tabArea ul li a {
	padding: 15px 0;
	display: block;
	background-color: #c5a275;
	color: #fff;
}
.tabArea ul li a {background-color: #f4f0eb;color: #333;text-decoration: none;}
/* tab:tabAreaS */
.tabAreaS ul {margin-bottom: 1px; display: flex;justify-content: space-between;}
.tabAreaS ul li {
	margin: 0 1px 0 0;
	flex: 1;
	text-align: center;
	font-size: 1.4rem;
	line-height: 14px;
}
.tabAreaS ul li:last-of-type {margin:0;}
.tabAreaS ul li span , .tabAreaS ul li a {
	padding: 10px 0;
	display: block;
	background-color: #62a3c1;
	border:solid #62a3c1 1px;
	color: #fff;
}
.tabAreaS ul li a {
	background-color: #fff;
	color: #999;
	text-decoration: none;
	border:solid #ccc 1px;
}
.tabAreaS ul li .blank {
	padding: 10px 0;
	background-color: #ececec;
	color: #999;
	border:solid #ccc 1px;
}
/* tab:tabWhite */
.tabWhite {margin: 0 0 10px 0;}
.tabWhite li p {padding:10px 0;color:#00a0e9;}
.tabWhite .cr a {color:#00a0e9;}
.tabWhite li a {width: 100%;padding:10px 0;box-sizing: border-box;}
.tabWhite li {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
/* tab:tabWhite */
.tabWhiteBottom {margin: 0 0 10px 0;}
.tabWhiteBottom li p {padding:10px 0;color:#00a0e9;}
.tabWhiteBottom .cr a {color:#00a0e9;}
.tabWhiteBottom li a {width: 100%;padding:10px 0;box-sizing: border-box;}
.tabWhiteBottom li {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
	
/* pageLinkList */
.pageLinkList {
	margin: 10px 0 20px 0;
	padding: 20px 20px 0 20px;
	border: solid #f5f5f5 5px;
	display: flex;
	flex-wrap: wrap;
}
.pageLinkList li {margin: 0 20px 20px 0;}
.pageLinkList li .arrowLinkBottom {color: #333;}
	
/* modalWinArea */
.modalWinHead {margin: 0 10px 10px 10px;}
.modalWinHead .title {font-size: 1.8rem;}
.modalWinArea .simpleMsgArea {margin:0 10px 10px;padding: 10px;}
.modalWinArea .simpleMsgArea .em {margin:0;padding:0;border-bottom:none;}
.modalWinArea .closeBtn {width: 150px;margin: 20px auto 0 auto;}
.modalWinArea .closeBtn a {padding: 10px 0;font-size: 1.4rem;}
.modalWinArea .modalWinCon {margin: 0 10px 10px;}
	

	
/* recommendSpecialList */
.recommendSpecialList {margin:15px 10px 20px 10px;box-sizing: border-box;}
.recommendSpecialList li.boxTap , .recommendSpecialList .boxTap {
	height: 120px;
	margin: 5px 0 0 0;
	display: flex;
	align-items:center;
	font-size: 1.2rem;
	line-height: 150%;
	border:solid #e5e5e5 1px;
}
.recommendSpecialList .photo {margin: 0 10px 0 0;}
.recommendSpecialList .imgCover {width:150px;height:120px;border:none;}
.recommendSpecialList .text {padding: 0 10px 0 0; flex: 1;}
.recommendSpecialList .estateIcon {margin: 0 0 5px 0;}
	
/* recommendEstateMoreLink */
.recommendEstateList + .recommendEstateMoreLink , .recommendSpecialList + .recommendEstateMoreLink
{margin: -10px 10px 20px 0;text-align: right;}
ul.recommendEstateMoreLink {display: flex;justify-content: flex-end}
ul.recommendEstateMoreLink li {margin: 0 0 0 20px;}

/* spCarousel */
.spCarousel .slick-prev , .spCarousel .slick-next{
	width: 22px;
	height: 22px;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index:200;
}
.spCarousel .slick-prev:hover , .spCarousel .slick-prev:focus , .spCarousel .slick-next:hover , .spCarousel .slick-next:focus{color: transparent;outline: none;background: transparent;}
.spCarousel .slick-prev:hover:before , .spCarousel .slick-next:hover:before{opacity: 1;}
.spCarousel .slick-prev.slick-disabled:before , .spCarousel .slick-next.slick-disabled:before{opacity: .25;}
.spCarousel .slick-prev:before , .spCarousel .slick-next:before{
	width: 10px;
	height: 10px;
	line-height: 1;
	display:block;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.spCarousel .slick-prev{left: 8px;}
/*.spCarousel [dir='rtl'] .spCarousel .slick-prev{right: 5px;left: auto;}*/
.spCarousel .slick-next{right: 0;}
/*.spCarousel [dir='rtl'] .spCarousel .slick-next{right: auto;left: 5px;}*/
.spCarousel .slick-prev:before , .spCarousel [dir='rtl'] .slick-next:before{
	content: '';
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.spCarousel .slick-next:before , .spCarousel [dir='rtl'] .slick-prev:before{
	content: '';
	border-top: 3px solid #333;
	border-right: 3px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
	
/* internalLinkArea */
.internalLinkArea {
	margin: 20px 0 0 0;
	padding: 20px;
	background-color: #f5f5f5;
	font-size: 1.4rem;
	line-height: 150%;
}
.internalLinkArea dl {margin: 20px 0 0 0;}
.internalLinkArea dl:first-of-type {margin: 0;}
.internalLinkArea dt {font-weight: bold;}
.internalLinkArea li {margin: 10px 0 0 0;}
.internalLinkArea a {color: #333;}
	
/* subContainer */
.subContainer {margin: 10px 0 0 0;}
.bnrSub  {margin: 0;border:solid #e5e5e5 1px;}
.bnrSub a {
	width: 100%;
	height: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}	
	
/* normalForm */
.normalForm {margin: 20px 0 0 0;}
.normalForm .fieldset {width: 100%;border-top: solid #ccc 1px;}
.normalForm fieldset legend {
	width: 100%;
	padding: 10px 30px 10px 10px;
	box-sizing: border-box;
	background-color: #eff6f9;
	position: relative;
	font-weight: bold;
}
.normalForm fieldset .fieldInputArea {padding: 10px 10px 20px;box-sizing: border-box;}
.normalForm fieldset .fieldInputArea .upperText {margin: 0 0 10px 0;}
.normalForm fieldset .fieldInputArea .bottomText {margin: 10px 0 0 0;}
.normalForm fieldset .fieldInputArea .nameInput {display: flex;align-items: center;flex-wrap: wrap;}
.normalForm fieldset .fieldInputArea .nameInput dt {width: 20%;}
.normalForm fieldset .fieldInputArea .nameInput dt:first-of-type , 
.normalForm fieldset .fieldInputArea .nameInput dd:first-of-type {margin-bottom:10px;}
.normalForm fieldset .fieldInputArea .nameInput dd {width: 80%;}
.normalForm fieldset .itemArea {box-sizing: border-box;}
.normalForm fieldset .item {width: 100%;border-top: solid #ccc 1px;}
.normalForm fieldset .item > dt {
	padding: 10px 30px 10px 10px;
	box-sizing: border-box;
	background-color: #eff6f9;
	display: flex;
	align-items: center;
	position: relative;
}
.normalForm fieldset .item .fieldInputArea {width: 100%;}
.normalForm fieldset .fieldInputArea .detailItem {width: 100%;}
.normalForm fieldset .fieldInputArea .detailItem:first-of-type {margin-top: -10px;}
.normalForm fieldset .fieldInputArea p + .detailItem:first-of-type {margin-top: 0;}
.normalForm fieldset .fieldInputArea .detailItem dt {padding: 10px 0 0 0;font-size:1.4rem;}
.normalForm fieldset .fieldInputArea .detailItem dd {padding: 5px 0 0 0;font-size:1.4rem;}
.normalForm fieldset .fieldInputArea .detailItem dd input {font-size:1.6rem;}
	
/* normalForm:inputWidth,textareaHeight */
.inputWSS{width: 75px;box-sizing: border-box;}
.inputWS{width: 125px;box-sizing: border-box;}
.inputWM{width: 150px;box-sizing: border-box;}
.inputWL{width: 300px;box-sizing: border-box;}
.inputSp100{width: 100%;box-sizing: border-box;}
.normalForm fieldset .fieldInputArea textarea {
	width: 100%;
	height: 6em;
	box-sizing: border-box;
}
.normalForm fieldset .fieldInputArea textarea.txAreaS {height: 4em;}
	
/* normalForm:list */	
.rowItem {display: inline-block; vertical-align: middle;}
.normalForm .sameM {
	width: 100%;
	margin-top: -20px;
	margin-right: -20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	overflow: hidden;
	box-sizing: border-box;
}
.normalForm .rowItem .sameM {width: auto;margin-right: 0;}
.normalForm .sameM li {margin: 20px 20px 0 0;}
.normalForm .sameM + ul , .normalForm .sameM + p {margin-top: 10px;}
.normalForm .colList , .normalForm .colListSP {
	margin-top: -20px;
	margin-right: 0;
	display: block;
	overflow: hidden;
}
.normalForm .colList li , .normalForm .colListSP li{margin: 20px 0 0 0;}
.normalForm .explainSelectList {margin-top: -15px;}
.normalForm .explainSelectList li {margin: 15px 0 0 0;}
.normalForm .explainSelectList .text {
	margin: 5px 0 0 35px;
	font-size: 1.2rem;
	color: #666;
	line-height: 150%;
}
	
/* normalForm:required */	
.normalForm fieldset .requiredIcon {
	margin-top:-9px;
	padding: 3px;
	font-size: 1.2rem;
	line-height: 12px;
	background-color: #e12d50;
	color: #fff;
	position: absolute;
	top:50%;
	right:20px;
}
.normalForm fieldset .required {background-color: #FDDEDE;}
	
/* formPrivacy */
.formPrivacy {
	margin: 30px 20px 50px 20px;
	padding: 20px;
	font-size: 1.4rem;
	background-color: #f5f5f5;
}

/* formBtnArea */
.formBtnArea {margin: 0 5px;display: flex;justify-content: center;}
.formBtnArea li {margin: 0 5px;flex: 1;}
	
/* formSSlArea */
.formSSlArea { margin: 30px 10px 0 10px;text-align: right;}	
	
/* cautionBtn */
.cautionBtn {
	margin: 0 auto 50px auto;
	}
.cautionBtn a {
	padding: 20px 0 20px 40px;
	position:relative;
	box-sizing: border-box;
	border: solid #e5e5e5 1px;
	background: #f5f5f5;
	color: #666!important;
	text-align: center;
	font-weight: bold;
	line-height:1;
	display: block;
	text-decoration: none;
	}
.cautionBtn a:hover {background: #f5f5f5;color: #666!important;	}
.cautionBtn a::before{
	width:0;
	height:0;
	margin: -20px 0 0 0;
	content:'!';
	display:block;
	position:absolute;
	top:50%;
	left:50px;
	border:transparent solid;
	border-bottom-color:#666;
	border-width:0 20px 35px 20px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	font-size:20px;
	line-height:40px;
	text-indent:-4px;
}
	
/* formProfileInput */
.formProfileInput {margin: 0 10px 25px 10px;padding: 0 0 0 0;}
.formProfileInput p.leadText {padding: 10px 0;}
.formProfileInput dt {
	padding:20px 0 20px 20px;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
	border:solid #e5e5e5 1px;
	color:#333 !important;
	line-height:1;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	display:block;
	position: relative;
}
.formProfileInput dt::before{
	width: 6px;
	height: 6px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:20px;
	content: "";
	vertical-align: middle;
	border-right: 2px solid #62a3c1;
	border-bottom: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.formProfileInput dt.active::before{-webkit-transform: rotate(225deg);transform: rotate(225deg);}
.formProfileInput dt:hover {background:#eff6f9;color:#333 !important;}
.formProfileInput dd {
	padding:20px 10px 30px 10px;
	border: solid #ccc 1px;
	display: none;
}
.formProfileInput dd .fieldset {margin: 10px 0 0 0;}
.formProfileInput dd legend {width: 120px;}
.formProfileInput dd .btnLinkArea p {margin-top: 10px; text-align: center;}
	
/* normalForm:mailSetting */
.normalForm .mailSetting  {margin: 10px 0 0 0;}
.normalForm .mailSetting .triger {cursor: text;}
.normalForm .mailSetting .triger span {text-decoration: underline;color: #62a3c1;cursor: pointer;}
.normalForm .mailSetting .triger span:hover {color: #c085a0;}
.normalForm .mailSetting dl{
	padding: 15px;
	background-color: #eff6f9;
	display: none;
	color: #666;
}
.normalForm .mailSetting dl{
	padding: 15px;
	background-color: #eff6f9;
	display: none;
}
.normalForm .mailSetting dt{font-weight: bold;}
.normalForm .mailSetting dd{font-size: 1.4rem;line-height: 150%;}
.normalForm .mailSetting dd p{margin-top: 15px;}
.normalForm .mailSetting dd p strong{font-size: 1.8rem;display: block;}
.normalForm .mailSetting dd .annotation{font-size: 1.2rem;line-height: 150%;}
	
/* inrEstateList */
.inqEstateList {margin: 0 0 20px;border-top: dotted #ccc 1px;}
.inqEstateList li {
	padding: 10px;
	border-bottom: dotted #ccc 1px;
	display: flex;
}
.inqEstateList .imgContain {width: 100px;height:75px;}
.inqEstateList div p {
	padding: 0 0 0 10px;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 150%;
}
.inqEstateList div .estateIcon {display: block;font-size: 1.2rem;}
.inqEstateList p.route br {display: none;}

.inqEstateList p.imgContain{color: #999;text-align: center;line-height: 75px;}

/* tabWhite:tab2 */
.tab2 li {width:49%;}

/* selectAreaRoute */
.selectAreaRoute:first-of-type {border-top:solid #ccc 1px;}
.selectAreaRoute dt {background-color: #f5f5f5;border-bottom:solid #ccc 1px;}
.selectAreaRoute dt.text {padding: 15px 10px;}
.selectAreaRoute label.checkboxText {padding: 15px 0 15px 53px;background-position: 10px 15px;display: block;}
.selectAreaRoute label.checkboxText input[type="checkbox"]{left: -30px;}
.selectAreaRoute label.checkboxText::after {top: 17px;left: 17px;}
.selectAreaRoute label.checkboxText::before {left: 10px;top: 15px;}
.selectAreaRoute li {border-bottom:solid #ccc 1px;display: flex;}
.selectAreaRoute li .checkboxArea {
	width: 43px;
	height: 53px;
	padding: 15px 10px;
	vertical-align: middle;
	background-color: #f5f5f5;
	box-sizing: border-box;
}
.selectAreaRoute li .linkArea {width: 100%;vertical-align: middle;}
.selectAreaRoute li .linkArea a {
	padding: 15px 10px;
	text-decoration: none;
	display: block;
	position: relative;
}
.selectAreaRoute li .linkArea a::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #62a3c1;
	border-right: solid 2px #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.selectAreaRoute li .linkArea .empty {padding: 15px 10px;color: #999;display: inline-block;}	
	
/* selectCondition */
.selectCondition {border-bottom: solid #ccc 1px;}
.selectCondition:first-of-type {border-top: solid #ccc 1px;}
.selectCondition dt {padding: 10px 10px 5px;font-weight: bold;}
.selectCondition dd {padding:0 10px 10px;}
.selectCondition .conList li {padding: 15px 0;border-bottom: dotted #ccc 1px;}
.selectCondition .conList li:first-of-type {border-top: dotted #ccc 1px;}
.selectCondition .conList li label {display: block;}

/* seachBtnPanel */
.seachBtnPanel {padding: 15px 20px;background-color: #eff6f9;box-sizing: border-box;}
.seachBtnPanel p.number {margin: 0 0 10px 0;text-align: center;}
.seachBtnPanel p.number strong {font-size:1.8rem;}
.seachBtnPanel ul {display: flex;justify-content: space-between;}
.seachBtnPanel ul li {flex: 1;}
.seachBtnPanelBtm {
	width: 100%;
	position: fixed;
	bottom:0;
	z-index:100;
	border: solid #006db8 2px;
	box-sizing: border-box;
}
	
/* specialTitleArea */
.specialTitleArea {margin: 0 0 20px 0;display: flex;flex-direction: column;}
.specialTitleArea .text {margin: 10px 10px 0 10px;order: 2;}
.specialTitleArea .page {color: #00a0e9;font-size: 1.2rem;}
.specialTitleArea .specialTitle {margin: 5px 0;font-size: 1.6rem;}
.specialTitleArea .specialComment {font-size: 1.4rem;line-height: 150%;}
.specialTitleArea .imgCover {width: 100%;height: 200px;order: 1;}

/* listViewCtrlArea */
.listViewCtrlArea .estateNumberShow {
	padding: 10px 0;
	text-align: center;
	border-top:solid #ccc 1px;
	border-bottom:solid #ccc 1px;
}
.listViewCtrlArea .selectArea {
	padding: 10px 0 ;
	display: flex;
	justify-content: center;
	background-color: #f5f5f5;
}
.listViewCtrlArea .selectArea dl {
	margin: 0 5px;
	font-size: 1.4rem;
	display: flex;
	align-items: center;
}
.listViewCtrlArea .selectArea dt {margin: 0 5px 0 0;}

.listBottomArea .listViewCtrlArea {display: flex;flex-direction:column-reverse;}
.listBottomArea {margin-bottom: 20px;}
	
/* pagination */
.pagination {
	display: flex;
	justify-content: space-between;
	border-top:solid #e5e5e5 1px;
	border-bottom:solid #e5e5e5 1px;
}
.pagination li {flex: 1;}
.pagination a , .pagination .cr {
	padding: 10px 0;
	border-left:solid #e5e5e5 1px;
	font-size: 1.4rem;
	text-align: center;
	display: block;
	text-decoration: none;
}
.pagination a {
	color: #333;
	background: -moz-linear-gradient(top,  #fff 80%, #f0f0f0 100%);
	background: -webkit-linear-gradient(top,  #fff 80%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fff 80%,#f0f0f0 100%);
}
.pagination .cr {background-color: #63a3c1;color: #fff;}
	
/* togetherBtnArea */
.togetherBtnArea {
	margin: 0 0 30px 0;
	padding: 20px 10px;
	background-color: #eff6f9;
	align-items: center;
}
.togetherBtnArea p {margin-right: auto;font-size: 1.4rem;text-align: center;}
.togetherBtnArea p .checkbox {margin: 0 5px;vertical-align: middle;}
.togetherBtnArea li {margin: 10px 0 0 0;}
	
/* legendList */
.legendList{margin: 0 10px 30px;padding: 10px;border:dotted #ccc 1px;}
.legendList li{margin: 5px 0 0 0;}
.legendList li:first-of-type{margin: 0;}
.legendList dd{margin: 0 0 0 12px;font-size: 1.4rem;}
	
/* conditionArea */
.conditionArea.firstview {padding: 15px 5px;border: solid #f5f5f5 5px;}
.conditionArea.firstview .triger {line-height: 20px;font-size: 1.6rem;font-weight: bold;padding-bottom: 10px;}
.conditionArea.firstview .conditionShow {display: none;}
.conditionArea.firstview .conDetailList {
	border-bottom: dotted #ccc 1px;
	font-size: 1.4rem;
	line-height: 150%;
}
.conditionArea.firstview .conDetailList:first-of-type {margin: 20px 0 0 0;border-top: dotted #ccc 1px;}
.conditionArea.firstview .conDetailList > dt {padding: 10px;background-color: #f5f5f5;}
.conditionArea.firstview .conDetailList > dd {padding: 10px;}
.conditionArea.firstview .conDetailList > dd .btn {width: 130px;margin: 10px 0 0 auto;}
.conditionArea.firstview .conDetailList > dd .btn a {padding: 10px 0;}
.conditionArea.firstview .conDetailList a {color:#333;}
.conditionArea.firstview .conDetailArea dl{margin: 10px 0 0 0;}
.conditionArea.firstview .conDetailArea dl:first-of-type{margin: 0;}
.conditionArea.firstview .conDetailArea dt{font-weight: bold;}
.conditionArea.firstview .baseConList dl {display: flex;flex-wrap: wrap;}
.conditionArea.firstview .baseConList dt {margin: 0 15px 0 0;}
.conditionArea.firstview .myFncBtn {margin: 20px 0 0 0; display: flex;justify-content: space-between;}
.conditionArea.firstview .myFncBtn li {width: 49%;}
.conditionArea.firstview .myFncBtn li a {font-size: 1.4rem;}
	
.conditionArea.firstview .selectCondition:first-of-type {margin: 0;}
.conditionArea.firstview > form > .selectCondition:first-of-type {display:none;}
.conditionArea.firstview .subtriger{margin-bottom:10px;}
.conditionArea.firstview .subtriger + dl{margin:10px 0 0!important;}
.conditionArea.firstview .conditionShow .selectCondition:first-of-type {border-top: none;}
.conditionArea.firstview .selectCondition .conList li {border-top: dotted #ccc 1px;border-bottom:none;}
	
/* 今までのアコーディオン */
.conditionArea {padding: 15px 5px;border: solid #f5f5f5 5px;}
.conditionArea .triger {line-height: 20px;font-size: 1.6rem;font-weight: bold;padding-bottom: 10px;}
.conditionArea .conditionShow {display: none;}
.conditionArea .conDetailList {
	border-bottom: dotted #ccc 1px;
	font-size: 1.4rem;
	line-height: 150%;
}
.conditionArea .conDetailList:first-of-type {margin: 20px 0 0 0;border-top: dotted #ccc 1px;}
.conditionArea .conDetailList > dt {padding: 10px;background-color: #f5f5f5;}
.conditionArea .conDetailList > dd {padding: 10px;}
.conditionArea .conDetailList > dd .btn {width: 130px;margin: 10px 0 0 auto;}
.conditionArea .conDetailList > dd .btn a {padding: 10px 0;}
.conditionArea .conDetailList a {color:#333;}
.conditionArea .conDetailArea dl{margin: 10px 0 0 0;}
.conditionArea .conDetailArea dl:first-of-type{margin: 0;}
.conditionArea .conDetailArea dt{font-weight: bold;}
.conditionArea .baseConList dl {display: flex;flex-wrap: wrap;}
.conditionArea .baseConList dt {margin: 0 15px 0 0;}
.conditionArea .myFncBtn {margin: 20px 0 0 0; display: flex;justify-content: space-between;}
.conditionArea .myFncBtn li {width: 49%;}
.conditionArea .myFncBtn li a {font-size: 1.4rem;}
	
.conditionArea .selectCondition:first-of-type {margin: 0;}
.conditionArea .conditionShow .selectCondition:first-of-type {border-top: none;}
.conditionArea .selectCondition .conList li {border-top: dotted #ccc 1px;border-bottom:none;}
	
/* estateListDetail */	
.estateListDetail {margin-top: -5px;}
.estateListDetail > li{padding: 0 0 30px 0;border-top: solid #ccc 1px;}
.estateListDetail .listHead{
	padding: 10px;
	background-color: #eff6f9;
	box-sizing: border-box;
}
.estateListDetail .listHead .nameArea{margin-right: auto;display: flex;align-items:flex-start;}
.estateListDetail .listHead .nameArea p{margin: 0 10px 0 0;display: flex;align-items: center;}
.estateListDetail .listHead .estateName {display: flex;flex-direction: column;}
.estateListDetail .listHead .estateName a{
	font-size: 1.8rem;
	font-weight: normal;
	text-decoration: none;
	color: #333;
	order: 2;
}
.estateListDetail .listHead .estateName .estateIcon{margin: 0;order: 1;}
.estateListDetail .listHead .iconArea{
	margin: 5px 0 0 0; 
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.estateListDetail .listHead .iconArea li{margin: 0 1px 0 0; font-size: 1.2rem;line-height: 20px;}
.estateListDetail .infoArea{padding: 10px;}
.estateListDetail .imgArea{display: flex;justify-content: center;}
.estateListDetail .imgArea li {margin: 0 1px;}
.estateListDetail .imgArea li a{width: 168px;height: 126px;}
.estateListDetail .dataArea {padding: 5px 0 0 0; font-size: 1.4rem; line-height: 150%;}
.estateListDetail .dataArea dl{width: 100%; display: table;}
.estateListDetail .dataArea .main dt{display: none;}
.estateListDetail .dataArea .main .price{text-align: center;}
.estateListDetail .dataArea .main dd{width: 100%;padding: 5px 0;border-bottom: dotted #ccc 1px;}
.estateListDetail .dataArea .sub{font-size: 1.2rem}
.estateListDetail .dataArea .sub dt{
	width: 20%;
	padding: 5px 0 0 0;
	display: table-cell;
	font-weight: bold;
}
.estateListDetail .dataArea .sub dd{width: 30%;padding: 5px 0 0 0;display: table-cell;}
.estateListDetail .otherPhoto , .estateListDetail .otherPhotoText{display: none;}
.estateListDetail .openDate {padding: 10px 15px;border: solid #f5f5f5 5px;}
.estateListDetail .btnArea {
	margin: 0 10px;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.estateListDetail .btnArea li.btnDetail , 
.estateListDetail .btnArea li.btnFav  , 
.estateListDetail .btnArea li.btnFavCr, 
.estateListDetail .btnArea li.btnFavDl , 
.estateListDetail .btnArea li.btnVo{width: 49%;}
.estateListDetail .btnArea li.btnInquiry {width: 100%;margin: 10px 0 0 0;}
.estateListDetail .mypageParts {margin: 0;}
.estateListDetail .mypageParts .date {
	margin: 0 10px 5px;
	padding: 5px;
	background-color: #f5f5f5;
	text-align: center;
	font-size: 1.4rem;
	line-height: 14px;
}


/* rentRoomList */
.estateListDetail .rentBuilding .listMain {
	width: 100%;
	padding: 0;
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
}
.estateListDetail .rentBuilding .imgArea{width: 122px;display: table-cell;vertical-align: top;}
.estateListDetail .rentBuilding .imgArea li a{width: 120px;height: 120px;}
.estateListDetail .rentBuilding .dataArea {width: 100%; margin: 0; padding:0 0 0 10px; font-size: 1.2rem; line-height: 150%;display: table-cell;vertical-align: top;}
.estateListDetail .rentBuilding .dataArea dl{width: 100%; display: block;}
.estateListDetail .rentBuilding .dataArea .sub::after {content:"";display:block;overflow:hidden;clear:both;}
.estateListDetail .rentBuilding .dataArea .sub dt{
	width: 25%;
	padding: 5px 0 0 0;
	display: block;
	font-weight: bold;
	float: left;
}
.estateListDetail .rentBuilding .dataArea .sub dd{
	width: 75%;
	padding: 5px 0 0 0;
	display: block;
	float: right;
}

.estateListDetail .rentBuilding .roomListLink {margin: 10px 0 0 0;}
.rentRoomList {margin: 0 5px ;border-top: solid #ccc 1px;}	
.rentBuildingDetailList .rentRoomList {margin: 10px 0;}	
.rentRoomList > li {
	width: 100%;
	padding: 10px 5px;
	border: solid #ccc 1px;
	border-top:none;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	background-image: url(../img/sp/bg_checkbox_roomlist.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}	
.rentRoomList .roomDataArea {display: flex;}	
.rentRoomList .checkboxArea {width: 33px;box-sizing: border-box;float: left;}	
.rentRoomList .checkbox {display: block;}	
.rentRoomList .checkboxArea .newIcon {
	width: 53px;
	padding: 0;
	text-align: center;
	display: block;
	line-height: 20px;
	font-size: 1.2rem;
	position: absolute;
	top:10px;
	right:-1px;
}	
.rentRoomList .graph {
	width: 100px;
	height: 100px;
	margin: 0 5px 0 0;
	float: left;
	box-sizing: border-box;
}
.rentRoomList .floor {padding: 5px 0 0 0;font-weight: bold; }
.rentRoomList .floor a {color: #333;text-decoration: none;}
.rentRoomList .price .costs { font-size: 1.2rem;}
.rentRoomList .deposit {font-size: 1.4rem;display: flex;line-height: 150%;}
.rentRoomList .deposit li:first-of-type::after {content:"/";margin: 0 5px;}
.rentRoomList .plan {display: inline-block;}
.rentRoomList .plan::after {content:"/";margin-left: 5px;}
.rentRoomList .areaSize {display: inline-block;}
.rentRoomList .btnCell {width: 100%;padding: 5px 0 0 0; box-sizing:border-box;}
.estateListDetail .rentRoomList .btnArea {
	width: 100%; 
	margin: 0;
	padding: 0 0 0 33px;
	justify-content: space-between;
	box-sizing: border-box;
}
.estateListDetail .rentRoomList .btnArea li {width: 32%;margin: 0;}	
.estateListDetail .rentRoomList .btnArea li.btnInquiry {width: 35%;margin: 0;}	
.estateListDetail .rentRoomList .btnArea li a{
	padding-top:15px;
	padding-bottom:15px;
	font-size: 1.4rem;
}
.estateListDetail .accordionArea .rentRoomList {display: none;border-top:none;}
.estateListDetail .accordionArea .triger {
	margin: 10px 10px 0;
	padding:20px 0 20px 20px;
	position: relative;
}
.estateListDetail .accordionArea .triger::before{
	width: 6px;
	height: 6px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:20px;
	content: "";
	vertical-align: middle;
	border-right: 2px solid #62a3c1;
	border-bottom: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.estateListDetail .accordionArea .triger.active {display: none;}
	
/* rentRecommendBuildUpper */
.rentRecommendBuildUpper .aboutSN {
	margin: 10px 10px 0 0;
	text-align: right;
}
.rentRecommendBuildUpper .prefSelect {
	padding: 10px;
	display: flex;
	border-top:dotted #ccc 1px;
	border-bottom:dotted #ccc 1px;
}
.rentRecommendBuildUpper .prefSelect li {margin: 0 20px 0 0;}
.rentRecommendBuildUpper .prefSelect a {text-decoration: none;color: #333;}
/* rentRecommendBuildList */
.rentRecommendBuildList {margin:10px 0 0 0;}
.rentRecommendBuildList >li {margin: 0 0 30px 0;border-top: solid #ccc 1px;}
.rentRecommendBuildList .buildingHead{
	padding: 10px;
	background-color: #eff6f9;
	box-sizing: border-box;
}
.rentRecommendBuildList .buildingHead .estateName a{
	font-size: 1.8rem;
	font-weight: normal;
	text-decoration: none;
}
.rentRecommendBuildList .buildingHead .location{
	margin: 5px 0 0 0;
	font-size: 1.4rem;
	text-align: right;
}
.rentRecommendBuildList .buildingData{padding: 10px;}
.rentRecommendBuildList .buildingData .photo{
	margin: 0 0 0 0;
	text-align: center;
}
.rentRecommendBuildList .buildingData .photo .imgContain{
	width: 168px;
	height: 126px;
	margin: 0 auto;
}
.rentRecommendBuildList .buildingData .smartNairanIcon{
	width: 170px;
	margin:2px auto 0 auto;
	line-height: 20px;
	box-sizing: border-box;
	text-align: center;
}
.rentRecommendBuildList .buildingData .station{
	margin: 10px 0 0 ;
	padding: 0 0 10px;
	border-bottom: dotted #ccc 1px;
	font-size: 1.4rem;
	line-height: 150%;
}
.rentRecommendBuildList .buildingData .comment{margin: 10px 0 0 ;}
.rentRecommendBuildList .buildingData .btnArea{
	margin: 10px 0 0 0;
	display: flex;
	justify-content:space-between;
}
.rentRecommendBuildList .buildingData .btnArea li {width: 49%;}
.rentRecommendBuildList .buildingData .btnArea a {font-size: 1.5rem;}
	
/* estateListPro */
.estateListPro , .estateListPro tr , .estateListPro th , .estateListPro td , .estateListPro thead  , .estateListPro tbody {display: block;}
.estateListPro thead {display: none;}
.estateListPro .headCell{border-top: solid #ccc 1px;}
.estateListPro .dataCell{padding:10px 10px 30px;display: flex;flex-direction: column;}
.estateListPro .listHead{padding: 10px;background-color: #eff6f9;box-sizing: border-box;}
.estateListPro .listHead .nameArea{margin-right: auto;display: flex;align-items:flex-start;}
.estateListPro .listHead .nameArea p{margin: 0 10px 0 0;display: flex;align-items: center;}
.estateListPro .listHead .estateName {display: flex;flex-direction: column;}
.estateListPro .listHead .estateName a{
	font-size: 1.8rem;
	font-weight: normal;
	text-decoration: none;
	color: #333;
	order: 2;
}
.estateListPro .listHead .estateName .estateIcon{margin: 0;order: 1;}
.estateListPro .listHead .iconArea{
	margin: 5px 0 0 0; 
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.estateListPro .listHead .iconArea li{margin: 0 1px 0 0; font-size: 1.2rem;line-height: 20px;}
.estateListPro .imgArea{display: flex;justify-content: center;}
.estateListPro .imgArea li {margin: 0 1px;}
.estateListPro .imgArea li a{width: 168px;height: 126px;}
.estateListPro .od01 {order: 1;}
.estateListPro .od02 {order: 2;}
.estateListPro .od03 {order: 3;}
.estateListPro .od04 {order: 4;}
.estateListPro .od05 {order: 5;}
.estateListPro .od06 {order: 6;}
.estateListPro .text{padding: 5px 0;border-bottom: dotted #ccc 1px;font-size: 1.4rem; line-height: 150%;}
.estateListPro .main p:nth-of-type(2){margin: 5px 0 0 0; padding: 5px 0 0 0;border-top: dotted #ccc 1px;}
.estateListPro .price{text-align: center;}
.estateListPro .priceIcon{margin: 0 5px 0 0;vertical-align: top;}
.estateListPro .sub , .estateListPro .spFloat{display: flex; justify-content: center;}
.estateListPro .sub p , .estateListPro .spFloat p{margin: 0 5px;}
.estateListPro .btnArea {
	margin: 10px 0 0 0;
	display: flex;
	justify-content:space-between;
}
.estateListPro .btnArea li {width: 49%;}
	
	
/* rentBuildingDetailHead */
.rentBuildingDetailHead {margin: 10px 10px 20px;}
.rentBuildingDetailHead .estateName {margin: 0 0 10px 0;font-size: 1.8rem;font-weight: normal;}
.rentBuildingDetailHead .estateName .estateIcon{margin: 0 0 5px;display: block;}
.rentBuildingDetailHead .imgArea{padding: 75% 0 0 0;position: relative;}
.rentBuildingDetailHead .imgArea .imgContain{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: -1px;
}
.rentBuildingDetailHead .dataArea {
	margin: 10px 0 0 0;
	font-size: 1.4rem;
	line-height: 150%;
	border-top: dotted #ccc 1px;
}
.rentBuildingDetailHead .dataArea dl{
	width: 100%;
	padding: 10px 0;
	border-bottom: dotted #ccc 1px;
}
.rentBuildingDetailHead .dataArea .main dt{display: none;}
.rentBuildingDetailHead .dataArea .sub{display: flex;}
.rentBuildingDetailHead .dataArea .sub dt{width: 18%;font-weight: bold;}
.rentBuildingDetailHead .dataArea .sub dd{width: 32%;}

/* estateDetail */
/* estateDetail:detailHead */
.estateDetail .detailHead {
	padding: 10px 10px 20px 10px;
	background-color: #eff6f9;
	position: relative;
}
.estateDetail .detailHead .estateName{font-size: 1.8rem;line-height: 150%;font-weight: normal;}
.estateDetail .detailHead .estateName span{display: block;line-height: 30px;margin-bottom: 8px;}
.estateDetail .detailHead .iconArea{display: flex;}
.estateDetail .detailHead .iconArea li{margin: 5px 5px 0 0;font-size: 1.2rem;line-height: 20px;}
.estateDetail .detailHead .btnFav , .estateDetail .detailHead .btnFavCr{
	position: absolute;
	top:0;
	right: 10px;
}
.estateDetail .detailHead .btnMail{
	position: absolute;
	top:5px;
	right: 55px;
	z-index: 2;
	}
.estateDetail .detailHead .btnMail a{
	border: 1px solid #62A4C2;
	background:#62A4C2;
	border-radius: 6px;
}
.estateDetail .detailHead .btnMail a span.icon::before {
    width: 25px;
    height: 20px;
    content: "";
    background-image: url(../img/common/icon_mail_white2.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
	top: 0;
	left:-1px;
}

.estateDetail .detailHead .normalBtn{width: 22px;height: 20px;padding: 9px;}
.estateDetail .detailHead .normalBtn span.icon{padding: 20px 0 0 22px;}
.estateDetail .detailHead .lineBtn{
	position: absolute;
	top:5px;
	right: 10px;
}
.estateDetail .detailHead .lineBtn img{width: 39px;}
/* estateDetail:catch */
.estateDetail .catch{padding: 20px 10px;font-weight: bold;}
/* estateDetail:dataArea */
.estateDetail .dataArea {
	margin:5px 10px 0 10px;
	border-top: dotted #ccc 1px;
	font-size: 1.4rem;
	line-height: 150%;
}
.estateDetail .dataArea .price {
	padding: 10px 0;
	text-align: center;
	border-bottom: dotted #ccc 1px;
}
.estateDetail .dataArea .price .priceIcon {
	margin: 0 5px 0 0;
	vertical-align: top;
}
.estateDetail .dataArea .price strong {font-size: 2.0rem;}
.estateDetail .dataArea .main li {padding: 10px 0;border-bottom: dotted #ccc 1px;}
.estateDetail .dataArea .sub {display: flex;flex-wrap: wrap;}
.estateDetail .dataArea .sub li {
	width: 50%;
	padding: 10px 0;
	border-bottom: dotted #ccc 1px;
	font-size: 1.2rem;
	line-height: 150%;
}
.estateDetail .dataArea .sub li dl {display: flex;}
.estateDetail .dataArea .sub li dt {width: 40%;font-weight: bold;}
.estateDetail .dataArea .sub li dd {width: 60%;padding: 0 5px 0 0;box-sizing: border-box;}
/* estateDetail:returnInv */
.estateDetail .returnInv{
	margin:5px 10px 0 10px;
	padding:10px;
	background-color: #f5f5f5;
}
.estateDetail .returnInv dl{
	margin: 5px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.estateDetail .returnInv .fcR strong{font-size: 1.8rem;}
.estateDetail .returnInv dl:nth-child(2){font-size: 1.4rem;}

/* estateDetail:attentionInfo */
.estateDetail .attentionInfo{
	border: solid 2px #FC7730;
	margin: 20px 10px 0;
}
.estateDetail .attentionInfo dt	{background:#FC7730;color: #fff; width: 120px;text-align: center;padding:3px 0;height: 20px;float: left;line-height: 2.3rem;margin-right: 5px;}
.estateDetail .attentionInfo dd	{width:auto;padding: 5px 10px;}	
.estateDetail .attentionInfo dd p:nth-of-type(2){font-size: 1.4rem;}	
/* estateDetail:tabWhite */
.estateDetail .tabWhite {margin-top: 10px;}
.estateDetail .tabWhite li{width:49%;}
/* estateDetail:imgPlural */
.estateDetail .imgPlural {margin-top: 10px;}
.estateDetail .zoomIcon {width: 25px;position: absolute;right:10px;bottom:10px;}
.estateDetail .slideImg  {padding: 0 0 40px 0;}
.estateDetail .slideImg .photo {width:100%;padding: 75% 0 0 0;position: relative;}
.estateDetail .slideImg .photo a {
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top:0;
	left:0;
}
.estateDetail .slideImg .imgFit {width:100%;height:100%;border: none;}
.estateDetail .imgPlural .caption {
	margin: 5px 10px 0 10px;
	font-size: 1.2rem;
	line-height: 180%;
	text-align: center;
}
	
.estateDetail .slideImg .slick-prev , .estateDetail .slideImg .slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
	top: 40%;
    display: block;
    width: 30px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index:100;
	background: rgba(0,0,0,0.5);
}
.estateDetail .slideImg .slick-prev:hover:before , 
.estateDetail .slideImg .slick-next:hover:before{opacity: 1;}
.estateDetail .slideImg .slick-prev.slick-disabled:before , 
.estateDetail .slideImg .slick-next.slick-disabled:before{opacity: .25;}
.estateDetail .slideImg .slick-prev:before , .estateDetail .slideImg .slick-next:before{
    font-size: 20px;
    line-height: 1;
	display:block;
    width: 30px;
    height: 40px;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.estateDetail .slideImg .slick-prev{left: 0;}
.estateDetail .slideImg .slick-next{right: 0;}
.estateDetail .slideImg .slick-prev:before , 
.estateDetail .slideImg [dir='rtl'] .slick-next:before{
content: '';
background:url(../img/sp/arrow_slide_l_w.png) 0 0 no-repeat transparent;
background-size: 30px 40px;
}
.estateDetail .slideImg .slick-next:before , 
.estateDetail .slideImg [dir='rtl'] .slick-prev:before{
content: '';
background:url(../img/sp/arrow_slide_r_w.png) 0 0 no-repeat transparent;
background-size: 30px 40px;
}
/* Dots */
.slick-dots{
	width: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom:15px;
	list-style: none;
	display: flex;
	justify-content: center;
}
.slick-dots li{margin: 0 5px;padding: 0;position: relative;cursor: pointer;}
.slick-dots li button{
	width: 10px;
	height: 10px;
	font-size: 0;
	line-height: 0;
	display: block;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:before{
	width: 10px;
	height: 10px;
	font-size: 10px;
	line-height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	content: '●';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{opacity: .75;color: black;}
	
	
/* estateDetail:imgPlural:slideThum */
.estateDetail .slideThum {display: none;}	
/* estateDetail:imgPlural:slideshowLink */
.estateDetail .slideshowLink {margin: 10px 15px 0 0;text-align: right;}
/*  estateDetail:imgPlural:imgSingle */
.estateDetail .imgSingle {margin-top: 10px;}
.estateDetail .imgSingle .photo {width:100%;padding: 75% 0 0 0;position: relative;}
.estateDetail .imgSingle a {
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top:0;
	left:0;
}
.estateDetail .imgSingle .imgFit {width:100%;height:100%;border: none;}
	
/* estateDetail:mapArea */
.estateDetail .mapArea {margin:10px 10px 0 10px;padding: 0 0 10px ;}
.estateDetail .mapShowArea {
	padding: 100% 0 0 0;
	position: relative;
	box-sizing: border-box;
}
.estateDetail .mapShowArea .map {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
	box-sizing: border-box;
	border: solid #ccc 1px;
}
.estateDetail .mapArea .annotation {
	margin: 5px 0 0 0;
	font-size: 1.2rem;
	line-height: 150%;
	color: #666;
}
/* estateDetail:bnrVO */
.estateDetail .bnrVO {margin: 20px 10px 0;border:solid #e5e5e5 1px;}
.estateDetail .bnrVO a {
	width: 100%;
	height: 0;
	padding: 28.125% 0 0 0;
	background-image: url(../img/sp/bnr_detail_vo.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
.estateDetail .bnrVO.-another a {background-image: url(../img/sp/bnr_detail_vo_another.jpg);}

/* estateDetail:staffCommentArea */	
.estateDetail .staffCommentArea {margin: 20px 10px 0;font-size: 1.4rem;}
.estateDetail .staffCommentArea .staffComment{
	padding: 0 10px;
	background-image: linear-gradient( #ececec .1em, transparent .1em );
	background-size: auto 3.4rem; 
	line-height: 3.4rem;
	border-bottom: solid #e2e2e2 1px;
}
.estateDetail .staffCommentArea .staffName{margin: 10px 0 0 0;padding: 0 10px;text-align: right;}
.estateDetail .staffCommentArea .staffName span{
	margin-left: 10px;
	display: inline-block;
	color: #00a0e9;
}
/* estateDetail:inquiryArea */
.estateDetail .inquiryArea {
	margin: 20px 0 0;
	padding:20px;
	background-color: #f4f0eb;
}
.estateDetail .inquiryArea .office {font-size: 1.8rem;font-weight: bold;}
.estateDetail .inquiryArea .staff {margin: 5px 0 0 0; font-size: 1.4rem;text-align: right;}
.estateDetail .inquiryArea dl {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	text-align: center;
	font-size: 1.4rem;
	border-top:dotted #ccc 1px;
}
.estateDetail .inquiryArea dt {font-weight: bold;}
.estateDetail .inquiryArea dd {display: flex;flex-direction: column;}
.estateDetail .inquiryArea dl p {margin: 5px 0 0 0;}
.estateDetail .inquiryArea dd.flexbox {display: flex;flex-direction: row;justify-content: space-between;}
.estateDetail .inquiryArea dd.flexbox p{width: calc(50% - 4px);}
.estateDetail .inquiryArea .btnMail a{font-size:1.4rem;padding: 7.5%;}
.estateDetail .inquiryArea .btnMail a span.icon{padding: 0 0 0 28px;}
.estateDetail .inquiryArea .btnMail a span.icon::before {
	width: 20px;
    height: 27px;
    background-size: contain;
	}
.estateDetail .inquiryArea .lineBtn a{
	font-size: 1.4rem;
	padding: 7.5%;
}
.estateDetail .inquiryArea .lineBtn a span.icon::before {
	content:"";
	display: block;
    position: absolute;
    top: -5px;
    left: 0;
	width: 24px;
    height: 24px;
    background:no-repeat center / contain url("../img/common/btn_line_square.png");
}
.estateDetail .inquiryArea .cell a {text-decoration: none;color: #333;}
.estateDetail .inquiryArea .telBtn , .estateDetail .inquiryArea .submitBtn {
	font-size: 1.8rem;
}
.estateDetail .inquiryArea .code {
	width: 75%;
	margin: 10px auto 0 auto;
	padding: 5px;
	font-size: 1.4rem;
	text-align: center;
	background-color: rgba(255,255,255,0.50);
}
/* estateDetail:planGraphArea */
.estateDetail .planGraphArea  {margin: 20px 10px 0;}
.estateDetail .planGraphArea .graphAeea {
	width: 100%;
	margin: 0 0 5px 0;
	padding: 100% 0 0 0;
	position: relative;
}
.estateDetail .planGraphArea .imgContain {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;
}
.estateDetail .planGraphArea .planData {
	padding: 10px;
	text-align: center;
	background-color: #f5f5f5;
}
.estateDetail .planGraphArea .planData .plan {font-weight: bold;}
.estateDetail .planGraphArea .planData ul {
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	border-top:dotted #ccc 1px;
	display: flex;
	flex-wrap: wrap;
	}
.estateDetail .planGraphArea .planData li {
	width: 50%;
	padding: 5px 0 0 0;
	font-size: 1.4rem;
}
/* estateDetail:equipmentIconArea */
.estateDetail .equipmentIconArea  {margin: 20px 10px 0;border-top: dotted #ccc 1px;}
.estateDetail .equipmentIconArea dl {border-bottom: dotted #ccc 1px;}
.estateDetail .equipmentIconArea dt {padding: 10px 0 5px;font-weight: bold;}
.estateDetail .equipmentIconArea dd {padding: 0 0 10px 0}
.estateDetail .equipmentIconArea .pictIconList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.estateDetail .equipmentIconArea .pictIconList li {width: 49%;margin: 5px 0 0 0;}
.estateDetail .equipmentIconArea .pictIconList li img {width: 100%;}
.estateDetail .equipmentIconArea .textIconList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.estateDetail .equipmentIconArea .textIconList li {
	width: 49%;
	margin: 5px 0 0 0;
	padding: 10px 0;
	box-sizing: border-box;
	background-color: #f5f5f5;
	text-align: center;
	font-size: 1.2rem;
}

/* estateDetail:reformData */
.estateDetail .reformData  {
	margin: 20px 10px 0;
	padding:20px 10px;
	background-color: #f5f5f5;
}
.estateDetail .reformData dt {font-weight: bold;}
.estateDetail .reformData dd {font-size: 1.4rem;line-height: 150%;}
.estateDetail .reformData p {margin: 10px 0 0 0;}
.estateDetail .reformData .exterior {
	padding: 4px;
	border: solid #97af82 1px;
	color: #97af82;
	background-color: #fff;
	line-height: 18px;
	text-align: center;
}
.estateDetail .reformData .exterior span {
	padding: 2px;
	color: #fff;
	background-color: #97af82;
	line-height: 14px;
	display: inline-block;
}
.estateDetail .reformData .mecR a {
	padding: 40.625% 0 0 0;
	background-image: url(../img/sp/btn_detail_mecrrenov.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
/* estateDetail:staffCommentArea */	
.estateDetail .salesComment{
	margin: 20px 10px 0;
	padding: 0 10px;
	background-image: linear-gradient( #ececec .1em, transparent .1em );
	background-size: auto 3.4rem; 
	line-height: 3.4rem;
	border-bottom: solid #e2e2e2 1px;
	font-size: 1.4rem;
}
/* estateDetail:outline */
.estateDetail .outlineHead  {
	margin: 20px 10px 0;
	display: flex;
	justify-content: space-between;
}
.estateDetail .outlineHead h2 {font-size: 1.8rem;font-weight: normal;}
.estateDetail .outlineHead p {font-size: 1.2rem;}
.estateDetail .outlineArea {margin: 5px 10px 0;border-top: solid #ccc 1px;}
.estateDetail .outlineArea dl {
	display: flex;
	font-size: 1.4rem;
	line-height: 150%;
	flex-wrap: wrap;
}
.estateDetail .outlineArea dt {
	width: 25%;
	padding: 5px;
	background-color: #f5f5f5;
	border-bottom: solid #ccc 1px;
	box-sizing: border-box;
}
.estateDetail .outlineArea dd {
	width: 75%;
	padding: 5px;
	border-bottom: solid #ccc 1px;
	box-sizing: border-box;
}
.estateDetail .updata{margin: 5px 0 0 0; font-size: 1.2rem;text-align: right;}
.estateDetail .outlineArea .annotationList , .estateDetail .outlineArea .companyInfo {
	margin: 10px 0 0 0;
	font-size: 1.2rem;
	line-height: 150%;
	color: #666;
}
/* estateDetail:sellLeadArea */
.estateDetail .sellLeadArea  {
	margin: 30px 10px 0;
	padding: 20px;
	border: solid #ccc 1px;
	font-size: 1.4rem;
	line-height: 150%;
}
.estateDetail .sellLeadArea dt {color: #006cb8;font-weight: bold;}
.estateDetail .sellLeadArea dd {margin: 10px 0 0 0;}
.estateDetail .sellLeadArea dd li {margin: 10px 0 0 0;}
.estateDetail .sellLeadArea dd li a {padding: 10px 0;}
/* estateDetail:mecMansionList */
.mecMansionList {margin: 30px 10px 0;}
.mecMansionList .head {
	padding: 10px;
	background-color: #3f2610;
	color: #fff;
	font-size: 1.6rem;
	line-height: 150%;
}
.mecMansionList .name {margin: 0 0 5px 0;font-size: 1.4rem;}
.mecMansionList .btnArea {
	margin: 5px 0 0 0;
	padding: 5px;
	background-color: #eff6f9;
	display: flex;
	font-size: 1.4rem;
}
.mecMansionList .btnArea li.sell {width: 49%;margin-right: auto;}
.mecMansionList .btnArea li.rent {width: 49%;margin-left: auto;}
.mecMansionList .btnArea li a {padding: 10px 0;}

/* estateDetail:inquiryAreaBtm */
.inquiryAreaBtm {
	width: 100%;
	padding: 10px;
	position: fixed;
	bottom:0;
	z-index:100;
	border-top: solid #ccc 1px;
	box-sizing: border-box;
	background-color: #f4f0eb;
	box-shadow:0px -3px 5px -2px #ccc;
	-moz-box-shadow:0px -3px 5px -2px #ccc;
	-webkit-box-shadow:0px -3px 5px -2px #ccc;
}
.inquiryAreaBtm .btnArea {display: flex;justify-content: space-between;}
.inquiryAreaBtm .btnArea a {padding: 15px 0;}
.inquiryAreaBtm .btnArea .tel {width: 25%;}
.inquiryAreaBtm .btnArea .tel span.spDisNon {display: none;}
.inquiryAreaBtm .btnArea .tel span {padding: 15px 0 0 22px;}
.inquiryAreaBtm .btnArea .mail {margin: 0 0 0 5px; flex:1;}
.inquiryAreaBtm .btnArea .mail a {padding: 0; line-height: 48px;}
.inquiryAreaBtm .btnArea .btnFav , .inquiryAreaBtm .btnArea .btnFavCr {width: 15%;margin: 0 0 0 5px;}
.inquiryAreaBtm .btnArea .btnFav span.icon , .inquiryAreaBtm .btnArea .btnFavCr span.icon{
	padding: 15px 0 0 22px;
}
	

/* pro */
/* pro:proIndexMainImg */
.proIndexMainImg {
	padding: 50% 0 0 0;
	background-image: url(../img/sp/img_pro_index.jpg);
	background-size: 100%;
}
/* pro:proIndexMenu */
.proIndexMenu {
}
.proIndexMenu dl {
	border:solid #e5e5e5 1px;
	border-top:solid #006cb8 3px;
	box-shadow:0px 5px 5px -5px #ccc;
	-moz-box-shadow:0px 5px 5px -5px #ccc;
	-webkit-box-shadow:0px 5px 5px -5px #ccc;
}
.proIndexMenu dt {
	font-weight: bold;
	background-color: #eff6f9;
}
.proIndexMenu dt a {
	padding:10px;
	display: block;
	text-decoration: none;
	color: #333;
}
.proIndexMenu dt span {font-size: 1.4rem;}
.proIndexMenu li {border-top: dotted #ccc 1px;}
.proIndexMenu dd a {
	padding: 15px 20px 15px 10px;
	font-size: 1.4rem;
	text-decoration: none;
	display: block;
	position: relative;
	color: #333;
}
.proIndexMenu dd a::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #62a3c1;
	border-right: solid 2px #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* pro:proConsulLinkArea */
.proConsulLinkArea {
	margin: 20px 10px 0 10px;
	padding: 20px;
	border:solid #f5f5f5 5px;
	box-sizing: border-box;
}
.proConsulLinkArea dt {
	margin: 0 0 10px 0;
	font-weight: bold;
	text-align: center;
}
.proConsulLinkArea li {margin: 5px 0 0 0;}
.proConsulLinkArea .actionBtnR {border:solid #006cb8 1px;}
.proConsulLinkArea .link {  
  margin: 10px auto 0 auto;
  text-align: right;
  font-size: 1.4rem;
}
/* pro:proConsultingMenu */
.proConsultingMenu {margin: 20px 10px 0;}
.proConsultingMenu .head {font-weight: normal;font-size: 1.8rem;}
.proConsultingMenu .head span {display: block;}
.proConsultingMenu .proConMenu {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.proConsultingMenu .proConMenu li {
	margin: 10px 0 0 0;
	padding: 10px;
	border: solid #e5e5e5 1px;
}
.proConsultingMenu .proConMenu li div {
	display: flex;
	align-items: center;
	position: relative;
}
.proConsultingMenu .proConMenu li div::before{
	width: 4px;
	height: 4px;
	margin: -6px 0 0 0;
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
	vertical-align: middle;
	border-top: 2px solid #62a3c1;
	border-right: 2px solid #62a3c1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.proConsultingMenu .proConMenu li div .img {width: 100px;margin: 0 10px 0 0;}
.proConsultingMenu .proConMenu .img img {width: 100%;}
.proConsultingMenu .proConMenu .heads {flex: 1;}
.proConsultingMenu .proConMenu .text {
	margin: 5px 0 0 0;
	color: #666;
	font-size: 1.4rem;
	line-height: 150%;
}	
.proConsultingMenu .proConMenuS {display: flex;justify-content: space-between;flex-wrap: wrap;}
.proConsultingMenu .proConMenuS li {
	width: 33%;
	margin: 10px 0 0;
	padding: 5px 5px 10px;
	border: solid #e5e5e5 1px;
	box-sizing: border-box;
}
.proConsultingMenu .proConMenuS img {width: 100%;}
.proConsultingMenu .proConMenuS .text {margin: 5px 0 0 0;text-align: center;}
.proConsultingMenu .proConMenuS a , .proConsultingMenu .proConMenuS a:hover {
	color: #333!important;
	text-decoration: none;
	font-size: 1.4rem;
}
	
/* indexBottmLinkArea */
.indexBottmLinkArea {
	margin: 30px 10px 0 10px;	
}
.indexBottmLinkArea li {
	margin: 10px 0 0 0;
	padding: 10px;
	border:solid #e5e5e5 1px;
	display: flex;
	justify-content:space-between;
	align-items: center;
	font-size: 1.2rem;
	line-height: 150%;
	box-sizing: border-box;
}
.indexBottmLinkArea li .img {margin: 0 10px 0 0;}
.indexBottmLinkArea li img {width: 100px;}
.indexBottmLinkArea li .textArea {flex: 1;}
.indexBottmLinkArea li .link {margin: 10px 0 0 auto;}
.indexBottmLinkArea li .link a {text-decoration: none;}
    
/* slideshowArea */
.slideshowArea {margin-top: 10px;}
.slideshowArea .slideImg .photo {width:100%;padding: 75% 0 0 0;position: relative;}
.slideshowArea .slideImg .imgArea {
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top:0;
	left:0;	
}
.slideshowArea .slideImg .imgFit {width:100%;height:100%;border: none;}
.slideshowArea .caption {
	margin: 5px 10px 0 10px;
	font-size: 1.2rem;
	line-height: 180%;
	text-align: center;
}
	
}
