@charset "UTF-8";
/* 서브 Layout */
.main_cont .inner_sub{display: flex;align-items: flex-start;gap: 40px;transition: gap .3s}
.main_cont .cont_sub{flex:1;min-width: 0;padding-bottom: 40px}
.main_cont .content{padding:20px 0}
.main_cont .sub_left_menu{display:none}
@media only screen and (min-width: 1200px) {
  /* 서브 Layout */
  .main_cont .cont_sub{padding-bottom: 80px}
  .main_cont .content{padding:24px 0 30px}
  .main_cont .sub_left_menu{display:block;flex:none;align-self: stretch;width: 260px;padding: 32px 0 50px;transition: width .3s}
}
@media only screen and (min-width: 1400px) {
  /* 서브 Layout */
  .main_cont .inner_sub{gap:50px}
  .main_cont .sub_left_menu{width:290px}
}

/* 공통 레이어 팝업 */
.d_layer_comm, dialog{--layer-width: 650px;--layer-radius: 5px;--layer-head-bg-color: #000;display: flex;align-items: center;justify-content: center;position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 9999;background: rgba(0, 0, 0, 0.6);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);opacity: 0;visibility: hidden;transition: .3s}
.d_layer_comm.on, dialog[open]{opacity: 1;visibility: visible}
dialog::backdrop{display: none}
.d_layer_comm .d_inner_layer, dialog .d_inner_layer{display: flex;flex-direction: column;position: relative;max-width: calc(100% - 40px);max-height: calc(100% - 60px);width: var(--layer-width)}
.d_layer_comm .d_layer_body, dialog .d_layer_body{border-radius: 0 0 var(--layer-radius) var(--layer-radius);background: #fff}
.d_layer_comm .d_layer_head, dialog .d_layer_head{flex:none;border-radius: var(--layer-radius) var(--layer-radius) 0 0;background: var(--layer-head-bg-color)}
.d_layer_comm.sm, dialog.sm{--layer-width: 340px}
.d_layer_comm.md, dialog.md{--layer-width: 520px}
.d_layer_comm.lg, dialog.lg{--layer-width: 900px}
.d_layer_comm.xlg, dialog.xlg{--layer-width: 1350px}
.d_layer_comm .d_layer_head > .d_head_txt{display: flex;align-items: center;gap:8px;padding:15px 65px 15px 20px;font-size: 16px;line-height: 20px;color:#fff;text-align: left}
.d_layer_comm .d_layer_head > .d_head_txt i{font-size: 1em}
.d_layer_comm .d_layer_body{flex:1;overflow: auto;padding:20px}
.d_layer_comm .d_layer_body > .d_tit_layer{display: flex;gap:10px;align-items: flex-start;padding-bottom: 20px;font-weight: 800;font-size: 22px;line-height: 27px;color:#000}
.d_layer_comm .d_list li{font-size: 14px;line-height: 19px}
.d_layer_comm .d_btn_close{display: flex;justify-content: center;align-items: center;position: absolute;top:0;right: 0;width: 55px;height: 50px;border:0;font-size: 28px;color:#fff;background: none;cursor: pointer}
@media only screen and (min-width: 1200px) {
  /* 공통 레이어 팝업 */
  .d_layer_comm .d_layer_body{padding:30px}
  .d_layer_comm .d_layer_head > .d_head_txt{padding:15px 69px 15px 30px;font-size: 20px;line-height: 24px}
  .d_layer_comm .d_layer_body > .d_tit_layer{font-size: 26px;line-height: 29px}
  .d_layer_comm .d_list li{font-size: 16px;line-height: 22px}
  .d_layer_comm .d_btn_close{width: 59px;height: 54px}
}
/* 공유하기 레이어 팝업 */
.layer_share{--layer-radius: 5px}
.layer_share .group_sns{display: flex;flex-wrap: wrap;justify-content: center;gap:5px;padding:5px 0}
.layer_share .link_ico{overflow: hidden;width: 40px;height: 40px;border-radius: 50%}
.layer_share .img_share{width: 100%}
@media only screen and (min-width: 1200px) {
  /* 공유하기 레이어 팝업 */
  .layer_share{--layer-radius: 10px}
  .layer_share .group_sns{gap:10px}
  .layer_share .link_ico{width: 48px;height: 48px}
}
  
/* 서브 상단 */
.head_sub{position:relative;padding:19px 0 14px;border-bottom: 1px solid #e5e5e5}
.head_sub .tit_txt{font-size: 21px;line-height:26px;color:#111}
.list_breadcrumb{display:flex;flex-wrap: wrap;padding-top: 10px}
.list_breadcrumb li{display:flex;align-items: center;font-size: 11px;line-height:16px;color:#909090}
.list_breadcrumb li + li::before{margin:0 5px;color:currentColor;font-family: "Font Awesome 6 Pro", sans-serif;-webkit-font-smoothing: antialiased;text-rendering: auto;content:'\f105'}
.list_breadcrumb .link_depth{color:inherit}
.head_sub .group_etc{display:flex;gap:10px;position:absolute;top: 20px;right: 0}
.head_sub .group_etc .link_etc{display:none;align-items: center;justify-content: center;width:26px;height: 26px;border-radius: 5px;font-size: 14px;color:#fff}
.head_sub .group_etc .link_share{display:flex;background: #02AB4E}
.head_sub .group_etc .link_print{background: #034EA2}
.head_sub .group_etc .link_word{background: #9D9D9D}
@media only screen and (min-width: 1200px) {
  /* 서브 상단 */
  .head_sub{padding:69px 0 17px}
  .list_breadcrumb{padding-top: 17px}
  .list_breadcrumb li{font-size: 13px;line-height:22px}
  .list_breadcrumb li + li::before{margin:0 8px}
  .list_breadcrumb .link_depth:not(.link_home, [aria-current]):hover,
  .list_breadcrumb .link_depth:not(.link_home, [aria-current]):focus{text-decoration: underline;text-underline-offset: 3px}
  .head_sub .tit_txt{font-size: 31px;line-height:36px}
  .head_sub .group_etc{top: 74px}
  .head_sub .group_etc .link_etc{display:flex;width:36px;height: 36px;border-radius: 10px;font-size: 17px}
}

@media only screen and (min-width: 1200px) {
  /* 서브 좌측 메뉴 */
  .sub_left_menu .head_menu{display:flex;align-items: center;justify-content: center;height: 130px;border-radius: 10px 40px 10px 10px;font-size: 29px;line-height:34px;color:#fff;font-weight: 600;background: url(/home/www/images/common_2026/img_mark2.png) no-repeat center/cover, linear-gradient(45deg, #0C54A5 0%, #02AB4E 100%)}
  .list_sub_menu{padding-top: 15px;letter-spacing: -0.025em}
  .list_sub_menu [class*="link_depth"]::after{margin-left: auto;font-size: 0.85em;font-weight:900;font-family: "Font Awesome 6 Pro", sans-serif;-webkit-font-smoothing: antialiased;text-rendering: auto}
  .list_sub_menu [class*="link_depth"][target="_blank"]::after{content: '\f08e'} /* 새창 링크 아이콘 */
  .list_sub_menu > li + li{padding-top: 10px}
  .list_sub_menu .link_depth2{display:flex;align-items: center;gap:10px;position:relative;padding:13px 22px;border:1px solid #ddd;border-radius: 10px;font-size: 17px;line-height: 24px;color:#333;transition: linear .3s}
  .list_sub_menu .link_depth2[role="button"]::after{transition: all .3s;content:'\f107'} /* 기본 메뉴 화살표 아이콘 */
  .list_sub_menu .link_depth2:hover, .list_sub_menu .link_depth2:focus-visible{color:#111;border:1px solid currentColor}
  .list_sub_menu .link_depth2.on,
  .list_sub_menu .link_depth2[aria-expanded="true"]{border-color: transparent;color: #fff;font-weight:600;background: #0A5D9D}
  .list_sub_menu .link_depth2[aria-expanded="true"]::after{transform: rotate(180deg)}
  .list_sub_menu .link_depth2[aria-expanded="true"] + .cont_submenu{grid-template-rows: 1fr;opacity:1;visibility: visible}
  .list_sub_menu .link_depth2[aria-expanded="true"] + .cont_submenu .list_left_depth3{margin-top: -10px;padding:30px 16px 20px;border-width: 1px}
  .list_sub_menu .cont_submenu{display: grid;grid-template-rows: 0fr;opacity:0;visibility: hidden;transition: all .3s}
  .list_sub_menu .link_depth3{--line-height: 20px;display:flex;align-items: flex-start;gap: 6px;padding:8px 16px;font-size: 15px;line-height: var(--line-height);color:#575757}
  .list_sub_menu .link_depth3::before{flex: none;width: 4px;height: 4px;margin-top: calc(var(--line-height) / 2);border-radius: 50%;background: currentColor;transform: translateY(-50%);content:''}
  .list_sub_menu .link_depth3:hover, .list_sub_menu .link_depth3:focus{color: #0A5D9D}
  .list_sub_menu .link_depth3.on{border-radius: 6px;color:#0A5D9D;font-weight: 600;background: rgba(229, 244, 255, .6)}
  .list_sub_menu .list_left_depth3{overflow: hidden;padding: 0 16px;border:0px solid #0A5D9D;border-top: 0;border-radius: 0 0 10px 10px;transition: all .3s}
}

/* 사이트맵 */
.area_sitemap .list_depth2{display:grid;grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));gap:15px;padding: 10px 0 30px;font-size: 17px;line-height: 24px;color:#333;transition: linear .3s}
.area_sitemap .list_depth2 .link_depth2{display: block;padding:13px 10px 12px;border: 1px solid #ddd;font-size: 16px;line-height: 19px;font-weight:500;color: #545454;text-align: center;text-decoration: underline 1px solid;text-decoration-color: transparent;transition: color 0.2s ease, text-decoration-color 0.2s ease, border-color 0.2s ease;}
.area_sitemap .list_depth2 .link_depth2:hover,
.area_sitemap .list_depth2 .link_depth2:focus{border-color:#034EA2;color:#034EA2;text-decoration-color: currentColor;}
.area_sitemap .list_depth3{padding: 10px 0 15px;}
.area_sitemap .link_depth3{position:relative;display: inline-block;padding: 5px 0 6px 15px;font-size: 14px;line-height: 20px;font-weight: 400;color: #545454;text-decoration: underline 1px solid;text-decoration-color:transparent;transition: text-decoration-color 0.2s ease;}
.area_sitemap .link_depth3:hover,
.area_sitemap .link_depth3:focus{color: #034EA2;text-decoration-color: currentColor;}
.area_sitemap .link_depth3::before{position: absolute;left: 6px;top: 14px;width: 4px;height: 4px;border-radius: 50%;background: currentColor;content:''}
.area_sitemap [class*=_depth][target=_blank]:after{padding-left: 5px;font-family: "Font Awesome 6 Pro", sans-serif;color:#747474;-webkit-font-smoothing: antialiased;text-rendering: auto;color:currentColor;content: '\f08e'}
@media only screen and (min-width: 768px) {
.area_sitemap .list_depth2{grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));}
}
@media only screen and (min-width: 1200px) {
  /* 사이트맵 */
  .area_sitemap .list_depth2{grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap:20px;}
  .area_sitemap .list_depth2 .link_depth2{padding: 19px 15px 18px;}
}