@charset "UTF-8";
@import "../vendor/swiper/swiper-bundle.min.css";
@import "../vendor/fancybox/fancybox.css";
:root {
  --RWDWidth: 1070px;
  --sideFixTop: 80px;
  --borderRadius: 8px;
  --borderRadius2: 4px;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* noto-sans-tc-100 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 100;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-100.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-200 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 200;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-300 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 300;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-regular - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-500 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 500;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-600 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 600;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-700 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 700;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-800 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 800;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-900 - chinese-traditional_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 900;
  src: url("../assets/noto-sans-tc/noto-sans-tc-v36-chinese-traditional_latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@media print {
  /* -------------------------------不需要列印的區塊，請放置於這----//*/
  header,
  .fatFooter,
  footer,
  .accessKey,
  .submenu {
    display: none;
  }
  /* -------------------------------各別顯示設定----//*/
  body {
    background: transparent;
    float: none;
    width: 100%;
    background: none;
    -webkit-print-color-adjust: exact;
  }
  .container {
    margin: 0px auto;
    max-width: 100% !important;
    width: 100% !important;
  }
  .innerPage {
    margin-top: 0 !important;
  }
  .innerPage > .container {
    display: block !important;
  }
  .innerPage > .container .centerBlock {
    overflow: hidden;
  }
  .innerPage > .container .leftBlock {
    float: left !important;
    width: 260px !important;
  }
  main,
  .content {
    width: 100% !important;
    max-width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    float: none;
    background: none;
    padding-top: 0px !important;
  }
  main img.floatLeft,
  .content img.floatLeft {
    float: right;
    max-width: 50%;
    margin: 0px 1em 1em 0;
  }
  main img.floatRight,
  .content img.floatRight {
    float: right;
    max-width: 50%;
    margin: 0px 0 1em 1em;
  }
  main a:link,
  main a:visited,
  main a,
  .content a:link,
  .content a:visited,
  .content a {
    background: transparent;
    color: #222;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
    word-wrap: break-word;
  }
  main p a,
  .content p a {
    word-wrap: break-word;
  }
  main p a[href^=http]:after,
  .content p a[href^=http]:after {
    content: " (" attr(href) ")";
    font-size: 90%;
  }
  main p a[href^="#"]:after,
  .content p a[href^="#"]:after {
    display: none;
  }
  main abbr[title]:after,
  .content abbr[title]:after {
    content: " (" attr(title) ")";
  }
  main table,
  .content table {
    background: #fff;
  }
  main li,
  .content li {
    content: "» ";
  }
  /* 檔案下載*/
  .fileDownload a {
    display: block !important;
    clear: both !important;
    width: 100% !important;
  }
  .fileDownload .update,
  .fileDownload .fileView {
    float: none !important;
    width: 30% !important;
    display: inline-block !important;
    margin-left: 3em;
  }
  *,
  *:before,
  *:after,
  *:first-letter,
  p:first-line,
  div:first-line,
  blockquote:first-line,
  li:first-line {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  thead {
    display: table-header-group;
    /* 表格即使分頁也會顯示表頭 */
  }
}
*:focus-visible {
  outline: #ff3d9b 2px solid;
  outline-offset: -2px;
}

header h1 a:focus-visible,
#mobileSearchBtn:focus-visible,
#mobileMainMenuBtn:focus-visible {
  outline-offset: -2px !important;
}

.accessKeyItem {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 9;
  text-decoration: none;
  color: #666;
}
@media screen and (max-width: 767px) {
  .accessKeyItem {
    display: none;
  }
}
.accessKeyItem:focus, .accessKeyItem:focus-visible {
  outline: #ff3d9b 2px solid;
  outline-offset: 1px;
}

.no-js noscript {
  display: block;
  padding: 0.5em;
  border: 2px solid #ff3d9b;
  background: #fff;
  color: #666;
  overflow: hidden;
  line-height: 1.45em;
  font-size: 0.813em;
  margin: 0 0.5em 0.5em;
  border-radius: var(--borderRadius);
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}
*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: Arial, "PingFang TC", "微軟正黑體", "Microsoft JhengHei", "蘋果儷中黑", "Apple LiGothic Medium", sans-serif, "0xe804";
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.6px;
}
body.mediumSize {
  zoom: 1.125;
}
body.largeSize {
  zoom: 1.25;
}
body .mainContent.mediumSize {
  zoom: 1.125;
}
body .mainContent.largeSize {
  zoom: 1.25;
}

.noscroll {
  overflow: hidden;
  height: 100vh;
  height: 100dvh;
}
.noscroll .wrapper {
  overflow: hidden;
  height: 100vh;
  height: 100dvh;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
@media screen and (max-width: 1070px) {
  .wrapper {
    padding-top: 60px;
  }
}

.codeBox {
  padding: 20px;
  border-radius: 8px;
  background: #dee0e3;
  color: #383838;
}

textarea,
select,
input:not([type=checkBox], [type=radio]) {
  display: block;
  padding: 6px 12px;
  border-radius: 4px;
  border: #dee0e3 1px solid;
  background: #fff;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

select,
input:not([type=checkBox], [type=radio]) {
  height: 44px;
  line-height: 44px;
}

a {
  color: #2f476b;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  color: #2f476b;
}

p {
  margin-top: 16px;
  margin-bottom: 16px;
  word-break: break-all;
}

.floatLeft {
  float: left;
  margin-left: 0;
  margin-right: 30px;
}

.floatRight {
  float: right;
  margin-right: 0;
  margin-left: 30px;
}

.floatBox::after {
  content: "";
  display: block;
  clear: both;
}

.picBox {
  background: #f1f1f1;
  padding: 12px;
}
.picBox .pic {
  overflow: hidden;
  margin: 0;
}
.picBox.floatLeft, .picBox.floatRight {
  width: calc((100% - 24px * 11) / 12 * 5 + 24px * (5 - 1));
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .picBox.floatLeft, .picBox.floatRight {
    width: 100%;
    margin: 20px 0;
    float: none;
  }
}

h2 {
  font-size: 2.25rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

h2,
h3,
h4,
h5,
h6 {
  line-height: 1.16;
  margin: 12px 0;
  font-weight: 600;
}
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0;
}

.container {
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.overlay {
  position: fixed;
  z-index: 55;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  display: none;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}
@media screen and (max-width: 1070px) {
  .overlay {
    top: 60px;
    height: calc(100vh - 60px);
    height: calc(100dvh - 60px);
  }
}

.srOnly {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.icon {
  width: 20px;
  height: 20px;
}

nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.goCenter {
  position: absolute;
  top: -2.2em;
  left: 0;
  padding: 0 0.5em;
  height: 2em;
  line-height: 2em;
  background: #ffdb01;
  color: #000;
  text-decoration: none;
  z-index: 999999999999;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 0px 0px 4px 4px;
  color: #fff;
  width: auto !important;
}
.goCenter:focus-visible, .goCenter:hover {
  top: 0;
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}

#scrollTop {
  position: fixed;
  right: 34px;
  bottom: 5vh;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  padding: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  line-height: 1;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}
@media screen and (max-width: 1070px) {
  #scrollTop {
    width: 40px;
    height: 40px;
    right: 10px;
    font-size: 0.8125rem;
    gap: 0px;
  }
}
#scrollTop::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#scrollTop.active {
  opacity: 1;
}

.pic {
  overflow: hidden;
  line-height: 0;
}
.pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pic figcaption {
  line-height: 1.4;
  margin-top: 5px;
}

[data-fancybox-close] span {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.testBox {
  position: fixed;
  z-index: 99;
  width: 100%;
  pointer-events: none;
  opacity: 0.05;
}
.testBox .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
}
.testBox span {
  height: 100%;
  width: calc((100% - 220px) / 12);
  display: block;
  padding: 1px;
  background: #2f476b;
}
.testBox span:not(:last-child) {
  margin-right: 20px;
}

*:has(.full) > .container {
  max-width: none;
  padding: 0;
  margin: 0;
}

.flexTemplate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  padding-top: 45px;
}
.flexTemplate h2 {
  margin: 0;
}
.flexTemplate .card {
  padding: 20px;
  border-radius: var(--borderRadius);
  -webkit-box-shadow: 0px 4px 16px -4px rgba(34, 34, 34, 0.3);
          box-shadow: 0px 4px 16px -4px rgba(34, 34, 34, 0.3);
}

[class*=flexTpl] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  position: relative;
}
@media screen and (max-width: 767px) {
  [class*=flexTpl] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
[class*=flexTpl] .col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  [class*=flexTpl] .col {
    width: 100% !important;
  }
}

.flexTpl_12 {
  display: block;
}

.flexTpl_8_4 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
}
.flexTpl_8_4 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
}

.flexTpl_4_8 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
}
.flexTpl_4_8 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
}

.flexTpl_5_7 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 5 + 24px * (5 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 5 + 24px * (5 - 1));
}
.flexTpl_5_7 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 7 + 24px * (7 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 7 + 24px * (7 - 1));
}

.flexTpl_7_5 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 7 + 24px * (7 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 7 + 24px * (7 - 1));
}
.flexTpl_7_5 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 5 + 24px * (5 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 5 + 24px * (5 - 1));
}

.flexTpl_9_3 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 9 + 24px * (9 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 9 + 24px * (9 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_9_3 .col:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
  }
}
.flexTpl_9_3 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_9_3 .col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
  }
}

.flexTpl_3_9 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_9 .col:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 4 + 24px * (4 - 1));
  }
}
.flexTpl_3_9 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 9 + 24px * (9 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 9 + 24px * (9 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_9 .col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
  }
}

.flexTpl_3_6_3 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_6_3 .col:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}
.flexTpl_3_6_3 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_6_3 .col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.flexTpl_3_6_3 .col:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_6_3 .col:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}

.flexTpl_3_3_6 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_3_6 .col:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}
.flexTpl_3_3_6 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_3_6 .col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}
.flexTpl_3_3_6 .col:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_3_3_6 .col:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.flexTpl_6_3_3 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_6_3_3 .col:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.flexTpl_6_3_3 .col:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_6_3_3 .col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}
.flexTpl_6_3_3 .col:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
}
@media screen and (max-width: 1070px) {
  .flexTpl_6_3_3 .col:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}

.flexTpl_2_2_8 .col:nth-child(1) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
}
@media screen and (max-width: 1200px) {
  .flexTpl_2_2_8 .col:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
  }
}
@media screen and (max-width: 1070px) {
  .flexTpl_2_2_8 .col:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}
.flexTpl_2_2_8 .col:nth-child(2) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
}
@media screen and (max-width: 1200px) {
  .flexTpl_2_2_8 .col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 3 + 24px * (3 - 1));
  }
}
@media screen and (max-width: 1070px) {
  .flexTpl_2_2_8 .col:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}
.flexTpl_2_2_8 .col:nth-child(3) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
}
@media screen and (max-width: 1200px) {
  .flexTpl_2_2_8 .col:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
            flex: 1 1 calc((100% - 24px * 11) / 12 * 6 + 24px * (6 - 1));
  }
}
@media screen and (max-width: 1070px) {
  .flexTpl_2_2_8 .col:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.flexTpl_8_2_2 .col:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 8 + 24px * (8 - 1));
}
.flexTpl_8_2_2 .col:nth-child(2) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
}
.flexTpl_8_2_2 .col:nth-child(3) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
          flex: 1 1 calc((100% - 24px * 11) / 12 * 2 + 24px * (2 - 1));
}

.flexTpl_2 .col {
  width: calc((100% - 24px * (2 - 1)) / 2);
}

.flexTpl_3 .col {
  width: calc((100% - 24px * (3 - 1)) / 3);
}
@media screen and (max-width: 1070px) {
  .flexTpl_3 .col {
    width: 100%;
  }
}

.flexTpl_4 .col {
  width: calc((100% - 24px * (4 - 1)) / 4);
}
@media screen and (max-width: 1070px) {
  .flexTpl_4 .col {
    width: calc((100% - 24px * (2 - 1)) / 2);
  }
}

.flexTpl_5 .col {
  width: calc((100% - 24px * (5 - 1)) / 5);
}
@media screen and (max-width: 1070px) {
  .flexTpl_5 .col {
    width: calc((100% - 24px * (3 - 1)) / 3);
  }
}

.flexTpl_6 .col {
  width: calc((100% - 24px * (6 - 1)) / 6);
}
@media screen and (max-width: 1180px) {
  .flexTpl_6 .col {
    width: calc((100% - 24px * (4 - 1)) / 4);
  }
}
@media screen and (max-width: 1070px) {
  .flexTpl_6 .col {
    width: calc((100% - 24px * (3 - 1)) / 3);
  }
}

.iconDemo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  color: #4a4a4a;
}
.iconDemo.w {
  background: #000;
  color: #cacaca;
}
.iconDemo.w table td:nth-child(odd):has([class^=i_]) {
  border: 1px solid #505050;
}
.iconDemo table td:nth-child(odd) {
  text-align: center;
  width: 30px;
}
.iconDemo table td:nth-child(odd):has([class^=i_]) {
  border: 1px solid #ccc;
}
.iconDemo table td:nth-child(odd) [class^=i_] {
  margin: 0 auto;
}
.iconDemo table td:nth-child(even) {
  padding-left: 10px;
}

[class^=i_] {
  display: block;
  height: 20px;
  width: 20px;
}
[class^=i_]::before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.i_account_circle_dk::before {
  background-image: url("../images/basic/icon/account_circle_dk.svg");
}

.i_account_circle_w::before {
  background-image: url("../images/basic/icon/account_circle_w.svg");
}

.i_add_dk::before {
  background-image: url("../images/basic/icon/add_dk.svg");
}

.i_add_w::before {
  background-image: url("../images/basic/icon/add_w.svg");
}

.i_arrow_back_dk::before {
  background-image: url("../images/basic/icon/arrow_back_dk.svg");
}

.i_arrow_back_w::before {
  background-image: url("../images/basic/icon/arrow_back_w.svg");
}

.i_arrow_down_dk::before {
  background-image: url("../images/basic/icon/arrow_down_dk.svg");
}

.i_arrow_down_w::before {
  background-image: url("../images/basic/icon/arrow_down_w.svg");
}

.i_arrow_forward_dk::before {
  background-image: url("../images/basic/icon/arrow_forward_dk.svg");
}

.i_arrow_forward_w::before {
  background-image: url("../images/basic/icon/arrow_forward_w.svg");
}

.i_arrow_left_dk::before {
  background-image: url("../images/basic/icon/arrow_left_dk.svg");
}

.i_arrow_left_w::before {
  background-image: url("../images/basic/icon/arrow_left_w.svg");
}

.i_arrow_right_dk::before {
  background-image: url("../images/basic/icon/arrow_right_dk.svg");
}

.i_arrow_right_w::before {
  background-image: url("../images/basic/icon/arrow_right_w.svg");
}

.i_arrow_up_dk::before {
  background-image: url("../images/basic/icon/arrow_up_dk.svg");
}

.i_arrow_up_w::before {
  background-image: url("../images/basic/icon/arrow_up_w.svg");
}

.i_arrows_output_dk::before {
  background-image: url("../images/basic/icon/arrows_output_dk.svg");
}

.i_arrows_output_w::before {
  background-image: url("../images/basic/icon/arrows_output_w.svg");
}

.i_attach_file_dk::before {
  background-image: url("../images/basic/icon/attach_file_dk.svg");
}

.i_attach_file_w::before {
  background-image: url("../images/basic/icon/attach_file_w.svg");
}

.i_back_dk::before {
  background-image: url("../images/basic/icon/back_dk.svg");
}

.i_back_w::before {
  background-image: url("../images/basic/icon/back_w.svg");
}

.i_block_dk::before {
  background-image: url("../images/basic/icon/block_dk.svg");
}

.i_block_w::before {
  background-image: url("../images/basic/icon/block_w.svg");
}

.i_block_dk::before {
  background-image: url("../images/basic/icon/block_dk.svg");
}

.i_block_w::before {
  background-image: url("../images/basic/icon/block_w.svg");
}

.i_book_dk::before {
  background-image: url("../images/basic/icon/book_dk.svg");
}

.i_book_w::before {
  background-image: url("../images/basic/icon/book_w.svg");
}

