body {
  background-position: left top;
  background-attachment: scroll;
}
body .block-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .widget-item {
  border-style: none;
  background-position: left top;
  background-attachment: scroll;
}
body .header {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .left {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .right {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .footer {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
/*公版*/
.web-page-frame.container-fluid.lock .member_home{
    padding-top:7rem;
}
.member_home .signin_width{
    margin-top:200px;
}
.member_home .signin_width.login_uni{
    margin-top:400px;
}
.new_bg .width-460{
    margin-top: 12rem;
    margin-bottom: 5rem;
}
section.group_banner.search_banner{
    margin-top: 130px;
}
.search-area .search-box .select-place .title i, 
.search-area .search-box .select-goal .title i, 
.search-area .search-box .select-date .title i, 
section.search_banner .search-area .search-box .select-input .data-icon-search{
    color: #099;
}
.search-area .search-box .search-btn{
    background-color: #099;
}
.filter_list i{
    color: #111;
}
.irs-from, .irs-single, .irs-to{
    background-color: #111;
}
.irs-bar{
    background: #ccc;
}
.irs-slider{
    background: #eb6100;
}
.irs-slider.state_hover, .irs-slider:hover{
    border-color: #eb6100;
}
.filter_list .form-check .customcheck input:checked ~ .checkmark{
    background-color: #eb6100;
}
.filter_list .form-check .disabled .checkmark, .filter_list .form-check .disabled input:checked~.checkmark{
    background-color: #ddd;
}
.badge-primary{
    background-color: #009999;
}
.list_con .style_icon .nav-pills .nav-link.active svg{
    fill: #eb6100;
}
.list_con .title .text_blue {
    color: #eb6100;
}
figure.block_style .pic_all::after{
    border-color: transparent transparent transparent rgba(0, 153, 153, 0.7);
}
section.group_banner .search-area > form#searchForm{
    background: none;
    border-color: rgba(235, 97, 0, 0.2);
}
section.group_banner .search-area .search-box .select-departure .title i, 
section.group_banner .search-area .search-box .select-destination .title i{
    color: #099;
}
section.group_banner .form-check .customcheck input:checked ~ .checkmark{
    background-color: #eb6100;
}
section.group_banner .area_input{
    background-color: #f0f0f0;
    background-position: 95%;
    padding: 0 10px;
}
section.group_banner .search-area #searchForm .search-box .select-date .select input{
    background-color: #f0f0f0;
    padding: 0 10px;
}
#searchForm .search-box .select-input::before{
    content: "\E01D";
    font-family: "icon", "FontAwesome";
    -webkit-font-smoothing: antialiased;
    color: #099;
    position: absolute;
    top: 17px;
    left: 0;
}
#searchForm .search-box .select-input::after{
    content: '關鍵字';
    position: absolute;
    top: 10px;
    left: 1.5rem;
    font-size: 15px;
    color: #666;
    letter-spacing: 1px;
}
#searchForm .search-box .select-input #Filter_Keyword{
    height: 30px;
    background-color: #f0f0f0;
    padding: 0 10px;
    margin-top: 2.2rem;
}
section.group_banner.trip_banner .basic_box{
    padding-bottom: 0;
}
section.group_banner.trip_banner .img_box{
    display: none;
}
section.group_banner .group_num img{
    width: 35px;
}
section.group_banner .price_content .panel-info{
    border: 1px solid #eb6100;
}
section.group_banner .price_content .panel-info .panel-heading{
    background: #eb6100;
}
section.group_table.trip_features, section.group_table.trip_airline, section.group_table.trip_day, section.group_table.trip_note, section.group_table.view_intro, section.group_table.tripdown{
    background: #f0f0f0;
    margin-bottom: 0;
}
section.group_table.trip_features:before{
    background: none;
}
section.group_table.trip_features:after, section.group_table.trip_airline:after, section.group_table.trip_day:after, section.group_table.trip_note:after, section.group_table.view_intro:after, section.group_table.tripdown:after{
    background: none;
}
section.group_table.trip_note .container > .text-center{
    margin-bottom: 3rem;
}
section.group_table.trip_features .container > .text-center > h2, section.group_table.trip_airline .container > .text-center > h2, section.group_table.trip_day .container > .text-center > h2, section.group_table.trip_note .container > .text-center > h2, section.group_table.view_intro .container > .text-center > h2, section.group_table.tripdown .container > .text-center > h2{
    color: #111;
    text-shadow: none;
    font-size: 2rem;
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #eb6100;
}
.select_filter .form-inline .form-group input[type=radio]:checked + label{
    color: #eb6100;
    background: #ffefe5;
}
.title_s{
    border: 1px solid #099;
    font-size: 1rem;
    color: #099;
}
section.group_table.trip_features .container .group_table_box, section.group_table.trip_airline .container .group_table_box, section.group_table.trip_day .container .group_table_box, section.group_table.trip_note .container .group_table_box, section.group_table.view_intro .container .group_table_box, section.group_table.tripdown .container .group_table_box{
    margin-top: 0;
    border: 1px solid #e2e2e2;
}
section.trip_note .card-header .btn:hover, section.trip_note .card-header .btn[aria-expanded="true"]{
    background: #f0883f;
}
@media (max-width: 991.98px){
    section.group_banner.trip_banner:before {
        background: none;
    }
    #search-table .table .thead, #search-table .table .thead:hover{
        display: none;
    }
}

/*公版月曆*/
section.group_table.tripdown .style_icon ul li a.nav-link {
    border: 1px solid #099;
    color: #099;
}
section.group_table.tripdown .style_icon ul li a.nav-link svg {
    fill: #099;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
    background: #009999;
    color: #fff !important;
}
.fc .fc-toolbar.fc-header-toolbar{
    background: #009999;
}
.fc .fc-button-primary:disabled{
    background-color: #00b7b7;
}
.fc .fc-button-primary:hover, .fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary:not(:disabled).fc-button-active{
    background-color: #006868;
}
.fc .fc-button-primary{
    color: #009999;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top{
    color: #00bbbb;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end{
    border: 0px solid transparent;
}
.fc-h-event .fc-event-main{
    background: #00acac;
    padding: 3px 5px;
}
.fc-h-event .fc-event-main a.status{
    color: #fff000;
}
#search-table .table .thead, #search-table .table .thead:hover, #tripDateList.table .thead, #tripDateList.table .thead:hover{
    background: #009999;
}
.search_table tbody td.sale-situation .btn, section.group_table .table a:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{
    background-color: #eb6100;
    border-color: #eb6100;
}

