@charset "UTF-8";
.container p{
	margin:1em .8em;
}
.container p.mLink{
	margin-top:.2em;
	margin-bottom:.2em;
	flex-wrap: wrap
}
.titleH2{
	border-bottom:2px solid #aaa
}
.titleH2.engTitle{
    margin-top: 2em;
    position: relative;
}
.titleH2.engTitle::before {
	content: attr(data-en);
    position: absolute;
	display:block;
    top: -.5em;
	left:0;
	transform: translate(0,0) rotate(-5deg);
    font-size: 1.2em;
    z-index: -1;
	opacity:.4
}
.mLink a{padding:.4em .6em;margin:.6em 0 0 .2em}
.wpcf7-submit{padding:.4em .6em;margin:.6em .2em}
.mLink a::after{content:"\f138";padding-left:.2em}
.mLink a:first-child{margin-left:0;margin-right:0}
.topic-cats{min-width:5em}
.topic-exc{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin:.4em .4em 0
}
.topic-info .topic-exc{
	-webkit-line-clamp: 2;
}
.required{background:#c98383;color:#fff}
.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}
.banner-title{top:0;left:0}
.topInfoslider .sliderCaption{bottom:1px;left:0;z-index:10;width:100%}

.propertyContents{z-index:1;top:6px;left:6px}
.recommendSlider .sliderTitle{z-index:1;bottom:0;left:0}
.recommendSlider .rb-arrow::after{bottom:0;right:7px}

/********** Form **********/
input[type="text"],input[type="email"],select,textarea{padding:0.2em;font-size:16px;max-width:100%;border:1px solid #ddd}
input[type="text"]::placeholder,input[type="email"]::placeholder,textarea::placeholder{font-size:0.9em !important;color:#999}
input.searchfield{width:calc(100% - 40px);margin-right:4px;max-width:320px}
.fromSingleTxt {
	display:						none!important
}
.fromSingle .fromSingleTxt {
	display:						block!important
}
.readonly{
	border:none!important;
	cursor:default;
}
/********** Contact Form **********/
.contactForm dt{font-weight:400}
.contactForm{margin:2em auto}
.contactForm textarea{width:100%}
.contactForm .mailconf{margin-top:0.4em}
.wpcf7 .wpcf7-not-valid{background:#f4e6e6;border:1px solid #c06b6b}
.wpcf7 .wpcf7-response-output{display:block;position:relative;z-index:1000;padding:4px 8px;margin:0 8px 0 0;background:#f4e6e6;border:1px solid #c06b6b!important}
.wpcf7 .wpcf7-validation-errors{font-size:0.9em;font-weight:700;background:#f4e6e6;border:1px solid #c06b6b}
.wpcf7 .wpcf7-mail-sent-ok{color:#222;background:#bfffdf;border:1px solid #4dff4d}
.p-postal-code{margin-left:0.2em}
input.p-street-address{margin:0.3em 0 0 1.2em;width:calc(100% - 1.2em)}
.wpcf7Btn{border:none;cursor:pointer}
.wpcf7-list-item.first{margin-left:0!important}
.wpcf7Btn:focus,
.wpcf7 textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus {border:1px solid #aaa!important;border-radius:none!important;outline:none!important}
.wpcf7-not-valid-tip {
	display:none!important
}

.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}

@media all and (min-width:768px),print{
	.topic-exc{
	  -webkit-line-clamp: 2;
	}
	.topic-info .topic-exc{
	  -webkit-line-clamp: 3;
	}
	.fromSingle .fromSingleTxt {
		display:						flex!important
	}
}
@media all and (min-width:992px),print{
.titleH2.engTitle{
    margin-top: 2.6em;
}
.titleH2.engTitle::before {
    top: -.6em;
    font-size: 1.4em;
}
.mLink a,.wpcf7-submit{padding:.2em .6em}
#pageTop a{font-size:2.5em;opacity:.7}
.topInfoslider .sliderCaption{left:1px;width:calc(100% - 1px)}
}
