@charset "UTF-8";

main h2{
	margin: 0 0 .5em;
	font-size: 2rem;
}
#search-index h2{
	text-align: center;
}

#search-index h2:before{
	content: '';
	height: 38px;
	display: inline-block;
	vertical-align: middle;
}
#search-index.area h2:before{
	width:57px;
	background: url(../../common/img/parts_area.png) no-repeat left center;
}
#search-index.rail h2:before{
	width: 76px;
	background: url(../../common/img/parts_railway.png) no-repeat left center;
}
#search-index.school h2:before{
	width: 57px;
	background: url(../../common/img/parts_school.png) no-repeat left center;
}

#search-index .search-wrap{
	padding: 30px;
}

#search-index .search-item{
	margin: 5px 0;
	padding: 10px 20px 20px;
	border-radius: 7px;
	background: #fff;
	font-size: 1.4rem;
}
#search-index .search-item .item-list{
	border-left: solid 3px #FB7C31;
	padding: 5px 0 5px 20px;
	width: 100%;
}


#search-index .search-item select{
	font-size: 1.2rem;
}
#search-index h3{
	margin: 0 0 1em;
	font-size: 2rem;
	text-align: center;
	letter-spacing: .05em;
}
#search-index h3:before{
	content: '';
	background: url(../../common/img/parts_search_l.png) no-repeat;
	width: 30px;
	height: 38px;
	display: inline-block;
	verical-align: middle;
}
#search-index.request h3{
	margin: 2em 0 1em;
}
#search-index.request h3:before{
	content: '';
	background: none;
	width: auto;
	height: auto;
	display: inline-block;
	verical-align: top;
}
#search-index h4{
	padding: 5px 0 5px 1em;
	font-size: 1.6rem;
	position: relative;
	overflow: hidden;
	background: url(../../common/img/dot_p.png) no-repeat left .65em;
	width: 140px;
}
#search-main h4{
	margin: 1em 0;
	padding: 0 0 0 1em;
	width: auto;
	background-position: left .35em;
}
#search-main h4 label{
	padding: 0 1em;
	display: inline-block;
	background: #fff;
}
#search-main h4:after{
	padding-left: 1em;
	content: '';
	float: left;
	background: url(../../common/img/line_dot_p.png) repeat-x 5px center;
	width: 100%;
	height: 6px;
	position: absolute;
	top: .5em;
}

#search-main .search-more{
	margin: .25em;
	font-weight: bold;
	line-height: 1;
	letter-spacing: normal;
	text-align: right;
}
#search-main  .search-more a{
	padding: .75em 2.5em .75em 1.75em;
	border: solid 2px #AAA;
	border-radius: 5px;
	display: inline-block;
	color: #000;
	background: #EEE url(../../common/img/arw_s_p_r.png) no-repeat right 5% center;
	background-size: auto 8px;
}

#search-index .btn-search{
	margin: 20px 0;
	text-align: center;
}
#search-index .btn-search input{
	padding: 1em 1.25em 1em 3em;
	border-radius: 7px;
	border: none;
	color: #fff;
	background: #FB7C31 url(../../common/img/parts_search.png) no-repeat 10% center;
	font-weight:bold;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}
#search-index .btn-search input:hover{
	opacity: .6;
}

#search-index .school-index-wrap{
	margin: 25px 0 0;
	padding: 30px 0 0;
	background: url(../../common/img/line_dot_p.png) repeat-x left top;
}

#sch-area-nav {
	margin: .5em 0 2em;
}
#sch-area-nav li{
	margin-right: 5px;
	padding: .5em 1em;
	border-radius: 7px;
	background: #F89528;
	color: #fff;
	font-weight: bold;
}
#sch-area-nav li a{
	display: block;
	color: #fff;
}
#sch-area-nav li.act{
	background: #f3f3f3 url(../../common/img/arw_s_p_b.png) no-repeat center bottom;
	background-size: auto 10px;
}
#sch-area-nav li.act a{
	color: #000;
}

#school-nav{
	font-size: 1.6rem;
	font-weight: bold;
}

#school-nav a{
	margin-right: 2em;
	padding: 0 0 0 1.5em;
	display: block;
	color: #000;
	background: url(../../common/img/arw_c_p_b.png) no-repeat left center;
	background-size: 15px auto;
}
#search-index.school .school-index-wrap h3{
	margin: 0;
	font-weight: bold;
	background: none;
	line-height: 1.2;
	width: 160px;
	text-align: left;
}
.school-index-wrap h3 span{
	display: block;
	font-size: 2.5rem;
}
#search-index.school .school-index-wrap h3:before{
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background: none;
	float: none;
}
.school-index{
	flex: 1;
}
.school-index div{
	margin: 0 0 1em;
	padding: 0 0 1em;
	border-bottom: solid 1px #DDD;
	display: flex;
}
.school-index div:last-child{
	margin: 0;
	padding: 0;
	border: none;
}
.school-index ul{
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex: 1;
}
.school-index li{
	width: 25%;
}
.school-index li a{
	padding: 0 0 0 1em;
	display: inline-block;
	background: url(../../common/img/arw_s_p_r.png) no-repeat left center;
	background-size: auto 8px;
}
.school-index p{
	color: #F89528;
	font-size: 1.8rem;
	width: 95px;
	line-height: 1;
}
.school-index p span{
	font-size: 2.4rem;
}
#results-head{
	padding: 15px 30px;
	border: solid 2px #FFB130;
	border-radius: 7px;
	background: #fff;
	position: relative;
}
#results-head dl{
	padding: .5em 0;
	border-bottom: dotted 1px #666;
}
#results-head dd,
#results-head dt{
	display: inline-block;
}
#results-head dt{
	margin-right: 15px;
	padding: 0 1em;
	color: #E37906;
	background: #FEF6C5;
	font-size: 1.3rem;
	font-weight: bold;
}
#results-head dd{
	margin-right: 2em;
	font-size: 1.4rem;
}

