@charset "utf-8";

/*-----------------------------------------------
	基本設定
-----------------------------------------------*/
body{
	color: #333;
	font-size: 12px;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #FFF;
	-webkit-text-size-adjust: 100%;
	min-width: 1000px;
}
body *, body *::before, body *::after{
	box-sizing:border-box;
}
img{vertical-align: bottom;}
h1,h2,h3,h4,h5,h6{font-weight: normal;}
th{
	font-weight: normal;
	text-align: left;
}
a:focus{outline: 0;}

/* font layout */
.fBold{font-weight: bold;}
.fVerdana{font-family: Verdana;}
.fRoboto{font-family: 'Roboto', sans-serif;}
.txtRed{color:#F00;}

/* rollover */
.ro a:hover,
.ro a img:hover,
a.ro:hover,
a .ro:hover{
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.brt a:hover,
a.brt:hover,
a .brt:hover{
	-webkit-filter: brightness(1.1);
	filter: brightness(1.1);
}
.ro a,
.ro a img,
a.ro,
a .ro,
.brt a,
a.brt,
a .brt{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/* 基本リンク設定 */
a{
	color: #0066CC;
	text-decoration: none;
}
a:hover{
	color: #3384D6;
}

/*-----------------------------------------------
	画像を枠いっぱいに表示させる
-----------------------------------------------*/
.imgFill{
	overflow:hidden;
}
.imgFill img{
	width:100%;
	height:auto;
}
.imgFillH img{
	width:auto !important;
	height:100% !important;
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	max-width:none !important;
	max-height:none !important;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index:1;
}
.imgFillV img{
	width:100% !important;
	height:auto !important;
	position:absolute !important;
	top:50% !important;
	left:50% !important;
	max-width:none !important;
	max-height:none !important;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index:1;
}

/*-----------------------------------------------
	画像を中央揃えにする
-----------------------------------------------*/
.imgCenter{
	overflow: hidden;
	position: relative;
}
.imgCenter img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/*-----------------------------------------------
	header
-----------------------------------------------*/
#header .txtTop{
	height: 30px;
	border-bottom: 1px solid #E9E7E2;
}
#header .txtTop .txt{
	width: 1000px;
	margin: 0 auto;
	color: #393939;
	font-size: 11px;
	line-height: 29px;
	letter-spacing: -1.25px;
}
#header .headerIn{
	width: 1000px;
	margin: 0 auto;
	background: url(../img/common/bgHeader.gif) center bottom no-repeat;
}
#header .headerIn .mainLogo{
	float: left;
	margin: 19px 0;
}
#header .headerIn .img{
	float: left;
	margin: 7px 0 9px 13px;
}
#header .headerIn .bnr01{
	float: left;
	margin: 23px 0 23px 37px;
}
#header .headerIn .bnr02{
	float: left;
	margin: 23px 0 23px 10px;
}

/*-----------------------------------------------
	gNav
-----------------------------------------------*/
#gNav{
	height: 101px;
	border-top: 1px solid #D1CDC2;
	border-bottom: 1px solid #D1CDC2;
	position: relative;
}
#gNav .mainNav{
	position: absolute;
	width: 1000px;
	left: calc(50% - 500px);
}
#gNav .mainNav li{
	float: left;
	border-right: 1px solid #D1CDC2;
	position: relative;
	width: 166px;
	height: 99px;
	box-sizing: content-box;
}
#gNav .mainNav li.list01{
	border-left: 1px solid #D1CDC2;
}
#gNav .mainNav li:nth-child(n+4){
	width: 165px;
}
#gNav .mainNav li a{
	display: block;
	width: 100%;
	height: 100px;
	padding-top: 15px;
	position: absolute;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#gNav .mainNav li a .txt01{
	width: 122px;
	height: 25px;
	line-height: 25px;
	margin: 0 auto;
	color: #FFF;
	border-radius: 12px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}
