@charset "utf-8";
/*
Theme Name: puckpark 3.0
*/

html body {
	color: #604943;
	background-color: #fff;
}

html body a {
	color: #000000;
}

html body a:hover {
	text-decoration: none;
}

html body table.table thead tr th,html body table.table tbody tr td {
	vertical-align:middle;
	text-align: center;
}

.btn-white {
	font-size: 16px;
	line-height: 34px;
	border-bottom: 3px solid #e76c1f;
	background-color: #fff;
	color: #604943;
	margin:0 15px 15px 0;
	display: inline-block;
	padding: 0 20px;
	box-shadow: 0 3px 10px rgba(0,0,0,0.4);
	text-decoration: none;
}

.btn-white:hover {
	color: #e76c1f;
	text-decoration: none;
}

.list-nav {
	padding: 20px 0;
	overflow: hidden;
	text-align: center;
}

.list-nav .screen-reader-text {
	display: none;
}

.list-nav a, .list-nav span {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	margin: 0 8px 8px 0;
}

.half-wrap .btn-white:after {
	content: ">>";
}

.part-title {
	font-size: 30px;
	line-height: 50px;
	margin: 0 0 20px;
	font-weight: bold;
	position: relative;
}

.mini-wrap {
	max-width: 740px;
	width: 100%;
	margin: 0 auto;
}

.lit-title {
	font-size: 24px;
	line-height: 40px;
	margin: 0 0 20px;
	font-weight: bold;
}

.lit-titleen {
	font-size: 15px;
	line-height: 40px;
	margin: 0 0 20px;
	font-weight: bold;
}

html body .fancybox-toolbar {
	right:auto;
	left: 0;
}

.header {
	position: relative;
}

.header:before {
	content: "";
	width: 100%;
	height: 8px;
	background-color: #e76c1f;
	display: block;
}

.header .toplogo {
	height: 80px;
	width: 100%;
	position: relative;
}

.header .toplogo .dlogo {
	width: 220px;
	height: auto;
	display: block;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	box-shadow: 0 4px 9px rgba(0,0,0,0.5);
}

.header .toptel {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
	font-size: 15px;
	line-height: 30px;
	font-weight: bold;
	color: #604943;
}

.topnav {
	display: block;
	background-color: #eaeaea;
}

.topnav .topmenu {
	display: block;
	padding: 0 0 0 220px;
	clear: both;
	list-style: none;
	margin: 0;
}

.topnav .topmenu li {
	float: left;
	margin: 0;
	padding: 0 30px 0;
	position: relative;
}

.topnav .topmenu li .sub-menu {
	position: absolute;
	list-style: none;
	padding: 0;
	margin: 0;
	left: 0;
	z-index: 999;
	display: none;
	width: 200px;
}

.topnav .topmenu li .sub-menu li {
	float: none;
	display: block;
	text-align: center;
	background-color: #eaeaea;
	position: relative;
}

.topnav .topmenu li .sub-menu li a {
	border-bottom: 4px solid #eaeaea;
	display: inline-block;
}

.topnav .topmenu li .sub-menu li a:hover {
	border-bottom: 4px solid #e76c1f;
}

.topnav .topmenu li a {
	font-size: 15px;
	color: #604943;
	line-height: 40px;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

.topnav .topmenu>li:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	bottom: 0; 
	left: 0;
	right: 0;
	z-index: 1;
	background-color: #eaeaea;
}

.topnav .topmenu>li:hover:after {
	background-color: #e76c1f;
}

.topnaven {
	display: block;
	background-color: #eaeaea;
}

.topnaven .topmenu {
	display: block;
	padding: 0 0 0 220px;
	clear: both;
	list-style: none;
	margin: 0;
}

.topnaven .topmenu li {
	float: left;
	margin: 0;
	padding: 0 16px 0;
	position: relative;
}

.topnaven .topmenu li .sub-menu {
	position: absolute;
	list-style: none;
	padding: 0;
	margin: 0;
	left: 0;
	z-index: 999;
	display: none;
	width: 200px;
}

.topnaven .topmenu li .sub-menu li {
	float: none;
	display: block;
	text-align: center;
	background-color: #eaeaea;
	position: relative;
}

.topnaven .topmenu li .sub-menu li a {
	border-bottom: 4px solid #eaeaea;
	display: inline-block;
}

.topnaven .topmenu li .sub-menu li a:hover {
	border-bottom: 4px solid #e76c1f;
}

.topnaven .topmenu li a {
	font-size: 12px;
	color: #604943;
	line-height: 40px;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

.topnaven .topmenu>li:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	bottom: 0; 
	left: 0;
	right: 0;
	z-index: 1;
	background-color: #eaeaea;
}

.topnaven .topmenu>li:hover:after {
	background-color: #e76c1f;
}

.footer {}

.footer .foot-logo-list {
	background-color: #eaeaea;
	padding: 80px 0;
}

.footer .foot-info {
	text-align: center;
	background-color: #e76c1f;
	padding:10px 0;
}

.footer .foot-info p {
	color: #fff;
	margin: 0;
}

.footer .foot-info a {
	color: #eaeaea;
}

.footer .foot-logo-list img {
	width: 100%;
	height: auto;
	display: block;
}

