@charset "utf-8";
/*====== clearfix 清浮動 ======*/
.page h2:after, .theme:after, .intro h3:after, .intro-box:after, .tour:after, .tour-pic:after, .intro-anchors:after, .p-vfp .intro-anchors ul:after, .cities .inside:after, .carrier:after, .box-type:after, .ticket-board:after, .h-box:after, .new-items:after, .intro-tiles:after, .fresh li a:after, .ticket-board .sector ul li:after, .p-gfp .carrier li:after, .p-cru .carrier li:after, .p-txg .carrier li:after, .tour .tour-pic a:after, .theme-mask p:after, .tour p:first-child + p:after, .pnr ul:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}


/* ====== z值設定 ====== */
.index .area-select{z-index:805;}
.ad-pager{z-index:789 !important;}
.search-engine{z-index:790 !important;}
.theme-mask, .grand-mask{z-index:450;}
.theme-mask p, .grand-mask p{z-index:451;}


/* ====== 大範圍佈局 body.index.page ====== */
.index{background:#e9e9e9 url(../../st_ec/img/bg_ec.gif) repeat center top;}
.index .container{width:950px; padding-bottom:14px;}
.page .header{height:auto;}
.page .path{width:723px; padding:4px 0 5px;}
.index .main, .main-left, .main-right{display:block; float:left;}
.page .main{width:950px;}
.page .main-right{position:relative; width:726px; margin-left:14px;}
/* 最右側欄 .main-side (僅地區頁與證照專區出現) */
.page .search-engine, .page .banners{float:left; clear:none;}
.main-side{width:211px; display:block; float:right; margin:-26px 0 0 14px;}
.p-vfp .main-side{margin-top:-35px;}


/* ====== 整體覆寫 ====== */
.topic h3 b{background-position:-34px -180px;}
.order-room-htl h3 b{background-position:-34px -100px;}
.order-room-hdp h3 b{background-position:-34px -402px;}
.p-car .int-tkt h3 b{background-position:-34px -422px;}
.page .topic{margin-top:0;}
.page .sector h3{border-color:#298fca;}


/* 快速前往 */
.quick{margin-bottom:10px;}


/* 搜尋引擎的底部廣告輪播 */
.search-ad{background:#fff; margin-left:-16px; width:742px; width:741px \9; height:230px; overflow:hidden; border:1px solid #ccc; border-left:0; border-radius:4px;}
.page .search-engine{position:absolute; top:27px; left:0; width:514px; overflow:visible;}
.p-vfp .search-engine, .p-gfg-in .search-engine, .p-gdg .search-engine, .p-hsr .search-engine, .p-car .search-engine{position:static; margin-top:9px;}
.ad-pager{position:absolute; bottom:11px; right:15px;}
.ad-pager a:link, .ad-pager a:visited{width:22px; height:22px; padding:0; display:block; float:left; text-align:center; margin-right:2px; background:url(../../st_ec/img/cms_sprite.png) no-repeat -210px 0; color:#555; line-height:1.6; font-family:Verdana, Geneva, sans-serif;}
.ad-pager a:hover{text-decoration:none;}
.ad-pager a:link.ad-on, .ad-pager a:visited.ad-on{background-position:-231px 0; color:#fff;}
.p-car .search-engine #searchBtn{float:right;}
.p-car #car-btn-dd{display:block; float:right; margin-right:35px;}
.p-fit #fit-btn-dd{float:right; margin-right:20px;}
.p-fit .search-engine #airlineCdParam.w10em{width:9em;}


/* ====== 210px寬度模組 ====== */
.main-left .topic{width:210px;}
.main-left .topic .inside{width:189px;}
.main-left .topic .accbox{border-radius:0; width:205px; margin-left:2px;}
.main-left .topic .box-on{height:137px;}
/* 旅遊票券 */
.int-tkt li em, .tour-tkt em, .ticket-board .sector li em, .order-room-hdp li em{display:block; float:right;}
.int-tkt li a:link, .int-tkt li a:visited, .order-room-hdp li a:link, .order-room-hdp li a:visited{display:inline-block; width:110px;}
.int-tkt li a:hover em{text-decoration:none;}
.int-tkt li b, .tour-tkt li b, .tour-car li b, .push li b, .ticket-board .sector li b, .order-room-hdp li b{width:11px; height:11px; padding-top:0; margin-bottom:-2px; background:url(../../st_ec/img/page/icon_int_tkt.gif) no-repeat 0 0px;}
/* 機票平行3區塊 */
.ticket-board .sector{float:left; width:236px; margin-right:9px;}
.ticket-board .sector ul li{margin-bottom:5px;}
.ticket-board .sector ul li b{float:left; vertical-align:middle; margin-bottom:0; margin-top:3px; margin-top:2px \9;}
.ticket-board .sector ul li a:link, .ticket-board .sector ul li a:visited{display:block; float:left; width:197px;}
.ticket-board .sector ul li:hover em, .ticket-board .sector ul li a:hover em{text-decoration:none; cursor:pointer;}
.ticket-board .last-board{margin-right:0;}
/* 信用卡優惠 */
.card-dist ul{padding:0; height:143px;}
.card-dist li{padding:8px; height:30px; margin-bottom:0; vertical-align:bottom;}
.card-dist li:hover {background:#e3f4ff; cursor:pointer;}
.card-dist li:hover a{text-decoration:none; color:#06c;}
.card-dist li a:link, .card-dist li a:visited, .air-com li a:link, .air-com li a:visited{display:block;}
.card-dist li a p{color:#222;}
.card-dist li a p strong{color:#06c;}
.card-dist li a p span{font-size:11px; color:#666}
.card-dist li img{float:left; margin-right:6px;}
/* 航空專區 */
.air-com .inside{padding:5px;}
.air-com .inside div{overflow-x:scroll; overflow-y:hidden;}
.air-com ul{margin-bottom:2px;}
.air-com li{display:inline-block; margin:0;}
.air-com li a, .air-com li a:link, .air-com li a:visited{display:inline-block; padding:3px 6px 8px; line-height:1em; border:1px solid #FFF; text-align:center;}
.air-com li a:hover{border:1px solid #CCC; text-decoration:none; color:#06c;}

/* 小幫手 */
.helper ul{height:185px; overflow-y:auto; overflow-x:hidden;}
.p-tour .helper ul{height:119px;}
.p-vfp .helper ul{height:220px;}
.p-vfp .main-side .helper ul{height:181px;}
.p-fit .helper ul{height:161px;}
.helper ul li a:link, .helper ul li a:visited, .helper-vfp ul li a:link, .helper-vfp ul li a:visited, .order-room-htl ul li a:link, .order-room-htl ul li a:visited, .airnews .inside a:link, .airnews .inside a:visited{display:block; background:url(../../st_ec/img/cms_sprite.png) no-repeat -277px -11px; padding-left:1em; color:#222;}
.airnews .inside a:hover{color:#06c;}
.curr-help a:link, .curr-help a:visited, .helper ul li.curr-help a:link, .helper ul li.curr-help a:visited, .helper-vfp ul li.curr-help a:link, .helper-vfp ul li.curr-help a:visited, .airnews ul li.curr-help a:link, .airnews ul li.curr-help a:visited{color:#d52678; font-weight:bold;}
.airnews ul li.curr-help a:link span, .airnews ul li.curr-help a:visited span{font-weight:normal;}

/* 臉書 */
.facebook .inside{height:150px;}
.fb-box{background:#fff; position:relative; padding:9px 0 0; padding:0 \9;}
.fb-masque{position:absolute; top:0; left:0; width:208px; height:11px; border:1px solid #aaa; border-width:0 1px; background:#fff; z-index:10 !important;}
.p-gfg .facebook .inside{height:167px;}

/* 航空新聞 */
.airnews .inside{height:144px;}
.airnews ul li a:link span, .airnews ul li a:visited span{word-break:kepp-all; font-size:11px; color:#666; margin-left:3px;}
.airnews ul li a:hover span, .airnews ul li.curr-help a:hover span{color:#06c;}
/* h2標題 */
h2{margin:14px 0 8px 0; height:24px; clear:left; font-size:22px; background:url(../../st_ec/img/page/h2_line.gif) repeat-x center 14px;}
h2 strong{display:block; float:left; padding:0 10px 0 0; background:url(../../st_ec/img/bg_ec.gif) repeat 0 0;}
h2 strong b{display:inline-block; width:20px; height:20px; margin-right:5px; background:url(../../st_ec/img/cms_sprite.png) no-repeat -205px -38px; vertical-align:middle;}
h2.sm-one{font-size:15px; background-position:center 7px; background-position:center 8px \9; margin:16px 0 -2px; margin:16px 0 -1px \9;}
h2.sm-one strong b{display:inline-block; width:20px; height:20px; background:url(../../st_ec/img/cms_sprite.png) no-repeat -35px -160px; vertical-align:middle; margin-left:4px;}
h2 small{width:100%; background:url(../../st_ec/img/page/h2_line.gif) repeat-x center center; height:24px; margin:-23px 0 0 5px;}
h2 .mr:link, h2 .mr:visited{float:right; position:relative; top:4px; background:url(../../st_ec/img/index/btn_more_long.gif) no-repeat right center; width:35px; padding-left:20px; text-align:center; text-indent:-4px;}
h2 .mr:hover{background-image:url(../../st_ec/img/index/btn_more_long_hr.gif);}

/* 新品嘗鮮 */
.fresh{width:228px; height:304px; padding:3px 3px 0; float:left; background:#fff; border:1px solid #ccc; margin:0 9px 14px 0;}
.fresh li{list-style-type:none; height:45px; padding:0; border-bottom:1px solid #ddd; margin-bottom:0; vertical-align:text-top;}
.fresh li a:link, .fresh li a:visited{display:block; padding:5px; padding:8px 5px 2px \9; width:inherit; height:34px;}
.fresh li a strong{display:block; float:left; width:10.5em; height:2.5em; line-height:1.35; overflow:hidden; color:#222; font-weight:normal;}
.fresh li a em{float:right; display:block; width:auto; text-align:right;}
.fresh li:hover{background:#eaf3ff;}
.fresh li:hover a, .fresh li a:hover{text-decoration:none;}
.fresh li:hover strong, .fresh li a:hover strong{color:#06c;}
.fresh p{height:27px; padding:11px 7px; background:#fff;}
.fresh a:hover p{background:#e3f4fe;}
.fresh .h5-top, .fresh .h5-top:hover{height:23px; border:0; background:url(../../st_ec/img/page/hdp_fresh_h5_top.gif) repeat-x center top;}
.fresh .h5-top.sty-1, .fresh .h5-top.sty-2, .fresh .h5-top.sty-3{color:#222;}
.fresh h5{font-size:15px; line-height:1.5; line-height:1.7 \0;}
.fresh h5 img{vertical-align:bottom; margin-right:5px;}
.fresh h5 b{display:inline-block; vertical-align:middle; vertical-align:text-bottom \9; margin-right:3px; width:16px; height:16px; background:url(../../st_ec/img/page/hdp_fresh_h5_top_bullet.gif) no-repeat 0 0;}
.fresh .img-top{height:140px;}
.fresh .img-top a:link, .fresh .img-top a:visited{padding:0; height:140px;}
.fresh .txt-btm{border-bottom:0;}
.third-node{margin-right:0;}

/* .p-hdp 修改成主題飯店區塊 */
.p-hdp .fresh{height:298px;}
.p-hdp .fresh li{height:30px;}
.p-hdp .fresh li a:link, .p-hdp .fresh li a:visited{height:1.1; overflow:hidden; color:#222;}
.p-hdp .fresh li strong{width:100%; padding:5px 0; height:auto;}
.p-hdp .fresh li small{color:#222;}
.p-hdp .fresh li:hover a, .p-hdp .fresh li a:hover{color:#06c;}
.p-hdp .fresh .h5-top{height:24px; margin:-2px -2px 0; padding:2px 2px 0;}
.p-hdp .fresh .img-top{height:209px; padding:0 5px;}
.p-hdp .fresh .img-top a:link, .p-hdp .fresh .img-top a:visited{height:205px; overflow:visible;}
.p-hdp .fresh .img-top a img{margin:0 -5px;}
.p-hdp .fresh .img-top strong{color:#06c;}
.p-hdp .fresh .img-top p{padding:3px 11px 7px;} 
.p-hdp .fresh p{height:auto; padding:0;}
.p-hdp .fresh p strong{width:inherit; float:none; line-height:2;}
.p-hdp .carrier li{font-size:15px; margin-top:0;}

/* .p-fit 修改成機票頁 */
.p-fit .fresh li, .p-kfit .fresh li{height:29px;}
.p-fit .fresh li a:link, .p-fit .fresh li a:visited, .p-kfit .fresh li a:link, .p-kfit .fresh li a:visited{height:19px;}
.p-fit .fresh li a strong, .p-kfit .fresh li a strong{height:1.4em; line-height:1.4;}
.p-fit .fresh .h5-top, .p-fit .fresh .h5-top:hover, .p-kfit .fresh .h5-top, .p-kfit .fresh .h5-top:hover{height:29px; background:none;}
.p-fit .fresh .img-top, .p-kfit .fresh .img-top{height:140px;}
.p-fit .fresh p, .p-kfit .fresh p{padding:5px 7px; height:auto;}
.p-fit .fresh p em, .p-kfit .fresh p em{float:right;}
.p-fit .fresh strong, .p-kfit .fresh strong{font-weight:normal;}
.p-fit .sector .fresh, .p-kfit .sector .fresh{height:255px; margin-bottom:0;}
.h-box{border-bottom:1px dotted #ccc; height:259px; margin-bottom:15px;}
.h-box.no-line{border:0;}

/* 主題旅遊館 .theme */
.theme{width:718px; height:220px; padding:3px; margin-bottom:14px; background:#fff; border:1px solid #ccc;}
.theme-photo, .theme ul, .photo-outer{display:block; float:left;}
.theme-photo{position:relative; width:490px; height:220px; overflow:hidden; margin-right:3px;}
.theme-photo a:link, .theme-photo a:visited{padding:0;}
.theme-mask{position:absolute; bottom:0; left:0; width:490px; height:55px; background:#000; background:rgba(0,0,0,.75); filter:alpha(opacity=75); -webkit-transition:all .3s ease-out; transition:all .3s ease-out;}
.theme-photo:hover .theme-mask{background:#000; filter:alpha(opacity=100);}
.theme-mask p{color:#fff; padding:5px 10px 2px;}
.theme-mask p strong{float:left;}
.theme-mask p strong a:link, .theme-mask p strong a:visited{color:#06c;}
.theme-mask p em{color:#e00; float:right; margin-top:0; margin-top:-1px \9;}
.theme-mask .theme-sub{color:#ccc; clear:both;}
.theme-mask p .icon-watching{background:url(../../st_ec/img/page/icon_watching.png) no-repeat left center; padding-left:19px; margin-right:2px; font-weight:bold;}
.theme ul{width:225px;}
.theme li{list-style-type:none; border-bottom:1px dotted #888;}
.theme li a:link, .theme li a:visited{display:block; height:56px; padding:5px 5px 13px; color:#222;}
.theme li:hover, .theme li a:hover{background:#e3f4fe; text-decoration:none;}
.theme li a:hover em{height:1em;}
.theme li.theme-bottom{border:0;}
.theme li.theme-bottom a{height:52px;}
.theme strong, .theme small, .theme em{display:block;}
.theme strong{font-size:15px; overflow:hidden; height:1.2; white-space:nowrap; text-overflow:ellipsis;}
.theme small{margin:3px 0 0;}
.theme li:hover small, .theme li a:hover small{color:#222;}
.theme em{text-align:right; margin-top:5px;}
.theme-tag{position:absolute; top:0; left:0; text-align:center; background:#298fca url(../../st_ec/img/page/theme_tag_bg.gif) repeat-x 0 0; color:#fff; padding:3px 5px; padding:5px 5px 1px \9; width:75px; height:18px; font-size:15px;}
.tt-1{background-position:0 0;}
.tt-2{background-position:0 -24px;}
.tt-3{background-position:0 -48px;}


/* 主題旅遊館 .theme 的完全複製 .goody */
.goody{width:725px; height:266px; padding:0; margin-bottom:14px; background:#fff; border:1px solid #ccc;}
.goody-photo, .goody ul, .goody .photo-outer{display:block; float:left;}
.goody-photo{position:relative; width:300px; height:200px; overflow:hidden; margin-right:0; float:none;}
.goody-photo a:link, .goody-photo a:visited{padding:0;}
.goody-mask{position:absolute; bottom:0; left:0; width:490px; height:55px; background:#000; background:rgba(0,0,0,.7); filter:alpha(opacity=70); -webkit-transition:all .3s ease-out; transition:all .3s ease-out;}
.goody-photo a:hover .goody-mask, .goody-mask.goody-hr{background:#000; background:rgba(0,0,0,1); filter:alpha(opacity=100);}
.goody-mask p{color:#fff; padding:5px 10px 2px;}
.goody-mask p strong{float:left;}
.goody-mask p em{float:right; margin-top:0; margin-top:-1px \9; font-weight:bold;}
.goody-mask .goody-sub{color:#ccc; clear:both; *padding:2px 10px 0;}
.goody-mask p .icon-watching{background:url(../../st_ec/img/page/icon_watching.png) no-repeat left center; padding-left:19px; margin-right:2px; font-weight:bold;}
.goody ul{width:225px;}
.goody li{list-style-type:none; border-bottom:1px dotted #888;}
.goody li a:link, .goody li a:visited{display:block; height:46px; padding:10px 13px 18px;}
.goody li:hover, .goody li a:hover{background:#e3f4fe; text-decoration:none;}
.goody li a:hover em{height:1em;}
.goody li.goody-bottom{border:0;}
.goody li.goody-bottom a{height:42px;}
.goody strong, .goody small, .goody em{display:block;}
.goody strong{font-size:15px;}
.goody small{margin:3px 0 0; color:#222;}
.goody li:hover small, .goody li a:hover small{color:#222;}
.goody em{text-align:right; margin-top:5px;}
.goody .photo-outer{border:0; border-right:1px solid #ccc; padding:10px 10px 4px; background:#fff; width:300px; height:252px;}
.goody .photo-outer .fig:link, .photo-outer .fig:visited{display:block; margin-top:7px; line-height:1.5;}
.goody .photo-outer .fig em{float:right; position:relative; top:-7px;}
.goody .photo-outer .fig em span{font-weight:bold;}
.goody .photo-outer .fig:hover em{text-decoration:none; cursor:pointer;}
.goody .goody-mask{width:300px; height:30px; line-height:1.7;}
.goody .goody-mask + img{max-width:100%;}
.goody ul{width:402px;}
.goody li{border:0; border-bottom:1px dotted #dbdbdb; vertical-align:top;}
.goody li a:link, .goody li a:visited{background:#fff url(../../st_ec/img/page/theme_shadow.gif) repeat-y left top;}
.goody li a:hover{background:#eaf3ff url(../../st_ec/img/page/theme_shadow_hr.gif) repeat-y left top;}
.goody li.goody-bottom{border:0;}
.goody li a:link, .goody li a:visited{position:relative; height:60px; padding:10px 13px 18px 135px;}
.goody li img{position:absolute; top:5px; left:10px; width:105px; height:70px; padding:4px;}
.goody-tbox{height:70px; left:10px; padding:2px; position:absolute; top:6px; width:105px; overflow:hidden;}
.goody li .goody-tbox img{position:static; width:auto; height:auto; max-width:100%; padding:0;}
.goody li a h6{margin-bottom:0.3em; font-size:15px; color:#06c;}

/* 地圖 */
.geo-map{position:relative; margin-top:0;}
.geo-map .menu-sh{top:0;}
.geo-map .inside{padding:3px; border-top:2px solid #298fca;}
/* 強力推薦 */
.push ul{height:134px; height:130px \9;}
.push li{margin-bottom:12px;}
.push li b{vertical-align:middle; margin-bottom:0;}
.main-side .push ul{height:132px; /*141*/}
.intro{clear:both; width:726px; padding-top:14px;}
.p-hdp .intro, .p-gfp .intro, .p-fit .intro, .p-kfit .intro{padding-top:0;}
.p-kfit .intro .inside{border-top:1px solid #cdcdcd; border-top-left-radius:4px; border-top-right-radius:4px;}
.p-kfit .intro .inside .tkt-lt{margin-right:9px;}
.sector.intro h3{zoom:1; height:20px; height:22px \9;}
.intro .inside{padding:0; padding-top:10px; width:724px;}
/* 頁籤列; 含容器 h3, h2 */
.sector ul.intro-tab{background:none; float:right; height:28px; position:relative; bottom:2px; bottom:-1px \9; margin-bottom:-2px \9; _margin-bottom:-24px;}
.intro-tab li{display:block; float:left; border:1px solid #298fca; border-bottom:0; margin-left:5px; height:26px; height:24px \9; background:url(../../st_ec/img/page/intro_tab_bg.gif) repeat-x 0 0; border-top-left-radius:2px; border-top-right-radius:2px;}
.intro-tab li:first-child{margin-left:0;}
.intro-tab li.lead-tab{margin-right:95px;}
.tag-words{margin:-25px 0 0 -95px;}
.intro-tab li.tab-on{background-position:0 -26px;}
.sector ul.intro-tab li a:link, .sector ul.intro-tab li a:visited{display:block; height:auto; color:#fff; padding:4px 8px 6px; padding:6px 8px 4px \9;}
.sector ul.intro-tab li.tab-on a:link, .sector ul.intro-tab li.tab-on a:visited{color:#06c; text-shadow:none;}
/* 頁籤 box */
.intro-box{padding-left:4px; padding-bottom:30px;}
.p-hdp .intro-box{padding:0 10px 7px;}
.p-gfp .intro-box, .p-cru .intro-box, .p-txg .intro-box{padding:9px 10px 7px;}
.p-fit .intro-box{padding-left:7px; height:105px; position:relative;}
.p-kfit .intro-box{padding-bottom:8px;}
.intro-anchors{padding:0; margin-bottom:10px;}
.intro-anchors a:link, .intro-anchors a:visited, .mdle h3 a:link, .mdle h3 a:visited{display:block; float:left; color:#06c; padding:2px 10px; background:url(../../st_ec/img/header/icon_spacer.gif) no-repeat right center;}
.intro-anchors a:last-child, .mdle h3 a:last-child{background:none;}
.intro-box h4{border-top:1px solid #c4c4c4; clear:both; margin-left:-4px;}
.intro-box h4 b{display:none; margin-right:5px; background:url(../../st_ec/img/page/h4_bullet.gif) no-repeat 0 0; width:19px; height:19px; vertical-align:bottom;}
.intro-box h4 strong{display:block; background:url(../../st_ec/img/page/h4_bg.gif) repeat-x center top; padding:10px 14px 0; font-size:23px; font-family:'微軟正黑體','新細明體',Arial,sans-serif; color:#d63982;}
.intro-box h4 strong .mr:link, .intro-box h4 strong .mr:visited{float:right; line-height:1.45; margin-right:5px;}
.intro-tiles{margin-top:14px;}
.intro-tiles li{width:210px; float:left; margin:0 14px; margin-bottom:1em;}
.intro-tiles a:link, .intro-tiles a:visited{display:block;}
.intro-tiles p, .intro-tiles em{display:block; float:left;}
.intro-tiles p{padding:.2em 0; font-weight:bold; width:210px;}
.intro-tiles em{float:right; margin-top:3px;}
/* .p-hdp and .p-tkt */
.p-hdp .sector.intro h3, .p-tkt .sector.intro h3{font-size:22px; line-height:.8;}
.p-hdp .sector.intro h3 strong, .p-tkt .sector.intro h3 strong{position:relative; top:-4px; top:-3px \9;}
.p-hdp .sector.intro h3 .intro-tab li, .p-tkt .sector.intro h3 .intro-tab li{line-height:1.2; line-height:1.1 \9;}
.p-hdp .intro h3 b, .p-tkt .intro h3 b{margin:0 3px 0 2px; vertical-align:top;}
.p-tkt .intro h3 b{background:url(../../st_ec/img/cms_sprite.png) no-repeat -205px -38px;}
/* .tour */
.intro-col-1, .intro-col-2{display:block; float:left; width:358px;}
.tour{width:346px; margin:0 6px 6px;}
.tour li{min-height:52px; background:url(../../st_ec/img/page/tour_dotted.gif) repeat-x left bottom; margin-bottom:0;}
.tour li:nth-last-child(1){background:none;}
.tour li a:link, .tour li a:visited{color:#222; display:block;}
.tour .tour-title{overflow:hidden; position:relative; width:311px; height:16px; min-height:0; padding:0 5px 14px 30px; padding:1px 5px 13px 30px \9; line-height:2; background:url(../../st_ec/img/page/tour_title_bg.gif) no-repeat 0 0; font-weight:bold; font-size:15px; margin:8px 0 3px;}
.tour .tour-title b{position:absolute; top:5px; left:5px; display:block; width:20px; height:20px; background:url(../../st_ec/img/page/tour_bullet.gif) no-repeat 0 0;}
.tour .t1{color:#222;}
.tour .t2{color:#ff0030;}
.tour .t3{color:#0081bd;}
.tour .t4{color:#ff7e00;}
.tour .t1 b{background-position:0 0;}
.tour .t2 b{background-position:0 -20px;}
.tour .t3 b{background-position:0 -40px;}
.tour .t4 b{background-position:0 -60px;}
.tour .tour-pic{height:auto;}
.tour .tour-pic a:link, .tour .tour-pic a:visited{display:inline;}
.tour .tour-pic strong, .tour .tour-pic img{display:block; float:left;}
.tour .tour-pic img{padding:3px; margin:5px 0 10px; border:1px solid #ddd; width:146px; background:#fff; box-shadow:0 2px 2px 1px rgba(160, 160, 160, 0.3);}
.tour .tour-pic strong{width:180px; margin:8px 0 0 10px; line-height:1.3; font-size:15px;}
.tour .tour-pic strong big{font-size:15px; font-weight:bold;}
.tour .tour-pic .price.t-mid{text-align:right; display:block; font-weight:bold; float:right; margin:8px 0;}
.tour .tour-pic .price.t-mid i{font-weight:normal;}
.tour .tour-pic a:hover strong ,.tour .tour-pic a:hover .price.t-mid{text-decoration:underline;}
.tour p{padding:4px 0;}
.tour p big{font-size:15px;}
.tour p small{color:#666;}
.tour p em{display:block; float:right;}
.tour a:hover p small{}
.tour a:hover p em{text-decoration:underline; height:1em;}
.tour p:first-child + p{height:1.2em;}
/* .vfp */
.intro-vfp{display:block;}
.vfp{margin:6px 18px; padding:5px; line-height:1.5em;}
.vfp a:link, a:visited{color:#06c;}
.p-vfp .intro-anchors{padding:5px 0 5px;}
.p-vfp .intro-anchors ul{margin:0 0 15px 27px;}
.p-vfp .intro-anchors ul li{display:block; float:left; width:23em; background:url(../../st_ec/img/index/sq_bullet.gif) no-repeat 2px 10px; background-position:2px 8px \9; padding:2px 0 2px 5px; margin:0 ; vertical-align:top;}
.p-vfp .intro-anchors ul li.last-r{background:none;}
.p-vfp .intro-anchors a:link, .p-vfp .intro-anchors a:visited{display:block; float:left; color:#06c; background:none;}
.p-vfp .intro-anchors .vfp a:link, .p-vfp .intro-anchors .vfp a:visited{float:none; display:inline; padding:0;}
.p-vfp .data-tb a:link,.p-vfp .data-tb a:visted{ color:#06c; text-decoration:underline;}
/*VFP table*/
.data-tb{width:98%; border:1px solid #ccc; border-width:1px 0 0 1px; text-align:center; line-height:1.5em; border-collapse:collapse; margin:10px 5px;}
.data-tb th, .data-tb td{padding:5px; border:1px solid #ccc; border-width:0 1px 1px 0; vertical-align:middle;}
.data-tb thead th, .data-tb tbody th{background:#e3efff url(../../st_ec/img/bg_spritex.gif) repeat-x center bottom; border-left-color:#ccc; padding:5px 2px; padding:7px 2px 3px \9; text-align:center;}
.data-tb p{text-align:left; padding:2px; line-height:1.5em; word-break:break-all;}

/*錨點調位子*/
.intro a[id ^= c21], .intro a[id ^= c22], .intro a[id ^= c23], .intro a[id ^= c24], .intro a[id ^= c25]{float:none; clear:both; display:block; width:100%; height:1px; background:#fff;}

/* 各搜尋引擎地區下拉寬度控制 */
.area-select.afp-wide{width:345px;}
.area-select.hdp-wide{width:460px;}
/* 自由行頁面 TOUR, GFP, AFP */
.cities p{display:block; float:left; margin-right:1.5em; line-height:2;}/*熱門城市*/
.cities strong{padding-right:.5em; border-right:1px solid #ccc;}
.cities p a:link, .cities p a:visited{margin:0 .45em; display:inline-block; color:#06c;}
.cities p a:last-child{ margin-right:0;}
.airways .intro-anchors{margin-bottom:10px; padding:0;}
.airways .intro-anchors a:link, .airways .intro-anchors a:visited{padding:3px 6px; color:#06c; word-break:keep-all;}
.airways a.carrier-b2t:link, .airways a.carrier-b2t:visited{display:block; float:right;}
.airways hr{display:none; border:0; background:#ccc; height:1px; clear:both;}
.carrier{width:700px;}
.carrier h4{font-size:15px; width:682px; height:29px; padding:3px 9px 3px; margin-top:10px; margin-left:2px; border:0; background:url(../../st_ec/img/page/carrier_title.gif) no-repeat 0 0; line-height:2; line-height:2.3 \9;}
.carrier h4 img{display:inline-block; vertical-align:bottom; vertical-align:top \9; margin-right:5px;}
.sector.airways .inside .carrier ul, .sector.intro .inside .carrier ul{border-bottom:1px dotted #ccc; margin:10px 0; height:85px;}
.sector.airways .inside .carrier .last-carrier, .sector.intro .inside .carrier .last-carrier{border:0;}
.carrier li{float:left; width:300px; background:url(../../st_ec/img/ec_sprite.gif) no-repeat -82px -33px; padding-left:1.2em; margin:4px 0; vertical-align:top;}
.carrier .pd-day{width:580px; display:inline-block;}
.carrier .pd-day span{color:#333; font-weight:bold; padding:0 2px; font-family:Verdana, Geneva, sans-serif;}
.carrier .pd-day i{font-style:normal; color:#06c;}
.carrier .pd-day span:hover{color:#06c;}
.carrier li em{float:right;}
.carrier li:hover em, .carrier li a:hover em{text-decoration:none; cursor:pointer;}
.carrier li strong{display:block; color:#06c;}
.carrier li small{color:#222;}
.carrier li a:link, .carrier li a:visited{line-height:1.4;}
.carrier .box-head{background:none; height:160px;}
.carrier .box-head:hover, .carrier .box-head a:hover{background:#eaf3ff; cursor:pointer;}
.carrier .box-head a:link, .carrier .box-head a:visited{display:block;}
.carrier .box-head a:hover{text-decoration:none;}
.carrier .box-head p{line-height:1.4; height:140px; margin-left:220px; padding-top:10px;}
.carrier .box-head strong{font-size:15px; margin-bottom:5px;}
.carrier .box-head q{color:#222; margin-bottom:10px;}
.carrier .box-head span{display:block; text-align:right; margin-right:10px;}
.carrier .box-head img{display:block; float:left; margin-top:10px;}
.carrier .box-title{position:relative; width:23px; height:71px; border:1px solid #ccc; text-align:center; margin:0; padding:1px; background:#fff; cursor:pointer;}
.carrier .box-title b{position:absolute; bottom:-1px; right:-6px; width:12px; height:12px; background:url(../../st_ec/img/page/carrier_box_title_corner.gif) no-repeat 0 0;}
.carrier .box-title table{border-collapse:collapse;}
.carrier .box-title table td{text-align:center; height:71px; line-height:1.2; background:url(../../st_ec/img/page/carrier_box_title_bg.gif) repeat-x center top;}
.carrier .box-title a:link, .carrier .box-title a:visited{display:block; color:#06c; line-height:1.3;}
.carrier .box-type{width:345px; background:none; margin:0 0 10px; padding-left:10px;}
.carrier .box-title a:hover{text-decoration:none;}
.carrier .box-type:hover, .carrier .box-type a:hover{cursor:pointer;}
.carrier .box-type em{display:none;}
.carrier .box-type img{float:left; margin-right:10px;}
.carrier .box-type p{display:block; height:65px; padding:5px 0; margin-right:10px;}
.carrier .box-type strong{color:#06c; font-size:15px; margin-top:-5px; line-height:1.2;}
.carrier .box-type small{height:3em; display:block; margin-top:.2em; line-height:1.3;}
.carrier .box-type:hover small, .carrier .box-type a:hover small{color:#222;}
.carrier .box-type .box-type-trim{overflow:hidden; width:112px; height:75px; float:left; margin-right:10px;}
.carrier .box-type .box-type-trim img{max-width:100%; float:none;}
.p-gfp .sector .inside .carrier ul, .p-cru .sector .inside .carrier ul, .p-txg .sector .inside .carrier ul{border-bottom:0; height:auto;}
.p-gfp .carrier li, .p-cru .carrier li, .p-txg .carrier li{float:none; width:685px; border-bottom:1px dotted #ccc; margin:0; padding-left:1.2em; background:url(../../st_ec/img/point.gif) no-repeat 5px 10px;}
.p-cru .carrier li:last-child{border-bottom:0;}
.p-gfp .carrier li.box-head, .p-cru .carrier li.box-head, .p-txg .carrier li.box-head{background:none;}
.p-gfp .carrier li a:link, .p-gfp .carrier li a:visited,
.p-cru .carrier li a:link, .p-cru .carrier li a:visited,
.p-txg .carrier li a:link, .p-txg .carrier li a:visited{line-height:1.75; display:block; color:#222;}
.p-gfp .carrier li a strong, .p-cru .carrier li a strong, .p-txg .carrier li a strong{color:#06c; font-size:15px;}

.p-gfp .carrier li:hover, .p-gfp .carrier li a:hover,
.p-cru .carrier li:hover, .p-cru .carrier li a:hover,
.p-txg .carrier li:hover, .p-txg .carrier li a:hover{background-color:#eaf3ff;}

.p-gfp .carrier li:hover a, .p-gfp .carrier li a:hover,
.p-cru .carrier li:hover a, .p-cru .carrier li a:hover,
.p-txg .carrier li:hover a, .p-txg .carrier li a:hover{text-decoration:none;}
.p-hdp .carrier .box-type{padding-left:5px;}
.p-hdp .carrier .box-type p small{margin-top:.3em; line-height:1.3em; font-size:13px;}
/* 遊輪館模組內容全打開 */
.mdle{display:none;}
.mdle a[id^="anc_"]{display:none;}
div#cruise-products.sector.intro #cruise-content .mdle h3{font-size:0; color:#fff; border:none; border:1px solid #cdcdcd; border-width:0 1px; background:#fff; height:auto;}
.mdle h3 ul{display:none;}
.mdle h3 b{display:none;}
.mdle h3 a:link, .mdle h3 a:visited{margin-top:10px;}
.mdle .inside{position:relative;}
.mdle .inside .cruise-tag{padding-bottom:1px; border:1px solid #ccc; border-width:1px 0; clear:both;}
.mdle .inside .cruise-tag b{display:inline-block; margin-right:5px; background:url(../../st_ec/img/page/h4_bullet.gif) no-repeat 0 0; width:19px; height:19px; vertical-align:bottom;}
.mdle .inside .cruise-tag strong{display:block; background:url(../../st_ec/img/page/h4_bg.gif) repeat-y center top; height:16px; padding:8px 10px; font-size:15px; color:#c94984;}
.mdle .inside .intro-box .carrier h4{margin-top:20px;}
.mdle .inside .intro-box{padding-bottom:20px; padding-left:9px;}
.mdle .inside .intro-box:last-child{padding-bottom:30px;}

/* tkt 新品推薦 */
.new-items{background:#fff url(../../st_ec/img/page/new_item_bg.gif) repeat-y left top; border:1px solid #ccc; padding:5px 10px;}
.new-box, .new-items ul{display:block; float:left;}
.new-box{width:300px;}
.new-tag{float:left; width:31px; height:55px; background:url(../../st_ec/img/cms_sprite.png) no-repeat 0 -401px; margin-top:-6px;}
.new-headline a:link, .new-headline a:visited{display:block; padding:5px 5px; margin-top:1px; margin-left:37px; font-weight:bold; height:40px;}
.new-headline a em{float:right; font-weight:bold;}
.new-items ul{margin-left:25px;}
:root .new-items ul{width:375px \0/;}
.new-items li{list-style-type:none; padding:5px 0; border-bottom:1px dotted #ccc; line-height:3; width:375px;}
.new-items li:hover{background:#eaf3ff;}
.new-items li:hover a{color:#06c; text-decoration:none;}
.new-items li.new-last{border-bottom:0;}
.new-items li a:link, .new-items li a:visited{display:block;}
.new-items li a:hover{text-decoration:none;}
.new-items li img{vertical-align:middle; padding-right:5px;}
.new-items li em{float:right; margin-right:.3em;}
.bt:link, .bt:visited{position:absolute; top:80px; color:#fff; background:url(../../st_ec/img/page/theme_button.gif) no-repeat 0 0; width:25px; height:47px; text-align:center; z-index:99 !important; opacity:.7; -webkit-transition:all .5s ease-out; transition:all .5s ease-out;}
.bt:hover{opacity:1;}
.bt-next:link, .bt-prev:visited{right:0; background-position:0 0;}
.bt-prev:link, .bt-prev:visited{left:0; background-position:0 -47px;}
/* .p-fit 國際機票首頁修改 */
.p-fit .quick{margin-bottom:0;}
.p-fit .menu-sh{top:0;}
.quick-banner{position:relative; z-index:794; display:block; border:1px solid #ccc; width:208px; height:146px; background:#fff; text-align:center;}
.quick-banner img{margin:3px auto; width:202px; height:140px; overflow:hidden;}
.p-fit .tkt-tb.tkt-lt{margin-right:6px;}
.kao-mask{position:absolute; right:6px; bottom:6px; background:#fff; padding:2px 0 0 138px;}
.kao-mask a:link, .kao-mask a:visited{display:block; color:#fff; padding:3px 7px 5px; padding:5px 7px 1px \9; background:#298fca;}
.kao-mask a b{display:inline-block; width:6px; height:6px; background:url(../../st_ec/img/page/kao_arr.gif) no-repeat 0 0; margin-left:3px;}
/* 旅遊小幫手 & .p-vfp */
.article{border:1px solid #ccc; padding:10px; background:#fff; line-height:1.5;}
.article h3{color:#d52678; line-height:2;}
.article h4{font-size:15px; line-height:2;}
.p-fit .article h3{margin-bottom:-5px;}
.article .news-date{line-height:1; color:#999;}
.article ul{list-style-position:outside; margin-left:30px;}
.article ul li{ margin-bottom:.8em;}
.article ul li a:link,.article ul li a:visited{ color:#06c;}
.article p, .article ul ul{margin-bottom:.5em; margin-top:5px;margin-left:15px;}
.article p a:link, .article p a:visited{color:#06c;}
.p-gfg .intro h3 b{background-position:0 -160px;}
.p-vfp .data-tb a{color:#06c;}
.p-vfp .data-tb h4{font-size:15px; font-weight:bold; color:#222;}
/*2/7 新增圖片商品小標*/
.tour .tour-pic ul{display:inline-block; font-size: 13px; font-weight: normal; margin:5px 0 0 10px; width: 180px;}
.tour .tour-pic ul li{display:block; width:100%; float:left; height:auto; min-height:0; background:url(../../st_ec/img/page/tour_impo.gif) no-repeat 0px 5px; padding-left:12px; margin:1px 0 3px; color:#333;}
.tour .tour-pic a:hover ul li{text-decoration:underline;}
/* 航空新聞列表 */
.news-list{border:1px solid #ccc; padding:10px; background:#fff; line-height:1.5;}
.news-items li{display:block; list-style:none; line-height:30px; height:30px; border-bottom:1px dotted #ccc; padding:5px 0;}
.news-items li.none{border:none;}
.news-items li img{margin-right:3px; border:1px solid #ddd;}
.news-items li em{color:#666; margin-left:3px;}
.news-items li span{display:none;}
.news-items li a:link, .news-items li a:visited{color:#06c; font-size:15px; padding-top:10px;}
.co-search, .companies{padding:7px;}
.companies{padding:5px;}
.co-search{border:1px solid #dedede; border-width:1px 0; margin:0px -10px 6px -10px; background:url(../../st_ec/img/co_search_bg.gif) repeat-y center top; text-align:right;}
.co-search h2{margin:0 0; height:24px; font-size:22px; background:none;}
.co-search h2 strong{padding:0 10px 0 0; background:none; font-size:22px; line-height:30px;}
.co-search h2 strong b{display:inline-block; width:20px; height:20px; margin-right:5px; background:url(../../st_ec/img/index/h3_icons_arr.gif) no-repeat 0 0; vertical-align:middle;}
.co-search strong{line-height:30px; *vertical-align:baseline; font-size:15px;}
.co-search input, .co-search input.it-1{padding:5px 8px; width:20em;}
.co-search input.it-2{padding:4px 7px;}
.companies a:link, .companies a:visited{position:relative; width:160px; height:23px; padding:26px 0 0 8px; border:1px solid #ddd; display:block; float:left; margin:0 6px 40px 7px; background:url(../../st_ec/img/c_logo_basic.jpg) no-repeat 0 0; color:#555; border-bottom:none;}
.companies a:hover{color:#06c;}
.companies img{position:absolute; top:0; left:0; width:168px; height:49px;}
.companies p{display:block; margin-top:6px; font-size:12px; text-align:center;width:168px; margin-left:-9px; background-color:#f3f3f3; padding:5px 0 5px 0;border:1px solid #ddd; border-top:none;}
/* jPages分頁 */
.holder{margin:10px 0 0; text-align:center;}
.holder a:link, .holder a:visited{font-size:12px; cursor:pointer; margin:0 5px; color:#06c; border:1px solid #ddd; padding:5px;}
.holder a:hover{background-color:#06c; color:#fff; text-decoration:none;}
.holder .jp-previous{margin-right:15px;}
.holder .jp-next{margin-left:15px;}
.holder .jp-current, .jp-current:hover{color:#FF4242; font-weight:bold; border:none;}
.holder .jp-disabled, .jp-disabled:hover{color:#bbb; background:#f7f7f7; cursor:no-drop;}
.holder .jp-current, .jp-current:hover{cursor:default; background:none;}
.holder pan{margin: 0 5px;}
/*高雄專區 團體*/
.p-ktour .ktour-afp h3 b{background-position:-34px -220px;}
.p-ktour .ktour-afp li b{width:11px; height:11px; padding-top:0; margin-bottom:-2px; background:url(../../st_ec/img/page/icon_int_tkt.gif) no-repeat 0 0;}
.p-ktour .helper ul{height:175px; overflow-y:auto; overflow-x:hidden;}

/* 高雄專區 機票-航空自 */
.kfit-afp{clear:both; margin-top:9px; position:relative;}
.kfit-afp h3 b{background-position:-34px -220px;}
.kfit-afp ul{padding:0;}
.kfit-afp li{display:inline-block; position:relative; margin:0 8px 3px;}
.kfit-afp li a:link, .kfit-afp li a:visited{display:block; margin:3px; line-height:1.75; color:#222; position:relative;}
.kfit-afp li a strong{display:block; text-align:center;}

/*B2B PNR 叫票下單 */
.pnr:after{content:"."; font-size:0; display:block; width:auto; height:3px;}
.pnr li{display:block; float:left; margin-right:2em; margin-bottom:0;}
.pnr li:first-child select{padding:3px; border:1px solid #777; border-color:#777 #aaa #aaa #777;}
.pnr li:first-child, .pnr li:first-child + li{margin-top:3px;}
.pnr li.float-right{float:right; margin:6px 0 0 0;}
.pnr li.float-right a:link, .pnr li.float-right a:visited{color:#06c; background:url(../../st_ec/img/index/to_fb_arr.gif) no-repeat left center; padding-left:15px;}

/* 上 CMS 後微調 */
.tour-car li b{display:none;}
.p-gfp #arrAreaParam, .p-afp #arrAreaParam{width:130px;}
.p-gfp #arrNatnParam, .p-gfp #arrCityParam, .p-gfp .search-engine .colx2 dd,
.p-afp #arrNatnParam, .p-afp #arrCityParam, .p-afp .search-engine .colx2 dd{width:auto;}
.p-htl #destParam_widget{width:20.25em; margin-right:.75em;}
.p-htl #loca{width:10em;}
.p-htl .carrier li{font-size:13px; margin:4px 0;}

@media screen and (-webkit-min-device-pixel-ratio:0){
.kfit-afp li{height:70px;}
h2.sm-one{background-position:center 8px;}
h2.sm-one strong b{vertical-align:-5px;}
.p-hdp .carrier li{margin-top:-2px;}
.pnr li:first-child select{padding:2px;}
.pnr li:first-child{margin-top:1px;}
.carrier li{margin:2px 0; background-position:-82px -30px;}
.p-htl #loca{position:relative; top:-2px;}
}