@charset "UTF-8";
/*=======================================================================================
  header-top
  ======================================================================================= */
#header-top {
  position: relative;
  z-index: 3;
  background: var(--secondary-5);
  font-size: var(--font-size-small);
}

#header-top .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.4rem 0;
}

#header-top .nuri-txt {
  font-size: var(--font-size-small);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header-top .nuri-txt::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(../img/common/header_ico_flag.svg) no-repeat center/contain;
}

/* =======================================================================================
  layout 공통
  ======================================================================================= */
html.active::after {
  content: "";
  display: block;
  width: 200%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

html.scroll-no {
  overflow: hidden;
}

#wrap {
  position: relative;
  display: block;
}

.popup, .inner, .container {
  width: var(--inner);
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
}

.drop-wrap {
  position: relative;
}

.drop-wrap .drop-menu {
  display: none;
  position: absolute;
  left: 50%;
  top: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  min-width: 13rem;
  z-index: 1;
  background: var(--gray-0);
  border-radius: 1rem;
  padding: 0.8rem;
  border: 1px solid var(--gray-30);
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.12);
  margin-top: 1.6rem;
}

.drop-wrap .drop-menu::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1.3rem;
  height: 1.3rem;
  background: #fff;
  border: solid var(--gray-30);
  border-width: 1px 0 0 1px;
  -webkit-transform: translate(-50%, -0.7rem) rotate(45deg);
          transform: translate(-50%, -0.7rem) rotate(45deg);
}

.drop-wrap .drop-menu .drop-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}

.drop-wrap .drop-menu .drop-top-info {
  border-bottom: 1px solid var(--gray-30);
  padding: 1.6rem 1.6rem 0.6rem;
}

.drop-wrap .drop-menu .item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.8rem;
  padding: 0.8rem;
  border-radius: 0.6rem;
  width: 100%;
}

.drop-wrap .drop-menu .item-link:hover, .drop-wrap .drop-menu .item-link:focus,
.drop-wrap .drop-menu .drop-btm-btn .btn:hover,
.drop-wrap .drop-menu .drop-btm-btn .btn:focus {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: var(--secondary-5);
}

.drop-wrap .drop-menu .drop-btm-btn {
  border-top: 1px solid var(--gray-30);
  padding-top: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.drop-wrap .drop-menu .drop-btm-btn .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.8rem;
  border-radius: 0.6rem;
}

.drop-wrap.active .btn-txt::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.drop-wrap.active .drop-menu {
  display: block;
}

.lang-drop .item-link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* =======================================================================================
  header
  ======================================================================================= */
.header {
  position: sticky;
  top: 0;
  z-index: 9;
  width: 100%;
  background-color: var(--gray-0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-bottom: 1px solid var(--gray-20);
}

.header.fixed {
  top: calc(var(--headerHeight) * -1);
}

.header .etc-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}

.header .etc-ul > li ~ li {
  position: relative;
  padding-left: 1.1rem;
}

.header .etc-ul > li ~ li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.1rem;
  height: 1.6rem;
  background-color: var(--gray-30);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header .etc-ul .btn-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  gap: 0.4rem;
  border-radius: 0.4rem;
  -webkit-transition: var(--trs-base);
  transition: var(--trs-base);
}

.header .etc-ul .btn-txt:hover {
  background: var(--secondary-5);
}

.header .etc-ul .zoom-drop .drop-menu {
  width: 15rem;
}

.header .etc-ul .zoom-drop .drop-list > li.active .item-link {
  color: var(--primary-70);
  background: var(--secondary-5);
  font-weight: 700;
}

.header .etc-ul .zoom-drop .drop-list > li.active .item-link::before {
  color: #fff;
  background: var(--primary-70);
}

.header .etc-ul .zoom-drop .item-link::before {
  content: "가";
  font-size: inherit;
  border-radius: 0.4rem;
  background: var(--gray-0);
  border: 1px solid var(--gray-30);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.3rem 0.5rem;
  line-height: 1;
}

.header .etc-ul .zoom-drop .item-link.xsm::before {
  font-size: 1.5rem;
}