#results-head .btn-contact{
	margin: 20px auto 0;
	width: auto;
}
#results-head .btn-contact a{
	padding: 1em 1em 1em 3em;
	border-radius: 6px;
	width: auto;
	height: auto;
	line-height: 1;
	background: #E08081 url(../../common/img/parts_mail.png) no-repeat 5% center;
	background-size: 30px auto;
	font-size: 2rem;
	display: inline-block;
}
#results-head .btn-contact a span{
	font-size: 1.6rem;
}

#results-head .search-more{
	position: absolute;
	top: 10px;
	right: 30px;
	letter-spacing: -.5em;
}
.search-more p{
	margin-left: .25em;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	letter-spacing: normal;
}
.search-more p a{
	padding: .5em 1em .5em .75em;
	border: solid 2px #AAA;
	border-radius: 5px;
	display: inline-block;
	color: #000;
	background: #EEE url(../../common/img/arw_s_p_r.png) no-repeat right 5% center;
	background-size: auto 8px;
}


.sort-wrap{
	margin: 0 0 20px;
	justify-content: space-between;
	line-height: 1;

}
.sort-wrap .results-num{
	font-size: 1.6rem;
}
.sort-wrap .results-num em{
	color: #FF2626;
	font-size: 3.6rem;
	font-weight: bold;
}
.pager{
	letter-spacing: -.5em;
	text-align: center;
}
.pager li{
	margin-right: 4px;
	display: inline-block;
	letter-spacing: normal;
}
.pager li a,
.pager li span{
	padding: .5em .75em;
	display: block;
	line-height: 1;
}
.pager li a{
	border: solid 1px #ccc;
	background: #fff;
	color: #000;
}
.pager li span{
	border: none;
	color: #C76100;
	background: transparent;
	font-weight: bold;
}

.sort p{
	margin-left: 1em;
	display: inline-block;
	font-weight: bold;
}

.list-section{
	margin-bottom: 30px;
	border: solid 1px #DDD;
	border-radius: 7px;
	background: #fff;
}
.list-head{
	padding: 10px 20px;
	border-radius: 7px 7px 0 0;
	background: #FFFFD9;
	justify-content: space-between;
	align-items: center;
}
.list-head h3{
	font-size: 2rem;
}

.list-head h3:before{
	margin-right: 15px;
	content: '';
	float: left;
	width: 24px;
	height: 30px;
}
.mansion .list-head h3:before{	background: url(../img/parts_mansion.png);}
.house .list-head h3:before{	background: url(../img/parts_house.png);}
.apartment .list-head h3:before{	background: url(../img/parts_apartment.png);}


.list-details{
	padding: 30px 30px 0;
	justify-content: space-between;
}
.list-details figure{
	width: 255px;
}
.list-details div{
	width: 510px;
}
.list-details dl{
	padding: .5em 0;
	border-bottom: dotted 1px #666;
}
.list-details dd,
.list-details dt{
	display: inline-block;
}
.list-details dt{
	margin-right: .5em;
	color: #E37A06;
	background: #FEEDE3;
	font-size: 1.3rem;
	font-weight: bold;
	width: 4.5em;
	text-align: center;
}
.list-details dd{
	margin-right: 1em;
	font-size: 1.4rem;
}

.list-room table,
.list-room th,
.list-room td{
	padding: 0;
	border: none;
	width: auto;
	text-align: center;
}
.list-room table{	width: 100%;}

.list-room td{
	padding: 5px;
	border-bottom: solid 1px #ddd;
	vertical-align: middle;
}
.list-room tr:last-child td{
	border: none;
}

