.location_box * { color: currentColor; }

.location_box h4 { margin-bottom: 20px; font-size: 180%; color: #444; }
.location_box h4+p { margin: 5px 0; padding: 10px 0 10px 50px; font-weight: bold; font-style: italic; font-size: 120%; color: #ff5c26; }
.location_box h4+p+p { padding: 10px 0px; margin: 5px 0; font-size: 95%; }
.location_box h4+p+p span { font-weight: bold; }

.location_box table { width: 100%; }
.location_box table th, .location_box table td { font-size: 90%; padding: 10px 20px 5px 0; line-height: 140%; vertical-align: top; }
.location_box table th { font-weight: bold; color: #777; }

.location_box .bxslider-wrap { position: relative; }
.location_box .bxslider-wrap .icon-prev2, .location_box .bxslider-wrap .icon-next2 { position: absolute; margin-top: -45px; width: 40px; height: 69px; top: 50%; cursor: pointer; }
.location_box .bxslider-wrap .icon-prev2 { left: 0; }
.location_box .bxslider-wrap .icon-next2 { right: 0; }

.location_box table.info i.icon-glolink { width: 20px; height: 20px; margin-left: 15px; }

.location_box .icon-table1 { width: 118px; height: 70px; }
.location_box .icon-table2 { width: 118px; height: 70px; }
.location_box .icon-table3 { width: 118px; height: 70px; }

.location_box .cuptitle .text { float: left; padding-top: 38px; }
.location_box .cuptitle .text i { font-size: 120%; font-weight: bold; }
.location_box .cuptitle .text i.up { color: #5AD2FA; }
.location_box .cuptitle .text i.middle { color: #2098D9; }
.location_box .cuptitle .text i.bottom { color: #2874D0; }
.location_box .cuptitle .text span { padding-left: 20px; font-size: 95%; color: #666; }
.location_box .cuptitle span[class*="icon"] { float: right; }

.location_box table.cupboard { margin-bottom: 20px; }
.location_box table.cupboard th, .location_box table.cupboard td { padding: 10px 0; font-size: 95%; vertical-align: middle; }
.location_box table.cupboard tbody tr:nth-child(odd) { background-color: #f8f8f8; }
.location_box table.cupboard tbody tr:nth-child(even) { background-color: #fff; }
.location_box table.cupboard tbody th { padding: 10px 0; border: 1px #fff solid; text-align: center; line-height: 140%; color: #fff; }
.location_box table.cupboard tbody td { text-align: center; border: 1px #fff solid; }
.location_box table.cupboard tbody td span.count { font-size: 140%; vertical-align: baseline; }
.location_box table.cupboard.up tbody th { background-color: #5AD2FA; }
.location_box table.cupboard.middle tbody th { background-color: #2098D9; }
.location_box table.cupboard.bottom tbody th { background-color: #2874D0; }

.location_box .bxslider-wrap { height: 400px; }

.location_box .comingsoon { margin: 30px auto 60px; width: 390px; height: 110px; background-color: #f8f8f8; text-align: center; line-height: 110px; }
.location_box .comingsoon .icon-comesoon { width: 59px; height: 53px; vertical-align: middle; margin-right: 20px; }
.location_box .comingsoon .icon-comesoon+span { font-size: 140%; }

.location_box .service { margin: 20px 0 0 0; }
.location_box .service>ul { overflow: hidden; padding-top: 70px; }
.location_box .service>ul>li { box-sizing: border-box; float: left; width: 25%; margin: 0% 4%; border: 1px #ccc solid; height: 290px; }
.location_box .service>ul>li>ul { padding-top: 40px; }
.location_box .service>ul>li>ul>li:before { margin: 0 10px 0 20px; content: "●"; }
.location_box .service>ul>li>ul>li { margin: 10px 0; font-size: 90%; }
.location_box .service>ul>li>ul>li:first-child:before { margin: 0; content: ""; }
.location_box .service>ul>li>ul>li:first-child { position: relative; padding: 10px 0; text-align: center; font-weight: bold; font-size: 130%; color: #888; }
.location_box .service>ul>li>ul>li:first-child span.icon-icon8, .location_box .service>ul>li>ul>li:first-child span.icon-icon9, .location_box .service>ul>li>ul>li:first-child span.icon-icon10 { position: absolute; margin-left: -48px; margin-top: -120px; width: 96px; height: 110px; top: 0%; left: 50%; }

.location_box .service>ul>li>ul.left li:before { color: #FFBF00; }
.location_box .service>ul>li>ul.center li:before { color: #FF8000; }
.location_box .service>ul>li>ul.right li:before { color: #85B200; }

/* icons */
.location_box [class^="icon"] {background-image: url(/images/44/icons2.png);background-repeat: no-repeat;}
.location_box .icon-promotion {background-position: 0% 50%;}

/* otherbox */
.otherbox ul { overflow: hidden; }
.otherbox>h3 { font-size: 24px; }
.otherbox>h3 b { margin-left: 15px; display: inline-block; font-weight: normal; font-size: 16px; color: #a5a5a5; }
.otherbox>p { margin: 20px 0 40px; font-size: 18px; line-height: 130%; }
.otherbox .s-box p { margin-bottom: 10px; font-weight: bold; font-size: 20px; color: #1e95a2; }
.otherbox .s-box li {overflow: hidden;background: #e8f7ff;border: 1px solid #f1f1f1;border-top: 0;text-align: center;display: grid;grid-template-columns: repeat(3, 1fr);align-items: center;}
.otherbox .s-box li:first-child { background: #fff; border-top: 1px solid #f1f1f1; }
.otherbox .s-box li:nth-child(2) { background: #d2efff; }
.otherbox .s-box li div {padding: 10px 0;line-height: 180%;text-align: center;}
.otherbox .roomset { margin: 40px 0 60px; }
.otherbox .roomset>p { margin-bottom: 15px; font-weight: bold; font-size: 20px; color: #1e95a2; }
.otherbox .roomset li { padding: 5px 0; float: left; width: 25%; color: #909090; }
.otherbox .roomset li img { margin-right: 5px; width: 35px; vertical-align: middle; }

@media screen and (max-width:640px) {
    .location_box table.cupboard{display:block;overflow-x:auto;white-space:nowrap}
}