.header .etc-ul .zoom-drop .item-link.sm::before {
  font-size: 1.7rem;
}

.header .etc-ul .zoom-drop .item-link.md::before {
  font-size: 1.9rem;
}

.header .etc-ul .zoom-drop .item-link.lg::before {
  font-size: 2.1rem;
}

.header .etc-ul .zoom-drop .item-link.xlg::before {
  font-size: 2.5rem;
}

.header .header-in .head-body > .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4.6rem 0 1.6rem;
  position: relative;
}

.header .header-in .head-body .head-etc {
  position: absolute;
  right: 0;
  top: 1.2rem;
  font-size: var(--font-size-small);
}

.header .header-in .head-body .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .header-in .head-body .logo a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header .header-in .head-body .logo .logo-im {
  height: 4.8rem;
}

.header .header-in .head-body .logo .logo-slogan {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header .header-in .head-body .right {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.header .header-in .head-body .btn-navi-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn-navi {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  color: var(--gray-90);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 0.6rem;
  padding: 0.8rem 0.4rem;
  font-weight: 700;
}

.btn-navi:hover,
.btn-navi:focus {
  background: #edf1f5;
}

.all::before {
  background-image: url(../img/common/head_ico_navi_all.svg);
}

.sch::before {
  background-image: url(../img/common/head_ico_navi_sch.svg);
}

.btn-navi::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.header .srch_wrap.active {
  position: relative;
  z-index: 9;
}

.header .srch_wrap.active::after {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.header .srch_wrap .btn {
  display: none;
}

.form_inner {
  background: #f8f8fa;
  border-radius: 2.3rem;
  color: #636363;
  width: 32rem;
  padding-left: 2rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.form_inner input {
  width: calc(100% - 4.4rem);
  background: transparent;
  border: 0;
}

.form_inner button {
  font-size: 2.2rem;
}

.form_inner .ico-del {
  position: absolute;
  right: 5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header .header-in .head-gnb {
  border-top: 1px solid var(--gray-20);
  background: var(--gray-0);
}

.header .header-in .head-gnb .gnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}

.header .btn_sitemap {
  display: none;
}

.header .m-gnb-wrap {
  display: none;
  background: var(--gray-0);
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  -webkit-transition: right ease 0.3s 0.15s;
  transition: right ease 0.3s 0.15s;
}

.header .m-gnb-wrap .m-gnb-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  padding: 1.6rem 1rem;
  background: var(--gray-0);
  border-bottom: 0.3rem solid var(--gray-20);
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .btn-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .btn-navi::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  content: "";
  width: 2rem;
  height: 2rem;
  background: 0 0/contain no-repeat;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .btn-navi.login {
  font-weight: 700;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .btn-navi.login::before {
  background-image: url(../img/common/head_ico_navi_login.svg);
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .btn-navi.logout {
  background: var(--primary);
  color: var(--gray-0);
  font-size: 1.5rem;
  padding: 1rem;
  font-weight: 400;
  border-radius: 0.6rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .btn-navi.logout::before {
  display: inline-block;
  font-family: var(--icon);
  content: "\eede";
  background: none;
  width: auto;
  height: auto;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .name {
  font-weight: 700;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .m-gnb-login .ico-logout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .sch-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  position: relative;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .sch-input .form-control {
  padding: 0 4.8rem 0 1.6rem;
  width: 100%;
  border-radius: 0.8rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .sch-input .ico-sch {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-head .sch-input .ico-sch::after {
  width: 2.4rem;
  height: 2.4rem;
}

.header .m-gnb-wrap .m-gnb-in .m-sch-result {
  display: none;
  background: var(--gray-0);
  position: absolute;
  left: 0;
  top: 13rem;
  width: 100%;
  height: calc(100% - 13rem);
  z-index: 1;
}

.header .m-gnb-wrap .m-gnb-in .m-sch-result-wrap {
  height: 100%;
  padding: 2.4rem;
  overflow-y: auto;
}

.header .m-gnb-wrap .m-gnb-in .m-sch-result-head {
  margin-bottom: 3rem;
  font-weight: 500;
  text-align: center;
  font-size: 2rem;
}

.header .m-gnb-wrap .m-gnb-in .m-sch-result-list li ~ li {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--gray-10);
}

.header .m-gnb-wrap .m-gnb-in .m-sch-result-close {
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  background-color: var(--gray-50);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  color: var(--gray-0);
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: var(--secondary-5);
  position: relative;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.9rem;
  font-weight: 700;
  width: 14rem;
  height: 6rem;
  border-bottom: 1px solid var(--gray-20);
  padding: 0 2.4rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 14rem);
  height: 100%;
  min-height: 100%;
  background: var(--gray-0);
  display: none;
  padding: 0 1.6rem;
  overflow-y: scroll;
  scroll-behavior: smooth;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu::-webkit-scrollbar-track {
  background-color: #d5d7dc;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu::-webkit-scrollbar {
  width: 0.6rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu::-webkit-scrollbar-thumb {
  background-color: var(--gray-90);
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu > ul > li {
  padding: 1rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu > ul > li ~ li {
  border-top: 1px solid var(--gray-20);
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.8rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu > ul > li > div .lnb-detail {
  padding-left: 0.8rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu > ul > li > div .lnb-detail > li > a {
  position: relative;
  padding-left: 1.3rem;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li .submenu > ul > li > div .lnb-detail > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 0.3rem;
  height: 0.3rem;
  background-color: var(--gray-90);
  border-radius: 50%;
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li.active > a {
  background: var(--gray-0);
  color: var(--primary-70);
}

.header .m-gnb-wrap .m-gnb-in .m-gnb-body .m-gnb-menu .topmenu_all > li.active .submenu {
  display: block;
}

.header .m-gnb-wrap .m-gnb-in .btn-ico {
  padding: 1rem;
  line-height: 1;
}

.header .m-gnb-wrap .m-gnb-in .ico-close {
  position: absolute;
  right: 0;
  top: 1rem;
}

.header .m-gnb-wrap::after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.header .topmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .topmenu a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.header .topmenu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
  position: relative;
  padding: 0 2rem;
  font-size: var(--font-size-large);
  font-weight: 700;
  color: var(--gray-70);
  height: 5.6rem;
}

.header .topmenu > li > a::after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  content: "";
  width: 2rem;
  height: 2rem;
  background: url(../img/common/head_gnb_ico_arr.svg) no-repeat center/contain;
}

.header .topmenu > li > a:hover,
.header .topmenu > li > a:focus {
  background: var(--secondary-5);
}
.header .topmenu > li > a:hover::after,
.header .topmenu > li > a:focus::after {
  background-image: url(../img/common/head_gnb_ico_arr_on.svg);
}

.header .topmenu > li > a::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 1px);
          transform: translate(-50%, 1px);
  height: 4px;
  width: 0;
  background-color: var(--secondary-70);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.header .topmenu > li > a.active::before {
  width: 100%;
}

.header .topmenu > li.active > a {
  background: var(--secondary-5);
  color: var(--gray-90);
}

.header .topmenu > li.active > a:active {
  background: var(--secondary-10);
}

.header .topmenu > li.active > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header .topmenu > li.active .submenu {
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: visible;
}

/*.header .topmenu > li.active .submenu > ul { padding-top: 1.6rem; padding-bottom: 1.6rem; }*/
.header .topmenu .submenu {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  -webkit-transition: ease;
  transition: ease;
  width: 100%;
  max-width: var(--inner);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  top: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin-top: 1px;
}

.header .topmenu .submenu > .tit {
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  padding: 4rem 2rem;
  width: 17%;
  overflow: hidden;
  position: relative;
}
.header .topmenu .submenu > .tit::before {
  content: "";
  display: block;
  width: 1000%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  background: url(../img/common/head_gnb_sub_bg.png) no-repeat right -12% bottom, -webkit-gradient(linear, left top, left bottom, from(var(--secondary-50)), to(var(--secondary-60)));
  background: url(../img/common/head_gnb_sub_bg.png) no-repeat right -12% bottom, linear-gradient(180deg, var(--secondary-50), var(--secondary-60));
}
.header .topmenu .submenu > .tit a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.header .topmenu .submenu > .tit a::after {
  content: "";
  display: inline-block;
  content: "\e940";
  font-family: "xeicon";
  font-size: 2rem;
  -webkit-transition: 0.2s;
  transition: 0.2s; /* width: 2.4rem; height: 2.4rem; mask: url(../img/common/head_gnb_ico_arr_20_right.svg) 50% 50%/cover no-repeat; background: #fff; */
}
.header .topmenu .submenu > .tit a:hover::after {
  -webkit-transform: translateX(0.8rem);
          transform: translateX(0.8rem);
}

.header .topmenu .submenu::before {
  content: "";
  display: block;
  width: 200%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -1;
  background-color: var(--gray-0);
  -webkit-box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.12);
}

.header .topmenu .submenu > ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
  overflow: auto;
  max-height: calc(100vh - var(--headerHeight));
}

.header .topmenu .submenu > ul::-webkit-scrollbar {
  width: 0.4rem;
}

.header .topmenu .submenu > ul::-webkit-scrollbar-thumb {
  background-color: var(--secondary-70);
}

.header .topmenu .submenu > ul::-webkit-scrollbar-track {
  background-color: var(--secondary-5);
}

.header .topmenu .submenu > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--gray-10);
}
.header .topmenu .submenu > ul > li:hover > a, .header .topmenu .submenu > ul > li:focus > a {
  color: var(--secondary-80);
  font-weight: bold;
}
.header .topmenu .submenu > ul > li:hover > a::after, .header .topmenu .submenu > ul > li:focus > a::after {
  opacity: 1;
}

.header .topmenu .submenu > ul > li > a {
  width: 23rem;
  padding: 1.2rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--secondary-5);
  position: relative; /* align-items: center; height: 4.4rem; */
}
.header .topmenu .submenu > ul > li > a:not(.linkWindow)::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/common/head_gnb_ico_arr_20_right.svg);
  position: absolute;
  right: 1rem;
  top: 1.4rem;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.header .topmenu .submenu > ul > li > a:hover, .header .topmenu .submenu > ul > li > a:focus {
  color: var(--secondary-80);
  font-weight: bold;
}
.header .topmenu .submenu > ul > li > a:hover::after, .header .topmenu .submenu > ul > li > a:focus::after {
  opacity: 1;
}

.header .topmenu .submenu > ul > li > a::after {
  width: 2rem;
  height: 2rem;
}

.header .topmenu .submenu > ul > li > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
  position: static;
  left: 26rem;
  top: 0;
  background: var(--gray-0);
  padding: 0.4rem 0 0.4rem 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}

.header .topmenu .submenu > ul > li > div > a {
  font-weight: 700;
  font-size: 2.5rem;
  color: var(--gray-90);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .topmenu .submenu > ul > li > div > a::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url(../img/common/head_gnb_ico_arr_20_right.svg);
  display: block;
}

.header .topmenu .submenu > ul > li .lnb-detail {
  display: grid;
  gap: 0.8rem 1rem;
  grid-template-columns: repeat(4, 1fr);
}

.header .topmenu .submenu > ul > li .lnb-detail-item a {
  display: block;
  position: relative;
  padding: 0.8rem 0.4rem 0.8rem 2rem;
  border-radius: var(--radius-medium);
  letter-spacing: -1px;
}

.header .topmenu .submenu > ul > li .lnb-detail-item a:hover, .header .topmenu .submenu > ul > li .lnb-detail-item a:focus {
  background: var(--secondary-5);
}

.header .topmenu .submenu > ul > li .lnb-detail-item a::before {
  content: "";
  position: absolute;
  left: 0.8rem;
  top: 1.8rem;
  width: 0.3rem;
  height: 0.3rem;
  background-color: var(--gray-90);
  border-radius: 50%;
}

.header .linkWindow::after {
  line-height: inherit;
}

/*
.header .topmenu .submenu > ul > li .lnb-detail-item a:hover { background:var(--secondary-5);}
.header .topmenu .submenu > ul > li.active > a { height: 5.6rem; background: var(--gray-0); color: var(--secondary-80); font-weight: bold; }
.header .topmenu .submenu > ul > li.active > div { display: flex; }
*/
#quick {
  position: fixed;
  right: -25rem;
  top: 0;
  z-index: 500;
  height: 100%;
}

#quick::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  margin-left: -500%;
  content: "";
  left: auto;
  right: 0;
  width: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

#quick .open {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -4.5rem;
  width: 4.5rem;
  padding: 2rem 0 0;
  background-color: #9b8873;
  font-weight: 600;
  color: #fff;
  line-height: 4.5rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
}

#quick .open::after {
  display: inline-block;
  position: relative;
  top: 1px;
  font-family: "xeicon", sans-serif;
  vertical-align: top;
  margin-top: 1.5rem;
  padding: 1.5rem 0;
  background-color: rgba(0, 0, 0, 0.2);
  content: "\e90b";
}

#quick .group {
  width: 25rem;
  height: 100%;
  background-color: #f8f8f8;
}

#quick .group .title {
  padding: 3rem 1rem;
  background-color: #484c58;
  color: #fff;
  text-align: center;
}

#quick .group .title strong {
  font-size: 3rem;
  display: block;
  line-height: 1.2;
}