.home-banner {
	width: 100%;
	height: 720px;
	position: relative;
}

.home-banner #home-thumb {
	width: 740px;
	height: 100px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 998;
}

.home-banner #home-thumb .inside {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

.home-banner #home-thumb .inside .item {
	display: table-cell;
	height: 100%;
	padding: 10px;
}

.home-banner #home-thumb .inside .item .bg {
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	border: 4px solid #a1907e;
}

.home-banner #home-thumb .inside .item .bg:hover {
	border: 4px solid #e76c1f;
}

.home-banner #home-swiper {
	width: 100%;
	height: 720px;
	position: relative;
}

.home-banner #home-swiper #home-swiper-prev {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translate(0,-50%);
	z-index: 998;
	width: 50px;
	height: 100px;
	background-color: rgba(0,0,0,0.3);
}

.home-banner #home-swiper #home-swiper-prev:before {
	content: "\25c4";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-size: 20px;
	line-height: 20px;
	color: #fff;
}

.home-banner #home-swiper #home-swiper-next {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0,-50%);
	z-index: 998;
	width: 50px;
	height: 100px;
	background-color: rgba(0,0,0,0.3);
}

.home-banner #home-swiper #home-swiper-next:before {
	content: "\25ba";
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%,-50%);
	font-size: 20px;
	line-height: 20px;
	color: #fff;
}


.home-banner #home-swiper .swiper-slide {
	background-size: cover;
	background-position: center;
}

.home-banner #home-swiper .swiper-slide .dlink {
	display: block;
	width: 100%;
	height: 100%;
}

.home-banner #home-swiper .swiper-slide .txt {
	color: #fff;
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	text-shadow: 0 3px 10px rgba(0,0,0,0.5);
	position: absolute;
	top: 480px;
	right: 40px;
	z-index: 997;
}


.home-sales {
	width: 100%;
	height: 180px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	position: relative;
}

