@charset "UTF-8";
/* NO CSS*/
/* componenet*/
html[lang=en] .greeting-captain {
  margin: 10rem 5rem 0 6.6rem;
}
html[lang=en] .greeting-txt-flex .red {
  width: 7.5rem;
  flex-shrink: 0;
}
@media (max-width: 1400px) {
  html[lang=en] .greeting-captain {
    margin: 4rem 0 0;
  }
  html[lang=en] .greeting-title {
    flex-direction: column;
    gap: 5rem;
  }
  html[lang=en] .greeting-title-info {
    margin: 0 5rem 4rem;
  }
}
@media (max-width: 639px) {
  html[lang=en] .greeting-captain {
    margin: 3rem 2rem 0;
  }
  html[lang=en] .greeting-title-info {
    margin: 0 2rem 10rem;
  }
}
@media (max-width: 459px) {
  html[lang=en] .greeting-captain img {
    width: 100%;
  }
}
html[lang=en] .strategy-item-box {
  height: 24.9rem;
}
@media (max-width: 1459px) {
  html[lang=en] .strategy-item-box {
    height: auto;
  }
}
html[lang=en] .roughmap_maker_label {
  left: -33.5% !important;
}
@media (min-width: 768px) {
  html[lang=en] .board-list-table table .board-sort-option {
    width: 12.8rem;
  }
}