.list-room th{
	padding: 2px 0;
	border: solid 4px #fff;
	border-bottom: none;
	color: #E37A06;
	background: #FEEDE3;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}

.list-room .floor{width: 9%;}
.list-room .rent{width: 11%;}
.list-room .admin{width: 14%;}
.list-room .deposit{width: 15%;}
.list-room .layout{width: 8%;}
.list-room .size{width: 11%;}
.list-room .dtls,
.list-room .list{width: 16%;}

.list-room td.rent{
	color: #FF2626;
	font-size: 1.8rem;
	font-weight: bold;
}

.list-room td.dtls a{
	padding: .25em .25em .25em 1em;
	border: solid 2px #FFB130;
	border-radius: 6px;
	display: block;
	color: #000;
	background: #fff url(../img/parts_dtls.png) no-repeat 8% center;
	background-size: auto 18px;
	font-weight: bold;
}
.list-room td.list a{
	padding: .25em .25em .25em 1em;
	border: solid 2px #FFB130;
	border-radius: 6px;
	display: block;
	color: #fff;
	background: #FFB130 url(../img/parts_star_w.png) no-repeat 6% center;
	background-size: auto 20px;
	font-weight: bold;
}

#osusume .flex-wrap{
	justify-content: space-between;
}

#osusume .flex-wrap div{
	width: 255px;
}

#dtls-head-wrap{
	padding: 30px;
	border-radius: 7px;
	background: #fff;
}
#ttl-wrap{
	margin: 0 0 1em;
	justify-content: space-between;
	align-items: center;
}
#ttl-wrap h2{
	margin: 0;
}
#ttl-wrap h2:before{
	margin-right: 15px;
	content: '';
	float: left;
	width: 24px;
	height: 30px;
}
.mansion #ttl-wrap h2:before{	background: url(../img/parts_mansion.png);}
.house #ttl-wrap h2:before{	background: url(../img/parts_house.png);}
.apartment #ttl-wrap h2:before{	background: url(../img/parts_apartment.png);}
#dtls-head-wrap .contact-wrap{
	margin: 0;
	width: 270px;
   margin-left: auto;
}

.search-nav{
	display: none;
}

#dtls-head-wrap .contact-wrap li{
	margin: 0 0 10px;
}
#dtls-head dl{
	padding: .5em 0;
	border-bottom: dotted 1px #666;
	width: 775px;
}
#dtls-head dd,
#dtls-head dt{
	display: inline-block;
}
#dtls-head dt{
	margin-right: .5em;
	padding: 0 .5em;
	color: #E37A06;
	background: #FEEDE3;
	font-size: 1.3rem;
	font-weight: bold;
	min-width: 4.5em;
	text-align: center;
}
#dtls-head dd{
	margin-right: 1em;
	font-size: 1.4rem;
}


#dtls-head-wrap .list-room{
	margin: 20px 0 0;
}
#dtls-head-wrap .list-room h3{
	padding: .25em;
	background: #FFFFD9;
	text-align: center;
	font-size: 2rem;
}

.list-room h3:before{
	margin-right: .5em;
	content: '';
	background: url(../img/parts_door.png) no-repeat;
	width: 18px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
}

#dtls-info{
	padding: 30px;
	background: #fff;
}

#info-nav {
	border-bottom: solid 2px #FCA672;
	position: relative;
}
#info-nav ul{
	letter-spacing: -.5em;
}
#info-nav li{
	margin-right: 10px;
	padding: .75em;
	border: solid 2px #FCA672;
	border-bottom: none;
	border-radius: 6px 6px 0 0;
	background-color: #fff;
	background-position: 10% center;
	background-repeat: no-repeat;
	text-align: center;
	display: inline-block;
	letter-spacing: normal;
	width: calc(100% / 6);
	line-height: 1;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
}
#info-nav .act{
	color: #fff;
	background-color: #FCA672;
}

#info-nav .btn-ph{
	background-image: url(../img/parts_mansion.png);
	background-size: auto 20px;
}

#info-nav .btn-loc{
	background-image: url(../img/parts_map.png);
	background-size: auto 20px;
}

#info-nav .btn-print{
	position: absolute;
	top: 0;
	right: 0;
}
#info-nav .btn-print a{
	padding: .35em 1em .35em 3em;
	border: solid 2px #DDDDDD;
	border-radius: 5px;
	color: #000;
	background: #fff url(../img/parts_print.png) no-repeat 10% center;
	font-weight: bold;
}
.comment{
	margin: 0 0 20px;
	padding: 10px;
	justify-content: space-between;
	background: #FFFFD9;
}
.comment dt{
	color: #F89528;
	line-height: 1.1;
	font-size: 1.6rem;
	font-weight: bold;
}
.comment dt:before{
	margin-right: 8px;
	float: left;
	width: 47px;
	height: 47px;
	content: '';
	background: url(../img/parts_comment.png) no-repeat;
}
.comment dd{
	width: 920px;
	line-height: 1.4;
}

.info-panel{
}

#photos {
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}

#photos figure{
	width: 415px;
	order: 2;
	text-align: center;
}
#photos #slider{
	width: 635px;
}
#photos #slider li{
	z-index: 3 !important;
}
#slider .bx-wrapper{
	position: relative;
}

.bx-prev,
.bx-next{
	position: absolute;
	top: calc(50% - 25px);
	z-index: 5;
}
.bx-prev{	left: 0;}
.bx-next{	right: 0;}
.bx-prev img,
.bx-next img{
	width: auto;
}

#thumb{
	justify-content: space-between;
}
#thumb li{
	width: 10%;
}
#thumb li a{
	padding: 0 4px;
	display: block;
}

