@charset "utf-8";

/*=======================================================

	assiette CSS 2.0
	ATHR : Assiette Ltd.
	DATE : 2016/01
	FILE : page.css
    ----------------------------
	Logo COLOR	: #0068B7	(logo)
	BASE COLOR	: #0E439C	(menu)
	LINK COLOR  : #09C		(blue)
	BG COLOE	: #E5F1FC	(light blue)
	FTR COLOR	: #162856	(dark blue)

=========================================================



/*-------------------------------------
	トップ系
-------------------------------------*/

/* CatNav */
article section#CatNav { clear: both; margin: 0; border: none; border-radius: 0; overflow: auto; }
article section#CatNav > div { float: left; position: relative; margin-bottom: 30px; width: 400px; min-height: 232px; border: 1px solid #B4B2B2; border-radius: 3px; }
article section#CatNav > div:before { content: ""; position: absolute; top: 20px; left: 14px; width: 46px; height: 46px; background: url("/newdesign/images/common/cat-house.png") no-repeat; }
article section#CatNav > div:nth-child(2n) { margin-left: 30px; }

article section#CatNav > div:not(.right) ul { padding-left: 70px; }
article section#CatNav > div h2 { padding: 18px 20px 4px 75px; font-size: 14px; font-weight: normal; background: none; border-bottom: none; }
article section#CatNav > div h2.noArrival { padding: 28px 20px 31px 75px; }
article section#CatNav > div h2 a { margin: 0 0 0 14px; font-size: 24px; font-weight: bold; }
article section#CatNav > div h2 + p { margin-bottom: 12px; padding-left: 75px; font-size: 13px; }
article section#CatNav > div:not(.left) h2 + p a { margin: 0 3px; color: #BA2323; font-size: 16px; font-weight: bold; }
article section#CatNav > div li { margin-bottom: 13px; padding-left: 26px; font-size: 16px; font-weight: bold; background:  url("/newdesign/images/common/circleC.png") left center no-repeat; }
article section#CatNav > div li.inline { display: inline-block; vertical-align: top; }
article section#CatNav > div li.inline:nth-of-type(2n-1) { margin-left: 20px; }
article section#CatNav > div li a.btn.simple { position: absolute; right: 120px; padding: 4px 0 3px; width: 90px; color: #014781; font-size: 12px; vertical-align: top; }
article section#CatNav > div li a.btn.simple + a.btn.simple { right: 20px; }
article section#CatNav > div li a.btn.simple.mini { font-size: 11px; }