.home-sales .dtxt {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	font-weight: bold;
	margin: 0;
	text-align: center;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.home-fastlane {
	padding: 30px 0;
}

.home-fastlane .part-title {
	padding-left: 60px;
}

.home-fastlane .part-title:before {
	content: "";
	width: 50px;
	height: 50px;
	position:absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
	background-image: url('./img/home-fastlane-icon.png');
}

.home-fastlane .bigbox .item {
	height: 450px;
	background-color: #eaeaea;
	position: relative;
	transition: all 0.2s ease-in;
	z-index: 1;
}

.home-fastlane .bigbox .item:after {
	border-bottom: 5px solid #e76c1f;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.home-fastlane .bigbox .item .thumb {
	width: 100%;
	height: 66%;
	background-size: cover;
	background-position: center;
	border-bottom: 5px solid #fff;
}


.home-fastlane .bigbox .item .name-box {
	padding: 15px;
}

.home-fastlane .bigbox .item.dif .thumb {
	border-top: 5px solid #fff;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
}

.home-fastlane .bigbox .item.dif:after {
	bottom: 66%;
}

.home-fastlane .bigbox .item:hover {
	transform: scale(1.08);
	z-index: 9;
}

.home-video {
	/* background-image: url('./img/home-video-bg.jpg'); */
	background-size: cover;
	background-position: center;
	width: 100%;
	overflow: hidden;
}

.home-video video {
	width: 100%;
	height: auto;
	margin: 0;
}

.home-fastlane-2 {
	padding: 30px 0;
	background-color: #eaeaea;
}

.home-fastlane-2 .part-title {
	padding-left: 60px;
}

.home-fastlane-2 .part-title:before {
	content: "";
	width: 50px;
	height: 50px;
	position:absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
	background-image: url('./img/home-fastlane-2-icon.png');	
}

.home-fastlane-2 .item {
	height: 300px;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
}

.home-fastlane-2 .item .thumb {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.home-fastlane-2 .item .empty-box {
	position: relative;
	width: 100%;
	height:100%;
	z-index:2;
	left: 0;
	transition: all 0.3s ease-in;
}

.home-fastlane-2 .item .empty-box:hover {
	left: -100%;
}

.home-fastlane-2 .item .name-box {
	background-color:rgba(255,255,255,0.8);
	padding: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 100%;
	z-index: 3;
}

.home-fastlane-2 .item .name-box .name {
	position: absolute;
	bottom: 0;
	z-index: 4;
}

.home-fastlane-3 {
	padding: 30px 0;
}

.home-fastlane-3 .home-news a {
	color: #604943;
}

.home-fastlane-3 .home-news a:hover {
	color: #e76c1f;
}

.home-fastlane-3 .item {
	width: 100%;
	height: 500px;
	background-color: #eaeaea;
	position: relative;
}

.home-fastlane-3 .thumb {
	height: 50%;
	width: 100%;
	display: block;
	background-size: cover;
	background-position: center;
	border-bottom: 5px solid #fff;
}

.home-fastlane-3 .content-box {
	padding: 15px;
}

.home-fastlane-3 .home-news .part-title {
	padding-left: 60px;
}

.home-fastlane-3 .home-news .part-title:before {
	content: "";
	width: 50px;
	height: 50px;
	position:absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
	background-image: url('./img/home-news-icon.png');
}

.home-fastlane-3 .home-news .item:after {
	border-bottom: 5px solid #e76c1f;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.home-fastlane-3 .home-about .part-title {
	padding-left: 60px;
}

.home-fastlane-3 .home-about .part-title:before {
	content: "";
	width: 50px;
	height: 50px;
	position:absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
	background-image: url('./img/home-about-icon.png');
}



.home-fastlane-3 .home-about .content-box {
	padding: 20px;
}

.home-fastlane-3 .home-about .content-box a {
	display: inline-block;
	padding-left:40px;
	line-height: 40px;
	position: relative;
                
}

.home-fastlane-3 .home-about .about-txt {
                margin: 20px 20px 10px;
                text-align: left;
}

.home-fastlane-3 .home-about .content-box a:before {
	background-image: url('./img/home-down-icon.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	z-index: 1;
	width:40px;
	height: 40px;
	left: 0;
	top: 0;
	position: absolute;
}

.home-fastlane-3 .home-about .item:after {

}

.page-banner {
	width: 100%;
	height: 500px;
	position: relative;
	background-color: #eaeaea;
}

.page-banner .bg {
	background-size: cover;
	background-position: center;
	position: absolute;
	width: 80%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.page-banner .bg.full {
	width: 100%;
}

.page-banner .container {
	position: relative;
	height: 100%;
}

.page-banner .content-box {
	width: 100%;
	height: 100%;
	position: relative;
}

.page-banner .content-box .pop-box {
	width: 30%;
	height: auto;
	position: absolute;
	z-index: 2;
	left: 18px;
	top: 50%;
	transform: translate(0,-50%);
	background-color: #eaeaea;
	padding: 20px;
}

.page-banner .content-box .pop-box a {
	display: inline-block;
	padding-left:40px;
	line-height: 40px;
	position: relative;
	transform: translate(-50%, 0);
	position: relative;
	left: 50%;
}

.page-banner .content-box .pop-box a:before {
	background-image: url('./img/home-down-icon.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	z-index: 1;
	width:40px;
	height: 40px;
	left: 0;
	top: 0;
	position: absolute;
}

.page-banner .content-box .pop-box .banner-title {
	font-size: 40px;
	line-height: 55px;
	margin: 0 0 20px;
	text-align: center;
}

.page-banner .content-box .pop-box p {
	margin: 0;
	text-align: center;
}

.page-bread {}

.page-bread ul {
	display: block;
	width: 100%;
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.page-bread ul li {
	float: left;
	font-size: 18px;
	line-height: 50px;
}

.page-bread ul li.active {
	color: #e76c1f;
}

.page-bread ul li + li:before {
	content: "/";
	padding: 0 8px;
	color: #ccc;
}

.page-bread ul li a {
	color: #604943;
}


.half-wrap {
	position: relative;
	width: 100%;
	padding: 40px 0;
	background-color: #fff;
}

.half-wrap .bg-left {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background-color: #604943;
	background-image: url('./img/half-bg.png');
	background-repeat: no-repeat;
	background-position: left top;
}


.half-wrap .content-entry .cell {
	width: 100%;
	position: relative;
	z-index: 2;
	margin: 0 0 40px;
}

.half-wrap .content-entry .cell .photo {
	width: 60%;
	display: block;
	height: auto;
}

.half-wrap .content-entry .cell .content-box {
	position: absolute;
	width: 60%;
	height: auto;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	background-color: #fff;
	padding: 20px;
}

.origin-page-title {
	background-color: #eaeaea;
	width: 100%;
	height: 60px;
	position: relative;
}

.origin-page-title .dtitle {
	font-size: 40px;
	line-height: 60px;
	background-color: #fff;
	position: absolute;
	bottom: 15px;
	padding: 0 30px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
	margin: 0;
	text-align: center;
	box-shadow: 0 3px 9px rgba(0,0,0,0.3);
}

.mod-hotel {}

.mod-hotel .item {
	padding-bottom: 60px;
}

.mod-hotel .item.re .full-img {
	float: right;
}

.mod-hotel .item .full-img img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}

.mod-hotel .item .dtxt .title {
	margin: 0 0 15px;
	font-size: 24px;
	line-height: 50px;
	padding: 0 0 0 65px;
	position: relative;
}

.mod-hotel .item .dtxt .title:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	content: "";
	background-image: url('./img/mod-hotel-title-icon.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

.mod-hotel .item .dtxt .detail {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 3px solid #5f4842;
}

.mod-hotel .item .dtxt .icon-list {
	max-width: 100%;
	height: auto;
	display: block;
	border-top: 1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}

.mod-hotel .item .dtxt .detail li {
	display: block;
	padding: 0 10px;
	font-size: 16px;
	line-height: 30px;
	border-bottom: 1px solid #eaeaea;
}

.mod-hotel .trans-gallery {
	border-top: 1px solid #eaeaea;
}

.trans-gallery {
	width: 100%;
	height: 500px;
	overflow: hidden;
	padding: 20px 0 20px;
}

.trans-gallery .photo-1-2 {
	width: 50%;
	height: 100%;
	float: left;
	overflow: hidden;
	padding-left: 15px;
}

.trans-gallery .photo-1 {
	width: 50%;
	height: 100%;
	float: left;
	overflow: hidden;
}

.trans-gallery .photo-2 {
	width: 50%;
	height: 50%;
	overflow: hidden;
	padding-left: 15px;
	padding-bottom: 15px;
	float: left;
}

.trans-gallery .photo-3 {
	width: 25%;
	height: 50%;
	float: left;
	overflow: hidden;
	padding-left: 15px;
}

.trans-gallery .dimg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('./img/mod-hotel-img-1.jpg');
	display: block;
	width: 100%;
	height: 100%;
}

.trans-gallery .dimg a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

.trans-gallery .dimg a:after {
	content: "";
	position: absolute;
	display: none;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	background-image: url('./img/click-big.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
}

.trans-gallery .dimg a:hover {
	background-color: rgba(0,0,0,0.4);
}

.trans-gallery .dimg a:hover:after {
	display: block;
}

.trans-gallery .ding {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('./img/mod-hotel-img-1.jpg');
	background-size:100% 100%;
	display: block;
	width: 100%;
	height: 100%;
}

.trans-gallery .ding a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

.mod-restr .full-img img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}

.mod-restr .dtxt .title {
	margin: 0 0 10px;
    font-size: 24px;
    line-height: 30px;
    padding: 0 0 10px;
    position: relative;
   	border-bottom: 3px solid #F5AC3C;
   	display: inline-block;
   	clear: both;
}

html body .mod-restr .dtxt table tbody tr td {
	border: none;
	line-height: 30px;
	vertical-align: top;
	text-align: left;
}


.mod-restr .dtxt .has-icon-list {
	list-style: none;
    margin: 0;
    padding: 0;
}

.mod-restr .dtxt .has-icon-list li {
	overflow: hidden;
    position: relative;
    line-height: 40px;
    padding-left: 60px;
}

.mod-restr .dtxt .has-icon-list li span {
	float: left;
    display: block;
}

.mod-restr .dtxt .has-icon-list li.time:before {
	background-image: url('./img/restr-icon-time.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
}

.mod-restr .dtxt .has-icon-list li.loca:before {
	background-image: url('./img/restr-icon-location.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
}

.mod-restr .dtxt .has-icon-list li.tel:before {
	background-image: url('./img/restr-icon-tel.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
}

.mod-restr .dtxt .has-icon-list li.down:before {
	background-image: url('./img/restr-icon-down.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
}

.mod-restr .dtxt .has-icon-list li.down a {
	color: #F5AC3C;
}

.mod-restr .star-food .title {
	font-size: 24px;
	line-height: 60px;
	background-color: #F5AC3C;
	color: #fff;
	display: block;
	text-align: center;
}

.mod-restr .star-food img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.mod-restr .dtxt .title {
	border:none;
	line-height: 50px;
	position: relative;
	padding: 0 0 10px 70px;
}

.mod-restr .dtxt .title:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/restr-title-icon.jpg');
}

.mod-restr .dtxt .title:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #F5AC3C;
    height: 3px;
}

.part-p160 img {
	display: block;
	margin: 0 auto 30px;
	max-width: 100%;
	height: auto;
}

.mod-room .full-img img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}

.mod-room .dtxt .detail {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 3px solid #9E8148;
}

.mod-room .dtxt .icon-list {
	max-width: 100%;
	height: auto;
	display: block;
	border-top: 1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}

.mod-room .dtxt .detail li {
	display: block;
	padding: 0 10px;
	font-size: 16px;
	line-height: 30px;
	border-bottom: 1px solid #eaeaea;
}

.mod-room .title {
	margin: 0 0 15px;
    font-size: 24px;
    line-height: 60px;
    padding: 0 0 0 75px;
    position: relative;
}

.mod-room .title:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    content: "";
    background-image: url(./img/room-title-icon.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.mod-room .table thead tr {
	background-color: #ddd5ca;
}

.mod-room table.table thead tr th {
	border-color: #fff;
}

.gemini {
	padding: 30px 0;
}

.gemini .full-img img {
	display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
}

.gemini .minisp .minisp-prev {
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	width: 50px;
	height: 50px;
	background-color: rgba(0,0,0,0.4);
	z-index: 99;
	background-image: url('./img/minisp-icon-prev.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: translate(0,-50%);

}

.gemini .minisp .minisp-next {
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 50px;
	height: 50px;
	background-color: rgba(0,0,0,0.4);
	z-index: 99;
	background-image: url('./img/minisp-icon-next.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: translate(0,-50%);
}

.gemini .dtitle {
	font-size: 24px;
	line-height: 30px;
	display: inline-block;
	clear: both;
	border-bottom: 3px solid #e95532;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

.gemini p {
	font-size: 16px;
	line-height: 24px;
}

.gemini.re .col-md-6 {
	float: right;
}

.gemini.re .trans-gallery .photo-1 {
	float: right;
}

.gemini.re .trans-gallery .photo-2 {
	padding-left:0;
	padding-right: 15px;
}

.gemini.re .trans-gallery .photo-3 {
	padding-left:0;
	padding-right: 15px;
}

.part-p234 .gemini.re {
	background-color: #f6ab8c;
	color: #fff;
}

.part-p234 .gemini .dtitle {
	border-bottom: 3px solid #f6ab8c;
}

.part-p234 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/field-title-icon.jpg');
}

.part-p234 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #f6ab8c;
    height: 3px;
}

.part-p234 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/field-title-icon-re.png');
}

.part-p234 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p234 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p239 .gemini.re {
	background-color: #f6ab8c;
	color: #fff;
}

.part-p239 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p239 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p239-icon-1.png');
}

.part-p239 .gemini.mk1 .container .dtitle:after {
	content: "";
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 70px;
	background-color: #f6ab8c;
	height: 3px;
}

.part-p239 .gemini.mk2 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p239-icon-2.png');
}

.part-p239 .gemini.mk2 .container .dtitle:after {
	content: "";
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 70px;
	background-color: #fff;
	height: 3px;
}

.part-p239 .gemini.mk3 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p239-icon-3.png');
}

.part-p239 .gemini.mk3 .container .dtitle:after {
	content: "";
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 70px;
	background-color: #f6ab8c;
	height: 3px;
}

.part-p242 .gemini.re {
	background-color: #a6947c;
	color: #fff;
}

.part-p242 .gemini .dtitle {
	border-color: #a6947c;
}

.part-p242 .gemini.re .dtitle {
	border-color: #fff;
}

.part-p242 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/room-title-icon.jpg');
}

.part-p242 .gemini .has-icon-list li.times:before {
	background-image: url('./img/p242-icon-times.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p242 .gemini .has-icon-list li.visitors:before {
	background-image: url('./img/p242-icon-visitors.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p242 .gemini .has-icon-list li.target:before {
	background-image: url('./img/p242-icon-target.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p242 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #a6947c;
    height: 3px;
}

.part-p242 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p242 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/room-title-icon-re.png');
}

.part-p242 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p245 .cell-1 {
	background-color: #590e2c;
	color: #fff;
	padding: 20px 0;
	text-align: center;
}

.part-p245 .cell-1 img {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	height: auto;
	width: 300px;
}

.part-p245 .cell-3 {
	padding: 20px 0;
	position: relative;
	color: #fff;
	text-align: center;
}

.part-p245 .cell-3:before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	height: 80%;
	background-color: #590e2c;
	content: "";

}

.part-p245 .cell-3 img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.part-p245 .coach-list {
	padding: 0 0 50px;
}

.part-p245 .coach-list .item {
	position: relative;
}

.part-p245 .coach-list .item:nth-child(odd) {
	color: #fff;
}

.part-p245 .coach-list .item:nth-child(odd):after {
	content: "";
	background-color: #590e2c;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 40px;
	bottom: 0;
}

.part-p245 .coach-list .item:nth-child(even):before {
	content: "";
	background-color: #590e2c;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	height: 40px;
}

.part-p245 .coach-list .item:nth-child(even):after {
	content: "";
	background-color: #590e2c;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 43px;
	height: 3px;
}

.part-p245 .coach-list .item .mini-wrap {
	overflow: hidden;
}


.part-p245 .coach-list .item .photo {
	float: left;
	width: 30%;
	padding-right: 15px;
}

.part-p245 .coach-list .item:nth-child(even) .photo {
	float: right;
	padding-left: 15px;
	padding-right: 0;
}

.part-p245 .coach-list .item .photo img{
	width: 100%;
	height: auto;
	display: block;
}

.part-p245 .coach-list .item .txt {
	float: left;
	width: 70%;
	padding-top: 70px;
}

.part-p245 .coach-list .item .txt .name {
	margin: 0 0 20px;
}

.part-p245 .coach-list .item:nth-child(even) .txt {
	float: right;
}


.part-p245 .cell-5 {

}

.part-p245 .cell-5 .txt {
	background-color: #590e2c;
	text-align: center;
	color:#fff;
	padding: 20px 0;
}

.part-p245 .cell-5 .title {
	color: #fff;
	font-size: 30px;
    line-height: 40px;
    margin: 0 0 15;
    font-weight: bold;
    position: relative;
}

.part-p245 .cell-5 img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0;
}

.part-p270 .gemini.re {
	background-color: #e95532;
	color: #fff;
}

.part-p270 .gemini.re .dtxt .dtitle {
	border-color: #fff;
}

.part-p270 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/lobby-title-icon.jpg');
}

.part-p270 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #e95532;
    height: 3px;
}

.part-p270 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/lobby-title-icon-re.png');
}

