﻿body {
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,"黑體-繁",Heiti TC,"儷黑 Pro",LiHei Pro,"微軟正黑體",Microsoft JhengHei,sans-serif
}

.full_screen body {
    overflow: hidden
}

.container {
    font-size: 15px
}

#lockbar {
    z-index: 98
}

.lockbar_detail,.lockbar_type {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    background: url(images/tour_nav_bg.png) repeat
}

.lockbar_list {
    width: 100%;
    margin: 0 auto;
    background-color: #fff
}

.lockbar_list>table {
    width: 100%;
    max-width: 960px
}

.Search-ListV2 .lockbar_list>table {
    width: 96%;
    max-width: 1250px;
    margin: 0 auto
}

#tableList {
    width: 100%;
    max-width: 960px
}

.Search-ListV2 #tableList {
    width: 96%;
    max-width: 1250px;
    margin: 0 auto
}

.h1bar {
    position: relative;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    cursor: default;
    text-align: center;
    padding: 13px 0 14px 0
}

body.type.ticket .h1bar {
    border-bottom: #ffd29e 1px solid
}

.h1bar h1 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    line-height: 120%;
    letter-spacing: -1px
}

#banner {
    margin: 10px auto;
    width: 100%;
    max-width: 950px
}

#banner>img {
    max-width: 100%
}

#spec {
    margin: 0 auto;
    width: 100%;
    max-width: 950px;
    display: block;
    position: relative;
    margin-bottom: 30px;
    font: 15px/24px "微軟正黑體";
    overflow: hidden
}

#spec:after {
    content: "本網站所有圖片僅供參考，實際情形將依旅遊當地實際狀況而有不同。";
    position: relative;
    display: block;
    padding: .8em;
    margin: 30px auto 0;
    width: 37em;
    max-width: 100%;
    background-color: #fff2f7;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.4;
    text-align: center
}

#spec p {
    margin-top: 8px
}

#spec h4 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 8px;
    margin-top: 18px
}

#spec table {
    width: 100%;
    max-width: 950px;
    min-width: 100%!important;
    margin: 0 auto;
    padding: 0
}

#spec>table tr {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: initial
}

#spec>table:first-of-type td {
    text-align: center
}

#spec img {
    max-width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    line-height: initial
}

body:not(.print_file) .no_screen {
    display: none!important
}

.hr {
    width: 100%;
    max-width: 1250px;
    height: 1px;
    background-color: #000;
    display: block;
    margin: 0 auto;
    margin-top: 4px;
    margin-bottom: 4px
}

#tour_nav {
    position: relative;
    display: block;
    z-index: 99;
    width: 100%;
    max-width: 950px;
    height: 48px;
    margin: 0 auto;
    text-align: center;
    border-bottom: #ffd29e 1px solid
}

body.type.ticket #tour_nav {
    display: none
}

#tour_nav li {
    list-style: none;
    display: inline-block;
    margin: 0 3px;
    position: relative;
    top: 0;
    height: 48px;
    border-top: #ffd29e 1px solid;
    text-align: center;
    overflow: hidden
}

#tour_nav li:last-child {
    margin-right: 10px
}

#tour_nav li a,#tour_nav li a:visited {
    display: inline-block;
    font-size: 15px;
    padding: 13px 9px 0;
    color: #222;
    height: 40px
}

#tour_nav li a:hover,li.tour_nav_selected a {
    color: red
}

.tour_nav_selected {
    border-top: red 2px solid
}

.tour_nav_nextstep {
    background-color: #6fbbd6
}

#tour_nav .tour_nav_nextstep a {
    color: #fff
}

#tour_nav .tour_nav_nextstep a:hover {
    color: #fff
}

.tour_nav_num {
    font-family: Verdana,Geneva,"Helvetica Neue",Helvetica,Arial,"微軟正黑體",Microsoft JhengHei,sans-seriff;
    margin-left: 1px;
    margin-right: 3px;
    font-size: 15px;
    letter-spacing: -.5px
}

.tour_nav_bg {
    border-top: #ffd29e 1px solid;
    position: absolute;
    width: 950px;
    left: 50%;
    margin-left: -475px;
    z-index: -1
}

.fbbar {
    position: absolute;
    right: 0;
    top: 14px
}

.tour_nav_print {
    position: relative;
    z-index: 99
}

.tour_nav_print a {
    border: #666 1px solid;
    padding: 20px 10px;
    margin: 10px;
    color: #666
}

.tour_nav_print a:hover {
    background-color: #666;
    color: #fff
}

#undefined-sticky-wrapper {
    display: none
}

.aside-function {
    position: fixed;
    display: block;
    width: 48px;
    bottom: 4%;
    right: 10px;
    right: calc(50% - 535px);
    background-color: #dae5ea;
    border-radius: 3px
}

.aside-item {
    position: relative;
    display: block;
    width: 100%;
    height: 48px;
    text-indent: -9999px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.aside-item:hover {
    background-color: #fda601
}

.share-fb {
    background-color: rgba(66,103,178,.75)
}

.share-fb:hover {
    background-color: rgba(66,103,178,1)
}

.share-line {
    background-color: rgba(0,185,0,.75)
}

.share-line:hover {
    background-color: rgba(0,185,0,1)
}

.share-g {
    background-color: rgba(222,81,69,.75)
}

.share-g:hover {
    background-color: rgba(222,81,69,1)
}

.share-mail {
    background-color: #fea201;
    background-color: rgba(254,162,1,.75)
}

.share-mail:hover {
    background-color: rgba(254,162,1,1)
}

.goTop:hover {
    background-color: #fff
}

.aside-function a+a {
    border-top: #fff 2px solid
}

.aside-item:before {
    display: none;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    background-image: url(images/type_base.png);
    background-repeat: no-repeat
}

.share-line:before {
    background-position: -50px -300px
}

.share-fb:before {
    background-position: 0 -300px
}

.share-g:before {
    background-position: 0 -350px
}

.share-mail:before {
    background-position: -50px -350px
}

.aside-function .contact-title {
    font-size: 14px;
    color: #333;
    text-align: center;
    background: #fff
}

.aside-function .contact-title span {
    padding: 6px 10px 10px;
    display: block;
    line-height: 1.3
}

.contact-messenger {
    background-image: url(https://www.bwt.com.tw/images/icon-contact-messenger.png)
}

.contact-messenger:hover {
    opacity: .8
}

.contact-line {
    background-image: url(https://www.bwt.com.tw/images/icon-contact-line.png)
}

.contact-line:hover {
    opacity: .8
}

.contact-phone {
    background-image: url(https://www.bwt.com.tw/images/icon-contact-phone.png)
}

.contact-phone:hover {
    opacity: .8
}

.slideBtn {
    width: 100%;
    background-color: #dae5ea;
    background-position: center 0
}

.slideBtn:hover {
    background-position: center -85px
}

.clt-nb {
    left: 10px
}

.copy {
    position: absolute;
    display: block;
    width: 120px;
    height: 110px;
    right: 10px;
    top: 0;
    z-index: 103;
    background-color: #fda402;
    overflow: hidden
}

.copy:hover {
    background-color: #febb42
}

.sticky-wrapper.is-sticky .copy {
    right: 10px;
    top: 130px
}

button#copy {
    position: relative;
    left: 0;
    outline: 0;
    border: none;
    background-color: #fda402;
    width: 300%;
    height: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: url(images/copy_btn.gif) 0 14px no-repeat;
    font-family: "微軟正黑體",Microsoft JhengHei;
    color: #fff;
    font-size: 15px
}

button#copy:hover {
    background: url(images/copy_btn_hover.gif) 0 14px no-repeat
}

button#copy span {
    position: relative;
    display: block;
    width: 120px;
    height: 35px;
    padding-top: 75px;
    float: left;
    color: #fff;
    text-align: center
}

#copy.move {
    animation: move 3s
}

@keyframes move {
    0 {
        left: 0
    }

    6% {
        left: -120px
    }

    35% {
        left: -120px
    }

    45% {
        left: -240px
    }

    95% {
        left: -240px
    }

    100% {
        left: 0
    }
}

#flight {
    width: 100%;
    max-width: 950px;
    background: url(//www.bwt.com.tw/eWeb/GO/images/flight_board.gif) 0 0 repeat;
    margin: 0 auto;
    margin-top: 35px;
    margin-bottom: 15px;
    overflow: hidden;
    page-break-inside: avoid
}

#flight:hover {
    cursor: default
}

.title_block {
    width: 100%;
    background: #fff;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px
}

.content_block {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    margin-top: 6px
}

.content_block ol,.content_block ul {
    padding-left: 1.6em
}

.flight_th {
    font-size: 20px;
    font-weight: 700;
    width: 918px;
    color: #fff;
    margin: 20px auto 0
}

.flight_th span {
    font-size: 12px;
    font-weight: 400;
    vertical-align: 3px;
    margin-left: 1px;
    color: #aaa
}

table.flight_th+.hr {
    background-color: #929292;
    width: 918px
}

.flight_list {
    width: 918px;
    color: #fff;
    letter-spacing: 3px;
    line-height: 100%;
    font-size: 15px;
    margin: 0 auto
}

table.flight_th+.hr+.flight_list {
    margin: 10px auto 0
}

.flight_group_hr {
    width: 100%;
    height: 11px;
    display: block
}

.flight_list td {
    font-size: 15px;
    font-family: 'Titillium Web',"微軟正黑體",Microsoft JhengHei,sans-serif;
    background: url(images/flight_bg.gif) 0 center repeat-x;
    height: 34px;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-all
}

.font_s {
    font-size: 13px
}

.flight_list .num {
    color: #fcda3c
}

.flight_list .date {
    letter-spacing: .1em;
    width: 3.4em;
    display: inline-block
}

.flight_list .nth-day {
    letter-spacing: .1em;
    width: 3.6em;
    display: inline-block
}

.flight_list .citycode {
    font-size: 12px;
    letter-spacing: -1px;
    color: #9c841e
}

.flight_note {
    font-size: 13px;
    color: #333;
    text-align: center;
    display: block;
    letter-spacing: 1px;
    background-color: #fff;
    padding: 5px 0 10px 0;
    margin-top: 12px
}

body.flight_page {
    height: 100%;
    font-family: Arial,"微軟正黑體","Microsoft JhengHei","新細明體","Microsoft Yahei","微软雅黑","黑體-繁",sans-serif;
    font-size: 15px;
    background: #333 url(images/flight_board.gif) 0 0 repeat;
    margin: 0 auto
}

.flight_page .flight_list .num {
    letter-spacing: 0
}

.flight_page .flight_list,.flight_page .flight_th {
    width: 936px
}

.flight_page .title_block {
    background: #333 url(images/flight_board.gif) 0 0 repeat
}

#daily,#facebookbar,#ticket,#visa {
    margin: 0 auto;
    margin-top: 30px;
    position: static;
    display: block;
    width: 100%
}

#daily p,#departure p {
    margin-bottom: 12px
}

#daily:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.eachdaily {
    width: 100%;
    max-width: 1085px;
    margin: 0 auto;
    display: block;
    padding-bottom: 40px;
    padding-top: 40px;
    border-bottom: #ccc 1px dotted;
    font-family: "Helvetica Neue",Helvetica,Arial,"微軟正黑體",Microsoft JhengHei,sans-serif
}

.eachdaily:nth-last-child(2) {
    border: none
}

#daily .title_block+.eachdaily {
    padding-top: 10px
}

