.fusion-clearfix {
	clear: both;
	zoom: 1;
}
.fusion-clearfix:before,.fusion-clearfix:after {
	content: " ";
	display: table;
}
.fusion-clearfix:after {
	clear: both;
}
.flexslider {
	margin: 0;
	padding: 0;
}
.flexslider .slides {
	overflow: hidden;
}
.flexslider .slides li {
	display: none;
}
.flexslider .slides img {
	width: 100%;
	max-width: 100%;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.flexslider .slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.flexslider .slides {
	z-index: 2;
}
.flexslider {
	margin: 0 0 60px;
	background-color: transparent;
	position: relative;
}
.flexslider:hover .flex-next {
	opacity: .8;
	right: 0;
}
.flexslider:hover .flex-prev {
	opacity: .8;
	left: 0;
}
.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
	opacity: 1;
}
.fusion-image-hovers .flexslider-hover-type-liftup {
	overflow: visible!important;
}
.fusion-image-hovers .flexslider-hover-type-liftup .slides {
	overflow: visible!important;
}
.fusion-image-hovers .flexslider-hover-type-liftup li {
	overflow: visible;
}
.lazyload {
	opacity: 0;
}
.fullwidth-box {
	background-attachment: scroll;
}
.fusion-row {
	margin: 0 auto;
	zoom: 1;
}
.fusion-row:before,.fusion-row:after {
	content: " ";
	display: table;
}
.fusion-row:after {
	clear: both;
}
.fusion-layout-column.fusion-three-fifth {
	position: relative;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}
.fusion-layout-column {
	position: relative;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}
.fusion-layout-column.fusion-one-third {
	width: 30.6666%;
}
.fusion-spacing-no.fusion-one-third {
	width: 33.3333%;
}
.fusion-layout-column.fusion-one-third.fusion-spacing-no {
	width: 33.33333333%;
}
.fusion-one-third {
	width: 30.6666%;
}
.fusion-layout-column.fusion-one-third {
	position: relative;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}
.fusion-layout-column.fusion-two-fifth {
	width: 37.6%;
}
.fusion-layout-column.fusion-two-fifth.fusion-spacing-no {
	width: 40%;
} 
.fusion-layout-column.fusion-two-fifth {
	position: relative;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}