article section#CatNav > div.noline { padding-bottom: 20px; width: 100%; min-height: 0; }
article section#CatNav > div.noline:before { background-image: url("/newdesign/images/common/cat-sell.png"); }
article section#CatNav > div.noline:after { content: ""; position: absolute; bottom: 25px; right: 30px; width: 130px; height: 102px; background: url("/newdesign/images/daruma/windowL.png") no-repeat; }
article section#CatNav > div.noline h2,
article section#CatNav > div.noline p:not(:last-child) { display: inline-block; padding-left: 0; vertical-align: middle; }
article section#CatNav > div.noline h2 { padding: 0 15px 0 80px; font-size: 12px; border: none; }
article section#CatNav > div.noline h2 strong { display: block; margin-top: 8px; font-size: 24px; line-height: 1; }
article section#CatNav > div.noline h2 + p { margin: 10px 0 20px; }
article section#CatNav > div.noline i { margin: 8px 10px 0 0; padding: 4px; width: 92px; color: #FFF; letter-spacing: 1px; background: #1F5583; border: none; border-radius: 3px; }
article section#CatNav > div.noline i:nth-of-type(2) { background: #EC8B0C; }
article section#CatNav > div.noline i:nth-of-type(3) { background: #82796E; }
article section#CatNav > div.noline i:nth-of-type(4) { background: #4AAC0F; }
article section#CatNav > div.noline .btn {
	padding: 16px 16px 15px 40px;
	color: #4B4B4B;
	font-weight: bold;
    background : url("/newdesign/images/common/circleC.png") 15px center no-repeat, -webkit-linear-gradient(top, #FFF, #F6F6F6);
    background : url("/newdesign/images/common/circleC.png") 15px center no-repeat, ,linear-gradient(to bottom, #FFF, #F6F6F6);
	border: 1px solid #B4B2B2;
	border-radius: 3px;
	}
article section#CatNav > div.noline p:last-child { padding-left: 80px; line-height: 1.8; }

article section#CatNav > div.left { border: none; border-radius: 0; }
article section#CatNav > div.left div { border: 1px solid #B4B2B2; border-radius: 3px; }
article section#CatNav > div.left h2 { padding: 14px 10px 6px 80px; font-size: 12px; }
article section#CatNav > div.left h2 strong { display: inline-block; margin: 11px 5px 0 0; font-size: 24px; }
article section#CatNav > div.left h2 + p { margin-bottom: 15px; }
article section#CatNav > div.left form { margin: 15px 0 0; }
article section#CatNav > div.left p,
article section#CatNav > div.left ul { padding-left: 80px; }
article section#CatNav > div.left ul li { padding: 0; background: none; }
article section#CatNav > div.left h3 { position: absolute; top: 3px; left: -60px; font-size: 14px; }
article section#CatNav > div.left ul li.select { margin: 0 0 20px; }
article section#CatNav > div.left ul li.select h3 { top: 7px; }
article section#CatNav > div.left ul li select { box-sizing: border-box; }
article section#CatNav > div.left ul li span { font-weight: normal; }
article section#CatNav > div.left ul li.text { margin: 0 0 20px; padding-right: 20px; }
article section#CatNav > div.left ul ul { padding: 0; }
article section#CatNav > div.left ul ul li { display: inline-block; margin-bottom: 10px; width: 47%; }
article section#CatNav > div.left .bottomBtn { position: relative; padding: 0 20px 20px; line-height: 1; }
article section#CatNav > div.left .bottomBtn i { position: relative; top: -3px; padding: 6px 7px; }
article section#CatNav > div.left .bottomBtn strong { margin: 0 5px 0 10px; color: #BA2323; font-size: 26px; font-weight: bold; }
article section#CatNav > div.left .bottomBtn button { position: absolute; bottom: 20px; right: 20px; }

article section#CatNav > div div.request { position: relative; margin-top: 20px; padding: 15px; font-size: 12px; border: 1px solid #B4B2B2; border-radius: 3px; }
article section#CatNav > div div.request:before { content: ""; position: absolute; bottom: 5px; right: 10px; width: 82px; height: 84px; background: url("/newdesign/images/daruma/pcS.png") center center no-repeat; }
article section#CatNav > div.right div.request { margin: 0 0 15px; }
article section#CatNav > div div.request p { margin: 10px 0 0 -15px; padding: 0; text-align: center;  }

article section#CatNav > div.right { text-align: left; border: none; border-radius: 0; }
article section#CatNav > div.right:before { display: none; }
article section#CatNav > div.right .slider,
article section#CatNav > div.right .seo { margin-bottom: 12px; }
article section#CatNav > div.right h3 { margin-bottom: 12px; padding: 2px 0 2px 15px; font-size: 16px; border-bottom: 1px dashed #B4B2B2; }
article section#CatNav > div.right h3:before { content: ""; position: absolute; top: 0; left: 0; width: 6px; height: 100%; height: calc(100% + 1px); background: #85C023; }
article section#CatNav > div.right h3 ~ p { margin-bottom: 15px; }
article section#CatNav > div.right > p .btn { width: 190px; }
article section#CatNav > div.right p .btn.flag,
article section#CatNav > div.right > p .btn.train,
article section#CatNav > div.right > p .btn.map:first-child:last-child { width: 100%; }
article section#CatNav > div.right > p .btn.school,
article section#CatNav > div.right > p .btn.build { margin-left: 20px; }
article section#CatNav > div.right > p .btn.large { padding: 24px 18px 22px 80px; width: 100%; color: #4B4B4B; font-size: 12px; font-weight: normal;}
article section#CatNav > div.right > p .btn.large:before { left: 20px; margin-top: -23px; width: 46px; height: 46px; background: url("/newdesign/images/common/cat-sell.png"); }
article section#CatNav > div.right > p .btn.large:after { content: ""; position: absolute; top: 10px; right: 10px; width: 92px; height: 72px; background: url("/newdesign/images/daruma/windowS.png") center center no-repeat; }
article section#CatNav > div.right > p .btn.large strong { display: block; margin-top: 10px; font-size: 24px; }
article section#CatNav > div.right > *:last-child { margin-bottom: 0 !important; }

/* AreaSearch */
article section#AreaSearch #AreaTab li { display: block; position: absolute; top: 16px; right: 160px; height: 38px; padding: 10px 20px 6px; color: #FFF; font-size: 16px; background: #85C023; border-radius: 3px 3px 0 0; cursor: pointer; }
article section#AreaSearch #AreaTab li:nth-child(2) { right: 50px; }
article section#AreaSearch #AreaTab li.select { height: 39px; color: #4B4B4B; background: #FFF; border: 1px solid #B4B2B2; border-bottom: none; cursor: default; }
article section#AreaSearch #AreaTab li:not(.select):hover { opacity: .7; }
article section#AreaSearch .tabs { position: relative; padding: 20px; }
article section#AreaSearch .tabs:before { content: ""; position: absolute; bottom: 20px; right: 30px; width: 118px; height: 122px; background: url("/newdesign/images/daruma/pcL.png") center center no-repeat; }

article section#AreaSearch .tabs h3 { margin: 0 0 24px; }
article section#AreaSearch .tabs h3 a,
article section#AreaSearch .tabs h4 { display: inline-block; margin: 0 0 10px; padding: 5px 10px 4px; width: 110px; font-size: 14px; text-align: center; background: #104A8A; border-radius: 3px; }
article section#AreaSearch .tabs h3 a { margin: 0; color: #FFF !important; line-height: 1.3; }
article section#AreaSearch .tabs h3 a:hover { opacity: .8;  }
article section#AreaSearch .tabs h4 {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
	padding: 4px 10px 3px;
	color: #4B4B4B;
	background: #FFF;
	border: 1px solid #B4B2B2;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}
article section#AreaSearch .tabs li { margin-bottom: 24px; padding: 0 20px 24px 140px; border-bottom: 1px dashed #B4B2B2; }
article section#AreaSearch .tabs ul:last-of-type li:last-of-type { margin-bottom: 0; padding-right: 100px; border: none; }
article section#AreaSearch .tabs li.other { margin-top: -55px; }
article section#AreaSearch .tabs p { line-height: 2; }
article section#AreaSearch .tabs p a { display: inline-block; margin-right: 10px; }
article section#AreaSearch .tabs .request { padding:0; text-align: center; }
article section#AreaSearch .tabs .request p { display: inline-block; margin: 15px auto 0; padding: 20px; line-height: 1.5; border: 1px solid #B4B2B2; border-radius: 3px; }
article section#AreaSearch .tabs .request p span { display: inline-block; margin-right: 20px; text-align: left; vertical-align: middle; }

/* Specials */
article section#Specials ul { clear: both; padding: 20px 10px 0; overflow: auto; }
article section#Specials ul li { float: left; padding: 0 10px 20px 105px; width: 50%; height: 100px; font-size: 12px; line-height: 1.7; }
article section#Specials ul li a { color: #4B4B4B !important; }
article section#Specials ul li a,
article section#Specials ul li a:hover h3 { display: block; text-decoration: none; }
article section#Specials ul li a:hover { color: #888 !important; }
article section#Specials ul li figure { position: absolute; top: 0; left: 10px; }
article section#Specials ul li h3 { margin-bottom: 10px; color: #1B4781; font-size: 17px; text-decoration: underline; }
article section#Specials ul li h3 i { margin-right: 8px; }

/* Selected */
article section#Selected { margin-bottom: 10px; border: none; border-top: 1px solid #B4B2B2; }
article section#Selected.noHead { border: none; }
article section#Selected h2 { border-right: 1px solid #B4B2B2; border-left: 1px solid #B4B2B2; }
article section#Selected h2 + p { margin: 10px 0; font-size: 12px; }

article section#Selected ul { clear: both; overflow: hidden; }
article section#Selected ul li { float: left; margin: 0 0 20px 20px; width: 263px; border: 1px solid #B4B2B2; border-radius: 3px; }
article section#Selected ul li:nth-child(3n-2) { margin-left: 0 !important; }
article section#Selected ul li.imageOnly { text-align: center; background: #FFF !important; }
article section#Selected ul li h3 { margin-bottom: 10px; padding: 5px 10px 4px; min-height: 28px; color: #FFF; font-size: 15px; background: #85C023; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; line-height: 19px; }
article section#Selected ul li i { margin-left: 8px; max-width: 117px; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
article section#Selected ul li br + i { margin-left: 0; }
article section#Selected ul li h4 { margin: 10px 0; padding: 0 8px; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
article section#Selected ul li figure { position: relative; margin: 0 8px 10px; height: 165px;  border: 1px solid #B4B2B2; }
article section#Selected ul li figure img { position: absolute; top: 50%; left: 50%; max-height: 100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
article section#Selected ul li div { display: table; padding: 0 8px; }
article section#Selected ul li div div { display: table-cell; margin: 0; padding: 0; vertical-align: top; }
article section#Selected ul li div figure { margin: 0 0 10px; width: 130px; height: 80px; }
article section#Selected ul li div div + div { padding-left: 10px; }
article section#Selected ul li h5 { margin-bottom: 10px; font-size: 20px; font-weight: bold; line-height: 1.3; }
article section#Selected ul li h5 span { margin-left: 3px; font-size: 12px; }
article section#Selected ul li h5 + p { max-height: 4.4em; font-size: 13px; overflow: hidden; }
article section#Selected ul li .btn { margin-top: 10px; padding: 8px 8px 7px; width: 100%; font-size: 11px; }
article section#Selected ul li > p:last-child { padding: 0 8px 8px; /*white-space: nowrap; text-overflow: ellipsis; overflow: hidden; */ }
article section#Selected ul li > p:last-child a { text-align: center; }
article section#Selected ul:not(.adFrame) li > p:last-child a { display: block; height: 45px; }
article section#Selected ul li > p:last-child img { max-height: 100%; }

article section#Selected ul.twoImage li div i { margin-bottom: 8px; width: 100%; max-width: 140px; }
article section#Selected ul.twoImage li div i:nth-child(3n-2) { margin-left: 0; }
article section#Selected ul.twoImage li div figure { width: 140px; height: 94px; }
article section#Selected ul.twoImage li div h4 { margin-top: 0; padding: 0; max-width: 95px; max-height: 5.1em; white-space: normal; }
article section#Selected ul.twoImage li div h5 { font-size: 18px; }
article section#Selected ul.twoImage li div h5 span { font-size: 10px; }
article section#Selected ul.twoImage li div .btn.bookmark.mini:before { left: 5px }
article section#Selected ul.twoImage li { max-height: 364px; }

article section#Selected ul.oneImage li { margin-left: 10px !important; width: 130px; }
article section#Selected ul.oneImage li:nth-child(6n-5) { margin-left: 0 !important; }
article section#Selected ul.oneImage li h3 { margin-bottom: 5px; min-height: 25px; font-size: 13px; }
article section#Selected ul.oneImage li i { margin-bottom: 5px; max-width: 112px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
article section#Selected ul.oneImage li > figure { margin-bottom: 5px; height: 76px; }
article section#Selected ul.oneImage li h5 { margin: 0 0 5px; padding: 0 8px; font-size: 18px; }
article section#Selected ul.oneImage li h5 strong { font-size: 13px; }
article section#Selected ul.oneImage li p { margin-top: 5px; padding: 0 8px; max-height: 2.8em; font-size: 13px; }
article section#Selected ul.oneImage li p + p { max-height: none; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
article section#Selected ul.oneImage li .btn  { width: auto; font-size: 11px; }
article section#Selected ul.oneImage li .btn.bookmark { margin-left: 6px; width: 28px; }
article section#Selected ul.oneImage li p:last-child { margin-top: 8px; padding: 0 6px 8px; }
article section#Selected ul.oneImage li p:last-child a { height: 30px; }

/* Selected .adFrame */
article section#Selected ul.adFrame { margin-bottom: 20px; border: 1px solid #B4B2B2; border-radius: 3px; }
article section#Selected ul.adFrame:last-child { margin-bottom: 30px; }
article section#Selected ul.adFrame li { float: none; display: table-cell; margin: 0; width: 244px; max-width: 244px; min-height: 290px; background: #F6F6F3; border: none; border-left: 1px solid #B4B2B2; border-radius: 0; vertical-align: top; }
article section#Selected ul.adFrame li:first-child { border: none; }
article section#Selected ul.adFrame li.agent { width: 340px; max-width: 340px; vertical-align: middle; }
article section#Selected ul.adFrame li h3 { margin: 0 0 8px; }
article section#Selected ul.adFrame li h4 { margin: 8px 0; font-size: 14px; }
article section#Selected ul.adFrame li h5 { margin: 0; padding: 0 8px; }
article section#Selected ul.adFrame li i { max-width: 140px; }
article section#Selected ul.adFrame li figure { margin: 0 8px 8px; width: 120px; height: 94px; background: #FFF; border: none; }
article section#Selected ul.adFrame li p { padding: 0 8px; max-height: 2.8em; font-size: 13px; overflow: hidden; }
article section#Selected ul.adFrame li p + p { max-height: none; }
article section#Selected ul.adFrame li .btn { padding: 8px 8px 7px; width: auto; font-size: 11px; }
article section#Selected ul.adFrame li .btn.bookmark { width: 28px; }
article section#Selected ul.adFrame li > p:last-child { padding: 0 8px 8px; }

article section#Selected ul.adFrame.type1 li { width: 157px; max-width: 157px; }
article section#Selected ul.adFrame.type1 li.agent { width: 200px; max-width: 200px; }
article section#Selected ul.adFrame.type1 li figure { width: 140px; height: 94px; }

article section#Selected ul.adFrame.type1.five li,
article section#Selected ul.adFrame.type1.five li.agent { width: 138px; max-width: 138px; }
article section#Selected ul.adFrame.type1.five li i { max-width: 121px; }
article section#Selected ul.adFrame.type1.five li figure { width: 121px; height: 80px; }

article section#Selected ul.adFrame.type2 li.single { vertical-align: top; }
article section#Selected ul.adFrame.type2 div { display: table-cell; padding: 0 8px 0 0; width: 50%; vertical-align: top; }
article section#Selected ul.adFrame.type2 div + div { padding-left: 2px; }
article section#Selected ul.adFrame.type2 li i { max-width: 110px; }
article section#Selected ul.adFrame.type2 figure { margin: 8px 0 8px 8px; width: 110px; height: 73px; }
article section#Selected ul.adFrame.type2 h4 { padding: 0; max-height: 2.6em; white-space: normal; }
article section#Selected ul.adFrame.type2 h5 { padding: 0; }
article section#Selected ul.adFrame.type2 h5 strong { font-size: 18px; }
article section#Selected ul.adFrame.type2 p { padding: 0; }
article section#Selected ul.adFrame.type2 p + p { max-height: 4.4em; }
article section#Selected ul.adFrame.type2 p + p + p { max-height: none; }
article section#Selected ul.adFrame.type2 li.single .btn { width: 100%; font-size: 12px; }
article section#Selected ul.adFrame.type2 li.single .btn.bookmark { margin: 8px 0; }

/* Selected .maker */
article section#Selected ul.maker li { float: none; margin: 0 0 20px; padding-left: 380px; width: 100%; height: 162px; }
article section#Selected ul.maker li figure { position: absolute; top: 0; left: 0; margin: 0; padding: 0; width: 380px; height: 160px; border: none; }
article section#Selected ul.maker li h3 { padding: 17px 10px; color: #4B4B4B; font-size: 14px; background: #E9E9E9; }
article section#Selected ul.maker li h3 + p { position: absolute; top: 7px; right: 8px; }
article section#Selected ul.maker li h4 { font-size: 14px; white-space: normal; }
article section#Selected ul.maker li h4 + p { font-size: 12px; }
article section#Selected ul.maker li .btn { width: auto; }
article section#Selected ul.maker li .btn.bookmark { margin: 0; padding: 9px 34px 7px 50px; font-size: 16px; font-weight: bold; }

article section#Selected p.center { margin: 10px 0 30px; }
article section#Selected ul.adFrame + p.center { margin: 30px 0 30px; }

/* PickupSearch */
article section#PickupSearch h2 span { margin: 0 10px 0 0; font-style: italic; }
article section#PickupSearch ul { clear: both; padding: 17px 17px 0; overflow: hidden; }
article section#PickupSearch ul:last-child { margin-bottom: 17px; }
article section#PickupSearch ul li { float: left; margin: 0 0 0 18px; padding: 0 0 8px 74px; width: 185px; height: 95px; border: 1px solid #B4B2B2; border-radius: 3px; }
article section#PickupSearch ul li:first-child { margin-left: 0; padding: 0; border: none; border-radius: 0; }
article section#PickupSearch ul li h3 { margin: 0 0 5px -74px; padding: 4px 50px 3px 8px; font-size: 12px; font-weight: normal; background: #EFEDED; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
article section#PickupSearch ul li h3 a { color: #4B4B4B; text-decoration: none; }
article section#PickupSearch ul li h3 a:hover { text-decoration: underline; }
article section#PickupSearch ul li i { position: absolute; top: 3px; right: 8px; padding-bottom: 2px; font-size: 10px; z-index: 1; }
article section#PickupSearch ul li figure { position: absolute; top: 29px; left: 8px; width: 56px; height: 56px; background: #EFEFEF; }
article section#PickupSearch ul li figure img { position: absolute; top: 50%; left: 50%; max-height: 100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
article section#PickupSearch ul li p { margin: 0; padding-right: 8px; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
article section#PickupSearch ul li h4 { color: #BA2323; font-size: 14px; }
article section#PickupSearch ul li h4 span { margin-left: 5px; color: #4B4B4B; font-size: 11px; font-weight: normal; }
article section#PickupSearch ul li .btn { padding: 4px 6px 3px; font-size: 10px; border-radius: 2px; }

/* NewKodateSlider */
article section#NewKodateSlider { position: relative; }
article section#NewKodateSlider:before { content: ""; position: absolute; bottom: 15px; right: 15px; width: 134px; height: 108px; background: url("/newdesign/images/daruma/house.png") center center no-repeat; }
article section#NewKodateSlider ol li { padding: 20px; }
article section#NewKodateSlider ol h3 { display: inline-block; margin-bottom: 15px; padding: 7px 12px 6px; color: #FFF; font-size: 16px; font-weight: normal; background: #524536; border-radius: 3px; }
article section#NewKodateSlider ol h4 { margin-bottom: 15px; font-size: 16px; line-height: 1.5; }
article section#NewKodateSlider ol p { margin-bottom: 10px; font-size: 12px; line-height: 1.8; }
article section#NewKodateSlider ol li:first-of-type p { padding-left: 10px; }
article section#NewKodateSlider ol i { margin: 0 0 5px -10px; padding: 4px 6px; }

article section#NewKodateSlider .bx-pager { position: absolute; top: 20px; right: 20px; }
article section#NewKodateSlider .bx-pager .bx-pager-item { display: inline-block; margin-left: 6px; width: 30px; height: 30px; border: 1px solid #efa13f; }
article section#NewKodateSlider .bx-pager .bx-pager-item a { display: block; color: #efa13f; font-size: 16px; line-height: 28px; text-align: center; text-decoration: none; }
article section#NewKodateSlider .bx-pager .bx-pager-item a.active,
article section#NewKodateSlider .bx-pager .bx-pager-item a:hover { color: #FFF; background: #efa13f; }


/*-------------------------------------
	HOME + トップ系
-------------------------------------*/

#HOME article section#CatNav > div:nth-child(2):before,
#HOME article section#CatNav > div:nth-child(3):before,
#RentTop article section#CatNav > div:before,
#RentTenant article section#CatNav > div:before { background-image: url("/newdesign/images/common/cat-build.png"); }

#HOME #News ul { padding: 0 16px; height: 230px; overflow: auto; }
#HOME #News ul li { padding: 14px 0 14px 180px; border-bottom: 1px dashed #AAA; }
#HOME #News ul li span { position: absolute; left: 0; font-weight: bold; }
#HOME #News ul li i { position: absolute; left: 100px; padding: 3px 5px; font-size: 10px; border-radius: 3px; }

#HOME #CompanyBanner ul { clear: both; padding: 30px 10px 14px 32px; overflow: auto; }
#HOME #CompanyBanner ul li { float: left; margin: 0 22px 17px 0; width: 135px; height: 30px; text-align: center; }
#HOME #CompanyBanner ul li img { max-height: 100%; }

#HOME article section#AreaSearch .tabs { display: none; }


/*-------------------------------------
	検索結果一覧
-------------------------------------*/

#Result .bookmark { padding: 9px 34px 7px 50px; font-size: 16px; font-weight: bold; }
#Result input[type=checkbox] + label::before { border-width: 2px; }

#Result #SearchNav { margin-bottom: 15px; border-bottom: 8px solid #85C023; }
#Result #SearchNav li { display: inline-block; margin: 0 5px 0 0; vertical-align: top; }
#Result #SearchNav li a {
	display: block;
	padding: 10px 20px 0;
	min-width: 170px;
	height: 36px;
	color: #1B4781 !important;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 1px solid #B4B2B2;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
	}
