﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}
html {
	line-height: 1
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle
}
q, blockquote {
	quotes: none
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none
}
a img {
	border: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
body {
	font-size: 0.625em;
	-webkit-text-size-adjust: none
}
input, textarea, select {
	font-family: inherit;
	font-weight: inherit;
	font-size: 100%
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto
}
.clearfix:after {
	content: "";
	display: block;
	clear: both
}
.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif
}
.switch {
	display: none
}
.over:hover {
	transition: opacity;
	opacity: .7
}
a {
	color: #0851d7
}
a:link, a:active, a:visited {
	text-decoration: none
}
a:hover {
	text-decoration: underline
}
a:focus {
	text-decoration: none
}
.staffWhat {
	margin-bottom: 8px
}
.staffWhatLink {
	display: block;
	margin-top: 20px
}
.staffWhatLink a {
	color: #00937e
}
body {
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.8;
	color: #333;
	font-size: small;
	min-width: 1100px
}
.container {
	margin: 0 auto;
	width: 1100px;
	position: relative
}
.wysiwyg {
	font-size: 1.4em;
	margin-bottom: 40px
}
.wysiwyg h3, .wysiwyg h4, .wysiwyg h5 {
	font-weight: bold;
	color: #814286
}
.wysiwyg h3 {
	font-size: 18px;
	border-left: 5px solid #814286;
	border-bottom: 1px solid #814286;
	padding: 0 0 5px 10px;
	margin: 0 0 10px
}
.wysiwyg h4 {
	font-size: 16px;
	border-left: 4px solid #814286;
	border-bottom: 1px solid #814286;
	padding: 0 0 5px 10px;
	margin: 0 0 10px
}
.wysiwyg h5 {
	font-size: 16px;
	margin: 0 0 8px
}
.wysiwyg p, .wysiwyg ul, .wysiwyg ol {
	margin: 25px 0
}
.wysiwyg div {
	margin: 25px 0
}
.wysiwyg div:after {
	content: "";
	display: block;
	clear: both
}
.wysiwyg strong {
	font-weight: bold
}
.wysiwyg table {
	border-collapse: collapse;
	font-size: 100%
}
.wysiwyg table th, .wysiwyg table td {
	padding: 7px 10px;
	border: 1px solid #ccc;
	font-size: 100%
}
.wysiwyg table th {
	background: #814286;
	color: #fff;
	font-weight: normal
}
.wysiwyg ul, .wysiwyg ol {
	list-style-position: outside;
	margin-left: 20px;
	padding: 0
}
.wysiwyg ul li {
	list-style: disc
}
.wysiwyg ol li {
	list-style: decimal
}
.mceContentBody {
	font-size: 14px;
	padding: 0 20px
}
.visual .searchBlock select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/btn_selectbox.png) no-repeat right 10px top 50% #fff;
	border: 1px solid #b4b4b4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-size: 9px, 100%;
	font-size: 13px;
	line-height: 1.5;
	padding: 10px 30px 10px 10px;
	outline: none
}
.visual .searchBlock select::-ms-expand {
	display: none
}
.formBlock input {
	background: #fff;
	border: 1px solid #a1a1a1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 108%;
	padding: 5px 10px
}
.formBlock textarea {
	background: #fff;
	border: 1px solid #a1a1a1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 108%;
	padding: 5px 10px
}
.formBlock select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/btn_selectbox02.png) no-repeat right 50% #fff;
	border: 1px solid #b4b4b4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-size: 20px, 100%;
	font-size: 13px;
	line-height: 1.5;
	padding: 4px 25px 4px 5px;
	outline: none
}
.formBlock select::-ms-expand {
	display: none
}
.formBlock input[type=checkbox] {
	display: inline-block
}
.formBlock input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	cursor: pointer
}
@media (min-width: 1px) {
	.formBlock input[type=checkbox] {
		display: none;
		margin: 0
	}
	.formBlock input[type=checkbox] + label {
		padding: 0 0 0 25px
	}
	.formBlock input[type=checkbox] + label::before {
		display: block;
		width: 12px;
		height: 12px;
		background: #fff;
		border: 1px solid #a1a1a1;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		content: "";
		margin-top: -6px;
		position: absolute;
		top: 50%;
		left: 5px
	}
	.formBlock input[type=checkbox]:checked + label::after {
		display: block;
		content: "";
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		top: 50%
	}
	.formBlock input[type=checkbox]:checked + label::after {
		width: 10px;
		height: 6px;
		border-left: 2px solid #333;
		border-bottom: 2px solid #333;
		margin-top: -5px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		left: 8px
	}
}
.mailform select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/btn_selectbox04.png) no-repeat right top #fff;
	border: 1px solid #b4b4b4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-size: 18px, 100%;
	font-size: 13px;
	line-height: 1.5;
	padding: 4px 30px 4px 10px;
	outline: none
}
.mailform select::-ms-expand {
	display: none
}
.mailform input {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 108%;
	padding: 4px 15px 4px 15px
}
.mailform textarea {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 108%;
	padding: 4px 15px 4px 15px
}
header {
	background: #fff;
	border-top: 5px solid #00886a;
	padding-top: 10px
}
header .container {
	display: flex;
	align-items: center;
}
header .logo {
	width: 215px;
	padding: 2px 0 0;
	margin: 0 15px 0 0;
	float: left
}
header .num {
	float: left
}
header .num .read {
	font-size: 93%;
}
header .num .basis{
    font-size: 85%;
	margin: 0 0 6px
}
header .num dl dt {
	width: 80px;
	background: #575857;
	font-size: 93%;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	padding: 2px 0 1px;
	margin: 0 10px 0 0;
	float: left
}
header .num dl dd {
	font-size: 108%;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
	float: left
}
header .num dl dd.infoUpdateDate {
	font-size: 83%;
	margin-left: 19px;
	line-height: 1.3
}
header .num dl dd span {
	color: #dc4531;
	font-size: 185%;
	margin: 0 5px
}
header .num dl dd span.fnomal {
	color: #000;
	font-weight: normal;
	font-size: 100%;
	margin: 0
}

header .search {
	display: block;
	height: 42px;
	padding: 8px 0 0 30px
}
header .search input {
	width: 100%;
	background: #e7e7e7;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 108%;
	padding: 7px 35px 5px 10px
}


header .favorite {
	width: 76px;
	margin: 0 15px 0 auto;
	float: left;
	position: relative;
	text-align: center;
}
header .favorite dl dt {
	display: block;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	cursor: pointer;
	line-height: 1;
	padding: 9px 0 7px;
}
header .favorite dl dt .heartIcon{
	position: relative;
	display: block;
	text-align: right;
	width: fit-content;
	padding-left: 22px;
	line-height: 1;
}
header .favorite dl dt .heartIcon:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 19px;
	height: 17px;
	background: center / cover no-repeat url(../img/btn_favorite_on.png);
}
header .favorite dl dt:hover {
	background-color: #0e8d66;
	border: 1px solid #0e8d66;
	color: #fff
}
header .favorite dl dt:hover a {
	color: #fff
}
header .favorite dl dt a {
	color: #333
}
header .favorite dl dt a span {
	font-size: 124%;
	color: #dc4531;
	margin: 0 auto 5px;
}
header .favorite dl dt a:hover {
	text-decoration: none
}
header .favorite dl dd {
	display: none;
	width: 433px;
	background: #fff;
	border: 2px solid #0e8d66;
	padding: 10px;
	position: absolute;
	top: 51px;
	right: -145px;
	z-index: 9999
}
header .favorite dl dd ul li {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px;
	margin: 0 0 10px;
	position: relative
}
header .favorite dl dd ul li figure {
	display: inline-block;
	width: 160px;
	vertical-align: top;
	margin: 0 20px 0 0
}
header .favorite dl dd ul li .data {
	display: inline-block;
	width: 240px;
	vertical-align: top
}
header .favorite dl dd ul li .data h2 {
	font-weight: bold;
	font-size: 108%
}
header .favorite dl dd ul li .data h2 a {
	color: #333
}
header .favorite dl dd ul li .data h2 a .type {
	display: inline-block;
	border: 1px solid #0e8d66;
	font-size: 77%;
	color: #0e8d66;
	line-height: 1.1;
	padding: 2px 3px 1px;
	margin: 0 0 0 5px
}
header .favorite dl dd ul li .data .rent {
	font-weight: bold
}
header .favorite dl dd ul li .data .rent span {
	color: #e14b40
}
header .favorite dl dd ul li .data .rent span:first-child {
	font-size: 124%
}
header .favorite dl dd ul li .data .floorplan {
	padding: 0 3em 0 0
}
header .favorite dl dd ul li .data .del {
	color: #0e8d66;
	position: absolute;
	bottom: 10px;
	right: 0
}
header .favorite dl dd .more {
	text-align: center;
	padding: 5px 0
}
header .favorite dl dd .more a {
	background: #0e8d66;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	font-size: 108%;
	padding: 5px 35px
}
header .favorite dl dd .more a:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
header .favorite dl dd .more span {
	display: block;
	font-size: 93%;
	margin: 5px 0 0
}
header .favorite dl:hover dd {
	display: block
}
header .history {
	width: 76px;
	float: left;
	text-align: center;
}
header .history dl dt {
	display: block;
	background: url(../img/ico_history.png) no-repeat 30px 3px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	cursor: pointer;
	padding: 6px 0 7px;
	line-height: 1;
}
header .history dl dt:hover {
	background: url(../img/ico_history_on.png) no-repeat 30px 3px #0e8d66;
	border: 1px solid #0e8d66;
	color: #fff
}
header .history dl dt:hover a {
	color: #fff
}
header .history dl dt a {
	display: block;
	margin-top: 24px;
	color: #333;
}
header .history dl dt a span {
	font-size: 124%;
	color: #dc4531;
	margin: 0 5px 0 0
}
header .history dl dt a:hover {
	text-decoration: none
}
header .history dl dd {
	display: none;
	width: 433px;
	background: #fff;
	border: 2px solid #0e8d66;
	padding: 10px;
	position: absolute;
	top: 54px;
	right: 0;
	z-index: 9999
}
header .history dl dd ul li {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px;
	margin: 0 0 10px
}
header .history dl dd ul li figure {
	display: inline-block;
	width: 160px;
	vertical-align: top;
	margin: 0 20px 0 0
}
header .history dl dd ul li .data {
	display: inline-block;
	width: 240px;
	vertical-align: top
}
header .history dl dd ul li .data h2 {
	font-weight: bold;
	font-size: 108%
}
header .history dl dd ul li .data h2 a {
	color: #333
}
header .history dl dd ul li .data h2 a .type {
	display: inline-block;
	border: 1px solid #0e8d66;
	font-size: 77%;
	color: #0e8d66;
	line-height: 1.1;
	padding: 2px 3px 1px;
	margin: 0 0 0 5px
}
header .history dl dd ul li .data .rent {
	font-weight: bold
}
header .history dl dd ul li .data .rent span {
	color: #e14b40
}
header .history dl dd ul li .data .rent span:first-child {
	font-size: 124%
}
header .history dl dd .more {
	text-align: center;
	padding: 5px 0
}
header .history dl dd .more a {
	background: #0e8d66;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	font-size: 108%;
	padding: 5px 35px
}
header .history dl dd .more a:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
header .history dl dd .more span {
	display: block;
	font-size: 93%;
	margin: 5px 0 0
}
header .history dl:hover dd {
	display: block
}
header nav#gnav {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin: 5px 0 0
}
header nav#gnav .gnavAccordion {
	position: relative;
}
header nav#gnav .accordion_inner{
	display: none;
	position: absolute;
	width: 100%;
	z-index: 999;
	border-left: solid 1px #C5C5C5;
	border-right: solid 1px #C5C5C5;
	border-bottom: solid 1px #C5C5C5;

}
header nav#gnav .accordion_inner li{
	display: block;
	background-color: #fff;
	border-top: solid 1px #C5C5C5;
}
header nav#gnav ul {
	table-layout: fixed
}
header nav#gnav ul li {
	width: calc(100%/5);
	display: table-cell;
	vertical-align: top
}
#gnav .gnavAccordion > a {
	cursor: pointer;
}
header nav#gnav ul li:last-child a {
	border-right: 1px solid #cccccc;
}
header nav#gnav ul li a {
	display: block;
	height: 37px;
	border-left: 1px solid #cccccc;
	font-size: 108%;
	text-align: center;
	color: #333;
	padding: 13px 0 0
}
header nav#gnav ul li.small a{
    font-size: 100%;
}

header nav#gnav .accordion_inner li {
	width: initial;
}
header nav#gnav ul li a:hover, header nav#gnav ul li a:focus {
	background: #0e8d66;
	color: #fff;
	text-decoration: none
}
header nav#gnav ul li a.current {
	background: #0e8d66;
	color: #fff;
	text-decoration: none
}

header nav#floatmenu {
	display: none;
	width: 100%;
	height: 60px;
	background: #fff;
	border-bottom: 1px solid #ccc;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 499
}
header nav#floatmenu > div {
	padding: 10px 0
}
header nav#floatmenu > div > div {
	float: left
}
header nav#floatmenu > div > div.minilogo {
	width: 112px;
	border-right: none;
	padding: 4px 10px 0 0
}
header nav#floatmenu > div > div.menu a {
	display: block;
	width: 114px;
	border-right: 1px solid #ccc;
	font-size: 108%;
	text-align: center;
	color: #333;
	padding: 8px 0 8px
}
header nav#floatmenu > div > div.menu a:hover, header nav#floatmenu > div > div.menu a:focus {
	background: #0e8d66;
	color: #fff;
	text-decoration: none
}
header nav#floatmenu > div > div.menu a.current {
	background: #0e8d66;
	color: #fff;
	text-decoration: none
}
header nav#floatmenu > div > div.search {
	width: 193px;
	padding: 4px 15px 0 15px;
	float: left
}
header nav#floatmenu > div > div.search input {
	width: 80%;
	background: #e7e7e7;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 108%;
	font-weight: bold;
	padding: 7px 35px 5px 10px
}
header nav#floatmenu > div > div.favorite {
	padding: 3px 0 0;
	width: initial;
	text-align: left;
}
header nav#floatmenu > div > div.favorite dl dt {
	width: 105px;
	background: url(../img/btn_favorite_on.png) no-repeat 14px center;
	padding: 4px 10px 4px 40px;
	line-height: initial;
}
header nav#floatmenu > div > div.favorite dl dt:hover {
	background: url(../img/btn_favorite_on.png) no-repeat 14px center #0e8d66
}
header nav#floatmenu > div > div.favorite dl dt:hover a {
	color: #fff
}
header nav#floatmenu > div > div.favorite dl dt a {
	color: #333
}
header nav#floatmenu > div > div.favorite dl dt a:hover {
	text-decoration: none
}
header nav#floatmenu > div > div.favorite dl dd {
	top: 38px;
	right: -139px
}
header nav#floatmenu > div > div.history {
	padding: 3px 0 0;
	text-align: left;
}
header nav#floatmenu > div > div.history dl dt {
	width: 78px;
	background: url(../img/ico_history.png) no-repeat 19px center;
	padding: 5px 0 5px 44px;
	line-height: initial;
}
header nav#floatmenu > div > div.history dl dt:hover {
	background: url(../img/ico_history_on.png) no-repeat 19px center #0e8d66
}
header nav#floatmenu > div > div.history dl dt:hover a {
	color: #fff
}
header nav#floatmenu > div > div.history dl dt a {
	color: #333;
	margin-top: 0;
}
header nav#floatmenu > div > div.history dl dt a:hover {
	text-decoration: none
}
header nav#floatmenu > div > div.history dl dd {
	top: 48px
}
header nav#floatmenu > div > div:nth-child(5) a {
	border-right: none
}
.topicPath {
	width: 100%;
	background: #fff;
	padding: 5px 0
}
.topicPath ul li {
	display: inline-block
}
.topicPath ul li a {
	color: #0e8d66
}
.topicPath ul li:after {
	display: inline-block;
	content: '>';
	margin: 0 10px
}
.topicPath ul li:last-child:after {
	display: none
}
.content {
	width: 743px;
	margin: 40px 0 30px;
	float: left
}
.sidebar {
	width: 328px;
	margin: 40px 0 0;
	float: right
}
.sidebar .campaignSliderWrapper {
	position: relative;
	margin-bottom: 10px
}
.sidebar .campaignSliderWrapper h2{
	font-size: 147%;
	text-align: center;
	margin: 0 0 5px;
}
.sidebar .campaignSliderWrapper .bx-prev, .sidebar .campaignSliderWrapper .bx-next {
	position: absolute;
	top: 50%
}
.sidebar .campaignSliderWrapper .bx-prev {
	left: 10px
}
.sidebar .campaignSliderWrapper .bx-next {
	right: 10px
}
.sidebar .campaignSliderWrapper .bx-prev:before {
	display: block;
	content: '';
	border-top: 4px solid #666;
	border-left: 4px solid #666;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 20px;
	height: 20px
}
.sidebar .campaignSliderWrapper .bx-next:after {
	display: block;
	content: '';
	border-top: 4px solid #666;
	border-right: 4px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 20px;
	height: 20px
}
.sidebar .feature {
	background: #dedcd9;
	border-top: 4px solid #18946e;
	padding: 15px 0;
	margin: 0 0 20px
}
.sidebar .feature h2 {
	font-size: 147%;
	text-align: center;
	margin: 0 0 10px
}
.sidebar .feature ul li {
	width: 297px;
	background: #fff;
	margin: 0 auto 15px
}
.sidebar .feature ul li a {
	color: #333
}
.sidebar .feature ul li a h3 {
	background: url(../img/ico_titleline.png) no-repeat 0 16px;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 15px 0
}
.sidebar .feature ul li a p {
	padding: 0 15px 15px
}
.sidebar .feature .more {
	text-align: center;
	padding: 10px 0
}
.sidebar .feature .more a {
	display: inline-block;
	width: 250px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 108%;
	padding: 5px 0;
	margin: 10px auto
}
.sidebar .feature .more a:hover {
	text-decoration: none
}
.sidebar .banner {
	text-align: center;
	margin: 0 0 20px
}
.sidebar .banner ul li {
	margin: 0 0 12px
}
.sidebar .banner ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.sidebar .blog {
	margin: 0 0 22px
}
.sidebar .blog ul {
	border: 1px solid #ccc;
	border-top: none;
	padding: 0 15px
}
.sidebar .blog ul li {
	border-bottom: 1px solid #ccc;
	line-height: 1.3;
	padding: 10px 0
}
.sidebar .blog ul li .info {
	font-weight: bold;
	margin: 0 0 5px
}
.sidebar .blog ul li .info span {
	margin: 0 10px 0 0
}
.sidebar .blog ul li h3 {
	font-weight: bold;
	margin: 0 0 5px
}
.sidebar .blog ul li h3 a {
	color: #333
}
.sidebar .blog ul li p {
	font-size: 93%
}
.sidebar .blog ul li:last-child {
	border: none
}
.sidebar .blogLatest {
	margin-bottom: 20px
}
.sidebar .blogLatest ul {
	padding: 2px 14px;
	border: solid #d7d7d7;
	border-width: 0 1px 1px
}
.sidebar .blogLatest li {
	border-bottom: 2px dotted #c8c8c8
}
.sidebar .blogLatest li:last-child {
	border: none
}
.sidebar .blogLatest li a {
	display: block;
	padding: 12px 0;
	line-height: 1.5
}
.sidebar .blogLatest li a:hover {
	text-decoration: none
}
.sidebar .blogLatest li a:hover img {
	transition: opacity;
	opacity: .7
}
.sidebar .blogLatest li a:hover p {
	text-decoration: underline
}
.sidebar .blogLatest li figure {
	width: 84px;
	float: left;
	margin-right: 10px
}
.sidebar .blogLatest li span {
	font-size: 12px;
	color: #7e7e7e
}
.sidebar .blogLatest li p {
	font-size: 15px;
	color: #292929;
	overflow: hidden
}
.sidebar .shop {
	background: #44b076;
	padding: 15px
}
.sidebar .shop h2 {
	border-bottom: 1px solid #fff;
	font-size: 124%;
	font-weight: bold;
	color: #fff;
	padding: 0 0 15px;
	margin: 0 0 15px
}
.sidebar .shop h2 img {
	margin: 0 16px 0 25px
}
.sidebar .shop ul li {
	letter-spacing: -0.40m;
	margin: 0 0 15px
}
.sidebar .shop ul li figure {
	display: inline-block;
	width: 131px;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 10px 0 0
}
.sidebar .shop ul li .data {
	display: inline-block;
	width: 152px;
	line-height: 1.3;
	vertical-align: top;
	letter-spacing: normal
}
.sidebar .shop ul li .data h3 {
	font-size: 108%;
	margin: 0 0 5px
}
.sidebar .shop ul li .data h3 a {
	color: #fff
}
.sidebar .shop ul li .data p {
	color: #fff;
	font-size: 93%
}
.sidebar .shop .more {
	text-align: center;
	padding: 10px 0
}
.sidebar .shop .more a {
	display: inline-block;
	width: 250px;
	border: 1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 108%;
	padding: 5px 0;
	margin: 5px auto
}
.sidebar .shop .more a:hover {
	background: #fff;
	color: #44b076;
	text-decoration: none
}
.conditionsbtn {
	-webkit-box-shadow: 1px 2px 2px 2px #bbb;
	-moz-box-shadow: 1px 2px 2px 2px #bbb;
	box-shadow: 1px 2px 2px 2px #bbb;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	margin: -91px 0 0;
	cursor: pointer;
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 497
}
#sideConditions {
	width: 760px;
	margin: 0 0 0 -360px;
	position: fixed;
	top: 30px;
	left: -1000px;
	z-index: 500
}
#sideConditions .tabs ul {
	width: 600px;
	letter-spacing: -0.4em;
	float: left
}
#sideConditions .tabs ul li {
	display: inline-block;
	width: 290px;
	background: #efeeec;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-align: center;
	letter-spacing: normal;
	cursor: pointer;
	margin: 0 10px 0 0
}
#sideConditions .tabs ul li.active {
	background: #d8d7d5
}
#sideConditions .tabs ul #tab01 span {
	display: inline-block;
	background: url(../img/ico_search_orange_large.png) no-repeat 0 center;
	color: #462600;
	font-size: 139%;
	font-weight: bold;
	padding: 10px 25px 10px 35px
}
#sideConditions .tabs ul #tab02 span {
	display: inline-block;
	background: url(../img/top/ico_areamap.png) no-repeat 0 center;
	background-size: 25px 29px;
	color: #462600;
	font-size: 139%;
	font-weight: bold;
	padding: 10px 5px 10px 35px
}
#sideConditions .tabs .cancel {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: 3px 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	cursor: pointer;
	margin: 10px 0 0;
	float: right
}
#sideConditions .formBlock {
	background: #d8d7d5;
	-webkit-border-radius: 10px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-topleft: 0;
	border-radius: 10px;
	border-top-left-radius: 0;
	box-shadow: 2px 2px 3px #777;
	-webkit-box-shadow: 2px 2px 3px #777;
	-moz-box-shadow: 2px 2px 3px #777;
	padding: 22px 15px 22px 15px
}
#sideConditions .formBlock div h3 {
	background: #361d00;
	color: #fff;
	font-size: 108%;
	padding: 2px 0 2px 15px;
	margin: 0 0 10px
}
#sideConditions .formBlock #disp01 {
	text-align: center
}
#sideConditions .formBlock #disp01 .inner {
	height: 600px;
	max-height: 600px;
	margin: 0 0 20px;
	overflow-y: scroll
}
#sideConditions .formBlock #disp01 .inner .freeword {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
#sideConditions .formBlock #disp01 .inner .freeword input {
	width: 44%;
	margin: 0 0 10px 15px
}
#sideConditions .formBlock #disp01 .inner .area {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
#sideConditions .formBlock #disp01 .inner .area .area {
	width: 370px;
	float: left
}
#sideConditions .formBlock #disp01 .inner .area .area .townSelect, #sideConditions .formBlock #disp01 .inner .area .area .areaSelect {
	width: 125px;
	margin: 5px 5px 5px 15px;
	float: left;
	position: relative
}
#sideConditions .formBlock #disp01 .inner .area .area .townSelect p, #sideConditions .formBlock #disp01 .inner .area .area .areaSelect p {
	display: block;
	width: 80px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
#sideConditions .formBlock #disp01 .inner .area .area .townSelect.disable dt, #sideConditions .formBlock #disp01 .inner .area .area .areaSelect.disable dt {
	background: url(../img/ico_blank.png) no-repeat 92% center #bebdbd
}
#sideConditions .formBlock #disp01 .inner .area .area .townSelect:hover dd, #sideConditions .formBlock #disp01 .inner .area .area .areaSelect:hover dd {
	display: block
}
#sideConditions .formBlock #disp01 .inner .area .area span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px 0 5px 10px
}
#sideConditions .formBlock #disp01 .inner .area .area span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
#sideConditions .formBlock #disp01 .inner .area .area label {
	margin: 0 0 0 10px
}
#sideConditions .formBlock #disp01 .inner .area .option {
	width: 314px;
	float: right
}
#sideConditions .formBlock #disp01 .inner .area .option .train, #sideConditions .formBlock #disp01 .inner .area .option .school {
	margin: 0 0 10px
}
#sideConditions .formBlock #disp01 .inner .area .option .train span, #sideConditions .formBlock #disp01 .inner .area .option .school span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px
}
#sideConditions .formBlock #disp01 .inner .area .option .train span .close, #sideConditions .formBlock #disp01 .inner .area .option .school span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
#sideConditions .formBlock #disp01 .inner .area .option .train .tab, #sideConditions .formBlock #disp01 .inner .area .option .school .tab {
	display: inline-block;
	width: 125px;
	margin: 5px;
	position: relative
}
#sideConditions .formBlock #disp01 .inner .area .option .train .tab p, #sideConditions .formBlock #disp01 .inner .area .option .school .tab p {
	display: block;
	width: 80px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