.fusion-spacing-no.fusion-two-fifth {
	width: 40%;
}
.fusion-two-fifth {
	width: 37.6%;
}
.fusion-layout-column.fusion-spacing-no {
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.fusion-layout-column.fusion-three-fifth {
		width: 58.4%;
	}
	.fusion-layout-column.fusion-three-fifth.fusion-spacing-no {
	  	width: 60%;
	}
}
.fusion-spacing-no .fusion-column-wrapper {
	min-height: 1px;
}
#facility-slider {
	position: absolute;
	right: 0;
	z-index: 0;
}
#facility-slider .fusion-slider-sc {
	display: none;
}
.fusion-slider-sc .slides>li:first-child {
	display: block;
}
.fusion-slider-sc:hover .flex-next:hover,.fusion-slider-sc:hover .flex-prev:hover {
	opacity: 1;
}
.fusion-column-last {
	margin-left: 0;
	margin-right: 0;
} 
.fusion-spacing-no.fusion-column-last {
	margin-left: 0;
	margin-right: 0;
} 
.fusion-layout-column.fusion-column-last {
	clear: right;
	zoom: 1;
	margin-left: 0;
	margin-right: 0;
}
.floor_wrapper a.active {
	font-size: 14px;
}
.floor_wrapper a.active:before {
	content: "o ";
	font-family: monospace;
	font-size: 24px;
	font-weight: 700;
	color: #62bfe0;
	margin-left: -17px;
	letter-spacing: -4px;
}
.facility-background {
	background: url(../../img/building_bg.png) no-repeat;
	background-size: 100%;
	position: relative;
	margin: 0 auto;
}
.facility-background>div {
	position: absolute;
}
.facility-background div>img {
	opacity: .4;
	cursor: pointer;
}
.facility-background div>img:hover {
	opacity: 1;
}  
@media screen and (min-width:530px) {
	.facility-background {
	  	width: 504px;
	}
}
@media screen and (max-width:480px) {
	.facility-background div>img {
	  	opacity: .8;
	}
	.facility-background {
		width: 250px;
		margin-top: -15px!important;
		margin-bottom: 40px;
	}
	.facility-background .active img {
		opacity: 1;
	}
}
@media only screen and (max-width:768px) {
	.facility-background {
		/* margin-left: -30px; */
		margin-top: -40px;
	}
}
@media screen and (device-height:1024px) and (device-width:768px) and (orientation:portrait) {
	.facility-background {
		/* margin-left: -30px; */
		margin-top: -40px;
	}
}
.facility_text_wrapper>a {
	display: block;
	letter-spacing: 1px;
	font-size: 24px;
	color: #656565;
	padding: 0 0 5px 15px;
    margin-bottom: 0;
}
.facility_text_wrapper .floor_wrapper {
	display: none;
	padding-left: 35px;
}
.facility_text_wrapper .floor_wrapper>p {
	display: none;
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 0;
	margin-bottom: 0;
	color: #c6c6c6;
	letter-spacing: .5px;
	padding-bottom: 20px;
}
.facility_text_wrapper .floor_wrapper>a {
	font-size: 16px;
	padding: 0 0 10px 0;
	color: #62bfe0;
	text-shadow: 0 0 1px #14262d;
	display: block;
	line-height: 20px;
}
.floor-line {
	position: absolute;
	bottom: 50%;
	left: 50%;
	border-bottom: 1px solid #62bfe0;
	border-right: 1px solid #62bfe0;
	background: 0 0;
	display: none;
}
.floor-line:before {
	content: "o";
	font-family: monospace;
    font-size: 24px;
    font-weight: 700;
    color: #62bfe0;
	position: absolute;
	top: -15px;
	left: -6px;
}
.floor-vertical-line {
	width: 0;
	height: 0;
	background: 0 0;
	position: absolute;
	bottom: 0;
	right: -1px;
	border-right: 1px solid #62bfe0;
	display: block;
}
.floor-ho-li {
	position: absolute;
	width: 0;
	height: 0;
	border-bottom: 1px solid #62bfe0;
	left: 0;
	top: 0;
	display: none;
} 
ul.facility-img-wrapper {
	margin: 0;
	padding: 0;
}
ul.facility-img-wrapper li {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100%;
	position: absolute;
	top: 0;
	text-align: right;
}
ul.facility-img-wrapper li img {
	height: auto;
	width: 75%;
	opacity: 0;
	transition: opacity .5s;
}
ul.facility-img-wrapper li.active img {
	opacity: 1;
}
@media screen and (device-height:1024px) and (device-width:768px) and (orientation:portrait) {	
	ul.facility-img-wrapper {
		height: auto;
	}
} 
@media screen and (min-width:530px) {
	.f3-art {
		top: 153px;
		left: 51px;
	}
	.f3-meeting {
		top: 133px;
		right: 143px;
	}
	.f3-sky {
		top: 107px;
		right: 60px;
	}
	.f2-sleep {
		top: 267px;
		left: 79px;
	}
	.f2-waiting {
		top: 233px;
		left: 178px;
	}
	.f2-hold {
		top: 207px;
		left: 235px;
	}
	.f2-new {
		top: 222px;
		right: 147px;
	}
	.f2-nip {
		top: 180px;
		right: 59px;
	}
	.f1-lobby {
		bottom: 79px;
		left: 44px;
	}
	.f1-choose {
		bottom: 110px;
		left: 180px;
	}
	.f1-talk {
		bottom: 169px;
		right: 82px;
	}
	.f1-time {
		bottom: 156px;
		right: 55px;
	}
	.b-vichy {
		bottom: 39px;
		left: 68px;
	}
	.b-zen {
		bottom: 53px;
		left: 111px;
	}
	.b-medispa {
		bottom: 74px;
		left: 185px;
	}
	.b-deep {
		bottom: 73px;
		right: 139px;
	}
	.b-priv {
		bottom: 103px;
		right: 55px;
	}
}
@media screen and (max-width:480px) {
	.f3-art {
		top: 78px;
		left: 26px;
		width: 98px;
	}
	.f3-meeting {
		top: 66px;
		right: 70px;
		width: 61px;
	}
	.f3-sky {
		top: 53px;
    	right: 29px;
		width: 72px;
	}
	.f2-sleep {
		top: 129px;
    	left: 35px;
	  	width: 60px;
	}
	.f2-waiting {
		top: 115px;
		left: 86px;
		width: 47px;
	}
	.f2-hold {
		top: 100px;
    	left: 119px;
	  	width: 44px;
	}
	.f2-new {
		top: 102px;
		right: 65px;
		width: 29px;
	}
	.f2-nip {
		top: 90px;
    	right: 28px;
		width: 56px;
	}
	.f1-lobby {
		bottom: 40px;
		left: 23px;
		width: 71px;
	}
	.f1-choose {
		left: 90px;
    	bottom: 57px;
		width: 30px;
	}
	.f1-talk {
		bottom: 88px;
   	 	right: 48px;
		width: 30px;
	}
	.f1-time {
		bottom: 80px;
		right: 27px;
		width: 32px;
	}
	.b-vichy {
		bottom: 19px;
		left: 36px;
		width: 35px;
	}
	.b-zen {
		bottom: 29px;
		left: 62px;
		width: 35px;
	}
	.b-medispa {
		bottom: 38px;
		left: 88px;
		width: 40px;
	}
	.b-deep {
		bottom: 40px;
		right: 65px;
		width: 50px;
	}
	.b-priv {
		bottom: 56px;
		right: 31px;
	  	width: 50px;
	}
	.facility_text_wrapper .floor_wrapper>a {
		width: 100%;
	}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.fusion-column,
	.fusion-column:nth-child(2n),
	.fusion-column:nth-child(3n),
	.fusion-column:nth-child(4n),
	.fusion-column:nth-child(5n) {
		margin-right: 0;
	}
	.fusion-column.fusion-spacing-no {
		margin-bottom: 0;
		width: 100%!important;
	}
} 
.fusion-layout-column.fusion-one-third {
	position: relative;
    left: 40px;
}
@media only screen and (max-width: 991px) {
	#facility-slider,
	.fusion-layout-column.fusion-one-third {
		width: 100%;
	}
	.flexslider .slides img {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		object-fit: cover;
		object-position: right;
		height: 450px;
	}
	.fusion-layout-column.fusion-one-third {
		position: relative;
		left: 0px;
	}
}
@media only screen and (max-width:800px) {
	.fusion-layout-column {
		margin-left: 0;
		margin-right: 0;
	}
	.fusion-layout-column:nth-child(2n),
	.fusion-layout-column:nth-child(3n),
	.fusion-layout-column:nth-child(4n),
	.fusion-layout-column:nth-child(5n) {
		margin-left: 0;
		margin-right: 0;
	}
	.fusion-layout-column.fusion-spacing-no {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 567px) {
	.flexslider .slides img {
		height: 250px;
	}
}