#gNav .mainNav li a .txt02{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-align: center;
	margin-top: 8px;
}
#gNav .mainNav li.list01 a{border-bottom: 4px solid #EB6652; color: #EB6652;}
#gNav .mainNav li.list01 a .txt01{background: #EB6652;}
#gNav .mainNav li.list01 a .txt02{color: #EB6652;}
#gNav .mainNav li.list02 a{border-bottom: 4px solid #85B000; color: #85B000;}
#gNav .mainNav li.list02 a .txt01{background: #85B000;}
#gNav .mainNav li.list02 a .txt02{color: #85B000;}
#gNav .mainNav li.list03 a{border-bottom: 4px solid #367296; color: #367296;}
#gNav .mainNav li.list03 a .txt01{background: #367296;}
#gNav .mainNav li.list03 a .txt02{color: #367296;}
#gNav .mainNav li.list04 a{border-bottom: 4px solid #C36; color: #C36;}
#gNav .mainNav li.list04 a .txt01{background: #C36;}
#gNav .mainNav li.list04 a .txt02{color: #C36;}
#gNav .mainNav li.list05 a{border-bottom: 4px solid #399; color: #399;}
#gNav .mainNav li.list05 a .txt01{background: #399;}
#gNav .mainNav li.list05 a .txt02{color: #399;}
#gNav .mainNav li.list06 a{border-bottom: 4px solid #F60; color: #F60;}
#gNav .mainNav li.list06 a .txt01{background: #F60;}
#gNav .mainNav li.list06 a .txt02{color: #F60;}
#gNav .mainNav li a.active{
	border-bottom: none;
	color: #FFF;
}
#gNav .mainNav li a.active .txt01{
	background: #FFF;
}
#gNav .mainNav li a.active .txt02{
	color: #FFF;
}
#gNav .mainNav li.list01 a.active{background: #EB6652;}
#gNav .mainNav li.list01 a.active .txt01{color: #EB6652;}
#gNav .mainNav li.list02 a.active{background: #85B000;}
#gNav .mainNav li.list02 a.active .txt01{color: #85B000;}
#gNav .mainNav li.list03 a.active{background: #367296;}
#gNav .mainNav li.list03 a.active .txt01{color: #367296;}
#gNav .mainNav li.list04 a.active{background: #C36;}
#gNav .mainNav li.list04 a.active .txt01{color: #C36;}
#gNav .mainNav li.list05 a.active{background: #399;}
#gNav .mainNav li.list05 a.active .txt01{color: #399;}
#gNav .mainNav li.list06 a.active{background: #F60;}
#gNav .mainNav li.list06 a.active .txt01{color: #F60;}
#gNav .subNav{
	width: 1000px;
	height: 239px;
	overflow: hidden;
	position: absolute;
	top: 100px;
	left: calc(50% - 500px);
	z-index: 9999;
	display: none;
}
#gNav .subNav .boxNav {
	padding: 10px;
}
#gNav .subNav .boxNav .wrapper{
	background: repeating-linear-gradient(-45deg, #E9E9E9, #E9E9E9 24.8px, #FFF 24.8px, #FFF 49.6px);
	background-color: #E9E9E9;
	padding: 20px 0;
	text-align: center;
	font-size: 0;
}
#gNav .subNav .boxNav.nav01{background: #EB6652;}
#gNav .subNav .boxNav.nav02{background: #85B000;}
#gNav .subNav .boxNav.nav03{background: #367296;}
#gNav .subNav .boxNav.nav04{background: #C36;}
#gNav .subNav .boxNav.nav05{background: #399;}
#gNav .subNav .boxNav.nav06{background: #F60;}
#gNav .subNav .boxNav .wrapper{
	width: 980px;
	margin: 0 auto;
}
#gNav .subNav .boxNav li{
	display: inline-block;
	margin-right: 20px;
	background: #FFF;
}
#gNav .subNav .boxNav li:last-child{
	margin-right: 0;
}
#gNav .subNav .boxNav li a{
	display: block;
	color: #FFF;
}
#gNav .overlay {
	display: none;
	z-index: 9998;
	position: fixed;
	top: 248px;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
}

/*-----------------------------------------------
	pnkz
-----------------------------------------------*/
#pnkz{
	padding: 19px 0;
	background: #FAF9F1;
}
#pnkz .boxWrap{
	width: 1000px;
	margin: 0 auto;
}
#pnkz li{
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	letter-spacing: 1px;
	color: #000;
}
#pnkz li:before{
	content: ">";
	display: inline-block;
	padding-right: 3px;
}
#pnkz li:first-child::before{
	display: none;
}
#pnkz li a{
	text-decoration: none;
}
#pnkz .swiper-wrapper{
	white-space: nowrap !important;
}
#pnkz .swiper-slide{
	display: inline-block;
	float: none !important;
	cursor: default;
}

/*-----------------------------------------------
	titCmnTop
-----------------------------------------------*/
.titCmnTop{
	width: 1000px;
	height: 60px;
	border: 1px solid #CFD6D6;
	font-size: 0;
	color: #000;
	padding-left: 25px;
	margin: 20px auto 0;
	box-shadow: 0px 3px #EFF1F1, 6px 0 0 0 #3E8136 inset;
	font-size: 16px;
	line-height: 58px;
	font-weight: bold;
	letter-spacing: 1.25px;
}

