/*GENERAL*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {margin: 0;padding: 0;} 
*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
.left { float: left; }
.right { float: right; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
:focus { outline: none; }
.hidden { display: none; }
span.nobreak, i.nobreak {white-space: nowrap; }

* html .clearfix { zoom: 1; }
/* IE6 */
*:first-child + html .clearfix { zoom: 1; }
/* IE7 */
img { max-width: 100%; display: block; -webkit-backface-visibility: hidden; -ms-transform: translateZ(0); -webkit-transform: translateZ(0); transform: translateZ(0); image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor;}
img.ctrImg { display: block; margin: auto; }

h1 {font-size: 2.9em; line-height: 1.2;}
h3 { font-size: 1.6rem; line-height: 1.3; }
h4 { font-size: 1.4rem; line-height: 1.3; }
p { font-size: 1rem; line-height: 1.6; }
a { text-decoration: none !important; z-index: 1;}
.zh h1, .zh h3, .zh p, .zh a, .zh small {letter-spacing: .5px; position: relative;}
small { font-size: 14px; line-height: 1.5; }
.txtYellow {color: #ffd54a;}
.alignCtr { margin: auto; width: 90%; }
.noScroll { overflow: hidden; }
.txtCtr { text-align: center; }
.fx {-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.row1, .row2, .row3 {text-overflow: ellipsis;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;white-space: normal; }
.row1 {-webkit-line-clamp: 1;}
.row2 {-webkit-line-clamp: 2;}
.row3 {-webkit-line-clamp: 3;}
.line-clamp {display: block; display : -webkit-box; -webkit-box-orient : vertical; position: relative; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; padding: 0 !important; }
.line-clamp:after {content: ''; text-align : right; bottom: 0; right: 0; width: 25%; display : block; position: absolute; height: calc(1em * 1.2); background : linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 75%); }
@supports (-webkit-line-clamp: 1) {.line-clamp:after {display : none !important; } }
.line-clamp-1 {-webkit-line-clamp : 1; height : calc(1em * 1.2 * 1); }
.line-clamp-2 {-webkit-line-clamp : 2; height : calc(1em * 1.2 * 2); }
.line-clamp-3 {-webkit-line-clamp : 3; height : calc(1em * 1.2 * 3); }
.line-clamp-4 {-webkit-line-clamp : 4; height : calc(1em * 1.2 * 4); }
.line-clamp-5 {-webkit-line-clamp : 5; height : calc(1em * 1.2 * 5); }
.preloader { text-align: center; padding: 4em;color:#e2e5e7;}
#preloader {font-size: 0; padding: 0; text-align: center;color:#e2e5e7;}    
#preloader *, .preloader * {color: inherit;}
#preloader *:before {background-color: #e2e5e7; }
.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#000;background:rgba(0,0,0,0.8);outline:none!important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}
.lity.lity-opened{opacity:1}
.lity.lity-closed{opacity:0}
.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none!important}
.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;}
.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}
.lity-loading .lity-loader{opacity:1}
.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none!important}
.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease; position: relative; border: 15px solid #fff;background-color: #fff;max-height: 100vh!important;}
.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}
.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:10px; top: 10px; margin:auto;background-color: #000; -webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:32px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;outline:0;-webkit-box-shadow:none; box-shadow: 0 2px 3px rgba(0,0,0,.6); border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%; border: 2px solid #fff;}
.lity-close::-moz-focus-inner{border:0;padding:0}
.lity-image img{max-width:100%;display:block;line-height:0;border:0}
.lity-iframe .lity-container{width:100%;}
.lity-iframe-container{width:100%;height:0;padding-top:100vh;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}
.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);}
.lity-hide{display:none!important}

.containerL { width: 100%; margin: auto; max-width: 1200px; }
.containerS { width: 100%; margin: auto; max-width: 1000px; }
@media (min-width: 1599px) {
  .containerL, .containerS {max-width: 1600px;}
}
.row .row {margin: 0}
.mbo {display: none!important;}