#quick .group .title span {
  font-size: 1.4rem;
  font-weight: 300;
  opacity: 0.5;
}

#quick .list a {
  display: block;
  padding: 1.5rem;
  border-bottom: 1px solid #ddd;
  font-weight: 400;
}

#quick.active {
  right: 0;
}

#quick.active::before {
  width: 1000%;
  opacity: 1;
}

#footer {
  color: #fff;
  background: var(--gray-80);
  position: relative;
  z-index: 1;
}

#footer:has(.opened-layer) {
  z-index: 2;
}

#footer .footer_top {
  margin-bottom: 1.5rem;
}

#footer .footer_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}

#footer .related {
  background: #2C3039;
  position: relative;
}

#footer .related .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#footer .related .group {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

#footer .related .group4 {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#footer .related .group.active .label::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/*#footer .related .group.active .list { visibility: visible; width: auto; height:30rem; opacity: 1; transition: all 0.2s; overflow:auto;}
#footer .related .group.active .list::-webkit-scrollbar-track {background-color: #f5f5f5; }
#footer .related .group.active .list::-webkit-scrollbar { width: 0.8rem; }
#footer .related .group.active .list::-webkit-scrollbar-thumb { background-color: #999; }*/
#footer .related .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.6rem;
  position: relative;
  padding: 0 2rem 0 2.4rem;
  width: 100%;
}
#footer .related .label:hover, #footer .related .label:focus {
  background: #222;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#footer .related .label::after {
  position: absolute;
  top: auto;
  left: auto;
  font-family: "xeicon", sans-serif;
  right: 1.8rem;
  color: #bcc3c9;
  content: "\e913";
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