.mt-80 {
  margin-top: 8rem !important;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.flex-container.column {
  flex-direction: column;
  align-items: baseline;
}
.flex-container.center {
  align-items: center;
}
.flex-container.center * {
  text-align: center;
}

.mxds {
  /* button */
  /* checkbox */
  /* select */
}
.mxds-tab {
  overflow: hidden;
}
.mxds-tab *:not(i) {
  min-width: auto;
}
.mxds-tab ul {
  display: flex;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
}
.mxds-tab ul li {
  position: relative;
}
.mxds-tab ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 2.4rem;
  color: #9e9e9e;
  height: 6.4rem;
  position: relative;
  font-size: 1.8rem;
  text-align: center;
}
.mxds-tab ul li a.on, .mxds-tab ul li a:focus-visible {
  font-weight: 700;
}
.mxds-tab[data-mxds-type=box] ul {
  flex-wrap: wrap;
  gap: 0.8rem;
  overflow-y: hidden !important;
}
.mxds-tab[data-mxds-type=box] ul > div {
  flex-wrap: wrap;
  display: flex !important;
  gap: 0.8rem;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.mxds-tab[data-mxds-type=box] ul li {
  flex: 1 0 calc(20% - 0.64rem);
  width: calc(20% - 0.64rem);
}
.mxds-tab[data-mxds-type=box] ul li:nth-child(5n+1) > a {
  border-left: 1px solid #e0e0e0;
}
.mxds-tab[data-mxds-type=box] ul li:nth-child(n+6) {
  width: calc(20% - 0.64rem);
  flex: 0 0 auto;
}
.mxds-tab[data-mxds-type=box] ul li a {
  position: relative;
  width: 100%;
  height: 7.2rem;
  color: #9e9e9e;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 1rem;
  background: #fff;
  border: 1px solid #e0e0e0;
}
.mxds-tab[data-mxds-type=box] ul li a:before {
  content: "";
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  border-top: 1.1rem solid #fff;
  border-right: 1.1rem solid transparent;
  transform: rotate(45deg) translate(0, 100%);
}
.mxds-tab[data-mxds-type=box] ul li a > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.mxds-tab[data-mxds-type=box] ul li a.on {
  position: relative;
  color: #fff;
  background: #00447d;
  border-color: #00447d;
}
.mxds-tab[data-mxds-type=box] ul li a.on:before {
  display: block;
}
.mxds-tab[data-mxds-type=box] ul li a.on > span {
  font-weight: 700;
}
.mxds-tab[data-mxds-type=box] ul li a.on::after {
  display: none;
}
.mxds-tab[data-mxds-type=box] ul li a:focus, .mxds-tab[data-mxds-type=box] ul li a:focus-visible {
  outline: 2px solid #075aa3;
  outline-offset: -2px;
}
.mxds-tab[data-mxds-type=box] ul li + li a {
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
  .mxds-tab[data-mxds-type=box] ul > div {
    display: block !important;
    flex-wrap: nowrap;
  }
  .mxds-tab[data-mxds-type=box] ul li {
    width: auto !important;
  }
}
.mxds-tab[data-mxds-type=line] {
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}
.mxds-tab[data-mxds-type=line].mxds-tab-responsive-scroll:before, .mxds-tab[data-mxds-type=line].mxds-tab-responsive-scroll:after {
  content: "";
  display: flex;
  align-items: center;
  width: 2.4rem;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
.mxds-tab[data-mxds-type=line].mxds-tab-responsive-scroll:before {
  background: linear-gradient(to right, #fff, transparent);
  left: 0;
  justify-content: flex-start;
}
.mxds-tab[data-mxds-type=line].mxds-tab-responsive-scroll:after {
  background: linear-gradient(to left, #fff, transparent);
  right: -1px;
  justify-content: flex-end;
}
.mxds-tab[data-mxds-type=line].mxds-tab-responsive-scroll.scrolled-left:before {
  width: 1px;
  height: 100%;
  left: 0;
  background: #fff;
}
.mxds-tab[data-mxds-type=line].mxds-tab-responsive-scroll.scrolled-right:after {
  width: 1px;
  height: 100%;
  background: #fff;
  right: 0;
}
.mxds-tab[data-mxds-type=line] ul {
  gap: 3.2rem;
}
.mxds-tab[data-mxds-type=line] ul::-webkit-scrollbar {
  display: none;
}
.mxds-tab[data-mxds-type=line] ul > div {
  display: flex !important;
  justify-content: center;
  gap: 3.2rem;
  min-width: -moz-max-content !important;
  min-width: max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.mxds-tab[data-mxds-type=line] ul li a {
  height: 4.3rem;
  color: #757575;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0.8rem 0;
  border-bottom: 2px solid #e0e0e0;
  white-space: nowrap;
}
.mxds-tab[data-mxds-type=line] ul li a.on, .mxds-tab[data-mxds-type=line] ul li a:focus {
  color: #3194eb;
  border-color: #3194eb;
  border-width: 2px;
}
.mxds-tab[data-mxds-type=line] ul li a:focus-visible {
  outline: 2px solid #075aa3;
  outline-offset: -2px;
}
.mxds-tab-responsive-default {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: visible;
  z-index: 5;
}
.mxds-tab-responsive-default.active > a:after {
  transform: rotate(180deg);
}
.mxds-tab-responsive-default.active ul {
  display: flex;
  gap: 0;
}
.mxds-tab-responsive-default > a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  height: 44px;
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  background: #fff !important;
  border: 1px solid #eeeeee;
  border-radius: 0;
  overflow: hidden;
  padding: 12px 16px !important;
  white-space: normal;
}
.mxds-tab-responsive-default > a:focus, .mxds-tab-responsive-default > a:focus-visible {
  outline: 2px solid #00447d;
  outline-offset: -2px;
}
.mxds-tab-responsive-default > a::after {
  content: "\ea4e";
  color: #424242;
  font-family: "remixicon";
  font-size: 15px;
  transition: transform 0.24s;
}
.mxds-tab-responsive-default ul {
  display: none;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  flex-direction: column;
  width: calc(100% + 1px);
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #eeeeee;
  border-top: none;
  z-index: 3;
}
.mxds-tab-responsive-default ul li {
  position: relative;
}
.mxds-tab-responsive-default ul li a {
  justify-content: flex-start;
  height: 44px !important;
  color: #757575;
  font-weight: 500;
  line-height: 160%;
  background: #fff;
  padding: 12px 16px !important;
  border: none !important;
}
.mxds-tab-responsive-default ul li a:hover, .mxds-tab-responsive-default ul li a.on, .mxds-tab-responsive-default ul li a:focus-visible {
  color: #00447d !important;
  background: #f5f5f5 !important;
  border-color: #f5f5f5 !important;
  border-left: none !important;
  border-right: none !important;
}
.mxds-tab-responsive-scroll {
  position: relative;
}
.mxds-tab-responsive-scroll::after {
  display: none;
}
.mxds-tab-responsive-scroll ul {
  padding-right: 0;
}
.mxds-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.8rem 1.6rem;
  min-width: 7.2rem;
  height: 4.8rem;
  font-weight: 500;
  gap: 0.6rem;
  border-radius: 0.3rem;
  border: 1px solid #424242;
  color: #424242;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.mxds-button:focus, .mxds-button:focus-visible {
  outline: 2px solid #075aa3;
}
.mxds-button:hover {
  border: 1px solid inherit !important;
}
.mxds-button i {
  font-size: 1.8rem;
}
.mxds-button span {
  font-size: 1.6rem;
  font-weight: 500;
}
.mxds-button.blue {
  background: #00447d;
  border-color: #00447d;
}
.mxds-button.blue i,
.mxds-button.blue span {
  color: #fff;
}
.mxds-button.blue.line {
  background: #fff;
}
.mxds-button.blue.line i,
.mxds-button.blue.line span {
  color: #075aa3;
}
.mxds-button.gray {
  background: #424242;
  border-color: #424242;
}
.mxds-button.gray i,
.mxds-button.gray span {
  color: #fff;
}
.mxds-button.gray.line {
  border-color: #e0e0e0;
  background: #fff;
}
.mxds-button.gray.line i,
.mxds-button.gray.line span {
  color: #222;
}
.mxds-button.gray:disabled {
  border-color: #f5f5f5;
  background: #f5f5f5;
}
.mxds-button.gray:disabled i {
  color: #bdbdbd;
}
.mxds-button.gray:disabled span {
  color: #616161;
}
.mxds-button.red {
  background: #e13911;
  border-color: #e13911;
}
.mxds-button.red i,
.mxds-button.red span {
  color: #fff;
}
.mxds-button.red.line {
  background: #fff;
}
.mxds-button.red.line i,
.mxds-button.red.line span {
  color: #e13911;
}
.mxds-button:disabled {
  border: 1px solid #bdbdbd;
  color: #9e9e9e !important;
}
.mxds-button:disabled[class*=bg-] {
  color: #fff !important;
  background: #bdbdbd !important;
}
.mxds-button[data-mxds-type=link] {
  padding: 0;
  height: auto;
  border: none;
  text-decoration: underline;
  text-underline-position: under;
}
.mxds-button[data-mxds-type=link]:not([href]) {
  color: #bdbdbd;
}
.mxds-button[data-mxds-type*=icon] {
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
}
.mxds-button[data-mxds-type*=icon] i {
  font-size: 1.8rem;
}
.mxds-button[data-mxds-type=icon-circle] {
  width: 5.6rem;
  height: 5.6rem;
  padding: 0;
  border-radius: 50%;
}
.mxds-button[data-mxds-type=icon-circle] i {
  font-size: 1.8rem;
}
.mxds-button[data-mxds-size=mini] {
  height: 3.2rem;
}
.mxds-button[data-mxds-size=mini] span {
  font-size: 1.4rem;
}
.mxds-button[data-mxds-size=mini] i {
  font-size: 1.6rem !important;
}
.mxds-button[data-mxds-size=small] {
  height: 3.6rem;
}
.mxds-button[data-mxds-size=medium] {
  padding: 0.8rem 2.2rem;
}
.mxds-button[data-mxds-size=large] {
  height: 4.8rem;
}
.mxds-button[data-mxds-size=max] {
  height: 5.6rem;
}
.mxds-button.plus {
  background: #075aa3;
  border-color: #075aa3;
}
.mxds-button.plus span {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.mxds-button.plus span::before {
  display: block;
  font-family: "remixicon";
  content: "\ea12";
}
.mxds-button.save {
  background: #075aa3;
  border-color: #075aa3;
}
.mxds-button.save span {
  color: #fff;
  display: flex;
  align-items: center;
}
.mxds-button.save span:not(.saveing) {
  gap: 0.6rem;
}
.mxds-button.save span:not(.saveing)::before {
  display: block;
  font-family: "remixicon";
  content: "\eb7a";
}
.mxds-button.config {
  border: 1px solid #424242;
}
.mxds-button.config span {
  display: flex;
  align-items: center;
  color: #424242;
  gap: 0.6rem;
}
.mxds-button.config span::before {
  display: block;
  font-family: "remixicon";
  content: "\f0e6";
}
.mxds-button.del {
  border: 1px solid #e13911;
}
.mxds-button.del span {
  display: flex;
  align-items: center;
  color: #e13911;
  gap: 0.6rem;
}
.mxds-button.del span::before {
  display: block;
  font-family: "remixicon";
  content: "\ec2a";
}
.mxds-button.list {
  background-color: #424242;
}
.mxds-button.list span {
  display: flex;
  align-items: center;
  color: #fff;
  gap: 0.6rem;
}
.mxds-button.list span::before {
  display: block;
  font-family: "remixicon";
  content: "\ef3b";
}
@media (max-width: 767px) {
  .mxds-button i,
  .mxds-button span {
    font-size: 14px;
  }
  .mxds-button[data-mxds-size=mini] span {
    font-size: 12px;
  }
  .mxds-button[data-mxds-size=mini] i {
    font-size: 14px !important;
  }
}
.mxds-table {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.mxds-table-guide {
  display: flex;
  justify-content: end;
}
.mxds-table-guide span {
  display: block;
  margin-left: auto;
}
.mxds-table::after {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
.mxds-table.mxds-table-responsive-scroll::before {
  width: 50px;
  height: calc(100% - 6px);
  background: linear-gradient(to right, #fff, transparent);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  content: "\ea64";
  font-family: "remixicon";
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 3rem;
}
.mxds-table.mxds-table-responsive-scroll::after {
  width: 48px;
  height: calc(100% - 0.5rem);
  background: linear-gradient(to left, #fff, transparent);
  position: absolute;
  right: -1px;
  top: 0;
  z-index: 1;
  content: "\ea6e";
  font-family: "remixicon";
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 3rem;
}
.mxds-table.mxds-table-responsive-scroll.scrolled-left::before {
  display: none;
}
.mxds-table.mxds-table-responsive-scroll.scrolled-right::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  right: 0;
}
.mxds-table.mxds-table-responsive-scroll .mxds-table-info {
  border-bottom: 0;
  position: relative;
}
.mxds-table.mxds-table-responsive-scroll table {
  min-width: 500px;
}
.mxds-table-info {
  border-top: 2px solid #424242;
  overflow: auto;
  position: relative;
  width: 100%;
}
.mxds-table-info::-webkit-scrollbar {
  width: 4px;
  height: 0.8rem;
}
.mxds-table-info::-webkit-scrollbar-track {
  background: #eeeeee;
}
.mxds-table-info::-webkit-scrollbar-thumb {
  background: #9e9e9e;
}
.mxds-table-info table {
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.mxds-table-info table[data-mxds-size=mini] th,
.mxds-table-info table[data-mxds-size=mini] td {
  padding: 1.2rem;
}
.mxds-table-info table[data-mxds-size=small] th,
.mxds-table-info table[data-mxds-size=small] td {
  padding: 1.6rem;
}
.mxds-table-info table[data-mxds-size=large] th,
.mxds-table-info table[data-mxds-size=large] td {
  padding: 2rem;
}
.mxds-table-info table th {
  background: #f5f5f5;
  color: #222;
  font-weight: 500;
}
.mxds-table-info table td {
  color: #616161;
  letter-spacing: -0.18px;
}
.mxds-table-info table td.note {
  color: #424242;
  font-size: 1.8rem;
  font-weight: 500;
}
.mxds-table-info table td .bul1 > li {
  line-height: 140%;
}
.mxds-table-info table td .bul1 > li + li {
  margin-top: 0.4rem;
}
.mxds-table-info table th,
.mxds-table-info table td {
  padding: 2rem;
  font-size: 1.8rem;
  border-right: 1px solid #e0e0e0;
  line-height: 140%;
  letter-spacing: -0.18px;
}
.mxds-table-info table .left {
  text-align: left;
}
.mxds-table-info table .link {
  text-decoration: underline;
  color: #3194eb;
}
.mxds-table-info table tbody th,
.mxds-table-info table tbody td {
  border-bottom: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
  .mxds-table-info table th,
  .mxds-table-info table td {
    font-size: 16px;
  }
}
@media (max-width: 639px) {
  .mxds-table-info table th,
  .mxds-table-info table td {
    font-size: 15px;
  }
}
.mxds-input {
  display: flex;
  gap: 1rem 0.8rem;
  width: 100%;
  color: #424242;
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  line-height: 160%;
  letter-spacing: -0.18px;
}
.mxds-input[data-mxds-type=column] {
  flex-direction: column;
  align-items: stretch;
}
.mxds-input[data-mxds-type=nowrap] {
  flex-wrap: nowrap;
}
.mxds-input > button {
  position: absolute;
  top: 50%;
  right: 1.3rem;
  font-size: 1.8rem;
  transform: translateY(-50%);
}
.mxds-input > button.mxds-button {
  position: relative;
  top: auto;
  right: auto;
  font-size: inherit;
  transform: none;
}
.mxds-input-label {
  width: 100%;
  font-size: 2rem;
  font-weight: 500;
  color: #222;
  cursor: pointer;
}
.mxds-input-list {
  width: 100%;
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.mxds-input-item {
  display: block;
  position: relative;
  overflow: hidden;
}
.mxds-input-item:has(.btn-search) input[type=text] {
  padding: 1rem 7rem 1rem 1rem;
}
.mxds-input-item:has(.btn-search) .mxds-input-clear {
  right: 4.2rem;
}
.mxds-input-item[data-mxds-size=minimum] {
  width: 7.2rem;
}
.mxds-input-item[data-mxds-size=minimum] input {
  padding: 1rem !important;
}
.mxds-input-item[data-mxds-size=mini] {
  width: 10rem;
}
.mxds-input-item[data-mxds-size=medium] {
  width: 18rem;
}
.mxds-input-item[data-mxds-size=large] {
  width: 26rem;
}
.mxds-input-item[data-mxds-size=max] {
  width: 34rem;
}
.mxds-input-item[data-mxds-size=quarter] {
  width: 25%;
}
.mxds-input-item[data-mxds-size=third] {
  width: 33.3333%;
}
.mxds-input-item[data-mxds-size=half] {
  width: 50%;
}
.mxds-input-item[data-mxds-size=full] {
  width: 100%;
}
.mxds-input-item input[type=text],
.mxds-input-item input[type=password],
.mxds-input-item input[type=number],
.mxds-input-item textarea {
  display: block;
  width: 100%;
  border: none;
  font-size: 1.6rem;
  color: #757575;
  padding: 1rem 4rem 1rem 1.6rem;
  height: 4.8rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.3rem;
  margin: 0;
  text-indent: 0;
}
.mxds-input-item input[type=text]::-moz-placeholder, .mxds-input-item input[type=password]::-moz-placeholder, .mxds-input-item input[type=number]::-moz-placeholder, .mxds-input-item textarea::-moz-placeholder {
  color: #9e9e9e;
  font-size: 1.6rem;
  line-height: 160%;
}
.mxds-input-item input[type=text]::placeholder,
.mxds-input-item input[type=password]::placeholder,
.mxds-input-item input[type=number]::placeholder,
.mxds-input-item textarea::placeholder {
  color: #9e9e9e;
  font-size: 1.6rem;
  line-height: 160%;
}
.mxds-input-item input[type=text]:-moz-read-only, .mxds-input-item input[type=password]:-moz-read-only, .mxds-input-item input[type=number]:-moz-read-only, .mxds-input-item textarea:-moz-read-only {
  color: #222;
  font-size: 1.8rem;
}
.mxds-input-item input[type=text]:read-only,
.mxds-input-item input[type=password]:read-only,
.mxds-input-item input[type=number]:read-only,
.mxds-input-item textarea:read-only {
  color: #222;
  font-size: 1.8rem;
}
.mxds-input-item input[type=text].focus, .mxds-input-item input[type=text]:focus, .mxds-input-item input[type=text]:focus-visible,
.mxds-input-item input[type=password].focus,
.mxds-input-item input[type=password]:focus,
.mxds-input-item input[type=password]:focus-visible,
.mxds-input-item input[type=number].focus,
.mxds-input-item input[type=number]:focus,
.mxds-input-item input[type=number]:focus-visible,
.mxds-input-item textarea.focus,
.mxds-input-item textarea:focus,
.mxds-input-item textarea:focus-visible {
  color: #222;
  border: 2px solid #075aa3;
  outline: none;
}
.mxds-input-item input[type=text].focus::-moz-placeholder, .mxds-input-item input[type=text]:focus::-moz-placeholder, .mxds-input-item input[type=text]:focus-visible::-moz-placeholder, .mxds-input-item input[type=password].focus::-moz-placeholder, .mxds-input-item input[type=password]:focus::-moz-placeholder, .mxds-input-item input[type=password]:focus-visible::-moz-placeholder, .mxds-input-item input[type=number].focus::-moz-placeholder, .mxds-input-item input[type=number]:focus::-moz-placeholder, .mxds-input-item input[type=number]:focus-visible::-moz-placeholder, .mxds-input-item textarea.focus::-moz-placeholder, .mxds-input-item textarea:focus::-moz-placeholder, .mxds-input-item textarea:focus-visible::-moz-placeholder {
  color: #222;
}
.mxds-input-item input[type=text].focus::placeholder, .mxds-input-item input[type=text]:focus::placeholder, .mxds-input-item input[type=text]:focus-visible::placeholder,
.mxds-input-item input[type=password].focus::placeholder,
.mxds-input-item input[type=password]:focus::placeholder,
.mxds-input-item input[type=password]:focus-visible::placeholder,
.mxds-input-item input[type=number].focus::placeholder,
.mxds-input-item input[type=number]:focus::placeholder,
.mxds-input-item input[type=number]:focus-visible::placeholder,
.mxds-input-item textarea.focus::placeholder,
.mxds-input-item textarea:focus::placeholder,
.mxds-input-item textarea:focus-visible::placeholder {
  color: #222;
}
.mxds-input-item input[type=text].focus + button, .mxds-input-item input[type=text].focus + span, .mxds-input-item input[type=text]:focus + button, .mxds-input-item input[type=text]:focus + span, .mxds-input-item input[type=text]:focus-visible + button, .mxds-input-item input[type=text]:focus-visible + span,
.mxds-input-item input[type=password].focus + button,
.mxds-input-item input[type=password].focus + span,
.mxds-input-item input[type=password]:focus + button,
.mxds-input-item input[type=password]:focus + span,
.mxds-input-item input[type=password]:focus-visible + button,
.mxds-input-item input[type=password]:focus-visible + span,
.mxds-input-item input[type=number].focus + button,
.mxds-input-item input[type=number].focus + span,
.mxds-input-item input[type=number]:focus + button,
.mxds-input-item input[type=number]:focus + span,
.mxds-input-item input[type=number]:focus-visible + button,
.mxds-input-item input[type=number]:focus-visible + span,
.mxds-input-item textarea.focus + button,
.mxds-input-item textarea.focus + span,
.mxds-input-item textarea:focus + button,
.mxds-input-item textarea:focus + span,
.mxds-input-item textarea:focus-visible + button,
.mxds-input-item textarea:focus-visible + span {
  opacity: 1;
}
.mxds-input-item input[type=text].disabled, .mxds-input-item input[type=text]:disabled,
.mxds-input-item input[type=password].disabled,
.mxds-input-item input[type=password]:disabled,
.mxds-input-item input[type=number].disabled,
.mxds-input-item input[type=number]:disabled,
.mxds-input-item textarea.disabled,
.mxds-input-item textarea:disabled {
  background: #f5f5f5;
  color: #9e9e9e;
}
.mxds-input-item input[type=text].invalid, .mxds-input-item input[type=text]:invalid, .mxds-input-item input[type=text][invalid], .mxds-input-item input[type=text][value=Invalid], .mxds-input-item input[type=text][value=invalid],
.mxds-input-item input[type=password].invalid,
.mxds-input-item input[type=password]:invalid,
.mxds-input-item input[type=password][invalid],
.mxds-input-item input[type=password][value=Invalid],
.mxds-input-item input[type=password][value=invalid],
.mxds-input-item input[type=number].invalid,
.mxds-input-item input[type=number]:invalid,
.mxds-input-item input[type=number][invalid],
.mxds-input-item input[type=number][value=Invalid],
.mxds-input-item input[type=number][value=invalid],
.mxds-input-item textarea.invalid,
.mxds-input-item textarea:invalid,
.mxds-input-item textarea[invalid],
.mxds-input-item textarea[value=Invalid],
.mxds-input-item textarea[value=invalid] {
  border: 2px solid #e13911;
}
.mxds-input-item input[type=text].invalid::-moz-placeholder, .mxds-input-item input[type=text]:invalid::-moz-placeholder, .mxds-input-item input[type=text][invalid]::-moz-placeholder, .mxds-input-item input[type=text][value=Invalid]::-moz-placeholder, .mxds-input-item input[type=text][value=invalid]::-moz-placeholder, .mxds-input-item input[type=password].invalid::-moz-placeholder, .mxds-input-item input[type=password]:invalid::-moz-placeholder, .mxds-input-item input[type=password][invalid]::-moz-placeholder, .mxds-input-item input[type=password][value=Invalid]::-moz-placeholder, .mxds-input-item input[type=password][value=invalid]::-moz-placeholder, .mxds-input-item input[type=number].invalid::-moz-placeholder, .mxds-input-item input[type=number]:invalid::-moz-placeholder, .mxds-input-item input[type=number][invalid]::-moz-placeholder, .mxds-input-item input[type=number][value=Invalid]::-moz-placeholder, .mxds-input-item input[type=number][value=invalid]::-moz-placeholder, .mxds-input-item textarea.invalid::-moz-placeholder, .mxds-input-item textarea:invalid::-moz-placeholder, .mxds-input-item textarea[invalid]::-moz-placeholder, .mxds-input-item textarea[value=Invalid]::-moz-placeholder, .mxds-input-item textarea[value=invalid]::-moz-placeholder {
  color: #222;
}
.mxds-input-item input[type=text].invalid::placeholder, .mxds-input-item input[type=text]:invalid::placeholder, .mxds-input-item input[type=text][invalid]::placeholder, .mxds-input-item input[type=text][value=Invalid]::placeholder, .mxds-input-item input[type=text][value=invalid]::placeholder,
.mxds-input-item input[type=password].invalid::placeholder,
.mxds-input-item input[type=password]:invalid::placeholder,
.mxds-input-item input[type=password][invalid]::placeholder,
.mxds-input-item input[type=password][value=Invalid]::placeholder,
.mxds-input-item input[type=password][value=invalid]::placeholder,
.mxds-input-item input[type=number].invalid::placeholder,
.mxds-input-item input[type=number]:invalid::placeholder,
.mxds-input-item input[type=number][invalid]::placeholder,
.mxds-input-item input[type=number][value=Invalid]::placeholder,
.mxds-input-item input[type=number][value=invalid]::placeholder,
.mxds-input-item textarea.invalid::placeholder,
.mxds-input-item textarea:invalid::placeholder,
.mxds-input-item textarea[invalid]::placeholder,
.mxds-input-item textarea[value=Invalid]::placeholder,
.mxds-input-item textarea[value=invalid]::placeholder {
  color: #222;
}
.mxds-input-item input[type=number] {
  padding-right: 1.6rem;
}
.mxds-input-item input[type=number]::-webkit-outer-spin-button, .mxds-input-item input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.mxds-input-item textarea {
  height: 12rem;
}
.mxds-input-item textarea + button, .mxds-input-item textarea + span {
  top: auto;
  bottom: 1.2rem;
  transform: none;
}
.mxds-input-item[data-mxds-type=datepicker]::after {
  display: block;
  content: "\eb27";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  font-size: 1.8rem;
}
.mxds-input-item[data-mxds-type=time]::after {
  display: block;
  content: "\f20f";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
  font-size: 1.8rem;
}
.mxds-input-item[data-mxds-type=password] input[type=text] + button::before {
  font-family: "remixicon";
  content: "\ecb3";
}
.mxds-input-item[data-mxds-type=password] .btn-password {
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.mxds-input-item[data-mxds-type=password] button,
.mxds-input-item[data-mxds-type=password] span {
  opacity: 1;
}
.mxds-input-item[data-mxds-type=password] button::before,
.mxds-input-item[data-mxds-type=password] span::before {
  font-family: "remixicon";
  content: "\ecb5";
  color: #222;
}
@media (max-width: 767px) {
  .mxds-input-item input[type=text],
  .mxds-input-item input[type=password],
  .mxds-input-item input[type=number],
  .mxds-input-item textarea {
    font-size: 14px;
  }
  .mxds-input-item input[type=text]::-moz-placeholder, .mxds-input-item input[type=password]::-moz-placeholder, .mxds-input-item input[type=number]::-moz-placeholder, .mxds-input-item textarea::-moz-placeholder {
    font-size: 14px;
  }
  .mxds-input-item input[type=text]::placeholder,
  .mxds-input-item input[type=password]::placeholder,
  .mxds-input-item input[type=number]::placeholder,
  .mxds-input-item textarea::placeholder {
    font-size: 14px;
  }
}
.mxds-input-clear {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}
.mxds-input-clear::before {
  content: "\eb96";
  font-family: "remixicon";
  color: #bdbdbd;
  font-size: 1.8rem;
}
.mxds-badge {
  padding: 0.4rem 1.2rem;
  border-radius: 0.3rem;
  display: inline-flex;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  background: #424242;
  color: #fff;
  font-weight: 500;
  font-size: 1.6rem;
  text-align: center;
}
.mxds-checkbox {
  position: relative;
  display: block;
}
.mxds-checkbox[data-mxds-size=small] label {
  font-size: 1.8rem;
}
.mxds-checkbox[data-mxds-size=small] label:before {
  width: 18px;
  height: 18px;
  font-size: 16px;
}
@media (max-width: 767px) {
  .mxds-checkbox[data-mxds-size=small] label {
    font-size: 16px;
  }
  .mxds-checkbox[data-mxds-size=small] label:before {
    width: 16px;
    height: 16px;
    font-size: 14px;
  }
}
.mxds-checkbox:has(input:checked) label::before {
  content: "\eb7b";
  border: 1px solid #e13911;
  background: #e13911;
}
.mxds-checkbox:has(input:focus-visible) label::before {
  outline: 2px solid #075aa3;
  outline-offset: -2px;
}
.mxds-checkbox:has(input:indeterminate) label::before {
  content: "\ead7";
}
.mxds-checkbox:has(input:disabled) label {
  color: #9e9e9e;
}
.mxds-checkbox:has(input:disabled) label::before {
  background: #f5f5f5;
  border-color: #e0e0e0;
}
.mxds-checkbox input[type=checkbox] {
  width: 0;
  height: 0;
  font-size: 0;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.mxds-checkbox label {
  display: flex;
  position: relative;
  font-size: 1.8rem;
  line-height: 160%;
  letter-spacing: -0.18px;
  cursor: pointer;
}
.mxds-checkbox label::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #bdbdbd;
  border-radius: 0.3rem;
  background: #fff;
  font-family: "remixicon";
  flex-shrink: 0;
  margin-right: 0.6rem;
  transform: translateY(0.5rem);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .mxds-checkbox label {
    font-size: 14px;
  }
}
.mxds-select {
  max-width: 100%;
  display: inline-flex;
  font-size: 1.6rem;
  position: relative;
  min-width: 10.2rem !important;
  border-radius: 0.3rem;
  z-index: 10;
}
.mxds-select[data-mxds-size=mini] {
  width: 10.2rem;
}
.mxds-select[data-mxds-size=medium] {
  width: 18rem;
}
.mxds-select[data-mxds-size=semi] {
  width: 20rem;
}
.mxds-select[data-mxds-size=large] {
  width: 26rem;
}
.mxds-select[data-mxds-size=quarter] {
  width: 25%;
}
.mxds-select[data-mxds-size=third] {
  width: 33.333%;
}
.mxds-select[data-mxds-size=half] {
  width: 50%;
}
.mxds-select[data-mxds-size=full] {
  width: 100%;
}
.mxds-select[data-mxds-type=search] .chosen-container .chosen-search {
  height: 4.8rem;
}
.mxds-select select {
  display: block !important;
  width: 100% !important;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mxds-select select:focus-visible + .chosen-container, .mxds-select select:focus-visible + .chosen-single {
  outline: 2px solid #075aa3;
}
.mxds-select .chosen-with-drop {
  outline: 2px solid #075aa3;
}
.mxds-select .chosen-with-drop .chosen-single::after {
  transform: translateY(-50%) rotate(180deg);
}
.mxds-select .chosen-with-drop .chosen-drop {
  display: block;
}
.mxds-select .chosen-container {
  width: 100% !important;
  height: 4.8rem;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 0.3rem;
}
.mxds-select .chosen-container .search-field {
  position: relative;
}
.mxds-select .chosen-container .search-field::after {
  display: block;
  content: "\ea4e";
  font-family: "remixicon";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: #424242;
  font-size: 1.8rem;
}
.mxds-select .chosen-container .search-field input {
  height: 4.8rem;
  border: none;
  background: #fafafa;
  outline: none;
  padding: 0.5rem 3rem 0.5rem 1.5rem;
  width: 100%;
}
.mxds-select .chosen-single {
  line-height: 1.25;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 4.2rem 0 1.5rem;
  background: #fff;
}
.mxds-select .chosen-single::after {
  display: block;
  content: "\ea4e";
  font-family: "remixicon";
  font-size: 1.8rem;
  color: #424242;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  position: absolute;
  transition: 0.2s;
}
.mxds-select .chosen-single span {
  color: #424242;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .mxds-select .chosen-single-single span {
    font-size: 14px;
  }
}
.mxds-select .chosen-search {
  height: 0;
  overflow: hidden;
  position: relative;
}
.mxds-select .chosen-search::after {
  display: block;
  content: "\ec3b";
  font-family: "iconoir";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: #424242;
  font-size: 1.8rem;
}
.mxds-select .chosen-search input {
  height: 4.8rem;
  border: none;
  background: #fafafa;
  outline: none;
  padding: 0.5rem 3rem 0.5rem 1.5rem;
  width: 100%;
}
.mxds-select .chosen-drop {
  width: 100%;
  display: none;
  z-index: 20;
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 0;
  border: 1px solid #e0e0e0;
  border-radius: 0.3rem;
  background: #fff;
  overflow: hidden;
}
.mxds-select .chosen-drop li {
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  min-height: 4.8rem;
  display: flex;
  align-items: center;
  line-height: 1.25;
  font-size: 1.6rem;
}
.mxds-select .chosen-drop li.highlighted {
  background: #f5f5f5;
}
.mxds-select .chosen-drop li.no-results {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  height: 19.2rem;
  gap: 0.8rem;
}
.mxds-select .chosen-drop li.no-results .no_results_custom {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: center;
  text-align: center;
}
.mxds-select .chosen-drop li.no-results strong {
  color: #424242;
  font-weight: 500;
}
.mxds-select .chosen-drop li.no-results span {
  color: #9e9e9e;
}
.mxds-select .chosen-results {
  position: relative;
  max-height: 24rem;
  overflow: auto;
}
@media (max-width: 767px) {
  .mxds-select {
    font-size: 14px;
  }
}
.mxds-search {
  display: flex;
  gap: 0.8rem;
}
.mxds-search-title {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 5.6rem;
  color: #222;
  font-size: 1.8rem;
  font-weight: 700;
}
.mxds-search .mxds-select {
  flex-shrink: 0;
}
.mxds-search .mxds-input {
  flex: 1;
}
.mxds-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mxds-pagination [class*=mxds-pagination-] {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 0.3rem;
}
.mxds-pagination [class*=mxds-pagination-] i {
  font-size: 1.8rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .mxds-pagination [class*=mxds-pagination-] {
    font-size: 12px;
    line-height: 1;
  }
  .mxds-pagination [class*=mxds-pagination-] i {
    font-size: 15px;
  }
}
.mxds-pagination[data-mxds-type=basic] {
  gap: 0.4rem;
}
.mxds-pagination[data-mxds-type=basic] [class*=mxds-pagination-] {
  width: 4rem;
  height: 4rem;
  border: 1px solid #e0e0e0;
}
.mxds-pagination[data-mxds-type=basic] [class*=mxds-pagination-]:focus, .mxds-pagination[data-mxds-type=basic] [class*=mxds-pagination-]:focus-visible {
  outline: 2px solid #00447d;
  outline-offset: -2px;
}
.mxds-pagination[data-mxds-type=basic] [class*=mxds-pagination-].current {
  background-color: #222;
  border-color: #222;
  color: #fff;
}
.mxds-pagination[data-mxds-type=basic] .mxds-pagination-prev {
  margin-right: 0.8rem;
}
.mxds-pagination[data-mxds-type=basic] .mxds-pagination-next {
  margin-left: 0.8rem;
}
.mxds-pagination_simple {
  display: none;
  gap: 0.8rem;
  margin: 0 1.4rem;
  align-items: center;
  color: #9e9e9e;
}
.mxds-pagination_simple #mxds-pagination_simple-input {
  height: 4rem;
}
.mxds-pagination_simple-num {
  font-size: 1.8rem;
  font-weight: 500;
}
.mxds-pagination_simple-num.current {
  color: #424242;
  font-weight: 700;
}
@media (max-width: 767px) {
  .mxds-pagination_simple {
    display: flex;
  }
  .mxds-pagination:has(#mxds-pagination_simple-input) {
    justify-content: flex-end;
  }
  .mxds-pagination:has(#mxds-pagination_simple-input) .mxds-pagination-first,
  .mxds-pagination:has(#mxds-pagination_simple-input) .mxds-pagination-last {
    display: none;
  }
  .mxds-pagination:has(#mxds-pagination_simple-input) .mxds-pagination_simple {
    order: 0;
  }
  .mxds-pagination:has(#mxds-pagination_simple-input) [class*=mxds-pagination-] {
    order: 1;
    margin: 0;
  }
}

.sub-visual {
  position: relative;
  height: 32rem;
  z-index: 3;
}
.sub-visual:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
}
.sub-visual[data-1depth=sub01]:before {
  background: url(/_webroot/images/korean/sub/sub-visual_img1.jpg) no-repeat center/cover;
}
.sub-visual[data-1depth=sub02]:before {
  background: url(/_webroot/images/korean/sub/sub-visual_img2.jpg) no-repeat center/cover;
}
.sub-visual[data-1depth=sub03]:before {
  background: url(/_webroot/images/korean/sub/sub-visual_img3.jpg) no-repeat center/cover;
}
.sub-visual[data-1depth=sub04]:before {
  background: url(/_webroot/images/korean/sub/sub-visual_img4.jpg) no-repeat center/cover;
}
.sub-visual[data-1depth=sub05]:before {
  background: url(/_webroot/images/korean/sub/sub-visual_img5.jpg) no-repeat center/cover;
}
.sub-visual[data-1depth=sub06]:before {
  background: url(/_webroot/images/korean/sub/sub-visual_img6.jpg) no-repeat center/cover;
}
.sub-visual .layout {
  display: flex;
  align-items: end;
  height: 100%;
}
.sub-navigation {
  width: 100%;
  height: 6.4rem;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transform: translateY(50%); /* 아래에서 올라오는 효과 */
  animation: slideUp 0.5s forwards;
}
.sub-navigation-container {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  z-index: 1;
}
.sub-navigation-container > a,
.sub-navigation-container > button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.4rem;
  height: 100%;
}
.sub-navigation-container > a img,
.sub-navigation-container > button img {
  display: block;
  width: 3.2rem;
}
.sub-navigation-container > a i,
.sub-navigation-container > button i {
  color: #fff;
  font-size: 2.4rem;
}
.sub-navigation-container > div {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.sub-navigation-container > div.active > button:after {
  content: "\f1af";
}
.sub-navigation-container > div.active > ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sub-navigation-container > div.active > ul > li > a {
  color: #222;
  font-size: 1.7rem;
}
.sub-navigation-container > div.active > ul > li > a[target=_blank] {
  position: relative;
}
.sub-navigation-container > div.active > ul > li > a[target=_blank]:after {
  content: "\ecaf";
  display: inline-block;
  color: inherit;
  font-family: "remixicon";
  font-size: inherit;
  margin-left: 0.4rem;
}
.sub-navigation-container > div.active > ul > li > a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sub-navigation-prev {
  background: #e13911;
}
.sub-navigation-home {
  background: #00447d;
}
.sub-navigation-current {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 24rem;
  max-width: 100%;
  height: 100%;
  font-size: 1.8rem;
  color: #fff;
  text-align: left;
  border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
  padding: 0.5rem 6.4rem 0.5rem 2.4rem;
}
.sub-navigation-current:after {
  content: "\ea13";
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
  font-family: "remixicon";
  font-size: 2.4rem;
  color: #fff;
  transition: transform 0.24s;
}
.sub-navigation-current + ul {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  z-index: 4;
  width: 100%;
  visibility: hidden;
  padding: 2.4rem 1.8rem;
  background-color: #fafafa;
  pointer-events: none;
  transition: opacity 0.14s;
  gap: 1.6rem;
}
.sub-navigation-current > span {
  display: block;
  max-width: 25rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: auto-phrase;
}
.sub-location {
  display: flex;
  align-items: center;
}
.sub-location-home {
  font-size: 2rem;
}
.sub-location-menu {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.16px;
}
.sub-location-menu.depth2 {
  color: #222;
}
.sub-location > i {
  color: #9e9e9e;
  font-size: 2rem;
  margin: 0 0.3rem 0 0.4rem;
}
.sub-location > a {
  color: #9e9e9e;
}
.sub-copy {
  position: relative;
}
.sub-copy > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  padding: 0.8rem 1.6rem;
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 0.3rem;
}
.sub-copy > a i {
  color: #757575;
  font-size: 2rem;
}
.sub-copy > a span {
  color: #757575;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.16px;
}
@media (max-width: 767px) {
  .sub-visual .layout {
    padding: 0;
  }
  .sub-location > i, .sub-location-home {
    font-size: 18px;
  }
  .sub-location-menu {
    font-size: 14px;
  }
  .sub-navigation-container > div {
    flex: 1;
  }
  .sub-navigation-container > div > button {
    width: 100%;
  }
  .sub-navigation-container ul > li > a {
    font-size: 15px !important;
  }
  .sub-navigation-2depth > button {
    border-right: none !important;
  }
}
@media (max-width: 767px) {
  .sub-navigation-1depth {
    display: none !important;
  }
}

.contents {
  padding: 4rem 0 8rem;
}
.contents-tab {
  margin: 4rem 0;
}
.contents-title {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.contents-title h3.h3 {
  color: #222;
  font-size: 4rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.4px;
}
.contents-title-container {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 2.4rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #e0e0e0;
}
.contents-title-util {
  display: flex;
  align-items: center;
}
.contents-box {
  margin-top: 4rem;
}
.contents-guide {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

/* 콘텐츠 공통 */
strong.title {
  color: #00447d;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.22px;
}
@media (max-width: 767px) {
  strong.title {
    font-size: 20px;
  }
}

em.title {
  color: #e13911;
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.2px;
}
em.title span {
  font-weight: 500;
}
@media (max-width: 767px) {
  em.title {
    font-size: 18px;
  }
}

.h3 {
  color: #222;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.28px;
}
@media (max-width: 767px) {
  .h3 {
    font-size: 2.6rem;
  }
}

.h4 {
  color: #222;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.24px;
}
@media (max-width: 767px) {
  .h4 {
    font-size: 2.2rem;
  }
}

p.p {
  color: #616161;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.18px;
}
@media (max-width: 767px) {
  p.p {
    font-size: 16px;
  }
}
p.p.md {
  color: #424242;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.2px;
}

p.note {
  color: #9e9e9e;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.16px;
}
@media (max-width: 767px) {
  p.note {
    font-size: 14px;
  }
}

.medium {
  font-weight: 500 !important;
}

.semibold {
  font-weight: 600 !important;
}

.black {
  color: #424242 !important;
  font-weight: 500 !important;
}

.red {
  color: #e13911 !important;
  font-weight: 500;
}

.blue {
  color: #00447d !important;
  font-weight: 500;
}

.green {
  color: #087f34 !important;
  font-weight: 500;
}

.line {
  position: relative;
  text-align: center;
  border-left: 2px solid #e13911;
  border-right: 2px solid #e13911;
}
.line:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background: #e13911;
}
.line-container {
  position: relative;
}
.line .p {
  display: inline-block;
  position: relative;
  background: #fff;
  padding: 0 2.4rem;
}

.grid-container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.grid-container > div {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 24px;
  height: 8rem;
}
.grid-container > div > div {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
}
.grid-container-2 {
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "grid-2-1 grid-2-2";
}
.grid-container-3 {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "grid-3-1 grid-3-2 grid-3-3";
}
.grid-container-6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "grid-6-1 grid-6-2 grid-6-3 grid-6-4 grid-6-5 grid-6-6";
}
.grid-container-12 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "grid-12-1 grid-12-2 grid-12-3 grid-12-4 grid-12-5 grid-12-6 grid-12-7 grid-12-8 grid-12-9 grid-12-10 grid-12-11 grid-12-12";
}

.topbox {
  background: #e6edf2;
  border: 2px solid #00447d;
  border-radius: 1.6rem;
}
.topbox-container {
  display: flex;
  align-items: center;
  gap: 4rem;
  padding: 4rem 6.4rem;
}
.topbox-icon .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  border-radius: 22.2rem;
  background: #fff;
  box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12), 4px 4px 8px 0px rgba(0, 0, 0, 0.12);
}
.topbox-icon .icon img {
  display: block;
  width: 6.7rem;
}
.topbox-txt b {
  color: #00447d;
}
@media (max-width: 1023px) {
  .topbox-container {
    padding: 3.6rem;
  }
}
@media (max-width: 639px) {
  .topbox-container {
    flex-direction: column;
    gap: 2.4rem;
    padding: 3rem 2.4rem;
  }
  .topbox strong.title {
    text-align: center;
  }
}

.bul1 > li {
  position: relative;
  color: #616161;
  padding-left: 1.2rem;
  font-size: 1.8rem;
  line-height: 160%;
  letter-spacing: -0.18px;
}
.bul1 > li a[target=_blank] {
  position: relative;
  color: #00447d;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.bul1 > li a[target=_blank]:after {
  content: "\ecaf";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  color: #616161;
  font-family: "remixicon";
  font-size: 12px;
  margin-left: 0.6rem;
  line-height: 1;
  border-radius: 22.2rem;
  background: #e0e0e0;
}
.bul1 > li .red {
  color: #e13911;
}
.bul1 > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #9e9e9e;
}
.bul1 > li + li {
  margin-top: 0.8rem;
}
.bul1 > li > ul {
  margin-top: 0.8rem;
}
.bul1 > li > ul > li {
  position: relative;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 140%;
  padding-left: 1.2rem;
}
.bul1 > li > ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 0.4rem;
  height: 2px;
  background: #bdbdbd;
}
.bul1 > li > ul > li + li {
  margin-top: 0.4rem;
}
.bul1.blue > li:before {
  background: #00447d;
}
@media (max-width: 767px) {
  .bul1 > li {
    font-size: 16px;
  }
  .bul1 > li:before {
    top: 10px;
  }
  .bul1 > li > ul > li {
    font-size: 15px;
  }
  .bul1 > li > ul > li:before {
    top: 9px;
  }
}

.bul2 {
  counter-reset: list-number;
}
.bul2:has(.list-number) > li:before {
  display: none;
}
.bul2 > li {
  position: relative;
  padding-left: 3.9rem;
  color: #616161;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.18px;
  counter-increment: list-number;
}
.bul2 > li:before {
  content: counter(list-number);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.7rem;
  height: 2.7rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #424242;
}
.bul2 > li .list-number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.7rem;
  height: 2.7rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #424242;
  margin-right: 0.8rem;
}
.bul2 > li + li {
  margin-top: 0.8rem;
}
.bul2 > li > ul {
  counter-reset: list-number2;
  margin-top: 0.8rem;
}
.bul2 > li > ul > li {
  position: relative;
  color: #757575;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 140%;
  padding-left: 3rem;
  counter-increment: list-number2;
}
.bul2 > li > ul > li:before {
  content: counter(list-number2);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  color: #424242;
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #e0e0e0;
  line-height: 140%;
}
.bul2 > li > ul > li + li {
  margin-top: 0.4rem;
}
@media (max-width: 767px) {
  .bul2 > li {
    font-size: 15px;
  }
  .bul2 > li:before {
    top: 3px;
  }
  .bul2 > li > ul > li {
    font-size: 14px;
  }
  .bul2 > li > ul > li:before {
    top: 2px;
  }
}

.bul3 {
  counter-reset: list-number3;
}
.bul3 > li:nth-child(1) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(1):before {
  content: "가.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(1) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(2) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(2):before {
  content: "나.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(2) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(3) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(3):before {
  content: "다.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(3) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(4) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(4):before {
  content: "라.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(4) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(5) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(5):before {
  content: "마.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(5) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(6) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(6):before {
  content: "바.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(6) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(7) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(7):before {
  content: "사.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(7) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(8) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(8):before {
  content: "아.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(8) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(9) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(9):before {
  content: "자.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(9) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(10) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(10):before {
  content: "차.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(10) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(11) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(11):before {
  content: "카.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(11) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(12) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(12):before {
  content: "타.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(12) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(13) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(13):before {
  content: "파.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(13) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(14) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(14):before {
  content: "하.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(14) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(15) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(15):before {
  content: "가.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(15) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(16) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(16):before {
  content: "나.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(16) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(17) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(17):before {
  content: "다.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(17) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(18) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(18):before {
  content: "라.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(18) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(19) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(19):before {
  content: "마.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(19) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(20) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(20):before {
  content: "바.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(20) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(21) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(21):before {
  content: "사.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(21) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(22) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(22):before {
  content: "아.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(22) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(23) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(23):before {
  content: "자.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(23) + li {
  margin-top: 0.4rem;
}
.bul3 > li:nth-child(24) {
  position: relative;
  padding-left: 2.4rem;
  color: #757575;
  font-size: 1.7rem;
  line-height: 140%;
  letter-spacing: -0.17px;
  counter-increment: list-number3;
}
.bul3 > li:nth-child(24):before {
  content: "차.";
  position: absolute;
  top: 0.1rem;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #757575;
  background: #fff;
  font-size: 1.7rem;
  font-weight: 400;
}
.bul3 > li:nth-child(24) + li {
  margin-top: 0.4rem;
}

.bg-container {
  border-radius: 1.2rem;
  background: #f5f5f5;
  padding: 3.2rem 4rem;
}
.bg-container .p {
  font-size: 2rem;
  letter-spacing: -0.2px;
}
.bg-container .p span {
  font-weight: 500;
}
@media (max-width: 1023px) {
  .bg-container {
    padding: 2.4rem 3rem;
  }
}
@media (max-width: 767px) {
  .bg-container {
    padding: 2.4rem;
  }
}

.border-container {
  border: 2px solid #e0e0e0;
  border-radius: 1.2rem;
  padding: 2.4rem 3.2rem;
}
@media (max-width: 1023px) {
  .border-container {
    padding: 2.4rem 3rem;
  }
}
@media (max-width: 767px) {
  .border-container {
    padding: 2.4rem;
  }
}

.greeting-title {
  position: relative;
  display: flex;
  align-items: center;
  border: 2rem solid transparent;
  background-origin: border-box;
  background-clip: content-box, border-box;
  border-image-slice: 1;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #e13911 0%, #00447d 100%);
  overflow: hidden;
}
.greeting-title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.2rem;
  right: -0.3rem;
  width: 50.1rem;
  height: 9.599rem;
  background: url(/_webroot/images/korean/sub/greeting-bg.png) no-repeat center/contain;
}
.greeting-title-info {
  margin-right: 18rem;
}
.greeting-title-info > strong {
  color: #222;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.32px;
  padding-bottom: 4rem;
}
.greeting-title-info > strong > em {
  font-weight: 700;
}
.greeting-captain {
  flex-shrink: 0;
  margin: 1.8rem 5rem 0 6.6rem;
}
.greeting-captain img {
  display: block;
  width: 39.4rem;
}
.greeting-sign {
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 1px solid #e0e0e0;
}
.greeting-sign img {
  display: block;
  width: 11.9rem;
}
.greeting-txt {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 4rem;
}
.greeting-txt-flex {
  display: flex;
  gap: 1.2rem;
}
.greeting-txt-flex .red,
.greeting-txt-flex .blue {
  font-weight: 600;
}
@media (max-width: 1459px) {
  .greeting-title-info {
    margin-right: 10rem;
  }
}
@media (max-width: 1179px) {
  .greeting-captain {
    margin: 1.8rem 2rem 0 4rem;
  }
  .greeting-title:after {
    width: 44.1rem;
    height: 7.599rem;
  }
  .greeting-title-info {
    margin-right: 5rem;
  }
}
@media (max-width: 899px) {
  .greeting-title {
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    border-width: 1.6rem;
  }
  .greeting-title-info {
    margin: 0 5rem 4rem;
  }
  .greeting-title-info > strong {
    font-size: 3rem;
  }
  .greeting-captain {
    margin: 4rem 0 0;
  }
}
@media (max-width: 639px) {
  .greeting-title {
    gap: 3rem;
  }
  .greeting-title-info {
    margin: 0 2rem 10rem;
  }
  .greeting-title-info > strong {
    font-size: 2.8rem;
  }
  .greeting-captain {
    margin: 3rem 2rem 0;
  }
}
@media (max-width: 459px) {
  .greeting-title:after {
    width: 100%;
  }
}

.intro-bg img {
  -o-object-position: top left;
     object-position: top left;
}
.intro-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.intro-title > strong {
  color: #00447d;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: -0.32px;
  margin-top: 1.8rem;
}
.intro .title-banner > strong {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #e13911;
  font-size: 2rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.2px;
  border-radius: 5rem;
  padding: 0.6rem 2.4rem;
}
@media (max-width: 1023px) {
  .intro-title {
    width: 80% !important;
  }
}
@media (max-width: 767px) {
  .intro-title > strong {
    font-size: 3rem;
  }
  .intro-bg {
    height: 38rem;
  }
  .intro-bg img {
    -o-object-position: center;
       object-position: center;
  }
}
@media (max-width: 459px) {
  .intro-title {
    width: 90% !important;
  }
}

.mission-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 4px solid #e13911;
  border-radius: 6rem;
  padding: 3.6rem 4rem 2.8rem;
  margin-top: 4rem;
}
.mission-container .h3 {
  margin-top: 1.4rem;
  color: #424242;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: -0.28px;
  text-align: center;
}
.mission-container .title-banner {
  margin-top: -6.3rem;
}
.mission-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.mission-list-title em.title {
  text-align: center;
}
.mission-list > li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(25% - 1.8rem);
  border-radius: 1.6rem;
  background: #f9f4f3;
  padding: 4rem 2rem;
}
.mission-list > li p {
  text-align: center;
}
@media (max-width: 1023px) {
  .mission-container {
    padding: 3.6rem 2rem 2.8rem;
  }
  .mission-list {
    gap: 1.6rem;
  }
  .mission-list > li {
    width: calc(25% - 1.2rem);
  }
}
@media (max-width: 879px) {
  .mission-list > li {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 459px) {
  .mission-list > li {
    width: 100%;
  }
}

.strategy-container {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 2.4rem;
}
.strategy-container em.title {
  text-align: center;
}
.strategy-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.strategy-item {
  width: calc(50% - 1.2rem);
}
.strategy-item-box {
  display: flex;
  height: 12.9rem;
  border: 1px solid #e0e0e0;
  border-radius: 1.6rem;
}
.strategy-item-box:first-child .strategy-title {
  background: #78bcf4;
}
.strategy-item-box:nth-child(2) .strategy-title {
  background: #409eed;
}
.strategy-item-box:nth-child(3) .strategy-title {
  background: #2280cf;
}
.strategy-item-box:nth-child(4) .strategy-title {
  background: #1668ad;
}
.strategy-item-box:last-child .strategy-title {
  background: #00447d;
}
.strategy-item.task .strategy-item-box {
  border: none;
  width: 100%;
}
.strategy-item.task .bg {
  display: flex;
  align-items: center;
  width: 100%;
  background: #f5f5f5;
  padding: 3.15rem 3.5rem;
  border-radius: 1.6rem;
}
.strategy-item.task .bul2 {
  display: flex;
  align-items: center;
  gap: 0.8rem 2.4rem;
  flex-wrap: wrap;
}
.strategy-item.task .bul2 > li + li {
  margin-top: 0;
}
.strategy-title {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.6rem;
  width: 24rem;
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.strategy-title * {
  color: #fff !important;
  text-align: center;
}
.strategy-title > strong {
  font-size: 4rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.4px;
}
.strategy-title p.note {
  line-height: 120%;
  font-weight: 400;
}
.strategy-txt {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem;
  padding: 2rem 4rem;
}
.strategy-txt .md {
  font-weight: 600 !important;
}
.strategy-txt .reg {
  color: #616161 !important;
  font-weight: 400 !important;
}
@media (max-width: 1459px) {
  .strategy-item-box {
    height: auto;
  }
  .strategy-title {
    width: 22rem;
  }
}
@media (max-width: 1023px) {
  .strategy-item {
    width: 100%;
  }
  .strategy-item.task .bg {
    padding: 3.15rem 2.4rem;
  }
}
@media (max-width: 767px) {
  .strategy-item.task .bg {
    padding: 3rem 2rem;
  }
}
@media (max-width: 587px) {
  .strategy-item-box {
    flex-direction: column;
    align-items: center;
  }
  .strategy-title {
    flex-direction: row;
    align-items: center;
    gap: 2.4rem;
    width: 100%;
  }
  .strategy-txt {
    justify-content: center;
  }
}

.value .bg-container {
  padding: 4.8rem 9.8rem;
}
.value .title-banner {
  margin-top: -7.3rem;
  text-align: center;
}
.value-title strong {
  color: #424242;
  font-size: 3.2rem;
  font-weight: 600 !important;
  line-height: 160%;
  letter-spacing: -0.32px;
}
.value-list {
  display: flex;
  align-items: center;
  gap: 6rem;
  margin-top: 2.6rem;
}
.value-list li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  min-width: 20rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: #fff;
}
.value-list li:after {
  content: "\ea13";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(1rem, -50%);
  color: #bdbdbd;
  font-family: "remixicon";
  font-size: 4rem;
}
.value-list li:last-child:after {
  display: none;
}
.value-list li .icon img {
  display: block;
  width: 7.2rem;
}
@media (max-width: 1459px) {
  .value .bg-container {
    padding: 4.8rem;
  }
  .value-list {
    overflow-x: auto;
  }
}
@media (max-width: 1023px) {
  .value .bg-container {
    padding: 4.8rem 2.4rem;
  }
}
@media (max-width: 767px) {
  .value-list {
    flex-direction: column;
  }
  .value-list li:after {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 1rem);
  }
}