#sideConditions .formBlock #disp01 .inner .floorplan {
	width: 100%;
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
#sideConditions .formBlock #disp01 .inner .floorplan h3 {
	width: 130px
}
#sideConditions .formBlock #disp01 .inner .floorplan label {
	white-space: nowrap;
	margin: 0 10px 5px
}
#sideConditions .formBlock #disp01 .inner .floorplan select {
	margin: 0 0 10px 15px
}
#sideConditions .formBlock #disp01 .inner .left {
	width: 430px;
	float: left
}
#sideConditions .formBlock #disp01 .inner .left h3 {
	width: 130px
}
#sideConditions .formBlock #disp01 .inner .left .rent {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
#sideConditions .formBlock #disp01 .inner .left .rent select {
	margin: 0 0 10px 15px
}
#sideConditions .formBlock #disp01 .inner .left .rent label {
	margin: 5px 0 5px 20px
}
#sideConditions .formBlock #disp01 .inner .left .equip {
	background: #fff;
	text-align: left;
	padding: 0 0 15px
}
#sideConditions .formBlock #disp01 .inner .left .equip label {
	display: inline-block;
	width: 168px;
	vertical-align: top;
	margin: 0 0 5px 10px
}
#sideConditions .formBlock #disp01 .inner .left .equip .tab {
	display: inline-block;
	width: 165px;
	vertical-align: top;
	margin: 5px 15px;
	position: relative
}
#sideConditions .formBlock #disp01 .inner .left .equip .tab p {
	display: block;
	width: 120px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
#sideConditions .formBlock #disp01 .inner .left .equip span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px 0 5px 10px
}
#sideConditions .formBlock #disp01 .inner .left .equip span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
#sideConditions .formBlock #disp01 .inner .right {
	width: 263px;
	float: right
}
#sideConditions .formBlock #disp01 .inner .right h3 {
	width: 130px
}
#sideConditions .formBlock #disp01 .inner .right .age {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
#sideConditions .formBlock #disp01 .inner .right .age select {
	margin: 0 0 10px 15px
}
#sideConditions .formBlock #disp01 .inner .right .type {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
#sideConditions .formBlock #disp01 .inner .right .type label {
	margin: 0 0 0 15px
}
#sideConditions .formBlock #disp01 .inner .right .other {
	background: #fff;
	text-align: left;
	padding: 0 0 10px
}
#sideConditions .formBlock #disp01 .inner .right .other label {
	margin: 0 0 0 15px
}
#sideConditions .formBlock #disp01 .resetBtn {
	display: inline-block;
	margin: 0 5px
}
#sideConditions .formBlock #disp01 .resetBtn a {
	display: inline-block;
	width: 120px;
	background: #575857;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 139%;
	text-decoration: none;
	padding: 2px 0;
	margin: 20px 0
}
#sideConditions .formBlock #disp01 .resetBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock #disp01 .searchBtn {
	display: inline-block;
	text-align: center
}
#sideConditions .formBlock #disp01 .searchBtn a {
	display: inline-block;
	width: 300px;
	background: url(../img/ico_search.png) no-repeat 10% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0
}
#sideConditions .formBlock #disp01 .searchBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock #disp02 {
	text-align: center
}
#sideConditions .formBlock #disp02 .map {
	height: 587px;
	max-height: 580px;
	margin: 0 0 20px;
	overflow-y: scroll;
	position: relative
}
#sideConditions .formBlock #disp02 .map .wrap {
	width: 714px;
	height: 587px;
	background: url(../img/top/img_areamap.png) no-repeat 0 0;
	margin: 0 auto;
	position: relative
}
#sideConditions .formBlock #disp02 .map .wrap .hojo {
	position: absolute;
	top: 17px;
	left: 165px
}
#sideConditions .formBlock #disp02 .map .wrap .johoku {
	position: absolute;
	top: 17px;
	left: 315px
}
#sideConditions .formBlock #disp02 .map .wrap .dogo {
	position: absolute;
	top: 223px;
	left: 525px
}
#sideConditions .formBlock #disp02 .map .wrap .collegetown {
	position: absolute;
	top: 170px;
	left: 267px
}
#sideConditions .formBlock #disp02 .map .wrap .josei {
	position: absolute;
	top: 293px;
	left: 2px
}
#sideConditions .formBlock #disp02 .map .wrap .joto {
	position: absolute;
	top: 360px;
	left: 540px
}
#sideConditions .formBlock #disp02 .map .wrap .center {
	position: absolute;
	top: 304px;
	left: 257px
}
#sideConditions .formBlock #disp02 .map .wrap .jonan {
	position: absolute;
	top: 455px;
	left: 340px
}
#sideConditions .formBlock #disp02 .map .wrap .toon {
	position: absolute;
	top: 470px;
	left: 540px
}
#sideConditions .formBlock #disp02 .map .wrap .iyo {
	position: absolute;
	top: 538px;
	left: 5px
}
#sideConditions .formBlock #disp02 .map .wrap .tobe {
	position: absolute;
	top: 538px;
	left: 397px
}
#sideConditions .formBlock #disp02 .map .wrap .hojo, #sideConditions .formBlock #disp02 .map .wrap .toon, #sideConditions .formBlock #disp02 .map .wrap .iyo, #sideConditions .formBlock #disp02 .map .wrap .tobe {
	z-index: 2;
	cursor: pointer
}
#sideConditions .formBlock #disp02 .map .wrap .hojo:hover, #sideConditions .formBlock #disp02 .map .wrap .toon:hover, #sideConditions .formBlock #disp02 .map .wrap .iyo:hover, #sideConditions .formBlock #disp02 .map .wrap .tobe:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
#sideConditions .formBlock #disp02 .map .wrap .hojo input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .toon input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .iyo input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .tobe input[type=checkbox] + label::before {
	margin-top: -5px;
	left: 35px
}
#sideConditions .formBlock #disp02 .map .wrap .hojo input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .toon input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .iyo input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .tobe input[type="checkbox"]:checked + label::after {
	margin-top: -4px;
	left: 38px
}
#sideConditions .formBlock #disp02 .map .wrap .johoku, #sideConditions .formBlock #disp02 .map .wrap .dogo, #sideConditions .formBlock #disp02 .map .wrap .collegetown, #sideConditions .formBlock #disp02 .map .wrap .josei, #sideConditions .formBlock #disp02 .map .wrap .joto, #sideConditions .formBlock #disp02 .map .wrap .center, #sideConditions .formBlock #disp02 .map .wrap .jonan {
	z-index: 2;
	cursor: pointer
}
#sideConditions .formBlock #disp02 .map .wrap .johoku input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .dogo input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .collegetown input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .josei input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .joto input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .center input[type=checkbox] + label::before, #sideConditions .formBlock #disp02 .map .wrap .jonan input[type=checkbox] + label::before {
	margin-top: -10px;
	left: 35px
}
#sideConditions .formBlock #disp02 .map .wrap .johoku input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .dogo input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .collegetown input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .josei input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .joto input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .center input[type="checkbox"]:checked + label::after, #sideConditions .formBlock #disp02 .map .wrap .jonan input[type="checkbox"]:checked + label::after {
	margin-top: -9px;
	left: 38px
}
#sideConditions .formBlock #disp02 .map .wrap.nocheck .johoku, #sideConditions .formBlock #disp02 .map .wrap.nocheck .dogo, #sideConditions .formBlock #disp02 .map .wrap.nocheck .collegetown, #sideConditions .formBlock #disp02 .map .wrap.nocheck .josei, #sideConditions .formBlock #disp02 .map .wrap.nocheck .joto, #sideConditions .formBlock #disp02 .map .wrap.nocheck .center, #sideConditions .formBlock #disp02 .map .wrap.nocheck .jonan, #sideConditions .formBlock #disp02 .map .wrap.nocheck .hojo, #sideConditions .formBlock #disp02 .map .wrap.nocheck .toon, #sideConditions .formBlock #disp02 .map .wrap.nocheck .iyo, #sideConditions .formBlock #disp02 .map .wrap.nocheck .tobe {
	padding: 0 0 0 25px
}
#sideConditions .formBlock #disp02 .map .wrap .hoverMap {
	display: none;
	width: 714px;
	height: 587px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
#sideConditions .formBlock #disp02 .map .wrap .johokuMap {
	background: url(../img/top/img_areamap_johoku.png) no-repeat 0 0
}
#sideConditions .formBlock #disp02 .map .wrap .dogoMap {
	background: url(../img/top/img_areamap_dogo.png) no-repeat 0 0
}
#sideConditions .formBlock #disp02 .map .wrap .collegetownMap {
	background: url(../img/top/img_areamap_collegetown.png) no-repeat 0 0
}
#sideConditions .formBlock #disp02 .map .wrap .joseiMap {
	background: url(../img/top/img_areamap_josei.png) no-repeat 0 0
}
#sideConditions .formBlock #disp02 .map .wrap .jotoMap {
	background: url(../img/top/img_areamap_joto.png) no-repeat 0 0
}
#sideConditions .formBlock #disp02 .map .wrap .centerMap {
	background: url(../img/top/img_areamap_center.png) no-repeat 0 0
}
#sideConditions .formBlock #disp02 .map .wrap .jonanMap {
	background: url(../img/top/img_areamap_jonan.png) no-repeat 0 0
}
#sideConditions .formBlock #disp02 .map .wrap .johoku:hover ~ .johokuMap {
	display: block !important
}
#sideConditions .formBlock #disp02 .map .wrap .dogo:hover ~ .dogoMap {
	display: block !important
}
#sideConditions .formBlock #disp02 .map .wrap .collegetown:hover ~ .collegetownMap {
	display: block !important
}
#sideConditions .formBlock #disp02 .map .wrap .josei:hover ~ .joseiMap {
	display: block !important
}
#sideConditions .formBlock #disp02 .map .wrap .joto:hover ~ .jotoMap {
	display: block !important
}
#sideConditions .formBlock #disp02 .map .wrap .center:hover ~ .centerMap {
	display: block !important
}
#sideConditions .formBlock #disp02 .map .wrap .jonan:hover ~ .jonanMap {
	display: block !important
}
#sideConditions .formBlock #disp02 .resetBtn {
	display: inline-block;
	margin: 0 5px
}
#sideConditions .formBlock #disp02 .resetBtn a {
	display: inline-block;
	width: 120px;
	background: #575857;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 139%;
	text-decoration: none;
	padding: 2px 0;
	margin: 20px 0
}
#sideConditions .formBlock #disp02 .resetBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock #disp02 .searchBtn {
	display: inline-block;
	text-align: center
}
#sideConditions .formBlock #disp02 .searchBtn a {
	display: inline-block;
	width: 300px;
	background: url(../img/ico_search.png) no-repeat 10% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0
}
#sideConditions .formBlock #disp02 .searchBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock h3 {
	font-size: 124%;
	text-align: center;
	padding: 7px 15px;
	margin: 0;
	position: relative
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock h3 .backLink {
	background: url(../img/ico_arrow_back.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	left: 20px
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock .inner {
	height: 500px;
	max-height: 500px;
	padding: 10px 20px 25px;
	overflow-y: scroll
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock .inner .tabs {
	padding: 5px 0
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock .inner .tabs li {
	display: inline-block;
	background: #9e9e9a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 22px 1px;
	margin: 0 7px 0 0;
	cursor: pointer
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock .inner .tabs li.active {
	background: #ff9300
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock .inner .tab {
	display: none
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
#sideConditions .formBlock#townSelectBlock .townSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
#sideConditions .formBlock#townSelectBlock .submitBtn {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0 5px
}
#sideConditions .formBlock#townSelectBlock .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0;
	margin: 20px 0
}
#sideConditions .formBlock#townSelectBlock .submitBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock h3 {
	font-size: 124%;
	text-align: center;
	padding: 7px 15px;
	margin: 0;
	position: relative
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock h3 .backLink {
	background: url(../img/ico_arrow_back.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	left: 20px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner {
	height: 500px;
	max-height: 500px;
	position: relative;
	overflow-y: scroll
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap {
	width: 714px;
	height: 587px;
	background: url(../img/top/img_areamap.png) no-repeat 0 0;
	margin: 0 auto 5px;
	position: relative
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .hojo {
	position: absolute;
	top: 17px;
	left: 165px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .johoku {
	position: absolute;
	top: 17px;
	left: 315px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .dogo {
	position: absolute;
	top: 223px;
	left: 525px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .collegetown {
	position: absolute;
	top: 170px;
	left: 267px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .josei {
	position: absolute;
	top: 293px;
	left: 2px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .joto {
	position: absolute;
	top: 360px;
	left: 540px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .center {
	position: absolute;
	top: 304px;
	left: 257px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .jonan {
	position: absolute;
	top: 455px;
	left: 340px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .toon {
	position: absolute;
	top: 470px;
	left: 540px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .iyo {
	position: absolute;
	top: 538px;
	left: 5px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .tobe {
	position: absolute;
	top: 538px;
	left: 397px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .hojo, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .toon, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .iyo, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .tobe {
	z-index: 2;
	cursor: pointer
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .hojo:hover, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .toon:hover, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .iyo:hover, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .tobe:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .hojo input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .toon input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .iyo input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .tobe input[type=checkbox] + label::before {
	margin-top: -5px;
	left: 35px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .hojo input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .toon input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .iyo input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .tobe input[type="checkbox"]:checked + label::after {
	margin-top: -4px;
	left: 38px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .johoku, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .dogo, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .collegetown, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .josei, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .joto, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .center, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .jonan {
	z-index: 2;
	cursor: pointer
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .johoku input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .dogo input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .collegetown input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .josei input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .joto input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .center input[type=checkbox] + label::before, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .jonan input[type=checkbox] + label::before {
	margin-top: -10px;
	left: 35px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .johoku input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .dogo input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .collegetown input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .josei input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .joto input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .center input[type="checkbox"]:checked + label::after, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .jonan input[type="checkbox"]:checked + label::after {
	margin-top: -9px;
	left: 38px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .johoku, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .dogo, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .collegetown, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .josei, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .joto, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .center, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .jonan, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .hojo, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .toon, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .iyo, #sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap.nocheck .tobe {
	padding: 0 0 0 25px
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .hoverMap {
	display: none;
	width: 714px;
	height: 587px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .johokuMap {
	background: url(../img/top/img_areamap_johoku.png) no-repeat 0 0
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .dogoMap {
	background: url(../img/top/img_areamap_dogo.png) no-repeat 0 0
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .collegetownMap {
	background: url(../img/top/img_areamap_collegetown.png) no-repeat 0 0
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .joseiMap {
	background: url(../img/top/img_areamap_josei.png) no-repeat 0 0
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .jotoMap {
	background: url(../img/top/img_areamap_joto.png) no-repeat 0 0
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .centerMap {
	background: url(../img/top/img_areamap_center.png) no-repeat 0 0
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .jonanMap {
	background: url(../img/top/img_areamap_jonan.png) no-repeat 0 0
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .johoku:hover ~ .johokuMap {
	display: block !important
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .dogo:hover ~ .dogoMap {
	display: block !important
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .collegetown:hover ~ .collegetownMap {
	display: block !important
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .josei:hover ~ .joseiMap {
	display: block !important
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .joto:hover ~ .jotoMap {
	display: block !important
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .center:hover ~ .centerMap {
	display: block !important
}
#sideConditions .formBlock#areaSelectBlock .areaSelectBlock .inner .wrap .jonan:hover ~ .jonanMap {
	display: block !important
}
#sideConditions .formBlock#areaSelectBlock .submitBtn {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0 5px
}
#sideConditions .formBlock#areaSelectBlock .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0;
	margin: 20px 0
}
#sideConditions .formBlock#areaSelectBlock .submitBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock#trainSelectBlock .trainSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
#sideConditions .formBlock#trainSelectBlock .trainSelectBlock h3 {
	font-size: 124%;
	text-align: center;
	padding: 7px 15px;
	margin: 0;
	position: relative
}
#sideConditions .formBlock#trainSelectBlock .trainSelectBlock h3 .backLink {
	background: url(../img/ico_arrow_back.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	position: absolute;
	top: 7px;
	left: 20px
}
#sideConditions .formBlock#trainSelectBlock .trainSelectBlock .inner {
	height: 500px;
	max-height: 500px;
	padding: 10px 20px 25px;
	overflow-y: scroll
}
#sideConditions .formBlock#trainSelectBlock .trainSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
#sideConditions .formBlock#trainSelectBlock .trainSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
#sideConditions .formBlock#trainSelectBlock .submitBtn {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0 5px
}
#sideConditions .formBlock#trainSelectBlock .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0;
	margin: 20px 0
}
#sideConditions .formBlock#trainSelectBlock .submitBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock#schoolSelectBlock .schoolSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
#sideConditions .formBlock#schoolSelectBlock .schoolSelectBlock h3 {
	font-size: 124%;
	text-align: center;
	padding: 7px 15px;
	margin: 0;
	position: relative
}
#sideConditions .formBlock#schoolSelectBlock .schoolSelectBlock h3 .backLink {
	background: url(../img/ico_arrow_back.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	left: 20px
}
#sideConditions .formBlock#schoolSelectBlock .schoolSelectBlock .inner {
	height: 500px;
	max-height: 500px;
	padding: 10px 20px 25px;
	overflow-y: scroll
}
#sideConditions .formBlock#schoolSelectBlock .schoolSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
#sideConditions .formBlock#schoolSelectBlock .schoolSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
#sideConditions .formBlock#schoolSelectBlock .submitBtn {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0 5px
}
#sideConditions .formBlock#schoolSelectBlock .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0;
	margin: 20px 0
}
#sideConditions .formBlock#schoolSelectBlock .submitBtn a:hover {
	text-decoration: none
}
#sideConditions .formBlock#equipSelectBlock .equipSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
#sideConditions .formBlock#equipSelectBlock .equipSelectBlock h3 {
	font-size: 124%;
	text-align: center;
	padding: 7px 15px;
	margin: 0;
	position: relative
}
#sideConditions .formBlock#equipSelectBlock .equipSelectBlock h3 .backLink {
	background: url(../img/ico_arrow_back.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	left: 20px
}
#sideConditions .formBlock#equipSelectBlock .equipSelectBlock .inner {
	height: 500px;
	max-height: 500px;
	padding: 10px 20px 25px;
	overflow-y: scroll
}
#sideConditions .formBlock#equipSelectBlock .equipSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
#sideConditions .formBlock#equipSelectBlock .equipSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
#sideConditions .formBlock#equipSelectBlock .submitBtn {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0 5px
}
#sideConditions .formBlock#equipSelectBlock .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0;
	margin: 20px 0
}
#sideConditions .formBlock#equipSelectBlock .submitBtn a:hover {
	text-decoration: none
}
#refineConditions {
	width: 760px;
	margin: 0 -360px 0 0;
	position: fixed;
	top: 90px;
	right: -1000px;
	z-index: 500
}
#refineConditions .cancel {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 15px;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 16px;
	right: 20px
}
#refineConditions .formBlock {
	background: #d8d7d5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 3px #333;
	-webkit-box-shadow: 2px 2px 3px #333;
	-moz-box-shadow: 2px 2px 3px #333;
	padding: 0 20px 22px 20px
}
#refineConditions .formBlock h2 {
	text-align: center
}
#refineConditions .formBlock h2 span {
	display: inline-block;
	background: url(../img/ico_mapsearch.png) no-repeat 0 center;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 12px 25px 12px 55px
}
#refineConditions .formBlock div h3 {
	background: #361d00;
	color: #fff;
	font-size: 108%;
	padding: 2px 0 2px 15px;
	margin: 0 0 10px
}
#refineConditions .formBlock .inner {
	height: 528px;
	margin: 0 0 20px;
	overflow-y: scroll
}
#refineConditions .formBlock .inner .floorplan {
	width: 100%;
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
#refineConditions .formBlock .inner .floorplan h3 {
	width: 130px
}
#refineConditions .formBlock .inner .floorplan label {
	white-space: nowrap;
	margin: 0 10px 5px
}
#refineConditions .formBlock .inner .left {
	width: 430px;
	float: left
}
#refineConditions .formBlock .inner .left h3 {
	width: 130px
}
#refineConditions .formBlock .inner .left .rent {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
#refineConditions .formBlock .inner .left .rent select {
	margin: 0 0 10px 15px
}
#refineConditions .formBlock .inner .left .rent label {
	margin: 5px 0 5px 20px
}
#refineConditions .formBlock .inner .left .equip {
	background: #fff;
	text-align: left;
	padding: 0 0 15px
}
#refineConditions .formBlock .inner .left .equip label {
	display: inline-block;
	width: 168px;
	vertical-align: top;
	margin: 0 0 5px 10px
}
#refineConditions .formBlock .inner .left .equip dl {
	display: inline-block;
	width: 165px;
	vertical-align: top;
	margin: 5px 15px;
	position: relative
}
#refineConditions .formBlock .inner .left .equip dl dt {
	display: block;
	width: 120px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
#refineConditions .formBlock .inner .left .equip dl dd {
	display: none;
	width: 653px;
	height: 400px;
	background: #fff;
	border: 2px solid #ff9300;
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	overflow-y: scroll
}
#refineConditions .formBlock .inner .left .equip dl dd h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
#refineConditions .formBlock .inner .left .equip dl dd label {
	display: inline-block;
	width: 170px;
	vertical-align: top;
	white-space: nowrap;
	margin: 0 10px 0 0
}
#refineConditions .formBlock .inner .left .equip dl:hover dd {
	display: block
}
#refineConditions .formBlock .inner .left .equip span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px 0 5px 10px
}
#refineConditions .formBlock .inner .left .equip span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
#refineConditions .formBlock .inner .right {
	width: 263px;
	float: right
}
#refineConditions .formBlock .inner .right h3 {
	width: 130px
}
#refineConditions .formBlock .inner .right .age {
	background: #fff;
	text-align: left;
	padding: 0 0 43px;
	margin: 0 0 12px
}
#refineConditions .formBlock .inner .right .age select {
	margin: 0 0 10px 15px
}
#refineConditions .formBlock .inner .right .type {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
#refineConditions .formBlock .inner .right .type label {
	margin: 0 0 0 15px
}
#refineConditions .formBlock .inner .right .other {
	background: #fff;
	text-align: left;
	padding: 0 0 10px
}
#refineConditions .formBlock .inner .right .other label {
	margin: 0 0 0 15px
}
#refineConditions .formBlock .resetBtn {
	display: inline-block;
	margin: 0 5px
}
#refineConditions .formBlock .resetBtn a {
	display: inline-block;
	width: 120px;
	background: #575857;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 139%;
	text-decoration: none;
	padding: 2px 0;
	margin: 20px 0
}
#refineConditions .formBlock .resetBtn a:hover {
	text-decoration: none
}
#refineConditions .formBlock .searchBtn {
	display: inline-block;
	text-align: center
}
#refineConditions .formBlock .searchBtn a {
	display: inline-block;
	width: 300px;
	background: url(../img/ico_search.png) no-repeat 10% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0
}
#refineConditions .formBlock .searchBtn a:hover {
	text-decoration: none
}
#overlay {
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 499
}
#overlay.black {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 499
}
footer .pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 498
}
footer .menu {
	background: #eaeae9;
	padding: 22px 0
}
footer .menu > div > ul {
	width: 280px;
	float: left
}
footer .menu > div > ul li {
	margin: 0 0 10px
}
footer .menu > div > ul li p a {
	font-weight: bold;
	color: #333
}
footer .menu > div > ul li p a:before {
	display: inline-block;
	content: '';
	width: 7px;
	height: 7px;
	background: #006d4d;
	vertical-align: 5%;
	margin: 0 5px 0 2px
}
footer .menu > div > ul li p span {
	font-weight: bold;
	color: #333
}
footer .menu > div > ul li p span:before {
	display: inline-block;
	content: '';
	width: 7px;
	height: 7px;
	background: #006d4d;
	vertical-align: 5%;
	margin: 0 5px 0 2px
}
footer .menu > div > ul li p span.sub {
	font-weight: bold;
	color: #006949
}
footer .menu > div > ul li p span.sub:before {
	display: none
}
footer .menu > div > ul li > ul li {
	margin: 0 0 3px
}
footer .menu > div > ul li > ul li a {
	font-size: 93%;
	color: #333
}
footer .menu > div > ul li > ul li:before {
	display: inline-block;
	content: '└';
	margin: 0 5px 0 0
}
footer .menu > div > ul:nth-child(2) {
	width: 235px
}
footer .menu > div > ul:nth-child(3) {
	width: 275px
}
footer .menu > div > ul:nth-child(4) {
	width: 310px
}
footer .submenu {
	background: #fff;
	padding: 5px 0
}
footer .submenu ul {
	float: right
}
footer .submenu ul li {
	display: inline-block
}
footer .submenu ul li a {
	font-size: 93%;
	color: #333
}
footer .submenu ul li:after {
	display: inline-block;
	content: '/';
	margin: 0 10px
}
footer .submenu ul li:last-child:after {
	display: none
}
footer .information {
	background: #006d4d;
	padding: 10px 0 15px
}
footer .information .read {
	color: #fff;
	margin: 0 0 10px
}
footer .information .inner {
	display: table;
	width: 100%
}
footer .information .inner .logo {
	display: table-cell;
	width: 230px;
	vertical-align: middle;
	padding: 3px 15px 0
}
footer .information .inner .info {
	display: table-cell;
	width: 290px;
	color: #fff
}
footer .information .inner .info p {
	font-size: 108%;
	line-height: 1.3
}
footer .information .inner .info p:last-child {
	font-size: 93%;
	margin: 10px 0 0
}
footer .information .inner .btn {
	display: table-cell;
	width: 110px;
	vertical-align: bottom
}
footer .information .inner .btn a {
	border: 1px solid #fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	padding: 4px 20px
}
footer .information .inner .btn a:hover {
	background: #fff;
	color: #006d4d;
	text-decoration: none
}
footer .information .inner .copyright {
	display: table-cell;
	font-size: 93%;
	text-align: right;
	color: #fff;
	vertical-align: bottom
}
.home .visual {
	height: 600px;
	position: relative
}
.home .visual ul li {
	width: 100%;
	height: 600px;
	background-size: cover
}
.home .visual p {
	position: absolute;
	top: 176px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100
}
.home .visual .campaignBnr {
	position: absolute;
	margin-right: -500px;
	top: 100px;
	right: 50%;
	z-index: 100;
	opacity: 0;
	width: 425px;
	height: 260px
}
.home .visual .campaignBnr.btn2 {
	top: 50px
}
.home .visual .campaignBnr .bx-wrapper {
	position: relative
}
.home .visual .campaignBnr .bx-wrapper .bx-viewport ul li {
	height: 240px
}
.home .visual .campaignBnr .bx-wrapper .bx-viewport ul li a {
	background: #fff
}
.home .visual .campaignBnr .bx-wrapper .bx-controls .bx-pager {
	margin-top: 10px;
	text-align: center
}
.home .visual .campaignBnr .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 5px
}
.home .visual .campaignBnr .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 9px;
	height: 9px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-indent: -9999px
}
.home .visual .campaignBnr .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
	background: #0e8d66
}
.home .visual .campaignBnr a {
	display: block;
	width: 425px;
	height: 240px
}
.home .visual .campaignBnr a img {
	width: 100%;
	height: 100%
}
.home .visual .campaignBnr a:not(:last-child) {
	margin-bottom: 4%
}
.home .visual .visual_01 img{
    width: 100%;
    height: 600px;
    object-fit: cover;}