/*#footer .related .list { visibility: hidden; overflow: hidden; height: 0; opacity: 0; position: absolute; left: 0; bottom: 100%; z-index: 1; width: 100% !important; background-color: #fff; color: #333; border: 1px solid #ddd; border-bottom: 0;}
#footer .related .list a { display: block; font-size: 1.4rem; line-height: 1.5;padding: .3rem 1rem;transition: .2s;}
#footer .related .list a:hover{background: #e5e5e5;text-decoration: underline;}*/
#footer > .container {
  padding: 3.8rem 0;
}

#footer .util .link_lst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
}
#footer .util .link_lst a {
  border-radius: var(--radius-small);
  padding: 0.2rem;
}
#footer .util .link_lst a:hover, #footer .util .link_lst a:focus {
  background: var(--gray-70);
}
#footer .util .link_lst a i {
  font-size: 1.7rem;
  margin-left: 0.8rem;
}
#footer .util .link_lst a i::before {
  content: "\e940";
}

#footer .util .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .util .list li a {
  display: block;
  font-size: 2rem;
  text-align: center;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  border-radius: 50%;
  background: #42444d;
  position: relative;
}

#footer .util .list li a i {
  color: #fff;
  opacity: 0.5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#footer .util .list li a:hover i,
#footer .util .list li a:focus i {
  opacity: 1;
}