.eachdaily_date {
    font-size: 15px;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 700;
    letter-spacing: 2px
}

.eachdaily_date:before {
    content: "";
    display: block
}

.eachdaily_weekly {
    font-size: 13px
}

.eachdaily_title {
    width: 100%;
    border: 0;
    margin-bottom: 15px;
    color: #000
}

td.eachdaily_title_day {
    width: 136px;
    font-size: 36px;
    font-weight: 700
}

td.hr_h {
    width: 1px;
    background-color: #000
}

td.eachdaily_title_summary {
    padding: 0 0 0 20px
}

.eachdaily_title_summary h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 150%
}

.eachdaily_content {
    width: 100%;
    border: 0
}

.eachdaily_mealbar {
    width: 100%;
    border: 0;
    margin-top: 15px;
    font-size: 15px;
    line-height: 150%;
    color: #444;
    page-break-inside: avoid
}

.eachdaily_mealbar a {
    color: #666;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 0 3px
}

.eachdaily_mealbar a:hover {
    color: #fff;
    background-color: #6599d1;
    -webkit-transition: .1s;
    transition: .1s
}

.eachdaily_style7 {
    padding-top: 10px;
    padding-bottom: 14px;
    width: 100%;
    max-width: 948px;
    margin: 2px
}

.eachdaily_style1,.eachdaily_style2,.eachdaily_style3,.eachdaily_style4,.eachdaily_style5,.eachdaily_style6,.eachdaily_style8,.eachdaily_style9 {
	width: 100%;
    max-width: 1085px;
    font-family: "Helvetica Neue",Helvetica,Arial,"微軟正黑體",Microsoft JhengHei,sans-serif
}

.text_11t6 .eachdaily_style1, .text_11t6 .eachdaily_style2, .text_11t6 .eachdaily_style3, .text_11t6 .eachdaily_style4, .text_11t6 .eachdaily_style5, .text_11t6 .eachdaily_style6, .text_11t6 .eachdaily_style7, .text_11t6 .eachdaily_style8, .text_11t6 .eachdaily_style9, #bwtB2C ~ #daily  .eachdaily_style1, #bwtB2C ~ #daily  .eachdaily_style2, #bwtB2C ~ #daily  .eachdaily_style3, #bwtB2C ~ #daily  .eachdaily_style4, #bwtB2C ~ #daily .eachdaily_style5, #bwtB2C ~ #daily  .eachdaily_style6, #bwtB2C ~ #daily  .eachdaily_style7, #bwtB2C ~ #daily  .eachdaily_style8, #bwtB2C ~ #daily  .eachdaily_style9
{
	display:flex;
	flex-flow:wrap;
} 

.eachdaily_style1 .swiper-wrapper, .eachdaily_style2 .swiper-wrapper, .eachdaily_style3 .swiper-wrapper, .eachdaily_style4 .swiper-wrapper, .eachdaily_style5 .swiper-wrapper, .eachdaily_style6 .swiper-wrapper, .eachdaily_style7 .swiper-wrapper, .eachdaily_style8 .swiper-wrapper, .eachdaily_style9 .swiper-wrapper {
	display:flex;
	flex-flow: wrap;
}

.eachdaily_style1:after,.eachdaily_style2:after,.eachdaily_style3:after,.eachdaily_style4:after,.eachdaily_style5:after,.eachdaily_style6:after,.eachdaily_style7:after,.eachdaily_style8:after,.eachdaily_style9:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.eachdaily h3,.text_11t6 h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: Arial,"黑體-繁","微軟正黑體","Microsoft JhengHei","Microsoft Yahei","微软雅黑","新細明體";
    color: #000;
    letter-spacing: 1.5px;
    line-height: 25px;
    word-break: break-all;
    word-wrap: break-word;
    margin: 0
}

.eachdaily_style7 h3 {
    font-size: 20px;
    letter-spacing: 0
}

.eachdaily h3+span,.text_11t6 h3+span {
    line-height: 1.5em;
    color: #444;
    text-align: justify;
    word-wrap: break-word;
    word-break: break-all;
    display: block;
    margin-top: 15px;
    font-size: 16px
}

.daily_colum_L {
    width: 660px;
    float: left;
    min-height: 1px;
    margin: 0;
    padding: 0
}

.daily_colum_M {
    width: 330px;
    float: left;
    min-height: 1px;
    margin: 0;
    padding: 0
}

.daily_box,.daily_box_12,.daily_box_13,.daily_box_13x2,.daily_box_23,.daily_box_23x2,.daily_box_33x2 {
    position: relative;
    border: #ccc 1px solid;
    margin:2px;
    float: left;
    cursor: default;
	box-sizing:border-box;
}

#daily .image {
    overflow: hidden;
    z-index: -1
}

#daily .image:after {
    content: "圖片為示意圖，供您參考！";
    position: absolute;
    right: 8px;
    bottom: 7px;
    font-size: 12px;
    color: #fff;
    opacity: .6;
    text-shadow: #000 0 0 3px
}

.daily_box_33x2 {
    width: 1085px;
    height: auto;
    -webkit-transition: box-shadow 250ms ease-out 0s;
    transition: box-shadow 250ms ease-out 0s
}

.text_11t6 .daily_box_33x2 {
	width:1085px;
	height:auto;
}

#Table5 {
	max-width:1085px;
	margin:0 auto;
}

#Table5 .text_12266CFF, #Table5  .text_11t6 {
	font-size:15px;

}

#Table5 .text_12266CFF {
	padding:4px 8px;
	font-weight:bold;
	letter-spacing:0.1em;
}

.tabe07 { 
	background-image:unset; 
	background-color:#3c6688;
}

.tabe07 td, .tabe07 .text_126633FF { 
	color:#fff;
	font-size:16px;
	font-weight:bold;
	/* letter-spacing:0.1em; */
}


.daily_box_33x2:hover {
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1) inset;
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.1) inset;
    box-shadow: 0 0 12px rgba(0,0,0,.1) inset
}

.text_11t6 .daily_box_33x2:hover { box-shadow:unset; }

.daily_box_33x2 .image {
    /* float: left; */
	display:inline-block;
	width:calc(100%/3*2 - 4px);
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: box-shadow 250ms ease-out 0s;
    transition: box-shadow 250ms ease-out 0s
}

.daily_box_33x2:hover .image {
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1) inset;
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.1) inset;
    box-shadow: 0 0 12px rgba(0,0,0,.1) inset
}

.daily_box_33x2 .image img {
    width:100%;
	transition: all .4s;
    -webkit-transition: all .4s
}

.daily_box_33x2:hover .image img {
    transition: all 6s;
    -webkit-transition: all 6s
}

.daily_box_33x2 .text {
    /* float: left; */
    display:inline-block;
	width:calc(100%/3 - 4px);
    height: 100%;
    position: relative
}

.daily_box_33x2 .text_inside {
    position: absolute;
    bottom: 0;
    padding: 28px;
    width: auto;
    display: block
}

.text_11t6 .daily_box_33x2 .text_inside {
	width:auto;
}

.daily_box_33x2 h3+span {
    max-height: 349px;
    overflow: hidden
}

.daily_box_13 {
    display:inline-block;
	width: calc(100%/3 - 4px);
    /* height: 246px; */
    vertical-align:top;
	-webkit-transition: box-shadow 250ms ease-out 0s;
    transition: box-shadow 250ms ease-out 0s
}

.daily_box_13x2 {
    width: 311px;
    height: 497px;
    -webkit-transition: box-shadow 250ms ease-out 0s;
    transition: box-shadow 250ms ease-out 0s
}

.eachdaily_style6 .daily_box_13x2 {
	position:relative;
	display:inline-flex;
	width:calc(100%/3*2 - 4px);
	height:auto;
}

.eachdaily_style6 .daily_box_13x2 img { width:100%; }

.daily_box_13:hover,.daily_box_13x2:hover {
    /* -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1) inset;
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.1) inset;
    box-shadow: 0 0 12px rgba(0,0,0,.1) inset */
}

.text_11t6 .daily_box_13:hover, .text_11t6 .daily_box_13x2:hover  { box-shadow:unset; }

.daily_box_13 .image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 246px;
    overflow: hidden;
    opacity: 1;
    -moz-opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.daily_box_13 .image img { width:100%; }

.daily_box_13x2 .image {
    position: relative;
    top: 0;
    left: 0;
    display:inline-block;
	width:54%;
    height:517px;
    overflow: hidden;
    opacity: 1;
    -moz-opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.daily_box_13:hover .image {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.daily_box_13:hover .image img {
    -webkit-transition: all 7s;
    transition: all 7s
}

.daily_box_13.go .image img {
    -webkit-transition: all 7s;
    transition: all 7s
}

.daily_box_13x2:hover .image {
    /* opacity: .2;
    -moz-opacity: .2; */
    -webkit-transition: .3s;
    transition: .3s
}

.daily_box_13 .text_inside {
    /*  position: absolute;
    top: 0;
   width: 255px;
    height: auto; */
    padding: 31px 32px;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s
}

.daily_box_13x2 .text_inside {
	position: relative;
    top: 0;
    display:inline-block;
	padding: 26px;
    -webkit-transition: .4s;
    transition: .4s;
    width: 46%;
}

.daily_box_13 h3 {
    letter-spacing: 1px
}

.slide_image h3 {
    color: #fff
}

.daily_box_13.isimg.slide_image h3+span {
    opacity: 0;
    -moz-opacity: 0;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out
}

.daily_box_13.isimg.slide_image .image {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-transition: 1s;
    transition: 1s
}

.daily_box_13.isimg.slide_image .image img {
    -webkit-transition: all 7s;
    transition: all 7s
}

.daily_box_change_bar {
    position: absolute;
    bottom: 0;
    right: 0
}

.daily_box_change_bar a {
    color: #666;
    border: #ddd 1px solid;
    background: #fff;
    font-size: 12px;
    border-radius: 4px;
    padding: 1px 3px;
    line-height: 21px;
    -webkit-transition: all .2s;
    transition: all .2s;
    cursor: default
}

.daily_box_change_bar a:hover {
    background: #999;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s;
    border: #999 1px solid
}

.daily_box_change_image {
    margin-right: 6px
}

.daily_box_13 .pic_cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/pic_cover.png) 0 -65px no-repeat;
    opacity: 0;
    -moz-opacity: 0;
    -webkit-transition: .7s ease-out;
    transition: .7s ease-out
}

.daily_box_13x2 .pic_cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/pic_cover.png) 0 -50px no-repeat;
    opacity: 1;
    -moz-opacity: 1;
    -webkit-transition: .7s ease-out;
    transition: .7s ease-out
}

.text_11t6 .pic_cover { background:unset; }

.daily_box_13.isimg:hover .pic_cover {
    /* opacity: 1;
    -moz-opacity: 1; */
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}

.daily_box_13x2:hover .pic_cover {
    /* opacity: 1;
    -moz-opacity: 1; */
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}

.daily_box_tag {
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 1
}

.eachdaily_style9 .daily_box_13 {
    height: 492px
}

.eachdaily_style9 .daily_box_13 .text {
    position: relative;
    width: 100%;
    height: 246px
}

.eachdaily_style9 .daily_box_13 .image {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-transition: .3s;
    transition: .3s
}

.daily_box_23 {
	display:inline-block;
	width: calc(100%/3*2 - 4px);
    /* height: 246px */
}

.daily_box_23 img { width:100%; }

