@charset "UTF-8";
@import url("../css/bootstrap-grid.css");
[off-canvas] {
  display: none;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

[off-canvas*=top] {
  width: 100%;
  height: 255px;
  top: 0;
}

[off-canvas*=right] {
  width: 255px;
  height: 100%;
  top: 0;
  right: 0;
}

[off-canvas*=bottom] {
  width: 100%;
  height: 255px;
  bottom: 0;
}

[off-canvas*=left] {
  width: 255px;
  height: 100%;
  top: 0;
  left: 0;
}

[off-canvas*=reveal] {
  z-index: 0;
}

[off-canvas*=push] {
  z-index: 1;
}

[off-canvas*=overlay] {
  z-index: 9999;
}

[off-canvas*=shift] {
  z-index: 9;
}

[canvas], [off-canvas] {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  -webkit-backface-visibility: hidden;
}

[off-canvas*=shift][off-canvas*=top] {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

[off-canvas*=shift][off-canvas*=right] {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

[off-canvas*=shift][off-canvas*=bottom] {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

[off-canvas*=shift][off-canvas*=left] {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
}

[class*=js-] {
  cursor: pointer;
}

@media print {
  [canvas] {
    -webkit-transform: translate(0px, 0px) !important;
    transform: translate(0px, 0px) !important;
  }
  [off-canvas] {
    display: none !important;
  }
}

html {
  min-height: 100%;
  font-size: 16px;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  /* HTML5 display-role reset for older browsers */
}

body a, body button, body li, body dt, body dd, body p, body input, body i, body span, body figure, body figcaption, body svg, body g, body path, body ellipse, body :before, body :after {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
}

body h1, body .h1 {
  font-size: 2rem;
  font-weight: 500;
  margin: 0.67em 0;
}

body h2, body .h2 {
  font-size: 1.75rem;
  font-weight: 400;
}

body h3, body .h3 {
  font-size: 1.5rem;
  font-weight: 400;
}

body h4, body .h4 {
  font-size: 1.25rem;
  font-weight: 400;
}

body p {
  font-size: 1rem;
}

body sup {
  font-size: 0.8rem;
  color: #f00;
}

body a {
  background-color: transparent;
  text-decoration: none;
}

body a:hover {
  text-decoration: none;
}

body img {
  border: none;
}

body hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

body pre {
  font-family: monospace, monospace;
  font-size: 1rem;
}

body abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

body b,
body strong {
  font-weight: bolder;
}

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

body small {
  font-size: 80%;
}

body html, body body, body div, body span, body applet, body object, body iframe,
body h1, body h2, body h3, body h4, body h5, body h6, body p, body blockquote, body pre,
body a, body abbr, body acronym, body address, body big, body cite, body code,
body del, body dfn, body em, body img, body ins, body kbd, body q, body s, body samp,
body small, body strike, body strong, body sub, body sup, body tt, body var,
body b, body u, body i, body center,
body dl, body dt, body dd, body ol, body ul, body li,
body fieldset, body form, body label, body legend,
body table, body caption, body tbody, body tfoot, body thead, body tr, body th, body td,
body article, body aside, body canvas, body details, body embed,
body figure, body figcaption, body footer, body header, body hgroup,
body menu, body nav, body output, body ruby, body section, body summary,
body time, body mark, body audio, body video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

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

body button,
body input,
body optgroup,
body select,
body textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

body button,
body input {
  overflow: visible;
}

body button,
body select {
  text-transform: none;
}

body button,
body [type="button"],
body [type="reset"],
body [type="submit"] {
  -webkit-appearance: button;
  outline: none;
  border: none;
  cursor: pointer;
  padding: 10px 15px;
}

body button::-moz-focus-inner,
body [type="button"]::-moz-focus-inner,
body [type="reset"]::-moz-focus-inner,
body [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

body button:-moz-focusring,
body [type="button"]:-moz-focusring,
body [type="reset"]:-moz-focusring,
body [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

body fieldset {
  padding: 0.35em 0.75em 0.625em;
}

body legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

body progress {
  vertical-align: baseline;
}

body textarea {
  overflow: auto;
}

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

body [type="number"]::-webkit-inner-spin-button,
body [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

body [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

body [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

body ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

body details {
  display: block;
}

body summary {
  display: list-item;
}

body template {
  display: none;
}

body ol, body ul {
  list-style: none;
}

body li {
  list-style: none;
}

body blockquote, body q {
  quotes: none;
}

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

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

body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body ::before, body ::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  font-weight: 900;
  margin-right: .5rem;
  margin-left: .5rem;
}

body [onclick], body button {
  cursor: pointer;
}

body [hidden] {
  display: none !important;
}

body footer .copyright {
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

body .editor {
  padding-right: 1rem;
  padding-left: 1rem;
}

body .editor h2, body .editor h3, body .editor h4, body .editor h5, body .editor h6 {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

body .editor p {
  line-height: 2rem;
  margin-bottom: 0;
  word-wrap: break-word;
  font-weight: initial;
}

body .editor img {
  width: initial;
}

body .editor ol li {
  margin-bottom: 10px;
}

body .editor sup {
  color: initial;
}

body .editor div img {
  width: 100%;
}

body .editor2 {
  padding-right: 0;
  padding-left: 0;
}

body .editor2 h2, body .editor2 h3, body .editor2 h4, body .editor2 h5, body .editor2 h6 {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

body .editor2 p {
  line-height: 2rem;
  margin-bottom: 0;
  word-wrap: break-word;
  font-weight: initial;
}

body .editor2 img {
  width: initial;
}

body .editor2 ol li {
  margin-bottom: 10px;
}

body .editor2 sup {
  color: initial;
}

body:lang(zh-tw) {
  font-family: '微軟正黑體', "Microsoft JhengHei", " Noto Sans CJK", "Xingothic TC", "Droid Sans Fallback", "PingFang TC", "Heiti TC", "LiHei Pro", "Arial", "Helvetica","PMingLiU", "sans-serif";
}

body:lang(en) {
  font-family: "Microsoft JhengHei", "Arial", '新細明體', sans-serif;
}

body {
  font-family: '微軟正黑體', "Microsoft JhengHei", " Noto Sans CJK", "Xingothic TC", "Droid Sans Fallback", "PingFang TC", "Heiti TC", "LiHei Pro", "Arial", "Helvetica","PMingLiU", "sans-serif";
}

body a {
  color: #000;
}

body a:hover {
  color: #770109;
}

body .pagination {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
}

body .pagination .page-left, body .pagination .page-right, body .pagination .page-double-right, body .pagination .page-double-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 22px;
  height: 22px;
}

body .pagination .page-left::after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
}

body .pagination .page-right::after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 8px;
}

body .pagination .page-double-right::after, body .pagination .page-double-right::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-top: 2px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
}

body .pagination .page-double-left::after, body .pagination .page-double-left::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
}

body .pagination li.page-item {
  margin-top: 0;
}

body .pagination li.page-item a.page-link {
  line-height: 1;
  background: #000;
  color: #fff;
  border-radius: 30px;
}

body .pagination li.page-item a.page-link[href] {
  color: #000;
}

body .pagination li.page-item a.page-link i::before {
  margin-right: 0;
  margin-left: 0;
}

body .pagination li.page-item a.page-link[href] {
  background: #fff;
}

body .pagination li.page-item a.page-link:hover {
  background: #000;
  color: #fff;
  border-radius: 30px;
}

body .pagination li.page-item a.page-link {
  padding: 9px 10px;
}

body .pagination li.page-item a.page-link[href] {
  color: #000;
}

body .pagination li.page-item a.page-link[href] i {
  color: #000;
}

body .pagination li.page-item a.page-link:hover {
  color: #fff;
}

body .pagination li.page-item a.page-link:hover i {
  color: #fff;
}

body .pagination li.page-item .page-double-left {
  padding: 0px 10px;
}

body .pagination li.page-item .page-double-left::after, body .pagination li.page-item .page-double-left::before {
  left: 3px;
}

body .pagination li.page-item .page-left {
  padding: 0px 10px;
}

body .pagination li.page-item .page-left::after {
  left: 0px;
}

body .pagination li.page-item .page-right {
  padding: 0px 10px;
}

body .pagination li.page-item .page-right::after {
  left: -3px;
}

body .pagination li.page-item .page-double-right {
  padding: 0px 10px;
}

body .pagination li.page-item .page-double-right::after, body .pagination li.page-item .page-double-right::before {
  right: 3px;
}

body .nav-Page02 .pagination {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
  margin: 30px 0;
}

body .nav-Page02 .pagination .page-left, body .nav-Page02 .pagination .page-right, body .nav-Page02 .pagination .page-double-right, body .nav-Page02 .pagination .page-double-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 22px;
  height: 22px;
}

body .nav-Page02 .pagination .page-left::after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
}

body .nav-Page02 .pagination .page-right::after {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 8px;
}

body .nav-Page02 .pagination .page-double-right::after, body .nav-Page02 .pagination .page-double-right::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-top: 2px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
}

body .nav-Page02 .pagination .page-double-left::after, body .nav-Page02 .pagination .page-double-left::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 8px;
}

body .nav-Page02 .pagination li.page-item {
  margin-top: 0;
}

body .nav-Page02 .pagination li.page-item a.page-link {
  line-height: 1;
  background: #000;
  color: #fff;
  border-radius: 30px;
}

body .nav-Page02 .pagination li.page-item a.page-link[href] {
  color: #000;
}

body .nav-Page02 .pagination li.page-item a.page-link i::before {
  margin-right: 0;
  margin-left: 0;
}

body .nav-Page02 .pagination li.page-item a.page-link[href] {
  background: #fff;
}

body .nav-Page02 .pagination li.page-item a.page-link:hover {
  background: #000;
  color: #fff;
  border-radius: 30px;
}

body .nav-Page02 .pagination li.page-item {
  padding: 0rem;
}

body .nav-Page02 .pagination li.page-item a.page-link {
  padding: 9px 10px;
  border-top: solid 1px #808080;
  border-right: solid 1px #808080;
  border-bottom: solid 1px #808080;
  border-left: none;
  border-radius: 0;
}

body .nav-Page02 .pagination li.page-item a.page-link[href] {
  background: rgba(255, 255, 255, 0);
  color: #333333;
}

body .nav-Page02 .pagination li.page-item a.page-link[href] i {
  color: #333333;
}

body .nav-Page02 .pagination li.page-item a.page-link:hover {
  background: #333333;
  color: #fff;
  border-radius: 0;
}

body .nav-Page02 .pagination li.page-item a.page-link:hover i {
  color: #fff;
}

body .nav-Page02 .pagination li.page-item .page-double-left::after, body .nav-Page02 .pagination li.page-item .page-double-left::before {
  left: 4px;
}

body .nav-Page02 .pagination li.page-item .page-left::after {
  left: 0px;
}

body .nav-Page02 .pagination li.page-item .page-right::after {
  left: -3px;
}

body .nav-Page02 .pagination li.page-item .page-double-right::after, body .nav-Page02 .pagination li.page-item .page-double-right::before {
  right: 4px;
}

body .nav-Page02 .pagination .page-item:first-child .page-link {
  border-left: solid 1px #808080;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

body .nav-Page02 .pagination .page-item:first-child .page-link:hover {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

body .nav-Page02 .pagination .page-item:last-child .page-link {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

body .nav-Page02 .pagination .page-item:last-child .page-link:hover {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

body .nav-Page02 .pagination li.page-item a.page-link:hover {
  background: #333333;
  color: #ffffff;
}

body .nav-Page02 .pagination li.page-item a.page-link:hover i {
  color: #ffffff;
}

body .climg img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
  border: none;
}

body .no-gutters {
  margin-right: 0;
  margin-left: 0;
}

body .no-gutters > .col,
body .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

body .col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

body header {
  background: #eee;
  width: 100%;
  z-index: 5 !important;
  position: relative;
}

body header .ntop .nlogo {
  position: absolute;
  top: 30px;
  left: 30px;
}

body header .ntop .allmenu {
  position: absolute;
  top: 40px;
  right: 20px;
  cursor: pointer;
  width: 100px;
  border-bottom: 3px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body header .ntop .allmenu .Lmu {
  color: #ffffff;
  width: 61px;
  text-align: center;
}

body header .ntop .allmenu .Rline {
  width: calc(100% - 61px);
  padding-bottom: 0.4rem;
  cursor: pointer;
}

body header .ntop .allmenu .Rline .navbarToggler {
  cursor: pointer;
}

body header .ntop .allmenu .Rline .navbarToggler span {
  position: relative;
  background-color: #ffffff;
  border-radius: 3px;
  display: block;
  height: 3px;
  margin-top: 4px;
  padding: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  width: 30px;
  cursor: pointer;
}

body header .ntop .allmenu .Rline .navbarToggler.active span:nth-of-type(1) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  top: 8px;
}

body header .ntop .allmenu .Rline .navbarToggler.active span:nth-of-type(2) {
  opacity: 0;
}

body header .ntop .allmenu .Rline .navbarToggler.active span:nth-of-type(3) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  top: -8px;
}

body header .allicon {
  position: fixed;
  top: 0px;
  left: 0px;
  display: none;
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  background: #ffffff;
  width: 100vw;
  height: 100vh;
}

body header .ediboxclose {
  content: "";
  position: absolute;
  top: 17px;
  right: 15px;
  z-index: 3;
}

body header .ediboxclose .cclose {
  background: rgba(255, 255, 255, 0);
  color: #fff;
  outline: none !important;
}

body header .ediboxclose .cclose i {
  font-size: 3.3rem;
}

body header .navcs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}

body header .navcs a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  line-height: 30px;
  text-align: center;
  width: 100%;
  height: 100%;
}

body header .navcs a:hover {
  color: #E60012;
}

body header .navbg {
  height: 50vh;
}

body header .navbg01 {
  background: url("../images/nav-01.jpg") no-repeat;
  background-size: cover;
}

body header .navbg02 {
  background: url("../images/nav-02.jpg") no-repeat;
  background-size: cover;
}

body header .navbg03 {
  background: url("../images/nav-03.jpg") no-repeat;
  background-size: cover;
}

body header .navbg04 {
  background: url("../images/nav-04.jpg") no-repeat;
  background-size: cover;
}

body header .navbg05 {
  background: url("../images/nav-05.jpg") no-repeat;
  background-size: cover;
}

body header .navbg06 {
  background: url("../images/nav-06.jpg") no-repeat;
  background-size: cover;
}

body section.banner {
  margin-bottom: 1.5rem;
}

body section .newstart {
  padding: 4rem 0rem 0rem 2rem;
}

body section .newstart .newlist {
  margin-bottom: 3rem;
}

body section .newstart .newlist a .ndate {
  position: relative;
  color: #ffffff;
  margin-bottom: 0.3rem;
  letter-spacing: 1px;
}

body section .newstart .newlist a .ndate:before {
  position: absolute;
  content: "";
  width: 26px;
  height: 17px;
  background: url("../images/new-point.svg") no-repeat;
  background-size: cover;
  top: 6px;
  left: -24px;
  margin: 0;
}

body section .newstart .newlist a .ndate:hover {
  color: #ffffff;
}

body section .newstart .newlist a .ntitle {
  color: #D1BF9A;
  font-size: 1.3rem;
  letter-spacing: 2px;
  margin-bottom: 0.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body section .newstart .newlist a .ntitle:hover {
  color: #D1BF9A;
}

body section .newstart .newlist a .nco {
  color: #ffffff;
  letter-spacing: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body section .newstart .newlist a .nco:hover {
  color: #ffffff;
}

body section .newstart .newlist:nth-of-type(even) {
  margin-left: 5.5rem;
}

body footer {
  background: url("../images/footerbg.png") repeat;
  color: #fff;
  padding: 1.5rem;
}

body footer .footer-info {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

body footer .footer-info .ficon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

body footer .footer-info .ficon a {
  color: #ffffff;
  margin-right: 0.8rem;
  font-size: 1.8rem;
}

body footer .footer-info .ficon a:hover {
  color: #ffffff;
}

body footer .footer-info .foomenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0.8rem 0rem;
  position: relative;
}

body footer .footer-info .foomenu:before {
  position: absolute;
  content: "";
  background-color: #ffffff;
  width: 35px;
  height: 1px;
  top: 0px;
  left: 0px;
  margin: 0;
}

body footer .footer-info .foomenu:after {
  position: absolute;
  content: "";
  background-color: #ffffff;
  width: 35px;
  height: 1px;
  bottom: 0px;
  left: 0px;
  margin: 0;
}

body footer .footer-info .foomenu .ffmenu {
  margin-right: 1.5rem;
}

body footer .footer-info .foomenu .ffmenu a {
  color: #fff;
}

body footer .footer-info .foomenu .ffmenu a:hover {
  color: #fff;
}

body footer .footer-info .faph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

body footer .footer-info .faph p {
  margin-right: 1rem;
}

body footer .fologo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body footer .fcopy {
  margin-bottom: 1rem;
}

body form.forms-group input, body form.forms-group select, body form.forms-group textarea {
  width: 100%;
  padding: .5rem .75rem;
  outline: none !important;
}

body form.forms-group input::-webkit-input-placeholder, body form.forms-group select::-webkit-input-placeholder, body form.forms-group textarea::-webkit-input-placeholder {
  font-weight: 300;
}

body form.forms-group input:-ms-input-placeholder, body form.forms-group select:-ms-input-placeholder, body form.forms-group textarea:-ms-input-placeholder {
  font-weight: 300;
}

body form.forms-group input::-ms-input-placeholder, body form.forms-group select::-ms-input-placeholder, body form.forms-group textarea::-ms-input-placeholder {
  font-weight: 300;
}

body form.forms-group input::placeholder, body form.forms-group select::placeholder, body form.forms-group textarea::placeholder {
  font-weight: 300;
}

body form.forms-group label {
  margin-bottom: 0;
  padding-left: 0;
}

body form.forms-group [type="checkbox"], body form.forms-group [type="radio"] {
  width: auto !important;
}

body form.forms-group select {
  padding-bottom: .75rem;
  margin-right: .5rem;
}

body form.forms-group textarea {
  resize: none;
}

body form.forms-group button, body form.forms-group button[id="submit"], body form.forms-group button[type="reset"] {
  padding: .55rem 1.65rem;
  outline: none;
}

body form.forms-group button:hover {
  outline: none;
}

body form.forms-group dl dd {
  margin-bottom: 1rem;
}

body form.forms-group dl dd .wi50 {
  width: 50%;
}

body form.forms-group dl dd #xcode {
  width: 10rem;
}

body form.forms-group dl dd img#imgcode {
  width: initial;
  height: 2.5rem !important;
  margin-left: .5rem;
}

body form.forms-group dl dd:last-of-type {
  text-align: center;
}

body form.forms-group input, body form.forms-group select, body form.forms-group textarea {
  border: 1px solid #666;
  border-radius: 0.5rem;
  padding: 0.8rem 0.75rem;
}

body form.forms-group input:hover, body form.forms-group select:hover, body form.forms-group textarea:hover {
  border-color: #000;
}

body form.forms-group input:focus, body form.forms-group select:focus, body form.forms-group textarea:focus {
  border-color: #AF935A;
}

body form.forms-group input::-webkit-input-placeholder, body form.forms-group select::-webkit-input-placeholder, body form.forms-group textarea::-webkit-input-placeholder {
  color: #ccc;
}

body form.forms-group input:-ms-input-placeholder, body form.forms-group select:-ms-input-placeholder, body form.forms-group textarea:-ms-input-placeholder {
  color: #ccc;
}

body form.forms-group input::-ms-input-placeholder, body form.forms-group select::-ms-input-placeholder, body form.forms-group textarea::-ms-input-placeholder {
  color: #ccc;
}

body form.forms-group input::placeholder, body form.forms-group select::placeholder, body form.forms-group textarea::placeholder {
  color: #ccc;
}

body form.forms-group button {
  background: #000000;
  color: #fff;
}

body form.forms-group button:hover {
  background: #ccc;
  color: #fff;
}

body form.forms-group .submit {
  background: #D1BF9A;
  border: 1px solid #fff;
  border-color: #D1BF9A;
  color: #fff;
}

body form.forms-group .submit:hover {
  background: #AF935A;
  border-color: #AF935A;
  color: #fff;
}

body form.forms-group .reset {
  background: #ffffff;
  border: 1px solid #fff;
  border-color: #221e1f;
  color: #221e1f;
}

body form.forms-group .reset:hover {
  background: #ccc;
  border-color: #ccc;
  color: #221e1f;
}

body form.forms-group dl dd .boxwi .dsboxw {
  width: 33.333%;
  margin-right: .5rem;
}

body form.forms-group dl dd .boxwi .dsboxw:last-of-type {
  margin-right: 0px !important;
}

body form.forms-group dl dd .boxwi .ones {
  position: relative;
}

body form.forms-group dl dd .boxwi .ones select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff;
}

body form.forms-group dl dd .boxwi .ones .select__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #000000 transparent transparent transparent;
  z-index: 1;
}