.ci-container {
  background: #f5f5f5;
  padding: 11.8rem 2rem 11.9rem;
}
.ci-container img {
  display: block;
  margin: auto;
  width: 57.8rem;
}
.ci-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.ci-list > li {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 1.6rem);
}
.ci-image {
  flex-grow: 1;
  border: 1px solid #e0e0e0;
  padding: 7rem 6.7rem;
}
.ci-image-item {
  box-sizing: content-box;
}
.ci-image-item:first-child {
  padding-bottom: 5rem;
  border-bottom: 1px solid #e0e0e0;
  height: 3rem;
}
.ci-image-item:last-child {
  padding-top: 5rem;
  height: 5.837rem;
}
.ci-image-item img {
  display: block;
  margin: auto;
}
@media (max-width: 1459px) {
  .ci-list > li {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .ci-image {
    padding: 6rem 3rem;
  }
}

.business.business2 .business-bg-list {
  background: #e6edf2;
}
.business.business3 .business-bg-list {
  background: #e7f3eb;
}
.business-bg-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 4rem 6.4rem;
  background: #fdf3f1;
  border-radius: 1.6rem;
}
.business-bg-list > li {
  display: flex;
  align-items: center;
  gap: 1.6rem 2.4rem;
  padding: 1.2rem 4rem;
  border-radius: 22.2rem;
  background: #fff;
  box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12), 4px 4px 8px 0px rgba(0, 0, 0, 0.12);
}
.business-bg-number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.4rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: -0.2px;
  padding: 1.1rem 0;
  background: linear-gradient(135deg, #00447d 3.75%, #e13911 137.5%);
  box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12), 4px 4px 8px 0px rgba(0, 0, 0, 0.12);
  border-radius: 50%;
}
.business-list > li {
  display: flex;
  gap: 2.4rem;
  padding-bottom: 4rem;
}
.business-list > li:not(:first-child) {
  padding-top: 4rem;
  border-top: 1px solid #e0e0e0;
}
.business-title {
  width: 31.2rem;
}
.business-title em.title {
  font-family: "MontSerrat";
}
.business-txt {
  flex: 1;
  padding-top: 3.2rem;
}
.business-txt .bul1 > li:has(.red, .blue, .green) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
@media (max-width: 1023px) {
  .business-bg-list {
    padding: 3.2rem 2.4rem;
  }
  .business-title {
    width: 26rem;
  }
}
@media (max-width: 767px) {
  .business-bg-list > li {
    flex-direction: column;
    align-items: center;
    border-radius: 1.2rem;
  }
  .business-bg-list > li .h4 {
    text-align: center;
  }
  .business-list > li {
    flex-direction: column;
  }
  .business-title {
    width: 100%;
  }
  .business-title br {
    display: none;
  }
  .business-txt {
    padding-top: 0;
  }
}

