@charset "UTF-8";
/*======================================헬퍼&유틸======================================*/
.skip-wrap {
  position: fixed;
  z-index: 999;
}

.skip-nav {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background: #333;
  font-size: 1.6em;
  -webkit-transform: translate(-100%, -100%);
     -moz-transform: translate(-100%, -100%);
      -ms-transform: translate(-100%, -100%);
          transform: translate(-100%, -100%);
  opacity: 0;
}

.skip-nav:focus {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  min-width: 100px;
  padding: 15px;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.overflow-hidden {
  overflow: hidden;
  height: 100vh;
}

[is-hidden], .is-hidden {
  display: none;
}

.blind, .hide {
  position: absolute !important;
  overflow: hidden;
  display: inline-block;
  height: 1px;
  width: 1px;
  border: 0;
  margin: -1px;
  font-size: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
.blind.block, .hide.block {
  display: block;
}

.ws-nowrap {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .only-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .only-tablet {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .only-tablet {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .only-desktop {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .only-mobile-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .only-tablet-desktop {
    display: none !important;
  }
}

@media (min-width: 900px) {
  .only-mobile-tablet-sm {
    display: none !important;
  }
}

@media (max-width: 899px) {
  .only-tablet-desktop-lg {
    display: none !important;
  }
}

/* 효과 */
.fade {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -moz-transition: width 0.35s ease;
  transition: width 0.35s ease;
}

/* 탭 네비 */
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

/* 모달 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
     -moz-transform: translate(0, -50px);
      -ms-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
     -moz-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: -webkit-calc(100% - 1rem);
  height: -moz-calc(100% - 1rem);
  height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: -webkit-calc(100% - 1rem);
  min-height: -moz-calc(100% - 1rem);
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: -webkit-calc(0.3rem - 1px);
  border-top-left-radius: -moz-calc(0.3rem - 1px);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: -webkit-calc(0.3rem - 1px);
  border-top-right-radius: -moz-calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: -webkit-calc(0.3rem - 1px);
  border-bottom-right-radius: -moz-calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: -webkit-calc(0.3rem - 1px);
  border-bottom-left-radius: -moz-calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: -webkit-calc(100% - 3.5rem);
    height: -moz-calc(100% - 3.5rem);
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: -webkit-calc(100% - 3.5rem);
    min-height: -moz-calc(100% - 3.5rem);
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
/* 아코디언 */
.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed)::after {
  -webkit-transform: rotate(-180deg);
     -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 10px;
  height: 7px;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px;
          background-size: 10px;
  background-position: center;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: -webkit-calc(0.25rem - 1px);
  border-top-left-radius: -moz-calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: -webkit-calc(0.25rem - 1px);
  border-top-right-radius: -moz-calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: -webkit-calc(0.25rem - 1px);
  border-bottom-right-radius: -moz-calc(0.25rem - 1px);
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: -webkit-calc(0.25rem - 1px);
  border-bottom-left-radius: -moz-calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

/* 드롭다운 */
.dropdown, .dropend, .dropstart, .dropup {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start ;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end ;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position:start ;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end ;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position:start ;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end ;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position:start ;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end ;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position:start ;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end ;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position:start ;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end ;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #1e2125;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:focus, .dropdown-menu-dark .dropdown-item:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}

.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group, .btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn ~ .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/*======================================부트스트랩======================================*/
/*======================================리셋======================================*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* WebKit 기반 브라우저 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*::after, *::before {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  min-width: 320px;
  margin: 0;
  font-family: "Roboto", "Pretendard", "Noto Sans KR", "Malgun Gothic", "맑은 고딕", "Nanum Gothic", "나눔 고딕", "맑은 고딕", Malgun Gothic, "돋움", Dotum, "Apple SD Gothic Neo", Helvetica, sans-serif;
  overflow-x: hidden;
  word-break: keep-all;
  scroll-behavior: smooth;
}
@media (max-width: 319px) {
  body {
    overflow-x: auto;
  }
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

ol, ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/*============================폰트 적용 시, 상대주소 확인 필요============================*/
/* noto-sans-kr fonts */
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/noto-sans-kr-v8-korean-100.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Thin"), local("NotoSansKR-Thin"), url("../fonts/noto-sans-kr-v8-korean-100.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-kr-v8-korean-100.woff2") format("woff2"), url("../fonts/noto-sans-kr-v8-korean-100.woff") format("woff"), url("../fonts/noto-sans-kr-v8-korean-100.ttf") format("truetype"), url("../fonts/noto-sans-kr-v8-korean-100.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/noto-sans-kr-v8-korean-300.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Light"), local("NotoSansKR-Light"), url("../fonts/noto-sans-kr-v8-korean-300.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-kr-v8-korean-300.woff2") format("woff2"), url("../fonts/noto-sans-kr-v8-korean-300.woff") format("woff"), url("../fonts/noto-sans-kr-v8-korean-300.ttf") format("truetype"), url("../fonts/noto-sans-kr-v8-korean-300.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-kr-v8-korean-regular.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Regular"), local("NotoSansKR-Regular"), url("../fonts/noto-sans-kr-v8-korean-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-kr-v8-korean-regular.woff2") format("woff2"), url("../fonts/noto-sans-kr-v8-korean-regular.woff") format("woff"), url("../fonts/noto-sans-kr-v8-korean-regular.ttf") format("truetype"), url("../fonts/noto-sans-kr-v8-korean-regular.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-sans-kr-v8-korean-500.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Medium"), local("NotoSansKR-Medium"), url("../fonts/noto-sans-kr-v8-korean-500.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-kr-v8-korean-500.woff2") format("woff2"), url("../fonts/noto-sans-kr-v8-korean-500.woff") format("woff"), url("../fonts/noto-sans-kr-v8-korean-500.ttf") format("truetype"), url("../fonts/noto-sans-kr-v8-korean-500.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-sans-kr-v8-korean-700.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Bold"), local("NotoSansKR-Bold"), url("../fonts/noto-sans-kr-v8-korean-700.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-kr-v8-korean-700.woff2") format("woff2"), url("../fonts/noto-sans-kr-v8-korean-700.woff") format("woff"), url("../fonts/noto-sans-kr-v8-korean-700.ttf") format("truetype"), url("../fonts/noto-sans-kr-v8-korean-700.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/noto-sans-kr-v8-korean-900.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans KR Black"), local("NotoSansKR-Black"), url("../fonts/noto-sans-kr-v8-korean-900.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-kr-v8-korean-900.woff2") format("woff2"), url("../fonts/noto-sans-kr-v8-korean-900.woff") format("woff"), url("../fonts/noto-sans-kr-v8-korean-900.ttf") format("truetype"), url("../fonts/noto-sans-kr-v8-korean-900.svg#NotoSansKR") format("svg"); /* Legacy iOS */
}
/*Pretendard fonts*/
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Pretendard-Bold.subset.woff2") format("woff2"), url("../fonts/Pretendard-Bold.subset.woff") format("woff"), url("../fonts/Pretendard-Bold.woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Pretendard-SemiBold.subset.woff2") format("woff2"), url("../fonts/Pretendard-SemiBold.subset.woff") format("woff"), url("../fonts/Pretendard-SemiBold.woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Pretendard-Medium.subset.woff2") format("woff2"), url("../fonts/fonts/Pretendard-Medium.subset.woff") format("woff"), url("../fonts/fonts/Pretendard-Medium.woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Pretendard-Regular.subset.woff2") format("woff2"), url("../fonts/Pretendard-Regular.subset.woff") format("woff"), url("../fonts/Pretendard-Regular.woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src: url("/fassets/fonts/Pretendard-Light.subset.woff2") format("woff2"), url("/fassets/fonts/Pretendard-Light.subset.woff") format("woff"), url("/fassets/fonts/Pretendard-Light.woff");
}
/* roboto fonts */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/roboto-v18-latin-100.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v18-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v18-latin-100.woff2") format("woff2"), url("../fonts/roboto-v18-latin-100.woff") format("woff"), url("../fonts/roboto-v18-latin-100.ttf") format("truetype"), url("../fonts/roboto-v18-latin-100.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-v18-latin-300.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v18-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v18-latin-300.woff2") format("woff2"), url("../fonts/roboto-v18-latin-300.woff") format("woff"), url("../fonts/roboto-v18-latin-300.ttf") format("truetype"), url("../fonts/roboto-v18-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v18-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v18-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v18-latin-regular.woff") format("woff"), url("../fonts/roboto-v18-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v18-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v18-latin-500.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v18-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v18-latin-500.woff2") format("woff2"), url("../fonts/roboto-v18-latin-500.woff") format("woff"), url("../fonts/roboto-v18-latin-500.ttf") format("truetype"), url("../fonts/roboto-v18-latin-500.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v18-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v18-latin-700.woff2") format("woff2"), url("../fonts/roboto-v18-latin-700.woff") format("woff"), url("../fonts/roboto-v18-latin-700.ttf") format("truetype"), url("../fonts/roboto-v18-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto-v18-latin-900.eot"); /* IE9 Compat Modes */
  src: url("../fonts/roboto-v18-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v18-latin-900.woff2") format("woff2"), url("../fonts/roboto-v18-latin-900.woff") format("woff"), url("../fonts/roboto-v18-latin-900.ttf") format("truetype"), url("../fonts/roboto-v18-latin-900.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900; /* 100~900까지 사용 가능 */
  src: url("../fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
}
/*======================================공통 레이아웃======================================*/
.select-box {
  padding: 0 27px 0 8px;
  border: 1px solid rgba(46, 46, 157, 0.3);
  color: #0C0C5A;
  font-size: 13px;
  line-height: 30px;
  font-style: normal;
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("../images/common/select-box-icon.svg") right 5px top 6px/auto no-repeat;
  outline-color: #0100A4;
}

.tab-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 0;
  width: 100%;
}
@media (max-width: 899px) {
  .tab-group {
    padding-top: 10px;
  }
}
.tab-group .tab-btn {
  position: relative;
  padding: 0;
  border: none;
  background-color: #fff;
  cursor: pointer;
  min-width: 73px;
}
@media (max-width: 899px) {
  .tab-group .tab-btn {
    padding: 5px 20px 5px 0;
    margin-right: 20px;
  }
}
@media (min-width: 900px) {
  .tab-group .tab-btn {
    margin-right: 40px;
  }
}
.tab-group .tab-btn:before {
  content: "";
  display: block;
  width: 1px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #DBDBE6;
}
@media (max-width: 899px) {
  .tab-group .tab-btn:before {
    right: 0;
  }
}
@media (min-width: 900px) {
  .tab-group .tab-btn:before {
    right: -20px;
  }
}
.tab-group .tab-btn span {
  display: inline-block;
  text-align: center;
  color: #0C0C5A;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.tab-group .tab-btn.active span {
  font-weight: 700;
}
.tab-group .tab-btn:last-child {
  margin: 0;
}
.tab-group .tab-btn:last-child:before {
  display: none;
}

.search-box {
  display: grid;
  grid-template-columns: auto 32px;
}
.search-box .search-input {
  height: 32px;
  padding: 0 12px;
  border: none;
  border-top: 1px solid rgba(46, 46, 157, 0.3);
  border-bottom: 1px solid rgba(46, 46, 157, 0.3);
  border-left: 1px solid rgba(46, 46, 157, 0.3);
  font-size: 13px;
  line-height: 32px;
  color: #0F0F70;
  font-style: normal;
  font-weight: 500;
  outline-color: #0100A4;
}
@media (max-width: 899px) {
  .search-box .search-input {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .search-box .search-input {
    width: 240px;
  }
}
.search-box .search-input::-webkit-input-placeholder {
  color: #0F0F70;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
}
.search-box .search-input::-moz-placeholder {
  color: #0F0F70;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
}
.search-box .search-input:-ms-input-placeholder {
  color: #0F0F70;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
}
.search-box .search-input::-ms-input-placeholder {
  color: #0F0F70;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
}
.search-box .search-input::placeholder {
  color: #0F0F70;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
}
.search-box .search-btn {
  display: block;
  height: 32px;
  width: 32px;
  padding: 0;
  border: none;
  background: #0F0F70 url("../images/common/search-btn-icon.svg") center/auto no-repeat;
  cursor: pointer;
}

.pagination-wrap {
  padding-top: 20px;
}
.pagination-wrap .pagination {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
.pagination-wrap .pagination .page-item .page-link {
  display: block;
  width: 24px;
  height: 32px;
  color: #5A616B;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  text-decoration: none;
}
.pagination-wrap .pagination .page-item.prev .page-link, .pagination-wrap .pagination .page-item.next .page-link {
  padding-top: 2px;
  background: url("../images/common/list-icon-5A616B.svg") center 55%/auto no-repeat;
}
.pagination-wrap .pagination .page-item.prev .page-link[aria-disabled=true], .pagination-wrap .pagination .page-item.next .page-link[aria-disabled=true] {
  opacity: 0;
}
.pagination-wrap .pagination .page-item.prev .page-link {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-position: center 45%;
}
.pagination-wrap .pagination .page-item.active .page-link {
  color: #0F0F70;
  font-weight: 700;
  border-bottom: 2px solid #0F0F70;
}

.btn-hover-icon {
  pointer-events: none;
  position: fixed;
  width: 60px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%) scale(0);
     -moz-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  z-index: 50000;
  -webkit-transition: width 0.3s, height 0.3s;
  -moz-transition: width 0.3s, height 0.3s;
  transition: width 0.3s, height 0.3s;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  -moz-transition: transform 0.1s ease-out, -moz-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out, -moz-transform 0.1s ease-out;
}
.btn-hover-icon.on {
  -webkit-transform: translate(-70%, -70%) scale(1);
     -moz-transform: translate(-70%, -70%) scale(1);
      -ms-transform: translate(-70%, -70%) scale(1);
          transform: translate(-70%, -70%) scale(1);
  -webkit-transition: -webkit-transform 0.1s 0.1s ease-out;
  transition: -webkit-transform 0.1s 0.1s ease-out;
  -moz-transition: transform 0.1s 0.1s ease-out, -moz-transform 0.1s 0.1s ease-out;
  transition: transform 0.1s 0.1s ease-out;
  transition: transform 0.1s 0.1s ease-out, -webkit-transform 0.1s 0.1s ease-out, -moz-transform 0.1s 0.1s ease-out;
}

.lnb-hover-icon {
  pointer-events: none;
  position: fixed;
  width: 30px;
  height: 30px;
  -webkit-transform: translate(-50%, -50%) scale(0);
     -moz-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  z-index: 50000;
  -webkit-transition: width 0.3s, height 0.3s;
  -moz-transition: width 0.3s, height 0.3s;
  transition: width 0.3s, height 0.3s;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  -moz-transition: transform 0.1s ease-out, -moz-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out, -moz-transform 0.1s ease-out;
}
.lnb-hover-icon.on {
  -webkit-transform: translate(-70%, -70%) scale(1);
     -moz-transform: translate(-70%, -70%) scale(1);
      -ms-transform: translate(-70%, -70%) scale(1);
          transform: translate(-70%, -70%) scale(1);
  -webkit-transition: -webkit-transform 0.1s 0.1s ease-out;
  transition: -webkit-transform 0.1s 0.1s ease-out;
  -moz-transition: transform 0.1s 0.1s ease-out, -moz-transform 0.1s 0.1s ease-out;
  transition: transform 0.1s 0.1s ease-out;
  transition: transform 0.1s 0.1s ease-out, -webkit-transform 0.1s 0.1s ease-out, -moz-transform 0.1s 0.1s ease-out;
}

.accordion-wrap .accordion-item {
  border: none;
}
.accordion-wrap .accordion-item:last-child {
  border-bottom: 1px solid #DBDBE6;
}
.accordion-wrap .accordion-item .accordion-header .accordion-button {
  border-top: 1px solid #DBDBE6;
  border-radius: 0;
  color: #000;
  font-size: 16px;
  font-style: normal;
  line-height: 125%;
}
@media (max-width: 767px) {
  .accordion-wrap .accordion-item .accordion-header .accordion-button {
    padding: 16px 12px 16px 8px;
    font-weight: 600;
  }
}
@media (min-width: 768px) {
  .accordion-wrap .accordion-item .accordion-header .accordion-button {
    padding: 20px;
    font-weight: 500;
  }
}
@media (max-width: 767px) {
  .accordion-wrap .accordion-item .accordion-header .accordion-button:after {
    -webkit-background-size: 13px 13px;
            background-size: 13px;
  }
}
.accordion-wrap .accordion-item .accordion-collapse {
  border-top: 1px solid #DBDBE6;
}
.accordion-wrap .accordion-item .accordion-collapse .accordion-body {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
  background: #F4F4FB;
}
@media (max-width: 767px) {
  .accordion-wrap .accordion-item .accordion-collapse .accordion-body {
    padding: 28px 24px;
  }
}
@media (min-width: 768px) {
  .accordion-wrap .accordion-item .accordion-collapse .accordion-body {
    padding: 20px;
  }
}

/* .wrap {
  padding-top: 179px;
} */
.inner {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .inner {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .inner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .ly-main {
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .ly-main {
    padding-bottom: 150px;
  }
}
@media (max-width: 1023px) {
  .ly-main {
    padding-top: 60px;
  }
}
@media (min-width: 1024px) {
  .ly-main {
    padding-top: 191px;
  }
}

@media (max-width: 767px) {
  .sec-sub-title .inner .title-content {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  .sec-sub-title .inner .title-content {
    padding: 80px 0 48px;
  }
}
.sec-sub-title .inner .title-content .title-text {
  color: #0100A4;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 767px) {
  .sec-sub-title .inner .title-content .title-text {
    font-size: 30px;
    line-height: 120%;
  }
}
@media (min-width: 768px) {
  .sec-sub-title .inner .title-content .title-text {
    font-size: 44px;
    line-height: 100%;
  }
}
.sec-sub-title .inner .title-content .title-text span {
  font-weight: 400;
}
.sec-sub-title .inner .lnb-content {
  border-bottom: 1px solid rgba(12, 12, 90, 0.5);
  overflow: hidden;
}
@media (max-width: 767px) {
  .sec-sub-title .inner .lnb-content {
    margin-top: -16px;
  }
}
.sec-sub-title .inner .lnb-content .lnb-btn {
  display: block;
  position: relative;
  top: 1px;
  width: auto !important;
  border: none;
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
}
@media (max-width: 767px) {
  .sec-sub-title .inner .lnb-content .lnb-btn {
    padding: 0 15px;
  }
}
@media (min-width: 768px) {
  .sec-sub-title .inner .lnb-content .lnb-btn {
    padding: 0 20px;
  }
}
.sec-sub-title .inner .lnb-content .lnb-btn span {
  display: block;
  color: #5A616B;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 767px) {
  .sec-sub-title .inner .lnb-content .lnb-btn span {
    padding: 16px 0 11px;
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .sec-sub-title .inner .lnb-content .lnb-btn span {
    padding: 16px 0 20px;
    font-size: 16px;
  }
}
.sec-sub-title .inner .lnb-content .lnb-btn.active span {
  color: #0F0F70;
}
@media (max-width: 767px) {
  .sec-sub-title .inner .lnb-content .lnb-btn.active span {
    border-bottom: 3px solid #0F0F70;
  }
}
@media (min-width: 768px) {
  .sec-sub-title .inner .lnb-content .lnb-btn.active span {
    border-bottom: 4px solid #0F0F70;
  }
}
.sec-sub-title .inner .lnb-content .lnb-btn:first-child {
  padding-left: 0;
}

.ly-header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
}
@media (max-width: 1023px) {
  .ly-header {
    top: 0 !important;
    background: #ffffff;
  }
}
@media (min-width: 1024px) {
  .ly-header {
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
  }
}
.ly-header .logo-wrap {
  position: relative;
  z-index: 3;
  width: 100%;
  border-bottom: 1px solid rgba(12, 12, 90, 0.15);
}
@media (max-width: 1023px) {
  .ly-header .logo-wrap {
    height: 60px;
  }
}
@media (min-width: 1024px) {
  .ly-header .logo-wrap {
    height: 110px;
  }
}
.ly-header .logo-wrap .logo-inner {
  max-width: 1200px;
  padding: 28px 20px 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .ly-header .logo-wrap .logo-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 10px 10px 20px;
  }
}
@media (min-width: 1024px) {
  .ly-header .logo-wrap .logo-inner {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 28px 20px 0;
  }
}
.ly-header .logo-wrap .logo-inner .logo {
  display: block;
}
@media (max-width: 1023px) {
  .ly-header .logo-wrap .logo-inner .logo {
    width: 280px;
  }
}
@media (min-width: 1024px) {
  .ly-header .logo-wrap .logo-inner .logo {
    width: 423px;
  }
}
.ly-header .logo-wrap .logo-inner .logo .img {
  width: 100%;
}
.ly-header .logo-wrap .logo-inner .search-box {
  gap: 0.5px;
  margin-bottom: 5px;
  background-color: #E9EDFF;
}
.ly-header .logo-wrap .logo-inner .search-box .search-input {
  width: 198px;
  padding: 0 12px;
  border: none;
  background-color: rgba(233, 237, 255, 0);
}
.ly-header .logo-wrap .logo-inner .search-box .search-input::-webkit-input-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}
.ly-header .logo-wrap .logo-inner .search-box .search-input::-moz-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}
.ly-header .logo-wrap .logo-inner .search-box .search-input:-ms-input-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}
.ly-header .logo-wrap .logo-inner .search-box .search-input::-ms-input-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}
.ly-header .logo-wrap .logo-inner .search-box .search-input::placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}
.ly-header .logo-wrap .logo-inner .search-box .search-btn {
  background-color: rgba(233, 237, 255, 0);
  background-image: url("../images/common/search-btn-icon-blue.svg");
}
.ly-header .logo-wrap .logo-inner .side-menu-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  padding: 10px;
  text-decoration: none;
}
.ly-header .logo-wrap .logo-inner .side-menu-open:after, .ly-header .logo-wrap .logo-inner .side-menu-open:before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background-color: #0F0F70;
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.ly-header .logo-wrap .logo-inner .side-menu-open span {
  display: block;
  width: 18px;
  height: 2px;
  overflow: hidden;
  font-size: 1px;
  color: #0F0F70;
  background-color: #0F0F70;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.ly-header .logo-wrap .logo-inner .side-menu-open.close:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
     -moz-transform: translateY(-5px) rotate(-45deg);
      -ms-transform: translateY(-5px) rotate(-45deg);
          transform: translateY(-5px) rotate(-45deg);
}
.ly-header .logo-wrap .logo-inner .side-menu-open.close:before {
  -webkit-transform: translateY(5px) rotate(45deg);
     -moz-transform: translateY(5px) rotate(45deg);
      -ms-transform: translateY(5px) rotate(45deg);
          transform: translateY(5px) rotate(45deg);
}
.ly-header .logo-wrap .logo-inner .side-menu-open.close span {
  opacity: 0;
}
.ly-header .nav-wrap {
  z-index: 2;
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .dim {
    content: "";
    display: none;
    position: fixed;
    left: 0;
    top: 60px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .ly-header .nav-wrap .dim {
    display: none;
  }
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav {
    display: none;
    position: fixed;
    top: 60px;
    right: -100%;
    z-index: 5;
    min-width: 270px;
    height: -webkit-calc(100% - 60px);
    height: -moz-calc(100% - 60px);
    height: calc(100% - 60px);
    width: -webkit-calc(100% - 86px);
    width: -moz-calc(100% - 86px);
    width: calc(100% - 86px);
    padding: 25px 0;
    overflow-y: auto;
    background-color: #fff;
  }
}
@media (min-width: 1024px) {
  .ly-header .nav-wrap .nav {
    display: block !important;
    position: relative;
    width: 100%;
    right: auto !important;
    border-bottom: 1px solid rgba(12, 12, 90, 0.15);
  }
}
.ly-header .nav-wrap .nav .gnb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav .gnb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 24px 40px;
  }
}
.ly-header .nav-wrap .nav .gnb .depth1-item {
  position: relative;
}
.ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link {
  display: block;
  color: #0F0F70;
  font-style: normal;
  text-decoration: none;
  -webkit-transition: font-weight 0.3s ease-out;
  -moz-transition: font-weight 0.3s ease-out;
  transition: font-weight 0.3s ease-out;
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link {
    position: relative;
    width: 100%;
    padding: 8px 0 14px;
    border: none;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0.36px;
    text-align: left;
    -webkit-transition: color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
    background-color: #fff;
  }
}
@media (min-width: 1024px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link {
    padding: 0 20px;
    font-size: 17px;
    line-height: 76px;
    font-weight: 500;
    letter-spacing: 0.17px;
    opacity: 0.6;
  }
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link:after {
    content: "";
    display: block;
    position: absolute;
    top: -webkit-calc(50% - 4px);
    top: -moz-calc(50% - 4px);
    top: calc(50% - 4px);
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 14px;
    height: 9px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M13 1.5L7 7.5L1 1.5' stroke='%23C1C2CD' stroke-width='2'/%3E%3C/svg%3E") center/auto no-repeat;
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link.active {
    color: #B6B08C;
    opacity: 1;
  }
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
}
.ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link span {
  display: block;
}
@media (min-width: 1024px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth1-link span:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: #0F0F70;
    opacity: 0;
    -webkit-transform: scaleY(0);
       -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center bottom;
       -moz-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: transform 0.2s ease-out, opacity 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out, -moz-transform 0.2s ease-out;
  }
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item.active .depth1-link span {
    color: #B6B08C;
  }
}
.ly-header .nav-wrap .nav .gnb .depth1-item:hover .depth1-link, .ly-header .nav-wrap .nav .gnb .depth1-item:focus .depth1-link, .ly-header .nav-wrap .nav .gnb .depth1-item.active .depth1-link {
  opacity: 1;
}
.ly-header .nav-wrap .nav .gnb .depth1-item:hover .depth1-link span:after, .ly-header .nav-wrap .nav .gnb .depth1-item:focus .depth1-link span:after, .ly-header .nav-wrap .nav .gnb .depth1-item.active .depth1-link span:after {
  opacity: 1;
  -webkit-transform: scaleY(1);
     -moz-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list {
  display: none;
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list {
    padding: 12px 0;
    border-top: 1px solid rgba(15, 15, 112, 0.15);
    border-bottom: 1px solid rgba(15, 15, 112, 0.15);
    margin-bottom: 8px;
  }
}
@media (min-width: 1024px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list {
    position: absolute;
    top: -webkit-calc(100% + 0.8px);
    top: -moz-calc(100% + 0.8px);
    top: calc(100% + 0.8px);
    left: 20px;
    min-width: -webkit-calc(100% - 40px);
    min-width: -moz-calc(100% - 40px);
    min-width: calc(100% - 40px);
    width: 180px;
    padding: 20px 24px 2px;
    border: 1px solid rgba(12, 12, 90, 0.15);
    border-top: none;
    background-color: #fff;
  }
}
.ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list .depth2-item .depth2-link {
  display: block;
  font-family: "Noto Sans KR";
  color: #0F0F70;
  font-style: normal;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list .depth2-item .depth2-link {
    padding: 8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 150%;
  }
}
@media (min-width: 1024px) {
  .ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list .depth2-item .depth2-link {
    padding: 10px 0;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 110%;
  }
}
.ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list .depth2-item .depth2-link:hover, .ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list .depth2-item .depth2-link:focus, .ly-header .nav-wrap .nav .gnb .depth1-item .depth2-list .depth2-item .depth2-link.active {
  font-weight: 900;
}
.ly-header .nav-wrap .nav .gnb .depth1-item:last-child .depth2-list {
  left: auto;
  right: 20px;
}
.ly-header .nav-wrap .nav .search-box {
  padding: 0 15px;
}
.ly-header .nav-wrap .nav .search-box .search-input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: none;
  background-color: #E9EDFF;
}
.ly-header .nav-wrap .nav .search-box .search-input::-webkit-input-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.ly-header .nav-wrap .nav .search-box .search-input::-moz-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.ly-header .nav-wrap .nav .search-box .search-input:-ms-input-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.ly-header .nav-wrap .nav .search-box .search-input::-ms-input-placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.ly-header .nav-wrap .nav .search-box .search-input::placeholder {
  color: rgba(15, 15, 112, 0.5);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
}
.ly-header .nav-wrap .nav .search-box .search-btn {
  width: 40px;
  height: 40px;
  background-color: #E9EDFF;
  background-image: url("../images/common/search-btn-icon-blue.svg");
  -webkit-background-size: 20px 20px;
          background-size: 20px;
}