#Result #SearchNav li a.current { padding-top: 12px; color: #FFF !important; background: #85C023; border: none; }
#Result #SearchNav li a:not(.current):hover { background: #F7F7F7; }
#Result #SearchNav li a.map { position: relative; padding: 10px 24px 0 40px; }
#Result #SearchNav li a.map:before { content: ""; position: absolute; display: block; top: 6px; left: 14px; width: 28px; height: 24px; background: url("/newdesign/images/common/search-pointer.png") center center no-repeat; }

/* controlls */
#Result .controlls { margin: 0 0 20px; }
#Result .controlls .paging { display: table; width: 100%; }
#Result .controlls .paging:first-child { margin-top: -10px; }

#Result .controlls .paging .resultNum,
#Result .controlls .paging .conditions { display: table-cell; padding: 15px 0; line-height: 1; /*vertical-align: top;*/ }
#Result .controlls .paging .resultNum strong { margin: 0 5px 0 0; color: #BB271C; font-size: 26px; font-weight: bold; }
#Result .controlls .paging .resultNum span { margin: 0 0 0 20px; }

#Result .controlls .conditions { font-size: 12px; text-align: right; }
#Result .controlls .conditions span { margin: 0 5px 0 20px; }
#Result .controlls .conditions select { min-width: 0; vertical-align: baseline; }