.home .topBanner {
	margin: 40px auto 34px;
	width: 100%;
}
.home .topBanner ul{
	display: flex;
}
.home .topBanner li{
	width: calc((1100px - 36px)/3) !important;
}
.home .topBanner .bx-wrapper {
	position: relative;
	overflow: hidden;
}
.home .topBanner .bx-wrapper .bx-viewport{
	position: relative;
	margin: auto;
	width: 1100px !important;
	overflow: visible !important;
}
.home .topBanner .bx-wrapper .bx-prev,.bx-next{
	position: absolute;
	top: 50%;

}
.home .topBanner .bx-wrapper .bx-next {
	background: center / cover no-repeat url('../img/ico_next.png');
	right: 100px;
	transform: translateY(-50%) translateX(50%);
	width: 60px;
	height: 60px;
}
.home .topBanner .bx-wrapper .bx-prev {
	background: center / cover no-repeat url('../img/ico_prev.png');
	left: 100px;
	transform: translateY(-50%) translateX(-50%);
	width: 60px;
	height: 60px;
}

.home .visual .searchBlock {
	width: 100%;
	height: 75px;
	background-color: rgba(255, 255, 255, 0.6);
	text-align: center;
	padding: 30px 0 0;
	position: absolute;
	bottom: 52px;
	left: 0;
	z-index: 100
}
.home .visual .searchBlock select, .home .visual .searchBlock span, .home .visual .searchBlock a {
	display: inline-block;
	vertical-align: middle
}
.home .visual .searchBlock select {
	font-size: 124%
}
.home .visual .searchBlock span {
	color: #fff;
	font-size: 270%;
	line-height: 1;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	margin: 0 10px
}
.home .visual .searchBlock .searchBtn {
	width: 200px;
	background: url(../img/ico_search.png) no-repeat 25% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 154%;
	padding: 5px 0 5px 25px;
	margin: 0 0 0 30px
}
.home .visual .searchBlock .searchBtn:hover {
	text-decoration: none
}
.home .visual .news {
	width: 100%;
	height: 38px;
	background-color: rgba(0, 0, 0, 0.6);
	font-size: 108%;
	padding: 14px 0 0;
	letter-spacing: -0.4em;
	position: absolute;
    bottom: -39px;
	left: 0;
	z-index: 100
}
.home .visual .news .entry .date {
	display: inline-block;
	width: 85px;
	color: #fff;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 10px 0 5px
}
.home .visual .news .entry .title {
	display: inline-block;
	width: 900px;
	font-weight: bold;
	color: #ff7e00;
	overflow: hidden;
	white-space: nowrap;
	letter-spacing: normal;
	vertical-align: top;
	text-overflow: ellipsis;
	margin: 0 10px 0 0
}
.home .visual .news .listLink {
	display: inline-block;
	width: 68px;
	border: 1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	letter-spacing: normal;
	padding: 3px 0;
	position: absolute;
	top: -3px;
	right: 0
}
.home .visual .news .listLink:hover {
	text-decoration: none
}
.home.property .content {
	margin: 0 0 30px
}
.home h2.pageTitle {
	font-size: 193%;
	font-weight: bold;
	margin: 10px 0 20px
}
.home .keyword {
	margin: 0 0 35px
}
.home .keyword h2 {
	text-align: center;
	margin: 0 0 22px;
	position: relative
}
.home .keyword h2:before {
	display: block;
	content: '';
	width: 32px;
	height: 24px;
	background: url(../img/top/ico_titlekeyword.png) no-repeat 0 0;
	margin: 0 auto 5px
}
.home .keyword h2:after {
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background: #18946e;
	position: absolute;
	top: 43px;
	left: 0;
	z-index: 1
}
.home .keyword h2 span {
	background: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 0 20px;
	position: relative;
	z-index: 3
}
.home .keyword ul {
	letter-spacing: -0.4em;
	margin: 0 21px
}
.home .keyword ul li {
	display: inline-block;
	width: 105px;
	text-align: center;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 44px 15px 0
}
.home .keyword ul li figure {
	margin: 0 0 10px
}
.home .keyword ul li:nth-child(5n) {
	margin: 0 0 15px
}
.home .keyword ul li p {
	line-height: 1.6
}
.home .keyword ul li p a {
	color: #333
}
.home .renovation, .home .pickup {
	background: #dedcd9;
	margin: 0 0 40px
}
.home .renovation h2, .home .pickup h2 {
	background: #0e8d66;
	text-align: center;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 0;
	position: relative
}
.home .renovation ul, .home .pickup ul {
	letter-spacing: -0.4em;
	padding: 21px 0 21px 21px
}
.home .renovation ul li, .home .pickup ul li {
	width: 160px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 20px 0 0
}
.home .renovation ul li dl, .home .pickup ul li dl {
	position: relative
}
.home .renovation ul li dl dt, .home .pickup ul li dl dt {
	margin: 0 0 10px
}
.home .renovation ul li dl dt span, .home .pickup ul li dl dt span {
	position: absolute;
	top: -10px;
	right: -10px
}
.home .renovation ul li dl dt a:hover > img, .home .pickup ul li dl dt a:hover > img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.home .renovation ul li dl dd a, .home .pickup ul li dl dd a {
	color: #333
}
.home .renovation ul li dl dd a .title, .home .pickup ul li dl dd a .title {
	font-size: 108%;
	font-weight: bold;
	color: #333
}
.home .renovation ul li dl dd a .data, .home .pickup ul li dl dd a .data {
	font-weight: normal;
	color: #333
}
.home .renovation ul li dl dd .favorite, .home .pickup ul li dl dd .favorite {
	display: block;
	width: 19px;
	height: 17px;
	background: url(../img/btn_favorite_off.png) no-repeat 0 0;
	cursor: pointer;
	margin: 3px 0
}
.home .renovation ul li dl dd .favorite:hover, .home .pickup ul li dl dd .favorite:hover {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.home .renovation ul li dl dd .favorite.on, .home .pickup ul li dl dd .favorite.on {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.home .renovation ul li:nth-child(4n), .home .pickup ul li:nth-child(4n) {
	margin: 0
}
.home .renovation, .home .recommendation {
	background: #dedcd9;
	margin: 30px 0 40px;
}
.home .renovation h2, .home .recommendation h2 {
	background: #0e8d66;
	text-align: center;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 0;
	position: relative
}
.home .renovation ul, .home .recommendation ul {
	letter-spacing: -0.4em;
	padding: 21px 0 21px 21px
}
.home .renovation ul li, .home .recommendation ul li {
	width: 160px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 20px 0 0
}
.home .renovation ul li dl, .home .recommendation ul li dl {
	position: relative
}
.home .renovation ul li dl dt, .home .recommendation ul li dl dt {
	margin: 0 0 10px
}
.home .renovation ul li dl dt span, .home .recommendation ul li dl dt span {
	position: absolute;
	top: -10px;
	right: -10px
}
.home .renovation ul li dl dt a:hover > img, .home .recommendation ul li dl dt a:hover > img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.home .renovation ul li dl dd a, .home .recommendation ul li dl dd a {
	color: #333
}
.home .renovation ul li dl dd a .title, .home .recommendation ul li dl dd a .title {
	font-size: 108%;
	font-weight: bold;
	color: #333
}
.home .renovation ul li dl dd a .data, .home .recommendation ul li dl dd a .data {
	font-weight: normal;
	color: #333
}
.home .renovation ul li dl dd .favorite, .home .recommendation ul li dl dd .favorite {
	display: block;
	width: 19px;
	height: 17px;
	background: url(../img/btn_favorite_off.png) no-repeat 0 0;
	cursor: pointer;
	margin: 3px 0
}
.home .renovation ul li dl dd .favorite:hover, .home .recommendation ul li dl dd .favorite:hover {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.home .renovation ul li dl dd .favorite.on, .home .recommendation ul li dl dd .favorite.on {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.home .renovation ul li:nth-child(4n), .home .recommendation ul li:nth-child(4n) {
	margin: 0
}
.home .recommendation .moreBtn {
	position: relative;
	display: block;
	margin: 0 11px 0 auto;
	color: #333;
	width: fit-content;
	padding:0 11px 15px 0;
	font-size: 11px;
	font-weight: bold;
}
.home .recommendation .moreBtn::before {
	position: absolute;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0;
	top: 6px;
}

.home .renovation, .home .new {
	background: #dedcd9;
	margin: 0 0 40px
}
.home .renovation h2, .home .new h2 {
	background: #0e8d66;
	text-align: center;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 0;
	position: relative
}
.home .renovation ul, .home .new ul {
	letter-spacing: -0.4em;
	padding: 21px 0 21px 21px
}
.home .renovation ul li, .home .new ul li {
	width: 160px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 20px 0 0
}
.home .renovation ul li dl, .home .new ul li dl {
	position: relative
}
.home .renovation ul li dl dt, .home .new ul li dl dt {
	margin: 0 0 10px
}
.home .renovation ul li dl dt span, .home .new ul li dl dt span {
	position: absolute;
	top: -10px;
	right: -10px;
	margin: 0;
	background: initial;
}
.home .renovation ul li dl dt a:hover > img, .home .new ul li dl dt a:hover > img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.home .renovation ul li dl dd a, .home .new ul li dl dd a {
	color: #333
}
.home .renovation ul li dl dd a .title, .home .new ul li dl dd a .title {
	font-size: 108%;
	font-weight: bold;
	color: #333
}
.home .renovation ul li dl dd a .data, .home .new ul li dl dd a .data {
	font-weight: normal;
	color: #333
}
.home .renovation ul li dl dd .favorite, .home .new ul li dl dd .favorite {
	display: block;
	width: 19px;
	height: 17px;
	background: url(../img/btn_favorite_off.png) no-repeat 0 0;
	cursor: pointer;
	margin: 3px 0
}
.home .renovation ul li dl dd .favorite:hover, .home .new ul li dl dd .favorite:hover {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.home .renovation ul li dl dd .favorite.on, .home .new ul li dl dd .favorite.on {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.home .renovation ul li:nth-child(4n), .home .new ul li:nth-child(4n) {
	margin: 0
}
.home .areamap {
	background: #dedcd9;
	text-align: center;
	padding: 0 0 12px;
	margin: 0 0 40px
}
.home .areamap h2 {
	display: inline-block;
	background: url(../img/top/ico_areamap.png) no-repeat 0 center;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 12px 0 12px 45px
}
.home .areamap .wrap {
	width: 714px;
	height: 587px;
	background: url(../img/top/img_areamap.png) no-repeat 0 0;
	padding: 0 0 80px;
	margin: 0 auto;
	position: relative
}
.home .areamap .wrap .hojo {
	position: absolute;
	top: 17px;
	left: 165px
}
.home .areamap .wrap .johoku {
	position: absolute;
	top: 17px;
	left: 315px
}
.home .areamap .wrap .dogo {
	position: absolute;
	top: 53px;
	left: 525px
}
.home .areamap .wrap .collegetown {
	position: absolute;
	top: 170px;
	left: 267px
}
.home .areamap .wrap .josei {
	position: absolute;
	top: 293px;
	left: 52px
}
.home .areamap .wrap .joto {
	position: absolute;
	top: 330px;
	left: 540px
}
.home .areamap .wrap .center {
	position: absolute;
	top: 304px;
	left: 257px
}
.home .areamap .wrap .jonan {
	position: absolute;
	top: 465px;
	left: 340px
}
.home .areamap .wrap .toon {
	position: absolute;
	top: 470px;
	left: 540px
}
.home .areamap .wrap .iyo {
	position: absolute;
	top: 538px;
	left: 5px
}
.home .areamap .wrap .tobe {
	position: absolute;
	top: 538px;
	left: 397px
}
.home .areamap .wrap .hojo, .home .areamap .wrap .toon, .home .areamap .wrap .iyo, .home .areamap .wrap .tobe {
	z-index: 2;
	cursor: pointer
}
.home .areamap .wrap .hojo:hover, .home .areamap .wrap .toon:hover, .home .areamap .wrap .iyo:hover, .home .areamap .wrap .tobe:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.home .areamap .wrap .hojo input[type=checkbox] + label::before, .home .areamap .wrap .toon input[type=checkbox] + label::before, .home .areamap .wrap .iyo input[type=checkbox] + label::before, .home .areamap .wrap .tobe input[type=checkbox] + label::before {
	margin-top: -5px;
	left: 35px
}
.home .areamap .wrap .hojo input[type="checkbox"]:checked + label::after, .home .areamap .wrap .toon input[type="checkbox"]:checked + label::after, .home .areamap .wrap .iyo input[type="checkbox"]:checked + label::after, .home .areamap .wrap .tobe input[type="checkbox"]:checked + label::after {
	margin-top: -4px;
	left: 38px
}
.home .areamap .wrap .johoku, .home .areamap .wrap .dogo, .home .areamap .wrap .collegetown, .home .areamap .wrap .josei, .home .areamap .wrap .joto, .home .areamap .wrap .center, .home .areamap .wrap .jonan {
	z-index: 2;
	cursor: pointer
}
.home .areamap .wrap .johoku input[type=checkbox] + label::before, .home .areamap .wrap .dogo input[type=checkbox] + label::before, .home .areamap .wrap .collegetown input[type=checkbox] + label::before, .home .areamap .wrap .josei input[type=checkbox] + label::before, .home .areamap .wrap .joto input[type=checkbox] + label::before, .home .areamap .wrap .center input[type=checkbox] + label::before, .home .areamap .wrap .jonan input[type=checkbox] + label::before {
	margin-top: -10px;
	left: 35px
}
.home .areamap .wrap .johoku input[type="checkbox"]:checked + label::after, .home .areamap .wrap .dogo input[type="checkbox"]:checked + label::after, .home .areamap .wrap .collegetown input[type="checkbox"]:checked + label::after, .home .areamap .wrap .josei input[type="checkbox"]:checked + label::after, .home .areamap .wrap .joto input[type="checkbox"]:checked + label::after, .home .areamap .wrap .center input[type="checkbox"]:checked + label::after, .home .areamap .wrap .jonan input[type="checkbox"]:checked + label::after {
	margin-top: -9px;
	left: 38px
}
.home .areamap .wrap.nocheck .johoku, .home .areamap .wrap.nocheck .dogo, .home .areamap .wrap.nocheck .collegetown, .home .areamap .wrap.nocheck .josei, .home .areamap .wrap.nocheck .joto, .home .areamap .wrap.nocheck .center, .home .areamap .wrap.nocheck .jonan, .home .areamap .wrap.nocheck .hojo, .home .areamap .wrap.nocheck .toon, .home .areamap .wrap.nocheck .iyo, .home .areamap .wrap.nocheck .tobe {
	padding: 0 0 0 25px
}
.home .areamap .wrap .hoverMap {
	display: none;
	width: 714px;
	height: 587px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.home .areamap .wrap .johokuMap {
	background: url(../img/top/img_areamap_johoku.png) no-repeat 0 0
}
.home .areamap .wrap .dogoMap {
	background: url(../img/top/img_areamap_dogo.png) no-repeat 0 0
}
.home .areamap .wrap .collegetownMap {
	background: url(../img/top/img_areamap_collegetown.png) no-repeat 0 0
}
.home .areamap .wrap .joseiMap {
	background: url(../img/top/img_areamap_josei.png) no-repeat 0 0
}
.home .areamap .wrap .jotoMap {
	background: url(../img/top/img_areamap_joto.png) no-repeat 0 0
}
.home .areamap .wrap .centerMap {
	background: url(../img/top/img_areamap_center.png) no-repeat 0 0
}
.home .areamap .wrap .jonanMap {
	background: url(../img/top/img_areamap_jonan.png) no-repeat 0 0
}
.home .areamap .wrap .johoku:hover ~ .johokuMap {
	display: block !important
}
.home .areamap .wrap .dogo:hover ~ .dogoMap {
	display: block !important
}
.home .areamap .wrap .collegetown:hover ~ .collegetownMap {
	display: block !important
}
.home .areamap .wrap .josei:hover ~ .joseiMap {
	display: block !important
}
.home .areamap .wrap .joto:hover ~ .jotoMap {
	display: block !important
}
.home .areamap .wrap .center:hover ~ .centerMap {
	display: block !important
}
.home .areamap .wrap .jonan:hover ~ .jonanMap {
	display: block !important
}
.home .areamap .wrap .submitBtn {
	display: inline-block;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0
}
.home .areamap .wrap .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0
}
.home .areamap .wrap .submitBtn a:hover {
	text-decoration: none
}
.home .searcharea {
	display: inline-block;
	background: #dedcd9;
	text-align: center;
	padding: 0 15px 12px;
	margin: 0 0 40px
}
.home .searcharea h2 {
	display: inline-block;
	background: url(../img/ico_search_orange_large.png) no-repeat 0 center;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 12px 45px
}
.home .searcharea div h3 {
	background: #361d00;
	color: #fff;
	font-size: 108%;
	padding: 2px 0 2px 15px;
	margin: 0 0 10px
}
.home .searcharea div.townSelectBlock h3, .home .searcharea div.areaSelectBlock h3, .home .searcharea div.trainSelectBlock h3, .home .searcharea div.schoolSelectBlock h3, .home .searcharea div.equipSelectBlock h3 {
	font-size: 124%;
	text-align: center;
	padding: 7px 15px;
	position: relative
}
.home .searcharea div.townSelectBlock h3 .backLink, .home .searcharea div.areaSelectBlock h3 .backLink, .home .searcharea div.trainSelectBlock h3 .backLink, .home .searcharea div.schoolSelectBlock h3 .backLink, .home .searcharea div.equipSelectBlock h3 .backLink {
	background: url(../img/ico_arrow_back.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	left: 20px
}
.home .searcharea .freeword {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.home .searcharea .freeword input {
	width: 44%;
	margin: 0 0 10px 15px
}
.home .searcharea .area {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.home .searcharea .area .area {
	width: 380px;
	float: left
}
.home .searcharea .area .area .townSelect, .home .searcharea .area .area .areaSelect {
	width: 125px;
	margin: 5px 5px 5px 15px;
	float: left;
	position: relative
}
.home .searcharea .area .area .townSelect p, .home .searcharea .area .area .areaSelect p {
	display: block;
	width: 80px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
.home .searcharea .area .area .townSelect.disable dt, .home .searcharea .area .area .areaSelect.disable dt {
	background: url(../img/ico_blank.png) no-repeat 92% center #bebdbd
}
.home .searcharea .area .area .townSelect:hover dd, .home .searcharea .area .area .areaSelect:hover dd {
	display: block
}
.home .searcharea .area .area span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px 0 5px 10px
}
.home .searcharea .area .area span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
.home .searcharea .area .area label {
	margin: 0 0 0 10px
}
.home .searcharea .area .option {
	width: 314px;
	float: right
}
.home .searcharea .area .option .train, .home .searcharea .area .option .school {
	margin: 0 0 10px
}
.home .searcharea .area .option .train span, .home .searcharea .area .option .school span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px
}
.home .searcharea .area .option .train span .close, .home .searcharea .area .option .school span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
.home .searcharea .area .option .train .tab, .home .searcharea .area .option .school .tab {
	display: inline-block;
	width: 125px;
	margin: 5px;
	position: relative
}
.home .searcharea .area .option .train .tab p, .home .searcharea .area .option .school .tab p {
	display: block;
	width: 80px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
.home .searcharea .area .option .train dl:hover dd, .home .searcharea .area .option .school dl:hover dd {
	display: block
}
.home .searcharea .floorplan {
	width: 100%;
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.home .searcharea .floorplan h3 {
	width: 130px
}
.home .searcharea .floorplan label {
	white-space: nowrap;
	margin: 0 10px 5px
}
.home .searcharea .floorplan select {
	margin: 0 0 10px 15px
}
.home .searcharea .left {
	width: 430px;
	float: left
}
.home .searcharea .left h3 {
	width: 130px
}
.home .searcharea .left .rent {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.home .searcharea .left .rent select {
	margin: 0 0 10px 15px
}
.home .searcharea .left .rent label {
	margin: 5px 0 5px 20px
}
.home .searcharea .left .equip {
	background: #fff;
	text-align: left;
	padding: 0 0 15px
}
.home .searcharea .left .equip label {
	display: inline-block;
	width: 168px;
	vertical-align: top;
	margin: 0 0 5px 10px
}
.home .searcharea .left .equip .tab {
	display: inline-block;
	width: 165px;
	vertical-align: top;
	margin: 5px 15px;
	position: relative
}
.home .searcharea .left .equip .tab p {
	display: block;
	width: 120px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
.home .searcharea .left .equip dl:hover dd {
	display: block
}
.home .searcharea .left .equip span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px 0 5px 10px
}
.home .searcharea .left .equip span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
.home .searcharea .right {
	width: 270px;
	float: right
}
.home .searcharea .right h3 {
	width: 130px
}
.home .searcharea .right .age {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.home .searcharea .right .age select {
	margin: 0 0 10px 15px
}
.home .searcharea .right .type {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.home .searcharea .right .type label {
	margin: 0 0 0 15px
}
.home .searcharea .right .other {
	background: #fff;
	text-align: left;
	padding: 0 0 10px
}
.home .searcharea .right .other label {
	margin: 0 0 0 15px
}
.home .searcharea .townSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.home .searcharea .townSelectBlock .inner {
	padding: 10px 20px 25px
}
.home .searcharea .townSelectBlock .inner .tabs {
	padding: 5px 0
}
.home .searcharea .townSelectBlock .inner .tabs li {
	display: inline-block;
	background: #9e9e9a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 22px 1px;
	margin: 0 7px 0 0;
	cursor: pointer
}
.home .searcharea .townSelectBlock .inner .tabs li.active {
	background: #ff9300
}
.home .searcharea .townSelectBlock .inner .tab {
	display: none
}
.home .searcharea .townSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.home .searcharea .townSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.home .searcharea .areaSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.home .searcharea .areaSelectBlock .wrap {
	width: 714px;
	height: 587px;
	background: url(../img/top/img_areamap.png) no-repeat 0 0;
	margin: 0 auto;
	position: relative
}
.home .searcharea .areaSelectBlock .wrap .hojo {
	position: absolute;
	top: 17px;
	left: 165px
}
.home .searcharea .areaSelectBlock .wrap .johoku {
	position: absolute;
	top: 17px;
	left: 315px
}
.home .searcharea .areaSelectBlock .wrap .dogo {
	position: absolute;
	top: 223px;
	left: 525px
}
.home .searcharea .areaSelectBlock .wrap .collegetown {
	position: absolute;
	top: 170px;
	left: 267px
}
.home .searcharea .areaSelectBlock .wrap .josei {
	position: absolute;
	top: 293px;
	left: 2px
}
.home .searcharea .areaSelectBlock .wrap .joto {
	position: absolute;
	top: 330px;
	left: 540px
}
.home .searcharea .areaSelectBlock .wrap .center {
	position: absolute;
	top: 304px;
	left: 257px
}
.home .searcharea .areaSelectBlock .wrap .jonan {
	position: absolute;
	top: 455px;
	left: 340px
}
.home .searcharea .areaSelectBlock .wrap .toon {
	position: absolute;
	top: 470px;
	left: 540px
}
.home .searcharea .areaSelectBlock .wrap .iyo {
	position: absolute;
	top: 538px;
	left: 5px
}
.home .searcharea .areaSelectBlock .wrap .tobe {
	position: absolute;
	top: 538px;
	left: 397px
}
.home .searcharea .areaSelectBlock .wrap .hojo, .home .searcharea .areaSelectBlock .wrap .toon, .home .searcharea .areaSelectBlock .wrap .iyo, .home .searcharea .areaSelectBlock .wrap .tobe {
	z-index: 2;
	cursor: pointer
}
.home .searcharea .areaSelectBlock .wrap .hojo:hover, .home .searcharea .areaSelectBlock .wrap .toon:hover, .home .searcharea .areaSelectBlock .wrap .iyo:hover, .home .searcharea .areaSelectBlock .wrap .tobe:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.home .searcharea .areaSelectBlock .wrap .hojo input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .toon input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .iyo input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .tobe input[type=checkbox] + label::before {
	margin-top: -5px;
	left: 35px
}
.home .searcharea .areaSelectBlock .wrap .hojo input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .toon input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .iyo input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .tobe input[type="checkbox"]:checked + label::after {
	margin-top: -4px;
	left: 38px
}
.home .searcharea .areaSelectBlock .wrap .johoku, .home .searcharea .areaSelectBlock .wrap .dogo, .home .searcharea .areaSelectBlock .wrap .collegetown, .home .searcharea .areaSelectBlock .wrap .josei, .home .searcharea .areaSelectBlock .wrap .joto, .home .searcharea .areaSelectBlock .wrap .center, .home .searcharea .areaSelectBlock .wrap .jonan {
	z-index: 2;
	cursor: pointer
}
.home .searcharea .areaSelectBlock .wrap .johoku input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .dogo input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .collegetown input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .josei input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .joto input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .center input[type=checkbox] + label::before, .home .searcharea .areaSelectBlock .wrap .jonan input[type=checkbox] + label::before {
	margin-top: -10px;
	left: 35px
}
.home .searcharea .areaSelectBlock .wrap .johoku input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .dogo input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .collegetown input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .josei input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .joto input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .center input[type="checkbox"]:checked + label::after, .home .searcharea .areaSelectBlock .wrap .jonan input[type="checkbox"]:checked + label::after {
	margin-top: -9px;
	left: 38px
}
.home .searcharea .areaSelectBlock .wrap.nocheck .johoku, .home .searcharea .areaSelectBlock .wrap.nocheck .dogo, .home .searcharea .areaSelectBlock .wrap.nocheck .collegetown, .home .searcharea .areaSelectBlock .wrap.nocheck .josei, .home .searcharea .areaSelectBlock .wrap.nocheck .joto, .home .searcharea .areaSelectBlock .wrap.nocheck .center, .home .searcharea .areaSelectBlock .wrap.nocheck .jonan, .home .searcharea .areaSelectBlock .wrap.nocheck .hojo, .home .searcharea .areaSelectBlock .wrap.nocheck .toon, .home .searcharea .areaSelectBlock .wrap.nocheck .iyo, .home .searcharea .areaSelectBlock .wrap.nocheck .tobe {
	padding: 0 0 0 25px
}
.home .searcharea .areaSelectBlock .wrap .hoverMap {
	display: none;
	width: 714px;
	height: 587px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.home .searcharea .areaSelectBlock .wrap .johokuMap {
	background: url(../img/top/img_areamap_johoku.png) no-repeat 0 0
}
.home .searcharea .areaSelectBlock .wrap .dogoMap {
	background: url(../img/top/img_areamap_dogo.png) no-repeat 0 0
}
.home .searcharea .areaSelectBlock .wrap .collegetownMap {
	background: url(../img/top/img_areamap_collegetown.png) no-repeat 0 0
}
.home .searcharea .areaSelectBlock .wrap .joseiMap {
	background: url(../img/top/img_areamap_josei.png) no-repeat 0 0
}
.home .searcharea .areaSelectBlock .wrap .jotoMap {
	background: url(../img/top/img_areamap_joto.png) no-repeat 0 0
}
.home .searcharea .areaSelectBlock .wrap .centerMap {
	background: url(../img/top/img_areamap_center.png) no-repeat 0 0
}
.home .searcharea .areaSelectBlock .wrap .jonanMap {
	background: url(../img/top/img_areamap_jonan.png) no-repeat 0 0
}
.home .searcharea .areaSelectBlock .wrap .johoku:hover ~ .johokuMap {
	display: block !important
}
.home .searcharea .areaSelectBlock .wrap .dogo:hover ~ .dogoMap {
	display: block !important
}
.home .searcharea .areaSelectBlock .wrap .collegetown:hover ~ .collegetownMap {
	display: block !important
}
.home .searcharea .areaSelectBlock .wrap .josei:hover ~ .joseiMap {
	display: block !important
}
.home .searcharea .areaSelectBlock .wrap .joto:hover ~ .jotoMap {
	display: block !important
}
.home .searcharea .areaSelectBlock .wrap .center:hover ~ .centerMap {
	display: block !important
}
.home .searcharea .areaSelectBlock .wrap .jonan:hover ~ .jonanMap {
	display: block !important
}
.home .searcharea .trainSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.home .searcharea .trainSelectBlock .inner {
	padding: 10px 20px 25px
}
.home .searcharea .trainSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.home .searcharea .trainSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.home .searcharea .schoolSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.home .searcharea .schoolSelectBlock .inner {
	padding: 10px 20px 25px
}
.home .searcharea .schoolSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.home .searcharea .schoolSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.home .searcharea .equipSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.home .searcharea .equipSelectBlock .inner {
	padding: 10px 20px 25px
}
.home .searcharea .equipSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.home .searcharea .equipSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.home .searcharea .resetBtn {
	display: inline-block;
	margin: 0 5px
}
.home .searcharea .resetBtn a {
	display: inline-block;
	width: 120px;
	background: #575857;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 139%;
	text-decoration: none;
	padding: 2px 0;
	margin: 20px 0
}
.home .searcharea .resetBtn a:hover {
	text-decoration: none
}
.home .searcharea .searchBtn {
	display: inline-block;
	margin: 0 5px
}
.home .searcharea .searchBtn a {
	display: inline-block;
	width: 280px;
	background:url(../img/ico_search.png) no-repeat 15% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0 5px 20px;
	margin: 20px 0
}
.home .searcharea .searchBtn a:hover {
	text-decoration: none
}
.home .searcharea .submitBtn {
	display: inline-block;
	margin: 0 5px
}
.home .searcharea .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0;
	margin: 20px 0
}
.home .searcharea .submitBtn a:hover {
	text-decoration: none
}
.home .site h2 {
	background: #0e8d66;
	text-align: center;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 0;
	position: relative
}
.home .site ul li table {
	width: 100%
}
.home .site ul li table td {
	width: 246px;
	height: 113px;
	border: 1px solid #ccc;
	text-align: center;
	padding: 15px 0
}
.home .site ul li table td p {
	margin: 0 0 5px
}
.home .site ul li table td p a {
	color: #333;
	background: #fff
}
.home .site ul li table td p + a:hover img {
	display: inline-block;
	background: #fff;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.home .site .bx-controls {
	position: relative
}
.home .site .bx-controls .bx-pager {
	text-align: center;
	margin: 20px 0 0
}
.home .site .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 5px
}
.home .site .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 9px;
	height: 9px;
	background: #a4a0a0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-indent: -9999px
}
.home .site .bx-controls .bx-pager .bx-pager-item a.active {
	background: #0e8d66
}
.home .site .bx-controls .bx-controls-direction .bx-prev {
	position: absolute;
	top: 0;
	left: 30%
}
.home .site .bx-controls .bx-controls-direction .bx-prev:before {
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 2px solid #0e8d66;
	border-left: 2px solid #0e8d66;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.home .site .bx-controls .bx-controls-direction .bx-next {
	position: absolute;
	top: 0;
	right: 30%
}
.home .site .bx-controls .bx-controls-direction .bx-next:after {
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 2px solid #0e8d66;
	border-right: 2px solid #0e8d66;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.home .news{
    margin-bottom: 40px;
}
.home .news h2 {
	background: #0e8d66;
	text-align: center;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 0;
	position: relative;
    margin-bottom: 30px;
}
.home .news #newsWrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 17px;
	margin-bottom: 10px;
}
.home .news #newsWrapper li {
	width: 236px;
	height: 147px;
}
.home .news #newsWrapper li a img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.detail .mainData {
	margin: 50px 0 50px;
}
.detail .mainData .btnArea {
	text-align: right;
	padding: 0 27px 0 0
}
.detail .mainData .btnArea a {
	display: inline-block;
	text-align: center;
	color: #333;
	font-weight: bold
}
.detail .mainData .btnArea a:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.detail .mainData .btnArea .favorite {
	background: url(../img/btn_favorite_on.png) no-repeat 20px center #e5e2e2;
	-webkit-box-shadow: 3px 3px 0 #878a81;
	-moz-box-shadow: 3px 3px 0 #878a81;
	box-shadow: 3px 3px 0 #878a81;
	padding: 10px 20px 10px 45px
}
.detail .mainData .btnArea .print {
	background: url(../img/ico_print.png) no-repeat 15px center #e5e2e2;
	-webkit-box-shadow: 3px 3px 0 #878a81;
	-moz-box-shadow: 3px 3px 0 #878a81;
	box-shadow: 3px 3px 0 #878a81;
	padding: 10px 20px 10px 45px;
	margin: 0 0 0 10px
}
.detail .mainData h2 {
	font-size: 193%;
	font-weight: bold;
	vertical-align: middle;
	margin: 0 0 15px 0
}
.detail .mainData h2 img {
	vertical-align: middle;
	margin: 0 15px 0 0
}
.detail .mainData h2 img.acoin {
	width: 45px;
}
.detail .mainData .left {
	width: 550px;
	margin: 0 0 55px;
	float: left
}
.detail .mainData .left .display {
	width: 550px;
	margin: 0 auto 12px;
	position: relative
}
.detail .mainData .left .display .bx-viewport ul li img {
	width: 100%;
	height: 400px;
	object-fit: contain;
}
.detail .mainData .left .display .bx-prev, .detail .mainData .left .display .bx-next {
	position: absolute;
	top: 50%;
	z-index: 399;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	border-top: 3px solid #0e8d66;
	border-left: 3px solid #0e8d66;
	text-indent: -999em;
	overflow: hidden
}
.detail .mainData .left .display .bx-prev.disabled, .detail .mainData .left .display .bx-next.disabled {
	display: none
}
.detail .mainData .left .display .bx-prev {
	left: 10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.detail .mainData .left .display .bx-next {
	right: 10px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}
.detail .mainData .left .display p span img {
	width: 100%
}
.detail .mainData .left .display p span.panorama {
	display: block;
	cursor: pointer
}
.detail .mainData .left .display p span.panorama:after {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/ico_panorama02.png) no-repeat center center rgba(0, 0, 0, 0.4);
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}
.detail .mainData .left .display .panoramaText {
	display: block;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	font-size: 108%;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
	position: absolute;
	bottom: 0;
	left: 0
}
.detail .mainData .left .thumbnail {
	width: 550px;
	margin: 0 auto
}
.detail .mainData .left .thumbnail ul li {
	letter-spacing: -0.4em
}
.detail .mainData .left .thumbnail ul li a {
	display: inline-block;
	width: 130px;
	height: 94px;
	letter-spacing: normal;
	cursor: pointer;
	margin: 0 10px 7px 0;
	position: relative;
	border-bottom: 3px solid #fff
}
.detail .mainData .left .thumbnail ul li a:nth-child(4n) {
	margin: 0 0 10px
}
.detail .mainData .left .thumbnail ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.detail .mainData .left .thumbnail ul li a.active {
	border-bottom-color: #0e8d66
}
.detail .mainData .left .thumbnail ul li a.panorama:after {
	display: block;
	width: 130px;
	height: 94px;
	background: url(../img/ico_panorama02.png) no-repeat center center rgba(0, 0, 0, 0.4);
	background-size: 30px 29px;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}
.detail .mainData .left .thumbnail ul li a img {
	width: 100%;
	height: 94px;
	object-fit: cover;
}
.detail .mainData .left .thumbnail .bx-controls {
	position: relative
}
.detail .mainData .left .thumbnail .bx-controls .bx-pager {
	text-align: center;
	margin: 10px 0 10px
}
.detail .mainData .left .thumbnail .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 5px
}
.detail .mainData .left .thumbnail .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 9px;
	height: 9px;
	background: #a4a0a0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-indent: -9999px
}
.detail .mainData .left .thumbnail .bx-controls .bx-pager .bx-pager-item a.active {
	background: #0e8d66
}
.detail .mainData .left .thumbnail .bx-controls .bx-controls-direction .bx-prev {
	position: absolute;
	top: 0;
	left: 30%
}
.detail .mainData .left .thumbnail .bx-controls .bx-controls-direction .bx-prev:before {
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 2px solid #0e8d66;
	border-left: 2px solid #0e8d66;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.detail .mainData .left .thumbnail .bx-controls .bx-controls-direction .bx-next {
	position: absolute;
	top: 0;
	right: 30%
}
.detail .mainData .left .thumbnail .bx-controls .bx-controls-direction .bx-next:after {
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 2px solid #0e8d66;
	border-right: 2px solid #0e8d66;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.detail .mainData .left .thumbnail .bx-controls .bx-controls-direction .disabled {
	display: none
}
.detail .mainData .left .movie {
	text-align: center
}
.detail .mainData .right {
	width: 493px;
	padding: 0 27px 0 0;
	margin: 0 0 55px;
	float: right;
	position: relative
}
.detail .mainData .right .name {
	font-size: 154%;
	font-weight: bold;
	padding: 0 60px 0 0;
	margin: 0 0 5px
}
.detail .mainData .right .name .type {
	display: inline-block;
	border: 1px solid #0e8d66;
	color: #0e8d66;
	font-size: 13px;
	line-height: 1.2;
	vertical-align: 30%;
	padding: 1px 10px;
	margin: 0 0 0 10px
}
.detail .mainData .right .name .type.construction {
	border-color: #333;
	color: #333
}
.detail .mainData .right .text {
	padding: 0 60px 0 0;
	margin: 0 0 10px
}
.detail .mainData .right .full {
	width: 55px;
	height: 55px;
	position: absolute;
	top: 0;
	right: 27px
}
.detail .mainData .right table {
	width: 100%;
	margin: 0 0 20px
}
.detail .mainData .right table th {
	width: 70px;
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 10px 15px
}
.detail .mainData .right table th span {
	font-size: 108%;
	font-weight: bold
}
.detail .mainData .right table td {
	border: 1px solid #ccc;
	padding: 10px 15px
}
.detail .mainData .right table td .rent {
	color: #e14b40
}
.detail .mainData .right table td .rent:first-child {
	font-size: 139%
}
.detail .mainData .right table td .costBtn {
	background: url(../img/ico_calculator.png) no-repeat 15px center #ff7e00;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 108%;
	padding: 5px 10px 5px 35px;
	float: right
}
.detail .mainData .right table td .costBtn:hover {
	text-decoration: none
}
.detail .mainData .right table td.equip span {
	display: inline-block;
	background: #0e8d66;
	color: #fff;
	line-height: 1.4;
	padding: 2px 10px;
	margin: 0 5px 5px 0
}
.detail .mainData .right .floorplan p {
	font-size: 124%;
	font-weight: bold;
	margin: 0 0 20px
}
.detail .mainData .right .floorplan img {
	display: block;
	margin: 0 0 0 50px
}
.detail .mainData .comment {
	width: 700px;
	background: #fff6e5;
	border: 4px solid #f1e8d8;
	padding: 30px 45px 10px;
	margin: 0 auto;
	box-sizing: border-box
}
.detail .mainData .comment .comment__title {
	font-size: 139%;
	font-weight: bold;
}
.detail .mainData .comment .staff {
	width: 105px;
	margin: -15px 0 0;
	float: right
}
.detail .mainData .comment .staff p {
	text-align: center
}
.detail .mainData .comment .staff p span {
	font-weight: bold
}
.detail .mainData .comment .staff p.photo {
	margin: 0 0 10px
}
.detail .mainData .comment .staff p.photo img {
	width: 100px;
	height: 100px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}
.detail .mainData .comment .text {
	width: 450px;
	float: left
}
.detail .mainData .comment .text p {
	font-size: 108%;
	margin: 0 0 20px
}
.detail .comment2 {
	width: 958px;
	margin: 30px auto 55px
}
.detail .comment2 .title {
	font-size: 139%;
	font-weight: bold;
	text-align: center;
	margin: 0 0 10px
}
.detail .comment2 .author {
	font-size: 108%;
	font-weight: bold;
	margin: 0 0 20px
}
.detail .comment2 .text {
	font-size: 108%;
	margin: 0 0 20px
}
.detail .comment2 .text span {
	display: block
}
.detail .detailData {
	margin: 0 0 50px
}
.detail .detailData h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 20px;
	position: relative
}
.detail .detailData .left {
	width: 510px;
	margin: 0 0 55px 25px;
	float: left
}
.detail .detailData .right {
	width: 510px;
	margin: 0 27px 55px 0;
	float: right
}
.detail .detailData .right .costBtn {
	text-align: right
}
.detail .detailData .right .costBtn a {
	background: url(../img/ico_calculator.png) no-repeat 35px center #0e8d66;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 108%;
	padding: 3px 30px 3px 55px;
	float: right
}
.detail .detailData .right .costBtn a:hover {
	text-decoration: none
}
.detail .detailData .left table, .detail .detailData .right table {
	width: 100%;
	margin: 0 0 10px
}
.detail .detailData .left table th, .detail .detailData .right table th {
	width: 92px;
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 5px 15px
}
.detail .detailData .left table th span, .detail .detailData .right table th span {
	font-size: 108%;
	font-weight: bold
}
.detail .detailData .left table td, .detail .detailData .right table td {
	border: 1px solid #ccc;
	padding: 5px 15px
}
.detail .detailData .left table td span, .detail .detailData .right table td span {
	color: #e14b40
}
.detail .detailData .left table td span.rent, .detail .detailData .right table td span.rent {
	font-size: 124%
}
.detail .peripheralData {
	margin: 0 0 50px
}
.detail .peripheralData h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 20px;
	position: relative
}
.detail .peripheralData #map_canvas {
	display: block;
	width: 510px;
	height: 320px;
	margin: 0 0 10px
}
.detail .peripheralData iframe {
	border: 0;
	overflow: hidden;
	margin: 0;
	width: 100%;
}
.detail .peripheralData .gmapBtn {
	text-align: center;
	margin: 10px 0 40px
}
.detail .peripheralData .gmapBtn a {
	background: #0e8d66;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 93%;
	padding: 10px 25px
}
.detail .peripheralData .gmapBtn a:hover {
	text-decoration: none
}
.detail .peripheralData #street_view {
	display: block;
	width: 100%;
	height: 320px;
	margin: 0 0 20px
}
.detail .peripheralData .data {
	margin: 0 0 55px
}
.detail .peripheralData .data .left {
	width: 510px;
	margin: 0 0 25px 25px;
	float: left
}
.detail .peripheralData .data .left th {
	width: 90px;
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 5px 15px
}
.detail .peripheralData .data .left th span {
	font-size: 108%;
	font-weight: bold
}
.detail .peripheralData .data .left td {
	border: 1px solid #ccc;
	padding: 5px 15px
}
.detail .peripheralData .data .left td span {
	color: #e14b40
}
.detail .peripheralData .data .left td span.rent {
	font-size: 124%
}
.detail .peripheralData .data .right {
	width: 510px;
	margin: 0 27px 25px 0;
	float: right
}
.detail .peripheralData .data .right th {
	width: 90px;
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 5px 15px
}
.detail .peripheralData .data .right th span {
	font-size: 108%;
	font-weight: bold
}
.detail .peripheralData .data .right td {
	border: 1px solid #ccc;
	padding: 5px 15px
}
.detail .peripheralData .data .right td span {
	color: #e14b40
}
.detail .peripheralData .data .right td span.rent {
	font-size: 124%
}
.detail .peripheralData .data .mapBtn {
	text-align: center
}
.detail .peripheralData .data .mapBtn a {
	background: url(../img/ico_map.png) no-repeat 30px center #0e8d66;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 108%;
	padding: 3px 25px 3px 60px
}
.detail .peripheralData .data .mapBtn a:hover {
	text-decoration: none
}
.detail .vacancy h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 20px;
	position: relative
}
.detail .vacancy .note {
	margin-bottom: 55px;
}
.detail .vacancy .floor {
	margin: 40px 0 10px;
}
.detail .vacancy .floor .floor__table {
	width: 100%;
}
.detail .vacancy .floor .floor__table thead {
	background-color: #F3F3F3;
}
.detail .vacancy .floor .floor__table thead tr th {
	text-align: center;
	padding: 11px 0;
}
.detail .vacancy .floor .floor__table thead tr th + th{
	position: relative;
}
.detail .vacancy .floor .floor__table thead tr th + th:before{
	position: absolute;
	content: "";
	width: 1px;
	height: 18px;
	background-color: #C5C5C5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.detail .vacancy .floor .floor__table tbody td {
	text-align: center;
	padding: 15px 10px;
}
.detail .vacancy .floor .floor__table tbody tr {
	background-image : linear-gradient(to right, #DDDDDD, #DDDDDD 2px, transparent 2px, transparent 8px);
	background-size: 4px 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.detail .vacancy .floor .floor__table tbody td .check {
	margin: auto;
	width: 22px;
	height: 22px;
	background: center / cover no-repeat url('../img/ico_check_off.png');
}
.detail .vacancy .floor .floor__table tbody td .check.current {
	background: center / cover no-repeat url('../img/ico_check_on.png');
}
.detail .vacancy .floor .floor__table tbody td .floor__img {
	margin: auto;
	width: 36px;
}
.detail .vacancy .floor .floor__table tbody td p {
	line-height: 1.3;
}
.detail .vacancy .floor .floor__table tbody td .floor__price span {
	font-size: 18px;
	color: #E14B40;
}
.detail .vacancy .floor .floor__table tbody td .floor__priceTax {
	line-height: 1;
}
.detail .vacancy .floor .floor__table tbody td .floor__priceTax span {
	color: #E14B40;
}
.detail .vacancy .floor .floor__table tbody td .floor__other {
	display: flex;
	gap: 2px;
	justify-content: center;
	align-items: center;
}
.detail .vacancy .floor .floor__table tbody td .floor__other a {
	position: relative;
	padding: 18px 3px 3px;
	display: block;
	width: fit-content;
	min-width: 48px;
	border-radius: 3px;
	font-size: 7px;
	color: #fff;
	text-align: center;
}
.detail .vacancy .floor .floor__table tbody td .floor__other a.move {
	background-color: #D04330;
}
.detail .vacancy .floor .floor__table tbody td .floor__other a.move:before {
	position: absolute;
	content: "";
	width: 14px;
	height: 11px;
	background: center / cover no-repeat url('../img/ico_move.png');
	left: 50%;
	transform: translateX(-50%);
	top: 4px;
}
.detail .vacancy .floor .floor__table tbody td .floor__other a.arrangement {
	background-color: #FF631A;
}
.detail .vacancy .floor .floor__table tbody td .floor__other a.arrangement:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 12px;
	background: center / cover no-repeat url('../img/ico_sofa.png');
	left: 50%;
	transform: translateX(-50%);
	top: 4px;
}
.detail .vacancy .floor .floor__table tbody td .floor__other a.view_360 {
	background-color: #65C52E;
	text-decoration: none;
	cursor: default;
}
.detail .vacancy .floor .floor__table tbody td .floor__other a.view_360:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	background: center / cover no-repeat url('../img/ico_360.png');
	left: 50%;
	transform: translateX(-50%);
	top: 4px;
}
.detail .vacancy .floor .floor__table tbody td .floor__detail {
	display: flex;
	gap: 4px;
	justify-content: center;
	align-items: center;
}
.noVacancy {
	margin: 20px auto;
	width: 672px;
	padding: 44px 0;
	font-size: 13px;
	text-align: center;
	background-color: #F3F3F3;
	color: #333333;
}
.waitingBtn {
	display: block;
	margin: 0 auto 15px;
	width: 360px;
	padding-top: 8px;
	padding-bottom: 5px;
	background: #ff7e00;
	border-bottom: 5px solid #ad4f25;
	border-radius: 40px;
	color: #fff;
	font-size: 143%;
	text-align: center;
}
.waitingBtn.-bottom {
	margin: 40px auto 40px;
}
.waitingBtn:hover {
	margin-top: 25px;
	border-bottom: none;
}

.waitingBtn + .text {
	text-align: center;
	margin-bottom: 15px;
}
.detail .vacancy .floor .floor__table tbody td .floor__detail a {
	display: block;
	padding: 0 12px;
	width: fit-content;
	height: 29px;
	line-height: 29px;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	background-color: #00835E;
}
.detail .vacancy .floor .floor__table tbody td .floor__detail a:hover {

	background-color: #FF631A;
}
.detail .vacancy .floor .floor__table tbody td .floor__detailIcon {
	display: block;
	width: 29px;
	height: 29px;
	border-radius: 3px;
	border: 1px solid #DDDDDD;
}
.detail .vacancy .floor .floor__table tbody td .floor__detailIcon span {
	display: block;
	width: 100%;
	height: 100%;
}
.detail .vacancy .floor .floor__table tbody td .floor__detailIcon .fav {
	width: 100%;
	height: 100%;
}
.detail .vacancy .floor .floor__table tbody td .floor__detailIcon .fav span {
	background: center center / auto no-repeat url('../img/btn_favorite_off.png');
}
.detail .vacancy .floor .floor__table tbody td .floor__detailIcon .fav span.on {
	background: center center / auto no-repeat url('../img/btn_favorite_on.png');
}
.detail .buildeingItem__bnr{
	margin-bottom: 10px;
}
.detail .buildeingItem__bnr a{
	display: inline-block;
	width: 150px;
}
.detail .buildeingItem__head{
	display: flex;
	align-items: center;
}
.detail .buildeingItem__head .new {
	width: 60px;
	margin-right: 10px;
}
.detail .buildeingItem__head .apartment,.recruitment {
	display: block;
	margin-right: 10px;
	width: fit-content;
	height: 24px;
	line-height: 24px;
	padding: 0 11px;
	color: #00835E;
	border: 1px solid #00835E;
	font-size: 12px;
	font-weight: bold;
}
.detail .buildeingItem__head .recruitment02 {
	display: block;
	margin-right: 10px;
	width: fit-content;
	height: 24px;
	line-height: 24px;
	padding: 0 11px;
	color: #fff;
	background-color: #B4B4B4;
	font-size: 12px;
	font-weight: bold;
}
.detail .popList{
	display: flex;
	align-items: center;
	gap: 0 6px;
}
.detail .popList .popItem{
	width: 40px;
}
.detail .buildeingItem__title{
	margin: 10px 0 0 !important;

}
.detail .buildeingItem__text{
	font-size: 14px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DDDDDD;
}
.detail .modal-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.75);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	box-sizing: border-box;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.detail .modal-container.active {
	opacity: 1;
	visibility: visible;
}
.detail .modal-body {
	display: inline-block;
	padding: 54px 46px 45px;
	vertical-align: middle;
	max-width: 492px;
	background: #fff;
}
.detail .modal-body .modal-img {
	width: 100%;
	margin: auto;
}
.detail .modal-body .modal-img img {
	width: 100%;
	height: auto;
}
.detail .modal-body .modal-title {
	margin-top: 40px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.detail .modal-body .modal-text {
	margin-top: 18px;
	font-size: 13px;
	text-align: left;
}
.detail .modal-body .modal-close {
	margin: 20px auto 0;
	width: 120px;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	text-align: center;
	color: #00835E;
	background-color: #fff;
	border: 1px solid #00835E;
	border-radius: 5px;
	cursor: pointer;
}
.detail .buildingDetail {
	margin-top: 40px;
}
.detail .informationTitle {
	padding: 10px 20px;
	background-color: #00835E;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
.detail .mainData .right table.informationTable {
	width: 100%;
	margin: 0 0 40px
}
.detail .mainData .right table.informationTable th {
	width: fit-content;
	background-color: #fff;
	border: none;
	color: #00835E;
	font-size: 13px;
	font-weight: bold;
	padding: 20px 0;
	vertical-align: top;

}
.detail .mainData .right table.informationTable tr {
	border-bottom: 1px solid #DDDDDD;

}
.detail .mainData .right table.informationTable td {
	padding: 20px 15px;
	background-color: none;
	border: none;
}
.detail .mainData .right table.informationTable td .rent {
	color: #e14b40
}
.detail .mainData .right table.informationTable td .rent:first-child {
	font-size: 139%
}

.detail .peripheralData .clearfix.map{
	display: flex;
}
.detail .peripheralData .clearfix.map div{
	width: 50%;
}
.detail .reasons {
	padding-bottom: 60px;
}
.detail .reasons h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 20px;
	position: relative
}
.detail .reasonsList {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.detail .reasonsList .reasonsItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100px;
	background-color: #EEEEEE;
	overflow: hidden;
}
.detail .reasonsList .reasonsItem .reasonsItem__img {
	width: 138px;
	height: 100%;
}
.detail .reasonsList .reasonsItem .reasonsItem__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.detail .reasonsList .reasonsItem .reasonsItem__about {
	width: 210px;
	padding: 0 15px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #EEEEEE;
}
.detail .reasonsList .reasonsItem .reasonsItem__title {
	font-size: 12px;
	font-weight: bold;
	color: #00835E;
}
.detail .reasonsList .reasonsItem .reasonsItem__text {
	font-size: 10px;
}
.detail .voice {
	margin: 0 0 50px
}
.detail .voice h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 20px;
	position: relative
}
.detail .voice h3 span {
	font-size: 12px;
	font-weight: normal
}
.detail .voice ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 18px;
	margin: 0 15px 15px
}
.detail .voice ul li {
	width: calc((100% - 36px)/3);
	height: 100% !important;
	min-height: 74px;
}
.detail .voice ul li > div {
	padding: 0 0 0 55px;
	height: 100%;
	min-height: 74px;
}
.detail .voice ul li > div.female01 {
	background: url(../img/detail/ico_voice01.png) no-repeat 0 17px
}
.detail .voice ul li > div.female02 {
	background: url(../img/detail/ico_voice03.png) no-repeat 0 17px
}
.detail .voice ul li > div.male01 {
	background: url(../img/detail/ico_voice02.png) no-repeat 0 17px
}
.detail .voice ul li > div.male02 {
	background: url(../img/detail/ico_voice04.png) no-repeat 0 17px
}
.detail .voice ul li > div .balloon {
	border: 1px solid #e6aa36;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 5px 10px
}
.detail .voice ul li > div .balloon .star {
	color: #f2bf44;
	font-size: 139%
}
.detail .voice ul li > div .balloon .gender {
	font-size: 93%;
	font-weight: bold;
	text-align: right
}
.detail .voice ul li:nth-child(3n) {
	margin: 0 0 15px
}
.detail .voice div.hide {
	display: none
}
.detail .voice .more {
	text-align: center;
	margin: 0 0 45px
}
.detail .voice .more span {
	display: inline-block;
	border: 1px solid #e6aa36;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	cursor: pointer;
	color: #e6aa36;
	padding: 5px 45px
}
.detail .voice .more span:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #e6aa36;
	border-right: 2px solid #e6aa36;
	vertical-align: 8%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	left: 3px;
	margin: 0 10px 0 0
}
.detail .voice .more span:hover {
	background: #e6aa36;
	color: #fff
}
.detail .voice .more span:hover:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	vertical-align: 8%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	left: 3px;
	margin: 0 10px 0 0
}
.detail .voice .more span.open:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #e6aa36;
	border-right: 2px solid #e6aa36;
	vertical-align: -6%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 3px;
	margin: 0 10px 0 0
}
.detail .voice .more span.open:hover {
	background: #e6aa36;
	color: #fff
}
.detail .voice .more span.open:hover:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	vertical-align: -6%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 3px;
	margin: 0 10px 0 0
}
.detail .voice .quickContact {
	width: 988px;
	background: #fff6e5;
	border: 4px solid #f1e8d8;
	padding: 7px 30px 20px;
	margin: 0 auto
}
.detail .voice .quickContact h4 {
	width: 382px;
	margin: 0 0 10px;
	float: left
}
.detail .voice .quickContact p {
	width: 590px;
	font-size: 108%;
	padding: 15px 0 0;
	float: right
}
.detail .voice .quickContact p span {
	color: #ca3806
}
.detail .voice .quickContact form .wrap {
	border: 1px solid #dccdb0;
	padding: 15px 0 0
}
.detail .voice .quickContact form .wrap table {
	width: 100%
}
.detail .voice .quickContact form .wrap table th {
	font-size: 108%;
	vertical-align: top;
	padding: 0 15px 15px
}
.detail .voice .quickContact form .wrap table th .required {
	color: #ca3806
}
.detail .voice .quickContact form .wrap table td {
	font-size: 108%;
	vertical-align: top;
	padding: 0 15px 15px
}
.detail .voice .quickContact form .wrap table td input {
	width: 90%;
	width: -webkit-calc(100% - 22px);
	width: calc(100% - 22px)
}
.detail .voice .quickContact form .wrap table td textarea {
	width: 90%;
	width: -webkit-calc(100% - 22px);
	width: calc(100% - 22px);
	height: 5em
}
.detail .voice .quickContact form .wrap table td .error {
	color: #ca3806
}
.detail .voice .quickContact form .wrap table .col1 {
	width: 135px
}
.detail .voice .quickContact form .wrap table .col2 {
	width: 290px
}
.detail .voice .quickContact form .wrap table .col3 {
	width: 126px
}
.detail .voice .quickContact form .wrap table .col4 {
	width: 375px
}
.detail .voice .quickContact form .sendBtn {
	width: 100%;
	text-align: center;
	padding: 20px 0 0;
	position: relative
}
.detail .voice .quickContact form .sendBtn input {
	background: #ff7e00;
	border: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #fff;
	font-size: 139%;
	cursor: pointer;
	padding: 5px 35px 5px 35px
}
.detail .voice .quickContact form .sendBtn p {
	width: 300px;
	text-align: right;
	line-height: 1.3;
	position: absolute;
	bottom: 0;
	right: 10px
}
.detail .voice .quickContact form .sendBtn p a {
	text-decoration: underline;
	color: #333
}
.detail .shop {
	margin: 0 0 50px
}
.detail .shop h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 20px;
	position: relative
}