.i_browse_dk::before {
  background-image: url("../images/basic/icon/browse_dk.svg");
}

.i_browse_w::before {
  background-image: url("../images/basic/icon/browse_w.svg");
}

.i_calendar_1_dk::before {
  background-image: url("../images/basic/icon/calendar_1_dk.svg");
}

.i_calendar_1_w::before {
  background-image: url("../images/basic/icon/calendar_1_w.svg");
}

.i_calendar_2_dk::before {
  background-image: url("../images/basic/icon/calendar_2_dk.svg");
}

.i_calendar_2_w::before {
  background-image: url("../images/basic/icon/calendar_2_w.svg");
}

.i_call_made_dk::before {
  background-image: url("../images/basic/icon/call_made_dk.svg");
}

.i_call_made_w::before {
  background-image: url("../images/basic/icon/call_made_w.svg");
}

.i_call_received_dk::before {
  background-image: url("../images/basic/icon/call_received_dk.svg");
}

.i_call_received_w::before {
  background-image: url("../images/basic/icon/call_received_w.svg");
}

.i_cancel_dk::before {
  background-image: url("../images/basic/icon/cancel_dk.svg");
}

.i_cancel_w::before {
  background-image: url("../images/basic/icon/cancel_w.svg");
}

.i_cancel::before {
  background-image: url("../images/basic/icon/cancel.svg");
}

.i_check_circle_dk::before {
  background-image: url("../images/basic/icon/check_circle_dk.svg");
}

.i_check_circle_w::before {
  background-image: url("../images/basic/icon/check_circle_w.svg");
}

.i_check_circle::before {
  background-image: url("../images/basic/icon/check_circle.svg");
}

.i_check_dk::before {
  background-image: url("../images/basic/icon/check_dk.svg");
}

.i_check_w::before {
  background-image: url("../images/basic/icon/check_w.svg");
}

.i_clock_dk::before {
  background-image: url("../images/basic/icon/clock_dk.svg");
}

.i_clock_w::before {
  background-image: url("../images/basic/icon/clock_w.svg");
}

.i_close_dk::before {
  background-image: url("../images/basic/icon/close_dk.svg");
}

.i_close_w::before {
  background-image: url("../images/basic/icon/close_w.svg");
}

.i_cloud_download_dk::before {
  background-image: url("../images/basic/icon/cloud_download_dk.svg");
}

.i_cloud_download_w::before {
  background-image: url("../images/basic/icon/cloud_download_w.svg");
}

.i_cloud_upload_dk::before {
  background-image: url("../images/basic/icon/cloud_upload_dk.svg");
}

.i_cloud_upload_w::before {
  background-image: url("../images/basic/icon/cloud_upload_w.svg");
}

.i_contrast_dk::before {
  background-image: url("../images/basic/icon/contrast_dk.svg");
}

.i_contrast_w::before {
  background-image: url("../images/basic/icon/contrast_w.svg");
}

.i_database_dk::before {
  background-image: url("../images/basic/icon/database_dk.svg");
}

.i_database_w::before {
  background-image: url("../images/basic/icon/database_w.svg");
}

.i_delete_dk::before {
  background-image: url("../images/basic/icon/delete_dk.svg");
}

.i_delete_w::before {
  background-image: url("../images/basic/icon/delete_w.svg");
}

.i_description_dk::before {
  background-image: url("../images/basic/icon/description_dk.svg");
}

.i_description_w::before {
  background-image: url("../images/basic/icon/description_w.svg");
}

.i_desktop_landscape_dk::before {
  background-image: url("../images/basic/icon/desktop_landscape_dk.svg");
}

.i_desktop_landscape_w::before {
  background-image: url("../images/basic/icon/desktop_landscape_w.svg");
}

.i_developer_guide_dk::before {
  background-image: url("../images/basic/icon/developer_guide_dk.svg");
}

.i_developer_guide_w::before {
  background-image: url("../images/basic/icon/developer_guide_w.svg");
}

.i_distance_dk::before {
  background-image: url("../images/basic/icon/distance_dk.svg");
}

.i_distance_w::before {
  background-image: url("../images/basic/icon/distance_w.svg");
}

.i_download_dk::before {
  background-image: url("../images/basic/icon/download_dk.svg");
}

.i_download_w::before {
  background-image: url("../images/basic/icon/download_w.svg");
}

.i_edit_dk::before {
  background-image: url("../images/basic/icon/edit_dk.svg");
}

.i_edit_w::before {
  background-image: url("../images/basic/icon/edit_w.svg");
}

.i_error_dk::before {
  background-image: url("../images/basic/icon/error_dk.svg");
}

.i_error_w::before {
  background-image: url("../images/basic/icon/error_w.svg");
}

.i_expand_all_dk::before {
  background-image: url("../images/basic/icon/expand_all_dk.svg");
}

.i_expand_all_w::before {
  background-image: url("../images/basic/icon/expand_all_w.svg");
}

.i_favorite_dk::before {
  background-image: url("../images/basic/icon/favorite_dk.svg");
}

.i_favorite_w::before {
  background-image: url("../images/basic/icon/favorite_w.svg");
}

.i_first_page_dk::before {
  background-image: url("../images/basic/icon/first_page_dk.svg");
}

.i_first_page_w::before {
  background-image: url("../images/basic/icon/first_page_w.svg");
}

.i_folder_dk::before {
  background-image: url("../images/basic/icon/folder_dk.svg");
}

.i_folder_w::before {
  background-image: url("../images/basic/icon/folder_w.svg");
}

.i_format_size_dk::before {
  background-image: url("../images/basic/icon/format_size_dk.svg");
}

.i_format_size_w::before {
  background-image: url("../images/basic/icon/format_size_w.svg");
}

.i_help_dk::before {
  background-image: url("../images/basic/icon/help_dk.svg");
}

.i_help_w::before {
  background-image: url("../images/basic/icon/help_w.svg");
}

.i_home_dk::before {
  background-image: url("../images/basic/icon/home_dk.svg");
}

.i_home_w::before {
  background-image: url("../images/basic/icon/home_w.svg");
}

.i_image_dk::before {
  background-image: url("../images/basic/icon/image_dk.svg");
}

.i_image_w::before {
  background-image: url("../images/basic/icon/image_w.svg");
}

.i_info_dk::before {
  background-image: url("../images/basic/icon/info_dk.svg");
}

.i_info_w::before {
  background-image: url("../images/basic/icon/info_w.svg");
}

.i_info::before {
  background-image: url("../images/basic/icon/info.svg");
}

.i_key_vertical_dk::before {
  background-image: url("../images/basic/icon/key_vertical_dk.svg");
}

.i_key_vertical_w::before {
  background-image: url("../images/basic/icon/key_vertical_w.svg");
}

.i_language_dk::before {
  background-image: url("../images/basic/icon/language_dk.svg");
}

.i_language_w::before {
  background-image: url("../images/basic/icon/language_w.svg");
}

.i_language::before {
  background-image: url("../images/basic/icon/language.svg");
}

.i_last_page_dk::before {
  background-image: url("../images/basic/icon/last_page_dk.svg");
}

.i_last_page_w::before {
  background-image: url("../images/basic/icon/last_page_w.svg");
}

.i_leaderboard_dk::before {
  background-image: url("../images/basic/icon/leaderboard_dk.svg");
}

.i_leaderboard_w::before {
  background-image: url("../images/basic/icon/leaderboard_w.svg");
}

.i_list_dk::before {
  background-image: url("../images/basic/icon/list_dk.svg");
}

.i_list_w::before {
  background-image: url("../images/basic/icon/list_w.svg");
}

.i_lock_dk::before {
  background-image: url("../images/basic/icon/lock_dk.svg");
}

.i_lock_w::before {
  background-image: url("../images/basic/icon/lock_w.svg");
}

.i_logout_dk::before {
  background-image: url("../images/basic/icon/logout_dk.svg");
}

.i_logout_w::before {
  background-image: url("../images/basic/icon/logout_w.svg");
}

.i_mail_dk::before {
  background-image: url("../images/basic/icon/mail_dk.svg");
}

.i_mail_w::before {
  background-image: url("../images/basic/icon/mail_w.svg");
}

.i_menu_dk::before {
  background-image: url("../images/basic/icon/menu_dk.svg");
}

.i_menu_w::before {
  background-image: url("../images/basic/icon/menu_w.svg");
}

.i_more_vert_dk::before {
  background-image: url("../images/basic/icon/more_vert_dk.svg");
}

.i_more_vert_w::before {
  background-image: url("../images/basic/icon/more_vert_w.svg");
}

.i_new_releases_dk::before {
  background-image: url("../images/basic/icon/new_releases_dk.svg");
}

.i_new_releases_w::before {
  background-image: url("../images/basic/icon/new_releases_w.svg");
}

.i_notifications_dk::before {
  background-image: url("../images/basic/icon/notifications_dk.svg");
}

.i_notifications_w::before {
  background-image: url("../images/basic/icon/notifications_w.svg");
}

.i_open_in_new_dk::before {
  background-image: url("../images/basic/icon/open_in_new_dk.svg");
}

.i_open_in_new_w::before {
  background-image: url("../images/basic/icon/open_in_new_w.svg");
}

.i_palette_dk::before {
  background-image: url("../images/basic/icon/palette_dk.svg");
}

.i_palette_w::before {
  background-image: url("../images/basic/icon/palette_w.svg");
}

.i_pause_dk::before {
  background-image: url("../images/basic/icon/pause_dk.svg");
}

.i_pause_w::before {
  background-image: url("../images/basic/icon/pause_w.svg");
}

.i_person_dk::before {
  background-image: url("../images/basic/icon/person_dk.svg");
}

.i_person_w::before {
  background-image: url("../images/basic/icon/person_w.svg");
}

.i_play_arrow_dk::before {
  background-image: url("../images/basic/icon/play_arrow_dk.svg");
}

.i_play_arrow_w::before {
  background-image: url("../images/basic/icon/play_arrow_w.svg");
}

.i_print_dk::before {
  background-image: url("../images/basic/icon/print_dk.svg");
}

.i_print_w::before {
  background-image: url("../images/basic/icon/print_w.svg");
}

.i_refresh_dk::before {
  background-image: url("../images/basic/icon/refresh_dk.svg");
}

.i_refresh_w::before {
  background-image: url("../images/basic/icon/refresh_w.svg");
}

.i_remove_dk::before {
  background-image: url("../images/basic/icon/remove_dk.svg");
}

.i_remove_w::before {
  background-image: url("../images/basic/icon/remove_w.svg");
}

.i_search_dk::before {
  background-image: url("../images/basic/icon/search_dk.svg");
}

.i_search_w::before {
  background-image: url("../images/basic/icon/search_w.svg");
}

.i_select_arrow_dk::before {
  background-image: url("../images/basic/icon/select_arrow_dk.svg");
}

.i_select_arrow_w::before {
  background-image: url("../images/basic/icon/select_arrow_w.svg");
}

.i_settings_dk::before {
  background-image: url("../images/basic/icon/settings_dk.svg");
}

.i_settings_w::before {
  background-image: url("../images/basic/icon/settings_w.svg");
}

.i_share_dk::before {
  background-image: url("../images/basic/icon/share_dk.svg");
}

.i_share_w::before {
  background-image: url("../images/basic/icon/share_w.svg");
}

.i_slash_dk::before {
  background-image: url("../images/basic/icon/slash_dk.svg");
}

.i_slash_w::before {
  background-image: url("../images/basic/icon/slash_w.svg");
}

.i_star_dk::before {
  background-image: url("../images/basic/icon/star_dk.svg");
}

.i_star_w::before {
  background-image: url("../images/basic/icon/star_w.svg");
}

.i_swap_vert_dk::before {
  background-image: url("../images/basic/icon/swap_vert_dk.svg");
}

.i_swap_vert_w::before {
  background-image: url("../images/basic/icon/swap_vert_w.svg");
}

.i_sync_dk::before {
  background-image: url("../images/basic/icon/sync_dk.svg");
}

.i_sync_w::before {
  background-image: url("../images/basic/icon/sync_w.svg");
}

.i_tag_dk::before {
  background-image: url("../images/basic/icon/tag_dk.svg");
}

.i_tag_w::before {
  background-image: url("../images/basic/icon/tag_w.svg");
}

.i_tooltip_dk::before {
  background-image: url("../images/basic/icon/info_dk.svg");
}

.i_tooltip_w::before {
  background-image: url("../images/basic/icon/info_w.svg");
}

.i_upload_dk::before {
  background-image: url("../images/basic/icon/upload_dk.svg");
}

.i_upload_w::before {
  background-image: url("../images/basic/icon/upload_w.svg");
}

.i_visibility_dk::before {
  background-image: url("../images/basic/icon/visibility_dk.svg");
}

.i_visibility_w::before {
  background-image: url("../images/basic/icon/visibility_w.svg");
}

.i_visibility_off_dk::before {
  background-image: url("../images/basic/icon/visibility_off_dk.svg");
}

.i_visibility_off_w::before {
  background-image: url("../images/basic/icon/visibility_off_w.svg");
}

.i_voice_dk::before {
  background-image: url("../images/basic/icon/voice_dk.svg");
}

.i_voice_w::before {
  background-image: url("../images/basic/icon/voice_w.svg");
}

.i_warning_dk::before {
  background-image: url("../images/basic/icon/warning_dk.svg");
}

.i_warning_w::before {
  background-image: url("../images/basic/icon/warning_w.svg");
}

.i_warning::before {
  background-image: url("../images/basic/icon/warning.svg");
}

button {
  color: #1a1a1a;
  border: 1px solid #1a1a1a;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #dee0e3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button.btnS {
  font-size: 0.875rem;
  padding: 4px 16px;
}
button.btnS i::before {
  width: 16px;
  height: 16px;
}
button.btnL {
  font-size: 1.125rem;
  padding: 12px 18px;
}
button[disabled] {
  color: rgba(51, 51, 51, 0.5) !important;
  border: none !important;
  background: #dee0e3 !important;
  cursor: not-allowed;
}
button[disabled] i {
  opacity: 0.5;
}
button.active, button:hover {
  background: rgb(199.8, 201.6, 204.3);
}