.listCheck { position: relative; margin-bottom: 20px; padding: 8px 20px 4px; background: #FFF5F5; border: 1px solid #ED8719; border-radius: 3px; }
.listCheck input[type=checkbox] + label { margin-right: 20px; padding-right: 20px; font-size: 16px; font-weight: bold; line-height: 22px; border-right: 1px dashed #ED8719; }
.listCheck input[type=checkbox] + label:before { border-width: 2px; }
.listCheck button { margin: 0 0 4px 15px; }
.listCheck + .paging { margin-top: -15px; }

/* 一覧　各物件 */
#Result section { margin-bottom: 20px; }
#Result section h2 { padding: 13px 120px 11px 52px; font-size: 18px; background: #F3F3F3; border-top-width: 7px; border-bottom: none; }
#Result section h2 i { position: relative; top: -1px; margin-right: 10px; font-size: 11px; vertical-align: middle; }
#Result section h2 i.type { position: absolute; top: 14px; right: 15px; margin: 0; }
#Result section h2 a { text-decoration: none; }
#Result section h2 a:hover { text-decoration: underline; }

#Result section .checkbox { position: absolute; top: 20px; left: 18px; }
#Result section .checkbox input[type=checkbox] + label { display: block; padding: 0; width: 22px; height: 22px; }

#Result section .special { display: table; position: relative; width: 100%; }
#Result section .special:before { content: ""; position: absolute; top: 0; left: 133px; width: 18px; height: 100%; background: url("/newdesign/images/common/openhouse.svg") left center no-repeat; background-size: 100% 100%; z-index:1; }
#Result section .special h3,
#Result section .special p { display: table-cell; padding: 13px 20px 11px 20px; color: #D93E3E; font-size: 16px; font-weight: bold; text-align: left; background: #FBF9BC; border: none; vertical-align: middle; }
#Result section .special h3 { width: 140px; color: #FFF; background: #EABC1C; }
#Result section .special.campaign:before { background-image: url("/newdesign/images/common/campaign.svg"); background-size: 100% 100%; }
#Result section .special.campaign h3 { background: #155783; }
#Result section .special.campaign p { color: #19576C; background: #D0ECE9; }
#Result section .special + .special { border-top: 1px solid #FFF; }

#Result section figure { display: table-cell; padding: 15px; width: 240px; font-size: 0; vertical-align: top; }
#Result section figure a { display: inline-block; position: relative; width: 100px; height: 74px; border: 1px solid #B4B2B2; background-color: white; }
#Result section figure a:first-child { margin-bottom: 10px; width: 210px; height: 150px; }
#Result section figure a:nth-child(3) { margin-left: 10px; }
#Result section figure a img { position: absolute; top: 50%; left: 50%; max-height: 100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#Result section figure figcaption { margin-top: 10px; font-size: 13px; }
#Result section figure i { margin-right: 10px; font-size: 10px; vertical-align: middle; }

#Result section .detail { display: table-cell; padding: 15px 15px 15px 0; width: 588px; vertical-align: top; }
#Result section .detail h3 { margin: 0 0 10px; max-width: 573px; font-size: 14px; letter-spacing: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#Result section .detail h3 i { margin: 0 10px 0 0; background: #F6F5F2; letter-spacing: normal; }

#Result section .detail th,
#Result section .detail td { padding: 9px 20px 7px; }
#Result section .detail th { padding: 9px 8px 7px; width: 100px; }
#Result section .detail table { background-color: white; }
#Result section .detail table i { margin: 0 5px 0 18px; padding: 3px; color: #FFF; background: #60605F; border: none; }
#Result section .detail table i:first-child { margin-left: 0; }

#Result section .detail .point { position: relative; display: none; margin: 10px 0 15px; padding: 15px 15px 12px 90px; min-height: 53px; font-size: 13px; background: #FFF9F0; border: 1px solid #FF8C37; word-break: break-all; }
#Result section .detail .point h4 { position: absolute; top: 15px; left: 15px; padding: 5px 10px; color: #FFF; font-size: 12px; font-weight: normal; line-height: 1; background: #E77F15; border-radius: 3px; }
#Result section .detail .point h4:before { content: ""; position: absolute; top: 50%; right: -11px; margin-top: -5px; border: 5px solid transparent; border-left: 7px solid #E77F15; }

#Result section .detail .feature { margin: 15px 0 -10px; width: 102%; width: calc(100% + 15px); font-size: 0; }
#Result section .detail .feature li {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 6px 3px;
	min-width: 106px;
    color: #E88117;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    background: #FFF;
    border: 1px solid #E37727;
    border-radius: 3px;}

#Result section .detail p:last-child { margin: 15px 0 0; }
#Result section .detail .btn { margin-right: 10px; }

#Result section .agency { display: table; padding: 16px 15px 14px; width: 100%; border-top: 1px solid #B4B2B2; }
#Result section .agency p { display: table-cell; width: 100%; max-width: 340px; font-size: 14px; vertical-align: middle; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#Result section .agency p.number { position: relative; padding-left: 55px; font-size: 13px; overflow: visible; }
#Result section .agency p.number:before { content: ""; position: absolute; display: block; top: -3px; left: 15px; width: 30px; height: 30px; background: url("/newdesign/images/common/call.png") center center no-repeat; }
#Result section .agency p i { position: relative; top: -1px; margin-right: 15px; padding: 3px 17px; color: #FFF; background: #60605F; border-color: #60605F; }
#Result section .agency p strong { margin-right: 10px; color: #E96900; font-size: 19px; line-height: 1; vertical-align: middle; }

#Result section.noResult > * { margin-bottom: 20px; text-align: center; }
#Result section.noResult h2 { padding: 13px 20px 11px 20px; }
#Result section.noResult p { margin: 0 20px 20px; font-size: 16px; }
#Result section.noResult p + p { border-top: 1px dashed #CCC; }
#Result section.noResult p .btn { margin: 20px 5px 0; }

/* ChosePref */
#ChosePref article h2 + p { margin-bottom: 20px; }
#ChosePref article table th { width: 200px; text-align: left; }
#ChosePref article table td { padding: 20px; }
#ChosePref article p.center .btn { margin: 20px 5px 0; }
#ChosePref article p.center br + .btn { margin-left: 40px; }
#ChosePref article ul li { margin: 0 0 10px; }
#ChosePref article ul li a { margin: 0 6px 0 0; }
#ChosePref article ul li a:not(:last-child):after { content: ""; position: relative; display: inline-block; top: 1px; margin: 0 0 0 6px; width: 1px; height: 12px; background: #B4B2B2; }

/* 一覧　aside */
#ResultSide section { margin: 0 0 15px; padding: 0; }
#ResultSide section h2 { margin: 0; padding: 12px 15px 9px; background : #DFDEDE; border-bottom: 1px solid #B4B2B2; border-top: 6px solid #85C023; }
#ResultSide section h2:before { display: none; }
#ResultSide section h3 { padding: 15px 15px 0 30px; font-size: 14px; }
#ResultSide section p { padding: 10px 15px; }
#ResultSide section h3:before { content: ""; position: absolute; top: 17px; left: 15px; width: 6px; height: 13px; background: #85C023; }
#ResultSide section .btn { margin-top: 10px; padding: 9px 10px 8px; min-width: 106px; }
#ResultSide section.school .btn { display: block; }
#ResultSide section .btn.orange { padding: 5px 10px; color: #f35b26; font-size: 12px; border-color: #E66322; }
#ResultSide section .btn.orange:hover { background: #fff7f4; }
#ResultSide section .btn + .btn { margin-left: 10px; min-width: 92px; }

#ResultSide section#SearchOptions p { padding: 15px; border-bottom: 1px dashed #B4B2B2; }
#ResultSide section#SearchOptions p:last-child { border: none; }
#ResultSide section#SearchOptions h3 + p { padding: 10px 15px 8px; }
#ResultSide section#SearchOptions p.kodawari { padding: 10px 15px 0; border: none; }
#ResultSide section#SearchOptions p.btns { padding: 0 15px 15px; border: none; }
#ResultSide section#SearchOptions label { display: block; margin: 0 0 7px; min-height: 22px; }
#ResultSide section#SearchOptions label.reform { font-size: 13px; }
#ResultSide section#SearchOptions .select { padding-bottom: 5px; font-size: 12px; }
#ResultSide section#SearchOptions select { margin: 0 5px 10px 0; vertical-align: -webkit-baseline-middle; box-sizing: border-box; }
#ResultSide section#SearchOptions label + select { margin-top: 2px; }
#ResultSide section#SearchOptions select ~ label { display: inline-block; margin-right: 10px; }
#ResultSide section#SearchOptions .select label:last-child { margin-bottom: 10px; }
#ResultSide section#SearchOptions input[type=text] { margin-bottom: 7px; }
#ResultSide section#SearchOptions button,
#ResultSide section#SearchOptions .btn { width: 100%; }
#ResultSide section#SearchOptions .search:before { left: 50px; }
#ResultSide section#SearchOptions .schoolBtn { margin: -10px 0 0; padding-bottom: 15px; }
#ResultSide section#SearchOptions .kodawari + p { padding-top: 0; }

/* modalBlock */
#ResultSide .modalBlock { padding-bottom: 96px; }

#ResultSide .modalBlock .scrollBlock { position: absolute; margin-bottom: 100px; width: 100%; height: calc(100% - 100px); overflow: auto; }
#ResultSide .modalBlock h2 { margin-bottom: 20px; padding: 22px 20px 16px 44px; color: #FFF; font-size: 22px; line-height: 1; background: #85C023; border: none; }
#ResultSide .modalBlock h2:before { content: ""; position: absolute; top: 18px; left: 20px; width: 6px; height: 24px; background: #FFF; }
#ResultSide .modalBlock table { margin: 20px; width: 95%; width: calc(100% - 40px); }
#ResultSide .modalBlock th,
#ResultSide .modalBlock td { padding: 20px; }
#ResultSide .modalBlock th { width: 200px; text-align: left; }
#ResultSide .modalBlock td a:not(:last-of-type):after { content: ""; display: inline-block; position: relative; top: 50%; margin: 0 20px; width: 1px; height: 14px; background: #4B4B4B; vertical-align: middle; }
#ResultSide .modalBlock h3 { margin: 0 20px; padding: 16px 18px 14px; font-size: 18px; font-weight: normal; background: #EFEFEF; }
#ResultSide .modalBlock h3:before { display: none; }
#ResultSide .modalBlock label { margin: 0; }
#ResultSide .modalBlock label span { margin: 0 0 0 10px; font-size: 11px; }
#ResultSide .modalBlock ul { padding: 20px 20px 12px 38px; font-size: 0; }
#ResultSide .modalBlock ul li { display: inline-block; margin: 0 0 18px; padding: 0 10px 0 0; width: 25%; font-size: 14px; vertical-align: top; }

#ResultSide .modalBlock .searchFixed { display: table; position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: #F1F1F1; border-top: 1px solid #FFF; }
#ResultSide .modalBlock .searchFixed p { display: table-cell; padding: 20px; vertical-align: middle; }
#ResultSide .modalBlock .searchFixed p + p { text-align: right; }
#ResultSide .modalBlock .searchFixed strong { margin: 0 10px 0 0; color: #E56C00; font-size: 28px; font-weight: bold; }
#ResultSide .modalBlock .searchFixed .search { margin-right: 20px; padding: 16px 20px 11px 40px; width: 250px; font-size: 18px; font-weight: bold; letter-spacing: 1px; border-bottom-width: 7px; }
#ResultSide .modalBlock .searchFixed .search:before { top: 14px; left: 60px; width: 20px; height: 20px; background-image: url("/newdesign/images/common/btn-searchL.png"); }


/*-------------------------------------
	Search
-------------------------------------*/

#Search article h3 { margin: 0 0 20px; padding: 16px 18px 14px; font-size: 18px; font-weight: normal; background: #F0F0F0; }
#Search article h3 ~ h2 { margin-top: 10px; }
#Search article label span { margin: 0 0 0 10px; font-size: 11px; }
#Search article .error { margin-bottom: 30px; }

#Search article #H2Btn { display: table; margin: -20px 0 20px; width: 100%; border: 1px solid #B4B2B2; border-top: none; }
#Search article #H2Btn p { display: table-cell; width: 50%; }
#Search article #H2Btn p + p { border-left: 1px solid #B4B2B2; }
#Search article #H2Btn p:first-child:last-child { width: 100%; }
#Search article #H2Btn p a { display: block; position: relative; padding: 11px 10px 9px 30px; color: #1B4781; text-decoration: none; background: -webkit-linear-gradient(top, #F7F7F7, #FFF); background: linear-gradient(to bottom, #F7F7F7, #FFF); }
#Search article #H2Btn p.right a { padding: 11px 30px 9px 10px; }
#Search article #H2Btn p a:before {
	content: "";
	position: absolute;
	top: 50%;
    left: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-left: 1px solid #1B4781;
    border-bottom: 1px solid #1B4781;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	}
#Search article #H2Btn p.right a:before { left: auto; right: 15px; border: none; border-right: 1px solid #1B4781; border-top: 1px solid #1B4781; }
#Search article #H2Btn p a:hover { background: -webkit-linear-gradient(top, #fcfcfc, #FFF); background: linear-gradient(to bottom, #fcfcfc, #FFF); }

#Search article table { margin: 20px 0; }
#Search article table + h2 { margin-top: 30px; }
#Search article th,
#Search article td { padding: 20px; }
#Search article th { width: 200px; text-align: left; background: #F4F4F4; }
#Search article td { padding: 20px 0 2px 20px; }
#Search article td select { margin: 0 5px 18px; }
#Search article td select:first-of-type { margin-left: 0; }
#Search article td > span { display: inline-block; margin-bottom: 18px; vertical-align: middle; }
#Search article td label { display: inline-block; margin: 0 0 18px; padding: 0 10px 0 30px; width: 32%; font-size: 14px; vertical-align: top; }
#Search article td.age label,
#Search article td.hire label { margin-right: 10px; width: auto; }
#Search article td input[type=text] { margin-bottom: 18px; }

#Search article ul { padding: 0 0 12px 18px; font-size: 0; }
#Search article ul li { display: inline-block; margin: 0 0 18px; padding: 0 10px 0 0; width: 25%; font-size: 14px; vertical-align: top; }

#Search article #BtnFix { position: fixed; bottom: -1px; left: 0; padding: 14px 0; width: 100%; min-width: 1140px; height: 80px; color: #FFF; text-align: center; background: rgba(60,60,60,0.8); z-index:100; }
#Search article #BtnFix span { display: inline-block; margin: 0 180px 0 0; vertical-align: middle; }
#Search article #BtnFix strong { margin: 0 10px 0 0; color: #FF7C1B; font-size: 28px; font-weight: bold; vertical-align: middle; }
#Search article #BtnFix .btn,
#Search article #BtnFix button { padding: 16px 20px 11px; width: 250px; font-size: 18px; font-weight: bold; letter-spacing: 1px; border-bottom-width: 7px; }
#Search article #BtnFix .search { margin: 0 0 0 20px; padding: 16px 20px 11px 40px; }
#Search article #BtnFix .search:before { top: 14px; left: 60px; width: 20px; height: 20px; background-image: url("/newdesign/images/common/btn-searchL.png"); }

/* Map */
#Map main,
#Map article { display: block; margin: 0; padding: 0; width: 100%; max-width: none; }
#Map article > h2 { margin: 0 auto 30px; width: 1100px; }

#Map .search-map { position: relative; }
#Map .search-box { position: absolute; top: 30px; left: 30px; padding: 0 20px 20px; width: 300px; max-height: 770px; background: #FFF; overflow-y: auto; box-shadow: 0 0 7px rgba(0,0,0,0.2); opacity: 0.7;}
#Map .search-box h3 { margin: 20px 0 10px; font-size: 16px; }
#Map .search-box h3:before { content: ""; position: absolute; left: -20px; width: 5px; height: 18px; background: #85C023; }
#Map .search-box:hover {opacity: 1; }

#Map .search-box form .adress { font-size: 0; }
#Map .search-box form .area { font-size: 0; }
#Map .search-box form .area select + select { margin-left: 22px; }
#Map .search-box form input[type=text] { height: 34px; font-size: 12px; width: 75%; width: calc(100% - 60px); border-right: none; border-radius: 3px 0 0 3px; }
#Map .search-box form button { padding: 8px 15px; height: 34px; border: 1px solid #B4B2B2; border-radius: 0 3px 3px 0; }
#Map .search-box form button:before { display: none; }
#Map .search-box form select { width: 45%; width: calc(50% - 40px); min-width: 0; }
#Map .search-box form ul { font-size: 0; }
#Map .search-box form ul li { display: inline-block; margin: 0 0 12px; width: 50%; font-size: 13px; line-height: 22px; }
#Map .search-box form ul li label { padding-left: 27px; }

#Map .search-box #BoxList li { display: block; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #CCC; }
#Map .search-box #BoxList li:last-child { padding-bottom: 10px; border-bottom: 1px dashed #CCC; }
#Map .search-box #BoxList li a { display: table; max-width: 100%; min-height: 60px; text-decoration: none; }
#Map .search-box #BoxList li figure,
#Map .search-box #BoxList li div { display: table-cell; vertical-align: top; }
#Map .search-box #BoxList li figure { position: relative; padding: 0; width: 90px; max-width: 90px; height: 60px; font-size: 0; background: #EFEFEF; }
#Map .search-box #BoxList li figure img { display: block; position: relative; top: 50%; left: 50%; max-height: 100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#Map .search-box #BoxList li div { padding-left: 10px; }
#Map .search-box #BoxList li h3,
#Map .search-box #BoxList li .price { font-size: 15px; word-break: break-all; }
#Map .search-box #BoxList li h3 { margin: 0 0 5px; max-width: 150px; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#Map .search-box #BoxList li a:hover h3 { text-decoration: underline; }
#Map .search-box #BoxList li .price span { margin: 0 0 0 5px; font-size: 12px; }

#Map .search-box .pagination { font-size: 0; text-align: center; }
#Map .search-box .pagination li { margin-left: 4px; font-size: 13px; }
#Map .search-box .pagination li a,
#Map .search-box .pagination li span { margin: 20px 0 0; padding: 0 5px; line-height: 24px; }
#Map .search-box .pagination li.js_pagechange { margin-left: 0; }
#Map .search-box .pagination li.js_pagechange:last-of-type,
#Map .search-box .pagination li.js_pagechange:nth-last-of-type(2) { margin-left: 4px; }

#Map .balloon a { text-decoration: none; }
#Map .balloon a:hover h3 { text-decoration: underline; }
#Map .balloon figure { width: 130px !important; text-align: center; }

#Map #Searching{ display:none; position: absolute; top: 50%; left: 50%; margin: -80px 0 0 0 !important; padding: 20px 45px 20px 20px; height: 75px; background: #FFF; border-radius: 5px; z-index: 10; border: #85C023 2px dotted; }
#Map #Searching p { font-size: 20px; font-weight: bold; white-space:nowrap; }
#Map #Searching p:before { content: ""; position: absolute; top: 24px; right: 10px;width: 24px; height: 24px; background: url("/newdesign/images/hourglass.gif") center center no-repeat; }

/*-------------------------------------
	Detail
-------------------------------------*/

#Detail #Breadcrumbs { padding-right: 120px; }

#Detail article { display: block; width: 100%; max-width: 100%; }
#Detail article > div,
#Detail article section { margin-bottom: 20px; }

#Detail .print { position: absolute; top: -37px; right: 0; }
#Detail .print .btn { padding: 5px 10px 3px; color: #4B4B4B; font-size: 12px; background: #E2DFDF; border-bottom: 2px solid #9D9D9D; }
#Detail .print .btn:before { display: none; }

/* TopDetail */
#Detail #TopDetail h1 { margin: 0 0 20px; padding: 12px 15px 9px; background : #F3F3F3; border-top: 7px solid #85C023; border-radius: 3px 3px 0 0; }
#Detail #TopDetail h1 i { margin-right: 10px; vertical-align: middle; }
#Detail #TopDetail > div { display: table-cell; width: 350px; vertical-align: top; }

#Detail #TopDetail .detail { padding: 0 20px 20px 20px; width: 748px; }
#Detail #TopDetail .detail p:first-child { margin: 0 0 15px; padding-left: 67px; }
#Detail #TopDetail .detail p:first-child a { font-weight: bold; }
#Detail #TopDetail .detail p:first-child a.btn { margin: 0 0 0 10px; }
#Detail #TopDetail .detail p:first-child i { margin: 0 10px 0 -67px; background: #F6F5F2; }
#Detail #TopDetail .detail .btn { margin: 0 15px; font-weight: normal !important; }

#Detail #TopDetail .detail table th,
#Detail #TopDetail .detail table td { padding: 5px 15px; width: 100px; font-size: 13px; }
#Detail #TopDetail .detail table td { padding: 8px 20px; width: auto; }
#Detail #TopDetail .detail table i { margin: 0 5px 0 18px; padding: 3px; color: #FFF; background: #60605F; border: none; }
#Detail #TopDetail .detail table i:first-child { margin-left: 0; }
#Detail #TopDetail .detail table strong { margin-right: 10px; font-size: 16px; vertical-align: middle; }
#Detail #TopDetail .detail table .price { font-size: 22px; }
#Detail #TopDetail .detail table .price span:first-of-type { font-size: 13px; }
/* 2017.10.23 山崎「商談中アイコン」 */
#Detail #TopDetail .detail table .price i.detail-contract-1 { background-color: #ce0404; }
/* 2018.02.14 山崎「値下げアイコン」 */
#Detail #TopDetail .detail table .price i.detail-pricedown { margin: 0 5px 0 0; background-color: #5a85ff; }

/*
おすすめコメント（ロング）を別欄に同じように表示させるため、こちらはパスを簡略化しました
#Detail #TopDetail .detail .point { display: none; position: relative; margin: 15px 0; padding: 15px 15px 12px 90px; font-size: 13px; line-height: 1.7; background: #FFF9F0; border: 1px solid #FF8C37; }
#Detail #TopDetail .detail .point h4 { position: absolute; top: 15px; left: 15px; padding: 5px 10px; color: #FFF; font-size: 12px; font-weight: normal; line-height: 1; background: #E77F15; border-radius: 3px; }
#Detail #TopDetail .detail .point h4:before { content: ""; position: absolute; top: 50%; right: -11px; margin-top: -5px; border: 5px solid transparent; border-left: 7px solid #E77F15; }
*/
#Detail .detail .point { display: none; position: relative; margin: 15px 0; padding: 15px 15px 12px 90px; font-size: 13px; line-height: 1.7; background: #FFF9F0; border: 1px solid #FF8C37; }
#Detail .detail .point h4 { position: absolute; top: 15px; left: 15px; padding: 5px 10px; color: #FFF; font-size: 12px; font-weight: normal; line-height: 1; background: #E77F15; border-radius: 3px; }
#Detail .detail .point h4:before { content: ""; position: absolute; top: 50%; right: -11px; margin-top: -5px; border: 5px solid transparent; border-left: 7px solid #E77F15; }

#Detail #TopDetail .detail > p:last-child { margin: 15px 0 0; font-size: 12px; line-height: 1; }
#Detail #TopDetail .detail > p:last-child span { color: #E96900; font-size: 14px;}

#Detail #TopDetail .contact { padding: 0 20px 20px 10px; font-size: 11px; line-height: 1.8; text-align: left; background: none; }
#Detail #TopDetail .contact p { margin: 10px 0 0; }
#Detail #TopDetail .contact p:first-child,
#Detail #TopDetail .contact p.name:first-child { margin: 0 0 10px; }
#Detail #TopDetail .contact dl dt,
#Detail #TopDetail .contact dl dd { display: inline-block; margin: 10px 0 0 5px; width: 250px; font-size: 13px; line-height: 1.4; vertical-align: top; }
#Detail #TopDetail .contact dl dt { margin-left: 0; padding: 3px; width: 60px; font-size: 11px; font-weight: normal; line-height: 1; text-align: center; background: #FFF; border: 1px solid #B4B2B2; border-radius: 3px; }
#Detail #TopDetail .contact .right { margin: 5px 0 0; font-size: 13px; }

/* contact */
#Detail article .contact { padding: 20px; text-align: center; background: #F4F4F4; }
#Detail article .contact .btn.mail { padding: 17px 20px 13px 74px; width: 320px; font-size: 20px; border-width: 6px; }
#Detail article .contact .btn.mail:before { top: 17px; left: 58px; width: 28px; height: 17px; background-image: url("/newdesign/images/common/btn-mailL.png"); }
#Detail article .contact .number { position: relative; margin: 20px 0 10px; padding: 2px 0 0 40px; font-size: 14px; text-align: right; }
#Detail article .contact .number strong { display: block; color: #E96900; font-size: 28px; line-height: 1; text-align: left; }
#Detail article .contact .number:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 30px; height: 30px; background-image: url("/newdesign/images/common/call.png"); }
#Detail article .contact .name { position: relative; padding-left: 106px; font-size: 13px; }
#Detail article .contact .name i { position: absolute; top: 1px; left: 0; padding: 4px 17px; color: #FFF; background: #60605F; border: none; }
#Detail article .contact .btn.reserve { padding: 11px 20px 7px 46px; width: 134px; font-size: 16px; }
#Detail article .contact .btn.reserve:before { top: 8px; left: 18px; }
#Detail article .contact .btn.bookmark { margin-left: 10px; padding: 10px 20px 7px 40px; width: 176px; font-size: 16px; font-weight: bold; }
#Detail article .contact .btn.bookmark:before { top: 7px; left: 30px; }
#Detail article .contact .btn.bookmark.added:before { left: 26px; }
#Detail article .contact .btn.online { margin: 10px 0 0; padding: 10px 20px 7px 50px; width: 100%; font-size: 16px; font-weight: bold; }
#Detail article .contact .btn.online:before { top: 6px; left: 54px; }

#Detail article > .contact > p,
#Detail article > .contact > div { display: inline-block; font-size: 11px; text-align: left; vertical-align: middle; }
#Detail article > .contact > p { margin: 0 40px 0 0; width: 320px; }
#Detail article > .contact h3 { margin: 0; font-size: 16px; }
#Detail article > .contact .btn.mail { margin: 0 0 10px; }
#Detail article > .contact .number { margin: 8px 0; text-align: left; }
#Detail article > .contact .number strong { display: inline-block; }
#Detail article > .contact .number + p { margin: 0 0 8px; }
#Detail article > .contact .name i { top: 0; }
#Detail article > .contact .name strong { margin: 0 0 0 8px; }

/* special */
#Detail article .special { display: table; position: relative; width: 100%; }
#Detail article .special:before { content: ""; position: absolute; top: 0; left: 163px; width: 18px; height: 100%; background: url("/newdesign/images/common/openhouse.svg") left center no-repeat; background-size: 100% 100%; z-index:1; }
#Detail article .special h2,
#Detail article .special p { display: table-cell; padding: 13px 20px 11px 20px; color: #D93E3E; font-size: 16px; font-weight: bold; text-align: left; background: #FBF9BC; border: none; vertical-align: middle; }
#Detail article .special h2 { width: 170px; color: #FFF; background: #EABC1C; }
#Detail article .special.campaign:before { background-image: url("/newdesign/images/common/campaign.svg"); background-size: 100% 100%; }
#Detail article .special.campaign h2 { background: #155783; }
#Detail article .special.campaign p { color: #19576C; background: #D0ECE9; }

/* Photo */
#Detail #Photo { clear: both; position: relative; overflow: auto; }
#Detail #Photo > .bx-wrapper { float: left; width: 720px; border: 5px solid #D7D7D7; }
#Detail #Photo #bx-show li { height: 480px; }
#Detail #Photo #bx-show li img { position: absolute; top: 50%; left: 50%; margin-top: -30px; max-height: 420px; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#Detail #Photo .bx-caption { position: absolute; top: 420px; padding: 6px 15px; width: 100%; color: #FFF; font-weight: bold; background: #6C6C6A; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#Detail #Photo #bx-show li a { display: block; position: absolute; bottom: 3px; left: 15px; padding-left: 18px; font-size: 12px; text-decoration: none; }
#Detail #Photo #bx-show li a:before { content: ""; position: absolute; top: 2px; left: 0; width: 12px; height: 12px; background: url("/newdesign/images/common/zoom.png") center center no-repeat; z-index:1; }
#Detail #Photo .bx-wrapper .bx-prev { left: 0; margin-top: -50px; width: 35px; height: 60px; background: url("/newdesign/images/common/btn-sliderLL.png") no-repeat 0 0; }
#Detail #Photo .bx-wrapper .bx-next { right: 0; margin-top: -50px; width: 35px; height: 60px; background: url("/newdesign/images/common/btn-sliderRL.png") no-repeat 0 0; }
#Detail #Photo #slide-counter { position: absolute; bottom: 7px; right: 400px; }

#Detail #Photo #Pager { float: right; position: relative; width: 360px; font-size: 0; border: 1px solid #B4B2B2; }
#Detail #Photo #bx-pager li { width: 358px; height: 488px; }
#Detail #Photo #bx-pager a { display: inline-block; position: relative; margin: 14px 0 0 14px; width: 100px !important; height: 88px; border: 3px solid #DADADA; vertical-align: top; }
#Detail #Photo #bx-pager a img { position: absolute; top: 50%; left: 50%;  max-height: 100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#Detail #Photo #bx-pager a.active { border-color: #FD9047; }
#Detail #Photo #Pager #PrevIcon,
#Detail #Photo #Pager #NextIcon { position: absolute; left: 20px; bottom: 20px; font-size: 12px; }
#Detail #Photo #Pager .bx-controls { position: absolute; left: 50%; bottom: 24px; font-size: 12px; -webkit-translateX: translate(-50%); -ms-translateX: translate(-50%); transform: translateX(-50%); }
#Detail #Photo #Pager #NextIcon { left: auto; right: 20px; }
#Detail #Photo #Pager #PrevIcon a,
#Detail #Photo #Pager #NextIcon a {
	display: block;
	position: relative;
	padding: 6px 15px 5px 25px;
	color: #4B4B4B;
	text-decoration: none;
	background : -webkit-linear-gradient(top, #FFF, #F5F5F5);
	background : linear-gradient(to bottom, #FFF, #F5F5F5);
	border: 1px solid #B4B2B2;
	border-radius: 3px;
	}
#Detail #Photo #Pager #NextIcon a { padding: 6px 25px 4px 15px; }
#Detail #Photo #Pager #PrevIcon a:hover,
#Detail #Photo #Pager #NextIcon a:hover,
#Detail #Photo #Pager #PrevIcon a.disabled,
#Detail #Photo #Pager #NextIcon a.disabled { opacity: .7; }
#Detail #Photo #Pager #PrevIcon a:before,
#Detail #Photo #Pager #NextIcon a:before { content: ""; position: absolute; top: 50%; left: 8px; margin-top: -3px; border: 3px solid transparent; border-right: 6px solid #4B4B4B; z-index:1; }
#Detail #Photo #Pager #NextIcon a:before { left: auto; right: 8px; border: 3px solid transparent; border-left: 6px solid #4B4B4B; }
#Detail #Photo #Pager #PrevIcon a.disabled:hover,
#Detail #Photo #Pager #NextIcon a.disabled:hover { cursor: default; }

#Detail #Photo.fin > .bx-wrapper { width: 100%; }
#Detail #Photo.fin #bx-show li img { margin: 0; }
#Detail #Photo.fin #slide-counter { display: none; }

/* Comment */
#Detail #Comment { clear: both; margin: 0 auto 20px; padding: 20px; width: 840px; border-color: #F2814F; overflow: auto; }
#Detail #Comment h2 { margin: 0 0 10px; padding: 0 0 0 20px; font-size: 17px; line-height: 1; background: none; border: none; }
#Detail #Comment h2:before { content: ""; position: absolute; top: 1px; left: 0; width: 6px; height: 13px; background: #85C023; }
#Detail #Comment figure { float: left; margin: 0 20px 0 0; /*width: 156px;*/ height: 116px; border: 3px solid #A5A6A6; border-radius: 3px; }
#Detail #Comment figure img { vertical-align: top; height: 100%; }
#Detail #Comment figure + p { margin-bottom: 10px; font-weight: bold; }
#Detail #Comment i { display: inline-block; margin: 0 0 5px; padding: 4px 17px; color: #FFF; background: #60605F; border: none; }
#Detail #Comment strong { margin: 0 0 0 10px; }

/* LeftClm, RightClm */
#Detail #LeftClm,
#Detail #RightClm { display: table-cell; margin: 0; padding-right: 30px; width: 860px; vertical-align: top; }
#Detail #RightClm { padding: 0 0 20px 0; width: 240px; max-width: 240px; }
#Detail #LeftClm section { padding-top: 3px; border: none; }
#Detail #RightClm section { padding: 15px; }

#Detail #LeftClm h2,
#Detail #RightClm h2 { margin: 0 0 10px; padding: 0 0 0 20px; font-size: 17px; line-height: 1; background: none; border: none; }
#Detail #RightClm h2 { padding: 0; font-size: 16px; }
#Detail #LeftClm h2:before,
#Detail #RightClm h2:before { content: ""; position: absolute; top: 1px; left: 0; width: 6px; height: 13px; background: #85C023; }
#Detail #RightClm h2:before { top: -2px; left: -15px; width: 5px; height: 18px; }

#Detail #RightClm h3 { margin-bottom: 10px; font-size: 14px; }

/* Feature */
#Detail #Feature h2:before { background: #F2814F; }
#Detail #Feature ul { padding: 20px 5px 10px 20px; background: #F1F5F5; }
#Detail #Feature ul li { display: inline-block; margin: 0 15px 10px 0; padding: 4px 0 3px; width: 142px; color: #E88117; font-size: 13px; line-height: 1; text-align: center; background: #FFF; border: 1px solid #E37727; border-radius: 3px; }

/* table */
#Detail #LeftClm table { border: 1px solid #B1B1B1; table-layout: fixed; }
#Detail #LeftClm table th,
#Detail #LeftClm table td { padding: 7px 14px; font-size: 13px; border-color: #B1B1B1; }
#Detail #LeftClm table th { padding: 7px; width: 120px; background: #F1F5F5; }
#Detail #LeftClm table th:nth-child(3) { border-left: 1px solid #B1B1B1; }
#Detail #LeftClm table tr:last-child th,
#Detail #LeftClm table tr:last-child td { border-bottom: none; }

/* table */
#Detail #Loan h2 .btn { margin: 0 0 0 15px; vertical-align: top; }
#Detail #Loan > div { padding: 20px 20px 5px; border: 1px solid #B4B2B2; border-radius: 3px; }

#Detail #Loan dl,
#Detail #Loan div div { display: table-cell; padding: 0; width: 468px; vertical-align: top; }
#Detail #Loan div div { width: 320px; }
#Detail #Loan dl dt,
#Detail #Loan dl dd { display: inline-block; margin: 0 0 15px; vertical-align: middle; }
#Detail #Loan dl dt { padding: 3px; width: 100px; font-size: 12px; font-weight: normal; line-height: 1; text-align: center; background: #FFF; border: 1px solid #B4B2B2; border-radius: 3px; }
#Detail #Loan dl dd { margin: 0 20px 15px 10px; font-size: 16px; width: 90px; }
#Detail #Loan dl dd:first-of-type,
#Detail #Loan dl dd:nth-of-type(2) { width: 280px; }

#Detail #Loan h3 { margin: 0 0 5px; color: #FE7100; font-size: 14px; text-align: center; }
#Detail #Loan h4 { margin: 0 0 8px; padding: 20px 0 14px; color: #FFF; font-size: 16px; text-align: center; background: #85C023; border-radius: 3px; }
#Detail #Loan h4 strong { margin: 0 10px; color: #E4FF00; font-size: 35px; }
#Detail #Loan div div p { margin: 0 0 15px; font-size: 11px; }

#Detail #Surrounding > ul { clear: both; overflow: auto; }
#Detail #Surrounding > ul li {
	float: left;
	display: block;
	margin: 0 18px 16px 0;
	width: 194px;
	height: 55px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #B4B2B2;
	border-radius: 3px;
	}
#Detail #Surrounding > ul li:nth-child(4n) { margin-right: 0; }
#Detail #Surrounding > ul li span { display: table-cell; padding: 0 12px; width: 192px; height: 53px; vertical-align: middle; }

#Detail #Surrounding figure { display: inline-block; margin: 0 5px 12px 0; width: 40px; text-align: center; vertical-align: top; }
#Detail #Surrounding figcaption {
	margin: 5px 0 0 -4px;
	width: 60px;
	color: #6F9F20;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	white-space: nowrap;
	-webkit-transform: scale(0.8,0.8);
	-ms-transform: scale(0.8,0.8);
	transform: scale(0.8,0.8);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	}

