﻿@charset "utf-8";

:root {
	--xxxx-large-font-size:32px;
	--xxx-large-font-size:28px;
	--xx-large-font-size:24px;
	--x-large-font-size:22px;
	--large-font-size:20px;
	--font-size:19px;
	--mid-font-size: 18px;
	--sub-font-size: 17px;
	--small-font-size: 16px;
	--x-small-font-size: 15px;
}

.m_gnb .sub_menu {display:none !important;}
.web_dis {display:block;}
.mb_dis {display:none;}
.pc_view {display:block}
.mb_view {display:none}
.mont {font-family:'Montserrat', sans-serif; }




#header.down {padding-top:0px;}


/* header */
#header {width:100%; position: fixed; left:0px; top:0px; padding-top: 20px; z-index:9999; transition:all 0.3s 0s ease-in-out; }
#header h1 {position:absolute; left:60px; top:50%; transform:translateY(-50%); -wbkit-transform:translateY(-50%); z-index:10; line-height:0px}
/* #header h1 a img {filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1);} */
.over .header_bar {border-bottom-right-radius:0px; border-bottom-left-radius:0px;}
.header_bar {max-width: var(--cont-inner); margin: 0 auto; background: rgba(246, 248, 249, 0.95); border-radius:12px ; transition:all 0.3s 0s ease-in-out; }
/* .header_bar.fix {width:100%; position: fixed; left: 0px; top:0px;  box-shadow:0px 6px 5px rgba(0, 0, 0, 10%);} */
.in_header {padding: 0px 60px; width:100%; height:80px; margin:0 auto; position:relative; z-index:9;}