.detail .shop .wrap .shopData {
	margin: 0 0 20px
}
.detail .shop .wrap .shopData .shopDataImg {
	width: 230px;
	margin: 0 30px 0 0;
}
.detail .shop .wrap .shopData .shopDataImg img {
	width: 100%;
	height: auto;
}
.detail .shop .wrap .shopData.shopData2Col{
	display: flex;
}
.detail .shop .wrap .shopData .fb {
	width: 100%;
}
.detail .shop .wrap .shopData h4 {
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 5px
}
.detail .shop .wrap .shopData p {
	margin: 0 0 10px
}
.detail .shop .wrap .shopData .sns {
	border: 1px solid #00835E;
	border-radius: 5px;
	max-width: 230px;
	min-width: 230px;
	height: 50px;
	line-height: 50px;
	text-align: center;

}
.detail .shop .wrap .shopData .snsList {
	display: flex;
	gap: 10px;
	align-items: center;
}
.detail .shop .wrap .shopData .snsList .readMore {
	width: 230px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #00835E;
	color: #00835E;
}
.detail .shop .wrap .shopData .sns .fb{
	margin: 0 !important;
	display:flex;
	align-items: center;
	justify-content: center;
	gap: 0 14px;
	height: 100%;
}
.detail .shop .wrap .shopData .sns .fb img{
	width: 24px;
}