#Detail #MapArea { width: 100%; height: 380px; }
#Detail #MapArea .balloon figure { width: 130px !important; }

/* aside */
#Detail #RightClm .contact { font-size: 11px; text-align: left; background: none; }
#Detail #RightClm .contact figure { margin: 0 0 10px; text-align: center; background: #ECECEC; }
#Detail #RightClm .contact figure img { max-height: 140px; }
#Detail #RightClm .contact figure + h3 { font-size: 16px; }
#Detail #RightClm .contact .number { margin: 0 0 10px; padding-left: 30px; }
#Detail #RightClm .contact .number:before { top: -2px; width: 22px; height: 22px; background: url("/newdesign/images/common/callS.png") center no-repeat; }
#Detail #RightClm .contact .number strong { margin-bottom: -5px; font-size: 18px; }
#Detail #RightClm .contact .number span { font-size: 10px; }
#Detail #RightClm .contact dl dt,
#Detail #RightClm .contact dl dd { display: inline-block; margin: 10px 0 0 5px; width: 138px; font-size: 13px; line-height: 1.4; vertical-align: top; }
#Detail #RightClm .contact dl dt { margin-left: 0; padding: 3px; width: 60px; font-size: 11px; font-weight: normal; line-height: 1; text-align: center; background: #FFF; border: 1px solid #B4B2B2; border-radius: 3px; }
#Detail #RightClm .contact .right { margin: 5px 0 0; font-size: 13px; }