body.details h3{
	margin-bottom: 1em;
	font-size: 2.4rem;
	text-align: center;
}

#map{
	width: 1080px;
	height: 600px;
}

#lifeinfo{
	justify-content: space-between;
}
#lifeinfo li{
	margin-top: 20px;
	width: 255px;
}

.contact-wrap{
	margin: 40px auto 0;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}


.contact-wrap .btn-contact{
	width: 270px;
	text-align: left;
}
.contact-wrap li{
	margin: 0 8px;
}
.contact-wrap .btn-contact a{
	padding: 1em 1em 1em 3em;
	border-radius: 6px;
	width: auto;
	height: auto;
	line-height: 1;
	background: #E08081 url(../../common/img/parts_mail.png) no-repeat 5% center;
	background-size: 30px auto;
	font-size: 2rem;
}
.contact-wrap .btn-contact a span{
	font-size: 1.6rem;
}

.contact-wrap .btn-favorite{
	width: 270px;
	text-align: left;
}
.contact-wrap .btn-favorite a{
	padding: 1em 1em 1em 3em;
	border-radius: 6px;
	width: auto;
	height: auto;
	line-height: 1;
	background: #FFB130 url(../img/parts_star_w.png) no-repeat 5% center;
	background-size: 30px auto;
	font-size: 2rem;
	color: #fff;
	display: block;
	font-weight: bold;
}


#outline h3:before{
	margin-right: .5em;
	content: '';
	background: url(../img/parts_outline.png) no-repeat;
	width: 24px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
}

#outline table th{
	width: 190px;
}
#outline table td{
	width: auto;
}
#outline #condition li{
	display: inline-block;
}
#outline #condition li:after{
	margin: 0 .5em;
	content: '/';
}

#contact h3:before{
	margin-right: .5em;
	content: '';
	background: url(../img/parts_mail_p.png) no-repeat;
	width: 35px;
	height: 28px;
	display: inline-block;
	vertical-align: middle;
}

#form .request label{
	width: 33%;
}

.request-wrap{
	margin: 40px 0 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}