body form.forms-group2 input, body form.forms-group2 select, body form.forms-group2 textarea {
  width: 100%;
  padding: .5rem .75rem;
  outline: none !important;
}

body form.forms-group2 input::-webkit-input-placeholder, body form.forms-group2 select::-webkit-input-placeholder, body form.forms-group2 textarea::-webkit-input-placeholder {
  font-weight: 300;
}

body form.forms-group2 input:-ms-input-placeholder, body form.forms-group2 select:-ms-input-placeholder, body form.forms-group2 textarea:-ms-input-placeholder {
  font-weight: 300;
}

body form.forms-group2 input::-ms-input-placeholder, body form.forms-group2 select::-ms-input-placeholder, body form.forms-group2 textarea::-ms-input-placeholder {
  font-weight: 300;
}

body form.forms-group2 input::placeholder, body form.forms-group2 select::placeholder, body form.forms-group2 textarea::placeholder {
  font-weight: 300;
}

body form.forms-group2 label {
  margin-bottom: 0;
  padding-left: 0;
}

body form.forms-group2 [type="checkbox"], body form.forms-group2 [type="radio"] {
  width: auto !important;
}

body form.forms-group2 select {
  padding-bottom: .75rem;
  margin-right: .5rem;
}

body form.forms-group2 textarea {
  resize: none;
}

