@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;
	position: relative;
	z-index: 200;
}

.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: 506px;
	padding-left: 8px;
	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: 211px;
	position: relative;
	left: -1px;
}

.main-left .topic .inside {
	width: 189px;
}

.main-left .topic .accbox {
	border-radius: 0;
	/* width:205px; margin-left:2px;*/
}

.main-left .topic .accbox.box-on a:link, .main-left .topic .accbox.box-on a:visited {
	left: 2px;
}


/* 旅遊票券 */

.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: 208px;
	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;
	display: block;
}

.theme-photo a img {
	transition: all .2s ease-in-out;
}

.theme-photo a:hover img {
	transform: scale(1.2);
}

.theme-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 490px;
	height: 55px;
	background: #000;
	background: rgba(0, 0, 0, .6);
	filter: alpha(opacity=75);
	transition: all .2s 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;
	z-index: 10 !important;
}

.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:first-child a, .push li:first-child a:link, .push li:first-child a:visited, .push li:first-child a:hover {
	color: #d52678;
}

.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:link {
	margin: 0 .23em;
}

.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;
	padding-bottom: 5px;
}

.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;
	float: right;
	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;
}

.news-items li a strong {
	display: inline-block;
	margin-right: .5em;
}

.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 h2 span {
	display: inline-block;
	vertical-align: text-bottom;
	padding: 0 0 3px 5px;
}

.co-search h2 span a {
	color: #06c;
}

.co-search input, .co-search input.it-1 {
	padding: 5px 8px;
	width: 15em;
}

.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.jp-current:link, .holder a.jp-current:visited {
	color: #FF4242;
	font-weight: bold;
	border: none;
	margin: 0 -5px;
}

.holder a:hover, .holder a.jp-current:hover {
	background-color: #06c;
	color: #fff;
	text-decoration: none;
}

.holder .jp-previous {
	margin-right: 15px;
}

.holder .jp-next {
	margin-left: 15px;
}

.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: 15em;
}

.p-htl .carrier li {
	font-size: 13px;
	margin: 4px 0;
}


/* 高雄出發館頁 15'06 改版 */

.khc05 .fresh li a strong {
	font-family: '微軟正黑體', 'Microsoft JhengHei', '新細明體', 'PMingLiU', Arial, sans-serif;
}

.khc05 .fresh {
	height: auto !important;
	position: relative;
	padding-bottom: 3px;
}

.khc05 .fresh .img-top + li + li, .khc05 .fresh .txt-btm {
	display: none !important;
}

.khc05 .fresh .img-top + li {
	width: 228px;
	height: 140px;
	overflow: hidden;
	position: absolute;
	top: 26px;
	background: rgba(255, 255, 255, 0);
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
}

.khc05 .fresh .img-top + li:hover {
	background: rgba(255, 255, 255, .92);
	background: #fff \9;
}

.is-mobile .khc05 .fresh .img-top + li {
	background: rgba(255, 255, 255, .78);
	top: 85px;
	height: 81px;
}

.khc05 .fresh .img-top + li a:link, .khc05 .fresh .img-top + li a:visited {
	display: block;
	padding: 30px 0 0;
	height: inherit;
	text-align: center;
}

.is-mobile .khc05 .fresh .img-top + li a:link, .is-mobile .khc05 .fresh .img-top + li a:visited {
	padding-top: 13px;
}

.khc05 .fresh .img-top + li:hover a, .is-mobile .khc05 .fresh .img-top + li a {
	display: block;
	left: 0;
}

.khc05 .fresh li a strong {
	width: 80%;
	margin: 0 0 0 10%;
	font-size: 18px;
	color: #222;
	line-height: 1.1;
	position: relative;
	left: -228px;
}

.khc05 .fresh li em {
	width: 80%;
	margin: 0 0 0 10%;
	text-align: center;
	float: none;
	font-size: 13px;
	position: relative;
	left: -228px;
}

.khc05 .fresh li em span {
	font-size: 18px;
	display: inline-block;
	margin-left: 2px;
}

.khc05 .fresh li a:hover strong, .khc05 .fresh li a:hover em, .is-mobile .khc05 .fresh li a strong, .is-mobile .khc05 .fresh li a em {
	left: 0;
}


/* Fake tabs for LCC entry */

.search-tab.pfp {
	position: absolute;
	z-index: 791 !important;
	top: -3px;
}

.search-tab.pfp a:link, .search-tab.pfp a:visited {
	background: #404040;
	background: rgba(64, 64, 64, .75);
	color: #fff;
	padding: 7px 12px;
}

.search-tab.pfp a:hover {
	text-decoration: underline;
}

.search-tab.pfp li {
	margin-right: 6px;
}

.search-tab.pfp .search-on {
	height: 34px;
	margin-top: -2px;
}

.search-tab.pfp .search-on a:link, .search-tab.pfp .search-on a:visited {
	background: none;
	padding: 8px 12px 6px;
}

.search-tab.pfp .search-on a:hover {
	text-decoration: none;
}

@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;
	}
}