.daily_box_23x2 {
    width: 654px;
    height: 497px
}

.daily_box_23x2 .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.daily_box_12 {
    width: 469px;
    height: 470px
}

.daily_box_12 img { width:100%; }

.eachdaily_style8 .daily_box_12 {
    width: calc(50% - 4px);
    height: 510px;
	}

.daily_box_12 .image {
    position: relative;
    width: 100%;
    /* height: 295px; */
    overflow: hidden;
}

.daily_box_12 .text {
    position: relative;
    width: 100%;
    /* height: 152px; */
    overflow: hidden
}

.daily_box_12 .text .text_inside {
    margin: 25px
}

.daily_box_12 .text .text_inside span {
    position: relative
}

.onlyh3 {
    color: #fff;
    display: block;
    position: absolute;
    left: 30px;
    bottom: 15px
}

.daily_box_note {
    display: table;
    position: relative;
    width: 100%;
    max-width: 1081px;
    margin: 2px;
    clear: both;
    padding: 22px;
    -webkit-transition: box-shadow 250ms ease-out 0s;
    transition: box-shadow 250ms ease-out 0s;
    background: url(images/daily_note_bg.png) 0 0 repeat;
    border: #ccc 1px solid;
    cursor: default;
    box-sizing: border-box
}

.daily_box_note td {
    vertical-align: top
}

.daily_box_note_margin {
    position: relative;
    clear: both;
    height: 1px;
    background-color: #eaeaea;
    margin: 20px 0
}

.daily_box_note_13,.daily_box_note_23 {
    display: block;
    clear: both
}

.daily_box_note_13::after,.daily_box_note_23::after {
    content: "";
    clear: both;
    display: block
}

.daily_box_note a {
    color: #457ebc;
    padding: 0 3px;
    -webkit-transition: .2s;
    transition: .2s
}

.daily_box_note a:hover {
    color: #fff;
    background-color: #6599d1;
    -webkit-transition: .1s;
    transition: .1s
}

h4.rl {
    float: left;
    position: relative;
    width: 86px;
    color: #dc0003;
    font-size: 16px;
    line-height: 20px;
    margin: 0
}

.daily_box_note ol {
    float: left;
    position: relative;
    max-width: 825px;
    color: #444;
    list-style-position: outside;
    list-style-type: decimal;
    padding-left: 24px;
    font-size: 15px;
    line-height: 1.5
}

.daily_box_note span {
    float: left;
    position: relative;
    max-width: 818px;
    font-size: 13px;
    color: #666;
    line-height: 1.5em;
    list-style-type: decimal
}

#expense {
    margin: 0 auto 30px
}

.expense_list,.expense_th {
    margin: 10px auto;
    width: 100%;
    max-width: 950px
}

.expense_th {
    font-weight: 700;
    color: #000
}

.expense_list {
    color: #444
}

.expense_list td {
    padding: 10px 0 10px 0;
    border-bottom: #ccc 1px solid
}

.expense_adult,.expense_child {
    width: 120px
}

.expense_include,.expense_needbuy,.expense_online {
    width: 80px
}

#expense_include {
    margin-bottom: 30px
}

#expense_include h4+ol {
    line-height: 1.5em;
    list-style-position: outside;
    list-style-type: decimal;
    padding-left: 24px
}

#expense_include .li_title {
    color: #000;
    font-weight: 700
}

#expense_include .important .li_title {
    color: #e44a4a!important
}

#departure {
    margin-bottom: 30px
}

.departure_text,.ticket_text {
    color: #555;
    font-size: 15px;
    line-height: 160%;
    font-family: inherit
}

.departure_text h4 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 8px;
    margin-top: 18px
}

.departure_text h4:first-child {
    margin-top: 0
}

.departure_text h5 {
    font-size: 15px;
    color: #000;
    font-weight: 700
}

.departure_text .important {
    color: #e44a4a!important
}

.departure_text .important:hover {
    text-decoration: overline underline
}

.visa_th {
    margin-bottom: :10px;
    font-weight: 700;
    width: 950px;
    color: #000
}

.visa_list {
    margin-top: 10px;
    width: 950px;
    color: #666
}

.visa_list td {
    padding: 7px 0 5px 0;
    border-bottom: #ccc 1px solid
}

#useful_info {
    margin-bottom: 30px
}

.accommodation_row {
    display: table;
    width: 950px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 20px
}

.accommodation_box {
    display: table-cell;
    width: 316px;
    position: relative;
    vertical-align: top;
    cursor: default;
    -webkit-transition: box-shadow 250ms ease-out 0s;
    transition: box-shadow 250ms ease-out 0s;
    border-right: #dcd5cd 1px solid
}

.accommodation_row .accommodation_box:last-child {
    border-right: none
}

.type_detail .accommodation_box {
    width: 474px
}

.accommodation_box .image {
    width: 315px;
    overflow: hidden;
    height: 250px;
    position: relative;
    display: block;
    border-right: #fff 1px solid
}

.accommodation_box .image:after {
    content: "圖片為示意圖，供您參考！";
    position: absolute;
    right: 8px;
    bottom: 7px;
    font-size: 12px;
    color: #fff;
    opacity: .6;
    text-shadow: #000 0 0 3px
}

.accommodation_box.XL .image {
    width: 50%;
    height: 285px;
    float: left
}

.type_detail .accommodation_box.XL .image {
    height: 250px
}

.accommodation_box .image img {
    position: relative;
    height: 100%;
    min-width: 100%;
    left: 50%;
    -webkit-transition: all .5s;
    transition: all .5s;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.accommodation_box .text {
    position: relative;
    width: 315px;
    /*height: 100%*/
}

.type_detail .accommodation_box .text {
    width: 474px
}

.accommodation_wifi:before {
    content: "";
    width: 50px;
    height: 47px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(images/accom.gif) -50px 0 no-repeat
}

.accommodation_box:hover .accommodation_wifi:before {
    background-position-x: 0
}

.accommodation_header {
    position: relative;
    padding: 18px 26px;
    display: table
}

.accommodation_level {
    width: 88px;
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.accommodation_star {
    display: none;
    background: url(images/type_base.png) 0 -142px no-repeat;
    width: 0;
    height: 11px
}

.star50 {
    width: 67px
}

.star45 {
    width: 61px
}

.star40 {
    width: 54px
}

.star35 {
    width: 47px
}

.star30 {
    width: 40px
}

.star25 {
    width: 33px
}

.star20 {
    width: 26px
}

.star15 {
    width: 20px
}

.star10 {
    width: 12px
}

.accommodation_name {
    display: table-cell;
    vertical-align: middle
}

.accommodation_header h2 {
    position: relative;
    font: bold 22px/25px "微軟正黑體",Microsoft JhengHei,san-serif;
    margin-bottom: 4px
}

h2 .en {
    font: 12px/15px Cambria,"Hoefler Text","Liberation Serif",Times,"Times New Roman",serif;
    vertical-align: auto;
    display: block;
    color: #888
}

.accommodation_location {
    position: relative;
    font-size: 15px;
    line-height: 1.333;
    color: #008f82;
    background: url(images/accom.gif) -101px 1px no-repeat;
    padding-left: 15px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle
}

.accommodation_location:before {
    content: "所在區域／";
    display: none
}

.accommodation_box_note {
    position: relative;
    display: inline-block;
    float: left;
    color: #aaa;
    font-size: 13px;
    font: 13px "新細明體";
    margin-top: 10px
}

.link1 {
    text-align: center;
    font: 12px "新細明體";
    -webkit-transition: box-shadow 250ms ease-out 0s;
    transition: box-shadow 250ms ease-out 0s
}

.link1:hover {
    color: #fff;
    -webkit-box-shadow: 2px 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow: 2px 1px 1px rgba(0,0,0,.1);
    box-shadow-left: 2px 1px 1px rgba(0,0,0,.1)
}

.accommodation_location_linkmap {
    position: relative;
    display: inline-block;
    padding: .21em 1.3em;
    margin-top: 3px;
    color: #008f82;
    border: #008f82 1px solid
}

.accommodation_location_linkmap:hover {
    background-color: #008f82
}

.change_accommodation {
    position: relative;
    padding: 5px 22px;
    display: inline-block;
    margin-top: 5px;
    float: right;
    color: #fff;
    border: #b2cb39 1px solid;
    background-color: #b2cb39
}

.change_accommodation:hover {
    background-color: #fff;
    color: #b2cb39
}

.accommodation_intro {
    position: relative;
    display: table;
    color: #333;
    font: 15px/23px "微軟正黑體",san-serif;
    text-align: justify;
    word-break: break-all;
    word-wrap: break-word;
    padding: 0 26px
}

.type .accommodation_box .accommodation_intro {
    margin-bottom: 110px
}

.type .accommodation_box.XL .accommodation_intro {
    margin-bottom: 50px
}

a.p_more {
    color: #008f82;
    font-size: 12px;
    cursor: pointer;
    padding: 0 2px
}

a.p_more:hover {
    color: #fff;
    background-color: #008f82
}

.accommodation_note {
    position: relative;
    font-size: 13px;
    line-height: 16px;
    color: #cf4f4f;
    display: block;
    padding-top: 7px
}

.accommodation_price {
    bottom: 33px;
    text-align: center
}

.type .accommodation_price {
    position: absolute;
    width: 315px
}

.type .accommodation_price>a:after {
    content: " >"
}

.type .accommodation_box.XL .accommodation_price {
    bottom: 46px;
    left: 50%;
    width: 49%
}

.type_detail .accommodation_price {
    padding: 22px 26px 26px 26px;
    font-size: 13px
}

.accommodation_price_list {
    position: relative;
    margin: 0 auto;
    font: 15px/21px "微軟正黑體";
    clear: both;
    padding: 20px 0 0 0
}

.accommodation_price_list th {
    text-align: center;
    vertical-align: middle;
    height: 32px;
    border-right: #eee 1px solid;
    border-bottom: #b2cb39 2px solid;
    font: bolder 15px "微軟正黑體"
}

.accommodation_price_list td {
    text-align: center;
    vertical-align: middle;
    color: #333;
    border-right: #eee 1px solid;
    border-bottom: #ccc 1px solid;
    padding: 7px 4px
}

td.gborder {
    border-bottom-color: #b2cb39;
    border-bottom-width: 2px
}

.accommodation_price>a {
    margin: 0 auto;
    color: #008f82;
    border: #008f82 1px solid;
    font: 15px Helvetica,Arial,"微軟正黑體",sans-serif;
    display: table;
    background-color: #fff
}

.type .accommodation_price>a {
    padding: 5px 30px
}

.type_detail .accommodation_price>a {
    width: 415px;
    margin: 3px;
    padding: 17px 0;
    display: table;
    position: relative;
    background: url(images/accommodation_price_bg.png) right bottom no-repeat
}

.type_detail .accommodation_box.XL .accommodation_price>a {
    width: 100%;
    border: none;
    border-bottom: #008f82 1px solid
}

.type_detail .accommodation_price_adult,.type_detail .accommodation_price_baby,.type_detail .accommodation_price_kid {
    white-space: nowrap;
    padding-left: 7px;
    padding-right: 7px
}

.type_detail .accommodation_price_list .accommodation_price_adult {
    color: red
}

.type_detail .accommodation_price_list .accommodation_price_apply {
    width: 50px
}

.type_detail td.accommodation_price_day,.type_detail th.accommodation_price_day {
    white-space: nowrap
}

.type_detail td.accommodation_price_hotel {
    cursor: pointer
}

.type_detail td.accommodation_price_rule,.type_detail th.accommodation_price_rule {
    min-width: 60px;
    max-width: 350px
}

.type_detail td.accommodation_price_rule {
    font-size: 13px
}

.type_detail td.accommodation_price_detail {
    text-align: left;
    font-size: 13px;
    line-height: 18px
}

td.accommodation_price_adult.b2b,td.accommodation_price_baby.b2b,td.accommodation_price_kid.b2b {
    background: url(images/accommodation_price_adult_b2b_bg.png) center center no-repeat;
    line-height: 30px;
    font-size: 13px
}

.accom_mark {
    display: inline-block;
    line-height: 14px;
    background-color: #b5b5b5;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
    padding: 0 2px;
    margin-left: 5px
}

.accommodation_price>a:hover {
    background-color: #008f82;
    color: #fff;
    -webkit-transition: background .2s,color .2s;
    transition: background .2s,color .2s
}

.type .accommodation_price>a:hover {
    border: 0;
    border-bottom: #c9c9c9 2px solid;
    transition: background .2s,color .2s,border 1s .2s;
    -webkit-transition: background .2s,color .2s,border 1s .2s
}

.accommodation_price_num {
    margin: 0 3px
}

.type .accommodation_price_num {
    font-size: 26px
}

.type_detail .accommodation_price_num {
    display: block
}

.type_detail .accommodation_price_num:after {
    content: "起 >"
}

.accommodation_box.XL {
    width: 100%;
    padding-bottom: 45px
}

.accommodation_box.XL .text {
    position: relative;
    display: block;
    width: 49%;
    float: right
}

.accommodation_box.XL .accommodation_header {
    float: left
}

.accommodation_box.XL .accommodation_intro {
    clear: left
}

.accom_slider {
    position: relative;
    list-style: none;
    height: 250px
}

.accom_slider>li {
    position: absolute;
    background-color: #fff;
    width: 100%
}

.accom_slider ol {
    list-style: none;
    position: absolute;
    right: 26px;
    bottom: 0
}

.accom_slider ol li {
    float: left;
    display: inline-block;
    text-align: center;
    color: #a0a0a0;
    border: #a0a0a0 1px solid;
    font-size: 12px;
    padding: .21em 1em;
    margin-left: -1px;
    cursor: pointer;
    background-color: #fff
}

.accom_slider ol li.on {
    background-color: #000;
    color: #fff;
    border-color: #000
}

.m_accom_choose {
    position: fixed;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    z-index: 100
}

.m_accom_choose-top {
    font-size: 17px;
    letter-spacing: 2px;
    text-align: center;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff;
    z-index: 44
}

.btn-backup {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 13px
}

.arrow-left,.arrow-right {
    position: absolute;
    display: block;
    top: 180px;
    width: 15px;
    height: 15px;
    border-top: #dbdcdf 3px solid;
    border-right: #dbdcdf 3px solid;
    z-index: 2
}

.arrow-left {
    left: 8px;
    transform: rotate(-135deg)
}

.arrow-right {
    right: 8px;
    transform: rotate(45deg)
}

.m_accom_choose_a_hotel {
    position: relative;
    margin: 0 30px
}

.m_accom_choose_a_hotel:after {
    content: "";
    display: table;
    clear: both
}

.m_accom_choose_a_hotel:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 20px;
    bottom: 8px;
    left: 0;
    z-index: 2;
    pointer-events: none;
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 7%,rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 7%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 7%,rgba(255,255,255,1) 100%)
}