body form.forms-group2 button, body form.forms-group2 button[id="submit"], body form.forms-group2 button[type="reset"] {
  padding: .55rem 1.65rem;
  outline: none;
}

body form.forms-group2 button:hover {
  outline: none;
}

body form.forms-group2 dl dd {
  margin-bottom: 1rem;
}

body form.forms-group2 dl dd .wi50 {
  width: 50%;
}

body form.forms-group2 dl dd #xcode {
  width: 10rem;
}

body form.forms-group2 dl dd img#imgcode {
  width: initial;
  height: 2.5rem !important;
  margin-left: .5rem;
}

body form.forms-group2 dl dd:last-of-type {
  text-align: center;
}

body form.forms-group2 input, body form.forms-group2 select, body form.forms-group2 textarea {
  border: 1px solid #666;
  border-color: #ccc;
  border-radius: 0.5rem;
  padding: 0.8rem 0.75rem;
}

body form.forms-group2 input:hover, body form.forms-group2 select:hover, body form.forms-group2 textarea:hover {
  border-color: #000;
}

body form.forms-group2 input:focus, body form.forms-group2 select:focus, body form.forms-group2 textarea:focus {
  border-color: #AF935A;
}

body form.forms-group2 input::-webkit-input-placeholder, body form.forms-group2 select::-webkit-input-placeholder, body form.forms-group2 textarea::-webkit-input-placeholder {
  color: #666666;
}