/*個團/團型出團日列表*/
@media (min-width: 576px){
    .web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{max-width: 540px;}
}
@media (min-width: 768px){
    .web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{max-width: 720px;}
}
@media (min-width: 992px){
    .web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 960px;}
}
@media (min-width: 1200px){
    .web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{max-width: 1440px;}
}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{background: #fff;width:calc(100% - 30px);margin-left:auto;margin-right:auto;}
.search_table .thead th.booking-num, .search_table .thead th.waiting-num, .search_table .thead th.go-airport, .search_table tbody td.booking-num, .search_table tbody td.waiting-num, .search_table tbody td.go-airport{display:none;}
.web-page-frame > .row:nth-child(2) > .col-md-12 > div > .row > .col-lg-12 > .row > .text-center{width: 100%; margin-bottom: 3rem;}
.search_table .price h6, .search_table tbody td.go-date .time .go-date{text-align:center;}
.search_table tbody td.go-date .item_days{display:none;}
@media (max-width: 991.98px){
    .search_table .main_words .time{font-size:0;}
    .search_table .main_words .time span.go-date{font-size: 15px;}
    .search_table .main_words .seat{display:none;}
    .search_table tbody td.total-seat, .search_table tbody td.available-seat{display:block;width: 100px; float: left; padding-top: 0px; color: #ff0000;}
    .search_table .price h6, .search_table tbody td.go-date .time .go-date{text-align:left;}
    section.group_table.trip_day .info_box .info_box_title .day_sub-title{border:none;}
}
@media (max-width: 767.98px){
    .search_table .price{border:none;}
}

/*國旅明細頁*/
.GDT .DetailContainer{padding-top: 9rem;}
.GDT .Detail .breadcrumb .breadcrumb-item.active{color: #eb6100;}
.GDT .Detail .DateBlock .DateCenterLine{background-color: #eb6100;}
.GDT .Detail .DateBlock .SearchDate a{color: #eb6100;}
.GDT .Detail .DateBlock .SearchDate a:hover{color: #d55800;}
.GDT .Detail .MainTitle::before {filter: invert(1);}
.GDT .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before {color: #eb6100;}
.GDT .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, .GDT .Detail.DepartureDate .nav-tabs .nav-link.active{ background-color: #eb6100; border-color: #eb6100;}
.GDT .Detail.DepartureDate .nav-tabs .nav-link{ border: 1px solid #eb6100; border-bottom-color: #eb6100; color: #eb6100;}
.GDT .Detail.DepartureDate .fc .fc-toolbar-title{ color: #000;}
.GDT .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar{padding: 0.5em 1.5em;}
.GDT .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-prev-button:disabled span.fc-icon.fc-icon-chevron-left, .GDT .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-next-button:disabled span.fc-icon.fc-icon-chevron-right{-webkit-filter: contrast(0) sepia(0) hue-rotate(0) brightness(2) saturate(1); filter: contrast(0) sepia(0) hue-rotate(0) brightness(2) saturate(1);}
.GDT .Detail.DepartureDate .SearchTable .table thead th{border-bottom: 1px solid #099;}
.GDT .Detail.DayTrip .DayBlock > div{background-color: #eb6100;}
.GDT .Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #eb6100;}
.GDT .Detail .TripNoteBlock {background-color: #f9f9f9;}
.GDT .Detail .TripNoteItems + .TripNoteItems::before{background: #111;}
.GDT .Detail .TextPrimary { color: #eb6100;}
.GDT .Detail .BtnPrimary { background-color: #099; border: 1px solid #099; color: white;}
.GDT .Detail .BtnPrimary:hover {background-color: #007a7a;border: 1px solid #007a7a;}
.GDT .Detail.DepartureDate .SearchTable .DateCenterLine{background-color: #eb6100;}
@media (max-width: 991.98px) {
    .GDT .Detail .DateBlock {border: 1px solid #ccc;}
}
@media (max-width:767px) {
    .GDT .DetailContainer { padding-top: 5rem;}
}

/*訂購流程*/
.general_order_width, .group_order_width{margin-top: 150px;}
@media (max-width: 767px){
    .general_order_width, .group_order_width{margin-top: 85px;}
}

/*header*/
.row.header{
    position: fixed;
    width: 100%;
    z-index: 99;
}
.header_logoBox .header-part .navbar-brand{
    padding: 0px 0px;
}
.header_logoBox .header-part .navbar-nav li a, .header_logoBox .header-part .navbar-nav .nav-link{
    font-size: 16px;
    padding-right: 1.5rem;
}
.header_logoBox .header-part .navbar-nav li:nth-last-child(1) i{
    font-size: 1.5rem;
    color: #666 !important;
}
.header_logoBox .header-part .navbar-nav li:nth-last-child(1) a:hover i{
    color: #1877f2 !important;
}
.header_logoBox .header-part .navbar-nav li:nth-last-child(2) a{
    padding-top: 3px;
}
.header_logoBox .header-part .navbar-nav li:nth-last-child(2) a i{
    display: none;
}
.header_logoBox .header-part .navbar-nav li:nth-last-child(2) svg{
    width: 25px;
}
.header_logoBox .header-part .navbar-nav li:nth-last-child(2) svg path{
    fill: #666 !important;
}
.header_logoBox .header-part .navbar-nav li:nth-last-child(2) a:hover path{
    fill: #00c300 !important;
}
.header_logoBox .header-part .fixed-top{
    position: unset;
}
@media (max-width:991px) {
    .header_logoBox .header-part .navbar-toggler{
        display: none;
    }
    .header_logoBox .header-part .navbar-collapse{
        display: block;
        width: auto;
        flex-basis: auto;
        flex-grow: 0;
    }
    .header_logoBox .header-part .navbar-collapse .navbar-nav{
        flex-direction: unset;
    }
    .header_logoBox .header-part .navbar-nav li a, .header_logoBox .header-part .navbar-nav .nav-link{
        padding-right: 1rem;
        letter-spacing: 0px;
    }
}
section.group_table.tripdown .search_table tbody td.tour-name a.title_main{
    background: none;
}
@media (min-width:768px) {
    .header_bar .mega-menu .menu-links{
        margin: auto;
        float: none;
        display: table !important;
    }
}
.header_bar .mega-menu > section.menu-list-items{
    background: rgba(0, 0, 0, 0.7) !important;
}
.header_bar .mega-menu .menu-links > li{
    padding: 0 1rem;
}
.header_bar .mega-menu .menu-links > li:hover{
    background: none;
}
.header_bar .mega-menu .menu-links > li > a{
    border-bottom: 4px solid transparent;
    font-size: 1.2rem;
    line-height: 45px;
}
.header_bar .mega-menu .menu-links > li:hover > a{
    border-color: #EB6100;
}
.header_bar .mega-menu .menu-links li.hoverTrigger:hover > .mg-drop-down.effect-fade{
    background: rgba(0, 0, 0, 0.7) !important;
}
.header_bar .mega-menu .menu-links li .list_box{
    margin: 0;
    width: 100%;
}
.header_bar .mega-menu .mg-drop-down ul{
    display: table;
    margin: 0 auto;
}
.header_bar .mega-menu .menu-links li .list_box ul li{
    margin: 0 15px;
    float: left;
}
.header_bar .mega-menu .menu-links li .list_box ul li a{
    display: inline-block;
    border: 1px solid #F9CFB2;
    padding: 15px;
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
    width: 80px;
    height: 80px;
    transition: .5s;
}
.header_bar .mega-menu .menu-links li .list_box ul li a:hover{
    transition: .5s;
    border-color: #EB6100;
    background-color: #EB6100;
    color: #ffffff !important;
}
.header_bar .mega-menu .menu-links li .list_box a p{
    text-align: center;
    line-height: 1.45rem;
    transition: .5s;
}
.header_bar .mega-menu .menu-links li .list_box a:hover p{
    color: #ffffff !important;
    transition: .5s;
}
/*.header_bar .mega-menu .menu-links > li:nth-child(2) .list_box ul li:nth-last-child(2) a{
    letter-spacing: 0;
    padding: 15px 10px;
}
.header_bar .mega-menu .menu-links > li:nth-child(2) .list_box ul li:nth-last-child(2) a p{
    line-height: 45px;
}*/
@media (max-width:1299px) {
    .header_bar .mega-menu .menu-links > li{
        padding: 0 0.5rem;
    }
}
@media (max-width: 991px){
    .header_bar .mega-menu .menu-links > li {
        padding: 0 5px;
    }
}
@media (min-width:768px) {
    .header_bar .mega-menu .menu-logo{
        display: none;
    }
    /*.header_bar .mega-menu .menu-links > li:nth-child(n+6){
        display: none;
    }*/
    .header_bar .mega-menu .menu-links > li:nth-child(4){
        position: relative;
    }
    .header_bar .mega-menu .menu-links li.hoverTrigger:nth-child(4):hover > .mg-drop-down.effect-fade{
        padding: 5px 10px;
    }
    .header_bar .mega-menu .menu-links li:nth-child(4) .mg-drop-down ul{
        width: 100%;
    }
    .header_bar .mega-menu .menu-links li:nth-child(4) .mg-drop-down ul li{
        width: 100%;
        margin: 0;
    }
    .header_bar .mega-menu .menu-links li:nth-child(4) .mg-drop-down ul li ~ li{
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }
    .header_bar .mega-menu .menu-links li:nth-child(4) .mg-drop-down ul li a{
        border: none;
        width: 100%;
        height: auto;
        padding: 10px 0 5px;
    }
    .header_bar .mega-menu .menu-links li:nth-child(4) .mg-drop-down ul li a:hover{
        background: none;
    }
    .header_bar .mega-menu .menu-links li:nth-child(4) .mg-drop-down ul li a p{
        width: 100%;
        display: table;
        font-size: 1.15rem;
    }
    .header_bar .mega-menu .menu-links li:nth-child(4) .list_box{
        padding: 0px 10px;
    }
}
@media (max-width:767px) {
    .header_bar .mega-menu, .header_bar .mega-menu .menu-logo, .header_bar .mega-menu > section.menu-list-items, .header_bar .mega-menu .menu-mobile-collapse-trigger{
        height: 60px;
    }
    .header_bar .mega-menu .menu-mobile-collapse-trigger:hover, .header_bar .mega-menu .menu-mobile-collapse-trigger{
        background:none;
    }
    .header_bar .mega-menu .menu-links{
        background: rgba(0, 0, 0, 0.7);
    }
    .header_bar .mega-menu .menu-links > li.activeTriggerMobile{
        background-color:transparent;
    }
    .header_bar .mega-menu .menu-links > li > a{
        font-size: 1rem;
        line-height: 1.5;
    }
    .header_bar .mega-menu .menu-links > li:hover{
        border-bottom: 4px solid #EB6100;
    }
    .header_bar .mega-menu .menu-links > li:hover > a{
        border:none;
    }
    .header_bar .mega-menu .menu-links li .list_box ul li{
        margin: 5px;
    }
    .header_bar .mega-menu .menu-logo > li > a:hover{
        background-color:transparent;
    }
    .header_bar .mega-menu .menu-logo > li > a{
        display: contents;
    }
    .header_bar .mega-menu .menu-logo > li > a img{
        width: 140px;
        height: auto;
    }
    .header_bar .mega-menu .menu-links li .mg-drop-down{
        padding: 0;
    }
}
.slider_box{
    margin-top: 80px;
}
.slider_box .module-container .main .slide .carousel-inner a .carousel-caption img{transform:scale(1,1);transition: all 3s ease-out;}
.slider_box .module-container .main .slide.carousel-fade a.carousel-item img{-webkit-transform: scale(1.05); transform: scale(1.05);-webkit-transition: 3s ease-in-out; transition: 3s ease-in-out;}
.slider_box .module-container .main .slide.carousel-fade a.carousel-item.active img{-webkit-transform: scale(1);	transform: scale(1);}
.slider_box .carousel-indicators{
    bottom: 5rem;
    z-index: 7;
}
.slider_box .carousel-caption{
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 180px;
    padding-top: 50px;
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
}
.slider_box .bs-carousel .carousel-item h5, 
.slider_box .bs-carousel .carousel-item p{font-weight: normal;text-shadow:none;letter-spacing: 1px;}
.slider_box .bs-carousel .carousel-item h5{font-size: 2rem;}
@media (max-width:767px) {
    .slider_box{
        margin-top: 60px;
    }
    .slider_box .carousel-indicators{
        display: none;
    }
}
.search_wrap{
    margin-top: -5rem;
    position: relative;
    z-index: 9;
}
@media (min-width: 1200px){
    .web-page-frame .widget-item.search_IDXbox form.container{
        max-width: 1440px;
        padding: 0 3rem;
    }
}
.search_wrap section.group_banner .search-area .search-box{
    margin-top: 0;
    height: 150px;
    margin-bottom: 0;
}
.search_wrap .group_banner.search_banner .search-area > .container{background: none; border: none;}
.search_wrap section.search_banner .search-area .search-box .select-goal, 
.search_wrap section.search_banner .search-area .search-box .select-place, 
.search_wrap section.group_banner .search-area .search-box .select-date{padding: 10px 0px;}
.search_wrap section.group_banner .search-area .search-box .select-goal .title, 
.search_wrap section.group_banner .search-area .search-box .select-place .title, 
.search_wrap section.group_banner .search-area .search-box .select-date .title{height: 34px;}
.search_wrap .search-area .search-box .select-goal .title i, 
.search_wrap .search-area .search-box .select-place .title i, 
.search_wrap .search-area .search-box .select-date .title i, 
.search_wrap .search-area .search-box .select-keywords .title i{
    color: #009999;
    font-size: 1.2rem;
}
.search_wrap .search-area .search-box .select-goal .title h6, 
.search_wrap .search-area .search-box .select-place .title h6, 
.search_wrap .search-area .search-box .select-date .title h6{
    color: #009999;
    font-size: 1.2rem;
    letter-spacing: 0;
}
.search_wrap .search-area .search-box .select-goal .select select, 
.search_wrap .search-area .search-box .select-place .select select, 
.search_wrap .search-area .search-box .select-keywords .select input{
    height: 70px;
    font-size: 16px;
    border: 0px solid #eeeeee;
    background-color: #f0f0f0;
    padding: 5px 10px;
}
.search_wrap .search-area .search-box .search-btn{
    background: #009999;
    height: 70px;
    line-height: 70px;
    margin-top: 44px;
    font-size: 1.2rem;
}
.search_wrap .search-area .search-box .select-date .select{
    width: 100%;
}
.search_wrap .search-area .search-box .select-date .select input{
    width: calc(50% - 10px);
    line-height: 70px;
    height: 70px;
    padding: 5px 10px;
    text-align: left;
    border: 0px solid #eeeeee;
    background: #f0f0f0;
}
.search_wrap section.group_banner .search-area .search-box .select-date .select input{
    width: calc(50% - 7.5px);
    padding: 5px 10px;
    background: #f0f0f0 !important;
}
.search_wrap .search-area .search-box .select-date .select .divide{
    background: #f4f4f4;
    margin: 34.5px 0px 0px 0px;
}
.search_wrap .search-area .search-box .select-keywords .title h6{
    color: #009999;
    font-size: 1.2rem;
    letter-spacing: 0;
    margin-left: 10px;
}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search{
    top: 20px;
    left: 5px;
    color: #42a19f;
}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search::after{
    content: '關鍵字';
    font-style: initial;
    color: #333;
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-left: 5px;
}
.search_wrap section.group_banner .search-area .search-box .select-input > input{
    margin-top: 44px;
    background: #f0f0f0;
    height: 70px;
    padding: 5px 10px;
}
@media (max-width:1199px) {
    .search_wrap section.group_banner .search-area .search-box{height: auto;}
    .search_wrap .search-area .search-box .search-btn{margin-top: 0;}
}
@media (max-width:991px) {
    .search_wrap section.search_banner .search-area .search-box .select-goal, 
    .search_wrap section.search_banner .search-area .search-box .select-place, 
    .search_wrap section.group_banner .search-area .search-box .select-date{padding: 0px 0px; display: table;}
    .search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search{top: 0;}
    .search_wrap section.group_banner .search-area .search-box .select-input > input{margin-top: 26px;}
}
@media (max-width:767px) {
    .search_wrap .search-area .search-box .select-goal .select select, .search_wrap .search-area .search-box .select-place .select select, .search_wrap .search-area .search-box .select-keywords .select input{
        height: 45px;
    }
    .search_wrap .search-area .search-box .select-date .select input{
        line-height: 45px;
        height: 45px;
    }
    .search_wrap .search-area .search-box .select-date .select .divide{
        margin-top: 24.5px;
    }
    .search_wrap section.group_banner .search-area .search-box .select-input > input{height: 45px;}
    .search_wrap section.group_banner .search-area .search-box .select-input .mic_icon{top: 26px;}
}
/*首頁國內搜尋*/
.search_tabs{
    margin-top: -8.3rem;
    position: relative;
    z-index: 8;
}
.search_tabs .nav-pills .nav-link{
    background: rgba(0, 0, 0, 0.7);
    color: #fff !important;
    border-radius: 0;
    font-size: 1.2rem;
    padding: 1rem 2rem;
    line-height: 1.2;
}
.search_tabs .nav-pills .nav-link.active, .search_tabs .nav-pills .show > .nav-link{
    background: #fff;
    color: #009999 !important;
    border-radius: 0;
    font-size: 1.2rem;
    padding: 1rem 2rem;
    line-height: 1.2;
}
.inbound .group_banner.search_banner .search-area > .container{
    background: #fff;
    border: none;
}
.inbound section.group_banner .search-area .search-box{
    margin-bottom: 0rem;
    height: 140px;
}
.inbound section.group_banner .search-area .search-box .select-departure, 
.inbound section.group_banner .search-area .search-box .select-destination, 
.inbound section.group_banner .search-area .search-box .select-date{
    padding: 0;
    background: none;
    height: auto;
}
.inbound section.group_banner .search-area .search-box .select-departure .title, 
.inbound section.group_banner .search-area .search-box .select-destination .title, 
.inbound section.group_banner .search-area .search-box .select-date .title{
    margin-bottom: 0.5rem;
}
.inbound section.group_banner .search-area .search-box .select-departure .title i, 
.inbound section.group_banner .search-area .search-box .select-destination .title i{
    color: #099;
    font-size: 1.2rem;
}
.inbound section.group_banner .search-area .search-box .select-departure .title h6{
    font-size: 1.2rem;
    color: #099;
    margin: 0;
}
.inbound section.group_banner .search-area .search-box .select-destination .title h6{
    font-size: 1.2rem;
    color: #099;
}
.inbound section.group_banner .search-area .search-box .select-date .title h6{
    font-size: 1.2rem;
    color: #099;
    margin-left: 16px;
}
.inbound section.group_banner .leftPark{
    height: auto;
}
.inbound section.group_banner .area_input{
    background-color: #f0f0f0;
    height: 70px;
    padding: 5px 10px;
    background-position: 95%;
}
.inbound section.group_banner .search-area .search-box .select-date{
    padding: 0;
    height: auto;
    background: none;
}
.inbound section.group_banner .search-area .search-box .select-date .select input{
    width: calc(50% - 7.5px);
    padding: 5px 10px;
}
.inbound section.search_banner .search-area .search-box .select-input .data-icon-search{
    position: unset;
    font-size: 1.2rem;
    color: #099;
}
.inbound section.search_banner .search-area .search-box .select-input .data-icon-search::after{
    content: '關鍵字';
    font-style: initial;
    margin-left: 5px;
}
.inbound section.group_banner .search-area .search-box .select-input > input{
    background-color: #f0f0f0;
    padding: 5px 10px;
}
.inbound section.group_banner .search-area .search-box .search-btn{
    margin-top: 34px;
}
.inbound section.group_banner .form-check .customcheck input:checked ~ .checkmark{
    background-color: #eb6100;
}
@media (max-width:1280px) {
    .search_tabs{
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
}
@media (max-width:1199px) {
    .inbound section.group_banner .search-area .search-box{
        height: auto;
    }
}
@media (max-width:1024px) {
    .search_tabs{
        margin-top: -2.6rem;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .search_tabs .nav-pills .nav-link, 
    .search_tabs .nav-pills .nav-link.active, 
    .search_tabs .nav-pills .show > .nav-link{
        font-size: 1rem; padding: 0.75rem 1.5rem;
    }
}
@media (max-width:767px) {
    .inbound section.group_banner .area_input, 
    .inbound section.group_banner .search-area .search-box .select-input > input{
        height: 45px;
    }
}
/*首頁國內搜尋END*/
.block_title.OB{background: #fff;}
.block_title h6{
    font-weight: lighter;
    color: #eb6100;
}
.block_title h2{
    letter-spacing: 1px;
    display: table;
    margin: auto;
    position: relative;
    z-index: 1;
}
.block_title h2::after{
    content: "";
    width: 100%;
    height: 2rem;
    background: #f9cfb2;
    display: block;
    transform: skewX(-15deg);
    z-index: 0;
    margin-top: -1.3rem;
}
.block_title h2 strong, .block_title h2 b{
    position: relative;
    z-index: 10;
}
.inbound_box{
    margin-top: -8rem;
}
.inbound_box .swiper-container .swiper-slide-style{
    background: #eb6100;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide-style:hover{
    background: #fff;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide-style::before{
    content: "MORE";
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: .1px;
    writing-mode: vertical-rl;
    position: absolute;
    right: 2rem;
    bottom: 3rem;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide-style:hover::before{
    color: #eb6100;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide-style::after{
    content: "";
    width: 1px;
    height: 2.4rem;
    display: block;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 2.65rem;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide-style:hover::after{
    background: #eb6100;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide .swiper-title{
    color: #fff;
    padding: 0 0 0.5rem;
    text-align: left;
    transition: 0.5s;
    margin:1rem 2rem 1.8rem;
    display: table;
    border-bottom: 3px solid #fff;
    font-size: 1.5rem;
    letter-spacing: 0.05rem;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide:hover .swiper-title{
    color: #eb6100;
    border-color: #eb6100;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide .swiper-img {
    align-self: flex-start;
    margin: 0 0 1rem;
    width: 100%;
    height: auto;
    aspect-ratio: 6/5.4;
    overflow: hidden;
    display: table;
    /*transition: .5s;*/
}
.inbound_box .swiper-container .swiper-slide .swiper-img img{
    width: 100%;
    height: 100%;
    /*transition: all 0.5s;*/
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
}
.inbound_box .swiper-container .swiper-slide:hover .swiper-img img{
    /*transform: scale(1.2);
    transition: .5s;*/
}
.inbound_box .swiper-button-prev.swiper-button-white, .inbound_box .swiper-button-next.swiper-button-white{
    width: 58px;
    opacity: 1;
}
.inbound_box [class*='swiper-button-']:after{
    padding: 5px 20px;
    font-size: 2rem;
    width: 58px;
}
.inbound_box .swiper-button-next.swiper-button-white{
    right: 0;
}
.inbound_box .swiper-button-prev.swiper-button-white{
    left: 0;
}
@media (max-width:767px) {
    .inbound_box .swiper-container .swiper-slide .swiper-title{
        font-size: 1.1rem;
    }
    .inbound_box .swiper-container .swiper-slide-style::before{
        font-size: 0.7rem;
    }
}
.raiders_wrap{margin-bottom: 12.5rem;}
.raiders_box{
    margin-bottom: -8rem;
    position: relative;
    z-index: 9;
}
.raiders_box .hover-wall .htpro_tit{
    margin: 0;
    display: none;
}
.raiders_box .hover-wall .icon_info{
    background: none;
    box-shadow: none;
    position: unset;
    border-radius: 0;
}
.raiders_box .hover-wall .icon_info:hover{
    box-shadow: none;
}
.raiders_box .hover-wall .icon_info figure{
    background: #eb6100;
    margin: 0;
}
.raiders_box .hover-wall figure .overlay{
    display: none;
}
.raiders_box .hover-wall figure .b_img{
    opacity: .9;
}
.raiders_box .hover-wall .icon_info h3{
    display: table;
    margin: auto;
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
    background: rgb(17, 17, 17);
    padding: 1.1rem 3.3rem;
    position: relative;
    margin-top: -1.9rem;
    color: #fff;
}
.raiders_box .hover-wall .icon_info:hover h3{
    background: rgb(235 97 0);
    color: #fff;
}
.raiders_box .hover-wall .icon_info h3::after{
    content: "";
    width: 2rem;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transition: .5s;
}
.raiders_box .hover-wall .icon_info:hover h3::after{
    width: 1rem;
    transition: .5s;
}
.outbound_box > .module-container > .main > div:nth-last-child(1){
    height: 585px;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)::before{
    content: '';
    display: block;
    background: rgba(15, 15, 15, 0.6);
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav{
    z-index: 2;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav div{
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 100%;
    background: none;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav > div > div > div:nth-child(1){
    display: none;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul{
    margin: auto;
    display: flex;
    height: 100%;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li{
    margin: 0 20px;
    height: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li:hover::after{
    content: '';
    display: table;
    background: #fff;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 0;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li a{
    writing-mode: vertical-rl;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    padding: 0px 10px;
    position: relative;
    z-index: 1;
    height: 30%;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li:hover a{
    background: #fff;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li a h3{
    height: 100%;
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li:hover a h3{
    color: #111;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li a p{
    height: 100%;
    order: -1;
    margin-right: 0;
    margin-left: 0px;
    font-weight: lighter;
    color: #f9cfb2;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}
.outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li:hover a p{
    color: #EB6100;
}
@media (max-width:991px) {
    .outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        align-content: center;
    }
    .outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li{
        height: auto;
    }
    .outbound_box > .module-container > .main > div:nth-last-child(1)> nav ul li a{
        height: auto;
        padding-top: 1rem;
    }
}
.service_box{
    margin-top: -5.5rem;
}
.service_box .hover-wall .htpro_tit{
    margin: 0;
    display: none;
}
.service_box .hover-wall .icon_info{
    background: none;
    box-shadow: none;
    position: unset;
    border-radius: 0;
}
.service_box .hover-wall .icon_info:hover{
    box-shadow: none;
}
.service_box .hover-wall .icon_info figure{
    background: #eb6100;
    margin: 0;
}
.service_box .hover-wall figure .overlay{
    display: none;
}
.service_box .hover-wall figure .b_img{
    opacity: .9;
}
.service_box .hover-wall .icon_info h3{
    display: table;
    margin: auto;
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
    background: #fff;
    padding: 1.1rem 3.3rem;
    position: relative;
    margin-top: -1.9rem;
    color: #111 !important;
}
.service_box .hover-wall .icon_info:hover h3{
    color: #EB6100 !important;
}
.service_box .hover-wall .icon_info h3::after{
    content: "";
    width: 2rem;
    height: 1px;
    background: #111;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transition: .5s;
}
.service_box .hover-wall .icon_info:hover h3::after{
    width: 0rem;
    transition: .5s;
}
.information_box .carousel-rwd li{
    border: none;
}
.information_box .carousel-rwd li a img{
    transition: .5s;
}
.information_box .carousel-rwd li a:hover img{
    opacity: .6;
    transition: .5s;
}
.information_box .carousel-rwd-next, .information_box .carousel-rwd-prev{
    width: 24px;
    height: 24px;
    border-top: 2px solid #099;
    box-shadow: none;
    top: calc(50% - 15px);
}
.information_box .carousel-rwd-next{
    border-right: 2px solid #099;
    transform: rotate(45deg);
    right: -20px;
}
.information_box .carousel-rwd-prev{
    border-left: 2px solid #099;
    transform: rotate(-45deg);
    left: -20px;
}
.information_box .carousel-rwd-next i, .information_box .carousel-rwd-prev i{
    display: none;
}
@media (max-width:767px) {
    .information_box .carousel-rwd-prev{
        left: 10px;
    }
    .information_box .carousel-rwd-next{
        right: 10px;
    }
}
.footer_information .footer-wrap .footer_center{
    padding-bottom: 0;
}
.footer_information .footer-wrap .company-info{
    flex: 0 0 25%;
    max-width: 25%;
}
.footer_information .footer-wrap .company-info .info_box h3{
    text-align: center;
    font-weight: normal;
    margin-top: 2rem;
}
.footer_information .footer-wrap .contact-info{
    flex: 0 0 75%;
    max-width: 75%;
}
.footer_information .footer-wrap .fb-info, .footer_information .footer-wrap .footer_sbox{
    display: none;
}
.footer_information .footer-wrap .contact-box h4{
    font-size: 1.05rem;
    margin: 0px 0 1rem;
    line-height: 2;
    color: #111111;
    padding-left: 0;
}
.footer_information .footer-wrap .contact-box h4 img{
    position: unset;
    max-width: 100%;
}
.footer_information .footer-wrap .contact-box:nth-child(2) a:nth-child(2)::before{
    content: '電話';
    float: left;
    line-height: 2;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #099;
}
.footer_information .footer-wrap .contact-box:nth-child(2) a:nth-child(3)::before{
    content: '旅遊部分機';
    float: left;
    line-height: 2;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #099;
}
.footer_information .footer-wrap .contact-box:nth-child(2) a:nth-child(4)::before{
    content: '票務部分機';
    float: left;
    line-height: 2;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #099;
}
.footer_information .footer-wrap .contact-box:nth-child(2) a:nth-child(5)::before{
    content: '傳真';
    float: left;
    line-height: 2;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #099;
}
.footer_information .footer-wrap .contact-box:nth-child(3) a:nth-child(2)::before{
    content: '統編';
    float: left;
    line-height: 2;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #099;
}
.footer_information .footer-wrap .contact-box:nth-child(3) a:nth-child(3)::before{
    content: 'Email';
    float: left;
    line-height: 2;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #099;
}
.footer_information .footer-wrap .contact-box:nth-child(3) a:nth-child(4)::before{
    content: '地址';
    float: left;
    line-height: 2;
    margin-right: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #099;
}
@media (min-width:992px) {
    .footer_information .footer-wrap .contact-info .contact-box{
        flex: unset;
    }
    .footer_information .footer-wrap .contact-info .contact-box:nth-child(1){
        width: 25%;
    }
    .footer_information .footer-wrap .contact-info .contact-box:nth-child(2){
        width: 35%;
    }
    .footer_information .footer-wrap .contact-info .contact-box:nth-child(3){
        width: 40%;
    }
}
@media (max-width:1199px) {
    .footer_information .footer-wrap .info_box a{
        margin: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer_information .footer-wrap .info-text{
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width:767px) {
    .footer_information .footer-wrap .company-info, .footer_information .footer-wrap .contact-info{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer_information .footer-wrap .info_box a img{
        margin: auto;
    }
}
.footer_navgation .header-part{
    z-index: 7;
}
.footer_navgation .fixed-top{
    position: unset;
}
.footer_navgation .header-part .navbar-nav{
    margin: 0 auto;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
}
.footer_navgation .header-part .navbar-nav .nav-link{
    font-size: 1.1rem;
    transition: .3s;
    position: relative;
    bottom: 0;
    line-height: 30px;
    padding: 0;
    border-bottom: 1px solid transparent;
}
.footer_navgation .header-part .navbar-nav .nav-link:hover{
    transition: .3s;
    bottom: 10px;
    border-color: #EB6100;
}
.footer_navgation .header-part .navbar-nav .nav-link i{
    display: none;
}
.footer_navgation .header-part .navbar-nav .nav-item .nav-link::before{
    content: '';
    display: table;
    width: 81px;
    height: 81px;
    margin: 0 auto 15px;
}
.footer_navgation .header-part .navbar-nav .nav-item:nth-child(1) .nav-link::before{
    background-image: url(https://materials.fillo.com.tw/materials/fpgtravel/images/0dc8d942-b731-4092-a52f-3f62d4b50b08.png);
}
.footer_navgation .header-part .navbar-nav .nav-item:nth-child(2) .nav-link::before{
    background-image: url(https://materials.fillo.com.tw/materials/fpgtravel/images/9c638f11-9eaa-491c-b088-fff7c8be6f01.png);
}
.footer_navgation .header-part .navbar-nav .nav-item:nth-child(3) .nav-link::before{
    background-image: url(https://materials.fillo.com.tw/materials/fpgtravel/images/e2d19b5c-4e88-4b78-a784-16bab49e503c.png);
}
.footer_navgation .header-part .navbar-nav .nav-item:nth-child(4) .nav-link::before{
    background-image: url(https://materials.fillo.com.tw/materials/fpgtravel/images/ecec7cab-9aee-4b32-b24f-c9fe8f52ca74.png);
}
.footer_navgation .header-part .navbar-nav .nav-item:nth-child(5) .nav-link::before{
    background-image: url(https://materials.fillo.com.tw/materials/fpgtravel/images/bac54be5-8d3b-4e3d-8078-86387562b9b9.png);
}
.footer_navgation .header-part .navbar-nav .nav-item:nth-child(6) .nav-link::before{
    background-image: url(https://materials.fillo.com.tw/materials/fpgtravel/images/dde29227-a94c-445b-bf1d-6dcb8e0ec5b5.png);
}
.footer_navgation .header-part .navbar-nav .nav-item:nth-child(7) .nav-link::before{
    background-image: url(https://materials.fillo.com.tw/materials/fpgtravel/images/a3c145bc-e8d0-4a10-85d4-fe3ef5761eef.png);
}
.widget-item.footer_navgation .header-part .navbar-nav .dropdown.show a:hover{
    background-color: transparent !important;
}
.footer_navgation .header-part .navbar-brand, .footer_navgation .header-part .navbar-toggler{
    display: none;
}
.footer_navgation .header-part .dropdown-menu.show{
    background: rgba(0, 0, 0, 0.8) !important;
    box-shadow: none !important;
}
.footer_navgation .header-part .dropdown-menu.show .dropdown-item{
    color: #fff;
    padding: 10px 15px;
    line-height: 1.5;
}
@media (max-width:991px) {
    .footer_navgation .header-part.fixed-top{
        position: unset;
    }
    .footer_navgation .header-part .navbar-brand, .footer_navgation .header-part .navbar-toggler{
        display: none;
    }
    .footer_navgation .header-part .navbar-nav{
        flex-direction: unset;
    }
    .footer_navgation .header-part .navbar-nav .nav-item{
        width: 25%;
        margin-bottom: 1.5rem;
    }
    .footer_navgation .header-part .navbar-nav .nav-item a{
        width: auto;
        display: table;
        margin: auto;
    }
    .footer_navgation .header-part .navbar-collapse{
        display: block;
    }
    .footer_navgation .header-part .navbar-brand, .footer_navgation .header-part .navbar-toggler{
        display: none;
    }
}
@media (max-width:767px) {
    .footer_navgation .header-part .navbar-nav .nav-item{
        width: 33.33333%;
    }
    .footer_navgation .header-part .navbar-nav .nav-link{
        font-size: 1rem;
    }
    .footer_navgation .header-part .navbar-nav .nav-item .nav-link::before{
        background-size: 100%;
        width: 65px;
        height: 65px;
    }
}
.widget-item.footer_navgation .header-part .navbar-nav .dropdown.show .dropdown-item:hover{
    background-color: transparent !important;
    color: #b2e0e0 !important;
}
.webside_bar .side_box{
    bottom: 150px;
}
.webside_bar .side_bar{
    width: 45px;
    border-radius: 0;
    box-shadow: none;
    background: rgba(0, 0, 0, 0.8) !important;
    line-height: 1;
    padding: 5px 10px;
    margin-bottom: 0;
}
.hover_icon .side_box{
    bottom: 475px;
    display: none;
}
.hover_icon .side_box.show{
    display: flex;
}
.hover_icon .side_box .side_bar{
    width: 120px;
    display: flex;
    padding: 10px 5px;
    align-items: center;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
}
.hover_icon .side_box .side_bar li{
    border: none;
    padding: 0;
    margin: 0 5px;
}
.hover_icon .side_box .side_bar li a{
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hover_icon .side_box .side_bar li a i{
    font-size: 1.5rem;
}
.hover_icon .side_box .side_bar li a img{
    width: 25px;
}
.hover_icon .side_box .side_bar li:nth-child(1) a{
    background: #1877f2;
}
.hover_icon .side_box .side_bar li:nth-child(2) a{
    background: #00c300;
}
.hover_icon .module-wrapper .actGotop{
    width: 45px;
    right: 0;
    height: 90px;
    bottom: 0;
}
.hover_icon .module-wrapper .actGotop a, .hover_icon .module-wrapper .actGotop a:link{
    width: 45px;
    height: 90px;
    border-radius: 0;
    position: relative;
}
.hover_icon .module-wrapper .actGotop a::before {
    content: '';
    display: block;
    width: 1px;
    height: 50px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: calc(50% - 25px);
}
.hover_icon .module-wrapper .actGotop a::after {
    content: '';
    display: block;
    width: 1px;
    height: 15px;
    background: #fff;
    position: absolute;
    left: calc(50% + 5px);
    transform: rotate(-45deg);
    top: 17px;
}
@media (max-width:767px) {
    .webside_bar .side_box{
        bottom: 100px;
    }
    .hover_icon .module-wrapper .actGotop a, .hover_icon .module-wrapper .actGotop, .hover_icon .module-wrapper .actGotop a, .hover_icon .module-wrapper .actGotop a:link{
        height: 45px;
    }
    .hover_icon .module-wrapper .actGotop a::before {
        height: 15px;
        left: calc(50% - 5px);
        top: 15px;
        transform: rotate(45deg);
    }
    .hover_icon .module-wrapper .actGotop a::after{
        top: 15px;
    }
}
@media (max-width:1280px) {
    .search_wrap, .raiders_box, .service_box{
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .information_box{
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .footer_navgation, .footer_information{
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width:1024px) {
    .search_wrap{
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 0;
    }
    .raiders_box, .service_box{
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 991px){
    .information_box {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*共用*/
.page_top_wrap .bgfixed section{
    width: auto;
    display: table;
    padding: 2rem 2rem 1rem;
    background: rgba(255, 255, 255, 0.8);
}
.page_top_wrap .bgfixed section p{
    letter-spacing: 1px;
}
.line_title{
    border-bottom: 1px solid #ccc !important;
}
.line_title h2{
    display: table;
    margin: auto;
    position: relative;
    margin-bottom: -1rem;
    background: #fff;
    padding: 0 2rem;
    text-align: center;
}

/*企業專區*/
.enterprise_bg .bgfixed{
    background-position-y: 190% !important;
}
.customer_box div.link-list ul li a, .customer_box div.link-list ul li{
    position: relative;
}
.customer_box div.link-list ul li a, .customer_box div.link-list ul li ~ li::before{
    content: '';
    display: block;
    width: 1px;
    height: 1.5rem;
    background: #953D00;
    position: absolute;
    left: 0;
    top: calc(50% - 0.75rem);
}
.customer_box div.link-list ul li a, .customer_box div.link-list ul li span{
    padding: 10px 20px;
}
.Entrance_box .hover-wall .icon_info{
    box-shadow: none;
    border-radius: 0;
}
.Entrance_box .hover-wall .icon_info:hover{
    box-shadow: none;
}
.Entrance_box .hover-wall .icon_info a{
    display: flex;
    flex-wrap: wrap;
}
.Entrance_box .hover-wall .icon_info figure{
    border: 1px solid #e2e2e2;
    margin-bottom: 2rem;
}
.Entrance_box .hover-wall figure .overlay{
    display: none;
}
.Entrance_box .hover-wall figure .b_img{
    max-width: 100%;
    width: auto;
    margin: auto;
    display: table;
}
.Entrance_box .hover-wall .icon_info:hover figure .b_img{
    transform: scale(1);
}
.Entrance_box .hover-wall .icon_info h3{
    font-weight: normal;
    font-size: 1.3rem;
    padding: 0 20px;
    width: 100%;
}
.Entrance_box .hover-wall .icon_info h4{
    margin-top: 2rem;
    display: table;
    margin-left: auto;
    margin-right: auto;
    background: #111;
    padding: 1rem 2rem;
    color: #fff;
    font-style: unset;
    letter-spacing: 0.05rem;
    order: 1;
}
.Entrance_box .hover-wall .icon_info:hover h4{
    background-color: #eb6100;
}
.Entrance_box .hover-wall .icon_info p.animate-text{
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}

/*國內訂房*/
.booking_bg .bgfixed{
    background-position-y: bottom !important;
}
.booking_tags_wrap > .module-container{
    position: sticky;
    top: 9rem;
}
.booking_tags section.text-link h2{
    display: table;
    background: #099;
    padding: 1rem 3rem 1rem 1rem;
    position: relative;
    margin-right: 1rem;
}
.booking_tags section.text-link h2::after{
    content: '';
    display: block;
    width: 2rem;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 50%;
}
.booking_tags div.link-list ul li i{
    opacity: 0.5;
}
.booking_title section.text-link h2{
    background: #eeeeee;
    padding: 1rem;
    border-bottom: 4px solid #eb6100;
    letter-spacing: 0.05rem;
    font-weight: bold;
}
.booking_title div.link-list{
    display: none;
}
.booking_box{
    padding: 0;
}
.booking_box .list-wrapper{
    margin: 0;
}
.booking_box .list-wrapper > .row{
    width: calc(50% - 10px);
    float: left;
    margin: 0 5px;
    padding: 0 10px;
}
.booking_box .list-wrapper .name-block{
    padding-left: 0;
    max-width: calc(100% - 120px);
    width: calc(100% - 120px);
}
.booking_box .list-wrapper .price-block{
    padding: 15px 0;
    font-size: 1.1rem;
    max-width: 120px;
    flex: 0 0 120px;
}
.booking_box .list-wrapper .price-block::after {
    content: '/ 房';
    display: inline-block;
    font-size: 17px;
    margin-left: 5px;
    color: #000;
}
@media (max-width:1440px) {
    .booking_box .list-wrapper > .row{
        width: 100%;
        margin: 0;
    }
}
@media (max-width:991px) {
    .booking_tags_wrap{
        margin-bottom: 0 !important;
    }
    .booking_tags div.link-list ul li{
        display: inline-block !important;
    }
    .booking_box{
        padding-right: 15px;
        padding-left: 15px;
    }
}

/*企業專區-內頁*/
.marquee_box section.marquee{
    padding: 0;
    border-bottom: 1px solid #fce7d9;
}
.marquee_box h2{
    margin: 0;
    display: table;
    font-size: 1.3rem;
    font-weight: bold;
    background: #fce7d9;
    padding: 0.8rem 1rem 0.8rem 1rem;
    color: #572400;
    float: left;
}
.marquee_box h2::before{
    content: "\f0a1";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #EB6100;
    margin-right: 10px;
}
.marquee_box div.message-list{
    background: #fff;
    width: calc(100% - 150px);
}
.marquee_box div.message-list ul li a{
    font-size: 18px;
}
.marquee_box div.message-list ul li a i{
    display: none;
}
@media (max-width:991px) {
    .marquee_box div.message-list{
        width: 100%;
    }
}
.inner_page_tabs .main.row .nav-pills .nav-item{
    margin: 0 1rem 0.5rem;
}
.inner_page_tabs .main.row .nav-pills .nav-link{
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    font-size: 1.1rem;
    border: 1px solid #099;
    color: #009999;
}
.inner_page_tabs .main.row .nav-pills .nav-link:hover{
    color: #ffffff;
    background-color: #009999;
}
.inner_page_box .hover-wall .htpro_tit{
    display: none;
}
.inner_page_box .hover-wall .icon_info{
    box-shadow: none;
    position: unset;
    border-radius: 0;
    border-right: 3px solid #eb6100;
}
.inner_page_box .hover-wall .icon_info:hover{
    box-shadow: none;
}
.inner_page_box .hover-wall .icon_info a{
    display: flex;
    align-items: center;
}
.inner_page_box .hover-wall .icon_info figure{
    width: 50%;
    float: left;
    margin-bottom: 0;
    aspect-ratio: 6/5;
}
.inner_page_box .hover-wall figure .overlay{
    display: none;
}
.inner_page_box .hover-wall figure .b_img{
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    height: 100%;
}
.inner_page_box .hover-wall .icon_info h3{
    width: 50%;
    font-weight: normal;
    font-size: 1.2em;
    padding: 0 15px;
}
.inner_page_box .hover-wall .icon_info h4, .inner_page_box .hover-wall .icon_info p{
    display: none;
}
@media (min-width:992px) and (max-width:1440px) {
    .inner_page_box .hover-wall .row > div{
        max-width: 50%;
        flex: 0 0 50%;
    }
}

/*公司簡介*/
.abt01_wrap > .module-container > .main.row{
    justify-content: center;
}
.abt01_box01 section.text-link h2{
    display: table;
    background: #eb6100;
    padding: 0.8rem 2.5rem;
    margin-bottom: 2rem;
    margin-top: -1.5rem;
    position: relative;
}
.abt01_box01 section.text-link h2::after, .abt01_box02 section.text-link h2::after, .abtservice_txt section.text-link h2::after{
    content: '';
    display: block;
    width: 1.5rem;
    height: 1px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 50%;
}
.abt01_box01 div.link-list{
    background: none !important;
}
.abt01_box01 div.link-list ul li a, .abt01_box01 div.link-list ul li span{
    padding: 10px 11px 10px 10px;
    display: flex;
    line-height: 1.5;
}
.abt01_box01 div.link-list ul li i{
    font-size: 15px;
    margin-right: 10px;
    padding-top: 4px;
}
.abt01_box02{
    margin-bottom: -4rem;
}
.abt01_box02 section.text-link h2{
    display: table;
    background: #eb6100;
    padding: 0.8rem 2.5rem;
    margin-bottom: -1.5rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.abt01_box02 div.link-list{
    padding-top: 4rem;
}
.abt01_box02 div.link-list ul li{
    text-align: center;
}
.abtservice_box01 .pic-content{
    position: relative;
    z-index: 1;
}
.abtservice_box01 .editor-content{
    background: #fff;
    padding: 1.5rem;
    margin-top: 0;
}
@media (min-width:768px) {
    .abtservice_box01 .editor-content{
        padding: 1.5rem 1.5rem 1.5rem 6rem;
        margin-left: -5rem;
        margin-top: 4rem;
    }
    .abtservice_box01 .mix-wrapper > .row:nth-child(even) .editor-content{
        padding: 1.5rem 6rem 1.5rem 1.5rem;
        margin-right: -5rem;
        margin-left: unset;
    }
}
.abtservice_box01 .editor-content h3{
    margin-bottom: 1rem;
}
.abtservice_box01 .editor-content ul{
    padding-left: 4rem;
    list-style-type: none;
}
.abtservice_box01 .editor-content ul h5{
    margin-bottom: 0.8rem;
    position: relative;
}
.abtservice_box01 .editor-content ul h5::before{
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background-color: #eb6100;
    border-radius: 10px;
    position: absolute;
    left: -20px;
    top: calc(50% - 5px);
}
.abtservice_box01 .mix-wrapper > .row:nth-child(even) .editor-content ul h5::before{
    content: '';
    display: table;
    width: 10px;
    height: 10px;
    background-color: #eb6100;
    border-radius: 10px;
    position: absolute;
    left: -20px;
    top: calc(50% - 5px);
}
.abtservice_box01 .editor-content ul h5::after{
    content: '';
    display: table;
    height: 1px;
    width: 8.75rem;
    background-color: #f9cfb2;
    position: absolute;
    left: -10rem;
    top: 50%;
}
.abtservice_box01 .mix-wrapper > .row:nth-child(even) .editor-content ul h5::after{
    content: '';
    display: table;
    height: 1px;
    width: 4.3rem;
    background-color: #f9cfb2;
    position: absolute;
    left: -5.55rem;
    top: 50%;
}
.abtservice_txt section.text-link h2{
    display: table;
    background: #eb6100;
    padding: 0.8rem 2.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.abtservice_txt div.link-list ul{
    display: table;
    margin: auto;
}
.abtservice_box02 .swiper-slide-style{
    margin-top: 0;
    box-shadow: none;
    border-radius: 0;
}
.abtservice_box02 .swiper-slide .swiper-img{
    display: none;
}
.abtservice_box02 .swiper-slide .swiper-title{
    padding: 20px 20px 2.5rem 20px;
    background: #009e96;
    color: #fff;
    text-align: left;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    line-height: 1.5;
    position: relative;
}
.abtservice_box02 .swiper-slide .swiper-title::after{
    content: '';
    display: block;
    width: 5rem;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: 20px;
    bottom: 1.5rem;
}
.abtservice_box02 .swiper-slide .swiper-content{
    padding: 0 20px;
    font-size: 1rem;
    letter-spacing: 0;
    -webkit-line-clamp: 10;
    color: #333;
}
.abtservice_box02 .swiper-button-prev.swiper-button-white, .abtservice_box02 .swiper-button-next.swiper-button-white{
    width: 46px;
    opacity: 1;
}
.abtservice_box02 [class*='swiper-button-']:after{
    padding: 5px 17px;
    font-size: 1.5rem;
    width: 46px;
}
.abtservice_box02 .swiper-button-next, .abtservice_box02 .swiper-container-rtl .swiper-button-prev{
    right: 0px;
}
.abtservice_box02 .swiper-button-prev, .abtservice_box02 .swiper-container-rtl .swiper-button-next{
    left: 0px;
}
.ticket_box section.text-link h2{
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}
.ticket_box section.text-link h2::before{
    content: '';
    display: table;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    background-color:#eb6100;
}
.ticket_box section.text-link h2::after{
    content: '';
    display: table;
    width: calc(100% - 200px);
    height: 1px;
    background-color: #f9cfb2;
    position: absolute;
    right: 0;
    top: 50%;
}
.ticket_box div.link-list ul li span, .ticket_box div.link-list ul li a{
    padding: 5px 10px 5px 30px;
}
.ticket_box div.link-list ul li span i, .ticket_box div.link-list ul li a i{
    display: none;
}
.abttail_txt .bgfixed section{
    position: relative;
    padding: 50px 0;
}
.abttail_txt .bgfixed section::before, .abttail_txt .bgfixed section::after{
    content: '';
    display: block;
    width: 300px;
    height:1px;
    background-color: #cab266;
    position: absolute;
    top: 0;
    left: calc(50% - 150px);
}
.abttail_txt .bgfixed section::after{
    bottom: 0;
    top: unset;
}
@media (max-width:991px) {
    .abt01_wrap > .module-container > .main.row > div.abt01_box01:nth-last-child(2) section.text-link h2{
        margin-top: 2rem;
    }
}
@media (max-width:767px) {
    .abtservice_box01 .pic-content{
        padding: 0;
        margin-bottom: 0;
    }
    .abtservice_box01 .editor-content ul h5::after{
        width: 4.3rem;
        left: -5.55rem;
    }
}

/*國內旅遊*/
.autopage_items .product_all{width: 100%; display: flex; flex-wrap:wrap; justify-content:center; align-content:stretch;margin: 2% 0 2%;   }
.autopage_items .product_box {position: relative;padding: 0em 0em 0em 0em;width: calc(25% - 40px);float: left;margin: 20px;transition: 0.5s;background: #fff;bottom: 0;overflow: hidden;border: 1px solid #e2e2e2;}
.autopage_items .product_box:hover {transition: 0.5s;bottom: 5px;text-decoration: none;}
.autopage_items .product_box .product_name {float: left;width: 100%;color: #333;display: table;text-indent: -1px;padding: 0.5rem 1rem;text-align: justify;}
.autopage_items .product_box .product_name a{font-size: 1.2rem;color: #333333;text-decoration: none;line-height: 1em;letter-spacing:-0.3px;}  
.autopage_items .product_box .product_name a:hover {color: #eb6100;}
.autopage_items .product_description { width: 100%; float: left; font-size: 15px; line-height: 1.3em; color: #FF0033; padding: 0 11px;display: none;}
.autopage_items .product_description:before{ content:"Ã¥â€žÂªÃ¦Æ’Â Ã¦â€“Â¹Ã¦Â¡Ë†Ã¯Â¼Å¡";  color: #999; width:auto;}
.autopage_items .product_offer{width: 100%;float: left;font-size: 16px; font-weight: normal; color: #666;text-decoration: none; line-height: 22px;letter-spacing: 0.05em;padding-left: 0;margin-bottom: 1%;padding-left: 4px;}
.autopage_items .product_offer p{line-height: 1.5em!important;font-size: 15px;margin: 0;color: #f7832a;}
.autopage_items .departure_date {width: 100%;float: left;font-size: 14px;line-height: 1.3em;color: #999;padding: 5px 1rem;}
.autopage_items .departure_date > s{color: #F06;}
.autopage_items .departure_date > s > a {color: #F06;}
.autopage_items .departure_date > s > a:hover {color: #F06; }
.autopage_items .departure_date > s > a:before {content: ' '; color: #F06 !important; position: absolute;  width: 28px; top: 9px; left: 0;}
.autopage_items .departure_date a{color: #0089a8;  letter-spacing: 0.05em; position: relative;}
.autopage_items .departure_date a:hover{color: #009999;text-decoration:underline;}
.autopage_items .product_box .product_img{position: relative; z-index: 0;width: 100%; height: auto; aspect-ratio: 4/3; margin: 0 0 10px; padding: 0; background-repeat: no-repeat; float: left;  overflow: hidden; transition: 0.5s;}
.autopage_items .product_box .product_img a{top: 0;left: 0;position: absolute;display: block;width: 100%;height: 100%;}
.autopage_items .product_box .product_img img {width:100%;height:100%;max-width: 100%; object-fit: cover; object-position: center center; transition: all 0.5s; max-width: 100%; object-fit: cover; object-position: center center;}
.autopage_items .product_box .product_img img:hover{transform: scale(1.2);transition: 0.5s;}
.autopage_items .product_price {width: 100%;text-align: right;bottom: 0px;color: #eb6100;right: 0;padding: 0.5rem 1rem 1rem;font-size: 1.2em;font-weight: bold;display: table;}
.autopage_items .product_price h {color: #FF0033; font-size: 21px;  line-height: 1em;  font-weight: bold;  letter-spacing: 0.05em;  padding: 5px;}
.autopage_items .product_price p {color: #ff6666; font-size: 0.9em; margin:0; font-weight:normal; }
@media (max-width:1440px) {
    .autopage_items .product_box{
        width: calc(33.33333% - 40px);
    }
}
@media (max-width:991px) {
    .autopage_items .product_box{
        width: calc(50% - 40px);
    }
}
@media (max-width:767px) {
    .autopage_items .product_box{
        width: calc(100% - 40px);
    }
}
.inb_wrap2 .inbound_box {
    margin-top: 0;
}
.inb_title h3{
    display: table;
    margin: 0.5rem auto;
    padding: 0 1rem 0.7rem;
    position: relative;
}
.inb_title h3 strong{
    position: relative;
    z-index: 1;
}
.inb_title h3::before{
    content: '';
    display: table;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #b2e2df;
    z-index: 0;
    width: 100%;
    height: 1.5rem;
}

/*精選推薦*/
.recom_box .wall-wrapper .wall-row .thicon_info span{
    left: 50%;
    transform: translateX(-50%);
    bottom: unset;
    top: 6.5rem;
    padding: 0.3rem 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    text-shadow: none;
    font-size: 1rem;
    letter-spacing: 1px;
}
.recom_box .wall-wrapper .wall-row .thicon_info h3{
    bottom: unset;
    top: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.6rem 1.3rem;
    background: rgba(255, 255, 255, 0.9);
    text-shadow: none;
}
.recom_box .wall-wrapper .wall-row .thicon_info .theme_info{
    display: none;
}