.m_accom_choose_hotelname {
    display: block;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    margin: 10px 0 0
}

.m_accom_choose_hotelname .en {
    font-size: 12px;
    font-weight: 400;
    display: block;
    color: #888
}

.m_accom_choose_location {
    background: 0 0;
    padding-left: 0;
    color: #888;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 5px 8px 0;
    display: inline-block;
    vertical-align: top
}

.m_accom_choose_image {
    display: block;
    width: 33%;
    margin: 0 4% 0 0;
    float: left;
    height: 80px;
    background-size: cover;
    background-position: center center
}

.m_accom_choose_contact {
    display: block;
    width: 63%;
    float: left;
    height: 80px;
    font-size: 12px;
    line-height: 1.5
}

.m_accom_choose_contact a {
    display: inline-block;
    border: #000 1px solid;
    margin-top: 3px;
    padding: 1px 5px;
    color: #000
}

.m_accom_choose_contact a+a {
    margin-left: 5px
}

.m_accom_choose_intro {
    position: relative;
    display: block;
    width: 100%;
    height: 8.6em;
    float: left;
    clear: both;
    margin: 10px 0;
    padding: 0 0 10px 0;
    font-size: 15px;
    line-height: 1.6;
    color: #8d8d8d;
    overflow-y: auto
}

.m_accom_price_area {
    width: 93%;
    margin: 0 auto
}

.m_accom_price_area>div {
    display: block;
    background-color: #f4f4f4;
    border-radius: 10px;
    padding: 15px;
    margin: 10px 0
}

.m_accom_price_area>div:after {
    content: "";
    display: table;
    clear: both
}

.m_accom_price_data {
    border: 0;
    border-collapse: collapse;
    font-size: 15px;
    margin-bottom: 14px
}

.m_accom_price_th {
    width: 5em
}

.m_accom_price_data td {
    vertical-align: top;
    padding: 3px 0;
    line-height: 1.5
}

.m_accom_price_list {
    float: left;
    width: 81%
}

.m_accom_price_booking {
    float: right;
    width: 17%;
    border: 1px solid #f0871b;
    color: #f0871b;
    line-height: 4;
    box-sizing: border-box;
    text-align: center
}

.m_accom_price_list>div {
    float: left;
    width: 33.3333%;
    text-align: center
}

.m_accom_price_money_h {
    display: block;
    border-top: #000 1px solid;
    border-bottom: #000 1px solid;
    line-height: 2
}

.m_accom_price_money_h+div {
    font-size: 18px;
    font-weight: 700;
    line-height: 2
}

.m_accom_price_list>div:first-child div:last-child {
    color: #f0871b
}

table.pg_coupon_list {
    width: 920px;
    margin: 0 auto
}

.pg_coupon_list th {
    text-align: center;
    width: 920px;
    padding-bottom: 28px
}

.pg_coupon_list td {
    text-align: left;
    max-width: 920px
}

* html .pg_coupon_list td {
    width: expression( document.body.clientWidth > 919 ? "920px" : "auto" )
}

body.price_page {
    font-family: Arial,"黑體-繁","微軟正黑體","Microsoft JhengHei","Microsoft Yahei","微软雅黑","新細明體";
    font-size: 15px;
    margin: 0 auto
}

body.price_page .hr {
    width: 100%
}

body.price_page .title_block {
    padding-bottom: 10px
}

table.price_table {
    width: 96%;
    color: #555
}

table.price_table td {
    padding: 3px
}

.price_th2 {
    font-weight: 700;
    color: #323232
}

.price_num {
    color: #c00
}

#facebookbar {
    max-width: 950px;
    margin-top: 50px;
    margin-bottom: 20px
}

.fb_iframe_widget {
    vertical-align: top
}

.fb-page {
    margin-right: 18px
}

.pageselect {
    margin-top: 20px;
    margin-bottom: 40px
}

.pageselect a {
    display: inline-block;
    color: #666;
    padding: 4px 7px;
    border: 1px solid #ddd;
    font-size: 12px;
    text-decoration: none;
    margin: 0 7px
}

.pageselect a:hover,.pageselectButton:hover {
    color: #fff;
    background: #ff6501;
    border-color: #ff6501
}

a.pageselected,a.pageselected:hover {
    cursor: default;
    border-color: transparent;
    background-color: transparent;
    color: #666
}

.pageselectButton {
    font-size: 12px;
    color: #666;
    background: 0 0;
    border: #ddd 1px solid;
    outline: 0;
    cursor: pointer;
    height: 24px;
    padding: 0 8px;
    margin: 0 7px
}

.tour-name {
    font-size: 15px;
    font-weight: 400;
    color: #333;
    text-align: left;
    vertical-align: middle;
    line-height: 22px;
    text-decoration: none
}

.price-style {
    font-size: 15px;
    font-weight: 400;
    color: #666;
    text-align: left;
    vertical-align: middle;
    line-height: 22px
}

.Search-ListV2 #trSort {
    position: relative;
    display: none;
    margin: -10px auto 0;
    padding-bottom: 10px;
    width: 96%;
    max-width: 1250px;
    background-color: #f6f7f2
}

.Search-ListV2 .list-words td {
    padding: 0 0 15px;
    font-weight: 700
}

.td-schedule {
    text-align: center;
    vertical-align: middle;
    height: 70px;
    border-collapse: collapse;
    font-size: 15px;
    color: #666;
    text-decoration: none;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #eee;
    border-bottom-color: #ccc
}

.td-schedule-n {
    text-align: left;
    vertical-align: middle;
    height: 70px;
    border-collapse: collapse;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #eee;
    border-bottom-color: #ccc;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px
}

.td-schedule-n02 {
    position: relative;
    text-align: center;
    vertical-align: middle;
    height: 70px;
    border-collapse: collapse;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #eee;
    border-bottom-color: #ccc
}

.td-schedule-n03 {
    text-align: center;
    padding-left: 5px;
    vertical-align: middle;
    height: 70px;
    border-collapse: collapse;
    font-size: 15px;
    color: #666;
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    word-break: break-all;
    cursor: default
}

.td-schedule-t {
    position: relative;
    vertical-align: middle;
    height: 44px;
    border-collapse: collapse;
    text-align: center;
    border-top-width: 1px;
    border-bottom-width: 2px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #ccc;
    border-bottom-color: #ff6501;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #eee
}

.td-schedule-t-r {
    vertical-align: middle;
    height: 30px;
    border-collapse: collapse;
    text-align: center;
    border-top-width: 1px;
    border-bottom-width: 2px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #ccc;
    border-bottom-color: #ff6501
}

.td-schedule-t01 {
    vertical-align: middle;
    height: 30px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
    padding-left: 10px
}

.ic_expand_more {
    vertical-align: 3px
}

.td-schedule-t.has_expand_more:hover:before {
    content: "";
    position: absolute;
    display: block;
    height: 43px;
    width: 100%;
    top: -1px;
    left: -1px;
    border: solid 1px #bbb;
    border-bottom-color: #fff
}

.has_expand_more:hover .expand_more {
    display: block;
    max-height: 1000px;
    transition: max-height .9s;
    padding-bottom: 5px;
    border-color: #bbb;
    border-top-color: #fff;
    background: #fff
}

.expand_more {
    position: absolute;
    display: block;
    max-height: 0;
    overflow: hidden;
    width: 100%;
    left: -1px;
    top: 44px;
    border: solid 1px transparent;
    z-index: 2;
    transition: max-height .1s
}

.expand_item a {
    display: block;
    padding: 7px 0;
    cursor: pointer;
    font-weight: 700
}

.expand_item a:hover {
    color: #ff6501
}

.detail-title {
    font-family: Arial,"黑體-繁","微軟正黑體","Microsoft JhengHei","Microsoft Yahei","微软雅黑","新細明體";
    font-size: 23px;
    line-height: 30px;
    color: #f30;
    text-align: center;
    vertical-align: middle;
    height: 50px
}

.td-schedule a {
    cursor: pointer
}