.part-p270 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p270 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p279 .gemini.re {
	background-color: #e95532;
	color: #fff;
}

.part-p279 .gemini.re .dtitle {
	border-color: #fff;
}

.part-p279 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/lobby-title-icon.jpg');
}

.part-p279 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #e95532;
    height: 3px;
}

.part-p279 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/lobby-title-icon-re.png');
}

.part-p279 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p279 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p282 .gemini.re {
	background-color: #6FB92C;
	color: #fff;
}

.part-p282 .gemini.re .dtitle {
	border-color: #fff;
}

.part-p282 .gemini .has-icon-list li.time:before {
	background-image: url('./img/p304-icon-time.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p282 .gemini.re .has-icon-list li.time:before {
	background-image: url('./img/gemini-icon-time-re.png');
}

.part-p282 .gemini .has-icon-list li.tel:before {
	background-image: url('./img/p304-icon-tel.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p282 .gemini.re .has-icon-list li.tel:before {
	background-image: url('./img/gemini-icon-tel-re.png');
}

.part-p282 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p282-icon-1.jpg');
}

.part-p282 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #6FB92C;
    height: 3px;
}

.part-p282 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/p282-icon-2.png');
}

.part-p282 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p282 .gemini.mk3 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p282-icon-3.jpg');
}