/* recommended */
#Detail .recommended { border: none; }
#Detail .recommended h2 { margin: 0; padding: 20px 10px 10px 90px; font-size: 18px; background: none; border: none; }
#Detail .recommended h2:before { content: ""; position: absolute; bottom: -5px; left: 10px; width: 76px; height: 60px; background: url("/newdesign/images/daruma/lookingS.png") center center no-repeat; z-index: 1; }
#Detail .recommended .border { border: 1px solid #B4B2B2; }
#Detail .recommended .bx-wrapper { margin: 0 34px !important; width: 1030px; }
#Detail .recommended .bx-wrapper .bx-prev { left: -34px; }
#Detail .recommended .bx-wrapper .bx-next { right: -34px; }

/* modalBlock */
#Detail .modalBlock { top: 30%; left: 50%; margin: 0 0 0 -300px !important; padding: 25px 30px 15px; width: 600px; height: auto; text-align: center; border-top: 6px solid #85C023; }
#Detail .modalBlock p.close { top: 30%; left: 50%; margin: -70px 0 0 240px !important; }
#Detail .modalBlock h2 { margin-bottom: 15px; text-align: center; }
#Detail .modalBlock p { margin-bottom: 15px; }
#Detail .modalBlock .number { display: inline-block; }
#Detail .modalBlock .number strong { color: #E96900; font-size: 28px; line-height: 1; vertical-align: middle; }
#Detail .modalBlock .number:before { content: ""; display: inline-block; position: relative; margin: 0 10px 0 0; width: 30px; height: 30px; background-image: url("/newdesign/images/common/call.png"); vertical-align: middle; }
#Detail .modalBlock i { margin: 0 10px 0 20px; }
#Detail .modalBlock i:first-child { margin-left: 0; }


/*-------------------------------------
	mypage
-------------------------------------*/

#MypageTop.mypage article { display: block; width: 100%; max-width: none; }

#MypageTop.mypage #Invest { position: relative; }
#MypageTop.mypage #Invest .btn { position: absolute; top: -4px; right: 0; padding-right: 24px; font-weight: bold; background: #123881; border-bottom: 4px solid #2654AA; }
#MypageTop.mypage #Invest .btn:before { content: ""; display: block; position: absolute; top: 50%; right: 6px; margin-top: -2px; width: auto; height: auto; border: 3px solid transparent; border-left: 5px solid #FFF; }

/* MypageNav */
#MypageTop.mypage #MypageNav { margin-bottom: }
#MypageTop.mypage #MypageNav li {
	display: inline-block;
	position: relative;
	margin: 0 3px 0 0;
	padding: 11px 20px 0;
	min-width: 170px;
	height: 42px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #1B4781;
	border: 1px solid #1B4781;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
	vertical-align: top;
	cursor: pointer;
	}
#MypageTop.mypage #MypageNav li.select { color: #1B4781; background: none; border-color: #B4B2B2; }
#MypageTop.mypage #MypageNav li.select:before { content: ""; position: absolute; display: block; bottom: -1px; left: 0; width: 100%; height: 3px; background: #FFF; }
#MypageTop.mypage #MypageNav li:not(.select):hover { opacity: .8; }
#MypageTop.mypage #MypageNav li span { margin: 0 0 0 10px; font-size: 14px; font-weight: normal; }
#MypageTop.mypage #MypageNav li span b { margin: 0 3px; font-weight: normal; }

#MypageTop.mypage #MypageNav li .balloon { display: inline-block; position: relative; top: -1px; margin: 0 0 0 20px; padding: 5px 6px; font-size: 11px; line-height: 1; border: 1px solid #FFF; border-radius: 3px; vertical-align: middle; }
#MypageTop.mypage #MypageNav li .balloon:before,
#MypageTop.mypage #MypageNav li .balloon:after { content: ""; position: absolute; top: 50%; left: -13px; margin-top: -5px; border: 5px solid transparent; border-right: 7px solid #FFF; }
#MypageTop.mypage #MypageNav li .balloon:after { left: -11px; border-right-color: #1B4781; }

#MypageTop.mypage #MypageNav li.select .balloon { border-color: #1B4781; }
#MypageTop.mypage #MypageNav li.select .balloon:before { border-right-color: #1B4781; }
#MypageTop.mypage #MypageNav li.select .balloon:after { border-right-color: #FFF; }