#footer .util .list li .sns_x {
  color: #fff;
  opacity: 0.5;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url("../img/layout/footer/icon_sns_twitter.png");
}

#footer .util .mark {
  overflow: hidden;
  margin-top: 1.5rem;
}

#footer .util .mark li {
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 4rem;
}

#footer .util .mark li a {
  display: block;
  height: 100%;
}

#footer .util .mark .clean_logo {
  width: 115px;
  background-image: url(/kor/img/common/slogan.png);
  margin-right: 10px;
}

#footer .util .mark .open {
  width: 65px;
  background-image: url(/kor/img/common/footer/mark_open_w.png);
  margin-right: 10px;
}

#footer .util .mark .wa {
  width: 52px;
  background-image: url(/kor/img/common/footer/mark_wa.png);
  margin-left: 7px;
}

@-webkit-keyframes updown {
  0% {
    margin-bottom: 0;
  }
  100% {
    margin-bottom: 0.5rem;
  }
}

@keyframes updown {
  0% {
    margin-bottom: 0;
  }
  100% {
    margin-bottom: 0.5rem;
  }
}
.footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--gray-70);
  padding-top: 1.6rem;
  font-size: var(--font-size-small);
}

#fnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
#fnb a {
  display: block;
  padding: 0.2rem;
  border-radius: var(--radius-small);
}
#fnb a:hover {
  background: var(--gray-70);
}