.part-p282 .gemini.mk3 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #58C2EC;
    height: 3px;
}

.part-p282 .gemini.mk4 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/p282-icon-2.png');
}

.part-p282 .gemini.mk4 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p282 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p282 .gemini.mk3 .has-icon-list li.time:before {
	background-image: url('./img/p282-icon-time.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p282 .gemini.mk3 .has-icon-list li.tel:before {
	background-image: url('./img/p282-icon-tel.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p286 .cell-1 {
	background-color: #006DA6;
	color: #fff;
	padding: 20px 0;
	text-align: center;
}

.part-p286 .cell-1 img {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	height: auto;
	width: 300px;
}

.part-p286 .gemini .dtitle {
	border-color: #006DA6;
}

.part-p286 .gemini.re {
	background-color: #006DA6;
	color: #fff;
}

.part-p386 .gemini.re .dtitle {
	border-color: #fff;
}

.part-p286 .gemini .has-icon-list li.time:before {
	background-image: url('./img/p286-icon-time.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p286 .gemini .has-icon-list li.tel:before {
	background-image: url('./img/p286-icon-tel.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p286 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/spa-title-icon.jpg');
}

.part-p286 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #006DA6;
    height: 3px;
}

.part-p286 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/spa-title-icon-re.png');
}

.part-p286 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p286 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p289 .gemini .has-icon-list li.time:before {
	background-image: url('./img/p282-icon-time.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p289 .gemini .has-icon-list li.tel:before {
	background-image: url('./img/p282-icon-tel.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p289 .gemini .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p282-icon-3.jpg');
}

.part-p289 .gemini .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #58C2EC;
    height: 3px;
}

.part-p289 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p293 .gemini.re {
	background-color: #e76c1f;
	color: #fff;
}

.part-p293 .gemini.re .dtitle {
	border-color: #fff;
}

.part-p293 .cell-1 {
	background-color: #dc6a24;
}

.part-p293 .cell-1 img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	width: 400px;
	padding: 20px 0;
}