.detail .shop .wrap .shopData .sns .fb a {
	display: table-cell;
	color: #00835E;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.detail .shop .wrap .shopData .sns .instagram{
	margin: 0 !important;
	display:flex;
	align-items: center;
	justify-content: center;
	gap: 0 14px;
	height: 100%;
}
.detail .shop .wrap .shopData .sns .instagram img{
	width: 24px;
}

.detail .shop .wrap .shopData .sns .instagram a {
	display: table-cell;
	color: #00835E;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.detail .shop .wrap .shopMap {
	width: 425px;
	float: right
}
.detail .shop .wrap .shopMap #shopMap {
	width: 425px;
	height: 200px
}
.detail .other, .detail .similar {
	margin: 0 0 50px
}
.detail .other h3, .detail .similar h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 20px;
	position: relative
}
.detail .other .wrap ul li dl, .detail .similar .wrap ul li dl {
	width: 168px;
	border: 1px solid #ccc;
	margin: 0 16px 20px 0;
	float: left
}
.detail .other .wrap ul li dl dt, .detail .similar .wrap ul li dl dt {
	border-bottom: 1px solid #ccc
}
.detail .other .wrap ul li dl dt img, .detail .similar .wrap ul li dl dt img {
	width: 100%
}
.detail .other .wrap ul li dl dd, .detail .similar .wrap ul li dl dd {
	padding: 10px 15px
}
.detail .other .wrap ul li dl dd .name, .detail .similar .wrap ul li dl dd .name {
	font-weight: bold
}
.detail .other .wrap ul li dl dd .rent span, .detail .similar .wrap ul li dl dd .rent span {
	color: #e14b40;
	font-size: 124%
}
.detail .other .wrap ul li dl:nth-child(6n), .detail .similar .wrap ul li dl:nth-child(6n) {
	margin: 0
}
.detail .other .wrap .bx-controls, .detail .similar .wrap .bx-controls {
	position: relative
}
.detail .other .wrap .bx-controls .bx-pager, .detail .similar .wrap .bx-controls .bx-pager {
	text-align: center;
	margin: 0 0 10px
}
.detail .other .wrap .bx-controls .bx-pager .bx-pager-item, .detail .similar .wrap .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 5px
}
.detail .other .wrap .bx-controls .bx-pager .bx-pager-item a, .detail .similar .wrap .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 9px;
	height: 9px;
	background: #a4a0a0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-indent: -9999px
}
.detail .other .wrap .bx-controls .bx-pager .bx-pager-item a.active, .detail .similar .wrap .bx-controls .bx-pager .bx-pager-item a.active {
	background: #0e8d66
}
.detail .other .wrap .bx-controls .bx-controls-direction .bx-prev, .detail .similar .wrap .bx-controls .bx-controls-direction .bx-prev {
	position: absolute;
	top: 0;
	left: 38%
}
.detail .other .wrap .bx-controls .bx-controls-direction .bx-prev:before, .detail .similar .wrap .bx-controls .bx-controls-direction .bx-prev:before {
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 2px solid #0e8d66;
	border-left: 2px solid #0e8d66;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.detail .other .wrap .bx-controls .bx-controls-direction .bx-next, .detail .similar .wrap .bx-controls .bx-controls-direction .bx-next {
	position: absolute;
	top: 0;
	right: 38%
}
.detail .other .wrap .bx-controls .bx-controls-direction .bx-next:after, .detail .similar .wrap .bx-controls .bx-controls-direction .bx-next:after {
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 2px solid #0e8d66;
	border-right: 2px solid #0e8d66;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.detail .contactBlock {
	margin: 0 0 40px;
	text-align: center
}
.detail .contactBlock .btn-wrapper {
	position: relative;
	display: inline-block
}
.detail .contactBlock .btn-wrapper + .btn-wrapper {
	margin-left: 20px
}
.detail .contactBlock .btn {
	float: right;
	padding-top: 8px;
	padding-bottom: 5px;
	background: #ff7e00;
	border-bottom: 5px solid #ad4f25;
	border-radius: 40px;
	color: #fff;
	font-size: 143%;
	text-align: center
}
.detail .contactBlock .btn-staffless {
	padding-left: 65px;
	padding-right: 65px;
	background: #009380;
	border-color: #004e44
}
.detail .contactBlock .btn-contact {
	padding-left: 65px;
	padding-right: 65px;
	cursor: pointer
}
.detail .contactBlock .btn:hover {
	border-width: 1px;
	text-decoration: none
}
.detail .contactBlock .stafflessLink {
	position: absolute;
	bottom: -30px;
	width: 100%;
	text-align: center
}
.detail .contactBlock .stafflessLink > a {
	color: #0e8d66;
	font-size: 15px
}
.detail .contactBlock .tel {
	margin-top: 25px
}
.detail .contactBlock .tel span {
	font-size: 115%;
	font-weight: bold;
	margin: 0 10px
}
.detail .contactBlock .tel span:last-child {
	color: #00734d;
	font-size: 129%
}
.detail #movieModal {
	display: none;
	width: 900px;
	margin: 0 0 0 -450px;
	position: fixed;
	top: 30px;
	left: 50%;
	z-index: 500
}
.detail #movieModal .cancel {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 15px;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 22px;
	right: 20px
}
.detail #movieModal .formBlock {
	background: #d8d7d5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 3px #777;
	-webkit-box-shadow: 2px 2px 3px #777;
	-moz-box-shadow: 2px 2px 3px #777;
	padding: 22px 20px 22px 20px
}
.detail #movieModal .formBlock h2 {
	text-align: center
}
.detail #movieModal .formBlock h2 span {
	display: inline-block;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 0 0 12px
}
.detail #movieModal .formBlock .inner {
	height: 600px;
	background: #000;
	padding: 20px 0 10px;
	overflow-y: scroll
}
.detail #movieModal .formBlock .inner p {
	text-align: left;
	color: #fff
}
.detail #movieModal .formBlock .inner .list {
	text-align: center;
	padding: 5px 20px
}
.detail #movieModal .formBlock .inner .list li {
	display: inline-block;
	width: 120px;
	text-align: center;
	color: #fff
}
.detail #movieModal .formBlock .inner .list li img {
	display: block
}
.detail #movieModal .formBlock .inner .list li.active img {
	border: 2px solid #ff7e00;
	box-sizing: border-box
}
.detail #movieModal .formBlock .inner .list .bx-controls {
	position: relative
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-pager {
	text-align: center;
	margin: 0 0 10px
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 5px
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 9px;
	height: 9px;
	background: #a4a0a0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-indent: -9999px
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-pager .bx-pager-item a.active {
	background: #0e8d66
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-controls-direction .bx-prev {
	position: absolute;
	top: -75px;
	left: -60px
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-controls-direction .bx-prev:before {
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	border-top: 4px solid #fff;
	border-left: 4px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-controls-direction .bx-next {
	position: absolute;
	top: -75px;
	right: -60px
}
.detail #movieModal .formBlock .inner .list .bx-controls .bx-controls-direction .bx-next:after {
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	border-top: 4px solid #fff;
	border-left: 4px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}
.detail #costModal {
	display: none;
	width: 920px;
	margin: 0 0 0 -460px;
	position: fixed;
	top: 30px;
	left: 50%;
	z-index: 500
}
.detail #costModal .cancel {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 15px;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 22px;
	right: 20px
}
.detail #costModal .formBlock {
	background: #d8d7d5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 3px #777;
	-webkit-box-shadow: 2px 2px 3px #777;
	-moz-box-shadow: 2px 2px 3px #777;
	padding: 22px 20px 22px 20px
}
.detail #costModal .formBlock h2 {
	text-align: center
}
.detail #costModal .formBlock h2 span {
	display: inline-block;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 0 0 12px
}
.detail #costModal .formBlock .inner {
	height: 600px;
	background: #fff;
	padding: 30px 25px 0;
	overflow-y: scroll
}
.detail #costModal .formBlock .inner .name {
	margin: 0 0 10px
}
.detail #costModal .formBlock .inner .name dt {
	display: inline-block;
	width: 100px;
	vertical-align: middle
}
.detail #costModal .formBlock .inner .name dd {
	display: inline-block;
	width: 250px;
	font-weight: bold;
	font-size: 154%;
	vertical-align: middle
}
.detail #costModal .formBlock .inner .date {
	width: 400px;
	margin: 0 0 10px;
	float: left
}
.detail #costModal .formBlock .inner .date dt {
	display: inline-block;
	width: 100px;
	vertical-align: middle
}
.detail #costModal .formBlock .inner .date dd {
	display: inline-block;
	width: 250px;
	vertical-align: middle
}
.detail #costModal .formBlock .inner .parking {
	width: 400px;
	margin: 0 0 10px;
	float: right
}
.detail #costModal .formBlock .inner .parking dt {
	display: inline-block;
	width: 100px;
	vertical-align: middle
}
.detail #costModal .formBlock .inner .parking dd {
	display: inline-block;
	width: 250px;
	vertical-align: middle
}
.detail #costModal .formBlock .inner .num {
	width: 400px;
	margin: 0 0 10px;
	float: left
}
.detail #costModal .formBlock .inner .num dt {
	display: inline-block;
	width: 100px;
	vertical-align: top
}
.detail #costModal .formBlock .inner .num dd {
	display: inline-block;
	width: 250px;
	vertical-align: top
}
.detail #costModal .formBlock .inner .zero {
	width: 400px;
	margin: 0 0 10px;
	float: right
}
.detail #costModal .formBlock .inner .zero dt {
	display: inline-block;
	width: 100px;
	vertical-align: top
}
.detail #costModal .formBlock .inner .zero dd {
	display: inline-block;
	width: 250px;
	vertical-align: top
}
.detail #costModal .formBlock .inner .submit {
	text-align: center
}
.detail #costModal .formBlock .inner .submit a {
	display: inline-block;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-align: center;
	text-decoration: none;
	margin: 20px 0;
	padding: 5px 50px
}
.detail #costModal .formBlock .inner .submit a:hover {
	text-decoration: none
}
.detail #costModal .formBlock .inner table {
	width: 100%;
	border: 1px solid #ccc;
	margin: 0 0 20px
}
.detail #costModal .formBlock .inner table th {
	background: #f5f5f5;
	border: 1px solid #ccc;
	text-align: center;
	padding: 5px 10px
}
.detail #costModal .formBlock .inner table td {
	border: 1px solid #ccc;
	padding: 5px 10px
}
.detail #costModal .formBlock .inner table .total {
	background: #FFFFCC
}
.detail #costModal .formBlock .inner table .center {
	text-align: center
}
.detail #costModal .formBlock .inner table .right {
	text-align: right
}
.detail #costModal .formBlock .inner .totalArea .subtotal {
	width: 794px;
	background: #fde9cd;
	padding: 5px 10px;
	margin: 0 0 10px
}
.detail #costModal .formBlock .inner .totalArea .subtotal dt {
	width: 200px;
	font-weight: bold;
	float: left
}
.detail #costModal .formBlock .inner .totalArea .subtotal dd {
	width: 400px;
	text-align: right;
	float: right
}
.detail #costModal .formBlock .inner .totalArea .subtotal dd span {
	color: #df2f2f;
	font-weight: bold
}
.detail #costModal .formBlock .inner .totalArea .total {
	width: 794px;
	background: #fde9cd;
	padding: 5px 10px;
	margin: 0 0 10px
}
.detail #costModal .formBlock .inner .totalArea .total dt {
	width: 200px;
	font-weight: bold;
	font-size: 139%;
	float: left
}
.detail #costModal .formBlock .inner .totalArea .total dd {
	width: 400px;
	text-align: right;
	float: right
}
.detail #costModal .formBlock .inner .totalArea .total dd span {
	color: #df2f2f;
	font-weight: bold;
	font-size: 139%
}
.detail #costModal .formBlock .inner .attention {
	color: #df2f2f;
	font-size: 93%;
	margin: 0 0 20px
}
.detail #mapModal {
	display: none;
	width: 920px;
	margin: 0 0 0 -460px;
	position: fixed;
	top: 30px;
	left: 50%;
	z-index: 500
}
.detail #mapModal .cancel {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 15px;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 22px;
	right: 20px
}
.detail #mapModal .formBlock {
	background: #d8d7d5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 3px #777;
	-webkit-box-shadow: 2px 2px 3px #777;
	-moz-box-shadow: 2px 2px 3px #777;
	padding: 22px 20px 22px 20px
}
.detail #mapModal .formBlock h2 {
	text-align: center
}
.detail #mapModal .formBlock h2 span {
	display: inline-block;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 0 0 12px
}
.detail #mapModal .formBlock .inner {
	height: 600px;
	background: #fff;
	overflow-y: scroll
}
.detail #mapModal .formBlock .inner #pop_map {
	display: block;
	width: 865px;
	height: 500px;
	margin: 0 auto 15px
}
.detail #mapModal .formBlock .inner ul {
	text-align: center
}
.detail #mapModal .formBlock .inner ul li {
	display: inline-block;
	text-align: center;
	margin: 0 20px
}
.detail #mapModal .formBlock .inner ul li img {
	display: block;
	width: 32px;
	margin: 0 auto
}
.panorama {
	position: relative
}
.panorama #panorama {
	width: 100%;
	height: 100%
}
.panorama .thumbnail {
	width: 850px;
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 1px 1px 3px #878a81;
	-moz-box-shadow: 1px 1px 3px #878a81;
	box-shadow: 1px 1px 3px #878a81;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin: 0 auto;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0
}
.panorama .thumbnail #dispBtn {
	position: absolute;
	top: -26px;
	right: 18px;
	width: 134px;
	height: 26px;
	overflow: hidden;
	text-indent: -999em;
	background: url(../img/btn_panorama_toggle.png) no-repeat 0 -26px;
	cursor: pointer
}
.panorama .thumbnail #dispBtn.hidden {
	background-position: 0 0
}
.panorama .thumbnail #slide li {
	text-align: center;
	padding: 20px 0
}
.panorama .thumbnail #slide li a {
	display: block;
	color: #333
}
.panorama .thumbnail #slide li a span {
	display: block;
	margin: 5px 0 0
}
.panorama .thumbnail #slide li a:hover {
	text-decoration: none
}
.panorama .thumbnail #slide li.active img {
	border: 3px solid #ff6600;
	box-sizing: border-box
}
.panorama .thumbnail .bx-controls {
	position: relative
}
.panorama .thumbnail .bx-controls .bx-pager {
	text-align: center;
	margin: 0 0 10px
}
.panorama .thumbnail .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 5px
}
.panorama .thumbnail .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 9px;
	height: 9px;
	background: #a4a0a0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-indent: -9999px
}
.panorama .thumbnail .bx-controls .bx-pager .bx-pager-item a.active {
	background: #0e8d66
}
.panorama .thumbnail .bx-controls .bx-controls-direction .bx-prev {
	background: #0e8d66;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 10px 12px 14px;
	position: absolute;
	top: -100px;
	left: -65px
}
.panorama .thumbnail .bx-controls .bx-controls-direction .bx-prev:before {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.panorama .thumbnail .bx-controls .bx-controls-direction .bx-next {
	background: #0e8d66;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 14px 12px 10px;
	position: absolute;
	top: -100px;
	right: -65px
}
.panorama .thumbnail .bx-controls .bx-controls-direction .bx-next:after {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}
.panorama .close {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 15px;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 22px;
	right: 20px
}
#modalLook {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2147483641
}
#modalLookMain {
	display: none;
	box-sizing: border-box;
	width: 905px;
	margin: 0;
	padding: 40px;
	background-color: #fff;
	border: solid 2px #408a69;
	position: fixed;
	z-index: 2147483642;
	color: #fff
}
#modalLookMain .lookHeading {
	position: relative;
	padding-bottom: 16px
}
#modalLookMain .lookHeading h1 {
	text-align: center;
	color: #408a69;
	font-size: 20px;
	font-weight: bold
}
#modalLookMain .lookHeading .btnModalClose {
	position: absolute;
	display: block;
	padding: 5px 30px;
	right: 0;
	top: 0;
	background-color: #408a69;
	border-radius: 16px;
	text-align: center;
	color: #fff;
	font-size: 14px
}
#modalLookMain .lookHeading .btnModalClose span {
	display: inline-block;
	margin-right: 4px
}
#modalLookMain .lookHeading .btnModalClose:hover {
	text-decoration: none;
	opacity: 0.7
}
#modalLookMain .lookCaution {
	margin-bottom: 20px
}
#modalLookMain .lookCaution p {
	text-align: center;
	color: #ff0000;
	font-size: 16px
}
#modalLookMain .lookList article {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	box-sizing: border-box;
	align-items: center;
	border-style: solid;
	border-color: #408a69;
	border-width: 2px 2px 0;
	padding: 20px;
	width: 100%
}
#modalLookMain .lookList article:last-child {
	border-bottom-width: 2px
}
#modalLookMain .lookList article .lookImg {
	width: 114px
}
#modalLookMain .lookList article .lookImg img {
	width: 100px
}
#modalLookMain .lookList article .lookInfo {
	width: 400px;
	color: #408a69
}
#modalLookMain .lookList article .lookInfo strong {
	display: block;
	margin-bottom: 10px;
	line-height: 1;
	font-size: 18px;
	font-weight: bold
}
#modalLookMain .lookList article .lookInfo strong:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 8px;
	margin-bottom: 2px;
	vertical-align: middle;
	border-top: solid 4px #408a69;
	border-right: solid 4px #408a69;
	border-bottom: solid 4px transparent;
	border-left: solid 4px transparent;
	transform: rotate(45deg)
}
#modalLookMain .lookList article .lookLink a {
	display: block
}
#modalLookMain .lookList article .lookLink .lookBtn {
	width: 195px;
	box-sizing: border-box;
	display: inline-block;
	padding: 11px 0;
	text-align: center;
	background-color: #ff7e00;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 18px
}
#modalLookMain .lookList article .lookLink .lookBtn:hover {
	text-decoration: none;
	opacity: 0.7
}
#modalLookMain .lookList article .lookLink .lookAbout {
	margin-top: 6px;
	font-size: 14px;
	color: #408a69
}
#modalLookMain .lookList article .lookLink .lookAbout:before {
	content: "＞";
	margin-right: 5px
}
.result .conditions {
	background: #efeeee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px;
	margin: 0 0 20px
}
.result .conditions span {
	display: inline-block;
	font-size: 108%;
	margin: 2px 0
}
.result .conditions span:after {
	display: inline-block;
	content: '/';
	margin: 0 10px
}
.result .conditions span:last-child:after {
	display: none
}
.result .pagenate {
	background: #efeeee;
	padding: 10px 15px;
	margin: 0 0 20px
}
.result .pagenate .num {
	float: left
}
.result .pagenate .num span {
	color: #e14b40;
	font-size: 154%;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 5px 0 0
}
.result .pagenate div {
	float: right
}
.result .pagenate div span {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	font-size: 93%
}
.result .pagenate div .current {
	background: #0e8d66;
	border: 1px solid #0e8d66;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 93%;
	padding: 1px 7px;
	margin: 0 0 0 5px
}
.result .pagenate div a {
	background: #fff;
	border: 1px solid #a1a1a1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	font-size: 93%;
	padding: 1px 7px;
	margin: 0 0 0 5px
}
.result .pagenate div a:hover {
	background: #0e8d66;
	color: #fff;
	text-decoration: none
}
.result .comment {
	margin: 0 0 15px
}
.result .comment .check {
	background: url(../img/ico_check_off.png) no-repeat 0 0;
	padding: 0 0 5px 28px
}
.result .sort {
	text-align: center;
	margin: 0 0 20px
}
.result .sort select, .result .sort span {
	display: inline-block;
	vertical-align: middle
}
.result .sort select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/btn_selectbox03.png) no-repeat right 50% #fff;
	border: 1px solid #b4b4b4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-size: 20px, 100%;
	font-size: 13px;
	line-height: 1.5;
	padding: 4px 25px 4px 5px;
	outline: none
}
.result .sort select::-ms-expand {
	display: none
}
.result .list .modal-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.75);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	box-sizing: border-box;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.result .list .modal-container.active {
	opacity: 1;
	visibility: visible;
}
.result .list .modal-body {
	display: inline-block;
	padding: 54px 46px 45px;
	vertical-align: middle;
	max-width: 492px;
	background: #fff;
}
.result .list .modal-body .modal-img {
	width: 100%;
	margin: auto;
}
.result .list .modal-img img {
	width: 100%;
	height: auto;
}
.result .list .modal-body .modal-title {
	margin-top: 40px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.result .list .modal-body .modal-text {
	margin-top: 18px;
	font-size: 13px;
	text-align: left;
}
.result .list .modal-body .modal-close {
	margin: 20px auto 0;
	width: 120px;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	text-align: center;
	color: #00835E;
	background-color: #fff;
	border: 1px solid #00835E;
	border-radius: 5px;
	cursor: pointer;
}
.result .list > li {
	border: 1px solid #ccc;
	margin: 0 0 22px
}
.result .list > li .inner {
	padding: 10px 22px;
}
.result .list > li .inner .lead {
	font-size: 147%;
	font-weight: bold;
	margin: 0 0 5px;
	display: flex;
	align-items: center;
}
.result .list > li .inner .lead img {
	margin: 0 10px 0 0
}
.result .list > li .inner .lead .new {
	width: 60px;
	margin: 0;
}
.result .list > li .inner .lead a {
	color: #333
}
.result .list > li .inner .catchCopy {
	width: 45px;
	margin-left: 6px;
	line-height: 1;
	cursor: pointer;
}
.result .list > li .inner .catchCopy img{
	margin: 0;
}
.result .list > li .inner .lead .type {
	display: inline-block;
	border: 1px solid #0e8d66;
	color: #0e8d66;
	font-size: 12px;
	font-weight: normal;
	height: 24px;
	line-height: 24px;
	vertical-align: 30%;
	padding: 0 10px;
	margin: 0 0 0 10px
}
.result .list > li .inner .lead .type02 {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	height: 24px;
	line-height: 24px;
	vertical-align: 30%;
	padding: 0 10px;
	margin: 0 0 0 10px;
	background-color: #B4B4B4;
}
.result .list > li .inner .text {
	font-size: 108%;
	margin: 0 0 10px
}
.result .list > li .inner .textCat {
	font-weight: bold;
	font-family: 'Noto Sans JP';
	font-size: 108%;
	margin: 0 0 10px
}
.result .list > li .inner dl dt {
	width: 264px;
	float: left;
	position: relative
}
.result .list > li .inner dl dt a img {
	width: 100%
}
.result .list > li .inner dl dt .floorplan {
	display: block;
	width: 52px;
	border: 2px solid #0e8d66;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: 1;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px
}
.result .list > li .inner dl dt .floorplan img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}
.result .list > li .inner dl dt .floorplan span.hover {
	display: none
}
.result .list > li .inner dl dt .floorplan:hover span.hover {
	display: block;
	top: 50%;
	left: 50%;
	z-index: 505
}
.result .list > li .inner dl dt .floorplan:hover span.hover img {
	width: 480px;
	max-width: none;
	max-height: none;
	border: 2px solid #0e8d66
}
.result .list > li .inner dl dd {
	width: 423px;
	float: right;
	position: relative
}
.result .list > li .inner .name {
	padding: 0 60px 0 0;

}
.result .list > li .inner .name a {
	font-weight: bold;
	font-size: 124%;
	color: #00835E;
	font-family: 'Noto Sans JP';
}
.result .list > li .inner dl dd .name {
	padding: 0 60px 0 0
}
.result .list > li .inner dl dd .name a {
	font-weight: bold;
	font-size: 124%;
	color: #333
}
.result .list > li .inner dl dd .address {
	padding: 0 60px 0 0;
	margin: 0 0 10px
}
.result .list > li .inner dl dd .full {
	width: 55px;
	height: 55px;
	position: absolute;
	top: 0;
	right: 0
}
.result .list > li .inner dl dd table {
	width: 100%;
	margin: 0 0 5px
}
.result .list > li .inner dl dd table th {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 3px 15px;
	white-space: nowrap;
}
.result .list > li .inner dl dd table td {
	border: 1px solid #ccc;
	padding: 3px 15px
}
.result .list > li .inner dl dd table td .rent {
	color: #e14b40
}
.result .list > li .inner dl dd table td .rent:first-child {
	font-size: 124%
}
.result .list > li .inner dl dd .function li {
	display: inline-block;
	background: #ff7e00;
	font-size: 85%;
	color: #fff;
	padding: 1px 20px;
	margin: 0 2px
}
.result .list > li .inner dl dd .function li.off {
	background: #a8aaa9
}
.result .list > li .inner .equip {
	margin: 10px 0 0
}
.result .list > li .inner .equip li {
	display: inline-block;
	background: #0e8d66;
	font-size: 85%;
	color: #fff;
	padding: 1px 10px;
	margin: 0 2px
}
.result .list .floor {
	margin: 40px 0;
	padding: 0 22px;
}
.result .list .floor .floor__table {
	width: 100%;
}
.result .list .floor .floor__table thead {
	background-color: #F3F3F3;
}
.result .list .floor .floor__table thead tr th {
	text-align: center;
	padding: 11px 0;
}
.result .list .floor .floor__table thead tr th + th{
	position: relative;
}
.result .list .floor .floor__table thead tr th + th:before{
	position: absolute;
	content: "";
	width: 1px;
	height: 18px;
	background-color: #C5C5C5;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.result .list .floor .floor__table tbody td {
	text-align: center;
	padding: 15px 10px;
}
.result .list .floor .floor__table tbody tr {
	background-image : linear-gradient(to right, #DDDDDD, #DDDDDD 2px, transparent 2px, transparent 8px);
	background-size: 4px 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.result .list .floor .floor__table tbody td .check {
	margin: auto;
	width: 22px;
	height: 22px;
	background: center / cover no-repeat url('../img/ico_check_off.png');

}
.result .list .floor .floor__table tbody td .check.current {
	background: center / cover no-repeat url('../img/ico_check_on.png');
}
.result .list .floor .floor__table tbody td .floor__img {
	margin: auto;
	width: 36px;
}
.result .list .floor .floor__table tbody td p {
	line-height: 1.3;
}
.result .list .floor .floor__table tbody td .floor__price span {
	font-size: 18px;
	color: #E14B40;
}
.result .list .floor .floor__table tbody td .floor__priceTax {
	line-height: 1;
}
.result .list .floor .floor__table tbody td .floor__priceTax span {
	color: #E14B40;
}
.result .list .floor .floor__table tbody td .floor__other {
	display: flex;
	gap: 2px;
	justify-content: center;
	align-items: center;
}
.result .list .floor .floor__table tbody td .floor__other a {
	position: relative;
	padding: 18px 3px 3px;
	display: block;
	width: fit-content;
	min-width: 48px;
	border-radius: 3px;
	font-size: 7px;
	color: #fff;
	text-align: center;
}
.result .list .floor .floor__table tbody td .floor__other a.move {
	background-color: #D04330;
}
.result .list .floor .floor__table tbody td .floor__other a.move:before {
	position: absolute;
	content: "";
	width: 14px;
	height: 11px;
	background: center / cover no-repeat url('../img/ico_move.png');
	left: 50%;
	transform: translateX(-50%);
	top: 4px;
}
.result .list .floor .floor__table tbody td .floor__other a.arrangement {
	background-color: #FF631A;
}
.result .list .floor .floor__table tbody td .floor__other a.arrangement:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 12px;
	background: center / cover no-repeat url('../img/ico_sofa.png');
	left: 50%;
	transform: translateX(-50%);
	top: 4px;
}
.result .list .floor .floor__table tbody td .floor__other a.view_360 {
	background-color: #65C52E;
	text-decoration: none;
	cursor: default;
}
.result .list .floor .floor__table tbody td .floor__other a.view_360:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	background: center / cover no-repeat url('../img/ico_360.png');
	left: 50%;
	transform: translateX(-50%);
	top: 4px;
}
.result .list .floor .floor__table tbody td .floor__detail {
	display: flex;
	gap: 4px;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-top: none;
}
.result .list .floor .floor__table tbody td .floor__detail a {
	display: block;
	width: 52px;
	height: 29px;
	line-height: 29px;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	background-color: #00835E;
}
.result .list .floor .floor__table tbody td .floor__detail a:hover {

	background-color: #FF631A;
}
.result .list .floor .floor__table tbody td .floor__detailIcon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 29px;
	height: 29px;
	border-radius: 3px;
	border: 1px solid #DDDDDD;
}
.result .list .floor .floor__table tbody td .floor__detailIcon .fav {
	border-right: none;
	padding: 0;
	line-height: 0;
}
.result .list > li .favorite {
	display: table;
	width: 100%;
	background: #ebeaea;
	border-top: 1px solid #ccc
}
.result .list > li .favorite .check {
	display: table-cell;
	width: 70px;
	border-right: 1px solid #ccc;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0
}
.result .list > li .favorite .check span {
	display: inline-block;
	width: 23px;
	height: 23px;
	background: url(../img/ico_check_off.png) no-repeat 0 0;
	cursor: pointer
}
.result .list > li .favorite .check span.on {
	background: url(../img/ico_check_on.png) no-repeat 0 0
}
.result .list > li .favorite .check span:hover {
	background: url(../img/ico_check_on.png) no-repeat 0 0
}
.result .list > li .favorite .fav {
	display: table-cell;
	width: 70px;
	border-right: 1px solid #ccc;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0
}
.result .list > li .favorite .fav span {
	display: inline-block;
	width: 19px;
	height: 17px;
	background: url(../img/btn_favorite_off.png) no-repeat 0 0;
	cursor: pointer
}
.result .list > li .favorite .fav span.on {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.result .list > li .favorite .fav span:hover {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.result .list > li .favorite .contact {
	display: table-cell;
	vertical-align: middle;
	width: 105px;
	padding: 0 15px;
	border-right: 1px solid #ccc
}
.result .list > li .favorite .contact a {
	color: #333;
	font-size: 93%
}
.result .list > li .favorite .contact a img {
	vertical-align: middle;
	margin: 0 10px 0 0
}
.result .list > li .favorite .staffless {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px
}
.result .list > li .favorite .staffless a {
	color: #333;
	font-size: 93%
}
.result .list > li .favorite .staffless a img {
	vertical-align: middle;
	margin: 0 10px 0 0
}
.result .list > li .favorite .staffless .link {
	color: #0e8d66;
	padding: 0 7px 0 0;
	float: right
}
.result .list > li .inner .virtual_movie{
	margin-top: 10px;
}
.result .list > li .inner .virtual_movie li{
	float: left;
}
.result .list > li .inner .virtual_movie li:first-child{
	margin-right: 5px;
}


.result #favoritebar {
	width: 100%;
	height: 76px;
	background: #0e8d66;
	position: fixed;
	bottom: -76px;
	left: 0;
	z-index: 8
}
.result #favoritebar dl {
	text-align: center;
	margin: 15px
}
.result #favoritebar dl dt {
	display: inline-block;
	background: url(../img/ico_check_w.png) no-repeat 0 center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 0 0 0 32px;
	margin: 0 10px
}
.result #favoritebar dl .contact {
	display: inline-block;
	background: #ff7e00;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0 10px
}
.result #favoritebar dl .contact a {
	display: inline-block;
	background: url(../img/ico_mail_w.png) no-repeat 25px center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 30px 10px 50px
}
.result #favoritebar dl .contact a:hover {
	text-decoration: none
}
.result #favoritebar dl .favorite {
	display: inline-block;
	background: #e74034;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0 10px
}
.result #favoritebar dl .favorite a {
	display: inline-block;
	background: url(../img/ico_favorite.png) no-repeat 25px center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 30px 10px 50px
}
.result #favoritebar dl .favorite a:hover {
	text-decoration: none
}
.building .pageTitle{
	padding: 23px 16px;
	background-color: #EDEBEB;
	font-size: 14px;
	border-radius: 5px;
}
.building .buildingList .buildeingItem{
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #DDDDDD;
}
.building .buildingList .buildeingItem .buildeingItem__left .buildeingItem__img{
	width: 230px;
}
.building .buildingList .buildeingItem .buildeingItem__left .buildeingItem__img img{
	width: 100%;
	height: auto;
}
.building .buildingList .buildeingItem .buildeingItem__left .readMore{
	margin-top: 30px;
	display: block;
	width: 230px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	border-radius: 5px;
	border: 1px solid #00835E;
	text-align: center;
	color: #00835E;
	font-weight: bold;
}
.building .buildingList .buildeingItem .buildeingItem__right {
	width: 483px;
}
.building .buildingList .buildeingItem .buildeingItem__right .buildeingItem__head{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 0;
}
.building .buildingList .buildeingItem .buildeingItem__right .buildeingItem__head .new {
	width: 60px;
	margin-right: 10px;
}
.building .buildingList .buildeingItem .buildeingItem__right .buildeingItem__head .apartment,.recruitment {
	display: block;
	margin-right: 10px;
	width: fit-content;
	height: 24px;
	line-height: 24px;
	padding: 0 11px;
	color: #00835E;
	border: 1px solid #00835E;
	font-size: 12px;
	font-weight: bold;
}
.building .buildingList .buildeingItem .buildeingItem__right .buildeingItem__head .recruitment02 {
	display: block;
	margin-right: 10px;
	width: fit-content;
	height: 24px;
	line-height: 24px;
	padding: 0 11px;
	color: #fff;
	background-color: #B4B4B4;
	font-size: 12px;
	font-weight: bold;
}
.building .buildingList .buildeingItem .buildeingItem__right .popList{
	display: flex;
	align-items: center;
	gap: 0 6px;
}
.building .buildingList .buildeingItem .buildeingItem__right .popList .popItem{
	width: 40px;
}
.building .buildingList .buildeingItem .buildeingItem__right .buildeingItem__title{
	margin-top: 10px;
	font-size: 19px;
	font-weight: bold;
}
.building .buildingList .buildeingItem .buildeingItem__right .buildeingItem__text{
	padding-bottom: 20px;
	font-size: 14px;
	background-image : linear-gradient(to right, #DDDDDD, #DDDDDD 2px, transparent 2px, transparent 8px);
	background-size: 4px 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.building .buildingList .buildeingItem .buildeingItem__right table{
	margin-top: 20px;
	padding-top: 20px;
	width: 100%;

}
.building .buildingList .buildeingItem .buildeingItem__right table tr th{
	font-size: 13px;
	font-weight: bold;
	color: #00835E;
}
.building .buildingList .buildeingItem .buildeingItem__right table tr td {
	font-size: 13px;
}
.building .modal-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.75);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	box-sizing: border-box;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.building .modal-container.active {
	opacity: 1;
	visibility: visible;
}
.building .modal-body {
	display: inline-block;
	padding: 54px 46px 45px;
	vertical-align: middle;
	max-width: 492px;
	background: #fff;
}
.building .modal-body .modal-img {
	width: 100%;
	margin: auto;
}
.building .modal-body .modal-img img {
	width: 100%;
	height: auto;
}
.building .modal-body .modal-title {
	margin-top: 40px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.building .modal-body .modal-text {
	margin-top: 18px;
	font-size: 13px;
	text-align: left;
}
.building .modal-body .modal-close {
	margin: 20px auto 0;
	width: 120px;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	text-align: center;
	color: #00835E;
	background-color: #fff;
	border: 1px solid #00835E;
	border-radius: 5px;
	cursor: pointer;
}
.building .floor .floor__table tbody td .check {
	margin: auto;
	width: 22px;
	height: 22px;
	background: center / cover no-repeat url('../img/ico_check_off.png');
}
.building .floor .floor__table tbody td .check.current {
	background: center / cover no-repeat url('../img/ico_check_on.png');
}
.building .areamap {
	background: #dedcd9;
	text-align: center;
	padding: 0 0 12px;
	margin: 40px 0 40px
}
.building .areamap h2 {
	display: inline-block;
	background: url(../img/top/ico_areamap.png) no-repeat 0 center;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 12px 0 12px 45px
}
.building .areamap .wrap {
	width: 714px;
	height: 587px;
	background: url(../img/top/img_areamap.png) no-repeat 0 0;
	padding: 0 0 80px;
	margin: 0 auto;
	position: relative
}
.building .areamap .wrap .hojo {
	position: absolute;
	top: 17px;
	left: 165px
}
.building .areamap .wrap .johoku {
	position: absolute;
	top: 17px;
	left: 315px
}
.building .areamap .wrap .dogo {
	position: absolute;
	top: 53px;
	left: 525px
}
.building .areamap .wrap .collegetown {
	position: absolute;
	top: 170px;
	left: 267px
}
.building .areamap .wrap .josei {
	position: absolute;
	top: 293px;
	left: 52px
}
.building .areamap .wrap .joto {
	position: absolute;
	top: 330px;
	left: 540px
}
.building .areamap .wrap .center {
	position: absolute;
	top: 304px;
	left: 257px
}
.building .areamap .wrap .jonan {
	position: absolute;
	top: 465px;
	left: 340px
}
.building .areamap .wrap .toon {
	position: absolute;
	top: 470px;
	left: 540px
}
.building .areamap .wrap .iyo {
	position: absolute;
	top: 538px;
	left: 5px
}
.building .areamap .wrap .tobe {
	position: absolute;
	top: 538px;
	left: 397px
}
.building .areamap .wrap .hojo, .building .areamap .wrap .toon, .building .areamap .wrap .iyo, .building .areamap .wrap .tobe {
	z-index: 2;
	cursor: pointer
}
.building .areamap .wrap .hojo:hover, .building .areamap .wrap .toon:hover, .building .areamap .wrap .iyo:hover, .building .areamap .wrap .tobe:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.building .areamap .wrap .hojo input[type=checkbox] + label::before, .building .areamap .wrap .toon input[type=checkbox] + label::before, .building .areamap .wrap .iyo input[type=checkbox] + label::before, .building .areamap .wrap .tobe input[type=checkbox] + label::before {
	margin-top: -5px;
	left: 35px
}
.building .areamap .wrap .hojo input[type="checkbox"]:checked + label::after, .building .areamap .wrap .toon input[type="checkbox"]:checked + label::after, .building .areamap .wrap .iyo input[type="checkbox"]:checked + label::after, .building .areamap .wrap .tobe input[type="checkbox"]:checked + label::after {
	margin-top: -4px;
	left: 38px
}
.building .areamap .wrap .johoku, .building .areamap .wrap .dogo, .building .areamap .wrap .collegetown, .building .areamap .wrap .josei, .building .areamap .wrap .joto, .building .areamap .wrap .center, .building .areamap .wrap .jonan {
	z-index: 2;
	cursor: pointer
}
.building .areamap .wrap .johoku input[type=checkbox] + label::before, .building .areamap .wrap .dogo input[type=checkbox] + label::before, .building .areamap .wrap .collegetown input[type=checkbox] + label::before, .building .areamap .wrap .josei input[type=checkbox] + label::before, .building .areamap .wrap .joto input[type=checkbox] + label::before, .building .areamap .wrap .center input[type=checkbox] + label::before, .building .areamap .wrap .jonan input[type=checkbox] + label::before {
	margin-top: -10px;
	left: 35px
}
.building .areamap .wrap .johoku input[type="checkbox"]:checked + label::after, .building .areamap .wrap .dogo input[type="checkbox"]:checked + label::after, .building .areamap .wrap .collegetown input[type="checkbox"]:checked + label::after, .building .areamap .wrap .josei input[type="checkbox"]:checked + label::after, .building .areamap .wrap .joto input[type="checkbox"]:checked + label::after, .building .areamap .wrap .center input[type="checkbox"]:checked + label::after, .building .areamap .wrap .jonan input[type="checkbox"]:checked + label::after {
	margin-top: -9px;
	left: 38px
}
.building .areamap .wrap.nocheck .johoku, .building .areamap .wrap.nocheck .dogo, .building .areamap .wrap.nocheck .collegetown, .building .areamap .wrap.nocheck .josei, .building .areamap .wrap.nocheck .joto, .building .areamap .wrap.nocheck .center, .building .areamap .wrap.nocheck .jonan, .building .areamap .wrap.nocheck .hojo, .building .areamap .wrap.nocheck .toon, .building .areamap .wrap.nocheck .iyo, .building .areamap .wrap.nocheck .tobe {
	padding: 0 0 0 25px
}
.building .areamap .wrap .hoverMap {
	display: none;
	width: 714px;
	height: 587px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.building .areamap .wrap .johokuMap {
	background: url(../img/top/img_areamap_johoku.png) no-repeat 0 0
}
.building .areamap .wrap .dogoMap {
	background: url(../img/top/img_areamap_dogo.png) no-repeat 0 0
}
.building .areamap .wrap .collegetownMap {
	background: url(../img/top/img_areamap_collegetown.png) no-repeat 0 0
}
.building .areamap .wrap .joseiMap {
	background: url(../img/top/img_areamap_josei.png) no-repeat 0 0
}
.building .areamap .wrap .jotoMap {
	background: url(../img/top/img_areamap_joto.png) no-repeat 0 0
}
.building .areamap .wrap .centerMap {
	background: url(../img/top/img_areamap_center.png) no-repeat 0 0
}
.building .areamap .wrap .jonanMap {
	background: url(../img/top/img_areamap_jonan.png) no-repeat 0 0
}
.building .areamap .wrap .johoku:hover ~ .johokuMap {
	display: block !important
}
.building .areamap .wrap .dogo:hover ~ .dogoMap {
	display: block !important
}
.building .areamap .wrap .collegetown:hover ~ .collegetownMap {
	display: block !important
}
.building .areamap .wrap .josei:hover ~ .joseiMap {
	display: block !important
}
.building .areamap .wrap .joto:hover ~ .jotoMap {
	display: block !important
}
.building .areamap .wrap .center:hover ~ .centerMap {
	display: block !important
}
.building .areamap .wrap .jonan:hover ~ .jonanMap {
	display: block !important
}
.building .areamap .wrap .submitBtn {
	display: inline-block;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0
}
.building .areamap .wrap .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0
}
.building .areamap .wrap .submitBtn a:hover {
	text-decoration: none
}

.building .searcharea {
	display: inline-block;
	background: #dedcd9;
	text-align: center;
	padding: 0 15px 12px;
	margin: 20px 0 40px
}
.building .searcharea h2 {
	display: inline-block;
	background: url(../img/ico_search_orange_large.png) no-repeat 0 center;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 12px 45px
}
.building .searcharea div h3 {
	background: #361d00;
	color: #fff;
	font-size: 108%;
	padding: 2px 0 2px 15px;
	margin: 0 0 10px
}
.building .searcharea div.townSelectBlock h3, .building .searcharea div.areaSelectBlock h3, .building .searcharea div.trainSelectBlock h3, .building .searcharea div.schoolSelectBlock h3, .building .searcharea div.equipSelectBlock h3 {
	font-size: 124%;
	text-align: center;
	padding: 7px 15px;
	position: relative
}
.building .searcharea div.townSelectBlock h3 .backLink, .building .searcharea div.areaSelectBlock h3 .backLink, .building .searcharea div.trainSelectBlock h3 .backLink, .building .searcharea div.schoolSelectBlock h3 .backLink, .building .searcharea div.equipSelectBlock h3 .backLink {
	background: url(../img/ico_arrow_back.png) no-repeat 0 center;
	padding: 0 0 0 25px;
	cursor: pointer;
	position: absolute;
	top: 7px;
	left: 20px
}
.building .searcharea .freeword {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.building .searcharea .freeword input {
	width: 44%;
	margin: 0 0 10px 15px
}
.building .searcharea .area {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.building .searcharea .area .area {
	width: 380px;
	float: left
}
.building .searcharea .area .area .townSelect, .building .searcharea .area .area .areaSelect {
	width: 125px;
	margin: 5px 5px 5px 15px;
	float: left;
	position: relative
}
.building .searcharea .area .area .townSelect p, .building .searcharea .area .area .areaSelect p {
	display: block;
	width: 80px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
.building .searcharea .area .area .townSelect.disable dt, .building .searcharea .area .area .areaSelect.disable dt {
	background: url(../img/ico_blank.png) no-repeat 92% center #bebdbd
}
.building .searcharea .area .area .townSelect:hover dd, .building .searcharea .area .area .areaSelect:hover dd {
	display: block
}
.building .searcharea .area .area span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px 0 5px 10px
}
.building .searcharea .area .area span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
.building .searcharea .area .area label {
	margin: 0 0 0 10px
}
.building .searcharea .area .option {
	width: 314px;
	float: right
}
.building .searcharea .area .option .train, .building .searcharea .area .option .school {
	margin: 0 0 10px
}
.building .searcharea .area .option .train span, .building .searcharea .area .option .school span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px
}
.building .searcharea .area .option .train span .close, .building .searcharea .area .option .school span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
.building .searcharea .area .option .train .tab, .building .searcharea .area .option .school .tab {
	display: inline-block;
	width: 125px;
	margin: 5px;
	position: relative
}
.building .searcharea .area .option .train .tab p, .building .searcharea .area .option .school .tab p {
	display: block;
	width: 80px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
.building .searcharea .area .option .train dl:hover dd, .building .searcharea .area .option .school dl:hover dd {
	display: block
}
.building .searcharea .floorplan {
	width: 100%;
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.building .searcharea .floorplan h3 {
	width: 130px
}
.building .searcharea .floorplan label {
	white-space: nowrap;
	margin: 0 10px 5px
}
.building .searcharea .floorplan select {
	margin: 0 0 10px 15px
}
.building .searcharea .left {
	width: 430px;
	float: left
}
.building .searcharea .left h3 {
	width: 130px
}
.building .searcharea .left .rent {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.building .searcharea .left .rent select {
	margin: 0 0 10px 15px
}
.building .searcharea .left .rent label {
	margin: 5px 0 5px 20px
}
.building .searcharea .left .equip {
	background: #fff;
	text-align: left;
	padding: 0 0 15px
}
.building .searcharea .left .equip label {
	display: inline-block;
	width: 168px;
	vertical-align: top;
	margin: 0 0 5px 10px
}
.building .searcharea .left .equip .tab {
	display: inline-block;
	width: 165px;
	vertical-align: top;
	margin: 5px 15px;
	position: relative
}
.building .searcharea .left .equip .tab p {
	display: block;
	width: 120px;
	height: 27px;
	background: url(../img/ico_blank.png) no-repeat 92% center #ff9300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	padding: 5px 30px 0 15px
}
.building .searcharea .left .equip dl:hover dd {
	display: block
}
.building .searcharea .left .equip span {
	display: inline-block;
	background: #bebdbd;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	line-height: 1;
	font-size: 93%;
	color: #fff;
	vertical-align: 7%;
	white-space: nowrap;
	padding: 3px 5px 3px 15px;
	margin: 5px 0 5px 10px
}
.building .searcharea .left .equip span .close {
	background: #6e6d6d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	line-height: 1;
	font-size: 85%;
	color: #c9c9c9;
	cursor: pointer;
	padding: 3px;
	margin: 0 0 0 5px
}
.building .searcharea .right {
	width: 270px;
	float: right
}
.building .searcharea .right h3 {
	width: 130px
}
.building .searcharea .right .age {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.building .searcharea .right .age select {
	margin: 0 0 10px 15px
}
.building .searcharea .right .type {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.building .searcharea .right .type label {
	margin: 0 0 0 15px
}
.building .searcharea .right .other {
	background: #fff;
	text-align: left;
	padding: 0 0 10px
}
.building .searcharea .right .other label {
	margin: 0 0 0 15px
}
.building .searcharea .townSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.building .searcharea .townSelectBlock .inner {
	padding: 10px 20px 25px
}
.building .searcharea .townSelectBlock .inner .tabs {
	padding: 5px 0
}
.building .searcharea .townSelectBlock .inner .tabs li {
	display: inline-block;
	background: #9e9e9a;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 22px 1px;
	margin: 0 7px 0 0;
	cursor: pointer
}
.building .searcharea .townSelectBlock .inner .tabs li.active {
	background: #ff9300
}
.building .searcharea .townSelectBlock .inner .tab {
	display: none
}
.building .searcharea .townSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.building .searcharea .townSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.building .searcharea .areaSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.building .searcharea .areaSelectBlock .wrap {
	width: 714px;
	height: 587px;
	background: url(../img/top/img_areamap.png) no-repeat 0 0;
	margin: 0 auto;
	position: relative
}
.building .searcharea .areaSelectBlock .wrap .hojo {
	position: absolute;
	top: 17px;
	left: 165px
}
.building .searcharea .areaSelectBlock .wrap .johoku {
	position: absolute;
	top: 17px;
	left: 315px
}
.building .searcharea .areaSelectBlock .wrap .dogo {
	position: absolute;
	top: 223px;
	left: 525px
}
.building .searcharea .areaSelectBlock .wrap .collegetown {
	position: absolute;
	top: 170px;
	left: 267px
}
.building .searcharea .areaSelectBlock .wrap .josei {
	position: absolute;
	top: 293px;
	left: 2px
}
.building .searcharea .areaSelectBlock .wrap .joto {
	position: absolute;
	top: 330px;
	left: 540px
}
.building .searcharea .areaSelectBlock .wrap .center {
	position: absolute;
	top: 304px;
	left: 257px
}
.building .searcharea .areaSelectBlock .wrap .jonan {
	position: absolute;
	top: 455px;
	left: 340px
}
.building .searcharea .areaSelectBlock .wrap .toon {
	position: absolute;
	top: 470px;
	left: 540px
}
.building .searcharea .areaSelectBlock .wrap .iyo {
	position: absolute;
	top: 538px;
	left: 5px
}
.building .searcharea .areaSelectBlock .wrap .tobe {
	position: absolute;
	top: 538px;
	left: 397px
}
.building .searcharea .areaSelectBlock .wrap .hojo, .building .searcharea .areaSelectBlock .wrap .toon, .building .searcharea .areaSelectBlock .wrap .iyo, .building .searcharea .areaSelectBlock .wrap .tobe {
	z-index: 2;
	cursor: pointer
}
.building .searcharea .areaSelectBlock .wrap .hojo:hover, .building .searcharea .areaSelectBlock .wrap .toon:hover, .building .searcharea .areaSelectBlock .wrap .iyo:hover, .building .searcharea .areaSelectBlock .wrap .tobe:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7
}
.building .searcharea .areaSelectBlock .wrap .hojo input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .toon input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .iyo input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .tobe input[type=checkbox] + label::before {
	margin-top: -5px;
	left: 35px
}
.building .searcharea .areaSelectBlock .wrap .hojo input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .toon input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .iyo input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .tobe input[type="checkbox"]:checked + label::after {
	margin-top: -4px;
	left: 38px
}
.building .searcharea .areaSelectBlock .wrap .johoku, .building .searcharea .areaSelectBlock .wrap .dogo, .building .searcharea .areaSelectBlock .wrap .collegetown, .building .searcharea .areaSelectBlock .wrap .josei, .building .searcharea .areaSelectBlock .wrap .joto, .building .searcharea .areaSelectBlock .wrap .center, .building .searcharea .areaSelectBlock .wrap .jonan {
	z-index: 2;
	cursor: pointer
}
.building .searcharea .areaSelectBlock .wrap .johoku input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .dogo input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .collegetown input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .josei input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .joto input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .center input[type=checkbox] + label::before, .building .searcharea .areaSelectBlock .wrap .jonan input[type=checkbox] + label::before {
	margin-top: -10px;
	left: 35px
}
.building .searcharea .areaSelectBlock .wrap .johoku input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .dogo input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .collegetown input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .josei input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .joto input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .center input[type="checkbox"]:checked + label::after, .building .searcharea .areaSelectBlock .wrap .jonan input[type="checkbox"]:checked + label::after {
	margin-top: -9px;
	left: 38px
}
.building .searcharea .areaSelectBlock .wrap.nocheck .johoku, .building .searcharea .areaSelectBlock .wrap.nocheck .dogo, .building .searcharea .areaSelectBlock .wrap.nocheck .collegetown, .building .searcharea .areaSelectBlock .wrap.nocheck .josei, .building .searcharea .areaSelectBlock .wrap.nocheck .joto, .building .searcharea .areaSelectBlock .wrap.nocheck .center, .building .searcharea .areaSelectBlock .wrap.nocheck .jonan, .building .searcharea .areaSelectBlock .wrap.nocheck .hojo, .building .searcharea .areaSelectBlock .wrap.nocheck .toon, .building .searcharea .areaSelectBlock .wrap.nocheck .iyo, .building .searcharea .areaSelectBlock .wrap.nocheck .tobe {
	padding: 0 0 0 25px
}
.building .searcharea .areaSelectBlock .wrap .hoverMap {
	display: none;
	width: 714px;
	height: 587px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.building .searcharea .areaSelectBlock .wrap .johokuMap {
	background: url(../img/top/img_areamap_johoku.png) no-repeat 0 0
}
.building .searcharea .areaSelectBlock .wrap .dogoMap {
	background: url(../img/top/img_areamap_dogo.png) no-repeat 0 0
}
.building .searcharea .areaSelectBlock .wrap .collegetownMap {
	background: url(../img/top/img_areamap_collegetown.png) no-repeat 0 0
}
.building .searcharea .areaSelectBlock .wrap .joseiMap {
	background: url(../img/top/img_areamap_josei.png) no-repeat 0 0
}
.building .searcharea .areaSelectBlock .wrap .jotoMap {
	background: url(../img/top/img_areamap_joto.png) no-repeat 0 0
}
.building .searcharea .areaSelectBlock .wrap .centerMap {
	background: url(../img/top/img_areamap_center.png) no-repeat 0 0
}
.building .searcharea .areaSelectBlock .wrap .jonanMap {
	background: url(../img/top/img_areamap_jonan.png) no-repeat 0 0
}
.building .searcharea .areaSelectBlock .wrap .johoku:hover ~ .johokuMap {
	display: block !important
}
.building .searcharea .areaSelectBlock .wrap .dogo:hover ~ .dogoMap {
	display: block !important
}
.building .searcharea .areaSelectBlock .wrap .collegetown:hover ~ .collegetownMap {
	display: block !important
}
.building .searcharea .areaSelectBlock .wrap .josei:hover ~ .joseiMap {
	display: block !important
}
.building .searcharea .areaSelectBlock .wrap .joto:hover ~ .jotoMap {
	display: block !important
}
.building .searcharea .areaSelectBlock .wrap .center:hover ~ .centerMap {
	display: block !important
}
.building .searcharea .areaSelectBlock .wrap .jonan:hover ~ .jonanMap {
	display: block !important
}
.building .searcharea .trainSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.building .searcharea .trainSelectBlock .inner {
	padding: 10px 20px 25px
}
.building .searcharea .trainSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.building .searcharea .trainSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.building .searcharea .schoolSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.building .searcharea .schoolSelectBlock .inner {
	padding: 10px 20px 25px
}
.building .searcharea .schoolSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.building .searcharea .schoolSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.building .searcharea .equipSelectBlock {
	background: #fff;
	text-align: left;
	margin: 0 0 12px
}
.building .searcharea .equipSelectBlock .inner {
	padding: 10px 20px 25px
}
.building .searcharea .equipSelectBlock .inner h4 {
	font-size: 108%;
	font-weight: bold;
	margin: 5px 0
}
.building .searcharea .equipSelectBlock .inner label {
	white-space: nowrap;
	margin: 0 10px 0 0
}
.building .searcharea .resetBtn {
	display: inline-block;
	margin: 0 5px
}
.building .searcharea .resetBtn a {
	display: inline-block;
	width: 120px;
	background: #575857;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 139%;
	text-decoration: none;
	padding: 2px 0;
	margin: 20px 0
}
.building .searcharea .resetBtn a:hover {
	text-decoration: none
}
.building .searcharea .searchBtn {
	display: inline-block;
	margin: 0 5px
}
.building .searcharea .searchBtn a {
	display: inline-block;
	width: 280px;
	background: url(../img/ico_search.png) no-repeat 15% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0 5px 20px;
	margin: 20px 0
}
.building .searcharea .searchBtn a:hover {
	text-decoration: none
}
.building .searcharea .submitBtn {
	display: inline-block;
	margin: 0 5px
}
.building .searcharea .submitBtn a {
	display: inline-block;
	width: 280px;
	background: #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0;
	margin: 20px 0
}
.building .searcharea .submitBtn a:hover {
	text-decoration: none
}

.detail #favoritebar {
	width: 100%;
	height: 76px;
	background: #0e8d66;
	position: fixed;
	bottom: -76px;
	left: 0;
	z-index: 8
}
.detail #favoritebar dl {
	text-align: center;
	margin: 15px
}
.detail #favoritebar dl dt {
	display: inline-block;
	background: url(../img/ico_check_w.png) no-repeat 0 center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 0 0 0 32px;
	margin: 0 10px
}
.detail #favoritebar dl .contact {
	display: inline-block;
	background: #ff7e00;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0 10px
}
.detail #favoritebar dl .contact a {
	display: inline-block;
	background: url(../img/ico_mail_w.png) no-repeat 25px center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 30px 10px 50px
}
.detail #favoritebar dl .contact a:hover {
	text-decoration: none
}
.detail #favoritebar dl .favorite {
	display: inline-block;
	background: #e74034;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0 10px
}
.detail #favoritebar dl .favorite a {
	display: inline-block;
	background: url(../img/ico_favorite.png) no-repeat 25px center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 30px 10px 50px
}
.detail #favoritebar dl .favorite a:hover {
	text-decoration: none
}


