:root {
  --md-primary-1: #006363;
  --md-primary-2: #005e5e;
  --md-primary-3: #004949;
  --md-primary-4: #a4a4cd;
  --md-primary-5: #dbdbeb;
  --md-secondary-1: #565e62;
  --md-secondary-2: #6e777c;
  --md-secondary-3: #7b868c;
  --md-secondary-4: rgba(115, 125, 130, 0.5);
  --md-neutral-1: #1a1a1a;
  --md-neutral-2: #3e4346;
  --md-neutral-3: #4d4d4d;
  --md-neutral-4: gray;
  --md-neutral-5: #b3b3b3;
  --md-neutral-6: #ccc;
  --md-neutral-7: #e5e5e5;
  --md-neutral-8: #edf0f1;
  --md-neutral-9: #f3f5f6;
  --md-neutral-10: #f4f6f7;
  --md-neutral-11: #c7dedf;
  --md-neutral-12: #a2c8c9;
  --md-neutral-15: #666;
  --md-white-1: #fff;
  --md-white-2: rgba(255, 255, 255, 0.5);
  --md-black-1: #000;
  --swiper-navigation-size: 1.8rem;
  --swiper-pagination-bullet-width: auto;
  --swiper-pagination-bullet-height: auto;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-pagination-color: transparent;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-navigation-color: #000;
  --swiper-theme-color: #000;
  --bs-body-font-family: sans-serif, "微軟正黑體";
  --bs-body-font-weight: 300;
}
:before {
  --md-primary-2: rgba(104, 104, 172, 0.89);
  --md-secondary-1: #565e62;
  --md-secondary-2: #6e777c;
  --md-secondary-3: #7b868c;
  --md-white-1: #fff;
  --md-black-1: #000;
}
:after {
  --md-primary-1: var(--md-primary-1);
  --md-secondary-1: #565e62;
  --md-secondary-2: #6e777c;
  --md-secondary-3: #7b868c;
  --md-white-1: #fff;
  --md-black-1: #000;
}
@media screen and (min-width: 768px) {
  :root {
    --swiper-navigation-size: 2.75rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}
.lightShow {
  display: inline-block;
}
.darkShow {
  display: none;
}
a.visually-hidden-focusable[href="#AC"] {
  position: fixed;
  top: 0;
  left: 0;
  padding: 8px 12px;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  z-index: 1100;
  outline-offset: -3px;
}
a.visually-hidden-focusable[href="#AC"]:focus-visible {
  color: var(--md-white-1);
  background: var(--md-primary-1);
}
.a11yBrickBar1 {
  position: relative;
  z-index: 210;
}
.header .a11yBrick {
  color: var(--md-neutral-2);
  outline-offset: -3px;
  padding: 0 3px 3px 3px;
}
.header .a11yBrick:focus-visible {
  color: var(--md-white-1);
}
.baseNav a:focus-visible {
  outline-offset: -2px;
}
.main .a11yBrick {
  color: var(--md-white-1);
}
.main .a11yBrick:focus-visible {
  color: var(--md-black-1);
}
.leftMenu .a11yBrick,
.rightMain .a11yBrick {
  top: -1em;
}
.ft .a11yBrickBar1 {
  z-index: 1;
}
.ft .a11yBrick {
  position: absolute;
  color: var(--md-neutral-7);
}
.ft .a11yBrick:focus-visible {
  color: var(--md-black-1);
}
.kv a:focus-visible .bg-cover {
  outline: var(--md-black-1) auto 1px;
  outline-offset: -4px;
}
@media screen and (min-width: 768px) {
  .breadcrumb1 .a11yBrick {
    left: 0.5rem;
  }
}
@media screen and (min-width: 992px) {
  .breadcrumb1 .a11yBrick {
    left: 1.7rem;
  }
  .ft .a11yBrick {
    color: var(--md-black-1);
  }
  .ft .a11yBrick:focus-visible {
    color: var(--md-white-1);
  }
}
@media screen and (min-width: 1400px) {
  .header .a11yBrick {
    color: var(--md-neutral-2);
  }
  .header .a11yBrick:focus-visible {
    color: var(--md-white-1);
  }
}
h2 {
  font-size: 2em;
}
h3 {
  font-size: 1.75em;
}
.card {
  background-color: transparent;
}
a {
  color: var(--md-black-1);
  text-decoration: none;
}
a:visited,
a:active {
  color: var(--md-black-1);
}
a:hover {
  color: var(--md-primary-1);
}
a:focus {
  color: var(--md-primary-1);
  background-color: inherit;
}
a[href="#"]:hover,
a:not([href]):hover {
  cursor: default;
}
.ui-datepicker a[href="#"]:hover,
.ui-datepicker a:not([href]):hover,
.hotSearch .listTag a[href="#"]:hover,
.hotSearch .listTag a:not([href]):hover {
  cursor: pointer;
}
.card .card-body .card-title {
  color: inherit;
}
.title-text,
.masonry-card .card-header,
.card .card-body .card-title {
  font-size: 1.125em;
  font-weight: 400;
}
.body-text,
.card .card-body .card-text,
.list-group .list-group-item {
  font-size: 1em;
  color: var(--md-black-1);
  font-weight: 300;
}
.list-group.divider .list-group-item,
.list-group.divider .list-group-item:last-child {
  border-color: var(--md-neutral-6) !important;
}
.nav-tabs .nav-item .nav-link {
  font-size: 1.3em;
  border: none;
  border-radius: 0;
}
.btn {
  font-size: 1em;
  border-radius: 0.375rem;
  margin: 0 0.46875rem;
  font-weight: 300;
  padding-top: 0.5rem;
  padding-bottom: 0.62rem;
}
.btn:active,
.btn:focus {
  color: inherit;
  background-color: inherit;
  box-shadow: none;
}
.btn:focus {
  outline: revert;
}
.txt1 {
  font-size: 1.125em;
}
@media screen and (min-width: 768px) {
  .nav-tabs .nav-item .nav-link {
    font-size: 1.5em;
  }
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--md-neutral-4);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--md-neutral-4);
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--md-neutral-4);
}
input:placeholder-shown,
textarea:placeholder-shown {
  color: var(--md-neutral-4);
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
textarea,
select {
  color: var(--md-black-1);
  vertical-align: middle;
  background-color: var(--md-white-1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"] {
  font-size: 1rem;
  -webkit-transform: scale(0.875);
  -ms-transform: scale(0.875);
  transform: scale(0.875);
  width: 114.29%;
  height: 45.72px;
  padding: 6.85714px 11.42857px 9.14285px 11.42857px;
  border: 1.14285px solid var(--md-neutral-6);
  margin-right: -7.2%;
  margin-top: -5.8px;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder {
  color: var(--md-neutral-4);
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder {
  color: var(--md-neutral-4);
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder {
  color: var(--md-neutral-4);
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder {
  color: var(--md-neutral-4);
}
select {
  height: 40px;
  border: 1px solid var(--md-neutral-6);
}
textarea {
  border: 1px solid var(--md-neutral-6);
}
textarea::-webkit-input-placeholder {
  color: var(--md-neutral-4);
}
textarea::-moz-placeholder {
  color: var(--md-neutral-4);
}
textarea:-ms-input-placeholder {
  color: var(--md-neutral-4);
}
textarea::placeholder {
  color: var(--md-neutral-4);
}
@media screen and (min-width: 576px) {
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"] {
    font-size: 1em;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-width: 1px;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 6px 15px 8px 15px;
  }
}
button:focus {
  outline: revert;
}
img:not([src]):not([srcset]),
img:not([src]) {
  visibility: hidden;
}
.wrap1 {
  max-width: 1900px;
}
.wrap2 {
  max-width: 1318px;
  margin: 0 auto;
}
.wrap3 {
  max-width: 1546px;
  margin: 0 auto;
}
.wrap4 {
  max-width: 1516px;
  margin: 0 auto;
}
.title1 {
  color: var(--md-primary-1);
  font-size: 1.6em;
}
@media screen and (min-width: 768px) {
  .title1 {
    font-size: 2em;
  }
}
.imgCover .pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.imgContain .pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  /* width: 100%;
  height: 100%;
   */
  width: 15vh;
  height: 9vh;
  object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* 自訂CSS */

.bg-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.bg-full {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.twoColConWrap {
  margin: 0 -2%;
}
.leftMenu,
.rightMain {
  padding: 0 2%;
}
.leftMenu {
  display: none;
}
.leftMenu > .title6 {
  margin-bottom: 10px;
}
.rightMain {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  min-height: 15em;
  max-width: 100%;
}
.rightMain h2.title3 {
  font-size: 1.75em;
  color: var(--md-primary-1);
}
.rightMain h2.title3:after {
  display: none;
}
.titleBar2 {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  .titleBar2 {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 992px) {
  .leftMenu {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 23%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
  }
  .rightMain {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 77%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 77%;
    flex: 0 1 77%;
    max-width: 77%;
  }
}
.listTag a {
  color: #fff;
  font-weight: normal;
  margin: 0 0.4rem 0.4rem 0;
  padding: 0.4rem 0.76rem;
  background: #6e777c;
}
.listTag a:hover,
.listTag a:focus {
  color: var(--md-white-1);
  background: var(--md-primary-1);
}
.listTag:empty {
  margin-bottom: 0;
}
.list-group.divider .list-group-item:last-child {
  border-bottom: 1px solid var(--outline);
}
@media screen and (min-width: 768px) {
  .listTag a {
    padding: 0.5rem 1.125rem;
    margin: 0.15rem 0.7rem 0.7rem 0;
  }
}
.breadcrumb1 {
  line-height: 1.5;
  padding: 0.641em 0;
  margin-bottom: 0.5em;
  background-color: var(--md-neutral-9);
}
.breadcrumb1 li {
  font-size: 0.9375em;
}
.breadcrumb1 a {
  color: var(--md-black-1);
}
.breadcrumb1 a:hover,
.breadcrumb1 a:focus {
  text-decoration: underline;
}
.breadHome a {
  padding-left: 30px;
  background-position: 0 50%;
  background-repeat: no-repeat;
}
.breadcrumb-item.active {
  color: var(--md-primary-1);
}
.breadcrumb-item.active a {
  color: var(--md-primary-1);
}
.breadcrumb-item + .breadcrumb-item::before {
  color: var(--md-black-1);
}
.shareBar {
  position: relative;
  z-index: 50;
}
.shareBar > li {
  position: relative;
  margin-left: 0.5rem;
}
.shareBar > li:not(:last-child) {
  margin-right: 0;
}
.shareBar > li.on .shareBarMenu {
  display: block;
}
.shareBar > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  width: 2.125em;
  height: 2.125em;
  line-height: 2;
  text-align: center;
  border-radius: 30px;
  margin-bottom: 8px;
  background-color: var(--md-neutral-3);
}
.shareBar > li a.fbShareBtn {
  font-size: 2.125em;
  width: 1em;
  height: 1em;
  line-height: 1;
  color: var(--md-neutral-3);
  background-color: #fff;
}
.shareBar > li a.fbShareBtn:hover,
.shareBar > li a.fbShareBtn:focus {
  color: var(--md-primary-1);
  background-color: var(--md-white-1);
}
.shareBar > li a:hover,
.shareBar > li a:focus {
  background-color: var(--md-primary-1);
}
.shareBar > li > a {
  margin-bottom: 0;
}
.shareBarMenu {
  display: none;
  position: absolute;
  left: 0;
  top: 2.125em;
  padding-top: 8px;
}
.ci-share,
.ci-print,
.ci-open,
.ci-close,
.ci-pushpin {
  line-height: 0;
}
.ci-share:before,
.ci-print:before,
.ci-open:before,
.ci-close:before,
.ci-pushpin:before {
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.ci-share:before,
.ci-print:before,
.ci-open:before,
.ci-close:before {
  width: 100%;
  height: 100%;
}
.ci-share {
  width: 1.125em;
  height: 1.0625em;
}
.ci-share:before {
  background-image: url(../icon/icon_share.svg);
}
.ci-print {
  width: 1.125em;
  height: 1.0625em;
}
.ci-print:before {
  background-image: url(../icon/icon_print.svg);
}
.ci-open {
  width: 1.28em;
  height: 1.28em;
}
.ci-open:before {
  background-image: url(../icon/icon_open1.svg);
}
.ci-close {
  width: 1em;
  height: 1em;
}
.ci-close:before {
  background-image: url(../icon/icon_close1.svg);
}
.ci-pushpin {
  font-size: inherit !important;
  margin-right: 0.4em !important;
}
.ci-pushpin:before {
  width: 0.9em;
  height: 1em;
  margin-top: -0.19em;
  background-image: url(../icon/icon_pushpin.svg);
}
.bi-facebook::before {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.bi-twitter::before,
.bi-line::before {
  font-size: 1.1em;
  vertical-align: -0.17em;
}
@supports (-webkit-appearance: none) and (not (overflow: -webkit-marquee)) and (not (-ms-ime-align: auto)) and
  (not (-moz-appearance: none)) {
  .bi-facebook::before {
    vertical-align: top;
  }
}
.btn1 {
  font-weight: 400;
  color: var(--md-black-1);
  border: 1px solid var(--md-black-1);
  background-color: transparent;
}
.btn1:hover,
.btn1:focus {
  color: var(--md-white-1);
  border-color: var(--md-primary-1);
  background-color: var(--md-primary-1);
}
.fileTypeI {
  display: inline-block;
  font-size: 0.72em;
  color: var(--md-primary-1);
  border: 1px solid var(--md-primary-1);
  text-align: center;
  line-height: 1.334;
  padding: 0.1em 0.65em;
  margin: -0.21em 0 0 0.6em;
  vertical-align: middle;
  border-radius: 1rem;
  font-weight: 400;
}
.fileTypeILink:hover span,
.fileTypeILink:focus span {
  color: var(--md-white-1);
  border-color: var(--md-primary-1);
  background-color: var(--md-primary-1);
}
.swiper-button-prev,
.swiper-button-next {
  padding: 0.95rem;
  background-color: var(--md-secondary-4);
  overflow: hidden;
}
.swiper-button-prev span,
.swiper-button-next span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 9px;
  height: 16px;
  margin: -8px 0 0 -4.5px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: var(--md-primary-1);
}
.swiper-button-prev:after {
  background-image: url(../icon/icon_arw1-L.svg);
}
.swiper-button-next:after {
  background-image: url(../icon/icon_arw1-R.svg);
}
.swiper-pagination i {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -9999px;
}
.swiper-pagination-bullet {
  line-height: 0.9375rem;
  border-radius: 0;
  padding: 0.625rem 0.3rem;
  opacity: 1;
}
.swiper-pagination-bullet:before {
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.9375rem;
  background-color: var(--md-secondary-3);
}
.swiper-pagination-bullet:hover:before {
  background-color: var(--md-primary-1);
}
.swiper-pagination-bullet-active:before {
  background-color: var(--md-primary-1);
}
@media screen and (min-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    padding: 1.563em;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    width: 14px;
    height: 26px;
    margin: -13px 0 0 -7px;
  }
  .swiper-pagination-bullet {
    padding: 0.625rem 0.5rem;
  }
}
@-webkit-keyframes sideupscroll {
  0% {
    background-position: 50% 50%;
  }
  60% {
    background-position: 50% 48%;
  }
  100% {
    background-position: 50% 50%;
  }
}
@keyframes sideupscroll {
  0% {
    background-position: 50% 50%;
  }
  60% {
    background-position: 50% 48%;
  }
  100% {
    background-position: 50% 50%;
  }
}
.loading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
.loadingLogo {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/局徽.png") 50% 50% no-repeat;
  background-size: 80px auto;
  -webkit-animation: sideupscroll 1.1s linear infinite;
  animation: sideupscroll 1.1s linear infinite;
}
.hintBar {
  width: 100%;
  background-color: #f6e948;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 2;
  opacity: 1;
  visibility: visible;
}
.hintBar.off {
  opacity: 0;
  visibility: hidden;
}
.hintBarWrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hintTxt {
  color: #000;
  font-size: 1.125em;
  padding: 0.88em 1em 0.76em 2em;
  letter-spacing: 0.5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-image: url(../icon/icon_hint.svg);
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 1.2222em auto;
  overflow: hidden;
}
.hintTxt a {
  color: #000;
}
.hintTxt a:hover {
  text-decoration: underline;
}
.hintTxt a:focus {
  outline-offset: -2px;
}
.hintTxtWrap {
  position: relative;
  width: 100%;
  height: 1.6115em;
  margin-bottom: 0;
  padding-left: 0;
  overflow: hidden;
}
.hintTxtWrap li {
  display: block;
  position: absolute;
  top: -999em;
  left: 0;
  white-space: nowrap;
}
.hintTxtWrap.update {
  opacity: 0;
}
.closeHintBtn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: var(--md-white-1);
  width: 2.143em;
  height: 2.143em;
  line-height: 2;
  text-align: center;
  border-radius: 30px;
  background-color: #4d4d4d;
}
.closeHintBtn:hover,
.closeHintBtn:focus {
  background-color: var(--md-primary-1);
}
.closeHintBtn .ci-close {
  vertical-align: top;
  margin-top: 0.58em;
}
body {
  color: var(--md-black-1);
  font-size: 0.875rem;
  padding-right: 0 !important;
  background: var(--md-white-1);
}
body.hdFixed .header {
  height: 80px;
}
body.hdFixed .header .a11yBrick {
  color: var(--md-white-1);
}
body.hdFixed .header .a11yBrick:focus-visible {
  color: var(--md-black-1);
}
body.hdFixed .navbar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 150;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
body.hdFixed .navbarNav,
body.hdFixed .offcanvas-backdrop {
  top: 80px;
}
body.fontSizeL {
  font-size: 1.1rem;
}
body.fontSizeS {
  font-size: 0.9rem;
}
body.fullH {
  overflow: hidden;
}
.header {
  position: fixed;
  width: 100%;
  height: 120px;
  z-index: 500;
}
.baseNav {
  height: 40px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 300;
  background: var(--md-primary-1);
}
.baseNav a.nav-link {
  padding: 0 1rem;
}
.baseNav a:hover,
.baseNav a:focus {
  background: var(--md-primary-1);
}
.ci {
  display: inline-block;
  vertical-align: middle;
}
.ci:before {
  display: inline-block;
  vertical-align: middle;
}
.ci-home,
.ci-sitemap,
.ci-envelope,
.ci-en,
.ci-tw,
.ci-theme,
.ci-scope {
  vertical-align: top;
}
.ci-home:before,
.ci-sitemap:before,
.ci-envelope:before,
.ci-en:before,
.ci-tw:before,
.ci-theme:before,
.ci-scope:before {
  content: "";
  width: 20px;
  height: 40px;
  vertical-align: top;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.ci-home:before {
  background-image: url(../icon/icon_home.svg);
}
.ci-sitemap:before {
  background-image: url(../icon/icon_sitemap.svg);
}
.ci-envelope:before {
  background-image: url(../icon/icon_envelope.svg);
}
.ci-en:before {
  background-image: url(../icon/icon_en.svg);
  background-position: 50% 51%;
}
.ci-tw:before {
  background-image: url(../icon/icon_tw.svg);
  background-size: 18px auto;
  background-position: 50% 53%;
}
.ci-theme:before {
  background-image: url(../icon/icon_dark.svg);
  background-size: 18px auto;
  background-position: 50% 53%;
}
.dark .ci-theme:before {
  background-image: url(../icon/icon_light.svg);
  background-size: 18px auto;
  background-position: 50% 53%;
}
.ci-font1,
.ci-font2,
.ci-font3 {
  height: 40px;
  background-position: 100% 49%;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.ci-font1 {
  width: 21px;
  background-image: url(../icon/icon_font1.svg);
}
.ci-font2 {
  width: 15px;
  background-image: url(../icon/icon_font2.svg);
}
.ci-font3 {
  width: 21px;
  background-image: url(../icon/icon_font3.svg);
}
.ci-scope:before {
  background-image: url(../icon/icon_scope.svg);
  background-size: 17px auto;
}
.nav .navI {
  width: 45px;
  height: 40px;
  padding: 0 !important;
}
.ci-hdBaseNavIcon {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.dropdown-menu {
  color: var(--md-black-1);
  min-width: 3rem;
  padding: 0.625rem 0;
  border-color: var(--md-neutral-6);
  background-color: var(--md-white-1);
}
.dropdown-item {
  color: var(--md-black-1);
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #000;
  background-color: var(--md-neutral-10);
  overflow: hidden;
}
.fontSizeDd {
  font-size: 1.19rem;
}
.fontSizeDd .dropdown-menu {
  -webkit-transform: translate(0px, 3.2rem) !important;
  -ms-transform: translate(0px, 3.2rem) !important;
  transform: translate(0px, 3.2rem) !important;
}
.btn-dropdownNow {
  display: inline-block;
  border: none;
  padding-left: 12px;
  height: 40px;
  background: transparent;
  overflow: hidden;
}
.btn-dropdownNow:focus,
.btn-dropdownNow:hover {
  background-color: var(--md-primary-1);
}
.btn-dropdownNow:after {
  vertical-align: 0.14em;
}
.mLang .nav-link {
  padding-top: 0;
  padding-bottom: 0;
}
.mLang .ci-home:before {
  width: 29px;
  background-image: url(../icon/icon_home-black.svg);
  background-position: 50% 51%;
}
.mLang .ci-en:before {
  width: 29px;
  background-image: url(../icon/icon_en-black.svg);
  background-position: 50% 51%;
}
.mLang .ci-tw:before {
  width: 29px;
  background-image: url(../icon/icon_tw-black.svg);
  background-position: 50% 51%;
  background-size: 80% auto;
}

.mBaseNav {
  border-top: 1px solid var(--md-neutral-6);
}
.mBaseNav .nav-link {
  width: 52px;
  height: 56px;
  padding: 0 !important;
}
.mBaseNav .nav-link i {
  width: 100%;
  height: 100%;
  display: block;
}
.mBaseNav .nav-link i:before {
  width: 100%;
  height: 100%;
}
.mBaseNav .ci-home:before {
  background-image: url(../icon/icon_home-black.svg);
  background-size: 28px auto;
}
.mBaseNav .ci-sitemap:before {
  background-image: url(../icon/icon_sitemap-black.svg);
  background-size: 28px auto;
}
.mBaseNav .ci-envelope:before {
  background-image: url(../icon/icon_envelope-black.svg);
  background-size: 25px auto;
}
.mBaseNav .ci-theme:before {
  background-image: url(../icon/icon_dark-black.svg);
  background-size: 25px auto;
}
.dark .mBaseNav .ci-theme:before {
  background-image: url(../icon/icon_light-black.svg);
  background-size: 25px auto;
}
.mBaseNav .ci-scope:before {
  background-image: url(../icon/icon_scope-black.svg);
  background-size: 23px auto;
  background-position: 50% 49%;
}
.mBaseNav .navI {
  width: 52px;
  height: 56px;
}
.mBaseNav .ci-hdBaseNavIcon {
  -webkit-filter: invert(1);
  filter: invert(1);
  background-size: 100% auto;
}
.navSocial {
  margin-right: -20px;
}
.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar-brand img {
  width: 400px;
  height: auto;
}
.navbar {
  height: 80px;
  /* padding-top: 1rem; */
  /* padding-bottom: 1rem; */
  background: var(--md-white-1);
  z-index: 200;
}

/* 自訂CSS start */
@media screen and (max-width: 1280px) {
  .navbar {
    padding-top: 0rem;
  }
}
/* 自訂CSS end */

.navbar .navbar-nav .nav-link {
  font-size: 1.125em;
  font-weight: 400;
  color: var(--md-black-1) !important;
  padding: 0.5rem 3rem 0.5rem 1.125rem;
}
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-link.show {
  color: var(--md-white-1) !important;
  background: var(--md-primary-1);
}
.navbar .navbar-nav .nav-link:hover:after,
.navbar .navbar-nav .nav-link:focus:after,
.navbar .navbar-nav .nav-link.show:after {
  border-color: var(--md-white-1);
}
.navbar .navbar-nav .nav-link:focus {
  outline: 0px;
}
.navbar .navbar-nav .nav-link:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.navbar .navbar-nav .nav-link.show:after {
  top: 1.1em;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.navbar .dropdown-menu {
  border: none;
  margin-top: 0;
  margin-left: 0;
}
.navbar .dropdown-menu .dropdown-menu .dropdown-item {
  padding-left: 3rem;
  padding-right: 3rem;
}
.navbar .dropdown-menu[data-bs-popper] {
  margin-left: 0;
}
.navbar .dropdown-item,
.navbar .dropdown-toggle {
  white-space: normal;
}
.navbar .dropdown-item {
  position: relative;
  padding: 0.5rem 2rem;
  font-weight: 300;
}
.navbar .dropdown-item:hover:after,
.navbar .dropdown-item:focus:after {
  border-color: #000;
}
.navbar .dropdown-toggle:after {
  position: absolute;
  right: 1.4rem;
  top: 0.95em;
  border: solid var(--md-black-1);
  border-width: 0 2px 2px 0;
  padding: 3px;
}
.navbar .dropend .dropdown-toggle {
  padding: 0.5rem 3rem 0.5rem 2rem;
}
.navbar .dropend .dropdown-toggle.show:after {
  top: 1.1em;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.navbar .dropend .dropdown-toggle:after {
  top: 1rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.navbar .navbar-toggler {
  border: none;
  margin-right: -0.75rem;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
  outline: revert;
}
.navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url(../icon/icon_navClose.svg);
  background-size: 80% auto;
}
.navbar .navbar-toggler-icon {
  background-image: url(../icon/icon_navSwitch.svg);
  background-size: 100% auto;
}
.navbarNav,
.offcanvas-backdrop {
  top: 120px;
}
.navbarNav {
  width: 260px;
  background-color: var(--md-white-1);
}
.offcanvas-body {
  padding: 1rem 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.searchAreaWrap {
  display: none;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.searchAreaWrap.on {
  display: block;
}
.searchArea {
  height: 100%;
}
.searchAreaMask {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.searchAreaIpt,
.searchAreaBtn,
.advancedBtn {
  background-color: transparent;
}
.searchAreaBtn,
.advancedBtn {
  margin-left: 0.7em;
}
.searchAreaBtn:hover,
.searchAreaBtn:focus,
.advancedBtn:hover,
.advancedBtn:focus {
  border-color: var(--md-primary-1) !important;
  background-color: var(--md-primary-1);
}
.searchAreaFm {
  width: 710px;
  max-width: 100%;
  padding-right: 0.6rem !important;
  padding-left: 0.6rem !important;
  z-index: 2;
}
.searchAreaFm .advancedBtn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 1em;
  padding-right: 1em;
  color: #fff;
  border: 1px solid #fff;
}
.searchAreaFm .advancedBtn:hover,
.searchAreaFm .advancedBtn:focus {
  color: var(--md-white-1);
}
input.searchAreaIpt[type="text"] {
  font-weight: 300;
  font-size: 1rem;
  -webkit-transform: scale(0.875);
  -ms-transform: scale(0.875);
  transform: scale(0.875);
  color: #fff;
  border-width: 1.14285px;
  border-style: solid;
  border-color: #fff;
  height: 45.72px;
  padding: 6.85714px 11.42857px 9.14285px 11.42857px;
  margin-right: -7.2%;
  margin-top: -5.8px;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  background-color: #000;
}
.searchAreaBtn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  padding: 0;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 40px;
  overflow: hidden;
}
.searchAreaBtn .ci-scope:before {
  height: 24px;
}
.closeBtn {
  width: 80px;
  height: 80px;
  z-index: 2;
}
.closeBtn .ci-x {
  height: 100%;
}
.closeBtn .ci-x:before,
.closeBtn .ci-x:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: 0 0 0 -15px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.closeBtn .ci-x:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.closeBtn .ci-x:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.closeBtn:hover .ci-x:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.closeBtn:hover .ci-x:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ftTop {
  background: var(--md-black-1);
}
.ftTop .wrap2 {
  padding-top: 2.5rem;
  padding-bottom: 1.7rem;
}
.ftNavSwitch {
  top: -3.6rem;
  left: 50%;
  margin-left: -20px !important;
  color: #fff;
  border: 1px solid #fff;
  padding: 0.4824rem 0.573rem;
  background-color: var(--md-black-1);
}
.ftNavSwitch i {
  font-size: 1.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 0;
}
.ftNavSwitch:hover,
.ftNavSwitch:focus {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.ftNavSwitchBar {
  position: relative;
  z-index: 2;
}
.ftNavLt.itemMoreThen5 > .col {
  min-width: 20%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -moz-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.ftNav.off .ftNavSwitch i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ftNav.off .ftNavLv2 {
  display: none;
}
.ftNav a:hover,
.ftNav a:focus {
  background: var(--md-primary-1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ftNavLv1 {
  margin-bottom: 0.6rem;
}
.ftNavLv1 b {
  padding: 0.6rem;
}
.ftNavLv2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ftNavLv2 a {
  padding: 0.2rem 0.6rem;
  font-size: 1.125em;
}
.ftNavLv2Title {
  color: var(--md-neutral-5);
}
.ftSocial a {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.35rem;
  line-height: 1.8;
  margin-left: 0.7rem;
}
.ftSocial a.socialBtnFb {
  font-size: 2rem;
  line-height: 1.4;
}
.ftSocial a:hover,
.ftSocial a:focus {
  background: var(--md-primary-1);
}
.ci-ftSocialIcon {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.ftBtm {
  padding-top: 1.5rem;
  padding-bottom: 1.4rem;
  background: var(--md-neutral-7);
}
.ftBtm a {
  color: var(--md-black-1);
}
.ftBtm a:hover,
.ftBtm a:focus {
  color: var(--md-primary-1);
}
.ftBtm a.fileTypeI {
  font-size: 0.9em;
  line-height: 1.3;
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
  border-color: var(--md-primary-1);
}
.ftBtm a.fileTypeI:hover {
  opacity: 0.8;
}
.ftBtm .listSlash,
.ftBtm .listAdd li {
  margin-bottom: 0.4rem;
}
.ftBtmLogo {
  max-width: 340px;
}
.ftBtmLogo img {
  height: auto;
  width: auto;
}
.listSlash {
  margin-bottom: 0.75rem;
}
.listSlash li:not(:last-child):after {
  content: "/";
  margin-left: 0.5rem;
}
.listAdd {
  margin-bottom: 0.5rem;
}
.topBtn {
  position: fixed;
  right: 1rem;
  bottom: 1.2rem;
  width: 3em;
  height: 3em;
  font-size: 1em;
  line-height: 2.5;
  color: var(--md-white-1);
  background: var(--md-primary-1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  overflow: hidden;
}
.topBtn.on {
  opacity: 1;
  visibility: visible;
}
.topBtn.on:hover {
  opacity: 0.8;
}
.topBtn.on:focus {
  background: var(--md-primary-1);
}
.ci-top {
  line-height: 0;
  vertical-align: middle;
}
.ci-top:before {
  content: "";
  width: 1.1rem;
  height: 1.2rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../icon/icon_topArw.svg);
  background-size: 100% auto;
}
.main {
  position: relative;
  padding-top: 120px;
}
.title6 {
  font-size: 1.5em;
  font-weight: 400;
  padding: 0 0.4em;
}
.sidebar {
  padding-top: 20px;
  border-bottom: 1px solid var(--md-neutral-6);
  background-position: 20% 0;
  background-repeat: no-repeat;
  background-image: url(../img/bg_sidebarTop.svg);
  border-top-right-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
  background-size: auto 11px;
}
.sidebar a {
  display: block;
  color: var(--md-black-1);
  font-weight: 400;
  overflow: hidden;
}
.sidebar > li:first-of-type .menuI {
  border-top: none;
}
.sidebar > li.on .menuI {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.sidebar > li.on .menuI:after {
  top: 1.4em;
  border-color: var(--md-white-1);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.sidebar > li.on .menuSub {
  display: block;
}
.sidebar .menuI {
  position: relative;
  font-size: 1.125em;
  border-top: 1px solid var(--md-neutral-6);
  padding: 0.75rem 40px 0.75rem 1.8rem;
}
.sidebar .menuI.hasSub:after {
  display: block;
  content: "";
  position: absolute;
  top: 1.1em;
  right: 20px;
  border: solid var(--md-black-1);
  border-width: 0 2px 2px 0;
  padding: 3px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sidebar .menuI:hover,
.sidebar .menuI:focus {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.sidebar .menuI:hover:after,
.sidebar .menuI:focus:after {
  border-color: var(--md-white-1);
}
.sidebar .menuSub {
  display: none;
  font-size: 1.125em;
  padding: 0.7rem 0;
  background-color: var(--md-neutral-10);
}
.sidebar .menuSub li {
  position: relative;
}
.sidebar .menuSub li.on a {
  color: var(--md-primary-2);
  background: transparent;
}
.sidebar .menuSub li.on a:before {
  border-color: var(--md-primary-2);
}
.sidebar .menuSub a {
  position: relative;
  display: block;
  padding: 0.35rem 40px 0.35rem 3rem;
}
.sidebar .menuSub a:before {
  content: "";
  position: absolute;
  left: 1.8rem;
  top: -webkit-calc(0.35rem + 0.78em);
  top: calc(0.35rem + 0.78em);
  width: 8px;
  height: 2px;
  background-color: var(--md-secondary-2);
}
.sidebar .menuSub a:hover,
.sidebar .menuSub a:focus {
  color: var(--md-primary-1);
  background: transparent;
}
.sidebar .menuSub a:hover:before,
.sidebar .menuSub a:focus:before {
  border-color: var(--md-primary-1);
}
.sidebar .menuSub .menuArw:after {
  top: 1.1em;
}
@media screen and (min-width: 375px) {
  .searchAreaFm {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
@media screen and (min-width: 768px) {
  .hintTxt {
    padding: 0.7em 1em 0.7em 2em;
  }
  body {
    font-size: 1rem;
  }
  body.hdFixed .header {
    height: 118px;
  }
  body.hdFixed .navbarNav,
  body.hdFixed .offcanvas-backdrop {
    top: 118px;
  }
  .header {
    height: 158px;
  }
  .navbar-brand img {
    /* width: 398px; */
    /* 自訂CSS */
    width: 40vh;
  }
  .navbar {
    /* height: 118px; */
    /* 自訂CSS */
    height: 6.7vw;
  }
  .navbarNav,
  .offcanvas-backdrop {
    top: 158px;
  }
  .offcanvas-end {
    width: 400px;
  }
  .navSocial {
    margin-right: -14px;
  }
  .searchAreaBtn,
  .advancedBtn {
    margin-left: 1em;
  }
  .searchAreaFm .advancedBtn {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
  input.searchAreaIpt[type="text"] {
    font-size: 1rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-width: 1px;
    height: 40px;
    padding: 6px 10px 8px 10px;
    margin: 0;
  }
  .topBtn {
    right: 1.5rem;
    width: 3.375em;
    height: 3.375em;
    line-height: 2.8;
  }
  .ci-top:before {
    width: 1.5rem;
    height: 1.4rem;
  }
  .main {
    padding-top: 158px;
  }
}
@media screen and (min-width: 992px) {
  .header {
    /* height: 168px; */
    /* 自訂CSS */
    height: 16vh;
  }
  .navbarNav,
  .offcanvas-backdrop {
    top: 168px;
  }
  .main {
    /* padding-top: 168px; */
    /* 自訂CSS */
    padding-top: 16vh;
  }
  .baseNav {
    height: 50px;
    padding: 0.29rem 0;
  }
  .nav .navI {
    width: 52px;
  }
  .topBtn {
    right: -webkit-calc(3rem - 2px);
    right: calc(3rem - 2px);
  }
}
@media screen and (min-width: 1200px) {
  .sidebar {
    background-position: 0 0;
  }
  .navbarNav {
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  .header {
    position: relative;
  }
  .header.hdFixed .offcanvas-backdrop {
    top: 118px;
  }
  .navSocial {
    margin-right: 12px;
    padding-right: 14px;
  }
  .navSocial:after {
    display: block;
    position: absolute;
    top: 25%;
    right: 0;
    width: 2px;
    height: 50%;
    content: "";
    background-color: #fff;
  }
  .navbarNav {
    margin-left: 1em;
  }
  .offcanvas-body {
    padding: 1rem;
  }
  .navbar .navbar-nav {
    padding-top: 0.625rem;
  }
  .navbar .navbar-nav .nav-item:nth-last-of-type(2) .dropdown-menu,
  .navbar .navbar-nav .nav-item:nth-last-of-type(1) .dropdown-menu {
    left: inherit;
    right: 0;
  }
  .navbar .navbar-nav .nav-item:nth-last-of-type(2) > .dropdown-menu > .dropdown .dropdown-menu,
  .navbar .navbar-nav .nav-item:nth-last-of-type(1) > .dropdown-menu > .dropdown .dropdown-menu {
    left: inherit;
    right: 100%;
    margin-right: 0.125rem;
    margin-left: 0;
  }
  .navbar .navbar-nav .nav-item:nth-last-of-type(2) > .dropdown-menu > .dropdown .dropdown-menu:before,
  .navbar .navbar-nav .nav-item:nth-last-of-type(1) > .dropdown-menu > .dropdown .dropdown-menu:before {
    left: inherit;
    right: -0.2rem;
  }
  .navbar .navbar-nav .nav-link {
    font-size: 1.0625em;
    margin-bottom: 0.625rem;
    padding: 0.5rem 0.8rem;
  }
  .navbar .navbar-nav .nav-link:focus {
    outline: revert;
  }
  .navbar .navbar-nav .nav-link.show:after {
    top: 0.95em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .navbar .dropdown > .nav-link {
    padding-right: 1.7rem;
  }
  .navbar .dropdown .dropdown-menu {
    display: none;
    left: 0;
    margin-top: 0;
    margin-left: 0;
    border-radius: 0.25rem;
    border: 1px solid var(--md-neutral-6);
  }
  .navbar .dropdown .dropdown-menu.show {
    display: none;
  }
  .navbar .dropdown .dropdown-menu .dropdown-menu {
    left: 100%;
    right: inherit;
  }
  .navbar .dropdown .dropdown-menu .dropdown-menu .dropdown-item {
    padding-right: 1.8rem;
  }
  .navbar .dropdown .dropdown-item {
    padding-left: 1.8rem;
  }
  .navbar .dropdown:hover .nav-link,
  .navbar .dropdown.on .nav-link {
    color: var(--md-white-1) !important;
    background: var(--md-primary-1);
  }
  .navbar .dropdown:hover .nav-link:after,
  .navbar .dropdown.on .nav-link:after {
    border-color: var(--md-white-1);
  }
  .navbar .dropdown:hover > .dropdown-menu,
  .navbar .dropdown.on > .dropdown-menu {
    display: block;
  }
  .navbar .dropdown-toggle:after {
    right: 0.6rem;
  }
  .navbar .dropend .dropdown-toggle:after {
    right: 1.8rem;
  }
  .navbar .dropdown-item {
    word-break: keep-all;
    white-space: nowrap;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
  .navbar .dropdown-menu .dropdown-toggle:after {
    top: 1.1rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: none;
    transition: none;
  }
  .navbar .dropdown-menu .dropdown-toggle.show:after {
    top: 1.1em;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .navbar .dropdown-menu .dropdown-menu {
    top: -webkit-calc((0.625rem + 1px) * -1);
    top: calc((0.625rem + 1px) * -1);
    margin-left: 0.125rem;
  }
  .navbar .dropdown-menu .dropdown-menu:before {
    content: "";
    position: absolute;
    left: -0.2rem;
    top: 0;
    width: 1rem;
    height: 100%;
    z-index: 0;
  }
  .navbar .dropdown-menu .dropdown-menu .dropdown-item {
    padding-left: 1.8rem;
  }
  .main {
    padding-top: 0;
  }
}
@media screen and (min-width: 1580px) {
  .navbar .navbar-nav .nav-link {
    font-size: 1.125em;
    padding: 0.5rem 1rem;
  }
  .navbar .dropdown > .nav-link {
    padding-right: 2.4rem;
  }
  .navbar .dropdown .dropdown-item {
    padding-left: 2rem !important;
  }
  .navbar .dropdown .dropdown-menu .dropdown-menu .dropdown-item {
    padding-right: 2rem;
  }
  .navbar .dropdown-toggle:after {
    right: 1rem;
  }
  .navbar .dropdown-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1730px) {
  .navbar .navbar-nav .nav-item {
    margin-left: 1.3rem;
  }
}
@media screen and (min-width: 2180px) {
  .navbar .navbar-nav .nav-item:nth-last-of-type(2) .dropdown-menu,
  .navbar .navbar-nav .nav-item:nth-last-of-type(1) .dropdown-menu {
    left: 0;
    right: inherit;
  }
  .navbar .navbar-nav .nav-item:nth-last-of-type(2) > .dropdown-menu > .dropdown .dropdown-menu,
  .navbar .navbar-nav .nav-item:nth-last-of-type(1) > .dropdown-menu > .dropdown .dropdown-menu {
    left: 100%;
    right: inherit;
    margin-right: 0;
    margin-left: 0.125rem;
  }
  .navbar .navbar-nav .nav-item:nth-last-of-type(2) > .dropdown-menu > .dropdown .dropdown-menu:before,
  .navbar .navbar-nav .nav-item:nth-last-of-type(1) > .dropdown-menu > .dropdown .dropdown-menu:before {
    left: -0.2rem;
    right: inherit;
  }
}
.noHdSocial .header {
  height: 80px;
}
.noHdSocial .header .a11yBrick {
  color: var(--md-white-1);
}
.noHdSocial .header .a11yBrick:focus-visible {
  color: var(--md-black-1);
}
.noHdSocial .baseNav {
  display: none;
}
.noHdSocial .navbarNav,
.noHdSocial .offcanvas-backdrop {
  top: 80px;
}
.noHdSocial .main {
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .noHdSocial .header {
    height: 118px;
  }
  .noHdSocial .navbarNav,
  .noHdSocial .offcanvas-backdrop {
    top: 118px;
  }
  .noHdSocial .main {
    padding-top: 118px;
  }
}
@media screen and (min-width: 1400px) {
  .noHdSocial .baseNav {
    display: block;
  }
  .noHdSocial .header {
    height: 168px;
  }
  .noHdSocial .header .a11yBrick {
    color: var(--md-neutral-2);
  }
  .noHdSocial .header .a11yBrick:focus-visible {
    color: var(--md-white-1);
  }
  .noHdSocial .main {
    padding-top: 0;
  }
}
.idxVideo {
  padding: 1em 0 1.5em 0;
}
.idxPicVideo {
  padding: 1em 0 1.5em 0;
}
.idxNews,
.idxFocus,
.idxIssue,
.idxPartner,
.idxPlan {
  padding: 2rem 0;
}
@media screen and (min-width: 768px) {
  .idxPicVideo {
    padding: 1em 0 2em 0;
  }
  .idxNews,
  .idxFocus,
  .idxIssue,
  .idxPartner,
  .idxPlan {
    padding: 3rem 0;
  }
}
.idxIssue .swiper-pagination-bullets.swiper-pagination-horizontal,
.idxPlan .swiper-pagination-bullets.swiper-pagination-horizontal,
.idxPartner .swiper-pagination-bullets.swiper-pagination-horizontal,
.idxVideo .swiper-pagination-bullets.swiper-pagination-horizontal,
.idxList5 .swiper-pagination-bullets.swiper-pagination-horizontal,
.idxList6 .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  left: initial;
  bottom: inherit;
}
.kv .oneKv .kv1SwiperPrevBtn,
.kv .oneKv .kv1SwiperNextBtn {
  display: none;
}
.kv .swiper-button-prev,
.kv .swiper-button-next {
  background-color: var(--md-white-2);
}
.kv .swiper-button-prev:hover,
.kv .swiper-button-next:hover {
  background-color: var(--md-primary-1);
}
.kv .swiper-button-prev {
  left: 1rem;
}
.kv .swiper-button-next {
  right: 1rem;
}
.kv .kv1SwiperNav {
  pointer-events: none;
}
.kv .kv1SwiperNav span {
  pointer-events: auto;
}
.kv .swiper-pagination-bullet:before {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.kv .ytWrap {
  width: 100%;
  height: 103.125vw;
}
.kvTxtWrap {
  height: 103.125vw;
}
.ytPlayer {
  position: relative;
  height: 100%;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
.ytPlayer > div {
  display: block;
  width: 100%;
  height: 100%;
}
.ytPlayer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}
.ytPlayer img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.ytPlayer img:hover {
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}
.ytPlayer .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("../icon/icon_play.png") no-repeat;
  cursor: pointer;
}
.kvFa {
  left: 1rem;
  bottom: 5%;
  z-index: 100;
}
.kvFa a:hover {
  opacity: 1;
}
.kvFa a:hover .pic {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.kvFa .pic {
  width: 67px;
  height: 67px;
  border-radius: 67px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.kvFa .pic img {
  border-radius: 67px;
}
.kvFa .txt {
  left: 95px;
  font-size: 0.875em;
  width: 130px;
  padding-left: 26px;
  padding-right: 15px;
  border-radius: 50px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.kvFa .txt:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -15px;
  width: 0;
  height: 0;
  margin-top: -10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 20px solid var(--md-white-1);
}
.summary1 {
  font-size: 1.125em;
}
@media screen and (min-width: 768px) {
  .kv .swiper-button-prev {
    left: 1.5rem;
  }
  .kv .swiper-button-next {
    right: 1.5rem;
  }
  .kv .ytWrap {
    height: -webkit-calc(100vh - 174px);
    height: calc(100vh - 174px);
  }
  .kvTxtWrap {
    height: -webkit-calc(100vh - 174px);
    height: calc(100vh - 174px);
  }
  .kvFa {
    left: 5%;
  }
  .kvFa .pic {
    width: 145px;
    height: 145px;
    border-radius: 145px;
  }
  .kvFa .pic img {
    border-radius: 145px;
  }
  .kvFa .txt {
    left: 185px;
    font-size: 1.375em;
    width: 220px;
    padding-left: 50px;
    padding-right: 20px;
  }
  .kvFa .txt:before {
    left: -25px;
    margin-top: -15px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 30px solid var(--md-white-1);
  }
}
@media screen and (min-width: 992px) {
  .kv .swiper-button-prev {
    left: 3rem;
  }
  .kv .swiper-button-next {
    right: 3rem;
  }
}
.idxFocusT {
  margin: -0.8%;
}
.idxFocusT > * {
  padding: 0.8%;
}
.idxFocusT a {
  position: relative;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.idxFocusT a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(77, 77, 77, 0) 70%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(77, 77, 77, 0) 70%, rgba(0, 0, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6000000',GradientType=0 );
  z-index: 5;
}
.idxFocusT a:after {
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--md-primary-2);
  z-index: 9;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.idxFocusT a:hover:after,
.idxFocusT a:focus-visible:after {
  opacity: 1;
}
.idxFocusT a:hover .txt,
.idxFocusT a:focus-visible .txt {
  height: 100%;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.idxFocusT a:hover .txt:before,
.idxFocusT a:focus-visible .txt:before {
  opacity: 1;
}
.idxFocusT a:hover .txtWrap,
.idxFocusT a:focus-visible .txtWrap {
  position: relative;
  z-index: 2;
}
.idxFocusT a:hover .idxFocusTxt,
.idxFocusT a:focus-visible .idxFocusTxt {
  color: var(--md-white-1);
}
.idxFocusT a:hover .idxFocusIcon,
.idxFocusT a:focus-visible .idxFocusIcon {
  opacity: 1;
  display: block;
  height: 70px;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.idxFocusT .idxFocusTI1 a {
  padding-bottom: 100%;
}
.idxFocusT .idxFocusTI2 a {
  padding-bottom: 48.4%;
}
.idxFocusT .txt {
  display: block;
  position: absolute;
  bottom: 4%;
  left: 0;
  width: 100%;
  z-index: 10;
}
.idxFocusT .idxFocusIcon {
  opacity: 0;
  margin-bottom: -35px;
  -webkit-transition: opacity 0.3s, margin-bottom 0.3s;
  transition: opacity 0.3s, margin-bottom 0.3s;
}
.idxFocusT .idxFocusTxt {
  display: block;
  font-size: 1.1875em;
  font-weight: 400;
  color: #fff;
  text-align: center;
  padding: 0 1em;
}
@media screen and (min-width: 768px) {
  .idxFocusT .idxFocusTxt {
    font-size: 1.125em;
  }
}
@media screen and (min-width: 1200px) {
  .idxFocusT .titleBar1 p {
    font-size: 1.75em;
  }
  .idxFocusT a:hover .idxFocusIcon,
  .idxFocusT a:focus-visible .idxFocusIcon {
    height: 100px;
  }
  .idxFocusT .idxFocusIcon {
    margin-bottom: -50px;
  }
  .idxFocusT .idxFocusTxt {
    font-size: 1.375em;
  }
}
@media screen and (min-width: 1920px) {
  .idxFocus {
    background-size: 100% auto;
  }
}
.idxNews {
  background: var(--md-neutral-9);
}
.idxNews .nav {
  margin-bottom: 0.8rem;
}
.idxNews .tab-content {
  margin-top: 0;
}
.idxNews .list-group-item {
  padding: 1rem 0;
}
.idxNews .list-group-item > a {
  color: var(--md-black-1);
}
.idxNews .list-group-item > a:hover,
.idxNews .list-group-item > a:focus {
  color: var(--md-primary-1);
  background: transparent;
}
.idxNews .list-group-item p {
  font-size: 1.125em;
}
.idxNews small {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 1.125em;
}
.nav-tabs .nav-item .nav-link {
  color: var(--md-black-1);
  padding: 0.45rem 0.4rem;
  border-bottom: 3px solid transparent;
}
.nav-tabs .nav-item .nav-link:focus,
.nav-tabs .nav-item .nav-link:active,
.nav-tabs .nav-item .nav-link.active,
.nav-tabs .nav-item .nav-link:hover {
  color: var(--md-black-1);
  border-width: 3px;
  border-color: var(--md-primary-1);
  background: transparent;
}
@media screen and (min-width: 768px) {
  .idxNews .nav {
    margin-bottom: 0;
  }
  .idxNews .tab-content {
    padding-top: 2rem;
  }
  .idxNews small {
    font-size: 0.875em;
  }
  .nav-tabs .nav-item .nav-link {
    padding: 0.5rem 0.875rem;
    border-width: 4px;
  }
  .nav-tabs .nav-item .nav-link:focus,
  .nav-tabs .nav-item .nav-link:active,
  .nav-tabs .nav-item .nav-link.active,
  .nav-tabs .nav-item .nav-link:hover {
    border-width: 4px;
  }
}
.idxIssue .idxList1 {
  padding: 0;
}
.idxIssue .swiper {
  margin: 0 -1rem;
}
.idxIssue .swiper-slide {
  width: 25%;
  padding: 0 1rem 1rem;
}
.idxIssue .swiper-button-next,
.idxIssue .swiper-button-prev {
  top: 45%;
}
.idxIssue .swiper-button-prev {
  left: 0.6rem !important;
}
.idxIssue .swiper-button-next {
  right: 0.6rem !important;
}
.idxIssue .card {
  border-width: 5px;
  border-color: var(--md-secondary-2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: var(--md-white-1);
}
.idxIssue .card:hover,
.idxIssue .card:focus {
  border-color: var(--md-primary-1);
  background: var(--md-white-1);
}
.idxIssue .card:hover .idxIssueIcon,
.idxIssue .card:focus .idxIssueIcon {
  background-color: var(--md-primary-1);
}
.idxIssue .card:hover .card-title,
.idxIssue .card:focus .card-title {
  color: var(--md-primary-1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.idxIssue .card-body {
  padding: 8.75rem 3rem 1.875rem 3rem;
}
.idxIssueIcon {
  position: absolute;
  top: 2.1875rem;
  left: 3rem;
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
  background-color: var(--md-secondary-2);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 70% auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .idxIssue .idxList1 {
    padding: 0 4rem;
  }
  .idxIssue .swiper-slide {
    padding: 0 1.25rem 1.25rem;
  }
  .idxIssue .swiper-button-next,
  .idxIssue .swiper-button-prev {
    top: 45%;
  }
  .idxIssue .swiper-button-next.swiper-button-lock,
  .idxIssue .swiper-button-prev.swiper-button-lock {
    display: none;
  }
  .idxIssue .swiper-button-prev {
    left: 0 !important;
  }
  .idxIssue .swiper-button-next {
    right: 0 !important;
  }
  .idxIssue .card-body {
    padding: 8.75rem 2.2rem 1.875rem 2.2rem;
  }
  .idxIssueIcon {
    left: 2.2rem;
  }
}
.idxPlan .swiper-slide {
  width: 100%;
  padding: 0 1rem 1rem 1rem;
}
.idxPlan .swiper-button-prev,
.idxPlan .swiper-button-next {
  top: 40%;
}
.idxPlan .swiper-button-prev {
  left: 1.6rem;
}
.idxPlan .swiper-button-next {
  right: 1.6rem;
}
.idxPlan .pic {
  padding-bottom: 81.33%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.idxPlan .card {
  padding-bottom: 3.5rem;
  background: transparent;
}
.idxPlan .card:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.idxPlan .card:hover .card-title {
  color: var(--md-primary-1);
}
.idxPlan .card:hover .card-body:after {
  background-color: var(--md-primary-1);
}
.idxPlan .card-body {
  width: 90%;
  border-radius: 0.375rem;
  padding: 1rem;
  background: var(--md-white-1);
}
.idxPlan .card-body:after {
  font-family: "bootstrap-icons";
  content: "\F135";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.7rem;
  height: 2.7rem;
  color: var(--md-white-1);
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
  padding: 0 0 0 0.4rem;
  border-radius: 100% 0 0.375rem 0;
  background-color: var(--md-secondary-1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.idxPlan .card-title {
  min-height: 3.125rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.idxPlan .badge1 {
  color: var(--md-secondary-2);
}
.idxList2.lowItem .swiper-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.idxList2.lowItem .swiper-button-prev,
.idxList2.lowItem .swiper-button-next,
.idxList2.lowItem .idxList2SwiperNav {
  display: none;
}
@media screen and (min-width: 768px) {
  .idxPlan .swiper-slide {
    width: 50%;
    padding: 0.8rem 0.5rem 1.25rem 0.5rem;
  }
  .idxPlan .swiper-button-prev {
    left: 2rem;
  }
  .idxPlan .swiper-button-next {
    right: 2rem;
  }
  .idxPlan .card {
    padding-bottom: 3.7em;
  }
  .idxPlan .card-body {
    padding: 1.25rem;
  }
  .idxPlan .card-body:after {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 2.4rem;
    padding: 0.2rem 0 0 0.3rem;
  }
  .idxPlan .card-title {
    min-height: 3.4em;
  }
}
@media screen and (min-width: 1200px) {
  .idxPlan .swiper-button-prev {
    left: 3rem;
  }
  .idxPlan .swiper-button-next {
    right: 3rem;
  }
  .idxList2 .swiper-slide {
    width: 25%;
  }
}
@media screen and (min-width: 1940px) {
  .idxList2 .swiper-slide {
    width: 16.6666%;
  }
}
.idxList4 .swiper,
.idxList5 .swiper,
.idxList6 .swiper {
  padding-bottom: 0.5rem;
}
.idxList4 .swiper-button-prev,
.idxList4 .swiper-button-next,
.idxList5 .swiper-button-prev,
.idxList5 .swiper-button-next,
.idxList6 .swiper-button-prev,
.idxList6 .swiper-button-next {
  top: 25vw;
}
.idxList4 .swiper-button-prev,
.idxList5 .swiper-button-prev,
.idxList6 .swiper-button-prev {
  left: 1.6rem !important;
}
.idxList4 .swiper-button-next,
.idxList5 .swiper-button-next,
.idxList6 .swiper-button-next {
  right: 1.6rem !important;
}
.idxList4.lowItem .swiper-wrapper,
.idxList5.lowItem .swiper-wrapper,
.idxList6.lowItem .swiper-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.idxList4 .ytWrap,
.idxList5 .ytWrap,
.idxList6 .ytWrap {
  position: relative;
  width: 100%;
  padding-bottom: 56%;
}
.idxList4 .ytPlayer,
.idxList5 .ytPlayer,
.idxList6 .ytPlayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.idxList4 .title,
.idxList5 .title,
.idxList6 .title {
  display: block;
  font-size: 1.125em;
  font-weight: 400;
  padding-top: 0.8em;
}
.idxList4.lowItem .swiper-button-prev,
.idxList4.lowItem .swiper-button-next,
.idxList5.lowItem .swiper-button-prev,
.idxList5.lowItem .swiper-button-next,
.idxList6.lowItem .swiper-button-prev,
.idxList6.lowItem .swiper-button-next {
  display: none;
}
.idxList4 .swiper-pagination {
  display: none;
}
@media screen and (min-width: 768px) {
  .idxList4 .swiper,
  .idxList5 .swiper,
  .idxList6 .swiper {
    padding-bottom: 1rem;
  }
  .idxList4 .swiper-button-prev,
  .idxList5 .swiper-button-prev,
  .idxList6 .swiper-button-prev {
    left: 2rem !important;
  }
  .idxList4 .swiper-button-next,
  .idxList5 .swiper-button-next,
  .idxList6 .swiper-button-next {
    right: 2rem !important;
  }
  .idxList5 .swiper,
  .idxList6 .swiper {
    padding-bottom: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .idxList4 .swiper-slide,
  .idxList5 .swiper-slide,
  .idxList6 .swiper-slide {
    padding: 0 0.5rem;
  }
  .idxList4 .swiper-button-prev,
  .idxList4 .swiper-button-next,
  .idxList5 .swiper-button-prev,
  .idxList5 .swiper-button-next,
  .idxList6 .swiper-button-prev,
  .idxList6 .swiper-button-next {
    top: 13.5vw;
  }

  /* 自訂CSS */
  .特勤工作idxList5 .swiper-button-prev,
  .特勤工作idxList5 .swiper-button-next,
  .特勤工作idxList6 .swiper-button-prev,
  .特勤工作idxList6 .swiper-button-next {
    top: 13.5vh;
  }

  .idxList4.lowItem .swiper-slide,
  .idxList5.lowItem .swiper-slide,
  .idxList6.lowItem .swiper-slide {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .idxList4 .swiper-button-prev,
  .idxList5 .swiper-button-prev,
  .idxList6 .swiper-button-prev {
    left: 3rem !important;
  }
  .idxList4 .swiper-button-next,
  .idxList5 .swiper-button-next,
  .idxList6 .swiper-button-next {
    right: 3rem !important;
  }
}
@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.idxList5 .card:before,
.idxList6 .card:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  -webkit-animation: circle infinite 0.75s linear;
  animation: circle infinite 0.75s linear;
  border: 3px solid gray;
  border-top-color: transparent;
  border-radius: 100%;
  z-index: 1;
}
.idxList5 .card a:hover img,
.idxList5 .card a:focus-visible img,
.idxList6 .card a:hover img,
.idxList6 .card a:focus-visible img {
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}
.idxList5 .card a:focus-visible,
.idxList6 .card a:focus-visible {
  padding: 3px;
  margin-top: 3px;
  margin-bottom: -6px;
}
.idxList5 .pic,
.idxList6 .pic {
  position: relative;
  width: 100%;
  padding-bottom: 56%;
  z-index: 2;
}
.idxList5 .play,
.idxList6 .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("../icon/icon_play.png") no-repeat;
  cursor: pointer;
}
.idxPartner .idxList3 {
  padding: 0 3rem;
}
.idxPartner .swiper-slide {
  width: 20%;
  padding: 1rem 2.8rem;
}
.idxPartner .swiper-slide a {
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.idxPartner .swiper-slide a:hover,
.idxPartner .swiper-slide a:focus {
  background-color: var(--md-neutral-8);
}
.idxPartner .swiper-slide a:hover .picHv,
.idxPartner .swiper-slide a:focus .picHv {
  opacity: 1;
}
.idxPartner .swiper-button-next,
.idxPartner .swiper-button-prev {
  top: 40%;
}
.idxPartner .pic {
  padding-bottom: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.idxPartner .pic img {
  max-width: 62%;
  max-height: 62%;
}

.網路連結idxPartner .pic img {
  max-width: max-content;
  max-height: max-content;
}

.idxPartner .picHv {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.summary2 {
  font-size: 1.125em;
}
.title3 {
  font-size: 1.625em;
  color: var(--md-primary-1);
}
.title3:after {
  content: "";
  position: absolute;
  width: 28px;
  height: 5px;
  left: 50%;
  bottom: 0;
  margin-left: -14px;
  background-color: var(--md-primary-1);
}
.title4 {
  font-size: 1.5em;
}
.title5,
.card .card-body .card-title.title5 {
  font-size: 1.125em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bg1 {
  background: var(--md-neutral-9);
}
@media screen and (min-width: 768px) {
  h3.title3 {
    font-size: 1.75em;
  }
}
.ci-dept1 {
  display: inline-block;
  width: 1.157em;
  height: 1.4375em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left 50% bottom 0.15em;
  background-size: 100% auto;
}
.deptInfo {
  position: relative;
  background-color: var(--md-neutral-9);
  background-position: right 4% top 2rem;
  background-repeat: no-repeat;
}
.deptInfo .wrap2 {
  position: relative;
  z-index: 2;
}
.deptInfoBg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: right 4% top 2rem;
  background-repeat: no-repeat;
  z-index: 1;
}
.list6 h3 {
  color: var(--md-primary-1);
}
.list6 .listTxt {
  font-size: 1.125em;
}
.list1 h4,
.list1 .card-body .card-title,
.list2 h4,
.list2 .card-body .card-title,
.list3-2 h4,
.list3-2 .card-body .card-title,
.list4-2 h4,
.list4-2 .card-body .card-title,
.list5 h4,
.list5 .card-body .card-title {
  font-weight: 400;
}
.list2,
.list2-2 {
  margin-top: -1.3rem;
}
.list4-2 {
  margin-top: -0.8rem;
}
@media screen and (min-width: 768px) {
  .list2,
  .list2-2 {
    margin-top: -1.8rem;
  }
  .list4-2 {
    margin-top: -1rem;
  }
}
.list1 .card {
  border: none;
  border-left: 10px solid var(--md-primary-1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: var(--md-white-1);
}
.list1 .card:hover,
.list1 .card:focus,
.list1 .card a:focus {
  color: var(--md-white-1);
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.list1 .card:hover .card-title,
.list1 .card:hover .card-text,
.list1 .card:focus .card-title,
.list1 .card:focus .card-text,
.list1 .card a:focus .card-title,
.list1 .card a:focus .card-text {
  color: var(--md-white-1);
}
.list1 .card-body {
  padding: 1.25rem;
}

.list1 .card-body h2,
.list1 .card-body h3,
.list1 .card-body h4,
.list1 .card-body a {
  font-weight: 700 !important;
  font-size: 1.45rem !important;
}

.list1 .card-body a:hover {
  color: var(--md-white-1);
}

.list1 .card-text:empty {
  display: none;
}
.list1 .card-text {
  overflow: hidden;
  display: -webkit-box;
  /* -webkit-line-clamp: 3; */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-bottom: 0.2rem !important;
}

.list1 .card-text {
  font-weight: 500 !important;
}

.list1 .shadow-md {
  box-shadow: 3px 3px 1rem 0px rgb(0 0 0 / 44%) !important;
}

.list2 .listPic {
  position: relative;
  display: block;
  max-width: 246px;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list2 .listPic .listIcon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.list3-2 .card {
  border: none;
  border-top: 1px solid var(--md-black-1);
}
.list3-2 a.card:hover .card-text,
.list3-2 a.card:hover .cardT:after,
.list3-2 a.card:hover .card-title:after,
.list3-2 a.card:focus .card-text,
.list3-2 a.card:focus .cardT:after,
.list3-2 a.card:focus .card-title:after {
  color: inherit;
}
.list3-2 .card-body {
  position: relative;
}
.list3-2 .card-body .cardT:after,
.list3-2 .card-body > .card-title:after {
  position: absolute;
  right: 0;
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.4em;
  color: var(--md-black-1);
}
.list3-2 .card-body .cardT:hover:after,
.list3-2 .card-body .cardT:hover .card-text,
.list3-2 .card-body .cardT:focus:after,
.list3-2 .card-body .cardT:focus .card-text,
.list3-2 .card-body > .card-title:hover:after,
.list3-2 .card-body > .card-title:hover .card-text,
.list3-2 .card-body > .card-title:focus:after,
.list3-2 .card-body > .card-title:focus .card-text {
  color: inherit;
}
.list3-2 .card-body .cardT {
  padding-right: 1.5rem;
}
.list3-2 .card-body .cardT:hover .fileTypeI,
.list3-2 .card-body .cardT:focus .fileTypeI {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
  border-color: var(--md-primary-1);
}
.list3-2 .card-body .cardT:after {
  top: 0.8em;
  font-size: 1.4em;
  line-height: 1.4;
}
.list3-2 .card-body .cardT .card-text {
  margin: 0.5rem 0 0.2rem 0;
}
.list3-2 .card-body > .card-title {
  padding-right: 1.5rem;
}
.list3-2 .card-body > .card-title:after {
  top: 0.85em;
  font-size: 1.2em;
  line-height: 1.3;
}
.list3-2 .card-body .listTag2 a {
  margin: 0 0.5rem 0.25rem 0;
}
.list3-2 .card-body .listDate {
  padding-top: 0.2rem;
}
.list3-2 .card-text {
  overflow: hidden;
  display: -webkit-box;
  /* -webkit-line-clamp: 3; */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.list3-2 .card-title,
.list3-2 .card-text {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .list3-2 .card-body {
    min-height: 6.4em;
  }
  .list3-2 .card-body:after {
    top: -webkit-calc(1rem - 0.15em);
    top: calc(1rem - 0.15em);
  }
  .list3-2 .card-body .cardT:after,
  .list3-2 .card-body > .card-title:after {
    line-height: 1.1;
  }
}
.list4-2 .list-group-item {
  padding: 1rem 0;
}
.list4-2 .list-group-item > a {
  color: var(--md-black-1);
}
.list4-2 .list-group-item > a:hover,
.list4-2 .list-group-item > a:focus {
  color: var(--md-primary-1);
  background: transparent;
}
.list4-2 .list-group-item a:hover .fileTypeI,
.list4-2 .list-group-item a:focus .fileTypeI {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
  border-color: var(--md-primary-1);
}
.list4-2 .list-group-item i.bi-link-45deg {
  font-size: 1.3em;
}
.list4-2 .title5 {
  margin-bottom: 0;
}
.list4-2 .listTag2 {
  padding: 0.6rem 0 0 0;
  margin-bottom: -0.3rem;
}
.list4-2 .listIcon1 {
  padding-left: 2em;
  padding-top: 0.14em;
}
.list4-2 .listIcon1:before {
  position: absolute;
  left: 0;
  top: 0.64em;
  color: var(--md-primary-1);
  content: "\f4f4";
  font-size: 1.6em !important;
  font-family: bootstrap-icons !important;
}
@-moz-document url-prefix() {
  .list4-2 .listIcon1:before {
    top: 0.74em;
  }
}
.list4-2 .listTag4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin-bottom: 0.5em;
}
.list4-2 .listTag4 a {
  display: inline-block;
}
.list4-2 .listTag4 a:hover {
  cursor: default;
}
.list4-2 i.tagI {
  display: inline-block;
  font-style: normal;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.25em;
  border-radius: 0.375rem;
  color: var(--md-white-1);
  margin: 0 0.5em 0 0;
  padding: 0.3em 0.5em 0.43em 0.5em;
  background: var(--md-secondary-2);
  word-break: break-word;
}
.list4-2 .listCon {
  margin-top: -0.2em;
}
.list4-2 .listCon .listTag4 {
  padding-top: 0.2em;
}
.list4-2 .listCon .listTag4 + .col {
  padding-top: 0.38em;
}
.list4-2 .listCon .listDate {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-top: 0.1em;
}
.list4-2 .listCon .listDate + .col {
  padding-top: 0.1em;
}
.listTag2 a {
  font-size: 0.75em;
  color: #fff;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0 0.5rem 0.05rem 0.5rem;
  background: #6e777c;
  text-align: left;
}
.listTag2 a:hover,
.listTag2 a:focus {
  cursor: default;
  color: #fff;
  background: #6e777c;
}
.listTag2:empty {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .list4-2 .listTag4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 6.425em;
    -moz-box-flex: 0;
    -ms-flex: 0 1 6.425em;
    flex: 0 1 6.425em;
    padding-right: 1.3em;
    margin-bottom: 0;
  }
  .list4-2 .listCon .listDate {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.4em;
    -moz-box-flex: 0;
    -ms-flex: 0 0 6.4em;
    flex: 0 0 6.4em;
  }
}
.conSearchBar1 {
  position: relative;
}
.conSearchBar1 .conSearchBarWrap {
  padding: 0.85rem 0 0 0.85rem;
  max-height: 600px;
}
.conSearchBar1 .searchI {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.conSearchBar1 .searchI-C {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.conSearchBar1.off {
  margin-bottom: 0 !important;
}
.conSearchBar1.off .conSearchBarWrap {
  visibility: hidden;
  height: 0;
  max-height: 0;
  padding: 0;
}
.conSearchBar1.off .searchI {
  display: none;
}
.conSearchBar1 .searchIw1 .searchI,
.conSearchBar1 .searchIw2 .searchI,
.conSearchBar1 .searchIw3 .searchI,
.conSearchBar1 .searchIw4 .searchI,
.conSearchBar1 .searchIw5 .searchI,
.conSearchBar1 .searchIw6 .searchI {
  padding-bottom: 0.85rem;
}
.conSearchBar1 .searchIw1,
.conSearchBar1 .searchIw2,
.conSearchBar1 .searchIw5,
.conSearchBar1 .searchIw6 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.conSearchBar1 .searchIw1 .searchI,
.conSearchBar1 .searchIw2 .searchI,
.conSearchBar1 .searchIw5 .searchI,
.conSearchBar1 .searchIw6 .searchI {
  padding-right: 0.85rem;
}
.conSearchBar1 .searchIw1 label {
  font-size: 1.125em;
}
.conSearchBar1 .searchIw1 .searchI-L {
  word-break: keep-all;
  white-space: nowrap;
  line-height: 40px;
}
.conSearchBar1 .searchIw3 input[type="text"],
.conSearchBar1 .searchIw4 input[type="text"] {
  padding: 6px 5px 8px 5px;
}
.conSearchBar1 .searchIw3 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 46.5%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 46.5%;
  flex: 1 1 46.5%;
}
.conSearchBar1 .searchIw3 .searchI-L {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}
.conSearchBar1 .searchIw3 .searchI-R {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 29px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 29px;
  flex: 0 0 29px;
  padding-left: 4px;
  line-height: 37px;
}
.conSearchBar1 .searchIw4 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 53.5%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 53.5%;
  flex: 1 1 53.5%;
}
.conSearchBar1 .searchIw4 .searchI-L {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 17px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 17px;
  flex: 0 0 17px;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.7em;
}
.conSearchBar1 .searchIw4 .searchI-R {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 33px;
  flex: 0 0 33px;
  padding-left: 4px;
  line-height: 37px;
}
.conSearchBar1 .searchIw1 .searchI-R,
.conSearchBar1 .searchIw2 .searchI-R,
.conSearchBar1 .searchIw5 .searchI-R {
  padding-left: 10px;
}
.conSearchBar1 .searchIw6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  text-align: center;
}
.conSearchBarWrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  max-height: 200px;
  background-color: var(--md-neutral-9);
  overflow: hidden;
  -webkit-transition: height 0.3s, padding-top 0.3s;
  transition: height 0.3s, padding-top 0.3s;
}
.calendarBtn1 {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 21px;
  background: url(../icon/icon_calendar1.svg) 0 0 no-repeat;
  background-size: 100% auto;
}
.sel1 {
  width: 100%;
}
select {
  color: var(--md-black-1);
  padding: 0 24px 0 10px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--md-white-1);
  background-image: url(../icon/icon_arw1.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 12px;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}
.ui-datepicker .ui-datepicker-prev {
  left: 11px;
}
.ui-datepicker .ui-datepicker-next {
  right: 11px;
}
.ui-datepicker select {
  padding: 0 0.4em;
  color: var(--md-black-1);
}
.ui-datepicker {
  z-index: 600 !important;
}
.ui-datepicker a {
  opacity: 1;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  color: var(--md-white-1);
  border: 1px solid var(--md-neutral-6);
  background: var(--md-secondary-1);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  color: var(--md-white-1);
  border: 1px solid var(--md-neutral-6);
  background: var(--md-primary-1);
}
.btn2 {
  font-weight: 400;
  min-width: 5em;
  color: var(--md-white-1);
  background: var(--md-secondary-2);
}
.btn2:hover,
.btn2:focus {
  color: var(--md-white-1);
  background: var(--md-primary-1);
}
@media screen and (min-width: 321px) {
  .conSearchBar1 .searchIw3 input[type="text"],
  .conSearchBar1 .searchIw4 input[type="text"] {
    padding: 6px 10px 8px 10px;
  }
  .conSearchBar1 .searchIw3 .searchI-R {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33px;
    flex: 0 0 33px;
    padding-left: 5px;
    line-height: 37px;
  }
  .conSearchBar1 .searchIw4 .searchI-L {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
  }
  .conSearchBar1 .searchIw4 .searchI-R {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    padding-left: 5px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 576px) {
  .conSearchBar1 .conSearchBarWrap {
    padding: 1.25rem 0 0 1.25rem;
  }
  .conSearchBar1 .searchIw1,
  .conSearchBar1 .searchIw2,
  .conSearchBar1 .searchIw3,
  .conSearchBar1 .searchIw4,
  .conSearchBar1 .searchIw5 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .conSearchBar1 .searchIw1 .searchI,
  .conSearchBar1 .searchIw2 .searchI,
  .conSearchBar1 .searchIw3 .searchI,
  .conSearchBar1 .searchIw4 .searchI,
  .conSearchBar1 .searchIw5 .searchI {
    padding-bottom: 1.25rem;
  }
  .conSearchBar1 .searchIw1 .searchI,
  .conSearchBar1 .searchIw2 .searchI,
  .conSearchBar1 .searchIw5 .searchI,
  .conSearchBar1 .searchIw6 .searchI {
    padding-right: 1.25rem;
  }
  .conSearchBar1 .searchIw3 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 46.5%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 46.5%;
    flex: 1 1 46.5%;
  }
  .conSearchBar1 .searchIw3 .searchI-R {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    padding-left: 10px;
  }
  .conSearchBar1 .searchIw4 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 53.5%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 53.5%;
    flex: 1 1 53.5%;
  }
  .conSearchBar1 .searchIw4 .searchI-L {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
  }
  .conSearchBar1 .searchIw4 .searchI-R {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    padding-left: 10px;
    padding-right: 20px;
  }
  .conSearchBar1 .searchIw1 .searchI-R,
  .conSearchBar1 .searchIw2 .searchI-R,
  .conSearchBar1 .searchIw5 .searchI-R {
    padding-left: 15px;
  }
  .conSearchBar1 .searchIw6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 5em;
    -moz-box-flex: 0;
    -ms-flex: 0 1 5em;
    flex: 0 1 5em;
  }
  .calendarBtn1 {
    width: 26px;
    height: 28px;
  }
}
@media screen and (min-width: 768px) {
  .conSearchBar1 .conSearchBarWrap {
    padding: 1.875rem 0.75rem 0.75rem 1.875rem;
  }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    top: 9px;
  }
}
@media screen and (min-width: 1200px) {
  .conSearchBar1 .searchIw1,
  .conSearchBar1 .searchIw2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
  }
  .conSearchBar1 .searchIw3 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 21%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 21%;
    flex: 1 1 21%;
  }
  .conSearchBar1 .searchIw4 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25.4%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 25.4%;
    flex: 1 1 25.4%;
  }
}
.pageBar {
  text-align: center;
}
.pageSet {
  font-size: 1.125em;
}
.pageSet span {
  display: inline-block;
  color: var(--md-primary-1);
  margin: 0 0.3em;
}
.pageSet .btn3 {
  margin: -5px 0 0 12px;
}
.pageSet .sel2 {
  margin-top: -5px;
}
.pageSet label {
  margin-bottom: 0;
}
.mRow {
  display: inline-block;
  padding: 5px 0;
}
.mRow .btn3 {
  font-size: 0.89em;
}
.sel2 {
  margin: 0 10px;
  font-weight: 300;
}
.sel2 option {
  font-weight: 300;
}
.btn3 {
  font-size: 0.89em;
  font-weight: 400;
  min-width: 5em;
  color: var(--md-white-1);
  background: var(--md-primary-1);
}
.btn3:hover,
.btn3:focus {
  color: var(--md-white-1);
  background: var(--md-primary-2);
}
.pageNav a {
  font-size: 1.125em;
  display: inline-block;
  border-radius: 1.25em;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.85em;
  margin: 0.2em;
  overflow: hidden;
}
.pageNav a.on,
.pageNav a:hover,
.pageNav a:focus {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
a.firstP,
a.prevP,
a.nextP,
a.lastP {
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
a.firstP:hover,
a.firstP:focus,
a.prevP:hover,
a.prevP:focus,
a.nextP:hover,
a.nextP:focus,
a.lastP:hover,
a.lastP:focus {
  opacity: 0.8;
  background-color: transparent;
}
.firstP {
  background-image: url(../icon/icon_firstP.svg);
}
.prevP {
  background-image: url(../icon/icon_prevP.svg);
}
.nextP {
  background-image: url(../icon/icon_nextP.svg);
}
.lastP {
  background-image: url(../icon/icon_lastP.svg);
}
@media screen and (min-width: 768px) {
  .pageNav a {
    line-height: 1.7em;
  }
}
.list7 {
  font-size: 1.125em;
}
.list7 .tbl {
  display: table;
  width: 100%;
}
.list7 .tblHdGroup {
  display: none;
}
.list7 .tblRowGroup {
  width: 100%;
}
.list7 .tblRoW {
  display: block;
  color: var(--md-black-1);
  margin-bottom: 1rem;
}
.list7 .tblRoW:hover .tblTdM,
.list7 .tblRoW:focus .tblTdM {
  color: var(--md-primary-1);
}
.list7 .tblRoW .tblTd:before,
.list7 .tblRoW .tblTd .tblTdM {
  border-bottom: 1px solid var(--md-white-1);
}
.list7 .tblTd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.list7 .tblTd:before {
  content: attr(data-title);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: normal;
  color: var(--md-white-1);
  padding: 0.6rem;
  background-color: var(--md-primary-1);
}
.list7 .tblTdM {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -moz-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  padding: 0.6rem;
  background-color: var(--md-neutral-10);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list7 .fileTypeILink {
  display: inline-block;
  padding: 0.3em 0.6em 0.3em 0;
}
.list7 .fileTypeI {
  margin: -0.45em 0 0 0;
}
@media screen and (min-width: 768px) {
  .list7 .tblHdGroup {
    display: table-header-group;
    vertical-align: middle;
  }
  .list7 .tblRowGroup {
    display: table-row-group;
    vertical-align: middle;
  }
  .list7 .tblTd:before,
  .list7 .tblTd .tblTdM {
    padding: 0;
  }
  .list7 .tblTd:before {
    display: none;
  }
  .list7 .tblTd .tblTdM {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
    -moz-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
  }
  .list7 .tblRoW {
    display: table-row;
  }
  .list7 .tblRoW:nth-child(even) {
    background-color: var(--md-neutral-10);
  }
  .list7 .tblRoW:nth-child(odd) {
    background-color: var(--md-white-1);
  }
  .list7 .tblRoW .tblTd:before,
  .list7 .tblRoW .tblTd .tblTdM {
    border-bottom: none;
  }
  .list7 .tblTh,
  .list7 .tblTd {
    display: table-cell;
    font-weight: 400;
  }
  .list7 .tblTh {
    white-space: nowrap;
    color: var(--md-white-1);
    text-align: center;
    padding: 0.8rem 1rem;
    background-color: var(--md-primary-1);
  }
  .list7 .tblTh:not(:nth-last-of-type(1)) {
    border-right: 1px solid var(--md-white-1);
  }
  .list7 .tblTd {
    text-align: center;
    padding: 1rem;
  }
  .list7 .tblTd:not(:nth-last-of-type(1)) {
    border-right: 1px solid var(--md-white-1);
  }
  .list7 .tblTd:before {
    content: attr(data-title);
  }
  .list7 .tblTd .tblTdM {
    background-color: transparent;
  }
  .list7 .listThW1 {
    width: 8%;
  }
  .list7 .listThW3 {
    width: 10%;
  }
  .list7 .listThW4 {
    width: 21%;
  }
  .list7 .listDate .tblTdM {
    white-space: nowrap;
  }
  .list7 .fileTypeILink {
    padding: 0.3em;
  }
}
.list8 .pic {
  border: 1px solid var(--md-black-1);
  padding-bottom: 56.71%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.list8 .card {
  background: transparent;
}
.list8 .card:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.list8 .card:hover .card-title {
  color: var(--md-primary-1);
}
.list8 .card-body {
  border-radius: 0.375rem;
  padding: 1rem 0;
}
.list8 .card-body .card-title {
  font-size: 1.125em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.accordion .accordion .accordion-item .accordion-header .accordion-button::after,
.accordion .accordion-item .accordion-button:not(.collapsed)::after,
.accordion .accordion-item .accordion-button::after,
.accordion .accordion-item .accordion-button {
  font-size: 1.125em;
}
.accordion .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 1.125em;
  line-height: inherit;
  background-color: var(--md-primary-5);
}
.accordion .accordion-item .accordion-body,
.accordion .accordion .accordion-item .accordion-body {
  line-height: inherit;
  font-size: 1em;
}
.accordion .accordion .accordion-item .accordion-header .accordion-button,
.accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  padding-right: 0.85em;
}
.accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after,
.accordion .accordion .accordion-item .accordion-header .accordion-button::after,
.accordion .accordion-item .accordion-button:not(.collapsed)::after,
.accordion .accordion-item .accordion-button::after {
  font-size: 1.25em;
}
.accordion .accordion-item .accordion-body {
  line-height: inherit;
  padding: 1em 2.6em;
  background-color: var(--md-white-1);
  border: 1px solid var(--md-neutral-6);
  font-weight: 300;
  color: var(--md-black-1);
}
.accordion .accordion-item .accordion-body p {
  margin-bottom: 1.1em;
}
.accordion .accordion-item .accordion-body .article1 > p:last-child {
  margin-bottom: 0.2em;
}
.accordion .accordion-item .accordion-body .article1 > ul:last-child,
.accordion .accordion-item .accordion-body .article1 > ol:last-child {
  padding-bottom: 0.4em;
}
.accordion-body .article1 > .article1-title2:nth-of-type(1) {
  margin-top: 0.5em;
}
.accordion .accordion .accordion-item .accordion-body {
  padding-left: 2.75em;
  padding-right: 2.75em;
}
.accordion .accordion-item .accordion-button {
  line-height: inherit;
  background-color: var(--md-neutral-10);
}
.accordion .accordion-item .accordion-button:after {
  color: var(--md-black-1);
}
.accordion .accordion-item .accordion-button:hover {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.accordion .accordion-item .accordion-button:hover:after {
  color: var(--md-white-1);
}
.accordion .accordion-item .accordion-button:not(.collapsed) {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.accordion .accordion-item .accordion-button:not(.collapsed):hover {
  color: var(--md-white-1);
  background-color: var(--md-primary-3);
}
.accordion .accordion-item .accordion-button:not(.collapsed):after {
  color: var(--md-white-1);
}
.accordion .accordion .accordion-item .accordion-header .accordion-button:hover {
  background-color: var(--md-primary-4);
}
.accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: var(--md-primary-5);
}
.accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):hover {
  color: var(--on-background);
  background-color: var(--md-primary-4);
}
.accordion .accordion .accordion-item .accordion-body {
  background: var(--md-white-1);
}
.accordion .accordion .accordion-item .accordion-header:before,
.accordion .accordion .accordion-item .accordion-header:hover:before {
  display: none;
}
.accordion .accordion .accordion-item .accordion-header .accordion-button > span,
.accordion .accordion-item .accordion-button:not(.collapsed):last-of-type > span,
.accordion .accordion-item .accordion-button:last-of-type > span {
  padding-right: 1.1em;
}
.accordion-button:focus {
  outline: revert;
}
.accordion .accordion-item .accordion-button {
  color: var(--md-black-1);
  padding: 0.75em 1.1em;
}
.accordion-item {
  background-color: var(--md-white-1);
}
.accordion-body .articleOther {
  border-top: none;
  padding-top: 0;
  margin-top: 1.4em;
}
.accordion-body .articleOther .otherI {
  padding-bottom: 0 !important;
  padding-top: 1.5rem;
}
.listTag3 a {
  color: var(--md-white-1);
  margin: 0 1em 1em 0;
  padding: 0.14rem 0.5rem 0.236rem 0.5rem;
  font-weight: 300;
  background: var(--md-secondary-2);
}
.listTag3 a:hover,
.listTag3 a:focus {
  cursor: default;
  color: var(--md-white-1);
  background: var(--md-secondary-2);
}
.listTag3:empty {
  margin-bottom: 0;
}
.summary {
  font-size: 1.125em;
  color: var(--md-primary-3);
  margin-bottom: 1.1em;
}
.summary a {
  color: var(--md-primary-1);
}
.summary a:hover,
.summary a:focus {
  text-decoration: underline;
}
.summary a:after {
  display: inline-block;
  font-family: bootstrap-icons !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
}
.summary a[target="_blank"]:after {
  content: "\f1c5";
  vertical-align: -0.1em;
  margin: 0 0.1em 0 0.4em;
}
.summary a:not([target="_blank"]):after,
.summary a.innerLink[target="_blank"]:after {
  content: "\f470";
  font-size: 1.3em;
  vertical-align: -0.25em;
  margin: 0 0.1em 0 0.2em;
}
.summary a.fileTypeILink:after,
.summary a.noLinkIcon:after {
  display: none;
}
.cpArticle {
  padding-bottom: 1rem;
}
.article1 {
  font-size: 1.125em;
  word-break: break-word;
}
.article1 h3,
.article1 h4,
.article1 h5,
.article1 h6 {
  font-weight: 400;
  margin-bottom: 0.7em;
}
.article1 h3 {
  font-size: 1.1111em;
}
.article1 h4 {
  font-size: 1.0555em;
}
.article1 .article1-title1 {
  padding-left: 0.5em;
  color: var(--md-primary-3);
  font-weight: bold;
  border-left: 7px solid var(--md-primary-3);
}
.article1 .article1-title2 {
  padding-top: 1.1em;
  border-top: 1px solid var(--md-black-1);
}
.article1 p {
  margin-bottom: 1.1em;
}
.article1 img {
  max-width: 100%;
}
.article1 hr {
  opacity: 1;
  margin: 1.8em 0;
}
.article1 a {
  color: var(--md-primary-1);
}
.article1 a:hover,
.article1 a:focus {
  text-decoration: underline;
}
.article1 a:after {
  display: inline-block;
  font-family: bootstrap-icons !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
}

/* 自訂CSS */
.特勤工作article1 a:after {
  display: none;
}

.article1 a[target="_blank"]:after {
  content: "\f1c5";
  vertical-align: -0.1em;
  margin: 0 0.1em 0 0.4em;
}
.article1 a:not([target="_blank"]):after,
.article1 a.innerLink[target="_blank"]:after {
  content: "\f470";
  font-size: 1.3em;
  vertical-align: -0.25em;
  margin: 0 0.1em 0 0.2em;
}
.article1 a.fileTypeILink:after,
.article1 a.noLinkIcon:after {
  display: none;
}
.article1 ol,
.article1 ul {
  padding-bottom: 0.8em;
  margin-bottom: 0;
  padding-left: 1.6em;
}
.article1 ol:last-child li:nth-last-of-type(1),
.article1 ul:last-child li:nth-last-of-type(1) {
  padding-bottom: 0;
}
.article1 p + ol,
.article1 p + ul {
  margin-top: -0.5em;
}
.article1 li {
  padding-bottom: 0.55em;
}
.article1 li ul {
  list-style: disc;
}
.article1 li ul:nth-last-of-type(1) {
  padding-bottom: 0;
}
.article1 li ol:nth-last-of-type(1) {
  padding-bottom: 0;
}
.article1 ul li {
  position: relative;
  list-style: none;
}
.article1 ul li:before {
  position: absolute;
  color: var(--md-primary-1);
  font-family: bootstrap-icons !important;
  content: "\F309";
  left: -0.8em;
  top: 0em;
  font-size: 3em !important;
  line-height: 1;
}
@-moz-document url-prefix() {
  .article1 ul li:before {
    top: -0.09em;
  }
}
.article1 ul.list-unstyled {
  padding-left: 1em;
}
.article1 ul.list-unstyled li:before {
  display: none;
}
.article1 ol ol {
  list-style: none;
  text-indent: -2.6em;
  padding-left: 2.3em;
  padding-top: 0.4em;
}
.article1 ol ol ol {
  list-style: lower-roman;
  text-indent: 0;
  padding-left: 2.5em;
}
.article1 ol li > p {
  text-indent: 0;
}
.article1 ol + p {
  padding-top: 0.4em;
}
.article1 ol li p:nth-last-child(1) {
  margin-bottom: 0;
}
.article1 .picFullW img {
  width: 100%;
}
.article1 figure {
  margin-bottom: 1.1em;
}
.article1 figure figure {
  margin-bottom: 0;
}
.article1 figcaption {
  padding-top: 10px;
}
.article1 .pic1 {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
.article1 .pic1 img {
  width: 100%;
}
.article1 .pic1 figcaption {
  padding-bottom: 1.3em;
}
.article1 .pic2,
.article1 .pic3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px 0 -20px;
}
.article1 .pic2 figure,
.article1 .pic3 figure {
  padding: 0 20px 1.3em 20px;
}
.article1 .pic2 figcaption,
.article1 .pic3 figcaption {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.article1 .pic2 > figcaption,
.article1 .pic3 > figcaption {
  margin-top: -0.8em;
  padding: 0 20px 1.3em 20px;
}
.article1 .pic2 img,
.article1 .pic3 img {
  width: 100%;
}
.article1 .pic2 figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.article1 .pic3 figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}
.article1 .pic1.pic-max-height-300 figure,
.article1 .pic2.pic-max-height-300 figure,
.article1 .pic3.pic-max-height-300 figure {
  text-align: center;
}
.article1 .pic1.pic-max-height-300 img,
.article1 .pic2.pic-max-height-300 img,
.article1 .pic3.pic-max-height-300 img {
  width: auto;
  max-height: 300px;
}
.article1 .pic1.pic-max-height-400 figure,
.article1 .pic2.pic-max-height-400 figure,
.article1 .pic3.pic-max-height-400 figure {
  text-align: center;
}
.article1 .pic1.pic-max-height-400 img,
.article1 .pic2.pic-max-height-400 img,
.article1 .pic3.pic-max-height-400 img {
  width: auto;
  max-height: 400px;
}
.article1 .pic1.pic-max-height-500 figure,
.article1 .pic2.pic-max-height-500 figure,
.article1 .pic3.pic-max-height-500 figure {
  text-align: center;
}
.article1 .pic1.pic-max-height-500 img,
.article1 .pic2.pic-max-height-500 img,
.article1 .pic3.pic-max-height-500 img {
  width: auto;
  max-height: 500px;
}
.article1 .pic1.pic-max-height-600 figure,
.article1 .pic2.pic-max-height-600 figure,
.article1 .pic3.pic-max-height-600 figure {
  text-align: center;
}
.article1 .pic1.pic-max-height-600 img,
.article1 .pic2.pic-max-height-600 img,
.article1 .pic3.pic-max-height-600 img {
  width: auto;
  max-height: 600px;
}
.article1 .pic1.pic-max-height-700 figure,
.article1 .pic2.pic-max-height-700 figure,
.article1 .pic3.pic-max-height-700 figure {
  text-align: center;
}
.article1 .pic1.pic-max-height-700 img,
.article1 .pic2.pic-max-height-700 img,
.article1 .pic3.pic-max-height-700 img {
  width: auto;
  max-height: 700px;
}
.article1 .pictxt,
.article1 .txtpic {
  width: 100%;
  overflow: hidden;
}
.article1 .pictxt .pic1,
.article1 .txtpic .pic1 {
  width: 30%;
  max-width: inherit;
  padding-top: 0.3em;
}
.article1 .pictxt .pic1 img,
.article1 .txtpic .pic1 img {
  width: 100%;
}
.article1 .pictxt .pic1 figcaption,
.article1 .txtpic .pic1 figcaption {
  text-align: left;
  padding-top: 6px;
  padding-bottom: 0;
}
.article1 .pictxt .pic1 {
  float: left;
  margin-right: 20px;
}
.article1 .txtpic .pic1 {
  float: right;
  margin-left: 20px;
}
.article1 table {
  width: 100%;
  margin-bottom: 1.1em;
}
.article1 table caption {
  line-height: 0;
  font-size: 0;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  color: var(--md-black-1);
}
.article1 table.th-center th {
  text-align: center;
}
.article1 table.td-center td {
  text-align: center;
}
.article1 table.all-center th,
.article1 table.all-center td {
  text-align: center;
}
.article1 table.no-border th,
.article1 table.no-border td {
  border: 0;
}
.article1 table.th-right th {
  text-align: right;
}
.article1 th,
.article1 td {
  height: 2.6em;
}
.article1 th {
  color: var(--md-white-1);
  font-weight: 400;
  padding: 0.5em 1em;
  background-color: var(--md-primary-1);
  border: 1px solid var(--md-neutral-6);
  text-align: center;
  word-break: keep-all;
}
.article1 td {
  padding: 0.5em 1em;
  border: 1px solid var(--md-neutral-6);
}
.article1 .table-scroll {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 1.1em;
}
.article1 .table-scroll table {
  margin-bottom: 0;
}
.article1 .btn4 {
  line-height: 1.4;
  margin-top: 0.9em;
  margin-right: 1em;
  margin-bottom: 0.3em;
}
.article1 .btn4:nth-last-of-type(1) {
  margin-right: 0;
}
.article1 .article1-p-mb1 li p,
.article1 p.article1-p-mb1,
.article1 h4.article1-title1 {
  margin-bottom: 0.2em;
}
.article1 .pic-round img {
  border-radius: 10px;
}
.article1 ul.article1-list1 p,
.article1 ul.article1-list1 div,
.article1 ul.article1-list1 figure,
.article1 ul.article1-list2 p,
.article1 ul.article1-list2 div,
.article1 ul.article1-list2 figure,
.article1 ul.article1-list3 p,
.article1 ul.article1-list3 div,
.article1 ul.article1-list3 figure,
.article1 ul.article1-list4 p,
.article1 ul.article1-list4 div,
.article1 ul.article1-list4 figure {
  text-indent: 0;
}
.article1 ul.article1-list1 li:before,
.article1 ul.article1-list2 li:before,
.article1 ul.article1-list3 li:before,
.article1 ul.article1-list4 li:before {
  display: none;
}
.article1 ul.article1-list1 {
  list-style: none;
  text-indent: -3em;
  padding-left: 3em;
}
.article1 ul.article1-list1 > li {
  padding-bottom: 0.6em;
}
.article1 ul.article1-list1 ul {
  list-style: none;
  text-indent: -1em;
  padding-left: 1.4em;
  padding-top: 0.4em;
}
.article1 ul.article1-list1 ul ul {
  padding-left: 0;
  text-indent: 0;
}
.article1 ul.article1-list1 ul ul li {
  position: relative;
  padding-left: 1.4em;
}
.article1 ul.article1-list1 ul ul li:before {
  display: block;
  content: "\f4f4";
  position: absolute;
  left: 0;
  top: 0.13em;
  color: var(--md-primary-1);
  font-family: bootstrap-icons !important;
  font-size: 1.4em !important;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list1 ul ul li:before {
    top: 0.25em;
  }
}
.article1 ul.article1-list1 ul ul li ul li:before {
  content: "\F309";
  left: -0.3em;
  top: -0.22em;
  font-size: 3em !important;
  line-height: 1;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list1 ul ul li ul li:before {
    top: -0.07em;
  }
}
.article1 ul.article1-list2 {
  list-style: none;
  text-indent: -1em;
  padding-left: 1.6em;
}
.article1 ul.article1-list2 > li {
  padding-bottom: 0.6em;
}
.article1 ul.article1-list2 ul {
  list-style: none;
  padding-left: 0;
  text-indent: 0;
  padding-top: 0.4em;
}
.article1 ul.article1-list2 ul li {
  position: relative;
  padding-left: 1.4em;
}
.article1 ul.article1-list2 ul li:before {
  display: block;
  content: "\f4f4";
  position: absolute;
  left: 0;
  top: 0.13em;
  color: var(--md-primary-1);
  font-family: bootstrap-icons !important;
  font-size: 1.4em !important;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list2 ul li:before {
    top: 0.25em;
  }
}
.article1 ul.article1-list2 ul li ul li:before {
  content: "\F309";
  left: -0.3em;
  top: -0.22em;
  font-size: 3em !important;
  line-height: 1;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list2 ul li ul li:before {
    top: -0.07em;
  }
}
.article1 ul.article1-list3 {
  list-style: none;
  padding-left: 0;
  text-indent: 0;
}
.article1 ul.article1-list3 li {
  position: relative;
  padding-left: 2.9em;
}
.article1 ul.article1-list3 li:before {
  display: block;
  content: "\f4f4";
  position: absolute;
  left: 0.85em;
  top: 0.13em;
  color: var(--md-primary-1);
  font-family: bootstrap-icons !important;
  font-size: 1.4em !important;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list3 li:before {
    top: 0.25em;
  }
}
.article1 ul.article1-list3 li ul {
  list-style: none;
  padding-left: 0;
  padding-top: 0.4em;
}
.article1 ul.article1-list3 li ul li {
  padding-left: 1.4em;
}
.article1 ul.article1-list3 li ul li:before {
  content: "\F309";
  left: -0.3em;
  top: -0.22em;
  font-size: 3em !important;
  line-height: 1;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list3 li ul li:before {
    top: -0.07em;
  }
}
.article1 ul.article1-list4 {
  list-style: none;
  text-indent: -2em;
  padding-left: 3em;
}
.article1 ul.article1-list4 > li {
  padding-bottom: 0.6em;
}
.article1 ul.article1-list4 > li strong,
.article1 ul.article1-list4 > li h2 {
  font-weight: bolder;
  display: inline-block;
  text-indent: -2em;
  margin-right: -2em;
  padding-left: 1.8em;
  font-size: 1.11em;
  color: var(--md-primary-3);
}
.article1 ul.article1-list4 ul {
  list-style: none;
  text-indent: -3em;
  padding-left: 2.5em;
  padding-top: 0.4em;
}
.article1 ul.article1-list4 ul ul {
  list-style: none;
  text-indent: -1em;
  padding-left: 1.4em;
  padding-top: 0.4em;
}
.article1 ul.article1-list4 ul ul ul {
  padding-left: 0;
  text-indent: 0;
}
.article1 ul.article1-list4 ul ul ul li {
  position: relative;
  padding-left: 1.4em;
}
.article1 ul.article1-list4 ul ul ul li:before {
  display: block;
  content: "\f4f4";
  position: absolute;
  left: 0;
  top: 0.13em;
  color: var(--md-primary-1);
  font-family: bootstrap-icons !important;
  font-size: 1.4em !important;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list4 ul ul ul li:before {
    top: 0.25em;
  }
}
.article1 ul.article1-list4 ul ul ul li ul li:before {
  content: "\F309";
  left: -0.3em;
  top: -0.22em;
  font-size: 3em !important;
  line-height: 1;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list4 ul ul ul li ul li:before {
    top: -0.07em;
  }
}
.article1 ul.article1-list4 ul.article1-list4-1 {
  padding-left: 0;
  text-indent: 0;
}
.article1 ul.article1-list4 ul.article1-list4-1 > li {
  position: relative;
  padding-left: 1.4em;
}
.article1 ul.article1-list4 ul.article1-list4-1 > li:before {
  display: block;
  content: "\f4f4";
  position: absolute;
  left: 0;
  top: 0.13em;
  color: var(--md-primary-1);
  font-family: bootstrap-icons !important;
  font-size: 1.4em !important;
}
@-moz-document url-prefix() {
  .article1 ul.article1-list4 ul.article1-list4-1 > li:before {
    top: 0.25em;
  }
}
.articleKeyword {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.8em;
}
.articleKeyword a {
  display: inline-block;
  margin-right: 0.8em;
  color: var(--md-primary-1);
}
.articleKeyword a:hover {
  cursor: default;
}
.articleOther {
  padding-top: 2em;
  margin-top: 2em;
  border-top: 1px solid var(--md-black-1);
}
.articleOther:empty {
  display: none;
}
.title7 {
  font-size: 1.25em;
  font-weight: 400;
}
.list4-3 {
  padding: 0.5em 0 0 0;
}
.list4-3 .list-group-item {
  padding: 0.5em 0;
}
.list4-3 .list-group-item > a {
  color: var(--md-black-1);
}
.list4-3 .list-group-item > a:hover,
.list4-3 .list-group-item > a:focus {
  color: var(--md-primary-1);
  background: transparent;
}
.list4-3 .list-group-item > a:hover .fileTypeI,
.list4-3 .list-group-item > a:focus .fileTypeI {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
  border-color: var(--md-primary-1);
}
.list4-3 .list-group-item > a .bi-link-45deg {
  font-size: 1.3em;
}
.list4-3 .title5 {
  font-size: 1.125em;
  line-height: 1.5;
  margin-bottom: 0;
}
.list4-3 .listTag2 {
  padding: 0.6rem 0 0 0;
  margin-bottom: -0.2rem;
}
.list4-3 .listIcon1 {
  padding-left: 2em;
}
.list4-3 .listIcon1:before {
  position: absolute;
  left: 0;
  top: 0.34em;
  color: var(--md-primary-1);
  content: "\f4f4";
  font-size: 1.6em !important;
  font-family: bootstrap-icons !important;
}
.bi-box-arrow-up-right,
.bi-link-45deg {
  vertical-align: middle;
}
.bi-box-arrow-up-right {
  font-size: inherit !important;
  margin: 0 0.5em !important;
}
.bi-box-arrow-up-right:before {
  vertical-align: -0.05em;
}
@-moz-document url-prefix() {
  .bi-box-arrow-up-right:before {
    vertical-align: 0.01em;
  }
}
.bi-link-45deg {
  font-size: 1.3em;
  margin: 0 0.3em !important;
  line-height: 0.92;
}
@-moz-document url-prefix() {
  .bi-link-45deg:before {
    vertical-align: -0.05em;
  }
}
.articleInfo {
  padding: 0.625rem;
  margin-top: 0.8em;
  border-top: 1px solid var(--md-black-1);
  border-bottom: 1px solid var(--md-black-1);
  font-size: 1.125em;
}
.articleInfo > div {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.articleInfo > div > div:not(:nth-last-of-type(1)) {
  margin-bottom: 0.4em;
}
.articleInfo b {
  font-weight: 400;
  color: var(--md-primary-1);
}
.articleInfo .infoUnit span {
  display: inline-block;
}
.articleInfo .infoDate,
.articleInfo .infoTime {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.list8-2 .pic {
  border: 1px solid var(--md-black-1);
  padding-bottom: 61.87%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.list8-2 .card {
  border-radius: 0;
  background: transparent;
}
.list8-2 .card:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.list8-2 .card:hover .card-title {
  color: var(--md-primary-1);
}
.list8-2 a.card:focus-visible {
  outline-offset: -2px;
  padding: 2px;
}
.list8-2 .card-body {
  padding: 1em 0;
}
.list8-2 .card-body .card-title {
  font-size: 1.125em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list8-2 .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("../icon/icon_play.png") no-repeat;
  cursor: pointer;
}
.otherI .list8-2 {
  padding: 1.3em 0 0 0;
}
.mfp-zoom-out-cur {
  overflow: hidden;
}
.mfp-container {
  padding: 0 8%;
}
.mfp-bottom-bar {
  padding-top: 10px;
  padding-bottom: 40px;
}
.mfp-title {
  line-height: 1.4em;
  padding-right: 65px;
}
.mfp-counter {
  top: 15px;
  font-size: 1.25em;
}
.mfp-close {
  font-size: 2.5em;
  width: 100px;
  height: 100px;
  line-height: 100px;
}
button.mfp-arrow:focus,
button.mfp-close:focus {
  outline-offset: -3px;
}
.mfp-arrow-left:before {
  margin-left: 2%;
}
.mfp-arrow-left:after {
  margin-left: -webkit-calc(2% + 6px);
  margin-left: calc(2% + 6px);
}
.mfp-arrow-right:before,
.mfp-arrow-right:after {
  left: inherit;
  right: 0;
}
.mfp-arrow-right:before {
  margin-left: 0;
  margin-right: 2%;
}
.mfp-arrow-right:after {
  margin-left: 0;
  margin-right: -webkit-calc(2% + 6px);
  margin-right: calc(2% + 6px);
}
@media screen and (min-width: 768px) {
  .list4-3 {
    padding: 0.5em 0 0 1.3em;
  }
  .list4-3 .listIcon1:before {
    top: 0.42em;
  }
  @-moz-document url-prefix() {
    .list4-3 .listIcon1:before {
      top: 0.56em;
    }
  }
  .otherI .list8-2 {
    padding: 1.3em 0 0 1.5em;
  }
  .bi-box-arrow-up-right {
    line-height: 0.92;
  }
  .bi-box-arrow-up-right:before {
    vertical-align: 0.2em;
  }
  @-moz-document url-prefix() {
    .bi-box-arrow-up-right:before {
      vertical-align: 0.05em;
    }
  }
  .bi-link-45deg:before {
    vertical-align: -0.05em;
  }
  .articleInfo > div > div:not(:nth-last-of-type(1)) {
    margin-bottom: 0;
  }
  .articleInfo div div:not(:nth-of-type(1)) {
    margin-left: 2rem;
  }
  .mfp-container {
    padding: 0 100px;
  }
  .mfp-arrow-left:before {
    margin-left: 25px;
  }
  .mfp-arrow-left:after {
    margin-left: 31px;
  }
  .mfp-arrow:after,
  .mfp-arrow:before {
    margin-top: 35px;
  }
  .mfp-arrow-right:before,
  .mfp-arrow-right:after {
    left: 0;
    right: inherit;
  }
  .mfp-arrow-right:before {
    margin-left: 35px;
  }
  .mfp-arrow-right:after {
    margin-left: 39px;
  }
}
@media screen and (min-width: 1400px) {
  .articleInfo div div:not(:nth-of-type(1)) {
    margin-left: 4rem;
  }
}
.noLeftMenu .rightMain {
  max-width: 100%;
  padding: 0;
}
.article1-m1 {
  margin-bottom: 0.55em;
}
ol.article1-list1 {
  padding-left: 1em !important;
}
ol.article1-list1 li {
  text-indent: -1.6em !important;
  padding-left: 1.6em !important;
}
ol.article1-list1-1 {
  padding-left: 10px !important;
}
ol.article1-list1-1 li {
  text-indent: -2.6em !important;
  padding-left: 2.6em !important;
}
ol.article1-list2 {
  padding-left: 1em;
}
ol.article1-list2 li {
  text-indent: -2em;
  padding-left: 2em;
}
ol.article1-list2-1 {
  padding-left: 10px;
}
ol.article1-list2-1 li {
  text-indent: -3em;
  padding-left: 3em;
}
ol.article1-list3 {
  padding-left: 0.3em;
}
ol.article1-list3 li {
  display: inline-block;
}
.siteTree {
  padding-top: 0.8em;
}
.siteTree a {
  display: block;
  letter-spacing: 1px;
  padding: 0.2rem 0;
}
.siteTree a span {
  margin-right: 5px;
}
.siteTree .treeMain {
  margin-bottom: 1.5em;
}
.siteTree .treeMain > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  color: var(--md-white-1);
  font-weight: 300;
  padding: 0.48em 0.8em;
  background-color: var(--md-primary-1);
}
.siteTree .treeMain > a .tabConTh {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.siteTree .treeMain > a .tabConTd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.siteTree .treeMain > a:hover,
.siteTree .treeMain > a:focus {
  background-color: var(--md-primary-3);
}
.siteTree .treeSub {
  padding: 0.4em 1em;
}
.siteTree .treeSub a {
  font-size: 1.125em;
}
.siteTree .treeSub a:hover {
  opacity: 1;
}
.siteTree .treeSubI ul {
  padding-left: 2.2em;
  padding-right: 0;
}
.siteTree .treeSubI ul .treeSub {
  padding-left: 3.3em;
}
.siteTree .treeSubI ul .treeSub .treeSub {
  padding-left: 4.4em;
}
.siteTree .treeSubI ul .treeSub .treeSub .treeSub {
  padding-left: 3.3em;
}
.siteTree .treeSubI a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.siteTree .treeSubI .tabConTh {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.siteTree .treeSubI .tabConTd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.gSearchRs .gsc-control-cse,
.gSearchRs .gsc-webResult.gsc-result,
.gSearchRs .gsc-results .gsc-imageResult {
  background: transparent;
}
.gSearchRs .gsc-webResult.gsc-result:hover,
.gSearchRs .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.gSearchRs .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background: transparent;
  border: 0;
}
.gSearchRs .gsc-control-cse,
.gSearchRs .gsc-control-cse .gsc-table-result {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.gSearchRs .gsc-control-cse {
  padding: 0;
  border: 0;
}
.gSearchRs .gsc-selected-option-container {
  font-size: 1em;
  line-height: 2;
}
.gSearchRs .gsc-input-box {
  height: 40px;
  border: 1px solid var(--md-neutral-6);
  border-radius: 0.625rem;
}
.gSearchRs .gsib_a {
  padding: 4px 15px 8px 15px;
}
.gSearchRs .gsst_b {
  padding: 0 10px;
}
.gSearchRs .gsst_a .gscb_a {
  color: var(--md-neutral-2);
  line-height: 1.2;
}
.gSearchRs .gsst_a:hover .gscb_a,
.gSearchRs .gsst_a:focus .gscb_a {
  color: var(--md-primary-1);
}
.gSearchRs .gsc-search-button-v2 {
  font-weight: 700;
  border: none;
  height: 40px;
  padding: 6.5px 23px;
  color: var(--md-white-1);
  border-radius: 0.625rem;
  background: var(--md-secondary-2);
}
.gSearchRs .gsc-search-button-v2:hover,
.gSearchRs .gsc-search-button-v2:focus {
  background: var(--md-primary-1);
}
.gSearchRs .gsc-search-button-v2 svg {
  width: 24px;
  height: 24px;
}
.gSearchRs .gsc-result-info {
  font-size: 0.875em;
  padding: 0;
}
.gSearchRs .gsc-selected-option-container {
  max-width: 100%;
  min-width: auto;
  font-family: inherit;
  font-weight: 400;
}
.gSearchRs .gsc-inline-block {
  vertical-align: middle;
}
.gSearchRs .gsc-orderby-container {
  width: 180px;
}
.gSearchRs .gsc-orderby-container,
.gSearchRs .gs-visibleUrl-breadcrumb,
.gSearchRs .gs-snippet {
  font-size: 0.9em;
}
.gSearchRs .gs-webResult div.gs-visibleUrl {
  color: var(--md-secondary-2);
}
.gSearchRs .gs-visibleUrl-breadcrumb span {
  color: var(--md-secondary-2);
}
.gSearchRs .gsc-orderby-label {
  padding: 0 5px 0 0;
}
.gSearchRs .gsc-above-wrapper-area {
  padding: 15px 0;
  margin-bottom: 10px;
}
.gSearchRs .gsc-adBlock {
  padding-left: 11px;
  padding-right: 15px;
}
.gSearchRs .gsc-results {
  width: 100%;
}
.gSearchRs .gsc-thumbnail-inside {
  font-size: 1.125em;
}
.gSearchRs .gsc-thumbnail-inside,
.gSearchRs .gsc-url-top,
.gSearchRs .gsc-table-result,
.gSearchRs .gs-promotion-table {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 3px;
}
.gSearchRs .gsc-control-cse .gs-spelling,
.gSearchRs .gsc-control-cse .gs-result .gs-title,
.gSearchRs .gsc-control-cse .gs-result .gs-title * {
  font-size: inherit;
}
.gSearchRs .gsc-result .gs-title {
  overflow: visible;
}
.gSearchRs .gs-webResult.gs-result a.gs-title:link,
.gSearchRs .gs-webResult.gs-result a.gs-title:link b,
.gSearchRs .gs-imageResult a.gs-title:link,
.gSearchRs .gs-imageResult a.gs-title:link b {
  color: var(--md-primary-3);
}
.gSearchRs .gs-webResult.gs-result a.gs-title:visited,
.gSearchRs .gs-webResult.gs-result a.gs-title:visited b,
.gSearchRs .gs-imageResult a.gs-title:visited,
.gSearchRs .gs-imageResult a.gs-title:visited b {
  color: var(--md-primary-3);
}
.gSearchRs .gs-webResult.gs-result a.gs-title:hover,
.gSearchRs .gs-webResult.gs-result a.gs-title:hover b,
.gSearchRs .gs-imageResult a.gs-title:hover,
.gSearchRs .gs-imageResult a.gs-title:hover b {
  color: var(--md-primary-1);
}
.gSearchRs .gs-web-image-box,
.gSearchRs .gs-promotion-image-box {
  margin-right: 8px;
  padding-right: 0;
}
.gSearchRs .gsc-results .gsc-cursor-box {
  margin: 10px 0 20px 0;
  text-align: center;
}
.gSearchRs .gcsc-find-more-on-google-magnifier {
  fill: var(--md-primary-1);
}
.gSearchRs .gcsc-find-more-on-google {
  color: var(--md-primary-1);
  margin-left: 0;
  padding-top: 0;
}
.gSearchRs .gcsc-find-more-on-google:hover {
  opacity: 0.8;
}
.gSearchRs .gcsc-find-more-on-google-query {
  font-weight: 400;
}
.gSearchRs .gsc-branding,
.gSearchRs .gcsc-branding {
  padding: 0;
  line-height: 1.2;
}
.gSearchRs .gsc-webResult.gsc-result {
  border: none;
}
.gSearchRs .gsc-tabHeader.gsc-tabhActive,
.gSearchRs .gsc-refinementHeader.gsc-refinementhActive {
  background: transparent;
}
.gSearchRs .gcsc-find-more-on-google-branding {
  margin-top: 4px;
}
.gSearchRs .gsc-adBlock,
.gSearchRs .gsc-tabsArea {
  display: none;
}
.gSearchRs .gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: inline-block;
  font-size: 1.125em;
  font-weight: 300;
  color: var(--md-black-1);
  border-radius: 20px;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  margin: 5px 2px;
}
.gSearchRs .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
  text-decoration: none;
}
.gSearchRs .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.gSearchRs .gsc-results .gsc-cursor-box,
.gSearchRs .gcsc-more-maybe-branding-box {
  border: none;
}
.gSearchRs .gsc-cursor-chevron {
  margin: -5px 16px -1px;
}
.gSearchRs .gs-fileFormat {
  font-size: 0.875em;
}
.gSearchRs .gs-result .gs-image:hover,
.gSearchRs .gs-result .gs-promotion-image:hover,
.gSearchRs .gsc-branding:hover,
.gSearchRs .gcsc-branding:hover {
  opacity: 0.8;
}
.gSearchRs .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 12px;
}
.gSearchRs .gsc-input-box {
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--md-white-1);
}
.gSearchRs .gsc-input-box input {
  background-color: var(--md-white-1) !important;
}
.gSearchRs .gsc-refinementsArea {
  margin: 1.25em 0 0 0;
  border-radius: 0;
  border-right: none;
  border-left: none;
  border-top: none;
}
.gSearchRs .gsc-refinementHeader {
  font-size: 1.125em;
  font-weight: 500;
  padding: 8px 10px 0 10px;
}
.gSearchRs .gsc-refinementHeader.gsc-refinementhInactive {
  padding-bottom: 8px;
}
.gSearchRs .gsc-refinementHeader.gsc-refinementhActive {
  color: var(--md-primary-1);
  border-color: var(--md-primary-1);
  border-bottom-width: 3px;
  padding-bottom: 5px;
}
.gSearchRs .gsc-refinementsGradient {
  right: 0;
  height: 43px;
  border-radius: 0;
}
.gSearchRs .gsc-cursor-chevron {
  margin: -2px 16px 0;
}
.gSearchRs .gs-webResult .gs-per-result-labels .gs-label {
  color: var(--md-black-1);
}
.gsc-completion-container {
  font-size: inherit !important;
  font-family: inherit !important;
  background-color: var(--md-white-1) !important;
}
.gsc-completion-selected {
  background-color: var(--md-neutral-7) !important;
}
.gs-result a.gs-image {
  border: none;
}
@media screen and (min-width: 768px) {
  .gSearchRs .gsc-results .gsc-cursor-box {
    margin: 30px 15px 40px 15px;
  }
  .gSearchRs .gsc-thumbnail-inside,
  .gSearchRs .gsc-url-top,
  .gSearchRs .gsc-table-result,
  .gSearchRs .gs-promotion-table {
    padding-left: 15px;
    padding-right: 15px;
  }
  .gSearchRs .gcsc-find-more-on-google {
    margin-left: 15px;
  }
  .gSearchRs .gsc-above-wrapper-area {
    padding: 15px;
  }
  .gSearchRs .gsc-orderby-container {
    width: auto;
  }
  .gSearchRs .gsc-results .gsc-cursor-box .gsc-cursor-page {
    margin: 5px 5px;
  }
  .gSearchRs .gcsc-find-more-on-google-magnifier {
    margin-top: 2px;
  }
}
.speechWrap {
  position: relative;
  border-top: 1px solid var(--md-neutral-4);
  border-bottom: 1px solid var(--md-neutral-4);
  margin-bottom: 3em;
}
.speechList {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}
.speechList ol li {
  list-style: decimal;
}
.speechList ul li:before {
  display: block !important;
  position: absolute;
  color: var(--md-primary-1);
  font-family: bootstrap-icons !important;
  content: "\F309";
  left: -0.8em;
  top: -0.22em;
  font-size: 3em !important;
  line-height: 1;
}
.speechList .speechI {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0 0 0;
}
.speechList .speechI:not(:nth-last-of-type(1)) {
  border-bottom: 1px solid var(--md-neutral-4);
}
.speechList .speechI:hover .linkBar {
  display: block;
}
.speechList .speechI:target {
  background: var(--md-neutral-10);
}
.speechList .speechI .speaker {
  position: absolute;
  left: 0;
  top: 1em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48px;
  -moz-box-flex: 0;
  -ms-flex: 0 0 48px;
  flex: 0 0 48px;
}
.speechList .speechI .speaker .pic {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: var(--md-primary-1);
  background-color: var(--md-primary-1);
  overflow: hidden;
}
.speechList .speechI .speaker .pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.speechList .speechI .speaker.speaker-default .pic {
  border-color: var(--md-neutral-12);
  background-color: var(--md-neutral-12);
}
.speechList .speechI.noPic {
  margin-top: -1px;
  padding-top: 0 !important;
  border-top: 1px solid var(--md-neutral-4);
  border-bottom: 1px solid var(--md-neutral-4);
}
.speechList .speechI.noPic .speechCon {
  width: 100%;
  border: none;
  margin-left: 0;
  padding-top: 1em;
  background-color: var(--md-white-1);
}
.speechList .speechI.noPic:target {
  background: var(--md-neutral-10);
}
.speechList .speechI.noPic:target .speechCon {
  background: var(--md-neutral-10);
}
.speechCon {
  position: relative;
  width: 100%;
  z-index: 2;
}
.speechCon .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 63px;
}
.speechCon .name {
  font-size: 1.25em;
  color: var(--md-primary-1);
  font-weight: 400;
  line-height: 1.3;
}
.speechCon .txtBar {
  padding-top: 0.6em;
  padding-bottom: 1.2em;
}
.speechCon .txtBar .txt {
  margin-bottom: 1.1em;
}
.speechCon .txtBar a:after {
  display: none;
}
.speechCon .linkBar {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0.5em;
  width: 100%;
}
.speechCon .linkBar a {
  font-size: 0.88em;
}
.linkBar {
  text-align: right;
}
.linkBar a {
  color: var(--md-neutral-4);
}
.linkBar a:after {
  display: none !important;
}
.accordion-body {
  position: relative;
}
.accordion-item .linkBar {
  opacity: 0;
  min-height: 1.9em;
  padding-top: 0.3em;
}
.accordion-item .linkBar a {
  display: none;
}
.accordion-item:hover .linkBar {
  opacity: 1;
}
.accordion-item:hover .linkBar a {
  display: inline-block;
}
.accordion-item:hover .linkBar a:hover {
  text-decoration: underline;
}
.ci-context {
  width: 1.3125em;
  height: 1.25em;
  margin-right: 0.8em;
  background-image: url(../icon/icon_context.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  line-height: 0;
}
@media screen and (min-width: 768px) {
  .speechList .speechI {
    border-bottom: none;
  }
  .speechList .speechI:before {
    display: block !important;
    display: block;
    position: absolute;
    top: 0;
    left: 32.5px;
    width: 5px;
    height: 100%;
    content: "";
    background-color: var(--md-neutral-7);
  }
  .speechList .speechI:not(:nth-last-of-type(1)) {
    border-bottom: none;
  }
  .speechList .speechI:not(:nth-last-of-type(1)) .speechCon {
    border-bottom: 1px solid var(--md-neutral-4);
  }
  .speechList .speechI:nth-of-type(1):after {
    display: block;
    position: absolute;
    top: 0;
    left: 32.5px;
    width: 5px;
    height: 1em;
    content: "";
    background-color: var(--md-white-1);
  }
  .speechList .speechI:target {
    background-color: var(--md-neutral-10);
  }
  .speechList .speechI:target:nth-of-type(1):after {
    background-color: var(--md-neutral-10);
  }
  .speechList .speechI .speaker {
    position: relative;
    left: inherit;
    top: inherit;
    z-index: 2;
  }
  .speechList .speechI .speaker .pic {
    width: 70px;
    height: 70px;
  }
  .speechCon {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 2em;
    padding-right: 1.5em;
  }
  .speechCon .info {
    display: block;
    min-height: auto;
    margin-left: 0;
    padding-bottom: 0.6em;
  }
  .speechCon .txtBar {
    padding-top: 0;
  }
  .speechCon .linkBar {
    padding-right: 1.5em;
  }
}
.scheduleWrap {
  position: relative;
  margin-bottom: 3rem;
}
.scheduleWrap:before {
  display: block !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  content: "";
  background-color: var(--md-neutral-7);
}
.dayList {
  position: relative;
  z-index: 2;
}
.dayList .dayI:nth-last-of-type(1) .timeList {
  padding-bottom: 0;
}
.dayList .dayI:nth-last-of-type(1) .timeList .timeI:nth-last-of-type(1) .name {
  margin-bottom: 0;
}
.dayList .dayI:nth-last-of-type(1) .timeList .timeI:nth-last-of-type(1) .con {
  padding-bottom: 0;
}
.dayList .date {
  position: relative;
  display: inline-block;
  color: var(--md-white-1);
  font-size: 1.43em;
  padding: 0.26em 0.4em 0.26em 0.93em;
  background-color: var(--md-secondary-2);
}
.dayList .date b {
  font-weight: 300;
}
.dayList .date:before {
  display: block;
  position: absolute;
  top: 0;
  right: -1em;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-width: 1.01em 0 1.01em 1em;
  border-color: transparent transparent transparent var(--md-secondary-2);
}
.timeList {
  padding: 1em 0 1em 1.25em;
}
.timeList .name {
  position: relative;
}
.timeList .name b {
  position: relative;
  display: inline-block;
  width: 6.2em;
  color: var(--md-white-1);
  font-weight: 300;
  font-size: 1.29em;
  line-height: 1.2;
  padding: 0.4em;
  text-align: center;
  background-color: var(--md-primary-1);
  z-index: 2;
}
.timeList .con {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-bottom: 1.8em;
}
.timeList .title {
  font-size: 1.29em;
  line-height: 1.3;
  margin-top: 0.7em;
}
.timeList .title b {
  vertical-align: text-top;
}
.timeList .title:not(:nth-of-type(1)) {
  margin-top: 0.9em;
}
.timeList .site {
  font-size: 1.14em;
  font-weight: 300;
  padding-top: 0.5em;
}
.timeList .note {
  font-size: 1.125em;
  color: var(--md-neutral-15);
  padding-top: 0.5em;
}
.timeList .list4-3 {
  padding-left: 0;
  padding-top: 1em;
  padding-bottom: 0;
}
.timeList .list4-3 a:focus-visible {
  display: block;
  outline-offset: -2px;
}
.timeList .listIcon1 {
  padding-left: 1.8em;
}
.timeList .listIcon1:before {
  font-size: 1.45em !important;
}
.timeList .eventI {
  --bs-gutter-x: 3%;
}
.timeList .eventI a:after {
  display: none;
}
.timeList .eventI a:hover {
  text-decoration: none;
}
.timeList .eventI ul li:before {
  display: none;
}
.timeList .eventTxt a {
  text-decoration: none;
}
.timeList .eventTxt a:hover .fileTypeI,
.timeList .eventTxt a:focus-visible .fileTypeI {
  color: var(--md-white-1);
  background-color: var(--md-primary-1);
}
.timeList .eventTxt a:focus-visible {
  display: block;
  outline-offset: -2px;
}
.timeList .eventTitle {
  color: var(--md-primary-1);
  font-size: 1.29em;
  padding-top: 1em;
  font-weight: 400;
}
.timeList .eventIntro {
  font-size: 1.125em;
  color: var(--md-black-1);
  padding-top: 0.3em;
}
.timeList .eventPic,
.timeList .eventVideo {
  margin-top: 0.9em;
}
.timeList .eventPic .pic,
.timeList .eventVideo .pic {
  padding-bottom: 56.29%;
}
.timeList .eventPic .card-title,
.timeList .eventVideo .card-title {
  font-size: 1em;
  color: var(--md-black-1);
}
.timeList .eventPic a,
.timeList .eventVideo a {
  text-decoration: none;
}
.timeList .eventPic a:hover,
.timeList .eventPic a:focus-visible,
.timeList .eventVideo a:hover,
.timeList .eventVideo a:focus-visible {
  text-decoration: none;
}
.timeList .eventPic a:hover .card-title,
.timeList .eventPic a:focus-visible .card-title,
.timeList .eventVideo a:hover .card-title,
.timeList .eventVideo a:focus-visible .card-title {
  color: var(--md-primary-1);
}
.timeList .eventPic a:hover .pic img,
.timeList .eventPic a:focus-visible .pic img,
.timeList .eventVideo a:hover .pic img,
.timeList .eventVideo a:focus-visible .pic img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.timeList .eventPic a:focus-visible,
.timeList .eventVideo a:focus-visible {
  padding: 2px;
  outline-offset: -2px;
  border-radius: 0;
}
.timeList .eventVideo .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url(../icon/icon_play.png) no-repeat;
  cursor: pointer;
}
.timeList .ytPlayer {
  position: relative;
  height: auto;
  padding-bottom: 56.29%;
}
@media screen and (min-width: 768px) {
  .dayList .date {
    font-size: 1.5em;
    padding: 0.45em 0.4em 0.45em 1.2em;
  }
  .dayList .date:before {
    display: block;
    position: absolute;
    top: 0;
    right: -1.2em;
    width: 0;
    height: 0;
    border-width: 1.2em 0 1.2em 1.2em;
  }
  @-moz-document url-prefix() {
    .dayList .date:before {
      border-width: 1.22em 0 1.22em 1.22em;
    }
  }
  .timeList {
    padding: 1.7em 0 1.7em 1.7em;
  }
  .timeList .timeI {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .timeList .name {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1em;
    margin-bottom: 1.8em;
  }
  .timeList .name:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background-image: -webkit-linear-gradient(top, var(--md-primary-1) 0%, var(--md-primary-1) 40%, transparent 40%);
    background-image: linear-gradient(to bottom, var(--md-primary-1) 0%, var(--md-primary-1) 40%, transparent 40%);
    background-size: 3px 13px;
    background-repeat: repeat-y;
  }
  .timeList .name:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 15px;
    height: 15px;
    margin-left: -6px;
    border-radius: 10px;
    background-color: var(--md-primary-1);
  }
  .timeList .name b {
    width: 6.7em;
    font-size: 1.5em;
    padding: 0.45em 0.8em;
  }
  .timeList .title {
    font-size: 1.5em;
    margin-top: 0.35em;
  }
  .timeList .site {
    font-size: 1.25em;
  }
  .timeList .note {
    font-size: 1.25em;
  }
  .timeList .eventTitle {
    font-size: 1.5em;
  }
}
.waitPage {
  height: 100vh;
  background-color: var(--md-neutral-11);
}
.waitPage .main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin-bottom: 0;
  padding-top: 0;
  height: 100%;
}
.waitPage .waitWrap1 {
  max-width: 1532px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1532px;
  -moz-box-flex: 1;
  -ms-flex: 1 1 1532px;
  flex: 1 1 1532px;
  padding: 20px;
}
.waitPage .logo {
  display: block;
  text-align: center;
  padding-bottom: 1.5rem;
  margin: 1rem 0 0 0;
  border-bottom: 1px solid var(--md-neutral-1);
}
.waitPage .logo img {
  width: 300px;
  max-width: 90%;
}
.waitPage .waitTxt {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.7;
  padding: 1.2rem 0 85px 0;
  background-image: url(../img/局徽.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 60px auto;
}
.waitPage .waitTxt a {
  display: inline-block;
  color: var(--md-primary-3);
}
.waitPage .waitTxt a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .waitPage .waitWrap1 {
    padding: 36px;
  }
  .waitPage .logo {
    padding-bottom: 36px;
    margin: 36px 0 0 0;
  }
  .waitPage .logo img {
    width: 462px;
  }
  .waitPage .waitTxt {
    font-size: 1.25em;
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    padding: 1.875rem 1.875rem 110px 1.875rem;
    line-height: 2;
    background-position: 1.875rem 100%;
    background-size: 80px auto;
  }
  .waitPage .main {
    min-height: 650px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .waitPage .waitTxt {
    min-height: 440px;
    line-height: 2;
    padding: 5% 30px 5% 27%;
    background-position: 5% 37%;
    background-size: 18% auto;
  }
}
@media screen and (min-width: 1500px) {
  .waitPage .waitTxt {
    font-size: 1.5em;
    padding: 5% 30px 5% 32.53%;
    background-position: 7% 45%;
    background-size: 21% auto;
  }
}
.profile {
  line-height: 1.7;
}
.profile .colL {
  text-align: center;
}
.profile .colL img {
  width: 100%;
  max-width: 300px;
}
.profile h3 {
  font-size: 1.555em;
  text-align: center;
  padding-top: 0.6em;
}
.profile .article1-title1 {
  font-size: 1.111em;
}
.profile ul {
  padding-left: 1em;
  padding-top: 0.6em;
  padding-bottom: 1.8em;
}
.profile ul li:before {
  display: none;
}
.profile ul .date {
  font-weight: 400;
}
.profile ul .txt {
  padding-bottom: 0.3em;
}
.profile .profileI {
  padding-bottom: 3em;
}
.profile ul.profile-list2 .date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 5em;
  -moz-box-flex: 0;
  -ms-flex: 0 0 5em;
  flex: 0 0 5em;
}
.profile strong.article1-title1 {
  display: block;
  line-height: 1.2;
  margin-bottom: 0.2em;
}
.profile ul.list-unstyled li {
  display: block;
}
@media screen and (min-width: 768px) {
  .profile {
    --bs-gutter-x: 2rem;
  }
  .profile .row {
    --bs-gutter-x: 2rem;
  }
  .profile .colL {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 260px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    text-align: left;
  }
  .profile .colL img {
    max-width: 100%;
  }
  .profile .colR {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }
  .profile h3 {
    text-align: left;
    padding-top: 0;
  }
  .profile .profileI {
    padding-bottom: 5em;
  }
}
@media screen and (min-width: 1200px) {
  .profile {
    --bs-gutter-x: 3rem;
  }
  .profile .row {
    --bs-gutter-x: 3rem;
  }
  .profile .colL {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 348px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 348px;
    flex: 0 0 348px;
  }
  .profile ul {
    padding-left: 2.1em;
  }
  .profile ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .profile ul .date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14em;
    -moz-box-flex: 0;
    -ms-flex: 0 0 14em;
    flex: 0 0 14em;
    font-weight: 300;
  }
  .profile ul .txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-bottom: 0;
  }
  .profile ul.profile-list2 .date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8em;
    -moz-box-flex: 0;
    -ms-flex: 0 0 8em;
    flex: 0 0 8em;
  }
  .profile-ps-1 {
    padding-left: 2.1em !important;
  }
}
@media screen and (min-width: 1400px) {
  html:lang(en) .navbar .navbar-nav {
    padding-top: 0;
  }
  html:lang(en) .navbar .navbar-nav .nav-item {
    height: 100%;
  }
  html:lang(en) .navbar .navbar-nav .nav-item:nth-last-of-type(3) .dropdown-menu {
    left: inherit;
    right: 0;
  }
  html:lang(en) .navbar .navbar-nav .nav-item:nth-last-of-type(3) > .dropdown-menu > .dropdown .dropdown-menu {
    left: inherit;
    right: 100%;
    margin-right: 0.125rem;
    margin-left: 0;
  }
  html:lang(en) .navbar .navbar-nav .nav-item:nth-last-of-type(3) > .dropdown-menu > .dropdown .dropdown-menu:before {
    left: inherit;
    right: -0.2rem;
  }
  html:lang(en) .navbar .navbar-nav .nav-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1em;
    max-width: 20.3em;
    height: -webkit-calc(100% - 1.25rem);
    height: calc(100% - 1.25rem);
    line-height: 1.4;
    margin-top: 0.625rem;
  }
  html:lang(en) .navbar .dropdown-toggle:after {
    top: 50%;
    margin-top: -4px;
  }
}
@media screen and (min-width: 1580px) {
  html:lang(en) .navbar .navbar-nav .nav-link {
    font-size: 1.125em;
  }
}
@media screen and (min-width: 2180px) {
  html:lang(en) .navbar .navbar-nav .nav-item:nth-last-of-type(3) .dropdown-menu {
    left: 0;
    right: inherit;
  }
  html:lang(en) .navbar .navbar-nav .nav-item:nth-last-of-type(3) > .dropdown-menu > .dropdown .dropdown-menu {
    left: 100%;
    right: inherit;
    margin-right: 0;
    margin-left: 0.125rem;
  }
  html:lang(en) .navbar .navbar-nav .nav-item:nth-last-of-type(3) > .dropdown-menu > .dropdown .dropdown-menu:before {
    left: -0.2rem;
    right: inherit;
  }
}
html:lang(en) .searchAreaBtn,
html:lang(en) .advancedBtn {
  margin-left: 0.4em;
}
html:lang(en) .searchAreaFm .advancedBtn {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media screen and (min-width: 375px) {
  html:lang(en) .searchAreaBtn,
  html:lang(en) .advancedBtn {
    margin-left: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  html:lang(en) .searchAreaBtn,
  html:lang(en) .advancedBtn {
    margin-left: 1em;
  }
  html:lang(en) .searchAreaFm .advancedBtn {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}
html:lang(en) .ftNavLv1 b {
  font-size: 0.9em;
  padding: 1rem 0.6rem;
}
html:lang(en) .ftNavLv2 a {
  padding: 0.5rem 0.6rem;
}
@media (prefers-color-scheme: dark) {
  :root:not(.light, .dark) {
    --md-primary-1: #f6e948;
    --md-primary-2: rgba(246, 233, 72, 0.9);
    --md-primary-3: #f9f5ba;
    --md-primary-5: #f8f6db;
    --md-secondary-1: #adb4b8;
    --md-secondary-2: #adb4b8;
    --md-neutral-1: #f4f6f7;
    --md-neutral-2: #6e777c;
    --md-neutral-6: gray;
    --md-neutral-7: #5c6569;
    --md-neutral-9: #202020;
    --md-neutral-10: #202020;
    --md-neutral-11: #000;
    --md-neutral-12: gray;
    --md-neutral-15: #b3b3b3;
    --outline: #666;
    --md-white-1: #000;
    --md-black-1: #fff;
  }
  :root:not(.light, .dark) :before {
    --md-primary-1: #f6e948;
    --md-primary-2: rgba(246, 233, 72, 0.9);
    --md-secondary-2: #adb4b8;
    --md-white-1: #000;
    --md-black-1: #fff;
  }
  :root:not(.light, .dark) :after {
    --md-primary-1: #f6e948;
    --md-secondary-1: #adb4b8;
    --md-white-1: #000;
    --md-black-1: #fff;
  }
  :root:not(.light, .dark) .lightShow {
    display: none;
  }
  :root:not(.light, .dark) .darkShow {
    display: inline-block;
  }
  :root:not(.light, .dark) .loading {
    background-color: rgba(0, 0, 0, 0.8);
  }
  :root:not(.light, .dark) .loading .loadingLogo {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) body.hdFixed .navbar {
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
  }
  :root:not(.light, .dark) .navbar .navbar-toggler-icon,
  :root:not(.light, .dark) .mLang i:before {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
@media screen and (prefers-color-scheme: dark) and (min-width: 1400px) {
  :root:not(.light, .dark) .navbar .dropdown .dropdown-menu,
  :root:not(.light, .dark) .dropdown-menu {
    border-color: #f6e948;
  }
}
@media (prefers-color-scheme: dark) {
  :root:not(.light, .dark) .baseNav a:hover .ci,
  :root:not(.light, .dark) .baseNav a:focus .ci {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  :root:not(.light, .dark) .dropdown-item:hover,
  :root:not(.light, .dark) .dropdown-item:focus {
    background-color: #f6e948;
  }
  :root:not(.light, .dark) .btn-dropdownNow:hover i,
  :root:not(.light, .dark) .btn-dropdownNow:hover:after,
  :root:not(.light, .dark) .btn-dropdownNow:focus i,
  :root:not(.light, .dark) .btn-dropdownNow:focus:after {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  :root:not(.light, .dark) .mBaseNav .ci {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
  :root:not(.light, .dark) .searchAreaBtn:hover i,
  :root:not(.light, .dark) .searchAreaBtn:focus i,
  :root:not(.light, .dark) .searchAreaBtn:hover i,
  :root:not(.light, .dark) .searchAreaBtn:focus i {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  :root:not(.light, .dark) .ftNavSwitch {
    background-color: #3e4346;
  }
  :root:not(.light, .dark) .ftNavSwitch:hover,
  :root:not(.light, .dark) .ftNavSwitch:focus {
    background-color: var(--md-primary-1);
  }
  :root:not(.light, .dark) .ftTop {
    background-color: #3e4346;
  }
  :root:not(.light, .dark) .ftNav a:hover,
  :root:not(.light, .dark) .ftNav a:focus {
    color: #000 !important;
  }
}
@media screen and (prefers-color-scheme: dark) and (min-width: 992px) {
  :root:not(.light, .dark) .ft .a11yBrick {
    color: #3e4346;
  }
  :root:not(.light, .dark) .ft .a11yBrick:focus-visible {
    color: #fff;
  }
  :root:not(.light, .dark) .ftSocial a:hover,
  :root:not(.light, .dark) .ftSocial a:focus {
    color: #000 !important;
  }
  :root:not(.light, .dark) .ftSocial a:hover .ci,
  :root:not(.light, .dark) .ftSocial a:focus .ci {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
@media (prefers-color-scheme: dark) {
  :root:not(.light, .dark) .topBtn {
    border-color: #f6e948 !important;
    background-color: #000;
  }
  :root:not(.light, .dark) .topBtn.on:focus {
    background-color: #000;
  }
  :root:not(.light, .dark) .ci-top:before {
    background-image: url(../icon/icon_topArw-dark.svg);
  }
  :root:not(.light, .dark) .breadHome a {
  }
  :root:not(.light, .dark) .swiper-button-prev:hover:after,
  :root:not(.light, .dark) .swiper-button-next:hover:after {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) .ci-pushpin {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) .closeHintBtn:hover,
  :root:not(.light, .dark) .closeHintBtn:focus {
    opacity: 0.8;
    background-color: #4d4d4d;
  }
  :root:not(.light, .dark) .idxFocusT a:hover .idxFocusIcon {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  :root:not(.light, .dark) .idxIssue .card {
    border-color: #fff;
    background-color: #3e4346;
  }
  :root:not(.light, .dark) .idxIssue .card:hover,
  :root:not(.light, .dark) .idxIssue .card:focus {
    border-color: #f6e948;
  }
  :root:not(.light, .dark) .idxPlan .card-body {
    background-color: #3e4346;
  }
  :root:not(.light, .dark) .list1 .card {
    background-color: #3e4346;
  }
  :root:not(.light, .dark) .list1 .card:hover,
  :root:not(.light, .dark) .list1 .card:focus {
    background-color: #f6e948;
    border-color: #3e4346;
  }
  :root:not(.light, .dark) .shareBar a:hover i:not(.bi-facebook):before,
  :root:not(.light, .dark) .shareBar a:focus i:not(.bi-facebook):before {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) .deptInfoBg {
    -webkit-filter: brightness(20%);
    filter: brightness(20%);
  }
  :root:not(.light, .dark) .list2 a:hover .listPic .bg-full,
  :root:not(.light, .dark) .list2 a:focus .listPic .bg-full {
    -webkit-filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(354deg) brightness(100%) contrast(500%);
    filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(354deg) brightness(100%) contrast(500%);
    -webkit-transition: none;
    transition: none;
  }
  :root:not(.light, .dark) .list2 a:hover .listIcon,
  :root:not(.light, .dark) .list2 a:focus .listIcon {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) .sidebar {
    background-image: url(../img/bg_sidebarTop-dark.svg);
  }
  :root:not(.light, .dark) .calendarBtn1 {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) select {
    background-image: url(../icon/icon_arw1-dark.svg);
  }
  :root:not(.light, .dark) .gSearchRs .gsc-result-info,
  :root:not(.light, .dark) .gSearchRs .gs-webResult .gs-snippet,
  :root:not(.light, .dark) .gSearchRs .gs-fileFormatType,
  :root:not(.light, .dark) .gSearchRs .gsc-orderby-label,
  :root:not(.light, .dark) .gSearchRs .gs-fileFormat {
    color: #b3b3b3;
  }
  :root:not(.light, .dark) .gSearchRs .gsc-search-button-v2 svg {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) .gSearchRs .gsc-refinementHeader {
    color: #b3b3b3;
  }
  :root:not(.light, .dark) .gSearchRs .gsc-refinementHeader.gsc-refinementhActive {
    color: #f6e948;
    border-color: #f6e948;
  }
  :root:not(.light, .dark) .gSearchRs .gsc-refinementsGradient {
    background: -webkit-linear-gradient(right, #000, transparent);
    background: linear-gradient(to left, #000, transparent);
  }
  :root:not(.light, .dark) .gSearchRs .gsc-results .gsc-cursor {
    color: #b3b3b3;
    fill: #b3b3b3;
  }
  :root:not(.light, .dark) .waitPage .logo img {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  :root:not(.light, .dark) .linkBar a {
    color: #ccc;
  }
  :root:not(.light, .dark) .speechList .speechI .speaker .pic {
    color: #000;
  }
}
.themeNav {
  position: fixed;
  right: 0;
  bottom: -webkit-calc(3em + 2rem + 4px);
  bottom: calc(3em + 2rem + 4px);
  z-index: 499;
}
.themeSwitch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 44px;
  height: 44px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: var(--md-primary-1);
}
.themeSwitch:hover,
.themeSwitch:focus-visible {
  opacity: 0.8;
  background-color: var(--md-primary-1);
}
.themeSwitch:focus {
  background-color: var(--md-primary-1);
}
.dark {
  --md-primary-1: #f6e948;
  --md-primary-2: rgba(246, 233, 72, 0.9);
  --md-primary-3: #f9f5ba;
  --md-primary-5: #f8f6db;
  --md-secondary-1: #adb4b8;
  --md-secondary-2: #adb4b8;
  --md-neutral-1: #f4f6f7;
  --md-neutral-2: #6e777c;
  --md-neutral-6: gray;
  --md-neutral-7: #5c6569;
  --md-neutral-9: #202020;
  --md-neutral-10: #202020;
  --md-neutral-11: #000;
  --md-neutral-12: gray;
  --md-neutral-15: #b3b3b3;
  --outline: #666;
  --md-white-1: #000;
  --md-black-1: #fff;
}
.dark :before {
  --md-primary-1: #f6e948;
  --md-primary-2: rgba(246, 233, 72, 0.9);
  --md-secondary-2: #adb4b8;
  --md-white-1: #000;
  --md-black-1: #fff;
}
.dark :after {
  --md-primary-1: #f6e948;
  --md-secondary-1: #adb4b8;
  --md-white-1: #000;
  --md-black-1: #fff;
}
.dark .lightShow {
  display: none;
}
.dark .darkShow {
  display: inline-block;
}
.dark .loading {
  background-color: rgba(0, 0, 0, 0.8);
}
.dark .loading .loadingLogo {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark body.hdFixed .navbar {
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}
.dark .navbar .navbar-toggler-icon,
.dark .mLang i:before {
  -webkit-filter: invert(1);
  filter: invert(1);
}
@media screen and (min-width: 1400px) {
  .dark .navbar .dropdown .dropdown-menu,
  .dark .dropdown-menu {
    border-color: #f6e948;
  }
}
.dark .baseNav a:hover .ci,
.dark .baseNav a:focus .ci {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.dark .dropdown-item:hover,
.dark .dropdown-item:focus {
  background-color: #f6e948;
}
.dark .btn-dropdownNow:hover i,
.dark .btn-dropdownNow:hover:after,
.dark .btn-dropdownNow:focus i,
.dark .btn-dropdownNow:focus:after {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.dark .mBaseNav .ci {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.dark .searchAreaBtn:hover i,
.dark .searchAreaBtn:focus i,
.dark .searchAreaBtn:hover i,
.dark .searchAreaBtn:focus i {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.dark .ftNavSwitch {
  background-color: #3e4346;
}
.dark .ftNavSwitch:hover,
.dark .ftNavSwitch:focus {
  background-color: var(--md-primary-1);
}
.dark .ftTop {
  background-color: #3e4346;
}
.dark .ftNav a:hover,
.dark .ftNav a:focus {
  color: #000 !important;
}
@media screen and (min-width: 992px) {
  .dark .ft .a11yBrick {
    color: #3e4346;
  }
  .dark .ft .a11yBrick:focus-visible {
    color: #fff;
  }
  .dark .ftSocial a:hover,
  .dark .ftSocial a:focus {
    color: #000 !important;
  }
  .dark .ftSocial a:hover .ci,
  .dark .ftSocial a:focus .ci {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
}
.dark .topBtn {
  border-color: #f6e948 !important;
  background-color: #000;
}
.dark .topBtn.on:focus {
  background-color: #000;
}
.dark .ci-top:before {
  background-image: url(../icon/icon_topArw-dark.svg);
}
.dark .breadHome a {
}
.dark .swiper-button-prev:hover:after,
.dark .swiper-button-next:hover:after {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark .ci-pushpin {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark .closeHintBtn:hover,
.dark .closeHintBtn:focus {
  opacity: 0.8;
  background-color: #4d4d4d;
}
.dark .idxFocusT a:hover .idxFocusIcon {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.dark .idxIssue .card {
  border-color: #fff;
  background-color: #3e4346;
}
.dark .idxIssue .card:hover,
.dark .idxIssue .card:focus {
  border-color: #f6e948;
}
.dark .idxPlan .card-body {
  background-color: #3e4346;
}
.dark .list1 .card {
  background-color: #3e4346;
}
.dark .list1 .card:hover,
.dark .list1 .card:focus {
  background-color: #f6e948;
  border-color: #3e4346;
}
.dark .shareBar a:hover i:not(.bi-facebook):before,
.dark .shareBar a:focus i:not(.bi-facebook):before {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark .deptInfoBg {
  -webkit-filter: brightness(20%);
  filter: brightness(20%);
}
.dark .list2 a:hover .listPic .bg-full,
.dark .list2 a:focus .listPic .bg-full {
  -webkit-filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(354deg) brightness(100%) contrast(500%);
  filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(354deg) brightness(100%) contrast(500%);
  -webkit-transition: none;
  transition: none;
}
.dark .list2 a:hover .listIcon,
.dark .list2 a:focus .listIcon {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark .sidebar {
  background-image: url(../img/bg_sidebarTop-dark.svg);
}
.dark .calendarBtn1 {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark select {
  background-image: url(../icon/icon_arw1-dark.svg);
}
.dark .gSearchRs .gsc-result-info,
.dark .gSearchRs .gs-webResult .gs-snippet,
.dark .gSearchRs .gs-fileFormatType,
.dark .gSearchRs .gsc-orderby-label,
.dark .gSearchRs .gs-fileFormat {
  color: #b3b3b3;
}
.dark .gSearchRs .gsc-search-button-v2 svg {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark .gSearchRs .gsc-refinementHeader {
  color: #b3b3b3;
}
.dark .gSearchRs .gsc-refinementHeader.gsc-refinementhActive {
  color: #f6e948;
  border-color: #f6e948;
}
.dark .gSearchRs .gsc-refinementsGradient {
  background: -webkit-linear-gradient(right, #000, transparent);
  background: linear-gradient(to left, #000, transparent);
}
.dark .gSearchRs .gsc-results .gsc-cursor {
  color: #b3b3b3;
  fill: #b3b3b3;
}
.dark .waitPage .logo img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.dark .linkBar a {
  color: #ccc;
}
.dark .speechList .speechI .speaker .pic {
  color: #000;
}
@page {
  size: 380mm 500mm;
  margin: 5mm 14mm;
}
@media print {
  html,
  body {
    width: 380mm;
    height: 500mm;
  }
  .header > .wrap1,
  .baseNav,
  .navbarNav,
  .mLang,
  .navbar-toggler,
  footer,
  .topBtn,
  .themeNav {
    display: none !important;
  }
  .header,
  body.hdFixed .navbar {
    position: relative;
  }
  .main {
    padding-top: 0;
  }
  .articleInfo {
    padding-bottom: 0.3rem;
  }
  .articleInfo div div:not(:nth-last-of-type(1)) {
    margin-right: 4rem;
  }
  .articleInfo > div {
    display: block !important;
    overflow: hidden;
  }
  .articleInfo > div div {
    display: inline-block !important;
    vertical-align: top;
  }
}

.New_msg {
  display: inline-block;
  font-size: 0.72em;
  color: white;
  /* border: 1px solid var(--md-primary-1); */
  text-align: center;
  line-height: 1.334;
  padding: 0.1em 0.65em;
  margin: -0.21em 0.5em 0 0.6em;
  vertical-align: middle;
  border-radius: 1rem;
  font-weight: 400;
  background-color: crimson;
}
