﻿@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, :not(.content table, tbody, tfoot, thead, tr, th, td) { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

.icon-sprite, .md_article > .header .i_travel, .frame .frame_header .i_travel, .md_article > .header .i_station, .frame .frame_header .i_station, .md_article > .header .i_hotel, .frame .frame_header .i_hotel, .md_article > .header .i_air, .frame .frame_header .i_air, .md_article > .header .i_boats, .frame .frame_header .i_boats, .md_article > .header .i_car, .frame .frame_header .i_car, .md_article > .header .i_train, .frame .frame_header .i_train, a.map:after, .sliderbar .print i, .sliderbar .print:hover i, .sliderbar .favourite i, .sliderbar .favourite:hover i, .sliderbar .share i, .sliderbar .share:hover i, .sliderbar .line a, .sliderbar .google a, .sliderbar .wechat a, .sliderbar .fb a, .gift a, .print_i i, .credit, .tip .alert, .md_box.air .header h5:before, .md_box.hotel .header h5:before, .md_stage > .header .icon i.i_product, .md_stage > .header .icon i.i_coupon, .md_stage > .header .icon i.i_pay, .md_stage > .header .icon i.i_tip, .md_stage > .header .icon i.i_info, .md_stage > .header .icon i.i_suggest, .md_tab.t1 > .header:before, .fn_ticket .info_content:after, .fn_ticket .air_tna, .fn_ticket.selected .air_tna, .fn_ticket:hover .air_tna, .md_gblk .ctit span, table .info:nth-child(2):after, table .air_tna, .pd_md .ulframe .ulframe_caption span i, .pd_map ul li.air .icon i, .pd_map ul li.hotel .icon i, .pd_content .tbl2 .info_content:nth-child(1):after, .pd_air .pd_icon .icon i, .pd_hotel .pd_icon .icon i, .pd_route .pd_icon .icon i, .pd_info > header i, .themes_details .themes_content .word .return, .themes_details .themes_content .edit:before, .themes_details .themes_content .air:before, .themes_details .themes_content .hotel:before, .themes_details .themes_content .people:before, .themes_details .themes_content:hover .edit:before, .changehotel .themes_details .themes_content .article > a .return, .checkmap .themes_details .themes_content .article > a .return, .livep i.p01, .livep i.p02, .livep i.p03, .themes_list1 .ulblk .ulblk_caption span i, .themes_tbl .themes_header .group ul li .i_list, .themes_tbl .themes_header .group ul li .i_map, .themes_tbl .themes_header .group ul li:hover .i_list, .themes_tbl .themes_header .group ul li.active .i_list, .themes_tbl .themes_header .group ul li:hover .i_map, .themes_tbl .themes_header .group ul li.active .i_map, .srch_nomach .tnomach .nocon i { background-image: url('../Images/icon.png?v1f63802e68'); background-repeat: no-repeat; }

.gift1 { background-image: url('../Images/icon/gift1.svg'); background-repeat: no-repeat; position: relative; left: 5px; top: 4px; float: none; display: inline-block; height: 19px; width: 26px;}
.gift2 { background-image: url('../Images/icon/gift2.svg'); background-repeat: no-repeat; position: relative; left: 5px; top: 4px;float: none; display: inline-block; height: 19px; width: 26px;}
.gift3 { background-image: url('../Images/icon/gift3.svg'); background-repeat: no-repeat; position: relative; left: 5px; top: 4px; float: none; display: inline-block; height: 19px; width: 26px;}

html { font-size: 100%; line-height: 1.5em; }

.step ul li, .md_tab.t1 > .header ul, .md_tab.t2 > .header ul, .md_tab.t3 > .header ul, .themes_plan .themes_header ul, .themes_plan .themes_content .md_stage .figure, .themes_tbl .themes_header .group ul { font-size: 0; *font-size: 0; font-family: arial; *letter-spacing: normal; *word-spacing: -1px; }

table { width: 100%; border-collapse: collapse; }
table .last { border-right: 0px; }
table th, table td { padding: 8px 10px; text-align: center; }
table th img, table td img { vertical-align: middle; }
table textarea { width: 98%; resize: none; padding: 2px; font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; }
table textarea:focus { outline: 0; border: 1px solid #24a07d; }
table .text_left { text-align: left; }
table .text_center { text-align: center; }
table .text_right { text-align: right; }
table .text_bold { font-weight: bold; }

table input, .field input, .themes_tbl .themes_content .word input { padding: 2px; border: 1px solid #d8d8d8; }
table input[type=checkbox], .field input[type=checkbox], .themes_tbl .themes_content .word input[type=checkbox], table input[type=radio], .field input[type=radio], .themes_tbl .themes_content .word input[type=radio] { position: relative; top: 2px; *top: 5px; margin: 2px; }
table input[type=button], .field input[type=button], .themes_tbl .themes_content .word input[type=button] { padding: 1px 3px; cursor: pointer; }
table input:focus, .field input:focus, .themes_tbl .themes_content .word input:focus { outline: 0; border: 1px solid #24a07d; }

.field input.w1, table input.w1, .themes_details .themes_content input.w1, .field .btn.w1, table .btn.w1, .themes_details .themes_content .btn.w1, .field select.w1, table select.w1, .themes_details .themes_content select.w1 { width: 45px; }
.field input.w2, table input.w2, .themes_details .themes_content input.w2, .field .btn.w2, table .btn.w2, .themes_details .themes_content .btn.w2, .field select.w2, table select.w2, .themes_details .themes_content select.w2 { width: 55px; }
.field input.w3, table input.w3, .themes_details .themes_content input.w3, .field .btn.w3, table .btn.w3, .themes_details .themes_content .btn.w3, .field select.w3, table select.w3, .themes_details .themes_content select.w3 { width: 71px; }
.field input.w4, table input.w4, .themes_details .themes_content input.w4, .field .btn.w4, table .btn.w4, .themes_details .themes_content .btn.w4, .field select.w4, table select.w4, .themes_details .themes_content select.w4 { width: 105px; }
.field input.w5, table input.w5, .themes_details .themes_content input.w5, .field .btn.w5, table .btn.w5, .themes_details .themes_content .btn.w5, .field select.w5, table select.w5, .themes_details .themes_content select.w5 { width: 160px; }
.field input.w6, table input.w6, .themes_details .themes_content input.w6, .field .btn.w6, table .btn.w6, .themes_details .themes_content .btn.w6, .field select.w6, table select.w6, .themes_details .themes_content select.w6 { width: 220px; }
.field input.w7, table input.w7, .themes_details .themes_content input.w7, .field .btn.w7, table .btn.w7, .themes_details .themes_content .btn.w7, .field select.w7, table select.w7, .themes_details .themes_content select.w7 { width: 370px; }
.field input.w100, table input.w100, .themes_details .themes_content input.w100, .field .btn.w100, table .btn.w100, .themes_details .themes_content .btn.w100, .field select.w100, table select.w100, .themes_details .themes_content select.w100 { width: 100%; }
@media (max-width: 980px) { .field input.w7, table input.w7, .themes_details .themes_content input.w7, .field .btn.w7, table .btn.w7, .themes_details .themes_content .btn.w7, .field select.w7, table select.w7, .themes_details .themes_content select.w7 { width: 98%; }
  .field input.w100, table input.w100, .themes_details .themes_content input.w100, .field .btn.w100, table .btn.w100, .themes_details .themes_content .btn.w100, .field select.w100, table select.w100, .themes_details .themes_content select.w100 { width: auto; } }
@media (max-width: 980px) { .field input, table input, .themes_details .themes_content input, .field .btn, table .btn, .themes_details .themes_content .btn, .field select, table select, .themes_details .themes_content select { padding: 0px 5px; /* height:30px; */ } }

.field span.major:before, table th.major:before, table label.major:before, .themes_details .themes_content .air .info p.major:before, .themes_details .themes_content .hotel .info p.major:before, .themes_details .themes_content .people .info p.major:before, .themes_tbl .field label.major:before { content: '*'; color: #e10500; display: inline-block; text-indent: -10px; }

.md_stage > .content > .figure:before, .loading:before, .pd_hotel .loading:before { display: inline-block; vertical-align: middle; width: 0px; height: 100%; content: ""; visibility: hidden; }

.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info, .themes_lightbox .themes_content .googlemap .md_graphic .info, .themes_tbl .themes_content .googlemap .md_graphic .info, .md_favourite .info, .md_graphic .info, .pd_content .pd_md .info { *zoom: 1; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info:before, .themes_lightbox .themes_content .googlemap .md_graphic .info:before, .themes_tbl .themes_content .googlemap .md_graphic .info:before, .md_favourite .info:before, .md_graphic .info:before, .pd_content .pd_md .info:before, .themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info:after, .themes_lightbox .themes_content .googlemap .md_graphic .info:after, .themes_tbl .themes_content .googlemap .md_graphic .info:after, .md_favourite .info:after, .md_graphic .info:after, .pd_content .pd_md .info:after { display: table; content: ""; line-height: 0; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info:after, .themes_lightbox .themes_content .googlemap .md_graphic .info:after, .themes_tbl .themes_content .googlemap .md_graphic .info:after, .md_favourite .info:after, .md_graphic .info:after, .pd_content .pd_md .info:after { clear: both; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info .info1, .md_favourite .info .info1, .md_graphic .info .info1, .pd_content .pd_md .info .info1 { float: left; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info .info2, .md_favourite .info .info2, .md_graphic .info .info2, .pd_content .pd_md .info .info2 { float: right; }

.fn_ticket a[data-toggle=toggle], .pd_content .tbl2 td a, .themes_details .themes_header .info .toggle > a { display: inline-block; line-height: 1.2rem; color: #24a07d; border-bottom: 1px dashed #24a07d; text-decoration: none; }
.fn_ticket a[data-toggle=toggle]:hover, .pd_content .tbl2 td a:hover, .themes_details .themes_header .info .toggle > a:hover { text-decoration: none; }

.md_word a, .md_graphic a, .pd_md_wrap a, .themes_plan a, .themes_details.hover .themes_content a { color: #0077b3; text-decoration: underline; }
.md_word a:hover, .md_graphic a:hover, .pd_md_wrap a:hover, .themes_plan a:hover, .themes_details.hover .themes_content a:hover { text-decoration: none; }
.md_box a { color: #0077b3; text-decoration: none; }
.md_box a:hover { text-decoration: underline; }

.md_graphic > .photo .figure, .pd_hotel .md_graphic .photo .figure { overflow: hidden; }
.md_graphic > .photo .figure img, .pd_hotel .md_graphic .photo .figure img { width: 100%; }

.fn_ticket.selected .extend .triangle:before, .pd_md .ulframe .i_check { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; display: inline-block; color: #fff; background: #66bb3c; padding: 2px 3px; }

.pd_md .ulframe .i_alert { content: "i"; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 15px; height: 15px; line-height: 15px; text-align: center; display: inline-block; color: #fff; background: #ff8400; }

.tblframe .more, .themes_ticket .themes_footer { width: 32.29167%; float: left; margin-left: 33.85417%; margin-right: -100%; }
.tblframe .more:before, .themes_ticket .themes_footer:before { content: ""; position: absolute; top: 0px; left: -98.95833%; width: 98.95833%; height: 100%; display: inline-block; border-top: 1px solid #bbb; }
.tblframe .more:after, .themes_ticket .themes_footer:after { content: ""; position: absolute; top: 0px; right: -98.95833%; width: 98.95833%; height: 100%; display: inline-block; border-top: 1px solid #bbb; }

[class*="col"] { box-sizing: border-box; }

.row { margin-left: 0; margin-right: 0; *zoom: 1; }
.row:before, .row:after { display: table; content: ""; line-height: 0; }
.row:after { clear: both; }

.col1, .col-1-5, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16, .col17, .col18, .col19, .col20, .col21, .col22, .col23, .col24 { position: relative; min-height: 1px; padding-left: 0px; padding-right: 0px; }

.col1, .col-1-5, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16, .col17, .col18, .col19, .col20, .col21, .col22, .col23, .col24 { float: left; }

.col1 { width: 4.16667%; }

.col2 { width: 8.33333%; }

.col3 { width: 12.5%; }

.col4 { width: 16.66667%; }

.col5 { width: 20.83333%; }

.col6 { width: 25%; }

.col7 { width: 29.16667%; }

.col8 { width: 33.33333%; }

.col9 { width: 37.5%; }

.col10 { width: 41.66667%; }

.col11 { width: 45.83333%; }

.col12 { width: 50%; }

.col13 { width: 54.16667%; }

.col14 { width: 58.33333%; }

.col15 { width: 62.5%; }

.col16 { width: 66.66667%; }

.col17 { width: 70.83333%; }

.col18 { width: 75%; }

.col19 { width: 79.16667%; }

.col20 { width: 83.33333%; }

.col21 { width: 87.5%; }

.col22 { width: 91.66667%; }

.col23 { width: 95.83333%; }

.col24 { width: 100%; }

.col-1-5 { width: 20%; }

.btn { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #fff; border: 1px solid #e10500; background: #e10500; cursor: pointer; padding: 5px 25px; }
.btn:hover { color: #fff; border-color: #bb0400; background: #bb0400; }
.btn.bt1 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #26a07b; border: 1px solid #26a07b; background: #fff; cursor: pointer; border-width: 2px; }
.btn.bt1:hover { color: #fff; border-color: #69c1a8; background: #69c1a8; }
.btn.bt1.dis { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #bbbbbb; border: 1px solid #bbbbbb; background: #fff; cursor: pointer; border-width: 2px; }
.btn.bt1.dis:hover {}
.btn.bt2 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #26a07b; border: 1px solid #e0f2ed; background: #e0f2ed; cursor: pointer; }
.btn.bt2:hover { color: #fff; border-color: #69c1a8; background: #69c1a8; }
.btn.bt3 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #fff; border: 1px solid #bbb; background: #bbb; cursor: pointer; }
.btn.bt3:hover { color: #fff; border-color: #e10500; background: #e10500; }

hr { border: 0px solid #bbb; border-width: 1px 0px 0px 0px; }

.price, table td.price span { color: #e10500; text-align: right; font-weight: bold; font-family: 'Verdana'; }

.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info .tag, .themes_lightbox .themes_content .googlemap .md_graphic .info .tag, .themes_tbl .themes_content .googlemap .md_graphic .info .tag, .md_sell .tag, table td.productName .tag, .pd_air .tag, .pd_hotel .tag, .pd_route .tag, .pd_tour .tag, .themes_details .themes_header .info .tag, .themes_order .tag { display: inline-block; padding: 0px 10px; color: #fff; }

.md_word .tit, .pd_route .tit { font-weight: bold; color: #8e561a; }
.md_word .tit:before, .pd_route .tit:before { content: ""; display: inline-block; position: relative; top: -2px; width: 9px; height: 9px; background: #8e561a; margin-right: 5px; }

.md_article > .header, .frame .frame_header { font-weight: bold; color: #666; }
.md_article > .header .i_travel, .frame .frame_header .i_travel { background-position: 0 -1913px; height: 17px; width: 18px; padding-left: 20px; }
.md_article > .header .i_station, .frame .frame_header .i_station { background-position: 0 -4421px; height: 17px; width: 18px; padding-left: 20px; }
.md_article > .header .i_station:after, .frame .frame_header .i_station:after { content: "→"; display: inline-block; }
.md_article > .header .i_hotel, .frame .frame_header .i_hotel { background-position: 0 -1913px; height: 17px; width: 18px; padding-left: 20px; }
.md_article > .header .i_air, .frame .frame_header .i_air { background-position: 0 0; height: 16px; width: 16px; padding-left: 20px; }
.md_article > .header .i_boats, .frame .frame_header .i_boats { background-position: 0 -66px; height: 16px; width: 16px; padding-left: 20px; }
.md_article > .header .i_car, .frame .frame_header .i_car { background-position: 0 -132px; height: 16px; width: 16px; padding-left: 20px; }
.md_article > .header .i_train, .frame .frame_header .i_train { background-position: 0 -198px; height: 16px; width: 16px; padding-left: 20px; }

table ol { list-style-type: disc; padding: 0px 0px 0px 25px; }

.themes_tbl .themes_content .word ol { list-style-type: decimal; padding: 0px 0px 0px 25px; }

.kind ul li { position: relative; display: inline; font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; padding: 0px 6px; font-weight: bold; }
.kind ul li a { color: #444; }
.kind ul li.active a { color: #e10500; }
.kind ul li:after { content: ''; position: absolute; right: 0px; top: 0px; border-right: 1px solid #bbb; height: 24px; }
.kind ul li:last-child:after { border: 0px; }

.i_star { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: url(../Images/star.png) 0px -20px no-repeat; }
.i_star_none { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: url(../Images/star.png) 0px 0px no-repeat; }
.i_star_half { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: url(../Images/star.png) 0px -40px no-repeat; }

a.map { vertical-align: middle; margin: 0px 5px; }
a.map:after { content: ""; display: inline-block; margin: 0px 1px; background-position: 0 -4636px; height: 12px; width: 12px; }

.gotop { position: fixed; bottom: 20px; left: 50%; margin-left: 490px; display: inline-block; padding: 10px 10px 5px 10px; text-align: center; background: #dcdfe1; cursor: pointer; }
.gotop span { color: #f25a58; }
.gotop span:before { content: ""; display: block; margin: 0px auto; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 11.5px 11.5px 11.5px; border-bottom-color: #f25a58; }

.badges { position: absolute; top: 20px; right: 0px; display: block; background: #e10500; width: 13px; height: 13px; font-size: 10px; color: #fff; text-align: center; vertical-align: middle; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; line-height: 13px; }

.sliderbar { z-index: 99; position: fixed; top: 50%; left: 50%; padding: 0px 8px; margin-left: 490px; width: 30px; height: 100px; }
.sliderbar > ul { position: absolute; top: 0px; right: 0px; }
.sliderbar > ul:after { display: block; content: ""; width: 45px; height: 100%; background: #dcdfe1; position: absolute; right: 0; top: 0; z-index: -1; }
.sliderbar > ul > li { min-width: 45px; position: relative; margin: 10px 0px; vertical-align: middle; width: auto; height: 32px; line-height: 32px; }
.sliderbar > ul > li i { display: inline-block; float: right; cursor: pointer; padding: 4px 3px; height: 32px; line-height: 32px; }
.sliderbar > ul > li > ul { display: none; }
.sliderbar > ul > li > ul > li { float: right; padding: 3px 5px; height: 32px; line-height: 32px; color: #fff; background: #f25a58; }
.sliderbar > ul > li > ul > li a { display: inline-block; }
.sliderbar > ul > li > ul > li:last-child { padding-left: 20px; -moz-border-radius: 20px 0px 0px 20px; -webkit-border-radius: 20px; border-radius: 20px 0px 0px 20px; }
.sliderbar > ul > li:hover i { background: #f25a58; }
.sliderbar > ul > li:hover > ul { display: block; }
.sliderbar > ul > li:hover:first-child i { background-color: inherit; }
.sliderbar > ul > li.favourite { display: none; }
.sliderbar .print i { background-position: 0 -3638px; height: 32px; width: 30px; background-position: 0 -3633px; }
.sliderbar .print:hover i { background-position: 0 -3720px; height: 32px; width: 30px; background-position: 0 -3715px; background-color: none; }
.sliderbar .favourite i { background-position: 0 -1525px; height: 30px; width: 30px; background-position: 0 -1520px; }
.sliderbar .favourite:hover i { background-position: 0 -1605px; height: 30px; width: 30px; background-position: 0 -1600px; }
.sliderbar .share i { background-position: 0 -1083px; height: 30px; width: 30px; background-position: 0 -1078px; }
.sliderbar .share:hover i { background-position: 0 -1163px; height: 30px; width: 30px; background-position: 0 -1158px; }
.sliderbar .line a { background-position: 0 -2361px; height: 32px; width: 32px; }
.sliderbar .google a { background-position: 0 -2208px; height: 32px; width: 32px; }
.sliderbar .wechat a { background-position: 0 -2443px; height: 32px; width: 32px; }
.sliderbar .fb a { background-position: 0 -2126px; height: 32px; width: 32px; }

.gift { position: relative; left: 5px; top: -3px; }
.gift a { float: none; display: inline-block; background-position: 0 -1376px; height: 19px; width: 18px; }
.gift ul { display: none; list-style-type: disc; overflow: visible; z-index: 1; position: absolute; top: 30px; left: -10px; box-sizing: border-box; padding: 10px 10px 10px 10px; width: 170px; border: 1px solid #ff8400; background: #fff; }
.gift ul:before { content: ''; position: absolute; left: 10px; top: -7px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #ff8400; }
.gift ul:after { content: ''; position: absolute; left: 10px; top: -6px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #fff; }
.gift ul.active { display: block; }
.gift ul.poleft { left: auto; right: -10px; }
.gift ul.poleft:before, .gift ul.poleft:after { left: auto; right: 10px; }

.print_i { text-align: right; }
.print_i a { font-weight: bold; font-size: 16px; color: #000; }
.print_i a:hover { text-decoration: underline; }
.print_i i { display: inline-block; vertical-align: middle; margin-right: 5px; background-position: 0 -2525px; height: 24px; width: 24px; }

.credit { background-position: 0 -1309px; height: 17px; width: 24px; display: inline-block; }

.step { *zoom: 1; padding: 1.04167%; }
.step:before, .step:after { display: table; content: ""; line-height: 0; }
.step:after { clear: both; }
.step ul { width: 82.29167%; margin: 0px auto; }
.step ul li { font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; position: relative; display: inline-block; margin-left: -5px; padding: 20px 0px; width: 18.75%; text-align: center; }
.step ul li:before { content: ""; position: absolute; left: 0px; right: 0px; top: 6px; width: 100%; height: 2px; background: #e0e0e0; }
.step ul li:after { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; margin: 0px auto; width: 15px; height: 15px; background: #e0e0e0; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
.step ul li.active { color: red; }
.step ul li.active:before, .step ul li.active:after { background: #e10500; }

.pagination ul li { display: inline; margin: 0 1px; vertical-align: middle; }
.pagination ul li a { display: inline-block; padding: 0px 7px; background-color: #fff; color: #444; }
.pagination ul li a:hover { background-color: #e10500; color: #fff; font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; }
.pagination ul li.active a { background-color: #e10500; color: #fff; font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; }
.pagination ul li.disabled { padding: 0px 7px; color: 444; }
.pagination ul li.links a:hover { background-color: #e10500; color: #fff; }
.pagination ul li.links.disabled { padding: 3px; color: #444; }
.pagination ul li input { vertical-align: middle; text-align: center; width: 40px; height: 22px; line-height: 22px; }

.tip { padding: 10px 20px; line-height: 2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ff8400; background: #fff9e3; }
.tip .alert { vertical-align: middle; padding: 0px 3px; display: inline-block; background-position: 0 -714px; height: 17px; width: 17px; }

.tip2 { padding-left: 10px; line-height: 18px; border-left: 5px solid #e10500; }

.photoAlbum { position: relative; }
.photoAlbum .photoList { margin-bottom: 10px; }
.photoAlbum .photoList ul { position: relative; width: 100%; padding-bottom: 75%; }
.photoAlbum .photoList ul li { position: absolute; width: 100%; top: 0; left: 0; }
.photoAlbum .photoList ul li img { width: 100%; }
.photoAlbum .btnList { position: relative; right: 0px; left: 0px; margin: 0px auto; height: 60px; overflow: hidden; }
.photoAlbum .btnList ul { position: absolute; }
.photoAlbum .btnList ul li { display: block; float: left; margin: 0px 3px; }
.photoAlbum .btnList ul li img { width: 60px; height: 60px; opacity: 0.5; }
.photoAlbum .btnList ul li:hover img, .photoAlbum .btnList ul li.active img { opacity: 1; }
.photoAlbum .prev, .photoAlbum .next { position: absolute; bottom: 0px; width: 15px; height: 60px; background: #ededed; border: 1px solid #ddd; }
.photoAlbum .prev { left: 0px; }
.photoAlbum .prev:after { content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; margin: auto; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 7.5px 7.5px 7.5px 0px; border-right-color: #acacac; }
.photoAlbum .next { right: 0px; }
.photoAlbum .next:after { content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; margin: auto; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 7.5px 0px 7.5px 7.5px; border-left-color: #acacac; }

.field { padding-bottom: 5px; color: #666666; }
.field select { width: 70px; }
.field span { display: inline-block; }
.field label { display: inline-block; }
.field .tit { display: table-cell; padding-right: 5px; text-align: right; }
.field .group { display: table-cell; }

.themes_plan .themes_content .md_tab.t3 > .content .googlemap, .themes_lightbox .themes_content .googlemap, .themes_tbl .themes_content .googlemap { height: 500px; background: #ffc; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic, .themes_lightbox .themes_content .googlemap .md_graphic, .themes_tbl .themes_content .googlemap .md_graphic { position: relative; background: #fff; width: auto; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .close, .themes_lightbox .themes_content .googlemap .md_graphic .close, .themes_tbl .themes_content .googlemap .md_graphic .close { color: #444; font-weight: bold; text-decoration: none; position: absolute; right: 10px; top: 0px; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic h5 a, .themes_lightbox .themes_content .googlemap .md_graphic h5 a, .themes_tbl .themes_content .googlemap .md_graphic h5 a { color: #444; font-weight: bold; text-decoration: none; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .info .tag, .themes_lightbox .themes_content .googlemap .md_graphic .info .tag, .themes_tbl .themes_content .googlemap .md_graphic .info .tag { background: #c0bba3; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .photo .figure, .themes_lightbox .themes_content .googlemap .md_graphic .photo .figure, .themes_tbl .themes_content .googlemap .md_graphic .photo .figure { width: 120px; height: 90px; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .photo .figure img, .themes_lightbox .themes_content .googlemap .md_graphic .photo .figure img, .themes_tbl .themes_content .googlemap .md_graphic .photo .figure img { width: 100%; height: 100%; }

.md_box { margin-bottom: 10px; border: 1px solid #bbb; }
.md_box .header { padding: 10px; background: #fff9e3; }
.md_box .header h5:before { content: ""; display: inline-block; vertical-align: top; margin-right: 5px; }
.md_box .content { padding: 15px 3.125%; line-height: 1.5rem; }
.md_box .content h6 { margin-bottom: 10px; padding: 0px 10px; display: inline-block; color: #fff; background: #c0bba3; }
.md_box .content ul li { float: left; margin-bottom: 10px; }

.md_box.air .header h5:before { background-position: 0 -336px; height: 22px; width: 22px; }
.md_box.air .content ul li:after { content: "、"; }
.md_box.air .content ul li:last-child:after { content: ""; }
.md_box.hotel .header h5:before { background-position: 0 -1757px; height: 22px; width: 22px; }
.md_box.hotel .content ul li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 32.29167%; padding-right: 4.16667%; }
.md_box.hotel .content ul li span { max-height: 1.5rem; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: block; }

.md_search_bar { *zoom: 1; }
.md_search_bar:before, .md_search_bar:after { display: table; content: ""; line-height: 0; }
.md_search_bar:after { clear: both; }
.md_search_bar .content { *zoom: 1; padding: 10px; display: block; position: relative; }
.md_search_bar .content:before, .md_search_bar .content:after { display: table; content: ""; line-height: 0; }
.md_search_bar .content:after { clear: both; }
.md_search_bar .content .buttons .btn { position: absolute; right: 20px; bottom: 20px; }
.md_search_bar.advanced .header { padding: 10px 15px; font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: 'Verdana','微軟正黑體'; background: #fff9e3; }
.md_search_bar.advanced .header .tit { position: relative; color: #0077b3; }
.md_search_bar.advanced .header .tit .triangle { width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 7px 7px 0px 7px; border-top-color: #0077b3; position: absolute; top: 5px; right: -20px; }
.md_search_bar.advanced .header .tit.active .triangle { width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7px 7px 7px; border-bottom-color: #0077b3; }
.md_search_bar.advanced .content .from_search .group { width: 720px; line-height: 2; }

.md_stage { padding: 15px 0px; border-bottom: 1px solid #f4f4f4; *zoom: 1; }
.md_stage hr { border: 0px dotted #bbb; border-width: 1px 0px 0px 0px; }
.md_stage:before, .md_stage:after { display: table; content: ""; line-height: 0; }
.md_stage:after { clear: both; }
.md_stage > .header { width: 7.29167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.md_stage > .header .icon { position: relative; width: 64px; height: 64px; text-align: center; background: #a9a9a9; font-size: 14px; font-family: "微軟正黑體"; color: #fff; }
.md_stage > .header .icon i { position: absolute; left: 0; right: 0; top: 10px; margin: 0px auto; display: block; }
.md_stage > .header .icon i.i_product { background-position: 0 -3802px; height: 30px; width: 30px; }
.md_stage > .header .icon i.i_coupon { background-position: 0 -1445px; height: 30px; width: 30px; }
.md_stage > .header .icon i.i_pay { background-position: 0 -2822px; height: 30px; width: 30px; }
.md_stage > .header .icon i.i_tip { background-position: 0 -4155px; height: 30px; width: 30px; }
.md_stage > .header .icon i.i_info { background-position: 0 -781px; height: 30px; width: 30px; }
.md_stage > .header .icon i.i_suggest { background-position: 0 -4488px; height: 30px; width: 30px; }
.md_stage > .header .icon span { position: absolute; bottom: 5px; left: 0; right: 0; margin: 0px auto; }
.md_stage > .content { width: 90.625%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; }
.md_stage > .content > .figure img { width: 727px; height: auto; display: block; margin: auto; }
.md_stage > .content .md_word { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px 25px; }
.md_stage > .content .md_word .txt li { word-break: break-all; }
.md_stage > .content .md_word .txt li a.more:before { display: inline-block; content: "展開"; text-decoration: underline; }
.md_stage > .content .md_word .txt li a.more.active:before { display: inline-block; content: "收合"; }
.md_stage > .content .md_word .txt li a:hover:before { text-decoration: none; }
#con_feature p {font-size: medium;font-weight: bold;}

.md_sell { display: block; *zoom: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; padding: 5px 0px; border: 1px solid #ff8400; background: #fff; display: table; color: #444; }
.md_sell:before, .md_sell:after { display: table; content: ""; line-height: 0; }
.md_sell:after { clear: both; }
.md_sell:hover { background: #fff6dc; }
.md_sell > .header { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: table-cell; padding: 0px 5px 0px 0px; width: 32.29167%; text-align: right; vertical-align: middle; }
.md_sell > .header .price { font-size: 1.875rem !important;font-size:30px \9; }
.md_sell > .header .price span, .md_sell > .header .price p { font-size: 0.8125rem !important;font-size:13px \9; color: #666; font-weight: normal; }
.md_sell > .content { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: table-cell; padding: 0px 5px; width: 65.625%; border-left: 1px dashed #bbb; }
.md_sell .tag { font-weight: bold; background: #ff8400; }
.md_sell:before { content: ""; display: block; border: 1px solid #ff8400; background: #fff; height: 15px; width: 7.5px; -moz-border-radius: 0 15px 15px 0; -webkit-border-radius: 0; border-radius: 0 15px 15px 0; position: relative; left: -1px; }
.md_sell:after { content: ""; display: block; background: #fff; height: 15px; width: 7.5px; -moz-border-radius: 0 15px 15px 0; -webkit-border-radius: 0; border-radius: 0 15px 15px 0; position: absolute; left: -1px; top: 7px; }

.md_favourite { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border: 1px solid #bbb; padding: 1px; }
.md_favourite h6 { font-weight: bold; }
.md_favourite .price { font-size: 1.25rem !important;font-size:20px \9; }
.md_favourite .price span { margin: 0px 5px; font-size: 0.8125rem !important;font-size:13px \9; font-weight: normal; color: #666; }
.md_favourite .info .btn { padding: 5px; border: 2px solid #e10500; background: #fff; color: #e10500; }
.md_favourite .info .info2 { vertical-align: bottom; }
.md_favourite .info .info2:before { content: ""; display: block; height: 100%; width: 0px; }
.md_favourite > .header { line-height: 35px; padding: 0px 10px; }
.md_favourite > .header .no { position: relative; top: -5px; display: inline-block; width: 25px; text-align: center; color: #fff; background: #ff8400; }
.md_favourite > .header .no span { line-height: 25px; position: relative; top: -3px; }
.md_favourite > .header .no:after { content: ""; position: absolute; left: 0; right: 0; bottom: -6.25px; display: inline-block; width: 25px; height: 12.5px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; }
.md_favourite > .header .float_right { display: none; }
.md_favourite > .header .date { color: #24a07d; }
.md_favourite > .content { padding: 10px; }
.md_favourite > .footer { padding: 10px; }
.md_favourite:hover { border: 2px solid #66bb3c; padding: 0px; }
.md_favourite:hover > .header { background: #66bb3c; }
.md_favourite:hover > .header a { display: inline-block; padding: 0px 5px; text-align: right; line-height: 1.5rem; background: #fff; color: #666; }
.md_favourite:hover > .header .no:after { background: #66bb3c; }
.md_favourite:hover > .header .float_right { display: block; }
.md_favourite:hover > .header .date { color: #fff; }
.md_favourite:hover .btn { color: #fff; background: #e10500; }
.md_favourite.selected { border: 2px solid #66bb3c; padding: 0px; background: #fff9e3; }
.md_favourite.selected > .header .no:after { background: #fff9e3; }
.md_favourite.selected > .footer .price { padding-right: 65px; }
.md_favourite.selected > .footer .triangle { position: absolute; bottom: 0px; right: 0px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 50px 0px 50px 50px; border-bottom-color: #66bb3c; }
.md_favourite.selected > .footer .triangle span { position: absolute; top: 22px; right: 0px; display: block; color: #fff; width: 50px; text-align: right; }
.md_favourite.selected:hover > .header .no:after { background: #66bb3c; }
.md_favourite.old:before { content: ""; position: absolute; z-index: 2; display: inline-block; width: 100%; height: 100%; background: rgba(241, 241, 241, 0.7); background: #f1f1f1 \9; }
.md_favourite.old:after { content: "過期產品"; z-index: 999; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; display: inline-block; background: #afafaf; padding: 20px; width: 50px; height: 50px; text-align: center; vertical-align: middle; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 1.25rem !important;font-size:20px \9; font-family: "微軟正黑體"; }
.md_favourite.old .header, .md_favourite.old .content, .md_favourite.old .footer { position: relative; z-index: -1 \9; }
.md_favourite.old:hover { border: 1px solid #bbb; padding: 1px; }
.md_favourite.old:hover > .header { background: none; }
.md_favourite.old:hover > .header .no:after { background: #fff; }
.md_favourite.old:hover > .header .date { color: inherit; }
.md_favourite.old:hover .btn { color: #e10500; background: inherit; }

.md_word hr { border: 0px solid #bbb; border-width: 1px 0px 0px 0px; }
.md_word .txt { margin-bottom: 10px; }
.md_word .txt img { max-width: 100%; }
.md_word ul.btm { margin-bottom: 10px; }
.md_word ul > li > strong { margin-right: 15px; }
.md_word ul strong { margin-right: 15px; font-weight: bold; }
.md_word ol { list-style-type: decimal; padding-left: 25px; }

.md_graphic { *zoom: 1; }
.md_graphic:before, .md_graphic:after { display: table; content: ""; line-height: 0; }
.md_graphic:after { clear: both; }
.md_graphic > .photo { float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.md_graphic > .photo .figure { width: 160px; height: 120px; }
.md_graphic > .photo .figure.m240 { width: 240px; height: 180px; }
.md_graphic > .photo img { max-width: 100%; }
.md_graphic > .txt { float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; }
.md_graphic .more { position: relative; padding-right: 15px; float: right; display: block; }
.md_graphic .more:after { position: absolute; right: 0px; top: 0; bottom: 0; margin: auto 0px; content: ""; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #0077b3; }
.md_graphic h5 span { display: block; font-weight: bold; }
.md_graphic h5 span a { font-weight: normal; }
.md_graphic .giftimg { margin: 10px auto; }
.md_graphic .giftimg img { max-width: 100%; }

.md_tab { *zoom: 1; }
.md_tab:before, .md_tab:after { display: table; content: ""; line-height: 0; }
.md_tab:after { clear: both; }
.md_tab.t1 > .header { z-index: 2; position: relative; top: 5px; padding: 10px 10px 0px 10px; }
.md_tab.t1 > .header:before { content: ""; display: inline-block; z-index: 2; position: absolute; right: 10px; top: 0; bottom: 5px; margin: auto 0; background-position: 0 -929px; height: 13px; width: 8px; }
.md_tab.t1 > .header:after { content: ""; display: inline-block; position: absolute; right: 0; bottom: 5px; width: 30px; height: 35px; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff)); background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 50%, #ffffff 100%); }
.md_tab.t1 > .header.change:before, .md_tab.t1 > .header.change:after { display: none; }
.md_tab.t1 > .header ul { white-space: nowrap; }
.md_tab.t1 > .header ul li { position: relative; padding: 0px 1px; display: inline-block; font-weight: normal; color: #888; }
.md_tab.t1 > .header ul li span { line-height: 1.2rem; padding: 0px 12px; }
.md_tab.t1 > .header ul li span:after { content: ""; position: absolute; right: -1px; border-right: 1px solid #bbb; height: 16px; }
.md_tab.t1 > .header ul li:first-child span:before { content: ""; position: absolute; left: 0px; border-left: 1px solid #bbb; height: 16px; }
.md_tab.t1 > .header ul li.active { padding: 5px 0px; border: 0px solid #e10500; border-width: 4px 1px 0px 1px; font-weight: bold; color: #444; background: #fff; }
.md_tab.t1 > .header ul li.active span:after, .md_tab.t1 > .header ul li.active span:before { content: ""; border: 0px; }
.md_tab.t1 > .content { position: relative; z-index: 0; border-top: 1px solid #e10500; padding: 20px 10px; }
.md_tab.t2 > .header { position: relative; z-index: 0; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; background: #f1f1f1; height: 24px; }
.md_tab.t2 > .header ul { position: relative; z-index: 2; top: -1px; font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; }
.md_tab.t2 > .header ul li { display: inline-block; padding: 0px 25px; font-weight: normal; font-family: "新細明體"; }
.md_tab.t2 > .header ul li.active { border-top: 2px solid #24a07d; border-left: 1px solid #bbb; border-right: 1px solid #bbb; background: #fff; }
.md_tab.t2 > .header ul li.active:after { content: ""; }
.md_tab.t3 > .header { *zoom: 1; position: relative; }
.md_tab.t3 > .header:before, .md_tab.t3 > .header:after { display: table; content: ""; line-height: 0; }
.md_tab.t3 > .header:after { clear: both; }
.md_tab.t3 > .header strong { line-height: 30px; float: left; font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; }
.md_tab.t3 > .header ul { float: left; }
.md_tab.t3 > .header ul li { position: relative; line-height: 30px; font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; display: inline-block; margin: 0px 5px 5px 0px; padding: 0px 35px; color: #45927c; background: #e0f2ed; }
.md_tab.t3 > .header ul li.active { color: #fff; background: #69c1a8; }
.md_tab.t3 > .header ul li.active:after { content: ""; display: inline-block; position: absolute; bottom: -5px; left: 10px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #69c1a8; }
.md_tab.t3 > .header ul li:hover { color: #fff; background: #69c1a8; }
.md_tab.t3 > .header ul li:hover:after { content: ""; display: inline-block; position: absolute; bottom: -5px; left: 10px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #69c1a8; }
.md_tab.t4 > .header { *zoom: 1; background: #edeadc; padding: 10px 5px; }
.md_tab.t4 > .header:before, .md_tab.t4 > .header:after { display: table; content: ""; line-height: 0; }
.md_tab.t4 > .header:after { clear: both; }
.md_tab.t4 > .header ul li { display: inline-block; margin: 0 5px 5px 0; }
.md_tab.t4 > .header ul li span { display: block; border-radius: 20px; color: #fff; border: 1px solid #bababa; background: #bababa; padding: 2px 10px; }
.md_tab.t4 > .header ul li.active span { background: #fff; border: 1px solid #2aa27e; color: #2aa27e; }

.md_article { *zoom: 1; }
.md_article:before, .md_article:after { display: table; content: ""; line-height: 0; }
.md_article:after { clear: both; }
.md_article > .header { line-height: 2.25rem; color: #444; border-bottom: 1px dotted #bbb; }
.md_article > .header h5 { font-weight: bold; }
.md_article > .content h6 { font-weight: bold; }
.md_article > .content .md_graphic { margin-top: 5px; }
.md_article > .content .md_graphic strong { font-weight: bold; }

.md_print ul { *zoom: 1; }
.md_print ul:before, .md_print ul:after { display: table; content: ""; line-height: 0; }
.md_print ul:after { clear: both; }
.md_print ul li { width: 32.29167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin-bottom: 20px; font-weight: bold; }
.md_print ul li.col24 { width: 100%; }
.md_print ul li input[type='checkbox'], .md_print ul li input[type='radio'] { margin-right: 10px; }

.fn_ticket { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 10px; border: 1px solid #bbb; background: #f4f4f4; color: #8a8a8a; }
.fn_ticket .ticket_content { *zoom: 1; position: relative; margin: 0px 10px; padding: 20px 0px; border-bottom: 1px dotted #d8d8d8; }
.fn_ticket .ticket_content:before, .fn_ticket .ticket_content:after { display: table; content: ""; line-height: 0; }
.fn_ticket .ticket_content:after { clear: both; }
.fn_ticket .ticket_content:last-child { border-bottom: 0px; }
.fn_ticket .info { width: 83.33333%; float: left; }
.fn_ticket .msg { margin-bottom: 15px; }
.fn_ticket .msg span { margin-right: 5px; }
.fn_ticket ul[data-toggle=open] { display: none; list-style-type: disc; overflow: visible; z-index: 1; position: absolute; top: 25px; left: -10px; box-sizing: border-box; padding: 10px 10px 10px 10px; width: 170px; border: 1px solid #24a07d; background: #fff; top: 45px; right: auto; left: 230px; list-style: none; }
.fn_ticket ul[data-toggle=open]:before { content: ''; position: absolute; left: 10px; top: -7px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #24a07d; }
.fn_ticket ul[data-toggle=open]:after { content: ''; position: absolute; left: 10px; top: -6px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #fff; }
.fn_ticket ul[data-toggle=open].active { display: block; }
.fn_ticket ul[data-toggle=open].active { display: block; }
.fn_ticket .info_content { float: left; position: relative; padding-right: 35px; padding-right: 0px \9; }
.fn_ticket .info_content:after { content: ""; display: inline-block; background-position: 0 -861px; height: 18px; width: 29px; background-image: url("../Images/icon.png"); background-image: none \9; background-repeat: no-repeat; width: 29px; height: 18px; position: absolute; right: 5px; top: -15px; bottom: 0px; margin: auto 0px; }
.fn_ticket .info_content:last-child { padding-right: 0px; }
.fn_ticket .info_content:last-child:after { display: none; background: none; }
.fn_ticket .info_content p { line-height: 1.2rem; }
.fn_ticket .info_content .time { font-size: 1.5rem !important;font-size:24px \9; font-weight: bold; }
.fn_ticket .info_content .place { font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; }
.fn_ticket .air_tna { display: inline-block; vertical-align: middle; margin-right: 5px; background-position: 0 -563px; height: 21px; width: 21px; }
.fn_ticket .extend { width: 16.66667%; float: left; display: inline-block; }
.fn_ticket .extend .seat { position: absolute; top: 0px; right: 5px; text-align: right; }
.fn_ticket .extend .seat p { font-weight: bold; }
.fn_ticket .extend .btn { position: absolute; bottom: 10px; right: 0px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #fff; border: 1px solid #87979b; background: #87979b; cursor: pointer; padding: 5px; }
.fn_ticket .extend .btn:hover { color: #fff; border-color: #bbb; background: #bbb; }
.fn_ticket.selected { border: 2px solid #66bb3c; color: #666; background: #fff9e3; }
.fn_ticket.selected .seat { text-align: right; color: #e10500; }
.fn_ticket.selected .msg span:nth-child(4) { color: #24a07d; }
.fn_ticket.selected .air_tna { display: inline-block; vertical-align: middle; margin-right: 5px; background-position: 0 -492px; height: 21px; width: 21px; }
.fn_ticket.selected .extend .triangle { position: absolute; bottom: 0px; right: -10px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 50px 0px 50px 50px; border-bottom-color: #66bb3c; }
.fn_ticket.selected .extend .triangle span { position: absolute; top: 22px; right: 0px; display: block; color: #fff; width: 50px; text-align: right; }
.fn_ticket.selected .extend .triangle:before { position: absolute; top: 15px; right: 40px; }
.fn_ticket.selected:hover { border: 2px solid #66bb3c; }
.fn_ticket:hover { border: 2px solid #e10500; color: #666; }
.fn_ticket:hover .seat { text-align: right; color: #e10500; }
.fn_ticket:hover .msg span:nth-child(4) { color: #24a07d; }
.fn_ticket:hover .air_tna { display: inline-block; vertical-align: middle; margin-right: 5px; background-position: 0 -492px; height: 21px; width: 21px; }
.fn_ticket:hover .extend .btn { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #fff; border: 1px solid #e10500; background: #e10500; cursor: pointer; }
.fn_ticket:hover .extend .btn:hover { color: #fff; border-color: #bb0400; background: #bb0400; }

.fn_hotel { *zoom: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; margin-bottom: 10px; border: 1px solid #bbb; background: #f4f4f4; }
.fn_hotel:before, .fn_hotel:after { display: table; content: ""; line-height: 0; }
.fn_hotel:after { clear: both; }
.fn_hotel .md_graphic { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; }

.md_gblk { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; border: 1px solid #ff615d; max-width: 810px; }
.md_gblk > img { display: block; max-width: 100%; margin: 12px auto 0 auto; height: auto !important; }
.md_gblk .ctit { background: #ff615d; color: #fff; font-weight: bold; font-size: 20px; padding: 5px; }
.md_gblk .ctit span { display: inline-block; vertical-align: middle; margin-right: 5px; background-position: 0 -4568px; height: 18px; width: 18px; }
.md_gblk .con { padding: 12px; }
.md_gblk .con > div { color: #6a3906; font-size: 16px; font-weight: bold; padding: 0 30px; margin: 8px 0; }
.md_gblk .con > ul { padding: 0 30px; margin: 8px auto 0 0; }
.md_gblk .con > ul li + li { margin-top: 10px; }
.md_gblk .con > ul li * { color: #444; }
.md_gblk .con > ul li span strong { color: unset; } /*171123 彥達 因後台文字編輯器產生格式顏色需求 故不吃 .md_gblk .con > ul li * 的共用顏色樣式 */
.md_gblk .con > ul li b { font-size: 16px; font-weight: bold; }
.md_gblk .con > ul li p { padding-left: 40px; }
.md_gblk .con > ul li p.point { color: #ff8B88; }
.md_gblk .con > ul li p a { color: #0077b3; text-decoration: none; }
.md_gblk .con > ul li p a:hover { text-decoration: underline; }
.md_gblk .con > ul ol { padding-left: 40px; list-style-type: decimal; margin-left: 20px; }
.md_gblk .con img { max-width: 100%; height: auto !important; }

.field .cal, table .cal, .themes_details .themes_content .group.cal, .themes_tbl .themes_content .word .cal { margin-bottom: 2px; padding: 3px 1px; border: 1px solid #d8d8d8; background: #fff; }
.field .cal img, table .cal img, .themes_details .themes_content .group.cal img, .themes_tbl .themes_content .word .cal img { padding: 0px 3px; vertical-align: middle; }
.field .cal input, table .cal input, .themes_details .themes_content .group.cal input, .themes_tbl .themes_content .word .cal input { border: 0px; position: relative; top: 0px;}
.field .cal .hasDatepicker { width: 60px;}
.field .cal input:focus, table .cal input:focus, .themes_details .themes_content .group.cal input:focus, .themes_tbl .themes_content .word .cal input:focus { outline: none; }

table { font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; }
table.tbw_check_tiket th { width: 10%; vertical-align: middle !important; }
table.tbw_check_tiket td:nth-child(2) { width: 27%; }
table.tbw_check_tiket td:nth-child(3) { width: 22%; }
table.tbw_check_tiket td:nth-child(4) { width: 12%; }
table.tbw_check_tiket td:nth-child(5) { width: 28%; }
table.tbw_results_air th:nth-child(1) { width: 5%; }
table.tbw_results_air th:nth-child(2) { width: 30%; }
table.tbw_results_air th:nth-child(3) { width: 15%; }
table.tbw_results_air th:nth-child(4) { width: 15%; }
table.tbw_results_air th:nth-child(5) { width: 10%; }
table.tbw_results_air th:nth-child(6) { width: 10%; }
table.tbw_results_air th:nth-child(7) { width: 10%; }
table.tbw_order_step2_present td:nth-child(3) { text-align: left; }
table.tbw_order_step3_contacts th:nth-child(1) { width: 9%; }
table.tbw_order_step3_contacts th:nth-child(2) { width: 12%; }
table.tbw_order_step3_contacts th:nth-child(3) { width: 20%; }
table.tbw_order_step3_contacts th:nth-child(4) { width: 33%; }
table.tbw_order_step3_contacts th:nth-child(5) { width: 16%; }
table.tbw_order_step3_contacts th:nth-child(6) { width: 10%; }
table.tbw_order_step3_traveler th:nth-child(1) { width: 18%; }
table.tbw_order_step3_traveler th:nth-child(2) { width: 22%; }
table.tbw_order_step3_traveler th:nth-child(3) { width: 11%; }
table.tbw_order_step3_traveler th:nth-child(4) { width: 10%; }
table.tbw_order_step3_traveler th:nth-child(5) { width: 16%; }
table.tbw_order_step3_traveler th:nth-child(6) { width: 22%; }
table.tbw_order_step3_choose th:nth-child(1) { width: 12%; }
table.tbw_order_step3_choose th:nth-child(2) { width: 40%; }
table.tbw_order_step3_choose th:nth-child(3) { width: 23%; }
table.tbw_order_step3_choose th:nth-child(4) { width: 10%; }
table.tbw_order_step3_choose th:nth-child(5) { width: 15%; }
table.tbw_order_step3_useticket th:nth-child(1) { width: 25%; }
table.tbw_order_step5_contacts th:nth-child(1) { width: 10%; }
table.tbw_order_step5_contacts th:nth-child(2) { width: 30%; }
table.tbw_order_step5_contacts th:nth-child(3) { width: 30%; }
table.tbw_order_step5_contacts th:nth-child(4) { width: 30%; }
table.tbw_order_step5_traveler th:nth-child(1) { width: 8%; }
table.tbw_order_step5_traveler th:nth-child(2) { width: 10%; }
table.tbw_order_step5_traveler th:nth-child(3) { width: 13%; }
table.tbw_order_step5_traveler th:nth-child(4) { width: 8%; }
table.tbw_order_step5_traveler th:nth-child(5) { width: 8%; }
table.tbw_order_step5_traveler th:nth-child(6) { width: 14%; min-width: 98px; }
table.tbw_order_step5_traveler th:nth-child(7) { width: 13%; }
table.tbw_order_step5_traveler th:nth-child(8) { width: 10%; }
table.tbw_order_step5_traveler th:nth-child(9) { width: 15%; }
table.tbw_order_step5_gutter th { width: 150px; }
table.tbw_place th:nth-child(1) { width: 10%; }
table.tbw_place th:nth-child(2) { width: 30%; }
table.tbw_place th:nth-child(3) { width: 30%; }
table.tbw_place th:nth-child(4) { width: 30%; }
table.tbw_place td a { color: #0077b3; text-decoration: underline; }
table.tbw_place td a:hover { text-decoration: none; }
table th.tbw5, table td.tbw5 { width: 5%; }
table th.tbw10, table td.tbw10 { width: 10%; }
table th.tbw15, table td.tbw15 { width: 15%; }
table th.tbw20, table td.tbw20 { width: 20%; }
table th.tbw25, table td.tbw25 { width: 25%; }
table th.tbw35, table td.tbw35 { width: 35%; }
table .info .time { font-size: 1.5rem !important;font-size:24px \9; font-weight: bold; }
table .info .place { font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; }
table .info:nth-child(2):after { content: ""; display: inline-block; background-position: 0 -861px; height: 18px; width: 29px; background-repeat: no-repeat; width: 29px; height: 18px; }
table .hotelName { font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; }
table .hotelName p { font-size: 13px; font-size: 0.8125rem; line-height: 12px; line-height: 0.75rem; font-weight: normal; font-family: "新細明體"; }
table .air_tna { display: inline-block; vertical-align: middle; margin-right: 5px; background-position: 0 -492px; height: 21px; width: 21px; }
table a { color: #444; }
table a:hover { text-decoration: underline; }
table caption { padding: 0px 10px; background: #e3e3e3; }
table th { position: relative; padding: 4px 0px; }
table td { word-break: break-all; }
table td a { color: #444; }
table td a span { color: #0077b3; }
table td p { margin: 5px 0px; }
table td.productName { *zoom: 1; text-align: left; }
table td.productName:before, table td.productName:after { display: table; content: ""; line-height: 0; }
table td.productName:after { clear: both; }
table td.productName .tag, table td.productName a, table td.productName .gift { float: left; }
table td.productName .tag { margin: 0px 10px 0px 0px; background: #65b127; }
table td.productName .gift ul.active li { display: list-item; list-style: disc; margin-left: 10px; }
table td.price { text-align: right; }
table td.price span { margin: 0px 5px; }
table td.fix p { text-indent: -60px; padding-left: 60px; line-height: 2; }
table input[type=button] { padding: 5px 15px; }
table label { display: inline-block; font-weight: bold; text-align: right; }
table ul { margin-bottom: 10px; }
table ul > li { display: inline-block; }
table ol { margin-bottom: 10px; }
table.tbl1 tr th { border: 0px solid #bbb; border-width: 0px 0px 1px 0px; background: #f1f1f1; }
table.tbl1 tr th:after { content: ''; position: absolute; top: 8px; right: 0px; border-right: 1px solid #d8d8d8; height: 16px; }
table.tbl1 tr th:last-child:after { border: 0px; }
table.tbl1 tr td { border-bottom: 1px dashed #d8d8d8; }
table.tbl1 tr td p { line-height: 0.75rem; }
table.tbl1 tr:hover td { background: #fff9e3; }
table.tbl1 tr:last-child td { border: 0px; }
table.tbl2 { padding: 0px 0.52083%; }
table.tbl2 tbody { border-bottom: 1px solid #d8d8d8; }
table.tbl2 tbody tr th { padding: 0px 5px; vertical-align: top; text-align: right; font-weight: bold; }
table.tbl2 tbody tr td { padding: 0px 5px; text-align: left; }
table.tbl2 tbody tr td.price { text-align: right; }
table.tbl2 tbody:last-child { border: 0px; }
table.tbl2 tbody:last-child tr th, table.tbl2 tbody:last-child tr td { border: 0px; }
table.tbl2 .fix p { line-height: 2; padding-left: 60px; text-indent: -25px; }
.themes_order table.tbl2 th, .themes_order table.tbl2 td { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px dashed #d8d8d8; }
.themes_order table.tbl2 th { text-align: center; }
.themes_order table.tbl2 td.date { width: 10%; }
.themes_order table.tbl2 td.date span { padding-left: 20%; }
.themes_order table.tbl2 td.green { width: 10%; text-align: center; }
.themes_order table.tbl2 td img { width: 100%; max-width: 100%; height: auto !important; }

.pd_air table.tbl2 td:nth-child(4) { width: 75px; }

.pd_md .ulframe { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin-bottom: 10px; border: 1px solid #edeadc; }
.pd_md .ulframe .ulframe_caption { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0px; padding: 0px 10px; background: #edeadc; text-align: left; }
.pd_md .ulframe .ulframe_caption .tit { font-weight: bold; }
.pd_md .ulframe .ulframe_caption.active { display: none; }
.pd_md .ulframe .ulframe_caption span i { position: relative; top: 3px; display: inline-block; padding-right: 5px; background-position: 0 -2060px; height: 16px; width: 19px; }
.pd_md .ulframe .ulframe_main { display: none; }
.pd_md .ulframe .ulframe_main.active { display: block; }
.pd_md .ulframe ul.ulframe_header { background: #edeadc; }
.pd_md .ulframe ul.ulframe_header li:nth-child(1) { width: 65%; text-align: center; }
.pd_md .ulframe ul.ulframe_content { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; }
.pd_md .ulframe ul.ulframe_content > li:nth-child(2) { color: #e10500; font-weight: bold; }
.pd_md .ulframe ul.ulframe_content .btn { padding: 2px 3px; }
.pd_md .ulframe ul > li { float: left; text-align: center; }
.pd_md .ulframe ul > li:nth-child(1) { width: 65%; text-align: left; }
.pd_md .ulframe ul > li:nth-child(2) { width: 15%; }
.pd_md .ulframe ul > li:nth-child(3) { width: 10%; }
.pd_md .ulframe ul > li:nth-child(4) { width: 10%; }
.pd_md .ulframe ul > li.detail { display: none; padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; clear: both; width: 100%; text-align: left; background: #edeadc; }
.pd_md .ulframe ul > li.detail .hide { float: right; }
.pd_md .ulframe ul > li.detail.active { display: block; }
.pd_md .ulframe .more { float: right; }
.pd_md .ulframe .collapse { text-align: right; }
.pd_md .ulframe .collapse.showmore a { text-decoration: none; }
.pd_md .ulframe .collapse.showmore i { display: inline-block; vertical-align: middle; background-color: #0276b3; color: #fff; border-radius: 50%; width: 15px; height: 15px; vertical-align: middle; margin-right: 5px; font-weight: bold; line-height: 15px; font-size: 15px; text-align: center;}
.pd_md .ulframe .collapseroom { position: fixed; left: 50%; top: 0; z-index: 999; margin-left: 343px; }
.pd_md .ulframe .collapseroom a { background-color: #0276b3; color: #fff; text-decoration: none; padding: 10px 17px; border-radius: 0px 0px 8px 8px; }
.pd_md .ulframe .collapseroom i { display: inline-block; vertical-align: middle; background: #fff; color: #0276b3; border-radius: 50%; width: 18px; height: 18px; text-align: center; font-size: 21px; line-height: 18px; margin-right: 7px; font-weight: bold; }

.tblframe { *zoom: 1; }
.tblframe:before, .tblframe:after { display: table; content: ""; line-height: 0; }
.tblframe:after { clear: both; }
.tblframe .more { position: relative; margin-bottom: 20px; }
.tblframe .more a { width: 100%; display: inline-block; text-align: center; color: #0077b3; border: 1px solid #bbb; border-top: 0px; text-decoration: none; }
.tblframe .more a:after { content: ""; display: inline-block; margin: 0px 5px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #0077b3; }

.loading { vertical-align: middle; text-align: center; }
.loading p { font-size: 16px; margin-bottom: 20px; font-weight: bold; }

.pd_air, .pd_hotel, .pd_route, .pd_tour { *zoom: 1; position: relative; }
.pd_air:before, .pd_air:after, .pd_hotel:before, .pd_hotel:after, .pd_route:before, .pd_route:after, .pd_tour:before, .pd_tour:after { display: table; content: ""; line-height: 0; }
.pd_air:after, .pd_hotel:after, .pd_route:after, .pd_tour:after { clear: both; }
.pd_air .tag, .pd_hotel .tag, .pd_route .tag, .pd_tour .tag { background: #c0bba3; }
.pd_air:before, .pd_hotel:before, .pd_route:before, .pd_tour:before { content: ""; position: absolute; left: 34px; display: block; height: 100%; border-right: 1px solid #bbb; }
.pd_air .pd_icon, .pd_hotel .pd_icon, .pd_route .pd_icon, .pd_tour .pd_icon { width: 7.29167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.pd_air .pd_icon .icon, .pd_hotel .pd_icon .icon, .pd_route .pd_icon .icon, .pd_tour .pd_icon .icon { position: relative; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 60px; height: 60px; text-align: center; background: #a9a9a9; font-size: 14px; font-family: "微軟正黑體"; color: #fff; }
.pd_air .pd_icon .icon i, .pd_hotel .pd_icon .icon i, .pd_route .pd_icon .icon i, .pd_tour .pd_icon .icon i { display: block; position: absolute; left: 0; right: 0; top: 5px; margin: 0px auto; }
.pd_air .pd_icon .icon span, .pd_hotel .pd_icon .icon span, .pd_route .pd_icon .icon span, .pd_tour .pd_icon .icon span { position: absolute; bottom: 4px; left: 0; right: 0; margin: 0px auto; }
.pd_air .pd_content, .pd_hotel .pd_content, .pd_route .pd_content, .pd_tour .pd_content { width: 90.625%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; }
.pd_air .pd_content .tbl2, .pd_hotel .pd_content .tbl2, .pd_route .pd_content .tbl2, .pd_tour .pd_content .tbl2 { width: 85.22727%; float: left; margin-left: 0.56818%; margin-right: 0.56818%; }
.pd_air .pd_content .md_graphic, .pd_hotel .pd_content .md_graphic, .pd_route .pd_content .md_graphic, .pd_tour .pd_content .md_graphic { width: 85.22727%; float: left; margin-left: 0.56818%; margin-right: 0.56818%; }
.pd_air .pd_content .buttons, .pd_route .pd_content .buttons, .pd_tour .pd_content .buttons { width: 12.5%; float: left; margin-left: 0.56818%; margin-right: 0.56818%; }
.pd_air .pd_content .ulframe, .pd_hotel .pd_content .ulframe, .pd_route .pd_content .ulframe, .pd_tour .pd_content .ulframe { width: 85.22727%; float: left; margin-left: 0.56818%; margin-right: 0.56818%; }
.pd_hotel .pd_content .buttons {    width: 100%;float: left;margin-left: 0.56818%;margin-right: 0.56818%;}
.pd_map { *zoom: 1; position: relative; }
.pd_map:before, .pd_map:after { display: table; content: ""; line-height: 0; }
.pd_map:after { clear: both; }
.pd_map ul li { *zoom: 1; }
.pd_map ul li:before, .pd_map ul li:after { display: table; content: ""; line-height: 0; }
.pd_map ul li:after { clear: both; }
.pd_map ul li.date .icon { width: 35px; height: 35px; font-size: 1rem !important;font-size:16px \9; color: #24a07d; background: #e0f2ed; }
.pd_map ul li.date .icon span { line-height: 35px; }
.pd_map ul li.date .pd_content { color: #24a07d; border: 0px; }
.pd_map ul li.date:hover .pd_icon .icon { background: #e0f2ed; }
.pd_map ul li.date:hover .pd_content { color: #24a07d; background: #fff; }
.pd_map ul li:hover .pd_icon .icon { background: #ff5d59; }
.pd_map ul li:hover .pd_content { color: #ff5d59; background: #fff9e3; }
.pd_map ul li.air .icon, .pd_map ul li.hotel .icon { width: 25px; height: 25px; background: #fff; }
.pd_map ul li.air .icon i, .pd_map ul li.hotel .icon i { top: 1px; }
.pd_map ul li.air:hover .pd_icon .icon, .pd_map ul li.hotel:hover .pd_icon .icon { background: #fff; }
.pd_map ul li.air .icon i { background-position: 0 -264px; height: 22px; width: 22px; }
.pd_map ul li.hotel .icon i { background-position: 0 -1685px; height: 22px; width: 22px; }
.pd_map .pd_icon { width: 25%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pd_map .pd_icon .icon { position: relative; top: 3px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin: 10px auto; width: 20px; height: 20px; text-align: center; background: #6ba2eb; font-size: 0.8125rem !important;font-size:13px \9; color: #fff; }
.pd_map .pd_icon .icon i { display: block; position: absolute; left: 0; right: 0; top: 5px; margin: 0px auto; }
.pd_map .pd_icon .icon span { line-height: 20px; text-align: center; }
.pd_map .pd_content { width: 75%; float: right; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 0px; border-bottom: 1px dashed #bbb; padding: 10px 10px; line-height: 1.5; }
.pd_map .pd_content strong { font-weight: bold; }

.pd_content { border-top: 1px solid #bbb; }
.pd_content .pd_md { position: relative; *zoom: 1; padding: 15px 0px; }
.pd_content .pd_md:before, .pd_content .pd_md:after { display: table; content: ""; line-height: 0; }
.pd_content .pd_md:after { clear: both; }
.pd_content .pd_md .info { margin-bottom: 10px; }
.pd_content .pd_md h5 .tit { font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; color: #444; text-decoration: none; }
.pd_content .pd_md h5 .tit:hover { text-decoration: underline; }
.pd_content .tbl2 { position: relative; color: #666; }
.pd_content .tbl2 th { font-size: 1.25rem !important;font-size:20px \9; font-family: "微軟正黑體"; }
.pd_content .tbl2 td { *zoom: 1; }
.pd_content .tbl2 td .toggle { position: relative; }
.pd_content .tbl2 td .toggle ul { display: none; list-style-type: disc; overflow: visible; z-index: 1; position: absolute; top: 25px; left: -10px; box-sizing: border-box; padding: 10px 10px 10px 10px; width: 170px; border: 1px solid #24a07d; background: #fff; }
.pd_content .tbl2 td .toggle ul:before { content: ''; position: absolute; left: 10px; top: -7px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #24a07d; }
.pd_content .tbl2 td .toggle ul:after { content: ''; position: absolute; left: 10px; top: -6px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #fff; }
.pd_content .tbl2 td .toggle ul.active { display: block; }
.pd_content .tbl2 td .toggle ul li { display: block; }
.pd_content .tbl2 td:before, .pd_content .tbl2 td:after { display: table; content: ""; line-height: 0; }
.pd_content .tbl2 td:after { clear: both; }
.pd_content .tbl2 td .airnum { display: block; padding-left: 25px; }
.pd_content .tbl2 td .seatair { color: #999; padding-left: 25px; }
.pd_content .tbl2 .info_content { float: left; position: relative; }
.pd_content .tbl2 .info_content:nth-child(1) { padding-right: 35px; }
.pd_content .tbl2 .info_content:nth-child(1):after { content: ""; display: inline-block; background-position: 0 -861px; height: 18px; width: 29px; position: absolute; right: 5px; top: 0px; bottom: 0px; margin: auto 0px; }
.pd_content .tbl2 .info_content p { line-height: 1.2rem; }
.pd_content .tbl2 .info_content .time { font-size: 1.5rem !important;font-size:24px \9; font-weight: bold; }
.pd_content .tbl2 .info_content .place { font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; }
.pd_content .md_graphic { margin-bottom: 15px; }
.pd_content .buttons .btn { position: absolute; right: 10px; top: 50px; padding: 5px 10px; }

.pd_air a { text-decoration: none; }
.pd_air .pd_icon .icon i { background-position: 0 -634px; height: 30px; width: 30px; }
.pd_air > .pd_content { border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.pd_air > .pd_content table.tbl2 tbody tr th { vertical-align: middle; }

.pd_md_wrap > .pd_content .pd_md .md_graphic { width: 100%; }
.pd_md_wrap > .pd_content .pd_md .md_graphic .txt { width: calc(100% - 160px); }
.pd_md_wrap > .pd_content .pd_md .md_graphic .txt .title { width: 82.29167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }

.pd_hotel .pd_icon .icon i { background-position: 0 -1980px; height: 30px; width: 30px; }
.pd_hotel .md_graphic .photo { float: left; width: 160px; }
.pd_hotel .md_graphic .photo .figure { width: 160px; height: 120px; }
.pd_hotel .md_graphic .txt { float: left; width: calc(100% - 160px); }
.pd_hotel .md_graphic .txt h5 span { height: 24px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.pd_hotel .loading { vertical-align: middle; text-align: center; }

.pd_route .pd_icon .icon i { background-position: 0 -3182px; height: 30px; width: 30px; }
.pd_route .frame { display: none; }
.pd_route .frame.active { display: block; }

.pd_tour { padding-bottom: 2%; }
.pd_tour .pd_icon .icon .date { bottom: auto; top: 10px; color: #d4d4d4; }
.pd_tour .pd_icon .icon .date span { position: static; font-size: 1.25rem !important;font-size:20px \9; }
.pd_tour .pd_content { *zoom: 1; }
.pd_tour .pd_content:before, .pd_tour .pd_content:after { display: table; content: ""; line-height: 0; }
.pd_tour .pd_content:after { clear: both; }
.pd_tour .pd_content .fn_ticket { border: 0px; }
.pd_tour .pd_content .fn_ticket .ticket_content { padding: 10px; }
.pd_tour .pd_content .fn_ticket .ticket_content .extend { text-align: right; }
.pd_tour .pd_content .fn_ticket .btn { position: static; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #26a07b; border: 1px solid #26a07b; background: #fff; cursor: pointer; border-width: 2px; padding: 5px 10px; }
.pd_tour .pd_content .fn_ticket .btn:hover { color: #fff; border-color: #69c1a8; background: #69c1a8; }
.pd_tour .pd_content .fn_hotel { border: 0px; height: 195px; }
.pd_tour .pd_content .fn_hotel .md_graphic { width: 98.86364%; float: left; margin-left: 0.56818%; margin-right: 0.56818%; margin: 0px; }
.pd_tour .pd_content .fn_hotel .md_graphic h5 span { height: 24px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.pd_tour .pd_content .fn_hotel .md_graphic > .header { *zoom: 1; margin-bottom: 5px; }
.pd_tour .pd_content .fn_hotel .md_graphic > .header:before, .pd_tour .pd_content .fn_hotel .md_graphic > .header:after { display: table; content: ""; line-height: 0; }
.pd_tour .pd_content .fn_hotel .md_graphic > .header:after { clear: both; }
.pd_tour .pd_content .fn_hotel .md_graphic > .header h5 { width: 69.79167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.pd_tour .pd_content .fn_hotel .md_graphic > .header .extend { text-align: right; }
.pd_tour .pd_content .fn_hotel .md_graphic .txt { float: left; width: calc(100% - 160px); width: 240px \9; }
.pd_tour .pd_content .btn { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-align: center; color: #26a07b; border: 1px solid #26a07b; background: #fff; cursor: pointer; border-width: 2px; padding: 5px 10px; }
.pd_tour .pd_content .btn:hover { color: #fff; border-color: #69c1a8; background: #69c1a8; }

.pd_md_wrap > .pd_header { background: #f1f1f1; }
.pd_md_wrap > .pd_header > li { display: inline-block; text-align: center; }
.pd_md_wrap > .pd_content { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px 10px; }
.pd_md_wrap > .pd_content .md_graphic { width: 86.45833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.pd_md_wrap > .pd_content .md_graphic h5 { color: #444; }
.pd_md_wrap > .pd_content .other { width: 15.625%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; text-align: right; }

.pd_info { padding: 10px 10px 20px 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pd_info > header i { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background-position: 0 -1980px; height: 30px; width: 30px; float: left; margin: 5px 5px 0px 0px; padding: 3px; display: block; background-color: #2577e3; background-position: 3px -1977px; }
.pd_info > header h3 { font-weight: bold; }
.pd_info > .content .tit { margin-top: 20px; font-weight: bold; }
.pd_info > .content .cont ul > li { width: 23.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.pd_info > .content .cont ul > li a { display: block; font-weight: bold; border-bottom: 1px dashed #bbb; }
.pd_info > .content .cont ul > li a i { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; color: #fff; width: 20px; height: 20px; float: left; margin: 5px 5px 0px 0px; padding: 3px; display: block; background-color: #2577e3; }
.pd_info > .content .cont ul > li a span { height: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; color: #444; }
.pd_info > .content .cont ul > li a:hover i { background-color: #e10500; }
.pd_info > .content .cont ul > li a:hover span { color: #e10500; }

.frame { *zoom: 1; border: 1px solid #edeadc; }
.frame:before, .frame:after { display: table; content: ""; line-height: 0; }
.frame:after { clear: both; }
.frame .frame_header { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px; font-weight: bold; background: #edeadc; }
.frame .frame_content { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px 10px; }
.frame .frame_content .md_graphic { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin: 0px; padding: 5px 0px; }
.frame .frame_content strong { font-weight: bold; }
.frame .frame_content p[data-toggle="acont"] { display: none; margin-top: 5px; font-size: 13px; font-family: "新細明體"; }
.frame .frame_content p[data-toggle="acont"].active { display: block; }
.frame .frame_content .more { display: block; text-align: right; }
.frame .frame_content .more:before { display: inline-block; content: "展開"; text-decoration: underline; }
.frame .frame_content .more.active:before { display: inline-block; content: "收合"; }
.frame .frame_content a.more:hover:before { text-decoration: none; }

.themes_lightbox > .close { font-size: 24px; font-size: 1.5rem; line-height: 24px; line-height: 1.5rem; width: 30px; height: 30px; border: 0px; color: #fff; background: #e10500; cursor: pointer; }

.md_graphic h5 span a, .pd_info > header h3, .pd_info > .content .cont ul > li a { font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; font-family: "新細明體"; }

.md_word .tit, .pd_route .tit, .sliderbar > ul > li > ul, .themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic .close, .themes_lightbox .themes_content .googlemap .md_graphic .close, .themes_tbl .themes_content .googlemap .md_graphic .close, .themes_plan .themes_content .md_tab.t3 > .content .googlemap .md_graphic h5 a, .themes_lightbox .themes_content .googlemap .md_graphic h5 a, .themes_tbl .themes_content .googlemap .md_graphic h5 a, .md_sell .tag, .md_favourite h6, .md_word p, .md_graphic h5 span, .md_tab.t1 > .header ul li, .md_article > .header h5, .md_article > .content h6, .pd_map .pd_content strong, .pd_route .frame .frame_header p span, .pd_route .frame .frame_content .red, .pd_info > .content .tit, .themes_details h4, .themes_search h4, .themes_order h4, .themes_tbl h4, .themes_tbl_gutter h4, .themes_directions h4, .themes_ticket h4, .themes_lightbox h4, .themes_redbox h4, .md_box .header h5, .themes_details h5, .themes_search h5, .themes_order h5, .themes_tbl h5, .themes_tbl_gutter h5, .themes_directions h5, .themes_lightbox h5, .themes_redbox h5, .themes_plan .themes_header ul li, .themes_details .themes_content .air .info .info_content .place, .themes_details .themes_content .hotel .info .info_content .place, .themes_details .themes_content .people .info .info_content .place, .themes_details .themes_content .air .info .info_content .man, .themes_details .themes_content .hotel .info .info_content .man, .themes_details .themes_content .people .info .info_content .man, .themes_details .themes_header .info .date, .themes_details .themes_header .info .perone, .themes_details .themes_header .buttons .btn, .themes_search .themes_header .cont, .themes_order .themes_footer .word, .themes_redbox .themes_content .msg { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; font-family: "微軟正黑體"; }

table caption, .themes_details h3, .themes_search h3, .themes_order h3, .themes_tbl h3, .themes_tbl_gutter h3, .themes_directions h3, .themes_ticket h3, .themes_lightbox h3, .themes_redbox h3, .themes_plan .themes_content h3 { font-size: 24px; font-size: 1.5rem; line-height: 36px; line-height: 2.25rem; font-family: "微軟正黑體"; }

.themes_details h3, .themes_search h3, .themes_order h3, .themes_tbl h3, .themes_tbl_gutter h3, .themes_directions h3, .themes_ticket h3, .themes_lightbox h3, .themes_redbox h3, .themes_plan .themes_content h3 { font-weight: bold; }

.md_box .header h5, .themes_details h5, .themes_search h5, .themes_order h5, .themes_tbl h5, .themes_tbl_gutter h5, .themes_directions h5, .themes_lightbox h5, .themes_redbox h5 { font-weight: bold; color: #e10500; }

.themes_details, .themes_search, .themes_order { *zoom: 1; margin: 10px 0px; border: 1px solid #bbb; background: #fff; }
.themes_details:before, .themes_search:before, .themes_order:before, .themes_details:after, .themes_search:after, .themes_order:after { display: table; content: ""; line-height: 0; }
.themes_details:after, .themes_search:after, .themes_order:after { clear: both; }
.themes_details p, .themes_search p, .themes_order p { line-height: 1.5rem; }
.themes_details .themes_header, .themes_search .themes_header, .themes_order .themes_header { position: relative; padding: 10px; background: #fff9e3; }
.themes_details .themes_content, .themes_search .themes_content, .themes_order .themes_content { position: relative; }

.themes_tbl, .themes_tbl_gutter, .themes_directions { *zoom: 1; margin: 10px 0px; border: 1px solid #bbb; }
.themes_tbl:before, .themes_tbl_gutter:before, .themes_directions:before, .themes_tbl:after, .themes_tbl_gutter:after, .themes_directions:after { display: table; content: ""; line-height: 0; }
.themes_tbl:after, .themes_tbl_gutter:after, .themes_directions:after { clear: both; }
.themes_tbl p, .themes_tbl_gutter p, .themes_directions p { line-height: 1.5rem; }
.themes_tbl .themes_header, .themes_tbl_gutter .themes_header, .themes_directions .themes_header { position: relative; padding: 10px; }
.themes_tbl .themes_content, .themes_tbl_gutter .themes_content, .themes_directions .themes_content { position: relative; }
.themes_tbl .themes_footer, .themes_tbl_gutter .themes_footer, .themes_directions .themes_footer { position: relative; padding: 10px; }

.themes_ticket { *zoom: 1; margin: 10px 0px; }
.themes_ticket:before, .themes_ticket:after { display: table; content: ""; line-height: 0; }
.themes_ticket:after { clear: both; }
.themes_ticket h5 { font-size: 20px; font-size: 1.25rem; line-height: 24px; line-height: 1.5rem; font-weight: bold; font-family: "微軟正黑體"; }
.themes_ticket p { line-height: 1.5rem; }
.themes_ticket .themes_header { position: relative; border: 1px solid #bbb; border-top: 2px solid #24a07d; }
.themes_ticket .themes_content { position: relative; }
.themes_ticket .themes_footer { position: relative; }

.themes_lightbox, .themes_redbox { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; *zoom: 1; }
.themes_lightbox:before, .themes_redbox:before, .themes_lightbox:after, .themes_redbox:after { display: table; content: ""; line-height: 0; }
.themes_lightbox:after, .themes_redbox:after { clear: both; }
.themes_lightbox p, .themes_redbox p { line-height: 1.5rem; }

.themes_plan { border: 1px solid #bbb; background: #fff; }
.themes_plan .themes_header { background: #e3e3e3; position: relative; height: 39px; }
.themes_plan .themes_header ul { height: 41px; width: 100%; position: absolute; top: -1px; }
.themes_plan .themes_header ul li { line-height: 40px; position: relative; display: inline-block; padding: 0px 25px; font-weight: bold; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; color: #888; }
.themes_plan .themes_header ul li.active, .themes_plan .themes_header ul li:hover { border-top: 2px solid #e10500; border-left: 1px solid #bbb; border-right: 1px solid #bbb; color: #444; background: #fff; }
.themes_plan .themes_header ul li.active:after, .themes_plan .themes_header ul li:hover:after { content: ""; }
.themes_plan .themes_header ul li:first-child { border-left: 0px; }
.themes_plan .themes_header.fixed { position: fixed; width: 100%; top: 100px; z-index: 5; }
.themes_plan .themes_content { border-top: 1px solid #bbb; padding-bottom: 40px; }
.themes_plan .themes_content h3 { padding: 0px 10px; color: #666; }
.themes_plan .themes_content .md_tab.t3 > .header { padding: 20px 10px; }
.themes_plan .themes_content .md_tab.t3 > .content .pd_map { width: 32.29167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_plan .themes_content .md_tab.t3 > .content .googlemap { width: 65.625%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_plan .themes_content .md_stage .figure .figcaption { text-align: right; color: #e10500; font-size: 13px; font-size: 0.8125rem; line-height: 12px; line-height: 0.75rem; }
.themes_plan .md_stage .md_word .txt .frame { display: none; margin: 10px 0; }
.themes_plan .md_stage .md_word .txt .frame.active { display: block; }

.themes_ticket .themes_header { *zoom: 1; padding: 10px; vertical-align: bottom; }
.themes_ticket .themes_header:before, .themes_ticket .themes_header:after { display: table; content: ""; line-height: 0; }
.themes_ticket .themes_header:after { clear: both; }
.themes_ticket .themes_header h5 { width: 37.5%; float: left; }
.themes_ticket .themes_header h5 .math { display: inline-block; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; text-align: center; font-weight: normal; font-family: "Verdana"; color: #fff; background: #24a07d; width: 1.5rem; }
.themes_ticket .themes_header .group { width: 62.5%; float: right; }
.themes_ticket .themes_header .group span { display: inline-block; background: #eeeeee; padding: 0px 10px; cursor: pointer; }
.themes_ticket .themes_header .group span:after { content: ""; display: inline-block; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: inherit; position: relative; top: -1px; left: 2px; }
.themes_ticket .themes_header .group span:hover, .themes_ticket .themes_header .group span.active { background: #69c1a8; color: #fff; }
.themes_ticket .themes_header .start, .themes_ticket .themes_header .clear { margin-left: 5px; display: inline-block; color: #fff; text-align: center; width: 95px; }
.themes_ticket .themes_header .start { background: #e10500; }
.themes_ticket .themes_header .clear { background: #69c1a8; }
.themes_ticket .themes_footer a { display: block; text-align: center; color: #0077b3; border: 1px solid #bbb; border-top: 0px; }
.themes_ticket .themes_footer a:after { content: ""; display: inline-block; margin: 0px 5px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #0077b3; }
.themes_ticket .md_favourite { margin-bottom: 10px; }
.themes_ticket .md_favourite:nth-child(odd) { width: 48.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin-left: 0px; }
.themes_ticket .md_favourite:nth-child(even) { width: 48.95833%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; margin-right: 0px; }

.themes_details { border: 3px solid #e10500; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.themes_details .themes_content .air .info, .themes_details .themes_content .hotel .info, .themes_details .themes_content .people .info { display: block; margin-bottom: 15px; }
.themes_details .themes_content .air .info .tag, .themes_details .themes_content .hotel .info .tag, .themes_details .themes_content .people .info .tag { display: inline-block; margin-right: 10px; padding: 0px 5px; display: inline-block; color: #fff; background: #ff8b88; }
.themes_details .themes_content .air .info .info_content, .themes_details .themes_content .hotel .info .info_content, .themes_details .themes_content .people .info .info_content { display: inline-block; }
.themes_details .themes_content .air .info .info_content .place, .themes_details .themes_content .hotel .info .info_content .place, .themes_details .themes_content .people .info .info_content .place { font-weight: bold; }
.themes_details .themes_content .air .info .info_content .man, .themes_details .themes_content .hotel .info .info_content .man, .themes_details .themes_content .people .info .info_content .man { font-weight: bold; font-size: 0.9375rem !important;font-size:15px \9; }
.themes_details .themes_content .air .info .info_content .man span, .themes_details .themes_content .hotel .info .info_content .man span, .themes_details .themes_content .people .info .info_content .man span { padding-right: 5px; font-size: 0.8125rem !important;font-size:13px \9; font-family: 'Verdana'; font-weight: normal; }
.themes_details .themes_content .air .info .info_content .man .old, .themes_details .themes_content .hotel .info .info_content .man .old, .themes_details .themes_content .people .info .info_content .man .old { font-size: 1rem !important;font-size:16px \9; font-weight: bold; font-family: "微軟正黑體"; }
.themes_details .themes_content .air .info .info_content .man .old span, .themes_details .themes_content .hotel .info .info_content .man .old span, .themes_details .themes_content .people .info .info_content .man .old span { float: right; padding-right: 10px; font-size: 0.8125rem !important;font-size:13px \9; font-family: 'Verdana'; font-weight: normal; }
.themes_details.fixed { margin: 0px; width: 960px; z-index: 999; position: fixed; top: 0px; }
.themes_details.fixed .themes_header { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 94px; }
.themes_details.fixed .themes_header .tag { display: none; }
.themes_details.fixed .themes_content { display: none; }
.themes_details.fixed .themes_content.other { display: none; }
.themes_details .themes_header { *zoom: 1; }
.themes_details .themes_header:before, .themes_details .themes_header:after { display: table; content: ""; line-height: 0; }
.themes_details .themes_header:after { clear: both; }
.themes_details .themes_header .tit { width: 61.45833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_details .themes_header .tit h3 { font-size: 1.25rem !important;font-size:20px \9; line-height: 1.4; }
.themes_details .themes_header .tit div { float: left; }
.themes_details .themes_header .tit .product { position: relative; margin-right: 15px; }
.themes_details .themes_header .tit .product:before { content: "|"; position: absolute; right: -15px; }
.themes_details .themes_header .tit .product:last-child:before { content: ""; }
.themes_details .themes_header .tit .product .fold { position: relative; z-index: 7; padding: 0px 10px; display: inline-block; font-size: 0.8125rem !important;font-size:13px \9; color: #0077b3; border: 1px solid #fff9e3; }
.themes_details .themes_header .tit .product .fold i { position: relative; left: 3px; top: 12px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #0077b3; }
.themes_details .themes_header .tit .product .fold.active { background: #fff; border: 1px solid #bbb; border-bottom: 1px solid #fff; }
.themes_details .themes_header .tit .product .fold.active i { width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 5px 5px 5px; border-bottom-color: #0077b3; top: -9px; }
.themes_details .themes_header .tit .product .count { display: none; position: absolute; top: 0px; left: 0px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 25px; right: 0px; z-index: 6; padding: 5px 10px; background: #fff; border: 1px solid #bbb; width: 590px; }
.themes_details .themes_header .tit .product .count a { color: #444; text-decoration: underline; }
.themes_details .themes_header .tit .product .count a:hover { text-decoration: none; }
.themes_details .themes_header .tit .product .count ul li .bd { float: right; }
.themes_details .themes_header .tit .product .count.active { display: block; }
.themes_details .themes_header .cont { width: 37.5%; float: right; position: relative; }
.themes_details .themes_header .info { float: left; padding-right: 5px; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding-right: 100px; }
.themes_details .themes_header .info p { text-align: right; }
.themes_details .themes_header .info .date { font-weight: bold; }
.themes_details .themes_header .info .date span { font-size: 1.25rem !important;font-size:20px \9; }
.themes_details .themes_header .info .price { font-size: 1.25rem !important;font-size:20px \9; font-weight: bold; letter-spacing: -1px; }
.themes_details .themes_header .info .perone { font-weight: bold; }
.themes_details .themes_header .info .toprice { display: block; text-align: right; }
.themes_details .themes_header .info .tag { position: absolute; top: -28px; left: 50px; padding: 0px 5px; background: #ff8400; }
.themes_details .themes_header .info .tag:after { content: ""; display: inline-block; position: absolute; bottom: -12px; left: 5px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 6px 0px 6px 6px; border-top-color: #ff8400; }
.themes_details .themes_header .info .toggle { position: relative; display: inline-block; float: right; margin-top: 4px; }
.themes_details .themes_header .info .toggle ul { display: none; list-style-type: disc; overflow: visible; z-index: 1; position: absolute; top: 25px; left: -10px; box-sizing: border-box; padding: 10px 10px 10px 10px; width: 170px; border: 1px solid #24a07d; background: #fff; z-index: 8; list-style-type: none; }
.themes_details .themes_header .info .toggle ul:before { content: ''; position: absolute; left: 10px; top: -7px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #24a07d; }
.themes_details .themes_header .info .toggle ul:after { content: ''; position: absolute; left: 10px; top: -6px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #fff; }
.themes_details .themes_header .info .toggle ul.active { display: block; }
.themes_details .themes_header .detail { position: relative; float: right; }
.themes_details .themes_header .detail .fold { position: relative; z-index: 6; padding: 0px 10px; display: block; text-align: right; font-size: 0.8125rem !important;font-size:13px \9; color: #0077b3; border: 1px solid #fff9e3; }
.themes_details .themes_header .detail .fold span:after { content: '看明細'; }
.themes_details .themes_header .detail .fold i { position: relative; left: 3px; top: 12px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #0077b3; }
.themes_details .themes_header .detail .fold.active { border: 1px solid #ff8400; border-bottom: 1px solid #fff; background: #fff; }
.themes_details .themes_header .detail .fold.active span:after { content: '看明細'; }
.themes_details .themes_header .detail .fold.active i { width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 5px 5px 5px; border-bottom-color: #0077b3; top: -9px; }
.themes_details .themes_header .detail .count { display: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 25px; right: 0px; z-index: 5; padding: 5px 10px; background: #fff; border: 1px solid #ff8400; width: 270px; }
.themes_details .themes_header .detail .count p { color: #24a07d; text-align: right; }
.themes_details .themes_header .detail .count ul:after { content: ""; display: block; margin: 5px 0px; width: 100%; border-bottom: 1px dotted #bbb; }
.themes_details .themes_header .detail .count ul:last-child:after { border: 0px; }
.themes_details .themes_header .detail .count ul li { *zoom: 1; }
.themes_details .themes_header .detail .count ul li:before, .themes_details .themes_header .detail .count ul li:after { display: table; content: ""; line-height: 0; }
.themes_details .themes_header .detail .count ul li:after { clear: both; }
.themes_details .themes_header .detail .count ul li .hd { width: 45.83333%; float: left; }
.themes_details .themes_header .detail .count ul li .bd {  float: right; text-align: right; }
.themes_details .themes_header .detail .count ul li .cal { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; display: block; text-align: center; border: 1px solid #0077b3; cursor: pointer; }
.themes_details .themes_header .detail .count ul li.total { font-weight: bold; }
.themes_details .themes_header .detail .count ul li.total .price { color: #e10500; }
.themes_details .themes_header .detail .count .price { font-size: 0.8125rem !important;font-size:13px \9; color: #444; }
.themes_details .themes_header .detail .count.active { display: block; }
.themes_details .themes_header .buttons { float: right; position: absolute; right: 0; }
.themes_details .themes_header .buttons .btn { font-weight: bold; padding: 5px 10px; line-height: 2.25rem; }
.themes_details .themes_header .buttons .btn.gray { border: 1px solid #bbb; color: #888; background: #e8e8e8; }
.themes_details .themes_content { *zoom: 1; overflow: hidden; }
.themes_details .themes_content:before, .themes_details .themes_content:after { display: table; content: ""; line-height: 0; }
.themes_details .themes_content:after { clear: both; }
.themes_details .themes_content .tblframe { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 73.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin: 0px 0px; padding: 0px 10px; }
.themes_details .themes_content .word { *zoom: 1; width: 23.95833%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; margin: 20px 0px; display: table; vertical-align: middle; }
.themes_details .themes_content .word:before, .themes_details .themes_content .word:after { display: table; content: ""; line-height: 0; }
.themes_details .themes_content .word:after { clear: both; }
.themes_details .themes_content .word .group { display: table-cell; }
.themes_details .themes_content .word a { display: table-cell; vertical-align: middle; color: #0077b3; text-decoration: underline; }
.themes_details .themes_content .word a:hover { text-decoration: none; }
.themes_details .themes_content .word .return { display: inline-block; vertical-align: middle; background-position: 0 -4092px; height: 13px; width: 15px; }
.themes_details .themes_content .edit { position: absolute; bottom: -7px; right: 0px; z-index: 0; padding: 10px 5px; display: inline-block; color: #fff; text-decoration: none; z-index: 1; }
.themes_details .themes_content .edit:before { content: ""; display: block; background-position: 0 -3882px; height: 55px; width: 65px; }
.themes_details .themes_content .edit:after { content: ""; display: inline-block; position: absolute; z-index: -1; bottom: 7px; right: 0px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 105px 0px 105px 105px; border-bottom-color: #1c9c9d; color: #fff; }
.themes_details .themes_content .air { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 23.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; position: relative; margin: 10px 0px; }
.themes_details .themes_content .air .info { margin-left: 40px; }
.themes_details .themes_content .air .info .tag { font-size: 24px; font-size: 1.5rem; line-height: 31px; line-height: 1.95rem; font-weight: bold; font-family: "微軟正黑體"; vertical-align: middle; }
.themes_details .themes_content .air .info .info_content { vertical-align: middle; }
.themes_details .themes_content .air:before { content: ""; display: inline-block; position: absolute; background-position: 0 -408px; height: 34px; width: 34px; }
.themes_details .themes_content .air:after { content: ""; display: inline-block; border-right: 1px solid #bbb; }
.themes_details .themes_content .hotel { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 34.375%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; position: relative; margin: 10px 0px; padding: 0px 0px; border-left: 1px solid #bbb; border-right: 1px solid #bbb; }
.themes_details .themes_content .hotel .info { margin-left: 40px; }
.themes_details .themes_content .hotel .info .tag { vertical-align: middle; }
.themes_details .themes_content .hotel .info .info_content { vertical-align: middle; }
.themes_details .themes_content .hotel .info .disable input, .themes_details .themes_content .hotel .info .disable select { border: none; background: #fff9e3; color: #444; }
.themes_details .themes_content .hotel .info p.place.disable { display: block; width: 120px; overflow: hidden; }
.themes_details .themes_content .hotel .info p.place.disable select { font-weight: bold; font-size: 15px; width: 130%; border: none; background: #fff9e3; color: #444; }
.themes_details .themes_content .hotel .info .info_content > a.disable { display: none; }
.themes_details .themes_content .hotel .info .cal.disable { display: inline-block; vertical-align: middle; border: none; background: none; }
.themes_details .themes_content .hotel .info .cal.disable input { width: 100px; font-size: 13px; border: none; background: #fff9e3; color: #444; }
.themes_details .themes_content .hotel .info .cal.disable img { display: none; }
.themes_details .themes_content .hotel .info span.selectnone.disable { display: inline-block; vertical-align: middle; width: 45px; overflow: hidden; }
.themes_details .themes_content .hotel .info span.selectnone.disable select { width: 150%; border: none; background: #fff9e3; color: #444; }
.themes_details .themes_content .hotel .add { position: relative; left: 95px; top: -15px; }
.themes_details .themes_content .hotel:before { content: ""; display: inline-block; position: absolute; background-position: 0 -1829px; height: 34px; width: 34px; }
.themes_details .themes_content .people { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 40.625%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; position: relative; margin: 10px 0px 20px 0px; padding: 0px 0px; }
.themes_details .themes_content .people .info { margin-left: 40px; }
.themes_details .themes_content .people:before { content: ""; display: inline-block; position: absolute; background-position: 0 -3422px; height: 34px; width: 34px; }
.themes_details .themes_content .group.cal { margin-right: 3px; }
.themes_details .themes_content:hover .edit:before { background-position: 0 -3987px; height: 55px; width: 65px; }
.themes_details .themes_content:hover .edit:after { width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 105px 0px 105px 105px; border-bottom-color: #14b1b2; }
.themes_details.hover .themes_header .buttons .btn { border: 1px solid #bbb; color: #888; background: #e8e8e8; }
.themes_details.hover .themes_content { background: #fff9e3; }
.themes_details.hover .themes_content .tag { float: left; }
.themes_details.hover .themes_content select { margin: 0px 0px 3px 0px; }
.themes_details.hover .themes_content .buttons { position: absolute; right: 10px; bottom: 10px; z-index: 2; }
.themes_details.hover .themes_content .buttons .btn { color: #fff; text-decoration: none; }
.themes_details.hover .themes_content .people .info .info_content .tag { float: none; }

.change .themes_details table.tbl2 th, .change .themes_details table.tbl2 td { padding: 8px 4px 8px 0px; }
.change .themes_ticket { width: 48.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin-left: 0px; }
.change .themes_ticket:last-child { width: 48.95833%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; margin-right: 0px; }
@media (max-width: 980px) { .change .themes_ticket { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
  .change .themes_ticket:last-child { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; } }

.changehotel .themes_details, .checkmap .themes_details { border: 3px solid #edeadc; }
.changehotel .themes_details.fixed .themes_header, .checkmap .themes_details.fixed .themes_header { min-height: auto; }
.changehotel .themes_details .themes_header, .checkmap .themes_details .themes_header { padding: 0; }
.changehotel .themes_details .themes_header .cont .buttons, .checkmap .themes_details .themes_header .cont .buttons { right: 10px; top: 10px; z-index: 2; }
.changehotel .themes_details .themes_header .cont .buttons .btn, .checkmap .themes_details .themes_header .cont .buttons .btn { padding: 0px 10px; }
.changehotel .themes_details .themes_content, .checkmap .themes_details .themes_content { background-color: #fff; display: block !important; width: 100%; overflow: inherit; }
.changehotel .themes_details .themes_content .md_tab > .header, .checkmap .themes_details .themes_content .md_tab > .header { min-height: 32px; }
.changehotel .themes_details .themes_content .md_tab > .header ul, .checkmap .themes_details .themes_content .md_tab > .header ul { margin-top: 4px; }
.changehotel .themes_details .themes_content .md_tab .content, .checkmap .themes_details .themes_content .md_tab .content { padding: 3px 0; }
.changehotel .themes_details .themes_content .article, .checkmap .themes_details .themes_content .article { position: relative; }
.changehotel .themes_details .themes_content .article > div, .checkmap .themes_details .themes_content .article > div { position: absolute; left: 10px; font-size: 16px; top: 2px; text-align: center; }
.changehotel .themes_details .themes_content .article > div span, .checkmap .themes_details .themes_content .article > div span { display: block; font-size: 16px; }
.changehotel .themes_details .themes_content .article > a, .checkmap .themes_details .themes_content .article > a { position: absolute; right: 10px; top: 2px; color: #0077b3; text-decoration: underline; }
.changehotel .themes_details .themes_content .article > a:hover, .checkmap .themes_details .themes_content .article > a:hover { text-decoration: none; }
.changehotel .themes_details .themes_content .article > a .return, .checkmap .themes_details .themes_content .article > a .return { display: inline-block; vertical-align: middle; background-position: 0 -4092px; height: 13px; width: 15px; }
.changehotel .themes_details .themes_content .article > ul, .checkmap .themes_details .themes_content .article > ul { box-sizing: border-box; width: 100%; padding-left: 100px; padding-right: 100px; overflow: inherit; min-height: 50px; }
.changehotel .themes_details .themes_content .article > ul > li, .checkmap .themes_details .themes_content .article > ul > li { position: relative; padding: 2px 10px; cursor: pointer; margin: 3px 0; }
.changehotel .themes_details .themes_content .article > ul > li:hover, .checkmap .themes_details .themes_content .article > ul > li:hover { background: #fff9e3; }
.changehotel .themes_details .themes_content .article > ul > li b, .checkmap .themes_details .themes_content .article > ul > li b { position: absolute; left: 5px; font-size: 16px; }
.changehotel .themes_details .themes_content .article > ul > li div.roominfo, .checkmap .themes_details .themes_content .article > ul > li div.roominfo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; padding-left: 150px; box-sizing: border-box; }
.changehotel .themes_details .themes_content .article > ul > li div.roominfo span, .checkmap .themes_details .themes_content .article > ul > li div.roominfo span { font-weight: bold; padding-right: 5px; }
.changehotel .themes_details .themes_content .article > ul > li .toggle, .checkmap .themes_details .themes_content .article > ul > li .toggle { position: absolute !important; left: 70px; display: inline-block; box-sizing: border-box; position: relative; font-size: 16px; }
.changehotel .themes_details .themes_content .article > ul > li .toggle ul, .checkmap .themes_details .themes_content .article > ul > li .toggle ul { display: none; list-style-type: disc; overflow: visible; z-index: 1; position: absolute; top: 27px; left: -10px; box-sizing: border-box; padding: 3px 8px; width: 140px; border: 1px solid #bbbbbb; background: #fff; z-index: 8; list-style-type: none; overflow: visible; }
.changehotel .themes_details .themes_content .article > ul > li .toggle ul:before, .checkmap .themes_details .themes_content .article > ul > li .toggle ul:before { content: ''; position: absolute; left: 10px; top: -7px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #bbb; }
.changehotel .themes_details .themes_content .article > ul > li .toggle ul:after, .checkmap .themes_details .themes_content .article > ul > li .toggle ul:after { content: ''; position: absolute; left: 10px; top: -6px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 7.5px 7.5px 7.5px; border-bottom-color: #fff; }
.changehotel .themes_details .themes_content .article > ul > li .toggle ul li, .checkmap .themes_details .themes_content .article > ul > li .toggle ul li { font-size: 13px; }
.changehotel .themes_details .themes_content .article > ul > li .toggle ul.active, .checkmap .themes_details .themes_content .article > ul > li .toggle ul.active { display: block; }

.livep { font-size: 11px; color: #444; }
.livep i { display: inline-block; margin: 0 2px; }
.livep i.p01 { background-position: 0 -2902px; height: 20px; width: 12px; }
.livep i.p02 { background-position: 0 -2972px; height: 20px; width: 12px; }
.livep i.p03 { background-position: 0 -3042px; height: 20px; width: 12px; }

.p_changehotel .themes_details { border: none; }
.p_changehotel .themes_details .themes_header .info { padding-right: 0; }

.themes_list1 { border: 1px solid #bbb; margin-bottom: 10px; }
.themes_list1 .themes_header { font-size: 16px; background: #edeadc; padding: 10px; }
.themes_list1 .themes_content .title .info1 span, .themes_list1 .themes_content .title .info1 a { display: inline-block; vertical-align: middle; margin-right: 3px; }
.themes_list1 .ulblk { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin-bottom: 10px; }
.themes_list1 .ulblk .ulblk_caption { display: block; padding: 3px 10px; background: #edeadc; }
.themes_list1 .ulblk .ulblk_caption span i { position: relative; top: 3px; display: inline-block; padding-right: 5px; background-position: 0 -2060px; height: 16px; width: 19px; }
.themes_list1 .ulblk .ulblk_caption .livep { float: right; }
.themes_list1 .ulblk .ulblk_con { width: 100%; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 10px; }
.themes_list1 .ulblk .ulblk_con li { width: 48.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 0; }
.themes_list1 .ulblk .ulblk_con li div { padding-right: 52px; color: #000; }
.themes_list1 .ulblk .ulblk_con li div span { display: block; color: #666; }
.themes_list1 .ulblk .ulblk_con li div b { position: absolute; right: 2px; top: 5px; font-weight: bold; color: #e10500; }

.themes_lightbox { padding: 20px; }
.themes_lightbox > .close { position: absolute; right: -30px; top: -3px; }
.themes_lightbox .themes_header h4 { font-weight: bold; }
.themes_lightbox .themes_header h4:before { content: ""; border-left: 5px solid #e10500; padding-left: 5px; }
.themes_lightbox .themes_content { *zoom: 1; margin: 10px 0px; }
.themes_lightbox .themes_content:before, .themes_lightbox .themes_content:after { display: table; content: ""; line-height: 0; }
.themes_lightbox .themes_content:after { clear: both; }
.themes_lightbox .themes_content .md_graphic { margin-bottom: 10px; }
.themes_lightbox .themes_content .md_graphic .photo { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 36.45833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_lightbox .themes_content .md_graphic .txt { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 61.45833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_lightbox .themes_content .md_word .txt { padding-left: 15px; }
.themes_lightbox .themes_content .md_print { margin: 20px auto; width: 73.95833%; }

.themes_tbl { background: #fff; }
.themes_tbl .field { text-align: left; }
.themes_tbl .themes_header { *zoom: 1; }
.themes_tbl .themes_header:before, .themes_tbl .themes_header:after { display: table; content: ""; line-height: 0; }
.themes_tbl .themes_header:after { clear: both; }
.themes_tbl .themes_header h5 span { display: inline-block; margin: 0px 10px; font-size: 0.8125rem !important;font-size:13px \9; font-family: "新細明體"; }
.themes_tbl .themes_header .word span { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; }
.themes_tbl .themes_header .kind { width: 40.625%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_tbl .themes_header .other { width: 21.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; text-align: right; }
.themes_tbl .themes_header .pagination { width: 32.29167%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_tbl .themes_header .group { width: 40.625%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; text-align: right; }
.themes_tbl .themes_header .group ul { position: absolute; right: 0px; top: -1px; line-height: 46px; }
.themes_tbl .themes_header .group ul li { font-size: 0.8125rem !important;font-size:13px \9; display: inline-block; padding: 0px 10px; vertical-align: middle; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; }
.themes_tbl .themes_header .group ul li .i_list { background-position: 0 -2599px; height: 16px; width: 16px; display: inline-block; padding-right: 5px; vertical-align: middle; }
.themes_tbl .themes_header .group ul li .i_map { background-position: 0 -3506px; height: 16px; width: 16px; display: inline-block; padding-right: 5px; vertical-align: middle; }
.themes_tbl .themes_header .group ul li:hover, .themes_tbl .themes_header .group ul li.active { color: #e10500; border-top: 2px solid #e10500; border-right: 1px solid #bbb; border-left: 1px solid #bbb; }
.themes_tbl .themes_header .group ul li:hover .i_list, .themes_tbl .themes_header .group ul li.active .i_list { display: inline-block; background-position: 0 -2665px; height: 16px; width: 16px; }
.themes_tbl .themes_header .group ul li:hover .i_map, .themes_tbl .themes_header .group ul li.active .i_map { display: inline-block; background-position: 0 -3572px; height: 16px; width: 16px; }
.themes_tbl .themes_content { *zoom: 1; border-top: 1px solid #bbb; }
.themes_tbl .themes_content:before, .themes_tbl .themes_content:after { display: table; content: ""; line-height: 0; }
.themes_tbl .themes_content:after { clear: both; }
.themes_tbl .themes_content .word { *zoom: 1; padding: 10px 30px; }
.themes_tbl .themes_content .word:before, .themes_tbl .themes_content .word:after { display: table; content: ""; line-height: 0; }
.themes_tbl .themes_content .word:after { clear: both; }
.themes_tbl .themes_content .field { margin-bottom: 5px; }
.themes_tbl .themes_footer { *zoom: 1; border-top: 1px solid #bbb; }
.themes_tbl .themes_footer:before, .themes_tbl .themes_footer:after { display: table; content: ""; line-height: 0; }
.themes_tbl .themes_footer:after { clear: both; }
.themes_tbl .themes_footer .more { display: none; }
.themes_tbl .themes_footer .pagination { width: 32.29167%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_tbl_gutter .themes_header { padding: 10px; }
.themes_tbl_gutter .themes_content { padding: 10px 10px; border-top: 1px solid #bbb; }

.themes_search .themes_header h5 { float: left; margin: 0px 0.52083%; }
.themes_search .themes_header .fold { position: absolute; right: 20px; color: #0077b3; }
.themes_search .themes_header .fold span:after { content: '展開'; }
.themes_search .themes_header .fold i { position: relative; left: 5px; top: -9px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 5px 5px 5px; border-bottom-color: #0077b3; }
.themes_search .themes_header .fold.active span:after { content: '收合'; }
.themes_search .themes_header .fold.active i { width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #0077b3; top: 12px; }
.themes_search .themes_header .fold input[type=button] { position: relative; top: -5px; }
.themes_search .themes_header .cont { font-weight: bold; display: inline-block; }
.themes_search .themes_header .cont li { display: inline-block; margin: 0px 3px; }
.themes_search .themes_header .cont li:after { content: ","; position: relative; left: 5px; }
.themes_search .themes_header .cont li:last-child:after { content: ""; }
.themes_search .themes_content { display: none; }
.themes_search .themes_content.active { display: block; }
.themes_search .themes_content .row { position: relative; }
.themes_search .themes_content .from_search { position: relative; }
.themes_search .themes_content .from_search .field .tit:nth-child(1) { width: 80px; }
.themes_search .themes_content .from_search .field.childage { margin: -30px 0px 0px 145px; }
.themes_search .themes_content .from_search .field.childage select { margin: 0px 2px; }
.themes_search .themes_content .from_search .field .group .name { float: left; }
.themes_search .themes_content .from_search .field .group ul li { display: inline-block; }
.themes_search .themes_content .from_search .field .group.line { border-bottom: 1px dashed #d8d8d8; }
.themes_search .themes_content .from_search .field .group.vert { display: block; }
.themes_search .themes_content .from_search .srchdiv select { display: none; }

.srch_nomach { text-align: left; }
.srch_nomach .tnomach { width: 100%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; padding-left: 8%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 6%; }
.srch_nomach .tnomach .nocon { font-size: 20px; font-weight: bold; margin-bottom: 10px; }
.srch_nomach .tnomach .nocon i { display: inline-block; vertical-align: middle; background-position: 0 -2290px; height: 21px; width: 24px; padding-right: 10px; }
.srch_nomach .tnomach span { font-weight: bold; padding-left: 40px; display: block; }
.srch_nomach .tnomach p { padding-left: 40px; padding-bottom: 3px; display: block; }
.srch_nomach .tnomach p a { color: #0077b3; text-decoration: underline; }
.srch_nomach img { width: 48.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; float: right; }

.themes_order .themes_header { padding: 10px; }
.themes_order .themes_header .word span { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; }
.themes_order .themes_header .fold { position: absolute; right: 20px; top: 50%; margin-top: -8px; font-size: 0.8125rem !important;font-size:13px \9; color: #0077b3; }
.themes_order .themes_header .fold span:after { content: '展開訂購明細'; }
.themes_order .themes_header .fold i { position: relative; left: 5px; top: -9px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 0px 5px 5px 5px; border-bottom-color: #0077b3; }
.themes_order .themes_header .fold.active span:after { content: '收合訂購明細'; }
.themes_order .themes_header .fold.active i { top: 12px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 5px 0px 5px; border-top-color: #0077b3; }
.themes_order .themes_content { padding: 10px; border-top: 1px solid #bbb; }
.themes_order .themes_content .seatair { color: #999; }
.themes_order .themes_content .md_word .info { display: inline-block; width: 100%; margin-bottom: 10px; }
.themes_order .themes_content .md_word .info .tag { left: auto; top: auto; background: #c0bba3; }
.themes_order .themes_content .md_word .info .info1 { float: left; }
.themes_order .themes_content .md_word .info .info2 { float: right; }
.themes_order .themes_content .md_word + .md_word { margin-top: 20px; }
.themes_order .themes_footer { padding: 10px; line-height: 1.5; background: #fff9e3; border-top: 1px solid #bbb; }
.themes_order .themes_footer span { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; margin: 0px 5px; }
.themes_order .themes_footer .word { text-align: right; font-weight: bold; }
.themes_order .themes_footer .price { font-size: 1.5rem !important;font-size:24px \9; }
.themes_order .tag { position: relative; left: -12px; top: 5px; background: #ff8400; }
.themes_order .total { text-align: right; line-height: 2; font-weight: bold; padding: 5px 10px 15px 10px; border-top: 1px solid #d8d8d8; }
.themes_order .total strong { width: 86.45833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
.themes_order .total .price { width: 11.45833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }

.themes_directions .themes_content { padding: 10px; border-top: 1px solid #bbb; }
.themes_directions .themes_content .md_word .tit, .themes_directions .themes_content .md_word .txt { padding: 0px 25px; }

.themes_redbox { padding: 10px; }
.themes_redbox .themes_content .msg { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; }
.themes_redbox .themes_content .msg strong { line-height: 2; }
.themes_redbox .themes_content .msg p { padding: 0px 0px 0px 7.29167%; }
.themes_redbox .themes_content .md_word p { font-family: "新細明體"; font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; }
.themes_redbox .themes_content .md_word p strong { font-weight: bold; }

.theme_ad { *zoom: 1; margin-bottom: 10px; }
.theme_ad:before, .theme_ad:after { display: table; content: ""; line-height: 0; }
.theme_ad:after { clear: both; }
.theme_ad .md_sell { width: 48.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; margin-top: 10px; }

body { position: relative; min-width: 980px; font-size: 13px; font-size: 0.8125rem; line-height: 24px; line-height: 1.5rem; font-family: 'Verdana'; }

.text_left { text-align: left; }

.text_center { text-align: center; }

.Hoteltext_center {text-align: center;font-size: medium;font-weight: bold;}

.text_right { text-align: right; }

.text_bold { font-weight: bold; }

.float_left { float: left; }

.float_right { float: right; }

.red { color: #e10500; }

.green { color: #24a07d; }

.blue { color: #0077b3; }

.ad_lb { display: none; }

.guidebox { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 99999; text-align: center; background: rgba(0, 0, 0, 0.7); }
.guidebox figure { margin-top: 120px; }
.guidebox figure a { position: absolute; top: 195px; left: 0; right: 0; margin: auto; display: block; text-indent: -9999px; width: 260px; height: 200px; }

.header.freetravel { display: none; max-width: 100%; margin-left: auto; margin-right: auto; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMi41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEyLjUlIiBzdG9wLWNvbG9yPSIjNjY2NmZmIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijg3LjUlIiBzdG9wLWNvbG9yPSIjYjNiM2ZmIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijg3LjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(102, 102, 255, 0.25)), color-stop(87.5%, rgba(179, 179, 255, 0.25)), color-stop(87.5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 50% 0%, 50% 1, color-stop(100%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0))); background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 12.5%, rgba(102, 102, 255, 0.25) 12.5%, rgba(179, 179, 255, 0.25) 87.5%, rgba(0, 0, 0, 0) 87.5%), -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 1px, rgba(0, 0, 0, 0) 1px); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 12.5%, rgba(102, 102, 255, 0.25) 12.5%, rgba(179, 179, 255, 0.25) 87.5%, rgba(0, 0, 0, 0) 87.5%), -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 1px, rgba(0, 0, 0, 0) 1px); background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 12.5%, rgba(102, 102, 255, 0.25) 12.5%, rgba(179, 179, 255, 0.25) 87.5%, rgba(0, 0, 0, 0) 87.5%), linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 1px, rgba(0, 0, 0, 0) 1px); background-size: 4.16667%, 100% 24px; background-origin: content-box, border-box; background-clip: content-box, border-box; background-position: left top; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; height: 40px; background: #e10500; vertical-align: middle; }
.header.freetravel:after { content: " "; display: block; clear: both; }
.header.freetravel .back { width: 32.29167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; height: 30px; }
.header.freetravel .back img { height: 100%; }
.header.freetravel .logo { width: 32.29167%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; height: 30px; text-align: center; }
.header.freetravel .logo img { height: 100%; }
.header.freetravel .member { width: 32.29167%; float: right; margin-left: 0.52083%; margin-right: 0.52083%; }
.header.freetravel .member a { position: relative; top: 5px; display: block; height: 25px; text-align: right; }
.header.freetravel .member a img { height: 100%; }

#main.col_1, #main.col_1 #content { position: relative; }

.footsteps { *zoom: 1; margin: 10px 0px; }
.footsteps:before, .footsteps:after { display: table; content: ""; line-height: 0; }
.footsteps:after { clear: both; }
.footsteps .prev { width: 66.66667%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px 0px 0px 10px; height: 60px; line-height: 60px; background: #e3e3e3; }
.footsteps .prev a { position: relative; padding-left: 25px; color: #0077b3; }
.footsteps .prev a:before { content: ""; position: absolute; top: 0px; bottom: 0px; left: 15px; margin: auto 0px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 6.5px 6.5px 6.5px 0px; border-right-color: #0077b3; }
.footsteps .prev .price { float: right; padding-right: 20px; text-align: right; font-size: 1rem !important;font-size:16px \9; color: #444; font-family: "微軟正黑體"; }
.footsteps .prev .price span { font-size: 1.5rem !important;font-size:24px \9; color: #e10500; }
.footsteps .prev .myorder a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e10500; float: right; padding: 0 20px; line-height: 58px; color: #e10500; background: #fff; }
.footsteps .prev .myorder a:before { display: none; }
.footsteps .next { width: 33.33333%; float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px 10px; height: 60px; line-height: 60px; background: #e10500; text-align: center; }
.footsteps .next a { position: relative; color: #fff; font-size: 1.5rem !important;font-size:24px \9; font-weight: bold; font-family: "微軟正黑體"; }
.footsteps .next a:after { content: ""; position: absolute; top: 0px; bottom: 0px; right: -15px; margin: auto 0px; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 6.5px 0px 6.5px 6.5px; border-left-color: #fff; }
@media (max-width: 980px) { .footsteps { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .footsteps .prev { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; }
  .footsteps .next { width: 98.95833%; float: left; margin-left: 0.52083%; margin-right: 0.52083%; } }
.footsteps + .text_right { font-weight: bold; padding: 0 10px; }

#footer { margin-top: 30px; }

.seatfull { max-width: 600px; margin: auto; padding: 0 10px; }
.seatfull img { max-width: 100%; display: table; margin: 40px auto; }
.seatfull p { font-size: 18px; font-weight: bold; text-align: center; }
.seatfull p span { display: block; }
.seatfull a { display: table; margin: 20px auto; font-size: 16px; }

.timeout { max-width: 600px; margin: auto !important; padding: 0 10px; }
.timeout img { max-width: 100%; display: table; margin: 40px auto 20px auto; }
.timeout p { font-size: 24px; font-weight: bold; text-align: center; }
.timeout p span { font-size: 15px; display: block; padding-top: 10px; }
.timeout a { display: table; margin: 20px auto; font-size: 20px; }
#Transbox p {text-align:center;}
/*# sourceMappingURL=searchresults.css.map */
