@charset "utf-8";
/**
 * style
 * (c) FOURDIGIT Inc.
 *
 * 1. import
 * 2. html, body
 * 3. HTMLtag, siteCommonClass
 * 4. Layout
 * 5. EachPageStyle
 *
 */
/**
 * 1. import
 */
/*@import "import/reset.css";
@import "import/util.css";
@import "../font/font.css";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);*/

/**
 * 2. html, body
 */
	body {
		background-color: #fff;
		background-image: url(../imgs/space.gif);
		background-repeat: repeat-x;
		background-position: center top;
	}
	.page {
		color: #333333;
		font-size: 12px;
		line-height: 1.5;
		letter-spacing: 0.1em;
		-webkit-text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		overflow: hidden;
	}
/**
 * 3. HTMLtag, siteCommonClass
 */
/* anchor */
	a {
		background-color: transparent;
		background-image: none;
		background-repeat: no-repeat;
		color: #333;
		text-decoration: none;
	}
	a:visited {}
	a:hover {
		color: #333;
		text-decoration: none;
	}
	a:active {}

	a.hov {
		-webkit-transition: .5s;
		transition: .5s;
	}
	a.hov:hover {
		-moz-opacity: 0.7;
		opacity: 0.7;
	}

/* IE9+ & modern browser */
	*::selection {
		color: #fff;
		background: #333;
	}
	*::-moz-selection {
		color: #fff;
		background: #333;
	}

/* heading */
	.ttl {
		font-size: 30px;
		line-height: 40px;
	}
	.ttl.ttl--border {
		padding-bottom: 3px;
		border-bottom: 1px solid #2d2a23;
	}
	.sttl {
		font-size: 22px;
		line-height: 32px;
	}
	.sttl.sttl--border {
		padding-bottom: 9px;
		border-bottom: 1px solid #2d2a23;
	}
	.ssttl {
		font-size: 18px;
		line-height: 28px;
	}

/* cap */
	.cap,
	.caption {
		background: none;
		color: #666666;
		font-size: 10px;
		line-height: 15px;
	}
	.cap {
		padding-top: 5px;
	}

/* nav */
	.nav li img {
		vertical-align: top;
	}