.detail-number {
    font-family: "新細明體";
    font-size: 13px;
    color: #666;
    text-align: center;
    vertical-align: middle;
    height: 20px
}

.simple-detail-text {
    font-size: 13px;
    color: #333;
    text-decoration: none;
    background-image: url(//www.bwt.com.tw/eWeb_bestway/html/images/detail-arrow.gif);
    background-repeat: no-repeat;
    padding-left: 10px;
    padding-top: 1px;
    text-align: left;
    vertical-align: top;
    height: 22px;
    line-height: 20px
}

.simple-detail-text01 {
    font-size: 13px;
    color: #333;
    text-decoration: none;
    padding-left: 10px;
    padding-top: 1px;
    text-align: left;
    vertical-align: top;
    height: 20px
}

.detail-text {
    font-family: "新細明體";
    font-size: 13px;
    line-height: 20px;
    color: #666;
    text-align: left;
    vertical-align: middle;
    padding: 10px
}

.detail-text-s {
    font-family: "新細明體";
    font-size: 13px;
    line-height: 22px;
    color: #666;
    text-align: center;
    vertical-align: middle
}

button.compare_0,button.compare_1 {
    display: inline-block;
    width: 64px;
    height: 16px;
    border: none;
    margin: 5px 0 0 0;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    background-image: url(images/compare.png)
}

button.compare_0 {
    background-position: 0 0
}

button.compare_0:hover {
    background-position-y: -16px
}

button.compare_1 {
    background-position: 0 -32px
}

#popupDiv.wait_a_moment {
    z-index: 110;
    top: 0;
    left: 0;
    width: 100%;
    position: fixed;
    height: 100%;
    background-color: #fff;
    background-color: rgba(255,255,255,.75)
}

#popupDiv.wait_a_moment table {
    width: 100%;
    height: 100%;
    font: bold 20px "微軟正黑體";
    color: #000
}

.transform_file {
    width: 376px;
    height: 312px;
    display: inline-block;
    font-size: 15px;
    font-family: "微軟正黑體";
    line-height: 1.6em;
    position: relative;
    background-color: #fff;
    margin: 0 20px
}

.transform_file:hover {
    box-shadow: 0 0 7px rgba(22%,23%,24%,.3)
}

.transform_pdf {
    border: #de0b0b 1px solid;
    color: #de0b0b
}

.transform_word {
    border: #2a5699 1px solid;
    color: #2a5699
}

.transform_top {
    position: relative
}

.transform_top img {
    position: absolute;
    top: 30px;
    left: 30px
}

.transform_top_title {
    position: absolute;
    top: 40px;
    left: 106px;
    font-size: 30px;
    font-weight: 400
}

.transform_top_text {
    position: absolute;
    top: 69px;
    left: 106px;
    font-size: 15px;
    font-weight: 400
}

.transform_file ul {
    top: 110px;
    position: absolute;
    left: 105px;
    padding-left: 0;
    margin: 0;
    text-align: left
}

.transform_file li {
    padding-left: 25px;
    background-image: url(/eWeb_bestway/public/images/OTKselect_bg.png);
    background-repeat: no-repeat;
    list-style-type: none
}

.transform_file li.slct {
    color: #f7701e;
    background-image: url(/eWeb_bestway/public/images/OTKselect_bg2.png)
}

.transform_dl {
    position: absolute;
    right: 20px;
    bottom: -18px;
    cursor: pointer;
    -webkit-transition: all .1s;
    transition: all .1s
}

.transform_dl:hover {
    bottom: -25px;
    -webkit-transition: all .1s;
    transition: all .1s
}

.staff_sn {
    position: absolute;
    width: 105px;
    right: 0;
    bottom: 85px;
    padding: 5px;
    color: #fff
}

.transform_pdf .staff_sn {
    background-color: #de0b0b
}

.transform_word .staff_sn {
    background-color: #2a5699
}

.staff_sn label {
    font-size: 13px;
    margin-right: 3px
}

.staff_sn input {
    display: inline-block;
    width: 50px;
    border: none;
    border-bottom: rgba(255,255,255,.75) 1px solid;
    background-color: transparent;
    outline: 0;
    font-size: 18px;
    line-height: 22px;
    font-family: inherit;
    color: #fff;
    text-align: center
}

.staff_sn .warning {
    position: absolute;
    display: none;
    font-size: 12px;
    line-height: 1.5;
    top: -1.6em
}

.transform_pdf .warning {
    color: #de0b0b
}

.transform_word .warning {
    color: #2a5699
}

.error.staff_sn .warning {
    display: block
}

.page-break {
    page-break-after: always;
    display: block;
    height: 0
}

.newpage {
    page-break-before: always
}

.never_page_break {
    page-break-inside: avoid
}

.staff_sn.error {
    animation: error_swing .18s linear 0s 3
}

@keyframes error_swing {
    0% {
        bottom: 85px
    }

    50% {
        bottom: 90px
    }
}

.tips:hover {
    position: relative
}

.tips span {
    display: none
}

.tips:hover span {
    display: block;
    position: absolute;
    width: auto;
    min-width: 94px;
    bottom: 2em;
    right: 19px;
    color: #fff;
    padding: 3px 6px;
    border-radius: 6px;
    font-size: 13px;
    font-family: Arial,"黑體-繁","微軟正黑體",Microsoft JhengHei,sans-serif;
    background: rgba(61,61,61,.7);
    text-align: justify;
    word-break: keep-all;
    white-space: nowrap;
    pointer-events: none
}

.loading {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    background: url(//b2b.bwt.com.tw/eWeb/GO/images/loading.gif) center center no-repeat;
    background-color: rgba(255,255,255,.7)
}

.step {
    width: 100%;
    max-width: 950px;
    margin: 18px auto;
    margin-bottom: 20px;
    text-align: center;
    color: #f60;
    font-size: 18px
}

.step ol {
    display: inline-block;
    vertical-align: middle;
    list-style: none
}

.step li {
    position: relative;
    float: left;
    color: #7fcae5;
    display: inline-block;
    padding-right: 64px
}

.step li:after {
    content: "〉";
    position: absolute;
    display: inline-block;
    right: 22px;
    top: 5px
}

.step li.selected:after {
    animation: step-selected 1s infinite;
    font-weight: 700
}

@keyframes step-selected {
    0% {
        right: 50px;
        opacity: 1
    }

    40% {
        opacity: 1
    }

    100% {
        right: 0;
        opacity: 0
    }
}

.step li:last-child {
    padding-right: 0
}

.step li:last-child:after {
    display: none
}

.step button {
    border: none;
    outline: 0;
    background-color: transparent;
    font-size: 18px;
    color: inherit;
    font-family: inherit
}

.step button i {
    position: relative;
    display: inline-block;
    border: #7fcae5 1px solid;
    border-radius: 1em;
    font-size: 20px;
    width: 1.4em;
    height: 1.4em;
    vertical-align: baseline;
    text-align: center;
    box-sizing: border-box;
    top: 0;
    margin-right: .35em
}

.step li button i:before {
    font-family: Roboto,"微軟正黑體",Microsoft JhengHei,sans-serif;
    font-weight: 300;
    font-style: italic;
    position: relative;
    top: .05em
}

.step li:first-child button i:before {
    content: "1"
}

.step li:nth-child(2) button i:before {
    content: "2"
}

.step li:nth-child(3) button i:before {
    content: "3"
}

.step li:nth-child(4) button i:before {
    content: "4"
}

.step li.selected {
    color: #f7841e
}

.step li.selected button {
    font-weight: 700
}

.step li.selected button i {
    background-color: #f7841e;
    border-color: #f7841e;
    color: #fff
}

#price:after,.price:after {
    content: "";
    clear: both;
    position: relative;
    display: block;
    height: 0
}

.type #price,.type .price,.type_detail #price,.type_detail .price {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    margin-top: 14px;
    margin-bottom: 30px;
    border: #7fcae5 1px solid;
    border-radius: 5px;
    padding: 15px 0 30px 0;
    font-size: 15px;
    cursor: default
}

.col_l {
    position: relative;
    float: left;
    width: 71%;
    margin-left: 2.5%;
    list-style: none;
    -webkit-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s
}

.col_r {
    width: 26.5%;
    text-align: center;
    position: absolute;
    display: block;
    right: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 48%
}

body.type_detail #price.cruises .col_r {
    display: none
}

body.type_detail #price.cruises.less .col_r {
    display: block
}

body.type_detail #price.cruises.less .col_l {
    width: 71%
}

body.type_detail #price.cruises .col_l {
    width: 95%
}

#price .col_l>li,.price .col_l>li {
    position: relative;
    display: table;
    width: 100%;
    margin: 15px 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

#price h4,.price h4 {
    display: table-cell;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    width: 5em;
    padding-right: .2em
}

.dep_date h4,.people h4,.room_amount h4 {
    vertical-align: middle
}

.selling_price.b2b h4 {
    color: #73b4cc
}

.selling_price.vip h4 {
    color: #bf7d25
}

.col_l-r {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 300
}

.dep_date,.deposit {
    font-weight: 700;
    font-size: 18px
}

.dep_date .col_l-r {
    margin-left: 40px
}

#gorupday {
    border: none;
    text-align: left;
    width: 11em;
    background: 0 0;
    padding-right: 0;
    cursor: default;
    font-family: inherit
}

.checkin input,.checkout input,.dep_date input {
    border: #7d7d7d 1px dotted;
    border-radius: 5px;
    font-size: 15px;
    letter-spacing: 1px;
    height: 2.1em;
    width: 7em;
    background: #fff url(/eWeb_bestway/public/images/OTKdate_bg.png) 7em center no-repeat;
    text-align: center;
    padding-right: 26px;
    cursor: pointer
}

.checkin input,.checkout input {
    margin-left: 4px
}

.weekly {
    font-size: 13px;
    font-weight: 400;
    margin-right: 3px
}

.selling_price h4 {
    vertical-align: middle
}

#price .deposit h4,.price .deposit h4 {
    vertical-align: auto!important
}

.deposit h4:after {
    content: "NT$"
}

#price h4+div,.extra_price ol,.people h4+div,.price h4+div,.selling_price ol {
    list-style: none;
    display: table-cell;
    vertical-align: middle
}

.selling_price ol li {
    display: inline-block;
    float: left;
    width: 19%;
    margin-right: 1.25%;
    background-color: #f0f0f2;
    border-radius: 6px;
    text-align: center;
    padding-top: 3px;
    font-size: 13px
}

.selling_price ol li:hover {
    background-color: #eaeaea;
    box-shadow: #7fcae5 0 0 4px
}

.selling_price ol li:last-child {
    margin-right: 0
}

.vip.selling_price ol li {
    background-color: #ddc24d
}

.vip.selling_price ol li:hover {
    background-color: #eeaf2d;
    box-shadow: #e8d770 0 0 4px
}

.b2b.selling_price ol li {
    background-color: #b5dfef
}

.b2b.selling_price ol li:hover {
    background-color: #7fcae5;
    box-shadow: #f0f0f2 0 0 4px
}

.b2e.selling_price ol li {
    background-color: #b7eadf
}

.selling_price li span {
    display: block;
    width: 100%;
    border-top: #fff 1px dashed;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    padding: 3px 0;
    margin-top: 3px
}

.selling_price li span>sub {
    font-size: 12px;
    vertical-align: baseline;
    margin-left: 1px
}