.ly-footer .inner {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .ly-footer .inner {
    padding-right: 24px;
    padding-bottom: 80px;
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .ly-footer .inner {
    padding-right: 20px;
    padding-bottom: 100px;
    padding-left: 20px;
  }
}
.ly-footer .inner.footer-inner {
  padding-bottom: 0;
}
.ly-footer .sec-footer-quick {
  background-color: #31355A;
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer-quick {
    padding: 30px 0;
  }
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer-quick .inner {
    padding: 0;
  }
}
.ly-footer .sec-footer-quick .footer-quick-group {
  width: 100%;
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer-quick .footer-quick-group {
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .ly-footer .sec-footer-quick .footer-quick-group {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer-quick .footer-quick-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  line-height: 50px;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link {
    padding: 11px 24px;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    color: rgba(193, 194, 205, 0.6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 1023px) and (max-width: 768px) {
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:first-child, .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:nth-child(2) {
    border-top: none;
  }
}
@media (max-width: 1023px) and (max-width: 370px) {
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:nth-child(2n) {
    padding: 11px 24px 11px 5px;
  }
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:nth-child(2n-1) {
    padding: 11px 5px 11px 24px;
  }
}
@media (max-width: 1023px) and (min-width: 767px) {
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:first-child, .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:nth-child(2), .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:nth-child(3) {
    border-top: none;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link {
    gap: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 50px;
    color: #C1C2CD;
  }
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:before {
    content: "";
    display: inline-block;
    border-radius: 100px;
    width: 24px;
    height: 24px;
    background: rgba(193, 194, 205, 0.6) url("../images/common/footer-quicklink-icon_sm.svg") center/auto no-repeat;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:after {
    content: "";
    display: inline-block;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.7) url("../images/common/footer-quicklink-icon_lg.svg") center/auto no-repeat;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
    width: 32px;
    height: 32px;
  }
}
.ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:hover, .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:focus {
  color: #B6B08C;
}
.ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:hover:before, .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:focus:before {
  background-color: #B6B08C;
}
.ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:hover:after, .ly-footer .sec-footer-quick .footer-quick-group .footer-quick-link:focus:after {
  background-color: #DCDAB2;
}
.ly-footer .sec-footer {
  background: #27274D;
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 72px;
    padding-bottom: 133px;
  }
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .logo-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .logo-wrap {
    width: 172px;
  }
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .logo-wrap .logo-img {
    width: 144px;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .logo-wrap .logo-img {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .info-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28px;
    padding: 0 20px;
  }
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap {
    padding: 12px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ly-footer .sec-footer .inner .info-group .info-wrap .address {
  color: #83888E;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap .address {
    padding-bottom: 12px;
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap .address {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap .info-list {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 0 36px;
  }
}
.ly-footer .sec-footer .inner .info-group .info-wrap .info-list p {
  color: #83888E;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.7px;
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap .info-list p {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap .info-list p {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .info-group .info-wrap .info-list p.fax {
    padding-top: 12px;
  }
}
.ly-footer .sec-footer .inner .info-group .info-wrap .info-list p a {
  color: inherit;
  text-decoration: none;
}
.ly-footer .sec-footer .inner .info-group .copyright {
  color: #83888E;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .info-group .copyright {
    padding: 12px 24px 24px;
    font-size: 10px;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .info-group .copyright {
    font-size: 13px;
  }
}
.ly-footer .sec-footer .inner .social-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .ly-footer .sec-footer .inner .social-group {
    gap: 12px;
  }
}
@media (min-width: 1024px) {
  .ly-footer .sec-footer .inner .social-group {
    gap: 20px;
  }
}
.ly-footer .sec-footer .inner .social-group .social-link {
  display: block;
}

.popup-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  display: none;
  width: 100%;
  height: 100vh;
  padding-top: 220px;
  padding-bottom: 10px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .popup-wrap {
    padding-top: 100px;
  }
}
.popup-wrap .popup-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.popup-wrap .popup-inner .popup {
  max-width: 380px;
  width: 100%;
}
.popup-wrap .popup-inner .popup .popup-content {
  background-color: #fff;
}
.popup-wrap .popup-inner .popup .popup-content a {
  display: block;
}
.popup-wrap .popup-inner .popup .popup-content img {
  width: 100%;
  vertical-align: top;
}
.popup-wrap .popup-inner .popup .popup-utils {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 32px;
  background: #5A616B;
}
.popup-wrap .popup-inner .popup .popup-utils .component-group .cbox {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.popup-wrap .popup-inner .popup .popup-utils .component-group .cbox:checked ~ label:before {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230F0F70' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") center/130% no-repeat;
}
.popup-wrap .popup-inner .popup .popup-utils .component-group label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 0 13px;
  color: #DFE0E0;
  font-family: Pretendard;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.22px;
}
.popup-wrap .popup-inner .popup .popup-utils .component-group label:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #cccccc;
}
.popup-wrap .popup-inner .popup .popup-utils .btn-popup-close {
  padding: 0 13px;
  border: none;
  color: #DFE0E0;
  font-family: Pretendard;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.22px;
  background-color: rgba(0, 0, 0, 0);
}
.popup-wrap .popup-inner .popup.text-popup .popup-content > a, .popup-wrap .popup-inner .popup.text-popup .popup-content > div {
  padding: 30px 40px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .popup-wrap .popup-inner .popup.text-popup .popup-content > a, .popup-wrap .popup-inner .popup.text-popup .popup-content > div {
    padding: 20px 25px;
  }
}
.popup-wrap .popup-inner .popup.text-popup .popup-content > a h2, .popup-wrap .popup-inner .popup.text-popup .popup-content > div h2 {
  padding-bottom: 16px;
  color: #0F0F70;
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.8px;
}
.popup-wrap .popup-inner .popup.text-popup .popup-content > a p, .popup-wrap .popup-inner .popup.text-popup .popup-content > div p {
  padding-bottom: 5px;
  color: #5A616B;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
}

/*======================================개별 페이지======================================*/
.index-page {
  padding-top: 0;
}
@media (max-width: 767px) {
  .index-page {
    padding-bottom: 80px;
  }
}
.index-page .inner {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767px) {
  .index-page .inner {
    padding-right: 24px;
    padding-bottom: 80px;
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .index-page .inner {
    padding-right: 20px;
    padding-bottom: 100px;
    padding-left: 20px;
  }
}
.index-page .sec-hero {
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 1023px) {
  .index-page .sec-hero {
    padding-top: 60px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-hero {
    padding-top: 191px;
  }
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner {
    padding: 0;
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.index-page .sec-hero .inner .hero-content {
  position: relative;
}
.index-page .sec-hero .inner .hero-content .hero-swiper {
  overflow: hidden;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #0F0F70;
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group {
    width: 100%;
    height: 220px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group {
    width: 345px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-decoration: none;
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link {
    position: relative;
    padding: 24px 24px 40px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link {
    height: 100%;
    padding: 40px;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link:hover .title span, .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link:focus .title span {
  -webkit-background-size: 100% 2px;
          background-size: 100% 2px;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link:hover .btn-icon, .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link:focus .btn-icon {
  background-image: url("../images/main/btn-hover.svg");
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .title {
  color: #B6B08C;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 600;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .title {
    padding-right: 50px;
    font-size: 24px;
    letter-spacing: -0.72px;
    line-height: 130%;
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .title {
    font-size: 40px;
    letter-spacing: -1.2px;
    line-height: 120%;
  }
}
@media (max-width: 1200px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .title {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .title span {
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 600;
  letter-spacing: inherit;
  line-height: inherit;
  display: inline;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3Crect width='1' height='1' fill='%23B6B08C'/%3E%3C/svg%3E");
  -webkit-background-size: 0% 2px;
          background-size: 0% 2px;
  background-position: bottom 0px left;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-background-size ease-out 0.5s;
  transition: -webkit-background-size ease-out 0.5s;
  -moz-transition: background-size ease-out 0.5s;
  transition: background-size ease-out 0.5s;
  transition: background-size ease-out 0.5s, -webkit-background-size ease-out 0.5s;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .desc {
  padding-top: 16px;
  color: rgba(220, 218, 178, 0.8);
  font-style: normal;
  font-weight: 400;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .desc {
    font-size: 14px;
    line-height: 140%;
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .desc {
    font-size: 15px;
    line-height: 150%;
  }
}
@media (max-width: 1200px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .desc {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .btn-icon {
  display: block;
  background: url("../images/main/main-hero-btn.svg") left center/cover no-repeat;
  -webkit-transition: background ease-out 0.3s;
  -moz-transition: background ease-out 0.3s;
  transition: background ease-out 0.3s;
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .btn-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .text-group .main-hero-link .btn-icon {
    width: 41px;
    height: 41px;
    margin-top: 45px;
  }
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .img-group {
    height: -webkit-calc(100vh - 60px - 220px - 20px);
    height: -moz-calc(100vh - 60px - 220px - 20px);
    height: calc(100vh - 60px - 220px - 20px);
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .img-group {
    width: -webkit-calc(100% - 330px);
    width: -moz-calc(100% - 330px);
    width: calc(100% - 330px);
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .img-group .img {
  width: 100%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 899px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .img-group .img {
    height: 100%;
  }
}
@media (min-width: 900px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-wrapper .hero-item .img-group .img {
    padding-bottom: 58.536%;
    min-height: 370px;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -50px;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media (max-width: 1023px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-prev {
    display: none;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-prev:hover {
  opacity: 1;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-prev:after {
  display: none;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -50px;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media (max-width: 1023px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-next {
    display: none;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-next:hover {
  opacity: 1;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-next:after {
  display: none;
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
@media (max-width: 767px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-pagination .swiper-pagination-bullet {
    background-color: #7D684D;
    opacity: 0.2;
  }
}
@media (min-width: 768px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-pagination .swiper-pagination-bullet {
    background-color: #000;
    opacity: 0.7;
  }
}
.index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media (min-width: 768px) {
  .index-page .sec-hero .inner .hero-content .hero-swiper .swiper-btn-group .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #7D684D;
  }
}
@media (max-width: 767px) {
  .index-page .sec-quick .inner {
    padding-top: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .index-page .sec-quick .inner {
    padding-top: 70px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-quick .inner {
    padding-top: 100px;
  }
}
@media (max-width: 1023px) {
  .index-page .sec-quick .inner .quick-content {
    display: grid;
    grid-template-columns: auto auto;
    gap: 32px 16px;
    margin-bottom: 16px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .index-page .sec-quick .inner .quick-content {
    grid-template-columns: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-quick .inner .quick-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 21px;
  }
}
.index-page .sec-quick .inner .quick-content .quick-link {
  position: relative;
}
@media (min-width: 1024px) {
  .index-page .sec-quick .inner .quick-content .quick-link {
    width: 275px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-quick .inner .quick-content .quick-link:hover:after, .index-page .sec-quick .inner .quick-content .quick-link:focus:after {
    opacity: 0;
  }
}
.index-page .sec-quick .inner .quick-content .quick-link:hover .text, .index-page .sec-quick .inner .quick-content .quick-link:focus .text {
  background-color: #9b805f;
}
.index-page .sec-quick .inner .quick-content .quick-link:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(122.91%, rgba(0, 0, 0, 0.5)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 122.91%);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 122.91%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 122.91%);
  -webkit-transition: opacity ease-out 0.3s;
  -moz-transition: opacity ease-out 0.3s;
  transition: opacity ease-out 0.3s;
}
@media (max-width: 1023px) {
  .index-page .sec-quick .inner .quick-content .quick-link:after {
    opacity: 0.3;
  }
}
.index-page .sec-quick .inner .quick-content .quick-link .img {
  width: 100%;
  vertical-align: top;
}
.index-page .sec-quick .inner .quick-content .quick-link .text {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  color: #FFF;
  font-style: normal;
  background: #7D684D;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (max-width: 899px) {
  .index-page .sec-quick .inner .quick-content .quick-link .text {
    bottom: -16px;
    width: 50%;
    min-width: 140px;
    font-size: 15px;
    font-weight: 600;
    line-height: 32px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-quick .inner .quick-content .quick-link .text {
    bottom: -20px;
    width: 65.1%;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
  }
}
.index-page .sec-quick .inner .quick-content .quick-link .text svg {
  margin-bottom: 1px;
}
.index-page .sec-seminars .inner {
  overflow: hidden;
}
.index-page .sec-seminars .inner .title-content .title-text {
  color: #0F0F70;
  font-style: normal;
  text-decoration: none;
}
@media (max-width: 899px) {
  .index-page .sec-seminars .inner .title-content .title-text {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .title-content .title-text {
    font-size: 40px;
    font-weight: 800;
    line-height: 72px;
  }
}
.index-page .sec-seminars .inner .seminars-content {
  position: relative;
  padding-top: 8px;
}
@media (max-width: 767px) {
  .index-page .sec-seminars .inner .seminars-content {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item {
    width: 256px !important;
  }
}
@media (max-width: 899px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item {
    height: 100%;
    border-bottom: 1px solid rgba(15, 15, 112, 0.3);
  }
}
@media (min-width: 768px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item {
    width: 50%;
  }
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
@media (max-width: 899px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 30px;
  }
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link:hover .img-group .img, .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link:focus .img-group .img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link:hover .text-group .title span, .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link:focus .text-group .title span {
  -webkit-background-size: 100% 2px;
          background-size: 100% 2px;
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link * {
  display: block;
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .img-group {
  border: 1px solid rgba(15, 15, 112, 0.15);
  overflow: hidden;
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .img-group {
    width: 210px;
    height: 280px;
  }
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .img-group .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out, -moz-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out, -moz-transform 0.5s ease-out;
}
@media (max-width: 899px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group {
    padding-bottom: 70px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group {
    width: -webkit-calc(100% - 240px);
    width: -moz-calc(100% - 240px);
    width: calc(100% - 240px);
  }
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .title {
  color: #0F0F70;
  font-style: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (max-width: 899px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .title {
    height: 71px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
  }
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .title {
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
  }
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .title span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
  line-height: inherit;
  text-transform: uppercase;
  display: inline;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3Crect width='1' height='1' fill='%230F0F70'/%3E%3C/svg%3E");
  -webkit-background-size: 0% 2px;
          background-size: 0% 2px;
  background-position: bottom 0px left;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-background-size ease-out 0.5s;
  transition: -webkit-background-size ease-out 0.5s;
  -moz-transition: background-size ease-out 0.5s;
  transition: background-size ease-out 0.5s;
  transition: background-size ease-out 0.5s, -webkit-background-size ease-out 0.5s;
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .date {
  color: #83888E;
  line-height: normal;
  font-style: normal;
}
@media (max-width: 899px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .date {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 800;
  }
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .date {
    margin-bottom: 16px;
    font-weight: 700;
  }
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .desc {
  color: #83888E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
@media (max-width: 899px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .desc {
    height: 79px;
    letter-spacing: -0.28px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .text-group .desc {
    letter-spacing: -0.42px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
.index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .more {
  position: absolute;
  bottom: 20px;
  left: 4px;
  color: #B6B08C;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
}
@media (min-width: 900px) {
  .index-page .sec-seminars .inner .seminars-content .seminars-item .seminars-link .more {
    display: none;
  }
}
.index-page .sec-seminars .inner .seminars-content .swiper-pagination .swiper-pagination-bullet {
  background-color: #7D684D;
  opacity: 0.2;
}
.index-page .sec-seminars .inner .seminars-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .title-content {
    padding-bottom: 8px;
    border-bottom: 1px solid #0C0C5A;
  }
}
.index-page .sec-news .inner .title-content .title-link {
  color: #0F0F70;
  font-style: normal;
  text-decoration: none;
  display: block;
  background: url("../images/main/main-title-btn.svg") right center/auto no-repeat;
}
@media (max-width: 899px) {
  .index-page .sec-news .inner .title-content .title-link {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-news .inner .title-content .title-link {
    font-size: 40px;
    font-weight: 800;
    line-height: 72px;
  }
}
@media (max-width: 767px) {
  .index-page .sec-news .inner .title-content .title-link {
    -webkit-background-size: 20px 20px;
            background-size: 20px;
  }
}
@media (max-width: 767px) {
  .index-page .sec-news .inner .news-content .news-item {
    padding: 32px 0 16px;
    border-bottom: 1px solid rgba(15, 15, 112, 0.15);
  }
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .news-content .news-item {
    padding: 28px 0 28px 0;
    border-bottom: 1px solid rgba(12, 12, 90, 0.3);
  }
}
@media (max-width: 767px) {
  .index-page .sec-news .inner .news-content .news-item:first-child {
    padding-top: 20px;
  }
}
.index-page .sec-news .inner .news-content .news-item .news-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
@media (max-width: 767px) {
  .index-page .sec-news .inner .news-content .news-item .news-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .news-content .news-item .news-link {
    gap: 28px;
  }
}
.index-page .sec-news .inner .news-content .news-item .news-link:hover .text-group .title span, .index-page .sec-news .inner .news-content .news-item .news-link:focus .text-group .title span {
  -webkit-background-size: 100% 2px;
          background-size: 100% 2px;
}
.index-page .sec-news .inner .news-content .news-item .news-link .img-group {
  display: block;
  border: 1px solid rgba(15, 15, 112, 0.15);
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .news-content .news-item .news-link .img-group {
    width: 310px;
  }
}
.index-page .sec-news .inner .news-content .news-item .news-link .img-group .img {
  display: block;
  width: 100%;
  padding-bottom: 58.1%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform ease-out 0.4s;
  transition: -webkit-transform ease-out 0.4s;
  -moz-transition: transform ease-out 0.4s, -moz-transform ease-out 0.4s;
  transition: transform ease-out 0.4s;
  transition: transform ease-out 0.4s, -webkit-transform ease-out 0.4s, -moz-transform ease-out 0.4s;
}
.index-page .sec-news .inner .news-content .news-item .news-link .text-group {
  display: block;
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .news-content .news-item .news-link .text-group {
    width: -webkit-calc(100% - 338px);
    width: -moz-calc(100% - 338px);
    width: calc(100% - 338px);
  }
}
.index-page .sec-news .inner .news-content .news-item .news-link .text-group .title {
  color: #0F0F70;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 767px) {
  .index-page .sec-news .inner .news-content .news-item .news-link .text-group .title {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 130%; /* 23.4px */
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .news-content .news-item .news-link .text-group .title {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 120%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
.index-page .sec-news .inner .news-content .news-item .news-link .text-group .title span {
  color: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: inherit;
  display: inline;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'%3E%3Crect width='1' height='1' fill='%230F0F70'/%3E%3C/svg%3E");
  -webkit-background-size: 0% 2px;
          background-size: 0% 2px;
  background-position: bottom 0px left;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-background-size ease-out 0.5s;
  transition: -webkit-background-size ease-out 0.5s;
  -moz-transition: background-size ease-out 0.5s;
  transition: background-size ease-out 0.5s;
  transition: background-size ease-out 0.5s, -webkit-background-size ease-out 0.5s;
}
.index-page .sec-news .inner .news-content .news-item .news-link .text-group .desc {
  color: #5A616B;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index-page .sec-news .inner .news-content .news-item .news-link .text-group .desc {
    letter-spacing: -0.28px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .news-content .mini-news-group {
    border-bottom: 1px solid rgba(12, 12, 90, 0.3);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
}
@media (max-width: 767px) {
  .index-page .sec-news .inner .news-content .mini-news-group .mini-news-item {
    padding: 32px 0 16px;
    border-bottom: 1px solid rgba(15, 15, 112, 0.15);
  }
}
@media (min-width: 768px) {
  .index-page .sec-news .inner .news-content .mini-news-group .mini-news-item {
    width: 50%;
    padding: 28px 0;
    border-bottom: none;
  }
}
.index-page .sec-news .inner .news-content .mini-news-group .mini-news-item .mini-news-link {
  display: block;
  text-decoration: none;
}
.index-page .sec-news .inner .news-content .mini-news-group .mini-news-item .mini-news-link:hover .text-group .title span {
  -webkit-background-size: 100% 2px;
          background-size: 100% 2px;
}
.index-page .sec-news .inner .news-content .mini-news-group .mini-news-item .mini-news-link .text-group {
  display: block;
  width: 100%;
}
.index-page .sec-calendar .inner .title-content .title-text {
  color: #0F0F70;
  font-style: normal;
  text-decoration: none;
}
@media (max-width: 899px) {
  .index-page .sec-calendar .inner .title-content .title-text {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-calendar .inner .title-content .title-text {
    font-size: 40px;
    font-weight: 800;
    line-height: 72px;
  }
}
.index-page .sec-calendar .inner .calendar-content {
  padding-top: 18px;
}
.index-page .sec-calendar .inner .calendar-content .calendar-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group {
    padding: 0 50px 18px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #0F0F70;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group {
    padding: 0 18px 18px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap {
    gap: 12px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap {
    gap: 7px;
  }
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .date-btn {
  width: 30px;
  height: 80px;
  padding: 0;
  border: none;
  background: #fff url("../images/main/calendar-next-icon-lg.svg") right center/auto no-repeat;
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .date-btn {
    background-color: #0F0F70;
    background-image: url("../images/main/calendar-next-icon-sm.svg");
  }
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .date-btn.prev-btn {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .date-btn:hover {
  stroke: rgb(0, 0, 0);
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
  }
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date .year {
  text-align: center;
  font-style: normal;
  color: #5A616B;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date .year {
    color: #B6B08C;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date .year {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date .year {
    position: relative;
    top: 2px;
  }
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date .month {
  text-align: center;
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date .month {
    color: #B6B08C;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .date-btn-wrap .current-date .month {
    font-size: 20px;
  }
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .days-group {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20px, auto));
    width: 100%;
    gap: 2px 12px;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .days-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 1000px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .days-group .days {
  position: relative;
  width: 22px;
  color: #000;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  border-radius: 100px;
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .days-group .days {
    width: 20px;
    color: #B6B08C;
    line-height: 20px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .days-group .days {
    font-size: 12px;
    font-weight: 400;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .days-group .days {
    width: 22px;
    color: #000;
    line-height: 22px;
  }
}
@media (max-width: 1023px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .days-group .days.point {
    color: #0F0F70;
    background-color: #B6B08C;
  }
}
@media (min-width: 1024px) {
  .index-page .sec-calendar .inner .calendar-content .calendar-group .days-group .days.point {
    color: #fff;
    background-color: #7D684D;
  }
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .calendar-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding-left: 28px;
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .calendar-btn .btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 1400px;
  border: 1.2px solid #B6B08C;
  background: #fff;
}
.index-page .sec-calendar .inner .calendar-content .calendar-group .calendar-btn .btn svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.index-page .sec-calendar .inner .calendar-content .schedule-group {
  position: relative;
  background: #F4F4FB;
}
@media (max-width: 1199px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group {
    padding: 24px 15px 38px;
  }
}
@media (max-width: 1199px) and (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group {
    padding: 0 12px 18px;
  }
}
@media (min-width: 1200px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group {
    padding: 24px 20px 38px;
    border-top: 1px solid #0C0C5A;
    margin-top: 18px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper {
  overflow: hidden;
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group {
    gap: 30px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item {
    min-height: 84px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item + .schedule-item {
  position: relative;
}
@media (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item + .schedule-item {
    border-top: 1px solid #DBDBE6;
  }
}
@media (min-width: 768px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item + .schedule-item:after {
    content: "";
    display: block;
    position: absolute;
    left: -24px;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #DBDBE6;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item + .schedule-item:after {
    left: -15px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item.to-day .schedule-link .title .desc {
  color: #0100A4;
  font-weight: 500;
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link {
    padding-top: 24px;
    padding-bottom: 24px;
    gap: 8px;
  }
}
@media (max-width: 1199px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link {
    gap: 10px;
  }
}
@media (min-width: 1200px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link {
    gap: 20px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .title .date {
  display: block;
  color: #000;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .title .date {
    font-size: 18px;
    letter-spacing: -0.54px;
    line-height: 17px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .title .date {
    font-size: 24px;
    letter-spacing: -0.72px;
    line-height: 100%;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .title .desc {
  color: rgba(0, 0, 0, 0.8);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .title .desc {
    width: -webkit-calc(100% - 66px);
    width: -moz-calc(100% - 66px);
    width: calc(100% - 66px);
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .title .desc {
    width: -webkit-calc(100% - 78px);
    width: -moz-calc(100% - 78px);
    width: calc(100% - 78px);
    font-size: 14px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1199px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    padding-left: 66px;
  }
}
@media (max-width: 1199px) and (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period {
    gap: 4px;
  }
}
@media (min-width: 1200px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
    padding-left: 78px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start,
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end {
  padding-left: 6px;
  position: relative;
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start:after,
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 2px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #0F0F70;
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start .text,
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end .text {
  display: inline-block;
  padding-right: 6px;
  color: #0F0F70;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start .text,
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end .text {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start .text,
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end .text {
    font-size: 13px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start .date,
.index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end .date {
  display: inline-block;
  color: rgba(0, 0, 0, 0.8);
  font-family: Pretendard;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start .date,
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end .date {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .start .date,
  .index-page .sec-calendar .inner .calendar-content .schedule-group .schedule-swiper .swiper-wrapper .schedule-swiper-group .schedule-item .schedule-link .period .end .date {
    font-size: 12px;
  }
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 10px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .swiper-pagination .swiper-pagination-bullet {
  background-color: #7D684D;
  opacity: 0.2;
}
.index-page .sec-calendar .inner .calendar-content .schedule-group .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
@media (max-width: 767px) {
  .index-page .sec-notices {
    position: relative;
  }
}
.index-page .sec-notices .inner .title-content .title-text {
  color: #0F0F70;
  font-style: normal;
  text-decoration: none;
}
@media (max-width: 899px) {
  .index-page .sec-notices .inner .title-content .title-text {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-notices .inner .title-content .title-text {
    font-size: 40px;
    font-weight: 800;
    line-height: 72px;
  }
}
.index-page .sec-notices .inner .notices-content {
  padding-top: 7px;
}
.index-page .sec-notices .inner .notices-content .tap-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #0C0C5A;
}
@media (max-width: 767px) {
  .index-page .sec-notices .inner .notices-content .tap-group {
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .tap-group {
    position: relative;
    gap: 60px;
  }
}
.index-page .sec-notices .inner .notices-content .tap-group .tap {
  position: relative;
  padding: 0;
  color: #5A616B;
  font-style: normal;
  font-weight: 400;
  line-height: 49px;
  border: none;
  background: none;
}
@media (max-width: 767px) {
  .index-page .sec-notices .inner .notices-content .tap-group .tap {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .tap-group .tap {
    font-size: 18px;
  }
}
.index-page .sec-notices .inner .notices-content .tap-group .tap::after {
  content: attr(data-notices);
  font-weight: 700;
  letter-spacing: 0.35px;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  display: block;
}
.index-page .sec-notices .inner .notices-content .tap-group .tap:hover, .index-page .sec-notices .inner .notices-content .tap-group .tap:focus, .index-page .sec-notices .inner .notices-content .tap-group .tap.active {
  color: #0F0F70;
  font-weight: 700;
}
.index-page .sec-notices .inner .notices-content .tap-group .notices-link {
  position: absolute;
  display: none;
  background: url("../images/main/main-title-btn.svg") center right/auto no-repeat;
}
@media (max-width: 767px) {
  .index-page .sec-notices .inner .notices-content .tap-group .notices-link {
    padding: 10px 0 10px 30px;
    top: 0;
    right: 24px;
    width: 46px;
    height: 36px;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
  }
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .tap-group .notices-link {
    padding: 6px 0 6px 15px;
    right: 2px;
    width: 37px;
    height: 34px;
  }
}
.index-page .sec-notices .inner .notices-content .tap-group .notices-link.active {
  display: block;
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item {
    padding: 20px 0;
    border-bottom: 1px solid #DBDBE6;
  }
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(25% - 5px);
    width: -moz-calc(25% - 5px);
    width: calc(25% - 5px);
    padding: 0 12px 0 20px;
  }
}
.index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item:first-child {
  padding-left: 0;
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item + .notices-item {
    border-left: 1px solid #DBDBE6;
  }
}
.index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link {
  width: 100%;
  display: block;
  text-decoration: none;
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link {
    padding: 12px 0 24px;
  }
}
.index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link:hover .title, .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link:focus .title {
  color: #0F0F70;
}
.index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link .title {
  font-family: Pretendard;
  color: #5A616B;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media (max-width: 767px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link .title {
    margin-bottom: 16px;
    font-size: 15px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link .title {
    min-height: 66px;
    margin-bottom: 20px;
    font-size: 18px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
  }
}
.index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link .date {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
@media (max-width: 767px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link .date {
    color: #83888E;
  }
}
@media (min-width: 768px) {
  .index-page .sec-notices .inner .notices-content .notices-group .notices-wrap .notices-inner-wrap .notices-item .notices-link .date {
    color: #5A616B;
  }
}
.index-page .sec-public .inner {
  padding-bottom: 0;
}
.index-page .sec-public .inner .title-content {
  padding-bottom: 8px;
  border-bottom: 1px solid #0C0C5A;
}
.index-page .sec-public .inner .title-content .title-link {
  color: #0F0F70;
  font-style: normal;
  text-decoration: none;
  display: block;
  background: url("../images/main/main-title-btn.svg") right center/auto no-repeat;
}
@media (max-width: 899px) {
  .index-page .sec-public .inner .title-content .title-link {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
  }
}
@media (min-width: 900px) {
  .index-page .sec-public .inner .title-content .title-link {
    font-size: 40px;
    font-weight: 800;
    line-height: 72px;
  }
}
@media (max-width: 767px) {
  .index-page .sec-public .inner .title-content .title-link {
    -webkit-background-size: 16px 16px;
            background-size: 16px;
  }
}
.index-page .sec-public .inner .public-content {
  position: relative;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .index-page .sec-public .inner .public-content .public-swiper {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper {
    height: 320px !important;
  }
}
@media (min-width: 768px) {
  .index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 232px !important;
    -webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
  }
}
@media (min-width: 768px) {
  .index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide.active {
    width: 652px !important;
  }
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide.active .public-btn:hover .hover-text {
  opacity: 0;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide.active .public-btn .hover-text {
  opacity: 0;
}
@media (min-width: 768px) {
  .index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide.active .public-link {
    display: block;
    width: 420px;
  }
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-btn {
  position: relative;
  width: 232px;
  height: 320px;
  padding: 0;
  border: 1px solid rgba(15, 15, 112, 0.15);
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-box-shadow 0.3s ease-out;
  -moz-transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-btn:hover .hover-text {
  -webkit-transform: translate(-50%, -50%) scale(1);
     -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-btn .hover-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
     -moz-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  width: 72px;
  height: 24px;
  border-radius: 100px;
  background: #31355A;
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 16.8px */
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link {
  display: block;
  text-decoration: none;
}
@media (max-width: 767px) {
  .index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link {
    padding-bottom: 137%;
    border: 1px solid rgba(15, 15, 112, 0.15);
    -webkit-background-size: cover;
            background-size: cover;
  }
}
@media (min-width: 768px) {
  .index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link {
    width: 0;
    height: 320px;
    overflow: hidden;
    background-image: none !important;
    -webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
  }
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link:hover .public-link-inner .svg-wrap {
  background-color: #B6B08C;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link:hover .public-link-inner .svg-wrap svg path {
  stroke: #0F0F70;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner {
  position: relative;
  display: block;
  width: 420px;
  height: 100%;
  padding: 21px 0 5px 24px;
}
@media (max-width: 767px) {
  .index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner {
    position: absolute;
    overflow: hidden;
    display: inline-block;
    height: 1px;
    width: 1px;
    border: 0;
    margin: -1px;
    font-size: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
  }
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner .name {
  padding-bottom: 5px;
  color: #83888E;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner .title-wrap {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner .title-wrap .title {
  display: inline;
  color: #0F0F70;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%; /* 24px */
  text-transform: uppercase;
  border-bottom: solid #0F0F70;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner .desc {
  padding-top: 23px;
  color: #83888E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.42px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner .svg-wrap {
  position: absolute;
  bottom: 11px;
  right: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #B6B08C;
  border-radius: 100px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner .svg-wrap svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.index-page .sec-public .inner .public-content .public-swiper .swiper-wrapper .swiper-slide .public-link .public-link-inner .svg-wrap svg path {
  stroke: #B6B08C;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.index-page .sec-public .inner .swiper-btn-group .public-swiper-button-prev, .index-page .sec-public .inner .swiper-btn-group .public-swiper-button-next {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  width: 40px;
  height: 40px;
  border: 1.2px solid #DBDBE6;
  border-radius: 100px;
  background-color: #fff;
}
.index-page .sec-public .inner .swiper-btn-group .public-swiper-button-prev svg, .index-page .sec-public .inner .swiper-btn-group .public-swiper-button-next svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.index-page .sec-public .inner .swiper-btn-group .public-swiper-button-prev:hover svg, .index-page .sec-public .inner .swiper-btn-group .public-swiper-button-next:hover svg {
  opacity: 1;
}
.index-page .sec-public .inner .swiper-btn-group .public-swiper-button-prev:after, .index-page .sec-public .inner .swiper-btn-group .public-swiper-button-next:after {
  display: none;
  opacity: 0;
}
.index-page .sec-public .inner .swiper-btn-group .public-swiper-button-prev.swiper-button-disabled, .index-page .sec-public .inner .swiper-btn-group .public-swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.index-page .sec-public .inner .swiper-btn-group .public-swiper-button-next {
  left: auto;
  right: 0;
  -webkit-transform: translate(50%, -50%);
     -moz-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
.index-page .sec-public .inner .swiper-btn-group .public-swiper-button-next svg {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
     -moz-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

@media (max-width: 767px) {
  .sec-common-detail .inner .content {
    padding-top: 60px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content {
    padding-left: 6px;
    padding-top: 100px;
  }
}
.sec-common-detail .inner .content .title {
  color: #000;
  font-style: normal;
  font-weight: 800;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .title {
    font-size: 24px;
    line-height: 120%;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .title {
    margin-left: -6px;
    font-size: 28px;
    line-height: 100%;
  }
}
.sec-common-detail .inner .content .title-desc {
  padding-top: 32px;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.sec-common-detail .inner .content .tip {
  padding-top: 10px;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group {
    padding-top: 60px;
  }
}
.sec-common-detail .inner .content .content-group .sub-title {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  color: #0F0F70;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .sub-title {
    grid-template-columns: 6px auto;
    gap: 8px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .sub-title {
    grid-template-columns: 8px auto;
    gap: 8px;
    font-size: 20px;
  }
}
.sec-common-detail .inner .content .content-group .sub-title:before {
  content: "";
  display: block;
  background: #0F0F70;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .sub-title:before {
    width: 6px;
    height: 6px;
    margin-top: 6px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .sub-title:before {
    width: 8px;
    height: 8px;
    margin-top: 8px;
  }
}
.sec-common-detail .inner .content .content-group .sub-title + .accordion-wrap {
  padding-top: 20px;
}
.sec-common-detail .inner .content .content-group .content-title {
  color: #000;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
}
.sec-common-detail .inner .content .content-group .content-title .desc-group {
  padding-top: 16px;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .desc-group {
    padding-top: 17px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .desc-group {
    padding-top: 24px;
  }
}
.sec-common-detail .inner .content .content-group .desc-group .ol-list {
  margin-top: -4px;
}
.sec-common-detail .inner .content .content-group .desc-group .ol-list li + li {
  padding-top: 20px;
}
.sec-common-detail .inner .content .content-group .desc-group .ol-list li .li-title {
  display: grid;
  grid-template-columns: 17px auto;
  padding-bottom: 10px;
  color: #000;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.sec-common-detail .inner .content .content-group .desc-group .ol-list li .li-title strong {
  display: inline-block;
  padding-left: 4px;
}
.sec-common-detail .inner .content .content-group .desc-group .ol-list li .desc {
  margin-left: 17px;
}
.sec-common-detail .inner .content .content-group .desc-group .small-title {
  margin-bottom: 12px;
  color: #0F0F70;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .desc-group .small-title {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .desc-group .small-title {
    font-size: 16px;
  }
}
.sec-common-detail .inner .content .content-group .desc-group .desc {
  position: relative;
  padding-left: 10px;
  color: #000;
  font-style: normal;
  font-weight: 400;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .desc-group .desc {
    font-size: 14px;
    line-height: 19.5px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .desc-group .desc {
    font-size: 15px;
    line-height: 21px;
  }
}
.sec-common-detail .inner .content .content-group .desc-group .desc:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 3px;
  height: 3px;
  background: #0C0C5A;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .desc-group .desc:before {
    top: 7px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .desc-group .desc:before {
    top: 8px;
  }
}
.sec-common-detail .inner .content .content-group .desc-group .desc a {
  color: #000;
}
.sec-common-detail .inner .content .content-group .desc-group .desc a.blue-link {
  color: #00F;
  text-decoration: none;
}
.sec-common-detail .inner .content .content-group .desc-group .desc a.blue-link:hover {
  text-decoration: underline;
}
.sec-common-detail .inner .content .content-group .desc-group .desc a.scroll-link {
  color: #00F;
  text-decoration: none;
}
.sec-common-detail .inner .content .content-group .desc-group .desc a.scroll-link:hover {
  text-decoration: underline;
}
.sec-common-detail .inner .content .content-group .desc-group .desc + .desc {
  margin-top: 10px;
}
.sec-common-detail .inner .content .content-group .desc-group .desc.sm-desc {
  font-size: 13px;
  padding-bottom: 2px;
}
.sec-common-detail .inner .content .content-group .desc-group .desc.none-dot {
  padding-left: 0;
}
.sec-common-detail .inner .content .content-group .desc-group .desc.none-dot:before {
  display: none;
}
.sec-common-detail .inner .content .content-group .desc-group .desc.mt-20 {
  margin-top: 20px;
}
.sec-common-detail .inner .content .content-group .desc-group .text-list {
  padding: 10px 0 0 10px;
}
.sec-common-detail .inner .content .content-group .desc-group .text-list > li {
  color: #333;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.sec-common-detail .inner .content .content-group .desc-group .text-list > li + li {
  margin-top: 8px;
}
.sec-common-detail .inner .content .content-group .desc-group .text-list > li .num {
  padding-right: 6px;
}
.sec-common-detail .inner .content .content-group .desc-group .text-list > li.no-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sec-common-detail .inner .content .content-group .desc-group .text-list > li.no-text .num {
  line-height: 34px;
}
.sec-common-detail .inner .content .content-group .desc-group .text-list > li.no-text .box-list {
  margin: 0;
}
.sec-common-detail .inner .content .content-group .desc-group .box-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px 26px;
}
.sec-common-detail .inner .content .content-group .desc-group .box-list.after-li {
  padding: 6px 0 0 19px;
}
.sec-common-detail .inner .content .content-group .desc-group .box-list.after-desc {
  padding: 6px 0 0 10px;
}
.sec-common-detail .inner .content .content-group .desc-group .box-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 7px 12px;
  border: 1px solid rgba(46, 46, 157, 0.3);
  color: #0F0F70;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
  background: #F4F4FB;
}
.sec-common-detail .inner .content .content-group .desc-group .box-list li:after {
  content: "";
  position: absolute;
  right: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 10px;
  height: 24px;
  background: url("../images/common/list-icon-2D2D5A.svg") center/auto no-repeat;
}
.sec-common-detail .inner .content .content-group .desc-group .box-list li:last-child:after {
  display: none;
}
.sec-common-detail .inner .content .content-group .desc-group .box-list + .desc {
  margin-top: 10px;
}
.sec-common-detail .inner .content .content-group .desc-group .tip {
  padding-top: 8px;
  color: rgba(0, 0, 0, 0.8);
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.sec-common-detail .inner .content .content-group .desc-group .tip.sub-tip {
  padding-left: 10px;
  color: rgba(0, 0, 0, 0.8);
}
.sec-common-detail .inner .content .content-group .desc-group .tip + .desc {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap {
    padding-top: 16px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap {
    padding-top: 20px;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap caption {
  overflow: hidden;
  height: 1px;
  width: 1px;
  border: 0;
  margin: -1px;
  font-size: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table {
  position: relative;
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table:after, .sec-common-detail .inner .content .content-group .detail-teble-wrap table:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(12, 12, 90, 0.5);
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table:after {
  top: -1px;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table:before {
  bottom: 0px;
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table th, .sec-common-detail .inner .content .content-group .detail-teble-wrap table td {
    max-height: 68px;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th {
  position: relative;
  border-bottom: 1px solid #DBDBE6;
  color: #000;
  text-align: center;
  font-style: normal;
  line-height: 140%;
  background: #F2F2FC;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th {
    padding: 16px 20px;
    font-size: 13px;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th {
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th.left {
  text-align: left;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th + th {
  border-left: 1px solid #DBDBE6;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th:last-child {
  border-right: none;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th.sub-th {
  background: none;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th .row-text {
  position: absolute;
  right: 10px;
  top: 7px;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead th .col-text {
  position: absolute;
  left: 10px;
  bottom: 7px;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table thead ~ thead th {
    border-top: 1px solid #DDDDE6;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table thead ~ thead th {
    border-top: 1px solid rgba(12, 12, 90, 0.5);
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table thead + tbody tr:first-child th, .sec-common-detail .inner .content .content-group .detail-teble-wrap table thead + tbody tr:first-child td {
  border-top: none;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td, .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th {
  border-right: 1px solid #DBDBE6;
  border-top: 1px solid #DBDBE6;
  text-align: center;
  color: #000;
  font-style: normal;
  line-height: 140%; /* 21px */
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td, .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th {
    padding: 16px;
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td, .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th {
    padding: 12px 24px;
    font-size: 15px;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td .text-center, .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th .text-center {
  display: inline-block;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th {
  font-size: 14px;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th {
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th {
    font-weight: 600;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th.border-none {
  border-right: none;
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th.lg-size {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th.sm-size {
    font-size: 13px;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody th.bg-blue {
  background: #F2F2FC;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td {
  font-weight: 400;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td + td {
  border-left: 1px solid #DBDBE6;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td.semi-blod {
  font-weight: 500;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td:last-child {
  border-right: none;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td.left {
  text-align: left;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td.top {
  vertical-align: top;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td p.pt20 {
  padding-top: 20px;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td p.blod {
  font-weight: 700;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap table tbody td p + .blue {
  padding-top: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  color: #0100A4;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table + .table-tip, .sec-common-detail .inner .content .content-group .detail-teble-wrap table + .table-notice {
    padding-top: 16px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap table + .table-tip, .sec-common-detail .inner .content .content-group .detail-teble-wrap table + .table-notice {
    padding-top: 20px;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice .notice-title {
  color: #000;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice .notice-title {
    padding-bottom: 12px;
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice .notice-title {
    padding-bottom: 16px;
    font-size: 16px;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol.dot li {
  display: grid;
  grid-template-columns: 3px auto;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 7px;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol.dot li:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: rgba(12, 12, 90, 0.5);
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol.dot li:before {
    margin: 6px 0;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol.dot li:before {
    margin: 9px 0;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol li {
  color: #000;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol li {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol li {
    font-size: 15px;
    line-height: 21px;
  }
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap .table-notice ol li + li {
  padding-top: 8px;
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap .table-tip {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
}
.sec-common-detail .inner .content .content-group .detail-teble-wrap + .accordion-wrap .accordion-item:first-child .accordion-header .accordion-button {
  border-top: none;
}
@media (max-width: 767px) {
  .sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body {
    padding: 28px 24px;
  }
}
@media (min-width: 768px) {
  .sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body {
    padding: 28px 40px;
  }
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body h1 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body h1 + h1 {
  padding-top: 40px;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body h1 + b {
  padding-top: 18px;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body h1 + p {
  padding-top: 12px;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body b {
  padding-bottom: 10px;
  display: block;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body p + b {
  padding-top: 20px;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body p + h1 {
  padding-top: 40px;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body p a {
  color: inherit;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body p + p {
  padding-top: 4px;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body .teble-wrap table th, .sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body .teble-wrap table td {
  background-color: #fff;
}
.sec-common-detail .inner .content .content-group .accordion-wrap .accordion-body .teble-wrap + h1 {
  padding-top: 20px;
}

.notice-page .sec-notice .inner .form-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .form-content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .notice-page .sec-notice .inner .form-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .form-content .category-selet-group {
    width: 100%;
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .form-content .category-selet-group .select-box {
    width: 100%;
  }
}
.notice-page .sec-notice .inner .form-content .search-form-group {
  gap: 12px;
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .form-content .search-form-group {
    display: grid;
    grid-template-columns: 1fr 4fr;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .notice-page .sec-notice .inner .form-content .search-form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.notice-page .sec-notice .inner .notice-content {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list {
    border-top: 1px solid #DBDBE6;
  }
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-header {
  display: grid;
  grid-template-columns: auto 100px 100px;
  border-top: 1px solid #DBDBE6;
  border-bottom: 1px solid #DBDBE6;
  background: #FFF;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-header .notice-th {
  padding: 16px 0;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-header .notice-th .text {
  text-align: center;
  color: #5A616B;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-header.blue-header {
  background: #F4F4FB;
  border-top: 1px solid rgba(12, 12, 90, 0.5);
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-header.blue-header .notice-th .text {
  color: #000;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item {
  border-bottom: 1px solid #DBDBE6;
  text-decoration: none;
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 20px 12px;
  }
}
@media (min-width: 768px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item {
    display: grid;
    grid-template-columns: auto 100px 100px;
    padding: 20px 0 20px 22px;
  }
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item:hover, .notice-page .sec-notice .inner .notice-content .notice-list .notice-item:focus {
  background-color: #F4F4FB;
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item:hover .notice-th, .notice-page .sec-notice .inner .notice-content .notice-list .notice-item:focus .notice-th {
    width: 100%;
  }
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item:hover .notice-th .notice-title-text, .notice-page .sec-notice .inner .notice-content .notice-list .notice-item:focus .notice-th .notice-title-text {
  color: #0100A4;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item.bg-point {
  background: #F4F4FB;
}
@media (min-width: 768px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th .notice-title-text {
    display: grid;
    grid-template-columns: 33px auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding-right: 10px;
  }
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th .notice-title-text:before {
  content: "공지";
  display: block;
  width: 33px;
  height: 18px;
  border-radius: 100px;
  color: #FFF;
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  background-color: #0F0F70;
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th .notice-title-text:before {
    margin-bottom: 6px;
  }
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-th {
    width: 100%;
    padding-bottom: 10px;
  }
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-th .notice-title-text {
  width: 80%;
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}
@media (min-width: 768px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td.notice-date {
    padding-right: 8px;
  }
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td.notice-views {
    position: relative;
    padding-left: 8px;
  }
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td.notice-views:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background-color: #5A616B;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td .text {
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (max-width: 767px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td .text {
    color: #5A616B;
  }
}
@media (min-width: 768px) {
  .notice-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td .text {
    color: #000;
    text-align: center;
  }
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item.no-search {
  display: block;
  padding: 30px 0;
  text-align: center;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item.no-search:hover, .notice-page .sec-notice .inner .notice-content .notice-list .notice-item.no-search:focus {
  background-color: #ffffff;
}
.notice-page .sec-notice .inner .notice-content .notice-list .notice-item.no-search p {
  color: #83888E;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}

.notice-detail-page .sec-notice-detail .inner .detail-content {
  padding-top: 60px;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-header .notice-title {
  padding: 28px 20px;
  color: #0F0F70;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  background: #F4F4FB;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-header .notice-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px 40px;
  padding: 12px 20px;
  border-bottom: 1px solid #DBDBE6;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-header .notice-meta span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: rgba(12, 12, 90, 0.8);
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-header .notice-meta span:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: rgba(12, 12, 90, 0.3);
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-header .notice-meta span.notice-subject {
  font-size: 14px;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body {
  padding-top: 40px;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body img {
  display: block;
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  max-width: 800px;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto;
  border: 1px solid #DBDBE6;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body p {
  padding: 40px 20px;
  color: #000;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body p::after {
  content: "";
  display: block;
  clear: both;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body p:first-child {
  padding-top: 0;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-attachments {
  padding: 24px 20px;
  margin: 20px 0;
  border-top: 1px solid #DBDBE6;
  border-bottom: 1px solid #DBDBE6;
  background: #F4F4FB;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-attachments .attachments-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-attachments .attachments-list li a {
  display: block;
  padding-left: 22px;
  color: #5A616B;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
  background: url("../images/sub/notice-attachments-icon.svg") left center/auto no-repeat;
  word-break: break-all;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-attachments .attachments-list li a:hover, .notice-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-attachments .attachments-list li a:focus {
  color: #0100A4;
  background-image: url("../images/sub/notice-attachments-icon_active.svg");
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .buttons-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 16px;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .buttons-wrap .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 32px;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .buttons-wrap .btn-print {
  border: 1px solid rgba(46, 46, 157, 0.3);
  background: #fff;
  color: #5A616B;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .buttons-wrap .btn-list {
  background: #0C0C5A;
  color: #fff;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .prev-next-buttons {
  padding-top: 60px;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .prev-next-buttons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 100%;
  padding: 24px 20px;
  border: none;
  border-bottom: 1px solid #DBDBE6;
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-align: left;
  background: none;
  text-decoration: none;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .prev-next-buttons a:first-child {
  border-top: 1px solid #DBDBE6;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .prev-next-buttons a:hover, .notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .prev-next-buttons a:focus {
  color: #0100A4;
  background: -webkit-gradient(linear, left bottom, left top, from(#F4F4FB), to(#F4F4FB)), #FFF;
  background: -webkit-linear-gradient(bottom, #F4F4FB 0%, #F4F4FB 100%), #FFF;
  background: -moz-linear-gradient(bottom, #F4F4FB 0%, #F4F4FB 100%), #FFF;
  background: linear-gradient(0deg, #F4F4FB 0%, #F4F4FB 100%), #FFF;
}
.notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .prev-next-buttons a:hover svg path, .notice-detail-page .sec-notice-detail .inner .detail-content .notice-footer .prev-next-buttons a:focus svg path {
  stroke: #0100A4;
}

.news-page .sec-news .inner .form-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
}
@media (max-width: 767px) {
  .news-page .sec-news .inner .form-content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .news-page .sec-news .inner .form-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .news-page .sec-news .inner .form-content .category-selet-group {
    width: 100%;
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .news-page .sec-news .inner .form-content .category-selet-group .select-box {
    width: 100%;
  }
}
.news-page .sec-news .inner .form-content .search-form-group {
  gap: 12px;
}
@media (max-width: 767px) {
  .news-page .sec-news .inner .form-content .search-form-group {
    display: grid;
    grid-template-columns: 1fr 4fr;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .news-page .sec-news .inner .form-content .search-form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.news-page .sec-news .inner .news-content {
  padding-top: 20px;
}
.news-page .sec-news .inner .news-content .news-list {
  border-top: 1px solid #DBDBE6;
}
.news-page .sec-news .inner .news-content .news-list > tr {
  display: block;
  padding-top: 20px;
}
.news-page .sec-news .inner .news-content .news-list .news-item {
  padding: 20px 0;
  border-bottom: 1px solid #DBDBE6;
  text-decoration: none;
}
@media (max-width: 767px) {
  .news-page .sec-news .inner .news-content .news-list .news-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .news-page .sec-news .inner .news-content .news-list .news-item {
    display: grid;
    grid-template-columns: 162px auto 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
}
.news-page .sec-news .inner .news-content .news-list .news-item .news-img {
  width: 100%;
  border: 1px solid #DDDDE6;
}
.news-page .sec-news .inner .news-content .news-list .news-item .news-img .img {
  width: 100%;
  padding-bottom: 75%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
}
.news-page .sec-news .inner .news-content .news-list .news-item .news-text .news-category {
  padding-bottom: 16px;
  color: #0F0F70;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 18.2px */
}
.news-page .sec-news .inner .news-content .news-list .news-item .news-text .news-title {
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
  width: 95%;
}
.news-page .sec-news .inner .news-content .news-list .news-item .news-date .text {
  color: #000;
  text-align: center;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
}
.news-page .sec-news .inner .news-content .news-list .news-item.no-search {
  display: block;
  padding: 30px 0;
  text-align: center;
}
.news-page .sec-news .inner .news-content .news-list .news-item.no-search p {
  color: #83888E;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}

.curriculum-page .sec-sub-title .inner .lnb-content {
  margin-bottom: 60px;
}
.curriculum-page .sec-curriculum .inner .form-content {
  /* .form-group {
    @media (max-width: 767px) {
      padding-bottom: 12px;
    }
  } */
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .form-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
.curriculum-page .sec-curriculum .inner .form-content .tab-group {
  padding-top: 0;
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .form-content .tab-group {
    gap: 2px 0px;
    width: 100%;
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .field-selet-group {
    padding-top: 12px;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .field-selet-group {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .field-selet-group .select-box {
    width: 100%;
  }
}
.curriculum-page .sec-curriculum .inner .curriculum-content .table-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #0F0F70;
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .table-title {
    padding-top: 40px;
  }
}
.curriculum-page .sec-curriculum .inner .curriculum-content .table-title:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #0F0F70;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .table-title + .curriculum-table {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table {
    margin-top: 20px;
    border-bottom: 1px solid rgba(12, 12, 90, 0.5);
  }
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table + .table-title {
  padding-top: 60px;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header {
  display: grid;
  grid-template-columns: 2.2fr 0.9fr 0.37fr 0.72fr 1.78fr;
  gap: 28px;
  padding: 0 28px;
  border-top: 1px solid #DBDBE6;
  border-bottom: 1px solid #DBDBE6;
  background: #FFF;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header .curriculum-th {
  padding: 12px 0;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header .curriculum-th.align-left .text {
  text-align: left;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header .curriculum-th .text {
  text-align: center;
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item {
  width: 100%;
  padding: 0;
  border: none;
  text-decoration: none;
  background-color: #fff;
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item {
    border-top: 1px solid rgba(12, 12, 90, 0.5);
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item {
    display: grid;
    grid-template-columns: 2.2fr 0.9fr 0.37fr 0.72fr 1.78fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 28px;
    padding: 0 28px;
    border-bottom: 1px solid #DBDBE6;
  }
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:hover .curriculum-td.curriculum-name, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:hover .curriculum-td.curriculum-num p, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:hover .curriculum-td.curriculum-year p, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:hover .curriculum-td.curriculum-major p, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:hover .curriculum-td.curriculum-field p, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:focus .curriculum-td.curriculum-name, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:focus .curriculum-td.curriculum-num p, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:focus .curriculum-td.curriculum-year p, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:focus .curriculum-td.curriculum-major p, .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:focus .curriculum-td.curriculum-field p {
  font-weight: 700;
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item:last-child .curriculum-td:last-child {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-blue {
    background-color: #F2F2FC;
  }
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-blue .curriculum-td .text {
    background-color: #F2F2FC;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-yellow {
    background-color: #FDF8F1;
  }
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-yellow .curriculum-td .text {
    background-color: #FDF8F1;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-orange {
    background-color: #FFF3E4;
  }
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-orange .curriculum-td .text {
    background-color: #FFF3E4;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-gray {
    background-color: #F0F0F0;
  }
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-gray .curriculum-td .text {
    background-color: #F0F0F0;
  }
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td {
    display: grid;
    grid-template-columns: 85px auto;
    border-top: 1px solid #DDDDE6;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td {
    padding: 12px 0;
  }
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.align-left {
  text-align: left;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.curriculum-name {
  font-family: Pretendard;
  font-style: normal;
  line-height: 140%;
  background-color: rgba(255, 255, 255, 0);
  cursor: pointer;
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.curriculum-name {
    display: block;
    width: 100%;
    padding: 16px 12px 10px;
    border-top: none;
    font-weight: 600;
    font-size: 14px;
    color: #000;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.curriculum-name {
    font-size: 15px;
    font-weight: 400;
    color: #000;
  }
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td .mobile-th {
  padding: 12px;
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 153.846% */
  text-align: left;
}
.curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td .text {
  font-family: Pretendard;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td .text {
    padding: 12px;
    font-size: 14px;
    color: #000;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .curriculum-page .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td .text {
    font-size: 15px;
    color: #000;
    text-align: center;
  }
}
.curriculum-page .sec-curriculum .inner .curriculum-content .tip {
  padding-top: 20px;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}

.curriculum-page.search .sec-curriculum .inner .tab-group .tab-btn span {
  color: #5A616B;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .search-summary {
  padding-bottom: 60px;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .search-summary .count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media (max-width: 767px) {
  .curriculum-page.search .sec-curriculum .inner .curriculum-content .search-summary .count {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .curriculum-page.search .sec-curriculum .inner .curriculum-content .search-summary .count {
    font-size: 15px;
  }
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .search-summary .count:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  margin-right: 6px;
  background-color: rgba(12, 12, 90, 0.5);
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content.no-search .search-summary {
  padding-bottom: 60px;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content.no-search .search-summary .count {
  padding-bottom: 6px;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content.no-search .search-summary .count:before {
  width: 18px;
  height: 18px;
  margin-right: 4px;
  background: rgba(0, 0, 0, 0) url("../images/common/no-search-icon.svg") center/auto no-repeat;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content.no-search .search-summary .desc {
  color: #5A616B;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .table-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  color: #0F0F70;
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .table-title:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #0F0F70;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .table-title ~ .table-title {
  padding-top: 60px;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header {
  display: grid;
  grid-template-columns: 2.2fr 0.9fr 0.37fr 0.72fr 1.78fr;
  gap: 28px;
  padding: 0 28px;
  border-top: 1px solid #DBDBE6;
  border-bottom: 1px solid #DBDBE6;
  background: #FFF;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header .curriculum-th {
  padding: 12px 0;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header .curriculum-th.align-left .text {
  text-align: left;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-header .curriculum-th .text {
  text-align: center;
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item {
  border-bottom: 1px solid #DBDBE6;
  text-decoration: none;
}
@media (max-width: 767px) {
  .curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 20px 12px;
  }
}
@media (min-width: 768px) {
  .curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item {
    display: grid;
    grid-template-columns: 2.2fr 0.9fr 0.37fr 0.72fr 1.78fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 28px;
    gap: 28px;
  }
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-blue {
  background-color: #F2F2FC;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-yellow {
  background-color: #FDF8F1;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-orange {
  background-color: #FFF3E4;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item.bg-gray {
  background-color: #F0F0F0;
}
@media (min-width: 768px) {
  .curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td {
    padding: 12px 0;
  }
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.align-left {
  text-align: left;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.curriculum-name {
  background-color: rgba(255, 255, 255, 0);
  border: none;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.curriculum-name:hover, .curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td.curriculum-name:focus {
  text-decoration: underline;
  font-weight: 600;
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td .text {
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td .text {
    color: #5A616B;
  }
}
@media (min-width: 768px) {
  .curriculum-page.search .sec-curriculum .inner .curriculum-content .curriculum-table .curriculum-item .curriculum-td .text {
    color: #000;
    text-align: center;
  }
}
.curriculum-page.search .sec-curriculum .inner .curriculum-content .tip {
  padding-top: 20px;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}

.modal#classModal .modal-dialog {
  max-width: 1250px;
  padding: 24px;
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog {
    margin: 0;
  }
}
.modal#classModal .modal-dialog .modal-content {
  border-radius: 0;
}
.modal#classModal .modal-dialog .modal-content .modal-header {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 0;
  background: #0F0F70;
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-header {
    padding: 25px 19px 23px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-header {
    padding: 27px 42px 26px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-header .modal-title {
  color: #FFF;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 20px */
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-header .modal-title {
    padding-bottom: 12px;
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-header .modal-title {
    padding-bottom: 10px;
    font-size: 20px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-header .title-ko {
  color: #FFF;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 16px */
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-header .title-ko {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-header .title-ko {
    font-size: 16px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-header .btn-close {
  position: absolute;
  right: 0;
  width: 16px;
  height: 16px;
  border: none;
  margin: 0;
  background: rgba(0, 0, 0, 0) url("../images/common/modal-close.svg") center/auto no-repeat;
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-header .btn-close {
    top: 0;
    padding: 22px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-header .btn-close {
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-body {
    padding: 42px 42px 60px;
  }
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box {
    padding: 28px 24px;
    border-bottom: 1px solid rgba(46, 46, 157, 0.15);
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box {
    padding: 28px 28px 22px;
    border: 1px solid rgba(46, 46, 157, 0.15);
    margin-bottom: 48px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list {
  /*  @media (max-width: 1199px) {
     @media (min-width: 768px) {
       gap: 20px 50px;
     }
   }
   @media (min-width: 1200px) {
     gap: 20px 80px;
   } */
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list {
    display: grid;
    grid-template-columns: repeat(1, auto);
    -webkit-box-pack: start;
    -webkit-justify-content: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 20px 80px;
  }
}
@media (max-width: 899px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list {
    grid-template-columns: repeat(2, auto);
  }
}
@media (min-width: 900px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list {
    grid-template-columns: repeat(3, auto);
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  justify-items: start;
}
@media (max-width: 899px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li {
    grid-template-columns: 80px auto;
    gap: 12px;
  }
}
@media (max-width: 899px) and (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li {
    grid-template-columns: 90px auto;
  }
}
@media (min-width: 900px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li {
    grid-template-columns: auto auto;
    gap: 20px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li:nth-child(1) .title {
  width: 55px;
}
@media (min-width: 900px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li:nth-child(2) {
    grid-column: auto/span 2;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .title {
  display: grid;
  grid-template-columns: 3px auto;
  gap: 7px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0F0F70;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 16.9px */
  white-space: nowrap;
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .title:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #0F0F70;
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .semester-desc-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px 12px;
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .semester-desc-wrap .desc:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .semester-desc-wrap .desc:after {
    margin-left: 12px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .semester-desc-wrap .desc:after {
    margin-left: 12px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .semester-desc-wrap .desc:last-child:after {
  display: none;
}
.modal#classModal .modal-dialog .modal-content .modal-body .info-box .info-list li .desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .content {
    padding: 28px 24px 60px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .content .title {
  color: #0C0C5A;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .content .title {
    padding-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .content .title {
    padding-bottom: 16px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .content .title ~ .title {
  padding-top: 40px;
}
.modal#classModal .modal-dialog .modal-content .modal-body .content .desc {
  color: #000;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .content .desc {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .content .desc {
    font-size: 15px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .content .download-btn {
  display: inline-block;
  padding: 14px 40px 16px 16px;
  border: 1px solid rgba(46, 46, 157, 0.3);
  color: #0F0F70;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-decoration: none;
  background: url("../images/common/file-icon_blue.svg") right 16px center/auto no-repeat;
}
@media (max-width: 767px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .content .download-btn {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .modal#classModal .modal-dialog .modal-content .modal-body .content .download-btn {
    font-size: 14px;
  }
}
.modal#classModal .modal-dialog .modal-content .modal-body .content .download-btn + .download-btn {
  margin-left: 5px;
}

.ps-major-page .sec-faculty .inner .faculty-content {
  text-align: left;
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content {
    display: grid;
    direction: rtl;
    padding-top: 53px;
  }
}
@media (max-width: 1023px) {
  .ps-major-page .sec-faculty .inner .faculty-content {
    gap: 60px;
  }
}
@media (max-width: 1023px) and (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content {
    grid-template-columns: 250px auto;
  }
}
@media (min-width: 1024px) {
  .ps-major-page .sec-faculty .inner .faculty-content {
    gap: 120px;
    grid-template-columns: 300px auto;
  }
}
@media (max-width: 899px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group {
    position: relative;
    padding: 0 0 40px;
  }
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group {
    width: 100%;
    padding-top: 5px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .main-title {
  color: #0C0C5A;
  font-style: normal;
  text-align: left;
}
@media (max-width: 899px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .main-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 16px 8px 16px 4px;
    border: none;
    border-top: 1px solid #DBDBE6;
    border-bottom: 1px solid #DBDBE6;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    background-color: #fff;
  }
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .main-title:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    width: 2px;
    height: 12px;
    background-color: #5A616B;
  }
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .main-title:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    width: 2px;
    height: 12px;
    background-color: #5A616B;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .main-title.on:before {
    opacity: 0;
  }
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .main-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
  }
}
@media (max-width: 899px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .search-wrap {
    display: none;
    padding: 12px 8px 20px 8px;
    background: #F4F4FB;
  }
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .search-wrap {
    display: block !important;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .search-box {
  direction: ltr;
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .search-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 15px 0 36px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .search-box .search-input {
  text-align: left;
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .search-box .search-input {
    width: 100%;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (max-width: 1023px) and (max-width: 899px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group {
    padding-bottom: 40px;
  }
}
@media (max-width: 1023px) and (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group .administrative-button {
  color: #fff;
  background-color: #0C0C5A;
  display: block;
  padding: 0 12px;
  border: 1px solid rgba(46, 46, 157, 0.3);
  border-radius: 100px;
  background: #fff;
  color: #0C0C5A;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  text-transform: uppercase;
}
@media (max-width: 1023px) and (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group .administrative-button {
    display: inline-block;
  }
}
@media (max-width: 899px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group .administrative-button span {
    padding-left: 8px;
  }
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group .administrative-button span {
    padding-left: 5px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .administrative-btn-group .administrative-button.active {
  color: #fff;
  background-color: #0C0C5A;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group {
  border: none;
  padding: 0;
  margin: 0;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group .title {
  display: block;
  color: #0C0C5A;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 899px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group .title {
    padding: 20px 4px 16px;
  }
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group .title {
    padding: 38px 0 16px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group .title span {
  display: block;
  color: #0C0C5A;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 17.4px */
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 899px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label {
    gap: 8px;
    padding-left: 9px;
  }
}
@media (min-width: 900px) {
  .ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 9px;
    padding-left: 3px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label + label {
  margin-top: 12.5px;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label .custom-check {
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #5A616B;
  margin: 3px 0;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label .check-input:focus-visible + .custom-check {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label .check-input:checked + .custom-check {
  border-color: #0F0F70;
  background: #0F0F70 url("../images/common/check-box-icon.svg") center/auto no-repeat;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label .check-input:checked ~ .text {
  color: #0F0F70;
  font-weight: 600;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label .check-input:checked ~ .text .ko-text {
  color: #0F0F70;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label .text {
  color: #5A616B;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.ps-major-page .sec-faculty .inner .faculty-content .search-group .check-group label .text .ko-text {
  display: block;
  color: #5A616B;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 17.4px */
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group {
  display: grid;
  direction: ltr;
}
@media (max-width: 767px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group {
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
  }
}
@media (min-width: 768px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px 12px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item {
  position: relative;
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .administrative-text {
  color: #FFF;
  font-style: normal;
  font-weight: 500;
  background: #0C0C5A;
}
@media (max-width: 767px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .administrative-text {
    padding: 6px 8px;
    font-size: 13px;
    line-height: 140%; /* 16px */
    text-align: center;
  }
}
@media (min-width: 768px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .administrative-text {
    display: inline-block;
    padding: 6px 8px 4px;
    font-size: 16px;
    line-height: 100%; /* 16px */
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .img {
  width: 100%;
  padding-bottom: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .name {
  padding-top: 12px;
  color: #0C0C5A;
  font-style: normal;
  line-height: 100%;
}
@media (max-width: 767px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .name {
    font-size: 20px;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .name {
    font-size: 24px;
    font-weight: 800;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .en-name {
  padding-top: 6px;
  color: #0C0C5A;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
@media (max-width: 767px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .en-name {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .en-name {
    font-size: 16px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 12px;
}
@media (max-width: 767px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role {
    gap: 4px 16px;
  }
}
@media (min-width: 768px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role {
    gap: 4px 24px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role p {
  display: inline-block;
  position: relative;
  color: #5A616B;
  font-style: normal;
  line-height: 100%;
}
@media (max-width: 767px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role p {
    font-size: 12px;
    font-weight: 400;
  }
}
@media (min-width: 768px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role p {
    font-size: 13px;
    font-weight: 500;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role.leave p:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 10px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #5A616B;
}
@media (max-width: 767px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role.leave p:after {
    right: -8px;
  }
}
@media (min-width: 768px) {
  .ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role.leave p:after {
    right: -12px;
  }
}
.ps-major-page .sec-faculty .inner .faculty-content .faculty-list-group .faculty-item .faculty-link .role.leave p + p:after {
  display: none;
}

.ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .main-title {
  text-transform: uppercase;
}
@media (max-width: 899px) {
  .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .main-title {
    padding: 0 0 16px;
    border: none;
  }
  .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .main-title:after, .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .main-title:before {
    display: none;
  }
}
@media (min-width: 900px) {
  .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .tab-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (max-width: 899px) {
  .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .tab-group .tab-btn {
    padding: 10px 0;
  }
}
@media (max-width: 1023px) {
  .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .tab-group .tab-btn {
    width: 33.31%;
    margin-right: 0px;
  }
}
@media (min-width: 1024px) {
  .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .tab-group .tab-btn {
    width: 73px;
  }
}
@media (max-width: 1023px) {
  .ps-major-page.previous .sec-faculty .inner .faculty-content .search-group .tab-group .tab-btn:before {
    right: 0;
  }
}

@media (max-width: 899px) {
  .ps-major_detail-page .sec-sub-title .title-content {
    padding-bottom: 40px;
  }
}
@media (max-width: 899px) and (max-width: 767px) {
  .ps-major_detail-page .sec-sub-title .title-content {
    padding-bottom: 20px;
  }
}
@media (min-width: 900px) {
  .ps-major_detail-page .sec-faculty-detail {
    padding-top: 12px;
  }
}
.ps-major_detail-page .sec-faculty-detail .visual-img {
  height: 360px;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
@media (min-width: 900px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content {
    display: grid;
    grid-template-columns: auto 300px;
    padding-top: 76px;
  }
}
@media (max-width: 1023px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content {
    gap: 60px;
  }
}
@media (min-width: 1024px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content {
    gap: 120px;
  }
}
@media (min-width: 900px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group {
    margin-top: -160px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box {
  background: #0F0F70;
}
@media (max-width: 899px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box {
    margin: 0 -24px 60px;
  }
}
@media (max-width: 899px) and (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box {
    margin-bottom: 24px;
  }
}
@media (min-width: 900px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box {
    padding: 32px 40px;
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top {
    display: grid;
    grid-template-columns: auto 200px;
    gap: 20px;
  }
}
@media (max-width: 899px) and (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top {
    padding: 32px 24px 28px;
  }
}
@media (max-width: 899px) and (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top {
    padding: 32px 40px 40px;
  }
}
@media (min-width: 900px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info {
    padding-bottom: 24px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .rol {
  color: #FFF;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .rol {
    padding-bottom: 16px;
    font-size: 14px;
    font-weight: 500;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .rol {
    padding-bottom: 12px;
    font-size: 13px;
    font-weight: 400;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .name {
  color: #FFF;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 32px */
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .name {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .name {
    font-size: 32px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .name .en-nam {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  color: rgba(255, 255, 255, 0.6);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .name .en-nam {
    padding-top: 6px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .professor-info .name .en-nam {
    padding-top: 8px;
    font-size: 18px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text {
  display: grid;
  grid-template-columns: 60px auto;
  color: #FFF;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 700;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text span:before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background: rgba(255, 255, 255, 0.6);
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text a {
  color: inherit;
  text-decoration: none;
  word-break: break-word;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text a.mail, .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text a.site {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text + .info-text {
    padding-top: 6px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top .contact-info .info-text + .info-text {
    padding-top: 14px;
  }
}
@media (max-width: 899px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
}
@media (max-width: 899px) and (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom {
    padding: 24px;
  }
}
@media (max-width: 899px) and (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom {
    padding: 32px 40px 40px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom .profile-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom .profile-links {
    gap: 5px 17px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom .profile-links {
    gap: 10px 24px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom .profile-links a {
  display: block;
  padding-right: 22px;
  color: #FFF;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  text-decoration: none;
  background: url("../images/common/link-icon.svg") right center/contain no-repeat;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-bottom .profile-links a.profile-file {
  background-image: url("../images/common/file-icon.svg");
}
@media (max-width: 899px) and (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .faculty-study-group {
    margin-bottom: 40px;
  }
}
@media (max-width: 899px) and (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .faculty-study-group {
    display: grid;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-template-columns: 60% 40%;
    margin-bottom: 60px;
  }
}
@media (max-width: 899px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .faculty-study-group .img-wrap {
    height: 100%;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p {
  color: #000;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p {
    font-size: 14px;
    line-height: 140%;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p {
    font-size: 15px;
    line-height: 160%; /* 24px */
  }
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p + p {
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p + p {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap {
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap {
    padding-top: 60px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body h1 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body h1 + h1 {
  padding-top: 40px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body h1 + b {
  padding-top: 18px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body h1 + p {
  padding-top: 12px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body b {
  padding-bottom: 10px;
  display: block;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 158%; /* 22.4px */
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body p + p {
  padding-top: 12px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body p + b {
  padding-top: 15px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .accordion-wrap .accordion-body p + h1 {
  padding-top: 40px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .img-wrap {
  height: 300px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap {
  padding: 28px 24px 24px 24px;
  border: 1px solid rgba(46, 46, 157, 0.15);
  background: #F4F4FB;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap .title {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 18px */
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap .title ~ .title {
  padding-top: 20px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap .list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  padding-top: 12px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap .list li:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  margin: 7px 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap .list li + li {
    padding-top: 8px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap .list li .text {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 16.9px */
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .study-wrap .list li .text .ko {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
}
@media (max-width: 899px) and (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap {
    padding-top: 40px;
    padding-left: 7px;
  }
}
@media (max-width: 899px) and (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap {
    display: grid;
    grid-template-columns: auto auto auto;
    -webkit-box-align: start;
    -webkit-align-items: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 40px;
    padding: 60px 24px 0;
  }
}
@media (min-width: 900px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap {
    padding: 36px 24px 0;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .title {
  padding-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #0C0C5A;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 18px */
  text-transform: uppercase;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .title:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  opacity: 0.5;
  background: #0100A4;
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner + .courses-inner {
    margin-top: 20px;
  }
}
@media (min-width: 900px) {
  .ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner + .courses-inner {
    margin-top: 20px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner .sub-title {
  color: #0100A4;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner .sub-title ~ .sub-title {
  padding-top: 20px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner .list li {
  padding-top: 12px;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner .list li .btn {
  padding: 0;
  border: none;
  text-align: left;
  background-color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  color: #5A616B;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner .list li .btn:hover {
  text-decoration: underline;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner .list li .btn .ko {
  display: block;
  font-weight: 500;
}
.ps-major_detail-page .sec-faculty-detail .inner .faculty-detail-content .courses-wrap .courses-inner .list li .date {
  color: #5A616B;
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.ps-major_detail-page .sec-faculty-detail .inner .detail-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .ps-major_detail-page .sec-faculty-detail .inner .detail-btn-group {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  .ps-major_detail-page .sec-faculty-detail .inner .detail-btn-group {
    padding-top: 40px;
  }
}
.ps-major_detail-page .sec-faculty-detail .inner .detail-btn-group .list-btn {
  display: block;
  width: 60px;
  background: #0C0C5A;
  color: #FFF;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 900px) {
  .ps-major_detail-page.pervious .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-box .info-box-top {
    padding-bottom: 0;
  }
}
.ps-major_detail-page.pervious .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap h1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding-bottom: 24px;
  color: #0F0F70;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
.ps-major_detail-page.pervious .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap h1:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #0F0F70;
}
.ps-major_detail-page.pervious .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap h1 ~ h1 {
  padding-top: 60px;
}
.ps-major_detail-page.pervious .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p {
  display: grid;
  grid-template-columns: 3px auto;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 7px;
}
.ps-major_detail-page.pervious .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p:before {
  content: "";
  position: relative;
  top: -3px;
  display: block;
  width: 3px;
  height: 3px;
  background: rgba(12, 12, 90, 0.5);
}
.ps-major_detail-page.pervious .sec-faculty-detail .inner .faculty-detail-content .faculty-info-group .info-text-wrap p + p {
  padding-top: 6px;
}

.extraordinary-page .sec-extraordinary {
  padding-top: 52px;
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group + .extraordinary-list-group {
  padding-top: 100px;
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .list-title {
  padding-bottom: 40px;
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 36.4px */
}
@media (max-width: 767px) {
  .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item {
    display: grid;
    grid-template-columns: 180px auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 35px;
  }
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item + .extraordinary-item {
  padding-top: 40px;
  border-top: 1px solid rgba(46, 46, 157, 0.3);
  margin-top: 40px;
}
@media (max-width: 767px) {
  .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .img-wrap {
    max-width: 500px;
  }
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .img-wrap .img {
  padding-bottom: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .name {
  padding-bottom: 40px;
  color: #0C0C5A;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 28px */
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .name .en-name {
  color: #0C0C5A;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 18px */
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px 60px;
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group .study, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group .contact, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group .study, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group .contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group .title, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group .title {
  display: grid;
  grid-template-columns: 3px auto;
  gap: 4px;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group .title:before, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group .title:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  margin: 8px 0;
  background-color: rgba(12, 12, 90, 0.5);
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group .text, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group .text {
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group .text a, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group .text a {
  color: #000;
  text-decoration: none;
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .fields-group .text .text-en, .extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group .text .text-en {
  display: block;
  color: #5A616B;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
}
.extraordinary-page .sec-extraordinary .extraordinary-content .extraordinary-list-group .extraordinary-item .info-wrap .contact-group {
  padding-top: 22px;
  gap: 5px 40px;
}

.staff-page .sec-staff {
  padding-top: 52px;
}
.staff-page .sec-staff .staff-content .staff-list-group {
  border-bottom: 1px solid rgba(12, 12, 90, 0.5);
  display: grid;
  gap: 40px 15vw;
}
@media (max-width: 1199px) {
  .staff-page .sec-staff .staff-content .staff-list-group {
    gap: 40px 7vw;
  }
}
@media (max-width: 899px) {
  .staff-page .sec-staff .staff-content .staff-list-group {
    padding-bottom: 40px;
    grid-auto-columns: 1fr 1fr 1fr;
    gap: 40px 20px;
  }
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group {
    padding-bottom: 20px;
    grid-auto-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (min-width: 900px) {
  .staff-page .sec-staff .staff-content .staff-list-group {
    padding-bottom: 40px;
    grid-auto-columns: 1fr 1fr;
  }
}
@media (max-width: 899px) {
  .staff-page .sec-staff .staff-content .staff-list-group + .staff-list-group {
    padding-top: 60px;
  }
}
@media (min-width: 900px) {
  .staff-page .sec-staff .staff-content .staff-list-group + .staff-list-group {
    padding-top: 100px;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .list-title {
  color: #000;
  font-size: 28px;
  font-weight: 800;
  line-height: 130%;
}
@media (max-width: 899px) {
  .staff-page .sec-staff .staff-content .staff-list-group .list-title {
    grid-column: 1/4;
  }
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group .list-title {
    grid-column: 1/3;
  }
}
@media (min-width: 900px) {
  .staff-page .sec-staff .staff-content .staff-list-group .list-title {
    grid-column: 1/3;
  }
}
@media (max-width: 899px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item {
    padding-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item {
    padding-top: 20px;
  }
}
@media (min-width: 900px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item {
    padding-top: 40px;
    display: grid;
    grid-template-columns: 180px auto;
    -webkit-box-align: start;
    -webkit-align-items: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0 35px;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(3n), .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(4n) {
  position: relative;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(3n)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background-color: #DDDDE6;
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(3n)::after {
    width: -webkit-calc(200% + 20px);
    width: -moz-calc(200% + 20px);
    width: calc(200% + 20px);
  }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(3n)::after {
    width: -webkit-calc(200% + 7vw);
    width: -moz-calc(200% + 7vw);
    width: calc(200% + 7vw);
  }
}
@media (min-width: 1200px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(3n)::after {
    width: -webkit-calc(200% + 15vw);
    width: -moz-calc(200% + 15vw);
    width: calc(200% + 15vw);
  }
}
@media (max-width: 899px) and (min-width: 768px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(4n)::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: -webkit-calc(300% + 40px);
    width: -moz-calc(300% + 40px);
    width: calc(300% + 40px);
    height: 1px;
    background-color: #DDDDE6;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item:first-of-type, .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(2) {
  padding-top: 0;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item:first-of-type::after, .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(2)::after {
  display: none;
}
@media (max-width: 899px) and (min-width: 768px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(3) {
    padding-top: 0;
  }
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item:nth-of-type(3)::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .img-wrap {
    max-width: 500px;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .img-wrap .img {
  padding-bottom: 100%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap {
  padding-top: 9px;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4px;
  color: #0C0C5A;
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 1023px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .name {
    padding-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .name {
    padding-bottom: 40px;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .name .en-name {
  color: #0C0C5A;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group {
    gap: 10px 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group {
    gap: 10px 40px;
  }
}
@media (min-width: 1024px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group {
    gap: 16px 40px;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .study,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .contact,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .study,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .study,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .contact,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .study,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .contact {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .study,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .contact,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .study,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .contact {
    gap: 12px;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .title,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .title {
  display: grid;
  grid-template-columns: 3px auto;
  gap: 4px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 147%;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .title::before,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .title::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  margin: 8px 0;
  background-color: rgba(12, 12, 90, 0.5);
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .text,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .text {
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .text,
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .text {
    padding-left: 7px;
  }
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .text a,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .text a {
  color: #000;
  text-decoration: none;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .fields-group .text .text-en,
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group .text .text-en {
  display: block;
  color: #5A616B;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
}
.staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1023px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group {
    padding-top: 10px;
  }
}
@media (min-width: 1024px) {
  .staff-page .sec-staff .staff-content .staff-list-group .staff-item .info-wrap .contact-group {
    padding-top: 16px;
  }
}

.joint-introduction-page .sec-joint-introduction .inner .content-group .img {
  width: 100%;
}
.joint-introduction-page .sec-joint-introduction .inner .content-group .desc-group {
  margin-top: 40px;
}
.joint-introduction-page .sec-joint-introduction .inner .content-group .desc-group .desc + .desc {
  margin-top: 16px;
}
.joint-introduction-page .sec-joint-introduction .inner .content-group .desc-group .desc .blue {
  color: #0100A4;
  font-weight: 700;
}
.joint-introduction-page .sec-joint-introduction .inner .content-group .desc-group .signature {
  margin-top: 36px;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 24px */
}

@media (max-width: 767px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .sub-title {
    padding-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .sub-title {
    padding-bottom: 20px;
  }
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap {
  border-bottom: 1px solid rgba(12, 12, 90, 0.5);
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table {
  width: 100%;
  border-spacing: 0px;
}
@media (max-width: 375px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table {
    word-break: break-all;
  }
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table th, .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table td {
  border-top: 1px solid #DBDBE6;
}
@media (max-width: 899px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table th, .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table td {
    padding: 16px 12px;
  }
}
@media (min-width: 900px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table th, .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table td {
    padding: 16px 20px;
  }
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table thead {
  background: #F4F4FB;
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table thead th {
  border-top: 1px solid rgba(12, 12, 90, 0.5);
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 18.2px */
  text-align: left;
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .in-month ~ .in-month th, .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .in-month ~ .in-month td {
  border-top: 1px solid rgba(12, 12, 90, 0.5);
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody td {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
}
@media (max-width: 899px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody td + td {
    border-left: 1px solid #DBDBE6;
  }
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .month {
  color: #0F0F70;
  font-style: normal;
  line-height: 120%; /* 19.2px */
}
@media (max-width: 767px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .month {
    font-size: 14px;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .month {
    font-size: 16px;
    font-weight: 500;
  }
}
@media (max-width: 899px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .month {
    padding: 12px;
  }
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .week {
  background: #F4F4FB;
}
.thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .week span {
  color: #0F0F70;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
}
@media (min-width: 900px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .week span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
  }
}
@media (min-width: 900px) {
  .thesis-calendar-page .sec-thesis-calendar .inner .content .content-group .teble-wrap table tbody .week span:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background: rgba(12, 12, 90, 0.3);
  }
}

.ph-d-graduates-page .sec-common-detail .inner .content .content-group .detail-teble-wrap table th, .ph-d-graduates-page .sec-common-detail .inner .content .content-group .detail-teble-wrap table td {
  padding: 12px;
}

.recruitment-page .sec-recruitment .form-content {
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px) {
  .recruitment-page .sec-recruitment .form-content {
    gap: 10px;
  }
}
@media (min-width: 768px) {
  .recruitment-page .sec-recruitment .form-content {
    gap: 12px;
  }
}
.recruitment-page .sec-recruitment .recruitment-content .recruitment-list {
  border-top: 1px solid rgba(46, 46, 157, 0.3);
}
.recruitment-page .sec-recruitment .recruitment-content .recruitment-list .recruitment-item {
  padding: 40px 6px;
  border-bottom: 1px solid rgba(46, 46, 157, 0.3);
}
.recruitment-page .sec-recruitment .recruitment-content .recruitment-list .recruitment-item .date {
  padding-bottom: 16px;
  color: #000;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 18.2px */
}
.recruitment-page .sec-recruitment .recruitment-content .recruitment-list .recruitment-item .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #0F0F70;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
.recruitment-page .sec-recruitment .recruitment-content .recruitment-list .recruitment-item .title:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #0F0F70;
}

.notice-page.library .sec-notice .inner .form-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  .notice-page.library .sec-notice .inner .notice-content .notice-list .notice-header, .notice-page.library .sec-notice .inner .notice-content .notice-list .notice-item {
    grid-template-columns: auto 100px 100px 100px;
  }
}
@media (min-width: 768px) {
  .notice-page.library .sec-notice .inner .notice-content .notice-list .notice-item .notice-td .text img {
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  .notice-page.library .sec-notice .inner .notice-content .notice-list .notice-item .notice-td.notice-icon {
    position: relative;
    padding-right: 8px;
    margin-right: 8px;
  }
}
@media (max-width: 767px) {
  .notice-page.library .sec-notice .inner .notice-content .notice-list .notice-item .notice-td.notice-icon:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 10px;
    background-color: #5A616B;
  }
}
@media (max-width: 767px) {
  .notice-page.library .sec-notice .inner .notice-content .notice-list .notice-item.no-file .notice-icon {
    position: absolute !important;
    overflow: hidden;
    display: inline-block;
    height: 1px;
    width: 1px;
    border: 0;
    margin: -1px;
    font-size: 1px;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
  }
}
.calendar-page {
  /* 모든 일정(단일/연속) 배경색 추가 */
  /* +4 more 텍스트 가운데 정렬 */
}
.calendar-page .list-calendar-container .list-table {
  width: 100%;
  border-top: 1px solid #0C0C5A;
}
.calendar-page .list-calendar-container .list-table .table-tr {
  border-bottom: 1px solid #DBDBE6;
}
@media (max-width: 767px) {
  .calendar-page .list-calendar-container .list-table .table-tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .calendar-page .list-calendar-container .list-table .table-tr {
    display: grid;
    grid-template-columns: 180px auto 100px;
  }
}
.calendar-page .list-calendar-container .list-table .table-tr .date {
  display: grid;
  grid-template-columns: 3px auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 20px;
  color: rgba(12, 12, 90, 0.8);
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 21px */
  background: #F4F4FB;
}
@media (max-width: 767px) {
  .calendar-page .list-calendar-container .list-table .table-tr .date {
    width: 100%;
    padding: 16px 12px;
  }
}
@media (min-width: 768px) {
  .calendar-page .list-calendar-container .list-table .table-tr .date {
    padding: 20px;
  }
}
.calendar-page .list-calendar-container .list-table .table-tr .date:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background: rgba(12, 12, 90, 0.3);
}
.calendar-page .list-calendar-container .list-table .table-tr .text {
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
}
@media (max-width: 767px) {
  .calendar-page .list-calendar-container .list-table .table-tr .text {
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
    padding: 15px 20px;
  }
}
@media (min-width: 768px) {
  .calendar-page .list-calendar-container .list-table .table-tr .text {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .calendar-page .list-calendar-container .list-table .table-tr .add-gcal {
    width: 100px;
  }
}
.calendar-page .list-calendar-container .list-table .table-tr .add-gcal .add-gcal-btn {
  display: inline-block;
  padding: 20px 20px 20px 24px;
  color: #0100A4;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-decoration: none;
  background: url("../images/sub/calendar-icon.svg") left center/auto no-repeat;
}
@media (max-width: 767px) {
  .calendar-page .list-calendar-container .list-table .table-tr .add-gcal .add-gcal-btn {
    width: 100%;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .calendar-page .list-calendar-container .list-table .table-tr .add-gcal .add-gcal-btn {
    text-align: right;
  }
}
.calendar-page .list-calendar-container.no-schedule {
  padding: 23px 0;
  border-top: 1px solid #0C0C5A;
  border-bottom: 1px solid #DBDBE6;
}
.calendar-page .list-calendar-container.no-schedule .desc {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 16px */
  text-align: center;
}
.calendar-page .fc-scrollgrid {
  border: none;
}
.calendar-page td,
.calendar-page th {
  padding: 0 8px;
  border-left: 0px;
  border-right: 0px;
}
@media (max-width: 767px) {
  .calendar-page .fc-header-toolbar {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px 0;
  }
}
.calendar-page .fc-header-toolbar .fc-toolbar-chunk div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-toolbar-title {
  padding-right: 28px;
  padding-left: 4px;
  color: #0F0F70;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 32px */
}
.calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-next-button, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-prev-button {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 0;
  border: 1px solid rgba(46, 46, 157, 0.3);
  margin-right: 8px;
  background-color: #fff;
  outline: none;
}
.calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-next-button .fc-icon:after, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-next-button .fc-icon:before, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-prev-button .fc-icon:after, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-prev-button .fc-icon:before {
  color: #0F0F70;
}
.calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-next-button:hover, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-next-button:focus, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-prev-button:hover, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-prev-button:focus {
  background-color: #fff;
}
.calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-dayGridMonth-button, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-listMonth-button {
  width: 120px;
  padding: 7px 0;
  border-radius: 0;
  border: 1px solid rgba(46, 46, 157, 0.3);
  color: #0F0F70;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 18.2px */
  background-color: #fff;
}
.calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-dayGridMonth-button.fc-button-active, .calendar-page .fc-header-toolbar .fc-toolbar-chunk div .fc-listMonth-button.fc-button-active {
  color: #fff;
  background-color: #0F0F70;
}
.calendar-page .fc-daygrid-day-frame {
  height: 200px;
}
.calendar-page .fc .fc-toolbar.fc-header-toolbar {
  position: relative;
}
.calendar-page .fc-day-today {
  background-color: #fff !important;
}
.calendar-page .fc-day-today .fc-daygrid-day-top {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.calendar-page .fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number {
  border-radius: 100px;
  color: #fff;
  background: #0F0F70;
}
.calendar-page .fc-daygrid-day-top {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.calendar-page .fc-day-sat .fc-daygrid-day-number, .calendar-page .fc-day-sat .fc-col-header-cell-cushion {
  color: #929292;
}
.calendar-page .fc-day-sun .fc-daygrid-day-number, .calendar-page .fc-day-sun .fc-col-header-cell-cushion {
  color: #F00;
}
.calendar-page .fc-daygrid-day-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  margin: 16px 0 5px;
  color: #000;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.calendar-page .fc-daygrid-event {
  /* 원하는 색상으로 변경 */
  padding: 6px 8px;
  border: none;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-radius: 0;
  margin: 0 0 5px !important;
  text-align: left;
  background-color: #2E2E9D !important;
  /* 둥근 모서리 */
}
.calendar-page .fc-daygrid-event .fc-event-title {
  white-space: nowrap; /* 줄 바꿈 방지 */
  overflow: hidden; /* 넘치는 내용 숨김 */
  text-overflow: ellipsis; /* 말줄임표(...) 추가 */
  max-width: 100%; /* 부모 요소 크기에 맞춤 */
  display: block;
}
.calendar-page .fc-daygrid-event .fc-daygrid-event-dot {
  display: none;
}
.calendar-page .fc-daygrid-event * {
  font-weight: 400;
  color: #FFF;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.calendar-page .fc-daygrid-day-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.calendar-page .fc-more-link {
  display: block;
  /* 기본적으로 inline으로 설정되어 있어, block으로 바꿔서 정렬 가능하게 만듦 */
  padding: 0px 6px;
  border-radius: 100px;
  margin: 5px auto 0;
  color: #FFF;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  background: rgba(46, 46, 157, 0.3);
}
.calendar-page .fc-more-link:hover {
  background: rgba(46, 46, 157, 0.5);
}
.calendar-page .past-event {
  opacity: 0.3;
  /* 투명도 줄이기 */
}
.calendar-page .fc-list-day .fc-list-day-cushion {
  color: #0F0F70;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  text-align: left;
  background: #F4F4FB;
}
@media (max-width: 767px) {
  .calendar-page .fc-list-day .fc-list-day-cushion {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .calendar-page .fc-list-day .fc-list-day-cushion {
    padding: 15px 20px;
  }
}
@media (max-width: 767px) {
  .calendar-page .fc-list-event th, .calendar-page .fc-list-event td {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .calendar-page .fc-list-event th, .calendar-page .fc-list-event td {
    padding: 20px;
  }
}
.calendar-page .fc-list-event .fc-list-event-graphic {
  display: none;
}
.calendar-page .fc-list-event-title {
  position: relative;
  padding-right: 110px !important;
}
.calendar-page .fc-list-event-title .add-gcal-btn {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #0100A4;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  padding-left: 24px;
  background: url("../images/sub/calendar-icon.svg") left center/auto no-repeat;
}

@media (min-width: 768px) {
  .notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item .notice-th {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 6px 8px;
  }
}
@media (min-width: 768px) {
  .notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item .notice-th {
    display: grid;
    grid-template-columns: 100px auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item .notice-th .category {
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-align: center;
}
@media (max-width: 767px) {
  .notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item .notice-th .notice-title-text {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th:before {
    content: "공지";
    display: block;
    width: 33px;
    height: 18px;
    border-radius: 100px;
    color: #FFF;
    font-family: Pretendard;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    background-color: #0F0F70;
  }
}
@media (max-width: 767px) {
  .notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th .notice-title-text:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .notice-page.notice-add-category .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th .notice-title-text:before {
    content: "공지";
    display: block;
    width: 33px;
    height: 18px;
    border-radius: 100px;
    color: #FFF;
    font-family: Pretendard;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    background-color: #0F0F70;
  }
}

.news-page.event-news .sec-news .inner .form-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  .news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item .notice-th {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 6px 8px;
  }
}
@media (min-width: 768px) {
  .news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item .notice-th {
    display: grid;
    grid-template-columns: 100px auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item .notice-th .category {
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-align: center;
}
@media (max-width: 767px) {
  .news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item .notice-th .notice-title-text {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th:before {
    content: "공지";
    display: block;
    width: 33px;
    height: 18px;
    border-radius: 100px;
    color: #FFF;
    font-family: Pretendard;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    background-color: #0F0F70;
  }
}
@media (max-width: 767px) {
  .news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th .notice-title-text:before {
    display: none;
  }
}
@media (min-width: 768px) {
  .news-page.event-news .sec-notice .inner .notice-content .notice-list .notice-item.bg-point .notice-th .notice-title-text:before {
    content: "공지";
    display: block;
    width: 33px;
    height: 18px;
    border-radius: 100px;
    color: #FFF;
    font-family: Pretendard;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    background-color: #0F0F70;
  }
}

.centers-main-page .sec-common-detail.sec-centers .inner .content:first-child {
  padding-top: 52px;
}
.centers-main-page .sec-common-detail.sec-centers .inner .content .content-group .img {
  width: 100%;
  margin-bottom: 32px;
}
.centers-main-page .sec-common-detail.sec-centers .inner .content .content-group .img.logo01 {
  max-width: 394px;
}
.centers-main-page .sec-common-detail.sec-centers .inner .content .content-group .img.logo02 {
  max-width: 265px;
}
.centers-main-page .sec-common-detail.sec-centers .inner .content .content-group .desc-group .desc {
  padding: 0;
}
.centers-main-page .sec-common-detail.sec-centers .inner .content .content-group .desc-group .desc:before {
  display: none;
}
.centers-main-page .sec-common-detail.sec-centers .inner .content .content-group .link-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 32px;
  padding: 4px 43px 4px 12px;
  margin-top: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #FFF;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  background: #0F0F70 url("../images/common/link-icon.svg") center right 12px/auto no-repeat;
}

.sun-page .sec-sub-title .title-content {
  padding-bottom: 0;
}
.sun-page .sec-common-detail.sec-sun-detail .inner .content-group .desc-group {
  padding-top: 16px;
}
.sun-page .sec-common-detail.sec-sun-detail .inner .content-group .desc-group .list-title {
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
}
.sun-page .sec-common-detail.sec-sun-detail .inner .content-group .desc-group .ol-list {
  padding-top: 10px;
}
.sun-page .sec-common-detail.sec-sun-detail .inner .content-group .desc-group .ol-list li .desc {
  margin: 0;
}
.sun-page .sec-common-detail.sec-sun-detail .inner .content-group .desc-group .ol-list li + li {
  padding-top: 8px;
}
@media (max-width: 767px) {
  .sun-page .sec-seminars .inner .seminars-content {
    padding-top: 60px;
  }
}
@media (min-width: 768px) {
  .sun-page .sec-seminars .inner .seminars-content {
    padding-top: 100px;
  }
}
.sun-page .sec-seminars .inner .seminars-content .title {
  color: #000;
  font-style: normal;
  font-weight: 800;
}
@media (max-width: 767px) {
  .sun-page .sec-seminars .inner .seminars-content .title {
    font-size: 24px;
    line-height: 120%;
  }
}
@media (min-width: 768px) {
  .sun-page .sec-seminars .inner .seminars-content .title {
    font-size: 28px;
    line-height: 100%;
  }
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .sun-page .sec-seminars .inner .seminars-content .img-seminars-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media (min-width: 768px) {
  .sun-page .sec-seminars .inner .seminars-content .img-seminars-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  text-decoration: none;
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link:hover .seminars-img-wrap .seminars-img, .sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link:focus .seminars-img-wrap .seminars-img {
  background-position: bottom center;
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-img-wrap {
  border: 1px solid #DBDBE6;
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-img-wrap .seminars-img {
  position: relative;
  padding-bottom: 62.22%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: top center;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-content-wrap .seminars-title {
  margin-bottom: 12px;
  color: #0F0F70;
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (min-width: 768px) {
  .sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-content-wrap .seminars-title {
    height: 72px;
  }
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-content-wrap .seminars-desc {
  color: #83888E;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-days-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-days-wrap .seminars-date, .sun-page .sec-seminars .inner .seminars-content .img-seminars-list .img-seminars-item .img-seminars-link .seminars-days-wrap .seminars-time {
  color: #83888E;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%; /* 19.6px */
}
.sun-page .sec-notice .inner .form-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sun-page .sec-notice .inner .notice-content .notice-list .notice-header {
  grid-template-columns: auto 100px;
}
.sun-page .sec-notice .inner .notice-content .notice-list .notice-item {
  grid-template-columns: auto 100px;
}
.sun-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td.notice-views {
  padding: 0;
}
.sun-page .sec-notice .inner .notice-content .notice-list .notice-item .notice-td.notice-views:after {
  display: none;
}

.sun-detail-page .sec-sub-title .title-content {
  padding-bottom: 40px;
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content {
  padding-top: 0;
}
@media (min-width: 900px) {
  .sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content {
    display: grid;
    -webkit-box-align: start;
    -webkit-align-items: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media (max-width: 1023px) {
  .sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content {
    gap: 0 60px;
  }
}
@media (max-width: 1023px) and (min-width: 900px) {
  .sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content {
    grid-template-columns: auto 250px;
  }
}
@media (min-width: 1024px) {
  .sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content {
    gap: 0 120px;
    grid-template-columns: auto 300px;
  }
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .img-group img {
  width: 100%;
  margin: 0;
}
@media (max-width: 767px) {
  .sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .img-group p {
    padding: 20px 0 0;
  }
}
@media (min-width: 768px) {
  .sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .img-group p {
    padding: 40px 0 0;
  }
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .img-group p:first-child {
  padding-top: 0;
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group {
  padding: 28px 24px 24px 24px;
  border: 1px solid rgba(46, 46, 157, 0.15);
  background: #F4F4FB;
}
@media (max-width: 899px) {
  .sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group {
    margin: 40px 0 20px;
  }
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item + .info-item {
  padding-top: 20px;
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item p {
  padding: 0;
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item .title {
  padding-bottom: 12px;
  color: #000;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 18px */
  text-transform: uppercase;
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item .desc {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: 3px auto;
  gap: 7px;
  color: #000;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 17px;
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item .desc:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  margin: 7px 0;
  background: rgba(0, 0, 0, 0.5);
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item .desc + .desc {
  padding-top: 8px;
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item .name {
  padding-left: 10px;
  color: #5A616B;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
}
.sun-detail-page .sec-notice-detail .inner .detail-content .detail-body .detail-content .info-group .info-item .name + .desc {
  padding-top: 12px;
}

.notice-page.guide .sec-sub-title .inner .title-content {
  padding-bottom: 0;
}
.notice-page.guide .sec-notice .inner .form-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.notice-detail-page.guide .sec-sub-title .inner .title-content {
  padding-bottom: 0;
}

.faq-page .sec-faq .inner .form-content {
  padding-top: 12px;
}
.faq-page .sec-faq .inner .form-content .search-box {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.faq-page .sec-faq .inner .faq-content {
  padding-top: 20px;
}
.faq-page .sec-faq .inner .faq-content .faq-list {
  border-top: 1px solid #DBDBE6;
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item {
  border-bottom: 1px solid #DBDBE6;
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item .faq-question {
  position: relative;
  display: grid;
  grid-template-columns: 34px auto;
  width: 100%;
  padding: 20px 60px 18px 23px;
  border: none;
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-align: left;
  background: none;
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item .faq-question:after {
  content: "";
  display: block;
  position: absolute;
  right: 22px;
  top: 50%;
  width: 8px;
  height: 12px;
  -webkit-transform: translateY(-50%) rotate(90deg);
     -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  background: url("../images/common/list-icon-5A616B.svg") center/auto no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out;
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item .faq-question .blod {
  font-weight: 700;
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item .faq-question.on:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
     -moz-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item .faq-answer {
  display: none;
  padding: 20px 57px;
  color: #000;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  border-top: 1px solid #DBDBE6;
  background: #F4F4FB;
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item.no-search {
  padding: 30px 0;
  text-align: center;
}
.faq-page .sec-faq .inner .faq-content .faq-list .faq-item.no-search p {
  color: #83888E;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}

.about-page .sec-about .inner .content-group .img {
  width: 100%;
}
.about-page .sec-about .inner .content-group .desc-group {
  margin-top: 40px;
}
.about-page .sec-about .inner .content-group .desc-group .desc + .desc {
  margin-top: 16px;
}
.about-page .sec-about .inner .content-group .desc-group .desc .blue {
  color: #0100A4;
  font-weight: 700;
}
.about-page .sec-about .inner .content-group .desc-group .signature {
  margin-top: 36px;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 24px */
}

.location-page .sec-location .inner .location-content {
  padding: 0;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group {
    padding-top: 52px;
  }
}
.location-page .sec-location .inner .location-content .content-group + .content-group {
  padding-top: 60px;
}
.location-page .sec-location .inner .location-content .content-group .desc-group + .desc-group {
  padding-top: 40px;
}
.location-page .sec-location .inner .location-content .content-group .desc-group .small-title {
  color: #000;
  line-height: 120%;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .small-title {
    margin-bottom: 17px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .small-title {
    margin-bottom: 26px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group .desc-item {
  color: #000;
  font-family: Pretendard;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .desc-item {
    border-top: 1px solid rgba(12, 12, 90, 0.5);
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .desc-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3px 20px;
  }
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .desc-item + .desc-item {
    border-top: 1px solid #DBDBE6;
  }
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .desc-item:last-child {
    border-bottom: 1px solid #DBDBE6;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .desc-item + .desc-item {
    padding-top: 12px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group strong {
  font-weight: 700;
}
.location-page .sec-location .inner .location-content .content-group .desc-group strong.desc-title {
  display: block;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group strong.desc-title {
    padding: 14px 12px;
    background: #F2F2FC;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group strong.desc-title {
    min-width: 90px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group .desc {
  padding: 0;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group .desc {
    padding: 14px 12px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group .desc:before {
  display: none;
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group + .desc-item {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item {
    padding-left: 26px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item .desc-title {
  display: block;
  position: relative;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item .desc-title {
    padding-left: 36px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item .desc-title {
    min-width: 40px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item .desc-title:before {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  position: absolute;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item .desc-title:before {
    top: 18px;
    left: 16px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item .desc-title:before {
    top: 1px;
    left: -23px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item.bus-green strong:before {
  background: url("../images/sub/bus-green-icon.svg") center/auto no-repeat;
}
.location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item.bus-gray strong:before {
  background: url("../images/sub/bus-gray-icon.svg") center/auto no-repeat;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.bus-group .desc-item .desc {
    padding: 14px 12px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item {
    display: grid;
    grid-template-columns: 183px auto;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item + .desc-item {
    padding-top: 11px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .desc-title {
  position: relative;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .desc-title {
    width: 100%;
    padding: 14px 12px;
    background: #F2F2FC;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .desc-title {
    padding-right: 8px;
  }
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .desc-title strong {
    padding-left: 24px;
    background: url("../images/sub/subway-green-icon.svg") left 4px top 1px/auto no-repeat;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .desc-title strong {
    padding-left: 27px;
    background: url("../images/sub/subway-green-icon.svg") left 4px top 1px/auto no-repeat;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .desc-title.subway-blue strong {
  background-image: url("../images/sub/subway-blue-icon.svg");
}
.location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 6px 8px;
    padding: 14px 12px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list {
    display: grid;
    grid-template-columns: 165px 120px auto auto auto;
    gap: 8px;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list li.bus-green strong {
  padding-left: 28px;
  background: url("../images/sub/bus-green-icon.svg") left 3px top 1px/auto no-repeat;
}
.location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list li.bus-gray strong {
  padding-left: 28px;
  background: url("../images/sub/bus-gray-icon.svg") left 3px top 1px/auto no-repeat;
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list li:first-child {
    position: relative;
    padding-left: 25px;
  }
  .location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list li:first-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 18px;
    height: 18px;
    background: url("../images/common/list-icon-333.svg") center/auto no-repeat;
  }
}
.location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list li + li {
  position: relative;
  padding-left: 22px;
}
.location-page .sec-location .inner .location-content .content-group .desc-group.subway-group .desc-item .location-list li + li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 18px;
  height: 18px;
  background: url("../images/common/list-icon-333.svg") center/auto no-repeat;
}
.location-page .sec-location .inner .location-content .content-group .desc-group .map {
  width: 100% !important;
}
.location-page .sec-location .inner .location-content .content-group .desc-group .map-img {
  width: 100%;
}
.location-page .sec-location .inner .location-content .content-group .link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 32px;
  padding: 4px 43px 4px 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #FFF;
  font-family: Pretendard;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  background: #0F0F70 url("../images/common/link-icon.svg") center right 12px/auto no-repeat;
}
@media (max-width: 767px) {
  .location-page .sec-location .inner .location-content .content-group .link {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .location-page .sec-location .inner .location-content .content-group .link {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .search-page .sec-sub-title .form-content {
    padding-bottom: 28px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-sub-title .form-content {
    padding-bottom: 67px;
  }
}
.search-page .sec-sub-title .form-content .search-box {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
@media (min-width: 900px) {
  .search-page .sec-sub-title .form-content .search-box .search-input {
    width: 360px;
    height: 48px;
    padding: 0 16px;
    font-size: 18px;
    line-height: 48px;
  }
}
@media (min-width: 900px) {
  .search-page .sec-sub-title .form-content .search-box .search-input::-webkit-input-placeholder {
    font-size: 18px;
  }
  .search-page .sec-sub-title .form-content .search-box .search-input::-moz-placeholder {
    font-size: 18px;
  }
  .search-page .sec-sub-title .form-content .search-box .search-input:-ms-input-placeholder {
    font-size: 18px;
  }
  .search-page .sec-sub-title .form-content .search-box .search-input::-ms-input-placeholder {
    font-size: 18px;
  }
  .search-page .sec-sub-title .form-content .search-box .search-input::placeholder {
    font-size: 18px;
  }
}
@media (min-width: 900px) {
  .search-page .sec-sub-title .form-content .search-box .search-btn {
    height: 48px;
    width: 48px;
    -webkit-background-size: 23px 23px;
            background-size: 23px;
    background: #0F0F70 url(../images/common/search-btn-icon.svg) center/26px no-repeat;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse {
  padding: 0;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-tabsArea {
  display: none;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools {
    width: 220px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools {
    width: 410px;
  }
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box {
    width: 220px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box {
    width: 410px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input .gsib_a {
  width: 360px;
  padding: 0;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input .gsib_a {
    height: 32px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input .gsib_a {
    height: 46px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input .gsib_a input.gsc-input {
  border-top: 1px solid rgba(46, 46, 157, 0.3);
  border-bottom: 1px solid rgba(46, 46, 157, 0.3);
  border-left: 1px solid rgba(46, 46, 157, 0.3);
  color: #0F0F70;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input .gsib_a input.gsc-input {
    padding: 0 12px !important;
    font-size: 13px;
    line-height: 30px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input .gsib_a input.gsc-input {
    padding: 0 16px !important;
    font-size: 18px;
    line-height: 44px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input .gsib_b {
  display: none;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-search-button button.gsc-search-button {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: #0F0F70 url(../images/common/search-btn-icon.svg) center/26px no-repeat;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-search-button button.gsc-search-button {
    height: 34px;
    width: 34px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-search-button button.gsc-search-button {
    height: 48px;
    width: 48px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-search-button button.gsc-search-button svg {
  display: none;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(12, 12, 90, 0.5);
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container {
  vertical-align: bottom;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container .gsc-result-info {
  padding: 0;
  font-family: "Pretendard";
  color: #000;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container .gsc-result-info {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container .gsc-result-info {
    font-size: 20px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container .gsc-result-info:before {
  content: "All Results";
  display: block;
  padding-bottom: 12px;
  font-family: "Pretendard";
  color: #0100A4;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container .gsc-result-info:before {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container .gsc-result-info:before {
    font-size: 14px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container {
  vertical-align: bottom;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby-label {
  padding: 0 0 0 10px;
  font-family: "Pretendard";
  font-size: 15px;
  color: #000;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-selected-option-container {
  width: 110px;
  height: 24px;
  padding: 0 27px 0 8px;
  border: 1px solid rgba(46, 46, 157, 0.3);
  border-radius: 0;
  font-family: "Pretendard";
  color: #0C0C5A;
  font-size: 13px;
  line-height: 22px;
  font-style: normal;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../images/common/select-box-icon.svg) right 5px top 3px/auto no-repeat;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-selected-option-container .gsc-option-selector {
  display: none;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result {
  border-bottom: 1px solid rgba(46, 46, 157, 0.3);
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result {
    padding: 20px 2px 16px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result {
    padding: 26px 2px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result a.gs-title {
  display: block;
  font-family: "Pretendard";
  color: #0F0F70;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result a.gs-title {
    padding-bottom: 12px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result a.gs-title {
    padding-bottom: 16px;
    font-size: 24px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gs-visibleUrl-breadcrumb {
  padding-bottom: 16px;
  font-family: "Pretendard";
  color: #83888E;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gsc-table-result .gsc-table-cell-thumbnail {
  display: none;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gsc-table-cell-snippet-close .gs-snippet {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
  width: 100%;
  max-width: 600px;
  color: #000;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gsc-table-cell-snippet-close .gs-snippet {
    font-size: 13px;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gsc-table-cell-snippet-close .gs-snippet {
    font-size: 14px;
    -webkit-line-clamp: 1;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gs-snippet {
  border: none;
  font-family: "Pretendard";
  color: #000;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gs-snippet {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .search-page .sec-search .inner .search-content .gsc-control-cse .gsc-webResult.gsc-result .gs-snippet {
    font-size: 20px;
  }
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gcsc-more-maybe-branding-root {
  padding-top: 10px;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google .gcsc-find-more-on-google-magnifier {
  fill: #83888E;
}
.search-page .sec-search .inner .search-content .gsc-control-cse .gcsc-more-maybe-branding-root .gcsc-find-more-on-google * {
  color: #83888E;
}

.publications-page .sec-publications .inner .publications-content .publications-list {
  display: grid;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .publications-page .sec-publications .inner .publications-content .publications-list {
    gap: 32px 20px;
  }
}
@media (min-width: 768px) {
  .publications-page .sec-publications .inner .publications-content .publications-list {
    gap: 100px 40px;
  }
}
@media (max-width: 899px) and (max-width: 767px) {
  .publications-page .sec-publications .inner .publications-content .publications-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 899px) and (min-width: 768px) {
  .publications-page .sec-publications .inner .publications-content .publications-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 900px) {
  .publications-page .sec-publications .inner .publications-content .publications-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.publications-page .sec-publications .inner .publications-content .publications-list .publications-item {
  border-bottom: 1px solid rgba(46, 46, 157, 0.3);
}
.publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link {
  display: block;
  text-decoration: none;
}
@media (max-width: 767px) {
  .publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link {
    padding-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link {
    padding-bottom: 20px;
  }
}
.publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .img-wrap {
  width: 100%;
  border: 1px solid rgba(15, 15, 112, 0.15);
}
@media (max-width: 767px) {
  .publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .img-wrap {
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .img-wrap {
    margin-bottom: 24px;
  }
}
.publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .img-wrap .img {
  padding-bottom: 137.7%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
}
.publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .text-wrap .title {
  color: #0C0C5A;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
@media (max-width: 767px) {
  .publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .text-wrap .title {
    max-height: 69px;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 23px;
  }
}
@media (min-width: 768px) {
  .publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .text-wrap .title {
    max-height: 72px;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 24px;
  }
}
.publications-page .sec-publications .inner .publications-content .publications-list .publications-item .publications-link .text-wrap .name {
  color: #83888E;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
}

@media (min-width: 768px) {
  .publications-detail-page .sec-sub-title .title-content {
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group {
    display: grid;
    grid-template-columns: 260px auto;
  }
}
@media (max-width: 1023px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group {
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group {
    gap: 80px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .img-group .img-wrap {
  border: 1px solid rgba(15, 15, 112, 0.15);
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .img-group .img-wrap .img {
  padding-bottom: 137.7%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .title-wrap .title {
  color: #0C0C5A;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
@media (max-width: 767px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .title-wrap .title {
    padding-bottom: 10px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .title-wrap .title {
    padding-bottom: 16px;
    font-size: 20px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .title-wrap .year {
  color: #83888E;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 19.6px */
}
@media (max-width: 767px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .title-wrap .year {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .title-wrap .year {
    font-size: 14px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .img-wrap {
  width: 240px;
  border: 1px solid rgba(15, 15, 112, 0.15);
  margin-top: 32px;
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .img-wrap .img {
  padding-bottom: 137.7%;
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
}
@media (max-width: 767px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap {
    padding-top: 60px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap + .info-wrap {
    padding-top: 40px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #0F0F70;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
}
@media (max-width: 767px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .title {
    padding-bottom: 16px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .title {
    padding-bottom: 20px;
    font-size: 20px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .title:before {
  content: "";
  display: block;
  background: #0F0F70;
}
@media (max-width: 767px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .title:before {
    width: 6px;
    height: 6px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .title:before {
    width: 8px;
    height: 8px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .desc {
  color: #000;
  font-family: Pretendard;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 24px */
}
@media (max-width: 767px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .desc {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .publications-info-group .info-group .info-wrap .desc {
    font-size: 15px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .detail-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .detail-btn-group {
    padding-top: 32px;
  }
}
@media (min-width: 768px) {
  .publications-detail-page .sec-publications-detail .inner .publications-content .detail-btn-group {
    padding-top: 40px;
  }
}
.publications-detail-page .sec-publications-detail .inner .publications-content .detail-btn-group .list-btn {
  display: block;
  width: 60px;
  background: #0C0C5A;
  color: #FFF;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
}