.part-p293 .cell-2 {
}

.part-p293 .cell-2 img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	width: 400px;
	padding: 20px 0;
}

.part-p293 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/pet-title-icon.png');
}

.part-p293 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #e76c1f;
    height: 3px;
}

.part-p293 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/pet-title-icon-re.png');
}

.part-p293 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p293 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p302 .gemini .has-icon-list li.time:before {
	background-image: url('./img/p302-icon-time.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p302 .gemini .has-icon-list li.tel:before {
	background-image: url('./img/p302-icon-tel.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p302 .gemini .dtitle {
	font-size: 24px;
	line-height: 30px;
	display: inline-block;
	clear: both;
	border-bottom: 3px solid #6FB92C;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

.part-p302 .gemini .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p282-icon-1.jpg');
}

.part-p302 .gemini .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #6FB92C;
    height: 3px;
}

.part-p302 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}

.part-p304 .gemini.re {
	background-color: #8DC21F;
	color: #fff;
}

.part-p304 .gemini.re .dtitle {
	border-color: #fff;
}

.part-p304 .cell-1 {
	background-color: #8DC21F;
}

.part-p304 .cell-1 img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	width: 400px;
	padding: 20px 0;
}

.part-p304 .cell-2 {
}

.part-p304 .cell-2 img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	width: 400px;
	padding: 20px 0;
}

.part-p304 .gemini .has-icon-list li.time:before {
	background-image: url('./img/p304-icon-time.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p304 .gemini.re .has-icon-list li.time:before {
	background-image: url('./img/gemini-icon-time-re.png');
}

.part-p304 .gemini .has-icon-list li.tel:before {
	background-image: url('./img/p304-icon-tel.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.part-p304 .gemini.re .has-icon-list li.tel:before {
	background-image: url('./img/gemini-icon-tel-re.png');
}

.part-p304 .gemini .dtitle {
	font-size: 24px;
	line-height: 30px;
	display: inline-block;
	clear: both;
	border-bottom: 3px solid #8DC21F;
	padding: 0 0 10px;
	margin: 0 0 10px;
}

.part-p304 .gemini.mk1 .container .dtitle:before {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('./img/p282-icon-1.jpg');
}

.part-p304 .gemini.mk1 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #8DC21F;
    height: 3px;
}

.part-p304 .gemini.mk2 .container .dtitle:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./img/p282-icon-2.png');
}

.part-p304 .gemini.mk2 .container .dtitle:after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 70px;
    background-color: #fff;
    height: 3px;
}

.part-p304 .gemini .dtitle {
	border:none;
	line-height: 40px;
	position: relative;
	padding: 0 0 10px 70px;
}


.gemini .has-icon-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gemini .has-icon-list li {
	overflow: hidden;
	position: relative;
	line-height: 40px;
	padding-left: 60px;
}


.gemini .has-icon-list li span {
	float: left;
	display: block;
}