.room_amount select {
    width: 50px;
    padding-left: 15px;
    height: 34px;
    color: #6a6a6a;
    border: #7d7d7d 1px dotted;
    border-radius: 4px;
    font-size: 15px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle
}

.room_amount select::-ms-expand {
    display: none
}

.room_amount .advanced {
    font-size: 13px;
    margin-left: 10px
}

.room_amount .advanced>label {
    display: block;
    margin-bottom: 3px
}

.room_amount .advanced>label>input {
    vertical-align: -2px;
    margin-right: 2px
}

.room_amount .advanced_hidden>div {
    display: inline-block;
    margin-right: 5px
}

.advanced_hidden .night span {
    color: #aaa
}

.cruisesPriceTableFloat {
    width: 690px;
    padding: 18px 22px;
    border: 2px solid #7fcae5;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body.type #price .cruisesPriceTable {
    margin-bottom: 30px
}

.cruisesPriceTable>table {
    width: 100%;
    border: 0;
    border-collapse: collapse
}

.cruisesPriceTable>table+table {
    margin-top: 10px
}

.cruisesPriceTable thead td {
    font-weight: 700;
    background: #f1f8fb;
    padding: 8px 2px;
    /* margin-left: 50px; */
    width:auto;
}

.cruisesPriceTable thead .half {
    font-size: 13px;
    font-weight: 400
}

.cruisesPriceTable thead td.cpt1 {
    text-align: left
}

.cruisesPriceTable span.cpt4,.cruisesPriceTable tbody td {
    padding: 5px 2px;
}

.cruisesPriceTable tbody tr:last-child td {
    border-bottom: none
}

.cruisesPriceTable tbody tr:hover {
    background-color: #f9f9f9
}

.cruisesPriceTable .table_item_name {
    width: 70%;
    min-width: 210px;
    display: inline-block
}

.table_item_name_memo {
    font-size: 13px;
    font-weight: 500;
    margin-left: 5px;
    font-family: 微軟正黑體;
    letter-spacing: 2px;
}

.cruisesPriceTable .cruisesTableLink {
    color: #b3b3b3;
    font-size: 13px;
    display: inline-block;
}

.cruisesPriceTable .cruisesTableLink a {
    color: #b3b3b3;
    text-decoration: none
}

.cruisesPriceTable .cruisesTableLink a:hover {
    color: red
}

.cruisesPriceTable td {
    text-align: center;
    width: 16%;
    margin-right: 20px;
    margin-left: 20px;
    /* text-decoration: underline; */
}

.cruisesPriceTable td:first-child {
    width: auto;
    text-align: left;
    padding-left: 12px
}

.b2b .cruisesPriceTable td {
    width: 19%
}

/*.b2b .cruisesPriceTable td:first-child {
    width: auto
}*/

.cruisesPriceTable .half {
    display: inline-block;
    width: 48%
}

.lowest-price {
    color: red;
    font-weight: 700
}

.cruises_calculator {
    margin-bottom: 30px!important
}

.cruises_calculator .title {
    text-align: center;
    margin: 0 auto 22px;
    border-bottom: 1px solid #7ecae4
}

.cruises_calculator .title img {
    position: relative;
    top: 12px
}

.cruises_calculator .cruises_calculator_detailF {
    position: relative;
    width: 100%;
    max-width: 572px;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #7fcae5
}

.cruises_calculator_detailF_row {
    position: relative;
    padding-left: 6.8em;
    margin: 10px 0
}

.cruises_calculator_detailF_row>* {
    display: inline-block;
    margin: 4px 0;
    vertical-align: middle
}

.cruises_room {
    position: absolute;
    left: 1.2em;
    font-size: 20px;
    width: 3.8em;
    font-style: italic
}

.cruises_room .num {
    font-size: 28px;
    margin-left: 5px;
    letter-spacing: -2px;
    font-family: Times
}

.btn_del {
    position: absolute;
    left: 0;
    top: .2em;
    color: #b0b0b0;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    width: 1.2em;
    height: 1.2em;
    margin-left: -5px;
    background-color: transparent;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    outline: 0;
    -webkit-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s
}

.btn_del:hover {
    background-color: #efefef;
    color: red
}

.selectRoom {
    margin-right: 10px
}

.selectPeople {
    margin-right: 8px
}

.cruises_calculator_detailF_row select,.selectPeople input {
    color: #8d8d8d;
    padding: 5px;
    border: 1px dotted #8d8d8d;
    border-radius: 3px;
    font-family: inherit;
    font-size: 15px;
    line-height: 19px
}

.cruises_calculator_detailF_row select::-ms-expand {
    display: none
}

.cruises_calculator_detailF_row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: ' ';
    background: url(//www.bwt.com.tw/eWeb/GO/images/select-arrow.png) right 9px center no-repeat;
    padding-right: 23px
}

.cruisesPriceTable tr {
    border-bottom: #f0f0f2 1px dashed
}

.cruisesPriceTable span.cpt4,.cruisesPriceTable td {
    text-align: center;
    width: 16%;
    /* margin-right: 20px; */
    /* margin-left: 20px; */
}

.cpt4 span {
    display: block
}

.selectRoom select {
    width: 8em
}

.selectPeople input,.selectPeople select {
    width: 3.5em;
    box-sizing: border-box
}

.selectPeople input {
    line-height: 19px;
    padding-left: 9px
}

.singleIN {
    font-size: 13px
}

.singleIN input {
    display: inline-block;
    margin-right: 2px;
    vertical-align: -2px
}

.singleIN span {
    display: inline-block
}

.discount_rule {
    width: 100%
}

.discount_rule select {
    max-width: calc(100% - 5em)
}

.discount_rule.null>span {
    color: #ff2e2e;
    animation: fade_in_out .5s infinite
}

@keyframes fade_in_out {
    0% {
        opacity: 1
    }

    50% {
        opacity: .3
    }

    100% {
        opacity: 1
    }
}

.cruises_calculator_detailF_tool>button {
    outline: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-family: inherit;
    color: #ff1f1f;
    padding: 10px 0;
    font-size: 15px;
    -webkit-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;
}

.cruises_calculator_detailF_tool>button:hover {
    color: #ffaaaa;
}

.cruises_calculator_detailF_tool>.btn_reset {
    float: right;
    font-size: 13px
}

.cruises_calculator_summary {
    position: absolute;
    display: block;
    right: 0;
    width: 290px;
    top: 40px;
    box-sizing: border-box;
    background: #f2f2f2;
    padding: 10px 18px;
    border-radius: 5px;
    text-align: center;
    z-index: 2
}

.totalCostF {
    text-align: center;
    padding-top: 12px;
    border-top: #000 1px solid
}

.totalCost {
    font-size: 36px;
    font-style: italic;
    font-family: "Times New Roman",Times,serif;
    margin-left: 3px
}

.totalCost:before {
    content: "$";
    font-size: 17px;
    margin-right: 2px
}

.one_room {
    position: relative;
    padding: 8px 0;
    font-size: 14px;
    line-height: 1.4;
    text-align: left
}

.one_room:after {
    content: "";
    display: table;
    clear: both
}

.one_room.header {
    font-weight: 700
}

.one_room.header+.one_room {
    border-top: #000 1px solid
}

.one_room+.one_room {
    border-top: #888 1px dotted
}

.cruises_calculator_summary .cpt1 {
    display: inline-block;
    width: 40%;
    text-align: left;
    float: left
}

.cruises_calculator_summary .cpt2 {
    display: block;
    padding-left: 40%;
    box-sizing: border-box
}

.cruises_calculator_summary .cpt3 {
    display: inline-block;
    float: right;
    text-align: right
}

.cruises_calculator_btn_order {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    padding: 16px 0;
    width: 130px;
    border: none;
    font-family: inherit;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #7fcae5;
    cursor: pointer;
    box-shadow: #e5e3e1 0 6px;
    -webkit-transition: top .3s;
    transition: top .3s
}

.cruises_calculator_btn_order:hover {
    top: 3px;
    background-color: #6fbbd6;
    box-shadow: #ccc 0 3px
}

.extra_price h4 {
    vertical-align: top;
    margin-top: 4px
}

.extra_price ol li {
    position: relative;
    width: 100%;
    border-bottom: #d2d2d2 1px dashed;
    padding: 4px 0
}

.extra_price ol li:after {
    content: "";
    clear: both;
    position: relative;
    display: block;
    height: 0
}

.extra_price ol li.title {
    margin-top: -33px
}

.extra_price span {
    position: relative;
    float: left
}

.e_p_item {
    width: 61%
}

#price.cruises .e_p_item {
    width: 48%
}

.e_p_item>.v_item {
    position: relative;
    display: block;
    font-size: 12px;
    color: #888;
    margin: 3px 0;
    white-space: nowrap;
    width: 266px
}

.e_p_item>.v_item:hover {
    color: #7fcae5
}

.e_p_item .v_item i {
    position: relative;
    display: inline-block;
    font-style: normal;
    color: #fff;
    background-color: #bdbdbd;
    border-radius: 2px;
    padding: 1px 2px;
    margin-left: 4px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.e_p_item .v_item:hover i {
    background-color: #7fcae5
}

.e_p_item .v_item i div {
    position: absolute;
    display: none;
    box-sizing: border-box;
    width: 538px;
    left: 43px;
    top: 0;
    color: #000;
    background-color: #fff;
    border-radius: 4px;
    border: #7fcae5 3px solid;
    padding: 1em;
    z-index: 15;
    text-align: justify;
    line-height: 18px;
    box-shadow: rgba(226,226,226,.65) 5px 5px 0;
    white-space: normal
}

.e_p_item .v_item:hover i div {
    display: block
}

.e_p_price {
    text-align: right;
    white-space: nowrap
}

.e_p_price,.no,.yes {
    width: 11%;
    margin-right: 2%;
    box-sizing: border-box
}

.no,.yes {
    overflow: hidden;
    text-indent: -6em;
    background: url(images/type_base.png) center -210px no-repeat
}

.yes {
    background-position: center 2px
}

.no {
    background-position: center -18px
}

li.title .yes {
    text-indent: 0;
    background: 0 0;
    text-align: center
}

li.title .e_p_price {
    text-align: center;
    padding-left: 14px
}

.type_detail #price.cruises .cruises_calculator~li {
    max-width: 572px
}

.booking_know~li,.expense_in~li {
    border-top: #d2d2d2 1px dashed;
    padding-top: 14px
}

.expense_in div,.expense_not div,.price_descript div {
    text-align: justify;
    line-height: 150%
}

.expense_in h4,.expense_not h4 {
    vertical-align: top
}

.grup_status {
    display: inline-block;
    width: 100%
}

#price .available,.price .available {
    font-size: 18px
}

#price .available span,.price .available span {
    font-style: italic;
    font-size: 36px
}

.grup_cd {
    font-size: 12px;
    color: #c2c2c2
}

.btn_close,.btn_order {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    padding: 20px 0;
    width: 130px;
    border: none;
    font-family: inherit;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden
}

.btn_order {
    background-color: #7fcae5;
    cursor: pointer;
    box-shadow: #e5e3e1 0 6px;
    -webkit-transition: top .3s;
    transition: top .3s
}

.btn_order:hover {
    top: 3px;
    background-color: #6fbbd6;
    box-shadow: #ccc 0 3px
}