/*-----------------------------------------------
	boxCmnIco
-----------------------------------------------*/
.boxCmnIco .ico{
	display: inline-block;
	height: 18px;
	line-height: 18px;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	margin-right: 2px;
	letter-spacing: -1px;
}
.boxCmnIco .ico.manage{
	background: #4DA043;
	width: 54px;
	letter-spacing: 0;
}
.boxCmnIco .ico.apart{
	background: #04ADBB;
	width: 90px;
	letter-spacing: -2px;
}
.boxCmnIco .ico.rent{
	background: #9C0;
	width: 90px;
}
.boxCmnIco .ico.mansion{
	background: #EB6652;
	width: 90px;
	letter-spacing: -1.75px;
}
.boxCmnIco .ico.rec{
	background: #B06853;
	width: 68px;
}
.boxCmnIco .ico.parking{
	background: #635C54;
	width: 70px;
}
.boxCmnIco .ico.store{
	background: #996;
	width: 40px;
}
.boxCmnIco .ico.office{
	background: #577C82;
	width: 50px;
}
.boxCmnIco .ico.barn{
	background: #985881;
	width: 64px;
}
.boxCmnIco .ico.land{
	background: #402B2B;
	width: 40px;
}
.boxCmnIco .ico.others{
	background: #999;
	width: 46px;
}
.boxCmnIco .ico.bg01{
	background: #4DA043;
	padding: 0 5px;
}
.boxCmnIco .ico.bg02{
	background: #04ADBB;
	padding: 0 5px;
}
.boxCmnIco .ico.bg03{
	background: #EB642E;
	padding: 0 5px;
}
.boxCmnIco .ico.bg04{
	background: #379AD6;
	padding: 0 5px;
}
.boxCmnIco .ico.bg05{
	background: #72AF2B;
	padding: 0 5px;
}
.boxCmnIco .ico.bg06{
	background: #EEA900;
	padding: 0 5px;
}
.boxCmnIco .ico.bg07{
	background: #3A9C7A;
	padding: 0 5px;
}
.boxCmnIco .ico.bg08{
	background: #D35400;
	padding: 0 5px;
}
.boxCmnIco .ico.bg09{
	background: #B864A4;
	padding: 0 5px;
}
.boxCmnIco .ico.bg10{
	background: #FD6854;
	padding: 0 5px;
}
.boxCmnIco .ico.bg11{
	background: #635C54;
	padding: 0 5px;
}
.boxCmnIco .ico.bg12{
	background: #996;
	padding: 0 5px;
}
.boxCmnIco .ico.bg13{
	background: #4BC27E;
	padding: 0 5px;
}
.boxCmnIco .ico.bg14{
	background: #0D3A8E;
	padding: 0 5px;
}
.boxCmnIco .ico.bg15{
	background: #990000;
	padding: 0 5px;
}
.boxCmnIco .ico.bg16{
	background: #FF6600;
	padding: 0 5px;
}


/*-----------------------------------------------
	secCmnEstate
-----------------------------------------------*/
.secCmnEstate{
	height: 59px;
	border-bottom: 1px solid #D1CDC2;
}
.secCmnEstate .wrapper{
	width: 1000px;
	margin: 0 auto;
}
.secCmnEstate .boxLeft{
	font-size: 12px;
	color: #000;
	font-weight: bold;
	float: left;
	margin-top: 17px;
}
.secCmnEstate .boxLeft span{
	color: #F30;
	font-size: 22px;
	margin: 0 6px 0 4px;
	letter-spacing: -0.5px;
	vertical-align: -2px;
}
.secCmnEstate .boxRight{
	float: right;
	font-size: 0;
}
.secCmnEstate .boxRight a{
	display: inline-block;
	min-width: 190px;
	padding-right: 12px;
	height: 38px;
	line-height: 34px;
	border: 1px solid #CCC;
	border-radius: 3px;
	font-size: 13px;
	color: #333;
	font-weight: bold;
	margin-top: 10px;
	box-shadow: 0 -3px #BFBFBF inset;
}
.secCmnEstate .boxRight a:first-child{
	margin-right: 5px;
}
.secCmnEstate .boxRight a img{
	vertical-align: middle;
	margin: 0 5px 0 6px;
}
.secCmnEstate .boxRight a:first-child img{
	margin-right: 8px;
}
.secCmnEstate .boxRight a span{
	color: #F60;
	font-size: 22px;
	vertical-align: -2px;
	margin: 0 4px;
}