.gemini .has-icon-list li.time:before {
	background-image: url('./img/gemini-icon-time.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.gemini.re .has-icon-list li.time:before {
	background-image: url('./img/gemini-icon-time-re.png');
}

.gemini .has-icon-list li.tel:before {
	background-image: url('./img/gemini-icon-tel.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
}

.gemini.re .has-icon-list li.tel:before {
	background-image: url('./img/gemini-icon-tel-re.png');
}

.news-entry {
	max-width: 770px;
	margin: 0 auto;
	padding: 0 0 30px;
	position: relative;
	z-index: 2;
}


.news-entry .cell {
	background-color: #eaeaea;
	margin: 0 0 10px;
	padding: 20px;
	overflow: hidden;
}

.news-entry .cell .thumb {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.news-entry .cell .title {
	font-size: 24px;
	line-height: 34px;
	margin: 0 0 15px;
}

.news-entry .cell .excerpt {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 15px;
}

.news-entry .cell .more {
	display: block;
	text-align: right;
}

.news-entry .news-cat-title {
	font-size: 30px;
	line-height: 40px;
	color: #fff;
	margin: 0 0 10px;
	clear: both;
}

.mod-news {
	position: relative;
	padding: 20px 0;
}

.mod-news .bg-left {
	position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-color: #de6924;
}

.mini-banner {
	width: 100%;
    height: 240px;
    position: relative;
    background-color: #eaeaea;
}

.mini-banner .bg {
	background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.news-single {
	padding: 30px 0;
	background-color: #eaeaea;
	border-bottom: 1px solid #ccc;
}

.news-single .news-main {
	background-color: #fff;
	padding: 20px;
}

.news-single .news-main .single-title {
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 15px;
}

.news-single .news-head {
	padding: 0 0 20px;
	border-bottom: 1px solid #ccc;
}

.news-single .news-head .post-info {
	font-size: 16px;
	line-height: 24px;
}

.news-single .news-head .post-info span+span:before {
	content: "/";
    padding: 0 8px;
    color: #ccc;
}

.news-single .news-head .post-info .d_time {
	color: #ccc;
}

.news-single .news-head .post-info .d_category a {
	padding-right: 10px;
}

.news-single .news-body {
	padding: 20px 0;
}

.news-single .news-body img {
	max-width: 100%;
	height: auto;
}

.news-single .news-body img.aligncenter {
	display: block;
	margin:  0 auto ;
}

.side-archive {
	list-style: none;
}

.side-archive a {
	background-color: #fff;
	display: inline-block;
	padding: 0 15px;
	margin: 0 15px 15px 0;
	font-size: 16px;
	line-height: 40px;
	transition: all 0.3s ease-in;
	color: #e76c1f;
}

.side-archive a:hover {
	background-color: #e76c1f;
	color: #fff;
	text-decoration: none;
}


.side-posts .cell {
	background-color: #fff;
	padding: 10px;
	margin: 0 0 15px;
}

.side-posts .cell img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto 15px;
}

.side-posts .cell .title {
	font-size: 15px;
	line-height: 22px;
	margin: 0;
	padding: 0;
	color: #604943;
}

.mod-about {
	padding: 20px 0 30px;
	border-top: 1px solid #ccc;
}

.mod-about img.mk1 {
	max-width: 100%;
	margin: 0;
	position: relative;
}

.mod-about .mk2 {
	background-color:#e76c1f;
	color: #fff;
	text-align: right;
	margin: 0 0 20px;
	padding: 15px;
}

.mod-about .mk2 span {
	display: block;
}

.mod-about .mk2 .top {
	font-size: 40px;
	line-height: 48px;
}

.mod-about .mk2 .bottom {
	font-size: 20px;
	line-height: 28px;
}

.mod-about img {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	height: auto;
}

.mod-about .map {
	margin: 0 auto 30px;
}

.mod-about .map iframe {
	display: block;
	width: 100%;
	height: 320px;
	border:1px solid #ccc;
	margin: 0;
	padding: 0;
}


.mod-about .mk3 .list-entry .cell {
	overflow: hidden;
	margin: 0 auto 30px;
}

.mod-about .mk3 .list-entry .cell .title {
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 10px;
	padding-left: 60px;
	position: relative;
}

.mod-about .mk3 .list-entry .cell .title:before {
	content: "";
	z-index: 1;
	width: 50px;
	height: 8px;
	background-color: #e76c1f;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.mod-about .mk3 .list-entry .cell .title span {
	font-size: 15px;
	padding-left: 40px
}

.mod-about .mk3 .list-entry .cell .thumb {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.mod-archive {
	padding: 30px 0;
    background-color: #eaeaea;
    border-bottom: 1px solid #ccc;
}

.mod-archive .archive-list .cell {
	display: block;
	background-color: #fff;
	padding: 20px;
	margin: 0 auto 20px;
}

.mod-archive .archive-list .cell .thumb {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.full360 {
	display: block;
	position: relative;
}

.full360:after {
	background-color: rgba(0,0,0,0.5);
	content: "";
	position: absolute;
	z-index: 1;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}

.full360:hover:after {

}

.full360:before {
	content: "";
	background-image:url('./img/full360-icon.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	z-index: 2;
	position: absolute;
	width: 300px;
	height: 200px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.full360:hover:before {

} 

.daddy-img {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999991;
}

.daddy-img img {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 999;
}

.daddy-img .bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 133px;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	z-index: 998;
}

.daddy-img .pkclose {
	display: inline-block;
	font-size: 24px;
	width: 60px;
	line-height: 60px;
	height: 60px;
	color: #fff;
	z-index: 999992;
	position:absolute;
	text-align: center;
	right: -8px;
	top:90px;
}

.daddy-img .pkclose:before {
	content: "\2716";
	color: #fff;
}

.litnav {
	display: none;
	position: fixed;
	width: 180px;
	height: auto;
	top: 0;
	right: 0;
	z-index: 999996;
	background-color: #eaeaea;
	padding: 60px 0 0;
	transition: all 0.2s ease-in;
	box-shadow: 0 3px 10px rgba(0,0,0,0.5);
}

.litnav .litmenu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.litnav .litmenu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: relative;
}

.litnav .litmenu li a:after {
	content: "";
	z-index: 1;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 0;
	border-bottom: 1px dashed #ccc;
}

.lit-switch {
	position: fixed;
	display: none;
	width: 50px;
	height: 50px;
	top: 0;
	right: 20px;
	z-index: 999998;
	background-color: #e76c1f;
}

.lit-switch:before {
	content: "";
    width: 30px;
    height: 4px;
    background-color: #fff;
    z-index: 1;
    position: absolute;
    top: 15px;
    left: 10px;
    transition: all 0.2s ease-in;
}

.lit-switch:after {
	content: "";
    width: 30px;
    height: 4px;
    background-color: #fff;
    z-index: 1;
    position: absolute;
    top: 31px;
    left: 10px;
    transition: all 0.2s ease-in;
}

.lit-switch.xxx:before {
    top: 27px;
    transform: rotate(45deg);
}

.lit-switch.xxx:after {
    top: 27px;
    transform: rotate(135deg);
}

.mod-sales .trans-gallery .dimg a:hover {
	background: none;
}

.mod-sales .trans-gallery .dimg a:hover:after {
	display: none;
}

@media (max-width:992px){

.topnav {
	display: none;
}

.lit-switch {
	display: block;
}

.litnav {
	display: block;
	top: -100%;
}

.header .toptel {
	display: none;
}

.page-banner .bg {
	width: 100%;
}

.page-banner .content-box .pop-box {
	width: 90%;
}

.half-wrap .content-entry .cell .photo {
	width: 100%;
}

.half-wrap .content-entry .cell .content-box {
	position: relative;
	transform: translate(0,0);
	width: 100%;
}

.home-banner #home-thumb {
	display: none;
}

.home-banner {
	height: 220px;
}

.home-banner #home-swiper {
	height: 220px;
}

.home-fastlane .bigbox .item {
	margin: 0 auto 20px;
}

.home-fastlane .bigbox .item:hover {
	transform: scale(1);
}

.home-fastlane .bigbox .item.dif .thumb {
	position: relative;
	border-top: none
}

.home-fastlane .bigbox .item.dif:after {
	bottom: 0;
}

.home-fastlane-3 .item {
	margin: 0 auto 20px;
}

.mod-hotel .item.re .full-img {
	float: none
}

.trans-gallery {
	height: auto;
}

.trans-gallery .photo-1 {
	width: 100%;
	height: 400px;
}

.trans-gallery .photo-2 {
	width: 100%;
	height: 400px;
	padding-left: 0;
	padding-top: 20px;
}

.trans-gallery .photo-3 {
	width: 100%;
	height: 400px;
	padding: 0 0 20px;
}

.origin-page-title .dtitle {
	font-size: 20px;
	width: 85%;
}

.page-banner {
	height: 420px;
}

.mod-about .mk2 .top {
	font-size: 20px;
	line-height: 24px;
}

.mod-about .mk2 .bottom {
	font-size: 15px;
	line-height: 20px;
}

.gemini.re .col-md-6 {
	float: none;
}

.daddy-img .bg {
	height: 100%;
}

.daddy-img .pkclose {
	top: 50%;
	transform: translateY(-50%);
}

.footer .foot-logo-list {
	padding: 10px 0;
}

.lit-title {
	font-size: 18px;
	line-height: 30px;
}

.home-sales {
	height: 100px;
}

.home-fastlane-3 {
	padding: 30px 0 0;
}


.mod-hotel .item {
	position: relative;
	padding-bottom: 30px;
}

.mod-hotel .item:after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #ccc;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
}

.mod-about .mk3 .list-entry .cell .title {
	padding-left: 15px;
}

.mod-about .mk3 .list-entry .cell .title span {
	display: block;
	padding: 0;
}

.mod-about .mk3 .list-entry .cell .title:before {
	width: 4px;
	height: 100%;
	top: 0;
	bottom: 0;
	transform: none;
}

.header .toplogo .dlogo {
	width: 150px;
}

.home-banner #home-swiper .swiper-slide .txt {
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	top: auto;
	bottom: 50px;
	left: 50%;
	transform: translate(-50%,0);
	width: 80%;
}

.home-banner #home-swiper #home-swiper-prev {
	width: 30px;
	height: 50px;
}

.home-banner #home-swiper #home-swiper-next {
	width: 30px;
	height: 50px;
}