/* skeleton */
.skeleton {background-color: #e2e5e7; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); background-size: 40px 100%; background-repeat: no-repeat; background-position: left -40px top 0; -webkit-animation: shine 1s ease infinite; animation: shine 1s ease infinite; }
@-webkit-keyframes shine {to {background-position: right -40px top 0;}}
@keyframes shine {to {background-position: right -40px top 0;}}


@keyframes float1 {
  0% {transform: translateY(0)}
  to {transform: translateY(min(.8163265306vw + 6.9387755102px,20px))}
}
@keyframes float2 {
  0% {transform: translate(0) scale(1)}
  to {transform: translate(min(.4081632653vw + 3.4693877551px,10px),-5px) scale(1.03)}
}
@keyframes float3 {
  0% {transform: translate(0) rotate(0)}
  to {transform: translate(min(.8163265306vw + 6.9387755102px,20px),min(.4081632653vw + 3.4693877551px,10px)) rotate(-3deg)}
}
@keyframes float4 {
  0% {transform: translateY(max(-.1632653061vw + -2.387755102px,-5px))}
  to {transform: translateY(min(.4081632653vw + 3.4693877551px,10px))}
}

@media (min-width: 769px) {
  .float-effect {display: inline-block;transition-duration: 0.3s;transition-property: transform;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);}
  .float-effect:hover {transform: translateY(-5px);}
}