/* tabs buy&rent */
#MypageTop.mypage .tabs { display: none; padding: 20px 20px 0; min-height: 120px; border: 1px solid #B4B2B2; }
#MypageTop.mypage .tabs .no_favorite { margin: 25px 0; color: #F33; font-size: 18px; text-align: center; }

#MypageTop.mypage .listCheck.bottom { margin-bottom: 20px; }

#MypageTop.mypage article section { margin-bottom: 20px; }
#MypageTop.mypage article section h3 { margin: 0 0 15px; padding: 13px 20px 11px 52px; font-size: 18px; background: #F4F4F4; border-top: 7px solid #85C023; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#MypageTop.mypage article section h3 i { margin: 0 10px 0 0; vertical-align: middle; }
#MypageTop.mypage article section h3 a { text-decoration: none; }
#MypageTop.mypage article section h3 a:hover { text-decoration: underline; }

#MypageTop.mypage article section figure { display: table-cell; position: relative; left: 15px; width: 160px; min-width: 160px; vertical-align: top; }
#MypageTop.mypage article section figure a { display: block; position: relative; height: 140px; border: 1px solid #B4B2B2; }
#MypageTop.mypage article section figure a:hover img { opacity: 1; }
#MypageTop.mypage article section figure img { position: absolute; top: 50%; left: 50%; max-height: 100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

#MypageTop.mypage article section div { display: table-cell; vertical-align: top; }
#MypageTop.mypage article section .detail { padding: 0 15px 15px 30px; width: 625px; }
#MypageTop.mypage article section .detail + div { padding-right: 15px; text-align: right; }
#MypageTop.mypage article section h4 { margin: 0 0 10px; max-width: 580px; font-size: 14px; letter-spacing: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#MypageTop.mypage article section h4 i { margin: 0 10px 0 0; background: #F6F5F2; letter-spacing: normal; }

#MypageTop.mypage article section h3 + .checkbox { position: absolute; top: 20px; left: 18px; }
#MypageTop.mypage article section h3 + .checkbox input[type=checkbox] + label { display: block; padding: 0; width: 22px; height: 22px; }
#MypageTop.mypage article section h3 + .checkbox input[type=checkbox] + label:before { border-width: 2px; }

#MypageTop.mypage article section table { margin: 0; }
#MypageTop.mypage article section th,
#MypageTop.mypage article section td { padding: 9px 20px 7px; font-size: 13px; }
#MypageTop.mypage article section td.price { font-size: 16px; }
#MypageTop.mypage article section th { padding: 9px 8px 7px; width: 100px; text-align: center; background: #F2F2F2; }
#MypageTop.mypage article section table i { margin: 0 5px 0 18px; padding: 3px; color: #FFF; background: #60605F; border: none; }
#MypageTop.mypage article section table i:first-child { margin-left: 0; }

#MypageTop.mypage article section .delete { margin-top: 10px; }

#MypageTop.mypage article section .agency { display: table; padding: 0 0 14px 190px; width: 100%; }
#MypageTop.mypage article section .agency p { display: table-cell; max-width: 442px; font-size: 16px; vertical-align: middle; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#MypageTop.mypage article section .agency p.number { position: relative; padding-left: 60px; font-size: 13px; overflow: visible; }
#MypageTop.mypage article section .agency p.number:before { content: ""; position: absolute; display: block; top: -3px; left: 15px; width: 30px; height: 30px; background: url("/newdesign/images/common/call.png") center center no-repeat; }
#MypageTop.mypage article section .agency p i { position: relative; top: -2px; margin-right: 15px; padding: 3px 17px; color: #FFF; background: #60605F; border-color: #60605F; }
#MypageTop.mypage article section .agency p strong { margin-right: 10px; color: #E96900; font-size: 25px; line-height: 1; vertical-align: middle; }

/* WishForm */
#MypageTop.mypage #WishForm { padding: 20px; font-size: 0; white-space: nowrap; }
#MypageTop.mypage #WishForm section { display: table-cell; margin: 0; padding: 0; width: 519px; font-size: 14px; vertical-align: top; white-space: normal; }
#MypageTop.mypage #WishForm section + section { position: relative; left: 20px; }
#MypageTop.mypage #WishForm > .no_favorite { margin: 30px 10px; font-size: 22px; line-height: 1; }
#MypageTop.mypage #WishForm section .no_favorite { font-size: 14px; text-align: left; }

#MypageTop.mypage #WishForm h3 { margin: 0 0 20px; padding: 13px 15px 11px; font-size: 22px; }
#MypageTop.mypage #WishForm h3 i { margin: 0 5px 0 20px; }
#MypageTop.mypage #WishForm h3 strong { margin: 0 5px; color: #BA2323; font-size: 20px; }
#MypageTop.mypage #WishForm h3 span { font-size: 16px; font-weight: normal; }
#MypageTop.mypage #WishForm h3 a.btn { position: absolute; top: 9px; right: 15px; text-decoration: none !important; }
#MypageTop.mypage #WishForm .atTop { position: absolute; top: 15px; right: 15px; margin: 0; }

#MypageTop.mypage #WishForm h4 { margin: 20px 0 10px; padding: 0 15px 0; font-size: 16px; overflow: visible; }
#MypageTop.mypage #WishForm h4:before { content: ""; position: absolute; top: 0; left: 0; width: 5px; height: 18px; background: #85C023; }
#MypageTop.mypage #WishForm p { margin: 0 15px 20px; }
#MypageTop.mypage #WishForm .dashed { padding-bottom: 20px; border-bottom: 1px dashed #B4B2B2; }
#MypageTop.mypage #WishForm .center .btn { min-width: 157px; }

/* registL */
#MypageTop.mypage .registL,
#MypageTop.mypage .request { margin: 30px 0 0; }

#MypageTop.mypage .registL h2,
#MypageTop.mypage .request h2 { margin: 0; padding: 20px 20px 0 20px; font-size: 22px; background: none; border: none; }
#MypageTop.mypage .registL h2:before,
#MypageTop.mypage .request h2:before { content: ""; position: absolute; top: 22px; left: 0; width: 5px; height: 18px; background: #85C023; }

#MypageTop.mypage .registL ul { display: inline-block; margin: 10px 20px 20px; padding: 30px 5px 30px 30px; min-width: 774px; font-weight: bold; background: #F7F5E9; border-radius: 3px; vertical-align: bottom; }
#MypageTop.mypage .registL ul li { display: inline-block; margin: 0 25px 0 0; padding: 0 0 0 44px; font-size: 18px; line-height: 1.4; background: url("/newdesign/images/common/merit2L.png") 3px center no-repeat; }
#MypageTop.mypage .registL ul li:first-child { background-image: url("/newdesign/images/common/merit1L.png"); }
#MypageTop.mypage .registL ul li:last-child { background-image: url("/newdesign/images/common/merit3L.png"); border: none; }

#MypageTop.mypage .registL p { display: inline-block; position: relative; margin: 0 0 20px; font-weight: bold; vertical-align: bottom; }
#MypageTop.mypage .registL div { display: inline-block; margin: 10px 20px 20px; padding: 30px 30px 15px; min-width: 774px; background: #F7F5E9; border-radius: 3px; vertical-align: bottom; }
#MypageTop.mypage .registL div p { display: block; margin: 0 0 15px; }
#MypageTop.mypage .registL div p + p { padding-top: 15px; font-weight: normal; border-top: 1px dashed #B4B2B2; }
#MypageTop.mypage .registL p.daruma:after { content: ""; position: absolute; top: -83px; left: 50%; margin-left: -52px; width: 104px; height: 88px; background: url("/newdesign/images/daruma/lookingL.png") center center no-repeat; z-index: 1; }
#MypageTop.mypage .registL p strong { margin-right: 5px; color: #E96900; font-size: 20px; line-height: 1; }

#MypageTop.mypage .registL .btn { padding: 15px 30px 8px 70px; min-width: 258px; height: 52px; font-size: 22px; border-bottom-width: 7px; }
#MypageTop.mypage .registL .btn:before { top: 11px; left: 34px; width: 24px; height: 24px; background-image: url("/newdesign/images/common/btn-registL.png"); }

#MypageTop.mypage .request { position: relative; padding-right: 160px; }
#MypageTop.mypage .request:after { content: ""; position: absolute; bottom: 20px; right: 30px; width: 118px; height: 122px; background: url("/newdesign/images/daruma/pcL.png") center center no-repeat; }
#MypageTop.mypage .request p { margin: 0 20px; padding: 15px 0 20px; }
#MypageTop.mypage .request p + p { padding: 20px 0; border-top: 1px dashed #CCC; }
#MypageTop.mypage .request .btn { margin: 0 15px; }


/*-------------------------------------
	AgentTop
-------------------------------------*/

#AgentTop article section:not(.recommended) h3 { margin: 0 0 15px; padding: 0 0 0 20px; font-size: 18px; line-height: 1.2; }
#AgentTop article section:not(.recommended) h3:before { content: ""; position: absolute; left: 0; width: 5px; height: 18px; background: #85C023; }

#AgentTop #AgentDetail > div { display: table-cell; padding: 20px; vertical-align: top; }
#AgentTop #AgentDetail > div:first-of-type { padding-right: 0; width: 420px; }
#AgentTop #AgentDetail figure { margin: 0 0 15px; }
#AgentTop #AgentDetail h3,
#AgentTop #AgentDetail p { margin: 0 0 10px; }
#AgentTop #AgentDetail > div:first-of-type p { font-size: 13px; }
#AgentTop #AgentDetail > div:last-of-type p { font-size: 12px; line-height: 1.8; }
#AgentTop #AgentDetail #MapArea { width: 100%; height: 360px; }

#AgentTop #AgentProf { border: none; }
#AgentTop #AgentProf table { border: 1px solid #B1B1B1; }
#AgentTop #AgentProf table th,
#AgentTop #AgentProf table td { padding: 8px 14px; font-size: 13px; border-color: #B1B1B1; }
#AgentTop #AgentProf table th { padding: 8px; width: 130px; background: #F1F5F5; }
#AgentTop #AgentProf table td { min-width: 200px; }
#AgentTop #AgentProf table th:nth-child(3) { border-left: 1px solid #B1B1B1; }
#AgentTop #AgentProf table tr:last-child th,
#AgentTop #AgentProf table tr:last-child td { border-bottom: none; }

#AgentTop aside .simple { display: block; margin-top: 10px; padding-left: 46px; color: #1B4781; font-size: 11px; text-align: left; background: #FBFBFB; border-color: #7B90AB; }
#AgentTop aside .simple strong { display: block; margin: 0 0 5px -13px; padding-left: 13px; font-size: 14px; background: url("/newdesign/images/common/arrow-headbtn.png") left 2px no-repeat; }
#AgentTop aside .simple:hover { opacity: .8; }

#AgentTop aside ul li { display: block; margin: 20px 0 0; padding: 20px 0 0 64px; border-top: 1px dashed #CCC; }
#AgentTop aside ul li:first-child { margin: 0; padding-top: 0; border: none; }
#AgentTop aside ul li figure { position: absolute; top: 20px; left: 0; }
#AgentTop aside ul li:first-child figure { top: 0; }
#AgentTop aside ul li h3 { margin: 0 0 10px; font-size: 16px; }
#AgentTop aside ul li p { font-size: 12px; }


/*-------------------------------------
	others
-------------------------------------*/

/* LoanSimulation */
#LoanSimulation article { display: block; width: 100%; max-width: none; }
#LoanSimulation article h2 + p { margin-bottom: 30px; }

#LoanSimulation article h3 { margin: 0 0 15px; padding: 0 0 0 20px; font-size: 18px; line-height: 1.2; }
#LoanSimulation article h3:before { content: ""; position: absolute; left: 0; width: 5px; height: 18px; background: #85C023; }