.propertyContact h2.pageTitle {
	font-size: 193%;
	font-weight: bold;
	margin: 10px 0 20px
}
.propertyContact .list h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	position: relative
}
.propertyContact .list table {
	width: 100%;
	margin: 0 0 40px
}
.propertyContact .list table th {
	background: #f5f5f5;
	font-size: 93%;
	line-height: 1.3;
	vertical-align: middle;
	padding: 3px 15px
}
.propertyContact .list table th:first-child {
	padding: 3px 15px 3px 25px
}
.propertyContact .list table th:last-child {
	padding: 3px 25px 3px 15px
}
.propertyContact .list table td {
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	padding: 10px 15px
}
.propertyContact .list table td.img {
	width: 105px;
	padding: 10px 0
}
.propertyContact .list table td.name {
	width: 230px;
	font-size: 108%;
	font-weight: bold
}
.propertyContact .list table td.name a {
	color: #333
}
.propertyContact .list table td.name .type {
	display: inline-block;
	border: 1px solid #0e8d66;
	color: #0e8d66;
	font-size: 10px;
	line-height: 1.2;
	vertical-align: 10%;
	padding: 1px 10px;
	margin: 0 0 0 10px
}
.propertyContact .list table td.name p {
	font-size: 16px
}
.propertyContact .list table td.rent, .propertyContact .list table td.deposit {
	width: 70px;
	font-size: 108%;
	font-weight: bold
}
.propertyContact .list table td.rent span, .propertyContact .list table td.deposit span {
	color: #e14b40
}
.propertyContact .contact {
	margin: 0 0 50px
}
.propertyContact .contact h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 15px;
	position: relative
}
.propertyContact .contact .read {
	font-size: 108%;
	margin: 0 0 15px
}
.propertyContact .contact .required {
	color: #e22012;
	font-weight: normal
}
.propertyContact .contact .wrap {
	background: #fff6e5;
	border: 4px solid #f1e8d8;
	padding: 12px 15px 12px 25px;
	margin: 0 0 25px
}
.propertyContact .contact .wrap table {
	width: 100%
}
.propertyContact .contact .wrap table th {
	width: 150px;
	background: #fff6e5;
	vertical-align: top;
	font-size: 108%;
	padding: 15px 15px 0 0
}
.propertyContact .contact .wrap table td {
	background: #fff;
	padding: 15px 15px 0 22px
}
.propertyContact .contact .wrap table td input {
	width: 40%
}
.propertyContact .contact .wrap table td textarea {
	width: 95%;
	height: 8em
}
.propertyContact .contact .wrap table td .error {
	color: #e22012
}
.propertyContact .contact .wrap table .message td {
	padding: 15px 15px 15px 22px
}
.propertyContact .contact .wrap .thanks {
	font-size: 154%;
	text-align: center;
	padding: 50px 0
}
.propertyContact .contact .wrap .back {
	text-align: center;
	margin: 0 0 30px
}
.propertyContact .contact .wrap .back a {
	font-size: 124%;
	color: #333
}
.propertyContact .contact .wrap .back a:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #0e8d66;
	border-right: 2px solid #0e8d66;
	margin: 0 15px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.propertyContact .contact .submit {
	text-align: center
}
.propertyContact .contact .submit li {
	display: inline-block;
	margin: 0 10px
}
.propertyContact .contact .submit li input {
	background: #ff7e00;
	border: none;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	color: #fff;
	font-size: 139%;
	cursor: pointer;
	padding: 4px 65px
}
.propertyContact .contact .submit li input#fix {
	background: #bebdbd
}
.map {
	position: relative
}
.map .topicPath {
	border-bottom: 2px solid #ccc;
	position: fixed;
	top: 131px;
	left: 0;
	z-index: 497
}
.map .maparea {
	width: 100%;
	height: 100%;
	position: relative
}
.map .maparea #map_canvas {
	width: 100%;
	height: 100%
}
.map .maparea #drawer {
	width: 418px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -380px
}
.map .maparea #drawer .drawerbtn {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 0
}
.map .maparea #drawer .refinebtn {
	display: block;
	-webkit-box-shadow: 3px 2px 2px 1px #bbb;
	-moz-box-shadow: 3px 2px 2px 1px #bbb;
	box-shadow: 3px 2px 2px 1px #bbb;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	cursor: pointer;
	position: absolute;
	top: 80px;
	right: 0;
	z-index: 497
}
.map .maparea #drawer .inner {
	width: 380px;
	height: 100%;
	background: #fff;
	border-right: 2px solid #ccc;
	overflow-y: scroll
}
.map .maparea #drawer .inner .header {
	background: #efeeee;
	padding: 5px 25px
}
.map .maparea #drawer .inner .header p {
	font-weight: bold
}
.map .maparea #drawer .inner .header p span {
	color: #e14b40;
	font-size: 154%;
	margin: 0 5px 0 0
}
.map .maparea #drawer .inner .list li a {
	display: block;
	border-bottom: 1px solid #ccc;
	color: #333;
	letter-spacing: -0.4em;
	cursor: pointer;
	padding: 12px 15px 11px
}
.map .maparea #drawer .inner .list li a figure {
	display: inline-block;
	width: 110px;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 10px 0 0
}
.map .maparea #drawer .inner .list li a .data {
	display: inline-block;
	width: 213px;
	letter-spacing: normal;
	vertical-align: top
}
.map .maparea #drawer .inner .list li a .data h2 {
	font-weight: bold;
	font-size: 108%
}
.map .maparea #drawer .inner .list li a .data h2 .type {
	display: inline-block;
	border: 1px solid #0e8d66;
	font-size: 77%;
	color: #0e8d66;
	line-height: 1.1;
	padding: 2px 3px 1px;
	margin: 0 0 0 5px
}
.map .maparea #drawer .inner .list li a .data .rent {
	font-weight: bold
}
.map .maparea #drawer .inner .list li a .data .rent span {
	color: #e14b40
}
.map .maparea #drawer .inner .list li a .data .rent span:first-child {
	font-size: 124%
}
.map .maparea #drawer .inner .list li a .data .btn {
	text-align: right
}
.map .maparea #drawer .inner .list li a .data .btn span {
	color: #068961;
	text-decoration: underline
}
.map .maparea #drawer .inner .list li a .data .btn .detail {
	background: #0e8d66;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	text-decoration: none;
	line-height: 1;
	padding: 2px 15px 1px
}
.map .maparea #drawer .inner .list li a .data .btn .detail:hover {
	text-decoration: none
}
.map .maparea #drawer .inner .list li a:hover {
	border: 2px solid #ff6600;
	padding: 10px 13px
}
.map .maparea #drawer .inner .list li a:hover .btn .detail {
	background: #ff6600
}
.map .move {
	width: 100%;
	background: #fff;
	border-top: 1px solid #ccc;
	position: fixed;
	bottom: 0;
	left: 0
}
.map .move table {
	width: 1100px;
	border: 1px solid #ccc;
	margin: 0 auto
}
.map .move table th {
	width: 80px;
	background: #f1f1f1;
	border: 1px solid #ccc;
	font-weight: bold;
	vertical-align: middle;
	padding: 10px 20px
}
.map .move table th.title {
	width: 86px;
	background: #0e8d66;
	color: #fff;
	font-size: 108%;
	text-align: center
}
.map .move table td {
	width: 455px;
	border: 1px solid #ccc;
	padding: 10px 20px
}
.map .move table td a {
	display: inline-block;
	color: #333;
	margin: 0 20px 0 0
}
.map .move table td.mapsearch {
	width: 314px;
	padding: 0 20px
}
.map .move table td.mapsearch input {
	width: 267px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 108%;
	font-weight: bold;
	padding: 7px 35px 5px 10px
}
.map .move table td.mapsearch span {
	color: #666;
	font-size: 93%
}
.map #firstConditions {
	width: 500px;
	margin: 0 0 0 -250px;
	position: fixed;
	top: 100px;
	left: 50%;
	z-index: 500
}
.map #firstConditions .cancel {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 15px;
	cursor: pointer;
	position: absolute;
	top: 16px;
	right: 20px
}
.map #firstConditions .formBlock {
	background: #d8d7d5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 3px #333;
	-webkit-box-shadow: 2px 2px 3px #333;
	-moz-box-shadow: 2px 2px 3px #333;
	padding: 0 20px 22px 20px
}
.map #firstConditions .formBlock h2 {
	text-align: center
}
.map #firstConditions .formBlock h2 span {
	display: inline-block;
	background: url(../img/ico_mapsearch.png) no-repeat 0 center;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 12px 25px 12px 55px
}
.map #firstConditions .formBlock div h3 {
	background: #361d00;
	color: #fff;
	font-size: 108%;
	padding: 2px 0 2px 15px;
	margin: 0 0 10px
}
.map #firstConditions .formBlock .inner {
	margin: 0 0 10px
}
.map #firstConditions .formBlock .inner .rent {
	width: 100%;
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.map #firstConditions .formBlock .inner .rent h3 {
	width: 130px
}
.map #firstConditions .formBlock .inner .rent select {
	margin: 0 0 10px 15px
}
.map #firstConditions .formBlock .inner .rent label {
	white-space: nowrap;
	margin: 0 10px 5px
}
.map #firstConditions .formBlock .inner .left {
	width: 220px;
	float: left
}
.map #firstConditions .formBlock .inner .left h3 {
	width: 130px
}
.map #firstConditions .formBlock .inner .left .type {
	background: #fff;
	text-align: left;
	padding: 0 0 13px;
	margin: 0 0 12px
}
.map #firstConditions .formBlock .inner .left .type label {
	display: inline-block;
	width: 168px;
	vertical-align: top;
	margin: 0 0 5px 10px
}
.map #firstConditions .formBlock .inner .right {
	width: 225px;
	float: right
}
.map #firstConditions .formBlock .inner .right h3 {
	width: 130px
}
.map #firstConditions .formBlock .inner .right .floorplan {
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.map #firstConditions .formBlock .inner .right .floorplan label {
	margin: 0 0 0 15px
}
.map #firstConditions .formBlock .searchBtn {
	text-align: center
}
.map #firstConditions .formBlock .searchBtn a {
	display: inline-block;
	width: 300px;
	background:url(../img/ico_search.png) no-repeat 10% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0
}
.map #firstConditions .formBlock .searchBtn a:hover {
	text-decoration: none
}
.parking {
	position: relative
}
.parking .topicPath {
	border-bottom: 2px solid #ccc;
	position: fixed;
	top: 131px;
	left: 0;
	z-index: 497
}
.parking .maparea {
	width: 100%;
	height: 100%;
	position: relative
}
.parking .maparea #map_canvas {
	width: 100%;
	height: 100%
}
.parking .maparea #drawer {
	width: 418px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -380px
}
.parking .maparea #drawer .drawerbtn {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 0
}
.parking .maparea #drawer .refinebtn {
	display: block;
	-webkit-box-shadow: 3px 2px 2px 1px #bbb;
	-moz-box-shadow: 3px 2px 2px 1px #bbb;
	box-shadow: 3px 2px 2px 1px #bbb;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	cursor: pointer;
	position: absolute;
	top: 80px;
	right: 0;
	z-index: 497
}
.parking .maparea #drawer .inner {
	width: 380px;
	height: 100%;
	background: #fff;
	border-right: 2px solid #ccc;
	overflow-y: scroll
}
.parking .maparea #drawer .inner .header {
	background: #efeeee;
	padding: 5px 25px
}
.parking .maparea #drawer .inner .header p {
	font-weight: bold
}
.parking .maparea #drawer .inner .header p span {
	color: #e14b40;
	font-size: 154%;
	margin: 0 5px 0 0
}
.parking .maparea #drawer .inner .list li a {
	display: block;
	border-bottom: 1px solid #ccc;
	color: #333;
	letter-spacing: -0.4em;
	cursor: pointer;
	padding: 12px 15px 11px
}
.parking .maparea #drawer .inner .list li a figure {
	display: inline-block;
	width: 110px;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 10px 0 0
}
.parking .maparea #drawer .inner .list li a .data {
	display: inline-block;
	width: 213px;
	letter-spacing: normal;
	vertical-align: top
}
.parking .maparea #drawer .inner .list li a .data h2 {
	font-weight: bold;
	font-size: 108%
}
.parking .maparea #drawer .inner .list li a .data .rent {
	font-weight: bold
}
.parking .maparea #drawer .inner .list li a .data .rent span {
	color: #e14b40
}
.parking .maparea #drawer .inner .list li a .data .rent span:first-child {
	font-size: 124%
}
.parking .maparea #drawer .inner .list li a .data .btn {
	text-align: right
}
.parking .maparea #drawer .inner .list li a .data .btn .detail {
	background: #0b5be0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	text-decoration: none;
	line-height: 1;
	padding: 5px 12px 3px;
	float: left
}
.parking .maparea #drawer .inner .list li a .data .btn .detail.more {
	margin-right: 10px;
}
.parking .maparea #drawer .inner .list li a .data .btn .detail.online {
	background: #13652D
}
.parking .maparea #drawer .inner .list li a .data .btn .detail.waiting {
	background: #EA8331
}
.parking .maparea #drawer .inner .list li a .data .btn .detail:hover {
	text-decoration: none
}
.parking .maparea #drawer .inner .list li a:hover {
	border: 2px solid #ff6600;
	padding: 10px 13px
}
.parking .maparea #drawer .inner .list li a:hover .btn .detail {
	background: #ff6600
}
.parking .move {
	width: 100%;
	background: #fff;
	border-top: 1px solid #ccc;
	position: fixed;
	bottom: 0;
	left: 0
}
.parking .move table {
	width: 1100px;
	border: 1px solid #ccc;
	margin: 0 auto
}
.parking .move table th {
	width: 80px;
	background: #f1f1f1;
	border: 1px solid #ccc;
	font-weight: bold;
	vertical-align: middle;
	padding: 10px 20px
}
.parking .move table th.title {
	width: 86px;
	background: #0b5be0;
	color: #fff;
	font-size: 108%;
	text-align: center
}
.parking .move table td {
	width: 455px;
	border: 1px solid #ccc;
	padding: 10px 20px
}
.parking .move table td a {
	display: inline-block;
	color: #333;
	margin: 0 20px 0 0
}
.parking .move table td.mapsearch {
	width: 314px;
	padding: 0 20px
}
.parking .move table td.mapsearch input {
	width: 267px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 108%;
	font-weight: bold;
	padding: 7px 35px 5px 10px
}
.parking .move table td.mapsearch span {
	color: #666;
	font-size: 93%
}
.parking #firstConditions {
	width: 500px;
	margin: 0 0 0 -250px;
	position: fixed;
	top: 100px;
	left: 50%;
	z-index: 500
}
.parking #firstConditions .cancel {
	display: inline-block;
	background: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
	padding: 3px 15px;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 16px;
	right: 20px
}
.parking #firstConditions .formBlock {
	background: #d8d7d5;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	box-shadow: 2px 2px 3px #333;
	-webkit-box-shadow: 2px 2px 3px #333;
	-moz-box-shadow: 2px 2px 3px #333;
	padding: 0 20px 22px 20px
}
.parking #firstConditions .formBlock h2 {
	text-align: center
}
.parking #firstConditions .formBlock h2 span {
	display: inline-block;
	background: url(../img/ico_mapsearch.png) no-repeat 0 center;
	color: #462600;
	font-size: 154%;
	font-weight: bold;
	padding: 12px 25px 12px 55px
}
.parking #firstConditions .formBlock div h3 {
	background: #361d00;
	color: #fff;
	font-size: 108%;
	padding: 2px 0 2px 15px;
	margin: 0 0 10px
}
.parking #firstConditions .formBlock .inner {
	margin: 0 0 10px
}
.parking #firstConditions .formBlock .inner .rent {
	width: 100%;
	background: #fff;
	text-align: left;
	padding: 0 0 10px;
	margin: 0 0 12px
}
.parking #firstConditions .formBlock .inner .rent h3 {
	width: 130px
}
.parking #firstConditions .formBlock .inner .rent select {
	margin: 0 0 10px 15px
}
.parking #firstConditions .formBlock .inner .other {
	background: #fff;
	text-align: left;
	padding: 0 0 13px;
	margin: 0 0 12px
}
.parking #firstConditions .formBlock .inner .other h3 {
	width: 130px
}
.parking #firstConditions .formBlock .inner .other label {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 5px 10px
}
.parking #firstConditions .formBlock .inner .comment {
	font-family: 'Hiragino Kaku Gothic ProN';
	background: #ffffff;
	border: 3px solid #1E3871;
	border-radius: 15px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.7;

}
.parking #firstConditions .formBlock .inner .comment .promotion {
	margin-left: 20px;
}
.parking #firstConditions .formBlock .inner .comment .promotion .next {
	font-weight: 700;
	font-size: 20px;
	color: #1E3871;
	margin-bottom: 15px;
}
.parking #firstConditions .formBlock .inner .comment .tag p {
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	background: #1E3871;
	display: inline-block;
	padding: 0px 16px;
}
.parking #firstConditions .formBlock .inner .comment span {
	padding: 0px 15px 1px;
	color: #FFFFFF;
	border-radius: 15px;
	font-size:11px;
}
.parking #firstConditions .formBlock .inner .comment span.online {
	background-color: #13652D;
	margin-right: 2px
}
.parking #firstConditions .formBlock .inner .comment span.waiting {
	background-color: #EA8331
}
.parking #firstConditions .formBlock .searchBtn {
	text-align: center
}
.parking #firstConditions .formBlock .searchBtn a {
	display: inline-block;
	width: 300px;
	background: url(../img/ico_search.png) no-repeat 10% center #ff7e00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 154%;
	text-decoration: none;
	padding: 5px 0
}
.parking #firstConditions .formBlock .searchBtn a:hover {
	text-decoration: none
}
.favoriteList, .historyList {
	position: relative
}
.favoriteList.favoriteList .content, .favoriteList.historyList .content, .historyList.favoriteList .content, .historyList.historyList .content {
	margin: 0 0 30px
}
.favoriteList h2.pageTitle, .historyList h2.pageTitle {
	font-size: 193%;
	font-weight: bold;
	margin: 10px 0 20px
}
.favoriteList .pagenate, .historyList .pagenate {
	background: #efeeee;
	padding: 10px 15px;
	margin: 0 0 20px
}
.favoriteList .pagenate .num, .historyList .pagenate .num {
	float: left
}
.favoriteList .pagenate .num span, .historyList .pagenate .num span {
	color: #e14b40;
	font-size: 154%;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 5px 0 0
}
.favoriteList .pagenate div, .historyList .pagenate div {
	float: right
}
.favoriteList .pagenate div span, .historyList .pagenate div span {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	font-size: 93%
}
.favoriteList .pagenate div .current, .historyList .pagenate div .current {
	background: #0e8d66;
	border: 1px solid #0e8d66;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-size: 93%;
	padding: 1px 7px;
	margin: 0 0 0 5px
}
.favoriteList .pagenate div a, .historyList .pagenate div a {
	background: #fff;
	border: 1px solid #a1a1a1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	font-size: 93%;
	padding: 1px 7px;
	margin: 0 0 0 5px
}
.favoriteList .pagenate div a:hover, .historyList .pagenate div a:hover {
	background: #0e8d66;
	color: #fff;
	text-decoration: none
}
.favoriteList .comment, .historyList .comment {
	margin: 0 0 15px
}
.favoriteList .comment .check, .historyList .comment .check {
	background: url(../img/ico_check_off.png) no-repeat 0 0;
	padding: 0 0 5px 28px
}
.favoriteList .list > li, .historyList .list > li {
	border: 1px solid #ccc;
	margin: 0 0 22px
}
.favoriteList .list > li .inner, .historyList .list > li .inner {
	padding: 10px 22px
}
.favoriteList .list > li .inner .lead, .historyList .list > li .inner .lead {
	font-size: 147%;
	font-weight: bold;
	margin: 0 0 5px
}
.favoriteList .list > li .inner .lead img, .historyList .list > li .inner .lead img {
	margin: 0 10px 0 0
}
.favoriteList .list > li .inner .lead a, .historyList .list > li .inner .lead a {
	color: #333
}
/*.favoriteList .list > li .inner .lead .type, .historyList .list > li .inner .lead .type {*/
/*	display: inline-block;*/
/*	border: 1px solid #0e8d66;*/
/*	color: #0e8d66;*/
/*	font-size: 12px;*/
/*	font-weight: normal;*/
/*	line-height: 1.2;*/
/*	vertical-align: 30%;*/
/*	padding: 1px 10px;*/
/*	margin: 0 0 0 10px*/
/*}*/
.favoriteList .list > li .inner .text, .historyList .list > li .inner .text {
	font-size: 108%;
	margin: 0 0 10px
}
.favoriteList .list > li .inner dl dt, .historyList .list > li .inner dl dt {
	width: 264px;
	float: left;
	position: relative
}
.favoriteList .list > li .inner dl dt a img, .historyList .list > li .inner dl dt a img {
	width: 100%
}
.favoriteList .list > li .inner dl dt .floorplan, .historyList .list > li .inner dl dt .floorplan {
	display: block;
	width: 52px;
	border: 2px solid #0e8d66;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: 1;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px
}
.favoriteList .list > li .inner dl dt .floorplan img, .historyList .list > li .inner dl dt .floorplan img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}
.favoriteList .list > li .inner dl dt .floorplan span.hover, .historyList .list > li .inner dl dt .floorplan span.hover {
	display: none
}
.favoriteList .list > li .inner dl dt .floorplan:hover span.hover, .historyList .list > li .inner dl dt .floorplan:hover span.hover {
	display: block;
	top: 50%;
	left: 50%;
	z-index: 505
}
.favoriteList .list > li .inner dl dt .floorplan:hover span.hover img, .historyList .list > li .inner dl dt .floorplan:hover span.hover img {
	width: 600px;
	max-width: none;
	max-height: none;
	border: 2px solid #0e8d66
}
.favoriteList .list > li .inner dl dd, .historyList .list > li .inner dl dd {
	width: 423px;
	float: right
}
.favoriteList .list > li .inner dl dd .name a, .historyList .list > li .inner dl dd .name a {
	font-weight: bold;
	font-size: 124%;
	color: #333
}
.favoriteList .list > li .inner dl dd .address, .historyList .list > li .inner dl dd .address {
	margin: 0 0 10px
}
.favoriteList .list > li .inner dl dd table, .historyList .list > li .inner dl dd table {
	width: 100%;
	margin: 0 0 5px
}
.favoriteList .list > li .inner dl dd table th, .historyList .list > li .inner dl dd table th {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 3px 15px
}
.favoriteList .list > li .inner dl dd table td, .historyList .list > li .inner dl dd table td {
	border: 1px solid #ccc;
	padding: 3px 15px
}
.favoriteList .list > li .inner dl dd table td .rent, .historyList .list > li .inner dl dd table td .rent {
	color: #e14b40
}
.favoriteList .list > li .inner dl dd table td .rent:first-child, .historyList .list > li .inner dl dd table td .rent:first-child {
	font-size: 124%
}
.favoriteList .list > li .inner dl dd .function li, .historyList .list > li .inner dl dd .function li {
	display: inline-block;
	background: #ff7e00;
	font-size: 85%;
	color: #fff;
	padding: 1px 20px;
	margin: 0 2px
}
.favoriteList .list > li .inner dl dd .function li.off, .historyList .list > li .inner dl dd .function li.off {
	background: #a8aaa9
}
.favoriteList .list > li .inner .equip, .historyList .list > li .inner .equip {
	margin: 10px 0 0
}
.favoriteList .list > li .inner .equip li, .historyList .list > li .inner .equip li {
	display: inline-block;
	background: #0e8d66;
	font-size: 85%;
	color: #fff;
	padding: 1px 10px;
	margin: 0 2px
}
.favoriteList .list > li .favorite, .historyList .list > li .favorite {
	display: table;
	width: 100%;
	background: #ebeaea;
	border-top: 1px solid #ccc
}
.favoriteList .list > li .favorite .check, .historyList .list > li .favorite .check {
	display: table-cell;
	width: 70px;
	border-right: 1px solid #ccc;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0
}
.favoriteList .list > li .favorite .check span, .historyList .list > li .favorite .check span {
	display: inline-block;
	width: 23px;
	height: 23px;
	background: url(../img/ico_check_off.png) no-repeat 0 0;
	cursor: pointer
}
.favoriteList .list > li .favorite .check span.on, .historyList .list > li .favorite .check span.on {
	background: url(../img/ico_check_on.png) no-repeat 0 0
}
.favoriteList .list > li .favorite .check span:hover, .historyList .list > li .favorite .check span:hover {
	background: url(../img/ico_check_on.png) no-repeat 0 0
}
.favoriteList .list > li .favorite .fav, .historyList .list > li .favorite .fav {
	display: table-cell;
	width: 70px;
	border-right: 1px solid #ccc;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0
}
.favoriteList .list > li .favorite .fav span, .historyList .list > li .favorite .fav span {
	display: inline-block;
	width: 19px;
	height: 17px;
	background: url(../img/btn_favorite_off.png) no-repeat 0 0;
	cursor: pointer
}
.favoriteList .list > li .favorite .fav span.on, .historyList .list > li .favorite .fav span.on {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.favoriteList .list > li .favorite .fav span:hover, .historyList .list > li .favorite .fav span:hover {
	background: url(../img/btn_favorite_on.png) no-repeat 0 0
}
.favoriteList .list > li .favorite .del, .historyList .list > li .favorite .del {
	display: table-cell;
	width: 70px;
	border-right: 1px solid #ccc;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	padding: 5px 0
}
.favoriteList .list > li .favorite .del a, .historyList .list > li .favorite .del a {
	color: #333
}
.favoriteList .list > li .favorite .contact, .historyList .list > li .favorite .contact {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 15px
}
.favoriteList .list > li .favorite .contact a, .historyList .list > li .favorite .contact a {
	color: #333;
	font-size: 93%
}
.favoriteList .list > li .favorite .contact a img, .historyList .list > li .favorite .contact a img {
	vertical-align: middle;
	margin: 0 10px 0 0
}
.favoriteList .list > li .favorite .contact .link, .historyList .list > li .favorite .contact .link {
	color: #0e8d66;
	padding: 0 22px 0 0;
	float: right
}
.favoriteList #favoritebar, .historyList #favoritebar {
	width: 100%;
	height: 76px;
	background: #0e8d66;
	position: fixed;
	bottom: -76px;
	left: 0;
	z-index: 8
}
.favoriteList #favoritebar dl, .historyList #favoritebar dl {
	text-align: center;
	margin: 15px
}
.favoriteList #favoritebar dl dt, .historyList #favoritebar dl dt {
	display: inline-block;
	background: url(../img/ico_check_w.png) no-repeat 0 center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 0 0 0 32px;
	margin: 0 10px
}
.favoriteList #favoritebar dl .contact, .historyList #favoritebar dl .contact {
	display: inline-block;
	background: #ff7e00;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0 10px
}
.favoriteList #favoritebar dl .contact a, .historyList #favoritebar dl .contact a {
	display: inline-block;
	background: url(../img/ico_mail_w.png) no-repeat 25px center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 30px 10px 50px
}
.favoriteList #favoritebar dl .contact a:hover, .historyList #favoritebar dl .contact a:hover {
	text-decoration: none
}
.favoriteList #favoritebar dl .favorite, .historyList #favoritebar dl .favorite {
	display: inline-block;
	background: #e74034;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0 10px
}
.favoriteList #favoritebar dl .favorite a, .historyList #favoritebar dl .favorite a {
	display: inline-block;
	background: url(../img/ico_favorite.png) no-repeat 25px center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 30px 10px 50px
}
.favoriteList #favoritebar dl .favorite a:hover, .historyList #favoritebar dl .favorite a:hover {
	text-decoration: none
}
.favoriteList #favoritebar dl .del, .historyList #favoritebar dl .del {
	display: inline-block;
	background: #e74034;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0 10px
}
.favoriteList #favoritebar dl .del a, .historyList #favoritebar dl .del a {
	display: inline-block;
	background: url(../img/ico_favorite.png) no-repeat 25px center;
	color: #fff;
	font-size: 124%;
	font-weight: bold;
	padding: 10px 30px 10px 50px
}
.favoriteList #favoritebar dl .del a:hover, .historyList #favoritebar dl .del a:hover {
	text-decoration: none
}
.contact h2.pageTitle {
	font-size: 193%;
	font-weight: bold;
	margin: 10px 0 20px
}
.contact .mailform {
	margin: 0 0 50px
}
.contact .mailform h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 15px;
	position: relative
}
.contact .mailform .read {
	font-size: 108%
}
.contact .mailform .required {
	color: #e22012;
	font-weight: normal
}
.contact .mailform .required.abs {
	position: absolute
}
.contact .mailform .requiredicon {
	color: #fff;
	font-weight: normal;
	background-color: #e14b40;
	border-radius: 3px;
	float: right;
	padding: 0 9px;
	font-size: 15px;
	line-height: 1.5
}
.contact .mailform .anyicon {
	color: #fff;
	font-weight: normal;
	background-color: #0e8d66;
	border-radius: 3px;
	float: right;
	padding: 0 9px;
	font-size: 15px;
	line-height: 1.5
}
.contact .mailform .thanks {
	font-size: 154%;
	text-align: center;
	padding: 50px 0
}
.contact .mailform .back {
	text-align: center;
	margin: 0 0 30px
}
.contact .mailform .back a {
	font-size: 124%;
	color: #333
}
.contact .mailform .back a:before {
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #0e8d66;
	border-right: 2px solid #0e8d66;
	margin: 0 15px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.contact .mailform table {
	width: 100%;
	margin: 15px 0 20px
}
.contact .mailform table.resultTable th {
	font-size: 108%
}
.contact .mailform table.resultTable td {
	font-size: 100%;
	line-height: 1.8;
	padding: 12px 25px
}
.contact .mailform table th {
	width: 258px;
	font-size: 116%;
	background: #cbece2;
	border-top: 1px solid #85c0ae;
	border-bottom: 1px solid #85c0ae;
	color: #0c8d66;
	font-weight: bold;
	padding: 12px 25px;
	box-sizing: border-box
}
.contact .mailform table td {
	border-top: 1px solid #85c0ae;
	border-bottom: 1px solid #85c0ae;
	padding: 22px 25px;
	font-size: 15px;
	line-height: 1
}
.contact .mailform table td div #kind {
	width: 200px;
	margin: 0 20px 0 0;
	float: left
}
.contact .mailform table td div .attention {
	width: 580px;
	line-height: 1.3;
	float: left
}
.contact .mailform table td p {
	margin-bottom: 3px
}
.contact .mailform table td input {
	padding: 9px 15px;
	box-sizing: border-box;
	font-size: 15px
}
.contact .mailform table td input#mail, .contact .mailform table td input#remail, .contact .mailform table td input#name, .contact .mailform table td input#tel {
	width: 40%;
	min-width: 340px
}
.contact .mailform table td input#zip {
	width: 10%
}
.contact .mailform table td input#addr, .contact .mailform table td input#mansion {
	width: 60%
}
.contact .mailform table td textarea {
	width: 80%;
	height: 5em;
	padding: 9px 15px;
	font-size: 15px
}
.contact .mailform table td .Error, .contact .mailform table td .error {
	display: block;
	margin-top: 5px;
	color: #e22012
}
.contact .mailform table td table {
	width: auto;
	margin: 0
}
.contact .mailform table td table th {
	width: auto;
	border: none;
	font-size: 100%;
	padding: 10px 10px 0 0
}
.contact .mailform table td table td {
	border: none;
	padding: 10px 10px 0 0
}
.contact .mailform table td table td:first-child {
	font-weight: bold
}
.contact .mailform table td table td input {
	box-sizing: border-box
}
.contact .mailform table td table td input#name, .contact .mailform table td table td input#tel {
	max-width: 100px
}
.contact .mailform table td table td input#zip {
	max-width: 50px
}
.contact .mailform table td table td input#mail, .contact .mailform table td table td input#remail, .contact .mailform table td table td input#addr, .contact .mailform table td table td input#mansion {
	min-width: 340px
}
.contact .mailform table td table td textarea {
	width: 100%
}
.contact .mailform table td table tr:first-child th, .contact .mailform table td table tr:first-child td {
	padding-top: 0
}
.contact .mailform .submit {
	text-align: center
}
.contact .mailform .submit li {
	display: inline-block;
	margin: 0 10px
}
.contact .mailform .submit li input {
	background: #ff7e00;
	border: none;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	color: #fff;
	font-size: 139%;
	cursor: pointer;
	padding: 15px 0;
	width: 408px
}
.contact .mailform .submit li input#fix {
	background: #bebdbd
}
.contact .mailform .submit li input[disabled] {
	background: #e14b40
}
.contact .contactList {
	margin: 0 0 50px
}
.contact .contactList h3 {
	background: #0e8d66;
	color: #fff;
	font-size: 139%;
	font-weight: bold;
	padding: 4px 25px;
	margin: 0 0 15px;
	position: relative
}
.contact .contactList h4 {
	color: #0e8d66;
	font-size: 124%;
	font-weight: bold;
	margin: 0 0 5px
}
.contact .contactList .left, .contact .contactList .right {
	width: 45%;
	margin: 0 60px 0 0;
	float: left
}
.contact .contactList .left ul, .contact .contactList .right ul {
	margin: 0 0 30px
}
.contact .contactList .left ul li, .contact .contactList .right ul li {
	margin: 0 0 10px
}
.contact .contactList .left ul li dl, .contact .contactList .right ul li dl {
	border: 1px solid #ccc
}
.contact .contactList .left ul li dl dt, .contact .contactList .right ul li dl dt {
	background: #f5f5f5;
	border-bottom: 1px solid #ccc
}
.contact .contactList .left ul li dl dt a, .contact .contactList .right ul li dl dt a {
	display: block;
	font-size: 108%;
	font-weight: bold;
	color: #333;
	padding: 5px 15px;
	position: relative
}
.contact .contactList .left ul li dl dt a span, .contact .contactList .right ul li dl dt a span {
	font-size: 139%;
	margin: 0 0 0 10px
}
.contact .contactList .left ul li dl dt a:after, .contact .contactList .right ul li dl dt a:after {
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #0e8d66;
	border-right: 2px solid #0e8d66;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px
}
.contact .contactList .left ul li dl dd, .contact .contactList .right ul li dl dd {
	padding: 5px 15px
}
.contact .contactList .left ul li dl dd .address, .contact .contactList .right ul li dl dd .address {
	font-size: 124%
}
.contact .contactList .left ul li dl dd .tel span, .contact .contactList .right ul li dl dd .tel span {
	display: inline-block;
	background: url(../img/ico_tel.png) no-repeat 0 center;
	color: #ff7d00;
	font-size: 139%;
	padding: 0 0 0 20px
}
.contact .contactList .right {
	margin: 0
}
.policy {
	margin: 0 0 50px
}
.policy h2.pageTitle {
	font-size: 193%;
	font-weight: bold;
	margin: 10px 0 20px
}
.policy h3 {
	color: #0e8d66;
	font-size: 124%;
	font-weight: bold;
	margin: 0 0 5px
}
.policy h4 {
	font-size: 108%;
	font-weight: bold
}
.policy p {
	margin: 0 0 20px
}
.policy ul {
	margin: 0 0 20px
}