/* wrap */
#wrap {width:100%; overflow:hidden; word-break:keep-all; transition:all 0.3s 0s ease-in-out;}
#inner_wrap {position:relative; padding:clamp(10px, 7vw, 80px) 10px 0 10px;}
#inner_wrap.has-board { padding-bottom: 0; }
.inner {width: 96%;max-width:var(--inner); margin:0 auto;}
.top_util {display: flex; align-items: center; position: absolute; gap:10px; right:60px; top: 50%; transform: translateY(-50%);}
.top_util > li {position: relative;}
.top_util > li .bt:focus-visible {outline:2px solid #fff; outline-offset:2px;}
.top_util_search button {padding: 0px;}
.top_util_lang .h_area {width:104px; border-radius:4px; padding:10px 0px; background:rgba(255, 255, 255, 90%); position:absolute; left:50%; top:100%; transform:translateX(-50%); border:1px solid #cccccc; display:none;}
.top_util_lang .h_area > ul > li {padding:5px 0px; text-align:center}
.top_util_lang .h_area > ul > li > a {display:block; color:var(--default-txt); font-size:14px; font-weight:600;}

.menu_btn {position: relative; display: flex; border:1px solid #8CB5F0; border-radius:40px; align-items:center; justify-content: center; font-size:16px; color: var(--default-txt); width:144px; height:40px; gap:8px;}
.menu_btn .txt {padding-top: 2px;}
.menu_btn .line {display:block;width:16px; height: 16px; background: url('/resources/img/common/all_menu.svg') no-repeat center center;}



.searchPop {width:0px; position:absolute; right:-5px; top:50%; transform: translateY(-50%); background:none; font-size:14px; transition:all 0.3s 0s ease-in-out;  background: transparent; overflow: hidden; border-radius:100px;} 
.active .searchPop {width:320px; background: #f7f7f7; opacity:1;}
.active .bt {opacity: 0;}
.active .searchPop .close {opacity:1;}
.searchPop .inner {width:100%; max-width:1400px; position:relative;display:flex; justify-content:center; align-items:center;}
.searchPop .search_area_wrap {width:100%; margin-top:0px; }
.searchPop .search_area .input {background:none; color: #fff;} 
.searchPop .bt {transition:all 0.3s 0s ease-in-out;}
.searchPop .close {position:absolute; right:0px; bottom:0px; z-index: 9; height: 100%; opacity: 0;} 
.searchPop .close a {color:#181818; font-weight:400; line-height:1.4em; display: block; height: 100%;} 
.searchPop .x_btn {display: block; text-indent:-999999em; width: 40px; background: url('/resources/img/common/bt_x2.svg') no-repeat center center; background-size:12px auto ;}

.search_area {display:flex; overflow:hidden; border-radius:60px; height:40px; align-items:center; position:relative; z-index:1; padding:0px 0px 0px 0px; font-weight:500; padding: 0px 10px; background:var(--key-color);}
.search_area .input {border:none; outline:none; flex:1; width:100%; order: 2;}
.search_area .input::placeholder { color: #fff; }
.search_area .check {min-width:160px; color:#999999;}
.search_area .btn {min-width:42px; width: 42px; height:100%; display:flex; justify-content:center ;align-items:center; order:0; background:url('/resources/img/common/search2.svg') no-repeat center center; text-indent: -9999999px; background-size:20px auto ;}




/* GNB */
.w_gnb {padding:0px 300px 0px 300px; height: 100%; display: flex; gap:30px; align-items:center;}
.w_gnb .gnb {width: 100%; height: 100%; display:flex; flex-wrap:wrap; justify-content:flex-end; max-width:915px; transition:all 0.5s 0s ease-out; }
.w_gnb .gnb > li {flex:auto}
.w_gnb .gnb > li > a {display:flex; justify-content: center; align-items: center; height: 100%; }
.w_gnb .gnb > li > a > span {color: var(--default-txt); position: relative; display: inline-flex; height: 100%; font-weight:600; align-items: center;}
.w_gnb .gnb > li > a > span:after {content: ""; width:0%; height:3px; background:#A2E845; transition:all 0.2s 0s ease-in-out; position: absolute; left: 50%; transform: translateX(-50%); top: 100%; margin-top: -1px; z-index: 9;}
.w_gnb .gnb > li:hover > a > span:after {width: 100%;}

.w_gnb .gnb .submenu_wrap { position:absolute; width:100%; top:100%; background:rgba(246, 248, 249, 0.95); display: none; border-radius:0px 0px 12px 12px; left: 0px; border-top:1px solid #ddd; padding: 20px 60px 30px 60px; gap: 24px; backdrop-filter: blur(4px);}
.w_gnb .gnb .submenu_wrap > div { display: flex; gap: 24px; }

.submenu_title {width: 297px; height: 136px; padding:25px 30px; position: relative; border-radius: 20px; background: linear-gradient(180deg, #E0EDFF 0%, #E9F2FF 100%); font-size: 21px; line-height: 1.4em; font-weight:600; color: var(--default-txt);}
.submenu_title .icon {position: absolute; right: 30px; bottom: 30px;}
.submenu_title .eng {color: var(--key-color); font-size: 15px; line-height: 1.3em; font-weight:400; display: block;}

.w_gnb .sub_menu {display:flex; gap:8px; flex-wrap: wrap; flex:1}
.w_gnb .sub_menu > li {width:calc(25% - 6px);}
.w_gnb .sub_menu > li > a {display:flex; align-items:center; border-radius:20px ; padding:0.5em 1.2em; font-size:var(--sub-font-size); min-height:64px; gap:8px; align-items: center; background: #FAFBFE; transition:all 0.2s 0s ease-in-out;}
.w_gnb .sub_menu > li > a .ico {min-width: max-content; line-height: 1em;}
.w_gnb .m_gnb_on {position:absolute; right:0px; top:-1px; padding:21px; background:#2d3749}


#gnb_bar {border-top:1px solid var(--default-txt);position:absolute; display:none; left:0%; top:100%; width:100%; background:rgba(0, 0, 0, 0.7); /*backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);*/ box-shadow:0px 2px 5px rgba(0, 0, 0, 10%); }
.gnb_bar_in {max-width:var(--cont-inner); height: 100%; margin: 0 auto; }


.three_depth {padding:20px 20px 10px 35px}
.three_depth > li + li {margin-top:5px;}
.three_depth > li > a {position:relative; padding-left:27px; display: block;}
.three_depth > li > a:before {content:""; width:16px; height:16px; border:1px solid #eee; border-radius:3px; background: #fff; position: absolute; left: 0px; top:50%; margin-top:-8px}
.three_depth > li > a:after {content: ""; width:3px; height:3px; border-top:1px solid #a9a9a9; border-right:1px solid #a9a9a9;transform: rotate(45deg) translateY(-50%); position: absolute; left:5px; top:50%;}
.three_depth > li > a:hover {color: var(--key-color); font-weight:600;}
.three_depth > li > a:hover::before {background: var(--key-color); border-color: var(--key-color);}
.three_depth > li > a:hover::after {border-color:#fff;}



/* slide_menu */

.slide_menu_wrap {width:100vw; height:100%;  z-index:998; position:fixed; top:-100%; left:0px; overflow: hidden; background: rgba(246, 248, 249, 0.95); transition:all 0.3s 0s ease-in-out; display:none; padding:clamp(20px, 4vw, 43px) 10px; backdrop-filter: blur(4px); }
.slide_menu_wrap.on {top: 0px;}
.slide_menu_inner {height:100%; max-width:1760px; margin: 0 auto; z-index:2; position:relative; overflow-y: auto; height:100%; -webkit-overflow-scrolling: touch; overflow-x: hidden;}
.slide_menu_inner .header {padding:40px 0px 20px 0px; margin-bottom: clamp(20px, 10vw, 40px); border-bottom:4px solid #D2E1F8; position:relative;}

.slide_menu_inner .bt_close {position:absolute; right:0px; top:0%; display: flex; width:40px; height:40px; text-indent: -999999em; background: url('/resources/img/common/bt_x3.svg') no-repeat left top/cover;}

.slide_menu_inner .gnb { display: flex; gap: 10px;}
.slide_menu_inner .gnb::-webkit-scrollbar { width: 6px; }
.slide_menu_inner .gnb::-webkit-scrollbar-thumb { background-color:#ccc; border-radius: 10px; }
.slide_menu_inner .gnb::-webkit-scrollbar-track { background-color: transparent;  }
.slide_menu_inner .gnb > li {flex:1; border:1px solid #D2E1F8; border-radius:20px; padding: clamp(15px, 5vw, 25px); padding-bottom:clamp(15px, 15vw, 55px); background: rgba(255, 255, 255, 0.5);}
.slide_menu_inner .gnb > li > a {font-size:2em; color:var(--default-txt); font-weight:800 ; line-height:1.4em; padding:min(50px, 6vw) min(44px, 5vw); min-width:12em; align-self: flex-start; display:none;}
.slide_menu_inner .gnb a {color:var(--default-txt);}
.slide_menu_inner .sub_menu {margin-top: 1em;}
.slide_menu_inner .sub_menu > li {margin-top: 0.5em;}
.slide_menu_inner .sub_menu > li > a {font-size: 0.94em; line-height: 1.4em; position: relative; padding-left: 0.7em; letter-spacing: -0.08em; font-weight:300;}
.slide_menu_inner .sub_menu > li > a::before {content: ""; width: 4px; height: 2px; background:#9CC2F6; position: absolute; left: 0px; top: 0.5em;}
.slide_menu_inner .sub_menu .ico {display: none;}
.slide_menu_inner .submenu_title {padding: 0px; background: none; border-radius:0px; height: auto; width: 100%; font-size:1.36em; line-height: 1.5em ;}
.slide_menu_inner .submenu_title .eng {color: var(--point-color); font-weight:700; font-size: var(--small-font-size); margin-bottom: 0.3em;}
.slide_menu_inner .submenu_title .icon {right:0px; top:50%; bottom: auto; transform: translateY(-50%); max-width:48px}


.section {padding-top:min(60px, 8vw); padding-bottom:min(60px, 8vw); padding-left:10px; padding-right: 10px; font-size: var(--font-size); line-height:1.5em}
.section .inner {max-width:1360px}
.section .more {position:absolute; right:1px; top:0px;}
.section .more > a {display:flex; font-size: var(--small-font-size); font-weight:700; align-items:center;}
.section .more span {display:flex; width:clamp(24px, 4vw, 32px); aspect-ratio: 1/1; border-radius:100%; border:1px solid var(--default-txt); justify-content:center; align-items:center; margin-left:10px; background:var(--default-txt); color:#fff; position:relative;}
.section .more span:after {display:block; content:""; width:10px; height:2px; background:#fff; position:absolute; left:50%; top:50%; margin-left:-5px; margin-top:-1px; transition:all 0.5s;}
.section .more span:before {display:block; content:""; width:2px; height:10px; background:#fff; position:absolute; left:50%; top:50%; margin-top:-5px; margin-left:-1px; transition:all 0.5s;}
.section .more > a:hover span:after {transform:rotate(90deg);}
.section .more > a:hover span:before {transform:rotate(90deg);}
.m_tit {padding:1em 0px 0.8em 0px; color:var(--default-txt)000; font-size:2.88888em; line-height:120%; font-weight:400; }
.m_tit > strong {font-weight:800;}
.m_tit_txt {color:#e71b36; margin-bottom: 0.3em; font-weight:600;}
.m_tit_txt + .m_tit {padding-top:0px;}


#section1 {padding-top: clamp(80px, 30vw, 180px); max-width: var(--cont-inner); margin: 0 auto; position: relative;}
#section1 .key_visual {position: absolute; left: 0px; top:130px; font-size:clamp(20px, 10vw, 64px); color: rgba(0, 0, 0, 0.02); writing-mode: vertical-rl; text-orientation: mixed; white-space: pre; font-weight: 800;line-height: 1em; transform: rotate(180deg);}
#section3 { padding-bottom: 0; }
.main_tit {font-size:var(--xx-large-font-size);}
.main_desc {text-align: center; color:var(--gray-deep); font-size: 0.93em; line-height: 1.4em; padding-top: 0.3em; margin-bottom: clamp(20px, 10vw, 35px);}

.often_service {display: flex; gap:15px;}
.often_service > li {flex:1;}
.main_quick_wrap .box {display: flex; height: 100%; background: linear-gradient(180deg, #E0EDFF 0%, #E9F2FF 100%); border-radius:20px; padding: clamp(15px, 5vw, 28px); word-break: break-all;}
.main_quick_wrap .box .ico,
.often_service .box .txt::after {transition: transform 0.2s ease-in-out;}
.main_quick_wrap .box .ico {min-width: max-content;}
.main_quick_wrap .txt {display: flex; flex-direction: column; position: relative;}
.main_quick_wrap .category {color: var(--key-color); font-weight: 600; font-size: var(--sub-font-size);}
.main_quick_wrap .txt_a {font-weight: 600; line-height: 1.3em;display: flex; flex-direction: column; gap: 2px;}
.often_service .box {flex-direction: column; min-height: 264px;}
.often_service .box .txt {gap: 0.4em;}
.often_service .box .txt::after {content: ""; width:16px; height: 16px; background: url('/resources/img/common/plus.svg') no-repeat right top; position: absolute; right: 0px; top: 0px;}
.often_service .box .ico {margin-top: auto; padding-top:1em; text-align: right;}


@media (hover: hover) and (pointer: fine) {
	.main_quick_wrap .box:hover .ico {transform: translateY(-6%);}
	.often_service .box:hover .txt::after {transform: rotate(90deg);}
}

.main_quick_wrap .quick_menu {display: flex; justify-content: space-between; gap:15px; margin-top:15px;}
.main_quick_wrap .quick_menu > h4 {display: flex;width: 104px; background: #ABC8F4; color: #fff; font-size:1.157em; line-height: 1.2em; font-weight: 600; justify-content: center; align-items: center; border-radius: 20px;}
.main_quick_wrap .quick_menu .list {display: flex; gap:15px; flex:1}
.main_quick_wrap .quick_menu .list > li {flex:1;}
.quick_menu .list .box {justify-content:space-between; gap: 10px;}
.quick_menu .list > li:nth-child(n+3) .box {background: linear-gradient(180deg, #F5E5FF 0%, #F7EBFF 100%);}
.quick_menu .list > li:nth-child(n+3) .category {color:#361D62;}

.main_notice_wrap {display: flex; gap:20px; justify-content: space-between;}
.main_notice {width:60%; max-width:760px; position: relative;}
.main_notice .tab_list {display: flex; position: relative; gap:2em; padding-right:70px; height: 3em; align-items: center; overflow: hidden; margin-bottom: clamp(10px, 3vw, 15px);}
.main_notice .tab_list .tabBtn {display:block; color:var(--gray-deep); font-weight:600; font-size:var(--xx-large-font-size); line-height: 1.3em; position: relative;}
.main_notice .tab_list .tabBtn::before {content: ""; width: 5px; height: 5px; background: var(--key-color); border-radius:100%; position: absolute; left: -0.9em; top: 0.5em;}
.main_notice .tab_list .on .tabBtn {color: var(--default_txt); text-decoration: underline; text-decoration-color: var(--sub-key-color); text-decoration-thickness: 3px; text-underline-offset:0.5em;}
.main_notice .list > li {display:flex; height:4.2em; padding: 0px 1.5em; border:1px solid var(--gray-lite); border-radius:20px; align-items:center; justify-content:space-between;}
.main_notice .list > li + li {margin-top:5px;}
.main_notice .list > li a {flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; font-size:clamp(14px, 3vw, 1em); line-height: 1.3em; font-weight: 500; font-weight:500;}
.main_notice .list > li .date {color: #B6B6B6; min-width:7em; text-align:right; font-size: var(--sub-font-size); font-weight:300;}
.main_notice .more {width:clamp(30px, 10vw, 52px); aspect-ratio: 1/1; text-indent: -999999em; background: url('/resources/img/common/plus2.svg') no-repeat left top/cover;}

.main_pop {max-width:560px; overflow: hidden; border-radius:24px; position: relative; align-self: flex-start;}
.main_pop .box img {width:100%; height: 100%; object-fit: cover; aspect-ratio:560 / 412; }
.main_pop_slide {position: relative;}
.main_pop .slide_control {position: absolute; left:0px; bottom:clamp(20px, 3vw, 40px); width: 100%; display: flex; align-items: center; z-index: 12; font-size: 15px; font-weight: 500; padding:0px 40px; color: #fff; gap: 10px; transform: scale(min(1, 6vw / 80px)); transform-origin: 0%;}

.main_pop .control_box { width: 200px; height: 48px;  border:2px solid var(--key-color); background: #fff; border-radius:40px; align-items:center; justify-content: center; display: flex; gap: 5px;}
.main_pop .control_box .swiper-pagination {min-width:2.1em; justify-content: center; color: var(--key-color); display: flex; font-style: italic; gap: 5px; font-size:var(--xx-large-font-size); line-height: 1.3em; padding-top: 2px; position: relative;}
.main_pop .control_box .swiper-pagination > span {font-weight:700; font-style: normal;}
.main_pop .control_box > a {display: flex; cursor: pointer; width:26px; height: 26px; justify-content: center; align-items: center;}
.main_pop .control_box .arrow {font-weight: 800; font-size: 15px; margin: 0px;}
.main_pop .control_box .arrow > span {display: block; position: absolute; text-indent: -9999999em; font-size: 1px;}
.main_pop .control_box .prevArrow {background: url('/resources/img/main/prev.svg') no-repeat center center;}
.main_pop .control_box .nextArrow {background: url('/resources/img/main/next.svg') no-repeat center center;}
.main_pop .control_box .play {line-height: 100%; font-size: 1px; text-indent: -99990px; background: url('/resources/img/main/play.png') no-repeat center center;}
.main_pop .control_box .stop {line-height: 100%; font-size: 1px; text-indent: -99990px; background: url('/resources/img/main/stop.svg') no-repeat center center;}
.main_pop .control_box .off {display: none !important;}

.layerPop .pop_main_banner {padding: 0px; background: none; border-radius:0px;}
.layerPop .pop_main_banner .pop_body {padding: 0px;}
.layerPop .pop_main_banner .pop_head {font-size:clamp(15px, 4vw, 20px); color: #fff; line-height: 1.4em; padding-bottom:1em;}
.layerPop .pop_main_banner .list {overflow: hidden; display: flex; flex-wrap: wrap; gap:clamp(10px, 4vw, 25px);}
.layerPop .pop_main_banner .list > li {flex:46%; max-width: max-content; margin: 0px !important;}
.layerPop .pop_main_banner .list > li a { display: block; border-radius: 1rem; overflow: hidden;}
.layerPop .pop_main_banner .list .swiper-slide-duplicate {display:none;}
.layerPop .pop_main_banner .x_btn {top: 0px; right: 0px;}

.main_banner_wrap {display: flex; justify-content: space-between; gap: 20px;}
.main_banner {flex:1; max-width:720px;}
.main_banner .txt_box {display: flex; justify-content: space-between; gap: 1em;  align-items: flex-end;}
.main_banner .txt_box .view {margin-right:clamp(0px, 2vw, 30px); margin-bottom: 0.5em;}
.main_banner .txt_box .view img {width: clamp(30px, 10vw, 52px);}
.main_banner .tit_box {flex:1; max-width: 475px;}
.main_banner .tit_box .desc {font-size:clamp(13px, 3vw, 1.157em); font-weight:300; margin-top: 0.5em;}
.main_banner .banner_list {margin-top: 1em; display: flex; flex-wrap: wrap; gap:clamp(10px, 4vw, 20px);}
.main_banner .banner_list > li {flex:45%}
.main_banner .banner_list .box {background:#F8F8F8; border-radius:20px; min-height:10.5em; padding: clamp(15px, 5vw, 1.5em);  padding-bottom: clamp(15px, 5vw, 1.4em); display: flex; justify-content: space-between; flex-direction: column; height: 100%; position: relative;}
.main_banner .banner_list .box .txt {display: flex; flex-direction: column; font-size:var(--sub-font-size); font-weight: 300;}
.main_banner .banner_list .box .txt > strong {font-weight:700; font-size:1.235em; line-height: 1.4em;}
.main_banner .banner_list .box .ico {margin-left: auto; transition: all 0.2s 0s ease-in-out;}

@media (hover: hover) and (pointer: fine) {
	.main_banner .banner_list .box:hover .ico {transform: translateY(-6%);}

}



.main_customer {width: 45%; max-width:600px; background:#F2F7FF; border-radius:20px; padding: clamp(20px, 5vw, 40px); position: relative;}
.main_customer .more {display:flex; justify-content: center; align-items: center; width: 30px; height: 30px; position: absolute; right:clamp(20px, 5vw, 38px); top: clamp(20px, 5vw, 38px);}
.main_customer .tel_info {display: flex; margin-top: 1.5em; justify-content: space-between; gap: 1em;}
.main_customer .tel_info dt .ico {display: block; margin-bottom: 0.4em;}
.main_customer .tel_info .tel {color:var(--key-color); font-size:1.368em; line-height: 1.4em; font-weight:700;}
.main_customer .tel_info .tel a {color:var(--key-color);}
.main_customer .tel_info .desc {font-size: var(--sub-font-size); color: var(--gray-deep); margin-top:0.6em; line-height: 1.4em; font-weight: 300;}
.main_customer .tel_list { margin-top:clamp(20px, 6vw, 30px);}
.main_customer .tel_list > li {display: flex; justify-content: space-between; padding-left: 1em; position: relative;}
.main_customer .tel_list > li::before {content:""; width: 10px; height: 4px; background: var(--key-color); position: absolute; left: 0px; top: 0.5em;}
.main_customer .tel_list > li + li {margin-top: 0.6em}

 
.movie_frame {padding-bottom:calc(388 / 691 * 100%); position: relative; overflow:hidden;}
.movie_frame > img, .movie_frame iframe {position:absolute; left:0px; top:0px; width:100%; height:100%; object-fit: cover;}


.with_kila_slide { margin-top: clamp(30px, 10vw, 160px); background:#F6F8F9;}
.with_kila_slide .swiper-slide {width:clamp(100px, 25vw, 215px);}
.with_kila_slide .box {width:100%; display: flex; justify-content: center; align-items: center;  aspect-ratio:215 / 108 ;}

 
/* footer */
#footer {background:#F6F8F9 ; color: var(--gray-deep); padding:0px 10px; border-top: 1px solid #E6E8E9;}
#footer a {color:var(--gray-deep);}
#footer .inner {max-width:1320px; display: flex; justify-content: space-between; gap: 1em; position:relative; margin:0 auto; padding:min(5vw, 48px) 0px }
#footer .customer {text-align: right; display: flex; flex-direction: column; align-items: flex-end;}
#footer .customer .tel {display: flex; align-items: center; gap:0.5em; font-size:clamp(18px, 5vw, 32px); color: var(--key-color); font-weight: 700;}
#footer .customer .tel img {max-width: clamp(18px, 3vw, 26px);}
#footer .customer .tel a {color: var(--key-color);}
#footer .customer .txt {font-size:var(--font-size); color: #666; padding-top: 0.3em;}
#footer .customer .copy {font-size:clamp(12px, 2vw, 14px); font-weight: 300; padding-top: 1em; margin-top: auto;}
.addressW {position:relative; font-weight: 300; font-size: var(--small-font-size); max-width:560px; display: flex; flex-direction: column; gap: 1.3em;}
.addressW .txt_t{font-size:1.1em; font-weight:700; line-height: 1.4em ;}
.addressW address {display: flex; flex-wrap: wrap; gap:0em 1em; overflow: hidden;}
.addressW address strong {font-weight: 500;}
.addressW address > span {position:relative; font-weight:300;}
.addressW address > span.line {margin-left: 1em;}
.addressW address > span.line:before {content:""; width:1px; height:clamp(10px, 1.7vw, 14px); background: #666; opacity: 0.5; position: absolute; left:-1em; top: 50%; transform: translateY(-52%);}
.addressW .copy {width:100%; font-weight:100; padding-top:1em;}

.go_top {position: fixed; right: 10px; top:50%; transform: translateY(-50%); z-index: 99; transition:all 0.2s 0s ease-in-out;}
.go_top > a {display:flex; width:72px; height:72px; line-height:1.6em; background:var(--key-color); justify-content:center; text-align: center; align-items:center; flex-direction:column; gap: 2px; color:#fff; font-size:15px; border-radius:100%}

/* sub_page */
.sub_visual {width:100%; position:relative; background-size:cover !important;}
.sub_visual .sub_txt {text-align:center; display:flex; flex-direction:column; align-items:center; justify-content: center; height:376px; z-index:9; margin:0 auto; max-width:var(--inner); padding:100px 10px 0px 10px;}
.sub_visual .sub_txt h2 {font-size:min(42px, 7vw); line-height:1.3em; font-weight:700;}
.sub_visual .sub_txt h2 .eng {font-size: var(--mid-font-size); color:var(--point_color_tint3); font-weight:600; line-height: 1.2em; display: block;}
.sub_visual .sub_txt .message {font-size: var(--mid-font-size); font-weight:400; line-height: 1.2em; padding-top: 1em;}
.sub_visual .sub_txt .message strong {font-weight:600}
.sub_wrap_3 .sub_visual .sub_txt, .sub_wrap_6 .sub_visual .sub_txt {color: #fff;}

.sub_visual.sub-vis1 {background:url('/resources/img/introduce/sub_visual.jpg') no-repeat center center;}
.sub_visual.sub-vis2 {background:url('/resources/img/business/sub_visual.jpg') no-repeat center center;}
.sub_visual.sub-vis3 {background:url('/resources/img/community/sub_visual.jpg') no-repeat center center;}
.sub_visual.sub-vis4 {background:url('/resources/img/education/sub_visual.jpg') no-repeat center center;}
.sub_visual.sub-vis5 {background:url('/resources/img/member/sub_visual.jpg') no-repeat center center;}
.sub_visual.sub-vis6 {background:url('/resources/img/committee/sub_visual.jpg') no-repeat center center;}

.sub_visual.sub-vis3 .en-tit,
.sub_visual.sub-vis6 .en-tit,
.sub_visual.sub-vis3 .sub_txt .message,
.sub_visual.sub-vis6 .sub_txt .message { color: #fff; }
.sub_visual.sub-vis6 h2 .eng { color: var(--sub-key-color); }


.lnb_wrap {max-width: 680px; margin: 0 auto; border-radius: 40px; border: 2px solid var(--point_color_tint3, #ABC8F4);	background: #FFF; transform: translateY(-50%); padding:clamp(4px, 2vw, 6px); padding-right: 40px; z-index: 2; position: relative;}
.lnb_wrap .ico_home {min-width: clamp(40px, 5vw, 80px);}
.lnb_wrap .ico_home > a {width: 100%; border-radius: 40px; background:url('/resources/img/common/home.svg') no-repeat center center var(--point_color, #659CEA); font-size: 0; text-indent: -9999px;}
.lnb_wrap .lnb {display: grid; grid-template-columns: 80px auto; gap: 20px; margin:0 auto; position:relative; z-index:9; transition:all 0.3s;}
.lnb_wrap .lnb .ico_home {display:flex; margin:0 auto; position:relative; z-index:9; transition:all 0.3s;}
.lnb_wrap .lnb > .lnb_inner { display: flex; gap: 32px; }
.lnb_wrap .lnb .lnbs { width:50%; box-sizing:border-box; border-right:1px solid rgba(255, 255, 255, 30%); position:relative;}
.lnb_wrap .lnb .lnbs2 {width:60%; max-width: 284px; }
.lnb_wrap .lnb .lnbs2::before {content: ""; width: 1px; height: 24px; background: #E8E8E8; position: absolute; left: -16px; top: 50%; transform: translateY(-50%);}
.lnb_wrap .lnb .lnbs2 .ico {display: none;}
.lnb_wrap .lnb .lnbs .copy_menu { position:absolute; overflow: hidden; left:0px; top:calc(100% + clamp(4px, 2vw, 6px)); width:calc(100% - 10px); display:none; border-radius:0px 0px 20px 20px; border: 2px solid var(--point_color_tint3, #ABC8F4); border-top: none; background:#fff; z-index:1; }
.lnb_wrap .lnb .lnbs .submenu_wrap {display:none !important;}

.lnb_tit, a.lnb_tit {font-size:var(--mid-font-size); display:block; align-items: center; padding: 15px 16px 15px 4px; line-height: 1; cursor:pointer; width: 100%; font-weight:400; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; text-align: left; position:relative; z-index:2; background:#fff;}
.lnb_tit:after {display:block; content:""; position:absolute; right: 4px; top:50%; transform:translateY(-50%); width:0; height:0;border-top:6px solid #333; border-left:5px solid transparent; border-right:5px solid transparent; transition:all 0.2s 0s ease-in-out;}
.lnb_tit.on:after {transform:rotate(-180deg); margin-top:-5px}
.lnb ul li a {font-size: var(--sub-font-size); display: block; line-height: 130%; min-height: 30px;	height: auto; padding: 15px 0px 15px 20px; border-bottom: 1px solid #e2e2e2; text-align: left; border-top: none; background: #fff; transition:all 0.2s 0s ease-in-out;}
.lnb ul li a:hover {background: var(--bg-gray-color);}

.sub_con { max-width:var(--inner); margin:0 auto; font-size:var(--font-size); word-break:keep-all;}
.sub_con > .s_tit:first-child {margin-top:0px;}

.s_tit {font-size:var(--xxxx-large-font-size); line-height:130%; margin:2.5em 0px 0.7em 0px; position:relative; font-weight:700; display:flex; align-items:center;}
.s_tit.no-flex {display:block; line-height:1.3em;}
.s_tit.tc {text-align:center; justify-content:center; background:none !important; padding-left:0px;}
.s_tit.tc:after {display:none;}
.s_tit.tc:before {display:none;}

.mini-tit-box { display: flex; align-items: center; justify-content: space-between; margin:2.5em 0px 0.7em 0px; }
.mini-tit-box .s_tit { margin: 0; }
.mini-tit-box .unit { font-size: var(--small-font-size); font-weight: 400; line-height: 1.3em; color: var(--gray-mid); }

.ss_tit {font-size:1.44em; margin:2.26em 0px 0.5em 0px; font-weight:700; display:flex; align-items:baseline;}
.ss_tit.tc {justify-content:center; text-align:center}
.ss_tit.no-flex {display:block;}
.ss_tit > span{font-weight:300;}


.b_txt {font-size:min(2em , 5.5vw); line-height:1.6em;}
.b_txt_s {font-size:min(1.44em , 4.5vw); line-height:1.6em;}

.title_bar {text-align: center; padding:0em 0px clamp(10px, 7vw, 3em) 0px;}
.title_bar .ico {display: none;}
.title_bar > h3 {font-size:clamp(20px, 6.8vw, 38px); line-height: 1em; font-weight:700}

/* 협회소개 > 개요 */
.about_keyword {position: relative; padding: clamp(20px, 10vw, 100px) clamp(20px, 8vw, 40px) clamp(20px, 9vw, 50px) clamp(20px, 10vw, 80px);}
.about_keyword .keyword_tit img {max-width:clamp(190px, 50vw, 100%);}
.about_keyword::before {content:""; width: 100vw; height: 100%; position: absolute; left: 50%; top: 0px; transform: translateX(-50%); background:linear-gradient(180deg, #F6FAF9 0%, #DFE5EA 100%); z-index: -1;}
.about_keyword::after {content:""; width: 100vw; height: 100%; position: absolute; left: 50%; top:-11px; transform: translateX(-50%); background:url('/resources/img/introduce/01_bg.png') no-repeat calc(50% - 50px) top; z-index: -1;}
.about_keyword .list {margin-top: clamp(20px, 10vw, 64px); display: flex; gap:0.9em;}
.about_keyword .list > li {flex:1; padding:clamp(20px, 5vw, 32px); border-radius: 12px;	border: 1px solid rgba(255, 255, 255, 0.40); background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(6px);}
.about_keyword .list .txt_a {color: var(--key-color); font-weight: 600; font-size: 1.368em; line-height: 1.3em; display: flex; align-items: center; gap:0.3em;}
.about_keyword .list .txt_b {padding-top: 0.9em; font-size:var(--mid-font-size);}

.vision_mission {margin-top: clamp(30px, 15vw, 120px);}
.vision_mission .section_tit {color: var(--key-color); font-weight:700; font-size: var(--large-font-size); text-align: center; padding-bottom: 0.4em;}
.vision_mission .main {color: var(--default-txt); text-align: center; padding-bottom: 1.5em; font-size:var(--xxx-large-font-size); font-weight: 700; line-height: 1.4em;}
.vision_box_wrap {display: flex; flex-wrap: wrap; gap:32px; position: relative; overflow: hidden; background: url('/resources/img/introduce/line1.svg') repeat-x center 70px;}
.vision_box_wrap:after {content: ""; width: 100%; height:calc(100% - 70px); background: url('/resources/img/introduce/line2.svg') repeat-y center top; position: absolute; left: 0px; top: 70px; z-index: -1;}
.vision_box_wrap .vision_box {width: calc(25% - 24px); border-radius: 24px;	border: 1px solid #D2E1F8;	background: #FFF;}
.vision_box_wrap .vision_box h5 {display: flex; flex-direction: column; gap: 0.7em; font-weight:600; font-size:var(--x-large-font-size); border-radius: 24px 24px 0 0;background: linear-gradient(180deg, #E0EDFF 0%, #E9F2FF 100%); padding: clamp(15px, 3vw, 32px);}
.vision_box_wrap .vision_box .bul01 {padding: clamp(15px, 3vw, 20px);}
.vision_box_wrap .vision_box .bul01 > li:before {background: #175EAD;}
.vision_comment {width: 100%; max-width: 920px; margin: 0 auto; border-radius: 24px; background: var(--point-color); color: #fff; font-size:var(--x-large-font-size); font-weight: 600; line-height: 1.3em; display: flex; align-items: center; justify-content: center; padding: 0.5em; min-height:5.2em; text-align: center; position: relative;}
.vision_comment .tit {display: inline-block; border-radius: 30px; border: 1px solid var(--key-color); background: #FFF; padding:0.5em 1.2em 0.2em 1.2em; font-size: var(--font-size); position: absolute; left: 50%; top: 0px; transform: translate(-50%, -50%); color: var(--default-txt); line-height: 1.2em;}

.mission_grid {display: flex; justify-content: space-between;}
.mission_grid .mission_col {width: 32%; max-width: 400px; position: relative; z-index: 2;}
.mission_grid .mission_head {border-radius: 8px; background: var(--key-color); color: #fff;  font-size:clamp(18px, 4vw, 30px); min-height: 2.15em; display: flex; align-items: center; text-align: center; justify-content: center; padding: 0.5em; line-height: 1.3em; font-weight: 600;}
.mission_grid .mission_col > ul > li {margin-top: clamp(10px, 3vw, 24px); padding: clamp(15px, 2vw, 40px) clamp(15px, 2vw, 32px); border-radius: 24px; border: 2px solid #D2E1F8; background: #FFF; position: relative;}
.mission_grid .mission_col > ul > li > strong {display: block; font-size: var(--xx-large-font-size); line-height: 1.3em; font-weight: 600;}
.mission_grid .mission_col > ul > li > strong::after {display: block; content: ""; width:30px; height:3px; background: var(--sub-key-color); margin: 0.6em 0px;}
.mission_grid .mission_col > ul > li::after {content: ""; width: 100%; height: 1px; background: url('/resources/img/introduce/line1.svg') no-repeat left top; position: absolute; top: 50%; left: 100%;}
.mission_grid .mission_col.right > ul > li::after {left: auto; right: 100%;}
.mission_grid .mission_col.left > ul > li {text-align: right; position: relative;}
.mission_grid .mission_col.left > ul > li > strong::after {margin-left: auto;}
.mission_grid .mission_col.right .mission_head {background: var(--sub-key-color);}
.mission_grid .mission_col.left .one::after {transform: rotate(30deg); transform-origin: left;}
.mission_grid .mission_col.left .two::after {transform: rotate(-30deg); transform-origin: left;}
.mission_grid .mission_col.right .one::after {transform: rotate(-30deg); transform-origin: right;}
.mission_grid .mission_col.right .two::after {transform: rotate(30deg); transform-origin: right;}

.mission_grid .mission_center {flex:1; display: flex; align-items: center; justify-content: center; position: relative; aspect-ratio: 1/1; max-width: 423px; padding:clamp(20px, 3vw, 53px); background:#F6F8F9; border-radius:100%; align-self: flex-end;}
.mission_grid .mission_circle {display: flex; width: 100%; aspect-ratio: 1/1; align-items: center; justify-content: center; text-align: center; padding:10%; font-size:clamp(18px, 4vw, 30px); line-height: 1.3em; font-weight: 700; color: #fff; position: relative; z-index: 3; background:url('/resources/img/introduce/missin_bg.png') no-repeat center center/cover; box-shadow:2px 10px 30px rgba(0, 0, 0, 0.2); border-radius:100%;}


/* 협회소개 > 인사말 */
.introdcue_wrap .first_txt {text-align: center; font-size:clamp(17px, 5vw, var(--xxxx-large-font-size)); line-height: 1.4em; font-weight: 600; display: flex; justify-content: center; align-items: center; gap:1em;}
.introdcue_wrap .first_txt::before {content:""; width:clamp(24px, 3vw, 48px); min-width:clamp(24px, 3vw, 48px); aspect-ratio: 48/44; background: url('/resources/img/introduce/ico_qt_start.svg') no-repeat left top/cover;}
.introdcue_wrap .first_txt::after {content:""; width:clamp(24px, 3vw, 48px); min-width:clamp(24px, 3vw, 48px);  aspect-ratio: 48/44; background: url('/resources/img/introduce/ico_qt_end.svg') no-repeat left top/cover;}
.introdcue_wrap .introduce {margin-top:clamp(20px, 4vw, 70px); display: flex; justify-content: space-between; gap:1.5em;}
.introduce .left {width: 30%; max-width: 376px;}
.introduce .right {flex:1; max-width: 864px;}
.introduce .name {color: var(--gray-deep); font-size:var(--large-font-size); padding-top: 1em;}
.introduce .name > strong {display: block; color: var(--key-color); font-size:var(--xxxx-large-font-size); line-height:1.4em; letter-spacing:0.2em; padding-top: 0.3em;}
.introduce .career {margin-top: clamp(15px, 2vw, 30px);}
.introduce .career .tit {display: flex; align-items: center; font-size: var(--large-font-size); padding-bottom: 0.8em; margin-bottom: 0.8em; border-bottom:1px dashed var(--gray-lite); gap: 0.5em; font-weight: 600;}
.introduce .career .list > li {display: flex; align-items: center; gap: 0.5em; font-size: var(--large-font-size);}
.introduce .career .list > li + li {margin-top: 0.5em;}
.introduce .career .list > li img {min-width: max-content;}

.introduce .right > p {margin-bottom: 1.5em; font-size: var(--x-large-font-size); font-weight: 300; line-height: 1.5em;}
.introduce .right .drop .first {float: left; font-size: 2.4em; font-weight:400; color: var(--key-color); line-height: 1.2; margin: 0.05em 0.1em 0 0;}
.introduce .right .sign {display: flex; align-items: center; justify-content: flex-end; line-height: 1em; gap:1.5em; margin-top:1em; margin-bottom: 0;}


/* 협회소개 > 조직도 */
.org_chart {--org-line: #659CEA; --org-team-bg: #F6F8F9; --org-team-border: #659CEA; --org-gap: 16px; --org-team-gap: 12px; margin: 0 auto; overflow: hidden;}
.org_badge {width: 10.5em; margin: 0 auto; display: flex; align-items: center; justify-content: center; min-height: 2.9em; padding: 0.6em 1em; border-radius: 10px; font-size: var(--xxx-large-font-size); font-weight: 500; line-height: 1.3em; text-align: center; position: relative; z-index: 1;}
.org_badge--dark {background: #001E40; color: #fff;}
.org_badge--navy {background: var(--key-color); color: #fff;}

.org_badge--navy::before {content: ""; display: none; position: absolute; right: 100%; top:50%; width:100vw; height: 1px; background: url('/resources/img/introduce/line1.svg') repeat-x right center;}
.org_badge--light {border: 1px solid #9CC2F6; background: #D2E1F8; color: var(--key-color);}
.org_badge--light:after,
.org_team:after {content: ""; width: 7px; height: 7px; border-radius: 100%; background: var(--point-color); position: absolute; left: 50%; top: 0; margin: -4px 0 0 -4px; z-index: 2;}
.org_line {display: block; box-sizing: border-box;}
.org_line--v {width:1px; margin: 0 auto; background: url('/resources/img/introduce/line2.svg') repeat-y center top;}
.org_line--h {height:1px; background: url('/resources/img/introduce/line1.svg') repeat-x left center;}
.org_line--branch {height: 0; border-top: 1px dashed var(--org-line);}

.org_top {position: relative;}
.org_mid {position: relative; min-height:260px;}
.org_line_box {position: absolute; left: 50%; top: 0; bottom: 0; width: 0; transform: translateX(-50%);}
.org_line_box .org_line--v {height: 100%;}
.org_line_box .org_line--h {position: absolute; left: 0; top:50%; width:100vw;}
.org_committee {position: absolute; right:0px; top: 16px; width: min(280px, 56vw); border: 2px solid var(--sub-key-color); border-radius: 20px; background: #F4FCE9; padding: clamp(15px, 3vw, 24px); z-index: 1;}
.org_committee_tit {font-size: var(--xx-large-font-size); text-align: center; font-weight: 700; color: var(--default-txt); margin-bottom: 0.6em; line-height: 1.3em;}
.org_list > li {position: relative; padding-left: 1.2em; font-size: var(--large-font-size); line-height: 1.45em; word-break: keep-all;}
.org_list > li + li {margin-top: 0.45em;}
.org_list > li::before {content: ""; position: absolute; left: 0; top: 0.4em; width: 14px; height: 14px; background: url('/resources/img/introduce/ico_org_check.svg') no-repeat center / contain;}

.org_split {height: 24px;}
.org_split .org_line--v {height: 100%;}
.org_split .org_line--branch {display: none;}
.org_body {display: flex; gap: var(--org-gap); position: relative; padding-top: 24px;}
.org_body::before {content: ""; position: absolute; top: 0; left: calc((100% - var(--org-gap)) * 0.4); right: calc((100% - var(--org-gap)) * 0.2); border-top: 1px dashed var(--org-line);}
.org_group {display: flex; flex-direction: column; align-items: stretch; position: relative; min-width: 0;}
.org_group::before {content: ""; position: absolute; left: 50%; top: -24px; width:1px; background: url('/resources/img/introduce/line2.svg') no-repeat center top; height: 24px; }
.org_group--support {flex: 3;}
.org_group--biz {flex: 2;}
.org_group .org_badge--light {width: 10.5em; max-width: 300px; margin: 0 auto;}
.org_group--support::before {left: 66.666%;}
.org_group--support .org_badge--light {margin: 0 0 0 calc(66.666% - 5.25em);}
.org_group_line {position: relative; height:80px;}
.org_group_line .org_line--v {height:40px;}
.org_group_line .org_line--branch {position: absolute; top: 40px; left: calc((100% - var(--org-team-gap)) / 4); right: calc((100% - var(--org-team-gap)) / 4); width: auto;}
.org_group--support .org_group_line .org_line--v {position: absolute; left: 66.666%; margin: 0;}
.org_group--support .org_group_line .org_line--branch {left: 50%; right: calc((100% - (var(--org-team-gap) * 2)) / 6);}
.org_group--biz .org_group_line .org_line--branch {left: calc((100% - var(--org-team-gap)) / 4); right: calc((100% - var(--org-team-gap)) / 4);}

.org_teams {display: flex; gap: var(--org-team-gap); align-items: stretch;}
.org_team {flex: 1; min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--org-team-border); border-radius: 14px; background: var(--org-team-bg); padding: clamp(15px, 3vw, 30px) clamp(15px, 3vw, 25px); position: relative;}
.org_team::before {content: ""; position: absolute; left: 50%; top: -40px; width:1px; height:40px; background: url('/resources/img/introduce/line2.svg') repeat-y center top;}

.org_team--mgmt::before {width:369px; height:292px; top:-250px; z-index:-1; background: url('/resources/img/introduce/line3.svg') no-repeat left top;}

.org_team_tit {display: block; color: var(--key-color); font-size: var(--xx-large-font-size); font-weight: 700; text-align: center; margin-bottom: 0.9em; line-height: 1.3em;}
.org_team .org_list {flex: 1;}
.org_team .org_list > li {font-size: var(--small-font-size);}
.org_team .org_list > li::before {top: 0.2em; width: 12px; height: 12px;}
.org_contact {margin-top: 1.2em; padding-top: 0.9em;border-radius: 12px; padding: clamp(10px, 2vw, 16px); background: #FFF;}
.org_contact .name {font-size: var(--sub-font-size); line-height: 1.4em;}
.org_contact .name > span {font-size: var(--small-font-size); color: var(--point-color); line-height: 1.4em;}
.org_contact .tel {display: inline-flex; align-items: center; justify-content: center; gap: 0.35em; margin-top: 0.35em; font-weight: 700; line-height: 1.3em;}
.org_contact .tel img {width: 12px; height: 12px;}


/* 협회소개 > 연혁 */
.history_wrap {display: flex; align-items: flex-start;}
.history_wrap + .history_wrap {margin-top:clamp(20px, 6vw, 80px) ;}
.history_wrap .year {display: flex; justify-content: center; align-items: center; border-radius: 12px 0 0 12px; color: #fff; font-size:clamp(20px, 5vw, 44px); min-width: 5em; height:1.75em; padding-top: 0.1em;}
.history_box {flex:1; width: 90%; border-radius: 0 24px 24px 24px; padding: clamp(20px, 4vw, 40px);	border: 1px solid #D2E1F8;}

.history_box .list > li {display: flex; align-items: flex-start; gap: 0.5em;}
.history_box .list > li + li {margin-top: clamp(20px, 3vw, 40px); padding-top: clamp(20px, 3vw, 40px); border-top:1px dotted #E8E8E8;}
.history_box .list .date {min-width: 15%; color: var(--point-color); font-size: var(--xx-large-font-size); line-height: 1.3em; font-weight:600;}
.history_box .history_c_list {flex:1; display: flex; gap: 1.5em; flex-direction: column; width: 100%;}
.history_box .history_c_list > li {display: flex; gap: 1.5em; align-items: center;}
.history_box .history_c_list .photo {min-width: 120px; align-self: flex-start;border-radius: 8px; overflow: hidden;}
.history_box .history_c_list .history_c {width: 100%; flex: 1;}
.history_box .history_c_list .title {padding-left:0.6em; font-size: var(--xx-large-font-size); font-weight: 600; line-height: 1.3em; display: block; position: relative;}
.history_box .history_c_list .title::before {content: ""; width:4px; height:4px; border-radius: 100%; position: absolute; left: 0px; top: 0.5em; background:#D2E1F8;}
.history_box .history_c_list .content {display: block; color: var(--gray-deep);	font-size: var(--large-font-size); padding-left: 0.7em; margin-top: 0.3em; font-weight: 300;}


/* 협회소개 > ci소개 */
.ci_box {display: flex; flex-direction: column; gap: clamp(20px, 4vw, 40px);}
.ci_box + .ci_box {margin-top:clamp(30px, 10vw, 100px) ;}
.ci_box .info {display: flex; gap: 1em; align-items: flex-start;}
.ci_box .ci_title {min-width:15em; font-size: var(--xxxx-large-font-size); line-height: 1.4em; display: flex; flex-direction: column;}
.ci_box .ci_title > span {color: var(--point-color); font-size: var(--sub-font-size); line-height: 1.4em;}
.ci_box .desc {width: 100%; flex: 1;}
.grid_box {border-radius: 24px; display: flex; gap:clamp(15px, 3vw, 34px);	border: 1px solid var(--gray-lite); padding: clamp(20px, 5vw, 48px); }
.grid_box > div {width: 50%;}
.grid_box .box_wrap {display: flex; flex-direction: column; gap:0.5em;}
.grid_box .box_wrap > div {height: 50%;}
.grid_box .box {padding: clamp(10px, 4vw, 35px); display: flex; justify-content: center; align-items: center; text-align: center;}
.grid_box .box.bg {background: url('/resources/img/introduce/grid.svg') repeat -1px -1px; border:1px solid var(--gray-lite); background-size:clamp(375px, 42vw, 576px) auto ;}
.grid_box .main_color {width: 30%;}
.grid_box .sub_color {width:70%;}
.grid_box .color_box > h5 {font-size: var(--x-large-font-size); line-height: 1.3em; padding-bottom: 0.5em; font-weight:600;}
.grid_box .main_color .color_list > li {width: 100%;}
.grid_box .color_list {display: flex; flex-wrap: wrap; gap:clamp(15px, 3vw, 34px) clamp(10px, 2vw, 24px);}
.grid_box .color_list > li {width: calc(33.3333% - clamp(5px, 2vw, 16px)); display: flex; flex-direction: column; gap: 0.5em;}
.grid_box .color_list .color_box {width: 100%; min-height:clamp(60px, 12vw, 128px);}
.grid_box .color_list .color_name {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.3em; line-height: 1.3em; font-size: var(--small-font-size);}
.grid_box .color_list .color_name > strong {font-size:var(--font-size); font-weight: 600; line-height: 1.2em;}
.grid_box .color_list .rgb {font-size: 12px; line-height: 1.3em; color: var(--gray-deep);}


/* 협회소개 > 오시는 길 */
.map_wrap {height: clamp(250px, 48vw, 480px); overflow: hidden;}
.map_wrap > div {width: 100% !important; height: 100% !important;}
.map_wrap .root_daum_roughmap .wrap_map {height: 100% !important;}
.map_wrap .root_daum_roughmap .wrap_map .map_border {display: none;}
.map_wrap .map > div {width: 100% !important; height: 100% !important;}
.map_wrap .map  .wrap_map {width: 100% !important; height: 100% !important;}
.map_address {display: flex; flex-wrap: wrap; overflow: hidden; gap: 0.5em 4em; padding-top: clamp(15px, 3vw, 36px);}
.map_address > li {display: flex; gap: 1em; align-items: center;}
.map_address > li:nth-child(1) {flex:1; padding-left:0.5em; border-left:6px solid var(--sub-key-color);}
.map_address > li > span { display: flex; justify-content: center; align-items: center; width: clamp(48px, 4vw, 56px); aspect-ratio: 1/1; background: #E3F8C8; border-radius: 0.5rem; }
.map_address .txt > strong {display: block; font-size: var(--x-large-font-size); line-height: 1.3em;}

.trans_info {display: flex; gap: 1em; justify-content: space-between;}
.trans_info > li {flex:1; border-radius: 24px; background:#F6F8F9; max-width: 624px; padding:clamp(15px, 3vw, 32px);}
.trans_info dt {display: flex; align-items: center; gap: 0.4em; font-weight: 600;}
.trans_info dt img {min-width: max-content;}
.trans_info dd {margin-top: 1em;}
.trans_info dd > ul > li {display: flex; align-items: center; gap: 1em;}
.trans_info dd > ul > li + li {margin-top: 0.5em;}
.trans_info dd .subject {min-width:4em; font-weight: 700; display: flex; align-self: flex-start; align-items: center; gap:2px; position: relative;}
.trans_info dd .subject .num {display: flex; align-items: center; justify-content: center; border-radius:100%; width: 1.6em; height: 1.6em; color: #fff; padding-top: 0.2em;}
.trans_info dd .subject:has(.num):after {display: block; content: ""; width: 1px; height:60%; background: #E8E8E8; position: absolute; right:-0.2em; top: 50%; transform: translateY(-50%);}
.trans_info dd .txt {font-size: var(--mid-font-size); display: flex; flex-direction: column; gap: 0.5em;}


.map_wrap .info {max-width:660px;}
.map_wrap .info .ss_tit:nth-of-type(1) {margin-top: 0px;}
.map_wrap .info h4 {font-size:var(--font-size); margin: 1em 0px;}
.map_wrap .info .lines > li {display: flex; gap:0.5em; align-items:center;}
.map_wrap .info .lines > li:not(:first-child) {margin-top: 0.5em;}
.map_wrap .info .lines .line {display: flex; align-self: flex-start; font-size: 13px; color: #fff; border-radius:90px; background: #00C18A; font-weight: 500; justify-content: center; align-items: center; line-height: 1.3em; width: 60px; height: 30px; min-width:60px;}
.business_box_wrap {display: flex; gap:clamp(10px, 3vw, 20px);}
.business_box_wrap > div {flex:1; width: 100%;}
.business_box {border-radius: 20px; padding: clamp(15px, 3.5vw, 32px); border: 1px solid #ABC8F4;}
.business_box .tit {display: flex; align-items: center; gap: 0.5em; margin-bottom: 0.8em; font-size: var(--large-font-size); line-height: 1.4em; font-weight: 700;}
.business_box .txt {display: flex; flex-direction:column; gap: 0.4em;}
.business_box .num_list > li + li {margin-top: 0.4em;}

.increase_bg .business_box:nth-child(1){flex:1.7; border-color:#E8E8E8 ;}
.increase_bg .business_box:nth-child(2){background: #F6F8F9; border: none;}
.increase_bg .business_box .tit {margin-bottom:1.5em;}
.increase_bg .business_box .tit + .date {margin-bottom:1.5em; margin-top: -1.5em; font-size: var(--mid-font-size); line-height: 1.4em; font-weight: 300; color: var(--gray-deep);}
.increase_bg .tit img {min-width: max-content;}
.increase_bg .company_list {display: flex; flex-wrap: wrap; font-size: var(--sub-font-size); gap: 0.3em;}
.increase_bg .company_list > li {flex:45%}

.s_tit + .num_tit {margin-top:1em;}
.num_tit {margin: 1.7em 0px 0.8em 0px; display: flex; align-items: center; color: var(--key-color); font-size: var(--xx-large-font-size); font-weight: 700;}
.num_tit .num {min-width:1.5em; align-self: flex-start; margin-right:7px; padding-right:7px; position: relative; color: #B6B6B6;}
.num_tit .num::before {content: ""; width: 3px; height:70%; background: var(--sub-key-color); position: absolute; right: 0px; top:0.1em;}

.case_tit {margin: 1.7em 0px 0.8em 0px; font-size: var(--large-font-size); font-weight: 700;}
.case_tit > span {color: var(--point-color);}

.num_list > li {padding-left: 1em;text-indent: -1em;}

.step_process {margin-bottom: clamp(10px, 5vw, 50px) ;}
.step_process .step_list {display: flex; flex-wrap: wrap; gap:12px}
.step_process .step_list > li {width:calc(25% - 18px); border-radius: 20px; position: relative;}
.step_process .step_list > li:nth-child(5) {margin-left: auto;}
.step_process .step_list > li:not(:nth-child(1))::after {content: ""; position: absolute; left:-12px; top: 50%; width: 18px; height: 32px; background: url('/resources/img/business/arrow.svg') no-repeat center / cover; transform: translateY(-50%);}
.step_process .step_list.three > li {width:calc(33.333% - 8px);}

.step_process .step_list.mem_step_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.step_process .step_list.mem_step_list li { width: 100%; position: relative; }
.step_process .step_list.mem_step_list li:not(:nth-child(1))::after {content: ""; position: absolute; left:-12px; top: 50%; width: 18px; height: 32px; background: url('/resources/img/business/arrow.svg') no-repeat center / cover; transform: translateY(-50%);}


.step_box {display: flex; flex-direction: column; width: 100%; min-height: 100%; padding: clamp(15px, 3vw, 24px); border-radius:20px;  background: #F6F8F9;}
.step_box.tc {justify-content: center; min-height: 9em;}
.step_box .step_num {display: block; color:#659CEA; font-size: var(--mid-font-size); font-weight: 700; line-height: 1.3em; margin-bottom: 0.35em;}
.step_box .step_tit {display: block; font-size: var(--large-font-size); font-weight: 700; line-height: 1.35em; margin-bottom: 0.7em;}
.step_box .step_txt {font-size: var(--sub-font-size); line-height: 1.4em; letter-spacing: -0.03em;}
.step_box .step_note {margin-top: 0.8em; font-size: var(--x-small-font-size); line-height: 1.45em; color: var(--key-color);}
.step_box .step_note + .step_note {margin-top: 0.25em;}

.contact_list {display: flex; gap:0.8em; align-items: flex-start;}
.contact_list > li {flex:1;}
.contact_list > li > p {display: flex; flex-direction: column; font-size: var(--large-font-size); line-height: 1.5em;}
.contact_list > li > p > strong {font-size: var(--sub-font-size); line-height: 1.5em; margin-bottom: 0.2em;}
.contact_list .ico {margin-bottom:clamp(10px, 2vw, 20px); padding-bottom:clamp(10px, 2vw, 20px); border-bottom:1px solid #313131; ;}

.ctab + .sub_bg_wrap {margin-top: -50px;}
.sub_bg_wrap {position: relative; padding: clamp(30px, 6vw, 64px) 0px; margin-top:clamp(35px, 8vw, 80px);}
.sub_bg_wrap::before {content: ''; width:100vw; height: 100%; z-index: -1; background: #F6F8F9; position: absolute; left: 50%; top: 0px; transform: translateX(-50%)}
.sub_bg_wrap .s_tit:first-child {margin-top: 0px;}

.summary_box {display: flex; gap:clamp(10px, 2.5vw, 32px);}
.summary_box .img_box {width: 60%; max-width:700px;}
.summary_box .txt_box {padding: clamp(20px, 4vw, 40px); flex:1; border-radius: 24px; border: 1px solid #D2E1F8; background:#fff; box-shadow: 3px 4px 16px 0 rgba(0, 0, 0, 0.05); display: flex; flex-direction: column;}
.summary_box .txt_box .tit {font-size: var(--xxx-large-font-size); line-height: 1.3em; font-weight: 700;}
.summary_box .txt_box .tit > span {font-weight: 300; font-size: var(--large-font-size); line-height: 1.2em; display: block; color: var(--gray-deep);}
.summary_box .txt_box .list {margin-top: 1.2em; display: flex; flex-direction: column; gap: 1em;}
.summary_box .txt_box .list > li {display: flex; flex-direction: column; font-size: var(--x-large-font-size); line-height: 1.4em;}
.summary_box .txt_box .list > li > strong {font-size: var(--large-font-size); color: var(--key-color); font-weight:600; display: flex; align-items: center; gap:0.4em;}
.summary_box .txt_box .list > li > strong img {transform: translateY(-0.1em);}
.summary_box .txt_box .go_bt {padding-top:1em; margin-top: auto}
.summary_box .txt_box .go_bt > a {display:flex; line-height: 1.4em; min-height: 3.2em; align-items: center; justify-content: center; text-align: center; width: 100%; padding: 0px 1em; color: #fff; border-radius:40px; position: relative; gap: 0.5em; padding-top: 0.1em; font-size: var(--large-font-size); background: var(--key-color);}
.summary_box .info_box {padding: clamp(20px, 4vw, 32px); flex:1; border-radius: 24px; background:#fff; display: flex; flex-direction: column;}
.summary_box .info_box .tit {font-size: var(--x-large-font-size); color: var(--deep-key-color); line-height: 1.4em; font-weight: 700; margin-bottom: 0.8em;}
.summary_box .info_box .tit  > span {font-weight: 300; font-size: var(--sub-font-size); line-height: 1.4em; display: block;}
.recommend_list {display: flex; flex-wrap: wrap; gap: 16px;}
.recommend_list > li:nth-child(1), .recommend_list > li:nth-child(2) {flex:45%}
.recommend_list > li {flex:30%; border-radius: 20px; border: 1px solid #D2E1F8; padding: clamp(15px, 3vw, 35px); background:linear-gradient(180deg, rgba(224, 237, 255, 0.5) 0%, rgba(233, 242, 255, 0.5) 100%);}
.recommend_list dt {display: flex; align-items: center; gap:0.6em; font-size: var(--xx-large-font-size); line-height: 1.3em;}
.recommend_list dt img {max-width:clamp(47px, 11vw, 100%)}
.recommend_list dt > strong {position: relative;}
.recommend_list dt > strong::after {content:""; display: block; width: 24px; height: 4px; background:var(--point-color); margin-top: 0.4em;}
.recommend_list dd {padding-top: 1em; letter-spacing: -0.03em;}

.reward_list {display: flex; flex-wrap: wrap; gap: 16px;}
.reward_list > li {width: calc(33.3333% - 11px); border-radius: 29px; border: 1px solid #D2E1F8; padding: clamp(15px, 3vw, 32px);}
.reward_list dt {display: flex; flex-direction: column; text-align: center; align-items: center; gap:0.8em; font-size: var(--xx-large-font-size); line-height: 1.3em; padding-bottom:0.8em; border-bottom: 1px solid #D2E1F8;}
.reward_list dd {padding-top:1em; font-size: var(--large-font-size);}

/* .sub_event_wrap {position: relative;}
.sub_event_wrap .tit {position: absolute; left:clamp(15px, 3vw, 32px); top:clamp(15px, 3vw, 32px); font-weight: 700; color: #fff; line-height: 1.4em; font-size: var(--xx-large-font-size);}
.sub_event_wrap .tit > span {font-size: var(--mid-font-size); display: block; font-weight: 400;} */


.sub_event_list {display: flex; width: 100%; height: clamp(260px, 36vw, 440px);}
.sub_event_list > li {position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; border-radius:20px; cursor: pointer; margin-left: -36px; box-shadow: 2px 6px 18px rgba(0, 0, 0, 0.14); transition: flex 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), margin 0.5s ease;}
.sub_event_list > li:first-child {flex:8 1 0; margin-left: 0;}
.sub_event_list > li:nth-child(1) {z-index: 6;}
.sub_event_list > li:nth-child(2) {z-index: 5;}
.sub_event_list > li:nth-child(3) {z-index: 4;}
.sub_event_list > li:nth-child(4) {z-index: 3;}
.sub_event_list > li:nth-child(5) {z-index: 2;}
.sub_event_list > li:nth-child(6) {z-index: 1;}
.sub_event_list:hover > li {flex: 1 1 0;}
.sub_event_list > li:hover {flex:8 1 0; z-index: 10; }
.sub_event_list > li:not(:first-child):hover img { filter: brightness(1.55); }
.sub_event_list > li img {display: block; width: 100%; height: 100%; object-fit: cover;}
.sub_event_list > li::after {content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 42%); opacity: 0; pointer-events: none; transition: opacity 0.35s ease;}
.sub_event_list > li:first-child::after,
.sub_event_list > li:hover::after {opacity: 0;}
.sub_event_list:hover > li:first-child:not(:hover)::after {opacity: 0;}
.sub_event_list .tit {position: absolute; left: clamp(16px, 2.5vw, 32px); top: clamp(16px, 2.5vw, 28px); right: clamp(16px, 2vw, 40px); z-index: 2; color: #fff; font-size: var(--xx-large-font-size); font-weight: 700; line-height: 1.35em; letter-spacing: -0.03em; word-break: keep-all; opacity: 0; transform: translateY(6px); transition: opacity 0.35s ease, transform 0.35s ease; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);}
.sub_event_list .tit > span {display: block; font-size:var(--mid-font-size); font-weight: 400; margin-bottom: 0.25em;}
.sub_event_list > li:first-child .tit,
.sub_event_list > li:hover .tit {opacity: 1; transform: translateY(0);}
.sub_event_list:hover > li:first-child:not(:hover) .tit {opacity: 0; transform: translateY(6px);}
.show_report .bul01 {font-size: var(--large-font-size);}

.dl_box {border-radius: 24px; background: #F6F8F9; padding: clamp(15px, 3vw, 32px);}
.dl_box + .dl_box {margin-top:clamp(10px, 2vw, 16px) ;}
.dl_box dt {display: flex; align-items: center; color: var(--deep-key-color); font-weight: 700; font-size: var(--x-large-font-size); gap: 0.4em;}
.dl_box dt img {min-width: max-content;}
.dl_box dd {margin-top: 1em;}

.send_box {display: flex; gap: 1em 2em;}
.send_box > li {flex:1;}
.send_box > li > h5 {display: flex; align-items: center; gap: 0.5em; font-weight: 700; font-size: var(--x-large-font-size); margin-bottom: 0.6em;}

.edu_process {display: flex; flex-wrap: wrap; gap:12px}
.edu_process > li {width:calc(20% - 10px); border-radius: 20px; position: relative;	border: 1px solid #D2E1F8; display: flex; flex-direction: column; padding:clamp(15px, 3vw, 40px) 1em; gap: 0.8em;}
.edu_process .txt_a {font-size: var(--large-font-size); font-weight: 700; line-height: 1.3em;}
.edu_process .bul02 {text-align: left; max-width: max-content; margin: 0 auto;}
.edu_process .bul02 > li:not(:first-child) {margin-top: 0px;}
.edu_process > li:not(:nth-child(1))::after {content: ""; position: absolute; left:-12px; top: 50%; width: 18px; height: 32px; background: url('/resources/img/business/arrow.svg') no-repeat center / cover; transform: translateY(-50%);}
.edu_process > li.on{background:  linear-gradient(180deg, #E0EDFF 0%, #E9F2FF 100%);}
.edu_process > li.on .txt_a {font-size: var(--xx-large-font-size);}

.expert_step {display: flex; gap:16px;}
.expert_step > li {flex:1; border-radius: 20px;	background:#F6F8F9;}
.expert_step h5 {border-radius: 20px 20px 0 0; background: var(--sub-key-color); color: #fff; font-size: var(--xxx-large-font-size); font-weight:600; line-height: 1.3em; padding: clamp(10px, 1.5vw, 20px) clamp(15px, 2vw, 32px);}
.expert_step .txt_box {padding:clamp(10px, 1.6vw, 20px) clamp(15px, 2vw, 32px); font-size: var(--large-font-size);}
.overview_box {border-radius: 20px; background:#F6F8F9; padding: clamp(15px, 2vw, 30px); display: flex;}
.overview_box .img {flex-shrink: 0; max-width: 50%; min-width:30%;}
.overview_box dl {margin-left:2em;}
.overview_box dl dt {font-size: var(--xx-large-font-size); color: var(--deep-key-color); font-weight: 700; line-height: 1.4em;}
.overview_box dl dd {margin-top: 0.5em;}

.twenty_list {display: flex; flex-wrap: wrap; gap: 8px;}
.twenty_list > li {width:calc(100% / 9 - 7.3px);}
.twenty_list > li * {transition:all 0.2s 0s ease-in-out;}
.twenty_list .box {border-radius:clamp(10px, 2.5vw, 20px); height: 100%;	background:#F6F8F9; padding: clamp(5px, 1.5vw, 25px); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; font-size: var(--x-small-font-size); line-height: 1.2em; font-weight:600; border:2px solid #F6F8F9;}
.twenty_list .box img {margin-bottom:1em;}

@media (hover: hover) and (pointer: fine) {
	.twenty_list .box:hover {border-color:#9CC2F6; background: #E9F0FC;}
}


.case_list {display: flex; flex-direction: column; gap:10px;}
.case_list > li {display: flex; align-items: stretch; gap: clamp(10px, 5vw, 50px); min-height: 5em;}
.case_list .case_box {flex: 1; display: flex; align-items: center; gap: clamp(10px, 1.5vw, 20px); border-radius:clamp(10px, 2.5vw, 24px);	border: 1px solid var(--point-color); background: #fff; padding: clamp(10px, 2vw, 20px) clamp(14px, 2.5vw, 28px);}
.case_list .case_num {flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width:4.5em; height: 2em; padding: 0 0.7em; border-radius: 40px; background: var(--point-color); color: #fff; font-size: var(--sub-font-size); font-weight: 600; line-height: 1;}
.case_list .case_txt {flex: 1; font-size: var(--large-font-size); line-height: 1.45em;}
.case_list .case_arrow {flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.case_list .case_arrow img {width: 18px; height: auto;}
.case_list .case_result {flex-shrink: 0; width: clamp(120px, 32vw, 320px); display: flex; align-items: center; justify-content: center; border-radius:clamp(10px, 2.5vw, 20px); background: var(--key-color); color: #fff; font-size: var(--x-large-font-size); font-weight: 700; line-height: 1.3em; text-align: center; padding: 0.5em;}


.join_time_list {display: flex; gap: clamp(10px, 2vw, 16px);}
.join_time_list > li {flex: 1;}
.join_time_list .box {height: 100%; border-radius:clamp(10px, 2.5vw, 20px); background: #F6F8F9; padding: clamp(15px, 2.5vw, 32px);}
.join_time_list .tit {display: flex; align-items: center; gap: 0.5em; margin-bottom: 0.6em; font-size: var(--x-large-font-size); line-height: 1.4em; font-weight: 700;}
.join_time_list .tit .ico {flex-shrink: 0; line-height: 0px; padding-bottom: 0.2em; }
.join_time_list .tit .ico img {max-width: clamp(18px, 2vw, 24px);}


.feature_list {display: flex; flex-wrap: wrap; gap:20px;}
.feature_list > li {width: calc(25% - 15px);}
.feature_list .box {height: 100%; border-radius:clamp(10px, 2.5vw, 20px);	border: 1px solid #D2E1F8; background: #fff; padding: clamp(15px, 2.5vw, 24px); }
.feature_list .tit {margin-bottom: 0.6em; font-size: var(--large-font-size); line-height: 1.4em; font-weight: 700; text-align: center;}
.feature_list .box > p {font-size: var(--mid-font-size); line-height: 1.5em;}
.feature_list .box > p.sub {margin-top: 0.5em; font-size: var(--small-font-size); line-height: 1.45em;}


.partner_list {display: flex; flex-wrap: wrap; gap: 16px;}
.partner_list > li {width: calc(100% / 6 - 13.4px); }
.partner_list .box {display: flex; align-items: center; justify-content: center; height: 100%; min-height: clamp(60px, 10vw, 73px);border-radius: 16px; background: #F6F8F9; padding: clamp(12px, 2vw, 16px);}
.partner_list .box img {max-width: 100%; max-height: clamp(28px, 4vw, 40px); width: auto; height: auto; object-fit: contain; mix-blend-mode: darken;}

.target_list {display: flex; gap: clamp(10px, 2vw, 20px);}
.target_list > li {flex: 1;}
.target_list .box {height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 20px); border-radius: 20px; background:#F6F8F9; padding:clamp(20px, 3vw, 40px) clamp(15px, 2vw, 24px); text-align: center;}
.target_list .ico {line-height: 0;}
.target_list .ico img {max-width: clamp(72px, 10vw, 96px); width: 100%; height: auto;}
.target_list .txt {font-weight: 700; color: var(--key-color);}


.benefit_list {display: flex; gap: clamp(10px, 2vw, 20px);}
.benefit_list > li {flex: 1;}
.benefit_list .box {height: 100%; display: flex; flex-direction: column; border-radius: 20px; background: var(--key-color); padding: clamp(20px, 3vw, 30px); color: #fff; text-align: center;}
.benefit_list .label {color: var(--sub-key-color);}
.benefit_list .tit {font-size: var(--large-font-size); line-height: 1.45em; font-weight:500; margin-top: 0.5em;}
.benefit_list .desc {display: flex; align-items: flex-start; gap: 0.5em; margin-top: auto; text-align: left; color: #D2E1F8; font-weight: 100; margin-top: auto; padding-top: 0.8em;}
.benefit_list .desc .ico {flex-shrink: 0; line-height: 0; padding-top: 0.1em;}
.benefit_list .desc .ico img {width: clamp(18px, 2.5vw, 20px); height: auto;}

.consult_list {display: flex; gap: clamp(20px, 9vw, 127px);}
.consult_list > li {flex: 1; display: flex; align-items: center; gap: clamp(12px, 2vw, 20px); max-width: max-content;}
.consult_list .ico {flex-shrink: 0;}
.consult_list .ico img {max-width:clamp(50px, 10vw, 64px);}
.consult_list .txt {display: flex; flex-direction: column; }
.consult_list .label {font-size: var(--large-font-size); line-height: 1.4em;}
.consult_list .val {font-size: var(--xx-large-font-size); line-height: 1.45em; font-weight: 700;}
.consult_list .val a {color: inherit;}


.faq_list {display: flex; flex-direction: column; gap: clamp(10px, 2vw, 16px);}
.faq_item {border-radius:clamp(10px, 2.5vw, 24px); padding:0px clamp(10px, 2vw, 32px);	border: 1px solid #E8E8E8; background: #fff; overflow: hidden;}
.faq_q {display: flex; align-items: center; width: 100%; gap: 0.8em; padding: clamp(16px, 2.5vw, 32px) 0px; border: 0; background: none; text-align: left; cursor: pointer;}
.faq_q .tit {flex: 1; display: flex; gap: 0.5em; align-items: center; font-size: var(--x-large-font-size); line-height: 1.45em; font-weight: 700;}
.faq_q .tit em {font-style: normal; color: var(--point-color); align-self: flex-start;}
.faq_q .arrow {flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; transition: transform 0.2s ease;}
.faq_q .arrow img {width: 16px; height: auto; color: var(--key-color);}
.faq_item.on {border-color: #9CC2F6;}
.faq_item.on .faq_q .arrow {transform: rotate(180deg);}
.faq_a {display: none; position: relative; border-top: 1px solid #E8E8E8;}

.faq_a_inner { padding: clamp(16px, 2.5vw, 24px) 0px; font-size: var(--large-font-size); line-height: 1.4em; font-weight: 300; }
.faq_a_inner > p + .bul01,
.faq_a_inner > p + .faq_info_box { margin-top: 0.8em;}
.faq_a_inner br { display: none; }
.faq_a_inner li { font-size: var(--font-size); line-height: 1.4; }
.faq_info_box {margin-top: 1em; border-radius:clamp(10px, 2.5vw, 20px); background: var(--gray_bg, #F6F8F9); padding: clamp(14px, 2vw, 20px);}
.faq_info_tit {display: flex; align-items: flex-start; gap: 0.5em; margin-bottom: 0.8em; font-size: var(--mid-font-size); line-height: 1.5em; font-weight:600; color: var(--key-color);}
.faq_info_tit .ico {flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--key-color); color: #fff; font-size:14px; font-weight:800; padding-top: 0.1em; line-height: 1; margin-top: 0.2em;}
.faq_info_list {display: flex; flex-direction: column; gap: 0.8em;}
.faq_info_list > li {position: relative; padding-left: 1em; text-indent:-1em; font-size: var(--sub-font-size); line-height: 1.55em;}
.faq_info_list > li * {text-indent: 0px;}

.faq_info_list .note_list {margin-top: 0.5em;}
.faq_info_list .note_list > li {position: relative; padding-left: 0.7em; text-indent: -0.7em; line-height: 1.5em; color: var(--gray-deep);}
.faq_info_list .note_list > li + li {margin-top: 0.3em;}


.member_qualify_list {display: flex; gap: clamp(10px, 2vw, 20px);}
.member_qualify_list > li {flex: 1; padding-left:clamp(10px, 3vw, 35px);}
.member_qualify_list .box {display: flex; align-items: flex-start; gap: clamp(20px, 5vw, 53px);}
.member_qualify_list .ico {flex-shrink: 0; line-height: 0;}
.member_qualify_list .ico img {width: clamp(80px, 10vw, 128px); height: auto;}
.member_qualify_list .tit {display: block; margin-bottom: 0.45em; font-size: var(--xx-large-font-size); line-height: 1.4em; font-weight: 700;}
.member_qualify_list .desc {font-size: var(--large-font-size);}

.member_benefit_list {display: flex; flex-wrap: wrap; gap:clamp(10px, 2vw, 20px);}
.member_benefit_list > li {width: calc(100% / 3 - 13.4px);}
.member_benefit_list .box {position: relative; height: 100%; border-radius: clamp(10px, 2.5vw, 20px); border: 1px solid #D2E1F8; background: #fff; padding: clamp(16px, 2.5vw, 32px); overflow: hidden;}
.member_benefit_list .num {position: absolute; right: clamp(12px, 2vw, 20px); bottom: clamp(4px, 1vw, 12px); font-size: clamp(48px, 8vw, 80px); line-height: 1; font-weight: 800; color: #E9F0FC; pointer-events: none; user-select: none; opacity: 0.5;}
.member_benefit_list .tit_wrap {display: flex; align-items: flex-start; gap: 0.45em; margin-bottom: 0.75em; padding-right: 0.5em;}
.member_benefit_list .ico {flex-shrink: 0; line-height: 0; padding-top: 0.1em;}
.member_benefit_list .ico img {width: clamp(20px, 2.5vw, 24px); height: auto;}
.member_benefit_list .tit {font-size: var(--x-large-font-size); line-height: 1.45em; font-weight: 700; color: var(--key-color);}
.member_benefit_list .bul01 > li + li {margin-top: 0.55em;}
.member_benefit_list .bul02 {margin-top: 0.35em; color: var(--gray-deep); font-size: var(--mid-font-size);}

.member_join_box {display: flex; align-items: stretch; gap: clamp(12px, 4vw, 40px); margin-top: clamp(10px, 3vw, 32px);}
.member_down_list {flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(5px, 1vw, 8px); min-width: 0;}
.member_down_list a {display: flex; align-items: center; justify-content: space-between; gap: 0.6em; height: 100%; min-height: clamp(40px, 6vw, 48px); border-radius: 999px; background: #E9F0FC; padding: 0.65em clamp(15px, 2vw, 24px) 0.48rem; font-size: var(--sub-font-size); line-height: 1.4em; font-weight: 500;}
.member_down_list a::after {content: ""; flex-shrink: 0; width: clamp(16px, 2vw, 20px); aspect-ratio: 1; background: url('/resources/img/common/ico_down2.svg') no-repeat center / contain;}
.member_down_list .txt {flex: 1; min-width: 0;}
.member_apply_btn {flex-shrink: 0; width: clamp(200px, 30vw, 45%); max-width: 520px; display: flex; align-items: center; justify-content: center; gap: 0.55em; border: 3px solid var(--deep-key-color); border-radius:24px; background: #fff; padding:1em; text-align: center; color: var(--deep-key-color); font-size: var(--x-large-font-size); font-weight: 700; line-height: 1.4em;}
.member_apply_btn .ico {line-height: 0;}
.member_apply_btn .ico img {width: clamp(16px, 2vw, 22px); height: auto;}

.member_join_box + .quick-edu-apply { margin-top: clamp(24px, 3vw, 40px); }

/* 회원가입 스텝 */
#inner_wrap.mem_join { padding-top: clamp(80px, 18vw, 120px); }
.member-join { overflow-anchor: none; }
.member-join .step-wrap { display: none; overflow-anchor: none; }
.member-join .step-wrap.is-active { display: block; }
.member-join form .step-wrap { max-width: 840px; margin: 0 auto; }
.member-join .join-step-bar { display: none; align-items: flex-start; justify-content: space-between; gap: clamp(8px, 2vw, 16px); max-width: 840px; margin: 0 auto clamp(32px, 4.2vw, 60px); }
.member-join .join-step-bar.is-show { display: flex; }
.member-join .join-step-bar > li { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.55em; text-align: center; color: var(--gray-deep); }
.member-join .join-step-bar > li:not(:last-child)::after { content: ""; position: absolute; top: 15px; left: calc(50% + 18px); width: calc(100% - 36px); height: 2px; background: #D2E1F8; }
.member-join .join-step-bar > li.is-done:not(:last-child)::after,
.member-join .join-step-bar > li.is-active:not(:last-child)::after { background: var(--key-color); }
.member-join .join-step-bar .num { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 2px solid #D2E1F8; background: #fff; font: 700 14px/1 var(--font-family); color: var(--gray-deep); }
.member-join .join-step-bar .txt { font: 500 clamp(13px, 1.5vw, 15px)/1.35 var(--font-family); }
.member-join .join-step-bar > li.is-done .num { border-color: var(--key-color); background: var(--key-color); color: #fff; }
.member-join .join-step-bar > li.is-active { color: var(--deep-key-color); }
.member-join .join-step-bar > li.is-active .num { border-color: var(--deep-key-color); background: var(--deep-key-color); color: #fff; }
.member-join .join-step-bar > li.is-active .txt { font-weight: 700; color: var(--deep-key-color); }

.step-wrap.step1 .title_bar { margin-bottom: clamp(32px, 4vw, 64px); text-align: center; }
.step-wrap.step1 .title_bar h3 { text-align: center; margin-bottom: 1.25rem; word-break: keep-all; }
.step-wrap.step1 .title_bar p { color: var(--gray-deep); word-break: keep-all; }
.step-wrap.step1 .step1__guide { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.step-wrap.step1 .step1__guide > li { padding: 2rem 2rem 2.25rem; position: relative; border-radius: 1.75rem; border: 3px solid #e0edff; box-sizing: border-box; }
.step-wrap.step1 .step1__guide .ico-box { width: 56px; aspect-ratio: 1/1; margin: 1rem auto 0.7rem; }
.step-wrap.step1 .step1__guide .ico-box img { display: block; width: 100%; height: 100%; object-fit: contain; }
.step-wrap.step1 .step1__guide .tit { font: 600 clamp(19px, 1.9vw, 22px)/1.6 var(--font-family); color: var(--key-color); text-align: center; margin-bottom: 1rem; word-break: keep-all; }
.step-wrap.step1 .step1__guide .txt { font: 400 clamp(15px, 1.8vw, 19px)/1.4 var(--font-family); text-align: center; word-break: keep-all; }
.step-wrap.step1 .step1__docs { margin-top: clamp(20px, 2.5vw, 28px); padding: clamp(16px, 2vw, 24px); border-radius: clamp(10px, 1.5vw, 16px); background: #fff; border: 1px solid #D2E1F8; }
.step-wrap.step1 .step1__docs-list { display: flex; flex-direction: column; gap: 0.1em; }
.step-wrap.step1 .step1__docs-list > li { display: flex; justify-content: center; gap: 8px; align-items: center; text-align: center; font: 400 clamp(16px, 1.8vw, 19px)/1.4 var(--font-family); word-break: keep-all; }
.step-wrap.step1 .step1__docs-list > li::before { content: ''; flex-shrink: 0; width: 4px; height: 4px; border-radius: 50%; background-color: var(--point-color); }

.step-wrap > div + div { margin-top: 60px; }
.step-wrap .box-title { padding: 0.9rem 0.75rem 0.75rem; background: var(--bg-gray-color); border-radius: 0.75rem; }
.step-wrap .box-title.num_tit { margin: 0 auto 0.5rem; }
.step-wrap .box-title:focus { outline: 0; }
.member-join .join-form { margin-bottom: clamp(24px, 3vw, 40px); }
.member-join .join-form__column { display: flex; flex-direction: column; gap: clamp(15px, 2vw, 22px); padding: clamp(14px, 1.5vw, 20px) 0; }
.member-join .join-form__row { display: flex; gap: clamp(16px, 2vw, 24px); border-bottom: 1px solid var(--gray-lite); }
.member-join .join-form__row .join-form__column { flex: 1; min-width: 0; border-bottom: 0; }
.member-join .join-form__column dt { height: clamp(13px, 1.6vw, 16px); font: 600 clamp(14px, 1.6vw, 17px)/1.3 var(--font-family); }
.member-join .join-form__column dd { flex: 1; min-width: 0; }
.member-join .join-form__column dd input[type="text"] { max-width: 100%; background: transparent; font-size: 21px; padding: 0.75rem 0.35rem 0.5rem; border-radius: 0.25rem; box-sizing: content-box; border-bottom: 1px solid var(--gray-lite); }
.member-join .join-form__column dd input[type="text"]::placeholder { font-size: 16px; color: var(--gray-mid); font-weight: 200; }
.member-join .join-form__column dd input[type="text"]:focus { outline: 0; border: 1px dashed var(--deep-key-color); }
.member-join .join-form__column dd input[readonly="readonly"] { background-color: var(--bg-gray-color) !important; }
.member-join .join-form__column dd input.datepicker { height: 38px; padding: 9px 5px 7px 36px !important; cursor: pointer; }
.member-join .join-form__column dd.align_left:has(.datepicker) { max-width: 240px; position: relative; }
.member-join .join-form__column dd.align_left:has(.datepicker)::before { content: ''; display: block; width: 16px; height: 16px; background: url('/resources/img/member/frm_ico_cal.png') no-repeat center/contain; position: absolute; left: 12px; top: calc(50% - 8px); }


/* 첨부파일 커스텀 */
.member-join .join_file .form__input--file_wrap { display: flex; align-items: center; gap: 10px; width: 100%; }
.member-join .join_file .form__input--file { display: block; width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; border: 0; clip: rect(0, 0, 0, 0); position: absolute; }
.member-join .join_file .form__label--file { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 96px; height: 40px; padding: 2px 16px 0; border-radius: 8px; background: var(--key-color); color: #fff; font: 600 16px/1 var(--font-family); cursor: pointer; transition: background .2s ease; box-sizing: border-box; word-break: keep-all; }
.member-join .join_file .form__label--file:hover { background: var(--deep-key-color); }
.member-join .join_file .form__span--file { flex: 1; min-width: 0; display: block; height: 40px; padding: 0 14px; border-radius: 8px; background: #fff; color: var(--gray-mid); font: 400 15px/40px var(--font-family); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; }
.member-join .join_file .form__span--file.is-selected { color: var(--default-txt); }


/* display:none 라디오는 포커스가 다음 text input으로 튀므로 시각적으로만 숨김 */
.member-join input[type=radio] { display: inline-block !important; position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; padding: 0; clip: rect(0, 0, 0, 0); overflow: hidden; pointer-events: none; }
.member-join input[type=radio] + label { display: inline-flex; align-items: center; justify-content: center; min-height: clamp(32px, 4vw, 38px); padding: 0.25rem clamp(0.9rem, 1.6vw, 1.5rem) 0.1rem; margin: 0 0.4rem 0.4rem 0; border: 1px solid var(--gray-lite); border-radius: 30px; font: 400 clamp(14px, 1.5vw, 17px)/1.2 var(--font-family); box-sizing: border-box; cursor: pointer; word-break: keep-all; }
.member-join input[type=radio] + label::before { display: none; }
.member-join input[type=radio]:checked + label::before { display: none; }
.member-join input[type=radio]:checked + label { border: 2px solid var(--key-color); color: var(--key-color-deep); font-weight: 500; }
.member-join input[type=radio]:focus + label { outline: none; }
.member-join .join-form__column dd.align_left:has(input[type=radio]) { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 0; }

/* 회원내역조회 */
.apply-box-wrap + .apply-box-wrap { margin-top: 48px; }
.apply-box-wrap h4 { margin-bottom: 24px; }
.apply-box-wrap .basic-info ul { display: grid; text-align: center; border: 1px solid var(--gray-lite); }
.apply-box-wrap .basic-info.li4 ul { grid-template-columns: repeat(4, 1fr); }
.apply-box-wrap .basic-info.li3 ul { grid-template-columns: repeat(3, 1fr); }
.apply-box-wrap .basic-info.li2 ul { grid-template-columns: repeat(2, 1fr); }
.apply-box-wrap .basic-info + .basic-info { margin-top: 8px; }
.apply-box-wrap .basic-info ul li:not(:last-child) { border-right: 1px solid var(--gray-lite); }
.apply-box-wrap .basic-info .tb-th { font: 600 var(--sub-font-size) / 1 var(--font-family); padding: 16px 8px; background-color: #f1f3f4; border-bottom: 1px solid var(--gray-lite); }
.apply-box-wrap .basic-info .tb-td { font: 400 var(--font-size) / 1 var(--font-family); padding: 20px 0; }

.apply-box-wrap.apply-box-row .basic-info ul { grid-template-columns: auto; grid-template-rows: 1fr; }
.apply-box-wrap.apply-box-row .basic-info ul li { display: grid; grid-template-columns: 240px auto; align-items: center; }
.apply-box-wrap.apply-box-row .basic-info ul li:not(:last-child) { border-bottom: 1px solid var(--gray-lite); }
.apply-box-wrap.apply-box-row .basic-info .tb-th { height: 100%; border-bottom: 0; border-right: 1px solid var(--gray-lite); padding: 24px 16px 20px; }
.apply-box-wrap.apply-box-row .basic-info .tb-td { padding: 20px 16px; text-align: left; }

.apply-box-wrap .basic-info .tit { font: 600 var(--sub-font-size) / 1 var(--font-family); padding: 16px 8px; background-color: #f1f3f4; border-bottom: 1px solid var(--gray-lite); }
.apply-box-wrap .basic-info .contact-tb { width: 100%; }
.apply-box-wrap .basic-info .contact-tb th { width: clamp(144px, 4vw, 176px); font: 600 var(--sub-font-size) / 1 var(--font-family); padding: 20px 8px; background-color: var(--bg-gray-color); border-right: 1px solid var(--gray-lite); }
.apply-box-wrap .basic-info .contact-tb tr:not(:last-child) th,
.apply-box-wrap .basic-info .contact-tb tr:not(:last-child) td { border-bottom: 1px solid var(--gray-lite); }

.apply-box-wrap .basic-info .file-down a { display: flex; align-items: center; justify-content: center; width: 56px; aspect-ratio: 1/1; border-radius: 50%; background-color: #e8f0fc; margin: 0 auto 8px; }
.apply-box-wrap .basic-info .file-down .file-down-name { font: 300 var(--x-small-font-size)/1 var(--font-family); color: var(--gray-deep); }


.btm-btn-wrap .step-btn--submit { display: block; width: clamp(200px, 5vw, 300px); padding: 20px 0; text-align: center; border-radius: 8px; background-color: var(--deep-key-color); color: #fff; font: 600 var(--mid-font-size)/1 var(--font-family); margin: 40px auto 0; }

@media screen and (max-width: 1024px){
	.apply-box-wrap .basic-info.li4 ul { grid-template-columns: repeat(2, 1fr); }
	.apply-box-wrap .basic-info.li3 ul,
	.apply-box-wrap.apply-box-row .basic-info ul { grid-template-columns: auto; }
	.apply-box-wrap .basic-info ul li:not(:last-child) { border-right: 0; }
	.apply-box-wrap .basic-info.li4 ul li:nth-child(odd) { border-right: 1px solid var(--gray-lite); }
}
@media screen and (max-width: 768px){
	.member-join .join-form__column { gap: 8px; }
	.member-join .join-form__column dt { flex: none; width: 100%; padding-top: 0; }
	.member-join .join-form__row { flex-direction: column; gap: 0; }
	.member-join .join-form__row .join-form__column { border-bottom: 1px solid var(--gray-lite); }
	.member-join .join-form__row .join-form__column:last-child { border-bottom: 0; }
	.member-join input[type=radio] + label { min-height: 34px; padding: 0.2rem 0.9rem 0.05rem; margin: 0 0.3rem 0.35rem 0; font-size: 14px; }
	.member-join .join_file .form__input--file_wrap { flex-wrap: wrap; gap: 8px; max-width: 100%; }
	.member-join .join_file .form__label--file { min-width: 88px; height: 38px; font-size: 14px; }
	.member-join .join_file .form__span--file { flex: 1 1 100%; height: 38px; font-size: 14px; line-height: 38px; }

	.apply-box-wrap h4 { font-size: 24px; margin-bottom: 18px; }
	.apply-box-wrap.apply-box-row .basic-info ul li { grid-template-columns: 35vw auto; }
}
@media screen and (max-width: 479px){
	.apply-box-wrap h4 { font-size: 20px; margin-bottom: 14px; }
	.apply-box-wrap .basic-info.li4 ul { grid-template-columns: auto; }
	.apply-box-wrap .basic-info.li4 ul li:nth-child(odd) { border-right: 0; }
	.apply-box-wrap.apply-box-row .basic-info ul li { grid-template-columns: auto; }
	.apply-box-wrap.apply-box-row .basic-info .tb-th { padding: 18px 0 15px; font-size: 15px; border-right: 0; }
}

.step-wrap .step-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: clamp(32px, 3.6vw, 48px); text-align: center; }
.step-wrap .step-btn { display: inline-flex; align-items: center; justify-content: center; min-width: clamp(140px, 20vw, 200px); height: clamp(44px, 5vw, 52px); padding: 0.2rem 1.5em 0rem; border-radius: 8px; background: var(--deep-key-color); color: #fff; font: 700 clamp(16px, 1.7vw, 18px)/1 var(--font-family); }
.step-wrap .step-btn:hover { background: var(--key-color); border-color: var(--key-color); }
.step-wrap .step-btn--prev { border: 1px solid var(--deep-key-color); background: #fff; color: var(--deep-key-color); }
.step-wrap .step-btn--prev:hover { background: #E9F0FC; color: var(--deep-key-color); border-color: var(--deep-key-color); }

@media screen and (max-width: 1200px){
	.step-wrap.step1 .step1__guide { grid-template-columns: repeat(2, 1fr); gap: 0.875rem; }
	.step-wrap.step1 .step1__guide > li { padding: 1.5rem 1.35rem 1.75rem; border-radius: 1.35rem; }
	.step-wrap.step1 .step1__guide .ico-box { width: 52px; margin: 0.6rem auto 0.55rem; }
}
@media screen and (max-width: 768px){
	.step-wrap.step1 { padding: 0; }
	.step-wrap.step1 .title_bar { margin-bottom: 28px; }
	.step-wrap.step1 .title_bar h3 { font-size: clamp(20px, 5.2vw, 24px); margin-bottom: 0.75rem; }
	.step-wrap.step1 .title_bar p { font-size: 15px; line-height: 1.45; }
	.step-wrap.step1 .step1__guide { grid-template-columns: 1fr; gap: 12px; }
	.step-wrap.step1 .step1__guide > li { padding: 1.25rem 1.2rem 1.4rem; border-radius: 1.2rem; border-width: 2px; }
	.step-wrap.step1 .step1__guide .ico-box { width: 48px; margin: 0.35rem auto 0.45rem; }
	.step-wrap.step1 .step1__guide .tit { font-size: 18px; line-height: 1.4; margin-bottom: 0.55rem; }
	.step-wrap.step1 .step1__guide .txt { font-size: 15px; line-height: 1.45; }
	.step-wrap.step1 .step1__docs-list > li { font-size: 15px; }
	.step-wrap.step1 .step-nav { margin-top: 28px; }
	.step-wrap.step1 .step-btn { width: 100%; min-width: 0; height: 48px; font-size: 16px; }
	.member-join .join-step-bar > li:not(:last-child)::after { top: 13px; left: calc(50% + 14px); width: calc(100% - 28px); }
	.member-join .join-step-bar .num { width: 28px; height: 28px; font-size: 13px; }
}
@media screen and (max-width: 479px){
	.step-wrap.step1 .title_bar { margin-bottom: 22px; }
	.step-wrap.step1 .title_bar h3 { font-size: 20px; }
	.step-wrap.step1 .title_bar p { font-size: 14px; }
	.step-wrap.step1 .step1__guide > li { padding: 1.1rem 1rem 1.25rem; border-radius: 1rem; }
	.step-wrap.step1 .step1__guide .tit { font-size: 17px; }
	.step-wrap.step1 .step1__guide .txt { font-size: 14px; }
	.step-wrap.step1 .step1__docs-list > li { font-size: 14px; justify-content: flex-start; }
	.member-join input[type=radio] + label { min-height: 32px; padding: 0.15rem 0.75rem 0; margin: 0 0.25rem 0.3rem 0; font-size: 13px; border-radius: 24px; }
}


/*atab*/
.atab {display:flex; flex-wrap: wrap; gap:clamp(4px, 2vw, 10px); position:relative;}
.atab li a {display:flex; min-width:6.666em; height:2.222em; justify-content:center; align-items:center; background:#fff; text-align:center; font-weight:500; line-height:1.2em; padding:0px 1.4em; border-radius:60px; border:1px solid #ccc;}
.atab li.on {position:relative; z-index:2;}
.atab li.on a {background:#000; border-color: #000; font-weight:700; color:#fff;}

.btab {display:flex;flex-wrap: wrap; margin-bottom:min(50px, 5vw); justify-content:center; position:relative;}
.btab li a {display:flex; height:2.88em; justify-content:center; align-items:center; word-break: break-all; background:#fff; border:1px solid #cccccc; border-radius:4px; text-align:center; font-weight:500; line-height:1.2em; box-sizing:border-box; color:#000; padding:0px 0.5em; min-width:6.6em;}
.btab li.on {position:relative; z-index:2;}
.btab li.on a {background:#d6c0fb;}

.ctab {display:flex; overflow-x:auto; margin-bottom:50px; justify-content: center; position:relative; width: 100%; border-bottom: 1px solid #E8E8E8;;}
.ctab::-webkit-scrollbar {width:5px; height:8px; background-color:#eee;}
.ctab::-webkit-scrollbar-thumb {background:#666;}
.ctab li {padding:0px 1.4em; position: relative; min-width:fit-content;}
.ctab li:not(:first-child)::before {content:""; width: 4px; height: 4px; background: #D9D9D9; border-radius: 100%; position: absolute; left: -0.1em; top: 0.5em;}
.ctab li a {display:flex; height:2.3em; justify-content:center; align-items:flex-start; text-align:center; font-weight:700; font-size:var(--x-large-font-size); line-height:1.2em; color:#B6B6B6;}
.ctab li.on a {color: var(--default-txt); border-bottom:3px solid var(--sub-key-color);}
.ctab + .s_tit {margin-top:2em;}

.of_hi .fl50 {float:left; width:49%;}
.of_hi .fr50 {float:right; width:49%;}
.graybox { background:#cccccc; padding:10px;}
.no_flash { display:none;}


/* 레이어팝 */
.layerPop {-webkit-overflow-scrolling:touch; display: flex; align-items: center; justify-content:center; width:100%; position:fixed; left:0; right:0; top:0; bottom:0; padding:10px; z-index:99999;  background:rgba(0, 0, 0, 80%); font-size:var(--font-size); line-height:1.5em; padding:10px;}
.pop_wrap {width:100%; max-height:100%; padding:clamp(15px, 2vw, 20px) clamp(15px, 2vw, 30px); position:relative;  background:#fff; border-radius: clamp(10px, 3vw, 20px);}
.pop_wrap .pop_body {padding:15px 0px; word-break:keep-all; overflow-y:auto; max-height:78dvh;}
.pop_wrap .pop_body::-webkit-scrollbar { width: 6px; }
.pop_wrap .pop_body::-webkit-scrollbar-thumb { background-color:#ccc; border-radius: 10px;}
.pop_wrap .pop_body::-webkit-scrollbar-track { background-color: transparent; }
.pop_wrap .x_btn {position:absolute; right:clamp(10px, 2vw, 30px); top:clamp(25px, 4vw, 30px); display:block; cursor:pointer; background:none; width:30px; height:30px;  font-size:1px !important; text-indent:-999999px;}
.pop_wrap .x_btn:after {display:block; content:""; width:24px; height:2px; background:#fff; transform-origin:center; transform:translate(-50%, -50%) rotate(45deg); position:absolute; top:50%; left:50%;}
.pop_wrap .x_btn:before {display:block; content:""; width:24px; height:2px; background:#fff; transform-origin:center; transform:translate(-50%, -50%) rotate(135deg); position:absolute; top:50%; left:50%;}


/* 팝업 */
.main_layer_pop {position:absolute; left:5%;  top:100px; z-index:9999}
.main_pop_bottom {background:#fff; font-weight:300; color:#000; padding:10px; position:relative; font-size:14px; box-sizing:border-box; border:1px solid #ccc;}
.main_pop_bottom .close {position:absolute; right:10px; top:10px; padding-right:30px; background:url('/resources/img/common/close.png') no-repeat right center; background-size:20px auto;}
.main_layer_pop_inner {width:100%; height:100%; display:table; position:relative; margin:0 auto; box-sizing:border-box;}
.main_layer_pop_inner .cell {display:table-cell; vertical-align:middle; position:relative; padding:0px 10px;}
.main_layer_pop .bx-wrapper .bx-controls-direction a {margin-top:-22px; width:44px; height:44px;}
.main_layer_pop .bx-wrapper .bx-prev {left:0px; background:url('/resources/img/main/pop_l.png') no-repeat 0 0;}
.main_layer_pop .bx-wrapper .bx-next {right:0px; background:url('/resources/img/main/pop_r.png') no-repeat 0 0;}
.main_layer_pop .pop_wrap_in {margin:0 auto;}
.main_layer_pop .pop_wrap_in{overflow-y:auto;}


.layers_wrap {background:#FFF; position:relative; min-width:300px;  font-weight:300;}
.layers_wrap .layers_tit {width:100%; padding:15px 0px; line-height:150%; background:#333;  text-align:center; font-size:1.8em; color:#fff; position:relative;}
.layers_wrap .layers_tit .logo {padding-left:25px; padding-top:20px;}
.layers_wrap  .close_pop { position:absolute; right:25px; top:17px;}
.layers_wrap .layers {padding:20px; font-size:14px; position:relative; /*min-height:100px; max-height:760px; overflow-x:hidden; overflow-y:auto; -webkit-print-color-adjust:exact;*/}

.layers_wrap .close {height:30px; border-top:none; text-align:right; background:#e2e2e2; line-height:30px;}
.layers_wrap .close a { display:inline-block; zoom:1; font-family:Pretendard; color:#2d2d2d; padding-right:20px; background:url(http://pic.neungyule.com/newnetimes/resources/img/btn/pop_close_s.gif) no-repeat right center; margin-right:10px;}
.layers_wrap .pop_tit {padding-left:5px; border-bottom:1px solid #afafaf; min-height:41px; padding-bottom:3px; font-family:Pretendard; color:#444444; font-size:22px; line-height:41px;}
.layers_wrap .pop_tit.ico_check2 { font-size:13px; min-height:20px; padding:10px 10px 10px 50px; background:url('/resources/img/common/ico_check2.gif') no-repeat 10px 10px #f9f9f9; line-height:150%; border-bottom:none;}
.layers_wrap .pop_tit_no {min-height:38px; font-family:Pretendard; color:#444444; font-size:22px; line-height:38px;}


/* 1280px 이상 */
@media screen and (min-width:1199px) {
	.m_gnb {display:none !important;}
     
}

/* 1440px 이하 */
@media screen and (max-width:1439px) {
	.all_menu {display:block;}
	.w_gnb .gnb {display: none;}
	
	.in_header {padding: 0px 10px;}
	#header h1 {left: 10px;}
	.top_util {right: 10px;}
	.active .searchPop {width: calc(100vw - 400px);}

	.slide_menu_inner .gnb {flex-wrap: wrap;}
	.slide_menu_inner .gnb > li {width:calc(33.333% - 7px); flex: none;}

	.go_top {right:-80px; opacity: 0;}
}

/* 1200px 이하 */
@media screen and (max-width:1200px) {
	#footer .inner  {flex-direction: column; gap: 1em;}
	#footer .f_logo img {max-width:clamp(134px, 36vw, 390px);}
	#footer .customer {text-align: center; align-items: center;}
	.addressW {margin: 0 auto; text-align: center;}
	
	.addressW address {justify-content: center;}

	.step_process .step_list.mem_step_list { grid-template-columns: repeat(2, 1fr); width: calc(100% - 1.5rem); }
	.step_process .step_list.mem_step_list > li:nth-child(n + 3) { margin-left: 1.5rem; }
}

/* 980px 이하 */
@media screen and (max-width:979px) {
	:root {
		--xxxx-large-font-size:28px;
		--xxx-large-font-size:25px;
		--xx-large-font-size:22px;
		--x-large-font-size:20px;
		--large-font-size:19px;
		--font-size:17px;
		--mid-font-size:16px;
		--sub-font-size:15px;
		--small-font-size: 14px;
		--x-small-font-size: 13px;
	}

	.in_header {height:80px;}

	.often_service {flex-wrap: wrap;}
	.often_service > li {width:calc(33.333% - 10px); flex: none;}
	.main_quick_wrap .quick_menu {flex-direction: column;}
	.main_quick_wrap .quick_menu > h4 {width: 100%;padding: 1em;}
	.main_quick_wrap .quick_menu > h4 br {display:none; }
	.main_quick_wrap .quick_menu .list {flex-wrap: wrap;}
	.main_quick_wrap .quick_menu .list > li {flex:45%}
	
	.main_notice_wrap {flex-direction: column;}
	.main_notice {width: 100%; max-width: 100%;}
	.main_pop {max-width: 100%; width: 100%;}
	.main_pop .swiper-slide img {width: 100%;}
	.main_pop .slide_control {bottom: clamp(15px, 6vw, 50px);transform: scale(min(1, 13vw / 80px));	}

	.main_banner_wrap {flex-direction: column;}
	.main_banner {flex:none; max-width: 100%;}
	.main_customer {width: 100%; max-width: 100%;}

	.mission_grid {flex-wrap: wrap; gap: clamp(10px, 3vw, 20px);}
	.mission_grid .mission_center {width: 100%; aspect-ratio:inherit; border-radius:20px; max-width:none; flex: none; order: 1;}
	.mission_grid .mission_circle {aspect-ratio: inherit; border-radius: 20px; background-size: 110% auto;}
	.mission_grid .mission_circle br {display: none;}
	.mission_grid .mission_col {order: 2; width:50%; flex:45%; max-width: none;}
	.mission_grid .mission_col > ul > li::after {display: none;}
	.mission_grid .mission_col.left > ul > li {text-align: left;}
	.mission_grid .mission_col.left > ul > li > strong::after {margin-left: 0px;}

	.org_team--mgmt::before {top: -240px;}

	.history_wrap {flex-direction: column;}
	.history_wrap .year {width: 100%; border-radius:12px 12px 0px 0px;}
	.history_box {width:100%; border-radius:0 0 24px 24px;}

	.ci_box .info {flex-direction: column;}
	.color_box_wrap {flex-direction: column;}
	.grid_box .main_color {width: 100%;}
	.grid_box .sub_color {width: 100%;}
	.grid_box .main_color .color_list {flex-wrap: nowrap;}
	.grid_box .color_list > li {width: auto; flex:45%;}

	
	.map_wrap {flex-direction: column;}
	.map_wrap > div {width: 100%; max-width: none;}

	.summary_box {flex-direction: column;}
	.summary_box .txt_box {width: 100%;}
	.summary_box .img_box {width: 100%; max-width: 100%;}
	.summary_box .img_box img {width: 100%;}

	.recommend_list > li {flex: 100% !important;}


	.sub_event_list {overflow-x: auto; height: 260px; gap: 12px; -webkit-overflow-scrolling: touch;}
	.sub_event_list > li {flex: 0 0 68%; margin-left: 0; box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.12);}
	.sub_event_list > li:first-child,
	.sub_event_list:hover > li,
	.sub_event_list > li:hover {flex: 0 0 68%;}
	.sub_event_list > li::after,
	.sub_event_list > li .tit {opacity: 1; transform: none;}
	.reward_list > li {width: calc(50% - 8px);}
	.edu_process > li {width: calc(33.3333% - 8px);}
	.twenty_list > li {width: calc(100% / 6 - 6.7px);}

	.member_benefit_list {gap: 12px;}
	.member_benefit_list > li {width: calc(50% - 6px);}
}

/* 768 이하 */
@media screen and (max-width:767px) {
	:root {
		--xxxx-large-font-size:24px;
		--xxx-large-font-size:22px;
		--xx-large-font-size:20px;
		--x-large-font-size:19px;
		--large-font-size:17px;		
		--mid-font-size:16px;
		--font-size:16px;
		--sub-font-size:14px;
		--small-font-size:13px;
		--x-small-font-size: 12px;
	}
	
	.pc_view {display:none}
	.mb_view {display:block}
	.top_util {top: 0px;transform: none;height: 100%;}
	.active .searchPop {width: 100vw;}
	.searchPop {transition:none; width: 100vw; right: auto; left: 0px; top: 0px; transform: none; position:fixed; border-radius: 0px; background: #fff; z-index: 999; padding: 80px 20px 30px 20px}
	.searchPop .search_area_wrap {overflow: hidden; border-radius: 30px; background: #f7f7f7;}
	.searchPop .close {bottom: 60px;}
	.searchPop .x_btn {background: url('/resources/img/common/bt_x.svg') no-repeat center center; background-size: 12px auto; }
	
	.slide_menu_inner .gnb > li {width: calc(50% - 5px);}

	.main_layer_pop {-webkit-overflow-scrolling:touch; position:fixed; overflow-y:auto; width:100% !important; max-width:100% !important; transform:none !important; -webkit-transform:none !important; left:0 !important; right:0 !important; top:0 !important; bottom:0; z-index:99999; background:rgba(0, 0, 0, 50%); margin:0px !important}
    .main_pop_bottom {padding:10px; font-size:14px;}
    .main_pop_bottom .close {right:10px; top:10px;}
	.main_layer_pop .pop_wrap_in {float:none !important;}

	.m_tit {font-size:min(2.5em, 8vw);}

	.over_layerW {position:relative;}
	.over_layerW .table_style1 {width:100%; margin:0px;}
	.over_layerW .table_style1 tbody tr th.tl {word-break: keep-all}
	.over_layerW table td, .over_layerW table th {word-break: keep-all}
    .over_layer {overflow:auto;}
	.over_layer > div {overflow:inherit; min-width:680px;}
	.over_layer::-webkit-scrollbar {width:5px; height:8px; background-color:#eee;}
	.over_layer::-webkit-scrollbar-thumb {background:#666;}
    .over_layerW:after {display:block; content:""; width:10px; height:100%; position:absolute; right:0px; top:0px; background:url('/resources/img/common/bg_shadow.png') repeat-y left top}
    .over_layer > table {min-width:900px;}

	
	.table_wrap_scroll {position:relative; overflow: auto;}
	.table_wrap_scroll .table_wrap {min-width: 680px;}
	.table_wrap_scroll .table_wrap > table {min-width: max-content; max-width:768px;}

	
	.table_wrap_scroll .table_wrap::-webkit-scrollbar {height:3px }
	.table_wrap_scroll .table_wrap::-webkit-scrollbar-thumb { background-color:#ccc; border-radius: 10px;}
	.table_wrap_scroll .table_wrap::-webkit-scrollbar-track { background-color: transparent; }


	.sub_visual .sub_txt {height:clamp(250px, 65.5vw, 370px); padding-top: min(100px, 10vw);}
	.sub_visual .location {display:none;}


	.about_keyword {padding: clamp(20px, 6vw, 80px)}
	.about_keyword .list {flex-direction: column;}	

	.vision_box_wrap .vision_box {width: calc(50% - 16px);}

	.introdcue_wrap .introduce {flex-direction: column;}
	.introdcue_wrap .introduce .left {width: 100%; max-width: none; display: flex; gap: 2em;}
	.introdcue_wrap .introduce .photo {width: 50%;}
	.introdcue_wrap .introduce .right {width: 100%; max-width: none;}
	.introdcue_wrap .first_txt {gap: 0.5em;}

	.org_chart {overflow-x: auto; padding-bottom: 10px;}
	.org_chart::-webkit-scrollbar {height: 4px;}
	.org_chart::-webkit-scrollbar-thumb {background: #ccc; border-radius: 10px;}
	.org_top,
	.org_split,
	.org_body {min-width: 900px;}
	.org_team--mgmt::before {top: -225px;}

	.trans_info {flex-direction: column;}
	.trans_info > li {max-width:none;}
	.map_address {flex-wrap: wrap; gap: 1em 2em;}
	.map_address > li {flex:none;}
	.map_address > li:nth-child(1) {width: 100%; flex:none}
	.map_address > li .ico img {max-width: clamp(40px, 10vw, 56px);}

	.business_box_wrap {flex-direction: column;}
	.step_process .step_list > li {gap: 12px;}
	.step_process .step_list > li {width: calc(50% - 6px);}

	.step_process .step_list.three > li {width: 100%;}
	.step_process .step_list.three > li:not(:nth-child(1))::after {left: 50%; top:-20px;transform: translateX(-50%) rotate(90deg); display: block !important;}
	.step_process .step_list.mem_step_list { grid-template-columns: auto; width: 100%; }
	.step_process .step_list.mem_step_list > li:nth-child(n + 3) { margin-left: 0; }


	.send_box {flex-direction: column;	}
	.join_time_list {flex-direction: column;}
	.feature_list {gap: 10px;}
	.feature_list > li {width: calc(50% - 5px);}
	.partner_list {gap: 10px;}
	.partner_list > li {width: calc(100% / 3 - 7px);}
	.target_list {flex-direction: column;}
	
	.benefit_list {flex-direction: column;}
	.consult_list {flex-direction: column; gap: 20px;}

	.case_list {gap:2em;}
	.case_list > li {flex-direction: column; align-items: stretch; gap:0px;}
	.case_list .case_arrow {transform: rotate(90deg);}
	.case_list .case_result {width: 100%; min-height: 3em;}

	.twenty_list > li {width: calc(100% / 3 - 5.5px);}
	.twenty_list .box img {max-width: clamp(30px, 8vw, 52px);}

	.expert_step {flex-direction: column;}

	.member_qualify_list {flex-direction: column;}
	.member_qualify_list > li {padding-left: 0px;}

	.member_join_box {flex-direction: column;}
	.member_apply_btn {width: 100%; max-width: 100%;}

	.member_benefit_list > li {width: 100%;}
	.member_down_list {grid-template-columns: 1fr;}

}



/* 480px 이하 */
@media screen and (max-width:479px) {
	/* :root {
		--xxxx-large-font-size:22px;
		--xxx-large-font-size:20px;
		--xx-large-font-size:18px;
		--x-large-font-size:17px;
		--large-font-size:15px;
		--font-size:14px;
		--mid-font-size:13px;
		--sub-font-size:12px;
		--small-font-size:11px;
		--x-small-font-size:10px;
	} */
	
	#header h1 img {height:22px;}
	.menu_btn {width: 40px;}
	.menu_btn .txt {font-size:1px; text-indent: -999999em; position: absolute; right: -9999em;}
	
    .in_header {height:60px;}
	.slide_menu_inner .header {padding-top:10px;}
	.slide_menu_inner .gnb > li {width: 100%; padding-bottom:25px;}
	
	.menu_btn a > span {width:28px; height:28px}
	.menu_btn a > span > span:after {top:-8px;}
	.menu_btn a > span > span:before {bottom:-8px;}	

	.search_area_wrap {margin-top:0px; border-width:4px}
	.search_area .btn {background-size:20px auto ;}

	.search_area {height: 55px;}

	.often_service {gap: 10px;}
	.often_service .box {min-height: auto;}
	.often_service > li {width: calc(50% - 5px);}
	.often_service .box .ico img{max-width:52px;}

	.main_quick_wrap .quick_menu .list {flex-direction: column; gap: 10px;}
	
	.main_banner .banner_list .box .ico img {max-width:52px;}

	.layerPop .pop_main_banner .list {flex-direction: column; gap: 10px;}
	.layerPop .pop_main_banner .list > li {width: 100% !important; }

	.main_customer .tel_list > li::before {width: 6px; height: 3px;}
	
	
	.go_top > a {width:50px; height:50px; font-size:10px;}
	.addressW address {gap:0.2em 2em;}
	.addressW address > span+span:before {left:-1em;}
	
    .pop_wrap .pop_head .title {text-align:left !important; font-size:20px; padding-left:15px !important; padding:15px 45px 15px 15px;}
    .pop_wrap .pop_head .title br {display:none;}
	.pop_wrap .pop_body {padding:10px}

	#inner_wrap {padding-bottom:50px; padding-top: 7vw; }

	.sub_visual {border-radius: 0px;;}
	
	.s_tit {margin-top:1.5em;}

	.lnb_wrap .lnb > .lnb_inner { display: grid; grid-template-columns: 120px auto; gap: 24px; }
	.lnb_wrap .lnb .lnbs2::before { left: -12px; }
	.lnb_wrap .lnb { display: block; }
	.lnb_wrap .lnb .lnbs { max-width: 120px !important; padding: 15px 8px; }
	.lnb_wrap .lnb .lnbs.lnbs2 { width: calc(85% - 8px); max-width: unset !important; }
	.lnb ul li a { padding: 12px 10px;}
	.lnb_tit, a.lnb_tit { width: calc(100% - 4px); padding: 0; position: static; }
	.lnb_tit:after {right: 0;}
	.lnb_wrap {padding-left:20px; padding-right: 14px;}
	.lnb_wrap .lnb .ico_home {display: none;}

	.about_keyword::after {background-size: 200% auto; top: -3px;}

	.vision_box_wrap .vision_box {width: 100%;}
	.vision_box_wrap .vision_box h5 {flex-direction: row; align-items: center;}
	.vision_box_wrap .vision_box h5 .ico img {width: 34px;}
	.about_keyword .list .txt_a img {width: 20px;}

	.mission_grid {flex-direction: column;}
	.mission_grid .mission_col {width: 100%; flex: none;;}

	.introdcue_wrap .introduce .left {flex-direction: column; gap: 0px; margin-bottom: 1em;}
	.introdcue_wrap .introduce .photo {width: 100%; text-align: center;}

	.history_box .history_c_list > li {flex-direction: column;}
	.history_box .history_c_list .photo {max-width:90px; min-width: auto;}

	.grid_box .main_color .color_list {flex-wrap: wrap;}
	.grid_box .main_color .color_list > li {flex:100% ;}

	
	.step_list > li::after {display: none !important;}
	.contact_list {flex-wrap: wrap;}
	.contact_list > li {flex:45%}

	.reward_list > li {width:100%;}
	.reward_list dt img {max-width:19vw;}

	.edu_process > li {width:100%} 
	.edu_process > li:not(:nth-child(1))::after {left: 50%; top: -20px; transform: translateX(-50%) rotate(90deg); }
	.edu_process > li .ico img {max-width:10vw}

	.feature_list > li {width: 100%;}
	.partner_list > li {width: calc(50% - 5px);}

	.overview_box {flex-direction: column;}
	.overview_box .img {width: 100%; max-width: none;}
	.overview_box dl {margin: 1em 0px 0px 0px;}

	.faq_q .tit {font-size: var(--large-font-size);}
	.faq_a_inner {font-size: var(--font-size);}

}