.system-list > li {
  gap: 2.4rem;
}
.system-title {
  width: 22rem;
  background: #e13911;
  padding: 4rem;
  border-radius: 1.6rem;
}
.system-title span {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.24px;
}
.system-item.mission .system-title {
  background: #00447d !important;
}
.system-item.mission .system-con {
  padding: 3.2rem;
}
.system-item.mission .system-con > p {
  height: auto;
}
.system-item.mission .loadmap {
  gap: 2.4rem;
  margin-top: 2rem;
}
.system-item.mission .loadmap-item {
  flex-direction: column;
  gap: 0.8rem;
}
.system-item.mission .loadmap-item > p {
  color: #00447d;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.2px;
}
.system-item.mission .loadmap-item > span {
  color: #424242;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.18px;
}
.system-item.task .system-title {
  padding: 0 !important;
  background: #fff !important;
}
.system-item.task .system-title > span {
  display: block;
  width: 100%;
  text-align: center;
  padding: 2.5rem 0 !important;
  background: #3180c1 !important;
}
.system-item.task .system-title > p {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #f3f7fb;
  font-size: 2rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.2px;
  text-align: center;
  border-radius: 0px 0px 1.6rem 1.6rem;
}
.system-item.task .task-title {
  border: 1px solid #f5f5f5;
  border-bottom: none;
  border-radius: 1.6rem 1.6rem 0px 0px;
}
.system-item.task .task-detail {
  border: 1px solid #e0e0e0;
  border-top: none;
  border-radius: 0px 0px 1.6rem 1.6rem;
}
.system-item.task .task-detail-item + .task-detail-item {
  margin-top: 1.2rem;
}
.system-item.task .task-detail-item .p {
  color: #424242;
  font-weight: 500;
  text-align: left;
}
.system-item.task .task-detail-item .bul1 > li {
  font-weight: 400;
  text-align: left;
}
.system-item.task .task-detail-item .bul1 > li + li {
  margin-top: 0.4rem;
}
.system-con {
  flex: 1;
  border-radius: 1.6rem !important;
  padding: 4rem;
}
.system-con > p {
  height: 100%;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.24px;
  color: #424242;
}
.system-con > p em {
  color: #e13911;
}
@media (max-width: 1279px) {
  .system-title {
    width: 18rem;
  }
  .system-list > li {
    gap: 1.6rem;
  }
}
@media (max-width: 1023px) {
  .system-item.mission .loadmap {
    gap: 1.6rem;
  }
  .system-item.task .task-list {
    flex-wrap: wrap;
  }
  .system-item.task .task-item {
    width: calc(50% - 0.8rem) !important;
  }
}
@media (max-width: 767px) {
  .system-item.task .task-item > p {
    min-height: 6.4rem !important;
  }
}
@media (max-width: 639px) {
  .system-title {
    width: 100%;
    padding: 1.6rem;
  }
  .system-title span {
    font-size: 2.2rem;
  }
  .system-con {
    padding: 1.6rem !important;
  }
  .system-con:before {
    width: 100% !important;
    bottom: calc(100% + 13.5rem) !important;
    background-size: contain !important;
  }
  .system-con > p {
    font-size: 2.2rem;
  }
  .system-item.mission, .system-item.task {
    margin-top: 15rem !important;
  }
  .system-item.task .system-title > p {
    padding: 1.6rem 0;
  }
  .system-item.task .system-title > p br {
    display: none;
  }
  .system-item.task .system-title > span {
    padding: 1.6rem 0 !important;
  }
  .system-item.task .system-con {
    padding: 0 !important;
  }
  .system-item.task .system-con:before {
    bottom: calc(100% + 20rem) !important;
  }
  .system-list > li {
    flex-direction: column;
  }
}
@media (max-width: 479px) {
  .system-item.mission .loadmap {
    flex-wrap: wrap;
  }
  .system-item.mission .loadmap-item {
    flex: none !important;
    width: 100%;
  }
  .system-item.task .task-item {
    width: 100% !important;
  }
}

.charter {
  border: 2rem solid transparent;
  background-origin: border-box;
  background-clip: content-box, border-box;
  border-image-slice: 1;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #e13911 0%, #00447d 100%);
}
.charter-container {
  padding: 6rem 0;
  overflow: hidden;
}
.charter-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.55rem;
  margin: 0 4rem 2.4rem;
}
.charter-title .img {
  flex-shrink: 0;
}
.charter-title .img img {
  display: block;
  width: 7.9rem;
}
.charter-title .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.charter-title .txt .h4 {
  text-align: center;
  font-weight: 700;
}
.charter-title .txt > strong {
  color: #222;
  text-align: center;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.48px;
}
.charter-txt {
  max-width: 89.6rem;
  margin: 0 auto;
}
.charter-txt .p {
  text-align: center;
}
.charter-detail {
  background: #f6f8f9;
  padding: 4rem 10rem;
  margin-top: 4rem;
}
.charter-detail-list > li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  padding: 0 2.4rem;
}
.charter-detail-list > li + li {
  padding-top: 1.2rem;
}
.charter-detail-list > li:not(:last-child) {
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #e0e0e0;
}
.charter-logo {
  margin: 4rem 4rem 0;
}
.charter-logo img {
  display: block;
  margin: auto;
}
@media (max-width: 1279px) {
  .charter-detail {
    padding: 4rem;
  }
}
@media (max-width: 1023px) {
  .charter {
    border-width: 1.6rem;
  }
}
@media (max-width: 879px) {
  .charter-title {
    gap: 0;
  }
  .charter-title .txt > strong {
    font-size: 4.2rem;
  }
  .charter-detail {
    padding: 4rem 1.6rem;
  }
  .charter-txt {
    max-width: 100%;
    margin: 0 4rem;
  }
  .charter-txt br {
    display: none;
  }
}