body form.forms-group2 input:-ms-input-placeholder, body form.forms-group2 select:-ms-input-placeholder, body form.forms-group2 textarea:-ms-input-placeholder {
  color: #666666;
}

body form.forms-group2 input::-ms-input-placeholder, body form.forms-group2 select::-ms-input-placeholder, body form.forms-group2 textarea::-ms-input-placeholder {
  color: #666666;
}

body form.forms-group2 input::placeholder, body form.forms-group2 select::placeholder, body form.forms-group2 textarea::placeholder {
  color: #666666;
}

body form.forms-group2 .signinmm {
  background: #770109;
  border-color: #770109;
  color: #fff;
}

body form.forms-group2 .signinmm:hover {
  background: #000;
  color: #fff;
}

body form.forms-group2 .fb {
  background: #385490;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body form.forms-group2 .fb img {
  height: 21px;
  margin-right: 8px;
}

body form.forms-group2 .line {
  background: #00B100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body form.forms-group2 .line img {
  height: 21px;
  margin-right: 8px;
}

body form.forms-group2 .registeredmm {
  background: #D1BF9A;
  border-color: #D1BF9A;
  color: #fff;
}

body form.forms-group2 .registeredmm:hover {
  background: #AF935A;
  color: #fff;
}

body form.forms-group2 .boxlinem {
  background: #ffffff;
  border: 1px solid #fff;
  border-color: #221E1F;
  color: #221E1F;
}

body form.forms-group2 .boxlinem:hover {
  background: #221E1F;
  color: #fff;
}

body form.forms-group2 dl dd {
  margin-bottom: 1.5rem;
}

body form.forms-group2 dl dd .boxwi .dsboxw {
  width: 33.333%;
  margin-right: .5rem;
}

body form.forms-group2 dl dd .boxwi .dsboxw:last-of-type {
  margin-right: 0px !important;
}

body form.forms-group2 dl dd .boxwi .ones {
  position: relative;
}

body form.forms-group2 dl dd .boxwi .ones select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff;
}

body form.forms-group2 dl dd .boxwi .ones .select__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #000000 transparent transparent transparent;
  z-index: 1;
}

body form.forms-group2 dl dd:last-of-type {
  text-align: initial;
}

.signinmm {
  background: #770109;
  border-color: #770109;
  color: #fff;
}

.signinmm:hover {
  background: #000;
  color: #fff;
}

.more {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  color: #fff;
  outline: none !important;
  text-align: center;
  width: 105px;
  padding: 7px 15px;
}

.more:hover {
  background: #770109;
  border-color: #770109;
  color: #fff;
}

.linebox01 {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-color: #000000;
  color: #000000;
  outline: none !important;
  text-align: center;
  width: 130px;
  padding: 10px 15px !important;
}

.linebox01:hover {
  background: #770109;
  border-color: #770109;
  color: #fff;
}

.redm {
  border: 1px solid #fff;
  border-color: #770109;
  background: #770109;
  color: #ffffff;
  outline: none !important;
  text-align: center;
  width: 130px;
  padding: 10px 15px !important;
}

.redm:hover {
  background: #D1BF9A;
  border-color: #D1BF9A;
  color: #000000;
}

/*go-top*/
.go-top {
  position: fixed;
  bottom: 2%;
  right: 10px;
  z-index: 2;
  background: rgba(93, 6, 12, 0.8);
  padding: 22px;
  border-radius: 50%;
  color: #ffffff;
}

.go-top span {
  display: none;
}

.go-top:hover {
  background: #5d060c;
  color: #ffffff;
}

.go-top i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.btn_fb {
  background: #3b5998 !important;
  border: solid 1px #3b5998 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
}

.btn_fb:hover {
  background: #000000 !important;
  border: solid 1px #000000 !important;
}

.btn_line {
  background: #00c300 !important;
  border: solid 1px #00c300 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
}