.btn_order:after,.tour_nav_nextstep:after {
    background: #fff;
    content: "";
    height: 170px;
    left: -95px;
    opacity: .4;
    position: absolute;
    top: -30px;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg);
    -webkit-transition: all 550ms cubic-bezier(.19,1,.22,1);
    transition: all 550ms cubic-bezier(.19,1,.22,1);
    width: 50px;
    z-index: 2
}

.btn_order:hover:after,.tour_nav_nextstep:hover:after {
    left: 130%;
    -webkit-transition: all 550ms cubic-bezier(.19,1,.22,1);
    transition: all 550ms cubic-bezier(.19,1,.22,1)
}

.btn_close {
    background-color: #e5e3e1;
    cursor: not-allowed
}

.btn_query {
    width: 150px
}

.btn_query i {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    margin-bottom: 5px;
    top: 0;
    left: 0;
    background: url(images/type_base.png) 0 -250px no-repeat
}

.btn_query.circle i {
    animation: circle 1s infinite linear
}

@keyframes circle {
    0 {
        top: 0;
        left: 0
    }

    12.5% {
        top: -2px;
        left: -4px
    }

    25% {
        top: -4px;
        left: -8px
    }

    37.5% {
        top: -6px;
        left: -4px
    }

    50% {
        top: -8px;
        left: 0
    }

    62.5% {
        top: -6px;
        left: 4px
    }

    75% {
        top: -4px;
        left: 8px
    }

    87.5% {
        top: -2px;
        left: 4px
    }

    100% {
        top: -1px;
        left: 0
    }
}

.people h4+div>div {
    position: relative;
    display: inline-block;
    margin-right: 20px
}

.people label {
    display: block;
    margin-bottom: 3px
}

.people label span {
    font-size: 12px;
    margin-left: 3px
}

.people select {
    width: 90px;
    height: 34px;
    color: #6a6a6a;
    border: #7d7d7d 1px dotted;
    border-radius: 4px;
    font-size: 15px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-left: 48px;
    letter-spacing: 2px
}

.people select::-ms-expand {
    display: none
}

.adults:after {
    content: "";
    position: absolute;
    left: 15px;
    bottom: 6px;
    width: 24px;
    height: 22px;
    background: url(images/type_base.png) -24px -220px no-repeat;
    pointer-events: none
}

.baby:after,.children:after {
    content: "";
    position: absolute;
    left: 15px;
    bottom: 7px;
    width: 27px;
    height: 22px;
    background: url(images/type_base.png) -72px -220px no-repeat
}

li.extra_price {
    padding-top: 29px
}

.td-schedule-n02 .price li.extra_price {
    margin-top: 45px
}

.Search-List .price .extra_price {
    margin-top: 29px
}

.type .extra_price {
    margin-top: 0!important
}

#price .tag,.price .tag {
    position: absolute;
    display: block;
    width: 87px;
    height: 87px;
    left: 871px;
    top: -6px;
    background: transparent url(images/type_base.png) 0 -50px no-repeat;
    font-size: 17px;
    color: #000;
    font-weight: 700;
    padding: 0;
    margin: 0;
    line-height: normal;
    overflow: hidden
}

#price .tag::after,.price .tag::after {
    content: "";
    width: 90px;
    height: 9px;
    box-shadow: #000 0 0 10px;
    position: absolute;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 33px;
    left: 5px
}

#price .tag span,.price .tag span {
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 23px;
    left: 12px;
    width: 5em;
    text-align: center
}

#price.less .booking_know,#price.less .cruises_calculator,#price.less .expense_in,#price.less .expense_not,#price.less .price_descript {
    display: inline-block;
    height: 0;
    overflow: hidden;
    margin: 0!important;
    padding: 0;
    border: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

.check_more {
    position: absolute;
    padding: 0;
    margin-left: -30px;
    width: 60px;
    height: 40px;
    bottom: -17px;
    left: 50%;
    background: transparent url(images/check_more.gif) -120px 0 no-repeat;
    cursor: pointer;
    border: none
}

.check_more:hover {
    background-position-x: -180px
}

.less .check_more {
    background-position-x: 0
}

.less .check_more:hover {
    background-position-x: -60px
}

.pop_price {
    display: none;
    border: #7fcae5 3px solid;
    position: absolute;
    width: 682px;
    top: 72px;
    right: -62px;
    background-color: #fff;
    z-index: 1;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: default;
    pointer-events: none
}

td[data-title=MinCurr_AM]:hover {
    cursor: help
}

td[data-title=MinCurr_AM]:hover .pop_price {
    display: block
}

.pop_price:after,.pop_price:before {
    content: "";
    border: 10px solid;
    position: absolute;
    height: 0;
    width: 0;
    right: 81px;
    border-width: 20px 14px 20px 14px
}

.pop_price:before {
    border-color: transparent transparent #7fcae5 transparent;
    top: -40px
}

.pop_price:after {
    border-color: transparent transparent #fff transparent;
    top: -35px
}

.pop_price .col_l {
    width: 95%
}

td[data-title=GRUP_FLIGHT] {
    position: relative
}

.pop_flight {
    display: none;
    position: absolute;
    background: #242424 url(//www.bwt.com.tw/eWeb/GO/images/flight_board.gif) repeat;
    width: 870px;
    top: 100%;
    left: -444px;
    z-index: 1;
    text-align: left;
    padding-bottom: 10px;
    pointer-events: none;
    font-family: "Helvetica Neue",Helvetica,Arial,"微軟正黑體",Microsoft JhengHei,sans-serif
}

td[data-title=GRUP_FLIGHT]:hover .pop_flight {
    display: block
}

.pop_flight:before {
    content: "";
    border: 10px solid;
    position: absolute;
    height: 0;
    width: 0;
    left: 457px;
    border-width: 16px 10px 16px 10px
}

.pop_flight:before {
    border-color: transparent transparent #242424 transparent;
    top: -31px
}

.pop_flight .flight_list,.pop_flight .flight_th,.pop_flight table.flight_th+.hr {
    width: 846px
}

.sidebar {
    position: fixed;
    display: block;
    top: 188px;
    right: 50px;
    z-index: 101
}

.sidebar a {
    border: none
}

.discount {
    position: relative;
    display: block;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 24px;
    height: auto;
    font-family: Arial,Helvetica,"微軟正黑體",Microsoft JhengHei,sans-serif;
    border: #c9c9c9 1px dashed;
    border-radius: 6px;
    cursor: default;
    background-repeat: no-repeat;
    background-position: center top
}

.discount_main {
    position: relative;
    display: block;
    padding-left: 300px
}

.discount_main::after {
    content: "";
    display: block;
    clear: both;
    height: 0
}

.discount_logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat
}

.discount_s1 .discount_logo {
    background-image: url(//www.bwt.com.tw/eWeb/GO/images/discount_s1_logo.png)
}

.discount_s2 .discount_logo {
    background-image: url(//www.bwt.com.tw/eWeb/GO/images/discount_s2_logo.png)
}

.discount_s3 .discount_logo {
    background-image: url(//www.bwt.com.tw/eWeb/GO/images/discount_s3_logo.png)
}

.discount_s6 {
    background: url(//www.bwt.com.tw/eWeb_bestway/IMGDB/001049/001144/00047932.JPG?0125) center center repeat-y
}

.discount_s7 {
    background: url(//www.bwt.com.tw/eWeb_bestway/IMGDB/001049/001144/00048374.JPG?0125) center center repeat-y
}

.discount_s8 {
    background: url(//www.bwt.com.tw/eWeb_bestway/IMGDB/001049/001144/00059442.JPG) center center repeat-y
}

.discount_s9 {
    background: url(//www.bwt.com.tw/eWeb_bestway/IMGDB/001049/001144/00067213.JPG) center center repeat-y
}

.discount_s10 {
    background: url(//www.bwt.com.tw/eWeb_bestway/IMGDB/001049/001144/00077821.JPG) center center repeat-y
}

.discount_logo img {
    position: relative;
    top: 50%;
    margin-top: -73px
}

.discount_slogan {
    position: relative;
    display: block;
    float: left;
    font-size: 30px;
    line-height: 1.2;
    margin: 24px 24px 5px 0;
    text-shadow: 1px 2px 2px #ccc;
    font-weight: 700
}

.discount_time {
    position: relative;
    clear: both;
    float: left;
    font-size: 15px;
    line-height: 22px;
    white-space: nowrap;
    margin-right: 50px;
    margin-top: 6px
}

.discount_suitable {
    position: relative;
    float: left;
    font-size: 15px;
    line-height: 1.46;
    margin-top: 6px;
    margin-right: 24px
}

.discount_content {
    position: relative;
    display: block;
    clear: both;
    float: left;
    font-size: 15px;
    line-height: 1.46;
    margin-top: 6px;
    margin-right: 24px;
    margin-bottom: 15px
}

.discount_content span,.discount_suitable span,.discount_time span {
    font-size: 13px;
    border: #000 1px solid;
    padding: 0 5px;
    line-height: 1.3;
    margin-right: 6px
}

.discount_content ol {
    padding-left: 22px;
    margin-top: 3px
}

.discount_content li {
    list-style-position: outside;
    word-break: break-all
}

.discount_notes {
    position: relative;
    display: block;
    clear: both;
    text-align: left;
    padding: 0 24px 15px 300px;
    border-radius: 0 0 10px 10px
}

.discount_s1 .discount_notes,.discount_s2 .discount_notes,.discount_s3 .discount_notes {
    background: url(images/discount_s1_bg.png) 0 0 repeat;
    padding-top: 10px
}

.discount_notes span {
    font-size: 13px;
    position: relative;
    display: block
}

.discount_notes ol {
    list-style-position: outside;
    line-height: 17px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 22px
}

.discount_notes ol li {
    padding: 0;
    margin: 2px 0;
    font-size: 12px
}

.mask {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 110;
    top: 50%;
    margin-top: -219px;
    background: url(//fit.bwt.com.tw/Images/HTL/noise.gif) 0 0 repeat
}

.mask_inner {
    display: block;
    margin: 0 auto;
    padding: 40px 0;
    z-index: 111
}

.pop_fit {
    text-align: center;
    width: 400px;
    cursor: default
}

.pop_fit .intro {
    font-size: 24px
}

.pop_fit h1,.pop_fit_head {
    width: 400px;
    height: 75px;
    text-indent: -50em;
    overflow: hidden;
    margin: 15px 0;
    background: url(images/pop_fit_h1.png) 0 0 no-repeat
}

.pop_fit .btn {
    margin-top: 30px
}

.pop_fit .table {
    width: 100%;
    display: table;
    margin-top: 28px
}

.pop_fit .table>div {
    display: table-cell
}

.pop_fit .windows {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
    background-image: url(images/pop_fit.jpg),url(images/pop_fit.jpg)
}

.pop_fit .windows.ticket {
    background-position: 0 0,0 160px;
    animation: win_tkt 4s linear infinite
}

.pop_fit .windows.hotel {
    background-position: -160px -320px,-160px 160px;
    animation: win_htl 4s linear infinite;
    box-shadow: inset rgba(0,0,0,.4) 0 0 12px
}

@keyframes win_tkt {
    0% {
        background-position-y: 0,160px
    }

    26% {
        background-position-y: 0,160px
    }

    32% {
        background-position-y: -160px,160px
    }

    58% {
        background-position-y: -160px,160px
    }

    64% {
        background-position-y: -320px,160px
    }

    92% {
        background-position-y: -320px,160px
    }

    100% {
        background-position-y: -480px,0
    }
}

@keyframes win_htl {
    0% {
        background-position-y: -320px,160px
    }

    26% {
        background-position-y: -320px,160px
    }

    32% {
        background-position-y: -160px,160px
    }

    58% {
        background-position-y: -160px,160px
    }

    64% {
        background-position-y: 0,160px
    }

    92% {
        background-position-y: 0,160px
    }

    100% {
        background-position-y: 160px,0
    }
}

.pop_fit .symbol {
    line-height: 160px;
    font-size: 40px
}

.pop_fit a,.pop_fit button {
    outline: 0;
    border: none;
    height: 2.2em;
    line-height: 2.2;
    font-size: 20px;
    text-align: center;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    width: 180px;
    vertical-align: middle;
    border-radius: 3px;
    font-family: inherit;
    cursor: pointer;
    -webkit-transition: all .25s;
    transition: all .25s
}

.pop_fit button {
    background-color: #9d9d9d
}

.pop_fit button:hover {
    background-color: #444
}

.pop_fit a {
    background-color: #f08200;
    margin-left: 30px
}

.pop_fit a:hover {
    background-color: #39b4bc
}

.clearfloat {
    height: 0;
    line-height: 0;
    clear: both;
    font-size: 0
}

#tour_nav li a.tour_nav_vip_price,.tour_nav_vip_price {
    color: #bf7b21;
    font-size: 16px
}

#tour_nav li a.vip_price_double {
    top: -6px;
    position: relative
}

.vip_price_block {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px
}

body.ticket #price li.selling_price {
    display: none
}

body.ticket #price li.people {
    margin: 22px 0
}

.cal_price {
    font-size: 14px;
    color: #f7841e;
    margin-top: 5px
}

.ui-state-active .cal_price {
    color: #edff00
}

.memo {
    font-size: 13px;
    line-height: 1.5;
    color: #d23434;
    padding: 0 10px 6px
}

#ui-datepicker-div {
    font-family: inherit;
    z-index: 100!important;
    box-shadow: rgba(101,101,101,.29) 8px 13px 0
}

.ui-widget-header {
    border: none;
    background-color: transparent
}

.ui-datepicker .ui-datepicker-title {
    font-size: 18px;
    line-height: 28px
}

.ui-datepicker th {
    font-size: 13px;
    padding: .2em .3em .5em;
    color: #aaa
}

.ui-datepicker td {
    border: #ccc 1px dotted;
    width: 14.28%
}

.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover {
    border: none;
    background: 0 0;
    padding: .5em 0
}

.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active {
    background-color: #7fcae5
}

.ui-state-default.ui-state-hover {
    background-color: rgba(160,160,160,.2)
}

.ui-datepicker td {
    padding: 0
}

.ui-datepicker td a,.ui-datepicker td span {
    padding: 0
}

@media screen and (max-width: 980px) {
    #undefined-sticky-wrapper {
        display:block
    }

    .sticky-wrapper.is-sticky>#lockbar {
        padding-right: 0
    }

    .type #price,.type .price {
        margin-top: 50px
    }

    .sticky-wrapper li a {
        color: #000;
        font-weight: 800
    }
}

@media screen and (max-width: 499px) {
    .type #price,.type .price {
        margin-top:40px
    }
}

