@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: 1000px; padding: 10px 30px 30px; margin: 0 auto; text-align: center;}
.kv{ margin: 20px 0; text-align: left;}
.kv ul{ width: 100%; padding-left: 20px; float: left;}
.kv ul li{ list-style-type: decimal; color: #555; margin-bottom: 5px; font-size: 1rem; line-height: 1.75rem;}
.kv ul li a{ color: #36bec0; text-decoration: underline;}
.kv ul li ul{ margin-top: 10px;}
.kv ul li ul li{ list-style-type: disc;}
.kv ul li ul li ul{ margin-top: 10px;}
.kv ul li ul li ul li{ list-style-type: circle;}
.imp{color: #333; font-weight: 700;}
h3{ font-size: 1rem; color: #139244; margin-bottom: 10px; display: inline-block; width: 100%;}
h2{ font-size: 1.75rem; color: #333; margin-bottom: 20px; border-bottom: 1px solid #adadad; padding-bottom: 5px;}
.rg-container { font-size: 1rem; margin: 20px; color: #222; line-height: 1.5rem;
padding: 10px 0;}
.tit{ width: 100%; display: inline-block; margin: 10px 0; background: #36bec0;}
.tit h4{ padding: 10px 20px; color: #fff; font-size: 1.25rem; font-weight: 700;}
.price{ color: #ff8a3e; font-weight: 700;}
.point{ background: #fac505; padding: 3px; font-weight: 700;}
.time{ color: #fd5a2c; font-weight: 700;}
.se{ margin-bottom: 40px;}
/* table */

table.rg-table {
  width: 80%;
  margin: 0 10%;
  border-collapse: collapse;
  border-spacing: 0;
}

table ul li{ list-style-type: decimal; margin-left: 20px;}

table.rg-table th{ color: #139244;}
table.rg-table tr {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-align: left;
  color: #555;
}
table.rg-table thead {
  border-bottom: 3px solid #ddd;
}
table.rg-table tr {
  border-bottom: 1px solid #ddd;
}
table.rg-table tr:last-child {
  border-bottom: none;
}
table.rg-table tr.highlight {
  background-color: #dcf1f0 !important;
}
table.rg-table.zebra tr:nth-child(even) {
  background-color: #f6f6f6;
}
table.rg-table th {
  font-weight: bold;
  padding: 0 1em 5px;
}
table.rg-table td {
  padding: 1em;
}
table.rg-table .highlight td {
  font-weight: bold;
}
table.rg-table th.number,
td.number {
  text-align: right;
}
.room{ width: 20%;}
.discount{ width: 40%;}

.cta { width: 300px; height: 60px; background: #fdaa2c; color: #fff; font-weight: 700;
font-size: 1.5rem; line-height: 60px; display: inline-block; border-radius: 40px; margin-bottom: 10px;}
.cta a { display: block; width: 100%; height: 100%; text-decoration: none; cursor: pointer;
border-radius: 40px; color: #fff;}
.cta a:hover { text-decoration: none; background: #fac505;}

/* 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: 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{ width: 100%; float: left; padding: 0 5% 30px;}
}

/* media queries */
@media screen and (max-width: 768px) {
  .rg-container { padding: 0; margin: 20px 0 20px;}

  table.rg-table {
    width: 100%;
    margin: 0;
  }
  table.rg-table tr.hide-mobile,
  table.rg-table th.hide-mobile,
  table.rg-table td.hide-mobile {
    display: none;
  }
  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 tr {
    border: 1px solid #ccc;
    margin: 0 0 20px 0;
    padding: 0;
  }

  table.rg-table tr:last-child {
  border-bottom: 1px solid #ccc;}

  table.rg-table tr.highlight {
    background-color: inherit !important;
  }
  table.rg-table.zebra tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table.zebra td:nth-child(even) {
    background-color: #f6f6f6;
  }
  table.rg-table tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table td {
    padding: 0.7em 1em;
    border-bottom: 1px dotted #ccc;

  }
  table.rg-table td[data-title]:before {
    content: attr(data-title);
    font-weight: bold;
    display: inline-block;
    content: attr(data-title);
    float: left;
    margin-right: 0; color: #139244;
  }

  table.rg-table td[data-title2]:before {
    content: attr(data-title2);
    font-weight: bold;
    display: block; width: 100%;
    content: attr(data-title2);
    float: left;
    margin-right: 0; color: #139244;
  }

  table.rg-table td:last-child {

    border-bottom: none;
  }
  table.rg-table td:empty {
    display: none;
  }
  table.rg-table .highlight td {
    background-color: inherit;
    font-weight: normal;
  }
  .room, .discount{ width: auto;}
}

@media screen and (max-width: 640px) {
.action_td{ padding: 0 5%;}
}