.btn_line:hover {
  background: #000000 !important;
  border: solid 1px #000000 !important;
}

.otherlink {
  position: fixed;
  right: 10px;
  top: 60vh;
  z-index: 2;
}

.otherlink .floatcart {
  width: 50px;
  opacity: 0.8;
  margin-bottom: .5rem;
  position: relative;
}

.otherlink .floatcart:hover {
  opacity: 1;
}

.otherlink .floatcart span {
  width: 30px;
  height: 30px;
  background: #5d060c;
  border-radius: 50%;
  color: #fff;
  padding-top: 3px;
  padding-left: 6px;
  position: absolute;
  top: -10px;
  left: -10px;
}

.otherlink .floatsearch {
  width: 50px;
  opacity: 0.8;
  margin-bottom: .5rem;
}

.otherlink .floatsearch:hover {
  opacity: 1;
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.disms {
  display: none;
}

.videoa {
  background: #000;
  width: 100%;
  height: 625px;
  position: relative;
}

div.ww embed {
  width: 100%;
  height: 100vh;
  max-height: 625px;
}

div.ww iframe {
  width: 100%;
  height: 100vh;
  max-height: 625px;
}

@media screen and (max-width: 730.98px) {
  .deskTop,
  .Tablets,
  .deskTopTablets {
    display: none !important;
  }
  .otherlink {
    top: 115px;
  }
  .otherlink .floatcart {
    width: 45px;
  }
  .otherlink .floatsearch {
    width: 45px;
  }
}

@media screen and (max-width: 991.98px) {
  .deskTop {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .Mobile,
  .Tablets,
  .TabletsMobile {
    display: none !important;
  }
}

@media screen and (max-width: 409.98px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 23vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body div.ww embed {
    max-height: 186px;
  }
  body div.ww iframe {
    max-height: 186px;
  }
  body header .ntop .nlogo {
    top: 14px;
    left: 13px;
  }
  body header .ntop .allmenu {
    top: 10px;
    right: 10px;
    border-bottom: 2px solid #ffffff;
  }
  body header .ntop .allmenu .Lmu {
    font-size: 13px;
  }
  body header .ntop .allmenu .Rline .navbarToggler span {
    height: 2px;
  }
  body header .ediboxclose {
    top: 2px;
    right: 8px;
  }
  body header .ediboxclose .cclose {
    padding: 0;
  }
  body header .ediboxclose .cclose i {
    font-size: 2.5rem;
  }
  body header .navcs {
    font-size: 14px;
  }
  body header .navcs a {
    line-height: 25px;
  }
  body header .navbg {
    height: 34vh;
  }
  body header .navbg01 {
    background: url("../images/nav-01_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg02 {
    background: url("../images/nav-02_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg03 {
    background: url("../images/nav-03_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg04 {
    background: url("../images/nav-04_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg05 {
    background: url("../images/nav-05_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg06 {
    background: url("../images/nav-06_p.jpg") no-repeat;
    background-size: cover;
  }
  body section .newstart {
    padding: 4rem 2rem 0rem 3rem;
  }
  body section .newstart .newlist {
    margin-bottom: 2rem;
  }
  body section .newstart .newlist a .ntitle {
    color: #D1BF9A;
    font-size: 1.1rem;
  }
  body section .newstart .newlist:nth-of-type(even) {
    margin-left: 0rem;
  }
  body section .newstart .newlist:last-of-type {
    margin-bottom: 4rem;
  }
  body footer .footer-info .foomenu {
    display: flow-root;
  }
  body footer .footer-info .foomenu .ffmenu {
    float: left;
    width: 24%;
    margin-bottom: 6px;
  }
  body footer .footer-info .faph {
    display: flow-root;
    margin-bottom: 0.8rem;
  }
  body footer .footer-info .faph p {
    margin-bottom: 5px;
  }
  body footer .footer-info .fcopy {
    font-size: 15px;
  }
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group dl dd .boxwi .dsboxw {
    width: 100% !important;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group dl dd img#imgcode {
    height: 2.1rem !important;
  }
  body form.forms-group2 dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group2 dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group2 dl dd .boxwi .dsboxw {
    width: 100% !important;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group2 dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group2 dl dd img#imgcode {
    height: 2.1rem !important;
  }
  .disms {
    display: block;
  }
}

@media screen and (min-width: 375px) and (max-width: 408.98px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 23vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body div.ww embed {
    max-height: 186px;
  }
  body div.ww iframe {
    max-height: 186px;
  }
  body header .ntop .nlogo {
    top: 14px;
    left: 13px;
  }
  body header .ntop .allmenu {
    top: 10px;
    right: 10px;
    border-bottom: 2px solid #ffffff;
  }
  body header .ntop .allmenu .Lmu {
    font-size: 13px;
  }
  body header .ntop .allmenu .Rline .navbarToggler span {
    height: 2px;
  }
  body header .ediboxclose {
    top: 2px;
    right: 8px;
  }
  body header .ediboxclose .cclose {
    padding: 0;
  }
  body header .ediboxclose .cclose i {
    font-size: 2.5rem;
  }
  body header .navcs {
    font-size: 14px;
  }
  body header .navcs a {
    line-height: 25px;
  }
  body header .navbg {
    height: 34vh;
  }
  body header .navbg01 {
    background: url("../images/nav-01_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg02 {
    background: url("../images/nav-02_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg03 {
    background: url("../images/nav-03_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg04 {
    background: url("../images/nav-04_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg05 {
    background: url("../images/nav-05_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg06 {
    background: url("../images/nav-06_p.jpg") no-repeat;
    background-size: cover;
  }
  body section .newstart {
    padding: 4rem 2rem 0rem 3rem;
  }
  body section .newstart .newlist {
    margin-bottom: 2rem;
  }
  body section .newstart .newlist a .ntitle {
    color: #D1BF9A;
    font-size: 1.1rem;
  }
  body section .newstart .newlist:nth-of-type(even) {
    margin-left: 0rem;
  }
  body section .newstart .newlist:last-of-type {
    margin-bottom: 4rem;
  }
  body footer .footer-info .foomenu {
    display: flow-root;
  }
  body footer .footer-info .foomenu .ffmenu {
    float: left;
    width: 24%;
    margin-bottom: 6px;
  }
  body footer .footer-info .faph {
    display: flow-root;
    margin-bottom: 0.8rem;
  }
  body footer .footer-info .faph p {
    margin-bottom: 5px;
  }
  body footer .footer-info .fcopy {
    font-size: 15px;
  }
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group dl dd .boxwi .dsboxw {
    width: 100% !important;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group dl dd img#imgcode {
    height: 2.1rem !important;
  }
  body form.forms-group2 dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group2 dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group2 dl dd .boxwi .dsboxw {
    width: 100% !important;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group2 dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group2 dl dd img#imgcode {
    height: 2.1rem !important;
  }
  .disms {
    display: block;
  }
}

@media screen and (min-width: 411px) and (max-width: 575px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 23vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body div.ww embed {
    max-height: 215px;
  }
  body div.ww iframe {
    max-height: 215px;
  }
  body header .ntop .nlogo {
    top: 14px;
    left: 13px;
  }
  body header .ntop .allmenu {
    top: 10px;
    right: 10px;
    border-bottom: 2px solid #ffffff;
  }
  body header .ntop .allmenu .Lmu {
    font-size: 13px;
  }
  body header .ntop .allmenu .Rline .navbarToggler span {
    height: 2px;
  }
  body header .ediboxclose {
    top: 2px;
    right: 8px;
  }
  body header .ediboxclose .cclose {
    padding: 0;
  }
  body header .ediboxclose .cclose i {
    font-size: 2.5rem;
  }
  body header .navcs {
    font-size: 14px;
  }
  body header .navcs a {
    line-height: 25px;
  }
  body header .navbg {
    height: 34vh;
  }
  body header .navbg01 {
    background: url("../images/nav-01_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg02 {
    background: url("../images/nav-02_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg03 {
    background: url("../images/nav-03_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg04 {
    background: url("../images/nav-04_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg05 {
    background: url("../images/nav-05_p.jpg") no-repeat;
    background-size: cover;
  }
  body header .navbg06 {
    background: url("../images/nav-06_p.jpg") no-repeat;
    background-size: cover;
  }
  body section .newstart {
    padding: 4rem 2rem 0rem 3rem;
  }
  body section .newstart .newlist {
    margin-bottom: 2rem;
  }
  body section .newstart .newlist a .ntitle {
    color: #D1BF9A;
    font-size: 1.1rem;
  }
  body section .newstart .newlist:nth-of-type(even) {
    margin-left: 0rem;
  }
  body section .newstart .newlist:last-of-type {
    margin-bottom: 4rem;
  }
  body footer .footer-info .foomenu {
    display: flow-root;
  }
  body footer .footer-info .foomenu .ffmenu {
    float: left;
    width: 24%;
    margin-bottom: 6px;
  }
  body footer .footer-info .faph {
    display: flow-root;
    margin-bottom: 0.8rem;
  }
  body footer .footer-info .faph p {
    margin-bottom: 5px;
  }
  body footer .footer-info .fcopy {
    font-size: 15px;
  }
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group dl dd .boxwi .dsboxw {
    width: 100% !important;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group dl dd img#imgcode {
    height: 2.1rem !important;
  }
  body form.forms-group2 dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group2 dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group2 dl dd .boxwi .dsboxw {
    width: 100% !important;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group2 dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group2 dl dd img#imgcode {
    height: 2.1rem !important;
  }
  .disms {
    display: block;
  }
}

@media screen and (min-width: 576px) and (max-width: 640.98px) {
  .Mobile,
  .Tablets,
  .TabletsMobile {
    display: none !important;
  }
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 15vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body div.ww embed {
    max-height: 287px;
  }
  body div.ww iframe {
    max-height: 287px;
  }
  body header .ntop .nlogo {
    top: 14px;
    left: 13px;
  }
  body header .ntop .allmenu {
    top: 10px;
    right: 10px;
    border-bottom: 2px solid #ffffff;
  }
  body header .ntop .allmenu .Lmu {
    font-size: 13px;
  }
  body header .ntop .allmenu .Rline .navbarToggler span {
    height: 2px;
  }
  body header .ediboxclose {
    top: 2px;
    right: 8px;
  }
  body header .ediboxclose .cclose {
    padding: 0;
  }
  body header .ediboxclose .cclose i {
    font-size: 2.5rem;
  }
  body header .navcs {
    font-size: 14px;
  }
  body header .navcs a {
    line-height: 25px;
  }
  body section .newstart {
    padding: 4rem 2rem 0rem 3rem;
  }
  body section .newstart .newlist {
    margin-bottom: 2rem;
  }
  body section .newstart .newlist a .ntitle {
    color: #D1BF9A;
    font-size: 1.1rem;
  }
  body section .newstart .newlist:nth-of-type(even) {
    margin-left: 0rem;
  }
  body section .newstart .newlist:last-of-type {
    margin-bottom: 4rem;
  }
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group2 input, body form.forms-group2 select, body form.forms-group2 textarea {
    margin-top: .5rem;
  }
  body form.forms-group2 dl dd img#imgcode {
    margin-top: .5rem;
  }
  body form.forms-group2 .mb0 {
    margin-bottom: 0;
  }
  .otherlink {
    top: 25vh !important;
  }
  .disms {
    display: block;
  }
}

@media screen and (min-width: 641px) and (max-width: 767.98px) {
  .Mobile,
  .Tablets,
  .TabletsMobile {
    display: none !important;
  }
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 15vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body div.ww embed {
    max-height: 287px;
  }
  body div.ww iframe {
    max-height: 287px;
  }
  body header .ntop .nlogo {
    top: 14px;
    left: 13px;
  }
  body header .ntop .allmenu {
    top: 10px;
    right: 10px;
    border-bottom: 2px solid #ffffff;
  }
  body header .ntop .allmenu .Lmu {
    font-size: 13px;
  }
  body header .ntop .allmenu .Rline .navbarToggler span {
    height: 2px;
  }
  body header .ediboxclose {
    top: 2px;
    right: 8px;
  }
  body header .ediboxclose .cclose {
    padding: 0;
  }
  body header .ediboxclose .cclose i {
    font-size: 2.5rem;
  }
  body header .navcs {
    font-size: 14px;
  }
  body header .navcs a {
    line-height: 25px;
  }
  body section .newstart {
    padding: 4rem 2rem 0rem 3rem;
  }
  body section .newstart .newlist {
    margin-bottom: 2rem;
  }
  body section .newstart .newlist a .ntitle {
    color: #D1BF9A;
    font-size: 1.1rem;
  }
  body section .newstart .newlist:nth-of-type(even) {
    margin-left: 0rem;
  }
  body section .newstart .newlist:last-of-type {
    margin-bottom: 4rem;
  }
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group2 input, body form.forms-group2 select, body form.forms-group2 textarea {
    margin-top: .5rem;
  }
  body form.forms-group2 dl dd img#imgcode {
    margin-top: .5rem;
  }
  body form.forms-group2 .mb0 {
    margin-bottom: 0;
  }
  .otherlink {
    top: 25vh !important;
  }
  .disms {
    display: block;
  }
}

@media screen and (max-width: 667px) {
  .otherlink {
    top: 240px;
  }
  .otherlink .floatcart {
    width: 45px;
  }
  .otherlink .floatsearch {
    width: 45px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .Mobile,
  .Tablets,
  .TabletsMobile {
    display: none !important;
  }
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 15vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body div.ww {
    margin-top: 64px;
  }
  body div.ww embed {
    max-height: 390px;
  }
  body div.ww iframe {
    max-height: 390px;
  }
  body header .ntop .nlogo {
    top: 14px;
    left: 13px;
  }
  body header .ntop .allmenu {
    top: 10px;
    right: 10px;
    border-bottom: 2px solid #ffffff;
  }
  body header .ntop .allmenu .Lmu {
    font-size: 13px;
  }
  body header .ntop .allmenu .Rline .navbarToggler span {
    height: 2px;
  }
  body header .ediboxclose {
    top: 2px;
    right: 8px;
  }
  body header .ediboxclose .cclose {
    padding: 0;
  }
  body header .ediboxclose .cclose i {
    font-size: 2.5rem;
  }
  body header .navcs {
    font-size: 14px;
  }
  body header .navcs a {
    line-height: 25px;
  }
  body header .navbg {
    height: 34vh;
  }
  body section .newstart {
    padding: 4rem 3rem 0rem 2rem;
  }
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group dl dd .boxwi .dsboxw {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group dl dd img#imgcode {
    height: 2.1rem !important;
  }
  body form.forms-group2 input, body form.forms-group2 select, body form.forms-group2 textarea {
    margin-top: .5rem;
  }
  body form.forms-group2 dl dd img#imgcode {
    margin-top: .5rem;
    height: 2rem !important;
  }
  body form.forms-group2 .mb0 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 11vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body div.ww {
    margin-top: 64px;
  }
  body div.ww embed {
    max-height: 525px;
  }
  body div.ww iframe {
    max-height: 525px;
  }
  body header .ntop .allmenu {
    top: 24px;
  }
  body header .ediboxclose {
    top: 10px;
  }
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group2 input, body form.forms-group2 select, body form.forms-group2 textarea {
    margin-top: .5rem;
  }
  body form.forms-group2 dl dd img#imgcode {
    margin-top: .5rem;
  }
  body form.forms-group2 .mb0 {
    margin-bottom: 0;
  }
  .otherlink {
    top: 40vh;
  }
}

@media screen and (min-width: 1200px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 10vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
}

@media screen and (min-width: 1281px) and (max-width: 1359.98px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 10vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
}

@media screen and (min-width: 1360px) and (max-width: 1440px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 10vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
  body header .ntop .allmenu {
    top: 27px;
  }
  body header .ediboxclose {
    top: 10px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1889px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 10vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
}

@media screen and (min-width: 1900px) {
  .header-logo {
    text-align: center;
  }
  .header-logo a img {
    width: 20vw;
  }
  a.navbar-brand > img {
    width: 9vw;
  }
  .footer-logo a img {
    width: 3vw;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
  body form.forms-group dl dd .wi50 {
    width: 100%;
  }
  body form.forms-group dl dd #xcode {
    width: 6rem;
  }
  body form.forms-group dl dd .boxwi .dsboxw {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  body form.forms-group dl dd .boxwi .dsboxw:last-of-type {
    margin-right: 0px !important;
  }
  body form.forms-group dl dd img#imgcode {
    height: 2.1rem !important;
  }
}

.rwd-table {
  width: 100%;
  margin-top: 5px;
}

.rwd-table tr {
  border-bottom: solid 1px #707070;
}

.rwd-table th {
  display: none;
}

.rwd-table img {
  width: 130px;
}

.rwd-table td {
  display: block;
}

.rwd-table td:first-child {
  padding-top: .5em;
}

.rwd-table td:last-child {
  padding-bottom: .5em;
}

.rwd-table td:before {
  content: attr(data-th) "";
  font-weight: bold;
  width: 6.5em;
  display: inline-block;
}

.rwd-table th, .rwd-table td {
  text-align: left;
}

/* ------------------*/
/* ----- Design -----*/
/* ------------------*/
.rwd-table {
  color: #ffffff;
  overflow: hidden;
  border: solid 1px #707070;
}

.rwd-table th, .rwd-table td {
  margin: .5em 1em;
}

.rwd-table th {
  color: #fff;
}

.rwd-table td:before {
  color: #000;
}

.rwd-table thead th {
  background: #770109;
}

.rwd-table tbody tr {
  background: #fff;
}

.rwd-table tbody tr td {
  color: #000000;
  text-align: center;
}

.rwd-table tbody tr td a {
  border-bottom: solid 1px;
}

.rwd-table tbody tr td button {
  border: solid 1px #000000;
  background: #515151;
  color: #ffffff;
}

.rwd-table tbody tr td button:hover {
  border: solid 1px #000;
  background: #000;
}

.rwd-table.rwd-table-order2 {
  border: solid 1px #AEADAD;
}

.rwd-table.rwd-table-order2 thead {
  background: #770109;
}

.rwd-table.rwd-table-order2 tr {
  border: none;
}

.rwd-table.rwd-table-order2 th {
  color: #fff;
}

.rwd-table.rwd-table-order2 td {
  color: #000;
}

.rwd-table.rwd-table-order2 tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rwd-table.rwd-table-order2 tbody tr .rwd-table-order2-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.rwd-table.rwd-table-order2 tbody tr .rwd-table-order2-img .rwd-table-order2-img-dox {
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
  margin: 5px  10px;
}

.rwd-table.rwd-table-order2 tbody tr .rwd-table-order2-img .rwd-table-order2-img-dox img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform .2s, -webkit-transform .2s;
}

.rwd-table.rwd-table-order2 tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.faress td:nth-child(1) {
  width: 60% !important;
  text-align: left;
}

.faress td:nth-child(2) {
  width: 20%;
}

.faress td:nth-child(3) {
  width: 20%;
}

.rwd-table.rwd-table-order3 tbody .fare td, .rwd-table.rwd-table-order3 tbody .total td {
  width: 44%;
}

.rwd-table.rwd-table-order2 tbody .fare td, .rwd-table.rwd-table-order2 tbody .total td {
  width: 50%;
}

.rwd-table.rwd-table-order2 tbody .fare td:nth-child(1), .rwd-table.rwd-table-order2 tbody .total td:nth-child(1) {
  text-align: left !important;
}

.rwd-table.rwd-table-order2 tbody .fare td:nth-child(1)::before, .rwd-table.rwd-table-order2 tbody .total td:nth-child(1)::before {
  display: none;
}

.rwd-table.rwd-table-order2 tbody .fare td:nth-child(2), .rwd-table.rwd-table-order2 tbody .total td:nth-child(2) {
  text-align: right !important;
}

.rwd-table.rwd-table-order2 tbody .fare {
  border-top: solid 1px #B6B5B5;
}

.rwd-table.rwd-table-order2 tbody .total {
  background: #EEEEEE;
}

.rwd-table.rwd-table-order2 tbody .total td {
  color: #CC0000;
  font-weight: bold;
}

.rwd-table.rwd-table-order3 th:nth-child(1), .rwd-table.rwd-table-order3 td:nth-child(1) {
  width: 60%;
}

.rwd-table.rwd-table-order3 th:nth-child(2), .rwd-table.rwd-table-order3 td:nth-child(2) {
  width: 20%;
}

.rwd-table.rwd-table-order3 th:nth-child(3), .rwd-table.rwd-table-order3 td:nth-child(3), .rwd-table.rwd-table-order3 th:nth-child(4), .rwd-table.rwd-table-order3 td:nth-child(4) {
  width: 10%;
}

.rwd-table.rwd-table-order3 td:nth-child(4) i {
  font-size: 25px;
}

.rwd-table.rwd-table-order3 td .shopify-buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px;
}

.rwd-table.rwd-table-order3 td .shopify-buy input.shopify-buy__quantity {
  width: calc( 100% - 80px);
  margin: 0 10px;
  text-align: center;
}

.rwd-table.rwd-table-order3 td .shopify-buy button {
  padding: 0;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background: #000000;
  color: #ffffff;
  font-size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 480px) {
  .rwd-table td:before {
    display: none;
  }
  .rwd-table thead th {
    text-align: center;
  }
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: 1em !important;
  }
  .rwd-table th:first-child, .rwd-table td:first-child {
    padding-left: 0;
  }
  .rwd-table th:last-child, .rwd-table td:last-child {
    padding-right: 0;
  }
  .rwd-table.rwd-table-order2 th {
    display: table-cell;
    padding: .5em 1em !important;
    margin: 0;
  }
  .rwd-table.rwd-table-order2 td {
    display: table-cell;
    padding: 1em !important;
    margin: 0;
  }
  .rwd-table.rwd-table-order2 th:nth-child(1), .rwd-table.rwd-table-order2 td:nth-child(1) {
    width: 50%;
  }
  .rwd-table.rwd-table-order2 th:nth-child(2), .rwd-table.rwd-table-order2 td:nth-child(2), .rwd-table.rwd-table-order2 th:nth-child(3), .rwd-table.rwd-table-order2 td:nth-child(3) {
    width: 20%;
    text-align: center;
  }
  .rwd-table.rwd-table-order3 th:nth-child(1), .rwd-table.rwd-table-order3 td:nth-child(1) {
    width: 60%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(2), .rwd-table.rwd-table-order3 td:nth-child(2) {
    width: 20%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(3), .rwd-table.rwd-table-order3 td:nth-child(3), .rwd-table.rwd-table-order3 th:nth-child(4), .rwd-table.rwd-table-order3 td:nth-child(4) {
    width: 10%;
  }
}

@media screen and (max-width: 1024px) {
  .rwd-table.rwd-table-order3 tbody .fare td:last-child, .rwd-table.rwd-table-order3 tbody .total td:last-child {
    padding-right: 15%  !important;
  }
}

@media screen and (max-width: 991px) {
  .rwd-table.rwd-table-order3 th:nth-child(1), .rwd-table.rwd-table-order3 td:nth-child(1) {
    width: 50%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(2), .rwd-table.rwd-table-order3 td:nth-child(2) {
    width: 30%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(3), .rwd-table.rwd-table-order3 td:nth-child(3), .rwd-table.rwd-table-order3 th:nth-child(4), .rwd-table.rwd-table-order3 td:nth-child(4) {
    width: 10%;
  }
  .rwd-table.rwd-table-order3 tbody .fare td:last-child, .rwd-table.rwd-table-order3 tbody .total td:last-child {
    padding-right: 13.5%  !important;
  }
}

@media screen and (max-width: 667px) {
  .rwd-table td {
    text-align: left !important;
  }
  .rwd-table td small {
    margin-top: 5px;
  }
  .rwd-table.rwd-table-order2 {
    border-collapse: inherit;
  }
  .rwd-table.rwd-table-order2 tbody tr td.text-left:before {
    display: none;
  }
  .rwd-table.rwd-table-order2 tbody tr .rwd-table-order2-img {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .rwd-table.rwd-table-order2 tbody tr td {
    width: 100%;
  }
  .rwd-table.rwd-table-order2 tbody .fare td, .rwd-table.rwd-table-order2 tbody .total td {
    width: 50%  !important;
    margin: 10px 0;
    padding: 0.5em .8em;
  }
  .rwd-table.rwd-table-order2 tbody .fare td::before, .rwd-table.rwd-table-order2 tbody .total td::before {
    content: "";
    display: none;
  }
  .rwd-table.rwd-table-order2 tbody tr .rwd-table-order2-img img {
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .rwd-table.rwd-table-order2 tbody tr .rwd-table-order2-img p {
    width: 100%;
    font-size: 25px;
  }
  .rwd-table.rwd-table-order2 th {
    color: #000;
  }
  .rwd-table.rwd-table-order3 th, .rwd-table.rwd-table-order3 td {
    width: 100%  !important;
    padding: 0.5em 1em;
    border-bottom: 1px solid #EBEBEB;
    margin: 0px;
  }
  .rwd-table.rwd-table-order3 td .shopify-buy {
    margin: 10px 0;
  }
  .rwd-table.rwd-table-order2 tbody .fare td:last-child, .rwd-table.rwd-table-order2 tbody .total td:last-child {
    padding-right: 15px  !important;
  }
  .rwd-table tbody tr td {
    text-align: left !important;
  }
  .rwd-table tbody tr td p {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: contents;
  }
  .rwd-table.rwd-table-order2 td {
    width: 100% !important;
  }
  .rwd-table.rwd-table-order2 tbody .fare td, .rwd-table.rwd-table-order2 tbody .total td {
    width: 41% !important;
    margin: 0 10px;
  }
  .rwd-table.rwd-table-order3 tbody .fare td:last-child, .rwd-table.rwd-table-order3 tbody .total td:last-child {
    padding-right: 0 !important;
  }
  .rwd-table-order2s::before {
    display: none;
  }
  .rwd-table-order2s .rwd-table-order2-img img {
    width: 100%;
  }
  .rwd-table.rwd-table-order3 td .shopify-buy {
    margin: 10px 0;
  }
}

@media screen and (min-width: 576px) and (max-width: 640.98px) {
  .rwd-table.rwd-table-order2 thead {
    display: none;
  }
  .rwd-table td:before {
    display: inline-block;
  }
}

@media screen and (min-width: 641px) and (max-width: 767.98px) {
  .rwd-table.rwd-table-order3 th:nth-child(1), .rwd-table.rwd-table-order3 td:nth-child(1) {
    width: 40%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(2), .rwd-table.rwd-table-order3 td:nth-child(2) {
    width: 30%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(3), .rwd-table.rwd-table-order3 td:nth-child(3), .rwd-table.rwd-table-order3 th:nth-child(4), .rwd-table.rwd-table-order3 td:nth-child(4) {
    width: 15%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .rwd-table.rwd-table-order3 th:nth-child(1), .rwd-table.rwd-table-order3 td:nth-child(1) {
    width: 40%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(2), .rwd-table.rwd-table-order3 td:nth-child(2) {
    width: 30%;
  }
  .rwd-table.rwd-table-order3 th:nth-child(3), .rwd-table.rwd-table-order3 td:nth-child(3), .rwd-table.rwd-table-order3 th:nth-child(4), .rwd-table.rwd-table-order3 td:nth-child(4) {
    width: 15%;
  }
}