.Highspeed_nohotel>#tour_nav>li {
    display: inline-block;
    margin: 0 -5px;
    width: 12.8%;
    top: 0;
    border-top: #ffd29e 1px solid
}



/************2019/08/02郵輪售價表更新*************/
/**艙房價錢**/

.cruises .noroom:after {
    content: '一';
    color:#b5b5b5;
    cursor: not-allowed;
}


.cruises .limit:after {
    content: '一';
    color:#b5b5b5;
    cursor: not-allowed;
 }

  .cruises .noroom{
    color:white;
}

 .cruises .limit{
    color:white;
}


.cruisesPriceTable .noroom:after {
    content: '一';
    color:#b5b5b5;
    cursor: not-allowed;
}

.cruisesPriceTable .limit:after {
    content: '一';
    color:#b5b5b5;
    cursor: not-allowed;
 }


.cruisesPriceTable .noroom{
    color:white;
}

.cruisesPriceTable .limit{
    color:white;
}

.cruisesPriceTable thead .cpt1 span:first-child {
    display: none;
}

/**艙房標題**/
.cruisesPriceTable  thead td.cpt1 {
    text-align: left;
    font-size: 18px;
    font-family: 新細明體;
    color: #7fcbe3;
    letter-spacing: 4px;
}

/*****兩人一室?說明*****/
.cruisesPriceTable  .question{
    background: white;
    border: 1px solid #dbe0e2;;
    width: 17px;
    height: 17px;
    border-radius: 10px;
    display: inline-block;
    margin-bottom: -5px;
    margin-right: -25px;
    margin-left: 4px;
    box-shadow: 2px gray;
    -webkit-box-shadow: 3px 3px #d3d4d4;
    -moz-box-shadow: 3px 3px #d3d4d4;
    box-shadow: 2px 1px #d3d4d4;
    vertical-align: top;
    position: relative;
}




.cruisesPriceTable .question:after {
    content: '?';
    color: #7fcae5;
    font-weight: 900;
    font-size: 14px;
    font-family: 微軟正黑體;
    vertical-align: top;
}


/*.price.cruises .question-hvr {
    position: absolute;
    background-color: white;
    padding: 0px 5px 10px 5px;
    border: 1px solid #d2d2d2;
    border-radius: 20px;
    width: 200px;
    top: -68px;
    right: -550%;
    color: #a0a0a0;
    font-size: 14px;
    font-weight: lighter;
    box-shadow: 4px 4px 3px rgba(199, 199, 199, 0.5);
    display: none;
}*/


.cruisesPriceTable .question-hvr {
    position: absolute;
    background-color: white;
    padding: 8px;
    border: 1px solid #d2d2d2;
    border-radius: 20px;
    width: 173px;
    top: -56px;
    right: -500%;
    color: #b3b3b3;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 3px 3px 4px rgba(199, 190, 190, 0.5);
    /* box-shadow: 2px 2px #d0cfcc; */
    font-family: 微軟正黑體;
    display: none;
}

/**.less .cruisesPriceTable .question-hvr{
    top: -48px;
}**/




.cruisesPriceTable .question-hvr:before {
    border-color: rgba(0, 0, 0, 0.06) transparent transparent;
    border-style: solid solid solid;
    border-width: 12px 8px 1px 13px;
    bottom: -9px;
 
    /* 必須指定，才能顯示內容 */
    content: "";
    height: 0px;
    left: 86px; 
 
    /* 必須指定，否則會變梯形 */
    position: absolute;
    width: 0px;
    z-index: -1;
    /* box-shadow: inset 9px 15px 3px rgba(115, 112, 112, 0.5); */
}
.cruisesPriceTable .question-hvr:after {
    border-color: #fff transparent transparent;
    border-style: solid solid solid solid;
    border-width: 7px 5px 14px 6px;
    bottom: -19px;
 
    /* 必須指定，才能顯示內容 */
    content: "";
    height: 0px;
    left: 91px; 
 
    /* 必須指定，否則會變梯形 */
    position: absolute;
    width: 0px;
}




@media(max-width: 768px){

    .cruisesPriceTable span.description{
        display: none;
    }
}

@media(max-width: 450px){

    .b2b .cruisesPriceTable .half{
        width:100%;
    }

    @media(max-width:450px){
    .b2b .cpt3 br,.b2b .cpt5 br{
    line-height: 2.4;
    }}

     /*.table_item_name_memo{
        display:none !important;
    }*/

     .cruisesPriceTable thead td.cpt1{
        padding: 10px;
        font-size: 16px;
        vertical-align: top;
    }

    .cruisesPriceTable .question {
        margin-right: 0px;
    }

    td.cpt1 {
        width: 30% !important;
    }
    

    td.cpt2 {
        width: 19% !important;
    }
    
    td.cpt3 {
        width: 15% !important;
    }
    
    td.cpt5 {
        width: 15% !important;
    }
    
    td.cpt4 {
        width: 13% !important;
    }


    
    thead td.cpt2  {
        vertical-align: top;
    }
    
    thead td.cpt3  {
        vertical-align: top;
    }

    thead td.cpt4  {
        vertical-align: top;
    }
    
    thead td.cpt5  {
        vertical-align: top;
    }

    .price.cruises .question-hvr{
        top:-60px;
    }

    .cruisesPriceTable span.cpt4, .cruisesPriceTable tbody td {
    padding-right: 6px;
    padding-left: 9px;
    }


}




.cruisesPriceTable .question:hover .question-hvr{
    display:block;
}


/*.price.cruises .border-down{
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #d2d2d2;
    position: relative;
    top: 42px;
    right: -95px;
}


.price.cruises .border-down span{
    display: block;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 12px solid transparent;
    border-top: 18px solid #ffffff;
    position: absolute;
    left: -15px;
    top: -20px;
}

*/


.cruisesPriceTable tbody .cpt2, tbody .cpt3, tbody .cpt5 {
    text-decoration: underline;
    cursor:pointer;
}

.less .cruisesPriceTable tbody .cpt2,.less .cruisesPriceTable tbody .cpt3, .less .cruisesPriceTable tbody .cpt5 {
    text-decoration:none;
    cursor: default;
}

.b2b .cruisesPriceTable tbody .cpt2 span, .b2b .cruisesPriceTable tbody .cpt3 span, .b2b .cruisesPriceTable tbody .cpt5 span {
    text-decoration: underline;
    cursor:pointer;
}

.b2b .less .cruisesPriceTable tbody .cpt2 span, .b2b .less .cruisesPriceTable tbody .cpt3 span, .b2b .less .cruisesPriceTable tbody .cpt5 span {
    text-decoration: none;
    cursor: default;
}



.less .cruisesPriceTable .limit:after {
    content: '一';
    color:#b5b5b5;
    cursor: default;
 }


.cruisesPriceTable span.cruisesTableLink {
    color: #a50303;
}

.cruisesPriceTable span.description {
    color: black;
    font-size: 15px;
    margin-left: 219px;
    font-family: 微軟正黑體;
}

.type .cruisesPriceTable  span.description {
    margin-left:140px;
}

.b2b .cruisesPriceTable span.description {
 display:none;
}




tbody .cpt2, tbody .cpt3, tbody .cpt5 {
    text-decoration: underline;
}

@media(max-width: 1000px){
    .cpt1 .description{
        display: none;
    }
}

.curises td.cpt4 {
    display: none;
}

.cruisesPriceTable td.cpt4 {
    display: none;
}

/************b2e**********/
.b2e .less .cruisesPriceTable tbody .cpt2 span, .b2e .less .cruisesPriceTable tbody .cpt3 span, .b2e .less .cruisesPriceTable tbody .cpt5 span {
    text-decoration: none;
    cursor: default;
}

    .b2e .less .cruisesPriceTable .half{
            width:100%;
    }


@media (max-width: 450px){
    .b2e .cpt3 br, .b2e .cpt5 br {
        line-height: 2.4;
    }
    .b2e .cruisesPriceTable .half{
            width:100%;
    }
}

.b2e .cruisesPriceTable tbody .cpt2 span, .b2e  .cruisesPriceTable tbody .cpt3 span,  .b2e  .cruisesPriceTable tbody .cpt5 span {
    text-decoration: underline;
    cursor: pointer;
}

/*2020/01/30 輪播更新後可拿掉*/
.daily_box_note_btn{
    display: none;
}