.request-wrap .btn-request{
	margin: 1em 0 0;
	width: 270px;
	text-align: left;
	display: inline-block;
}
.request-wrap .btn-request a{
	padding: 1em 1em 1em 2.5em;
	border-radius: 6px;
	width: auto;
	height: auto;
	line-height: 1;
	background: #93CA75 url(../img/parts_request.png) no-repeat 5% center;
	background-size: 24px auto;
	font-size: 2rem;
	color: #fff;
	display: block;
	font-weight: bold;
	text-align: center;
}
#search-index.request table{
	margin: 0 auto;
	width: 83.33333%;
}
#search-index.request th{
	width: 25%;
}
#search-index.request td{
	width: 75%;
}
@media only screen and (max-width: 767px) {

	main h2{
		margin: 0 0 .5em;
		font-size: 1.8rem;
	}
	#search-index{
		margin: 0 -10px 20px;
		width: auto;
	}
	#search-index .inner{
		padding: 0;
	}
	#search-index h2{
		text-align: center;
	}

	#search-index h2:before{
		content: '';
		width: 30px;
		height: 38px;
		display: inline-block;
		verical-align: middle;
	}
	#search-index.area h2:before{
		background: url(../../common/img/parts_area.png) no-repeat;
	}

	#search-index .search-wrap{
		padding: 10px;
	}

	#search-index .search-item{
		margin: 5px 0;
		padding: 0 0 0;
		border-radius: 7px;
		background: transparent;
		font-size: 1.4rem;
	}
	#search-index .search-item .item-list{
		border-top: solid 2px #FFEC89;
		border-left: none;
		padding: 0;
		width: 100%;
	}
	#search-index .search-item .item-list.sp-col1 li:nth-last-of-type(n+1),
	#search-index .search-item .item-list.sp-col1 li:nth-child(odd){
		border-right: none;
	}
	#search-index .search-item select{
		font-size: 1.2rem;
	}
	#search-index h3{
		margin: 0 0 1em;
		font-size: 1.6rem;
		text-align: center;
		letter-spacing: .05em;
	}
	#search-index h3:before{
		content: '';
		background: url(../../common/img/parts_search_l.png) no-repeat;
		background-size: auto 100%;
		width: 30px;
		height: 30px;
		display: inline-block;
		verical-align: middle;
	}
	#search-index h4{
		margin: 0;
		padding: .5em 0 .5em 1.5em;
		border-bottom: solid 3px #FB7C31;
		border-radius: 7px 7px 0 0;
		font-size: 1.4rem;
		position: relative;
		overflow: hidden;
		background: #FCF4E5 url(../../common/img/dot_p.png) no-repeat .5em center;
		width: auto;
	}
	#search-main h4{
		margin: 10px 0 0;
		padding: .5em 0 .5em 1.5em;
		width: auto;
	}
	#search-main h4 label{
		padding: 0 1em;
		display: inline-block;
		float: right;
		background: transparent;
	}
	#search-main h4:after{
		padding-left: 1em;
		content: '';
		float: left;
		background: none;
		width: 100%;
		height: 6px;
		position: absolute;
		top: .5em;
	}

	#search-main .search-more{
		margin: .25em;
		font-weight: bold;
		line-height: 1;
		letter-spacing: normal;
		text-align: right;
	}
	#search-main  .search-more a{
		padding: .75em 2.5em .75em 1.75em;
		border: solid 2px #AAA;
		border-radius: 5px;
		display: inline-block;
		color: #000;
		background: #EEE url(../../common/img/arw_s_p_r.png) no-repeat right 5% center;
		background-size: auto 8px;
	}
	#kodawari-wrap ul{
		display: none;
	}
	#kodawari-wrap h4{
		cursor: pointer;
	}
	#kodawari-wrap h4 span{
		padding: .75em;
		background: url(../../common/img/arw_s_p_b.png) no-repeat left center;
		background-size: auto 10px;
		width: 14px;
		height: 10px;
		display: block;
		float: right;
	}
	#kodawari-wrap h4.k-open span{
		background: url(../../common/img/arw_s_p_t.png) no-repeat left center;
		background-size: auto 10px;
	}
	#search-index .btn-search{
		margin: 10px 0;
		text-align: center;
	}
	#search-index .btn-search input{
		margin: 0 auto;
		padding: 1em 1.25em 1em 3em;
		border-radius: 7px;
		border: none;
		color: #fff;
		background: #FB7C31 url(../../common/img/parts_search.png) no-repeat 10% center;
		width: calc(100% / 1.5);
		font-weight:bold;
		font-size: 1.6rem;
		line-height: 1;
		cursor: pointer;
	}
	#search-index .btn-search input:hover{
		opacity: .6;
	}

	#search-index.school .search-item{
		padding: 5px 10px 10px;
		background: #fff;
	}

	#search-index .school-index-wrap{
		margin: 25px 0 0;
		padding: 30px 0 0;
		background: url(../../common/img/line_dot_p.png) repeat-x left top;
	}

	#sch-area-nav {
		margin: .5em 0 2em;
	}
	#sch-area-nav li{
		margin: 0 1% 5px;
		padding: .5em 1em;
		border-radius: 7px;
		background: #F89528;
		color: #fff;
		font-weight: bold;
		width: 31.333%;
		text-align: center;
	}
	#sch-area-nav li a{
		display: block;
		color: #fff;
	}
	#sch-area-nav li.act{
		background: #f3f3f url(../../common/img/arw_s_p_b.png) no-repeat center bottom;
		background-size: auto 10px;
	}
	#sch-area-nav li.act a{
		color: #000;
	}

	#school-nav{
		font-size: 1.4rem;
		font-weight: bold;
	}

	#school-nav a{

		margin-right: 2em;
		padding: 0 0 0 1.5em;
		display: block;
		color: #000;
		background: url(../../common/img/arw_c_p_b.png) no-repeat left center;
		background-size: 15px auto;
	}
	#search-index.school .school-index-wrap h3{
		margin: 0 0 1em;
		font-weight: bold;
		background: none;
		line-height: 1.2;
		width: auto;
		font-size: 1.3rem;
	}
	.school-index-wrap h3 span{
		display: inline;
		font-size: 2rem;
	}
	#search-main .school-index-wrap h3:before{
		background: none;
	}
	.school-index{
		flex: 1;
	}
	.school-index div{
		margin: 0 0 1em;
		padding: 0 0 1em;
		border-bottom: solid 1px #DDD;
		display: flex;
	}
	.school-index div:last-child{
		margin: 0;
		padding: 0;
		border: none;
	}
	.school-index ul{
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		flex: 1;
	}
	.school-index li{
		padding: 2px;
		width: 50%;
		font-size: 1.2rem;
	}
	.school-index li a{
		padding: .5em 0 .5em .75em;
		border-radius: 6px;
		display: block;
		background: #FEE4D4 url(../../common/img/arw_s_p_r.png) no-repeat 5px center;
		background-size: auto 8px;
		text-align: center;
		color: #000;
		font-weight: bold;
	}
	.school-index p{
		padding: 0 1.5em 0 0;
		color: #F89528;
		font-size: 1.2rem;
		width: auto;
		line-height: 1;
	}
	.school-index p span{
		font-size: 2.4rem;
	}
	#results-head{
		padding: 15px;
		border: solid 2px #FFB130;
		border-radius: 7px;
		background: #fff;
		position: relative;
	}
	#results-head dl{
		padding: .5em 0;
		border-bottom: dotted 1px #666;
	}
	#results-head dd,
	#results-head dt{
		display: inline-block;
	}
	#results-head dt{
		margin-right: 5px;
		padding: 0 .5em;
		color: #E37906;
		background: #FEF6C5;
		font-size: 1rem;
		font-weight: bold;
	}
	#results-head dd{
		margin-right: 1em;
		font-size: 1.2rem;
	}

	#results-head .btn-contact{
		margin: 20px auto 0;
		width: auto;
	}
	#results-head .btn-contact a{
		padding: 1em 1em 1em 4em;
		border-radius: 6px;
		width: auto;
		height: auto;
		line-height: 1;
		background: #E08081 url(../../common/img/parts_mail.png) no-repeat 5% center;
		background-size: 30px auto;
		font-size: 1.4rem;
		display: inline-block;
	}
	#results-head .btn-contact a span{
		font-size: 1.6rem;
	}

	#results-head .search-more{
		margin: 1em 0;
		position: static;
		top: 10px;
		text-align: center;
	}
	.search-more p{
		margin: 0 .15em;
		font-weight: bold;
		line-height: 1;
		letter-spacing: normal;
	}
	.search-more p a{
		padding: .75em 1em .75em .5em;
		border: solid 2px #AAA;
		border-radius: 5px;
		display: inline-block;
		color: #000;
		background: #EEE url(../../common/img/arw_s_p_r.png) no-repeat right 5% center;
		background-size: auto 8px;
	}
	
	.search-more  .head-more{
		margin-bottom: .5em;
		display: block;
	}


	.sort-wrap .results-num{
		margin: 0 0 20px;
		font-size: 1.3rem;
	}
	.sort-wrap .results-num em{
		color: #FF2626;
		font-size: 3rem;
		font-weight: bold;
	}
	.sort-wrap{
		margin: 0 0 10px;
		justify-content: space-between;

	}
	.pager{
		letter-spacing: -.5em;
		text-align: center;
	}
	.pager li{
		margin-right: 4px;
		display: inline-block;
		letter-spacing: normal;
	}
	.pager li a,
	.pager li span{
		padding: .5em .75em;
		display: block;
		line-height: 1;
	}
	.pager li a{
		border: solid 1px #ccc;
		background: #fff;
		color: #000;
	}
	.pager li span{
		border: none;
		color: #C76100;
		background: transparent;
		font-weight: bold;
	}

	.sort p{
		display: inline-block;
		font-weight: bold;
	}

	.list-section{
		margin-bottom: 10px;
		border: solid 1px #DDD;
		border-radius: 7px;
		background: #fff;
	}
	.list-head{
		padding: 8px 10px;
		border-radius: 7px 7px 0 0;
		background: #FFFFD9;
		justify-content: space-between;
		align-items: center;
	}
	.list-head h3{
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.list-head h3:before{
		margin-right: 5px;
		content: '';
		float: left;
		width: 24px;
		height: 30px;
	}
	.mansion .list-head h3:before{	background: url(../img/parts_mansion.png);}
	.house .list-head h3:before{	background: url(../img/parts_house.png);}
	.apartment .list-head h3:before{	background: url(../img/parts_apartment.png);}
	.mansion .list-head h3:before,
	.house .list-head h3:before,
	.apartment .list-head h3:before{
		background-size: 16px auto;
		background-repeat: no-repeat;
		background-position: center center;
	}


	.list-details{
		padding: 0;
		justify-content: space-between;
	}
	.list-details figure{
		width: 33%;
	}
	.list-details div{
		padding: 5px 16px 0;
		width: 67%;
	}
	.list-details dl{
		padding: .5em 0;
		border-bottom: dotted 1px #666;
	}
	.list-details dl:last-child{
		border-bottom: none;
	}
	.list-details dd,
	.list-details dt{
		display: inline-block;
	}
	.list-details dt{
		margin-right: ;
		color: #E37A06;
		background: #FEEDE3;
		font-size: 1rem;
		font-weight: bold;
		width: 4.5em;
		text-align: center;
		display: none;
	}
	.list-details dd{
		margin-right: 0;
		font-size: 1.2rem;
	}
	.list-details .spec dd:after{content:' / ';}
	.list-details .spec dd:last-child:after{content:'';}

	.list-room table{
		text-align: left;
	}
	.list-room tbody,
	.list-room tr{
		display: block;
		position: relative;
	}
	.list-room th{
		display: none;
	}
	.list-room tr{
		border-top: solid 1px #ccc;
		padding: 10px 20% 10px 10px;
		letter-spacing: -.5em;
	}
	.list-room tr:first-child{
		display: none;
	}
	.list-room td{
		padding: 0;
		display: block;
		letter-spacing: normal;
		border: none;
		text-align: left;
		line-height: 1.42;
		font-size: 1.2rem;
	}

	.list-room .rent,
	.list-room .admin,
	.list-room .deposit,
	.list-room .floor,
	.list-room .layout,
	.list-room .size,
	.list-room .dtls,
	.list-room .list{width: auto;vertical-align: middle;}
	
	.list-room .floor,
	.list-room .layout,
	.list-room .size{
		display: inline-block;
	}

	.list-room td.admin:before,
	.list-room td.deposit:before{
		margin-right: 0;
		display: inline-block;
		color: #999;
	}
	.list-room td.admin:before{content:'管理費＋共益費：';}
	.list-room td.deposit:before{content:'敷/礼：';}
	.list-room td.floor:before{content:'';}
	.list-room td.layout:before{content:' / ';}
	.list-room td.size:before{content:' / ';}
	.list-room .dtls span,
	.list-room .list span{display: none;}
	
	.list-room .dtls,
	.list-room .list{
		padding: 5px;
		position: absolute;
		right: 0;
		background: #FFFFD9;
		height: 50%;
		width: 25%;
		text-align: center;
	}
	.list-room .dtls{
		top: 0;
	}
	.list-room .list{
		bottom: 0;
	}

	.list-room td.dtls a,
	.list-room td.list a{
		padding: .75em 0 .75em 1em;
		border-radius: 6px;
		display: block;
		background-size: auto 18px;
		font-weight: bold;
	}

	#osusume{
		margin: 30px 0 0;
	}
	#osusume .flex-wrap{
		justify-content: space-between;
	}

	#osusume .flex-wrap div{
		width: 255px;
	}
	.search-nav{
		margin: 40px auto 0;
		-webkit-align-items: center;
		align-items: center;
		justify-content: space-between;
	}
	.search-nav .btn-filter,
	.search-nav .btn-change{
		padding: 1em 1em 1em 2em;
		border-radius: 6px;
		width: 48%;
		height: auto;
		line-height: 1;
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
		
	}
	.search-nav .btn-filter{
		background: #FB7C31 url(../../common/img/parts_search.png) no-repeat 7% center;
		background-size: 20px auto;
		color: #fff;
	}
	.search-nav .btn-change{
		background: #FFE157 url(../../common/img/parts_search_k.png) no-repeat 7% center;
		background-size: 20px auto;
		color: #000;
	}
	#dtls-head-wrap{
		padding: 15px;
		border-radius: 7px;
		background: #fff;
	}
	#ttl-wrap{
		margin: 0 0 1em;
		justify-content: space-between;
		align-items: center;
	}
	#ttl-wrap h2{
		margin: 0;
	}
	#ttl-wrap h2:before{
		margin-right: 10px;
		content: '';
		float: left;
		width: 18px;
		height: 24px;
		background-repeat: no-repeat;
	}
	.mansion #ttl-wrap h2:before{	background: url(../img/parts_mansion.png) no-repeat; background-size: 100% auto;}
	.house #ttl-wrap h2:before{	background: url(../img/parts_house.png) no-repeat; background-size: 100% auto;}
	.apartment #ttl-wrap h2:before{	background: url(../img/parts_apartment.png) no-repeat; background-size: 100% auto;}
	#dtls-head-wrap .contact-wrap{
		margin: 0;
		width: 100%;
	   margin-left: auto;
	}
	#contents .sp-floating{
		margin: 0;
		padding: 10px;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 9;
		width: 100%;
		background: rgba(255,255,255,.75);
		display: flex;
	}
	#dtls-head-wrap .contact-wrap li{
		margin: 0 2px;
	}
	#dtls-head-wrap .contact-wrap .tel p{
		display: none;
	}
	#dtls-head-wrap .contact-wrap .tel a{
		padding: 1em 1em 1em 3em;
		border-radius: 6px;
		width: auto;
		height: auto;
		line-height: 1;
		background: #E08081 url(../../common/img/parts_tel_w.png) no-repeat 10% center;
		background-size: 20px auto;
		font-size: 1.2rem;
		color: #fff;
		display: inline-block;
		font-weight: bold;
	}
	
	.contact-wrap{
		margin: 40px auto 0;
		-webkit-align-items: center;
		align-items: center;
		justify-content: space-between;
	}

	.contact-wrap .btn-contact{
		width: auto;
		text-align: left;
	}
	.contact-wrap .btn-contact a{
		padding: 1em 1em 1em 3em;
		border-radius: 6px;
		width: auto;
		height: auto;
		line-height: 1;
		background: #E08081 url(../../common/img/parts_mail.png) no-repeat 10% center;
		background-size: 20px auto;
		font-size: 1.2rem;
	}
	.contact-wrap .btn-contact a span{
		font-size: 1.1rem;
	}

	.contact-wrap .btn-favorite{
		width: 12.5%;
		text-align: left;
		overflow: hidden;
	}

	.contact-wrap .btn-favorite a{
		padding: 1em 1.5em;
		border-radius: 6px;
		width: auto;
		height: auto;
		line-height: 1;
		background: #FFB130 url(../img/parts_star_w.png) no-repeat center center;
		background-size: 20px auto;
		font-size: 1.2rem;
		color: #fff;
		display: block;
		font-weight: bold;
		text-indent: -1000%;
	}
	
	
	#dtls-head dl{
		padding: .5em 0;
		border-bottom: dotted 1px #666;
		width: 100%;
	}
	#dtls-head dd,
	#dtls-head dt{
		margin: .15em 0;
		display: inline-block;
	}
	#dtls-head dt{
		margin-right: .5em;
		padding: 0 .5em;
		color: #E37A06;
		background: #FEEDE3;
		font-size: 1.3rem;
		font-weight: bold;
		min-width: auto;
		text-align: center;
	}
	#dtls-head dd{
		margin-right: 1em;
		font-size: 1.4rem;
	}


	#dtls-head-wrap .list-room{
		margin: 20px 0 0;
	}
	#dtls-head-wrap .list-room h3{
		padding: .25em;
		background: #FFFFD9;
		text-align: center;
		font-size: 1.8rem;
	}

	.list-room h3:before{
		margin-right: .5em;
		content: '';
		background: url(../img/parts_door.png) no-repeat;
		width: 18px;
		height: 30px;
		display: inline-block;
		vertical-align: middle;
	}

	#dtls-info{
		padding: 12px;
		background: #fff;
	}

	#info-nav {
		border-bottom: solid 2px #FCA672;
		position: relative;
	}
	#info-nav ul{
		letter-spacing: -.5em;
	}
	#info-nav li{
		margin-right: 10px;
		padding: .75em .75em .75em 1.25em;
		border: solid 2px #FCA672;
		border-bottom: none;
		border-radius: 6px 6px 0 0;
		background-color: #fff;
		background-position: 5% center;
		background-repeat: no-repeat;
		text-align: center;
		display: inline-block;
		letter-spacing: normal;
		width: calc(100% / 2.5);
		line-height: 1;
		font-size: 1.2rem;
		font-weight: bold;
		cursor: pointer;
	}
	#info-nav .act{
		color: #fff;
		background-color: #FCA672;
	}

	#info-nav .btn-ph{
		background-image: url(../img/parts_mansion.png);
		background-size: auto 20px;
	}

	#info-nav .btn-loc{
		background-image: url(../img/parts_map.png);
		background-size: auto 20px;
	}

	#info-nav .btn-print{
		display: none;
	}
	.comment{
		margin: 0 0 20px;
		padding: 10px;
		justify-content: space-between;
		background: #FFFFD9;
	}
	.comment dt{
		color: #F89528;
		line-height: 1.1;
		font-size: 1rem;
		font-weight: bold;
		width: 20%;
		text-align: center;
	}
	.comment dt:before{
		margin-right: 8px;
		content: '';
		float: none;
		width: 100%;
		height: 47px;
		display: block;
		background: url(../img/parts_comment.png) no-repeat center center;
	}
	.comment dd{
		width: 80%;
		line-height: 1.4;
	}

	.info-panel{
	}

	#photos {
		-webkit-align-items: center;
		align-items: center;
		justify-content: center;
	}

	#photos figure{
		margin: 0 0 20px;
		width: 100%;
		text-align: center;
	}
	#photos #slider{
		width: 100%;
	}
	#thumb{
		justify-content: center;
	}
	#thumb li{
		margin: 0 2px;
		border-radius: 12px;
		width: 12px;
		height: 12px;
		background: #CCC;
		overflow: hidden;
	}
	#thumb li a{
		display: block;
	}
	#thumb li a.active{
		background: #FB7C31;
	}
	#thumb li img{
		margin-left: -100px;
	}

	body.details h3{
		margin-bottom: 1em;
		font-size: 1.8rem;
		text-align: center;
	}

	#map{
		width: 100%;
		height: 400px;
	}

	#lifeinfo{
		justify-content: space-between;
	}
	#lifeinfo li{
		margin-top: 20px;
		padding: 3px;
		width: 50%;
	}


	#outline h3:before{
		margin-right: .5em;
		content: '';
		background: url(../img/parts_outline.png) no-repeat left cener;
		background-size: 100% auto;
		width: 16px;
		height: 32px;
		display: inline-block;
		vertical-align: middle;
	}

	#outline table,
	#outline table tbody{
		width: 100%;
		border: none;
		display: block;
	}
	#outline table tbody{
		border-bottom: solid 1px #ccc;
	}
	#outline table tr{
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#outline table th,
	#outline table td{
		border-bottom: none;
		font-size: 1.2rem;
		display: block;
	}
	#outline table th{
		border-right: none;
		float: left;
		clear: left;
		width: 30%;
	}

	#outline table td{
		width: 70%;
	}

	#outline #condition li{
		display: inline-block;
	}

	#outline #condition li:after{
		margin: 0 .5em;
		content: '/';
	}

	#contact h3:before{
		margin-right: .5em;
		content: '';
		background: url(../img/parts_mail_p.png) no-repeat;
		background-size: 100% auto;
		width: 25px;
		height: 25px;
		display: inline-block;
		vertical-align: middle;
	}

	#form .request label{
		width: 50%;
	}

	.request-wrap{
		margin: 40px 0 0;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}

	.request-wrap .btn-request{
		margin: 1em 0 0;
		width: 270px;
		text-align: left;
		display: inline-block;
	}

	.request-wrap .btn-request a{
		padding: 1em 1em 1em 3em;
		border-radius: 6px;
		width: auto;
		height: auto;
		line-height: 1;
		background: #93CA75 url(../img/parts_request.png) no-repeat 5% center;
		background-size: 24px auto;
		font-size: 2rem;
		color: #fff;
		display: block;
		font-weight: bold;
	}
	#search-index.request table{
		margin: 0 auto;
		width: auto;
	}
	#form table,
	#form tbody,
	#form tr,
	#form th,
	#form td{
		display: block;
		width: 100%;
	}
}