@charset "UTF-8";

body {
  font-family:"微軟正黑體", "Segoe UI", sans-serif !important;
}
div {
  box-sizing: border-box;
}
a {
  text-decoration: none;
  outline: none;
}
h1, h2, h3, h4, h5, h6 {
  line-height: normal;
}
h4 {
  font-size: 21px;
  font-weight: normal;
}
h4 strong {
  font-size: 22px;
  font-weight: bold;
}
h5 {
  font-size: 20px;
}
p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
label {
  margin-right: 5px;
}
input {
  border: 1px solid #9d9d9d;
  border-radius: 3px;
  font-size: 15px;
  padding: 5px;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1; /*For IE 6&7 only*/
}

.wrapper {
  width: 920px;
  border: 1px solid #ccc;
  border-top: 0;
  margin: 0 auto;
}
.key_visual {
  height: 225px;
  position: relative;
}
.key_visual a.logo {
  width: 125px;
  height: 50px;
  display: block;
  position: absolute;
  top: 0;
  right: 80px;
}
.key_visual img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.steps h6 {
  color: #666;
  font-size: 14px;
  font-weight: 500;
}
.steps .img {
  width: 854px;
  margin-left: -10px;
}
.steps .img img {
  width: 100%;
}
.content {
  padding: 30px 40px;
}
.guest_form {
  background-color: #055497;
  border-radius: 10px;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 40px;
  padding: 40px;
}
.guest_form h4 {
  text-align: left;
}
.guest_form h6 {
  font-size: 16px;
  margin: 15px 0;
  margin-bottom: 30px;
  text-align: left;
}
.guest_form form {
  display: table;
  margin: 0 auto;
}
.guest_form form .row {
  margin-top: 15px;
  text-align: right;
}
.guest_form form .row:nth-child(1) {
  margin-top: 0;
}
.guest_form form .left, .guest_form form .right {
  display: table-cell;
}
.guest_form form .right {
  padding-left: 20px;
  text-align: center;
  vertical-align: bottom;
}
.guest_form form input {
  width: 300px;
  border: 1px solid #444;
  outline: none;
}
.guest_form form button {
  background-color: #fe6102;
  border: 1px solid #fca874;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  outline: none;
  padding: 5px 50px;
  transition: all .3s ease;
}
.guest_form form button:hover {
  background-color: #d95002;
  border: 1px solid #ffa166;
}
.guest_form p.note_policy {
  font-size: 13px;
  margin: 0;
  margin-top: 5px;
  text-align: center;
}
.guest_form p.note_policy a {
  color: #fca874;
  text-decoration: underline;
}
.guest_form p.note_policy a:hover {
  color: #fe6102;
}
.app h4 {
  color: #02A7C4;
  font-size: 24px;
  text-align: center;
}
.app .inner {
  margin-top: 10px;
}
.app .inner .col {
  width: 33.33333%;
  float: left;
  padding-right: 20px;
}
.app .inner .col:nth-child(1) h5 {
  font-size: 18px;
  line-height: 28px;
}
.app .inner .col:last-child {
  padding-right: 0;
}
.app .inner .intro, .app .inner .download {
  display: table;
}
.app .inner .intro {
  margin: 20px 0;
}
.app .inner .download {
  padding-bottom: 20px;
}
.app .inner .download a.deu {
  font-size: 14px;
  padding: 8px 12px !important;
}
.app .inner .download.border {
  border-top: 1px solid #ddd;
  padding: 20px 0;
}
.app .inner .intro .icon, .app .inner .intro .text,
.app .inner .download .btn_download, .app .inner .download .qr_code {
  display: table-cell;
  vertical-align: middle;
}
.app .inner .intro .icon {
  width: 60px;
}
.app .inner .intro .text {
  padding-left: 10px;
}
.app .inner .download .btn_download {
  line-height: 30px;
  padding-right: 15px;
  text-align: center;
}
.app .inner .intro .text h5 {
  color: #103060;
  font-weight: 500;
}
.app .inner .intro .text p {
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
.app .inner .download .btn_download a {
  background: #ff8a00;
  border-radius: 6px;
  color: #fff;
  padding: 5px 22px;
  transition: background-color .3s ease;
}
.app .inner .download .btn_download span {
  color: #103060;
  font-size: 20px;
  font-weight: 500;
  vertical-align: text-bottom;
}
.app .inner .download .btn_download a:hover {
  background: #df6400;
}
.app .inner .download .qr_code {
  width: 100px;
}

/*sub-page*/
.table_box {
  width: 100%;
  display: table;
}
.table_cell {
  display: table-cell;
}
.separate {
  height: 1px;
  background-color: #e0e0e0;
}
.content .download.zone {
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 10px 20px;
  text-align: left;
}
.content .download.zone .table_box {
  margin: 10px 0;
}
.content .download.zone .table_cell.left {
  color: #464a4c;
  font-size: 18px;
}
.content .download.zone .table_cell.right {
  width: 240px;
  text-align: right;
}
.content .download.zone .table_cell.form_mode {
  width: auto;
}
.content .download.zone .table_cell.form_mode form {
  display: inline-block;
  vertical-align: middle;
}
.content .download.zone .table_cell.form_mode form input {
  width: 220px;
  vertical-align: middle;
}
.content h4.title {
  font-weight: 600;
  text-align: left;
  margin-bottom: 5px;
}
.content .download .pic_title {
  margin-bottom: 20px;
}
.content .download h4 {
  font-weight: 500;
  margin-bottom: 30px;
}
.content .download .cd_key {
  margin-top: 10px;
}
.content .download .btn_download {
  border: 0;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  line-height: normal;
  outline: none;
  padding: 4px 50px;
  vertical-align: middle;
  transition: background-color .4s ease;
}
.content .download .btn_download i {
  font-size: 24px;
  vertical-align: text-bottom;
}
.content .collapse_title {
  background-color: #ececec;
  border: 1px solid #d1d1d1;
  border-radius: 10px;
  color: #333;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  padding: 15px;
  transition: background-color .4s ease;
}
.content .collapse_title:hover {
  background-color: #dedede;
}
.content .collapse_title i {
  width: 30px;
  text-align: center;
}
.content .collapse_content {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-top: none;
  border-radius: 10px;
  color: #000;
  display: none;
  font-size: 16px;
  line-height: 24px;
  padding: 20px;
}
.content .collapse_content ol {
  list-style-type: decimal;
  padding-left: 30px;
}
.content .collapse_content ol li {
  padding: 5px;
}
.content .collapse_content ol li span.italic {
  font-style: italic;
}
.content .collapse_content ol li strong {
  font-weight: 600;
}
.content .collapse_content ol li .mark_txt {
  font-weight: 600;
}

/*download.html*/
.subpage h4.title {
  color: #131313;
}
.subpage .download {
  background: #f5f5f5;
  color: #fff;
}
.subpage .download .btn_download.confirm {
  background: #00b24e;
  cursor: pointer;
  padding: 7px 71px;
}
.subpage .download .btn_download.confirm:hover {
  background: #0a9a49;
}
.subpage .download .btn_download {
  background: #ff7200;
}
.subpage .download .btn_download:hover {
  background: #FF8400;
}
/*.subpage .collapse_content ol li strong {
  color: #21113e;
}
.subpage .collapse_content ol li .mark_txt {
  color: #4c1eac;
}*/

.wrapper #pdr_footer {
    margin-top: 1px;
    background-color: #e4e4e4;
    height: 50px;
    text-align: center;
}
.wrapper #pdr_footer p {
  margin-bottom: 0;
  padding-top: 15px;
  font-size: 11px;
  color: #000;
}
.wrapper #pdr_footer p a {
  text-decoration: none;
  color: #000;
}
.wrapper #pdr_footer p a:visited {
  text-decoration: none;
  color: #000;
}
.wrapper #pdr_footer p a:hover {
  text-decoration: underline;
  color: #990000;
}
