article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* adjust safari height 100% */
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

html, body {
  height: 100%; }

/* adjust if left height must be 100% */
/*
 * Global Styles
 */
:root {
  --bg-color: #29282d;
  --bg-head: #b22613;
  --font-color: #face65;
  --primary-font:  \5FAE\8EDF\6B63\9ED1\9AD4,\65B0\7D30\660E\9AD4, Helvetica, Arial, sans-serif;
  --main-color: #face65; }

body {
  background: var(--bg-color);
  color: var(--font-color);
  font-family: var(--primary-font);
  font-size: 1rem;
  line-height: normal; }

a {
  color: var(--main-color);
  text-decoration: none; }

a:link, a:hover, a:visited, a:active {
  border: none;
  outline: none; }

a, img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

a:focus, input:focus, textarea:focus, select:focus {
  outline: 0; }

input, textarea, select {
  -webkit-appearance: none; }

input::-moz-placeholder {
  opacity: 1; }

.clear {
  clear: both; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1;
  /*IE/7/6*/ }

/***************[Layout Css]**************/
.left {
  float: left; }

.right {
  float: right; }

.center {
  margin: 0 auto;
  text-align: center; }

.t-left {
  text-align: left; }

.t-right {
  text-align: right; }

.t-center {
  text-align: center; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.opacity-show {
  opacity: 1 !important; }

.opacity-hide {
  opacity: 0 !important; }

.img100 {
  width: 100%; }

.txt-green {
  color: #487f06; }

.txt-orange {
  color: #ff6600; }

.txt-deep-blue {
  color: #274876; }

.txt-deep-red {
  color: #850303; }

.txt-deep-green {
  color: #047109; }

.txt-white {
  color: #fff; }

.txt-bold {
  font-weight: bold; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px; }

.mr-5 {
  margin-right: 5px; }

.ml-5 {
  margin-left: 5px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.mr-10 {
  margin-right: 10px; }

.ml-10 {
  margin-left: 10px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px; }

.mr-15 {
  margin-right: 15px; }

.ml-15 {
  margin-left: 15px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px; }

.mr-20 {
  margin-right: 20px; }

.ml-20 {
  margin-left: 20px; }

.mt-25 {
  margin-top: 25px; }

.mb-25 {
  margin-bottom: 25px; }

.mr-25 {
  margin-right: 25px; }

.ml-25 {
  margin-left: 25px; }

.mt-30 {
  margin-top: 30px; }

.mb-30 {
  margin-bottom: 30px; }

.mr-30 {
  margin-right: 30px; }

.ml-30 {
  margin-left: 30px; }

.mt-35 {
  margin-top: 35px; }

.mb-35 {
  margin-bottom: 35px; }

.mr-35 {
  margin-right: 35px; }

.ml-35 {
  margin-left: 35px; }

.mt-40 {
  margin-top: 40px; }

.mb-40 {
  margin-bottom: 40px; }

.mr-40 {
  margin-right: 40px; }

.ml-40 {
  margin-left: 40px; }

.mt-45 {
  margin-top: 45px; }

.mb-45 {
  margin-bottom: 45px; }

.mr-45 {
  margin-right: 45px; }

.ml-45 {
  margin-left: 45px; }

.dv2 {
  width: 50%; }

.dv3 {
  width: 33.33333%; }

.dv4 {
  width: 25%; }

.dv5 {
  width: 20%; }

.dv6 {
  width: 16.66667%; }

.dv7 {
  width: 14.28571%; }

.dv8 {
  width: 12.5%; }

.dv9 {
  width: 11.11111%; }

/***************[Button]**************/
.btn-wrap {
  text-align: center;
  width: 100%; }

button {
  background: #947321;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #d6ac44), color-stop(25%, #a98325), color-stop(50%, #947321), to(#7e621c));
  background-image: -webkit-linear-gradient(top, #d6ac44 1%, #a98325 25%, #947321 50%, #7e621c 100%);
  background-image: -o-linear-gradient(top, #d6ac44 1%, #a98325 25%, #947321 50%, #7e621c 100%);
  background-image: linear-gradient(to bottom, #d6ac44 1%, #a98325 25%, #947321 50%, #7e621c 100%);
  border: 1px solid #a48026;
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 1px 2px #d3a534;
  box-shadow: inset 1px 1px 2px #d3a534;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  height: 45px;
  line-height: 40px;
  width: 100%; }
  button:hover, button:focus, button:active {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #d6ac44), color-stop(25%, #a98325), color-stop(50%, #947321), to(#7e621c));
    background-image: -webkit-linear-gradient(top, #d6ac44 1%, #a98325 25%, #947321 50%, #7e621c 100%);
    background-image: -o-linear-gradient(top, #d6ac44 1%, #a98325 25%, #947321 50%, #7e621c 100%);
    background-image: linear-gradient(to bottom, #d6ac44 1%, #a98325 25%, #947321 50%, #7e621c 100%); }
  button.small {
    font-weight: normal;
    font-size: 1em;
    padding: 5px 10px; }

button:focus, button:active {
  outline: 0; }

button.orange {
  background: #c85001;
  background: -webkit-gradient(linear, left top, left bottom, from(#e16d08), to(#c85001));
  background: -webkit-linear-gradient(#e16d08 0%, #c85001 100%);
  background: -o-linear-gradient(#e16d08 0%, #c85001 100%);
  background: linear-gradient(#e16d08 0%, #c85001 100%); }
  button.orange:hover, button.orange:focus, button.orange:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#db6600), to(#bc4700));
    background: -webkit-linear-gradient(#db6600 0%, #bc4700 100%);
    background: -o-linear-gradient(#db6600 0%, #bc4700 100%);
    background: linear-gradient(#db6600 0%, #bc4700 100%); }

/** can not click **/
button:disabled {
  background: #373737;
  background: -webkit-gradient(linear, left top, left bottom, from(#595858), color-stop(50%, #434343), to(#373737));
  background: -webkit-linear-gradient(#595858 0%, #434343 50%, #373737 100%);
  background: -o-linear-gradient(#595858 0%, #434343 50%, #373737 100%);
  background: linear-gradient(#595858 0%, #434343 50%, #373737 100%);
  border-radius: 8px;
  color: #fff; }

/*************************/
.loading-wrap {
  margin: 2em auto;
  padding: 1em;
  text-align: center;
  width: 100%; }

.no-data {
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #b96c06), to(transparent));
  background: -webkit-linear-gradient(left, transparent 0%, #b96c06 50%, transparent 100%);
  background: -o-linear-gradient(left, transparent 0%, #b96c06 50%, transparent 100%);
  background: linear-gradient(90deg, transparent 0%, #b96c06 50%, transparent 100%);
  color: #fff3ce;
  font-size: 1.25em;
  margin: 2em auto;
  padding: 0.7em;
  text-align: center;
  width: 70%; }

.wrap-all {
  background: #000 url("../images/index-bg.jpg");
  width: 100%;
  padding: 58px 0 61px 0;
  position: relative; }
  @media (min-width: 768px) {
    .wrap-all {
      padding: 58px 0 86px 0; } }
  @media (min-width: 1024px) {
    .wrap-all {
      padding: 95px 0 96px 0; } }

.header {
  width: 100%;
  height: 58px;
  position: fixed;
  z-index: 999;
  top: 0;
  background: url("../images/header-bg.jpg") center top repeat-x;
  border-bottom: 4px solid #f8e861;
  -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.8); }
  @media (min-width: 1024px) {
    .header {
      height: 95px; } }
  .header .content {
    width: 100%;
    padding: 0; }

.content {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  *zoom: 1; }
  .content:after {
    content: " ";
    clear: both;
    display: block;
    overflow: hidden;
    height: 0; }

.float-icon {
  position: fixed;
  z-index: 99999;
  right: 10px;
  top: 40%;
  cursor: pointer;
  width: 10%;
  min-width: 100px; }
  @media (min-width: 769px) {
    .float-icon {
      width: 15%;
      max-width: 145px; } }
  .float-icon a {
    display: block; }
    .float-icon a img {
      width: 100%; }

@media only screen and (max-width: 680px) {
  .alertify {
    left: 50%;
    margin: 0;
    width: 80%; } }

.alertify {
  background: -webkit-gradient(linear, left bottom, left top, from(#184fa0), color-stop(2%, #266ace), color-stop(9%, #0090ff), color-stop(13%, #0095ff), to(#4a9bff));
  background: -webkit-linear-gradient(bottom, #184fa0 0%, #266ace 2%, #0090ff 9%, #0095ff 13%, #4a9bff 100%);
  background: -o-linear-gradient(bottom, #184fa0 0%, #266ace 2%, #0090ff 9%, #0095ff 13%, #4a9bff 100%);
  background: linear-gradient(to top, #184fa0 0%, #266ace 2%, #0090ff 9%, #0095ff 13%, #4a9bff 100%);
  border: 1px solid #008dcf;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px #0f2665, 0 2px 8px #365ecc, inset 1px 1px 2px #fff, inset -3px -2px 2px #1760b5, inset 2px -2px 2px #1760b5;
  box-shadow: 0 2px 8px #0f2665, 0 2px 8px #365ecc, inset 1px 1px 2px #fff, inset -3px -2px 2px #1760b5, inset 2px -2px 2px #1760b5; }
  .alertify .alertify-inner p {
    color: #ffffff;
    text-shadow: 0px 0px 1px #002841, 0px 0 1px #002841, 0px 0px 1px #002841, 0px 0 1px #002841, 0px 0px 1px #002841, 0px 0 1px #002841, 0 1px 1px #002841;
    font-weight: bold; }
  .alertify .alertify-button {
    width: 30%;
    min-width: 120px;
    height: 40px; }
  @media (min-width: 736px) {
    .alertify .alertify-dialog {
      padding: 20px 35px 25px; } }
  .alertify .alertify-message {
    font-size: 1.25em; }
  .alertify .alertify-message img {
    width: 80%;
    margin-top: 10px;
    height: auto; }

.alertify-button-ok, .alertify-button-ok:focus, .alertify-button-ok:hover {
  text-shadow: none;
  color: #431004;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffed00), color-stop(40%, #ffed00), to(#ff9727));
  background: -webkit-linear-gradient(top, #ffed00 0%, #ffed00 40%, #ff9727 100%);
  background: -o-linear-gradient(top, #ffed00 0%, #ffed00 40%, #ff9727 100%);
  background: linear-gradient(180deg, #ffed00 0%, #ffed00 40%, #ff9727 100%);
  -webkit-box-shadow: inset -2px 1px 2px 0px #ffaa2b, inset 2px -1px 2px 0px #ffaa2b, inset -1px -2px 0px 0px #e89100, inset 0px -2px 1px 2px #eb5b00, 0px 0 0px 1px #ffd200;
  box-shadow: inset -2px 1px 2px 0px #ffaa2b, inset 2px -1px 2px 0px #ffaa2b, inset -1px -2px 0px 0px #e89100, inset 0px -2px 1px 2px #eb5b00, 0px 0 0px 1px #ffd200; }

@media (orientation: landscape) {
  .alertify {
    top: 50%;
    width: 50%; } }
  @media (orientation: landscape) and (min-width: 769px) {
    .alertify {
      width: 310px; } }

@media (orientation: landscape) {
    .alertify .alertify-message img {
      width: 130px; } }
    @media (orientation: landscape) and (min-width: 667px) {
      .alertify .alertify-message img {
        width: 185px; } }
    @media (orientation: landscape) and (min-width: 736px) {
      .alertify .alertify-message img {
        width: 200px; } }
    @media (orientation: landscape) and (min-width: 813px) {
      .alertify .alertify-message img {
        width: 220px; } }

.logo {
  height: auto;
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  margin: 5px 10px 0 0;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .logo {
      padding: 0;
      margin: 5px 30px 0;
      position: relative;
      width: 90px;
      vertical-align: top; } }
  .logo a {
    display: block;
    width: 45px;
    height: auto;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .logo a {
        height: auto;
        width: 80px; } }
  .logo img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 1024px) {
      .logo img {
        max-width: 90px; } }

.nav-wrap {
  background: rgba(33, 33, 33, 0.7);
  display: none;
  opacity: 0.98;
  position: fixed;
  top: 58px;
  left: 0;
  width: 100%;
  z-index: 999;
  border-bottom: 3px solid #928f78; }
  @media (min-width: 768px) {
    .nav-wrap {
      display: none; } }

ul.menu-mobile {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%; }
  ul.menu-mobile::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 768px) {
    ul.menu-mobile {
      display: none; } }

ul.menu-mobile li {
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 0;
  text-align: center;
  width: 100%;
  font-size: 1.25em; }
  @media (min-width: 768px) {
    ul.menu-mobile li {
      font-size: 1.3125em; } }
  ul.menu-mobile li a {
    color: #fff;
    display: block;
    line-height: 45px;
    width: 100%; }
    ul.menu-mobile li a:hover, ul.menu-mobile li a:active, ul.menu-mobile li a:focus {
      background: rgba(5, 20, 62, 0.47);
      cursor: pointer; }

ul.menu-mobile li:nth-last-of-type(1) a:after {
  display: none; }

ul.menu-mobile li a:after {
  background: url("../images/index/btnline.png") no-repeat;
  background-size: 100% 100%;
  content: "";
  width: 60%;
  height: 2px;
  margin: 0 auto;
  display: block; }

ul.menu-pc {
  display: block;
  height: 58px;
  line-height: 54px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  z-index: 99;
  padding: 0; }
  ul.menu-pc::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 1024px) {
    ul.menu-pc {
      height: 90px;
      line-height: 90px; } }

ul.menu-pc li {
  display: inline-block;
  font-weight: bolder;
  font-family: "Noto Sans TC", \5FAE\8EDF\6B63\9ED1\9AD4,\65B0\7D30\660E\9AD4;
  position: relative;
  text-align: center;
  width: 39%;
  font-size: 1.1875em;
  padding: 0 5%; }
  @media (min-width: 1024px) {
    ul.menu-pc li {
      width: 30%;
      margin: 0 30px; } }
  ul.menu-pc li:before {
    content: "";
    height: 48px;
    width: 8px;
    background-image: -webkit-radial-gradient(ellipse, #000000 15%, #694300 50%, #bb9b5500 55%, #bb9b5500 70%);
    background-image: -o-radial-gradient(ellipse, #000000 15%, #694300 50%, #bb9b5500 55%, #bb9b5500 70%);
    background-image: radial-gradient(ellipse, #000000 15%, #694300 50%, #bb9b5500 55%, #bb9b5500 70%);
    display: block;
    position: absolute;
    left: -4px;
    top: 3px; }
    @media (min-width: 1024px) {
      ul.menu-pc li:before {
        height: 105px;
        top: -5px;
        width: 15px;
        left: -35px; } }

ul.menu-pc li a {
  color: #34260d;
  display: block;
  width: 100%;
  font-weight: bold;
  text-shadow: 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c, 0 0 4px #c59c3c,0 0 4px #c59c3c; }
  ul.menu-pc li a:hover, ul.menu-pc li a:active {
    cursor: pointer;
    color: #bf0000;
    text-shadow: 0 0 4px #edd080, 0 0 4px #edd080, 0 0 4px #edd080, 0 0 4px #edd080, 0 0 4px #edd080, 0 0 4px #edd080, 0 0 4px #edd080, 0 0 4px #edd080, 0 0 4px #edd080; }
  @media (min-width: 1024px) {
    ul.menu-pc li a {
      line-height: 90px; } }

ul.menu-pc li a img {
  vertical-align: middle;
  width: 100%;
  max-width: 115px; }
  @media (min-width: 1024px) {
    ul.menu-pc li a img {
      max-width: 200px; } }

ul.menu-pc li ul {
  background: #eebb40;
  display: none;
  left: -1px;
  margin: 0;
  opacity: 0.98;
  padding: 0;
  position: absolute;
  top: 97%;
  z-index: 99;
  width: 100%;
  -webkit-box-shadow: 0 0 8px #560405;
  box-shadow: 0 0 8px #560405; }
  ul.menu-pc li ul:before {
    border-left: 10px solid transparent;
    border-bottom: 15px solid #eebb40;
    border-right: 10px solid transparent;
    display: block;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: -15px;
    width: 0; }

ul.menu-pc li ul li {
  border-bottom: solid 1px #e08f20;
  display: block;
  padding: 0; }
  ul.menu-pc li ul li a {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    padding: 0 13px; }
    ul.menu-pc li ul li a:hover, ul.menu-pc li ul li a:active, ul.menu-pc li ul li a:focus {
      background: #e08f20; }

button.fancybox-button {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: rgba(50, 50, 50, 0.6); }
  button.fancybox-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: rgba(99, 94, 94, 0.6); }

.popbox-wrap img {
  width: 100%; }
  @media (min-width: 768px) {
    .popbox-wrap img {
      width: auto;
      margin: 0 auto; } }

.popbox-wrap .text {
  line-height: 1.5;
  color: #fff;
  margin: 15px 0;
  font-size: 1.25em;
  text-align: left;
  word-break: break-all;
  text-align: justify;
  text-justify: inter-ideograph; }
  @media (min-width: 768px) {
    .popbox-wrap .text {
      margin-left: 5%; } }

.popbox-wrap h2 {
  font-size: 1.125em;
  color: #00c4a6;
  word-break: break-all; }

.popbox-wrap .popbox-date {
  color: #888; }

.text ul {
  list-style: circle inside; }
  .text ul li {
    text-indent: -30px;
    margin-left: 30px; }

.fancybox-skin {
  background-color: #000;
  text-align: center;
  border: 1px solid #797979;
  padding-bottom: 25px; }

button.fancybox-close-small {
  position: absolute;
  right: 5px;
  height: 25px;
  margin: 0 auto;
  width: 25px;
  cursor: pointer;
  top: 5px;
  background: #a22f2f;
  border-radius: 2px; }
  button.fancybox-close-small::before, button.fancybox-close-small::after {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    background: #ffd2d2;
    top: 2px;
    left: 2px; }
  button.fancybox-close-small:hover::after {
    background: #ffffff; }
  button.fancybox-close-small::before {
    -webkit-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg); }
  button.fancybox-close-small::after {
    -webkit-transform: translateY(10px) rotate(-45deg);
    -ms-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
    border-radius: 0; }
  button.fancybox-close-small:focus:after {
    outline: 0; }
  button.fancybox-close-small svg {
    display: none; }

.fancybox-bg {
  background: #000; }

.fancybox-container {
  font-family: \5FAE\8EDF\6B63\9ED1\9AD4,\65B0\7D30\660E\9AD4, Helvetica, Arial, sans-serif;
  color: #ffecbf; }

.fancybox-slide > .popbox-wrap {
  background: -webkit-gradient(linear, right top, left top, from(#2b0b0b), color-stop(30%, #400303), color-stop(70%, #400303), to(#2b0b0b));
  background: -webkit-linear-gradient(right, #2b0b0b 0%, #400303 30%, #400303 70%, #2b0b0b 100%);
  background: -o-linear-gradient(right, #2b0b0b 0%, #400303 30%, #400303 70%, #2b0b0b 100%);
  background: linear-gradient(to left, #2b0b0b 0%, #400303 30%, #400303 70%, #2b0b0b 100%);
  width: 85%;
  text-align: left;
  border: 1px solid #714d34;
  border-radius: 5px;
  padding: 40px 10px 40px 10px;
  margin-top: 30px; }
  @media (min-width: 769px) {
    .fancybox-slide > .popbox-wrap {
      max-width: 600px;
      padding: 40px 20px 40px 20px; } }

.mCSB_inside > .mCSB_container {
  margin-right: 25px; }

.popbox-content {
  height: 100%;
  overflow: hidden; }

@media (max-width: 768px) and (orientation: landscape) {
  .fancybox-slide > .popbox-wrap {
    width: 85%; } }

.fancybox-skin {
  background: #000;
  border: solid 1px yellow; }

.fancybox-inner {
  overflow: hidden; }

.vision-wrap {
  background: url("../images/vision-bg.jpg") center top no-repeat;
  width: 100%;
  height: 91.14%;
  text-align: center;
  position: relative;
  background-size: cover; }
  @media (min-width: 960px) {
    .vision-wrap {
      height: 56.25%; } }
  .vision-wrap .content {
    padding-bottom: 89.58%; }
    @media (min-width: 960px) {
      .vision-wrap .content {
        padding-bottom: 56.25%; } }

.animate-wrap {
  width: 100%;
  position: absolute; }
  .animate-wrap .vision-bg {
    display: block;
    margin: 0 auto;
    width: 97.18%;
    height: 0;
    position: relative;
    z-index: 1;
    margin: 12% 1.5% 0 1.5%; }
    @media (min-width: 960px) {
      .animate-wrap .vision-bg {
        width: 60.88%;
        margin: 7.45% 19.68% 0 19.68%; } }
    .animate-wrap .vision-bg img {
      width: 100%;
      position: absolute; }
    .animate-wrap .vision-bg .pic01 {
      opacity: 0;
      left: 0; }
    .animate-wrap .vision-bg .pic02 {
      opacity: 0;
      left: 0; }
    .animate-wrap .vision-bg .eyes {
      width: 18.9%;
      z-index: 2;
      right: 23.6%;
      margin-top: 17%;
      opacity: 0; }
    .animate-wrap .vision-bg .vedio-btn {
      width: 24.03%;
      display: block;
      position: absolute;
      left: 1.5%;
      margin-top: 27%; }
      .animate-wrap .vision-bg .vedio-btn img {
        position: relative; }

.action01 {
  -webkit-animation-name: bg-movie1;
  animation-name: bg-movie1;
  -webkit-animation-duration: 3.5s;
  animation-duration: 3.5s;
  -webkit-animation-timing-function: steps(2, start);
  animation-timing-function: steps(2, start);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

@-webkit-keyframes bg-movie1 {
  0% {
    opacity: 0; }
  1.33% {
    opacity: 1; }
  2.33% {
    opacity: 0; }
  3.33% {
    opacity: 1; }
  4.33% {
    opacity: 0; }
  5.33% {
    opacity: 1; }
  6.33% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes bg-movie1 {
  0% {
    opacity: 0; }
  1.33% {
    opacity: 1; }
  2.33% {
    opacity: 0; }
  3.33% {
    opacity: 1; }
  4.33% {
    opacity: 0; }
  5.33% {
    opacity: 1; }
  6.33% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.action02 {
  -webkit-animation-name: bg-movie2;
  animation-name: bg-movie2;
  -webkit-animation-duration: 3.5s;
  animation-duration: 3.5s;
  -webkit-animation-timing-function: steps(2, start);
  animation-timing-function: steps(2, start);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes bg-movie2 {
  0% {
    opacity: 1; }
  1.33% {
    opacity: 0; }
  2.33% {
    opacity: 1; }
  3.33% {
    opacity: 0; }
  4.33% {
    opacity: 1; }
  5.33% {
    opacity: 0; }
  6.33% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes bg-movie2 {
  0% {
    opacity: 1; }
  1.33% {
    opacity: 0; }
  2.33% {
    opacity: 1; }
  3.33% {
    opacity: 0; }
  4.33% {
    opacity: 1; }
  5.33% {
    opacity: 0; }
  6.33% {
    opacity: 1; }
  100% {
    opacity: 1; } }

.action03 {
  -webkit-animation-name: eyes-movie;
  animation-name: eyes-movie;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: steps(1, start);
  animation-timing-function: steps(1, start);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes eyes-movie {
  0% {
    opacity: 1; }
  3% {
    opacity: 1; }
  4% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes eyes-movie {
  0% {
    opacity: 1; }
  3% {
    opacity: 1; }
  4% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.icons-wrap .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 960px) {
    .icons-wrap .content {
      width: 60%; } }
  .icons-wrap .content a {
    width: 28%;
    display: block;
    margin-right: 2%;
    line-height: 0; }
    .icons-wrap .content a:last-child {
      margin-right: 0; }
    .icons-wrap .content a.gameicon {
      width: 20%;
      max-width: 210px;
      max-height: 210px;
      cursor: pointer; }
    .icons-wrap .content a img {
      width: 100%; }

.banner {
  overflow: hidden; }

.banner .content {
  width: 85%; }
  @media (min-width: 960px) {
    .banner .content {
      width: 53%; } }

.banner-rotation {
  max-width: 1000px;
  margin: 15px auto 30px auto; }
  @media (min-width: 769px) {
    .banner-rotation {
      margin: 25px auto 0 auto; } }
  .banner-rotation img {
    width: 100%;
    height: auto; }

.slick-list {
  border: 5px solid #879094;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 0 5px 5px rgba(0, 0, 0, 0.8); }
  @media (min-width: 769px) {
    .slick-list {
      border: 10px solid #879094; } }

.slick-dots {
  width: 100%;
  text-align: center;
  height: 22px;
  background: rgba(255, 255, 255, 0);
  line-height: 30px;
  margin: 0;
  padding: 0; }
  @media (min-width: 769px) {
    .slick-dots {
      height: 75px; } }
  .slick-dots li {
    margin: 0 10px;
    display: inline-block; }
    @media (min-width: 769px) {
      .slick-dots li {
        margin: 20px 15px; } }
    .slick-dots li.slick-active button {
      background: #630d0d;
      width: 23px;
      height: 23px; }
      @media (min-width: 769px) {
        .slick-dots li.slick-active button {
          width: 33px;
          height: 33px; } }
    .slick-dots li button {
      width: 18px;
      height: 18px;
      display: block;
      background: rgba(0, 0, 0, 0.8);
      cursor: pointer;
      text-indent: -9999px;
      border-radius: 5px;
      border: 3px solid #f1db60;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 0px;
      cursor: pointer;
      -webkit-appearance: none; }
      @media (min-width: 769px) {
        .slick-dots li button {
          width: 28px;
          height: 28px; } }

.character .slick-list {
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .character .slick-list img:focus {
    outline: none; }

.character .content {
  width: 100%;
  max-width: none;
  margin: 0 auto; }
  @media (min-width: 960px) {
    .character .content {
      width: 92.91%;
      margin-left: 7.09%; } }
  .character .content .character-banner {
    background: url("../images/character/character-bg.png") center top no-repeat;
    background-size: cover;
    height: 0;
    padding-bottom: 77.08%;
    position: relative;
    overflow: hidden; }
    @media (min-width: 960px) {
      .character .content .character-banner {
        padding-bottom: 48.74%; } }
    .character .content .character-banner .slick-slider {
      width: 115%;
      margin: 0 auto;
      margin-left: 2.5%; }
      @media (min-width: 960px) {
        .character .content .character-banner .slick-slider {
          width: 79.3%;
          margin-left: auto; } }
      .character .content .character-banner .slick-slider img {
        width: 100%; }

.character .character-nav {
  width: 80%;
  margin: 0 auto;
  margin-top: 10px; }
  @media (min-width: 960px) {
    .character .character-nav {
      width: 75%;
      padding: 0 5%;
      margin-left: calc(12.5% - 3.545%); } }
  @media (min-width: 1300px) {
    .character .character-nav {
      width: 60%;
      padding: 0 5%;
      margin-left: calc(20% - 3.545%); } }
  .character .character-nav button {
    position: absolute;
    z-index: 2;
    width: 33px;
    height: 33px;
    text-indent: -99999px;
    top: 50%;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    padding: 0;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (min-width: 414px) {
      .character .character-nav button {
        width: 35px;
        height: 35px; } }
    @media (min-width: 667px) {
      .character .character-nav button {
        width: 60px;
        height: 60px; } }
    @media (min-width: 1100px) {
      .character .character-nav button {
        width: 105px;
        height: 105px; } }
    .character .character-nav button.slick-prev {
      background: url("../images/character/character-prev.png");
      background-size: 100% 100%;
      left: -12%; }
      @media (min-width: 414px) {
        .character .character-nav button.slick-prev {
          left: -11%; } }
      @media (min-width: 1100px) {
        .character .character-nav button.slick-prev {
          left: -15%; } }
    .character .character-nav button.slick-next {
      background: url("../images/character/character-next.png");
      background-size: 100% 100%;
      right: -12%; }
      @media (min-width: 414px) {
        .character .character-nav button.slick-next {
          right: -11%; } }
      @media (min-width: 1100px) {
        .character .character-nav button.slick-next {
          right: -15%; } }
  .character .character-nav .character-icon {
    padding: 5px;
    position: relative;
    cursor: pointer; }
    .character .character-nav .character-icon:focus {
      outline: none; }
    @media (min-width: 768px) {
      .character .character-nav .character-icon {
        padding: 10px; } }
    .character .character-nav .character-icon .charater-hover {
      opacity: 0;
      border: 3px solid #ab050d;
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      border-radius: 5px;
      position: absolute;
      z-index: 2; }
      @media (min-width: 768px) {
        .character .character-nav .character-icon .charater-hover {
          border: 7px solid #ab050d;
          width: calc(100% - 20px);
          height: calc(100% - 20px); } }
    .character .character-nav .character-icon img {
      margin: 0 auto;
      width: 100%;
      display: block;
      border-radius: 5px;
      border: 3px solid #a37622; }
      @media (min-width: 768px) {
        .character .character-nav .character-icon img {
          border: 7px solid #a37622; } }

.character-icon.slick-current.slick-active .charater-hover {
  opacity: 1; }

.slick-slide {
  min-height: initial; }

.qrcode-wrap {
  margin: 1.5em auto 0; }
  @media (min-width: 769px) {
    .qrcode-wrap {
      margin: 1em auto; } }
  .qrcode-wrap .content {
    background: url("../images/qrcode-bg.png") center top no-repeat;
    padding-bottom: 43.9142%;
    height: 0;
    background-size: cover;
    max-width: none;
    width: 110%;
    left: -12.5%; }
    .qrcode-wrap .content::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 961px) {
      .qrcode-wrap .content {
        width: 95%;
        max-width: 1340px;
        padding-bottom: 36.929%;
        left: auto;
        -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
        transform: translateX(-5%); } }
    @media (min-width: 1510px) {
      .qrcode-wrap .content {
        padding-bottom: 530px;
        -webkit-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
        transform: translateX(-10%); } }
  .qrcode-wrap .linkswrap {
    width: 37.313%;
    position: absolute;
    left: 53%;
    top: 35%; }
    .qrcode-wrap .linkswrap::after {
      clear: both;
      content: "";
      display: table; }
    .qrcode-wrap .linkswrap > div {
      width: 45%;
      margin-right: 5%; }
      .qrcode-wrap .linkswrap > div:nth-of-type(2) {
        margin-right: 0; }
  .qrcode-wrap a {
    display: block;
    margin: 0 auto;
    margin-bottom: 4%;
    line-height: 0; }
    .qrcode-wrap a:nth-of-type(2) {
      width: 62.67%; }
    .qrcode-wrap a img {
      width: 100%; }

.copyright-wrap {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(30%, #000));
  background: -webkit-linear-gradient(top, transparent 0%, #000 30%);
  background: -o-linear-gradient(top, transparent 0%, #000 30%);
  background: linear-gradient(to bottom, transparent 0%, #000 30%);
  padding: 2em 0; }
  @media (min-width: 768px) {
    .copyright-wrap {
      padding: 1.5em 0 2.5em; } }
  .copyright-wrap .copyright-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .copyright-wrap .copyright-icons img {
      width: 31%;
      margin: 5px 3%; }
      .copyright-wrap .copyright-icons img:nth-of-type(2) {
        width: 16%;
        max-width: 85px; }
      .copyright-wrap .copyright-icons img:nth-of-type(3) {
        width: 12%;
        max-width: 60px; }
      @media (min-width: 768px) {
        .copyright-wrap .copyright-icons img {
          width: auto;
          margin: 5px 15px; }
          .copyright-wrap .copyright-icons img:nth-of-type(2) {
            width: auto; } }

.copyright-wrap p {
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  padding: 5px 0;
  text-align: center;
  margin: 0 auto; }
  @media (min-width: 568px) {
    .copyright-wrap p {
      font-size: 3vw; } }
  @media (min-width: 800px) {
    .copyright-wrap p {
      font-size: 24px; } }

.copyright-wrap .content .notice-txt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3px 0;
  width: 100%; }
  .copyright-wrap .content .notice-txt > p {
    color: #fbf3de;
    font-size: 15px;
    text-align: left;
    line-height: 1;
    padding: 2px 0;
    margin: 0;
    width: 90%; }
    @media (min-width: 568px) {
      .copyright-wrap .content .notice-txt > p {
        font-size: 2vw;
        width: 80%; } }
    @media (min-width: 800px) {
      .copyright-wrap .content .notice-txt > p {
        font-size: 20px;
        width: 75%; } }

.copyright-wrap ul.copyright-menu {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  padding: 0 0; }
  .copyright-wrap ul.copyright-menu li {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 0 10px 0 0px;
    position: relative;
    text-align: center;
    vertical-align: middle; }
    @media (min-width: 568px) {
      .copyright-wrap ul.copyright-menu li {
        font-size: 3vw; } }
    @media (min-width: 800px) {
      .copyright-wrap ul.copyright-menu li {
        font-size: 26px; } }
    .copyright-wrap ul.copyright-menu li a {
      color: #fff;
      font-weight: bold;
      line-height: 1;
      margin-right: 10px; }
      .copyright-wrap ul.copyright-menu li a:hover, .copyright-wrap ul.copyright-menu li a:active {
        color: #cdbb89; }
    .copyright-wrap ul.copyright-menu li:last-child, .copyright-wrap ul.copyright-menu li:last-child a {
      margin-right: 0; }

.footer {
  background: center top repeat-x;
  background-image: url("../images/footer-bg.png"), -webkit-gradient(linear, left top, left bottom, from(#373e41), to(#141818));
  background-image: url("../images/footer-bg.png"), -webkit-linear-gradient(top, #373e41 0%, #141818 100%);
  background-image: url("../images/footer-bg.png"), -o-linear-gradient(top, #373e41 0%, #141818 100%);
  background-image: url("../images/footer-bg.png"), linear-gradient(to bottom, #373e41 0%, #141818 100%);
  border-top: 3px solid #757e87;
  border-bottom: 3px solid #757e87;
  bottom: 0;
  color: #cdbb89;
  padding: 5px 0;
  position: fixed;
  width: 100%;
  z-index: 999; }
  @media (min-width: 960px) {
    .footer {
      padding: 10px 15%; } }
  .footer .content {
    width: 100%; }

ul.footer-menu {
  text-align: center; }
  ul.footer-menu::after {
    clear: both;
    content: "";
    display: table; }
  ul.footer-menu li {
    float: left;
    font-size: 1em;
    font-weight: bolder;
    font-family: "Noto Sans TC", \5FAE\8EDF\6B63\9ED1\9AD4,\65B0\7D30\660E\9AD4;
    line-height: 48px;
    letter-spacing: 1px;
    position: relative;
    width: 25%; }
    @media (min-width: 667px) {
      ul.footer-menu li {
        font-size: 1.5em; } }
    @media (min-width: 960px) {
      ul.footer-menu li {
        font-size: 2.125em; } }
    ul.footer-menu li:before {
      content: "";
      height: 90%;
      width: 2px;
      background: #171a1a;
      display: block;
      position: absolute;
      top: 5%; }
      @media (min-width: 960px) {
        ul.footer-menu li:before {
          width: 3px;
          height: 60px;
          top: 5px; } }
    ul.footer-menu li:nth-of-type(1):before {
      display: none; }

ul.footer-menu li a {
  color: #cdbb89;
  display: block;
  line-height: 45px;
  width: 100%; }
  @media (min-width: 768px) {
    ul.footer-menu li a {
      line-height: 70px; } }
  ul.footer-menu li a:link, ul.footer-menu li a:visited {
    text-shadow: 0 2px 2px #000, 1px 2px 2px #000; }
  ul.footer-menu li a:hover, ul.footer-menu li a:active {
    text-shadow: none; }

.wrapper.privacy {
  background: #000000;
  height: auto;
  margin: 0 auto;
  max-width: 1036px;
  min-width: 320px;
  padding: 0 2%;
  padding-bottom: 10px;
  width: 90%;
  font-family: "Microsoft JhengHei", "PMingLiU", AppleGothic, Dotum, Lucida Grande, Verdana Sans-serif; }

.wrapper.privacy h1 {
  height: 180px;
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 568px) {
    .wrapper.privacy h1 {
      height: 0;
      padding-bottom: 35%; } }

ul.nav {
  border: 3px solid #d4ba28;
  height: 60px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 15px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }
  @media (min-width: 667px) {
    ul.nav {
      height: 75px; } }
  ul.nav li {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0e242), color-stop(60%, #ffde00), to(#a36016));
    background-image: -webkit-linear-gradient(top, #f0e242 0%, #ffde00 60%, #a36016 100%);
    background-image: -o-linear-gradient(top, #f0e242 0%, #ffde00 60%, #a36016 100%);
    background-image: linear-gradient(to bottom, #f0e242 0%, #ffde00 60%, #a36016 100%);
    cursor: pointer;
    float: left;
    font-size: 25px;
    font-weight: bolder;
    height: 60px;
    line-height: 55px;
    text-align: center;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media (min-width: 480px) {
      ul.nav li {
        font-size: 35px; } }
    @media (min-width: 660px) {
      ul.nav li {
        font-size: 40px; } }
    @media (min-width: 667px) {
      ul.nav li {
        height: 75px;
        line-height: 65px; } }
    ul.nav li a {
      width: 100%;
      height: 75px;
      display: block;
      color: #451c00;
      text-decoration: none; }
    ul.nav li a.active {
      color: #d4ba28;
      background-color: #553717;
      cursor: default; }

ul.nav.css-en li {
  font-size: 16px; }
  @media (min-width: 480px) {
    ul.nav.css-en li {
      font-size: 22px; } }
  @media (min-width: 667px) {
    ul.nav.css-en li {
      font-size: 26px; } }
  @media (min-width: 768px) {
    ul.nav.css-en li {
      font-size: 30px; } }
  @media (min-width: 667px) {
    ul.nav.css-en li a {
      height: 75px;
      line-height: 78px; } }
  ul.nav.css-en li a.active {
    height: 67px;
    line-height: 65px; }
    @media (min-width: 480px) {
      ul.nav.css-en li a.active {
        font-size: 22px; } }
    @media (min-width: 667px) {
      ul.nav.css-en li a.active {
        font-size: 26px;
        height: 89px;
        line-height: 90px; } }
    @media (min-width: 768px) {
      ul.nav.css-en li a.active {
        font-size: 30px; } }

h1.privacy_header {
  background: url(../images/banner-privacy.png) no-repeat center top;
  background-size: auto 100%; }
  @media (min-width: 568px) {
    h1.privacy_header {
      background: url(../images/banner-privacy.png) no-repeat top;
      background-size: auto 100%; } }

.privacy .content {
  background: #e8dfba;
  margin: 10px auto;
  padding: 25px 20px;
  width: 100%;
  border-radius: 15px; }
  @media (min-width: 480px) {
    .privacy .content {
      padding: 25px 30px; } }
  @media (min-width: 568px) {
    .privacy .content {
      padding: 25px 50px; } }
  .privacy .content p {
    color: #000;
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: justify; }
  .privacy .content a:link, .privacy .content a:visited {
    color: #c79317; }
  .privacy .content a:hover, .privacy .content a:active {
    color: #c79317;
    text-decoration: underline; }

.redTitle {
  color: #bd0d0d;
  font-size: 17px;
  font-weight: bolder;
  line-height: 35px;
  margin-bottom: 0; }
  .redTitle:first-child {
    margin-top: 0; }

ul.service-list, ul.privacy-list {
  margin: 0;
  padding: 0;
  color: #000; }
  ul.service-list li, ul.privacy-list li {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 10px;
    margin-left: 30px;
    text-indent: -30px;
    text-align: justify;
    list-style: none; }

ol.s-indent {
  margin: 0; }
  ol.s-indent li {
    font-size: 15px;
    line-height: 23px;
    list-style: inherit;
    margin-bottom: 5px;
    text-indent: 0; }

.productinfo.content {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .productinfo.content h5.redTitle {
    font-size: 30px;
    text-align: center;
    color: #931b0d; }
    @media (min-width: 667px) {
      .productinfo.content h5.redTitle {
        font-size: 40px; } }
  .productinfo.content h2 {
    width: 100%;
    max-width: 650px;
    color: #931b0d;
    margin: 0.5em auto; }
  .productinfo.content p {
    text-align: center; }
    .productinfo.content p img {
      width: 100%;
      max-width: 560px; }

.productinfo-table {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  border: 1px solid #451c00; }

.productinfo-table .row {
  color: #000;
  background: #f2edd7;
  border-top: 1px solid #451c00; }
  .productinfo-table .row::after {
    clear: both;
    content: "";
    display: table; }
  .productinfo-table .row:nth-of-type(1) {
    border: 0;
    color: #fff;
    background: #931b0d; }
  .productinfo-table .row > div {
    border-left: 1px solid #451c00;
    float: left;
    padding: 0.3em 0;
    text-align: center; }
    .productinfo-table .row > div:nth-of-type(1) {
      border: 0; }

.pagetitle-separator {
  background: #947745;
  height: 1px;
  margin: 23px auto 45px;
  width: 85%;
  max-width: 460px; }

.pagetitle-separator-border {
  width: 75%;
  max-width: 125px;
  height: 3px;
  margin: 0 auto;
  position: relative;
  top: -2px;
  background-color: #60150f; }

.pagetitle-separator-box {
  height: 10px;
  margin: 23px auto 45px;
  position: relative;
  top: -4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px; }

.pagetitle-separator-box {
  background: none repeat scroll 0 0 #60150f; }

/* The Item Width and display true or false */
.productinfo-table .row .column-info {
  width: 33.3%; }

.productinfo-table .row .column-count {
  width: 33.3%; }

.productinfo-table .row .column-percent {
  width: 33.3%; }

.productinfo-table.col-two .row .column-info {
  width: 50%; }

.productinfo-table.col-two .row .column-count {
  width: 0%; }

.productinfo-table.col-two .row .column-percent {
  width: 50%; }