/*-----------------------------------------------
	secCmnFeature
-----------------------------------------------*/
.secCmnFeature .wrapper{
	background: #EAF4F3;
	margin-top: 40px;
	padding: 50px 0 29px;
}
.secCmnFeature .wrapper.business{
	padding-bottom: 39px;
}
.secCmnFeature .wrapper.listFeature.business{
	padding-bottom: 58px;
}
.secCmnFeature .boxList{
	width: 1000px;
	margin: 0 auto;
	font-size: 0;
}
.secCmnFeature .boxList li{
	display: inline-block;
	vertical-align: top;
	width: 235px;
	background: #FFF;
	margin-right: 20px;
	position: relative;
}
.secCmnFeature .boxList li:nth-child(4n){
	margin-right: 0;
}
.secCmnFeature .boxList li a{
	display: block;
	height: 100%;
	color: #333;
	padding-bottom: 14px;
}
.secCmnFeature .boxList li .boxTit{
	color: #FFF;
	text-align: center;
	height: 90px;
	position: relative;
}
.secCmnFeature .boxList li .boxTit.color01{background: #EB642F;}
.secCmnFeature .boxList li .boxTit.color02{background: #379AD6;}
.secCmnFeature .boxList li .boxTit.color03{background: #72AF2C;}
.secCmnFeature .boxList li .boxTit.color04{background: #EEA900;}
.secCmnFeature .boxList li .boxTit.color05{background: #3A9C7A;}
.secCmnFeature .boxList li .boxTit.color06{background: #D35400;}
.secCmnFeature .boxList li .boxTit.color07{background: #B864A4;}
.secCmnFeature .boxList li .boxTit.color08{background: #FD6854;}
.secCmnFeature .boxList li .boxTit.color09{background: #4BC27E;}
.secCmnFeature .boxList li .boxTit.color10{background: #0D3A8E;}
.secCmnFeature .boxList li .boxTit.color11{background: #990000;}
.secCmnFeature .boxList li .boxTit.color12{background: #FF6600;}


.secCmnFeature .boxList li .boxTit .titWrap{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.secCmnFeature .boxList li .boxTit .tit{
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	letter-spacing: 1.25px;
}
.secCmnFeature .boxList li .boxTit .eng{
	font-size: 10px;
	line-height: 15px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-top: 4px;
}
.secCmnFeature .boxList li .txt{
	font-size: 13px;
	line-height: 21px;
	width: 190px;
	margin: 9px auto 40px;
	letter-spacing: -0.8px;
}
.secCmnFeature .boxList li .boxSoon{
	width: 175px;
	margin: 30px auto 16px;
	border: 3px solid #B864A4;
}
.secCmnFeature .boxList li .boxSoon .titSoon{
	font-weight: bold;
	font-style: italic;
	font-size: 22px;
	color: #B864A4;
	text-align: center;
	letter-spacing: 0.5px;
	margin-top: 20px;
}
.secCmnFeature .boxList li .boxSoon .txtSoon{
	font-size: 13px;
	color: #B864A4;
	font-weight: bold;
	text-align: center;
	font-style: italic;
	margin-top: 6px;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
.secCmnFeature .boxList li .btn{
	width: 100px;
	height: 30px;
	border: 1px solid #999;
	border-radius: 3px;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
	font-size: 12px;
	box-shadow: 0 -4px #D9D9D9 inset;
	position: absolute;
	bottom: 14px;
	left: calc(50% - 50px);
}
.secCmnFeature .btnList a{
	display: block;
	width: 190px;
	height: 38px;
	border: 1px solid #CCC;
	border-radius: 3px;
	margin: 28px auto 0;
	font-size: 13px;
	background: #FFF;
	font-weight: bold;
	color: #333;
	text-align: center;
	line-height: 36px;
	box-shadow: 0 -4px #D9D9D9 inset;
}
.secCmnFeature .titIndex.list02{
	margin-top: 41px;
}
.secCmnFeature .wrapper.list02{
	background: #F4F2E1;
}
.secCmnFeature .list02 .boxList li .img{
	height: 157px;
}
.secCmnFeature .list02 .boxList li .tit{
	width: 190px;
	color: #000;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 21px auto 16px;
}
.secCmnFeature .wrapper.listFeature{
	padding: 8px 0 49px;
	margin-top: 34px;
}
.secCmnFeature .listFeature .boxList li{
	margin-top: 40px;
}
.secCmnFeature .wrapper.business.index{
	margin-bottom: 100px;
}

/*-----------------------------------------------
	secCmnEstateList
-----------------------------------------------*/
.secCmnEstateList{
	width: 1000px;
	margin: 0 auto;
}
.secCmnEstateList .boxEstate{
	padding: 18px 0 25px;
	border-bottom: 1px dotted #D3D2CB;
}
.secCmnEstateList .boxEstate .txtEstate{
	width: 450px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin-top: 8px;
}
.secCmnEstateList .boxEstate .txtEstate span{
	font-size: 28px;
	font-weight: bold;
	color: #F60;
	vertical-align: -5px;
	margin-right: 7px;
}
.secCmnEstateList .boxEstate .boxForm{
	float: right;
	color: #000;
	font-size: 13px;
	margin-top: 5px;
}
.secCmnEstateList .boxEstate .boxForm select{
	min-width: 200px;
	height: 32px;
}
.secCmnEstateList .boxNav{
	margin: 24px 0 30px;
}
.secCmnEstateList .boxNav .boxLeft{
	width: 638px;
	float: left;
	font-size: 0;
}
.secCmnEstateList .boxNav .boxLeft .txt{
	display: inline-block;
	font-size: 14px;
	color: #000;
	letter-spacing: 0.5px;
	margin-right: 9px;
}
.secCmnEstateList .boxNav .boxLeft .btn{
	display: inline-block;
	margin: 0 5px;
}
.secCmnEstateList .boxNav .boxLeft .btn:last-child{
	margin-right: 0;
}
.secCmnEstateList .boxNav .boxLeft .btn a{
	display: block;
	width: 170px;
	height: 42px;
	background: #2C95D3;
	border: 1px solid #1F6A97;
	border-radius: 7px;
	box-shadow: 0 -4px #2377A9 inset;
	color: #FFF;
	line-height: 38px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
.secCmnEstateList .boxNav .boxLeft .btn a img{
	vertical-align: middle;
	margin-right: 5px;
}
.secCmnEstateList .boxNav .boxLeft .btn02 a{
	width: 178px;
	background: #EF7829;
	border: 1px solid #CE5C11;
	box-shadow: 0 -4px #BF6021 inset;
}
.secCmnEstateList .boxNav .boxLeft .btn03 a{
	width: 96px;
	background: #BDBDBD;
	border: 1px solid #828282;
	box-shadow: 0 -4px #979797 inset;
}
.secCmnEstateList .boxNav .boxLeft .btn04 a{
	width: 170px;
	background: #EB6752;
	border: 1px solid #C22C16;
	box-shadow: 0 -4px #BC5242 inset;
}
.secCmnEstateList .boxNav .boxRight{
	float: right;
	margin-top: 14px;
	letter-spacing: 1.6px;
}
.secCmnEstateList .boxNav .boxRight a{
	color: #2A2A2A;
}
.secCmnEstateList .boxList{
	margin-bottom: 102px;
}
.secCmnEstateList .boxList .wrapper{
	box-shadow: 0px 0px 0px 1px #CFD6D6, 0px 4px #E8EAEA;
	margin-bottom: 14px;
}
.secCmnEstateList .boxList .manage .wrapper,
.secCmnEstateList .boxList [class*=" campaign"] .wrapper{
	border: 4px solid #50A246;
}
.secCmnEstateList .boxList .campaign01 .wrapper{
	border-color: #F0F;
}
.secCmnEstateList .boxList .campaign02 .wrapper{
	border-color: #0070C0;
}
.secCmnEstateList .boxList .campaign03 .wrapper{
	border-color: #F00;
}
.secCmnEstateList .boxList .boxLeft{
	display: table-cell;
	background: #F1F1ED;
	width: 41px;
	border-right: 1px solid #CFD6D6;
	vertical-align: middle;
	text-align: center;
}
.secCmnEstateList .boxList .manage .boxLeft,
.secCmnEstateList .boxList [class*=" campaign"] .boxLeft{
	width: 37px;
}
.secCmnEstateList .boxList .boxRight{
	display: table-cell;
	padding: 19px;
	position: relative;
}
.secCmnEstateList .boxList .manage .boxRight,
.secCmnEstateList .boxList [class*=" campaign"] .boxRight{
	background: #FFFFE6;
	padding: 16px 13px 15px 19px;
}
.secCmnEstateList .boxList .campaign01 .boxRight{
	background: #FCF;
}
.secCmnEstateList .boxList .campaign02 .boxRight{
	background: #FFC;
}
.secCmnEstateList .boxList .campaign03 .boxRight{
	background: #CFC;
}
.secCmnEstateList .boxList .boxRight .boxCmnIco .ico.manage,
.secCmnEstateList .boxList .boxRight .txtSold{
	position: absolute;
	top: 19px;
	left: 19px;
	z-index: 10;
}
.secCmnEstateList .boxList .manage .boxRight .boxCmnIco .ico.manage,
.secCmnEstateList .boxList .manage .boxRight .txtSold,
.secCmnEstateList .boxList [class*=" campaign"] .boxRight .boxCmnIco .ico.manage,
.secCmnEstateList .boxList [class*=" campaign"] .boxRight .txtSold{
	top: 16px;
}
.secCmnEstateList .boxList .boxRight .img{
	width: 180px;
	height: 120px;
	position: relative;
	float: left;
}
.secCmnEstateList .boxList .boxRight .boxTable{
	width: 719px;
	float: left;
	margin-left: 20px;
	background: #FFF;
}
.secCmnEstateList .boxList .boxRight .boxTable tr th,
.secCmnEstateList .boxList .boxRight .boxTable tr td{
	border: 1px solid #CCC;
	vertical-align: middle;
	text-align: center;
	color: #000;
}
.secCmnEstateList .boxList .boxRight .boxTable tr th{
	height: 43px;
	background: #F6F6F6;
	font-size: 11px;
	line-height: 14px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td{
	width: 78px;
	height: 77px;
	font-size: 12px;
	padding: 6px;
	line-height: 1.4;
	letter-spacing: 0.5px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td:first-child,
.secCmnEstateList .boxList .boxRight .boxTable tr td:nth-child(2){
	text-align: left;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td:first-child{
	width: 243px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td:nth-child(2){
	width: 159px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .boxCmnIco{
	font-size: 0;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .tit{
	margin-top: 5px;
	font-size: 13px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .txtAddress{
	font-size: 13px;
	padding-left: 3px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .txtPrice{
	font-size: 18px;
	color: #F00;
	font-weight: bold;
}
.secCmnEstateList .boxList .txtNav{
	text-align: right;
	color: #06C;
	margin-bottom: 20px;
	letter-spacing: 1px;
}
.secCmnEstateList .boxList .txtNav.sold{
	color: #000;
	letter-spacing: 0.2px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .txtSmall{
	position:relative;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .txtSmall:last-child{
	margin-top:4px;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .icon{
	width:16px;
	line-height:16px;
	text-align:center;
	background:#999;
	color:#FFF;
	display:block;
	position:absolute;
	left:-1px;
	font-weight:300;
}
.secCmnEstateList .boxList .boxRight .boxTable tr td .txtCost{
	padding-left:14px;
}


/*-----------------------------------------------
	boxCmnSlider
-----------------------------------------------*/
.boxCmnSlider{
	width: 710px;
	margin: 0 auto;
	position: relative;
	border: 1px solid #90A1A4;
	border-radius: 5px;
	padding: 30px 24px 28px;
	box-shadow: 0 0 0 4px #E3E7E8 inset;
}
.boxCmnSlider .slick-slider{
	padding-left: 10px;
}
.boxCmnSlider .slick-slide{
	width: 200px;
	margin-right: 20px;
	border: 1px solid #ACBABB;
	border-radius: 3px;
	padding: 9px;
}
.boxCmnSlider .slick-prev,
.boxCmnSlider .slick-next{
	font-size: 0;
	position: absolute;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	padding: 0;
	cursor: pointer;
	border: none;
	outline: none;
}
.boxCmnSlider .slick-prev{
	left: -45px;
	background: url(../img/common/btnPrev.gif) center top no-repeat;
}
.boxCmnSlider .slick-next{
	right: -45px;
	background: url(../img/common/btnNext.gif) center top no-repeat;
}
.boxCmnSlider li .img{
	width: 180px;
	height: 120px;
	position: relative;
}
.boxCmnSlider li .img.disnon{
	display: none;
}
.boxCmnSlider li .boxTab{
	border: 1px solid #849DAE;
	width: 180px;
	height: 34px;
	box-shadow: 0px 2px #E3E7E8;
	border-radius: 3px;
	margin-top: 10px;
}
.boxCmnSlider li .boxTab li{
	float: left;
	width: 88px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px solid #849DAE;
	box-shadow: 0 -3px #D9D9D9 inset;
	border-radius: 3px 0 0 3px;
}
.boxCmnSlider li .boxTab li:last-child{
	width: 90px;
	border-radius: 0 3px 3px 0;
}
.boxCmnSlider li .boxTab li a{
	display: block;
	color: #70B438;
	outline: 0;
}
.boxCmnSlider li .boxTab li.on,
.boxCmnSlider li .boxTab li:hover{
	box-shadow: 0 0;
	background: #E8EDF0;
}
.boxCmnSlider li .boxTab li.on a,
.boxCmnSlider li .boxTab li:hover a{
	color: #5A7689;
}
.boxCmnSlider li .boxTab li:first-child{
	border-right: 1px solid #90A1A4;
}
.boxCmnSlider li .cost{
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-align: center;
	margin: 13px 0 10px;
}
.boxCmnSlider li .cost span{
	font-size: 21px;
	color: #F00;
	font-weight: bold;
	vertical-align: -2px;
	margin-left: 4px;
}
.boxCmnSlider li .boxFloor{
	font-size: 0;
}
.boxCmnSlider li .boxFloor .tit{
	display: table-cell;
	width: 50px;
	height: 27px;
	text-align: center;
	color: #FFF;
	font-size: 11px;
	background: #70B438;
	letter-spacing: 1.5px;
	vertical-align: middle;
}
.boxCmnSlider li .boxFloor .txt{
	display: table-cell;
	width: 130px;
	border: 1px solid #ADBBBC;
	border-left: none;
	font-size: 16px;
	color: #000;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.boxCmnSlider li .address{
	color: #000;
	font-weight: bold;
	font-size: 13px;
	line-height: 19px;
	text-align: center;
	margin-top: 7px;
	letter-spacing: 0.5px;
}

/*-----------------------------------------------
	footer
-----------------------------------------------*/
#footer .txtTop{
	width: 1000px;
	margin: 0 auto 30px;
	color: #333;
	background: #F0F0F0;
	border: 1px solid #CCC;
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: -0.5px;
	padding: 12px 0;
	text-align: center;
}
#footer .footerIn{
	background: #3E8136;
	border-bottom: 3px solid #EAEAEA;
	padding-top: 17px;
}
#footer #fNav{
	height: 87px;
	position: relative;
}
#footer #fNav .mainNav{
	position: absolute;
	width: 1001px;
	left: calc(50% - 500px);
}
#footer #fNav .mainNav li{
	float: left;
	position: relative;
	width: 143px;
	height: 70px;
	box-sizing: content-box;
}
#footer #fNav .mainNav li a{
	display: block;
	color: #FFF;
	width: 100%;
	height: 70px;
	position: absolute;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#footer #fNav .mainNav li a .txt01{
	width: 141px;
	height: 25px;
	line-height: 25px;
	margin: 0 auto 8px;
	color: #3E8136;
	border-radius: 4px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	background: #FFF;
	box-sizing: content-box;
}
#footer #fNav .mainNav li a .txt02{
	display: table-cell;
	width: 143px;
	height: 36px;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	border-right: 1px solid #B2CDAF;
	box-sizing: content-box;
}
#footer #fNav .mainNav li.list01 a .txt02{
	border-left: 1px solid #B2CDAF;
}
#footer #fNav .mainNav li a.active .txt01{
	margin-bottom: 0;
	border-radius: 4px 4px 0 0;
}
#footer #fNav .mainNav li a.active .txt02{
	color: #3E8136;
	background: #FFF;
	padding: 8px 0 12px;
}
#footer #fNav .subNav{
	width: 1000px;
	height: 239px;
	overflow: hidden;
	position: absolute;
	top: 81px;
	left: calc(50% - 500px);
	z-index: 9999;
	display: none;
}
#footer #fNav .subNav .boxNav {
	padding: 10px;
}
#footer #fNav .subNav .boxNav .wrapper{
	background: repeating-linear-gradient(-45deg, #E9E9E9, #E9E9E9 24.8px, #FFF 24.8px, #FFF 49.6px);
	background-color: #E9E9E9;
	padding: 20px 0;
	text-align: center;
	font-size: 0;
}
#footer #fNav .subNav .boxNav:first-child{background: #EB6652;}
#footer #fNav .subNav .boxNav:nth-child(2){background: #85B000;}
#footer #fNav .subNav .boxNav:nth-child(3){background: #367296;}
#footer #fNav .subNav .boxNav:nth-child(4){background: #399;}
#footer #fNav .subNav .boxNav:nth-child(5){background: #F60;}
#footer #fNav .subNav .boxNav:last-child{background: #C36;}
#footer #fNav .subNav .boxNav .wrapper{
	width: 980px;
	margin: 0 auto;
}
#footer #fNav .subNav .boxNav li{
	display: inline-block;
	margin-right: 20px;
}
#footer #fNav .subNav .boxNav li:last-child{
	margin-right: 0;
}
#footer #fNav .subNav .boxNav li a{
	display: block;
	color: #FFF;
}
#footer #fNav .subNav .boxNav li .txt{
	color: #000;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 2px;
	background: url(../img/common/imgFnavArrow.gif) center left no-repeat;
	margin-top: 18px;
	padding-left: 11px;
}
#footer .boxSearch{
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 6px;
	border-top: 1px solid #4B7926;
	border-bottom: 1px solid #4B7926;
	box-shadow: 0 1px #528E4A inset, 0px 1px #528E4A;
}
#footer .boxSearch .tit{
	float: left;
	color: #FFF;
	font-size: 13px;
	margin-top: 11px;
	letter-spacing: 1.8px;
}
#footer .boxSearch .boxArea{
	float: right;
	width: 920px;
	padding-bottom: 13px;
}
#footer .boxSearch .boxArea .boxPref:first-child{
	margin-bottom: 13px;
}
#footer .boxSearch .boxArea .titPref{
	float: left;
	width: 54px;
	height: 26px;
	border: 1px solid #FFF;
	font-size: 13px;
	color: #FFF;
	text-align: center;
	line-height: 24px;
}
#footer .boxSearch .boxArea .boxList{
	float: right;
	width: 866px;
	font-size: 0;
	padding-left: 3px;
}
#footer .boxSearch .boxArea .boxList li{
	display: inline-block;
	padding: 6.5px 0;
}
#footer .boxSearch .boxArea .boxList li a{
	display: block;
	color: #FFF;
	height: 13px;
	font-size: 13px;
	letter-spacing: 0.25px;
	padding: 0 7.5px;
	border-right: 1px solid #9FC09B;
}
#footer .txtFooter{
	width: 1000px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 22px;
	color: #FFF;
	padding: 15px 0 30px;
	letter-spacing: 0.2px;
}
#footer .boxBottomMenu{
	width: 1016px;
	margin: 26px auto 20px;
	font-size: 0;
}
#footer .boxBottomMenu li{
	display: inline-block;
	border-right: 1px solid #9EC09A;
	margin-bottom: 14px;
}
#footer .boxBottomMenu li:nth-child(7),
#footer .boxBottomMenu li:last-child{
	border-right: 0;
}
#footer .boxBottomMenu li a{
	color: #3E8136;
	font-size: 13px;
	padding: 0 8px;
	letter-spacing: -0.3px;
	white-space: nowrap;
}
#footer .txtCopy{
	height: 50px;
	background: #F3F2EA;
	line-height: 50px;
	text-align: center;
	font-size: 11px;
	letter-spacing: 2.2px;
}
/* ftScroll */
#footer .ftScroll {
    display: inline-block;
    position: fixed;
    right: 40px;
    bottom: -90px;
    z-index: 999;
	-webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#footer .ftScroll.active {
	bottom: 40px;
}
#footer .ftScroll #pageTop {
    display: block;
    font-size: 13px;
	letter-spacing: 1px;
	font-weight: bold;
	color: #3e8136;
}
#footer .ftScroll #pageTop .icon {
    display: flex;
	flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #f3f2ea;
	gap: 7px;
}
#footer .ftScroll #pageTop .icon::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    color: #3e8136;
    border: 3px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(20%) rotate(-45deg);
}
@media only screen and (max-width: 767px) {
	#footer .ftScroll {
		display: inline-block;
		position: fixed;
		right: 20px;
		bottom: -40px;
		z-index: 999;
	}
	#footer .ftScroll.active {
		bottom: 20px;
	}
	#footer .ftScroll #pageTop {
		display: block;
		font-size: 0;
		letter-spacing: 0;
		font-weight: none;
		color: #3e8136;
	}
	#footer .ftScroll #pageTop .icon {
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: #f3f2ea;
		gap: 0px;
	}
	#footer .ftScroll #pageTop .icon::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		color: #3e8136;
		border: 2px solid currentColor;
		border-left: 0;
		border-bottom: 0;
		box-sizing: border-box;
		transform: translateY(20%) rotate(-45deg);
	}
}

/*-----------------------------------------------
	PG
-----------------------------------------------*/
.secNotFound{
	width: 1000px;
	margin: 20px auto 40px;
	font-size: 14px;
}
.secNotFound .tit{
    color:#000080;
    font-weight: bold;
    font-size: 28px;
}
.secNotFound .txt{
    padding: 20px 0 0;
    line-height: 26px;
}
.secNotFound .backTop{
    padding: 20px 0;
    color:#000080;
}

.secNotFound a{
    text-decoration: underline;
    color:#000080;
}
input.inputError,
select.inputError,
textarea.inputError{
	border:1px solid #f99 !important;
	background-color:#fcc !important;
}