.info .flex-container {
  align-items: normal;
}
.info .border-container {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  width: calc(50% - 1.2rem);
  padding: 4rem 6.4rem;
}
.info .border-container .icon {
  flex-shrink: 0;
  width: 12rem;
}
.info .bg-container {
  padding: 2.4rem;
}
@media (max-width: 1279px) {
  .info .border-container {
    padding: 4rem;
  }
}
@media (max-width: 1023px) {
  .info .flex-container {
    gap: 1.6rem;
  }
  .info .border-container {
    flex-direction: column;
    width: calc(50% - 0.8rem);
    padding: 3.2rem;
  }
  .info .border-container strong.title,
  .info .border-container .p {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .info .border-container {
    padding: 2.4rem;
  }
}
@media (max-width: 639px) {
  .info .flex-container {
    flex-direction: column;
  }
  .info .border-container {
    width: 100%;
  }
}

.step-container {
  display: flex;
  gap: 1.2rem;
  padding-bottom: 6.8rem;
}
.step-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 1.2rem 2.4rem;
  border: 3px solid transparent;
  border-radius: 1.2rem;
  box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12), 4px 4px 8px 0px rgba(0, 0, 0, 0.12);
}
.step-item .p {
  font-size: inherit;
}
.step-item.blue {
  position: relative;
  border: 3px solid #00447d;
}
.step-item.red {
  border: 3px solid #e13911;
}
.step-item-detail {
  position: absolute;
  top: calc(100% + 2.4rem);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding: 1.2rem 2.4rem;
  border-radius: 22.2rem;
  background: #00447d;
}
.step-item-detail .p {
  position: relative;
  color: #fff;
  font-size: initial;
  text-align: center;
  letter-spacing: -0.16px;
}
.step-item-detail .p:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.9rem);
  transform: translateX(-50%);
  width: 1.7321rem;
  height: 1.5rem;
  background: url(/_webroot/images/korean/sub/ico_polygon.svg) no-repeat center/contain;
}
.step-item .num {
  font-family: "MontSerrat";
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.2px;
}
.step-item .icon {
  display: block;
  margin-top: auto;
}
.step-item .icon img {
  display: block;
  width: 3.2rem;
  margin-left: auto;
  margin-top: 0.6rem;
}
.step-arrow {
  display: flex;
  align-items: center;
}
.step-arrow i {
  color: #222;
  font-size: 3.2rem;
}
@media (max-width: 1279px) {
  .step-container {
    padding-bottom: 7.4rem;
  }
}
@media (max-width: 1023px) {
  .step {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .step-container {
    padding-bottom: 8rem;
  }
  .step-item {
    min-width: 20rem;
  }
}

.doctrine-history {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: end;
}
.doctrine-history .p {
  color: #424242;
  font-weight: 500;
}
.doctrine-tab-menu {
  margin: 4rem 0 8rem;
}
.doctrine-tab-menu-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem;
}
.doctrine-tab-menu-list > li {
  width: calc(33.3333333333% - 1.6rem);
}
.doctrine-tab-btn {
  position: relative;
  display: flex;
  gap: 2.1rem;
  align-items: center;
  width: 100%;
  height: 9.2rem;
  background: #f5f5f5;
  padding: 3.2rem 4rem;
  border: 2px solid #f5f5f5;
  border-radius: 1.6rem;
}
.doctrine-tab-btn:after {
  content: "\ea4c";
  display: none;
  margin-left: auto;
  color: #e13911;
  font-family: "remixicon";
  font-size: 2.8rem;
}
.doctrine-tab-btn:hover, .doctrine-tab-btn.on {
  background: #fff;
  border-color: #e13911;
}
.doctrine-tab-btn:hover:after, .doctrine-tab-btn.on:after {
  display: block;
}
.doctrine-tab-btn-num {
  font-size: 2rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.doctrine-tab-btn-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.doctrine-contents-item + .doctrine-contents-item {
  margin-top: 8rem;
}
@media (max-width: 1023px) {
  .doctrine-tab-menu-list {
    gap: 1.6rem;
  }
  .doctrine-tab-menu-list > li {
    width: calc(50% - 0.8rem);
  }
  .doctrine-tab-btn {
    padding: 3.2rem 2.4rem;
  }
}
@media (max-width: 639px) {
  .doctrine-tab-menu-list > li {
    width: 100%;
  }
  .doctrine-tab-btn {
    padding: 2.4rem;
  }
}

.join .h4 {
  margin-bottom: 1.6rem;
}
.join .h4:not(:first-of-type) {
  margin-top: 3.2rem;
}
.join-step {
  margin-bottom: 6.4rem;
}
.join-step > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.join-step > ul > li::after {
  font-family: "remixicon";
  content: "\ea6e";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% + 2rem);
  transform: translate(-50%, -50%);
  color: #424242;
  font-size: 2.4rem;
  font-weight: 400;
}
.join-step > ul > li:last-of-type::after {
  display: none;
}
.join-step > ul > li.active .join-step-icon {
  background: #3194eb;
}
.join-step > ul > li.active .join-step-item {
  background: #f3fff7;
  border-color: #3194eb;
}
.join-step > ul > li.active .join-step-title-number {
  color: #616161;
}
.join-step > ul > li.active .join-step-title-topic {
  color: #3194eb;
}
.join-step > ul[data-step="4"] > li {
  position: relative;
  width: calc(25% - 3rem);
}
.join-step > ul[data-step="5"] > li {
  position: relative;
  width: calc(20% - 3.2rem);
}
.join-step-item {
  position: relative;
  width: 100%;
  border-radius: 1rem;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  padding: 1.6rem 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.join-step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 0.8rem;
  background: #757575;
}
.join-step-icon img {
  display: block;
  width: 2.4rem;
}
.join-step-title {
  display: flex;
  flex-direction: column;
}
.join-step-title-number {
  color: #616161;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
}
.join-step-title-topic {
  margin-top: 2px;
  color: #424242;
  font-size: 1.8rem;
  font-weight: 700;
}
.join-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 6.4rem;
}
.join-notice-title {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.join-greybox {
  background: #eeeeee;
  border-radius: 0.5rem;
  padding: 2.4rem 4rem;
}
.join-scrollbox {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 1.6rem;
  padding: 4rem;
}
.join-scrollbox .inner {
  padding: 0 0.4rem 0 0;
  max-height: 33.4rem;
  overflow: auto;
}
.join-scrollbox .inner::-webkit-scrollbar {
  width: 4px;
  height: 10px;
}
.join-scrollbox .inner::-webkit-scrollbar-track {
  background: #eeeeee;
}
.join-scrollbox .inner::-webkit-scrollbar-thumb {
  background: #9e9e9e;
}
.join-scrollbox p {
  color: #424242;
  line-height: 150%;
  font-size: 1.8rem;
}
.join-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem;
  padding: 1.6rem 0;
}
.join-button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 3.2rem;
}
.join-certification {
  padding: 6.4rem 12rem;
}
.join-certification-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 3.2rem;
  border-bottom: 1px solid #dedede;
}
.join-certification-title .h4 {
  margin-top: 0;
  margin-bottom: 1.6rem;
}
.join-certification-desc {
  padding-top: 2.45rem;
}
.join-certification-desc-notice {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.join-certification-desc-notice > li {
  position: relative;
  padding-left: 2.5rem;
}
.join-certification-desc-notice > li::before {
  display: block;
  content: "";
  background: url(/mxds/images/templates/join-notice.svg) no-repeat center center/contain;
  width: 1.83rem;
  height: 1.83rem;
  position: absolute;
  top: 0.3rem;
  left: 0;
  line-height: 1;
}
.join-complete {
  padding: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
}
.join-complete .mxds-button {
  width: 21.6rem;
}
.join-complete-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: #fff;
}
.join-complete-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.join-complete-txt p.p.note {
  text-align: center;
}
.join-complete-title {
  text-align: center;
}
.join-complete-title strong {
  color: #3194eb;
  font-size: 2.4rem;
  font-weight: 600;
}
.join-type {
  display: flex;
}
.join-type-item {
  width: 100%;
  background: #f5f5f5;
  padding: 4rem;
}
.join-type-item-icon {
  width: 12.8rem;
  height: 12.8rem;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.join-type-item-icon img {
  display: block;
  width: 4.5rem;
}
.join-type-item > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.join-type-item > a > strong {
  font-size: 2.4rem;
  color: #222;
  font-weight: 700;
  margin-top: 1.6rem;
}
.join-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.2rem;
}
.join-info p.p.note {
  text-align: center;
}
@media (max-width: 1359px) {
  .join-step > ul[data-step="5"] .join-step-item {
    flex-direction: column;
    align-items: center;
  }
  .join-step > ul[data-step="5"] .join-step-title-topic, .join-step > ul[data-step="5"] .join-step-title-number {
    text-align: center;
  }
}
@media (max-width: 1079px) {
  .join-step > ul[data-step="5"] {
    justify-content: end;
  }
  .join-step > ul[data-step="5"] > li {
    width: calc(33.3333333333% - 2.6666666667rem);
  }
  .join-step > ul[data-step="5"] > li:nth-child(3):after {
    left: 50%;
    top: 100%;
    transform: translateX(-50%) rotate(90deg);
  }
  .join-step > ul[data-step="5"] > li:nth-child(4) {
    order: 5;
  }
  .join-step > ul[data-step="5"] > li:nth-child(4):after {
    left: auto;
    right: calc(100% + 2rem);
    transform: translate(50%, -50%) rotate(180deg);
  }
  .join-step > ul[data-step="5"] > li:nth-child(5) {
    order: 4;
  }
}
@media (max-width: 900px) {
  .join-step > ul[data-step="4"] .join-step-item {
    flex-direction: column;
    align-items: center;
  }
  .join-step > ul[data-step="4"] .join-step-title-topic, .join-step > ul[data-step="4"] .join-step-title-number {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .join-step-item {
    flex-direction: row !important;
    justify-content: start;
    padding: 1.6rem 3rem;
  }
  .join-step-icon {
    display: none;
  }
  .join-step-title {
    flex-direction: row;
    align-items: center;
    gap: 1.2rem;
  }
  .join-step-title-topic {
    margin-top: 0;
  }
  .join-step > ul {
    gap: 2.4rem;
  }
  .join-step > ul[data-step="5"] > li:nth-child(3) {
    order: 3;
  }
  .join-step > ul[data-step="5"] > li:nth-child(4) {
    order: 4;
  }
  .join-step > ul[data-step="5"] > li:nth-child(4):after {
    right: auto;
  }
  .join-step > ul[data-step="5"] > li:nth-child(5) {
    order: 5;
  }
  .join-step > ul > li {
    width: 100% !important;
  }
  .join-step > ul > li:after {
    left: 50% !important;
    top: calc(100% - 2px) !important;
    transform: translateX(-50%) rotate(90deg) !important;
  }
  .join-scrollbox .inner {
    max-height: 35rem;
  }
}

/* 준비중 페이지 */
.error {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
  text-align: center;
  width: 100%;
  padding: 8rem 2rem;
  border: 1px solid #e0e0e0;
}
.error-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 11rem;
  height: 11rem;
  background: #f5f5f5;
  border-radius: 50%;
}
.error-image img {
  display: block;
  width: 3.2rem;
}
.error-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
.error-message-title {
  font-size: 4rem;
  color: #222;
  font-weight: 400;
}
@media (max-width: 768px) {
  .error-message-title {
    font-size: 3.6rem;
  }
}
@media (max-width: 580px) {
  .error-message-title {
    font-size: 3.2rem;
  }
}
.error-message-title > strong {
  font-weight: 700;
}
.error-message-desc {
  font-size: 1.8rem;
  color: #757575;
  line-height: 160%;
}
@media (max-width: 580px) {
  .error-message-desc {
    font-size: 15px;
  }
}
.error-buttons {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}
.error-buttons i {
  font-size: 1.8rem;
}
.error-buttons > a,
.error-buttons button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  text-align: center;
  padding: 0.5rem 2.2rem;
  height: 4.8rem;
  border-radius: 0.3rem;
  font-weight: 500;
}
.error-buttons-prev {
  color: #fff;
  background: #00447d;
}
.error-buttons-home {
  color: #424242;
  border: 1px solid #424242;
}
.error-buttons-home i, .error-buttons-home span {
  color: #424242;
}
@media (max-width: 767px) {
  .error-image object {
    width: 60%;
  }
}

[class*=board] + [class*=mxds-pagination],
[class*=board] + [class*=board-button] {
  margin-top: 6.4rem;
}
@media (max-width: 767px) {
  [class*=board] + [class*=mxds-pagination],
  [class*=board] + [class*=board-button] {
    margin-top: 48px;
  }
}

[class*=board-wrap] {
  border-top: 2px solid #222;
}

[class*=board-button] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  height: auto;
}
[class*=board-button] > [class*=button] {
  margin: 0;
}

[class*=board-write-label] {
  position: relative;
  color: #424242;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.18px;
  margin-left: auto;
}

