
/* ==========================================================================
   Base styles: Default Styles
   ========================================================================== */
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::-webkit-selection {background: #b3d4fc;text-shadow: none;}
::-o-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}	/* A better looking default horizontal rule */
textarea {resize: vertical;}			/* Allow only vertical resizing of textareas. */
p,h2,h3 {orphans: 3;widows: 3;}		/* Define the minimal number of words (orphans & widows) that every line should contain. */

/* ==========================================================================
   Base styles: General Styles
   ========================================================================== */

.hidden{display: none !important; visibility: hidden;} 	/* Hide from both screenreaders and browsers */
.visuallyhidden {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}	/* Hide only visually, but have it available for screenreaders */
.fadeout{opacity: 0;}									/* Fade Out with opacity 0 */
.invisible {visibility: hidden;}							/* Hide visually and from screenreaders, but maintain layout */

.fl{float: left;}										/* Float Left */
.fr{float: right;}										/* Float Right */
.dib{display: inline-block; vertical-align: top;}		/* Display inline-block with vertical top alignment */
.tc{text-align: center;}								/* Text align Center */

.ir {font: 0/0 a;text-shadow: none;color: transparent;}	/* SEO friendly Image Replacement style */

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.browsehappy {margin: 0.2em 0;background: #ccc;color: #000;padding: 0.2em 0;}	/* A pretty Chrome Frame prompt */
/* ==========================================================================
   Page Related custom styles
========================================================================== */

/* Common Style */

ul, li {margin:0; list-style-type:none; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0; padding:0; font-weight:normal;}
a, 
a:visited, 
a:focus {text-decoration:none; color:inherit;}
a:hover {text-decoration:underline; color:inherit;}
.xyCenter {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
.xCenter {position:relative; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.yCenter {position:relative; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.cta-btn, 
.cta-btn:visited, 
.cta-btn:focus {background:#bb9753; padding:8px 18px 4px; color:#fff; font-size:15px; line-height:normal; display:inline-block; border:2px solid #bb9753; text-decoration:none; text-transform:uppercase;font-family: 'Conv_TrajanPro-Bold';}
.cta-btn:hover {background:#fff; color:#bb9753; text-decoration:none;}
.golden-dash {display:inline-block; height:1px; width:50px; background:#9b8449;}
h2 {text-transform:uppercase; font-size:21px; font-family: 'Conv_TrajanPro-Bold';line-height:normal; color:#fff; text-align:left;}
h4 {font-size:18px; line-height:normal; font-family: 'Conv_TrajanPro-Regular';}
p {font-size:14px; line-height:normal; color:#fff; text-align:left;font-family: 'Conv_MyriadPro-Regular';}
.bottom-text {color:#bb9753; font-size:11px; line-height:normal; text-align:left;padding-top:7px;font-family: 'Conv_MyriadPro-Regular';}
.bottom-text span:hover {text-decoration:underline;}
.mobile-show, 
.hide {display:none;}
.show {display:block;}
.hang {overflow:hidden;}
   
body {background:#fff; letter-spacing:1px; min-width:320px; font-family: Georgia, "Times New Roman", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif;}
.main-container {width:100%; /*max-width:1280px;*/ margin:0 auto;}
header {padding:14px 60px; border-bottom:4px solid #bb9753; position:fixed; top:0; left:0; background:#fff; width:100%; z-index:999;}
header li {float:left;}
header .header-logo li {padding-right:36px;}
header .lang-btn {padding-top:20px;font-family: 'Conv_MyriadPro-Regular';}
header .lang-btn li {padding-left:8px; font-size:14px; line-height:normal; color:#515151;}
header .lang-btn li a:hover, 
header .lang-btn li a.active {text-decoration:none; border-bottom:1px solid #bb9753; padding-bottom:2px; color:#bb9753;}

.burger-menu {border:2px solid #bb9753; border-left:0; border-right:0; height:26px; width:45px; margin:17px 0 0 40px; display:none;}
.burger-menu span {background:#bb9753; height:2px; width:100%; display:block; margin-top:10px;}

nav {width:50%; position:absolute; height:100%; top:0; right:0; background:rgba(187, 151, 83, 0.9); z-index:9999;-webkit-animation: burgerMenuIN 1s ease 1;-moz-animation: burgerMenuIN 1s ease 1;animation: burgerMenuIN 1s ease 1; box-shadow:5px 2px 20px #333;}
nav.burgerMenuOUT {-webkit-animation: burgerMenuOUT 1s ease 1;-moz-animation: burgerMenuOUT 1s ease 1;animation: burgerMenuOUT 1s ease 1;}
.close-btn {background:#fff;}
.close-btn span {display:inline-block; padding:35px 30px; cursor:pointer;}
nav ul {display:block;}
nav li {display:block; font-size:29px; color:#fff; border-bottom:1px solid #fff; font-family: 'Conv_TrajanPro-Regular'; text-transform:uppercase; font-size:29px;}
nav li:hover {background:#fff; color:#bb9753; border-color:#bb9753;}
nav li a {display:block; padding:30px 30px;text-decoration:none; font-size:29px;}
nav li a:hover {text-decoration:none;}

@-webkit-keyframes burgerMenuIN {
	from {right:-50%;}
    to   {right:0;}
}
@-moz-keyframes burgerMenuIN {
    from {right:-50%;}
    to   {right:0;}
}
@keyframes burgerMenuIN {
    from {right:-50%;}
    to   {right:0;}
}

@-webkit-keyframes burgerMenuOUT {
	from {right:0;}
    to   {right:-50%;}
}
@-moz-keyframes burgerMenuOUT {
	from {right:0;}
    to   {right:-50%;}
}
@keyframes burgerMenuOUT {
	from {right:0;}
    to   {right:-50%;}
}

section.one .inner {max-width:1280px; width:100%; margin:94px auto 0; position:relative;}
section.one .section-one-bg {position:relative;}
section.one .section-one-bg img {width:100%; height:auto;}
section.one .content {width:370px; position:absolute; left:885px; top:195px;}
section.one .content h1 {color:#84754e; font-size:21px; line-height:normal; text-transform:uppercase;font-family: 'Conv_TrajanPro-Bold';}
section.one .content p {color:#333; padding:15px 0;font-family: 'Conv_MyriadPro-Regular';letter-spacing:0px;}
section.one .content p strong {display:block; font-weight:bold;}
section.one a.scroll-down-btn {color:#fff; font-size:15px; line-height:normal; text-align:center; position:absolute; bottom:0; margin-bottom:20px; text-decoration:none; text-transform:uppercase;font-family: 'Conv_MyriadPro-Regular';}
section.one a.scroll-down-btn span {display:block; height:30px; background:url(/assets../images/scroll-down-img.png) no-repeat center bottom; -webkit-animation: AnimationName 1s ease infinite;-moz-animation: AnimationName 1s ease infinite;animation: AnimationName 1s ease infinite;}
section.one img.desktop-show {opacity:0;}
section.one .section1-main-bg {background:rgba(0,0,0,0) url(/assets../images/banner.png) no-repeat center top; min-height:560px;}
/*手机端适配  常规尺寸*/
@media (min-width:1024px) {
    section.one .content h1,
    section.one .content p,
    section.one .bottom-text {color:#fff;}
}

@-webkit-keyframes AnimationName {
	from {background-position:center top; opacity:1;}
    to   {background-position:center bottom; opacity:0;}
}
@-moz-keyframes AnimationName {
    from {background-position:center top; opacity:1;}
    to   {background-position:center bottom; opacity:0;}
}
@keyframes AnimationName {
    from {background-position:center top; opacity:1;}
    to   {background-position:center bottom; opacity:0;}
}


section.two {width:100%;}
section.two .main-bg {background:url(/assets../images/section2-bg.jpg) no-repeat center top; width:100%;}
section.two .main-bg.tokyo {background:url(/assets../images/carousel_img_preview_tokyo.jpg) no-repeat center; width:100%;}
section.two .main-bg2 {background:url(/assets../images/carousel_img_preview_dining.jpg) no-repeat center top; width:100%;}
section.two .main-bg3 {background:url(/assets../images/carousel_img_preview_suite.jpg) no-repeat center top; width:100%;}
section.two .inner {max-width:1280px; width:100%; margin:0 auto;}
section.two .content {min-height:360px; padding:140px 0 0 120px;}
section.two .content.tokyo {min-height:360px; padding:110px 0 0 120px;}
section.two .content p {padding-top:15px; letter-spacing: 0px;}
section.two img {width:100%; height:auto;}
section.two .owl-theme .owl-dots .owl-dot span {background:url(/assets../images/dot.png) no-repeat right center; width:10px; height:10px; opacity:1; margin:0 10px 0 0;}
section.two .owl-theme .owl-dots .owl-dot span:hover, 
section.two .owl-theme .owl-dots .owl-dot.active span {background-position:left center;}
section.two .owl-theme .owl-dots {margin:0; position:absolute; top:0; left:50%; width:100%; max-width:1280px; transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); -webkit-transform:translateX(-50%);}
section.two .owl-theme .owl-dots .owl-dot {position:relative; top:320px;}
section.two .owl-theme .owl-controls .owl-buttons {position:relative; top:137px;}
section.two .owl-theme .owl-controls .owl-buttons div {background:none; opacity:1;}
section.two .owl-theme .owl-controls .owl-buttons div.owl-prev {background:url(/assets../images/left-arrow.png) no-repeat left center; width:21px; height:39px; opacity:1; left:25px; position:absolute;}
section.two .owl-theme .owl-controls .owl-buttons div.owl-prev:hover {background-position:right center;}
section.two .owl-theme .owl-controls .owl-buttons div.owl-next {background:url(/assets../images/right-arrow.png) no-repeat right center; width:21px; height:39px; opacity:1; right:25px; position:absolute;}
section.two .owl-theme .owl-controls .owl-buttons div.owl-next:hover {background-position:left center;}
section.two .owl-theme .owl-nav.disabled + .owl-dots{margin-top:0}

section.three .links-row {background:#bb9753; height:57px; width:100%; position:absolute; top:-57px; left:0; z-index:9999}
section.three .links-row.sticky {position:fixed; width:100%; left:0; top:0; z-index:99999; margin-top:90px;}
section.three .links-row ul {display:table; margin:0 auto;}
section.three .links-row li {display:table-cell; padding:0 15px; font-size:15px; line-height:normal; color:#fff;font-family: 'Conv_TrajanPro-Bold';}
.mac section.three .links-row li {line-height:29px;}
section.three .links-row li a {padding:17px 0; display:inline-block;border-top:4px solid #bb9753; text-transform:uppercase;} 
section.three .links-row li a.active, 
section.three .links-row li a:hover {border-top:4px solid #fff; text-decoration:none;}
section.three .rows {max-width:960px; margin:0 auto;}
section.three .bullet-links li {display:inline-block; margin-bottom:8px;}
section.three .remark-text {font-size:10px;}
section.three .remark-text span {color:#9b8449;}

section.three {padding:50px 60px 55px; text-align:center; position:relative; margin-top:57px;}
section.three ul, 
section.four ul,
section.five ul {display:table; margin:0 auto;}
section.three li,
section.four li, 
section.five li {display:table-cell; vertical-align:middle;}
section.four li strong {font-family: Georgia, "Times New Roman", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif; font-weight:normal;}
/*section.three .colm:nth-child(2) li.mobile-show {display:none;}*/
section.three .one li, 
section.four .heading-text li, 
section.five .heading-text li {padding:0 15px;}
section.three h2, 
section.five h2 {color:#84754e; text-align:center;}
section.three h4 {color:#84754e; text-transform:uppercase;}
section.three .rows.one h4 {padding:30px 0 0; text-transform:uppercase;}
section.three .rows.one p {padding:10px 0; letter-spacing:0px;}
section.three p {color:#333; padding:0; text-align:center;letter-spacing:0px;}
section.three a.cta-btn {margin:17px 0 0;}
section.three .rows h4 {padding-top:30px;}
section.three .box {width:100%; max-width:591px; margin:0 auto;}
section.three .rows.two > p, 
section.three .rows.three > p {padding:12px 0 16px;}
section.three .box {border:4px double #84754e; text-align:left; color:#9b8449;}
section.three .box ul {width:100%; text-transform:uppercase;}
section.three .box ul:first-child {border-bottom:1px solid #84754e;}
section.three .box li {font-size:14px; line-height:normal; color:#84754e; padding:15px 0 12px; text-align:center;font-family: 'Conv_TrajanPro-Regular';}
section.three .box li strong {display:block; font-size:18px; font-weight:normal;font-family: 'Conv_TrajanPro-Bold'; padding-top:7px;}
section.three .bullet-links {list-style-type:disc; display:inline-block; margin:0 auto;font-family: 'Conv_TrajanPro-Bold';}
section.three .bullet-links li {padding:0 5px 0 6px; text-transform:uppercase;color:#84754e; font-size:15px;}
section.three  ul.bullet-links li span {width:4px; height:4px; background:#84754e; border-radius:50%; display:inline-block; margin-right:11px; position:relative; top:-3px;}
section.three .bottom-text {text-align:center;}
section.three .rows.one p span {display:block; padding-top:3px;}
section.three .rows.three p a.right-arrow {display:inline-block; background:url(/assets../images/right-arrow.jpg) no-repeat right center; padding-right:12px;}

section.four {color:#fff; position:relative; background:#022e41 url(/assets../images/section4-bg.jpg) no-repeat center top; min-height:355px;}
section.four .content {position:absolute; top:0; left:50%;}
section.four .content p {text-align:center; padding:17px 0;}
section.four .golden-dash {background:#fff;}
section.four ul:first-child {margin:55px auto 0;}
section.four ul.three-box {width:700px; margin-top:20px;}
section.four ul.three-box li {width:33%; text-align:center; padding:15px 15px 0; height:140px; vertical-align:top;font-family: 'Conv_TrajanPro-Bold';}
section.four ul.three-box li div {font-size:42px; padding-bottom:4px;}
section.four ul.three-box li sub {font-size:34px; position:relative; top:1px;}
section.four ul.three-box li:first-child sub { /* top:5px; */ }
section.four ul.three-box li p {padding:0; font-size:13px; text-transform:uppercase;font-family:inherit;}
section.four ul.three-box li:nth-child(2) { border-left:1px solid #fff;}
section.four ul.three-box li:nth-child(2) sub {font-size:21px;}
section.four ul.three-box li sup {font-size:21px; top:-12px;}
section.four .bottom-text {color:#fff; text-align:center; margin-top:28px; padding:0;}

section.five {padding:52px 60px 0 60px;}
section.five p {color:#333; text-align:center; padding:20px 0;letter-spacing:0px;}

section.five .cssbodyContent .cssWallbody .cssCell.cssSize1 {width:366px;}
section.five .cssbodyContent .cssWallbody .cssCell.cssSize2 {width:760px;}
section.five .cssbodyContent .cssInsideframe {width:1160px;padding:0; margin-top:25px;}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell .cssTxt {top:27px;}
section.five .cssbodyContent .cssWallbody .cssCell.cssItem6 .cssTxt {top:50%; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell.cssItem3 .cssTxt {padding-top:12px;}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell.cssItem4 .cssTxt .cssTitle {color:#84754e;}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell.cssItem6 .cssTxt .cssTitle {color:#84754e; padding:0 10%;}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell.cssItem4 .cssTxt .cssMsg  {color:#333;}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell .cssTitle {font-size:18px; line-height:normal;color:#fff; padding:0; font-family: 'Conv_TrajanPro-Bold'; letter-spacing:1px;}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell .cssMsg {font-size:14px; line-height:normal; color:#fff; width:85%; padding:10px 0;font-family: 'Conv_MyriadPro-Regular';}
section.five .promo-bottom-btn {position:relative; top:-27px; padding-bottom:30px;}
section.five .cssbodyContent .cssInsideframe .cssWallbody .cssCell.cssItem6 .promo-btn-row {padding-top:22px;}
section.five .bottom-text {text-align:center;}
section.five .cssItem6 .bottom-text:hover {text-decoration:none;}
/*section.five .cssItem6 .cta-btn:hover {background:#bb9753; color:#fff;}*/
section.five .cssbodyContent .cssWallbody .cssCell .cssTxt div {margin:0 auto;}

section.six {background:#d8d5d0 url(/assets../images/section6-left-bg.jpg) no-repeat right top / 50% 100%; color:#fff;}
section.six .main-bg {background:rgba(0,0,0,0) url(/assets../images/section6-bg.jpg) no-repeat center top; min-height:240px;}
section.six .inner {position:relative; max-width:1280px; width:100%; margin:0 auto;min-height:240px;}
section.six img.mobile-show {width:100%; height:auto;}
section.six .content {width:642px; padding:0 42px 0 0; position:absolute; top:50%; left:50%; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%);}
section.six .content h2 {color:#84754e;}
section.six .content p {color:#333; padding:8px 0 25px;letter-spacing:0px;}
section.six .content .bottom-text {padding-top:7px;}

footer ul {display:table;}
footer li {display:table-cell; vertical-align:middle; text-align:center;}
footer li img {display:block;}
footer ul.footer-logo {padding: 22px 0 22px 60px;}
footer ul.footer-logo li {height:45px; padding-right:20px;}
footer ul.footer-logo li:first-child {padding-right:20px;}
footer ul.footer-logo li:first-child img {border-right:1px solid #cccccc; width:125px; padding-right:20px; box-sizing:content-box;}
footer ul.footer-logo li img {height:auto;image-rendering: -webkit-optimize-contrast;}
footer ul.footer-logo li:nth-child(2) img {width:110px; height:60px;}
footer ul.footer-logo li:nth-child(3) img {width:110px; height:60px;}
footer ul.footer-logo li:nth-child(4) img {width:110px; height:60px;}
footer ul.footer-logo li:nth-child(5) img {width:110px; height:60px;}

footer ul.social-share li {padding-right:20px; height:30px;}
footer ul.social-share li:last-child {padding:0;}
footer ul.social-share li img {height:20px; width:auto;}
footer .social-share-box {width:318px; padding-top:25px;}
footer .social-share-box p {display:block; color:#000000; font-size:14px; line-height:normal; text-align:left; padding-bottom:4px;}

footer .grey-bg {background:#4d4d4d; height:67px;}
footer .footer-links {padding:14px 0 23px 50px;}
footer .footer-links li {font-size:13px; color:#fff; line-height:14px; border-left:1px solid #fff; padding:0 10px;font-family: 'Conv_MyriadPro-Regular'; }
footer .footer-links li:first-child {border:0; padding-left:0;}

.overlay-bg {background:rgba(0,0,0,0.5); position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999; overflow:auto;}
.overlay-box {/*max-width:960px;*/ width:90%; max-height:480px; margin:0 auto; background:#fff; color:#000; font-family:Helvetica, Georgia, "Times New Roman", "Microsoft YaHei", "微软雅黑", STXihei, "华文细黑", serif; padding:60px 10px 30px 60px; position:relative;box-shadow:5px 2px 20px #333;}
.overlay-box .inner {width:100%; height:380px;}
.overlay-box .close-btn {background:url(/assets../images/close-btn.png) no-repeat center center; width:50px; height:50px; position:absolute; right:15px; top:15px; cursor:pointer; }
#overlayLink, #overlayLinkTokyo {cursor:pointer !important;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {width:5px; background:#e6e6e6; border-radius:0;}
.mCSB_scrollTools .mCSB_draggerRail {border-radius:0; width:5px; background:#808080;}
.mCSB_inside > .mCSB_container {margin-right:60px;}

.overlay-box p {font-size:14px;color:#000; padding-bottom:15px;}
.overlay-box h6 {font-size:14px;font-weight:bold; padding-bottom:15px;}
.overlay-box a, 
.overlay-box a:visited,
.overlay-box a:focus {color:#bb9753; text-decoration:none;}
.overlay-box a:hover {text-decoration:underline;}
.overlay-box ol {list-style-type:decimal; padding:0 0 30px 50px;}
.overlay-box ol li {list-style-type:decimal; padding:0 0 7px 7px; font-size:14px;}

.terms-data, 
.tiles-data {display:none;}
.overlay-bg[data-page=termsData] .terms-data {display:block;}
.overlay-bg[data-page=tilesData] .tiles-data {display:block;}

.overlay-box .tiles-data p {padding-bottom:30px;}