/*
#fnb li + li::before { content: ""; display: inline-block; width: 1px; height: 1rem; background: #A3A3A3; opacity: 0.2; margin: 0 2rem; font-weight: 700; vertical-align: middle;}
*/
#fnb .point a {
  color: #FFD1E8;
  font-weight: 600;
  text-decoration: underline;
}

#siteinfo span {
  margin-right: 1rem;
}

#siteinfo a {
  font-weight: bold;
}

/* top 버튼 */
.go-top {
  border-radius: 50%;
  width: 7.5rem;
  height: 7.5rem;
  min-width: 7.5rem;
  background-color: var(--gray-0);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--gray-70);
  border: 1px solid var(--gray-40);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: normal;
  position: sticky;
  left: calc(100% - 10rem);
  bottom: 7.5rem;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.go-top span {
  font-weight: bold;
}

.go-top i {
  font-size: 2rem;
}

.go-top:hover,
.go-top:focus {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: var(--secondary-5);
}

.go-top.fixed {
  opacity: 1;
  visibility: visible;
}

/*전자정부 인증*/
.top_line_bnr {
  background-color: #edf1f5;
  position: relative;
}

.top_line_bnr.bnr_hide:after {
  background: #cdd7e4;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 32px;
  width: 100%;
}

.top_link_wrap .inner, .chk_nuri_addr_bnr .inner {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.top_flag_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1d1d1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 16px;
  max-width: 1280px;
  margin: 0 auto;
}

.top_flag_in {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top_flag_in img {
  margin-right: 9px;
  width: 24px;
}

.top_link_wrap {
  padding: 8px 0;
}

/* =======================================================================================
popup-wrap
======================================================================================= */
.popup-wrap {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 1rem;
  overflow-y: auto;
  background: var(--secondary-5);
  color: var(--gray-90);
}

.popup-wrap .popup-in {
  padding: 8rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  height: 100%;
}

.popup-wrap .popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 0;
  position: relative;
}

.popup-wrap .popup-head {
  margin-bottom: 4rem;
}

.popup-wrap .popup .pop-tit {
  font-size: 2.4rem;
}

.popup-wrap .popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.8rem;
  height: 4.8rem;
  background: url("../img/common/ico_close_48.svg") no-repeat 0 0/contain;
}