body { margin: 0px; background-color: #000; position: relative; height: 100%; font-family: Lato, Noto Sans TC, "Microsoft YaHei","Source Han Sans",PingFangHK,"Heiti TC",Arial,Verdana,sans-serif; font-weight: 500;}
#bodyWrap {position: relative; margin: auto;}
#bodyContent {overflow: hidden;}

@media only screen and (max-width: 92rem) {
  html.buPage {font-size: 13px;}
}

@media only screen and (max-width: 80rem) {
  html.buPage {font-size: 11px;}
}

@media only screen and (max-width: 48rem) {
  html, html.buPage , body {font-size: 13px;}
  #bodyWrap { margin: auto; min-width: 0;  }
  .mbo {display: block!important;} .dko {display: none!important;}
}




#headerNew {position: absolute; top: 0; left: 0; width: 100%; z-index: 100;}
#headerNew > .inner { padding: 1.75vw; }
#headerNew .maxWidth {max-width: 88vw; margin: auto; text-align: center;}
#headerNew .openrice-logo > img { max-width: 8vw; float: left;}
#headerNew .headerDesktop { display: inline-block; margin: .35vw 0 0 -5vw;}
#headerNew .headerDesktop .li {display: inline-block; vertical-align: middle; position: relative;}
#headerNew .headerDesktop .li > a {color: #fff; font-size: 1.35vw; position: relative; display: inline-block; line-height: 1;font-weight: 500; margin: 0 1.25vw; padding-bottom: .5vw; letter-spacing: 1px;}
#headerNew .headerDesktop .li > a:before {content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 0%; height: 3px; background-color: #fff; transition: width 0.1s ease-in-out;}
#headerNew .headerDesktop .li > a.active:before {width: 100%;}

@media (min-width: 48rem) {
  #headerNew .headerDesktop .li > a:hover:before {width: 100%;}
}

@media (max-width: 48rem) {
  #headerNew > .inner {padding: 15px 10px;}
  #headerNew .openrice-logo > img {max-width: 90px; display: block; float: none; margin: auto;}
}



#headerNew2 {background: #060c13;}
#headerNew2 .inner {padding: 15px 10px; position: relative; z-index: 99;}
#headerNew2 .inner .openrice-logo {display: block; max-width: 110px; }

@media (min-width: 48rem) {
  #headerNew2 {width: 23%; z-index: 5; height: 100vh; position: fixed; top: 0; left: 0;}
  #headerNew2 .wrapper::-webkit-scrollbar {display: none;}
  #headerNew2 .wrapper {-ms-overflow-style: none; scrollbar-width: none;overflow-y: scroll; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-flow: column nowrap;-webkit-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-justify-content: space-between; justify-content: space-between; height: 100%; background: url(../images/subpage/side_bar.png) no-repeat center top / 100% auto; }
  /* #headerNew2 .wrapper:after {content: ''; display: block; width: 100%; bottom: 0; left: 0; padding-bottom: 59%; background: url(../images/page/menu-graphic@2x.png) no-repeat center bottom; background-size: 75% auto;} */
  #bookingPage #headerNew2 .wrapper:after {content: ''; display: block; width: 30%; position: absolute; top: 37vw; right: 2%; padding-bottom: 30%; background: url(../images/subpage/booking/deco03.png) no-repeat center / contain; transform: rotate(18deg);}
  #headerNew2 .inner {padding: 0; }
  #headerNew2 .inner .headerDesktop .menuKv {/*background: url(../images/page/menu-tt.png) no-repeat center center; background-size: contain;*/ padding-bottom: 40%; margin: 20% auto 8%; max-width: 95%; display: block;}
  #headerNew2 .inner .headerDesktop .li {max-width: 57%; margin: auto;}

  #headerNew2 a.bu-link { display: block; width: 100%; padding-bottom: 28%; margin: 3% auto; position: relative; font-size: 0;}
  #headerNew2 a.bu-link:nth-child(1) {background: url(../images/subpage/off01.png) no-repeat center / contain;}
  #headerNew2 a.bu-link:nth-child(2) {background: url(../images/subpage/off02.png) no-repeat center / contain;}
  #headerNew2 a.bu-link:nth-child(3) {background: url(../images/subpage/off03.png) no-repeat center / contain;}
  #headerNew2 a.bu-link:nth-child(4) {background: url(../images/subpage/off04.png) no-repeat center / contain;}
  #headerNew2 a.bu-link:nth-child(5) {background: url(../images/subpage/off05.png) no-repeat center / contain;}
  #headerNew2 a.bu-link:nth-child(6) {background: url(../images/subpage/off06.png) no-repeat center / contain;}
  #headerNew2 a.bu-link.active:nth-child(1) {background: url(../images/subpage/on01.png) no-repeat center / contain;}
  #headerNew2 a.bu-link.active:nth-child(2) {background: url(../images/subpage/on02.png) no-repeat center / contain;}
  #headerNew2 a.bu-link.active:nth-child(3) {background: url(../images/subpage/on03.png) no-repeat center / contain;}
  #headerNew2 a.bu-link.active:nth-child(4) {background: url(../images/subpage/on04.png) no-repeat center / contain;}
  #headerNew2 a.bu-link.active:nth-child(5) {background: url(../images/subpage/on05.png) no-repeat center / contain;}
  #headerNew2 a.bu-link.active:nth-child(6) {background: url(../images/subpage/on06.png) no-repeat center / contain;}
}

/* @media (min-width: 1500px) {
  #headerNew2 .inner .headerDesktop .menuKv {margin: 30px auto 0;}
} */

@media (max-width: 48rem) {
  #headerNew2 {position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background: #fff;}
  .noScroll #headerNew2 {z-index: 1000;}
  #headerNew2.is-scrolled {top: -60px; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; }
  #headerNew2.is-scrollup {top: 0; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; }
  #headerNew2 .inner {padding: 3vw;}
  #headerNew2 .inner .openrice-logo {max-width: 22vw; }
  #headerNew2 .inner .openrice-logo img {width: 100%;}
}




@media only screen and (max-width: 48rem) {
  .grid-button {padding: 0; position: absolute; z-index: 100; right: 0px; top: 0px;}
  .grid-button .grid {position: relative;display: block; width: 12vw; height: 12vw; cursor: pointer; margin: 0 auto; -webkit-transition: all 0.3s; transition: all 0.3s; }
  .grid-button .grid:after {content: ''; display: block; position: absolute; width: 70%; height: 70%; border-radius: 50%; left: 15%; top: 15%;}
  .grid-button .grid.open:after {border: 1px solid #fff;}
  .grid-button .grid > span {position:absolute;top: calc(50% - 1px);left:0;right:0;margin:auto;display:block;width:45%; height:2px; background-color:#000}
  .grid-button .grid > span:before,
  .grid-button .grid > span:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all 0.3s; transition: all 0.3s; background-color: #000;}
  .grid-button .grid > span:before {-webkit-transform: translateY(-7px);transform: translateY(-7px);}
  .grid-button .grid > span:after {-webkit-transform: translateY(7px);transform: translateY(7px);}
  .grid-button .grid.open > span {background: 0 0;}
  .grid-button .grid.open > span:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg); background-color: #fff;}
  .grid-button .grid.open > span:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg); background-color: #fff;}
  #headmenus {opacity: 1;visibility: visible; width: 100%; height: 100%;position: fixed; top: 0;left: 100%; z-index: 100; background: #181b2a url(../images/mainpage/mobile/burger_bg_m.png) no-repeat center top / 100% auto; transition: all .3s ease-in-out;}
  #headmenus.navOpened {left: 0; box-shadow: -4px 0px 4px rgba(0,0,0,0.15);}
  #headmenus > .wrap {overflow-y: scroll; padding: 60px 0 0; text-align: left; height: 100%;}
  #headmenus > .wrap .mmenuKv {padding-bottom: 38%;}

  #headmenus > .wrap > a { display: block; width: calc(100% - 45vw); height: 15vw; margin: 1.5vw auto;position: relative; font-size: 0;}
  #headmenus > .wrap > a:nth-child(2) {background: url(../images/mainpage/mobile/off01_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a:nth-child(3) {background: url(../images/mainpage/mobile/off02_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a:nth-child(4) {background: url(../images/mainpage/mobile/off03_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a:nth-child(5) {background: url(../images/mainpage/mobile/off04_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a:nth-child(6) {background: url(../images/mainpage/mobile/off05_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a:nth-child(7) {background: url(../images/mainpage/mobile/off06_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a.active:nth-child(2) {background: url(../images/mainpage/mobile/on01_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a.active:nth-child(3) {background: url(../images/mainpage/mobile/on02_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a.active:nth-child(4) {background: url(../images/mainpage/mobile/on03_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a.active:nth-child(5) {background: url(../images/mainpage/mobile/on04_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a.active:nth-child(6) {background: url(../images/mainpage/mobile/on05_m.png) no-repeat center / contain;}
  #headmenus > .wrap > a.active:nth-child(7) {background: url(../images/mainpage/mobile/on06_m.png) no-repeat center / contain;}
}
 
@media only screen and (max-width: 340px) {
  #headmenus > .wrap .mmenuKv {padding-bottom: 30%;}
}


.footerWrap {position: relative;}
.footerWrap .footerTop {padding: 1.5vw; background: linear-gradient(to right, #dcd8d9 20%, #fff 50%, #ebe4e4 80%);}
footer .contain1200 {max-width: 75vw; margin: auto;}
.footTopTxt {color: #00205f;}
.footTopTxt p {font-weight: 700; margin-bottom: .15vw; font-size: 1.1vw;}
.footTopTxt small {font-size: 0.7vw;}
.footTopSocialGroup {text-align: right;}
.footTopSocialGroup .tncBtn {display: inline-block; vertical-align: middle; margin: .1vw .35vw 0; font-size: .65vw; line-height: 1.8; padding: 0 .5vw; color: #00205f; border: 1px solid; border-radius: 3px;}
.footTopSocialGroup .foot-social {display: inline-block; vertical-align: middle; margin: 0 .35vw; }
.footTopSocialGroup .foot-social.ig {background: url(../images/social-icons/instagram.svg) no-repeat center center; width: 1.35vw; height: 1.35vw;}
.footTopSocialGroup .foot-social.yt {background: url(../images/social-icons/youtube.svg) no-repeat center center; width: 1.35vw; height: 1.35vw;}
.footTopSocialGroup .foot-social.fb {background: url(../images/social-icons/facebook.svg) no-repeat center center; width: 1.35vw; height: 1.35vw;}
.footerCR {color: #00205f; margin-top: .25vw; text-align: right;}
.footerCR > span {display: inline-block; vertical-align: middle;}
#OR_FOOT_logo {width: 1.25vw; height: 1.25vw;}
#OR_FOOT_logo img {display: block; width: 100%; height: 100%;}
.footerCR > span.copyright-text {font-size: .65vw; margin-left: 5px;}

@media only screen and (min-width: 769px) {
  .buPage footer {position: absolute; bottom: 0;width: 100%; z-index: 4;}
}
@media only screen and (max-width: 768px) {
  .footerWrap .footerTop {padding: 5vw;}
  footer .contain1200 {max-width: 100vw;}
  .footTopTxt {text-align: center;}
  .footTopTxt p {font-size: 4.5vw;}
  .footTopTxt small {font-size: 3vw; font-size: 600;}
  .footTopSocialGroup {text-align: center; margin-top: 3vw;}
  .footTopSocialGroup .tncBtn {font-size: 2.65vw; padding: 0 1.5vw; display: block; max-width: 19vw; margin: 0 auto 3vw;}
  .footTopSocialGroup .foot-social {margin: 0 1.5vw; width: 5vw!important; height: 5vw!important;}
  .footerCR {text-align: center; margin-top: .85rem;}
  .footerCR > span#OR_FOOT_logo {width: 4.25vw; height: 4.25vw; vertical-align: top; margin-top: -.95vw;}
  .footerCR > span.copyright-text {font-size: 2.5vw;}
  .footerCR .mRowDrop {display: block;}
  #backTopBtn {position: absolute; right: 3vw; top: -7vw; width: 14vw;height: 14vw;background: url(../images/subpage/mobile/up_m.png) no-repeat center center / contain;cursor: pointer;}
}




.buPage #bodyContent {background: url(../images/subpage/bg.jpg) repeat-y top center; position: relative;}
.buPage .result-container, .buPage #bodyContent > .inner {position: relative; margin: auto;}


@media (min-width: 769px) {
  .buPage #bodyWrap {font-size: 0;}
  .buPage #bodyWrap:before {content: "";display: inline-block; width: 23%; height: 100vh; position: relative;}
  .buPage #bodyContent {min-height: 100vh; padding: 0px 0 135px; display: inline-block;position: relative; width: 77%;}
  .result_wrapper { padding:0px ;}
  .result-container { padding: 40px 30px;}
  #bookingPage .result-container { padding: 10px 30px 40px;}
}


@media (min-width: 1500px) {
  .buPage #bodyContent > .inner {max-width: 80rem; }
}

@media (min-width: 1920px) {
  .buPage #bodyContent {background-size: 100% auto;}
}

@media (max-width: 1500px) {
  .buPage .result-container, .buPage #bodyContent > .inner {max-width: 78rem;}
}

@media (max-width: 768px) {
  .buPage #bodyContent {padding: 12vw 0 0;width: 100%; margin-left: 0; background: url(../images/subpage/mobile/bg.jpg) no-repeat top center;}

}



.anchorNav {height: 3.375rem; position: relative; margin: 0px auto; text-align: center; z-index: 5;}
.anchorNav .container {-webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; top: -70px; text-align: center; font-size: 0;}
.anchorNav.sticky .container {position: fixed; z-index: 5; width: 100%; max-width: 100%; right: 0; top: 0; padding: 1rem 5px; -webkit-transition: all .1s; -moz-transition: all .1s; transition: all .1s; box-shadow: 0px 0px 6px 1px rgba(0,0,0,.2); background: linear-gradient(-90deg, rgba(207,210,213,.75) 0%, rgba(155,164,170,.75) 18%, rgba(253,253,253,.75) 50%, rgba(155,164,170,.75) 82%, rgba(207,210,213,.75) 100%);}
/* .anchorNav.sticky .container:before, .anchorNav.sticky .container:after {content: ''; display: block; position: absolute; width: 100%; left: 0; height: 2px; background: #e1ce97; background: linear-gradient(-90deg, rgba(253,242,188,0.2) 0%, rgba(227,196,131,1) 13%, rgba(253,242,188,1) 43%, rgba(253,253,253,1) 55%, rgba(230,219,165,1) 87%, rgba(253,242,188,0.2) 100%);}
.anchorNav.sticky .container:before {top: 0;}
.anchorNav.sticky .container:after {bottom: 0;} */


.anchorNav .filterBtn, .anchorNav .allBtn {position: relative; display: inline-block; vertical-align: middle; margin: 0 .5rem; cursor: pointer;}
.anchorNav .filterBtn:after, .anchorNav .allBtn:after {content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; transition: opacity .2s ease-in-out;}
.anchorNav .filterBtn span, .anchorNav .allBtn span {display: block; position: relative; z-index: 2; font-size: 0; width: 11.5rem; height: 3.375rem;}
.anchorNav .filterBtn.active:after, .anchorNav .allBtn.active:after {opacity: 1;}

#bookingPage .anchorNav .filterBtn#tab2-1 span {background: url(../images/subpage/booking/cat_bt_off01.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab2-2 span {background: url(../images/subpage/booking/cat_bt_off02.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab2-3 span {background: url(../images/subpage/booking/cat_bt_off03.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab2-4 span {background: url(../images/subpage/booking/cat_bt_off04.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-1 span {background: url(../images/subpage/booking/cat_bt_off01.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-2 span {background: url(../images/subpage/booking/cat_bt_off03.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-3 span {background: url(../images/subpage/booking/cat_bt_off04.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-4 span {background: url(../images/subpage/booking/cat_bt_off06.png) no-repeat center / contain;}
#bookingPage .anchorNav .allBtn span {background: url(../images/subpage/booking/cat_bt_off05.png) no-repeat center / contain;}

#bookingPage .anchorNav .filterBtn#tab2-1:after {background: url(../images/subpage/booking/cat_bt_on01.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab2-2:after {background: url(../images/subpage/booking/cat_bt_on02.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab2-3:after {background: url(../images/subpage/booking/cat_bt_on03.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab2-4:after {background: url(../images/subpage/booking/cat_bt_on04.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-1:after {background: url(../images/subpage/booking/cat_bt_on01.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-2:after {background: url(../images/subpage/booking/cat_bt_on03.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-3:after {background: url(../images/subpage/booking/cat_bt_on04.png) no-repeat center / contain;}
#bookingPage .anchorNav .filterBtn#tab-4:after {background: url(../images/subpage/booking/cat_bt_on06.png) no-repeat center / contain;}
#bookingPage .anchorNav .allBtn:after {background: url(../images/subpage/booking/cat_bt_on05.png) no-repeat center / contain;}

#voucherPage .anchorNav .filterBtn#tab-1 span {background: url(../images/subpage/voucher/cat_bt_off01_1.png) no-repeat center / contain;}
#voucherPage .anchorNav .filterBtn#tab-2 span {background: url(../images/subpage/voucher/cat_bt_off02_1.png) no-repeat center / contain;}
#voucherPage .anchorNav .allBtn span {background: url(../images/subpage/voucher/cat_bt_off03_1.png) no-repeat center / contain;}

#voucherPage .anchorNav .filterBtn#tab-1:after {background: url(../images/subpage/voucher/cat_bt_on01.png) no-repeat center / contain;}
#voucherPage .anchorNav .filterBtn#tab-2:after {background: url(../images/subpage/voucher/cat_bt_on02_1.png) no-repeat center / contain;}
#voucherPage .anchorNav .allBtn:after {background: url(../images/subpage/voucher/cat_bt_on03_1.png) no-repeat center / contain;}

#tasPage .anchorNav .filterBtn#tab-1 span {background: url(../images/subpage/tas/cat_bt_off01_2.png) no-repeat center / contain;}
#tasPage .anchorNav .filterBtn#tab-2 span {background: url(../images/subpage/tas/cat_bt_off02_2.png) no-repeat center / contain;}
#tasPage .anchorNav .filterBtn#tab-3 span {background: url(../images/subpage/tas/cat_bt_off03_2.png) no-repeat center / contain;}
#tasPage .anchorNav .allBtn span {background: url(../images/subpage/tas/cat_bt_off04_1.png) no-repeat center / contain;}

#tasPage .anchorNav .filterBtn#tab-1:after {background: url(../images/subpage/tas/cat_bt_on01_1.png) no-repeat center / contain;}
#tasPage .anchorNav .filterBtn#tab-2:after {background: url(../images/subpage/tas/cat_bt_on02_2.png) no-repeat center / contain;}
#tasPage .anchorNav .filterBtn#tab-3:after {background: url(../images/subpage/tas/cat_bt_on03_2.png) no-repeat center / contain;}
#tasPage .anchorNav .allBtn:after {background: url(../images/subpage/tas/cat_bt_on04_1.png) no-repeat center / contain;}

#payPage .anchorNav .filterBtn#tab-1 span {background: url(../images/subpage/orpay/cat_bt_off01_3.png) no-repeat center / contain;}
#payPage .anchorNav .filterBtn#tab-2 span {background: url(../images/subpage/orpay/cat_bt_off02_3.png) no-repeat center / contain;}
#payPage .anchorNav .filterBtn#tab-3 span {background: url(../images/subpage/orpay/cat_bt_off03_3.png) no-repeat center / contain;}
#payPage .anchorNav .allBtn span {background: url(../images/subpage/orpay/cat_bt_off04_2.png) no-repeat center / contain;}

#payPage .anchorNav .filterBtn#tab-1:after {background: url(../images/subpage/orpay/cat_bt_on01_2.png) no-repeat center / contain;}
#payPage .anchorNav .filterBtn#tab-2:after {background: url(../images/subpage/orpay/cat_bt_on02_3.png) no-repeat center / contain;}
#payPage .anchorNav .filterBtn#tab-3:after {background: url(../images/subpage/orpay/cat_bt_on03_3.png) no-repeat center / contain;}
#payPage .anchorNav .allBtn:after {background: url(../images/subpage/orpay/cat_bt_on04_2.png) no-repeat center / contain;}


.catListTTImg {margin: 0 auto 45px; position: relative;}
.catListTTImg span {font-size: 0; display: block; width: 17.25rem; height: 6.25rem; margin: auto;}
#bookingPage #Result21 .catListTTImg span {background: url(../images/subpage/booking/cat_title01.png) no-repeat center / contain;}
#bookingPage #Result22 .catListTTImg span {background: url(../images/subpage/booking/cat_title02.png) no-repeat center / contain;}
#bookingPage #Result23 .catListTTImg span {background: url(../images/subpage/booking/cat_title03.png) no-repeat center / contain;}
#bookingPage #Result24 .catListTTImg span {background: url(../images/subpage/booking/cat_title04.png) no-repeat center / contain;}
#bookingPage #Result1 .catListTTImg span {background: url(../images/subpage/booking/cat_title01.png) no-repeat center / contain;}
#bookingPage #Result2 .catListTTImg span {background: url(../images/subpage/booking/cat_title03.png) no-repeat center / contain;}
#bookingPage #Result3 .catListTTImg span {background: url(../images/subpage/booking/cat_title04.png) no-repeat center / contain;}
#bookingPage #Result4 .catListTTImg span {background: url(../images/subpage/booking/cat_title06.png) no-repeat center / contain;}

#voucherPage #Result1 .catListTTImg span {background: url(../images/subpage/voucher/cat_title01.png) no-repeat center / contain;}
#voucherPage #Result2 .catListTTImg span {background: url(../images/subpage/voucher/cat_title02.png) no-repeat center / contain;}

#tasPage #Result1 .catListTTImg span {background: url(../images/subpage/tas/cat_title01_2.png) no-repeat center / contain;}
#tasPage #Result2 .catListTTImg span {background: url(../images/subpage/tas/cat_title02_2.png) no-repeat center / contain;}
#tasPage #Result3 .catListTTImg span {background: url(../images/subpage/tas/cat_title03_1.png) no-repeat center / contain;}

#payPage #Result1 .catListTTImg span {background: url(../images/subpage/orpay/cat_title01_3.png) no-repeat center / contain;}
#payPage #Result2 .catListTTImg span {background: url(../images/subpage/orpay/cat_title02_3.png) no-repeat center / contain;}
#payPage #Result3 .catListTTImg span {background: url(../images/subpage/orpay/cat_title03_3.png) no-repeat center / contain;}

@media (min-width: 769px) {
  .anchorNav.sticky .container {width: 77%;}
  .anchorNav .filterBtn:hover:after, .anchorNav .allBtn:hover:after {opacity: 1;}
}
@media (max-width: 768px) {
  .anchorNav {height: 10vw; margin: 2vw auto 4vw; }
  .anchorNav.sticky {z-index: 100;}
  .anchorNav .container {font-size: 0; white-space: nowrap;overflow-y: scroll;-ms-overflow-style: none;scrollbar-width: none;}
  .anchorNav .container::-webkit-scrollbar {display: none;}
  .anchorNav.sticky .container {width:100%; padding: .5rem 5px; background: #fff;}
  .anchorNav .filterBtn, .anchorNav .allBtn {margin: 0 1vw;}
  .anchorNav .filterBtn:first-child {margin-left: 5vw;}
  .anchorNav .filterBtn:last-child {margin-right: 5vw;}
  .anchorNav .filterBtn span, .anchorNav .allBtn span {width: 32vw; height: 10vw;}
  .catListTTImg {margin: 0 auto 20px;}
  .catListTTImg span {}
}



.subcatWrap {margin: 0px auto 50px;}
.subcatWrap .holder > .filterBtn {display: inline-block;vertical-align: middle;position: relative;margin: 0 8px;cursor: pointer;font-size: 1.3rem;color: #ed5e58;border-radius: 5px;letter-spacing: 1px;font-weight: 600;padding: 0.3em 3%;line-height: 2;border: 1px solid;}
.subcatWrap .holder > .filterBtn.active {background-color: #ed5e58; color: #fff; border-color: #ed5e58;}
@media (min-width: 769px) {
  .subcatWrap .holder > .filterBtn {min-width: 140px;}
}
@media (max-width: 768px) {
  .subcatWrap {margin-bottom: 30px;}
  .subcatWrap .holder > .filterBtn {font-size: 1.15rem; margin: 0 3px; line-height: 33px;padding:0 2.5% ;}
}



.poiList {margin: auto; font-size: 0; text-align: center; display: none;}
.poiList.active {display: block;}
.offerItem {box-shadow: 0px 1px 2px #ddd; position: relative; text-align: left; background-color: #fff;}
@media (min-width: 769px) {
  #specialPage .pageTT img {margin: 2rem auto 0;}
  #bookingPage .pageTT img {margin: 4rem auto 0;}
  #bookingPage .pageTT2 img {max-width: 27rem; margin: 0 auto 1rem;}
  #voucherPage .pageTT img {margin: 4rem auto 0;}
  #tasPage .pageTT img {margin: 4rem auto 0;}
  #payPage .pageTT img {margin: 4rem auto 0;}
  .poiList {padding: 0;}
  .offerItem {width: 32%; display: inline-block; vertical-align: top; margin: 0 5px 15px; padding: 0 0 90px; max-width: 330px}
}

@media (max-width: 768px) {
  .pageTT {margin: auto; width: 100%;}
  #specialPage .pageTT img {max-width: 82vw; margin: 0 auto;}
  #bookingPage .pageTT img {max-width: 65vw; margin: 5vw auto 0;}
  #voucherPage .pageTT img {max-width: 60vw; margin: 4vw auto 0;}
  #tasPage .pageTT img {max-width: 66vw; margin: 5vw auto 0;}
  #payPage .pageTT img {max-width: 68vw; margin: 5vw auto 0;}
  .result-container {padding: 0 6vw 12vw;}