.board-topic {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  background: #424242;
  padding: 0.6rem 1.2rem;
  border: 1px solid #424242;
  border-radius: 3px;
}
@media (max-width: 767px) {
  .board-topic {
    font-size: 14px;
  }
}
.board-topic.type2 {
  border-color: #00447d;
  background: #00447d;
}
.board-button-center {
  justify-content: center;
}
.board-button-right {
  justify-content: flex-end;
}
.board-cell-file-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem 0.4rem;
}
.board-cell-file img {
  display: inline-block;
  width: 2.8rem;
}
.board-cell-status > p {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  color: #fff;
  font-size: 15px;
  padding: 0 1.2rem;
  border-radius: 0.3rem;
}
.board-cell-status > p.expect {
  background: #00447d;
}
.board-cell-status > p.ing {
  background: #e13911;
}
.board-cell-status > p.end {
  background: #e0e0e0;
  color: #616161;
}
@media (max-width: 767px) {
  .board-cell-status > p {
    font-size: 14px;
  }
}
.board-cell-subject {
  text-align: left;
}
.board-cell-subject .board-list-link {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  overflow: hidden;
  align-items: center;
  position: relative;
  max-width: 100%;
  line-height: 1.4;
}
.board-cell-subject .board-list-link *:not(.board-list-link-text) {
  flex-shrink: 0;
}
.board-cell-subject .board-list-link:has(.board-list-blank) {
  width: 100%;
}
.board-cell-subject .board-list-link:has(.board-list-blank) .board-list-link-text {
  max-width: 92%;
}
@media (max-width: 800px) {
  .board-cell-subject .board-list-link:has(.board-list-blank) .board-list-link-text {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .board-cell-subject .board-list-link:has(.board-list-blank) {
    width: 100%;
  }
}
.board-cell-subject .board-list-link-reply:before {
  content: "\eae8";
  margin-bottom: auto;
  font-family: "iconoir";
  color: #9e9e9e;
  font-size: 2rem;
  line-height: 1;
}
.board-cell-subject .board-list-link-reply.depth01 {
  padding-left: 1.6rem;
}
.board-cell-subject .board-list-link-reply.depth02 {
  padding-left: 3.2rem;
}
.board-cell-subject .board-list-link-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  max-width: 100%;
  color: #616161 !important;
  font-size: 18px;
  line-height: 140%;
  word-break: break-word;
}
.board-cell-subject .board-list-link-text:hover, .board-cell-subject .board-list-link-text:focus-visible {
  text-decoration: underline;
}
.board-cell-subject .board-list-link-reply-mark {
  color: #9e9e9e;
  font-size: 14px;
  font-weight: 700;
}
.board-cell-subject .board-list-comment:before {
  content: "(";
}
.board-cell-subject .board-list-comment:after {
  content: ")";
}
.board-cell-subject .board-list-new {
  transform: translatey(0.5px);
}
.board-cell-admin {
  width: 6rem;
}
.board-cell-admin .checkbox label {
  justify-content: center;
}
.board-cell-admin .checkbox label:before {
  margin: 0;
  transform: unset;
}
.board-cell-number, .board-cell-writer {
  width: 11.4rem;
}
.board-cell-status, .board-cell-category {
  width: 12.4rem;
}
.board-cell-term {
  width: 26.6rem;
}
.board-cell-term-box {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.board-cell-hit {
  width: 10.9rem;
}
.board-cell-year {
  width: 24rem;
}
.board-cell-date {
  width: 16.8rem;
}
.board-cell-file {
  width: 13.3rem;
}
@media (max-width: 1279px) {
  .board-cell-number, .board-cell-writer {
    width: 8rem;
  }
  .board-cell-status, .board-cell-category {
    width: 10rem;
  }
  .board-cell-file {
    width: 10rem;
  }
  .board-cell-hit {
    width: 8rem;
  }
  .board-cell-date {
    width: 14rem;
  }
}
@media (max-width: 1023px) {
  .board-cell-number, .board-cell-writer {
    width: 7rem;
  }
  .board-cell-status, .board-cell-category {
    width: 9rem;
  }
  .board-cell-file {
    width: 9rem;
  }
  .board-cell-hit {
    width: 7rem;
  }
  .board-cell-date {
    width: 13rem;
  }
}
@media (max-width: 767px) {
  .board-cell-status {
    width: 100%;
  }
  .board-cell-number {
    width: auto;
  }
  .board-cell-admin {
    width: 100%;
  }
  .board-cell-admin ~ td {
    width: 100%;
  }
  .board-cell-subject {
    width: 100%;
  }
  .board-cell-subject ~ td {
    width: auto;
    position: relative;
    padding-right: 8px;
  }
  .board-cell-subject ~ td:before {
    content: "";
    position: absolute;
    top: calc(50% - 6px);
    right: -1px;
    width: 1px;
    height: 12px;
    background-color: #bdbdbd;
  }
  .board-cell-subject ~ td:empty {
    display: none;
  }
  .board-cell-subject ~ td:empty:before {
    content: none;
  }
  .board-cell-subject .board-list-link-text {
    -webkit-line-clamp: 1;
  }
  .board-cell-status, .board-cell-admin, .board-cell-number, .board-cell-writer, .board-cell-date, .board-cell-hit, .board-cell-file, .board-cell-category, .board-cell-term {
    font-size: 15px !important;
  }
}
.board-list {
  margin-top: 1.8rem;
}
.board-list-comment {
  color: #d43333;
  font-size: 14px;
  font-weight: 700;
}
.board-list-blank {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background: #e0e0e0;
  border-radius: 50%;
}
.board-list-blank i {
  color: #616161;
  font-size: 12px !important;
  line-height: 1;
}
.board-list-new {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  background-color: #d43333;
  border-radius: 50%;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.board-list-nodata {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14.5rem 0;
  border-bottom: 1px solid #dedede;
}
.board-list-nodata > img {
  width: 6.6rem;
}
.board-list-nodata > p {
  margin-top: 3rem;
  color: #424242;
  font-size: 2.2rem;
  font-weight: 700;
}
.board-list-nodata > .mxds-button {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .board-list-nodata > p {
    font-size: 18px;
  }
}
.board-list-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 767px) {
  .board-list-info .mxds-search {
    padding-left: 0;
    width: 100%;
    flex-direction: column;
    z-index: 1;
  }
  .board-list-info .mxds-search [class*=mxds-select],
  .board-list-info .mxds-search [class*=text-field],
  .board-list-info .mxds-search [class*=mxds-select] + [class*=mxds-select] {
    padding-left: 0;
    width: 100%;
  }
  .board-list-info .mxds-search [class*=mxds-select]:before,
  .board-list-info .mxds-search [class*=text-field]:before,
  .board-list-info .mxds-search [class*=mxds-select] + [class*=mxds-select]:before {
    display: none;
  }
  .board-list-info .mxds-search .mxds-input-item {
    width: 100%;
  }
}
.board-list-info-wide {
  flex-direction: column-reverse;
  align-items: stretch;
  gap: 4rem;
}
.board-list-info-wide .mxds-search {
  justify-content: center;
  padding: 6rem 3rem;
  width: 100%;
  background-color: #f5f5f5;
}
.board-list-info-wide .mxds-search [class*=select-] .nice-select {
  background-color: #fff;
}
@media (max-width: 767px) {
  .board-list-info-wide .mxds-search {
    padding: 2rem;
  }
}
.board-list-info-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2.4rem;
}
.board-list-info-list li {
  position: relative;
  color: #616161;
  font-size: 1.8rem;
}
.board-list-info-list li:not(:first-child):before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.1rem;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #e0e0e0;
}
.board-list-info-list li strong {
  display: inline;
  color: #222;
  font-weight: 500;
}
.board-list-info-list + .mxds-search .mxds-select .chosen-container {
  height: 4.8rem;
}
@media (max-width: 767px) {
  .board-list-info-list li {
    font-size: 14px;
  }
}
.board-list-table table {
  margin: 0;
  border-top: 0;
}
.board-list-table table i[class^=icon-],
.board-list-table table i[class^=ri-] {
  flex-shrink: 0;
  font-size: 1.8rem;
}
.board-list-table table td {
  color: #616161;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .board-list-table .mxds-table {
    overflow: visible;
  }
  .board-list-table table thead {
    border: 0;
  }
  .board-list-table table th,
  .board-list-table table td {
    padding: 2rem 0.5rem;
    font-size: 1.8rem;
    text-align: center;
  }
  .board-list-table table th {
    height: 6.5rem;
    background-color: #f5f5f5;
  }
  .board-list-table table th strong {
    color: #222;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 140%;
  }
  .board-list-table table th.sort::before {
    display: none;
  }
  .board-list-table table th.sort.asc .board-sort-view::after {
    content: "\ea78";
  }
  .board-list-table table th.sort.desc .board-sort-view::after {
    content: "\ea4e";
  }
  .board-list-table table td {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
  }
  .board-list-table table td.board-cell-subject {
    text-align: left;
  }
  .board-list-table table td.board-cell-subject .board-list-link {
    display: inline-flex;
    gap: 0.6rem;
    overflow: hidden;
    align-items: center;
    position: relative;
    max-width: 100%;
    line-height: 1.4;
  }
  .board-list-table table td.board-cell-subject .board-list-link *:not(.board-list-link-text) {
    flex-shrink: 0;
  }
  .board-list-table table td.board-cell-subject .board-list-link-reply:before {
    content: "\eae8";
    margin-bottom: auto;
    font-family: "iconoir";
    color: #9e9e9e;
    font-size: 2rem;
    line-height: 1;
  }
  .board-list-table table td.board-cell-subject .board-list-link-reply.depth01 {
    padding-left: 1.6rem;
  }
  .board-list-table table td.board-cell-subject .board-list-link-reply.depth02 {
    padding-left: 3.2rem;
  }
  .board-list-table table td.board-cell-subject .board-list-link-text {
    color: inherit;
  }
  .board-list-table table td.board-cell-subject .board-list-link-text:hover, .board-list-table table td.board-cell-subject .board-list-link-text:focus-visible {
    text-decoration: underline;
  }
  .board-list-table table td.board-cell-subject .board-list-link-reply-mark {
    color: #9e9e9e;
    font-size: 14px;
    font-weight: 700;
  }
  .board-list-table table td.board-cell-subject .board-list-comment:before {
    content: "(";
  }
  .board-list-table table td.board-cell-subject .board-list-comment:after {
    content: ")";
  }
  .board-list-table table td.board-cell-subject .board-list-new-new {
    transform: translatey(0.5px);
  }
  .board-list-table table .board-sort {
    display: inline-flex;
    position: relative;
  }
  .board-list-table table .board-sort-view {
    display: flex;
    -moz-column-gap: 4px;
         column-gap: 4px;
    align-items: center;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
  }
  .board-list-table table .board-sort-view::after {
    display: block;
    content: "\f327";
    font-family: "remixicon";
    font-size: 14px;
    font-weight: 400;
  }
  .board-list-table table .board-sort-view i {
    font-size: 14px;
  }
  .board-list-table table .board-sort-option {
    display: flex;
    visibility: hidden;
    flex-direction: column;
    position: absolute;
    top: calc(100% + 1.4rem);
    left: 0;
    width: 10.8rem;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    box-shadow: 1rem 1.5rem 1rem rgba(0, 0, 0, 0.16);
    opacity: 0;
    z-index: 10;
  }
  .board-list-table table .board-sort-option.active {
    visibility: visible;
    opacity: 1;
  }
  .board-list-table table .board-sort-option button {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 6px;
         column-gap: 6px;
    height: 4rem;
    color: #929292;
    font-size: 1.6rem;
  }
  .board-list-table table .board-sort-option button:hover, .board-list-table table .board-sort-option button:focus-visible, .board-list-table table .board-sort-option button.active {
    background-color: #f5f5f5;
    color: #222;
    font-weight: 700;
  }
  .board-list-table table .board-sort-option button i {
    color: #222;
    font-size: 14px;
    font-weight: 400;
  }
  .board-list-table table .board-sort-disabled .board-sort-view {
    cursor: text;
  }
  .board-list-table table .board-sort-disabled .board-sort-view > i {
    display: none;
  }
}
@media (max-width: 767px) {
  .board-list-table table thead {
    display: none;
  }
  .board-list-table table tbody tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 8px;
    padding: 24px 0;
    border-bottom: 1px solid #dedede;
  }
  .board-list-table table tbody td:last-child {
    padding-right: 0;
  }
  .board-list-table table tbody td:last-child:before {
    display: none;
  }
}
.board-list-thumb > ul, .board-list-pdf > ul {
  display: flex;
  flex-wrap: wrap;
}
.board-list-thumb > ul > li > a, .board-list-pdf > ul > li > a {
  display: flex;
}
.board-list-thumb-img, .board-list-pdf-img {
  position: relative;
  background-color: #f5f5f5;
}
.board-list-thumb-img img, .board-list-pdf-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.board-list-thumb-img img[src*="no2.svg"], .board-list-pdf-img img[src*="no2.svg"] {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32.3rem;
  height: 3rem;
}
.board-list-thumb-img img[src*="no.svg"], .board-list-thumb-img img[src*="no.png"], .board-list-thumb-img img[src*="no.jpg"], .board-list-pdf-img img[src*="no.svg"], .board-list-pdf-img img[src*="no.png"], .board-list-pdf-img img[src*="no.jpg"] {
  top: 50%;
  left: 50%;
  width: 17.9rem;
  height: 5.84rem;
  transform: translate(-50%, -50%);
}
.board-list-thumb-video:before, .board-list-thumb-video:after, .board-list-pdf-video:before, .board-list-pdf-video:after {
  content: "";
  position: absolute;
  z-index: 1;
}
.board-list-thumb-video:before, .board-list-pdf-video:before {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.board-list-thumb-video:after, .board-list-pdf-video:after {
  top: calc(50% - 3.2rem);
  left: calc(50% - 3.2rem);
  width: 6.4rem;
  height: 6.4rem;
  background: url(/mxds/images/templates/board-list-thumb-video-ico.svg) no-repeat 50% 50%/contain;
}
.board-list-thumb-content, .board-list-pdf-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.board-list-thumb-content .mxds-badge, .board-list-pdf-content .mxds-badge {
  margin-bottom: 2rem;
  font-size: 1.5rem;
}
.board-list-thumb-desc, .board-list-pdf-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-top: 1rem;
  color: #616161;
  text-overflow: ellipsis;
}
.board-list-thumb-subject, .board-list-pdf-subject {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 100%;
  color: #616161;
  font-size: 2rem;
  font-weight: 700;
  line-height: 160%;
}
.board-list-thumb-subject *:not(.borad-list-thumb-subject-text), .board-list-pdf-subject *:not(.borad-list-thumb-subject-text) {
  flex-shrink: 0;
}
.board-list-thumb-subject-text, .board-list-pdf-subject-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  flex: 1;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}
.board-list-thumb-subject .board-list-new, .board-list-pdf-subject .board-list-new {
  transform: translatey(-2px);
}
.board-list-thumb-desc, .board-list-pdf-desc {
  width: 100%;
}
.board-list-thumb-author, .board-list-pdf-author {
  color: #757575;
  font-size: 1.7rem;
}
.board-list-thumb-info, .board-list-pdf-info {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem calc(2.4rem + 1px);
  margin-top: 1.6rem;
}
.board-list-thumb-info > li, .board-list-pdf-info > li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  color: #757575;
  font-size: 1.7rem;
}
.board-list-thumb-info > li:not(:last-child):before, .board-list-pdf-info > li:not(:last-child):before {
  content: "";
  position: absolute;
  top: calc(50% - 0.75rem);
  right: calc(-1.2rem - 1px);
  width: 1px;
  height: 1.5rem;
  background-color: #e0e0e0;
}
.board-list-thumb-info > li i, .board-list-pdf-info > li i {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .board-list-thumb-info > li, .board-list-pdf-info > li {
    font-size: 15px;
  }
}
.board-list-thumb-column, .board-list-pdf-column {
  /* column 형 */
}
.board-list-thumb-column > ul > li, .board-list-pdf-column > ul > li {
  padding: 4.8rem 4rem;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
}
.board-list-thumb-column > ul > li > a, .board-list-pdf-column > ul > li > a {
  flex-wrap: wrap;
  align-items: center;
}
.board-list-thumb-column .board-list-thumb-img, .board-list-pdf-column .board-list-thumb-img {
  width: 42.5%;
  margin-bottom: auto;
  padding-top: 27.5%;
}
.board-list-thumb-column .board-list-thumb-img + .board-list-thumb-content, .board-list-pdf-column .board-list-thumb-img + .board-list-thumb-content {
  flex: 1;
  padding-left: 4.8rem;
}
.board-list-thumb-column .board-list-thumb-author, .board-list-pdf-column .board-list-thumb-author {
  margin-top: 1.5rem;
}
.board-list-thumb-column .board-list-thumb-author + .btns, .board-list-pdf-column .board-list-thumb-author + .btns {
  margin-top: 1.5rem;
}
.board-list-thumb-row, .board-list-pdf-row {
  /* row 형 */
}
.board-list-thumb-row > ul, .board-list-pdf-row > ul {
  padding: 4.8rem 0;
  margin: 0 -2rem;
  row-gap: 4.8rem;
  border-bottom: 1px solid #e0e0e0;
}
.board-list-thumb-row > ul > li, .board-list-pdf-row > ul > li {
  padding: 0 2rem;
  width: 33.3333333333%;
}
.board-list-thumb-row > ul > li > a, .board-list-pdf-row > ul > li > a {
  flex-direction: column;
}
.board-list-thumb-row > ul > li > a:hover .board-list-thumb-subject, .board-list-pdf-row > ul > li > a:hover .board-list-thumb-subject {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.board-list-thumb-row > ul > li > a:hover .video-item-hover, .board-list-pdf-row > ul > li > a:hover .video-item-hover {
  animation: fadeInUp 0.7s forwards;
}
.board-list-thumb-row > ul > li > a:hover .video-item-hover-banner, .board-list-pdf-row > ul > li > a:hover .video-item-hover-banner {
  animation: fadeInUp 0.4s forwards;
}
@media (max-width: 1023px) {
  .board-list-thumb-row > ul, .board-list-pdf-row > ul {
    margin: 0 -1.25rem;
    row-gap: 3rem;
  }
  .board-list-thumb-row > ul > li, .board-list-pdf-row > ul > li {
    width: 50%;
    padding: 0 1.25rem;
  }
}
@media (max-width: 767px) {
  .board-list-thumb-row > ul, .board-list-pdf-row > ul {
    margin: 0 -1rem;
    row-gap: 3rem;
  }
  .board-list-thumb-row > ul > li, .board-list-pdf-row > ul > li {
    padding: 0 1rem;
  }
}
@media (max-width: 639px) {
  .board-list-thumb-row > ul > li, .board-list-pdf-row > ul > li {
    width: 100%;
  }
}
.board-list-thumb-row .board-list-thumb-subject-text, .board-list-thumb-row .board-list-pdf-subject-text, .board-list-pdf-row .board-list-thumb-subject-text, .board-list-pdf-row .board-list-pdf-subject-text {
  -webkit-line-clamp: 2;
}
.board-list-thumb-row .board-list-thumb-img, .board-list-thumb-row .board-list-pdf-img, .board-list-pdf-row .board-list-thumb-img, .board-list-pdf-row .board-list-pdf-img {
  padding-top: 55.2%;
  border-radius: 1.6rem;
  overflow: hidden;
}
.board-list-thumb-row .board-list-thumb-img + .board-list-thumb-content, .board-list-thumb-row .board-list-pdf-img + .board-list-thumb-content, .board-list-pdf-row .board-list-thumb-img + .board-list-thumb-content, .board-list-pdf-row .board-list-pdf-img + .board-list-thumb-content {
  margin-top: 2.4rem;
}
.board-list-thumb-row .board-list-thumb-img img, .board-list-thumb-row .board-list-pdf-img img, .board-list-pdf-row .board-list-thumb-img img, .board-list-pdf-row .board-list-pdf-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 639px) {
  .board-list-thumb-row .board-list-thumb-img, .board-list-thumb-row .board-list-pdf-img, .board-list-pdf-row .board-list-thumb-img, .board-list-pdf-row .board-list-pdf-img {
    padding-top: 50%;
  }
}
.board-list-thumb.type02 > ul, .board-list-pdf.type02 > ul {
  gap: 4rem;
  padding-top: 4.8rem;
}
.board-list-thumb.type02 > ul > li, .board-list-pdf.type02 > ul > li {
  padding: 4.8rem;
  width: calc(50% - 2rem);
  border: 1px solid #e0e0e0;
}
.board-list-thumb.type02 .board-list-thumb-img, .board-list-thumb.type02 .board-list-pdf-img, .board-list-pdf.type02 .board-list-thumb-img, .board-list-pdf.type02 .board-list-pdf-img {
  cursor: pointer;
}
.board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content, .board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content {
  padding-left: 4.8rem;
}
.board-list-thumb.type02 .board-list-thumb-info, .board-list-thumb.type02 .board-list-pdf-info, .board-list-pdf.type02 .board-list-thumb-info, .board-list-pdf.type02 .board-list-pdf-info {
  margin-top: 2.4rem;
}
.board-list-thumb.type02 .board-list-thumb-subject-text, .board-list-thumb.type02 .board-list-pdf-subject-text, .board-list-pdf.type02 .board-list-thumb-subject-text, .board-list-pdf.type02 .board-list-pdf-subject-text {
  -webkit-line-clamp: 3;
}
@media (max-width: 1279px) {
  .board-list-thumb.type02 > ul, .board-list-pdf.type02 > ul {
    gap: 2.4rem;
  }
  .board-list-thumb.type02 > ul > li, .board-list-pdf.type02 > ul > li {
    padding: 2.4rem;
    width: calc(50% - 1.2rem);
  }
  .board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content, .board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content {
    padding-left: 3.2rem;
  }
}
@media (max-width: 1023px) {
  .board-list-thumb.type02 > ul, .board-list-pdf.type02 > ul {
    gap: 2.4rem;
  }
  .board-list-thumb.type02 > ul > li, .board-list-pdf.type02 > ul > li {
    flex-direction: column;
    align-items: start;
    gap: 2.4rem;
  }
  .board-list-thumb.type02 .board-list-pdf-img, .board-list-thumb.type02 .board-list-thumb-img, .board-list-pdf.type02 .board-list-pdf-img, .board-list-pdf.type02 .board-list-thumb-img {
    margin: auto;
  }
  .board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content, .board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content {
    padding-left: 0;
  }
}
@media (max-width: 879px) {
  .board-list-thumb.type02 > ul, .board-list-pdf.type02 > ul {
    gap: 2.4rem;
  }
  .board-list-thumb.type02 > ul > li, .board-list-pdf.type02 > ul > li {
    width: 100%;
  }
  .board-list-thumb.type02 .board-list-pdf-img, .board-list-thumb.type02 .board-list-thumb-img, .board-list-pdf.type02 .board-list-pdf-img, .board-list-pdf.type02 .board-list-thumb-img {
    margin: auto;
  }
  .board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content, .board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content, .board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content {
    padding-left: 0;
  }
}
.board-list-thumb.card > ul > li > a {
  position: relative;
  height: 100%;
  border: 1px solid #e0e0e0;
}
.board-list-thumb.card .board-list-new {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 0;
  z-index: 1;
}
.board-list-thumb.card .board-list-thumb-img {
  padding-top: 75%;
}
.board-list-thumb.card .board-list-thumb-img + .board-list-thumb-content {
  margin: 0;
}
.board-list-thumb.card .board-list-thumb-content {
  padding: 4.8rem;
  height: 100%;
}
.board-list-thumb.card .board-list-thumb-subject-text {
  -webkit-line-clamp: 3;
}
.board-list-thumb.card .board-list-thumb-subject + .board-list-thumb-info {
  padding-top: 3.5rem;
}
.board-list-thumb.card .board-list-thumb-desc {
  -webkit-line-clamp: 3;
}
.board-list-thumb.card .board-list-thumb-desc + .board-list-thumb-info {
  padding-top: 2rem;
}
.board-list-thumb.card .board-list-thumb-info {
  margin-top: auto;
}
.board-list-pdf-row > ul {
  margin: 0;
  padding: 4.8rem 4.4rem;
  border-bottom: 1px solid #e0e0e0;
}
.board-list-pdf-row > ul > li {
  display: flex;
  flex-direction: column;
  padding: 0 2.4rem;
  width: 33.3333333333%;
}
.board-list-pdf-row > ul > li .board-list-thumb-img {
  overflow: hidden;
  padding-top: 125%;
}
.board-list-pdf-row > ul > li .board-list-thumb-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  opacity: 0;
  transition: 0.3s opacity;
  z-index: 1;
}
.board-list-pdf-row > ul > li .board-list-thumb-img .mxds-badge {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
}
.board-list-pdf-row > ul > li .board-list-thumb-img .btns {
  gap: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.board-list-pdf-row > ul > li .board-list-thumb-img [class*=button] {
  flex: 1 1 50%;
  border-radius: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  opacity: 0;
  transition: 0.3s opacity;
}
.board-list-pdf-row > ul > li .board-list-thumb-img [class*=button]:focus-visible {
  opacity: 1;
}
.board-list-pdf-row > ul > li .board-list-thumb-img:hover:before {
  opacity: 0.6;
}
.board-list-pdf-row > ul > li .board-list-thumb-img:hover [class*=button] {
  opacity: 1;
}
.board-list-pdf-column > ul > li {
  display: flex;
  align-items: center;
}
.board-list-pdf-column > ul > li .board-list-thumb-img {
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  padding-top: 46.4%;
  width: 34.6%;
}
.board-list-pdf-column > ul > li .btns {
  width: 100%;
  margin-top: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.board-list-pdf-column > ul > li .btns a img {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
}
.board-list-pdf-column > ul > li .btns a span {
  color: #424242;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .board-list-pdf-column > ul > li .btns a img {
    width: 15px;
    height: 15px;
  }
  .board-list-pdf-column > ul > li .btns a span {
    font-size: 14px;
  }
}
@media (max-width: 459px) {
  .board-list-pdf-column > ul > li .board-list-thumb-img {
    width: 60%;
    padding-top: 80%;
  }
}
.board-list-pdf.card > ul {
  margin: 0 -2rem;
  padding-top: 5rem;
  row-gap: 4rem;
}
.board-list-pdf.card > ul > li {
  margin: 0 2rem;
  padding: 5rem;
  width: calc(50% - 4rem);
  border: 1px solid #e0e0e0;
}
.board-list-qna .accordion-link, .board-list-qna .accordion-content {
  position: relative;
  padding-left: 7.7rem;
}
.board-list-qna .accordion-link-txt {
  margin: auto 2rem auto 0;
}
.board-list-qna .accordion-item:hover .board-list-qna-question:before, .board-list-qna .accordion-item.active .board-list-qna-question:before {
  color: #424242;
}
.board-list-qna .accordion .board-list-qna-question:before, .board-list-qna .accordion .board-list-qna-answer:before {
  left: 4.4rem;
}
.board-list-qna .accordion .board-list-qna-question:before {
  top: 3.55rem;
}
.board-list-qna .accordion .board-list-qna-answer {
  display: flex;
}
.board-list-qna ul:not(.accordion) {
  border-top: 2px solid #222;
}
.board-list-qna ul:not(.accordion) > li {
  padding: 5.6rem 4.6rem 5.6rem 7.7rem;
  border-bottom: 1px solid #e0e0e0;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-question:before, .board-list-qna ul:not(.accordion) > li .board-list-qna-answer:before {
  top: 0.25rem;
  left: 0;
  color: #424242;
  transform: translatex(calc(-100% - 2.4rem));
  transition: 0.5s color;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-question {
  display: flex;
  position: relative;
  z-index: 1;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-question-txt {
  margin: auto 1.65rem auto 0;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-answer {
  margin-top: 1.5rem;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-answer:before {
  content: unset;
}
.board-list-qna-question:before, .board-list-qna-answer:before {
  position: absolute;
  font-size: 1.6rem;
  font-weight: 700;
  color: #9e9e9e;
}
.board-list-qna-question .mxds-badge {
  flex-shrink: 0;
  margin-right: 1.65rem;
}
.board-list-qna-question:before {
  content: "Q";
}
.board-list-qna-question-txt {
  color: #3d3d3d;
  font-weight: 500;
}
.board-list-qna-answer {
  color: #757575;
}
.board-list-qna-answer:before {
  content: "A";
}
.board-view-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  padding: 4rem 2.4rem;
  background-color: #f5f5f5;
  text-align: center;
}
.board-view-info-subject {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 140%;
}
.board-view-info-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 3.2rem;
  background: #fff;
}
.board-view-info-list li {
  position: relative;
  color: #757575;
}
.board-view-info-list li > strong {
  color: #424242;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 140%;
  margin-right: 0.8rem;
}
.board-view-info-list li > span {
  color: #616161;
  font-size: 1.6rem;
  line-height: 140%;
}
.board-view-info-list-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid #e0e0e0;
  padding: 1.6rem 2.4rem;
}
@media (max-width: 767px) {
  .board-view-info-subject {
    font-size: 17px;
  }
  .board-view-info-list li > strong,
  .board-view-info-list li > span {
    font-size: 14px;
  }
}
.board-view-media-video {
  padding: 10rem;
  background-color: #fafafa;
}
.board-view-media-thumb {
  height: auto;
  padding: 0 10rem;
}
@media (max-width: 1023px) {
  .board-view-media-thumb {
    padding: 0;
  }
}
.board-view-media-video + *, .board-view-media-thumb + * {
  margin-top: 6rem;
}
.board-view-video {
  position: relative;
}
.board-view-video-thumb {
  margin: auto;
  text-align: center;
}
.board-view-video video,
.board-view-video iframe {
  width: 70vw;
  aspect-ratio: 560/314;
  margin: auto;
}
@media (max-width: 639px) {
  .board-view-video video,
  .board-view-video iframe {
    width: 100%;
  }
}
.board-view-thumb {
  overflow: hidden;
  opacity: 0;
  transition: 0.5s opacity;
}
.board-view-thumb [class*=move-] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  z-index: 2;
}
.board-view-thumb-move-prev {
  left: 0;
}
.board-view-thumb-move-next {
  right: 0;
}
.board-view-thumb-main {
  position: relative;
}
.board-view-thumb-main [class*=move-] {
  width: 5.6rem;
  height: 5.6rem;
  background-color: rgba(0, 0, 0, 0.4);
}
.board-view-thumb-main [class*=move-] i {
  color: #fff;
  font-size: 2.4rem;
}
.board-view-thumb-main .swiper-wrapper {
  height: auto;
}
.board-view-thumb-main .swiper-slide {
  position: relative;
  padding-top: 60%;
  background-color: #fafafa;
}
.board-view-thumb-main .swiper-slide img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translatex(-50%);
}
.board-view-thumb-main .swiper-slide img.full-sizing {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.board-view-thumb-list {
  position: relative;
  margin: 2.4rem -4px 0;
}
.board-view-thumb-list * {
  box-sizing: border-box;
}
.board-view-thumb-list .swiper-wrapper {
  height: auto;
}
.board-view-thumb-list .swiper-slide {
  padding: 0 4px;
  width: 12.5%;
}
@media (max-width: 1023px) {
  .board-view-thumb-list .swiper-slide {
    width: 16.6666666667%;
  }
}
@media (max-width: 767px) {
  .board-view-thumb-list .swiper-slide {
    width: 25%;
  }
}
@media (max-width: 359px) {
  .board-view-thumb-list .swiper-slide {
    width: 33.3333333333%;
  }
}
.board-view-thumb-list .swiper-slide button {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 66.6666666667%;
}
.board-view-thumb-list .swiper-slide button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(0, 0, 0, 0);
  transition: 0.5s;
  z-index: 1;
}
.board-view-thumb-list .swiper-slide button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.board-view-thumb-list .swiper-slide-thumb-active button:before {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgb(0, 0, 0);
}
.board-view-thumb-list-center.length1 .swiper-wrapper, .board-view-thumb-list-center.length2 .swiper-wrapper, .board-view-thumb-list-center.length3 .swiper-wrapper {
  justify-content: center;
}
@media (min-widtn: 360px) {
  .board-view-thumb-list-center.length4 .swiper-wrapper {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .board-view-thumb-list-center.length5 .swiper-wrapper {
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .board-view-thumb-list-center.length6 .swiper-wrapper, .board-view-thumb-list-center.length7 .swiper-wrapper {
    justify-content: center;
  }
}
.board-view-thumb-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  margin: 2.4rem auto 0;
  width: 8.2rem;
  height: 3.2rem;
  background-color: #9e9e9e;
  border-radius: 3.2rem;
  color: #fff !important;
}
.board-view-thumb-pagination strong,
.board-view-thumb-pagination span {
  color: #fff;
}
.board-view-content {
  padding: 4.8rem 0;
}
.board-view-content * {
  color: #222;
  font-family: "Pretendard GOV Variable", "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
.board-view-content p {
  font-size: 1.8rem;
}
.board-view-util {
  border-bottom: 1px solid #eeeeee;
}
.board-view-util [class^=board-view-move-] dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.board-view-util [class^=board-view-move-] dd a[href]:hover, .board-view-util [class^=board-view-move-] dd a[href]:focus-visible {
  text-decoration: underline;
}
.board-view-util dl {
  display: flex;
  border-top: 1px solid #eeeeee;
}
.board-view-util dl > * {
  padding: 1.8rem 2.4rem;
}
.board-view-util dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 24rem;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500;
  font-size: 1.8rem;
}
.board-view-util dl dt i {
  font-size: 2rem;
}
.board-view-util dl dd {
  flex: 1;
}
.board-view-util dl dd a[class*=bg-gray]:hover, .board-view-util dl dd a[class*=bg-gray]:focus-visible {
  color: #fff;
}
.board-view-util dl dd .board-view-date {
  font-size: 14px;
  color: #9e9e9e;
}
.board-view-util dl + .board-view-comment {
  padding: 6rem 0 0;
  border-top: 1px solid #dedede;
}
@media (max-width: 767px) {
  .board-view-util dl {
    flex-direction: column;
  }
  .board-view-util dl[class^=board-view-move-] dd .board-view-move-link-text {
    font-size: 14px;
  }
  .board-view-util dl dt {
    flex: auto;
    font-size: 16px;
  }
}
.board-view-file-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.board-view-file-list > strong {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
  gap: 0.5rem 1.4rem;
  color: #222;
  font-size: 1.8rem;
}
.board-view-file-list > strong span {
  color: #9e9e9e;
  font-size: 1.6rem;
  font-weight: 400;
}
.board-view-file-list + .board-view-file-list {
  margin-top: 2.3rem;
  padding-top: 2.1rem;
  border-top: 1px solid #e0e0e0;
}
.board-view-file-link {
  display: flex;
  align-items: center;
  gap: 0 0.6rem;
  position: relative;
  padding-left: 2.267rem;
  color: #424242;
  font-size: 1.6rem;
  max-width: 95%;
}
.board-view-file-link:hover > span, .board-view-file-link:focus-visible > span {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.board-view-file-link + .board-view-file-link {
  margin-top: 0.25rem;
}
.board-view-file-link > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}
.board-view-file-ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.87rem;
  height: 2rem;
  background: no-repeat 50% 50%/contain;
}
.board-view-file-ico-doc {
  background-image: url(/_webroot/images/korean/board/board-file-ico-doc.svg);
}
.board-view-file-ico-xls {
  background-image: url(/_webroot/images/korean/board/board-file-ico-xls.svg);
}
.board-view-file-ico-pdf {
  background-image: url(/_webroot/images/korean/board/board-file-ico-pdf.svg);
}
.board-view-file-ico-hwp {
  background-image: url(/_webroot/images/korean/board/board-file-ico-hwp.svg);
}
.board-view-file-ico-zip {
  background-image: url(/_webroot/images/korean/board/board-file-ico-zip.svg);
}
.board-view-file-ico-jpg {
  background-image: url(/_webroot/images/korean/board/board-file-ico-jpg.svg);
}
.board-view-file-ico-png {
  background-image: url(/_webroot/images/korean/board/board-file-ico-png.svg);
}
.board-view-file-ico-gif {
  background-image: url(/_webroot/images/korean/board/board-file-ico-gif.svg);
}
.board-view-file-volume {
  color: #9e9e9e;
  font-size: 1.6rem;
  flex-shrink: 0;
}
.board-view-file-volume:before {
  content: "(";
}
.board-view-file-volume:after {
  content: ")";
}
.board-view-file [class*=button] {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .board-view-file [class*=button] {
    width: 100%;
  }
  .board-view-file-link, .board-view-file-voulme {
    font-size: 14px;
  }
}
.board-view-comment-info {
  display: flex;
  align-items: center;
  gap: 1rem 2rem;
}
.board-view-comment-total {
  display: flex;
  flex-shrink: 0;
  gap: 0.6rem;
  margin-right: auto;
  color: #222;
  font-size: 1.6rem;
  font-weight: 700;
}
.board-view-comment-total span {
  color: #2d57b9;
}
.board-view-comment-sort {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  -moz-column-gap: calc(1.6rem + 1px);
       column-gap: calc(1.6rem + 1px);
}
.board-view-comment-sort li {
  position: relative;
}
.board-view-comment-sort li:not(:last-child):before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.8rem;
  width: 1px;
  height: 1.2rem;
  background-color: #e0e0e0;
  transform: translatey(-50%);
}
.board-view-comment-sort li button {
  display: flex;
  gap: 0.8rem;
  color: #9e9e9e;
  font-size: 1.6rem;
}
.board-view-comment-sort li button:before {
  font-family: "iconoir";
  font-size: 1.8rem;
  font-weight: 400;
}
.board-view-comment-sort li button.active {
  color: #222;
  font-weight: 700;
}
.board-view-comment-sort li button[data-sort-status=up]:before {
  content: "\ec8e";
}
.board-view-comment-sort li button[data-sort-status=down]:before {
  content: "\ec29";
}
.board-view-comment-write {
  width: 100%;
}
.board-view-comment-list-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.8rem;
  padding: 3.25rem 0;
  border-bottom: 1px solid #e0e0e0;
}
.board-view-comment-photo {
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  background-color: #eee;
  border-radius: 50%;
}
.board-view-comment-photo:before {
  content: "\ed12";
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "iconoir";
  color: #bdbdbd;
  font-size: 2.4rem;
  line-height: 1;
  transform: translate(-50%, -50%);
}
.board-view-comment-photo img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.board-view-comment-content {
  flex: 1;
}
.board-view-comment-content a {
  display: inline-block;
  margin-right: 0.5rem;
  color: #275bab;
}
.board-view-comment-profile {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.board-view-comment-profile .new {
  width: 0.6rem;
  height: 0.6rem;
  background: #e13911;
  border-radius: 50%;
}
.board-view-comment-name {
  color: #222;
  font-size: 1.6rem;
}
.board-view-comment-date {
  padding-right: 0.8rem;
  color: #9e9e9e;
  font-size: 1.6rem;
}
.board-view-comment .mxds-badge {
  font-size: 1.4rem;
}
.board-view-comment-txt {
  margin-top: 1.25rem;
  color: #616161;
}
.board-view-comment-option {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  color: #616161;
  font-size: 1.6rem;
  gap: 1.9rem;
}
.board-view-comment-option button[data-value=reply] {
  position: relative;
}
.board-view-comment-option button[data-value=reply]::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: #c1c1c1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1rem;
}
.board-view-comment-count {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
.board-view-comment-count i {
  display: inline;
  font-weight: 600;
}
.board-view-comment-count[data-count="0"] {
  cursor: text;
}
.board-view-comment-count:not([data-count="0"]):after {
  content: "\eb4a";
  font-size: 1.6rem;
  font-family: "iconoir";
}
.board-view-comment-count.active span {
  text-decoration: underline;
}
.board-view-comment-count.active:not([data-count="0"]):after {
  content: "\eb01";
}
.board-view-comment-util {
  display: flex;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  flex-shrink: 0;
  align-items: center;
  position: relative;
  margin: auto 0;
}
.board-view-comment-util > button,
.board-view-comment-util > a {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  color: #424242;
  font-size: 1.6rem;
}
.board-view-comment-util > button i,
.board-view-comment-util > a i {
  font-size: 2rem;
}
.board-view-comment-util > button[data-value=like]:hover i,
.board-view-comment-util > a[data-value=like]:hover i {
  color: #275bab;
}
.board-view-comment-util > button[data-value=reply]:hover,
.board-view-comment-util > a[data-value=reply]:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .board-view-comment-util {
    margin: 0 0 0 auto;
  }
}
.board-view-comment-util-option {
  display: none;
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}
.board-view-comment-util-option > button,
.board-view-comment-util-option > a {
  display: block;
  padding: 1rem 0;
  width: 5.6rem;
  border: 1px solid #e0e0e0;
  font-size: 1.6rem;
  text-align: center;
}
.board-view-comment-util-option > button[data-value=modify],
.board-view-comment-util-option > a[data-value=modify] {
  background-color: #e0e0e0;
  color: #424242;
  border-radius: 0.4rem 0.4rem 0 0;
}
.board-view-comment-util-option > button[data-value=delete],
.board-view-comment-util-option > a[data-value=delete] {
  background-color: #fff;
  color: #757575;
  border-radius: 0 0 0.4rem 0.4rem;
}
.board-view-comment-reply {
  position: relative;
  width: 100%;
  padding: 0 6.4rem 3.25rem;
  border-bottom: 1px solid #e0e0e0;
}
.board-view-comment-reply:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fafafa;
}
.board-view-comment-reply > ul > li:first-of-type > .board-view-comment-list-wrap {
  border-top: 0;
}
.board-view-comment-reply ul {
  position: relative;
  padding-left: 2.8rem;
}
.board-view-comment-reply ul li {
  position: relative;
}
.board-view-comment-reply ul li::before {
  content: "\eae8";
  font-family: "iconoir";
  font-size: 2rem;
  color: #9e9e9e;
  position: absolute;
  top: 4.2rem;
  left: -2.8rem;
}
.board-view-comment-close {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  position: relative;
  margin: 2.45rem auto 0;
  color: #616161;
  font-size: 1.6rem;
}
.board-view-comment + .board-view-move-prev {
  border-top: 0;
}
@media (max-width: 767px) {
  .board-view-comment-profile {
    position: relative;
    padding-bottom: 2.5rem;
  }
  .board-view-comment-date {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 12px;
  }
  .board-view-comment-name {
    font-size: 14px;
  }
  .board-view-comment-list-wrap {
    gap: 8px;
  }
  .board-view-comment-photo {
    width: 40px;
    height: 40px;
  }
  .board-view-comment-option {
    font-size: 14px;
  }
  .board-view-comment-reply {
    padding: 0 24px 17px;
  }
  .board-view-comment-reply ul {
    padding-left: 19px;
  }
  .board-view-comment-txt {
    font-size: 16px;
  }
  .board-view-comment-close {
    font-size: 12px;
  }
}
.board-view-move-link-text {
  color: #424242;
  font-size: 1.8rem;
  line-height: 140%;
}
@media (max-width: 767px) {
  .board-view-move-link-text {
    font-size: 16px !important;
  }
}
.board-write {
  display: flex;
  gap: 3.7rem;
  flex-wrap: wrap;
  padding: 3.75rem 0;
}
.board-write-item {
  width: 100%;
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
}
.board-write-item-half {
  width: calc(50% - 1.85rem);
}
.board-write-item-quarter {
  width: calc(25% - 2.775rem);
}
.board-write-item .text-field {
  width: 100%;
}
.board-write-item .text-field-multiple {
  width: 100%;
}
.board-write-item .text-field-input {
  flex: 1;
}
.board-write .other-group {
  align-items: center;
}
.board-write .other-group .mxds-badge {
  min-width: 10rem;
}
.board-write .other-group .mxds-checkbox label {
  font-size: 1.5rem;
}
.board-write .other-group .mxds-checkbox label::before {
  transform: translateY(0.2rem);
}
.board-write table {
  width: 100%;
  margin: -3.75rem 0;
  border: 0;
}
.board-write table th,
.board-write table td {
  height: 6.5rem;
  border-bottom: 1px solid #e0e0e0;
}
.board-write table th {
  padding: 0.8rem 1.6rem;
  width: 24rem;
  background-color: #f5f5f5;
  text-align: center;
}
.board-write table td {
  padding: 0.85rem 1.6rem;
  background-color: #fff;
  font-weight: 500;
}
.board-write table td.note {
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
}
.board-write table .left {
  text-align: left;
}
.board-write [class*=board-write-list] {
  display: flex;
  flex-wrap: wrap;
}
.board-write [class*=board-write-list] > * {
  margin: 0;
}
@media (max-width: 587px) {
  .board-write table td .mxds-input-item[data-mxds-size=medium] {
    flex: 1;
  }
  .board-write table td .mxds-input-item[data-mxds-size=large] {
    width: 100%;
  }
  .board-write table td .mxds-select[data-mxds-size=large] {
    width: 100%;
  }
}
.board-write-guide {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.45rem;
}
.board-write-guide .board-write-label-essential:before {
  top: 50%;
  left: auto;
  right: calc(100% + 0.8rem);
  transform: translateY(-50%);
}
.board-write-list-check {
  gap: 3.2rem;
}
.board-write-list-schedule {
  gap: 0.8rem;
}
.board-write-list-schedule label {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translatey(-50%);
}
.board-write-input-box {
  position: relative;
}
.board-write-input-date {
  width: 16.4rem;
}
.board-write-input-time {
  width: 11.6rem;
}
.board-write-label-essential:before {
  content: "*";
  position: absolute;
  top: -0.1rem;
  right: calc(100% + 0.6rem);
  color: #e13911;
  font-size: 1.8rem;
  font-weight: 500;
}
.board-write-captcha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.7rem;
  width: 100%;
}
.board-write-captcha-img {
  position: relative;
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  padding-right: 16.9rem;
  background-color: #f0f0f0;
  border-radius: 0.3rem;
  border: 1px solid #ccc;
}
.board-write-captcha-img img {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  transform: translateY(-50%);
  width: 16.5rem;
  height: 4.1rem;
}
.board-write-captcha-button {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.board-write-captcha-button a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  background-color: #f0f0f0;
}
.board-write-captcha-button a i {
  color: #222;
  font-size: 2.4rem;
  line-height: 1;
}
.board-write-captcha-txt {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  flex: 1;
}
.board-write-captcha-txt p {
  color: #616161;
}
@media (max-width: 1279px) {
  .board-write-captcha-txt {
    flex-basis: 100%;
  }
}
.board-write-file {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.board-write-file > button {
  width: -moz-fit-content;
  width: fit-content;
}
.board-write-file-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.board-write-file-list > li {
  display: flex;
  gap: 1rem;
  background: #f5f5f5;
  padding: 4px 8px;
}
.board-write-file-list .board-view-file-link {
  padding-left: 0;
}
.board-write-file-list .board-view-file-delete {
  color: #222;
  font-size: 2rem;
  margin-left: auto;
}
@media (max-width: 767px) {
  .board-write-guide {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .board-write-label {
    padding-left: 0;
  }
  .board-write table tr {
    display: flex;
    flex-direction: column;
  }
  .board-write table tr th {
    width: 100%;
    height: auto;
  }
  .board-write table tr td {
    height: auto;
  }
  .board-write [data-mxds-type=datepicker] {
    width: 100%;
  }
  .board-write .other-group .mxds-badge {
    display: none;
  }
}

.captcha_wrap {
  height: auto;
}
.captcha_wrap p.btn {
  padding: 0;
}

.comment-editor-write {
  border: 1px solid #e0e0e0;
  margin: 1.6rem 0;
  border-radius: 0.3rem;
  overflow: hidden;
}
.comment-editor-body {
  padding: 3rem;
  height: 17rem;
  overflow: auto;
  outline-offset: -1px;
  background: #fff;
}
.comment-editor-body:focus-visible {
  outline: none;
}
.comment-editor-body-placeholder {
  color: #9e9e9e;
}
.comment-editor-body a {
  text-decoration: underline;
  font-size: 90%;
}
.comment-editor-head {
  display: flex;
  height: 4.8rem;
  border-top: 1px solid #e0e0e0;
  align-items: center;
}
.comment-editor-head-info {
  flex-grow: 1;
  padding: 0 2.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comment-editor-head-info-util {
  display: flex;
  gap: 0.8rem;
}
.comment-editor-head-info-util > div {
  width: 3rem;
  height: 3rem;
  position: relative;
}
.comment-editor-head-info-util > div > a,
.comment-editor-head-info-util > div > button {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
}
.comment-editor-head-info-util > div > a:hover, .comment-editor-head-info-util > div > a:focus-visible,
.comment-editor-head-info-util > div > button:hover,
.comment-editor-head-info-util > div > button:focus-visible {
  background: #f5f5f5;
}
.comment-editor-head-info-util > div > a > i,
.comment-editor-head-info-util > div > button > i {
  font-size: 1.8rem;
  color: #616161;
}
.comment-editor-head-info-util > div > a + div,
.comment-editor-head-info-util > div > button + div {
  position: absolute;
  bottom: calc(100% + 2rem);
  left: 0;
  width: 40rem;
  border: 1px solid #e0e0e0;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 1.25rem;
  border-radius: 0.4rem;
  overflow: hidden;
  display: none;
}
.comment-editor-head-info-util > div > a + div ul,
.comment-editor-head-info-util > div > button + div ul {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.comment-editor-head-info-util > div > a + div ul li a,
.comment-editor-head-info-util > div > a + div ul li button,
.comment-editor-head-info-util > div > button + div ul li a,
.comment-editor-head-info-util > div > button + div ul li button {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.comment-editor-head-info-util > div > a + div ul li a:hover, .comment-editor-head-info-util > div > a + div ul li a:focus-visible,
.comment-editor-head-info-util > div > a + div ul li button:hover,
.comment-editor-head-info-util > div > a + div ul li button:focus-visible,
.comment-editor-head-info-util > div > button + div ul li a:hover,
.comment-editor-head-info-util > div > button + div ul li a:focus-visible,
.comment-editor-head-info-util > div > button + div ul li button:hover,
.comment-editor-head-info-util > div > button + div ul li button:focus-visible {
  background: #f1f1f1;
}
.comment-editor-head-info-util > div.active > a,
.comment-editor-head-info-util > div.active > button {
  background: #f1f1f1;
}
.comment-editor-head-info-util > div.active > a + div,
.comment-editor-head-info-util > div.active > button + div {
  display: block;
}
.comment-editor-head-info-count {
  display: flex;
  gap: 0.4rem;
  font-size: 1.6rem;
  color: #9e9e9e;
}
.comment-editor-submit {
  flex-shrink: 0;
  height: 100%;
  border-radius: 0;
  background: #222222;
  width: 10rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
}

/* 통합검색 */
.total-search {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.total-search .paging-area {
  height: auto;
}
.total-search .board-list-nodata {
  width: 100%;
}
.total-search .board-list-nodata img {
  display: block;
}
.total-search-input .mxds-input {
  flex: none;
  width: auto;
}
.total-search-result {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.total-search-category-title {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  padding-bottom: 1.6rem;
  border-bottom: 2px solid #222;
}
.total-search-category-title strong {
  font-size: 2.4rem;
  font-weight: 700;
  color: #222;
}
.total-search-category-title span {
  font-size: 1.6rem;
  display: flex;
  color: #757575;
}
.total-search-category-title span b {
  color: #e13911;
  font-weight: 700;
}
.total-search-category-info > ul > li {
  border-bottom: 1px solid #e0e0e0;
  padding: 3.8rem 0;
}
.total-search-category-info a:hover, .total-search-category-info a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.total-search-category-item {
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
  gap: 0.8rem;
  width: 100%;
}
.total-search-category-item-title {
  display: block;
  color: #222;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.18px;
}
.total-search-category-item-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 5.4rem;
  color: #616161;
  font-weight: 400;
}
.total-search-category-item-link {
  color: #616161;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.18px;
  word-break: break-all;
}
.total-search-category-item-path {
  color: #9e9e9e;
}
.total-search-category-pagination {
  margin-top: 6.45rem;
}
.total-search-category-nodata {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 32.5rem;
  margin-top: 4rem;
}
.total-search-category-nodata > strong {
  color: #222;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -0.22px;
}
.total-search-keyword {
  display: inline;
  white-space: nowrap;
  color: #e13911;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .total-search-category-info > ul > li {
    padding: 2.5rem 0;
  }
  .total-search-category-item {
    gap: 1rem;
  }
  .total-search-category-pagination {
    margin-top: 4.5rem;
  }
}
.privacy {
  color: #222;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: -0.02em;
  word-break: keep-all;
}
.privacy > div + div {
  margin-top: 4rem;
}
.privacy .point {
  background: #fc7171;
}
.privacy strong,
.privacy b {
  font-weight: 700;
}
.privacy-title {
  border: 1px solid #e8e8e8;
  padding: 4rem 4.5rem;
  display: flex;
}
.privacy-title-icon {
  width: 10.9rem;
  flex-shrink: 0;
}
.privacy-title-text {
  flex-grow: 1;
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
}
.privacy-title-text-title {
  font-size: 2rem;
  margin-bottom: 1.6rem;
}
.privacy-box {
  border-top: 1px solid #b4b4b4;
  padding-bottom: 4rem;
  overflow: hidden;
}
.privacy-box-title strong {
  display: block;
  text-align: center;
  padding: 2rem;
  font-size: 2.2rem;
  background: #f8f8f8;
}
.privacy-box-title div {
  padding: 3rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
}
.privacy-box-title div span {
  color: #9e9e9e;
  font-size: 1.6rem;
  line-height: 160%;
  letter-spacing: -0.16px;
}
.privacy-box-title div p {
  font-size: 1.8rem;
  font-weight: 400;
}
.privacy-box-title div p b {
  font-weight: 600;
}
.privacy-box-align ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1px);
}
.privacy-box-align ul li {
  width: 33.3333333333%;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.privacy-box-align--align2 ul li {
  width: 50%;
}
.privacy-box-align--align3 ul li {
  width: 33.3333333333%;
}
.privacy-box-align--align4 ul li {
  width: 25%;
}
.privacy-box-align--align5 ul li {
  width: 20%;
}
.privacy-box-align--align6 ul li {
  width: 16.6666666667%;
}
.privacy-labeling-icon {
  display: flex;
}
.privacy-labeling li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.4rem 2rem;
  gap: 1.15rem;
}
.privacy-labeling li img {
  width: 6.5rem;
  max-width: 9.6rem;
}
.privacy-labeling li span {
  font-weight: 500;
}
.privacy-labeling li p {
  color: #757575;
  margin-top: 0.75rem;
}
.privacy-labeling--alignCenter li {
  justify-content: center;
}
.privacy-list {
  word-break: break-all;
}
.privacy-list li a {
  display: flex;
  align-items: center;
  height: 8.8rem;
  padding: 1.5rem 3rem;
}
.privacy-list li a img {
  width: 6.4rem;
}
.privacy-list li a img + span {
  margin-left: 1.6rem;
}
.privacy-list li a span br {
  display: none;
}
.privacy-list .privacy-labeling-icon {
  margin-right: 1rem;
}
.privacy-contents > ul {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.privacy-item-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.25rem;
}
.privacy-item-title img {
  width: 6.4rem;
}
.privacy-item-title img + span {
  margin-left: 1rem;
}
.privacy-item-title span {
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: -0.28px;
  line-height: 140%;
  margin-right: 1.5rem;
}
.privacy-item-info ul li ul {
  margin-top: 1rem;
}
.privacy .privacy-bullet--number4 > li, .privacy .privacy-bullet--number3 > li, .privacy .privacy-bullet--number2 > li, .privacy .privacy-bullet--number > li {
  padding-left: 1.8rem;
}
.privacy .privacy-bullet--number4 > li::before, .privacy .privacy-bullet--number3 > li::before, .privacy .privacy-bullet--number2 > li::before, .privacy .privacy-bullet--number > li::before {
  left: 0;
}
* + .privacy-bullet {
  margin-top: 1rem;
}
.privacy-bullet > li {
  position: relative;
  padding-left: 1.2rem;
}
.privacy-bullet > li::before {
  display: block;
  position: absolute;
  left: 0;
}
.privacy-bullet--circle > li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #222;
  top: 1.2rem;
  border-radius: 50%;
}
.privacy-bullet--line > li::before {
  content: "";
  width: 0.5rem;
  height: 2px;
  background: #666;
  top: 1.3rem;
}
.privacy-bullet--square > li::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border: 1px solid #707070;
  top: 1.3rem;
}
.privacy-bullet--angle > li::before {
  content: "\ea6e";
  font-family: "remixicon";
  font-size: 1.6rem;
  top: 0.15rem;
  transform: translateX(-0.5rem);
}
.privacy-bullet--number {
  counter-reset: counter1;
}
.privacy-bullet--number > li::before {
  counter-increment: counter1;
  content: counter(counter1) ".";
  top: 0;
}
.privacy-bullet--number2 {
  counter-reset: counter2;
}
.privacy-bullet--number2 > li::before {
  counter-increment: counter2;
  content: counter(counter2) ")";
  top: 0;
}
.privacy-bullet--number3 {
  counter-reset: counter3;
}
.privacy-bullet--number3 > li::before {
  counter-increment: counter3;
  content: counter(counter3);
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #222;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0.75rem;
}
.privacy-bullet--number4 {
  counter-reset: counter4;
}
.privacy-bullet--number4 > li::before {
  counter-increment: counter4;
  content: counter(counter4, hangul) ".";
}
.privacy-table {
  border-top: 1px solid #000000;
  width: 100%;
  margin-top: 1.3rem;
}
.privacy-table table {
  table-layout: fixed;
}
.privacy-table th,
.privacy-table td {
  padding: 0.7rem 1rem;
  text-align: center;
  border: 1px solid #e8e8e8;
}
.privacy-table th {
  font-weight: 700;
  color: #202020;
  border-top: none;
  background: #f8f8f8;
}
.privacy-table td {
  color: #757575;
}

@media (max-width: 1280px) {
  .privacy-box-align--align3 ul {
    flex-direction: column;
  }
  .privacy-box-align--align3 ul li {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .privacy-box-align--align6 ul li {
    width: 20%;
  }
  .privacy-box-align--align5 ul li {
    width: 33.333%;
  }
  .privacy-list li a {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    gap: 1rem;
    padding: 1.5rem;
  }
  .privacy-list .privacy-labeling-icon {
    align-self: flex-end;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .privacy .table-wrapper {
    overflow: auto;
  }
  .privacy-title-icon {
    display: none;
  }
  .privacy-title-text {
    padding-left: 0;
  }
  .privacy-box-align--align6 ul li {
    width: 25%;
  }
  .privacy-labeling li img {
    width: 6rem;
  }
}
@media (max-width: 587px) {
  .privacy-box-align--align6 ul li {
    width: 33.3333%;
  }
  .privacy-box-align--align5 ul li {
    width: 50%;
  }
}
@media (max-width: 487px) {
  .privacy-list {
    word-break: keep-all;
  }
}
@media (max-width: 360px) {
  .privacy-box-align--align6 ul li {
    width: 50%;
  }
}
.ui-datepicker {
  background: #fff;
  padding: 1.3rem;
  box-shadow: 1rem 1.5rem 1rem rgba(0, 0, 0, 0.16);
  border: 1px solid #e0e0e0 !important;
  border-radius: 0.3rem;
  font-size: 1.6rem;
  margin: 0.8rem 0;
  overflow: hidden;
  color: #222;
  display: none;
  z-index: 10 !important;
  width: auto;
  font-family: inherit;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  margin: -1.3rem -1.3rem 1.3rem;
  padding: 2rem 1.3rem;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  font-weight: initial;
  color: inherit;
  background: transparent;
}

.ui-datepicker .ui-datepicker-title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  color: #757575;
  margin: 0;
  line-height: inherit;
}

.ui-datepicker .ui-datepicker-title * {
  font-family: inherit;
}

.ui-datepicker .ui-datepicker-title select {
  cursor: pointer;
  width: auto;
  font-family: inherit;
  font-size: inherit;
  border-radius: 0;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  z-index: 1;
  cursor: pointer;
  background: transparent;
}

.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
  display: block;
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #222;
  line-height: 1;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  font-size: 0;
  width: 0;
  height: 0;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  position: absolute;
  margin: 0;
  left: 0;
  top: 0;
}

.ui-datepicker .ui-datepicker-prev {
  left: 1.6rem;
}

.ui-datepicker .ui-datepicker-prev::after {
  content: "\ea64";
}

.ui-datepicker .ui-datepicker-next {
  right: 1.6rem;
}

.ui-datepicker .ui-datepicker-next::after {
  content: "\ea6e";
}

.ui-datepicker .ui-datepicker-month {
  color: #222;
  font-weight: 700;
}

.ui-datepicker .ui-datepicker-calendar {
  font-size: inherit;
  margin: 0;
}

.ui-datepicker .ui-datepicker-calendar [title=Sunday],
.ui-datepicker .ui-datepicker-calendar [title=일] {
  color: #d43333;
}

.ui-datepicker .ui-datepicker-calendar [title=Saturday],
.ui-datepicker .ui-datepicker-calendar [title=토] {
  color: #275bab;
}

.ui-datepicker .ui-datepicker-calendar th a,
.ui-datepicker .ui-datepicker-calendar th span {
  color: #757575;
}

.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span {
  color: inherit;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  font-weight: 400;
  padding: 0.35rem;
  vertical-align: middle;
}

.ui-datepicker .ui-datepicker-calendar th a,
.ui-datepicker .ui-datepicker-calendar th span,
.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 0.3rem;
  border: none;
  background: transparent;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}

.ui-datepicker .ui-datepicker-calendar th a.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar th span.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar td a.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar td span.ui-state-hover {
  background: #eeeeee;
}

.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-days-cell-over a,
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-days-cell-over a,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
  background: #222;
  color: #fff;
}

.ui-datepicker .ui-datepicker-unselectable {
  opacity: 0.3;
}

.saveing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}