/* pinch */
	body .pinch {
		position: relative;
	}
	body .pinch .pinchIcon {
		display: none;
		position: absolute;
		top: -45px;
		right: 0;
		width: 43px;
		height: 42px;
		opacity: 0.8;
		background-color: transparent;
		background-image: url(../imgs/icon-pinchin.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: contain;
	}


/* pc sp */

.sp {
	display: none;
}
@media only screen and (max-width:1160px) {
.sp {
	display: block;
}
.pc {
	display: none;
}
}

/**
 * 4. Layout
 */
 	/* wrapper */
 	body .wrapper {
 		width: 1160px;
 		margin-left: auto;
 		margin-right: auto;
 	}
 	/* NavArea */
 	body .NavArea {
 		float: right;
 		padding: 49px 0 0 200px;
 		width: 100%;
 		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
 	}
 	/* gHeader */
	body .gHeader {
		position: relative;
	}
	body .gHeader .siteTitle {
		position: absolute;
		background-color: #333;
		display: inline-block;
		padding: 42px 20px 50px 20px;
		z-index: 100;
	}
	body .pNav {
		margin-bottom: 40px;
	}
	body .pNav ul {
		position: relative;
		left: 35px;
	}
	body .pNav ul li {
		float: left;
		padding: 0 10px;
	}
	body .pNav ul li.hdrTitle {
		padding: 0 0 0 40px;
	}
	body .pNav ul li a {
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
		font-family:'ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro W6','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	body .pNav ul li a span {
		display: block;
		width: 100%;
		font-size: 12px;
		color: #ccc;
		text-align: center;
		/* transition */
		-webkit-transition: .3s;
		transition: .3s;
	}
	body .pNav ul li a:hover span,
	body .pNav ul li.on a span {
		color: #4e4e4e;
	}
	body .pNav ul li .icon_next {
		width: 14px;
		height: 16px;
		display: inline-block;
		color: #fff;
		background-color: #979797;
		font-size: 10px;
		line-height: 16px;
		margin-right: 7px;
		text-align: center;
		padding-left: 1px;
	}
	body .pNav ul li .icon_next:before {
		display: inline-block;
		-webkit-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}
	body .pNav ul li a:hover .icon_next,
	body .pNav ul li.on .icon_next {
		color: #fff;
		background-color: #303030;
	}
	body .gNav {
		clear: both;
		width: 100%;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
	}
	body .gNav ul li {
		float: left;
		width: 160px;
		height: 60px;
		overflow: hidden;
	}
	body .gNav ul li a {
		display: block;
		width: 100%;
		/*border-top: 1px solid #e5e5e5;*/
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
		/* transition */
		-webkit-transition: .3s;
		transition: .3s;
	}
	body .gNav ul li a span {
		display: block;
		width: 100%;
		color: #ccc;
		font-size: 16px;
		text-align: center;
		padding: 20px 0 15px;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .gNav ul li a span.ov {
		display: none;
	}
	body .gNav ul li a:hover,
	body .gNav ul li.on a {
		border-top: 5px solid #4e4e4e;
	}
	body .gNav ul li a:hover span,
	body .gNav ul li.on a span {
		color: #4e4e4e;
	}


	body .gNav ul li.top span {
		display: none;
	}
	body .gNav ul li.top span.icon_home {
		display: block;
		font-size: 20px;
		line-height: 20px;
	}
	body .gNav ul li.btSp,
	body .gNav ul li.btSitemap {
		display: none;
	}

	body .gNav ul li.off a:hover span {
		display: none;
	}
	body .gNav ul li.off a:hover span.ov {
		display: block;
	}

	/** .hNav **/
	body .hNav {
		display: none;
	}
	body .spSearchArea {
		display: none;
	}

	/* container */
	body .container {
		clear: both;
		margin-right: auto;
		margin-left: auto;
		/*padding-top: 70px;*/
		padding-bottom: 80px;
		font-family: Avenir, 'Helvetica neue', Helvetica, 'Noto Sans Japanese', 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	}
	body .container.clm2 .wrapper {
		width: 1280px;
	}

	/* cttlArea */
	body .cttlArea {
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		text-align: center;
		height: 200px;
		display: table;
		width: 100%;
	}
	body .cttlArea h2 {
		display: table-cell;
		vertical-align: middle;
	}

	/* section */
	body .section {
		clear: both;
	}

	body .section.bdBox {
		border-top: 1px solid #959490;
		padding-top: 20px;
	}

	/* btMore */
	body .btMore {
		clear: both;
		text-align: center;
	}
	body .btMore a {
		display: inline-block;
		background-color: #eaeaea;
		padding: 10px 140px;
		text-align: center;
		position: relative;/* transition */
		-webkit-transition: .3s;
		transition: .3s;
		/* float: right; */
		font-size: 14px;
	}
	body .btMore a span {
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -9px;
	}
	body .btMore a span:before {
		width: 18px;
		height: 18px;
		display: inline-block;
		background-color: #3d3d3d;
		color: #eaeaea;
		font-size: 9px;
		line-height: 19px;
	}
	body .btMore a:hover {
		background-color: #000;
		color: #fff;
	}
	body .btMore a:hover span:before {
		background-color: #fff;
		color: #000;
	}

	/* btContact */
	body .btMore.btContact a {
		background-color: #3d3d3d;
		color: #fff;
	}
	body .btMore.btContact a span:before {
		background-color: #fff;
		color: #3d3d3d;
	}
	body .btMore.btContact a:hover {
		background-color: #eaeaea;
		color: #333;
	}
	body .btMore a:hover span:before {
		background-color: #000;
		color: #fff;
	}

	/* arrow */
	body .arrow {
		position: relative;
		padding-left: 25px;
	}
	body .arrow a span {
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -9px;
	}
	body .arrow a span:before {
		width: 18px;
		height: 18px;
		display: inline-block;
		background-color: #3d3d3d;
		color: #eaeaea;
		font-size: 9px;
		line-height: 19px;
		padding-left: 5px;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}


	/* カラムレイアウト　clmBox */
	body .clmBox {
		zoom: 1;
		clear: both;
	}
	body .clmBox:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }

	body .clmBox .clm1 { float: left; }

	body .clmBox .clm2 { float: right; }

	/* カラムリストレイアウト */
	body .clmList {
	}

	body .clmList ul li {
	  float: left;
	}

	/* bukkenList */
	body .clmList.bukkenList ul li {
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 30px;
		background-color: #fff;
		border: 1px solid #e6e6e6;
		padding: 20px;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .clmList.bukkenList ul li .clmBox {
		margin-bottom: 15px;
	}

	body .clmList.bukkenList ul li .photo {
		position: relative;
	}
	body .clmList.bukkenList ul li .photo .icon.new {
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		width: 43px;
		height: 43px;
		background-image: url(../imgs/icon-new.png);
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left top;
	}

	body .clmList.bukkenList ul li .clmBox .clm2 {
		width: 240px;
	}

	body .clmList.bukkenList ul li .btDetail {
		margin-bottom: 6px;
	}
	body .clmList.bukkenList ul li .btDetail a {
		display: block;
		text-align: center;
		background-color: #dddddd;
		padding: 15px 10px;
		color: #000000;
		font-size: 14px;
		position: relative;
		/* transition */
		-webkit-transition: .3s;
		transition: .3s;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .clmList.bukkenList ul li .btDetail a span:before {
		position: absolute;
		right: 10px;
		top: 50%;
		font-size: 10px;
		line-height: 10px;
		margin-top: -5px;
	}
	body .clmList.bukkenList ul li .btDetail a:hover {
		background-color: #eee;
	}

	body .clmList.bukkenList ul li .btContact {
		margin-bottom: 8px;
	}
	body .clmList.bukkenList ul li .btContact a {
		display: block;
		text-align: center;
		background-color: #3d3d3d;
		padding: 15px 10px;
		color: #fff;
		font-size: 14px;
		position: relative;
		/* transition */
		-webkit-transition: .3s;
		transition: .3s;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .clmList.bukkenList ul li .btContact a span:before {
		position: absolute;
		right: 10px;
		top: 50%;
		font-size: 10px;
		line-height: 10px;
		margin-top: -5px;
	}
	body .clmList.bukkenList ul li .btContact a:hover {
		background-color: #666;
	}

	body .clmList.bukkenList ul li .tagList ul li {
		padding: 0;
		border: 0;
		text-align: center;
		margin-bottom: 5px;
	}

	body .clmList.bukkenList ul li .ssttl {
		clear: both;
		margin-bottom: 5px;
	}
	body .clmList.bukkenList ul li .sstxt {
		clear: both;
		margin-bottom: 10px;
	}

	/* tableList */
	body table.tableList {
		width: 100%;
		border-left: 2px solid #fff;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	body table.tableList th,
	body table.tableList td {
		text-align: left;
		padding: 10px;
		border-bottom: 2px solid #fff;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body table.tableList th {
		width: 25%;
		border-right: 2px solid #fff;
		background-color: #e9e9e9;
	}
	body table.tableList td {
		width: 75%;
		background-color: #f4f4f4;
	}
	/* icon */
	body table.tableList .icon {
		margin-left: 10px;
	}
	body table.tableList .icon {
		display: inline-block;
		font-size: 10px;
		line-height: 10px;
		font-weight: bold;
		padding: 4px 14px;
		text-align: center;
		border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	body table.tableList .newPrice {
		margin-left: 10px;
	}
	body table.tableList .icon.loan {
		margin-top: 5px;
		margin-left: 0;
		background-color: #7c9aa5;
		color: #fff;
		padding: 4px 8px;
	}
	body table.tableList .blueTxt {
		display: block;
		color: #7c9aa5;
		font-weight: bold;
		margin-bottom: 10px;
	}

	/* dlList */
	body .dlList {
		zoom: 1;
	}
	body .dlList:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
	body .dlList dl {
		border-bottom: 1px solid #e6e6e6;
		padding: 15px 0;
		zoom: 1;
		float: left;
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .dlList dl:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
	body .dlList dl dt,
	body .dlList dl dd {
		float: left;
	}
	body .dlList dl dt {
		width: 25%;
		color: #a9a9a9;
	}
	body .dlList dl dd {
		width: 75%;
	}

	/* sNavArea */
	body .mainContent .sNavArea {
		float: left;
		width: 280px;
		padding: 50px 30px;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .searchInner .freeSearchBox {
		width: 218px;
		position: relative;
		border: 1px solid #9c9b98;
		zoom: 1;
	}
	body .searchInner .freeSearchBox:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
	body .searchInner .freeSearchBox #freeSearch {
		width: 182px;
		height: 31px;
		padding: 8px 12px 10px 12px;
		font-size: 14px;
		line-height: 31px;
		color: #c1c1c1;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
		background: #fff;
		border: none;
		color: #000;
		outline: 0;
		float: left;
	}
	body .searchInner .freeSearchBox #freeSearchBtn	{
		width: 34px;
		height: 33px;
		border: 0;
		text-indent: 0;
		cursor: pointer;
		float: right;
		background-image: url(../imgs/icon-freesearch.png);
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: right top;
		outline: 0;
	}
	body .searchInner .freeSearchBox *:first-child + html #freeSearchBtn	{
		top: 1px;
	}


	/* bukkenCount */
	body .searchInner .bukkenCount {
		background-color: #6e6d6d;
		margin-bottom: 30px;
		padding: 20px;
		color: #fff;
	}
	body .searchInner .bukkenCount strong {
		font-size: 38px;
		line-height: 38px;
	}

	/* searchBox */
	body .searchInner .searchBox h4 {
		margin-bottom: 20px;
		color: #636363;
		font-size: 20px;
		line-height: 28px;
	}
	body .searchInner .searchBox dl {
		margin-bottom: 40px;
	}
	body .searchInner .searchBox dl dt {
		background-color: #3d3d3d;
		color: #fff;
		font-size: 12px;
		line-height: 18px;
		padding: 10px 15px;
	}
	body .searchInner .searchBox dl dd {
		zoom: 1;
		position: relative;
	}
	body .searchInner .searchBox dl dd:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
	body .searchInner .searchBox dl dd p {
		float: left;
		font-size: 14px;
		line-height: 14px;
		color: #636363;
		padding-left: 20px;
		margin-top: 6px;
		cursor: default;
	}

	body .searchInner .searchBox dl dd span {
		position: absolute;
		top: 8px;
		right: 10px;
		/*float: right;*/
		display: inline-block;
		background-color: #eaeaea;
		padding: 5px 8px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	body .searchInner .searchBox dl dd span.icon_down {
		cursor: pointer;
	}


	/* areaSearch */
	body .searchInner .searchBox dl.areaSearch dd {
		padding: 10px 15px;
	}
	body .searchInner .searchBox dl.areaSearch dd span.icon_down:before {
		margin-right: 5px;
	}


	body .searchInner .searchBox dl.areaSearch dd .Mbtn {
		/*padding: 20px 15px;*/
		display: block;
		padding-bottom: 10px;
		zoom: 1;
		position: relative;
	}
	body .searchInner .searchBox dl.areaSearch dd.active,
	body .searchInner .searchBox dl.areaSearch dd:hover {
		background-color: #f8f8f8;
	}
	body .searchInner .searchBox dl.areaSearch dd .sub {
		display: none;
		clear: both;
		padding: 0 15px 20px;
	}
	body .searchInner .searchBox dl.areaSearch dd .sub ul li {
		position: relative;
		padding-left: 20px;
		margin-bottom: 5px;
	}
	body .searchInner .searchBox dl.areaSearch dd .sub a:before {
		margin-right: 5px;
		font-size: 10px;
	}


	/* rangeBox */
	body .searchInner .searchBox dl.rangeBox dt {
		margin-bottom: 20px;
	}
	body .searchInner .searchBox dl.rangeBox {
		margin-bottom: 10px;
	}

	body .searchInner .searchBox dl.search dd {
		padding: 10px 15px 10px 30px;
	}

	/**/
	body .searchInner .searchBox dl.rangeBox .slider_range,
	body .searchInner .searchBox dl.rangeBox .slider_range2 {
		margin-bottom: 10px;
	}
	body .searchInner .searchBox dl.rangeBox .range {

	}
	body .searchInner .searchBox dl.rangeBox .range input {
		width: 100%;
		font-size: 14px;
		outline: 0;
		text-align: center;
	}

	body .searchInner .searchBox dl.rangeBox .slider_range,
	body .searchInner .searchBox dl.rangeBox .slider_range2 {
		width: 90%!important;
		margin-left: auto;
		margin-right: auto;
	}
	body .searchInner .searchBox dl.rangeSearch {
		zoom: 1;
	}
	body .searchInner .searchBox dl.rangeSearch:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
	body .searchInner .searchBox dl.rangeSearch dd {
		padding: 10px 15px 10px 30px;
		float: right;
	}
	/*body .searchInner .searchBox dl.rangeSearch dd:first-child {
		display: none;
	}*/
	body .searchInner .searchBox dl.rangeSearch .checkbox:after {
		left: -20px;
		margin-top: -7px;
	}
	body .searchInner .searchBox dl.rangeSearch .checkbox:before {
	  left: -16px;
	  margin-top: -8px;
	}
	.ui-widget-content {
	    border: 0!important;
	    background: #c5c5c5!important;
	}
	.ui-slider-horizontal {
		height: .6em!important;
	}
	.ui-slider .ui-slider-handle {
	    width: 16px!important;
	    height: 16px!important;
	    outline: 0!important;
	    cursor: pointer!important;
	}

	.ui-state-default,
	.ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	    border: 1px solid #d3d3d3!important;
	    background: #fff!important;
	}
	.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	    -moz-border-radius-bottomright: 8px!important;
	    -webkit-border-bottom-right-radius: 8px!important;
	    -khtml-border-bottom-right-radius: 8px!important;
	    border-bottom-right-radius: 8px!important;
	}
	.ui-corner-all,
	.ui-corner-top, .ui-corner-left, .ui-corner-tl {
	    -moz-border-radius-topleft: 8px!important;
	    -webkit-border-top-left-radius: 8px!important;
	    -khtml-border-top-left-radius: 8px!important;
	    border-top-left-radius: 8px!important;
	}

	.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	    -moz-border-radius-topright: 8px!important;
	    -webkit-border-top-right-radius: 8px!important;
	    -khtml-border-top-right-radius: 8px!important;
	    border-top-right-radius: 8px!important;
	}

	.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	    -moz-border-radius-bottomleft: 8px!important;
	    -webkit-border-bottom-left-radius: 8px!important;
	    -khtml-border-bottom-left-radius: 8px!important;
	    border-bottom-left-radius: 8px!important;
	}

	/* rangeIE8Area */
	body .searchInner .searchBox dl.rangeBox .rangeIE8Area {
		display: none;
	}
	body .searchInner .searchBox dl.rangeBox .rangeIE8Area .clmBox .clm1,
	body .searchInner .searchBox dl.rangeBox .rangeIE8Area .clmBox .clm2 {
		width: 48%;
	}
	body .searchInner .searchBox dl.rangeBox .rangeIE8Area .clmBox input {
		width: 50%;
		margin-right: 5px;
	}

	/**/





	body .searchInner .searchBox dl.checkboxBox {}
	body .searchInner .searchBox dl.checkboxBox dt {
		margin-bottom: 10px;
	}
	body .searchInner .searchBox dl.checkboxBox dd {
		/*padding: 10px 15px;*/
		border-bottom: 0;
		position: relative;
	}



	input[type=radio], input[type=checkbox] {
	  position: absolute;
	  left: 0;
	  top: -2px;
	  z-index: 9999;
	  width: 15px;
	  height: 15px;
	  appearance: none;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  -o-appearance: none;
	  -ms-appearance: none;
	  border: 0;
	  opacity: 0;
	  /*filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0;
    -moz-opacity: 0;*/
	}

	.radio, .checkbox {
	  box-sizing: border-box;
	  -webkit-transition: background-color 0.2s linear;
	  transition: background-color 0.2s linear;
	  position: relative;
	  display: inline-block;
	  margin: -5px 0 0 0;
	  padding: 0 0 0 5px;
	  vertical-align: middle;
	  cursor: pointer;
	}
	.radio:hover:after, .checkbox:hover:after {
	  border-color: #333;
	}
	.radio:after{
	  -webkit-transition: border-color 0.2s linear;
	  transition: border-color 0.2s linear;
	  position: absolute;
	  top: 50%;
	  left: -20px;
	  display: block;
	  margin-top: -9px;
	  width: 15px;
	  height: 15px;
	  -webkit-border-radius: 50%;
	  -moz-border-radius: 50%;
	  border-radius: 50%;
	  border: 1px solid #9e9e9e;
	  content: '';
	  background-color: #fff;
	}
	.checkbox:after {
	  -webkit-transition: border-color 0.2s linear;
	  transition: border-color 0.2s linear;
	  position: absolute;
	  top: 50%;
	  left: 0;
	  display: block;
	  margin-top: -3px;
	  width: 15px;
	  height: 15px;
	  border: 1px solid #9e9e9e;
	  content: '';
	  background-color: #fff;
	}



	.radio:before {
	  -webkit-transition: opacity 0.2s linear;
	  transition: opacity 0.2s linear;
	  position: absolute;
	  top: 50%;
	  left: -17px;
	  display: block;
	  margin-top: -6px;
	  width: 11px;
	  height: 11px;
	  border-radius: 50%;
	  z-index: 1;
	  background-color: #53b300;
	  content: '';
	  opacity: 0;
	}
	input[type=radio]:checked + .radio:before {
	  opacity: 1;
	}

	.checkbox:before {
	  -webkit-transition: opacity 0.2s linear;
	  transition: opacity 0.2s linear;
	  position: absolute;
	  top: 50%;
	  left: 4px;
	  display: block;
	  margin-top: -4px;
	  width: 7px;
	  height: 11px;
	  border-right: 4px solid #333;
	  border-bottom: 4px solid #333;
	  content: '';
	  opacity: 0;
	  z-index: 100;
	  -webkit-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	input[type=checkbox]:checked + .checkbox:before {
	  opacity: 1;
	}

	body .searchInner .searchBox dl.areaSearch dd .sub .checkbox:after {
		left: -20px;
		margin-top: -7px;
	}
	body .searchInner .searchBox dl.areaSearch dd .sub .checkbox:before {
	  left: -16px;
	  margin-top: -8px;
	}

	body .searchInner .searchBox dl.search dd {
		padding: 10px 15px 10px 30px;
	}
	body .searchInner .searchBox dl.search .checkbox:after {
		left: -20px;
		margin-top: -7px;
	}
	body .searchInner .searchBox dl.search .checkbox:before {
	  left: -16px;
	  margin-top: -8px;
	}



	body .searchInner .searchBox .kodawariBox {
		border-bottom: 1px solid #303030;
		padding: 12px 0;
	}
	body .searchInner .searchBox .kodawariBox dl {
		margin-bottom: 10px;
	}
	body .searchInner .searchBox .kodawariBox dl dt {
		background-color: #eaeaea;
		color: #303030;
		text-align: center;
		position: relative;
		cursor: pointer;
		/* transition */
		-webkit-transition: background .3s;
		transition: background .3s;
	}
	body .searchInner .searchBox .kodawariBox dl dt:hover {
		background-color: #3d3d3d;
		color: #fff;
	}
	body .searchInner .searchBox .kodawariBox dl dt span {
		position: absolute;
		left: 10%;
		top: 50%;
		margin-top: -5px;
		font-size: 12px;
		line-height: 12px;
	}
	body .searchInner .searchBox .kodawariBox dl dt span.icon_minus {
		display: none;
	}
	body .searchInner .searchBox .kodawariBox dl dt.active span.icon_plus {
		display: none;
	}
	body .searchInner .searchBox .kodawariBox dl dt.active span.icon_minus {
		display: block;
	}
	body .searchInner .searchBox .kodawariBox dl .inner {
		display: none;
	}

	body .searchInner .searchBox .kodawariBox .btSearch a {
		width: 100%;
		display: block;
		background-color: #3d3d3d;
		padding: 12px;
		text-align: center;
		color: #fff;
		font-size: 14px;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
		/* transition */
		-webkit-transition: background .3s;
		transition: background .3s;
	}
	body .searchInner .searchBox .kodawariBox .btSearch a span {
		display: block;
		margin-bottom: 5px;
		font-size: 22px;
	}
	body .searchInner .searchBox .kodawariBox .btSearch a:hover {
		background-color: #ccc;
		color: #000;
	}
	body .searchInner .searchBox .kodawariBox .btSearch a:hover span {
		color: #000;
	}




	/* clmContent */
	body .mainContent .clmContent {
		float: right;
		width: 1000px;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .mainContent .clmContent .cinner {
		background-color: #f8f8f8;
		padding: 60px 30px;
	}
	body .mainContent .clmContent .cinner.bgW {
		background-color: #fff;
		padding: 60px 30px;
	}



	/* slick */
	body .slick-prev,
	body .slick-next {
		width: 35px;
		height: 35px;
		margin-top: -9px;
		z-index: 100;
	}
	.slick-prev:before,
	.slick-next:before
	{
	    display: none;
	}
	body .slick-prev,
	body .slick-prev:hover {
	    background: url(../imgs/residencelist/bt-prev.png) no-repeat 0 0;
	}

	body .slick-next,
	body .slick-next:hover {
	    background: url(../imgs/residencelist/bt-next.png) no-repeat 0 0;
	}
	body .slick-next.slick-disabled,
	body .slick-prev.slick-disabled
	{
	    opacity: 0;
	    visibility: hidden;
	    cursor: default;
	}

	/* recomend */
	body .recomend {
		margin-top: 100px;
	}
	body .recomend .sttl {
		text-align: center;
	}
	body .recomend .recomendSlider {
		margin-bottom: 40px;
	}
	body .recomend .recomendSlider .slick-track {
		zoom: 1;
	}
	body .recomend .recomendSlider .slick-track:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
	body .recomend .recomendSlider .inner {
		float: left;
		text-align: left;
		padding: 0 25px;
	}
	body .recomend .recomendSlider .inner .photo {
		margin-bottom: 20px;
		height: 166px;
		overflow: hidden;
		border: 1px solid #e6e6e6;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
	}
	body .recomend .recomendSlider .inner .txtArea strong {
		color: #948075;
		font-size: 16px;
		line-height: 26px;
	}
	body .recomend .btMore a {
		display: block;
	}


	/* gFooter */
	body .gFooter {
		clear: both;
		position: relative;
	}

	body .gFooter .wrapper {
		position: relative;
		color: #555;
	}

	/* ptop */
	body .gFooter .ptop {
		cursor: pointer;
		position: absolute;
		top: 4px;
		right: 0;
		clear: both;
		text-align: right;
		display: inline-block;
		text-align: center;
		color: #fff;
		font-size: 20px;
		line-height: 30px;
		font-weight: bold;
		width: 36px;
		height: 36px;
		background-color: #d7d7d6;
		padding: 7px 7px 0;
		box-sizing: border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box;
		/* transition */
		-webkit-transition: background .3s;
		transition: background .3s;
	}
	body .gFooter .ptop:hover {
		background-color: #acacab;
	}

	/* fNav */
	body .gFooter .fNav {
		text-align: center;
		padding-bottom: 17px;
		border-bottom: 1px solid #ebebeb;
		margin-bottom: 17px;
	}
	body .gFooter .fNav ul li {
		display: inline-block;
		vertical-align: middle;
		zoom:1;
		margin-right: 0.9em;
		margin-bottom: 5px;
	    border-left: 1px solid #bbb;
	    padding-left: 0.8em;
	}
	body .gFooter .fNav ul li:first-child {
		border-left: none;
		padding-left: 0;
	}
	body .gFooter .fNav ul li:after{ content : ''; display : block; clear : both; }
	body .gFooter .fNav ul li a {
		color: #555;
		font-size: 12px;
		line-height: 18px;
	}
	body .gFooter .fNav ul li.last { margin-right: 0; border-right: 0; padding-right: 0; }
	body .gFooter .fNav ul li a:hover {
		text-decoration: underline;
	}
	body .gFooter .fNav ul li.on a {
		font-weight: bold;
		cursor: default;
	}
	body .gFooter .fNav ul li.on a:hover {
		text-decoration: none;
	}

	/* megaFnav */
	.gFooter .megaFnav {
		margin-bottom: 18px;
		font-size: 0;
		letter-spacing: -0.4em;
		text-align: center;
	}
	.gFooter .megaFnav_block {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 16.63793103%;
		display: inline-block;
		text-align: left;
		vertical-align: top;
		letter-spacing: 0.1em;
		padding: 17px 23px 19px;
		border-left: 1px solid #ebebeb;
	}
	.gFooter .megaFnav_block:first-child {
		border-left: none;
	}
	.gFooter .megaFnav_block h5 {
		font-size: 15px;
		-moz-opacity: 0.5;
		opacity: 0.5;
		margin-bottom: 17px;
	}
	.gFooter .megaFnav_block h6 {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 11px;
	}
	.gFooter .megaFnav_block li {
		font-size: 12px;
		margin-bottom: 12px;
	}
	.gFooter .megaFnav_block li .icon_arrow_up_right2 {
		display: inline-block;
		text-align: center;
		color: #fff;
		font-size: 8px;
		background-color: #b2b2b2;
		margin-left: 5px;
		padding: 1px;
	}
	.gFooter .megaFnav_block a:hover {
		text-decoration: underline;
	}
	.gFooter .megaFnav_block .on a {
		font-weight: bold;
	}
	.gFooter .megaFnav_block .on a:hover {
		text-decoration: none;
	}
	/* copyArea */
	body .gFooter .copyArea {
		clear: both;
		padding: 10px 0 20px;
		background-color: #fff;
		-webkit-transition: .5s;
		transition: .5s;
	}
	body .gFooter .copyArea > .wrapper {
		position: relative;
	}
	body .gFooter .copyArea .logo {
		margin-bottom: 10px;
	}
	body .gFooter .copyArea .copyright {
		color: #1f73b9;
		font-size: 10px;
		line-height: 15px;
		font-family:Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	}
	body .gFooter .copyArea .logo-initia {
		position: absolute;
		top: 25px;
		right: 0;
		-webkit-transition: .5s;
		transition: .5s;
	}
@media only screen and (max-width: 1160px) {
	body .gFooter .copyArea .wrapper {
		width: auto;
		padding-right: 10px;
		padding-left: 10px;
	}
	body .gFooter .copyArea .logo-initia {
		right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	body .gFooter .copyArea .logo {
		margin-top: 20px;
	}
	body .gFooter .copyArea .logo:first-child {
		margin-top: 0;
	}
	body .gFooter .copyArea .logo-initia {
		position: static;
		padding-top: 20px;
		text-align: center;
	}
}


	hr.line {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #e6e6e6;
		margin: 20px 0;
		padding: 0;
	}

	/* pankuzuArea */
	.pankuzuArea {
		clear: both;
		color: #666;
		font-size: 12px;
		padding-top: 10px;
	}
	.pankuzuArea p {
		padding-left: 220px;
	}
	.pankuzuArea a {
		color: #333;
	}
@media only screen and (max-width: 1160px) {
	.pankuzuArea {
		margin-bottom: 20px;
	}
	.pankuzuArea p {
		padding-left: 0;
	}
}
@media only screen and (max-width: 800px) {
	.pankuzuArea {
		display: none;
	}
}
/* ----------------------------------------------------------
contactArea
---------------------------------------------------------- */
	.contactArea {
		border-top: 1px solid #dadada;
		padding-top: 43px;
		padding-bottom: 60px;
	}
	.contactArea br {
		display: none;
	}
	.contactArea_txt {
		color: #1b1b1b;
		font-size: 16px;
		text-align: center;
		margin-bottom: 11px;
	}
@media only screen and (max-width:860px) {
	.contactArea br {
		display: inline;
	}
}
/* contactBtn */
	.contactBtn {
		width: 290px;
		height: 60px;
		margin-left: auto;
		margin-right: auto;
	}
	.contactBtn a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #4f4c4b;
		border: 2px solid #4f4c4b;
		text-align: center;
		position: relative;
		-moz-transition: .5s;
		-webkit-transition: .5s;
		-o-transition: .5s;
		-ms-transition: .5s;
		transition: .5s;
	}
	.contactBtn a:hover {
		background-color: transparent;
	}
	.contactBtn a:before {
		 content: "";
		 display: inline-block;
		 vertical-align: middle;
		 height: 100%;
		 margin-right: -0.5%;
		 *display: inline;
		 *zoom: 1;
	}
	.contactBtn_txt {
		color: #fff;
		font-size: 15px;
		display: inline-block;
		vertical-align: middle;
		*display: inline;
		*zoom: 1;
	}
	a:hover .contactBtn_txt {
		color: #4f4c4b;
	}
	.contactBtn_txt .icon_arrow_right2 {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 18px;
		height: 18px;
		display: block;
		font-size: 10px;
		border: 1px solid #fff;
		-moz-border-radius: 50%;
		border-radius: 50%;
		padding: 3px;
		position: absolute;
		right: 9px;
		top: 50%;
		margin-top: -10px;
	}
	a:hover .contactBtn_txt .icon_arrow_right2 {
		border: 1px solid #4f4c4b;
	}

/**
 * 4. Module style
 */

/* opacity */
	.opacity {
		-webkit-transition: .5s;
		transition: .5s;
	}
	.opacity:hover,
	.linkOpacityArea a:hover {
		filter: alpha( opacity=70 );
		-ms-filter: "alpha( opacity=70 )";
		opacity: 0.7;
	}

	.display-sp {
		display: none;
	}
@media only screen and (max-width: 600px) {
	.display-sp {
		display: block;
	}
}

/* article */
	.article--narrow .wrapper {
		width: 960px!important;
	}
@media only screen and (max-width: 1300px) {
	.article--narrow .wrapper {
		padding-right: 0;
		padding-left: 0;
	}
}
@media only screen and (max-width: 980px) {
	.article--narrow .wrapper {
		width: 100%!important;
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* content-title */
	.content-title {
		margin-top: 135px;
		margin-bottom: 30px;
		font-size: 30px;
		font-weight: bold;
		-webkit-transition: .5s;
		transition: .5s;
	}
@media only screen and (max-width: 800px) {
	.content-title {
		margin-top: 50px;
	}
}

/* title */
	.title-border {
		padding-left: 15px;
		border-left: 6px solid #77a2d5;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.3;
	}
	.title-border.is-small {
		font-size: 13px;
		line-height: 1.85;
	}

	.title-a {
		color: #000;
		font-size: 26px;
		font-weight: bold;
	}

/* lead */
	.lead-a {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.67;
	}
	.lead-a.is-blue {
		color: #6ba2da;
	}

/* text */
	.text-a {
		font-size: 13px;
		line-height: 1.85;
	}
	.text-b {
		font-size: 14px;
		line-height: 2.15;
	}
	.text-c {
		font-size: 16px;
	}

	.text-a em,
	.text-b em {
		font-style: normal;
		font-weight: bold;
	}
	.text-a .is-blue,
	.text-b .is-blue {
		color: #6ba2da;
	}
	.text-a .is-orange,
	.text-b .is-orange {
		color: #eb6100;
	}

/* list */
	.list-a li {
		padding-left: 1.1em;
		text-indent: -1.1em;
		line-height: 2;
	}

/* btn */
	.btn-a {
		position: relative;
		display: table;
		width: 100%;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: normal;
		text-align: center;
	}
	.btn-a a {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: table-cell;
		width: 100%;
		height: 46px;
		padding-right: 35px;
		padding-left: 35px;
		border: 2px solid #4f4c4b;
		background-color: #4f4c4b;
		color: #fff;
		vertical-align: middle;
		-webkit-transition: .5s;
		transition: .5s;
	}
	.btn-a a:before,
	.btn-a a:after {
		position: absolute;
		top: 50%;
		margin-top: -11px;
	}
	.btn-a a:before {
		content: "";
		right: 10px;
		width: 18px;
		height: 18px;
		border: 1px solid #fff;
		border-radius: 20px;
		-webkit-transition: .5s;
		transition: .5s;
	}
	.btn-a a:after {
		content: "→";
		right: 10px;
		width: 20px;
		font-size: 10px;
		line-height: 22px;
		text-align: center;
	}
	.btn-a a:hover {
		background-color: #fff;
		color: #4f4c4b;
	}
	.btn-a a:hover:before {
		border-color: #4f4c4b;
	}

	.btn-a.is-blue a:hover,
	.btn-a.is-red a:hover,
	.btn-a.is-orange a:hover,
	.btn-a.is-green a:hover {
		background-color: #fff;
	}
	.btn-a.is-blue a:hover:before,
	.btn-a.is-red a:hover:before,
	.btn-a.is-orange a:hover:before,
	.btn-a.is-green a:hover:before {
		border-color: #fff;
	}
	.btn-a.is-blue a {
		border-color: #045ba5;
		background-color: #045ba5;
	}
	.btn-a.is-blue a:hover {
		color: #045ba5;
	}
	.btn-a.is-red a {
		border-color: #c9615f;
		background-color: #c9615f;
	}
	.btn-a.is-red a:hover {
		color: #c9615f;
	}
	.btn-a.is-orange a {
		border-color: #c17b2f;
		background-color: #c17b2f;
	}
	.btn-a.is-orange a:hover {
		color: #c17b2f;
	}
	.btn-a.is-green a {
		border-color: #59813a;
		background-color: #59813a;
	}
	.btn-a.is-green a:hover {
		color: #59813a;
	}

	.btn-detail {
		font-size: 14px;
	}
	.btn-detail a {
		position: relative;
		display: inline-block;
		padding-right: 28px;
		-webkit-transition: .5s;
		transition: .5s;
	}
	.btn-detail a:before,
	.btn-detail a:after {
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -11px;
	}
	.btn-detail a:before {
		content: "";
		width: 18px;
		height: 18px;
		border: 1px solid #999695;
		border-radius: 20px;
	}
	.btn-detail a:after {
		content: "→";
		width: 20px;
		color: #999695;
		font-size: 10px;
		line-height: 22px;
		text-align: center;
	}
	.btn-detail a:hover {
		filter: alpha( opacity=70 );
		-ms-filter: "alpha( opacity=70 )";
		opacity: 0.7;
	}

	.btn-detail.is-blue a {
		color: #6ba2da;
	}
	.btn-detail.is-blue a:before {
		border-color: #6ba2da;
	}
	.btn-detail.is-blue a:after {
		color: #6ba2da;
	}

/* btn-list */
	.btn-list ul {
		margin-top: -20px;
		margin-left: -20px;
		letter-spacing: -.4em;
		text-align: center;
	}
	.btn-list li {
		display: inline-block;
		margin-top: 20px;
		margin-left: 20px;
		letter-spacing: normal;
		vertical-align: top;
	}
	.btn-list--2 li {
		width: 290px;
	}

/* media */
	.media {
		overflow: hidden;
	}
	.media__image {
		float: left;
		margin-right: 40px;
		text-align: center;
		-webkit-transition: .5s;
		transition: .5s;
	}
	.media__image.media__image--rev {
		float: right;
		margin-right: 0;
		margin-left: 40px;
	}
	.media__text {
		overflow: hidden;
	}
	@media only screen and (max-width: 768px) {
		.media__image {
			float: none;
			margin-bottom: 40px;
			margin-right: 0;
		}
		.media__image.media__image--rev {
			float: none;
			margin-left: 0;
		}
	}