@charset "UTF-8";
*{ margin: 0; padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
ul, li { margin: 0; padding: 0; list-style-type: none;}
img, div, iframe{ border: 0; vertical-align: bottom;}
body, html { width: 100%; height: 100%;}
h1{ display: none;}
li li, li p, li span, li p span, p span{ font-size: 1em;}
a:link, a:visited ,a:hover ,a:active {text-decoration: none;}
@import url(https://fonts.googleapis.com/earlyaccess/notosanstc.css);
body, html {
-webkit-text-size-adjust: 100%;
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
font-family: 'Noto Sans TC', 'Microsoft JhengHei', Arial, Helvetica, sans-serif;}

body{ margin-top: 10px;}

.action_wrap{ width: 100%; float: left;}
.action_td{ width: 1280px; padding: 0 30px 30px; margin: 0 auto; text-align: center;}
.se_td{ margin: 20px 0 0; float: left; width: 100%;}
.se_td img{ width: 96%; margin: 10px 2% 30px;}

h2{ font-size: 1.75rem; color: #555; margin-bottom: 20px; border-bottom: 1px solid #adadad; padding-bottom: 10px;}
h3{ font-size: 1.25rem; color: #139244; padding: 1em 0.8em 0.5em;}
p, .list{ font-size: 1rem; color: #555; line-height: 1.875; padding: 0 1em; font-weight: 500;}

.rg-container{ font-size: 1rem; margin: 0 10% 50px; color: #222; line-height: 1.5; width: 80%;}
.rg-container2{ margin: 0; width: 100%;}
.tit{ width: 100%; display: inline-block; margin: 10px 0 0; background: #36bec0;}
.tit h4{ padding: 10px 20px; color: #fff; font-size: 1.375rem; font-weight: 700;}

.price{ color: #fd5a2c; font-weight: 700;}
.sp{ color: #139244; font-weight: 700;}
.highlight{ background: #fff47a; padding: 2px 5px; font-weight: 700;}
.light{ display: inline-block; width: 100%; line-height: 1.75;}
.alt{ background: #fd5a2c; color: #fff; font-weight: 700; padding: 3px 15px; border-radius: 15px; font-size: 0.813rem; margin-right: 10px; line-height: 2.5;}

.cta{ width: 300px; height: 60px; background: #fdaa2c; color: #fff; font-weight: 700; margin: 0;
font-size: 1.5rem; line-height: 60px; display: inline-block; border-radius: 40px;}
.cta a{ display: block; width: 100%; height: 100%; text-decoration: none; cursor: pointer;
border-radius: 40px; color: #fff; transition: .5s;}
.cta a:hover { text-decoration: none; background: #fac505; transition: .5s;}

.cta2{ background: #36bec0; color: #fff; font-weight: 700; font-size: 0.938rem; display: inline-block; border-radius: 40px; margin: 0 5px 10px;}
.cta2 a{ display: block; width: 100%; height: 100%; text-decoration: none; cursor: pointer; padding: 0 15px;
border-radius: 40px; color: #fff; transition: .5s;}
.cta2 a:hover { text-decoration: none; background: #43c9cb; transition: .5s;}

/* table */
.text{ text-align: center; width: 50%;}
table{ width: 100%; border-collapse: collapse; border-spacing: 0;}
table.rg-table tr{ text-align: left; color: #555; border-bottom: 1px solid #adadad; font-weight: 500;}
table.rg-table tr:last-child{ border-bottom: none;}
table.rg-table.zebra tr:nth-child(even) { background-color: #f6f6f6;}
table.rg-table th{ font-weight: 700; padding: 10px 1em; background: #d9f4f5;
border: 1px solid #adadad;}
table.rg-table td{ padding: 1em; border: 1px solid #adadad;}
table.rg-table td a{ color: #36bec0; font-weight: 700; transition: .5s;}
table.rg-table td a:hover{ color: #43c9cb; text-decoration: underline; transition: .5s;}
table.rg-table td p{ font-size: 0.938rem; line-height: 1.875; padding-left: 1.4em; margin-bottom: 3px;}
table.rg-table tr td h2{ font-size: 1.125rem; color: #555; border: none; margin: 0; display: inline-block; padding: 0; line-height: 1.875;}

/* table2 */
table { width: 100%; border-collapse: collapse; border-spacing: 0;}
table.rg-table2 tr { display: flex; flex-wrap: wrap; align-content: space-between; align-items:stretch; text-align: left; border: 1px solid #adadad;}
table.rg-table2.zebra2 tr:nth-child(even) { background-color: #f6f6f6;}
table.rg-table2 td { width: 33.33%; padding: 1em;}
table.rg-table2 td:nth-child(1), table.rg-table2 td:nth-child(2), table.rg-table2 td:nth-child(3){ border-bottom: 1px solid #adadad;}
table.rg-table2 td:nth-child(1), table.rg-table2 td:nth-child(2), table.rg-table2 td:nth-child(4), table.rg-table2 td:nth-child(5){ border-right: 1px solid #adadad;}

/* hotel */
.hotel-item{ overflow: hidden;}
.hotel-item ul{ width: 100%;}
.hotel-item ul li{ width: 100%; float: left; list-style-type: none; margin: 0;}
.hotel-item ul li img{ width: 100%; margin: 0 0 10px;}
.hotel-item ul li h2{ font-size: 1.25rem; line-height: 1.75; color: #555; border: none; margin: 5px 0; padding: 0;}
.bottom{ width: 100%; float: left; text-align: right;}
.hotel-price{ font-size: 0.88rem; color: #555; font-weight: normal; text-align: right; padding: 0;}
.hotel-price span{ padding: 0; font-size: 1.5rem; line-height: 1.75; color: #fd5a2c; font-weight: 700; float: none;}

.dex_tit{ padding: 0; margin: 0 0 5px;}
.dex_tit a{ color: #36bec0; cursor: pointer;}
.dex_tit a:hover{ color: #43c9cb; text-decoration: underline;}

.list{ text-align: left; padding: 0.2em 2em; color: #139244;}
.list li{ list-style-type: decimal; margin-left: 20px;}
.list li img{ border: 3px solid #adadad; border-radius: 5px; padding: 10px; width: 100%; margin: 10px 0 30px;}

/* back to top*/
#back-top { position: fixed; bottom: 200px; right: 0; z-index: 999;
text-align: center; width: 50px; height: 50px; display: block; border-radius: 3px;
background: rgba(85,85,85,0.5); line-height: 55px; font-size: 24px; color: #fff; font-weight: normal;
-webkit-transition: 1s; -moz-transition: 1s; transition: 1s;}
#back-top a { display: block; width: 100%; height: 100%; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; color: #fff;}
#back-top:hover { background-color: rgba(85,85,85,0.3);}

@media screen and (max-width: 1360px) {
.action_td{ width: 100%; float: left;}
}

@media screen and (max-width: 1280px) {
.cta_tit{ font-size: 1rem;}
.cta { width: 250px; height: 50px; line-height: 50px; font-size: 1.25rem}
}

@media screen and (max-width: 1023px) {
#back-top { bottom: 50px; width: 40px; height: 40px; font-size: 22px; line-height: 45px;}
.action_td{ padding: 0 5% 30px;}
.rg-container{ width: 100%; margin: 0 0 50px;}
.se_td{ text-align: left;}
.list{ width: 100%; margin: 0;}

table.rg-table2 td{ width: 50%;}
table.rg-table2 td:nth-child(2), table.rg-table2 td:nth-child(4){ border-right: none;}
table.rg-table2 td:nth-child(3){ border-right: 1px solid #adadad;}
table.rg-table2 td:nth-child(4){ border-bottom: 1px solid #adadad;}

}

@media screen and (max-width: 768px) {
table.rg-table thead { display: none;}
table.rg-table tbody { width: 100%;}
table.rg-table tr,
table.rg-table th,
table.rg-table td { display: block; padding: 0;}
table.rg-table td { border-bottom: none; border-top: none; padding: 0.4em 1em;}
table.rg-table td:first-child { padding-top: 1em;}
table.rg-table td:last-child { padding-bottom: 1em;}
table.rg-table tr:first-child { border-top: 1px solid #adadad;}
table.rg-table tr:last-child { border-bottom: 1px solid #adadad; margin: 0; padding: 0;}
table.rg-table.zebra tr:nth-child(odd) { background-color: transparent;}
table.rg-table.zebra tr:nth-child(even) { background-color: #f6f6f6;}
table.rg-table td[data-title]:before {
content: attr(data-title);
display: inline-block; content: attr(data-title); float: left; margin-right: 0;}
table.rg-table td.cen{ text-align: right;}
.light, .dex_tit{ text-align: left;}

.list{ padding: 0.2em 0.5em;}
.list li{ margin-left: 10px;}
p{ padding: 0 0.5em;}
h3{ padding: 1em 0.5em 0.5em;}
}

@media screen and (max-width: 640px) {
table.rg-table2 td{ width: 100%;}
table.rg-table2 td:nth-child(1), table.rg-table2 td:nth-child(3), table.rg-table2 td:nth-child(5){ border-right: none;}
table.rg-table2 td:nth-child(5){ border-bottom: 1px solid #adadad;}
}

@media screen and (max-width: 550px) {
.cta{ width: 100%;}
}