.popup-wrap .popup-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 100%; /*overflow-y: auto;*/
}

.popup-wrap .popup-body::-webkit-scrollbar-track {
  background-color: var(--gray-30);
}

.popup-wrap .popup-body::-webkit-scrollbar {
  width: 0.6rem;
}

.popup-wrap .popup-body::-webkit-scrollbar-thumb {
  background-color: var(--gray-60);
}

.popup-wrap .popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.8rem;
  height: 4.8rem;
  background: url(../img/common/ico_close_48.svg) no-repeat 0 0/contain;
}

/* 통합검색 */
.pop-total-serch-wrap {
  position: relative;
}

.pop-total-serch-wrap .search-total-top {
  padding-bottom: 4rem;
  border-bottom: 1px solid var(--gray-40);
}

.pop-total-serch-wrap .search-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 2.4rem;
}

.pop-total-serch-wrap .search-tit .btn.sm {
  font-size: 1.5rem;
  margin-left: auto;
}

.pop-total-serch-wrap .sch-input {
  position: relative;
}
.pop-total-serch-wrap .sch-input .btn-ico.ico-del {
  position: absolute;
  right: 6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pop-total-serch-wrap .sch-input .btn-ico.ico-del::after {
  width: 2.4rem;
  height: 2.4rem;
}

.pop-total-serch-wrap .sch-input .form-control {
  width: 100%;
  height: 8rem;
  font-size: 2.5rem;
  font-weight: 700;
  padding: 0 7.2rem 0 2.4rem;
  border-radius: 1.2rem;
  border: 1px solid var(--gray-60);
}

.pop-total-serch-wrap .sch-input .ico-sch {
  position: absolute;
  right: 1rem;
  top: 50%;
  translate: 0 -50%;
}

.pop-total-serch-wrap .sch-input .ico-sch::after {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}

.pop-total-serch-wrap .search-text {
  padding-top: 4rem;
  height: calc(100vh - 38rem);
  overflow-y: auto;
}

.pop-total-serch-wrap .search-text::-webkit-scrollbar-track {
  background-color: var(--gray-30);
}

.pop-total-serch-wrap .search-text::-webkit-scrollbar {
  width: 0.6rem;
}

.pop-total-serch-wrap .search-text::-webkit-scrollbar-thumb {
  background-color: var(--gray-60);
}

.pop-total-serch-wrap .search-text .sch-info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.pop-total-serch-wrap .search-text .sch-info-list .li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.6rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 2.4rem;
}

.pop-total-serch-wrap .search-text .sch-info-list .li .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.8rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.pop-total-serch-wrap .search-text .sch-info-list .li .list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pop-total-serch-wrap .search-text .sch-info-list .li .list i {
  margin-right: 1rem;
}

.pop-total-serch-wrap .search-text .sch-info-list .li .list .btn-ico {
  margin-left: auto;
}

.pop-total-serch-wrap .search-text .sch-info-list .li2 {
  border-left: 1px solid var(--secondary-10);
}

.pop-total-serch-wrap .search-text .sch-info-list .li2 .btn-ico.sm {
  width: 2rem;
  height: 2rem;
  padding: 0;
}

.pop-total-serch-wrap .search-text .sch-info-list .li2 .btn-txt.ico-del {
  font-size: 1.7rem;
  padding-left: 0;
  padding-right: 0;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}

.pop-total-serch-wrap .search-text .sch-info-list .li2 .ico-del::after {
  width: 2rem;
  height: 2rem;
  background-color: var(--gray-20);
  background-size: 1.6rem 1.6rem;
  background-position: 50% 50%;
  border-radius: 50%;
}

/* 관련사이트 */
.related .popup-wrap .list {
  display: grid;
  gap: 0.8rem 1.6rem;
  grid-template-columns: repeat(4, 1fr);
}

.related .popup-wrap .list a {
  display: block;
  position: relative;
  padding: 1.2rem 0.8rem 1.2rem 2rem;
  border-radius: var(--radius-large);
}

