/* Header, Footer, Layout 관련 CSS 작성 */

/* Header { */
.header {position: fixed; z-index: 10; top: 0; left: 0; width: 100%; border-bottom: 1px solid var(--white-color); transition: .3s;}
.main-header .v-black {display: none;}
.sub-header .v-white {display: none;}
.header-content {display: flex; align-items: center; justify-content: space-between; height: 80px;}
.header-logo {}
.header-logo a {display: block; font-size: 0;}

.gnb {height: 100%; width: 895px;}
.depth1 {display: flex; align-items: center; height: 100%; justify-content: space-between;}
.depth1 li {height: 100%; width: 166px;}
.depth1-link {display: flex; align-items: center; justify-content: center; height: 100%; font-weight: 500; font-size: 22px; color: var(--white-color); transition: .3s;}
.depth1-link span {height: 100%; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: -10px;}
.depth1-link span::before {content: ''; width: 0; height: 1px; background-color: var(--main-color); position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); transition: .3s;}
.depth1-link:hover span::before {width: 100%;}

.header-right {display: flex; align-items: center; gap: 25px; margin-bottom: -10px;}
.header-right .go-link {font-weight: 400; font-size: 18px; color: var(--white-color); border-radius: 8px; display: flex; align-items: center; justify-content: center; width: 100px; height: 33px; border: 1px solid var(--white-color); transition: .3s;}
.header-right .go-link:hover {background-color: var(--main-color); border-color: var(--main-color);}
.header-right .menu-btn {display: flex; align-items: center; justify-content: center; width: 30px; height: 26px; background-color: transparent; border: none;}
.header-right .menu-btn span {display: block; width: 100%; height: 3px; background-color: var(--white-color); transition: .3s; position: relative;}
.header-right .menu-btn span::before {content: ''; width: 100%; height: 3px; background-color: var(--white-color); position: absolute; top: -10px; left: 0; transition: .3s;}
.header-right .menu-btn span::after {content: ''; width: 100%; height: 3px; background-color: var(--white-color); position: absolute; top: 10px; left: 0; transition: .3s;}
.header-right .menu-btn.is-open span {background-color: transparent!important;}
.header-right .menu-btn.is-open span::before {top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(45deg);}
.header-right .menu-btn.is-open span::after {top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(-45deg);}

.header-menu {position: fixed; top: 81px; z-index: 10; width: 100%; box-shadow: 0 4px 4px rgba(0,0,0,0.25); border-radius:0 0 20px 20px; background: url('../img/header-menu-bg.png') no-repeat bottom left 75px var(--white-color); padding: 20px 0; display: none;}
.header-menu .menu-wrap {width: 100%; display: flex; justify-content: center; padding-left: 279px; padding-right: 155px;}
.depth2 {display: flex; align-items: flex-start; width: 895px; justify-content: space-between;}
.depth2 li {width: 166px;}
.depth2-link {display: block; text-align: center; font-weight: 400; font-size: 16px; color: var(--black-color); transition: .3s}
.depth2-link ~ .depth2-link {margin-top: 17px;}
.depth2-link:hover {color: var(--main-color);}

.header.black {background-color: var(--white-color); border-color: var(--color-ddd);}
.header.black .v-black {display: block;}
.header.black .v-white {display: none;}
.header.black .depth1-link {color: var(--black-color);}
.header.black .header-right .go-link {border-color: var(--black-color); color: var(--black-color);}
.header.black .header-right .go-link:hover {border-color: var(--main-color); color: var(--white-color);}
.header.black .header-right .menu-btn span {background-color: var(--black-color);}
.header.black .header-right .menu-btn span::before {background-color: var(--black-color);}
.header.black .header-right .menu-btn span::after {background-color: var(--black-color);}

.header.menu-open {background-color: var(--white-color); border-color: var(--color-ddd);}
.header.menu-open .v-black {display: block;}
.header.menu-open .v-white {display: none;}
.header.menu-open .depth1-link {color: var(--black-color);}
.header.menu-open .header-right .go-link {border-color: var(--black-color); color: var(--black-color);}
.header.menu-open .header-right .menu-btn span {background-color: var(--black-color);}
.header.menu-open .header-right .menu-btn span::before {background-color: var(--black-color);}
.header.menu-open .header-right .menu-btn span::after {background-color: var(--black-color);}
/* } Header */