.btnPrimary {
  color: #fff;
  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;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btnPrimary.bd {
  color: #2f476b;
  border: 1px solid #2f476b;
  background: none;
}
.btnPrimary.bd:hover {
  color: #2f476b;
  background: rgb(234.2, 236.6, 240.2);
}
.btnPrimary.nbd {
  color: #2f476b;
  background: none;
  border: none;
}
.btnPrimary.nbd:hover {
  color: #2f476b;
  background: rgb(234.2, 236.6, 240.2);
}
.btnPrimary.active, .btnPrimary:hover {
  color: #000;
  background: #ffdb01;
}

.btnSecondary {
  color: #fff;
  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;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #737373;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btnSecondary.bd {
  color: #666;
  border: 1px solid #666;
  background: none;
}
.btnSecondary.bd:hover {
  color: #666;
  background: rgb(239.7, 239.7, 239.7);
}
.btnSecondary.nbd {
  color: #666;
  background: none;
  border: none;
}
.btnSecondary.nbd:hover {
  color: #666;
  background: rgb(239.7, 239.7, 239.7);
}
.btnSecondary.active, .btnSecondary:hover {
  color: #fff;
  background: #000;
}

.btnNormal {
  color: #1a1a1a;
  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;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #dee0e3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btnNormal.bd {
  border: 1px solid #dee0e3;
  background: none;
}
.btnNormal.bd:hover {
  color: #1a1a1a;
  background: #f1f1f1;
}
.btnNormal.nbd {
  background: none;
  border: none;
}
.btnNormal.nbd:hover {
  color: #1a1a1a;
  background: #f1f1f1;
}
.btnNormal.active, .btnNormal:hover {
  color: #1a1a1a;
  background: rgb(199.8, 201.6, 204.3);
}

.bp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
  padding: 30px;
  background: #fff;
  overflow: auto;
}
.bp .btnGrp {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bp .btnGrp > .title {
  width: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}
.bp .btnGrp ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.bp .btnGrp ul ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bp .btnGrp li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bp .btnGrp li .title {
  width: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.bp .btnGrp .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.popupB,
.popupS {
  border-radius: 12px;
  overflow: hidden;
  display: none;
  padding: 40px 10px 20px;
}
.popupB .f-button.is-close-btn,
.popupS .f-button.is-close-btn {
  opacity: 1 !important;
  top: 5px !important;
  right: 5px !important;
  background: none !important;
  border-radius: 50% !important;
}
.popupB .f-button.is-close-btn svg,
.popupS .f-button.is-close-btn svg {
  stroke: #555;
}
.popupB .f-button.is-close-btn:focus-visible,
.popupS .f-button.is-close-btn:focus-visible {
  outline: #ff3d9b 2px solid;
  outline-offset: 1px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.popupB {
  max-width: 1000px;
  width: 80vw;
  max-height: 80vh;
}
.popupB .popupBox {
  overflow: auto;
  height: 100%;
  padding: 0px 10px 10px;
}
.popupB .popupBox .popTitle {
  margin: 0 20px 10px 0;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #1b1b1b;
}
.popupB .popupContent {
  border-top: #d4d4d4 1px solid;
  margin: 0 0 20px;
}
.popupB .popupContent p:first-child {
  margin-top: 0;
}
.popupB .popupContent p:last-child {
  margin-bottom: 0;
}
.popupB .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}

.popupS {
  max-width: 500px;
  width: 80vw;
}
.popupS .popupContent {
  margin: 0 0 20px;
}
.popupS .popupContent h3 {
  margin: 0 40px 15px 0;
}
.popupS .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}

.popupSignup {
  padding: 40px 30px;
}
@media screen and (max-width: 575px) {
  .popupSignup {
    padding: 40px 10px 20px;
  }
}
.popupSignup .popupBox {
  padding: 0px 20px 10px;
}
@media screen and (max-width: 575px) {
  .popupSignup .popupBox {
    padding: 0px 10px 10px;
  }
}
.popupSignup .popupBox .popupContent {
  border-top: 0;
}
.popupSignup .popupBox .popTitle {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 16px;
  margin: 0 0 30px;
  text-align: center;
  border-bottom: 4px solid #434343;
}
@media screen and (max-width: 575px) {
  .popupSignup .popupBox .popTitle {
    font-size: 1.5rem;
    padding-bottom: 10px;
    margin: 0 0 20px;
    border-bottom: 2px solid #434343;
  }
}
.popupSignup .signupNotice {
  margin-bottom: 40px;
  color: #c84332;
  font-size: 1.125rem;
}
@media screen and (max-width: 575px) {
  .popupSignup .signupNotice {
    font-size: 1rem;
    margin-bottom: 20px;
  }
}
.popupSignup .formBox .gridBox {
  border-top: 0;
}
.popupSignup .formBox .gridBox .formList {
  border-bottom: 0;
}
.popupSignup .formListTitle {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: right;
  color: #1b1b1b;
}
@media screen and (max-width: 575px) {
  .popupSignup .formListTitle {
    text-align: left;
  }
}
.popupSignup input::-webkit-input-placeholder, .popupSignup textarea::-webkit-input-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupSignup input::-moz-placeholder, .popupSignup textarea::-moz-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupSignup input:-ms-input-placeholder, .popupSignup textarea:-ms-input-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupSignup input::-ms-input-placeholder, .popupSignup textarea::-ms-input-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupSignup input::placeholder,
.popupSignup textarea::placeholder,
.popupSignup select {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupSignup .formBtnBox {
  padding: 10px 0 0;
}
.popupSignup .formBtnBox button {
  font-size: 1.125rem;
  padding: 12px;
  min-width: 210px;
}
@media screen and (max-width: 575px) {
  .popupSignup .formBtnBox button {
    min-width: 50%;
  }
}
.popupSignup .formBtnBox button.btnPrimary {
  background: #ffdb01;
  color: #000;
}
.popupSignup .formBtnBox button.btnPrimary:hover, .popupSignup .formBtnBox button.btnPrimary:focus-visible {
  background: #000;
  color: #fff;
}

.popupLogin {
  padding: 40px 30px;
}
@media screen and (max-width: 575px) {
  .popupLogin {
    padding: 40px 10px 20px;
  }
}
.popupLogin .popupBox {
  padding: 0px 20px 10px;
}
@media screen and (max-width: 575px) {
  .popupLogin .popupBox {
    padding: 0px 10px 10px;
  }
}
.popupLogin .popupBox .popupContent {
  border-top: 0;
}
.popupLogin .popupBox .popTitle {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 16px;
  margin: 0 0 30px;
  text-align: center;
  border-bottom: 4px solid #434343;
}
@media screen and (max-width: 575px) {
  .popupLogin .popupBox .popTitle {
    font-size: 1.5rem;
    padding-bottom: 10px;
    margin: 0 0 20px;
    border-bottom: 2px solid #434343;
  }
}
.popupLogin .loginNotice {
  color: #1a1a1a;
}
.popupLogin .formBox .gridBox {
  border-top: 0;
}
.popupLogin .formBox .gridBox .formList {
  border-bottom: 0;
}
.popupLogin .formListTitle {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: right;
  color: #1b1b1b;
}
@media screen and (max-width: 575px) {
  .popupLogin .formListTitle {
    text-align: left;
  }
}
.popupLogin input::-webkit-input-placeholder, .popupLogin textarea::-webkit-input-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupLogin input::-moz-placeholder, .popupLogin textarea::-moz-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupLogin input:-ms-input-placeholder, .popupLogin textarea:-ms-input-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupLogin input::-ms-input-placeholder, .popupLogin textarea::-ms-input-placeholder {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupLogin input::placeholder,
.popupLogin textarea::placeholder,
.popupLogin select {
  color: #707070 !important; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.popupLogin .help {
  text-align: right;
}
.popupLogin .help a {
  color: #000;
}
.popupLogin .formBtnBox {
  padding: 10px 0 0;
}
.popupLogin .formBtnBox button {
  font-size: 1.125rem;
  padding: 12px;
  min-width: 210px;
}
@media screen and (max-width: 575px) {
  .popupLogin .formBtnBox button {
    min-width: 50%;
  }
}
.popupLogin .formBtnBox button.btnPrimary {
  background: #ffdb01;
  color: #000;
}
.popupLogin .formBtnBox button.btnPrimary:hover, .popupLogin .formBtnBox button.btnPrimary:focus-visible {
  background: #000;
  color: #fff;
}

.notionInfo {
  color: #1a1a1a;
}
.notionInfo span {
  color: red;
}

.formBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  --titleWidth: 160px;
}
.formBox .gridBox {
  border-top: 2px solid #dee0e3;
}
.formBox .gridBox .formList {
  border-bottom: 1px dashed #dee0e3;
}
@media screen and (max-width: 575px) {
  .formBox .gridBox .formList {
    padding-left: 0 !important;
    padding-top: 20px !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
@media screen and (max-width: 767px) {
  .formBox .gridBox .formList .formList {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
.formBox .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.formBox .formList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px 0;
}
.formBox .formList .formListTitle {
  line-height: 1.4;
  color: #1a1a1a;
  padding: 10px 10px 10px 0;
  width: var(--titleWidth);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 575px) {
  .formBox .formList .formListTitle {
    width: auto;
    padding: 0px;
  }
}
.formBox .formList .inputFile {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 200px;
  color: #1a1a1a;
  padding: 4px 12px;
  border-radius: var(--borderRadius8);
  border: 1px solid #dee0e3;
  background: #fff;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: 44px;
  position: relative;
}
.formBox .formList .inputFile input {
  border: none;
  background: none;
}
.formBox .formList .inputFile .uploadStyle {
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 0px 16px;
  border-radius: var(--borderRadius8);
  cursor: pointer;
}
.formBox .formList .inputFile .downloadFile {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.formBox .formList .inputFile .fileName {
  width: calc(100% - 150px);
  -webkit-line-clamp: 1;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.formBox .formList .formContent {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  isolation: isolate;
  gap: 8px;
}
.formBox .formList .formContent:not(.inline) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .formBox .formList .formContent {
    width: 100%;
  }
}
.formBox .formList .formContent.inline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.formBox .formList .formContent:has(.formList) {
  gap: 0;
}
.formBox .formList .formContent:has(.formList) .formList:first-child {
  padding-top: 0;
}
.formBox .formList .formContent:has(.formList) .formList:last-child {
  padding-bottom: 0;
  border: none;
}
.formBox .formList .formEyes {
  position: absolute;
  right: 12px;
  top: 10px;
  border: none;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: url("../images/basic/icon/visibility_off_dk.svg") no-repeat center;
}
.formBox .formList .formEyes.active {
  background: url("../images/basic/icon/visibility_dk.svg") no-repeat 0px -1px;
}
.formBox .formList input:not([type=checkBox], [type=radio]),
.formBox .formList select,
.formBox .formList textarea {
  color: #1a1a1a;
  padding: 0px 12px;
  border-radius: 4px;
  border: 1px solid #dee0e3;
  background: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.formBox .formList input:not([type=checkBox], [type=radio])::-webkit-input-placeholder, .formBox .formList select::-webkit-input-placeholder, .formBox .formList textarea::-webkit-input-placeholder {
  color: #1a1a1a;
}
.formBox .formList input:not([type=checkBox], [type=radio])::-moz-placeholder, .formBox .formList select::-moz-placeholder, .formBox .formList textarea::-moz-placeholder {
  color: #1a1a1a;
}
.formBox .formList input:not([type=checkBox], [type=radio]):-ms-input-placeholder, .formBox .formList select:-ms-input-placeholder, .formBox .formList textarea:-ms-input-placeholder {
  color: #1a1a1a;
}
.formBox .formList input:not([type=checkBox], [type=radio])::-ms-input-placeholder, .formBox .formList select::-ms-input-placeholder, .formBox .formList textarea::-ms-input-placeholder {
  color: #1a1a1a;
}
.formBox .formList input:not([type=checkBox], [type=radio])::placeholder,
.formBox .formList select::placeholder,
.formBox .formList textarea::placeholder {
  color: #1a1a1a;
}
.formBox .formList input:not([type=checkBox], [type=radio]):focus-visible,
.formBox .formList select:focus-visible,
.formBox .formList textarea:focus-visible {
  outline-color: #2f476b;
  outline-offset: 0;
}
.formBox .formList input:not([type=checkBox], [type=radio])[disabled],
.formBox .formList select[disabled],
.formBox .formList textarea[disabled] {
  background: #dee0e3;
  cursor: not-allowed;
}
.formBox .formList input:not([type=checkBox], [type=radio])[disabled]::-webkit-input-placeholder, .formBox .formList select[disabled]::-webkit-input-placeholder, .formBox .formList textarea[disabled]::-webkit-input-placeholder {
  opacity: 0.75;
}
.formBox .formList input:not([type=checkBox], [type=radio])[disabled]::-moz-placeholder, .formBox .formList select[disabled]::-moz-placeholder, .formBox .formList textarea[disabled]::-moz-placeholder {
  opacity: 0.75;
}
.formBox .formList input:not([type=checkBox], [type=radio])[disabled]:-ms-input-placeholder, .formBox .formList select[disabled]:-ms-input-placeholder, .formBox .formList textarea[disabled]:-ms-input-placeholder {
  opacity: 0.75;
}
.formBox .formList input:not([type=checkBox], [type=radio])[disabled]::-ms-input-placeholder, .formBox .formList select[disabled]::-ms-input-placeholder, .formBox .formList textarea[disabled]::-ms-input-placeholder {
  opacity: 0.75;
}
.formBox .formList input:not([type=checkBox], [type=radio])[disabled]::placeholder,
.formBox .formList select[disabled]::placeholder,
.formBox .formList textarea[disabled]::placeholder {
  opacity: 0.75;
}
.formBox .formList textarea {
  min-height: 100px;
}
.formBox .formList .formListTitle em {
  color: #c40000;
  margin-right: 4px;
}
.formBox .formList.error input:not([type=checkBox], [type=radio]),
.formBox .formList.error select,
.formBox .formList.error textarea {
  border-color: #c40000;
}
.formBox .formList.error input:not([type=checkBox], [type=radio])::-webkit-input-placeholder, .formBox .formList.error select::-webkit-input-placeholder, .formBox .formList.error textarea::-webkit-input-placeholder {
  color: #c40000;
}
.formBox .formList.error input:not([type=checkBox], [type=radio])::-moz-placeholder, .formBox .formList.error select::-moz-placeholder, .formBox .formList.error textarea::-moz-placeholder {
  color: #c40000;
}
.formBox .formList.error input:not([type=checkBox], [type=radio]):-ms-input-placeholder, .formBox .formList.error select:-ms-input-placeholder, .formBox .formList.error textarea:-ms-input-placeholder {
  color: #c40000;
}
.formBox .formList.error input:not([type=checkBox], [type=radio])::-ms-input-placeholder, .formBox .formList.error select::-ms-input-placeholder, .formBox .formList.error textarea::-ms-input-placeholder {
  color: #c40000;
}
.formBox .formList.error input:not([type=checkBox], [type=radio])::placeholder,
.formBox .formList.error select::placeholder,
.formBox .formList.error textarea::placeholder {
  color: #c40000;
}
.formBox .formList.error input:not([type=checkBox], [type=radio]):focus-visible,
.formBox .formList.error select:focus-visible,
.formBox .formList.error textarea:focus-visible {
  outline-color: #c40000;
  outline-offset: 0;
}
.formBox .formList .help {
  width: 100%;
  color: #1a1a1a;
  font-size: 0.9375rem;
  font-weight: 400;
}
.formBox .formList:not(.inline) legend {
  margin-bottom: 8px;
}
.formBox .formList .inputBox {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
.formBox .formList .inputBox input {
  width: 100%;
}
.formBox .formList .inputBox i {
  position: absolute;
  top: 10px;
  z-index: 2;
}
.formBox .formList .inputBox i::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
}
.formBox .formList .inputBox:has(i + input) i {
  left: 10px;
}
.formBox .formList .inputBox:has(i + input) input:not([type=checkBox], [type=radio]),
.formBox .formList .inputBox:has(i + input) select,
.formBox .formList .inputBox:has(i + input) textarea {
  padding-left: 40px;
}
.formBox .formList .inputBox * + i {
  right: 10px;
}
.formBox .formList .inputBox * + i input:not([type=checkBox], [type=radio]),
.formBox .formList .inputBox * + i select,
.formBox .formList .inputBox * + i textarea {
  padding-right: 52px;
}
.formBox .formList .inputOption {
  cursor: pointer;
}
.formBox .formList .inputOption:has([type=checkbox]) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
  padding: 4px 0;
}
.formBox .formList .inputOption:has([type=checkbox])::before {
  content: "" !important;
  width: 24px;
  height: 24px;
  border: 2px solid #97a3b6;
  position: absolute;
  top: 9px;
  left: 0;
  border-radius: 4px;
  pointer-events: none;
}
.formBox .formList .inputOption:has([type=checkbox]) [type=checkbox] {
  width: 24px;
  height: 24px;
  margin-top: 4px;
  opacity: 0;
  cursor: pointer;
}
.formBox .formList .inputOption:has([type=checkbox]):has([type=checkbox]:focus-visible)::before {
  border-color: #2f476b;
  outline: 1px solid #2f476b;
}
.formBox .formList .inputOption:has([type=checkbox]):has([type=checkbox]:checked)::before {
  background: url("../images/basic/icon/check_w.svg"), #2f476b;
  border-color: #2f476b;
  background-position: center center;
}
.formBox .formList .inputOption:has([type=radio]) {
  padding: 4px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.formBox .formList .inputOption:has([type=radio])::before {
  content: "" !important;
  width: 20px;
  height: 20px;
  border: 2px solid #97a3b6;
  position: absolute;
  top: 12px;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
}
.formBox .formList .inputOption:has([type=radio]) [type=radio] {
  width: 20px;
  height: 20px;
  opacity: 0;
  cursor: pointer;
}
.formBox .formList .inputOption:has([type=radio]):has([type=radio]:focus-visible)::before {
  outline: 2px solid red;
  outline-offset: 2px;
}
.formBox .formList .inputOption:has([type=radio]):has([type=radio]:checked)::before {
  background: #2f476b;
  -webkit-box-shadow: inset 0px 0px 0px 2px #fff;
          box-shadow: inset 0px 0px 0px 2px #fff;
  border-color: #2f476b;
}
.formBox .formList .inputOption:has(input[disabled]) {
  cursor: not-allowed !important;
  opacity: 0.5;
}
.formBox .formList .inputOption:has(input[disabled]) input {
  cursor: not-allowed !important;
}
.formBox .formList .inputOption label {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.formBox .formList [class^=formNotice] {
  position: relative;
  width: 100%;
  padding: 4px 42px 4px 12px;
  color: #333;
  background: #dee0e3;
  border-radius: 4px;
  isolation: isolate;
}
.formBox .formList [class^=formNotice]::before {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 2;
}
.formBox .formList [class^=formNotice] .noticeClose {
  position: absolute;
  right: 5px;
  top: 8px;
  background: none;
  border-radius: 0;
  padding: 0;
  width: 24px;
  height: 24px;
  background: url("../images/basic/icon/close_dk.svg") no-repeat center;
  opacity: 0.4;
}
.formBox .formList [class^=formNoticeInfo] {
  color: #00529b;
  background-color: #cfe5fc;
  padding-left: 42px;
}
.formBox .formList [class^=formNoticeInfo]:before {
  content: "";
  background-image: url("../images/basic/icon/info.svg");
}
.formBox .formList [class^=formNoticeSuccess] {
  color: #00754b;
  background-color: #cdf3e6;
  padding-left: 42px;
}
.formBox .formList [class^=formNoticeSuccess]:before {
  content: "";
  background-image: url("../images/basic/icon/check_circle.svg");
}
.formBox .formList [class^=formNoticeWarning] {
  color: #c23e00;
  background-color: #faece6;
  padding-left: 42px;
}
.formBox .formList [class^=formNoticeWarning]:before {
  content: "";
  background-image: url("../images/basic/icon/warning.svg");
}
.formBox .formList [class^=formNoticeError] {
  color: #c40000;
  background-color: #fdd7de;
  padding-left: 42px;
}
.formBox .formList [class^=formNoticeError]:before {
  content: "";
  background-image: url("../images/basic/icon/cancel.svg");
}
.formBox .formList .select {
  position: relative;
  isolation: isolate;
}
.formBox .formList .select::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("../images/basic/icon/select_arrow_dk.svg") no-repeat center;
  z-index: 9;
  position: absolute;
  right: 5px;
  top: 10px;
  pointer-events: none;
}
.formBox .formList .select > select {
  width: 100%;
  padding-right: 30px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.formBox .formList .select > select[disabled] {
  background: #dee0e3;
  opacity: 1;
}
.formBox .inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 575px) {
  .formBox .inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .formBox .inline legend {
    margin-bottom: 5px;
  }
}
.formBox .inline label:has([type=checkbox]),
.formBox .inline label:has([type=radio]) {
  word-break: break-all;
}
.formBox .inline > .inputOption + .inputOption {
  margin-left: 10px;
}
.formBox .inline > .inputOption + input {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.formBox .inline .select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.formBox fieldset {
  all: unset;
  position: relative;
}
.formBox fieldset legend {
  all: unset;
  float: left;
  -webkit-transform: none;
          transform: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.formBox .noFull > *:not(label, [type=checkBox], [type=radio]) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-flex: unset !important;
      -ms-flex-positive: unset !important;
          flex-grow: unset !important;
}
.formBox .noFull .inputBox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.formBox .formBtnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  padding: 24px 0 0;
}
.formBox [class*=flexTpl] {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  gap: 8px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.formBox [class*=flexTpl]:not(:has(.inline)) input:not([type=checkBox], [type=radio]),
.formBox [class*=flexTpl]:not(:has(.inline)) select,
.formBox [class*=flexTpl]:not(:has(.inline)) textarea {
  width: 100%;
}
.formBox img.captcha {
  padding: 0;
  line-height: 0;
  border-radius: 0;
  vertical-align: middle;
  max-height: 2.5em;
  margin: 0 0.3em;
  border: 1px solid #ccc;
}

table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (max-width: 575px) {
  table {
    width: 100%;
  }
}
table caption {
  font-weight: bold;
  text-align: left;
  font-size: 1.125rem;
  margin-bottom: 0.5em;
}
table caption .summary {
  display: block;
  font-size: 1em;
  font-weight: normal;
}

thead + tbody th {
  color: #555;
  background: #dee0e3;
}

.tableList,
.tableScroll {
  width: 100%;
  position: relative;
}
.tableList table,
.tableScroll table {
  background: #fff;
}
.tableList th,
.tableList td,
.tableScroll th,
.tableScroll td {
  border-left: #dee0e3 1px solid;
  border-right: #dee0e3 1px solid;
  border-top: #f8f8f8 1px solid;
  border-bottom: #f8f8f8 1px solid;
  padding: 0.5em;
}
.tableList td,
.tableScroll td {
  color: #555;
  word-break: break-all;
}
.tableList td a,
.tableScroll td a {
  word-break: break-all;
}
.tableList td a:not(:hover),
.tableScroll td a:not(:hover) {
  color: #555;
}
@media screen and (min-width: 576px) {
  .tableList td.num,
  .tableScroll td.num {
    text-align: center;
  }
}
@media screen and (min-width: 576px) {
  .tableList td.center,
  .tableScroll td.center {
    text-align: center;
  }
}
.tableList th,
.tableScroll th {
  background-color: #666;
  color: #fff;
  white-space: nowrap;
  border-bottom: none;
  font-weight: 500;
  font-size: 1rem;
}
.tableList tbody th,
.tableScroll tbody th {
  color: #fff;
  background: #666;
}
.tableList table:has(thead) tbody th,
.tableScroll table:has(thead) tbody th {
  color: #1a1a1a;
  background: #dee0e3;
}
.tableList .tableScrollIn,
.tableScroll .tableScrollIn {
  scroll-behavior: smooth;
  padding-bottom: 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
}
.tableList .caption,
.tableScroll .caption {
  position: relative;
  z-index: 9;
}
.tableList .scrollTablePrevBtn,
.tableScroll .scrollTablePrevBtn {
  left: 0;
}
.tableList .scrollTableNextBtn,
.tableScroll .scrollTableNextBtn {
  right: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.tableList .scrollTablePrevBtn,
.tableList .scrollTableNextBtn,
.tableScroll .scrollTablePrevBtn,
.tableScroll .scrollTableNextBtn {
  color: transparent;
  font-size: 0;
  width: 50px;
  position: absolute;
  bottom: 20px;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0px;
  display: none;
  background: -webkit-gradient(linear, right top, left top, color-stop(33%, rgba(248, 248, 248, 0)), color-stop(50%, rgba(248, 248, 248, 0.5)), to(#f8f8f8));
  background: linear-gradient(to left, rgba(248, 248, 248, 0) 33%, rgba(248, 248, 248, 0.5) 50%, #f8f8f8 100%);
  z-index: 5;
  padding: 0;
}
.tableList .scrollTablePrevBtn::before,
.tableList .scrollTableNextBtn::before,
.tableScroll .scrollTablePrevBtn::before,
.tableScroll .scrollTableNextBtn::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url(../images/basic/icon/arrow_back_dk.svg) no-repeat center;
  background-size: contain;
  cursor: pointer;
}
.tableList a,
.tableScroll a {
  text-decoration: none;
}

.tableScroll table {
  min-width: 797px;
}

@media screen and (max-width: 1070px) {
  .tableList table thead,
  .tableList table tbody,
  .tableList table th,
  .tableList table td,
  .tableList table tr {
    display: block;
  }
  .tableList table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .tableList table tr {
    border: #ddd 1px solid;
  }
}
@media screen and (max-width: 1070px) and (max-width: 1070px) {
  .tableList table tr {
    border-color: #97a3b6;
  }
}
@media screen and (max-width: 1070px) {
  .tableList table td {
    border: none;
    position: relative;
    padding-left: 0.5em;
    padding-top: 2em;
    white-space: normal;
    text-align: left;
    border-bottom: 1px solid #eee;
  }
}
@media screen and (max-width: 1070px) and (max-width: 1070px) {
  .tableList table td {
    border-color: #dee0e3;
  }
  .tableList table td:last-child {
    border: none;
  }
}
@media screen and (max-width: 1070px) {
  .tableList table td:before {
    display: none;
  }
  .tableList table a {
    text-decoration: none;
  }
  .tableList table.loaded td:before {
    content: attr(data-td-title);
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    width: 30%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
    color: #888;
    font-size: 0.875rem;
    display: block;
  }
}

header .topNav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 60;
  width: auto;
}
@media screen and (max-width: 1070px) {
  header .topNav {
    display: none;
  }
}

.topNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  gap: 10px;
  font-size: 1rem;
  z-index: 20;
}
.topNav .accessKeyItem {
  top: auto;
  left: auto;
  position: relative;
  color: #1a1a1a;
}
.topNav .member {
  color: #000;
  font-weight: 600;
  font-size: 1rem;
  margin-right: 20px;
}
@media screen and (max-width: 1180px) {
  .topNav .member {
    margin-right: 0;
  }
}
.topNav .member button.logoutBtn {
  background: transparent;
  text-decoration: underline;
  font-weight: bold;
  border-radius: 0;
}
@media screen and (max-width: 1180px) {
  .topNav .member button.logoutBtn {
    color: #fff;
  }
}
.topNav .member button.logoutBtn:hover {
  text-decoration: none;
}
.topNav .navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 20;
  padding-right: 10px;
}
@media screen and (max-width: 1180px) {
  .topNav .navList {
    padding-right: 0;
  }
}
.topNav .navList > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 10px;
}
@media screen and (max-width: 1180px) {
  .topNav .navList > ul {
    gap: 6px;
  }
}
.topNav .navList > ul a {
  padding: 15px 16px;
  border-radius: var(--borderRadius2);
  font-weight: 400;
  line-height: 1.4;
  display: block;
  background: #000;
  border-radius: 30px;
}
@media screen and (max-width: 1180px) {
  .topNav .navList > ul a {
    padding: 12px;
  }
}
.topNav .navList > ul a:not(:hover) {
  color: #fff;
}
.topNav .navList > ul a:hover {
  background: #737373;
  color: #fff;
}
.topNav .navList .sliderFn {
  position: relative;
}
.topNav .navList .sliderFn > button {
  padding: 5px 25px 5px 10px;
  background: none;
  font-weight: 400;
  line-height: 1.4;
}
.topNav .navList .sliderFn > button:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3px 0 3px;
  border-color: #1a1a1a transparent transparent transparent;
  top: 50%;
  right: 10px;
}
.topNav .navList .sliderFn > button.active, .topNav .navList .sliderFn > button:hover {
  color: #2f476b;
}
.topNav .navList .sliderFn > button.active:after, .topNav .navList .sliderFn > button:hover:after {
  border-color: #2f476b transparent transparent transparent;
}
.topNav .navList .sliderFn ul {
  display: none;
}
.topNav a {
  text-decoration: none;
}

.subNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  z-index: 10;
}
.subNavList .sliderFn {
  line-height: 0;
}
.subNavList .sliderFn > button {
  text-indent: -99999px;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
  width: 52px;
  height: 52px;
  background: #ffdb01;
  border-radius: 50%;
  font-weight: 600;
  line-height: 0;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.subNavList .sliderFn > button::after {
  display: none;
}
.subNavList .sliderFn > button::before {
  content: "";
  position: absolute;
  width: 52px;
  height: 52px;
  right: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.subNavList .sliderFn > button.active, .subNavList .sliderFn > button:hover {
  background: #000;
}

button {
  color: #1a1a1a;
  border: 1px solid #1a1a1a;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #dee0e3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button.btnS {
  font-size: 0.875rem;
  padding: 4px 16px;
}
button.btnS i::before {
  width: 16px;
  height: 16px;
}
button.btnL {
  font-size: 1.125rem;
  padding: 12px 18px;
}
button[disabled] {
  color: rgba(51, 51, 51, 0.5) !important;
  border: none !important;
  background: #dee0e3 !important;
  cursor: not-allowed;
}
button[disabled] i {
  opacity: 0.5;
}
button.active, button:hover {
  background: rgb(199.8, 201.6, 204.3);
}

.btnPrimary {
  color: #fff;
  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;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btnPrimary.bd {
  color: #2f476b;
  border: 1px solid #2f476b;
  background: none;
}
.btnPrimary.bd:hover {
  color: #2f476b;
  background: rgb(234.2, 236.6, 240.2);
}
.btnPrimary.nbd {
  color: #2f476b;
  background: none;
  border: none;
}
.btnPrimary.nbd:hover {
  color: #2f476b;
  background: rgb(234.2, 236.6, 240.2);
}
.btnPrimary.active, .btnPrimary:hover {
  color: #000;
  background: #ffdb01;
}

.btnSecondary {
  color: #fff;
  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;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #737373;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btnSecondary.bd {
  color: #666;
  border: 1px solid #666;
  background: none;
}
.btnSecondary.bd:hover {
  color: #666;
  background: rgb(239.7, 239.7, 239.7);
}
.btnSecondary.nbd {
  color: #666;
  background: none;
  border: none;
}
.btnSecondary.nbd:hover {
  color: #666;
  background: rgb(239.7, 239.7, 239.7);
}
.btnSecondary.active, .btnSecondary:hover {
  color: #fff;
  background: #000;
}

.btnNormal {
  color: #1a1a1a;
  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;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  padding: 6px 18px;
  border: none;
  border-radius: 30px;
  font-weight: 400;
  gap: 6px;
  line-height: 2;
  text-decoration: none;
  background: #dee0e3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btnNormal.bd {
  border: 1px solid #dee0e3;
  background: none;
}
.btnNormal.bd:hover {
  color: #1a1a1a;
  background: #f1f1f1;
}
.btnNormal.nbd {
  background: none;
  border: none;
}
.btnNormal.nbd:hover {
  color: #1a1a1a;
  background: #f1f1f1;
}
.btnNormal.active, .btnNormal:hover {
  color: #1a1a1a;
  background: rgb(199.8, 201.6, 204.3);
}

.bp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
  padding: 30px;
  background: #fff;
  overflow: auto;
}
.bp .btnGrp {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bp .btnGrp > .title {
  width: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}
.bp .btnGrp ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.bp .btnGrp ul ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bp .btnGrp li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bp .btnGrp li .title {
  width: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.bp .btnGrp .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sideNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sideNav button#sideNavBtn {
  width: 35px;
  padding: 34px 8px 12px 8px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: sticky;
  top: 80px;
  letter-spacing: 2px;
  color: #fff;
  background: #2f476b;
  border-radius: var(--borderRadius);
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: none;
  transition: none;
}
.sideNav button#sideNavBtn::before {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 3px solid #FFF;
  border-right: 3px solid #FFF;
  position: absolute;
  top: 14px;
  left: 35%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.sideNav button#sideNavBtn.active::before {
  left: 40%;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.sideNav #sideMenu {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  border-radius: var(--borderRadius);
  background: #FFF;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  position: sticky;
  top: var(--sideFixTop);
}
.sideNav #sideMenu .sideMenuContent {
  width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  height: 100%;
}
.sideNav #sideMenu .sideMenuContent .sideTitle {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.2;
  letter-spacing: 1.6px;
  text-align: center;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox {
  overflow-y: auto;
  padding: 4px;
  width: 100%;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.needLink a {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 10px;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.needLink button {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  width: 30px;
  position: relative;
  margin: 0 0 0 auto;
  border-radius: var(--borderRadius2);
  overflow: hidden;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.needLink button::before {
  content: "";
  inset: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, from(#00428E), to(#057BB7));
  background: linear-gradient(90deg, #00428E 0%, #057BB7 100%);
  opacity: 0;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.needLink > button::after, .sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild:not(.needLink) > a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 3px solid #555;
  border-left: 3px solid #555;
  position: absolute;
  right: 12px;
  top: 18px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.active > a, .sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.active > button {
  color: #2f476b;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.active.needLink > button::after, .sideNav #sideMenu .sideMenuContent .sideNavBox > ul .hasChild.active:not(.needLink) > a::after {
  top: 20px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li {
  background: #F8F8F8;
  border-radius: var(--borderRadius2);
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-weight: 700;
  padding: 8px 12px;
  line-height: 2;
  isolation: isolate;
  border-radius: var(--borderRadius2);
  background: #F8F8F8;
  position: relative;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a:not(:hover) {
  color: #1a1a1a;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#00428E), to(#057BB7));
  background: linear-gradient(90deg, #00428E 0%, #057BB7 100%);
  opacity: 0;
  border-radius: var(--borderRadius2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a i {
  line-height: 0;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.active > a, .sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a:hover {
  color: #fff !important;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.active > a::before, .sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a:hover::before {
  opacity: 1;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.active > a::after, .sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a:hover::after {
  border-color: #fff !important;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.active > a .icon, .sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li > a:hover .icon {
  -webkit-filter: brightness(50);
          filter: brightness(50);
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.needLink.active > a::before {
  width: calc(100% + 30px) !important;
  left: 0 !important;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.needLink.active > button::after {
  border-color: #fff !important;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.needLink:has(button:hover) > a::before {
  width: 30px;
  left: 100%;
  opacity: 1;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li.needLink:has(button:hover) > button::after {
  border-color: #fff !important;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  padding: 8px 12px 8px 48px;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li li a:not(:hover) {
  color: #1a1a1a;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul > li li li a::before {
  content: "";
  height: 1px;
  width: 12px;
  background: #555;
  margin: 0 3px;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul ul {
  width: 100%;
  display: none;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.sideNav #sideMenu .sideMenuContent .sideNavBox > ul a {
  text-decoration: none;
}
@media screen and (max-width: 1070px) {
  .sideNav.typeA {
    position: fixed;
    z-index: 50;
    left: 0;
    top: var(--sideFixTop);
    gap: 0;
    height: calc(100vh - var(--sideFixTop) - 40px);
  }
  .sideNav.typeA button#sideNavBtn {
    width: 30px;
    position: fixed;
    border-radius: 0 var(--borderRadius) var(--borderRadius) 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    top: 0;
  }
  .sideNav.typeA #sideMenu {
    display: none;
    height: 100%;
  }
}
@media screen and (max-width: 1070px) {
  .sideNav.typeB {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sideNav.typeB button#sideNavBtn {
    width: 100%;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 8px 20px 8px 20px;
  }
  .sideNav.typeB button#sideNavBtn::before {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .sideNav.typeB button#sideNavBtn.active::before {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .sideNav.typeB #sideMenu {
    width: 100%;
    display: none;
  }
  .sideNav.typeB #sideMenu .sideMenuContent {
    width: 100%;
  }
}

.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.breadcrumb ul li {
  margin: 0px 0.1em 0.1em 0px;
  color: #69707d;
  line-height: 2;
}
.breadcrumb ul li + li:before {
  content: " / ";
  display: inline-block;
  padding: 0px 4px;
  margin: 0px 5px 0px 5px;
  color: #ccc;
}
.breadcrumb ul li a {
  text-decoration: none;
}
.breadcrumb ul li a:not(:hover) {
  color: #69707d;
}

.functionPanel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
.functionPanel a {
  text-decoration: none;
}
.functionPanel .back {
  color: transparent !important;
}
.functionPanel .back::before {
  content: "";
  background-image: url("../images/basic/icon/back_dk.svg");
}
.functionPanel .print {
  color: transparent !important;
}
.functionPanel .print::before {
  content: "";
  background-image: url("../images/basic/icon/print_dk.svg");
}
.functionPanel .email {
  color: transparent !important;
}
.functionPanel .email::before {
  content: "";
  background-image: url("../images/basic/icon/mail_dk.svg");
}

.fontSizeInner button,
.functionPanelBtn {
  width: 42px;
  height: 42px;
  padding: 5px;
  aspect-ratio: 1;
  line-height: 1;
  margin: 0;
  border-radius: 50%;
  cursor: pointer;
  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;
  position: relative;
  background: #e0e0e0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media screen and (max-width: 1070px) {
  .fontSizeInner button,
  .functionPanelBtn {
    width: 42px;
    height: 42px;
  }
}
.fontSizeInner button.active, .fontSizeInner button:hover,
.functionPanelBtn.active,
.functionPanelBtn:hover {
  color: #fff;
  border-color: #000;
  background: #000;
}
.fontSizeInner button.active::before, .fontSizeInner button:hover::before,
.functionPanelBtn.active::before,
.functionPanelBtn:hover::before {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.fontSizeInner button::before,
.functionPanelBtn::before {
  position: absolute;
  width: 22px;
  height: 22px;
  right: auto !important;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fontSizeInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1070px) {
  .fontSizeInner {
    display: none;
  }
}
@media screen and (max-width: 1070px) {
  .fontSizeInner span {
    font-size: 0.8125rem;
  }
}
.fontSizeInner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fontSizeInner ul li.active button {
  color: #fff;
  border-color: #2f476b;
  background: #2f476b;
}

.contentSearchBtn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0 0;
  gap: 8px;
  padding: 6px 16px;
}
.contentSearchBtn::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("../images/basic/icon/search_w.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.contentSearchBox {
  display: none;
  border-top: 3px solid #2f476b;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
  width: 100%;
  -webkit-box-shadow: 0px 4px 16px -4px rgba(38, 43, 67, 0.3);
          box-shadow: 0px 4px 16px -4px rgba(38, 43, 67, 0.3);
  background: #f1f1f1;
}
.contentSearchBox .searchContent {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contentSearchBox .searchContent fieldset.formList {
  padding-left: 125px;
  border: none;
}
.contentSearchBox .searchContent fieldset.formList legend {
  position: absolute;
  left: 0;
}
.contentSearchBox .searchContent .formList {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  position: relative;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .contentSearchBox .searchContent .formList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contentSearchBox .searchContent .formList:not(:last-child) {
  border-bottom: 1px dashed #dee0e3;
}
.contentSearchBox .searchContent .formList:has(textarea) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.contentSearchBox .searchContent .formList [type=date] + span {
  display: block;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .contentSearchBox .searchContent .formList [type=date] + span {
    display: none;
  }
}
.contentSearchBox .searchContent .label {
  width: 120px;
  white-space: nowrap;
}
.contentSearchBox .searchContent input[type=text],
.contentSearchBox .searchContent textarea {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .contentSearchBox .searchContent input[type=text],
  .contentSearchBox .searchContent textarea {
    width: 100%;
  }
}
.contentSearchBox .searchContent textarea {
  height: 100px;
}
.contentSearchBox .btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-top: 16px;
}
.contentSearchBox .btnBox button {
  border-radius: var(--borderRadius2);
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 16px 0 32px;
}
.pagination .formInline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #1a1a1a;
}
.pagination .formInline span {
  color: #2f476b;
  font-weight: bold;
}
.pagination .formInline button {
  border-radius: 4px;
  line-height: 2;
}
.pagination .formInline .count {
  padding: 0px 8px;
  background: none;
  color: #2f476b;
  font-weight: bold;
}
.pagination .formInline .count.active {
  background: #2f476b;
  color: #fff;
}
.pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .pagination ul {
    gap: 5px;
  }
}
.pagination li.active a {
  color: #fff;
  background: #2f476b !important;
  border-color: #2f476b;
}
.pagination li.active a::before {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.pagination li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #1a1a1a;
  background: #f6f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f5f5), to(#e9e6e6));
  background: linear-gradient(to bottom, #f6f5f5, #e9e6e6);
  border-radius: 4px;
  text-decoration: none;
}
.pagination li a:hover {
  color: #fff;
  background: #2f476b !important;
  border-color: #2f476b;
}
.pagination li a:hover::before {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.pagination li[class*=Arrow] a {
  color: transparent;
  border: none;
  font-size: 0;
  position: relative;
  background: #fff;
}
.pagination li[class*=Arrow] a::before {
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.pagination li[class*=Arrow].prevArrow a::before, .pagination li[class*=Arrow].nextArrow a::before {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .pagination li[class*=Arrow].firstArrow, .pagination li[class*=Arrow].lastArrow {
    display: none;
  }
}
.pagination li[class*=Arrow].firstArrow a::before {
  background-image: url("../images/basic/icon/first_page_dk.svg");
}
.pagination li[class*=Arrow].lastArrow a::before {
  -webkit-transform: scale(-1) translate(50%, 50%);
          transform: scale(-1) translate(50%, 50%);
  background-image: url("../images/basic/icon/first_page_dk.svg");
}
.pagination li[class*=Arrow].prevArrow a::before {
  background-image: url("../images/basic/icon/arrow_left_dk.svg");
}
.pagination li[class*=Arrow].nextArrow a::before {
  -webkit-transform: scale(-1) translate(50%, 50%);
          transform: scale(-1) translate(50%, 50%);
  background-image: url("../images/basic/icon/arrow_left_dk.svg");
}

.fontSize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 99;
}
.fontSize ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fontSize ul li.active button {
  color: #000;
  border-color: #ffdb01;
  background: #ffdb01;
}
.fontSize ul button {
  padding: 5px;
  aspect-ratio: 1;
  line-height: 1;
  margin: 0;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fontSize ul button:hover {
  color: #fff;
  border-color: #666;
  background: #666;
}
.fontSize.sliderFn > button::before {
  background: url("../images/icon_fontSize.png") center no-repeat;
}
.fontSize.sliderFn > button:hover::before {
  background: url("../images/icon_fontSize_w.png") center no-repeat;
}
.fontSize.sliderFn > button.active::before {
  background: url("../images/icon_fontSize_w.png") center no-repeat;
}
.fontSize.sliderFn ul {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50px;
  overflow: hidden;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  padding: 10px;
  background: #fff;
  list-style: none;
}
.fontSize.sliderFn ul li + li {
  margin-top: 5px;
}
.fontSize.sliderFn ul button {
  width: 38px;
  height: 38px;
  padding: 0;
}

@-webkit-keyframes showMenu {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes showMenu {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.mainMenu.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

#mobileMainMenuBtn {
  display: none;
  width: 60px;
  height: 60px;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 100;
  padding: 0;
  margin: 0;
  color: transparent;
  background: none;
  border: none;
}
@media screen and (max-width: 1070px) {
  #mobileMainMenuBtn {
    display: block;
  }
}
#mobileMainMenuBtn:focus-visible {
  outline-offset: -2px !important;
}
#mobileMainMenuBtn::after, #mobileMainMenuBtn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 2px;
  background: #fff;
  -webkit-box-shadow: #fff 0 7px 0 0, #fff 0 -7px 0 0;
          box-shadow: #fff 0 7px 0 0, #fff 0 -7px 0 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#mobileMainMenuBtn::after {
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#mobileMainMenuBtn.active::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-box-shadow: none;
          box-shadow: none;
}
#mobileMainMenuBtn.active::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

#mobileMenu {
  width: 280px;
  background: #666;
  position: fixed;
  left: 0;
  top: 60px;
  bottom: 0;
  z-index: 99;
  padding: 30px 20px 20px;
  display: none;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow-y: auto;
}
#mobileMenu a {
  text-decoration: none;
}
#mobileMenu.open .mobileMainMenu li {
  -webkit-transform: scale(1) translateX(0px);
          transform: scale(1) translateX(0px);
  opacity: 1;
}
#mobileMenu.open .mobileMainMenu li:nth-child(1) {
  -webkit-transition-delay: 0.27s;
          transition-delay: 0.27s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(2) {
  -webkit-transition-delay: 0.34s;
          transition-delay: 0.34s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(3) {
  -webkit-transition-delay: 0.41s;
          transition-delay: 0.41s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(4) {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(5) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(6) {
  -webkit-transition-delay: 0.62s;
          transition-delay: 0.62s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(7) {
  -webkit-transition-delay: 0.69s;
          transition-delay: 0.69s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(8) {
  -webkit-transition-delay: 0.76s;
          transition-delay: 0.76s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(9) {
  -webkit-transition-delay: 0.83s;
          transition-delay: 0.83s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(11) {
  -webkit-transition-delay: 0.97s;
          transition-delay: 0.97s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(12) {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(13) {
  -webkit-transition-delay: 1.11s;
          transition-delay: 1.11s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(14) {
  -webkit-transition-delay: 1.18s;
          transition-delay: 1.18s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(15) {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(16) {
  -webkit-transition-delay: 1.32s;
          transition-delay: 1.32s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(17) {
  -webkit-transition-delay: 1.39s;
          transition-delay: 1.39s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(18) {
  -webkit-transition-delay: 1.46s;
          transition-delay: 1.46s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(19) {
  -webkit-transition-delay: 1.53s;
          transition-delay: 1.53s;
}
#mobileMenu.open .mobileMainMenu li:nth-child(20) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
#mobileMenu #mobileMainMenuClose {
  position: absolute;
  display: block;
  width: 3em;
  height: 3em;
  padding: 0;
  min-width: auto;
  top: 2px;
  right: 0px;
  margin: 0;
  text-indent: -999px;
  border: none;
  background: none;
  border: none;
}
#mobileMenu #mobileMainMenuClose:before {
  position: absolute;
  width: 15px;
  height: 15px;
  border: 3px solid #eee;
  content: "";
  top: 15px;
  right: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: none;
  border-top: none;
}
#mobileMenu .mobileMainMenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mobileMenu .mobileMainMenu ul li.hasChild > a {
  position: relative;
}
#mobileMenu .mobileMainMenu ul li.hasChild:not(:has(button)) > a:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 5px;
  height: 5px;
  border: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  border-top: none;
  border-left: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#mobileMenu .mobileMainMenu ul li.hasChild.needLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#mobileMenu .mobileMainMenu ul li.hasChild.needLink a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#mobileMenu .mobileMainMenu ul li.hasChild.needLink button {
  background: none;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#mobileMenu .mobileMainMenu ul li.hasChild.needLink button:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 5px;
  height: 5px;
  border: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  border-top: none;
  border-left: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#mobileMenu .mobileMainMenu ul li.hasChild.needLink ul {
  width: 100%;
}
#mobileMenu .mobileMainMenu ul a {
  color: #fff;
  display: block;
  padding: 10px 16px;
  text-decoration: none;
}
#mobileMenu .mobileMainMenu ul ul {
  display: none;
}
#mobileMenu .mobileMainMenu ul ul a {
  padding-left: 20px;
}
#mobileMenu .mobileMainMenu ul ul ul a {
  padding-left: 24px;
}
#mobileMenu .mobileMainMenu ul ul ul ul a {
  padding-left: 28px;
}
#mobileMenu .mobileMainMenu ul ul ul ul ul a {
  padding-left: 32px;
}
#mobileMenu .mobileMainMenu > ul li {
  opacity: 0;
  -webkit-transform: scale(1.15) translateX(-30px);
          transform: scale(1.15) translateX(-30px);
  -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}
#mobileMenu .mobileMainMenu > ul li:nth-child(1) {
  -webkit-transition-delay: 0.49s;
          transition-delay: 0.49s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(2) {
  -webkit-transition-delay: 0.42s;
          transition-delay: 0.42s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(3) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(4) {
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(5) {
  -webkit-transition-delay: 0.21s;
          transition-delay: 0.21s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(6) {
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(7) {
  -webkit-transition-delay: 0.07s;
          transition-delay: 0.07s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(8) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(9) {
  -webkit-transition-delay: -0.07s;
          transition-delay: -0.07s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(10) {
  -webkit-transition-delay: -0.14s;
          transition-delay: -0.14s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(11) {
  -webkit-transition-delay: -0.21s;
          transition-delay: -0.21s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(12) {
  -webkit-transition-delay: -0.28s;
          transition-delay: -0.28s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(13) {
  -webkit-transition-delay: -0.35s;
          transition-delay: -0.35s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(14) {
  -webkit-transition-delay: -0.42s;
          transition-delay: -0.42s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(15) {
  -webkit-transition-delay: -0.49s;
          transition-delay: -0.49s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(16) {
  -webkit-transition-delay: -0.56s;
          transition-delay: -0.56s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(17) {
  -webkit-transition-delay: -0.63s;
          transition-delay: -0.63s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(18) {
  -webkit-transition-delay: -0.7s;
          transition-delay: -0.7s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(19) {
  -webkit-transition-delay: -0.77s;
          transition-delay: -0.77s;
}
#mobileMenu .mobileMainMenu > ul li:nth-child(20) {
  -webkit-transition-delay: -0.84s;
          transition-delay: -0.84s;
}
#mobileMenu .mobileMainMenu > ul a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#mobileMenu .topNav {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  gap: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 20px;
}
#mobileMenu .topNav .member {
  color: #fff;
  text-align: center;
  margin-right: 0;
}
#mobileMenu .topNav .navList {
  padding: 20px 0;
}
#mobileMenu .topNav .navList > ul {
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#mobileMenu .topNav .navList > ul > li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
#mobileMenu .topNav .navList > ul > li > a {
  display: block;
  padding: 3px 16px 5px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.3);
}
#mobileMenu .topNav .language button {
  text-indent: 0;
}
#mobileMenu .topNav .language button::before {
  display: none;
}
#mobileMenu .topNav .language button:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3px 0 3px;
  border-color: #fff transparent transparent transparent;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1070px) {
  #mobileMenu .topNav .language ul {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
}

.mainMenu {
  background: #000;
}

.menu {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1070px) {
  .menu {
    display: none;
  }
}
.menu a {
  text-decoration: none;
}
.menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu ul li {
  position: relative;
}
.menu ul li.hasChild > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.menu ul li.hasChild > a::after {
  content: "";
  border: 2px solid #1a1a1a;
  border-top: none;
  border-left: none;
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu ul li.active > ul {
  -webkit-animation: showMenu 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          animation: showMenu 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  opacity: 1;
  display: block;
}
.menu ul li.leftSlider ul ul {
  left: auto;
  right: 100%;
}
.menu ul li a {
  display: block;
  padding: 18px 20px;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
  margin: 0 auto;
  gap: 90px;
}
.menu > ul > li > a, .menu > ul > li > button {
  color: #fff;
  font-size: 1.125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu > ul > li.active > a, .menu > ul > li:hover > a {
  color: #000;
  background: #ffdb01;
}
.menu > ul > li.active.hasChild > a, .menu > ul > li:hover.hasChild > a {
  color: #fff;
  background: #2f476b;
}
.menu > ul > li.active.hasChild > a::after, .menu > ul > li:hover.hasChild > a::after {
  content: "";
  border-color: #fff;
}
.menu > ul ul {
  display: none;
  top: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  text-align: left;
}
.menu > ul ul ul {
  top: 0;
  left: 100%;
}
.menu > ul ul a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu > ul ul a:hover {
  background: #2f476b;
}

.megaMenu {
  width: 100%;
  position: relative;
}
.megaMenu a {
  text-decoration: none;
}
.megaMenu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.megaMenu ul li.hasChild > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.megaMenu ul li.hasChild > a::after {
  content: "";
  border: 2px solid #1a1a1a;
  border-top: none;
  border-left: none;
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.megaMenu ul li.leftSlider ul ul {
  left: auto;
  right: 100%;
}
.megaMenu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
.megaMenu > ul > li.active > ul {
  -webkit-animation: showMenu 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
          animation: showMenu 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.megaMenu > ul > li > a, .megaMenu > ul > li > button {
  color: #1a1a1a;
  font-size: 1.125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 10px 16px;
  display: block;
}
.megaMenu > ul > li > a:hover, .megaMenu > ul > li > button:hover {
  color: #2f476b;
}
.megaMenu > ul > li > ul {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  text-align: left;
  position: absolute;
  left: 0;
  overflow-y: auto;
  max-height: 50vh;
}
.megaMenu > ul > li > ul a {
  padding: 8px 15px;
  display: block;
  color: #fff;
}
.megaMenu > ul > li > ul a::after {
  display: none !important;
}
.megaMenu > ul > li > ul > li {
  width: 20%;
}
@media screen and (max-width: 1070px) {
  .megaMenu > ul > li > ul > li {
    width: 100%;
  }
}
.megaMenu > ul > li > ul ul {
  display: block;
  background: rgba(255, 255, 255, 0.3);
}
.megaMenu > ul > li > ul ul a {
  padding-left: 26px;
}
.megaMenu > ul > li > ul ul ul a {
  padding-left: 36px;
}
.megaMenu > ul li:hover > a,
.megaMenu > ul li.active > a {
  color: #fff;
  background: #2f476b;
}

.swiperArrow {
  width: 52px;
  height: 84px;
  padding: 0;
  background: none;
  border-radius: 0;
  position: relative;
  background: none;
  opacity: 1;
  z-index: 2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .swiperArrow {
    width: 30px;
    height: 50px;
  }
}
.swiperArrow::before {
  content: "";
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  background-image: url("../images/basic/icon/arrow_back_dk.svg");
}
@media screen and (max-width: 1200px) {
  .swiperArrow::before {
    width: 30px;
    height: 30px;
  }
}
.swiperArrow.swiperPrev {
  left: 0;
}
.swiperArrow.swiperNext {
  right: 0;
}
.swiperArrow.swiperNext::before {
  -webkit-transform: translate(-50%, -50%) scale(-1);
          transform: translate(-50%, -50%) scale(-1);
}
.swiperArrow.swiperArrow-disabled {
  opacity: 0.3;
  background: none !important;
}
.swiperArrow:hover {
  background: none !important;
}

.swiperPagination {
  padding: 10px;
  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;
  gap: 10px;
}
.swiperPagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 12px;
  height: 12px;
  background: #d9d9d9;
  opacity: 1 !important;
}
.swiperPagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}
.swiperPagination .swiper-pagination-current {
  color: #2f476b;
}

*:has(.autoPlaySwitch) .swiperBox {
  margin-top: 20px;
  position: relative;
}

button.autoPlaySwitch {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  color: #fff;
  -ms-flex-item-align: center;
      align-self: center;
  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;
  padding: 9px 15px 10px;
  font-size: 0.8125rem;
  width: 44px;
  height: 44px;
  line-height: 1;
  margin: 0;
  border: none;
  white-space: nowrap;
  position: relative;
}
button.autoPlaySwitch.stop {
  background: rgba(0, 0, 0, 0.2);
  color: #000;
}
button.autoPlaySwitch.stop::before {
  content: "";
  width: 4px;
  height: 12px;
  top: 16px;
  left: 16px;
  background-color: #fff;
  -webkit-box-shadow: #fff 8px 0px 0px;
          box-shadow: #fff 8px 0px 0px;
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
button.autoPlaySwitch.play::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
button.autoPlaySwitch:hover {
  background: #666;
}

.mpSlider {
  isolation: isolate;
  margin-bottom: 32px;
  position: relative;
}
@media screen and (max-width: 1070px) {
  .mpSlider {
    margin-bottom: 0;
  }
}
.mpSlider .autoPlaySwitch {
  position: absolute;
  left: 4%;
  top: 20px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .mpSlider .autoPlaySwitch {
    top: 10px;
  }
}
.mpSlider .swiperBox {
  margin-top: 0;
}
.mpSlider .swiper {
  margin-top: 0;
}
.mpSlider .swiper a {
  display: block;
  position: relative;
}
.mpSlider .swiper a .pic {
  aspect-ratio: 1920/627;
  clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 88.66%, 20% 0%);
  position: relative;
}
.mpSlider .swiper a .pic::before {
  content: "";
  position: absolute;
  bottom: 9%;
  left: -2px;
  width: 11.5%;
  height: 29%;
  background: url("../images/leftTriangle.svg") no-repeat center center;
  z-index: 99;
}
@media screen and (max-width: 575px) {
  .mpSlider .swiper a .pic::before {
    bottom: 6%;
    width: 20%;
    left: -18px;
  }
}
.mpSlider .swiper a .pic::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16%;
  height: 100%;
  background: url("../images/rightTriangle.svg") no-repeat center bottom;
  z-index: 99;
}
@media screen and (max-width: 575px) {
  .mpSlider .swiper a .pic {
    height: 200px;
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 1200px) {
  .mpSlider .swiperArrow {
    width: 34px;
    height: 64px;
  }
}
@media screen and (max-width: 575px) {
  .mpSlider .swiperArrow {
    width: 24px;
    height: 45px;
  }
}
.mpSlider .swiperArrow::before {
  width: 34px;
  height: 64px;
  background-image: url("../images/linkSlider_arrow.svg");
  background-size: auto;
}
@media screen and (max-width: 575px) {
  .mpSlider .swiperArrow::before {
    width: 24px;
    height: 45px;
  }
}
.mpSlider .swiperArrow.swiperNext {
  right: 10px;
}
.mpSlider .swiperArrow.swiperPrev {
  left: 10px;
}
.mpSlider .swiperPagination {
  width: auto;
  height: 30px;
  position: absolute;
  bottom: 0px;
  left: 4%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .mpSlider .swiperPagination {
    left: 0;
    position: relative;
    padding-left: 30px;
  }
}
.mpSlider:has(.contentBox) img {
  min-height: 300px;
}
.mpSlider .contentBox {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mpSlider .contentBox .infoBox {
  width: 100%;
  max-width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 13%;
  color: #fff;
}
.mpSlider .contentBox .infoBox .title {
  font-size: 2.25rem;
  line-height: 1.2;
}
.mpSlider .contentBox .infoBox .subtitle {
  font-size: 1.75rem;
}
.mpSlider .contentBox .infoBox .description {
  font-weight: 300;
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cpSlider {
  position: relative;
  isolation: isolate;
}
.cpSlider .swiperBox {
  padding: 0px 70px;
}
@media screen and (max-width: 1070px) {
  .cpSlider .swiperBox {
    padding: 10px 40px;
  }
}
.cpSlider .item {
  cursor: pointer;
  display: block;
  height: 100%;
  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;
  text-decoration: none;
}
.cpSlider .item:focus-visible .caption, .cpSlider .item:hover .caption {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.cpSlider .item:focus-visible {
  outline-width: 4px;
  outline-offset: -4px;
}
.cpSlider .swiperDots {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}
.cpSlider .pic {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cpSlider .pic img {
  aspect-ratio: 4/3;
}
.cpSlider .caption {
  width: 100%;
  text-align: center;
  padding: 5px 10px;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .cpSlider .caption {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.cpSlider .caption span {
  -webkit-line-clamp: 1;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
}

.cpAlbum {
  width: 100%;
}

.sliderFor {
  position: relative;
}
.sliderFor .autoPlaySwitch {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 5;
}
.sliderFor .pic {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sliderFor .pic img {
  aspect-ratio: 16/9;
}

.navSlider {
  position: relative;
  isolation: isolate;
}
.navSlider .swiperArrow {
  background: rgba(255, 255, 255, 0.4);
}
.navSlider .item {
  cursor: pointer;
  display: block;
  height: 100%;
  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;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.navSlider .item:focus-visible .caption, .navSlider .item:hover .caption {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.navSlider .item:focus-visible {
  outline-width: 4px;
  outline-offset: -4px;
}
.navSlider .swiperDots {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}
.navSlider .pic {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.navSlider .pic img {
  aspect-ratio: 4/3;
}
.navSlider .caption {
  width: 100%;
  text-align: center;
  padding: 5px 10px;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .navSlider .caption {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.navSlider .caption span {
  -webkit-line-clamp: 1;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
}

.linkSlider {
  position: relative;
  isolation: isolate;
}
.linkSlider .swiperBox {
  padding: 30px 70px;
}
@media screen and (max-width: 1070px) {
  .linkSlider .swiperBox {
    padding: 10px 40px;
  }
}
.linkSlider a {
  height: 100%;
  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;
}

.fileDownloadBox > ul {
  border-top: #97A3B6 3px solid;
  border-bottom: #97A3B6 3px solid;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
}
.fileDownloadBox > ul > li {
  padding: 12px 8px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  color: #000;
}
@media screen and (max-width: 767px) {
  .fileDownloadBox > ul > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
}
.fileDownloadBox > ul > li:not(:last-child) {
  border-bottom: #DEE0E3 1px solid;
}
.fileDownloadBox .downloadFiles {
  max-width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 10px 20px;
}
@media screen and (max-width: 767px) {
  .fileDownloadBox .downloadFiles {
    max-width: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.fileDownloadBox .downloadFiles li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  line-height: 1.2;
}
.fileDownloadBox .downloadFiles a {
  display: block;
  margin: 0;
  padding: 0;
  width: 2rem;
  height: 2.5rem;
  text-decoration: none;
  position: relative;
  padding: 5px;
  isolation: isolate;
  color: #555555;
  -webkit-filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0));
          filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0));
}
.fileDownloadBox .downloadFiles a::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #D9D9D9;
  clip-path: polygon(0% 5px, 1px 2.5px, 2.5px 1px, 5px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 5px), calc(100% - 1px) calc(100% - 2.5px), calc(100% - 2px) calc(100% - 1px), calc(100% - 5px) 100%, 5px 100%, 2.5px calc(100% - 1px), 1px calc(100% - 2px), 0% calc(100% - 5px));
}
.fileDownloadBox .downloadFiles a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 11px 11px 0;
  border-color: transparent transparent #b1b7bc;
  border-radius: 2px;
  position: absolute;
  top: -0.5px;
  right: -0.5px;
}
.fileDownloadBox .downloadFiles a:hover {
  -webkit-filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.3));
}
.fileDownloadBox .downloadFiles a:hover .fileType.blue {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #275cb7 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #275cb7 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.green {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #387947 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #387947 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.brown {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #c55a3b 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #c55a3b 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.purple {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #6c29a4 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #6c29a4 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.orange {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #eb712e 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #eb712e 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.gray {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #555555 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #555555 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.cyan {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #009999 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #009999 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.cerulean {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #088ecc 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #088ecc 0 0 0 2px;
}
.fileDownloadBox .downloadFiles a:hover .fileType.red {
  -webkit-box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #e20000 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0.6) 0 0 0 1px inset, #e20000 0 0 0 2px;
}
.fileDownloadBox .downloadFiles .fileType {
  vertical-align: middle;
  position: absolute;
  top: 16px;
  right: 4px;
  min-width: 2.125rem;
  height: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 3px 2px;
  line-height: 1;
  font-size: 0.75rem;
  text-decoration: none;
  text-align: left;
  color: #fff;
  border-radius: var(--borderRadius2);
  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;
  -webkit-box-shadow: rgba(255, 255, 255, 0) 0 0 0 1px inset, rgba(255, 255, 255, 0) 0 0 0 2px;
          box-shadow: rgba(255, 255, 255, 0) 0 0 0 1px inset, rgba(255, 255, 255, 0) 0 0 0 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fileDownloadBox .downloadFiles .fileType.blue {
  background: #275CB7;
}
.fileDownloadBox .downloadFiles .fileType.green {
  background: #387947;
}
.fileDownloadBox .downloadFiles .fileType.brown {
  background: #C55A3B;
}
.fileDownloadBox .downloadFiles .fileType.purple {
  background: #6C29A4;
}
.fileDownloadBox .downloadFiles .fileType.orange {
  background: #EB712E;
}
.fileDownloadBox .downloadFiles .fileType.gray {
  background: #555555;
}
.fileDownloadBox .downloadFiles .fileType.cyan {
  background: #009999;
}
.fileDownloadBox .downloadFiles .fileType.cerulean {
  background: #088ECC;
}
.fileDownloadBox .downloadFiles .fileType.red {
  background: #e20000;
}
.fileDownloadBox .downloadFiles .fileSize {
  font-size: 0.8125rem;
  color: #555555;
}

.marqueeSlider {
  list-style: none;
  overflow: hidden;
  background: #fff;
  text-align: left;
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #dadada;
}
.marqueeSlider:has(.swiperArrow) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.marqueeSlider .swiperBox {
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 8px 40px 8px 0;
}
.marqueeSlider .swiper {
  padding: 4px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 40px;
  margin: 0 auto 0 0;
}
.marqueeSlider .swiperArrow {
  width: 24px;
  height: 24px;
  padding: 0;
  position: absolute;
  cursor: pointer;
  right: 5px;
  z-index: 9;
  top: 50%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  padding: 0;
  margin: 0;
  border: none;
}
.marqueeSlider .swiperArrow::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.marqueeSlider .swiperArrow.swiperPrev {
  left: auto;
}
.marqueeSlider .swiperArrow.swiperNext {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.marqueeSlider .swiperArrow.swiperNext::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
.marqueeSlider a {
  display: block;
  line-height: 2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
}
.marqueeSlider a:not(:hover) {
  color: #666;
}
.marqueeSlider a span {
  color: #69707D;
  margin-right: 15px;
}

.marqueeSliderH {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.marqueeSliderH .marqueeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  position: relative;
}
.marqueeSliderH .marqueeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.marqueeSliderH .marqueeList .item {
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 30px;
  padding-left: 4px;
}

header {
  width: 100%;
  position: relative;
  z-index: 55;
}
@media screen and (max-width: 1070px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #000;
  }
}
header .headTop {
  padding-top: 26px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1070px) {
  header .headTop {
    padding: 0 60px;
  }
}
@media screen and (max-width: 767px) {
  header .headTop {
    padding: 0 0 0 60px;
  }
}
header .headTop:has(.topSearch) .topNav {
  width: auto;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
header .headTop .container {
  max-width: 1140px;
}
@media screen and (max-width: 767px) {
  header .headTop .container {
    padding: 0;
  }
}
header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1070px) {
  header .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
header h1 {
  margin: 0;
}
@media screen and (max-width: 1070px) {
  header h1 {
    width: 100%;
  }
}
header h1 a {
  width: 447px;
  height: 36px;
  text-decoration: none;
  background: url("../images/logo.png") no-repeat left center;
  font-size: 0;
  display: block;
}
@media screen and (max-width: 1070px) {
  header h1 a {
    width: 100%;
    height: 60px;
    background: url("../images/logo_w.png") no-repeat center center;
    background-size: auto 36px;
  }
}
@media screen and (max-width: 767px) {
  header h1 a {
    background: url("../images/logo_w.png") no-repeat left center;
    background-size: auto 22px;
  }
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background: url("../images/bg.png") repeat center center fixed;
}
@media screen and (max-width: 1070px) {
  .wrapper {
    padding-top: 60px;
  }
}
.wrapper > * {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

main {
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: url("../images/bottomShape.svg") no-repeat left bottom;
  background-size: 87.5% auto;
}
main::before {
  content: "";
  position: absolute;
  top: 900px;
  left: 26px;
  width: 165px;
  height: 142px;
  background: url("../images/triangle1.png") no-repeat 0 0;
  display: block;
}
@media screen and (max-width: 767px) {
  main::before {
    display: none;
  }
}
main::after {
  content: "";
  position: absolute;
  top: 780px;
  right: 36px;
  width: 150px;
  height: 221px;
  background: url("../images/triangle2.png") no-repeat 0 0;
  display: block;
}
@media screen and (max-width: 767px) {
  main::after {
    display: none;
  }
}
main.innerPage {
  padding-top: 30px;
  padding-bottom: 60px;
  background: url("../images/bottomShape.svg") no-repeat left bottom -300px;
}
@media screen and (max-width: 1070px) {
  main.innerPage {
    background: url("../images/bottomShape.svg") no-repeat left bottom;
  }
}
main .mainBox {
  position: relative;
  z-index: 9;
}
main .hasSide .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1070px) {
  main .hasSide .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
main .hasSide .mainContentBox {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1070px) {
  main .hasSide .mainContentBox {
    width: 100%;
  }
}
main .mainContentBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
main .mainContentBox .pageTitle {
  font-size: 1.75rem;
  margin: 0;
  font-weight: 600;
  position: relative;
  text-align: center;
  color: #1a1a1a;
}
@media screen and (max-width: 575px) {
  main .mainContentBox .pageTitle {
    margin-bottom: 20px;
  }
}
main .mainContentBox .pageTitle::before, main .mainContentBox .pageTitle::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  position: absolute;
  bottom: -18px;
}
main .mainContentBox .pageTitle::before {
  background: #808080;
  right: 50%;
}
main .mainContentBox .pageTitle::after {
  background: #ffdb01;
  left: 50%;
}
main .mainContentBox .mainContent {
  width: 100%;
}
main.innerPage:not(.hasSide) section {
  width: 100%;
  margin: 0 auto;
}

footer {
  width: 100%;
  color: #dfdfdf;
  background: #1a1a1a;
  position: relative;
  font-size: 1rem;
}
footer a {
  text-decoration: none;
}
footer .footerBox {
  max-width: 1040px;
  margin: 0 auto;
  padding: 60px 0;
}
@media screen and (max-width: 1070px) {
  footer .footerBox {
    padding: 30px 0;
  }
}
footer .footerBox .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1070px) {
  footer .footerBox .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer .infoBox {
  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;
  gap: 13px;
}
footer .footerLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1070px) {
  footer .footerLink li {
    text-align: center;
  }
}
footer .footerLink li:after {
  content: "|";
  color: #dfdfdf;
  padding-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1070px) {
  footer .footerLink li:after {
    display: none;
  }
}
footer .footerLink li:last-child:after {
  display: none;
}
footer .footerLink li a {
  display: inline-block;
  color: #dfdfdf;
}
footer .footerLink li a:hover {
  color: #ffdb01;
}
@media screen and (max-width: 1070px) {
  footer .footerLink li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
  }
}
footer .footerInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 1070px) {
  footer .footerInfo {
    text-align: center;
  }
}
@media screen and (max-width: 1070px) {
  footer .footerInfo2 {
    text-align: center;
  }
}
footer .footerIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1070px) {
  footer .footerIcon {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer .footerIcon a img {
  display: block;
}

.sectionTitle {
  font-size: 1.875rem;
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}
.sectionTitle::before {
  content: "";
  display: block;
  width: 6px;
  height: 30px;
  background: #ffdb01;
}

*:has(.full) .mpSlider,
*:has(.full) .swiperBox {
  margin-top: 0;
}

.menuBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  max-width: 1016px;
  margin: 0 auto;
  padding: 96px 0 160px;
}
@media screen and (max-width: 1070px) {
  .menuBlock {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .menuBlock {
    padding: 30px 0;
  }
}
.menuBlock a {
  width: 208px;
  padding: 40px 40px 32px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  display: block;
  background: #ffdb01;
  text-decoration: none;
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1070px) {
  .menuBlock a {
    width: 180px;
    padding: 30px;
  }
}
@media screen and (max-width: 840px) {
  .menuBlock a {
    width: calc((100% - 60px - 48px) / 4);
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .menuBlock a {
    width: calc((100% - 24px) / 2);
    padding: 20px;
  }
}
.menuBlock a .title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  color: #000;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
  text-align: center;
}
@media screen and (max-width: 1070px) {
  .menuBlock a .title {
    font-size: 1.125rem;
  }
}
.menuBlock a:hover {
  background: #000;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.menuBlock a:hover .title {
  color: #fff;
}
.menuBlock a::before {
  content: "";
  width: 82px;
  height: 82px;
  display: block;
}
@media screen and (max-width: 767px) {
  .menuBlock a::before {
    width: 60px;
    height: 60px;
  }
}
.menuBlock a.about::before {
  background: url("../images/icon_about.svg") no-repeat center center;
}
.menuBlock a.about:hover::before {
  background: url("../images/icon_about_y.svg") no-repeat center center;
}
.menuBlock a.signup::before {
  background: url("../images/icon_signup.svg") no-repeat center center;
}
.menuBlock a.signup:hover::before {
  background: url("../images/icon_signup_y.svg") no-repeat center center;
}
.menuBlock a.history::before {
  background: url("../images/icon_history.svg") no-repeat center center;
}
.menuBlock a.history:hover::before {
  background: url("../images/icon_history_y.svg") no-repeat center center;
}
.menuBlock a.reservation::before {
  background: url("../images/icon_reservation.svg") no-repeat center center;
}
.menuBlock a.reservation:hover::before {
  background: url("../images/icon_reservation_y.svg") no-repeat center center;
}

.mainBox:has(.noticeSlider) {
  padding-bottom: 40px;
}
.mainBox:has(.noticeSlider) .container .flexTpl_2 {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1070px) {
  .mainBox:has(.noticeSlider) .container .flexTpl_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mainBox:has(.noticeSlider) .container .flexTpl_2 .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1070px) {
  .mainBox:has(.noticeSlider) .container .flexTpl_2 .col {
    width: 100%;
  }
}

.noticeSlider {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 96px 48px;
  background: url("../images/noticeSlider_bg.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1070px) {
  .noticeSlider {
    padding: 30px;
  }
}
.noticeSlider .swiperBox {
  padding: 70px;
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 1070px) {
  .noticeSlider .swiperBox {
    padding: 30px 40px;
  }
}
.noticeSlider .swiperBox a {
  color: #000;
  text-decoration: none;
  display: block;
}
.noticeSlider .swiperBox .swiperArrow {
  width: 80px;
  height: 80px;
  background: rgba(255, 219, 1, 0.6);
  border-radius: 50%;
}
@media screen and (max-width: 1070px) {
  .noticeSlider .swiperBox .swiperArrow {
    width: 60px;
    height: 60px;
  }
}
.noticeSlider .swiperBox .swiperArrow.swiperArrow-disabled {
  background: rgba(0, 0, 0, 0.3) !important;
  opacity: 0.6;
}
.noticeSlider .swiperBox .swiperArrow::before {
  width: 16px;
  height: 30px;
  background-image: url("../images/linkSlider_arrow.svg");
}
@media screen and (max-width: 575px) {
  .noticeSlider .swiperBox .swiperArrow::before {
    width: 16px;
    height: 30px;
  }
}
.noticeSlider .swiperBox .swiperArrow.swiperNext {
  right: -40px;
}
@media screen and (max-width: 1070px) {
  .noticeSlider .swiperBox .swiperArrow.swiperNext {
    right: -24px;
  }
}
.noticeSlider .swiperBox .swiperArrow.swiperPrev {
  left: -40px;
}
@media screen and (max-width: 1070px) {
  .noticeSlider .swiperBox .swiperArrow.swiperPrev {
    left: -24px;
  }
}
.noticeSlider .noticeTitle {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 32px;
}
.noticeSlider .noticeText {
  font-size: 1.125rem;
  line-height: 1.6;
  -webkit-line-clamp: 8;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
  text-align: justify;
}
.noticeSlider .noticeDate {
  text-align: right;
  font-size: 1.125rem;
}

.login {
  padding: 36px 44px;
  background: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1070px) {
  .login {
    padding: 30px;
  }
}
.login h3 {
  font-size: 1.875rem;
  font-weight: normal;
  text-align: center;
  margin: 0 0 20px 0;
  padding-bottom: 20px;
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 767px) {
  .login h3 {
    font-size: 1.5rem;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
  }
}
.login .formBox:has(.gridBox) .gridBox {
  border-top: 0;
}
.login .formBox:has(.gridBox) .gridBox .formList {
  border-bottom: 0;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .login .formBox:has(.gridBox) .gridBox .formList {
    padding: 0;
  }
}
.login .formBox:has(.gridBox) .gridBox .formList input::-webkit-input-placeholder {
  color: #707070; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.login .formBox:has(.gridBox) .gridBox .formList input::-moz-placeholder {
  color: #707070; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.login .formBox:has(.gridBox) .gridBox .formList input:-ms-input-placeholder {
  color: #707070; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.login .formBox:has(.gridBox) .gridBox .formList input::-ms-input-placeholder {
  color: #707070; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.login .formBox:has(.gridBox) .gridBox .formList input::placeholder {
  color: #707070; /* 可以換成你要的顏色 */
  opacity: 1; /* 可選，讓顏色更清楚，不會半透明 */
}
.login .formBox:has(.gridBox) .gridBox .formList .formListTitle {
  font-size: 1.125rem;
  width: 80px !important;
  text-align: right;
  font-weight: bold;
}
@media screen and (max-width: 1070px) {
  .login .formBox:has(.gridBox) .gridBox .formList .formListTitle {
    text-align: left;
    font-size: 1rem;
  }
}
.login .formBox:has(.gridBox) .gridBox .formList .help {
  text-align: right;
}
.login .formBox:has(.gridBox) .gridBox .formList .help a {
  color: #000;
}
.login .formBox:has(.gridBox) .gridBox .formBtnBox {
  padding: 15px 0 0;
}
.login .formBox:has(.gridBox) .gridBox .formBtnBox button {
  font-size: 1.125rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 12px;
}

.linkSlider {
  max-width: 1100px;
  margin: 30px auto 0 auto;
}
.linkSlider .swiperBox {
  margin-top: 0;
}
.linkSlider .swiperArrow {
  height: 76px;
}
@media screen and (max-width: 1200px) {
  .linkSlider .swiperArrow {
    width: 34px;
    height: 64px;
  }
}
@media screen and (max-width: 575px) {
  .linkSlider .swiperArrow {
    width: 24px;
    height: 45px;
  }
}
.linkSlider .swiperArrow::before {
  width: 34px;
  height: 64px;
  background-image: url("../images/linkSlider_arrow.svg");
  background-size: auto;
}
@media screen and (max-width: 575px) {
  .linkSlider .swiperArrow::before {
    width: 24px;
    height: 45px;
  }
}
.linkSlider .pic {
  border: 1px solid rgba(166, 166, 166, 0.2);
}

.historySearch {
  max-width: 850px;
  margin: 0 auto;
  padding-bottom: 36px;
}
.historySearch .formBox {
  --titleWidth: 100px;
}
.historySearch .formBox .gridBox {
  border-top: 0;
}
.historySearch .formBox .gridBox .formList {
  border-bottom: 0;
}
@media screen and (max-width: 575px) {
  .historySearch .formBox .gridBox .formList {
    padding-top: 0 !important;
  }
}
.historySearch .formBox .gridBox fieldset.inline legend {
  text-align: right;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 575px) {
  .historySearch .formBox .gridBox fieldset.inline legend {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
}
.historySearch .formBtnBox {
  padding: 10px 0 0;
}
.historySearch .formBtnBox button {
  font-size: 1.125rem;
  padding: 12px;
  min-width: 210px;
}
@media screen and (max-width: 575px) {
  .historySearch .formBtnBox button {
    min-width: 50%;
  }
}
.historySearch .formBtnBox button.btnPrimary {
  background: #ffdb01;
  color: #000;
}
.historySearch .formBtnBox button.btnPrimary:hover, .historySearch .formBtnBox button.btnPrimary:focus-visible {
  background: #000;
  color: #fff;
}

.demeritPoints {
  font-size: 1.125rem;
  color: #ee4f4b;
  font-weight: bold;
  text-align: right;
  margin-bottom: 8px;
}
@media screen and (max-width: 575px) {
  .demeritPoints {
    text-align: center;
  }
}

.historyTable {
  background: rgba(255, 255, 255, 0.9) !important;
  border-top: 4px solid #434242;
  border-bottom: 1px solid #000;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .historyTable {
    border: 0;
  }
}
.historyTable caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.historyTable tr {
  border-bottom: 1px solid #b3b3b3;
}
@media screen and (max-width: 1070px) {
  .historyTable tr {
    border-color: #97a3b6;
  }
}
.historyTable tr:last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .historyTable tr {
    border-color: #efefef;
    border-radius: 6px;
    margin-bottom: 16px;
    -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3), 0px 1px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3), 0px 1px 3px rgba(0, 0, 0, 0.1);
  }
}
.historyTable th,
.historyTable td {
  border: 0;
  padding: 1em 0.5em;
}
.historyTable th {
  background-color: #e6e6e6;
  color: #1a1a1a;
  font-size: 1.125rem;
  line-height: 1.2;
  border-bottom: 1px solid #474646;
}
.historyTable td {
  text-align: center;
  color: #1a1a1a;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .historyTable td {
    padding: 0.5em !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 8px;
  }
}
.historyTable td.date {
  white-space: nowrap;
}
.historyTable td a.download {
  display: inline-block;
  color: #2f476b;
  padding: 6px;
  border: 1px solid #2f476b;
  border-radius: 8px;
  line-height: 1.6;
  white-space: nowrap;
}
.historyTable td a.download:hover, .historyTable td a.download:focus-visible {
  background: #2f476b;
  color: #fff;
}
.historyTable td .demerit {
  color: #ee4f4b;
}
@media screen and (max-width: 767px) {
  .historyTable.loaded td:before {
    content: attr(data-td-title);
    top: 0 !important;
    left: 0 !important;
    position: relative !important;
    width: 100px !important;
    white-space: normal !important;
    text-align: left;
    font-weight: normal;
    color: #fff !important;
    font-size: 0.875rem;
    background: #999;
    border-radius: 4px;
    padding: 6px 10px;
    line-height: 140%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.signSearch {
  max-width: 1080px;
  margin: 0 auto;
  padding-bottom: 36px;
}
.signSearch .formBox .gridBox {
  border-top: 0;
}
.signSearch .formBox .formList {
  border-bottom: 0;
}
@media screen and (max-width: 575px) {
  .signSearch .formBox .formList {
    padding-top: 0 !important;
  }
}
.signSearch .formBox .formList .formListTitle {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .signSearch .formBox .formList .formListTitle {
    text-align: left;
  }
}
@media screen and (max-width: 575px) {
  .signSearch .formBox .formList .formListTitle {
    text-align: center;
  }
}
.signSearch .formBtnBox {
  padding: 10px 0 0;
}
.signSearch .formBtnBox button {
  font-size: 1.125rem;
  padding: 12px;
  min-width: 210px;
}
@media screen and (max-width: 575px) {
  .signSearch .formBtnBox button {
    min-width: 50%;
  }
}
.signSearch .formBtnBox button.btnPrimary {
  background: #ffdb01;
  color: #000;
}
.signSearch .formBtnBox button.btnPrimary:hover, .signSearch .formBtnBox button.btnPrimary:focus-visible {
  background: #000;
  color: #fff;
}

.searchResult {
  margin-bottom: 50px;
}
.searchResult .title {
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575px) {
  .searchResult .title {
    font-size: 1.25rem;
  }
}
.searchResult .info {
  padding: 2rem;
  background: #e9e9e9;
  font-size: 1.125rem;
}
@media screen and (max-width: 575px) {
  .searchResult .info {
    font-size: 1rem;
    padding: 1rem;
  }
}
.searchResult .info ul {
  margin: 0;
}
.searchResult .info ul li a {
  color: #2f476b;
}

.calendar {
  position: relative;
}
.calendar .manual {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 575px) {
  .calendar .manual {
    position: relative;
    right: auto;
    top: auto;
    margin-bottom: 8px;
  }
}
.calendar .manual a {
  color: #1a1a1a;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 575px) {
  .calendar .manual a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.calendar .manual a:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("../images/icon_download.svg") no-repeat center center;
}
.calendar .calendarNav {
  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;
  margin: 30px 0;
}
@media screen and (max-width: 767px) {
  .calendar .calendarNav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 575px) {
  .calendar .calendarNav {
    margin: 10px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.calendar .calendarNav button {
  width: 44px;
  height: 44px;
  background: #454545;
  text-indent: -9999px;
  position: relative;
  padding: 0;
}
.calendar .calendarNav button::before {
  content: "";
  display: block;
  width: 11px;
  height: 19px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  background: url("../images/date_arrow.png") no-repeat 0 0;
}
.calendar .calendarNav button.nextMonth::before {
  -webkit-transform: scale(-1) translate(50%, 50%);
          transform: scale(-1) translate(50%, 50%);
}
.calendar .calendarNav .current {
  margin: 0 20px;
  font-size: 2.125rem;
  font-weight: bold;
  color: #313131;
  line-height: 1.2;
}
@media screen and (max-width: 575px) {
  .calendar .calendarNav .current {
    margin: 0 10px;
    font-size: 1.875rem;
  }
}
.calendar .calendarNav .current .year,
.calendar .calendarNav .current .month {
  font-size: 2.25rem;
  color: #c84332;
  margin: 0 16px;
}
@media screen and (max-width: 575px) {
  .calendar .calendarNav .current .year,
  .calendar .calendarNav .current .month {
    margin: 0 10px;
    font-size: 1.875rem;
  }
}
.calendar table {
  table-layout: fixed;
  background: transparent;
  border-collapse: separate;
  border-spacing: 5px;
  width: calc(100% - 30px);
}
.calendar table th,
.calendar table td {
  width: 165px;
}
.calendar table th {
  background: transparent;
  border: 0px;
  position: relative;
}
.calendar table th span {
  display: block;
  background: #ffdb01;
  color: #000;
  padding: 8px;
  font-size: 1.25rem;
  border-radius: 30px;
  font-weight: bold;
}
.calendar table td {
  padding: 10px;
  vertical-align: top;
  border: 3px solid #9dacd5;
  background: #fff;
  border-radius: 26px;
  height: 170px;
}
.calendar table td .date {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  color: #1a1a1a;
  padding: 0 3px;
  margin-left: 3px;
  margin-bottom: 10px;
  display: inline-block;
  border-bottom: 3px solid #ffdb01;
  border-radius: 1px;
}
.calendar table td .period > div {
  white-space: nowrap;
  padding: 2px 8px;
  border-radius: 30px;
  font-size: 0.9375rem;
  font-weight: bold;
}
.calendar table td .period > div.available a {
  color: #276d62;
  display: block;
}
.calendar table td .period > div.available:hover, .calendar table td .period > div.available:focus-visible {
  background: #276d62;
}
.calendar table td .period > div.available:hover a, .calendar table td .period > div.available:focus-visible a {
  color: #fff;
}
.calendar table td .period > div.booked {
  color: #1a1a1a;
}
.calendar table td .period > div.disable {
  color: #777;
}
.calendar table td .period > div.closed {
  font-size: 1.5rem;
  color: #1a1a1a;
  text-align: center;
  margin-top: 12px;
}
.calendar table td.grey {
  background: #ccc;
}
.calendar table td.grey .date {
  border-bottom: 3px solid #fff;
}
.calendar table td.grey .period > div {
  color: #1a1a1a;
}

.reservation .reservationBlock {
  padding: 40px 60px;
  margin-bottom: 40px;
  background: #fff;
  border-radius: 24px;
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 55px;
}
@media screen and (max-width: 1070px) {
  .reservation .reservationBlock {
    padding: 30px;
    margin-bottom: 20px;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .reservation .reservationBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  .reservation .reservationBlock {
    padding: 20px;
  }
}
.reservation .reservationBlock .reservationDate {
  max-width: 120px;
  color: #545454;
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .reservation .reservationBlock .reservationDate {
    font-size: 1.75rem;
    max-width: none;
    font-weight: bold;
  }
}
.reservation .reservationBlock .reservationDate span {
  display: block;
  font-size: 3rem;
  border-bottom: 1px solid #545454;
}
@media screen and (max-width: 767px) {
  .reservation .reservationBlock .reservationDate span {
    display: inline-block;
    font-size: 1.75rem;
    border-bottom: 0;
  }
  .reservation .reservationBlock .reservationDate span::after {
    content: ".";
  }
}
.reservation .reservationBlock .reservationInfo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #1a1a1a;
}
@media screen and (max-width: 767px) {
  .reservation .reservationBlock .reservationInfo {
    text-align: center;
  }
}
.reservation .reservationBlock .reservationInfo .dept {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 1070px) {
  .reservation .reservationBlock .reservationInfo .dept {
    font-size: 1.25rem;
  }
}
.reservation .reservationBlock .reservationInfo .time {
  font-size: 1.125rem;
  margin-bottom: 4px;
}
@media screen and (max-width: 1070px) {
  .reservation .reservationBlock .reservationInfo .time {
    font-size: 1rem;
  }
}
.reservation .reservationBlock .reservationInfo .status {
  padding: 6px 20px;
  border-radius: 30px;
  display: inline-block;
  font-weight: 500;
}
@media screen and (max-width: 1070px) {
  .reservation .reservationBlock .reservationInfo .status {
    padding: 4px 16px;
  }
}
.reservation .reservationBlock .reservationInfo .status.success {
  border: 2px solid #2f476b;
  color: #2f476b;
}
.reservation .reservationBlock .reservationInfo .status.fail {
  border: 2px solid #c84332;
  color: #c84332;
}
.reservation .reservationBlock .reservationInfo .status.cancel {
  border: 2px solid #666;
  color: #666;
}
.reservation .reservationBlock .reservationFunction .btn {
  font-size: 1.125rem;
  padding: 12px 0;
  min-width: 190px;
  background: #737373;
  color: #fff;
}
@media screen and (max-width: 1070px) {
  .reservation .reservationBlock .reservationFunction .btn {
    min-width: 150px;
  }
}
.reservation .reservationBlock .reservationFunction .btn:hover, .reservation .reservationBlock .reservationFunction .btn:focus-visible {
  background: #000;
  color: #fff;
}

.cp {
  color: #111;
  font-size: 1.125rem;
}
.cp .template {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.cp > div {
  margin-bottom: 30px;
}

.cpInfo {
  background: #dee0e3;
  color: #1a1a1a;
  border-left: #ffdb01 5px solid;
  padding: 32px;
}

.pageInfo {
  margin-bottom: 0 !important;
}
.pageInfo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: var(--borderRadius);
  background: rgba(255, 255, 255, 0.7);
  color: #555555;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 16px 24px;
}
.pageInfo ul span {
  color: #1a1a1a;
}
.pageInfo li {
  width: calc((100% - 32px * (3 - 1)) / 3);
}
@media screen and (max-width: 1070px) {
  .pageInfo li {
    width: calc((100% - 32px * (2 - 1)) / 2);
  }
}
@media screen and (max-width: 575px) {
  .pageInfo li {
    width: 100%;
  }
}

.cpLinkBox > ul {
  border-top: #97a3b6 3px solid;
  border-bottom: #97a3b6 3px solid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cpLinkBox > ul li {
  padding: 12px 8px 12px 25px;
  position: relative;
}
.cpLinkBox > ul li:not(:last-child) {
  border-bottom: #dee0e3 1px solid;
}
.cpLinkBox > ul li::before {
  content: "";
  width: 3px;
  height: 12px;
  background: #69707d;
  display: block;
  position: absolute;
  left: 8px;
  top: 25px;
}
.cpLinkBox > ul li a {
  text-decoration: none;
}
.cpLinkBox > ul li a:not(:hover) {
  color: #1a1a1a;
}

.wrapper:has(.errorPage) {
  padding: 30px !important;
  background: #666;
  height: 100vh;
  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;
}

.errorPage {
  width: 100%;
  color: #fff;
}
.errorPage .errorPageContent {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
}
@media screen and (max-width: 1070px) {
  .errorPage .errorPageContent {
    gap: 30px;
  }
}
.errorPage .errorPageContent h3 {
  font-size: 3.5rem;
  line-height: 1.5;
  margin: 0 0 30px;
}
@media screen and (max-width: 1070px) {
  .errorPage .errorPageContent h3 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .errorPage .errorPageContent h3 {
    font-size: 1.875rem;
    margin: 0 0 10px;
  }
}
.errorPage .errorPageContent p {
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: 1.5px;
  margin: 0;
  opacity: 0.8;
  font-weight: 500;
}
@media screen and (max-width: 1070px) {
  .errorPage .errorPageContent p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .errorPage .errorPageContent p {
    font-size: 1.125rem;
  }
}
.errorPage .errorPageContent p span {
  font-size: 1.5rem;
}
@media screen and (max-width: 1070px) {
  .errorPage .errorPageContent p span {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .errorPage .errorPageContent p span {
    font-size: 1rem;
  }
}
.errorPage .errorPageContent .pic {
  width: 35%;
}
@media screen and (max-width: 1070px) {
  .errorPage .errorPageContent .pic {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .errorPage .errorPageContent .pic {
    max-width: 250px;
  }
}
.errorPage .btnBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 1070px) {
  .errorPage .btnBox {
    gap: 10px;
  }
}
.errorPage .btnBox button,
.errorPage .btnBox a {
  color: #fff;
  text-decoration: none;
  min-width: 130px;
  padding: 12px 20px;
  text-align: center;
  border-radius: 30px;
}
.errorPage .btnBox button:hover,
.errorPage .btnBox a:hover {
  color: #000;
}

.sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.sitemap p {
  margin: 0;
}
.sitemap kbd {
  background: #fff;
  border-radius: 4px;
  color: #555;
  font-weight: bold;
  display: inline-block;
  font-family: sans-serif;
  vertical-align: middle;
  border: 1px solid #bbb;
  padding: 0 12px;
  margin: 0 5px;
}
.sitemap .accessKeyDefine {
  background: #dee0e3;
  border-radius: 6px;
  padding: 24px 32px;
}
.sitemap .accessKeyDefine ul {
  margin-bottom: 10px;
  padding-left: 20px;
}
.sitemap .accessKeyDefine kbd {
  border-top: 1px solid #bbb;
  border-bottom: 3px solid #bbb;
  border-left: 2px solid #bbb;
  border-right: 2px solid #bbb;
  margin: 0 10px;
}
.sitemap .accessKeyDefine p {
  margin: 14px 0;
}
.sitemap .accessKeyDefine .content {
  background: #f1f1f1;
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1070px) {
  .sitemap .accessKeyDefine .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 20px;
  }
}
.sitemap .accessKeyDefine .content .title {
  font-weight: 700;
}
.sitemap .accessKeyDefine .content .box {
  width: 50%;
  padding: 0 40px;
}
@media screen and (max-width: 1070px) {
  .sitemap .accessKeyDefine .content .box {
    width: 100%;
    padding: 15px 10px;
  }
}
.sitemap .accessKeyDefine .content .box:first-child {
  border-right: 1px solid #dee0e3;
}
@media screen and (max-width: 1070px) {
  .sitemap .accessKeyDefine .content .box:first-child {
    border-right: none;
    border-bottom: 1px solid #dee0e3;
  }
}
@media screen and (max-width: 767px) {
  .sitemap .accessKeyDefine .content .box span {
    display: block;
  }
}
.sitemap .accessKeyDefine .content .box span > kbd:first-of-type {
  margin-left: 0;
}
.sitemap .accessKeyDefine ul,
.sitemap .accessKeyDefineOther ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.sitemap .accessKeyDefine ul li > kbd,
.sitemap .accessKeyDefineOther ul li > kbd {
  background: #fff;
}
.sitemap .accessKeyDefine ul li > kbd:first-of-type,
.sitemap .accessKeyDefineOther ul li > kbd:first-of-type {
  margin-left: 0;
}
.sitemap .accessKeyDefineOther ul {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sitemap .accessKeyDefineOther li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sitemap .accessKeyDefineOther li kbd {
  padding: 0 9px;
  border: 1px solid #aaa;
  background: transparent;
}
.sitemap .cascading {
  padding: 32px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sitemap .cascading ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sitemap .cascading ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  text-decoration: none;
  padding: 6px 16px;
}
.sitemap .cascading ul a:not(:hover) {
  color: #333333;
}
.sitemap .cascading ul ul a {
  border-bottom: 1px dashed #97a3b6;
}
.sitemap .cascading > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  counter-reset: lv1;
}
@media screen and (max-width: 767px) {
  .sitemap .cascading > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sitemap .cascading > ul > li {
  width: calc((100% - 24px * (4 - 1)) / 4);
  counter-increment: lv1;
}
@media screen and (max-width: 1070px) {
  .sitemap .cascading > ul > li {
    width: calc((100% - 24px * (3 - 1)) / 3);
  }
}
@media screen and (max-width: 767px) {
  .sitemap .cascading > ul > li {
    width: 100%;
  }
}
.sitemap .cascading > ul > li > a {
  border-radius: 4px;
  background: #69707d;
  color: #fff !important;
  padding: 6px 16px;
}
.sitemap .cascading > ul > li > a::before {
  content: counter(lv1) ".";
}
.sitemap .cascading > ul > li > a:hover {
  background: #000;
}
.sitemap .cascading > ul > li > ul {
  counter-reset: lv2;
}
.sitemap .cascading > ul > li > ul > li {
  counter-increment: lv2;
}
.sitemap .cascading > ul > li > ul > li > a {
  padding: 6px 16px 6px 24px;
}
.sitemap .cascading > ul > li > ul > li > a::before {
  content: counter(lv1) "-" counter(lv2) ".";
}
.sitemap .cascading > ul > li > ul > li > ul {
  counter-reset: lv3;
}
.sitemap .cascading > ul > li > ul > li > ul > li {
  counter-increment: lv3;
}
.sitemap .cascading > ul > li > ul > li > ul > li > a {
  padding: 6px 16px 6px 40px;
}
.sitemap .cascading > ul > li > ul > li > ul > li > a::before {
  content: counter(lv1) "-" counter(lv2) "-" counter(lv3) ".";
}/*# sourceMappingURL=style.css.map */