.related .popup-wrap .list a::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 2.1rem;
  width: 0.4rem;
  height: 0.4rem;
  background: var(--gray-50);
  border-radius: 50%;
}

.related .popup-wrap .list a:hover,
.related .popup-wrap .list a:focus {
  background: var(--secondary-10);
}

@media (max-width: 1024px) {
  .header .topmenu .submenu > .tit {
    display: none;
  }
}
@media (max-width: 768px) {
  :root {
    --headerHeight:11.7rem;
  }
  .m-hide {
    display: none;
  }
  #header .head-etc {
    display: none;
  }
  #header .header-in .head-body > .inner {
    padding: 0.6rem 0;
  }
  #header .header-in .head-body .logo .logo-im {
    width: auto;
    height: 4rem;
  }
  #header .header-in .head-body .logo .logo-slogan {
    display: none;
  }
  #header .header-in .head-body .my-drop {
    display: none;
  }
  #header .header-in .head-body .btn-navi.navi-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  #header .header-in .head-body .btn-navi.all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header .header-in .head-gnb {
    display: none;
  }
  #header .m-gnb-wrap {
    display: block;
  }
  #header .m-gnb-wrap.active {
    right: 0;
  }
  #header .m-gnb-wrap.active::after {
    opacity: 1;
    visibility: visible;
  }
  #header .m-gnb-wrap .etc-ul .btn.xsm {
    padding: 0;
  }
  .header .srch_wrap {
    left: 0;
    top: 0;
    right: 0;
  }
  .header .srch_wrap .form_inner {
    width: calc(100% - 6.8rem);
    border-radius: 1rem;
  }
  .header .srch_wrap .form_inner button {
    font-size: 2.5rem;
  }
  .header .srch_wrap .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
  }
  .header .srch_wrap .btn i {
    line-height: 1;
  }
  .header .srch_wrap .btn.open i {
    font-size: 2.4rem;
  }
  .header .srch_wrap .btn.open .sr_only {
    width: auto;
    height: auto;
    position: static;
    font-weight: 700;
    color: var(--gray-90);
  }
  .header .srch_wrap .srch {
    display: none;
    padding: 3.5rem 0 3.5rem 1rem;
    -webkit-box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.3);
    background: #fff;
    visibility: hidden;
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0;
  }
  .header .srch_wrap.on {
    position: fixed;
    z-index: 5;
    height: var(--headerHeight);
  }
  .header .srch_wrap.on .srch {
    display: block;
    visibility: visible;
    overflow: visible;
    height: 100%;
    opacity: 1;
    width: 100vw;
  }
  .header .srch_wrap.on .btn.open {
    display: none;
  }
  .header .srch_wrap.on .btn.close {
    display: block;
    height: 4.8rem;
    line-height: 4.8rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header .srch_wrap .btn.close {
    right: 10px;
    z-index: 1;
    width: 5rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-weight: bold;
    text-align: center;
    display: none;
  }
  /* 푸터 */
  #footer .btn-top {
    bottom: 25rem;
  }
  #footer .related {
    text-align: left;
  }
  #footer .related .container {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer .related .group {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  #footer .related .group4 {
    border-right: 0;
  }
  #footer .related .list {
    margin-bottom: 0;
  }
  #footer .util {
    position: static;
    margin-top: 3rem;
    width: 100%;
  }
  #footer .util .list li {
    float: none;
    display: inline-block;
  }
  #footer .util .mark {
    margin-top: 1.5rem;
    text-align: center;
  }
  #footer .util .mark li {
    float: none;
    display: inline-block;
  }
  #footer .footer_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #footer .footer_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #footer .footer_bottom #fnb {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .popup-wrap {
    padding: 0;
  }
  #footer .popup-wrap .popup-in {
    padding: 4rem 0;
  }
  #footer .popup-wrap .popup-close {
    width: 2.4rem;
    height: 2.4rem;
  }
  #footer .popup-wrap .list {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  #footer .popup-wrap .list a {
    word-break: break-all;
  }
}