#LoanSimulation article th,
#LoanSimulation article td { padding: 20px; }
#LoanSimulation article th { width: 200px; text-align: left; background: #F4F4F4; }
#LoanSimulation article td:last-of-type { color: #999; font-size: 13px; }
#LoanSimulation article td:first-of-type { width: 300px; }
#LoanSimulation article #LoanResult td:first-of-type { width: 200px; }
#LoanSimulation article td input[type=text] { margin-right: 10px; width: 200px; }
#LoanSimulation article td span { margin-right: 5px; color: #E96900; font-size: 24px; }

#LoanSimulation article .large { margin: 30px 0 50px; }

/* static */
.static article { display: block; width: 100%; max-width: 100%; }

.static article h3 { margin: 40px 0 10px; padding-left: 15px; font-size: 18px; line-height: 1; }
.static article h3:before { content: ""; position: absolute; left: 0; width: 5px; height: 18px; background: #85C023; }

.static article h4 { margin: 30px 0 5px; font-size: 16px; }

.static article p { margin-bottom: 20px; }
.static article ul { margin: 0 0 20px 17px; list-style-type:square; list-style-position: outside; }
.static article li { margin: 0 0 8px; }

.static article .contacts { display: inline-block; margin: 0; padding: 30px; border: 1px solid #B4B2B2; }
.static article .contacts a { margin-left: 30px; }

/* Company */
#Company.static .slogan { margin: 0 0 30px; padding: 20px; color: #FFF; font-size: 20px; font-weight: bold; text-align: center; background: #85C023; }

#Company.static article section { float: left; width: 535px; min-height: 230px; }
#Company.static article section:nth-of-type(3),
#Company.static article section:nth-of-type(4) { min-height: 210px; }
#Company.static article section:nth-of-type(2n) { margin-left: 30px; }

#Company.static article h3 { margin: 20px 0 15px; padding-left: 20px; }
#Company.static article section p { margin: 0 20px 20px; }
#Company.static article section ul { margin: 0 0 15px 37px; }

#Company.static article table { clear: both; margin-top: 60px; }
#Company.static article table th { width: 200px; font-weight: bold; text-align: left; }

/* Sitemap */
#Sitemap.static article { clear: both; overflow: hidden; }
#Sitemap.static article h2 { margin: 0 0 30px; }

#Sitemap.static section { float: left; margin: 0; width: 714px; min-height: 490px; }
#Sitemap.static section:last-of-type { margin-left: 30px; width: 356px; }

#Sitemap.static section h3 { margin: 20px 0; }
#Sitemap.static section div { display: table-cell; padding: 0 15px 20px 20px; width: 356px; vertical-align: top; }
#Sitemap.static section div + div { padding: 0 20px 0 15px; }
#Sitemap.static section h4 { margin: 0 0 10px; }
#Sitemap.static section:not(:last-child) > h4 { margin: 0 20px 20px; padding: 0 0 20px; border-bottom: 1px dashed #CCC; }
#Sitemap.static section ul { margin: 0 0 20px 0; padding: 0 0 0 17px; }
#Sitemap.static section ul:not(:last-child) { margin: 0 0 20px 0; padding: 0 0 20px 17px; border-bottom: 1px dashed #CCC; }
#Sitemap.static section ul li:last-child { margin-bottom: 0; }

#Sitemap.static section:last-of-type h4 { padding: 0 20px; }
#Sitemap.static section:last-of-type ul { margin-left: 20px; margin-right: 20px; }

/* agent */
.agent .red { padding: 20px; color: #e95032; font-size: 20px; font-weight: bold; border: 3px solid #e95032; }
.agent .red strong { font-size: 24px; }
.agent h2 + .red { margin-bottom: 20px; }
.agent h2 + p + .red { margin: 30px 0; }

.agent .right.dashed { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px dashed #CCC; }

.agent aside { padding: 0 30px 0 0; }
.agent aside p { margin-bottom: 20px; }
.agent aside .btn { display: block; margin: 0 0 10px; padding: 18px 14px 14px; width: 100%; font-size: 18px; font-weight: bold; }
.agent aside .btn:before { content: ""; display: block; position: absolute; top: 50%; right: 6px; margin-top: -4px; width: auto; height: auto; border: 4px solid transparent; border-left: 6px solid #FFF; }
.agent aside .btn.simple { padding: 12px 20px; font-weight: normal; text-align: left; }
.agent aside .btn.simple:before { border-left: 6px solid #014781; }

.agent aside .tell { padding: 20px 20px 15px; text-align: center; border: 2px solid #e95032; border-radius: 0; }
.agent aside .tell h2 { margin: 0 0 10px; color: #e95032; font-size: 20px; text-align: center; }
.agent aside .tell h2:before { display: none; }
.agent aside .tell p { margin: 0; color: #e95032; font-size: 24px; font-weight: bold; }

.agent #Faq h3 { margin: 0 0 30px; padding-left: 60px; font-size: 14px; }
.agent #Faq h3:before,
.agent #Faq h3 ~ p:before { content: "Q"; position: absolute; top: 50%; left: 0; margin-top: -20px; width: 40px; height: 40px; color: #FFF; font-size: 20px; font-weight: bold; line-height: 40px; text-align: center; background: #85C023; }
.agent #Faq h3 ~ p:before { content: "A"; margin-top: -30px; color: #4B4B4B; line-height: 38px; background: none; border: 1px solid #4B4B4B; }
.agent #Faq h2 + p { margin: 0 0 30px; padding: 0 0 20px; border-bottom: 1px dashed #CCC; }
.agent #Faq h3 + p { position: relative; margin-bottom: 30px; padding: 10px 0 30px 60px; border-bottom: 1px dashed #CCC; }

.agent #Charges .pageLinks { margin: 30px 0; text-align: center; }
.agent #Charges .pageLinks li { display: inline-block; margin-right: 30px; padding: 0; font-size: 18px; }
.agent #Charges .pageLinks li:before { display: none; }
.agent #Charges h3,
.agent #Ads h3,
.agent #Want h3 { margin-bottom: 10px; padding-left: 15px; font-size: 18px; line-height: 1.2; }
.agent #Charges h3:before,
.agent #Ads h3:before,
.agent #Want h3:before { content: ""; position: absolute; left: 0; width: 5px; height: 18px; background: #85C023; }
.agent #Charges h3 + p { margin-bottom: 10px; }

.agent #Charges table { margin-bottom: 30px; border-top: none; }
.agent #Charges table thead th { color: #FFF; font-weight: bold; background: #85C023; border-bottom: none; border-left: 1px dashed #FFF; }
.agent #Charges table thead th:first-child { border: none; }
.agent #Charges table tbody th { width: 250px; font-weight: bold; text-align: left; background: none; border-left: 1px dashed #CCC; border-right: 1px dashed #CCC; }
.agent #Charges table tbody td { border-right: 1px dashed #CCC; }
.agent #Charges table tbody td.attention { color: #eb0000; }

.agent #Charges .merritt { margin-bottom: 30px; border: 1px solid #B4B2B2; }
.agent #Charges .merritt h4 { padding: 10px 20px 8px; background: #f8f8f8 }
.agent #Charges .merritt ol { padding: 15px 20px 10px; list-style: none; }

.agent #Charges li { margin-bottom: 5px; }
.agent #Charges ul { margin-bottom: 25px; }
.agent #Charges ul li { padding-left: 24px; }
.agent #Charges ul li:before { content: "※"; position: absolute; left: 0; }

.agent #Charges h4 { margin: 0 0 10px; font-size: 16px; }

.agent #Ads h2 + p { margin-bottom: 20px; }
.agent #Ads .red { margin-top: 20px; }

.agent #Want p,
.agent #Want .red { margin: 0 0 20px; padding: 0; }
.agent #Want .red h3 { margin: 0 0 20px; padding: 10px 20px; color: #FFF; font-size: 20px; background: #e95032; }
.agent #Want .red h3:before { display: none; }
.agent #Want .red h3 + p { font-size: 16px; }
.agent #Want .red p { padding: 0 20px; font-weight: bold; }
.agent #Want .red ~ h3 + p:not(:last-child) { padding-bottom: 20px; border-bottom: 1px dashed #CCC; }

/* featureAgent  */
.featureAgent { border-top: 6px solid #85C023; }

.featureAgent header { padding: 0 20px; }
.featureAgent header div { margin: 0 0 30px; padding: 0; width: 100%; text-align: center; border: 1px solid #B4B2B2; border-top: none; border-radius: 0 0 3px 3px; }
.featureAgent header div img { max-width: 100%; max-height: 120px; }

.featureAgent footer #Copy { padding-top: 20px; color: #FFF; background: #85C023;}

#Detail.featureAgent header div { margin: 0 0 52px; }

#Detail.featureAgent article .contact .btn.reserve { width: 100%; border-bottom-width: 5px; }
#Detail.featureAgent article .contact .btn.reserve:before { left: 114px; }

#Detail.featureAgent #RightClm .contact .btn.mail { padding: 14px 10px 10px 54px; width: 100%; font-size: 18px; }
#Detail.featureAgent #RightClm .contact .btn.mail:before { top: 13px; left: 30px; }
#Detail.featureAgent #RightClm .contact .btn.mail span { display: block; margin-top: 5px; }

#Lists.featureAgent #Result section h2 { padding-left: 15px; }

/* Error */
#Error article { display: block; width: 100%; max-width: 100%; }

#Error article div,
#Error article figure,
#Error article li { display: inline-block; padding: 30px; vertical-align: middle; }
#Error article figure { padding-left: 80px; }

#Error article p { margin-bottom: 10px; font-size: 15px; text-align: center; }
#Error article p + p { margin-bottom: 20px; }
#Error article p + p + p { margin-bottom: 40px; }
#Error article p .btn { padding: 15px 20px 11px; font-size: 16px; }

#Error article ul { border-top: 1px dashed #CCC; }
#Error article li { display: table-cell; padding: 40px 60px 0 0; vertical-align: top; }
#Error article li:last-child { padding-right: 0; }
#Error article li h3 { margin: 0 0 10px; padding-left: 15px; line-height: 1; }
#Error article li h3:before { content: ""; position: absolute; left: 0; width: 5px; height: 18px; background: #85C023; }
#Error article li h4 { margin: 10px 0; font-size: 15px; }
#Error article li .btn { margin: 0 0 10px; min-width: 70px; }
#Error article li .btn:nth-of-type(4),
#Error article li .btn:nth-of-type(5) { margin-bottom: 0; }
#Error article li .btn + .btn { margin-left: 8px; }
#Error article li .btn + h3 { margin-top: 20px; }



/**
 * 一覧画面のPOINT内のテキストを３～４行でカットしてクランプする (...)
 * 2017.09.21 山崎が適当に追加したので気になったら調整してください
 */
body#Lists div.point  {
  background: #eee;
  overflow: hidden;
  width: 100%; }
body#Lists div.point  p {
  font-size: 14px;
  overflow: hidden;
  height: 58.8px;
  line-height: 1.4;
  position: relative; }

body#Lists #Result section .detail div.point p {
  margin: 0px; }

body#Lists div.point p:before, body#Lists div.point p:after {
  background: #FFF9F0;
  position: absolute; }
body#Lists div.point p:before {
  content: "...";
  top: 39.2px;
  right: 0; }
body#Lists div.point p:after {
  content: "";
  height: 100%;
  width: 100%; }

/* コスモ件宅の広告がいくつも出てしまうので2つ目以降は非表示に */
.detail-cosmo-ad:nth-of-type(n+2) {
	display: none;
}