/* Footer { */
.footer {background-color: var(--color-333);}
.footer-top {border-bottom: 1px solid var(--color-ddd);}
.footer-menu {display: flex; align-items: center; height: 85px; gap: 50px;}
.footer-menu-link {color: #CBCBCB; font-weight: 400; font-size: 18px;}
.footer-menu-link.point {color: var(--main-color); text-decoration: underline;}
.footer-bottom {padding: 35px 0 70px;}
.footer-content {display: flex; align-items: flex-start; justify-content: space-between;}
.footer-logo {font-size: 0; margin-bottom: 25px;}
.footer-info-text {display: flex; align-items: flex-start; gap: 20px; font-weight: 400; font-size: 18px; color: #CBCBCB;}
.footer-copyright {font-weight: 400; font-size: 14px; color: #CBCBCB; margin-top: 10px; line-height: 1;}
.footer-relsite {}
.footer-relsite select {min-width: 220px; height: 40px; background-color: transparent; border-radius: 5px; border: 1px solid rgba(255,255,255,0.15); font-weight: 400; font-size: 15px; color: var(--white-color); padding-left: 28px; padding-right: 40px; appearance: none; background: url('../img/footer-select.png') no-repeat center right 25px transparent; cursor: pointer;}

.top-btn {display: flex; align-items: center; justify-content: center; flex-direction: column; width: 53px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: var(--main-color); color: var(--white-color); position: fixed; z-index: 5; bottom: 20px; right: calc((100% - 1600px) / 2); border: none; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.3); opacity: 0; visibility: hidden; transition: .5s;}
.top-btn.is-show {opacity: 1; visibility: visible;}
.top-btn.is-end {bottom: 200px;}
.top-btn i {font-size: 15px;}
.top-btn span {font-weight: 600; font-size: 15px; line-height: 1;}
/* } Footer */

/* Common Layout { */
::-webkit-scrollbar {width: 3px;}
::-webkit-scrollbar-track {background-color: var(--color-999); border-radius: 100px;}
::-webkit-scrollbar-thumb {background-color: var(--main-color);}
::-webkit-scrollbar-button {display: none;}
::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {border-radius: 10px; overflow: hidden;}

#contents_body:not(.main) {padding-top: 81px;}
/* } Common Layout */

/* Main Layout { */
/* } Main Layout */

/* Sub Layout { */
.sub-menu {background: #f8f8f8; border-bottom: 1px solid var(--color-ddd);}
.sub-menu-list {display: flex; align-items: center; justify-content: start;}
.sub-menu-item {position: relative;}
.sub-menu-btn {display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 240px; height: 58px; padding: 5px 20px; background: transparent; border: none; border-right: 1px solid var(--color-ddd); color: var(--black-color); line-height: normal; font-weight: 400; transition: 0.3s;}
.sub-menu-btn:is(:hover, :active, :focus) {background-color: #f0f0f0;}
.sub-menu-btn::after {content: "\EA4E"; font-family: 'remixicon' !important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: var(--font-18); color: var(--gray-color); transition: 0.5s;}
.sub-menu-btn.active::after {transform: rotate(-180deg);}
.sub-menu-btn.home {justify-content: center; width: 60px; padding: 5px; font-size: 20px; border-left: 1px solid var(--color-ddd); color: var(--gray-color); min-width: auto;}
.sub-menu-btn.home::after {display: none;}
.sub-menu-list-dep2 {display: none; position: absolute; z-index: 1; top: calc(100% + 1px); left: 0; width: 100%; background: #F4F4F4; box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);}
.sub-menu-item-dep2 {}
.sub-menu-link-dep2 {display: flex; align-items: center; justify-content: start; height: 50px; padding: 5px 20px; border: 1px solid var(--color-ddd); border-top: none; font-weight: 400; line-height: normal; transition: 0.3s;}
.sub-menu-link-dep2:is(:hover, :active, :focus) {background: var(--main-color); border-color: var(--main-color); color: var(--white-color);}

.sub-contents {padding-top: 100px;}
.sub-content {padding-bottom: 100px;}

.sub-common {}
.sub-common-wrap {display: flex; align-items: center; justify-content: space-between; padding-bottom: 70px; border-bottom: 1px solid var(--color-ddd);}
.page-title-box {}
.page-title-box .depth-t1 {font-weight: 500; font-size: 16px; color: var(--main-color); line-height: 1; margin-bottom: 15px;}
.page-title-box .page-title {font-weight: 700; font-size: 50px; color: var(--black-color); line-height: 1; margin-bottom: 20px;}
.page-title-box .page-text {font-weight: 300; font-size: 20px; color: var(--color-666);}
.page-util-btns {display: flex; align-items: center; gap: 20px;}
.page-util-btn {width: 42px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #F8F8F8; border: 1px solid var(--color-ddd); font-size: 20px; color: var(--color-666); transition: .3s;}
.page-util-btn:hover {background-color: #f0f0f0;}

.sub-section {padding-top: 70px;}
.sub-section-body {}
.sub-section-body.line-body {border-bottom: 1px solid var(--color-ddd);}

.sub-img-layout {}
.sub-img-layout.col-1 {}
.sub-img-layout.col-2 {display: flex; align-items: flex-start; gap: 32px;}
.sub-img-layout.col-2 > * {width: 50%; flex: 1;}
.sub-img-col {position: relative;}
.sub-img-title {position: absolute; top: 0; left: 0; z-index: 1; display: flex; align-items: center; justify-content: center; min-width: 336px; height: 74px; background-color: var(--main-color); font-weight: 600; font-size: 24px; color: var(--white-color); border-radius: 30px 0 30px 0; padding: 0 20px;}
.sub-img {border-radius: 30px 0 30px 0; overflow: hidden; font-size: 0;}
.sub-img img {object-fit: cover; object-position: center; width: 100%;}

.sub-text-layout {padding-top: 40px;}
.sub-text-layout .text-row {}
.sub-text-layout .title {font-weight: 600; font-size: 22px; color: var(--black-color); margin-bottom: 10px;}
.text-dot-ul {}
.text-dot-ul li ~ li {margin-top: 5px;}
.text-dot-ul li {font-weight: 400; font-size: 18px; color: var(--black-color); padding-left: 15px; position: relative;}
.text-dot-ul li::before {content: ''; width: 5px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #127F58; position: absolute; top: 10px; left: 0;}

.sub-tab {display: flex; gap: 10px; flex-wrap: wrap;}
.sub-tab.col-5 {}
.sub-tab.col-4 > * {width: calc((100% - (10px * 3)) / 4);}
.sub-tab.col-5 > * {width: calc((100% - (10px * 4)) / 5);}
.sub-tab-btn {display: flex; align-items: center; justify-content: center; height: 66px; font-weight: 300; font-size: 18px; color: var(--black-color); border: 1px solid var(--color-ddd); transition: .3s; padding: 0 10px;}
.sub-tab-btn.w-100 {width: 100%!important;}
.sub-tab-btn.is-active {background-color: var(--main-color); border-color: var(--main-color); color: var(--white-color); font-weight: 600;}
.sub-tab-btn:hover {background-color: var(--main-color); border-color: var(--main-color); color: var(--white-color); font-weight: 600;}

.sub-arcodian {border-top: 2px solid var(--black-color);}
.sub-arcodian-row {border-bottom: 1px solid var(--color-ddd);}
.sub-arcodian-btn {height: 80px; display: flex; align-items: center; width: 100%; padding: 0 45px; border: none; background-color: #F8F8F8; font-weight: 600; font-size: 22px; color: var(--black-color); justify-content: space-between;}
.sub-arcodian-btn .icon {color: var(--color-666); transition: .3s; transform: rotate(180deg);}
.sub-arcodian-content {display: flex; align-items: flex-start; padding: 45px; gap: 50px; border-top: 1px solid var(--color-ddd); display: none;}
.sub-arcodian-thumb {width: 480px; font-size: 0;}
.sub-arcodian-thumb img {object-fit: cover; object-position: center; width: 100%;}
.sub-arcodian-text {flex: 1; font-weight: 400; color: var(--black-color); line-height: 1.555; font-size: 18px; letter-spacing: 1px;}

.sub-arcodian-btn.is-open .icon {transform: rotate(0deg);}

.sub-table-wrap {}
.table-mobile-scroll-text {font-weight: 500; font-size: 14px; text-align: center; padding-bottom: 10px; display: none;}
.sub-table-wrap table {width: 100%; border-top: 2px solid var(--black-color);}
.sub-table-wrap thead {}
.sub-table-wrap thead tr {}
.sub-table-wrap thead th {border-right: 1px solid var(--color-ddd);}
.sub-table-wrap thead th:last-child {border-right: none;}
.sub-table-wrap tbody {}
.sub-table-wrap tbody tr {}
.sub-table-wrap tbody td {border-right: 1px solid var(--color-ddd);}
.sub-table-wrap tbody td:last-child {border-right: none;}
.sub-table-wrap tr {border-bottom: 1px solid var(--color-ddd);}
.sub-table-wrap th {font-weight: 600; font-size: 18px; color: var(--black-color); background-color: #F8F8F8; height: 60px;}
.sub-table-wrap td {font-weight: 400; font-size: 18px; color: var(--black-color); line-height: 1.555; padding: 30px; text-align: center;}
.sub-table-wrap td.t-left {text-align: left;}
.sub-table-wrap td.t-right {text-align: right;}
.sub-table-wrap td.t-center {text-align: center;}
/* } Sub Layout */

/* 2026-05-14 만족도 조사 추가 { */
.sub-foot {margin-top: 90px;}
.satisfaction {border: 1px solid #eee; border-radius: 10px; overflow: hidden;}
.satisfaction-head {background-color: #f5f5f5; padding: 20px 40px;}
.satisfaction-info {display: flex; align-items: center; gap: 40px;}
.satisfaction-info-item {display: flex; align-items: center; gap: 5px; font-size: 17px; color: #000000; position: relative;}
.satisfaction-info-item::before {content: ''; width: 1px; height: 13px; background-color: #ccc; position: absolute; top: 50%; right: -20px; transform: translateY(-50%);}
.satisfaction-info-item:last-child::before {display: none;}
.satisfaction-info-item .t {display: flex; align-items: center; font-weight: 500; gap: 4px;}
.satisfaction-info-item i {font-weight: normal; font-size: 20px;}
.satisfaction-info-item .a {font-weight: 400; color: #666666;}
.satisfaction-caution {padding-top: 13px;}
.satisfaction-caution p {font-weight: 400; font-size: 15px; color: #666666;}
.satisfaction-body {padding: 20px 40px; background-color: #FFFFFF;}
.question {}
.question-item {}
.question-item ~ .question-item {margin-top: 20px;}
.question-ask {font-weight: 400; font-size: 18px; color: #333333;}
.question-ask .pen-text {display: inline-block; position: relative;}
.question-ask .pen-text::before {content: ''; width: 105%; height: 20px; border-radius: 10px; background-color: #ccebb8; position: absolute; bottom: -5px; left: -5px; z-index: -1;}
.question-ans {padding-top: 13px; display: flex; align-items: center; gap: 40px;}
.question-ans .question-input {display: flex; align-items: center; gap: 5px;}
.question-ans .question-input .i-input {border: 1px solid #D9D9D9; border-radius: 3px; height: 40px; min-width: 180px; padding: 0 15px; font-weight: 400; font-size: 16px; color: #000000;width:500px;}
.question-ans .question-input button[type="submit"] {height: 40px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 16px; background-color: #FFFFFF; border: 1px solid #000000; border-radius: 3px; padding: 0 20px; width: 100px;}
.question-ans .question-input button[type="button"] {height: 40px; display: flex; align-items: center; justify-content: center; font-weight: 500; font-size: 16px; background-color: #FFFFFF; border: 1px solid #000000; border-radius: 3px; padding: 0 20px; width: 100px;}
.radio-wrap {display: flex; align-items: center; gap: 10px 20px; flex-wrap: wrap;}
.radio-wrap.center {justify-content: center;}
.radio-item {}
.radio-item input[type=radio] {appearance: none; margin: 0;}
.radio-item input[type=radio] + label {position: relative; font-weight: 400; font-size: 17px; padding-left: 30px; cursor: pointer;}
.radio-item input[type=radio] + label::before {content: ''; width: 22px; height: 22px; border-radius: 50%; border: 1px solid #D9D9D9; position: absolute; top: -2px; left: 0; background-color: var(--white-color);}
.radio-item input[type=radio] + label::after {content: ''; width: 14px; height: 14px; border-radius: 50%; position: absolute; top: 3px; left: 5px; background-color: var(--main-color); opacity: 0;}
.radio-item input[type=radio]:checked + label::before {border-color: var(--main-color);}
.radio-item input[type=radio]:checked + label::after {opacity: 1;}

.radio-item input[type=radio]:focus + label::before {outline: 3px dotted #ff0000;}

@media screen and (max-width:1024px) {
  .satisfaction-head {padding: 20px;}
  .satisfaction-body {padding: 20px;}
  .satisfaction-info-item {font-size: 15px;}
  .satisfaction-info-item i {font-size: 18px;}
  .satisfaction-caution p {line-height: 1.2;}
  .question-ask {font-size: 16px;}
  .question-ans {gap: 10px; flex-direction: column; align-items: flex-start; padding-top: 20px;}
  .question-ans .question-input {width: 100%;}
  .question-ans .question-input .i-input {width: calc(100% - 100px - 5px); font-size: 15px; padding: 0 10px;}

  .radio-wrap {gap: 10px;}
  .radio-item input[type=radio] + label {font-size: 15px; padding-left: 24px;}
  .radio-item input[type=radio] + label::before {width: 18px; height: 18px; top: -1px;}
  .radio-item input[type=radio] + label::after {width: 12px; height: 12px; left: 4px;}
}
@media screen and (max-width:768px) {
  .sub-foot {margin-top: 60px;}
  .satisfaction-info {flex-direction: column; gap: 5px; align-items: flex-start;}
  .satisfaction-info-item {line-height: 1;}
  .satisfaction-info-item::before {display: none;}
  .satisfaction-caution p {font-size: 14px;}
  .question-ask {font-size: 15px;}
  .question-ans .question-input .i-input {font-size: 14px; height: 36px;}
  .question-ans .question-input button[type="submit"] {font-size: 14px; padding: 0 10px; height: 36px;}
}
@media screen and (max-width:425px) {
  .sub-foot {margin-top: 40px;}
  .satisfaction-info-item {font-size: 14px;}
  .satisfaction-info-item i {font-size: 16px;}
  .satisfaction-caution p {font-size: 14px;}
  .question-ask {font-size: 14px;}
  .question-ask .pen-text::before {height: 14px;}
  .question-ans {padding-top: 14px;}
  .question-ans .question-input .i-input {font-size: 13px; padding: 0 8px; height: 32px; width: calc(100% - 75px);}
  .question-ans .question-input button[type="submit"] {width: 70px; font-size: 13px; padding: 0 8px; height: 32px;}

  .radio-item input[type=radio] + label {font-size: 13px; padding-left: 20px;}
  .radio-item input[type=radio] + label::before {width: 15px; height: 15px;}
  .radio-item input[type=radio] + label::after {width: 9px; height: 9px;}
}
/* } 2026-05-14 만족도 조사 추가 */

/* ====================  반응형 ==================== */
@media screen and (max-width:1600px) {
  /* Header */
  .header-logo a {width: 210px;}
  .gnb {width: 790px;}
  .depth1 li {width: 150px;}
  .depth1-link {font-size: 20px;}
  .depth2 {width: 790px;}
  .depth2 li {width: 150px;}
  .depth2-link {font-size: 15px;}
  .depth2-link ~ .depth2-link {margin-top: 10px;}
  .header-right .go-link {font-size: 16px; border-radius: 4px;}

  .header-menu {background-size: 260px;}
  .header-menu .menu-wrap {padding-left: 210px;}

  /* Footer */
  .top-btn {right: 1.5rem;}

  .footer-logo {width: 210px;}

  /* Common Layout */

  /* Main Layout */

  /* Sub Layout */

}
@media screen and (max-width:1440px) {
  /* Header */
  .header-content {height: 70px;}
  .header-logo a {width: 200px;}
  .gnb {display: none;}
  .header-right {gap: 15px; margin-bottom: 0;}
  .header-right .menu-btn {width: 26px; height: 22px;}
  .header-right .menu-btn span::before {top: -8px;}
  .header-right .menu-btn span::after {top: 8px;}
  .header-right .go-link {font-size: 15px; width: 80px; height: 30px;}

  .header-menu {top: 71px;}
  .header-menu .menu-wrap {padding: 0;}
  .depth2 {width: 100%; gap: 10px;}
  .depth2 li {width: calc((100% - (10px * 4)) / 5);}

  /* Footer */
  .top-btn.is-end {bottom: 170px;}

  .footer-menu {height: 58px; gap: 30px;}
  .footer-menu-link {font-size: 16px;}
  .footer-bottom {padding: 30px 0 50px;}
  .footer-logo {width: 200px;}
  .footer-info-text {font-size: 16px;}

  /* Common Layout */
  #contents_body:not(.main) {padding-top: 71px;}

  /* Main Layout */

  /* Sub Layout */
  .sub-menu-btn.home {width: 50px; font-size: 18px;}
  .sub-menu-btn {height: 48px;}

  .sub-contents {padding-top: 60px;}
  .sub-common-wrap {align-items: flex-end;}
  .page-util-btns {gap: 10px;}
  .page-title-box .page-title {font-size: 44px;}
  .page-title-box .page-text {font-size: 18px;}

  .sub-img-title {font-size: 22px; height: 70px; min-width: 330px;}

  .sub-text-layout {padding-top: 20px;}

  .sub-tab.col-4 > * {width: calc((100% - (10px * 1)) / 2);}
  .sub-tab-btn {height: 52px; font-size: 16px;}

  .sub-arcodian-btn {height: 60px; font-size: 20px; padding: 0 28px;}
  .sub-arcodian-content {padding: 28px; gap: 0;}
  .sub-arcodian-thumb {width: 40%;}
  .sub-arcodian-text {width: 60%; padding-left: 20px;}

  .sub-table-wrap thead th {height: 50px;}
  .sub-table-wrap td {padding: 20px;}

}
@media screen and (max-width:1024px) {
  /* Header */
  .header-menu {background: url('../img/header-menu-bg.png') no-repeat bottom left 20px var(--white-color); background-size: 200px;}

  /* Footer */
  .top-btn {right: 1rem; width: 42px;}
  .top-btn i {font-size: 11px;}
  .top-btn span {font-size: 11px;}

  /* Common Layout */

  /* Main Layout */

  /* Sub Layout */
  .sub-menu-btn {font-size: 14px; min-width: 220px;}
  .sub-menu-link-dep2 {font-size: 14px; height: 42px;}

  .sub-common-wrap {padding-bottom: 40px;}
  .page-title-box .depth-t1 {font-size: 14px; margin-bottom: 8px;}
  .page-title-box .page-title {font-size: 34px; margin-bottom: 10px;}
  .page-title-box .page-text {font-size: 16px;}
  .page-util-btns {gap: 5px;}
  .page-util-btn {width: 36px; font-size: 16px;}

  .sub-section {padding-top: 40px;}
  .sub-content {padding-bottom: 60px;}

  .sub-img-layout.col-2 {gap: 10px;}
  .sub-img-title {font-size: 18px; min-width: 240px; height: 50px;}

  .sub-text-layout .title {font-size: 20px; line-height: 1;}
  .text-dot-ul li {font-size: 16px; padding-left: 10px;}

  .sub-tab {gap: 5px;}
  .sub-tab.col-5 > * {width: calc((100% - (5px * 3)) / 4);}
  .sub-tab-btn {height: 44px; font-size: 15px;}

  .sub-arcodian-btn {font-size: 18px; padding: 0 20px; height: 54px;}
  .sub-arcodian-content {padding: 20px;}
  .sub-arcodian-text {padding-left: 10px; font-size: 16px; letter-spacing: 0.5px;}

}
@media screen and (max-width:768px) {
  /* Header */
  .header-content {height: 60px;}
  .header-logo a {width: 160px;}
  .header-right {gap: 10px;}
  .header-right .go-link {font-size: 13px; width: 68px; height: 24px;}

  .header-menu {top: 61px; height: calc(100vh - 61px); overflow-y: auto; border-radius: 0; background: url('../img/header-menu-bg.png') no-repeat bottom right -10px var(--white-color); background-size: 160px;}
  .header-menu .menu-wrap {height: 100%;}
  /* .depth2 {flex-direction: column;} */
  .depth2 {flex-wrap: wrap; gap: 20px; align-items: stretch; position: relative;}
  .depth2::before {content: ''; width: 1px; height: 100%; border-right: 1px dashed var(--color-ddd); position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
  .depth2 li {width: calc((100% - 20px) / 2); position: relative;}
  .depth2 li::before {content: ''; width: calc(100% - 10px); height: 1px; border-bottom: 1px dashed var(--color-ddd); position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%);}
  .depth2 li:last-child::before {display: none;}
  .depth2-link {font-size: 14px;}
  .depth2-link ~ .depth2-link {margin-top: 6px;}

  /* Footer */
  .top-btn {width: 36px; bottom: 1rem;}
  .top-btn i {display: none;}

  .footer-menu {gap: 14px; height: 48px;}
  .footer-menu-link {font-size: 13px;}
  .footer-bottom {padding: 20px 0 30px;}
  .footer-logo {width: 160px; margin-bottom: 10px;}
  .footer-content {flex-direction: column-reverse; gap: 20px;}
  .footer-relsite {width: 100%;}
  .footer-relsite select {width: 100%; font-size: 14px; padding-left: 16px; padding-right: 32px; background: url('../img/footer-select.png') no-repeat center right 16px transparent; height: 36px;}
  .footer-info-text {font-size: 14px; gap: 10px;}
  .footer-copyright {font-size: 12px;}

  /* Common Layout */
  #contents_body:not(.main) {padding-top: 61px;}

  /* Main Layout */

  /* Sub Layout */
  .sub-menu-item {width: 50%;}
  .sub-menu-item:first-child {display: none;}
  .sub-menu-btn {min-width: auto; width: 100%; padding: 5px 15px; height: 40px; font-size: 13px;}
  .sub-menu-link-dep2 {font-size: 13px; height: 38px; padding: 5px 15px;}

  .sub-contents {padding-top: 20px;}
  .sub-common-wrap {flex-direction: column-reverse; align-items: flex-start; gap: 20px; padding-bottom: 20px;}
  .page-title-box {width: 100%;}
  .page-title-box .depth-t1 {font-size: 13px;}
  .page-title-box .page-title {font-size: 24px;}
  .page-title-box .page-text {font-size: 15px;}
  .page-util-btns {width: 100%; justify-content: flex-end;}
  .page-util-btn {width: 30px; font-size: 14px;}
  .sub-section {padding-top: 30px;}

  .sub-img-layout.col-2 {flex-direction: column; gap: 30px;}
  .sub-img-layout.col-2 > * {width: 100%;}
  .sub-img {border-radius: 0 0 10px 0;}
  .sub-img-title {border-radius: 10px 0 0 0; font-size: 16px; position: static; width: 100%; height: auto; padding: 10px; min-width: auto;}

  .sub-text-layout .title {font-size: 16px;}
  .text-dot-ul li {font-size: 15px;}

  .sub-tab.col-4 > * {width: 100%;}
  .sub-tab.col-5 > * {width: calc((100% - (5px * 2)) / 3);}
  .sub-tab-btn {font-size: 14px; height: 38px;}

  .sub-arcodian-btn {font-size: 16px; padding: 0 16px; height: 44px;}
  .sub-arcodian-content {padding: 16px; flex-direction: column;}
  .sub-arcodian-thumb {width: 100%; margin-bottom: 20px;}
  .sub-arcodian-text {width: 100%; padding-left: 0; font-size: 15px; letter-spacing: 0;}

  .sub-table-wrap {overflow-x: auto;}
  .sub-table-wrap::-webkit-scrollbar {height: 3px;}
  .table-mobile-scroll-text {display: block;}
  .sub-table-wrap table {width: 744px;}
  .sub-table-wrap thead th {height: 42px;}
  .sub-table-wrap th {font-size: 16px;}
  .sub-table-wrap td {font-size: 16px; padding: 12px;}

}
@media screen and (max-width:425px) {
  /* Header */
  .depth2-link {font-size: 13px;}
  .header-right .go-link {font-size: 12px;}

  /* Footer */
  .footer-menu {gap: 8px;}
  .footer-menu-link {font-size: 12px;}
  .footer-relsite select {font-size: 13px;}

  /* Common Layout */

  /* Main Layout */

  /* Sub Layout */
  .sub-menu-btn {padding: 5px 10px;}
  .sub-menu-link-dep2 {padding: 5px 10px; font-size: 12px;}

  .page-title-box .depth-t1 {font-size: 12px; padding-bottom: 6px;}
  .page-title-box .page-title {font-size: 20px;}
  .page-title-box .page-text {font-size: 13px;}

  .sub-img-title {font-size: 15px; padding: 6px;}

  .sub-text-layout {padding-top: 10px;}
  .sub-text-layout .title {font-size: 15px; margin-bottom: 6px;}
  .text-dot-ul li {font-size: 14px;}
  .text-dot-ul li::before {width: 4px; top: 9px;}

  .sub-tab-btn {font-size: 12px; height: 32px; padding: 0 5px;}

  .sub-arcodian-btn {font-size: 14px; padding: 0 12px; height: 40px;}
  .sub-arcodian-content {padding: 12px;}
  .sub-arcodian-text {font-size: 13px;}

  .sub-table-wrap table {width: 550px;}
  .sub-table-wrap thead th {font-size: 15px;}
  .sub-table-wrap td {font-size: 14px; padding: 6px;}

}