@charset "UTF-8";
/* CSS Document */

section, article, aside, footer, header, nav, h2 { display:block;}

body { padding:0; margin:0 auto; color: #231816; font-size:1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; background-color: #fff; position: relative;}
img { border:0; display: block;}

html, body { height: 100%;}

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

div.brk { clear: both;}

ul.num-list { padding: 0 0 0 30px; margin: 0; list-style-type: decimal; display: block;}
ul.num-list li { padding: 0; margin: 0;}


/************ video box ************/
.video-container { position:relative; padding-bottom:56.25%; padding-top:30px; width:100%; height: 0px; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%;}



@media screen and (min-width: 1440px) {

  /************ header + nav ************/

  header { width: 100%;}

  .header-top-bar { width: 100%; height: 50px; padding: 0 5%; box-sizing: border-box; border-bottom: 1px #D8D8D8 solid; background-color: #F0F1F4; display: flex; justify-content: flex-end; align-items: center;}
  .header-top-bar .infor-tel { color: #2C6DB1; font-size: 1.2em; font-weight: 600; line-height: 1em;}
  .header-top-bar .social-icon { display: flex; justify-content: center; align-items: center;}
  .header-top-bar .social-icon img { width: 30px; height: auto; margin: 0 0 0 5px;}

  .header-logo-nav { clear: both; width: 100%; height: 100px; padding: 0 calc(50% - 700px); box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}
  .header-logo-nav h1 { width: 215px;}
  .header-logo-nav h1 img.logo { width: 100%; height: auto;}

  nav#nav-pc { width: calc(100% - 215px);}
  nav#nav-pc ul.nav-list { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-end; align-items: center;}
  nav#nav-pc ul.nav-list li { padding: 0; margin: 0 0 0 30px;}
  nav#nav-pc ul.nav-list li a { padding: 0 0 0 20px; color: #233E42; font-size: 1.2em; line-height: 1.2em; text-decoration: none; background-image: url("../images/nav_icon.png"); background-size: 16px 16px; background-repeat: no-repeat; background-position: left center; display: block;}
  nav#nav-pc ul.nav-list li a:hover { color: #e70012; background-image: url("../images/nav_icon_over.png");}

  nav#nav-mo { display: none;}


  /************ section#hp-banner-search ************/

  section#hp-banner-search { clear: both; width: 100%; position: relative;}

  .hp-banner-box-mo { display: none;}
  .hp-banner-box { clear: both; width: 100%; overflow: hidden; position: relative; z-index: 1;}
  .hp-banner-box img { width: 100%; height: auto;}

  img.hp-banner-text { width: 42vw; height: auto; position: absolute; top: 12vw; left: calc(50% - 21vw); z-index: 2;}

  .hp-search-table { width: 80%; display: flex; justify-content: center; align-items: center; position: absolute; top: 34vw; left: 10%; z-index: 2;}
  .hp-search-table img.local-icon { width: 1.8vw; height: auto; margin: 0 1vw 0 0;}
  .hp-search-table select { width: 18vw; padding: 0.5vw 2vw; margin: 0 1vw 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.2em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 2vw; border: 1px #009AD0 solid; background-color: #fff;}
  .hp-search-table input[type=button] { width: 10.1vw; height: 2.5vw; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 10.1vw 2.5vw; background-color: transparent; cursor: pointer;}


  /************ section#hp-notice ************/

  section#hp-notice { clear: both; width: 100%;}

  .hp-notice-title { width: 100%; padding: 10px 20px; box-sizing: border-box; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; letter-spacing: 0.1em; text-align: center; background-color: #05A0D5;}

  .hp-notice-text { width: 100%; padding: 30px 20px; box-sizing: border-box; color: #9B8A80; text-align: center; background-color: #F3F3F3;}
  .hp-notice-text span.en-b { font-size: 1.4em; font-family: Arial; line-height: 1.6em;}
  .hp-notice-text span.cn-s { font-size: 1rem; line-height: 1.4em;}


  /************ section#hp-choice-journey ************/

  section#hp-choice-journey { clear: both; width: 100%; padding: 40px calc(50% - 700px); box-sizing: border-box;}

  .hp-choice-title { width: 100%;}
  .hp-choice-title .title { width: 100%; color: #00A4C7; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-choice-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .hp-choice-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .hp-choice-nav { clear: both; width: 100%;}
  .hp-choice-nav ul.nav-tab { width: 100%; padding: 0; margin: 25px 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .hp-choice-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px;}
  .hp-choice-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-choice-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .hp-choice-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  .hp-choice-content { clear: both; width: 100%;}
  .hp-choice-content div { display: none;}
  .hp-choice-content .choice-journey-list { width: 100%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .hp-choice-content .choice-journey-list .list-box { width: calc(100% / 3 - 20px); padding: 15px; margin: 0 10px 20px 10px; border: 1px #fff solid; box-sizing: border-box;}
  .hp-choice-content .choice-journey-list .list-box:hover { border: 1px #B9A48B solid;}
  .hp-choice-content .choice-journey-list .list-box a { width: 100%; color: #414141; text-decoration: none; display: block; position: relative;}
  .hp-choice-content .choice-journey-list .list-box a img.hot { width: 117px; height: auto; position: absolute; top: 15px; left: -5px;}
  .hp-choice-content .choice-journey-list .list-box .photo { width: 100%; height: 400px; padding: 0 0 25px 0; border-bottom: 1px #9B8A80 solid; overflow: hidden;}
  .hp-choice-content .choice-journey-list .list-box .photo img { width: 100%; height: auto;}
  .hp-choice-content .choice-journey-list .list-box .infor { width: 100%; padding: 10px 0; border-bottom: 1px #9B8A80 dashed; display: flex; flex-wrap: wrap;}
  .hp-choice-content .choice-journey-list .list-box .infor .title { width: 100%; padding: 0 0 5px 0; color: #0071AE; font-size: 1.4em; line-height: 1.4em;}
  .hp-choice-content .choice-journey-list .list-box .infor .title span { border-bottom: 2px #fff solid;}
  .hp-choice-content .choice-journey-list .list-box a:hover .infor .title span { border-bottom: 2px #299DD4 solid;}
  .hp-choice-content .choice-journey-list .list-box .infor .intro { width: 100%; padding: 0 0 15px 0; font-size: 1rem; line-height: 1.2em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure { width: 100%; color: #9B8A80; font-size: 0.8em; line-height: 1em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure img.icon { width: 24px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-choice-content .choice-journey-list .list-box .price { width: 100%; padding: 15px 0; font-family: Arial; border-bottom: 2px #9B8A80 solid; display: flex; align-items: center;}
  .hp-choice-content .choice-journey-list .list-box .price span.currency { color: #333; font-size: 1.1em;}
  .hp-choice-content .choice-journey-list .list-box .price span.value { color: #DF1C24; font-size: 1.8em; font-weight: 900;}

  .hp-choice-content .choice-journey-more-bt { clear: both; width: 120px; margin: 30px auto;}
  .hp-choice-content .choice-journey-more-bt a { width: 100%; padding: 5px 0; color: #fff; font-size: 1.1rem; line-height: 1em; text-align: center; border-radius: 10px; background-color: #e70012; text-decoration: none; display: block;}
  .hp-choice-content .choice-journey-more-bt a:hover { background-color: #222;}


  .page-list-num { clear: both; width: 100%; margin: 60px 0 0 0;}
  .page-list-num ul.num { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; flex-wrap: wrap;}
  .page-list-num ul.num li { padding: 0 3px; margin: 0;}
  .page-list-num ul.num li a { padding: 5px; color: #e70012; font-size: 1rem; font-weight: 500; line-height: 1em; text-decoration: none; border: 1px #e70012 solid; background-color: #fff; display: block;}
  .page-list-num ul.num li a:hover { background-color: #f1f1f1;}
  .page-list-num ul.num li a.sel { color: #fff; background-color: #e70012;}


  /************ hp-pic ************/

  img.hp-pic { clear: both; width: 100%;}


  /************ section#hp-popular ************/

  section#hp-popular { clear: both; width: 100%; padding: 50px 0;}

  .hp-popular-title { width: 100%; padding: 0 calc(50% - 700px) 30px calc(50% - 700px); box-sizing: border-box;}
  .hp-popular-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .hp-popular-title .title { width: 100%; color: #00A4C7; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-popular-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .hp-popular-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .hp-popular-nav { clear: both; width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center center;}
  .hp-popular-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .hp-popular-nav ul.nav-tab li { width: 190px; padding: 0; margin: 0 25px;}
  .hp-popular-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #0071AE; font-size: 2em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #0071AE solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-popular-nav ul.nav-tab li a:hover { background-color: #eee;}
  .hp-popular-nav ul.nav-tab li a.sel { color: #fff; background-color: #0071AE;}

  .hp-popular-content { clear: both; width: 100%; padding: 25px calc(50% - 700px) 0 calc(50% - 700px); box-sizing: border-box;}
  .hp-popular-content .content-column { width: 100%;}
  .hp-popular-content .content-column ul.location-tab { width: 100%; padding: 0; margin: 0 0 40px 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .hp-popular-content .content-column ul.location-tab li { padding: 0; margin: 20px 10px;}
  .hp-popular-content .content-column ul.location-tab li a { color: #299DD4; font-size: 1.2em; font-weight: 600; line-height: 1.2em; text-decoration: none;}
  .hp-popular-content .content-column ul.location-tab li a:hover { color: #e70012;}
  .hp-popular-content .content-column ul.location-tab li a.sel { color: #e70012;}

  .hp-popular-content .content-column .hp-popular-intro-con { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div { display: none;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo { width: 50%; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo img { width: 100%; height: auto;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro { width: 50%; padding: 0 30px; box-sizing: border-box; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title { width: 100%; padding: 15px 0 30px 0; border-bottom: 1px #4D4D4D solid;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title span { padding: 5px 25px; color: #fff; font-size: 1.4em; font-weight: 600; border-radius: 30px; background-color: #e70012;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .text { width: 100%; padding: 15px; color: #333; font-size: 1.2em; line-height: 1.8em; box-sizing: border-box;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push { clear: both; width: 100%; padding: 15px 15px 0 15px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s { width: 125px; color: #e70012; font-size: 1.1rem; font-weight: 500; line-height: 1em; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s img.icon { width: 22px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s span { padding: 6px 0 0 0; display: block;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey { width: calc(100% - 125px); padding: 3px 0 0 0; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a { margin: 0 15px 0 0; color: #0071AE; font-size: 1rem; line-height: 1.4em; text-decoration: none;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a:hover { border-bottom: 1px #0071AE solid;}


  /************ section#hp-three-links ************/

  section#hp-three-links { clear: both; width: 100%; position: relative;}

  img.hp-three-links-bg { width: 100%; height: auto;}

  .hp-three-links-content { width: 25vw; position: absolute; top: 17.5vw; left: 15vw;}
  .hp-three-links-content .title-box { width: 100%;}
  .hp-three-links-content .title-box .title { width: 100%; color: #fff; font-size: 1.8vw; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .title-box .title span.slash { font-size: 1.2vw; font-weight: 300;}
  .hp-three-links-content .title-box img { clear: both; width: 16vw; height: auto; margin: 0 auto;}
  .hp-three-links-content .title-box .intro { width: 100%; padding: 0.5vw 0 1.5vw 0; color: rgba(255,255,255,0.8); font-size: 1.2vw; line-height: 1.4em; text-align: center;}
  .hp-three-links-content .boat-shift-list { clear: both; width: 100%;}
  .hp-three-links-content .boat-shift-list .list-box { width: 100%; padding: 0.5vw 0; color: #fff; font-size: 1.2vw; font-weight: 500; line-height: 1.2em; border-bottom: 1px rgba(255,255,255,0.5) solid; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .boat-shift-list .list-box:last-child { border-bottom: 0;}
  .hp-three-links-content .boat-shift-list .list-box img.icon { width: 1.5vw; height: auto; margin: 0 0.5vw 0 0;}
  .hp-three-links-content .contact-tel { clear: both; width: 100%; padding: 0.5vw 0; margin: 1.5vw 0 0 0; color: #000; font-size: 1.2vw; font-weight: 500; line-height: 1em; text-align: center; border-radius: 1.5vw; background-color: #e70012;}


  /************ section#hp-slogan-column ************/

  section#hp-slogan-column { clear: both; width: 100%; padding: 40px; box-sizing: border-box;}

  .hp-slogan-text-cn { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.1em; line-height: 1.2em; text-align: center;}
  
  .hp-slogan-text-en { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.3em; font-family: Arial; line-height: 1.2em; text-align: center;}

  .hp-slogan-pic { width: 100%; display: flex; justify-content: center; align-items: center;}
  .hp-slogan-pic img { width: 62px; height: auto; margin: 0 60px;}


  /************ section#page-banner-search ************/

  section#page-banner-search { clear: both; width: 100%; position: relative; z-index: 1;}

  img.page-banner { width: 100%; height: auto;}

  .page-top-search-bar { width: 100%; height: 45px; padding: 10px 0; background-color: rgba(5,159,212,0.5); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-top-search-bar img.local-icon { width: 30px; height: auto; margin: 0 10px 0 0;}
  .page-top-search-bar select { width: 300px; padding: 8px 20px; margin: 0 10px 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.1em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 24px; border: 1px #009AD0 solid; background-color: #fff;}
  .page-top-search-bar input[type=button] { width: 180px; height: 46px; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 180px 46px; background-color: transparent; cursor: pointer;}
  
  
  /************ section#page-about ************/

  section#page-about-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-about-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-about-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-about-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-about-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-about-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-about-con { width: 100%; padding: 60px calc(50% - 600px); box-sizing: border-box; background-color: #fff; display: flex; justify-content: flex-start; align-items: center;}
  .page-about-con .column-photo { width: 35%;}
  .page-about-con .column-photo img { width: 100%; height: auto;}
  .page-about-con .column-text { width: 65%; padding: 0 0 0 40px; font-size: 1.1em; line-height: 2em; letter-spacing: 0.1em; box-sizing: border-box;}


  /************ section#page-itinerary ************/

  section#page-itinerary-sec0 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-list { clear: both; width: 100%; padding: 40px calc(50% - 700px) 80px calc(50% - 700px); box-sizing: border-box; background-color: #fff;}


  section#page-itinerary-sec1 { clear: both; width: 100%; padding: 0 calc(50% - 690px) 60px calc(50% - 690px); box-sizing: border-box;}

  .page-itinerary-nav { clear: both; width: 100%; padding: 40px calc(50% - 700px) 0 calc(50% - 700px); box-sizing: border-box; background-color: #fff;}
  .page-itinerary-nav ul.nav-tab { width: 100%; padding: 25px 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .page-itinerary-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px;}
  .page-itinerary-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-itinerary-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .page-itinerary-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  img.page-hot-push-icon { width: 70px; height: auto; position: absolute; top: -12px; left: 30px;}

  .page-itinerary-hotpush { width: 100%; margin: 40px 0 0 0; padding: 0 0 0 100px; border-radius: 20px; border: 4px #B8A38A solid; background-color: #fff; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
  .page-itinerary-hotpush .column-lf { width: 70%; padding: 15px 20px; box-sizing: border-box; border-right: 1px #B8A38A solid;}
  .page-itinerary-hotpush .column-lf .title { width: 100%; padding: 0 0 20px 0; color: #0071AD; font-size: 1.4rem; font-weight: 500; line-height: 1.2em; box-sizing: border-box;}
  .page-itinerary-hotpush .column-lf .departure { width: 100%; padding: 10px 0; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-hotpush .column-lf .departure .caption { width: 90px; margin: 10px 0; color: #666; font-size: 1rem; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-1 { width: calc(100% - 90px); margin: 10px 0; color: #000; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-2 { width: calc(50% - 90px); margin: 10px 0; color: #000; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}

  .page-itinerary-hotpush .column-rt { width: 30%;}
  .page-itinerary-hotpush .column-rt .price { width: 100%; padding: 140px 0 0 0; text-align: center; box-sizing: border-box; position: relative;}
  .page-itinerary-hotpush .column-rt .price span.ss { color: #333; font-size: 1.1em; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price span.num { color: #DE1C24; font-size: 2.4em; font-family: Arial; font-weight: 900; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price img.signup-bt { width: 200px; height: auto; position: absolute; top: 50px; right: -12px;}

  .page-itinerary-notice-mo { display: none;}
  .page-itinerary-notice { clear: both; width: 100%; padding: 10px 40px 0 40px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start;}
  .page-itinerary-notice span.text { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}
  .page-itinerary-notice span.date { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}


  .page-line-bar { clear: both; width: 100%; height: 2px; background-image: url("../images/page_line.png"); background-repeat: repeat-x; background-position: left top;}


  section#page-itinerary-sec2 { clear: both; width: 100%; padding: 40px calc(50% - 610px); box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .hp-choice-title .notice { width: 100%; padding: 7px 0 10px 0; color: #9A8980; font-size: 0.9rem; line-height: 1.2em; text-align: center;}

  .page-itinerary-sec2-con { clear: both; width: 100%; padding: 0 0 30px 0; position: relative;}
  .page-itinerary-sec2-con .topic-title-blu { width: 100%; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-blu img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}
  .page-itinerary-sec2-con .content-text { width: 100%; font-size: 1em; line-height: 2em;}
  .page-itinerary-sec2-con .content-text img.photo { max-width: 100%; height: auto;}
  .page-itinerary-sec2-con .content-photo { width: 100%; margin: 30px 0 0 0; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-itinerary-sec2-con .content-photo img { width: 50%; height: auto;}
  .page-itinerary-sec2-con .topic-title-ora { width: 200px; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #EC881E; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-ora img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}

  .page-itinerary-sec2-con .itinerary-name { width: calc(100% - 300px); font-size: 1.2rem; font-weight: 600; line-height: 1.2em; position: absolute; top: 6px; left: 240px;}
  .page-itinerary-sec2-con .itinerary-name a { color: #000; text-decoration: none; border-bottom: 1px #000 dashed;}
  .page-itinerary-sec2-con .itinerary-name a:hover { color: #e60012; border-bottom: 1px #e60012 dashed;}


  section#page-itinerary-sec3 { clear: both; width: 100%; padding: 40px calc(50% - 610px); box-sizing: border-box;}

  .page-itinerary-sec3-con { clear: both; width: 100%; margin: 0 0 35px 0;}
  .page-itinerary-sec3-con .date-count { width: 100%; background-image: url("../images/page_itinerary_sec3_top_date_line_bg.png"); background-repeat: repeat-x; background-position: left center;}
  .page-itinerary-sec3-con .date-count .date { width: 80px; position: relative;}
  .page-itinerary-sec3-con .date-count .date img { width: 100%; height: auto;}
  .page-itinerary-sec3-con .date-count .date .num { width: 100%; height: 100%; padding: 6px 0 0 0; box-sizing: border-box; color: #e60012; font-size: 1.4em; font-family: Arial; font-weight: 500; line-height: 1em; text-align: center; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-itinerary-sec3-con .trip-name { clear: both; width: 100%; padding: 0 0 0 107px; margin: -28px 0 0 0; font-size: 1.4rem; font-weight: 600; line-height: 1.2em; box-sizing: border-box;}
  .page-itinerary-sec3-con .trip-name .note { width: 100%; padding: 8px 0 0 0; color: #9E8D80; font-size: 0.9rem; font-weight: 400; line-height: 1em; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .trip-name .note img.icon { width: 20px; height: auto; margin: 0 5px 0 0;}
  .page-itinerary-sec3-con .infor { clear: both; width: 100%; padding: 0 0 0 107px; margin: 30px 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch;}
  .page-itinerary-sec3-con .infor .column { width: 50%; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .infor .column .icon { width: 60px; margin: 0 30px 0 0; font-size: 0.9rem; font-weight: 600; line-height: 1em; text-align: center;}
  .page-itinerary-sec3-con .infor .column .icon img { width: 100%; height: auto; margin: 0 0 3px 0;}
  .page-itinerary-sec3-con .infor .column .text { width: calc(100% - 90px); color: #4D4D4D; font-size: 0.9rem; font-weight: 500; line-height: 1.6em;}
  .page-itinerary-sec3-con .intro-box { clear: both; width: calc(100% - 107px); padding: 25px 25px 25px 0; margin: 0 0 15px 107px; border-radius: 30px; border: 1px #E3E3E3 solid; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-itinerary-sec3-con .intro-box.white { background-color: #fff;}
  .page-itinerary-sec3-con .intro-box.gray { background-color: #E3E3E3;}
  .page-itinerary-sec3-con .intro-box .photo { width: 400px;}
  .page-itinerary-sec3-con .intro-box .photo img { width: 100%; height: auto;}
  .page-itinerary-sec3-con .intro-box .content { width: calc(100% - 400px); padding: 30px 50px 30px 0; box-sizing: border-box;}
  .page-itinerary-sec3-con .intro-box .content span.title { padding: 3px 15px 3px 50px; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6;}
  .page-itinerary-sec3-con .intro-box .content .text { width: 100%; padding: 15px 0 0 50px; font-size: 1rem; line-height: 2em; box-sizing: border-box;}


  section#page-itinerary-sec4 { clear: both; width: 100%; padding: 40px calc(50% - 610px); box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-sec4-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  .page-itinerary-sec4-con span.title-red { color: #B2272D; font-size: 1.1rem;}


  section#page-itinerary-sec5 { clear: both; width: 100%; padding: 40px calc(50% - 610px); box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec5-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  
  .text-indent { padding: 0 0 0 2.2em;}


  section#page-itinerary-sec6 { clear: both; width: 100%; padding: 40px calc(50% - 610px) 70px calc(50% - 610px); box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec6-con { clear: both; width: 94%; padding: 30px 40px; margin: 40px auto 0 auto; color: #fff; font-size: 1rem; line-height: 2em; border-radius: 20px; background-color: #00A3C6; box-sizing: border-box;}

  table { width: 100%; margin: 10px 0; border: 1px #ccc solid; font-size: 1rem; text-align: center; line-height: 1.2em;}


  .content-stay-food { clear: both; width: 100%; margin: 30px 0; display: flex; justify-content: flex-start; align-items: flex-start;}
  .content-stay-food .column-half { width: 50%; display: flex; justify-content: flex-start; align-items: center;}
  .content-stay-food .column-half img.icon { width: 80px; height: auto; margin: 0 20px 0 0;}
  .content-stay-food .column-half .text { width: calc(100% - 100px); font-size: 0.9rem; line-height: 1.4em;}


  /*ul#page-itinerary-date-tab { clear: both; width: 100%; padding: 0; margin: 40px 0 0 0; list-style: none; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  ul#page-itinerary-date-tab li { width: 120px; padding: 0 5px; margin: 0;}
  ul#page-itinerary-date-tab li a { width: 100%; padding: 5px 0; color: #e70012; font-size: 1.1rem; text-align: center; text-decoration: none; border: 1px #e70012 solid; border-radius: 10px; background-color: #fff; display: block; box-sizing: border-box; overflow: hidden;}
  ul#page-itinerary-date-tab li a:hover { color: #fff; background-color: #77474b;}
  ul#page-itinerary-date-tab li a.sel { color: #fff; background-color: #e70012;}*/

  .page-itinerary-date-con { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-itinerary-date-con .itinerary-list-table { width: 100%;}
  .page-itinerary-date-con .itinerary-list-table .itinerary-date-tab-mo { display: none;}
  .page-itinerary-date-con .itinerary-list-table .caption-full { width: 100%; font-size: 1.1rem; font-weight: 600; line-height: 1.2em; text-align: center; border-top: 1px #ccc solid; border-bottom: 2px #ccc solid; background-color: #eee; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-0 { width: 15%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  /*.page-itinerary-date-con .itinerary-list-table .caption-full .caption-1 { width: 32%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}*/
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-2 { width: 10%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-3 { width: calc(55% / 5); padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-4 { width: 20%; padding: 5px; box-sizing: border-box;}
  .page-itinerary-date-con .itinerary-list-table .column-full-mo { display: none; height: 0; opacity: 0;}
  .page-itinerary-date-con .itinerary-list-table .column-full { width: 100%; font-size: 1rem; line-height: 1.2em; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; display: flex; justify-content: flex-start; align-items: stretch;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-0 { width: 15%; padding: 10px 5px; text-align: center; box-sizing: border-box; border-right: 1px #ccc solid;}
  /*.page-itinerary-date-con .itinerary-list-table .column-full .column-1 { width: 32%; padding: 10px 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-1 a { color: #231816; text-decoration: none; border-bottom: 1px #231816 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-1 a:hover { color: #e70012; border-bottom: 1px #e70012 dashed;}*/
  .page-itinerary-date-con .itinerary-list-table .column-full .column-2 { width: 10%; padding: 10px 5px; box-sizing: border-box; text-align: center; border-right: 1px #ccc solid; position: relative;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-2 span.flight { cursor: pointer;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 { width: calc(55% / 5); padding: 10px 5px; box-sizing: border-box; text-align: center; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 a { color: #231816; text-decoration: none; border-bottom: 1px #231816 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 a:hover { color: #e70012; border-bottom: 1px #e70012 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-4 { width: 20%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-4-pad { display: none;}

  .itinerary-scheduled-flight-mo { display: none;}
  .itinerary-scheduled-flight { width: 1080px; padding: 20px; box-sizing: border-box; color: #fff; font-size: 1.1rem; background-color: #000; position: absolute; top: 65px; left: -120px; z-index: 9999; display: none;}
  .itinerary-scheduled-flight .triangle {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #000;
    transform: rotate(0deg);
    position: absolute;
    top: -30px;
    left: 147px;
  }
  
  .itinerary-column-full-price-table { clear: both; width: 80%; margin: 30px auto; border: 1px #444 solid; box-sizing: border-box; display: block;}
  .itinerary-column-full-price-table .list-table { width: 100%; font-size: 1.1rem; line-height: 1.2em; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .itinerary-column-full-price-table .list-table .caption-1 { width: 50%; padding: 8px 5px; font-weight: 600; border-bottom: 1px #666 solid; background-color: antiquewhite; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .caption-1 span.small { font-size: 0.8rem;}
  .itinerary-column-full-price-table .list-table .caption-2 { width: 25%; padding: 8px 5px; font-weight: 600; text-align: center; border-bottom: 1px #444 solid; background-color: antiquewhite; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-1 { width: 50%; padding: 8px 5px; border-bottom: 1px #666 solid; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-2 { width: 25%; padding: 8px 5px; text-align: center; border-bottom: 1px #666 solid; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-3 { width: 100%; padding: 10px 5px; line-height: 1.4em; box-sizing: border-box;}


  section#page-itinerary-apply { clear: both; width: 100%; padding: 80px calc(50% - 610px); box-sizing: border-box;}

  .page-itinerary-apply-con { width: 100%; margin: 80px 0 0 0; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-lf { width: calc(45% - 30px); margin: 0 30px 0 0;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box { width: 100%; margin: 0 0 30px 0; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .caption { width: 85px; margin: 0 0 15px 0; text-align: right;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column { width: calc(100% - 85px); margin: 0 0 15px 0;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column input { width: 100%; padding: 5px; color: #231816; font-size:1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box { width: 60px; margin: 0 20px;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box a { width: 100%; color: #0071AE; font-size: 2.6rem; text-align: center; text-decoration: none; display: block;}
  .page-itinerary-apply-con .apply-column-rt { width: 55%; border: 1px #0071AE solid; background-color: #0071AE; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form { width: 100%; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-icon { width: 40px; margin: 0 0 10px 0; color: #0071AE; font-size: 2rem;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-name { width: calc(100% - 40px); padding: 10px 0 0 0; margin: 0 0 10px 0; font-size: 1.2rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-day { width: calc(100% - 40px); margin: 0 0 10px 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-line-title { width: 100%; padding: 20px 0; margin: 10px 0 0 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer { width: 100%;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full { width: 100%; font-weight: 500; border-bottom: 2px #ccc solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-1 { width: 55%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-2 { width: 45%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full { width: 100%; border-bottom: 1px #ddd solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-1 { width: 55%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 { width: 45%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 select { width: 50px; padding: 3px 5px; color: #231816; font-size: 0.9rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total { width: 100%; padding: 20px 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total-price { width: 100%; font-size: 1.6rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note { width: 100%; padding: 20px 0; color: #eb800e; font-size: 0.8rem; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note span.bigger { font-size: 1.1rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit { width: 100%; margin: 20px 0 0 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit input[type=button], 
  .page-itinerary-apply-con .apply-column-lf .col-submit input[type=button] { width: 100%; padding: 10px; color: #fff; font-size: 1.1rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; background-color: #0071AE; box-sizing: border-box; cursor: pointer;}


  /************ section#page-tourist-visa ************/

  section#page-tourist-visa-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-tourist-visa-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-tourist-visa-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-tourist-visa-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-tourist-visa-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-tourist-visa-bt { clear: both; width: 100%; background-color: #fff; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-bt .anchor-bt { width: 200px; height: 60px; margin: 60px 10px 0 10px;}
  .page-tourist-visa-bt .anchor-bt a { width: 100%; height: 100%; padding: 0 10px; box-sizing: border-box; color: #0071AE; font-size: 1.2em; text-align: center; line-height: 1.2em; text-decoration: none; border: 1px #0071AE solid; border-radius: 16px; background-color: #fff; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-bt .anchor-bt a:hover { color: #fff; background-color: #0071AE;}

  .page-tourist-visa-con { clear: both; width: 100%; padding: 60px calc(50% - 600px); box-sizing: border-box; background-color: #fff;}
  .page-tourist-visa-con .note-text { width: 100%; padding: 10px; color: #666; font-size: 1rem; line-height: 1.2em; text-align: center; background-color: #eee; box-sizing: border-box;}
  .page-tourist-visa-con .column-text { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-tourist-visa-con .column-text span.title { padding: 5px; color: #fff; font-size: 1.4em; font-weight: 500; line-height: 1.2em; background-color: #e70012;}
  .page-tourist-visa-con .column-text span.caption { clear: both; color: #0071AE; font-size: 1.2rem; font-weight: 600; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column { clear: both; font-size: 1.1rem; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column ul.num { padding: 0 0 0 24px; margin: 0; list-style-type: decimal; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li { padding: 0; margin: 0;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot { padding: 0 0 0 18px; margin: 0; list-style-type: disc; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot li { padding: 0; margin: 0;}


  /************ section#page-attractions ************/

  section#page-attractions-sec1 { clear: both; width: 100%; padding: 30px 0; background-image: url("../images/attractions_bg.jpg"); background-repeat: repeat-y; background-position: center top; position: relative;}

  .attractions-banner-text { width: 38vw; color: #fff; font-size: 0.9vw; line-height: 2vw; position: absolute; top: 10vw; left: calc(50% - 640px);}
  .attractions-banner-text span.big { font-size: 1.4vw; font-weight: 600;}

  .page-attractions-content { width: 100%; padding: 0 calc(50% - 680px); box-sizing: border-box;}

  .page-attractions-title { width: 100%; padding: 0 calc(50% - 700px) 30px calc(50% - 700px); box-sizing: border-box;}
  .page-attractions-title .intro { width: 100%; padding: 0 0 30px 0; color: #000; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-attractions-title .title { width: 100%; color: #fff; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-attractions-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-attractions-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-attractions-nav { width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center center; position: absolute; top: 240px; left: 0;}
  .page-attractions-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .page-attractions-nav ul.nav-tab li { width: 190px; padding: 0; margin: 0 25px;}
  .page-attractions-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #00A3C6; font-size: 2em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #00A3C6 solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-attractions-nav ul.nav-tab li a:hover { background-color: #eee;}
  .page-attractions-nav ul.nav-tab li a.sel { color: #fff; background-color: #00A3C6;}

  .page-attractions-intro { clear: both; width: 100%; padding: 60px 90px; box-sizing: border-box;}
  .page-attractions-intro div { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .page-attractions-intro div .column-text-1 { width: calc(100% - 555px); padding: 50px 110px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-1 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-1 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-1 { width: 555px;}
  .page-attractions-intro div .column-photo-1 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-2 { width: calc(100% - 555px); padding: 60px 0 0 100px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-2 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-2 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-2 { width: 555px; margin: -50px 0 0 0;}
  .page-attractions-intro div .column-photo-2 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-3 { width: calc(100% - 382px - 40px); padding: 160px 150px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-3 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-3 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-illu-1 { width: 382px; margin: 45px 40px 0 0;}
  .page-attractions-intro div .column-illu-1 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-3 { width: 305px; margin: 100px 0 0 0;}
  .page-attractions-intro div .column-photo-3 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-4 { width: calc(100% - 305px); padding: 85px 0 0 45px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-4 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-4 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-half { width: 50%; padding: 70px 60px 0 60px; box-sizing: border-box;}
  .page-attractions-intro div .column-half img.img-ready { width: 405px; height: auto; margin: 0 auto 20px auto;}
  .page-attractions-intro div .column-half .column-text { width: 100%; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-half .column-text img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-half .column-text span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-4 { width: 480px; padding: 65px 50px 0 100px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-4 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-5 { width: calc(100% - 480px); padding: 90px 200px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-5 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-5 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-5 img.illu-2 { width: 212px; height: auto; position: absolute; top: -40px; right: -20px;}
  .page-attractions-intro div .column-photo-5 { width: 650px; padding: 70px 70px 0 45px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-5 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-6 { width: calc(100% - 650px); padding: 65px 0 0 100px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-6 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-6 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-6 { width: 400px; padding: 75px 45px 0 40px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-6 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-7 { width: calc(100% - 400px); padding: 30px 40px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-7 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-7 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-7 { width: 400px; padding: 95px 45px 0 40px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-7 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-8 { width: calc(100% - 400px); padding: 60px 40px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-8 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-8 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-8 { width: 404px; margin: 40px 0 0 0;}
  .page-attractions-intro div .column-photo-8 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-9 { width: calc(100% - 404px - 336px - 30px); padding: 55px 25px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-9 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-9 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-8-1 { width: 336px; height: auto; margin: 140px 30px 0 0;}
  .page-attractions-intro div .column-photo-9 { width: 50%; padding: 40px 35px 0 0; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-9 img { width: 555px; height: auto;}
  .page-attractions-intro div .column-text-10 { width: 50%; padding: 100px 30px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-10 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-10 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-11 { width: calc(100% - 405px - 50px); padding: 75px 40px 0 85px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-11 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-11 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-10 { width: 405px; margin: 100px 50px 0 0;}
  .page-attractions-intro div .column-photo-10 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-11 { width: 555px; margin: 85px 0 0 100px;}
  .page-attractions-intro div .column-photo-11 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-12 { width: calc(100% - 555px - 100px); padding: 100px 40px 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-12 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-12 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-12 { width: 303px; margin: 90px 0 0 80px;}
  .page-attractions-intro div .column-photo-12 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-13 { width: calc(100% - 303px - 80px); padding: 110px 40px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-13 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-13 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-13 { width: 505px; margin: 35px 30px 0 0;}
  .page-attractions-intro div .column-photo-13 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-14 { width: calc(100% - 505px - 30px); padding: 120px 30px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-14 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-14 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-14 { width: 455px; margin: 5px 0 0 60px;}
  .page-attractions-intro div .column-photo-14 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-15 { width: calc(100% - 455px - 60px); padding: 75px 90px 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-15 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-15 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-15 { width: 404px; height: auto; margin: 50px 0 0 60px;}
  .page-attractions-intro div img.column-photo-16 { width: 404px; height: auto; margin: 50px 0 0 30px;}
  .page-attractions-intro div img.column-illu-1 { width: 167px; height: auto; margin: 210px 0 0 55px;}
  .page-attractions-intro div .column-text-16 { width: 100%; padding: 10px 60px 0 95px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-16 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-16 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-17 { width: 505px; margin: 65px 60px 0 0;}
  .page-attractions-intro div .column-photo-17 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-17 { width: calc(100% - 505px - 60px); padding: 70px 88px 0 95px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-17 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-17 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-18 { width: 303px; margin: 60px 0 0 80px;}
  .page-attractions-intro div .column-photo-18 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-18 { width: calc(100% - 303px - 80px); padding: 120px 60px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-18 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-18 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-19 { width: 555px; margin: 5px 60px 0 0;}
  .page-attractions-intro div .column-photo-19 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-19 { width: calc(100% - 555px - 60px); padding: 250px 50px 0 100px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-19 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-19 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-19 img.illu-3 { width: 200px; height: auto; position: absolute; top: 80px; right: 60px;}
  .page-attractions-intro div .column-photo-20 { width: 455px; margin: 75px 70px 0 0;}
  .page-attractions-intro div .column-photo-20 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-20 { width: calc(100% - 455px - 70px); padding: 120px 60px 0 80px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-20 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-20 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-21 { width: calc(100% - 455px - 50px); padding: 80px 70px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-21 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-21 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-21 { width: 455px; margin: 5px 0 0 50px;}
  .page-attractions-intro div .column-photo-21 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-22 { width: 455px; margin: 40px 70px 0 0;}
  .page-attractions-intro div .column-photo-22 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-22 { width: calc(100% - 455px - 70px); padding: 45px 65px 0 80px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-22 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-22 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-23 { width: 455px; margin: 30px 0 0 50px;}
  .page-attractions-intro div .column-photo-23 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-23 { width: calc(100% - 455px - 50px); padding: 50px 70px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-23 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-23 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-24 { width: 455px; margin: 45px 70px 0 0;}
  .page-attractions-intro div .column-photo-24 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-24 { width: calc(100% - 455px - 70px); padding: 75px 65px 0 70px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-24 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-24 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}


  /************ section#page-links ************/

  section#page-links-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-links-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-links-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-links-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-links-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-links-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-links-con { width: 100%; padding: 60px calc(50% - 600px); box-sizing: border-box; background-color: #fff;}
  .page-links-con ul.page-links-list { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap;}
  .page-links-con ul.page-links-list li { width: calc(100% / 3 - 30px); padding: 0; margin: 0 15px 30px 15px;}
  .page-links-con ul.page-links-list li a { width: 100%; padding: 10px 0; color: #0071AB; font-size: 1.1em; line-height: 1.2em; text-align: center; text-decoration: none; border-radius: 16px; border: 1px #0071AB solid; background-color: #fff; box-sizing: border-box; display: block;}
  .page-links-con ul.page-links-list li a:hover { color: #fff; background-color: #0071AB;}


  /************ section#page-contact ************/

  section#page-contact-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-contact-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-contact-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-contact-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-contact-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-contact-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-contact-con { width: 100%; padding: 60px calc(50% - 600px); box-sizing: border-box; background-color: #fff; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-contact-con .column-left { width: 50%;}
  .page-contact-con .column-left img { width: 80%; height: auto; margin: 0 auto;}
  .page-contact-con .column-infor { width: 50%;}
  .page-contact-con .column-infor .contact-infor { width: 100%; margin: 0 0 20px 0; color: #0071AB; font-size: 1.4em; font-weight: 500; line-height: 1.6em;}
  .page-contact-con .column-infor .note-infor { width: 100%; color: #999; font-size: 1rem; line-height: 1.4em;}

  .page-contact-con .column-infor .contact-form { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-contact-con .column-infor .contact-form .text { width: 100%; padding: 0 0 30px 0; font-size: 1.2em; font-weight: 500; line-height: 1.4em;}
  .page-contact-con .column-infor .contact-form .form-table { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table .caption { width: 110px; margin: 0 0 10px 0; color: #0071AE; font-size: 1.2em; font-weight: 500; text-align: right;}
  .page-contact-con .column-infor .contact-form .form-table .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table .column { width: calc(100% - 110px); padding: 0 0 0 10px; margin: 0 0 10px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ section#page-contact (register) ************/

  .page-contact-con .column-infor .contact-form .form-table2 { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption { width: 170px; margin: 0 0 10px 0; color: #0071AE; font-size: 1.2em; font-weight: 500; text-align: right;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table2 .column { width: calc(100% - 170px); padding: 0 0 0 10px; margin: 0 0 10px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=date] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ page-sitemap ************/

  .page-sitemap-con { width: 100%; padding: 100px calc(50% - 600px); box-sizing: border-box; background-color: #fff;}

  ul.page-sitemap-list { width: 100%; padding: 0; margin: 60px 0; list-style: none; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  ul.page-sitemap-list li { padding: 0; margin: 0 30px;}
  ul.page-sitemap-list li a { color: #0071AE; font-size: 1.4rem; font-weight: 500; text-decoration: none;}
  ul.page-sitemap-list li a:hover { border-bottom: 1px #0071AE solid;}


  /************ page-error404 ************/

  .page-error404-con { width: 100%; padding: 160px calc(50% - 600px); box-sizing: border-box; background-color: #fff;}

  .page-error404-con .text-bigger { width: 100%; padding: 0 0 60px 0; color: #0071AE; font-size: 3rem; font-weight: 600; text-align: center;}
  .page-error404-con .text-gohome { width: 100%; text-align: center;}
  .page-error404-con .text-gohome a { width: 200px; padding: 5px 0; margin: 0 auto; color: #0071AE; font-size: 1.8rem; text-decoration: none; border: 1px #0071AE solid; border-radius: 20px; background-color: #fff; display: block;}
  .page-error404-con .text-gohome a:hover { color: #fff; background-color: #0071AE;}


  /************ footer ************/

  footer { width: 100%; background-color: #e6e6e6;}

  .footer-infor-column { width: 100%; display: flex; justify-content: flex-start; align-items: stretch;}
  .footer-infor-column .logo-column { width: 32%; padding: 30px 0 20px calc(50% - 700px); border-right: 1px #8B8B8B dashed; box-sizing: border-box;}
  .footer-infor-column .logo-column img.logo { width: 300px; height: auto;}
  .footer-infor-column .infor { clear: both; width: 100%; padding: 20px 0 0 0; color: #1A1A1A; font-size: 1.1em; font-weight: 500; line-height: 1.8em;}
  .footer-infor-column .infor span.num { font-size: 1.4rem;}
  .footer-infor-column .note { width: 100%; padding: 10px 0 0 0; color: #717071; font-size: 0.8em; line-height: 1.4em;}

  .footer-infor-column .nav-social-column { width: 68%;}
  .footer-infor-column .nav-social-column .footer-nav { width: 100%; padding: 40px calc(50% - 700px) 40px 0; box-sizing: border-box; border-bottom: 1px #8B8B8B dashed;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list { width: 100%; padding: 0 0 0 30px; margin: 0; box-sizing: border-box; list-style: none; display: flex; justify-content: flex-start;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li { padding: 0; margin: 0 25px;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a { color: #333; font-size: 1.2em; line-height: 1.2em; text-decoration: none;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a:hover { border-bottom: 1px #333 solid;}
  .footer-infor-column .nav-social-column .footer-nav .social-column { clear: both; width: 100%; padding: 40px 0 0 0;}
  .footer-infor-column .nav-social-column .footer-nav .social-column iframe { width: 500px; height: 70px;}

  .footer-copyright-social { clear: both; padding: 10px 40px; width: 100%; border-top: 1px #8B8B8B dashed; box-sizing: border-box; display: flex; justify-content: center; align-items: center;}
  .footer-copyright-social span.copyright { padding: 0 10px 0 0; color: #000; font-size: 0.9rem; line-height: 1.2em; display: block;}
  .footer-copyright-social img.social-icon { width: 30px; height: auto; margin: 0 0 0 5px;}


}

@media screen and (min-width: 1280px) and (max-width: 1439px) {

  /************ header + nav ************/

  header { width: 100%;}

  .header-top-bar { width: 100%; height: 50px; padding: 0 5%; box-sizing: border-box; border-bottom: 1px #D8D8D8 solid; background-color: #F0F1F4; display: flex; justify-content: flex-end; align-items: center;}
  .header-top-bar .infor-tel { color: #2C6DB1; font-size: 1.2em; font-weight: 600; line-height: 1em;}
  .header-top-bar .social-icon { display: flex; justify-content: center; align-items: center;}
  .header-top-bar .social-icon img { width: 30px; height: auto; margin: 0 0 0 5px;}

  .header-logo-nav { clear: both; width: 100%; height: 100px; padding: 0 calc(50% - 600px); box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}
  .header-logo-nav h1 { width: 215px;}
  .header-logo-nav h1 img.logo { width: 100%; height: auto;}

  nav#nav-pc { width: calc(100% - 215px);}
  nav#nav-pc ul.nav-list { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-end; align-items: center;}
  nav#nav-pc ul.nav-list li { padding: 0; margin: 0 0 0 30px;}
  nav#nav-pc ul.nav-list li a { padding: 0 0 0 20px; color: #233E42; font-size: 1.2em; line-height: 1.2em; text-decoration: none; background-image: url("../images/nav_icon.png"); background-size: 16px 16px; background-repeat: no-repeat; background-position: left center; display: block;}
  nav#nav-pc ul.nav-list li a:hover { color: #e70012; background-image: url("../images/nav_icon_over.png");}

  nav#nav-mo { display: none;}


  /************ section#hp-banner-search ************/

  section#hp-banner-search { clear: both; width: 100%; position: relative;}

  .hp-banner-box-mo { display: none;}
  .hp-banner-box { clear: both; width: 100%; overflow: hidden; position: relative; z-index: 1;}
  .hp-banner-box img { width: 100%; height: auto;}

  img.hp-banner-text { width: 42vw; height: auto; position: absolute; top: 12vw; left: calc(50% - 21vw); z-index: 2;}

  .hp-search-table { width: 80%; display: flex; justify-content: center; align-items: center; position: absolute; top: 34vw; left: 10%; z-index: 2;}
  .hp-search-table img.local-icon { width: 1.8vw; height: auto; margin: 0 1vw 0 0;}
  .hp-search-table select { width: 18vw; padding: 0.5vw 2vw; margin: 0 1vw 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.2em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 2vw; border: 1px #009AD0 solid; background-color: #fff;}
  .hp-search-table input[type=button] { width: 10.1vw; height: 2.5vw; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 10.1vw 2.5vw; background-color: transparent; cursor: pointer;}


  /************ section#hp-notice ************/

  section#hp-notice { clear: both; width: 100%;}

  .hp-notice-title { width: 100%; padding: 10px 20px; box-sizing: border-box; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; letter-spacing: 0.1em; text-align: center; background-color: #05A0D5;}

  .hp-notice-text { width: 100%; padding: 30px 20px; box-sizing: border-box; color: #9B8A80; text-align: center; background-color: #F3F3F3;}
  .hp-notice-text span.en-b { font-size: 1.4em; font-family: Arial; line-height: 1.6em;}
  .hp-notice-text span.cn-s { font-size: 1rem; line-height: 1.4em;}


  /************ section#hp-choice-journey ************/

  section#hp-choice-journey { clear: both; width: 100%; padding: 40px calc(50% - 600px); box-sizing: border-box;}

  .hp-choice-title { width: 100%;}
  .hp-choice-title .title { width: 100%; color: #00A4C7; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-choice-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .hp-choice-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .hp-choice-nav { clear: both; width: 100%;}
  .hp-choice-nav ul.nav-tab { width: 100%; padding: 0; margin: 25px 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .hp-choice-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px;}
  .hp-choice-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-choice-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .hp-choice-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  .hp-choice-content { clear: both; width: 100%;}
  .hp-choice-content div { display: none;}
  .hp-choice-content .choice-journey-list { width: 100%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .hp-choice-content .choice-journey-list .list-box { width: calc(100% / 3 - 20px); padding: 15px; margin: 0 10px 20px 10px; border: 1px #fff solid; box-sizing: border-box;}
  .hp-choice-content .choice-journey-list .list-box:hover { border: 1px #B9A48B solid;}
  .hp-choice-content .choice-journey-list .list-box a { width: 100%; color: #414141; text-decoration: none; display: block; position: relative;}
  .hp-choice-content .choice-journey-list .list-box a img.hot { width: 117px; height: auto; position: absolute; top: 15px; left: -5px;}
  .hp-choice-content .choice-journey-list .list-box .photo { width: 100%; height: 400px; padding: 0 0 25px 0; border-bottom: 1px #9B8A80 solid; overflow: hidden;}
  .hp-choice-content .choice-journey-list .list-box .photo img { width: 100%; height: auto;}
  .hp-choice-content .choice-journey-list .list-box .infor { width: 100%; padding: 10px 0; border-bottom: 1px #9B8A80 dashed; display: flex; flex-wrap: wrap;}
  .hp-choice-content .choice-journey-list .list-box .infor .title { width: 100%; padding: 0 0 5px 0; color: #0071AE; font-size: 1.4em; line-height: 1.4em;}
  .hp-choice-content .choice-journey-list .list-box .infor .title span { border-bottom: 2px #fff solid;}
  .hp-choice-content .choice-journey-list .list-box a:hover .infor .title span { border-bottom: 2px #299DD4 solid;}
  .hp-choice-content .choice-journey-list .list-box .infor .intro { width: 100%; padding: 0 0 15px 0; font-size: 1rem; line-height: 1.2em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure { width: 100%; color: #9B8A80; font-size: 0.8em; line-height: 1em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure img.icon { width: 24px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-choice-content .choice-journey-list .list-box .price { width: 100%; padding: 15px 0; font-family: Arial; border-bottom: 2px #9B8A80 solid; display: flex; align-items: center;}
  .hp-choice-content .choice-journey-list .list-box .price span.currency { color: #333; font-size: 1.1em;}
  .hp-choice-content .choice-journey-list .list-box .price span.value { color: #DF1C24; font-size: 1.8em; font-weight: 900;}

  .hp-choice-content .choice-journey-more-bt { clear: both; width: 120px; margin: 30px auto;}
  .hp-choice-content .choice-journey-more-bt a { width: 100%; padding: 5px 0; color: #fff; font-size: 1.1rem; line-height: 1em; text-align: center; border-radius: 10px; background-color: #e70012; text-decoration: none; display: block;}
  .hp-choice-content .choice-journey-more-bt a:hover { background-color: #eb800e;}


  .page-list-num { clear: both; width: 100%; margin: 60px 0 0 0;}
  .page-list-num ul.num { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; flex-wrap: wrap;}
  .page-list-num ul.num li { padding: 0 3px; margin: 0;}
  .page-list-num ul.num li a { padding: 5px; color: #e70012; font-size: 1rem; font-weight: 500; line-height: 1em; text-decoration: none; border: 1px #e70012 solid; background-color: #fff; display: block;}
  .page-list-num ul.num li a:hover { background-color: #f1f1f1;}
  .page-list-num ul.num li a.sel { color: #fff; background-color: #e70012;}


  /************ hp-pic ************/

  img.hp-pic { clear: both; width: 100%;}


  /************ section#hp-popular ************/

  section#hp-popular { clear: both; width: 100%; padding: 50px 0;}

  .hp-popular-title { width: 100%; padding: 0 calc(50% - 600px) 30px calc(50% - 600px); box-sizing: border-box;}
  .hp-popular-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .hp-popular-title .title { width: 100%; color: #00A4C7; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-popular-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .hp-popular-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .hp-popular-nav { clear: both; width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center center;}
  .hp-popular-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .hp-popular-nav ul.nav-tab li { width: 190px; padding: 0; margin: 0 25px;}
  .hp-popular-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #0071AE; font-size: 2em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #0071AE solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-popular-nav ul.nav-tab li a:hover { background-color: #eee;}
  .hp-popular-nav ul.nav-tab li a.sel { color: #fff; background-color: #0071AE;}

  .hp-popular-content { clear: both; width: 100%; padding: 25px calc(50% - 600px) 0 calc(50% - 600px); box-sizing: border-box;}
  .hp-popular-content .content-column { width: 100%;}
  .hp-popular-content .content-column .location { width: 100%; padding: 0 0 40px 0; font-size: 1.2em; line-height: 1.2em; text-align: center;}
  .hp-popular-content .content-column ul.location-tab { width: 100%; padding: 0; margin: 0 0 40px 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .hp-popular-content .content-column ul.location-tab li { padding: 0; margin: 20px 10px;}
  .hp-popular-content .content-column ul.location-tab li a { color: #299DD4; font-size: 1.2em; font-weight: 600; line-height: 1.2em; text-decoration: none;}
  .hp-popular-content .content-column ul.location-tab li a:hover { color: #e70012;}
  .hp-popular-content .content-column ul.location-tab li a.sel { color: #e70012;}

  .hp-popular-content .content-column .hp-popular-intro-con { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div { display: none;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo { width: 50%; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo img { width: 100%; height: auto;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro { width: 50%; padding: 0 30px; box-sizing: border-box; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title { width: 100%; padding: 15px 0 30px 0; border-bottom: 1px #4D4D4D solid;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title span { padding: 5px 25px; color: #fff; font-size: 1.4em; font-weight: 600; border-radius: 30px; background-color: #e70012;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .text { width: 100%; padding: 15px; color: #333; font-size: 1.2em; line-height: 1.8em; box-sizing: border-box;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push { clear: both; width: 100%; padding: 15px 15px 0 15px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s { width: 125px; color: #e70012; font-size: 1.1rem; font-weight: 500; line-height: 1em; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s img.icon { width: 22px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s span { padding: 6px 0 0 0; display: block;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey { width: calc(100% - 125px); padding: 3px 0 0 0; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a { margin: 0 15px 0 0; color: #0071AE; font-size: 1rem; line-height: 1.4em; text-decoration: none;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a:hover { border-bottom: 1px #0071AE solid;}


  /************ section#hp-three-links ************/

  section#hp-three-links { clear: both; width: 100%; overflow: hidden; position: relative;}

  img.hp-three-links-bg { width: 120%; height: auto; margin: 0 0 0 -10%;}

  .hp-three-links-content { width: 30vw; position: absolute; top: 22vw; left: 10vw;}
  .hp-three-links-content .title-box { width: 100%;}
  .hp-three-links-content .title-box .title { width: 100%; color: #fff; font-size: 2.2vw; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .title-box .title span.slash { font-size: 1.6vw; font-weight: 300;}
  .hp-three-links-content .title-box img { clear: both; width: 16vw; height: auto; margin: 0.5vw auto 0 auto;}
  .hp-three-links-content .title-box .intro { width: 100%; padding: 0.5vw 0 1.5vw 0; color: rgba(255,255,255,0.8); font-size: 1.4vw; line-height: 1.4em; text-align: center;}
  .hp-three-links-content .boat-shift-list { clear: both; width: 100%;}
  .hp-three-links-content .boat-shift-list .list-box { width: 100%; padding: 0.5vw 0; color: #fff; font-size: 1.4vw; font-weight: 500; line-height: 1.2em; border-bottom: 1px rgba(255,255,255,0.5) solid; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .boat-shift-list .list-box:last-child { border-bottom: 0;}
  .hp-three-links-content .boat-shift-list .list-box img.icon { width: 1.5vw; height: auto; margin: 0 0.5vw 0 0;}
  .hp-three-links-content .contact-tel { clear: both; width: 100%; padding: 0.7vw 0; margin: 1.5vw 0 0 0; color: #000; font-size: 1.4vw; font-weight: 500; line-height: 1em; text-align: center; border-radius: 1.5vw; background-color: #e70012;}


  /************ section#hp-slogan-column ************/

  section#hp-slogan-column { clear: both; width: 100%; padding: 40px; box-sizing: border-box;}

  .hp-slogan-text-cn { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.1em; line-height: 1.2em; text-align: center;}
  
  .hp-slogan-text-en { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.3em; font-family: Arial; line-height: 1.2em; text-align: center;}

  .hp-slogan-pic { width: 100%; display: flex; justify-content: center; align-items: center;}
  .hp-slogan-pic img { width: 62px; height: auto; margin: 0 60px;}


  /************ section#page-banner-search ************/

  section#page-banner-search { clear: both; width: 100%; position: relative; z-index: 1; overflow: hidden;}

  img.page-banner { width: 120%; height: auto;}

  .page-top-search-bar { width: 100%; height: 45px; padding: 10px 0; background-color: rgba(5,159,212,0.5); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-top-search-bar img.local-icon { width: 30px; height: auto; margin: 0 10px 0 0;}
  .page-top-search-bar select { width: 300px; padding: 8px 20px; margin: 0 10px 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.1em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 24px; border: 1px #009AD0 solid; background-color: #fff;}
  .page-top-search-bar input[type=button] { width: 180px; height: 46px; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 180px 46px; background-color: transparent; cursor: pointer;}
  
  img.page-hot-push-icon { width: 70px; height: auto; position: absolute; top: 58px; left: calc(50% - 580px);}


  /************ section#page-about ************/

  section#page-about-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-about-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-about-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-about-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-about-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-about-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-about-con { width: 100%; padding: 60px calc(50% - 500px); box-sizing: border-box; background-color: #fff; display: flex; justify-content: flex-start; align-items: center;}
  .page-about-con .column-photo { width: 35%;}
  .page-about-con .column-photo img { width: 100%; height: auto;}
  .page-about-con .column-text { width: 65%; padding: 0 0 0 40px; font-size: 1.1em; line-height: 2em; letter-spacing: 0.1em; box-sizing: border-box;}


  /************ section#page-itinerary ************/

  section#page-itinerary-sec0 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-list { clear: both; width: 100%; padding: 40px calc(50% - 600px) 80px calc(50% - 600px); box-sizing: border-box; background-color: #fff;}


  section#page-itinerary-sec1 { clear: both; width: 100%; padding: 0 calc(50% - 600px) 60px calc(50% - 600px); box-sizing: border-box; position: relative; z-index: 2;}

  .page-itinerary-nav { clear: both; width: 100%; padding: 40px calc(50% - 600px) 0 calc(50% - 600px); box-sizing: border-box; background-color: #fff;}
  .page-itinerary-nav ul.nav-tab { width: 100%; padding: 25px 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .page-itinerary-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px;}
  .page-itinerary-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-itinerary-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .page-itinerary-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  img.page-hot-push-icon { width: 70px; height: auto; position: absolute; top: -12px; left: 30px;}

  .page-itinerary-hotpush { width: 100%; margin: 40px 0 0 0; padding: 0 0 0 100px; border-radius: 20px; border: 4px #B8A38A solid; background-color: #fff; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
  .page-itinerary-hotpush .column-lf { width: 70%; padding: 15px 20px; box-sizing: border-box; border-right: 1px #B8A38A solid;}
  .page-itinerary-hotpush .column-lf .title { width: 100%; padding: 0 0 20px 0; color: #0071AD; font-size: 1.4rem; font-weight: 500; line-height: 1.2em; box-sizing: border-box;}
  .page-itinerary-hotpush .column-lf .departure { width: 100%; padding: 10px 0; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-hotpush .column-lf .departure .caption { width: 90px; margin: 10px 0; color: #666; font-size: 1rem; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-1 { width: calc(100% - 90px); margin: 10px 0; color: #B2272D; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-2 { width: calc(50% - 90px); margin: 10px 0; color: #000; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}

  .page-itinerary-hotpush .column-rt { width: 30%;}
  .page-itinerary-hotpush .column-rt .price { width: 100%; padding: 140px 0 0 0; text-align: center; box-sizing: border-box; position: relative;}
  .page-itinerary-hotpush .column-rt .price span.ss { color: #333; font-size: 1.1em; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price span.num { color: #DE1C24; font-size: 2.4em; font-family: Arial; font-weight: 900; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price img.signup-bt { width: 200px; height: auto; position: absolute; top: 50px; right: -12px;}

  .page-itinerary-notice-mo { display: none;}
  .page-itinerary-notice { clear: both; width: 100%; padding: 10px 40px 0 40px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: flex-start;}
  .page-itinerary-notice span.text { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}
  .page-itinerary-notice span.date { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}

  .page-line-bar { clear: both; width: 100%; height: 2px; background-image: url("../images/page_line.png"); background-repeat: repeat-x; background-position: left top;}


  section#page-itinerary-sec2 { clear: both; width: 100%; padding: 40px calc(50% - 580px); box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .hp-choice-title .notice { width: 100%; padding: 7px 0 10px 0; color: #9A8980; font-size: 0.9rem; line-height: 1.2em; text-align: center;}

  .page-itinerary-sec2-con { clear: both; width: 100%; padding: 0 0 30px 0; position: relative;}
  .page-itinerary-sec2-con .topic-title-blu { width: 100%; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-blu img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}
  .page-itinerary-sec2-con .content-text { width: 100%; font-size: 1em; line-height: 2em;}
  .page-itinerary-sec2-con .content-text img.photo { max-width: 100%; height: auto;}
  .page-itinerary-sec2-con .content-photo { width: 100%; margin: 30px 0 0 0; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-itinerary-sec2-con .content-photo img { width: 50%; height: auto;}
  .page-itinerary-sec2-con .topic-title-ora { width: 200px; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #EC881E; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-ora img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}

  .page-itinerary-sec2-con .itinerary-name { width: calc(100% - 300px); font-size: 1.2rem; font-weight: 600; line-height: 1.2em; position: absolute; top: 6px; left: 240px;}
  .page-itinerary-sec2-con .itinerary-name a { color: #000; text-decoration: none; border-bottom: 1px #000 dashed;}
  .page-itinerary-sec2-con .itinerary-name a:hover { color: #e60012; border-bottom: 1px #e60012 dashed;}


  section#page-itinerary-sec3 { clear: both; width: 100%; padding: 40px calc(50% - 580px); box-sizing: border-box;}

  .page-itinerary-sec3-con { clear: both; width: 100%; margin: 0 0 35px 0;}
  .page-itinerary-sec3-con .date-count { width: 100%; background-image: url("../images/page_itinerary_sec3_top_date_line_bg.png"); background-repeat: repeat-x; background-position: left center;}
  .page-itinerary-sec3-con .date-count .date { width: 80px; position: relative;}
  .page-itinerary-sec3-con .date-count .date img { width: 100%; height: auto;}
  .page-itinerary-sec3-con .date-count .date .num { width: 100%; height: 100%; padding: 6px 0 0 0; box-sizing: border-box; color: #e60012; font-size: 1.4em; font-family: Arial; font-weight: 500; line-height: 1em; text-align: center; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-itinerary-sec3-con .trip-name { clear: both; width: 100%; padding: 0 0 0 107px; margin: -28px 0 0 0; font-size: 1.4rem; font-weight: 600; line-height: 1.2em; box-sizing: border-box;}
  .page-itinerary-sec3-con .trip-name .note { width: 100%; padding: 8px 0 0 0; color: #9E8D80; font-size: 0.9rem; font-weight: 400; line-height: 1em; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .trip-name .note img.icon { width: 20px; height: auto; margin: 0 5px 0 0;}
  .page-itinerary-sec3-con .infor { clear: both; width: 100%; padding: 0 0 0 107px; margin: 30px 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch;}
  .page-itinerary-sec3-con .infor .column { width: 50%; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .infor .column .icon { width: 60px; margin: 0 30px 0 0; font-size: 0.9rem; font-weight: 600; line-height: 1em; text-align: center;}
  .page-itinerary-sec3-con .infor .column .icon img { width: 100%; height: auto; margin: 0 0 3px 0;}
  .page-itinerary-sec3-con .infor .column .text { width: calc(100% - 90px); color: #4D4D4D; font-size: 0.9rem; font-weight: 500; line-height: 1.6em;}
  .page-itinerary-sec3-con .intro-box { clear: both; width: calc(100% - 107px); padding: 25px 25px 25px 0; margin: 0 0 15px 107px; border-radius: 30px; border: 1px #E3E3E3 solid; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-itinerary-sec3-con .intro-box.white { background-color: #fff;}
  .page-itinerary-sec3-con .intro-box.gray { background-color: #E3E3E3;}
  .page-itinerary-sec3-con .intro-box .photo { width: 400px;}
  .page-itinerary-sec3-con .intro-box .photo img { width: 100%; height: auto;}
  .page-itinerary-sec3-con .intro-box .content { width: calc(100% - 400px); padding: 30px 50px 30px 0; box-sizing: border-box;}
  .page-itinerary-sec3-con .intro-box .content span.title { padding: 3px 15px 3px 50px; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6;}
  .page-itinerary-sec3-con .intro-box .content .text { width: 100%; padding: 15px 0 0 50px; font-size: 1rem; line-height: 2em; box-sizing: border-box;}


  section#page-itinerary-sec4 { clear: both; width: 100%; padding: 40px calc(50% - 580px); box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-sec4-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  .page-itinerary-sec4-con span.title-red { color: #B2272D; font-size: 1.1rem;}


  section#page-itinerary-sec5 { clear: both; width: 100%; padding: 40px calc(50% - 580px); box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec5-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  
  .text-indent { padding: 0 0 0 2.2em;}


  section#page-itinerary-sec6 { clear: both; width: 100%; padding: 40px calc(50% - 580px) 70px calc(50% - 580px); box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec6-con { clear: both; width: 94%; padding: 30px 40px; margin: 40px auto 0 auto; color: #fff; font-size: 1rem; line-height: 2em; border-radius: 20px; background-color: #00A3C6; box-sizing: border-box;}

  table { width: 100%; margin: 10px 0; border: 1px #ccc solid; font-size: 1rem; text-align: center; line-height: 1.2em;}


  .content-stay-food { clear: both; width: 100%; margin: 30px 0; display: flex; justify-content: flex-start; align-items: flex-start;}
  .content-stay-food .column-half { width: 50%; display: flex; justify-content: flex-start; align-items: center;}
  .content-stay-food .column-half img.icon { width: 80px; height: auto; margin: 0 20px 0 0;}
  .content-stay-food .column-half .text { width: calc(100% - 100px); font-size: 0.9rem; line-height: 1.4em;}


  /*ul#page-itinerary-date-tab { clear: both; width: 100%; padding: 0; margin: 40px 0 0 0; list-style: none; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  ul#page-itinerary-date-tab li { width: 120px; padding: 0 5px; margin: 0;}
  ul#page-itinerary-date-tab li a { width: 100%; padding: 5px 0; color: #e70012; font-size: 1.1rem; text-align: center; text-decoration: none; border: 1px #e70012 solid; border-radius: 10px; background-color: #fff; display: block; box-sizing: border-box; overflow: hidden;}
  ul#page-itinerary-date-tab li a:hover { color: #fff; background-color: #77474b;}
  ul#page-itinerary-date-tab li a.sel { color: #fff; background-color: #e70012;}*/

  .page-itinerary-date-con { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-itinerary-date-con .itinerary-list-table { width: 100%;}
  .page-itinerary-date-con .itinerary-list-table .itinerary-date-tab-mo { display: none;}
  .page-itinerary-date-con .itinerary-list-table .caption-full { width: 100%; font-size: 1.1rem; font-weight: 600; line-height: 1.2em; text-align: center; border-top: 1px #ccc solid; border-bottom: 2px #ccc solid; background-color: #eee; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-0 { width: 15%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  /*.page-itinerary-date-con .itinerary-list-table .caption-full .caption-1 { width: 32%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}*/
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-2 { width: 10%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-3 { width: calc(55% / 5); padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-4 { width: 20%; padding: 5px; box-sizing: border-box;}
  .page-itinerary-date-con .itinerary-list-table .column-full-mo { display: none; height: 0; opacity: 0;}
  .page-itinerary-date-con .itinerary-list-table .column-full { width: 100%; font-size: 1rem; line-height: 1.2em; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; display: flex; justify-content: flex-start; align-items: stretch;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-0 { width: 15%; padding: 10px 5px; text-align: center; box-sizing: border-box; border-right: 1px #ccc solid;}
  /*.page-itinerary-date-con .itinerary-list-table .column-full .column-1 { width: 32%; padding: 10px 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-1 a { color: #231816; text-decoration: none; border-bottom: 1px #231816 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-1 a:hover { color: #e70012; border-bottom: 1px #e70012 dashed;}*/
  .page-itinerary-date-con .itinerary-list-table .column-full .column-2 { width: 10%; padding: 10px 5px; box-sizing: border-box; text-align: center; border-right: 1px #ccc solid; position: relative;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-2 span.flight { cursor: pointer;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 { width: calc(55% / 5); padding: 10px 5px; box-sizing: border-box; text-align: center; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 a { color: #231816; text-decoration: none; border-bottom: 1px #231816 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 a:hover { color: #e70012; border-bottom: 1px #e70012 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-4 { width: 20%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-4-pad { display: none;}

  .itinerary-scheduled-flight-mo { display: none;}
  .itinerary-scheduled-flight { width: 1080px; padding: 20px; box-sizing: border-box; color: #fff; font-size: 1.1rem; background-color: #000; position: absolute; top: 65px; left: -140px; z-index: 9999; display: none;}
  .itinerary-scheduled-flight .triangle {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #000;
    transform: rotate(0deg);
    position: absolute;
    top: -30px;
    left: 163px;
  }
  
  .itinerary-column-full-price-table { clear: both; width: 80%; margin: 30px auto; border: 1px #444 solid; box-sizing: border-box; display: block;}
  .itinerary-column-full-price-table .list-table { width: 100%; font-size: 1.1rem; line-height: 1.2em; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .itinerary-column-full-price-table .list-table .caption-1 { width: 50%; padding: 8px 5px; font-weight: 600; border-bottom: 1px #666 solid; background-color: antiquewhite; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .caption-1 span.small { font-size: 0.8rem;}
  .itinerary-column-full-price-table .list-table .caption-2 { width: 25%; padding: 8px 5px; font-weight: 600; text-align: center; border-bottom: 1px #444 solid; background-color: antiquewhite; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-1 { width: 50%; padding: 8px 5px; border-bottom: 1px #666 solid; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-2 { width: 25%; padding: 8px 5px; text-align: center; border-bottom: 1px #666 solid; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-3 { width: 100%; padding: 10px 5px; line-height: 1.4em; box-sizing: border-box;}


  section#page-itinerary-apply { clear: both; width: 100%; padding: 80px calc(50% - 610px); box-sizing: border-box;}

  .page-itinerary-apply-con { width: 100%; margin: 80px 0 0 0; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-lf { width: calc(45% - 30px); margin: 0 30px 0 0;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box { width: 100%; margin: 0 0 30px 0; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .caption { width: 85px; margin: 0 0 15px 0; text-align: right;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column { width: calc(100% - 85px); margin: 0 0 15px 0;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column input { width: 100%; padding: 5px; color: #231816; font-size:1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box { width: 60px; margin: 0 20px;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box a { width: 100%; color: #0071AE; font-size: 2.6rem; text-align: center; text-decoration: none; display: block;}
  .page-itinerary-apply-con .apply-column-rt { width: 55%; border: 1px #0071AE solid; background-color: #0071AE; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form { width: 100%; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-icon { width: 40px; margin: 0 0 10px 0; color: #0071AE; font-size: 2rem;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-name { width: calc(100% - 40px); padding: 10px 0 0 0; margin: 0 0 10px 0; font-size: 1.2rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-day { width: calc(100% - 40px); margin: 0 0 10px 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-line-title { width: 100%; padding: 20px 0; margin: 10px 0 0 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer { width: 100%;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full { width: 100%; font-weight: 500; border-bottom: 2px #ccc solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-1 { width: 55%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-2 { width: 45%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full { width: 100%; border-bottom: 1px #ddd solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-1 { width: 55%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 { width: 45%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 select { width: 50px; padding: 3px 5px; color: #231816; font-size: 0.9rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total { width: 100%; padding: 20px 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total-price { width: 100%; font-size: 1.6rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note { width: 100%; padding: 20px 0; color: #eb800e; font-size: 0.8rem; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note span.bigger { font-size: 1.1rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit { width: 100%; margin: 20px 0 0 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit input[type=button], 
  .page-itinerary-apply-con .apply-column-lf .col-submit input[type=button] { width: 100%; padding: 10px; color: #fff; font-size: 1.1rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; background-color: #0071AE; box-sizing: border-box; cursor: pointer;}


  /************ section#page-tourist-visa ************/

  section#page-tourist-visa-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-tourist-visa-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-tourist-visa-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-tourist-visa-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-tourist-visa-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-tourist-visa-bt { clear: both; width: 100%; background-color: #fff; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-bt .anchor-bt { width: 200px; height: 60px; margin: 60px 10px 0 10px;}
  .page-tourist-visa-bt .anchor-bt a { width: 100%; height: 100%; padding: 0 10px; box-sizing: border-box; color: #00A3C6; font-size: 1.2em; text-align: center; line-height: 1.2em; text-decoration: none; border: 1px #00A3C6 solid; border-radius: 16px; background-color: #fff; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-bt .anchor-bt a:hover { color: #fff; background-color: #00A3C6;}

  .page-tourist-visa-con { width: 100%; padding: 60px calc(50% - 580px); box-sizing: border-box; background-color: #fff;}
  .page-tourist-visa-con .note-text { width: 100%; padding: 10px; color: #666; font-size: 1rem; line-height: 1.2em; text-align: center; background-color: #eee; box-sizing: border-box;}
  .page-tourist-visa-con .column-text { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-tourist-visa-con .column-text span.title { padding: 5px; color: #fff; font-size: 1.4em; font-weight: 500; line-height: 1.2em; background-color: #e70012;}
  .page-tourist-visa-con .column-text span.caption { clear: both; color: #0071AE; font-size: 1.2rem; font-weight: 600; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column { clear: both; font-size: 1.1rem; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column ul.num { padding: 0 0 0 24px; margin: 0; list-style-type: decimal; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li { padding: 0; margin: 0;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot { padding: 0 0 0 18px; margin: 0; list-style-type: disc; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot li { padding: 0; margin: 0;}


  /************ section#page-attractions ************/

  section#page-attractions-sec1 { clear: both; width: 100%; padding: 30px 0; background-image: url("../images/attractions_bg.jpg"); background-repeat: repeat-y; background-size: 120% auto; background-position: center top; position: relative;}

  .attractions-banner-text { width: 44vw; color: #fff; font-size: 1.1vw; line-height: 2.2vw; position: absolute; top: 13vw; left: 5vw;}
  .attractions-banner-text span.big { font-size: 1.8vw; font-weight: 600;}

  .page-attractions-content { width: 100%; padding: 0 calc(50% - 600px); box-sizing: border-box;}

  .page-attractions-title { width: 100%; padding: 0 calc(50% - 500px) 30px calc(50% - 500px); box-sizing: border-box;}
  .page-attractions-title .intro { width: 100%; padding: 0 0 30px 0; color: #000; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-attractions-title .title { width: 100%; color: #fff; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-attractions-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-attractions-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-attractions-nav { width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center center; position: absolute; top: 240px; left: 0;}
  .page-attractions-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .page-attractions-nav ul.nav-tab li { width: 190px; padding: 0; margin: 0 25px;}
  .page-attractions-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #0071AE; font-size: 2em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #0071AE solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-attractions-nav ul.nav-tab li a:hover { background-color: #eee;}
  .page-attractions-nav ul.nav-tab li a.sel { color: #fff; background-color: #0071AE;}

  .page-attractions-intro { clear: both; width: 100%; padding: 60px 90px; box-sizing: border-box;}
  .page-attractions-intro div { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .page-attractions-intro div .column-text-1 { width: calc(100% - 500px); padding: 50px 70px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-1 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-1 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-1 { width: 500px;}
  .page-attractions-intro div .column-photo-1 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-2 { width: calc(100% - 500px); padding: 60px 0 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-2 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-2 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-2 { width: 500px; margin: -50px 0 0 0;}
  .page-attractions-intro div .column-photo-2 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-3 { width: calc(100% - 382px - 40px); padding: 160px 100px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-3 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-3 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-illu-1 { width: 382px; margin: 45px 40px 0 0;}
  .page-attractions-intro div .column-illu-1 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-3 { width: 305px; margin: 100px 0 0 0;}
  .page-attractions-intro div .column-photo-3 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-4 { width: calc(100% - 305px); padding: 85px 0 0 45px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-4 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-4 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-half { width: 50%; padding: 70px 40px 0 40px; box-sizing: border-box;}
  .page-attractions-intro div .column-half img.img-ready { width: 405px; height: auto; margin: 0 auto 20px auto;}
  .page-attractions-intro div .column-half .column-text { width: 100%; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-half .column-text img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-half .column-text span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-4 { width: 420px; padding: 65px 50px 0 40px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-4 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-5 { width: calc(100% - 420px); padding: 90px 200px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-5 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-5 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-5 img.illu-2 { width: 212px; height: auto; position: absolute; top: -40px; right: -20px;}
  .page-attractions-intro div .column-photo-5 { width: 500px; margin: 70px 0 0 45px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-5 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-6 { width: calc(100% - 500px - 45px); padding: 65px 0 0 30px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-6 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-6 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-6 { width: 400px; padding: 75px 45px 0 40px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-6 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-7 { width: calc(100% - 400px); padding: 30px 40px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-7 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-7 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-7 { width: 400px; padding: 95px 45px 0 40px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-7 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-8 { width: calc(100% - 400px); padding: 60px 40px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-8 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-8 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-8 { width: 380px; margin: 40px 0 0 0;}
  .page-attractions-intro div .column-photo-8 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-9 { width: calc(100% - 380px - 300px - 30px); padding: 55px 25px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-9 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-9 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-8-1 { width: 300px; height: auto; margin: 140px 30px 0 0;}
  .page-attractions-intro div .column-photo-9 { width: 500px; margin: 40px 0 0 0; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-9 img { width: 500px; height: auto;}
  .page-attractions-intro div .column-text-10 { width: calc(100% - 500px); padding: 70px 0 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-10 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-10 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-11 { width: calc(100% - 380px - 50px); padding: 75px 40px 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-11 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-11 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-10 { width: 380px; margin: 100px 50px 0 0;}
  .page-attractions-intro div .column-photo-10 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-11 { width: 500px; margin: 85px 0 0 0;}
  .page-attractions-intro div .column-photo-11 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-12 { width: calc(100% - 500px); padding: 100px 0 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-12 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-12 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-12 { width: 300px; margin: 90px 0 0 0;}
  .page-attractions-intro div .column-photo-12 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-13 { width: calc(100% - 300px); padding: 110px 40px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-13 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-13 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-13 { width: 500px; margin: 35px 0 0 0;}
  .page-attractions-intro div .column-photo-13 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-14 { width: calc(100% - 500px); padding: 120px 40px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-14 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-14 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-14 { width: 450px; margin: 5px 0 0 0;}
  .page-attractions-intro div .column-photo-14 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-15 { width: calc(100% - 450px); padding: 75px 40px 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-15 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-15 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-15 { width: 360px; height: auto; margin: 50px 0 0 20px;}
  .page-attractions-intro div img.column-photo-16 { width: 360px; height: auto; margin: 50px 0 0 30px;}
  .page-attractions-intro div img.column-illu-1 { width: 167px; height: auto; margin: 180px 0 0 30px;}
  .page-attractions-intro div .column-text-16 { width: 100%; padding: 10px 60px 0 95px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-16 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-16 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-17 { width: 500px; margin: 65px 0 0 0;}
  .page-attractions-intro div .column-photo-17 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-17 { width: calc(100% - 500px); padding: 70px 80px 0 60px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-17 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-17 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-18 { width: 300px; margin: 60px 0 0 0;}
  .page-attractions-intro div .column-photo-18 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-18 { width: calc(100% - 300px); padding: 120px 60px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-18 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-18 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-19 { width: 500px; margin: 5px 0 0 0;}
  .page-attractions-intro div .column-photo-19 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-19 { width: calc(100% - 500px); padding: 250px 50px 0 0; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-19 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-19 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-19 img.illu-3 { width: 200px; height: auto; position: absolute; top: 80px; right: 60px;}
  .page-attractions-intro div .column-photo-20 { width: 450px; margin: 75px 0 0 0;}
  .page-attractions-intro div .column-photo-20 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-20 { width: calc(100% - 450px); padding: 120px 60px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-20 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-20 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-21 { width: calc(100% - 450px); padding: 80px 40px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-21 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-21 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-21 { width: 450px; margin: 5px 0 0 0;}
  .page-attractions-intro div .column-photo-21 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-22 { width: 450px; margin: 40px 0 0 0;}
  .page-attractions-intro div .column-photo-22 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-22 { width: calc(100% - 450px); padding: 45px 65px 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-22 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-22 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-23 { width: 450px; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-23 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-23 { width: calc(100% - 450px); padding: 50px 30px 0 50px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-23 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-23 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-24 { width: 450px; margin: 45px 0 0 0;}
  .page-attractions-intro div .column-photo-24 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-24 { width: calc(100% - 450px); padding: 75px 65px 0 40px; box-sizing: border-box; font-size: 1.1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-24 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-24 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}


  /************ section#page-links ************/

  section#page-links-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-links-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-links-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-links-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-links-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-links-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-links-con { width: 100%; padding: 60px calc(50% - 500px); box-sizing: border-box; background-color: #fff;}
  .page-links-con ul.page-links-list { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap;}
  .page-links-con ul.page-links-list li { width: calc(100% / 3 - 30px); padding: 0; margin: 0 15px 30px 15px;}
  .page-links-con ul.page-links-list li a { width: 100%; padding: 10px 0; color: #0071AB; font-size: 1.1em; line-height: 1.2em; text-align: center; text-decoration: none; border-radius: 16px; border: 1px #0071AB solid; background-color: #fff; box-sizing: border-box; display: block;}
  .page-links-con ul.page-links-list li a:hover { color: #fff; background-color: #0071AB;}


  /************ section#page-contact ************/

  section#page-contact-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-contact-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-contact-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-contact-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-contact-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-contact-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-contact-con { width: 100%; padding: 60px calc(50% - 500px); box-sizing: border-box; background-color: #fff; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-contact-con .column-left { width: 40%;}
  .page-contact-con .column-left img { width: 90%; height: auto; margin: 0 auto;}
  .page-contact-con .column-infor { width: 60%;}
  .page-contact-con .column-infor .contact-infor { width: 100%; margin: 0 0 20px 0; color: #0071AB; font-size: 1.4em; font-weight: 500; line-height: 2em;}
  .page-contact-con .column-infor .note-infor { width: 100%; color: #999; font-size: 1rem; line-height: 1.4em;}

  .page-contact-con .column-infor .contact-form { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-contact-con .column-infor .contact-form .text { width: 100%; padding: 0 0 30px 0; font-size: 1.2em; font-weight: 500; line-height: 1.4em;}
  .page-contact-con .column-infor .contact-form .form-table { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table .caption { width: 110px; margin: 0 0 10px 0; color: #0071AE; font-size: 1.2em; font-weight: 500; text-align: right;}
  .page-contact-con .column-infor .contact-form .form-table .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table .column { width: calc(100% - 110px); padding: 0 0 0 10px; margin: 0 0 10px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}
  .page-contact-con .column-infor .contact-form .form-table .column-full input[type=button] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ section#page-contact (register) ************/

  .page-contact-con .column-infor .contact-form .form-table2 { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption { width: 170px; margin: 0 0 10px 0; color: #0071AE; font-size: 1.2em; font-weight: 500; text-align: right;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table2 .column { width: calc(100% - 170px); padding: 0 0 0 10px; margin: 0 0 10px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=date] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full input[type=button] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ page-sitemap ************/

  .page-sitemap-con { width: 100%; padding: 100px calc(50% - 600px); box-sizing: border-box; background-color: #fff;}

  ul.page-sitemap-list { width: 100%; padding: 0; margin: 60px 0; list-style: none; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  ul.page-sitemap-list li { padding: 0; margin: 0 30px;}
  ul.page-sitemap-list li a { color: #0071AE; font-size: 1.4rem; font-weight: 500; text-decoration: none;}
  ul.page-sitemap-list li a:hover { border-bottom: 1px #0071AE solid;}


  /************ page-error404 ************/

  .page-error404-con { width: 100%; padding: 160px calc(50% - 600px); box-sizing: border-box; background-color: #fff;}

  .page-error404-con .text-bigger { width: 100%; padding: 0 0 60px 0; color: #0071AE; font-size: 3rem; font-weight: 600; text-align: center;}
  .page-error404-con .text-gohome { width: 100%; text-align: center;}
  .page-error404-con .text-gohome a { width: 200px; padding: 5px 0; margin: 0 auto; color: #0071AE; font-size: 1.8rem; text-decoration: none; border: 1px #0071AE solid; border-radius: 20px; background-color: #fff; display: block;}
  .page-error404-con .text-gohome a:hover { color: #fff; background-color: #0071AE;}


  /************ footer ************/

  footer { width: 100%; background-color: #e6e6e6;}

  .footer-infor-column { width: 100%; display: flex; justify-content: flex-start; align-items: stretch;}
  .footer-infor-column .logo-column { width: 32%; padding: 30px 0 20px calc(50% - 600px); border-right: 1px #8B8B8B dashed; box-sizing: border-box;}
  .footer-infor-column .logo-column img.logo { width: 300px; height: auto;}
  .footer-infor-column .infor { clear: both; width: 100%; padding: 20px 0 0 0; color: #1A1A1A; font-size: 1.1em; font-weight: 500; line-height: 1.8em;}
  .footer-infor-column .infor span.num { font-size: 1.4rem;}
  .footer-infor-column .note { width: 100%; padding: 10px 0 0 0; color: #717071; font-size: 0.8em; line-height: 1.4em;}

  .footer-infor-column .nav-social-column { width: 68%;}
  .footer-infor-column .nav-social-column .footer-nav { width: 100%; padding: 40px calc(50% - 600px) 40px 0; box-sizing: border-box; border-bottom: 1px #8B8B8B dashed;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list { width: 100%; padding: 0 0 0 30px; margin: 0; box-sizing: border-box; list-style: none; display: flex; justify-content: flex-start;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li { padding: 0; margin: 0 15px;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a { color: #333; font-size: 1.2em; line-height: 1.2em; text-decoration: none;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a:hover { border-bottom: 1px #333 solid;}
  .footer-infor-column .nav-social-column .footer-nav .social-column { clear: both; width: 100%; padding: 40px 0 0 0;}
  .footer-infor-column .nav-social-column .footer-nav .social-column iframe { width: 400px; height: 70px;}

  .footer-copyright-social { clear: both; padding: 10px 40px; width: 100%; border-top: 1px #8B8B8B dashed; box-sizing: border-box; display: flex; justify-content: center; align-items: center;}
  .footer-copyright-social span.copyright { padding: 0 10px 0 0; color: #000; font-size: 0.9rem; line-height: 1.2em; display: block;}
  .footer-copyright-social img.social-icon { width: 30px; height: auto; margin: 0 0 0 5px;}


}

@media screen and (min-width: 768px) and (max-width: 1279px) {

  /************ header + nav ************/

  header { width: 100%; position: relative;}

  .header-top-bar { width: 100%; height: 50px; padding: 0 40px; box-sizing: border-box; border-bottom: 1px #D8D8D8 solid; background-color: #F0F1F4; display: flex; justify-content: flex-end; align-items: center;}
  .header-top-bar .infor-tel { color: #2C6DB1; font-size: 1.2em; font-weight: 600; line-height: 1em;}
  .header-top-bar .social-icon { display: flex; justify-content: center; align-items: center;}
  .header-top-bar .social-icon img { width: 30px; height: auto; margin: 0 0 0 5px;}

  .header-logo-nav { clear: both; width: 100%; height: 100px; padding: 0 40px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}
  .header-logo-nav h1 { width: 215px;}
  .header-logo-nav h1 img.logo { width: 100%; height: auto;}

  nav#nav-mo { width: calc(100% - 215px);}
  nav#nav-mo .nav-icon { width: 50px; font-size: 2.2em; text-align: center; float: right;}
  nav#nav-mo ul.nav-list { width: 100%; padding: 40px; margin: 0; background-color: #233E42; box-sizing: border-box; list-style: none; display: none; position: absolute; top: 150px; left: 0; z-index: 9999;}
  nav#nav-mo ul.nav-list li { padding: 0; margin: 0 0 0 30px;}
  nav#nav-mo ul.nav-list li a { padding: 15px 0 15px 23px; color: #fff; font-size: 1.2em; line-height: 1.2em; text-decoration: none; background-image: url("../images/nav_icon.png"); background-size: 16px 16px; background-repeat: no-repeat; background-position: left center; display: block;}
  nav#nav-mo ul.nav-list li a:hover { color: #e70012; background-image: url("../images/nav_icon_over.png");}

  nav#nav-pc { display: none;}


  /************ section#hp-banner-search ************/

  section#hp-banner-search { clear: both; width: 100%; position: relative;}

  .hp-banner-box-mo { display: none;}
  .hp-banner-box { clear: both; width: 100%; overflow: hidden; position: relative; z-index: 1;}
  .hp-banner-box img { width: 140%; height: auto;}

  img.hp-banner-text { width: 54vw; height: auto; position: absolute; top: 16vw; left: calc(50% - 27vw); z-index: 2;}

  .hp-search-table { width: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 40vw; left: 0; z-index: 2;}
  .hp-search-table img.local-icon { width: 3vw; height: auto; margin: 0 1.2vw 0 0;}
  .hp-search-table select { width: 24vw; padding: 0.5vw 2vw; margin: 0 1vw 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.2em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 2vw; border: 1px #009AD0 solid; background-color: #fff;}
  .hp-search-table input[type=button] { width: 16vw; height: 4.4vw; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 16vw auto; background-color: transparent; cursor: pointer;}


  /************ section#hp-notice ************/

  section#hp-notice { clear: both; width: 100%;}

  .hp-notice-title { width: 100%; padding: 10px 20px; box-sizing: border-box; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; letter-spacing: 0.1em; text-align: center; background-color: #05A0D5;}

  .hp-notice-text { width: 100%; padding: 30px 20px; box-sizing: border-box; color: #9B8A80; text-align: center; background-color: #F3F3F3;}
  .hp-notice-text span.en-b { font-size: 1.4em; font-family: Arial; line-height: 1.6em;}
  .hp-notice-text span.cn-s { font-size: 1rem; line-height: 1.4em;}


  /************ section#hp-choice-journey ************/

  section#hp-choice-journey { clear: both; width: 100%; padding: 40px 40px; box-sizing: border-box;}

  .hp-choice-title { width: 100%;}
  .hp-choice-title .title { width: 100%; color: #00A4C7; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-choice-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .hp-choice-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .hp-choice-nav { clear: both; width: 100%;}
  .hp-choice-nav ul.nav-tab { width: 100%; padding: 0; margin: 25px 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .hp-choice-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px 10px 10px;}
  .hp-choice-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-choice-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .hp-choice-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  .hp-choice-content { clear: both; width: 100%;}
  .hp-choice-content div { display: none;}
  .hp-choice-content .choice-journey-list { width: 100%; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .hp-choice-content .choice-journey-list .list-box { width: calc(100% / 2 - 10px); padding: 15px; margin: 0 5px 20px 5px; border: 1px #fff solid; box-sizing: border-box;}
  .hp-choice-content .choice-journey-list .list-box:hover { border: 1px #B9A48B solid;}
  .hp-choice-content .choice-journey-list .list-box a { width: 100%; color: #414141; text-decoration: none; display: block; position: relative;}
  .hp-choice-content .choice-journey-list .list-box a img.hot { width: 117px; height: auto; position: absolute; top: 15px; left: -5px;}
  .hp-choice-content .choice-journey-list .list-box .photo { width: 100%; height: 400px; padding: 0 0 25px 0; border-bottom: 1px #9B8A80 solid; overflow: hidden;}
  .hp-choice-content .choice-journey-list .list-box .photo img { width: 100%; height: auto;}
  .hp-choice-content .choice-journey-list .list-box .infor { width: 100%; padding: 10px 0; border-bottom: 1px #9B8A80 dashed; display: flex; flex-wrap: wrap;}
  .hp-choice-content .choice-journey-list .list-box .infor .title { width: 100%; padding: 0 0 5px 0; color: #0071AE; font-size: 1.4em; line-height: 1.4em;}
  .hp-choice-content .choice-journey-list .list-box .infor .title span { border-bottom: 2px #fff solid;}
  .hp-choice-content .choice-journey-list .list-box a:hover .infor .title span { border-bottom: 2px #299DD4 solid;}
  .hp-choice-content .choice-journey-list .list-box .infor .intro { width: 100%; padding: 0 0 15px 0; font-size: 1rem; line-height: 1.2em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure { width: 100%; color: #9B8A80; font-size: 0.8em; line-height: 1em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure img.icon { width: 24px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-choice-content .choice-journey-list .list-box .price { width: 100%; padding: 15px 0; font-family: Arial; border-bottom: 2px #9B8A80 solid; display: flex; align-items: center;}
  .hp-choice-content .choice-journey-list .list-box .price span.currency { color: #333; font-size: 1.1em;}
  .hp-choice-content .choice-journey-list .list-box .price span.value { color: #DF1C24; font-size: 1.8em; font-weight: 900;}

  .hp-choice-content .choice-journey-more-bt { clear: both; width: 120px; margin: 30px auto;}
  .hp-choice-content .choice-journey-more-bt a { width: 100%; padding: 5px 0; color: #fff; font-size: 1.1rem; line-height: 1em; text-align: center; border-radius: 10px; background-color: #e70012; text-decoration: none; display: block;}
  .hp-choice-content .choice-journey-more-bt a:hover { background-color: #eb800e;}


  .page-list-num { clear: both; width: 100%; margin: 60px 0 0 0;}
  .page-list-num ul.num { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; flex-wrap: wrap;}
  .page-list-num ul.num li { padding: 0 3px; margin: 0;}
  .page-list-num ul.num li a { padding: 5px; color: #e70012; font-size: 1rem; font-weight: 500; line-height: 1em; text-decoration: none; border: 1px #e70012 solid; background-color: #fff; display: block;}
  .page-list-num ul.num li a:hover { background-color: #f1f1f1;}
  .page-list-num ul.num li a.sel { color: #fff; background-color: #e70012;}


  /************ hp-pic ************/

  img.hp-pic { clear: both; width: 100%;}


  /************ section#hp-popular ************/

  section#hp-popular { clear: both; width: 100%; padding: 50px 0;}

  .hp-popular-title { width: 100%; padding: 0 40px 30px 40px; box-sizing: border-box;}
  .hp-popular-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .hp-popular-title .title { width: 100%; color: #00A4C7; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-popular-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .hp-popular-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .hp-popular-nav { clear: both; width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center center;}
  .hp-popular-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .hp-popular-nav ul.nav-tab li { width: 180px; padding: 0; margin: 0 10px;}
  .hp-popular-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #0071AE; font-size: 1.6em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #0071AE solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-popular-nav ul.nav-tab li a:hover { background-color: #eee;}
  .hp-popular-nav ul.nav-tab li a.sel { color: #fff; background-color: #0071AE;}

  .hp-popular-content { clear: both; width: 100%; padding: 25px 40px 0 40px; box-sizing: border-box;}
  .hp-popular-content .content-column { width: 100%;}
  .hp-popular-content .content-column .location { width: 100%; padding: 0 0 40px 0; font-size: 1.2em; line-height: 1.2em; text-align: center;}
  .hp-popular-content .content-column ul.location-tab { width: 100%; padding: 0; margin: 20px 0 40px 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .hp-popular-content .content-column ul.location-tab li { padding: 0; margin: 0 10px 20px 10px;}
  .hp-popular-content .content-column ul.location-tab li a { color: #299DD4; font-size: 1.2em; font-weight: 600; line-height: 1.2em; text-decoration: none;}
  .hp-popular-content .content-column ul.location-tab li a:hover { color: #e70012;}
  .hp-popular-content .content-column ul.location-tab li a.sel { color: #e70012;}

  .hp-popular-content .content-column .hp-popular-intro-con { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div { display: none;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo { width: 100%; margin: 0 0 20px 0;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo img { width: 100%; height: auto;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro { width: 100%; padding: 0 30px; box-sizing: border-box;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title { width: 100%; padding: 15px 0 30px 0; border-bottom: 1px #4D4D4D solid;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title span { padding: 5px 25px; color: #fff; font-size: 1.4em; font-weight: 600; border-radius: 30px; background-color: #e70012;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .text { width: 100%; padding: 15px; color: #333; font-size: 1.2em; line-height: 1.8em; box-sizing: border-box;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push { clear: both; width: 100%; padding: 15px 15px 0 15px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s { width: 125px; color: #e70012; font-size: 1.1rem; font-weight: 500; line-height: 1em; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s img.icon { width: 22px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s span { padding: 6px 0 0 0; display: block;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey { width: calc(100% - 125px); padding: 3px 0 0 0; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a { margin: 0 15px 0 0; color: #0071AE; font-size: 1rem; line-height: 1.4em; text-decoration: none;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a:hover { border-bottom: 1px #0071AE solid;}


  /************ section#hp-three-links ************/

  section#hp-three-links { clear: both; width: 100%; overflow: hidden; position: relative;}

  /*img.hp-three-links-bg { width: 160%; height: auto; margin: 0 0 0 -20%;}*/
  img.hp-three-links-bg { width: 160%; height: auto; margin: 0 0 0 -50%;}

  .hp-three-links-content { width: 44vw; position: absolute; top: 26vw; left: 4vw;}
  .hp-three-links-content .title-box { width: 100%;}
  .hp-three-links-content .title-box .title { width: 100%; color: #fff; font-size: 3vw; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .title-box .title span.slash { font-size: 2vw; font-weight: 300;}
  .hp-three-links-content .title-box img { clear: both; width: 22vw; height: auto; margin: 0.5vw auto 0 auto;}
  .hp-three-links-content .title-box .intro { width: 100%; padding: 1vw 0 2vw 0; color: rgba(255,255,255,0.8); font-size: 2.2vw; line-height: 1.4em; text-align: center;}
  .hp-three-links-content .boat-shift-list { clear: both; width: 100%;}
  .hp-three-links-content .boat-shift-list .list-box { width: 100%; padding: 1vw 0; color: #fff; font-size: 2.2vw; font-weight: 500; line-height: 1.2em; border-bottom: 1px rgba(255,255,255,0.5) solid; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .boat-shift-list .list-box:last-child { border-bottom: 0;}
  .hp-three-links-content .boat-shift-list .list-box img.icon { width: 1.5vw; height: auto; margin: 0 0.5vw 0 0;}
  .hp-three-links-content .contact-tel { clear: both; width: 100%; padding: 1vw 0; margin: 2vw 0 0 0; color: #000; font-size: 2.2vw; font-weight: 500; line-height: 1em; text-align: center; border-radius: 1.5vw; background-color: #e70012;}


  /************ section#hp-slogan-column ************/

  section#hp-slogan-column { clear: both; width: 100%; padding: 40px; box-sizing: border-box;}

  .hp-slogan-text-cn { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.1em; line-height: 1.2em; text-align: center;}
  
  .hp-slogan-text-en { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.3em; font-family: Arial; line-height: 1.2em; text-align: center;}

  .hp-slogan-pic { width: 100%; display: flex; justify-content: center; align-items: center;}
  .hp-slogan-pic img { width: 62px; height: auto; margin: 0 40px;}


  /************ section#page-banner-search ************/

  section#page-banner-search { clear: both; width: 100%; position: relative; z-index: 1; overflow: hidden;}

  img.page-banner { width: 180%; height: auto; margin: 0 0 0 -40%;}

  .page-top-search-bar { width: 100%; height: 45px; padding: 10px 0; background-color: rgba(5,159,212,0.5); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-top-search-bar img.local-icon { width: 30px; height: auto; margin: 0 10px 0 0;}
  .page-top-search-bar select { width: 240px; padding: 8px 20px; margin: 0 10px 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.1em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 24px; border: 1px #009AD0 solid; background-color: #fff;}
  .page-top-search-bar input[type=button] { width: 180px; height: 46px; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 180px 46px; background-color: transparent; cursor: pointer;}
  
  img.page-hot-push-icon { width: 70px; height: auto; position: absolute; top: 58px; left: 40px;}


  /************ section#page-about ************/

  section#page-about-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-about-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-about-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-about-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-about-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-about-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-about-con { width: 100%; padding: 60px 40px; box-sizing: border-box; background-color: #fff; display: flex; justify-content: flex-start; align-items: center;}
  .page-about-con .column-photo { width: 35%;}
  .page-about-con .column-photo img { width: 100%; height: auto;}
  .page-about-con .column-text { width: 65%; padding: 0 0 0 40px; font-size: 1em; line-height: 2em; letter-spacing: 0.1em; box-sizing: border-box;}


  /************ section#page-itinerary ************/

  section#page-itinerary-sec0 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-list { clear: both; width: 100%; padding: 40px 40px 80px 40px; box-sizing: border-box; background-color: #fff;}


  section#page-itinerary-sec1 { clear: both; width: 100%; padding: 0 40px 60px 40px; box-sizing: border-box; position: relative; z-index: 2;}

  .page-itinerary-nav { clear: both; width: 100%; padding: 40px 40px 0 40px; box-sizing: border-box; background-color: #fff;}
  .page-itinerary-nav ul.nav-tab { width: 100%; padding: 25px 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .page-itinerary-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px 10px 10px;}
  .page-itinerary-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-itinerary-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .page-itinerary-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  
  img.page-hot-push-icon { width: 70px; height: auto; position: absolute; top: -12px; left: 30px;}

  .page-itinerary-hotpush { width: 100%; margin: 40px 0 0 0; padding: 0 0 0 100px; border-radius: 20px; border: 4px #B8A38A solid; background-color: #fff; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch; position: relative;}
  .page-itinerary-hotpush .column-lf { width: 65%; padding: 15px 20px; box-sizing: border-box; border-right: 1px #B8A38A solid;}
  .page-itinerary-hotpush .column-lf .title { width: 100%; padding: 0 0 20px 0; color: #0071AD; font-size: 1.4rem; font-weight: 500; line-height: 1.2em; box-sizing: border-box;}
  .page-itinerary-hotpush .column-lf .departure { width: 100%; padding: 10px 0; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-hotpush .column-lf .departure .caption { width: 90px; margin: 10px 0; color: #666; font-size: 1rem; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-1 { width: calc(100% - 90px); margin: 10px 0; color: #B2272D; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-2 { width: calc(100% - 90px); margin: 10px 0; color: #000; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}

  .page-itinerary-hotpush .column-rt { width: 35%;}
  .page-itinerary-hotpush .column-rt .price { width: 100%; padding: 140px 0 0 0; text-align: center; box-sizing: border-box; position: relative;}
  .page-itinerary-hotpush .column-rt .price span.ss { color: #333; font-size: 1.1em; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price span.num { color: #DE1C24; font-size: 2.4em; font-family: Arial; font-weight: 900; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price img.signup-bt { width: 200px; height: auto; position: absolute; top: 50px; right: -12px;}

  .page-itinerary-notice { display: none;}
  .page-itinerary-notice-mo { clear: both; width: 100%; padding: 10px 40px 0 40px; box-sizing: border-box;}
  .page-itinerary-notice-mo span.text { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}
  .page-itinerary-notice-mo span.date { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}

  .page-line-bar { clear: both; width: 100%; height: 2px; background-image: url("../images/page_line.png"); background-repeat: repeat-x; background-position: left top;}


  section#page-itinerary-sec2 { clear: both; width: 100%; padding: 40px; box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .hp-choice-title .notice { width: 100%; padding: 7px 0 10px 0; color: #9A8980; font-size: 0.9rem; line-height: 1.2em; text-align: center;}

  .page-itinerary-sec2-con { clear: both; width: 100%; padding: 0 0 30px 0; position: relative;}
  .page-itinerary-sec2-con .topic-title-blu { width: 100%; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-blu img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}
  .page-itinerary-sec2-con .content-text { width: 100%; font-size: 1em; line-height: 2em;}
  .page-itinerary-sec2-con .content-text img.photo { max-width: 100%; height: auto;}
  .page-itinerary-sec2-con .content-photo { width: 100%; margin: 30px 0 0 0; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-itinerary-sec2-con .content-photo img { width: 50%; height: auto;}
  .page-itinerary-sec2-con .topic-title-ora { width: 200px; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #EC881E; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-ora img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}

  .page-itinerary-sec2-con .itinerary-name { width: calc(100% - 300px); font-size: 1.2rem; font-weight: 600; line-height: 1.2em; position: absolute; top: 6px; left: 240px;}
  .page-itinerary-sec2-con .itinerary-name a { color: #000; text-decoration: none; border-bottom: 1px #000 dashed;}
  .page-itinerary-sec2-con .itinerary-name a:hover { color: #e60012; border-bottom: 1px #e60012 dashed;}


  section#page-itinerary-sec3 { clear: both; width: 100%; padding: 40px; box-sizing: border-box;}

  .page-itinerary-sec3-con { clear: both; width: 100%; margin: 0 0 35px 0;}
  .page-itinerary-sec3-con .date-count { width: 100%; background-image: url("../images/page_itinerary_sec3_top_date_line_bg.png"); background-repeat: repeat-x; background-position: left center;}
  .page-itinerary-sec3-con .date-count .date { width: 80px; position: relative;}
  .page-itinerary-sec3-con .date-count .date img { width: 100%; height: auto;}
  .page-itinerary-sec3-con .date-count .date .num { width: 100%; height: 100%; padding: 6px 0 0 0; box-sizing: border-box; color: #e60012; font-size: 1.4em; font-family: Arial; font-weight: 500; line-height: 1em; text-align: center; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-itinerary-sec3-con .trip-name { clear: both; width: 100%; padding: 0 0 0 107px; margin: -28px 0 0 0; font-size: 1.4rem; font-weight: 600; line-height: 1.2em; box-sizing: border-box;}
  .page-itinerary-sec3-con .trip-name .note { width: 100%; padding: 8px 0 0 0; color: #9E8D80; font-size: 0.9rem; font-weight: 400; line-height: 1em; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .trip-name .note img.icon { width: 20px; height: auto; margin: 0 5px 0 0;}
  .page-itinerary-sec3-con .infor { clear: both; width: 100%; padding: 0 0 0 107px; margin: 30px 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: stretch;}
  .page-itinerary-sec3-con .infor .column { width: 50%; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .infor .column .icon { width: 60px; margin: 0 30px 0 0; font-size: 0.9rem; font-weight: 600; line-height: 1em; text-align: center;}
  .page-itinerary-sec3-con .infor .column .icon img { width: 100%; height: auto; margin: 0 0 3px 0;}
  .page-itinerary-sec3-con .infor .column .text { width: calc(100% - 90px); color: #4D4D4D; font-size: 0.9rem; font-weight: 500; line-height: 1.6em;}
  .page-itinerary-sec3-con .intro-box { clear: both; width: calc(100% - 107px); padding: 25px 25px 25px 0; margin: 0 0 15px 107px; border-radius: 30px; border: 1px #E3E3E3 solid; box-sizing: border-box;}
  .page-itinerary-sec3-con .intro-box.white { background-color: #fff;}
  .page-itinerary-sec3-con .intro-box.gray { background-color: #E3E3E3;}
  .page-itinerary-sec3-con .intro-box .photo { width: 100%;}
  .page-itinerary-sec3-con .intro-box .photo img { width: 400px; height: auto; margin: 0 auto 30px auto;}
  .page-itinerary-sec3-con .intro-box .content { width: 100%; padding: 30px 30px 30px 0; box-sizing: border-box;}
  .page-itinerary-sec3-con .intro-box .content span.title { padding: 3px 15px 3px 30px; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6;}
  .page-itinerary-sec3-con .intro-box .content .text { width: 100%; padding: 15px 0 0 30px; font-size: 1rem; line-height: 2em; box-sizing: border-box;}


  section#page-itinerary-sec4 { clear: both; width: 100%; padding: 40px; box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-sec4-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  .page-itinerary-sec4-con span.title-red { color: #B2272D; font-size: 1.1rem;}


  section#page-itinerary-sec5 { clear: both; width: 100%; padding: 40px; box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec5-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  
  .text-indent { padding: 0 0 0 2.2em;}


  section#page-itinerary-sec6 { clear: both; width: 100%; padding: 40px 20px 70px 20px; box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec6-con { clear: both; width: 100%; padding: 30px 40px; margin: 40px auto 0 auto; color: #fff; font-size: 1rem; line-height: 2em; border-radius: 20px; background-color: #00A3C6; box-sizing: border-box;}

  table { width: 100%; margin: 10px 0; border: 1px #ccc solid; font-size: 1rem; text-align: center; line-height: 1.2em;}


  .content-stay-food { clear: both; width: 100%; margin: 30px 0; display: flex; justify-content: flex-start; align-items: flex-start;}
  .content-stay-food .column-half { width: 50%; display: flex; justify-content: flex-start; align-items: center;}
  .content-stay-food .column-half img.icon { width: 80px; height: auto;}
  .content-stay-food .column-half .text { width: calc(100% - 100px); padding: 0 10px; box-sizing: border-box; font-size: 0.9rem; line-height: 1.4em;}


  ul#page-itinerary-date-tab { clear: both; width: 100%; padding: 0; margin: 40px 0 0 0; list-style: none; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  ul#page-itinerary-date-tab li { width: 120px; padding: 0 5px; margin: 0 0 10px 0;}
  ul#page-itinerary-date-tab li a { width: 100%; padding: 5px 0; color: #e70012; font-size: 1.1rem; text-align: center; text-decoration: none; border: 1px #e70012 solid; border-radius: 10px; background-color: #fff; display: block; box-sizing: border-box; overflow: hidden;}
  ul#page-itinerary-date-tab li a:hover { color: #fff; background-color: #77474b;}
  ul#page-itinerary-date-tab li a.sel { color: #fff; background-color: #e70012;}

  .page-itinerary-date-con { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-itinerary-date-con .itinerary-list-table { width: 100%;}
  .page-itinerary-date-con .itinerary-list-table .itinerary-date-tab-mo { display: none;}
  .page-itinerary-date-con .itinerary-list-table .caption-full { width: 100%; font-size: 1rem; font-weight: 600; line-height: 1.2em; text-align: center; border-top: 1px #ccc solid; border-bottom: 2px #ccc solid; background-color: #eee; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-0 { width: 20%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  /*.page-itinerary-date-con .itinerary-list-table .caption-full .caption-1 { width: 32%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}*/
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-2 { width: 15%; padding: 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-3 { width: calc(65% / 5); padding: 5px; box-sizing: border-box;}
  .page-itinerary-date-con .itinerary-list-table .caption-full .caption-4 { display: none;}
  .page-itinerary-date-con .itinerary-list-table .column-full-mo { display: none; height: 0; opacity: 0;}
  .page-itinerary-date-con .itinerary-list-table .column-full { width: 100%; font-size: 1rem; line-height: 1.2em; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-0 { width: 20%; padding: 10px 5px; text-align: center; box-sizing: border-box; border-right: 1px #ccc solid;}
  /*.page-itinerary-date-con .itinerary-list-table .column-full .column-1 { width: 32%; padding: 10px 5px; box-sizing: border-box; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-1 a { color: #231816; text-decoration: none; border-bottom: 1px #231816 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-1 a:hover { color: #e70012; border-bottom: 1px #e70012 dashed;}*/
  .page-itinerary-date-con .itinerary-list-table .column-full .column-2 { width: 15%; padding: 10px 5px; box-sizing: border-box; text-align: center; border-right: 1px #ccc solid; position: relative;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-2 span.flight { cursor: pointer;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 { width: calc(65% / 5); padding: 10px 5px; box-sizing: border-box; text-align: center; border-right: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3:nth-child(8) { border-right: 0;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 a { color: #231816; text-decoration: none; border-bottom: 1px #231816 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-3 a:hover { color: #e70012; border-bottom: 1px #e70012 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-4 { display: none;}
  .page-itinerary-date-con .itinerary-list-table .column-full .column-4-pad { width: 100%; padding: 10px 5px; font-weight: 600; border-top: 1px #ccc solid; box-sizing: border-box;}

  .itinerary-scheduled-flight-mo { display: none;}
  .itinerary-scheduled-flight { width: 86vw; padding: 20px; box-sizing: border-box; color: #fff; font-size: 0.9rem; background-color: #000; position: absolute; top: 65px; left: -17vw; z-index: 9999; display: none;}
  .itinerary-scheduled-flight .triangle {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #000;
    transform: rotate(0deg);
    position: absolute;
    top: -30px;
    left: 20vw;
  }
  
  .itinerary-column-full-price-table { clear: both; width: 90%; margin: 30px auto; border: 1px #444 solid; box-sizing: border-box; display: block;}
  .itinerary-column-full-price-table .list-table { width: 100%; font-size: 1rem; line-height: 1.2em; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
  .itinerary-column-full-price-table .list-table .caption-1 { width: 50%; padding: 8px 5px; font-weight: 600; border-bottom: 1px #666 solid; background-color: antiquewhite; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .caption-1 span.small { font-size: 0.8rem;}
  .itinerary-column-full-price-table .list-table .caption-2 { width: 25%; padding: 8px 5px; font-weight: 600; text-align: center; border-bottom: 1px #444 solid; background-color: antiquewhite; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-1 { width: 50%; padding: 8px 5px; border-bottom: 1px #666 solid; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-2 { width: 25%; padding: 8px 5px; text-align: center; border-bottom: 1px #666 solid; box-sizing: border-box;}
  .itinerary-column-full-price-table .list-table .column-3 { width: 100%; padding: 10px 5px; line-height: 1.4em; box-sizing: border-box;}


  section#page-itinerary-apply { clear: both; width: 100%; padding: 80px 40px; box-sizing: border-box;}

  .page-itinerary-apply-con { width: 100%; margin: 80px 0 0 0; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-lf { width: calc(45% - 30px); margin: 0 30px 0 0;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box { width: 100%; margin: 0 0 30px 0; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .caption { width: 85px; margin: 0 0 15px 0; text-align: right;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column { width: calc(100% - 85px); margin: 0 0 15px 0;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column input { width: 100%; padding: 5px; color: #231816; font-size:1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box { width: 60px; margin: 0 20px;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box a { width: 100%; color: #0071AE; font-size: 2.6rem; text-align: center; text-decoration: none; display: block;}
  .page-itinerary-apply-con .apply-column-rt { width: 55%; border: 1px #0071AE solid; background-color: #0071AE; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form { width: 100%; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-icon { width: 40px; margin: 0 0 10px 0; color: #0071AE; font-size: 2rem;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-name { width: calc(100% - 40px); padding: 10px 0 0 0; margin: 0 0 10px 0; font-size: 1.2rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-day { width: calc(100% - 40px); margin: 0 0 10px 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-line-title { width: 100%; padding: 20px 0; margin: 10px 0 0 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer { width: 100%;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full { width: 100%; font-weight: 500; border-bottom: 2px #ccc solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-1 { width: 30%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-2 { width: 70%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full { width: 100%; border-bottom: 1px #ddd solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-1 { width: 30%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 { width: 70%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 select { width: 50px; padding: 3px 5px; color: #231816; font-size: 0.9rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total { width: 100%; padding: 20px 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total-price { width: 100%; font-size: 1.6rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note { width: 100%; padding: 20px 0; color: #eb800e; font-size: 0.8rem; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note span.bigger { font-size: 1.1rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit { width: 100%; margin: 20px 0 0 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit input[type=button], 
  .page-itinerary-apply-con .apply-column-lf .col-submit input[type=button] { width: 100%; padding: 10px; color: #fff; font-size: 1.1rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; background-color: #0071AE; box-sizing: border-box; cursor: pointer;}


  /************ section#page-tourist-visa ************/

  section#page-tourist-visa-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-tourist-visa-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-tourist-visa-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-tourist-visa-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-tourist-visa-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-tourist-visa-bt { clear: both; width: 100%; background-color: #fff; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-bt .anchor-bt { width: 200px; height: 60px; margin: 60px 10px 0 10px;}
  .page-tourist-visa-bt .anchor-bt a { width: 100%; height: 100%; padding: 0 10px; box-sizing: border-box; color: #00A3C6; font-size: 1.2em; text-align: center; line-height: 1.2em; text-decoration: none; border: 1px #00A3C6 solid; border-radius: 16px; background-color: #fff; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-bt .anchor-bt a:hover { color: #fff; background-color: #00A3C6;}

  .page-tourist-visa-con { width: 100%; padding: 60px 40px; box-sizing: border-box; background-color: #fff;}
  .page-tourist-visa-con .note-text { width: 100%; padding: 10px; color: #666; font-size: 1rem; line-height: 1.2em; text-align: center; background-color: #eee; box-sizing: border-box;}
  .page-tourist-visa-con .column-text { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-tourist-visa-con .column-text span.title { padding: 5px; color: #fff; font-size: 1.4em; font-weight: 500; line-height: 1.2em; background-color: #e70012;}
  .page-tourist-visa-con .column-text span.caption { clear: both; color: #0071AE; font-size: 1.2rem; font-weight: 600; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column { clear: both; font-size: 1.1rem; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column ul.num { padding: 0 0 0 24px; margin: 0; list-style-type: decimal; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li { padding: 0; margin: 0;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot { padding: 0 0 0 18px; margin: 0; list-style-type: disc; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot li { padding: 0; margin: 0;}


  /************ section#page-attractions ************/

  section#page-attractions-sec1 { clear: both; width: 100%; padding: 30px 0; background-image: url("../images/attractions_bg.jpg"); background-repeat: repeat-y; background-size: 130% auto; background-position: center top; position: relative;}

  .attractions-banner-text { width: 58vw; color: #fff; font-size: 1.8vw; line-height: 3vw; position: absolute; top: 18vw; left: 5vw;}
  .attractions-banner-text span.big { font-size: 3vw; font-weight: 600;}

  .page-attractions-content { width: 100%; padding: 0 40px; box-sizing: border-box;}

  .page-attractions-title { width: 100%; padding: 0 20px 30px 20px; box-sizing: border-box;}
  .page-attractions-title .intro { width: 100%; padding: 0 0 30px 0; color: #000; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-attractions-title .title { width: 100%; color: #fff; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-attractions-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-attractions-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-attractions-nav { width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center center; position: absolute; top: 240px; left: 0;}
  .page-attractions-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .page-attractions-nav ul.nav-tab li { width: 150px; padding: 0; margin: 0 10px;}
  .page-attractions-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #0071AE; font-size: 2em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #0071AE solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-attractions-nav ul.nav-tab li a:hover { background-color: #eee;}
  .page-attractions-nav ul.nav-tab li a.sel { color: #fff; background-color: #0071AE;}

  .page-attractions-intro { clear: both; width: 100%; padding: 60px 0;}
  .page-attractions-intro div { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .page-attractions-intro div .column-text-1 { width: calc(100% - 300px); padding: 50px 30px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-1 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-1 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-1 { width: 300px;}
  .page-attractions-intro div .column-photo-1 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-2 { width: calc(100% - 300px); padding: 60px 0 0 30px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-2 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-2 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-2 { width: 300px; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-2 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-3 { width: calc(100% - 260px); padding: 60px 40px 0 20px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-3 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-3 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-illu-1 { width: 260px; margin: 45px 0 0 0;}
  .page-attractions-intro div .column-illu-1 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-3 { width: 205px; margin: 100px 0 0 0;}
  .page-attractions-intro div .column-photo-3 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-4 { width: calc(100% - 205px); padding: 20px 0 0 45px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-4 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-4 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-half { width: 50%; padding: 70px 20px 0 20px; box-sizing: border-box;}
  .page-attractions-intro div .column-half img.img-ready { width: 305px; height: auto; margin: 0 auto 20px auto;}
  .page-attractions-intro div .column-half .column-text { width: 100%; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-half .column-text img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-half .column-text span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-4 { width: 300px; padding: 65px 30px 0 0; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-4 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-5 { width: calc(100% - 300px); padding: 90px 0 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-5 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-5 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-5 img.illu-2 { width: 140px; height: auto; position: absolute; top: -30px; right: 30px;}
  .page-attractions-intro div .column-photo-5 { width: 360px; margin: 70px 0 0 30px; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-5 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-6 { width: calc(100% - 360px - 30px); padding: 65px 0 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-6 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-6 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-6 { width: 260px; margin: 75px 0 0 0; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-6 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-7 { width: calc(100% - 260px); padding: 30px 0 0 20px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-7 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-7 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-7 { width: 260px; margin: 95px 0 0 0; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-7 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-8 { width: calc(100% - 260px); padding: 60px 0 0 20px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-8 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-8 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-8 { width: 280px; margin: 40px 0 0 0;}
  .page-attractions-intro div .column-photo-8 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-9 { width: calc(100% - 280px - 160px); padding: 55px 10px 0 20px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-9 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-9 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-8-1 { width: 160px; height: auto; margin: 80px 0 0 0;}
  .page-attractions-intro div .column-photo-9 { width: 360px; margin: 80px 0 0 0; box-sizing: border-box;}
  .page-attractions-intro div .column-photo-9 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-10 { width: calc(100% - 360px); padding: 70px 0 0 40px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-10 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-10 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-11 { width: calc(100% - 280px); padding: 75px 30px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-11 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-11 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-10 { width: 280px; margin: 100px 0 0 0;}
  .page-attractions-intro div .column-photo-10 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-11 { width: 360px; margin: 85px 0 0 0;}
  .page-attractions-intro div .column-photo-11 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-12 { width: calc(100% - 360px); padding: 100px 0 0 20px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-12 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-12 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-12 { width: 200px; margin: 90px 0 0 0;}
  .page-attractions-intro div .column-photo-12 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-13 { width: calc(100% - 200px); padding: 110px 0 0 30px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-13 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-13 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-13 { width: 360px; margin: 35px 0 0 0;}
  .page-attractions-intro div .column-photo-13 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-14 { width: calc(100% - 360px); padding: 30px 30px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-14 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-14 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-14 { width: 350px; margin: 5px 0 0 0;}
  .page-attractions-intro div .column-photo-14 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-15 { width: calc(100% - 350px); padding: 55px 0 0 30px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-15 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-15 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-15 { width: 250px; height: auto; margin: 50px 0 0 10px;}
  .page-attractions-intro div img.column-photo-16 { width: 250px; height: auto; margin: 50px 0 0 10px;}
  .page-attractions-intro div img.column-illu-1 { width: 125px; height: auto; margin: 120px 0 0 10px;}
  .page-attractions-intro div .column-text-16 { width: 100%; padding: 10px 30px 0 30px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-16 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-16 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-17 { width: 360px; margin: 65px 0 0 0;}
  .page-attractions-intro div .column-photo-17 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-17 { width: calc(100% - 360px); padding: 70px 20px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-17 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-17 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-18 { width: 200px; margin: 60px 0 0 0;}
  .page-attractions-intro div .column-photo-18 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-18 { width: calc(100% - 200px); padding: 80px 0 0 30px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-18 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-18 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-19 { width: 360px; margin: 5px 0 0 0;}
  .page-attractions-intro div .column-photo-19 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-19 { width: calc(100% - 360px); padding: 140px 20px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-19 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-19 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-19 img.illu-3 { width: 140px; height: auto; position: absolute; top: 30px; right: 30px;}
  .page-attractions-intro div .column-photo-20 { width: 350px; margin: 75px 0 0 0;}
  .page-attractions-intro div .column-photo-20 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-20 { width: calc(100% - 350px); padding: 80px 30px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-20 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-20 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-21 { width: calc(100% - 350px); padding: 40px 0 0 30px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-21 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-21 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-21 { width: 350px; margin: 5px 0 0 0;}
  .page-attractions-intro div .column-photo-21 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-22 { width: 350px; margin: 40px 0 0 0;}
  .page-attractions-intro div .column-photo-22 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-22 { width: calc(100% - 350px); padding: 45px 20px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-22 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-22 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-23 { width: 350px; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-23 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-23 { width: calc(100% - 350px); padding: 50px 0 0 30px; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-23 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-23 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-24 { width: 350px; margin: 45px 0 0 0;}
  .page-attractions-intro div .column-photo-24 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-24 { width: calc(100% - 350px); padding: 75px 30px 0 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-24 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-24 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}


  /************ section#page-links ************/

  section#page-links-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-links-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-links-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-links-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-links-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-links-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-links-con { width: 100%; padding: 60px 40px; box-sizing: border-box; background-color: #fff;}
  .page-links-con ul.page-links-list { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap;}
  .page-links-con ul.page-links-list li { width: calc(100% / 2 - 30px); padding: 0; margin: 0 15px 30px 15px;}
  .page-links-con ul.page-links-list li a { width: 100%; padding: 10px 0; color: #0071AB; font-size: 1.1em; line-height: 1.2em; text-align: center; text-decoration: none; border-radius: 16px; border: 1px #0071AB solid; background-color: #fff; box-sizing: border-box; display: block;}
  .page-links-con ul.page-links-list li a:hover { color: #fff; background-color: #0071AB;}


  /************ section#page-contact ************/

  section#page-contact-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-contact-title { width: 100%; padding: 0 0 30px 0; box-sizing: border-box;}
  .page-contact-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-contact-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-contact-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-contact-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-contact-con { width: 100%; padding: 60px 40px; box-sizing: border-box; background-color: #fff; display: flex; justify-content: flex-start; align-items: flex-start;}
  .page-contact-con .column-left { width: 35%;}
  .page-contact-con .column-left img { width: 90%; height: auto; margin: 0 auto;}
  .page-contact-con .column-infor { width: 65%;}
  .page-contact-con .column-infor .contact-infor { width: 100%; margin: 0 0 20px 0; color: #0071AB; font-size: 1.4em; font-weight: 500; line-height: 2em;}
  .page-contact-con .column-infor .note-infor { width: 100%; color: #999; font-size: 1rem; line-height: 1.4em;}

  .page-contact-con .column-infor .contact-form { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-contact-con .column-infor .contact-form .text { width: 100%; padding: 0 0 30px 0; font-size: 1.2em; font-weight: 500; line-height: 1.4em;}
  .page-contact-con .column-infor .contact-form .form-table { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table .caption { width: 110px; margin: 0 0 10px 0; color: #0071AE; font-size: 1.2em; font-weight: 500; text-align: right;}
  .page-contact-con .column-infor .contact-form .form-table .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table .column { width: calc(100% - 110px); padding: 0 0 0 10px; margin: 0 0 10px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ section#page-contact (register) ************/

  .page-contact-con .column-infor .contact-form .form-table2 { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption { width: 170px; margin: 0 0 10px 0; color: #0071AE; font-size: 1.2em; font-weight: 500; text-align: right;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table2 .column { width: calc(100% - 170px); padding: 0 0 0 10px; margin: 0 0 10px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=date] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ page-sitemap ************/

  .page-sitemap-con { width: 100%; padding: 100px 40px; box-sizing: border-box; background-color: #fff;}

  ul.page-sitemap-list { width: 100%; padding: 0; margin: 60px 0; list-style: none; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap;}
  ul.page-sitemap-list li { padding: 0; margin: 0 30px 40px 30px;}
  ul.page-sitemap-list li a { color: #0071AE; font-size: 1.4rem; font-weight: 500; text-decoration: none;}
  ul.page-sitemap-list li a:hover { border-bottom: 1px #0071AE solid;}


  /************ page-error404 ************/

  .page-error404-con { width: 100%; padding: 160px 40px; box-sizing: border-box; background-color: #fff;}

  .page-error404-con .text-bigger { width: 100%; padding: 0 0 60px 0; color: #0071AE; font-size: 3rem; font-weight: 600; text-align: center;}
  .page-error404-con .text-gohome { width: 100%; text-align: center;}
  .page-error404-con .text-gohome a { width: 200px; padding: 5px 0; margin: 0 auto; color: #0071AE; font-size: 1.8rem; text-decoration: none; border: 1px #0071AE solid; border-radius: 20px; background-color: #fff; display: block;}
  .page-error404-con .text-gohome a:hover { color: #fff; background-color: #0071AE;}


  /************ footer ************/

  footer { width: 100%; background-color: #e6e6e6;}

  .footer-infor-column { width: 100%;}
  .footer-infor-column .logo-column { width: 100%; padding: 30px 0 20px 0; border-bottom: 1px #8B8B8B dashed; box-sizing: border-box;}
  .footer-infor-column .logo-column img.logo { width: 300px; height: auto; margin: 0 auto;}
  .footer-infor-column .infor { clear: both; width: 100%; padding: 20px 0 0 0; color: #1A1A1A; font-size: 1.1em; font-weight: 500; line-height: 1.8em; text-align: center;}
  .footer-infor-column .infor span.num { font-size: 1.4rem;}
  .footer-infor-column .note { width: 100%; padding: 10px 0 0 0; color: #717071; font-size: 0.8em; line-height: 1.4em; text-align: center;}

  .footer-infor-column .nav-social-column { width: 100%;}
  .footer-infor-column .nav-social-column .footer-nav { width: 100%; padding: 40px 40px 40px 0; box-sizing: border-box; border-bottom: 1px #8B8B8B dashed;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list { width: 100%; padding: 0; margin: 0; box-sizing: border-box; list-style: none; display: flex; justify-content: center;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li { padding: 0; margin: 0 10px;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a { color: #333; font-size: 1.2em; line-height: 1.2em; text-decoration: none;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a:hover { border-bottom: 1px #333 solid;}
  .footer-infor-column .nav-social-column .footer-nav .social-column { clear: both; width: 100%; padding: 40px 0 0 0;}
  .footer-infor-column .nav-social-column .footer-nav .social-column iframe { width: 400px; height: 70px;}

  .footer-copyright-social { clear: both; width: 100%; padding: 10px 40px; border-top: 1px #8B8B8B dashed; box-sizing: border-box; display: flex; justify-content: center; align-items: center;}
  .footer-copyright-social span.copyright { padding: 0 10px 0 0; color: #000; font-size: 0.9rem; line-height: 1.2em; display: block;}
  .footer-copyright-social img.social-icon { width: 30px; height: auto; margin: 0 0 0 5px;}


}

@media screen and (max-width: 767px) {

  /************ header + nav ************/

  header { width: 100%; position: relative;}

  .header-top-bar { width: 100%; height: 50px; padding: 0 20px; box-sizing: border-box; border-bottom: 1px #D8D8D8 solid; background-color: #F0F1F4; display: flex; justify-content: flex-end; align-items: center;}
  .header-top-bar .infor-tel { color: #2C6DB1; font-size: 1.2em; font-weight: 600; line-height: 1em;}
  .header-top-bar .social-icon { display: flex; justify-content: center; align-items: center;}
  .header-top-bar .social-icon img { width: 30px; height: auto; margin: 0 0 0 5px;}

  .header-logo-nav { clear: both; width: 100%; height: 100px; padding: 0 20px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center;}
  .header-logo-nav h1 { width: 200px;}
  .header-logo-nav h1 img.logo { width: 100%; height: auto;}

  nav#nav-mo { width: calc(100% - 200px);}
  nav#nav-mo .nav-icon { width: 50px; font-size: 2.2em; text-align: center; float: right;}
  nav#nav-mo ul.nav-list { width: 100%; padding: 40px; margin: 0; background-color: #233E42; box-sizing: border-box; list-style: none; display: none; position: absolute; top: 150px; left: 0; z-index: 9999;}
  nav#nav-mo ul.nav-list li { padding: 0; margin: 0 0 0 30px;}
  nav#nav-mo ul.nav-list li a { padding: 15px 0 15px 23px; color: #fff; font-size: 1.2em; line-height: 1.2em; text-decoration: none; background-image: url("../images/nav_icon.png"); background-size: 16px 16px; background-repeat: no-repeat; background-position: left center; display: block;}
  nav#nav-mo ul.nav-list li a:hover { color: #e70012; background-image: url("../images/nav_icon_over.png");}

  nav#nav-pc { display: none;}


  /************ section#hp-banner-search ************/

  section#hp-banner-search { clear: both; width: 100%; position: relative;}

  .hp-banner-box { display: none;}
  .hp-banner-box-mo { clear: both; width: 100%; overflow: hidden; position: relative; z-index: 1;}
  .hp-banner-box-mo img { width: 100%; height: auto;}

  img.hp-banner-text { width: 80vw; height: auto; position: absolute; top: 24vw; left: calc(50% - 40vw); z-index: 2;}

  .hp-search-table { width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: absolute; top: 56vw; left: 0; z-index: 2;}
  .hp-search-table img.local-icon { width: 9vw; height: auto; margin: 0 1.2vw 0 0;}
  .hp-search-table select { width: 38vw; padding: 1vw 2vw; margin: 0 1.5vw 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.2em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 2vw; border: 1px #009AD0 solid; background-color: #fff;}
  .hp-search-table input[type=button] { width: 36vw; height: 9.2vw; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 36vw auto; background-color: transparent; cursor: pointer;}


  /************ section#hp-notice ************/

  section#hp-notice { clear: both; width: 100%;}

  .hp-notice-title { width: 100%; padding: 10px 20px; box-sizing: border-box; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; letter-spacing: 0.1em; text-align: center; background-color: #05A0D5;}

  .hp-notice-text { width: 100%; padding: 30px 20px; box-sizing: border-box; color: #9B8A80; text-align: center; background-color: #F3F3F3;}
  .hp-notice-text span.en-b { font-size: 1.4em; font-family: Arial; line-height: 1.6em;}
  .hp-notice-text span.cn-s { font-size: 1rem; line-height: 1.4em;}


  /************ section#hp-choice-journey ************/

  section#hp-choice-journey { clear: both; width: 100%; padding: 40px 20px; box-sizing: border-box;}

  .hp-choice-title { width: 100%;}
  .hp-choice-title .title { width: 100%; color: #00A4C7; font-size: 1.8em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-choice-title .title span.slash { font-size: 1.2rem; font-weight: 300;}
  .hp-choice-title img { clear: both; max-width: 100%; width: auto; max-height: 40px; height: auto; margin: 20px auto 0 auto;}

  .hp-choice-nav { clear: both; width: 100%;}
  .hp-choice-nav ul.nav-tab { width: 100%; padding: 0; margin: 25px 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .hp-choice-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px 10px 10px;}
  .hp-choice-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-choice-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .hp-choice-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  .hp-choice-content { clear: both; width: 100%;}
  .hp-choice-content div { display: none;}
  .hp-choice-content .choice-journey-list { width: 90%; margin: 0 auto;}
  .hp-choice-content .choice-journey-list .list-box { clear: both; width: 100%; padding: 15px; margin: 0 5px 20px 5px; border: 1px #fff solid; box-sizing: border-box;}
  .hp-choice-content .choice-journey-list .list-box:hover { border: 1px #B9A48B solid;}
  .hp-choice-content .choice-journey-list .list-box a { width: 100%; color: #414141; text-decoration: none; display: block; position: relative;}
  .hp-choice-content .choice-journey-list .list-box a img.hot { width: 117px; height: auto; position: absolute; top: 15px; left: -5px;}
  .hp-choice-content .choice-journey-list .list-box .photo { width: 100%; height: 70vw; padding: 0 0 25px 0; border-bottom: 1px #9B8A80 solid; overflow: hidden;}
  .hp-choice-content .choice-journey-list .list-box .photo img { width: 100%; height: auto;}
  .hp-choice-content .choice-journey-list .list-box .infor { width: 100%; padding: 10px 0; border-bottom: 1px #9B8A80 dashed; display: flex; flex-wrap: wrap;}
  .hp-choice-content .choice-journey-list .list-box .infor .title { width: 100%; padding: 0 0 5px 0; color: #0071AE; font-size: 1.4em; line-height: 1.4em;}
  .hp-choice-content .choice-journey-list .list-box .infor .title span { border-bottom: 2px #fff solid;}
  .hp-choice-content .choice-journey-list .list-box a:hover .infor .title span { border-bottom: 2px #299DD4 solid;}
  .hp-choice-content .choice-journey-list .list-box .infor .intro { width: 100%; padding: 0 0 15px 0; font-size: 1rem; line-height: 1.2em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure { width: 100%; color: #9B8A80; font-size: 0.8em; line-height: 1em;}
  .hp-choice-content .choice-journey-list .list-box .infor .departure img.icon { width: 24px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-choice-content .choice-journey-list .list-box .price { width: 100%; padding: 15px 0; font-family: Arial; border-bottom: 2px #9B8A80 solid; display: flex; align-items: center;}
  .hp-choice-content .choice-journey-list .list-box .price span.currency { color: #333; font-size: 1.1em;}
  .hp-choice-content .choice-journey-list .list-box .price span.value { color: #DF1C24; font-size: 1.8em; font-weight: 900;}

  .hp-choice-content .choice-journey-more-bt { clear: both; width: 120px; margin: 30px auto;}
  .hp-choice-content .choice-journey-more-bt a { width: 100%; padding: 5px 0; color: #fff; font-size: 1.1rem; line-height: 1em; text-align: center; border-radius: 10px; background-color: #e70012; text-decoration: none; display: block;}
  .hp-choice-content .choice-journey-more-bt a:hover { background-color: #e70012;}


  .page-list-num { clear: both; width: 100%; margin: 60px 0 0 0;}
  .page-list-num ul.num { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; flex-wrap: wrap;}
  .page-list-num ul.num li { padding: 0 3px; margin: 0;}
  .page-list-num ul.num li a { padding: 5px; color: #e70012; font-size: 1rem; font-weight: 500; line-height: 1em; text-decoration: none; border: 1px #e70012 solid; background-color: #fff; display: block;}
  .page-list-num ul.num li a:hover { background-color: #f1f1f1;}
  .page-list-num ul.num li a.sel { color: #fff; background-color: #e70012;}


  /************ hp-pic ************/

  img.hp-pic { clear: both; width: 100%;}


  /************ section#hp-popular ************/

  section#hp-popular { clear: both; width: 100%; padding: 50px 0;}

  .hp-popular-title { width: 100%; padding: 0 20px 30px 20px; box-sizing: border-box;}
  .hp-popular-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .hp-popular-title .title { width: 100%; color: #00A4C7; font-size: 1.8em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-popular-title .title span.slash { font-size: 1.2rem; font-weight: 300;}
  .hp-popular-title img { clear: both; max-width: 100%; height: auto; margin: 20px auto 0 auto;}

  .hp-popular-nav { clear: both; width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center 18px;}
  .hp-popular-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .hp-popular-nav ul.nav-tab li { width: 100px; padding: 0; margin: 0 5px 10px 5px;}
  .hp-popular-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #0071AE; font-size: 1.4em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #0071AE solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .hp-popular-nav ul.nav-tab li a:hover { background-color: #eee;}
  .hp-popular-nav ul.nav-tab li a.sel { color: #fff; background-color: #0071AE;}

  .hp-popular-content { clear: both; width: 100%; padding: 25px 20px 0 20px; box-sizing: border-box;}
  .hp-popular-content .content-column { width: 100%;}
  .hp-popular-content .content-column .location { width: 100%; padding: 0 0 40px 0; font-size: 1.2em; line-height: 1.2em; text-align: center;}
  .hp-popular-content .content-column ul.location-tab { width: 100%; padding: 0; margin: 20px 0 40px 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .hp-popular-content .content-column ul.location-tab li { padding: 0; margin: 0 10px 20px 10px;}
  .hp-popular-content .content-column ul.location-tab li a { color: #299DD4; font-size: 1.2em; font-weight: 600; line-height: 1.2em; text-decoration: none;}
  .hp-popular-content .content-column ul.location-tab li a:hover { color: #e70012;}
  .hp-popular-content .content-column ul.location-tab li a.sel { color: #e70012;}

  .hp-popular-content .content-column .hp-popular-intro-con { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div { display: none;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro { clear: both; width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo { width: 100%; margin: 0 0 20px 0;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .photo img { width: 100%; height: auto;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro { width: 100%;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title { width: 100%; padding: 15px 0 30px 0; border-bottom: 1px #4D4D4D solid;}
  .hp-popular-content .content-column .hp-popular-intro-con div .photo-intro .intro .title span { padding: 5px 25px; color: #fff; font-size: 1.4em; font-weight: 600; border-radius: 30px; background-color: #e70012;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .text { width: 100%; padding: 15px 0; color: #333; font-size: 1.1em; line-height: 1.8em; box-sizing: border-box;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push { clear: both; width: 100%; padding: 15px 0 0 0; box-sizing: border-box;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s { width: 100%; color: #e70012; font-size: 1.2rem; font-weight: 500; line-height: 1em; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s img.icon { width: 22px; height: auto; margin: 0 10px 0 0; float: left;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .title-s span { padding: 6px 0 0 0; display: block;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey { clear: both; width: 100%; padding: 10px 0 0 0;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a { clear: both; margin: 0 0 0 30px; color: #0071AE; font-size: 0.9rem; line-height: 1.8em; text-decoration: none; display: block;}
  .hp-popular-content .content-column .hp-popular-intro-con div .intro .push .journey a:hover { border-bottom: 1px #0071AE solid;}


  /************ section#hp-three-links ************/

  section#hp-three-links { clear: both; width: 100%; overflow: hidden; position: relative;}

  /*img.hp-three-links-bg { width: 220%; height: auto; margin: 0 0 0 -40%;}*/
  img.hp-three-links-bg { width: 220%; height: auto; margin: 0 0 0 -90%;}

  .hp-three-links-content { width: 70vw; position: absolute; top: 30vw; left: 4vw;}
  .hp-three-links-content .title-box { width: 100%;}
  .hp-three-links-content .title-box .title { width: 100%; color: #fff; font-size: 6vw; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .title-box .title span.slash { font-size: 5vw; font-weight: 300;}
  .hp-three-links-content .title-box img { clear: both; width: 45vw; height: auto; margin: 0.5vw auto 0 auto;}
  .hp-three-links-content .title-box .intro { width: 100%; padding: 1vw 0 2vw 0; color: rgba(255,255,255,0.8); font-size: 3.4vw; line-height: 1.4em; text-align: center;}
  .hp-three-links-content .boat-shift-list { clear: both; width: 100%;}
  .hp-three-links-content .boat-shift-list .list-box { width: 100%; padding: 2vw 0; color: #fff; font-size: 3.6vw; font-weight: 500; line-height: 1.2em; border-bottom: 1px rgba(255,255,255,0.5) solid; display: flex; justify-content: center; align-items: center;}
  .hp-three-links-content .boat-shift-list .list-box:last-child { border-bottom: 0;}
  .hp-three-links-content .boat-shift-list .list-box img.icon { width: 3.2vw; height: auto; margin: 0 0.5vw 0 0;}
  .hp-three-links-content .contact-tel { clear: both; width: 100%; padding: 1.5vw 0; margin: 2vw 0 0 0; color: #000; font-size: 3.2vw; font-weight: 500; line-height: 1em; text-align: center; border-radius: 1.5vw; background-color: #e70012;}


  /************ section#hp-slogan-column ************/

  section#hp-slogan-column { clear: both; width: 100%; padding: 40px 20px; box-sizing: border-box;}

  .hp-slogan-text-cn { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.1em; line-height: 1.2em; text-align: center;}
  
  .hp-slogan-text-en { width: 100%; padding: 0 0 20px 0; color: #9B8A80; font-size: 1.3em; font-family: Arial; line-height: 1.2em; text-align: center;}

  .hp-slogan-pic { width: 100%; display: flex; justify-content: center; align-items: center;}
  .hp-slogan-pic img { width: 54px; height: auto; margin: 0 5px;}


  /************ section#page-banner-search ************/

  section#page-banner-search { clear: both; width: 100%; position: relative; z-index: 1; overflow: hidden;}

  img.page-banner { width: 240%; height: auto; margin: 0 0 0 -70%;}

  .page-top-search-bar { width: 100%; height: 35px; padding: 15px 0; background-color: rgba(5,159,212,0.5); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-top-search-bar img.local-icon { width: 22px; height: auto; margin: 0 10px 0 0;}
  .page-top-search-bar select { width: 35%; padding: 0 20px; margin: 0 10px 0 0; box-sizing: border-box; color: #009AD0; font-size: 1.1em; line-height: 1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border-radius: 24px; border: 1px #009AD0 solid; background-color: #fff;}
  .page-top-search-bar input[type=button] { width: 120px; height: 30px; border: 0; background-image: url("../images/hp_search_bt.png"); background-repeat: no-repeat; background-size: 120px 30px; background-color: transparent; cursor: pointer;}
  
  img.page-hot-push-icon { width: 70px; height: auto; position: absolute; top: 55px; left: 20px;}


  /************ section#page-about ************/

  section#page-about-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-about-title { width: 100%; padding: 0 20px 30px 20px; box-sizing: border-box;}
  .page-about-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1em; line-height: 1.4em; text-align: center;}
  .page-about-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-about-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-about-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-about-con { width: 100%; padding: 60px 20px; box-sizing: border-box; background-color: #fff;}
  .page-about-con .column-photo { width: 100%;}
  .page-about-con .column-photo img { width: 80%; height: auto; margin: 0 auto 30px auto;}
  .page-about-con .column-text { width: 100%; font-size: 1em; line-height: 2em; letter-spacing: 0.1em; box-sizing: border-box;}


  /************ section#page-itinerary ************/

  section#page-itinerary-sec0 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-list { clear: both; width: 100%; padding: 40px 20px 80px 20px; box-sizing: border-box; background-color: #fff;}


  section#page-itinerary-sec1 { clear: both; width: 100%; padding: 0 25px 60px 25px; box-sizing: border-box; position: relative; z-index: 2;}

  .page-itinerary-nav { clear: both; width: 100%; padding: 40px 20px 0 20px; box-sizing: border-box; background-color: #fff;}
  .page-itinerary-nav ul.nav-tab { width: 100%; padding: 25px 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .page-itinerary-nav ul.nav-tab li { width: 220px; padding: 0; margin: 0 10px 10px 10px;}
  .page-itinerary-nav ul.nav-tab li a { width: 100%; padding: 10px 0; color: #0071AE; font-size: 1.1em; line-height: 1em; text-align: center; text-decoration: none; border: 1px #009AD0 solid; border-radius: 20px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-itinerary-nav ul.nav-tab li a:hover { color: #fff; background-color: #0071AE;}
  .page-itinerary-nav ul.nav-tab li a.sel { color: #fff; border: 1px #e70012 solid; background-color: #e70012;}

  
  img.page-hot-push-icon { width: 40px; height: auto; position: absolute; top: -8px; left: 10px;}

  .page-itinerary-hotpush { width: 100%; margin: 40px 0 0 0; border-radius: 20px; border: 4px #B8A38A solid; background-color: #fff; box-sizing: border-box; position: relative;}
  .page-itinerary-hotpush .column-lf { width: 100%; padding: 15px 20px 15px 60px; box-sizing: border-box;}
  .page-itinerary-hotpush .column-lf .title { width: 100%; padding: 0 0 20px 0; color: #0071AD; font-size: 1.4rem; font-weight: 500; line-height: 1.2em; box-sizing: border-box;}
  .page-itinerary-hotpush .column-lf .departure { width: 100%; padding: 10px 0; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-hotpush .column-lf .departure .caption { width: 90px; margin: 10px 0; color: #666; font-size: 1rem; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-1 { width: calc(100% - 90px); margin: 10px 0; color: #B2272D; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}
  .page-itinerary-hotpush .column-lf .departure .column-2 { width: calc(100% - 90px); margin: 10px 0; color: #000; font-size: 1.2rem; font-weight: 500; line-height: 1.2em;}

  .page-itinerary-hotpush .column-rt { clear: both; width: 100%; border-top: 1px #B8A38A solid;}
  .page-itinerary-hotpush .column-rt .price { width: 100%; padding: 80px 0 20px 0; text-align: center; box-sizing: border-box; position: relative;}
  .page-itinerary-hotpush .column-rt .price span.ss { color: #333; font-size: 1.1rem; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price span.num { color: #DE1C24; font-size: 2.4rem; font-family: Arial; font-weight: 900; line-height: 1.2em;}
  .page-itinerary-hotpush .column-rt .price img.signup-bt { width: 140px; height: auto; position: absolute; top: 20px; right: -8px;}

  .page-itinerary-notice { display: none;}
  .page-itinerary-notice-mo { clear: both; width: 100%; padding: 10px 20px 0 20px; box-sizing: border-box;}
  .page-itinerary-notice-mo span.text { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}
  .page-itinerary-notice-mo span.date { color: #9A8980; font-size: 0.8rem; line-height: 1.2em;}


  .page-line-bar { clear: both; width: 100%; height: 2px; background-image: url("../images/page_line.png"); background-repeat: repeat-x; background-position: left top;}


  section#page-itinerary-sec2 { clear: both; width: 100%; padding: 40px 25px; box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .hp-choice-title .notice { width: 100%; padding: 7px 0 10px 0; color: #9A8980; font-size: 0.9rem; line-height: 1.2em; text-align: center;}

  .page-itinerary-sec2-con { clear: both; width: 100%; padding: 0 0 30px 0;}
  .page-itinerary-sec2-con .topic-title-blu { width: 100%; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-blu img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}
  .page-itinerary-sec2-con .content-text { width: 100%; font-size: 1em; line-height: 2em;}
  .page-itinerary-sec2-con .content-text img.photo { max-width: 100%; height: auto;}
  .page-itinerary-sec2-con .content-photo { width: 100%; margin: 30px 0 0 0;}
  .page-itinerary-sec2-con .content-photo img { width: 100%; height: auto; margin: 0 0 1px 0;}
  .page-itinerary-sec2-con .topic-title-ora { width: 200px; padding: 8px 10px; box-sizing: border-box; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 1.2em; background-color: #EC881E; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec2-con .topic-title-ora img.icon { width: 24px; height: auto; margin: 0 10px 0 0;}

  .page-itinerary-sec2-con .itinerary-name { clear: both; width: 100%; padding: 20px 0 0 0; font-size: 1.6rem; font-weight: 600; line-height: 1.2em;}
  .page-itinerary-sec2-con .itinerary-name a { color: #000; text-decoration: none; border-bottom: 1px #000 dashed;}
  .page-itinerary-sec2-con .itinerary-name a:hover { color: #e60012; border-bottom: 1px #e60012 dashed;}


  section#page-itinerary-sec3 { clear: both; width: 100%; padding: 40px 25px; box-sizing: border-box;}

  .page-itinerary-sec3-con { clear: both; width: 100%; margin: 0 0 35px 0;}
  .page-itinerary-sec3-con .date-count { width: 100%; background-image: url("../images/page_itinerary_sec3_top_date_line_bg.png"); background-repeat: repeat-x; background-position: left center;}
  .page-itinerary-sec3-con .date-count .date { width: 80px; position: relative;}
  .page-itinerary-sec3-con .date-count .date img { width: 100%; height: auto;}
  .page-itinerary-sec3-con .date-count .date .num { width: 100%; height: 100%; padding: 6px 0 0 0; box-sizing: border-box; color: #e60012; font-size: 1.4em; font-family: Arial; font-weight: 500; line-height: 1em; text-align: center; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0;}
  .page-itinerary-sec3-con .trip-name { clear: both; width: 100%; font-size: 1.4rem; font-weight: 600; line-height: 1.2em;}
  .page-itinerary-sec3-con .trip-name .note { width: 100%; padding: 8px 0 0 0; color: #9E8D80; font-size: 0.9rem; font-weight: 400; line-height: 1em; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .trip-name .note img.icon { width: 20px; height: auto; margin: 0 5px 0 0;}
  .page-itinerary-sec3-con .infor { clear: both; width: 100%; margin: 30px 0;}
  .page-itinerary-sec3-con .infor .column { width: 100%; margin: 0 0 20px 0; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-sec3-con .infor .column .icon { width: 60px; margin: 0 30px 0 0; font-size: 0.9rem; font-weight: 600; line-height: 1em; text-align: center;}
  .page-itinerary-sec3-con .infor .column .icon img { width: 100%; height: auto; margin: 0 0 3px 0;}
  .page-itinerary-sec3-con .infor .column .text { width: calc(100% - 90px); color: #4D4D4D; font-size: 0.9rem; font-weight: 500; line-height: 1.6em;}
  .page-itinerary-sec3-con .intro-box { clear: both; width: 100%; padding: 25px 10px 25px 0; margin: 0 0 15px 0; border-radius: 30px; border: 1px #E3E3E3 solid; box-sizing: border-box;}
  .page-itinerary-sec3-con .intro-box.white { background-color: #fff;}
  .page-itinerary-sec3-con .intro-box.gray { background-color: #E3E3E3;}
  .page-itinerary-sec3-con .intro-box .photo { width: 100%; padding: 0 0 0 10px; margin: 0 0 30px 0; box-sizing: border-box;}
  .page-itinerary-sec3-con .intro-box .photo img { width: 100%; height: auto;}
  .page-itinerary-sec3-con .intro-box .content { width: 100%; padding: 20px 0; box-sizing: border-box;}
  .page-itinerary-sec3-con .intro-box .content span.title { padding: 3px 10px; color: #fff; font-size: 1.2em; font-weight: 500; line-height: 1.2em; background-color: #00A3C6;}
  .page-itinerary-sec3-con .intro-box .content .text { width: 100%; padding: 15px 0 0 10px; font-size: 1rem; line-height: 2em; box-sizing: border-box;}


  section#page-itinerary-sec4 { clear: both; width: 100%; padding: 40px 25px; box-sizing: border-box; background-color: rgba(233,233,233,0.5);}

  .page-itinerary-sec4-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  .page-itinerary-sec4-con span.title-red { color: #B2272D; font-size: 1.1rem;}


  section#page-itinerary-sec5 { clear: both; width: 100%; padding: 40px 25px; box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec5-con { clear: both; width: 100%; margin: 40px 0 0 0; font-size: 1rem; line-height: 2em;}
  
  .text-indent { padding: 0 0 0 2.2em;}


  section#page-itinerary-sec6 { clear: both; width: 100%; padding: 40px 25px 70px 25px; box-sizing: border-box; background-color: #fff;}

  .page-itinerary-sec6-con { clear: both; width: 100%; padding: 30px 10px; margin: 40px auto 0 auto; color: #fff; font-size: 1rem; line-height: 2em; border-radius: 20px; background-color: #00A3C6; box-sizing: border-box;}

  table { width: 100%; margin: 10px 0; border: 1px #ccc solid; font-size: 0.7rem; text-align: center; line-height: 1em;}


  .content-stay-food { clear: both; width: 100%; margin: 20px 0;}
  .content-stay-food .column-half { width: 100%; margin: 10px 0; display: flex; justify-content: flex-start; align-items: center;}
  .content-stay-food .column-half img.icon { width: 80px; height: auto;}
  .content-stay-food .column-half .text { width: calc(100% - 100px); padding: 0 10px; box-sizing: border-box; font-size: 0.9rem; line-height: 1.4em;}


  .page-itinerary-date-con { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-itinerary-date-con .itinerary-date-tab-mo { width: 100px; padding: 3px 0; margin: 0 0 20px 0; color: #e70012; font-size: 1rem; text-align: center; border: 1px #e70012 solid; border-radius: 10px; box-sizing: border-box;}
  .page-itinerary-date-con .itinerary-list-table { clear: both; width: 100%; padding: 0 0 30px 0;}
  .page-itinerary-date-con .itinerary-list-table .caption-full { display: none;}
  .page-itinerary-date-con .itinerary-list-table .column-full { display: none;}
  .page-itinerary-date-con .itinerary-list-table .column-full-mo { clear: both; width: 100%; padding: 10px 0; margin: 0 0 40px 0; font-size: 1.1rem; line-height: 1.6em; border-bottom: 1px #ccc solid;}
  .page-itinerary-date-con .itinerary-list-table .column-full-mo a { color: #231816; text-decoration: none; border-bottom: 1px #231816 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full-mo a:hover { color: #e70012; border-bottom: 1px #e70012 dashed;}
  .page-itinerary-date-con .itinerary-list-table .column-full-mo button.itinerary-flydata-bt { padding: 0; font-size: 1.2rem; border: 0; background-color: transparent;}

  .itinerary-scheduled-flight { display: none;}
  .itinerary-scheduled-flight-mo { clear: both; width: 100%; height: 100%; padding: 80px 20px; box-sizing: border-box; color: #fff; font-size: 0.8rem; background-color: rgba(0,0,0,0.95); position: fixed; top: 0; left: 0; z-index: 9999999; display: none;}
  .itinerary-scheduled-flight-mo .close-window { width: 100%; padding: 20px; font-size: 2.4rem; text-align: right; box-sizing: border-box;}
  

  .itinerary-column-full-price-table { display: none;}


  section#page-itinerary-apply { clear: both; width: 100%; padding: 80px 20px; box-sizing: border-box;}

  .page-itinerary-apply-con { width: 100%; margin: 80px 0 0 0;}
  .page-itinerary-apply-con .apply-column-lf { width: 100%;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box { width: 100%; margin: 0 0 30px 0; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content { width: 100%; padding: 30px 20px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .caption { width: 85px; margin: 0 0 15px 0; text-align: right;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column { width: calc(100% - 85px); margin: 0 0 15px 0;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .text-content .column input { width: 100%; padding: 5px; color: #231816; font-size:1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon { width: 100%; padding: 30px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: center; align-items: center;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box { width: 60px; margin: 0 20px;}
  .page-itinerary-apply-con .apply-column-lf .apply-col-box .contact-social-icon .icon-box a { width: 100%; color: #0071AE; font-size: 2.6rem; text-align: center; text-decoration: none; display: block;}
  .page-itinerary-apply-con .apply-column-rt { width: 100%; border: 1px #0071AE solid; background-color: #0071AE; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form { width: 100%; background-color: #0071AE; border: 1px #0071AE solid; border-radius: 30px; box-sizing: border-box; overflow: hidden;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-title { width: 100%; padding: 10px; color: #fff; font-size: 1.4rem; font-weight: 500; text-align: center; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con { width: 100%; padding: 30px 20px; background-color: #fff; border-radius: 20px 20px 0 0; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-icon { width: 40px; margin: 0 0 10px 0; color: #0071AE; font-size: 2rem;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-name { width: calc(100% - 40px); padding: 10px 0 0 0; margin: 0 0 10px 0; font-size: 1.2rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-day { width: calc(100% - 40px); margin: 0 0 10px 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-line-title { width: 100%; padding: 20px 0; margin: 10px 0 0 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer { width: 100%;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full { width: 100%; font-weight: 500; border-bottom: 2px #ccc solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-1 { width: 35%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .caption-full .caption-2 { width: 65%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full { width: 100%; border-bottom: 1px #ddd solid; display: flex; justify-content: flex-start; align-items: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-1 { width: 35%; padding: 10px 5px; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 { width: 65%; padding: 10px 5px; text-align: right; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-customer .column-full .column-2 select { width: 50px; padding: 3px 5px; color: #231816; font-size: 0.9rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 1px #ccc solid; box-sizing: border-box;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total { width: 100%; padding: 20px 0; border-top: 1px #ccc solid; color: #0071AE; font-size: 1.2rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-total-price { width: 100%; font-size: 1.6rem; font-weight: 500; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note { width: 100%; padding: 20px 0; color: #eb800e; font-size: 0.8rem; text-align: center;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-note span.bigger { font-size: 1.1rem; font-weight: 500;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit { width: 100%; margin: 20px 0 0 0;}
  .page-itinerary-apply-con .apply-column-rt .apply-col-form .col-table-con .col-submit input[type=button], 
  .page-itinerary-apply-con .apply-column-lf .col-submit input[type=button] { width: 100%; padding: 10px; color: #fff; font-size: 1.1rem; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; background-color: #0071AE; box-sizing: border-box; cursor: pointer;}


  /************ section#page-tourist-visa ************/

  section#page-tourist-visa-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-tourist-visa-title { width: 100%; padding: 0 20px 30px 20px; box-sizing: border-box;}
  .page-tourist-visa-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-tourist-visa-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-tourist-visa-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-tourist-visa-bt { clear: both; width: 100%; padding: 60px 0 0 0; background-color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
  .page-tourist-visa-bt .anchor-bt { width: 80%; height: 60px; margin: 10px 0;}
  .page-tourist-visa-bt .anchor-bt a { width: 100%; height: 100%; padding: 0 10px; box-sizing: border-box; color: #00A3C6; font-size: 1.2em; text-align: center; line-height: 1.2em; text-decoration: none; border: 1px #00A3C6 solid; border-radius: 16px; background-color: #fff; display: flex; justify-content: center; align-items: center;}
  .page-tourist-visa-bt .anchor-bt a:hover { color: #fff; background-color: #00A3C6;}

  .page-tourist-visa-con { width: 100%; padding: 60px 20px; box-sizing: border-box; background-color: #fff;}
  .page-tourist-visa-con .note-text { width: 100%; padding: 10px; color: #666; font-size: 1rem; line-height: 1.2em; text-align: center; background-color: #eee; box-sizing: border-box;}
  .page-tourist-visa-con .column-text { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-tourist-visa-con .column-text span.title { padding: 5px; color: #fff; font-size: 1.4em; font-weight: 500; line-height: 1.2em; background-color: #e70012;}
  .page-tourist-visa-con .column-text span.caption { clear: both; color: #0071AE; font-size: 1.2rem; font-weight: 600; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column { clear: both; font-size: 1.1rem; line-height: 1.8em;}
  .page-tourist-visa-con .column-text span.column ul.num { padding: 0 0 0 24px; margin: 0; list-style-type: decimal; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li { padding: 0; margin: 0;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot { padding: 0 0 0 18px; margin: 0; list-style-type: disc; display: block;}
  .page-tourist-visa-con .column-text span.column ul.num li ul.dot li { padding: 0; margin: 0;}


  /************ section#page-attractions ************/

  section#page-attractions-sec1 { clear: both; width: 100%; padding: 30px 20px; box-sizing: border-box; background-image: url("../images/attractions_bg.jpg"); background-repeat: repeat-y; background-size: 140% auto; background-position: center top; position: relative;}

  .attractions-banner-text { width: 58vw; color: #fff; font-size: 2.4vw; line-height: 3.8vw; position: absolute; top: 18vw; left: 5vw;}
  .attractions-banner-text span.big { font-size: 4vw; font-weight: 600;}

  .page-attractions-content { width: 100%;}

  .page-attractions-title { width: 100%; padding: 0 0 30px 0;}
  .page-attractions-title .intro { width: 100%; padding: 0 0 30px 0; color: #000; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-attractions-title .title { width: 100%; color: #fff; font-size: 1.8em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-attractions-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-attractions-title img { clear: both; max-width: 100%; width: auto; max-height: 40px; height: auto; margin: 20px auto 0 auto;}

  .page-attractions-nav { width: 100%; background-image: url("../images/hp_popular_line.png"); background-repeat: no-repeat; background-position: center center; position: absolute; top: 280px; left: 0;}
  .page-attractions-nav ul.nav-tab { width: 100%; padding: 0; margin: 0; list-style: none; display: flex; justify-content: center; align-items: center;}
  .page-attractions-nav ul.nav-tab li { width: 150px; padding: 0; margin: 0 5px;}
  .page-attractions-nav ul.nav-tab li a { width: 100%; padding: 5px 0; color: #0071AE; font-size: 1.4em; font-weight: 500; line-height: 1em; text-align: center; text-decoration: none; border: 2px #0071AE solid; border-radius: 22px; background-color: #fff; box-sizing: border-box; display: block;}
  .page-attractions-nav ul.nav-tab li a:hover { background-color: #eee;}
  .page-attractions-nav ul.nav-tab li a.sel { color: #fff; background-color: #0071AE;}

  .page-attractions-intro { clear: both; width: 100%; padding: 60px 0;}
  .page-attractions-intro div { width: 100%;}
  .page-attractions-intro div .column-text-1 { width: 100%; padding: 0 0 30px 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-1 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-1 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-1 { width: 100%;}
  .page-attractions-intro div .column-photo-1 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-2 { width: 100%; padding: 0 0 30px 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-2 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-2 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-2 { width: 100%; margin: 30px 0;}
  .page-attractions-intro div .column-photo-2 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-3 { width: 100%; padding: 0 0 30px 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-3 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-3 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-illu-1 { width: 100%;}
  .page-attractions-intro div .column-illu-1 img { width: 80%; height: auto; margin: 0 auto;}
  .page-attractions-intro div .column-text-2 span.small { color: #0071AB; font-size: 1rem;}
  .page-attractions-intro div .column-photo-3 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-3 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-4 { width: 100%; padding: 30px 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-text-4 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-4 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-half { width: 100%; padding: 30px 0;}
  .page-attractions-intro div .column-half img.img-ready { width: 100%; height: auto;}
  .page-attractions-intro div .column-half .column-text { width: 100%; padding: 30px 0 0 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block;}
  .page-attractions-intro div .column-half .column-text img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-half .column-text span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-4 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-4 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-5 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-5 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-5 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-5 img.illu-2 { width: 70%; height: auto; margin: 30px auto 0 auto;}
  .page-attractions-intro div .column-photo-5 { width: 100%;}
  .page-attractions-intro div .column-photo-5 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-6 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-6 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-6 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-6 { width: 100%;}
  .page-attractions-intro div .column-photo-6 img { width: 100%; height: auto; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-text-7 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-7 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-7 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-7 { width: 100%;}
  .page-attractions-intro div .column-photo-7 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-8 { width: 100%; padding: 30px 0 0 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-8 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-8 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-8 { width: 100%;}
  .page-attractions-intro div .column-photo-8 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-9 { width: 100%; padding: 30px 0; box-sizing: border-box; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-9 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-9 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-8-1 { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-9 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-9 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-10 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-10 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-10 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-11 { width: 100%; padding: 0 0 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-11 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-11 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-10 { width: 100%;}
  .page-attractions-intro div .column-photo-10 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-11 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-11 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-12 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-12 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-12 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-12 { width: 100%;}
  .page-attractions-intro div .column-photo-12 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-13 { width: 100%; padding: 30px 0 0 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-13 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-13 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-13 { width: 100%;}
  .page-attractions-intro div .column-photo-13 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-14 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-14 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-14 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-14 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-14 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-15 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-15 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-15 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div img.column-photo-15 { width: 100%; height: auto;}
  .page-attractions-intro div img.column-photo-16 { width: 100%; height: auto; margin: 30px 0 0 0;}
  .page-attractions-intro div img.column-illu-1 { width: 60%; height: auto; margin: 30px auto 0 auto;}
  .page-attractions-intro div .column-text-16 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-16 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-16 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-17 { width: 100%;}
  .page-attractions-intro div .column-photo-17 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-17 { width: 100%; padding: 0 0 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-17 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-17 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-18 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-18 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-18 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-18 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-18 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-19 { width: 100%;}
  .page-attractions-intro div .column-photo-19 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-19 { width: 100%; padding: 0 0 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-19 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-19 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-19 img.illu-3 { width: 60%; height: auto; margin: 30px auto 0 auto;}
  .page-attractions-intro div .column-photo-20 { width: 100%;}
  .page-attractions-intro div .column-photo-20 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-20 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-20 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-20 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-text-21 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-21 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-21 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-21 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-21 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-photo-22 { width: 100%;}
  .page-attractions-intro div .column-photo-22 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-22 { width: 100%; padding: 0 0 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-22 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-22 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-23 { width: 100%; margin: 30px 0 0 0;}
  .page-attractions-intro div .column-photo-23 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-23 { width: 100%; padding: 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-23 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-23 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}
  .page-attractions-intro div .column-photo-24 { width: 100%;}
  .page-attractions-intro div .column-photo-24 img { width: 100%; height: auto;}
  .page-attractions-intro div .column-text-24 { width: 100%; padding: 0 0 30px 0; font-size: 1em; letter-spacing: 0.1em; line-height: 1.8em; display: block; position: relative;}
  .page-attractions-intro div .column-text-24 img.title-icon { width: 112px; height: auto;}
  .page-attractions-intro div .column-text-24 span.title { margin: 0 0 0 -15px; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 2em;}


  /************ section#page-links ************/

  section#page-links-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-links-title { width: 100%; padding: 0 20px 30px 20px; box-sizing: border-box;}
  .page-links-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-links-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-links-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-links-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-links-con { width: 100%; padding: 60px 20px; box-sizing: border-box; background-color: #fff;}
  .page-links-con ul.page-links-list { width: 90%; padding: 0; margin: 0 auto; list-style: none; display: block;}
  .page-links-con ul.page-links-list li { width: 100%; padding: 0; margin: 0 0 20px 0;}
  .page-links-con ul.page-links-list li a { width: 100%; padding: 10px 0; color: #0071AB; font-size: 1.1em; line-height: 1.2em; text-align: center; text-decoration: none; border-radius: 16px; border: 1px #0071AB solid; background-color: #fff; box-sizing: border-box; display: block;}
  .page-links-con ul.page-links-list li a:hover { color: #fff; background-color: #0071AB;}


  /************ section#page-contact ************/

  section#page-contact-sec1 { clear: both; width: 100%; padding: 60px 0 0 0; background-color: rgba(233,233,233,0.5);}

  .page-contact-title { width: 100%; padding: 0 20px 30px 20px; box-sizing: border-box;}
  .page-contact-title .intro { width: 100%; padding: 0 0 30px 0; color: #9F8E80; font-size: 1.1em; line-height: 1.4em; text-align: center;}
  .page-contact-title .title { width: 100%; color: #00A1C4; font-size: 2em; font-weight: 500; line-height: 1em; letter-spacing: 0.1em; display: flex; justify-content: center; align-items: center;}
  .page-contact-title .title span.slash { font-size: 1.4rem; font-weight: 300;}
  .page-contact-title img { clear: both; width: auto; height: 40px; margin: 20px auto 0 auto;}

  .page-contact-con { width: 100%; padding: 60px 20px; box-sizing: border-box; background-color: #fff;}
  .page-contact-con .column-left { width: 100%;}
  .page-contact-con .column-left img { width: 80%; height: auto; margin: 0 auto;}
  .page-contact-con .column-infor { width: 100%; margin: 30px 0 0 0;}
  .page-contact-con .column-infor .contact-infor { width: 100%; margin: 0 0 20px 0; color: #0071AB; font-size: 1.4em; font-weight: 500; line-height: 2em;}
  .page-contact-con .column-infor .note-infor { width: 100%; color: #999; font-size: 1rem; line-height: 1.4em;}

  .page-contact-con .column-infor .contact-form { clear: both; width: 100%; margin: 40px 0 0 0;}
  .page-contact-con .column-infor .contact-form .text { width: 100%; padding: 0 0 30px 0; font-size: 1.2em; font-weight: 500; line-height: 1.4em;}
  .page-contact-con .column-infor .contact-form .form-table { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table .caption { width: 100%; margin: 0 0 5px 0; color: #0071AE; font-size: 1.2em; font-weight: 500;}
  .page-contact-con .column-infor .contact-form .form-table .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table .column { width: 100%; margin: 0 0 20px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ section#page-contact (register) ************/

  .page-contact-con .column-infor .contact-form .form-table2 { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption { width: 100%; margin: 0 0 10px 0; color: #0071AE; font-size: 1.2em; font-weight: 500;}
  .page-contact-con .column-infor .contact-form .form-table2 .caption span.red { color: #B2272D;}
  .page-contact-con .column-infor .contact-form .form-table2 .column { width: 100%; margin: 0 0 20px 0; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=text] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=tel] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=date] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column input[type=email] { width: 100%; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column textarea { width: 100%; height: 100px; padding: 5px; color: #0071AE; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-bottom: 1px #0071AE solid; background-color: #fff; box-sizing: border-box;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full { clear: both; width: 100%; margin: 30px 0 0 0; text-align: center;}
  .page-contact-con .column-infor .contact-form .form-table2 .column-full input[type=submit] { padding: 5px 30px; color: #fff; font-size: 1.1em; font-family: 'Noto Sans TC', sans-serif, "微軟正黑體", Arial; border: 0; border-radius: 8px; background-color: #0071AE; cursor: pointer;}


  /************ page-sitemap ************/

  .page-sitemap-con { width: 100%; padding: 60px 40px; box-sizing: border-box; background-color: #fff;}

  ul.page-sitemap-list { width: 100%; padding: 0; margin: 60px 0; list-style: none; display: block;}
  ul.page-sitemap-list li { width: 100%; padding: 0; margin: 0 0 40px 0; text-align: center;}
  ul.page-sitemap-list li a { color: #0071AE; font-size: 1.4rem; font-weight: 500; text-decoration: none;}
  ul.page-sitemap-list li a:hover { border-bottom: 1px #0071AE solid;}


  /************ page-error404 ************/

  .page-error404-con { width: 100%; padding: 160px 40px; box-sizing: border-box; background-color: #fff;}

  .page-error404-con .text-bigger { width: 100%; padding: 0 0 60px 0; color: #0071AE; font-size: 3rem; font-weight: 600; text-align: center;}
  .page-error404-con .text-gohome { width: 100%; text-align: center;}
  .page-error404-con .text-gohome a { width: 200px; padding: 5px 0; margin: 0 auto; color: #0071AE; font-size: 1.8rem; text-decoration: none; border: 1px #0071AE solid; border-radius: 20px; background-color: #fff; display: block;}
  .page-error404-con .text-gohome a:hover { color: #fff; background-color: #0071AE;}


  /************ footer ************/

  footer { width: 100%; background-color: #e6e6e6;}

  .footer-infor-column { width: 100%;}
  .footer-infor-column .logo-column { width: 100%; padding: 30px 0 20px 0; border-bottom: 1px #8B8B8B dashed; box-sizing: border-box;}
  .footer-infor-column .logo-column img.logo { width: 200px; height: auto; margin: 0 auto;}
  .footer-infor-column .infor { clear: both; width: 100%; padding: 20px 20px 0 20px; box-sizing: border-box; color: #1A1A1A; font-size: 1em; font-weight: 500; line-height: 1.8em; text-align: center;}
  .footer-infor-column .infor span.num { font-size: 1.3rem;}
  .footer-infor-column .note { width: 100%; padding: 10px 0 0 0; color: #717071; font-size: 0.8em; line-height: 1.4em; text-align: center;}

  .footer-infor-column .nav-social-column { width: 100%;}
  .footer-infor-column .nav-social-column .footer-nav { width: 100%; padding: 40px 20px 20px 0; box-sizing: border-box; border-bottom: 1px #8B8B8B dashed;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list { width: 100%; padding: 0; margin: 0; box-sizing: border-box; list-style: none; display: flex; justify-content: center; flex-wrap: wrap;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li { padding: 0; margin: 0 10px 20px 10px;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a { color: #333; font-size: 1.2em; line-height: 1.2em; text-decoration: none;}
  .footer-infor-column .nav-social-column .footer-nav ul.nav-list li a:hover { border-bottom: 1px #333 solid;}
  .footer-infor-column .nav-social-column .footer-nav .social-column { clear: both; width: 100%; padding: 40px 0 0 0;}
  .footer-infor-column .nav-social-column .footer-nav .social-column iframe { width: 320px; height: 70px;}

  .footer-copyright-social { clear: both; width: 100%; padding: 10px 20px; border-top: 1px #8B8B8B dashed; box-sizing: border-box; display: flex; justify-content: center; flex-wrap: wrap;}
  .footer-copyright-social span.copyright { width: 100%; padding: 0 0 20px 0; color: #000; font-size: 0.9rem; line-height: 1.2em; text-align: center; display: block;}
  .footer-copyright-social img.social-icon { width: 30px; height: auto; margin: 0 5px;}
  

}
