@charset "utf-8"; /* CSS Document */
.box0 { width: var(--container-xxl); margin: 0 auto; max-width: 92%; } 
.box1 { width: var(--container-ultra-xl); margin: 0 auto; max-width: 92%; } 
.box2 { width: var(--container-xxl); margin: 0 auto; max-width: 92%; } 

.PC { display:block } 
.PHONE { display:none; } 
.headH { height: var(--headH); } 


.gnb li.m_hide { display:none !important; } 
.gnb .layer { display:none !important; } 
body:not(.pop) { display:flex; flex-direction:column; min-height:100vh; min-height:calc(var(--vh, 1vh) * 100) } 

/* ====== popup css ====== */
/*중대재해*/
html.pop .popWrap.disaster { width: 500px; } 
html.pop .popWrap.disaster .popTitWrap { padding: 1rem 2rem 1rem 2rem; border-radius: .4rem .4rem 0 0; border-bottom: 1px dashed var(--gray-line-1); box-sizing: border-box; background: #fff; } 
html.pop .popWrap.disaster .popTit { display: flex; align-items: center; justify-content: space-between; transform: translateY(0); color: var(--color-black); padding: 0; background: #fff; } 
html.pop .popWrap.disaster .popTit > .tt { font-size: var(--font-size-md); font-weight: 600; } 
html.pop .popWrap.disaster .popTit .popClose { color: var(--color-black); line-height: inherit; width: auto; height: auto; font-size: var(--font-size-lg-1); } 
html.pop .popWrap.disaster .popInner { border-radius: 0 0 .4rem .4rem; padding: 1.5rem 2.5rem; box-sizing: border-box; background: #fff; } 
html.pop .popWrap.disaster .popInner .popImg { } 
html.pop .popWrap.disaster .popInner .popImg > img { width: 100%; height: fit-content; object-fit: contain; } 
html.pop .popWrap.disaster .popInner .fileDownload { display: flex; align-items: start; gap: .35rem; color: var(--color-black-8); padding: .5rem 1.5rem; background: var(--color-gray-1); } 
html.pop .popWrap.disaster .popInner .fileDownload .fileName { position:relative; top: .15rem; } 
html.pop .popWrap.disaster .popInner .fileDownload:hover .fileName { text-decoration: underline; } 

#header { position:fixed; top:0; left:0; width:100%; background: #fff; transition: background-color .5s; z-index:999; } 
#header:before { position: absolute; top: var(--headH); left:0; width: 100%; height: 1px; background: var(--gray-line-1); content: ''; z-index: 1; } 
#header .top_wrap { } 
#header .top_wrap .logo { } 
#header .top_wrap .logo > a { display:block; } 
#header .top_wrap .logo > a img { height: 30px; object-fit: contain; } 
#header .top_wrap .gnb_wrap .gnb { z-index: 10; position: relative; } 
#header .top_wrap .gnb_wrap .gnb > li { position:relative; overflow: hidden; height: var(--headH); } 
#header .top_wrap .gnb_wrap .gnb > li .dp1 { display: flex; align-items: center; justify-content: center; height: var(--headH); padding:0 2rem; box-sizing:border-box; position:relative; z-index:1 } 
#header .top_wrap .gnb_wrap .gnb > li .dp1 .va { position:relative } 
#header .top_wrap .gnb_wrap .gnb > li .dp1 .tt { font-weight:500; font-size: var(--font-size-base); color: var(--color-black); transition: .3s; white-space:nowrap; } 
#header .top_wrap .gnb_wrap .gnb > li.act .dp1 .tt { color: var(--color-point2); } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 { display: block; margin: 0 auto; transition: .3s; padding: 1rem .5rem 1rem .5rem; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 > li { position: relative; padding: .5rem 0rem; text-align: center; } 

#header .top_wrap .gnb_wrap .gnb > li .dp2 li > a { position:relative; display: inline-block; width: 7.5rem; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 li > a > .va > .tt { position:relative; font-weight: 500; font-size: var(--font-size-sm); transition: .3s; } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 li > a > .va > .tt:before { position: absolute; width: 100%; height: 1px; transform: scaleX(0); background: var(--color-point2); left: 0; bottom: -.1rem; transition: .3s ease; content: '' } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 li > a > .va > .tt:hover:before { transform: scaleX(1); } 
#header .top_wrap .gnb_wrap .gnb > li .dp2 li > a > .va > .tt:hover { color: var(--color-point2); } 

#header .top_wrap .gnb_wrap .gnb > li.more:hover .dp1 { } 
#header .top_wrap .gnb_wrap .gnb > li.more:hover .dp1:after { } 

#header .top_wrap .gnb_wrap .gnb > li .dp1.layer { display: none; } 
#header .top_wrap .gnb_wrap .gnb > li .dp3 { flex-direction: column; gap: .35rem; margin-top: var(--space-1); padding: 1rem; box-sizing: border-box; border-radius: var(--radius-md); background: #f7f7f7; } 
#header .top_wrap .gnb_wrap .gnb > li .dp3 > li { } 
#header .top_wrap .gnb_wrap .gnb > li .dp3 > li > a { } 
#header .top_wrap .gnb_wrap .gnb > li .dp3 > li > a > .va { } 
#header .top_wrap .gnb_wrap .gnb > li .dp3 > li > a > .va > .tt { font-size: var(--font-size-sm-1); color: rgba(0,0,0, .615); } 

#header .top_wrap .etc_wrap { display: flex; align-items: center; gap: var(--gap-sm); } 

#header .top_wrap .all { } 
#header .top_wrap .all_btn { } 
#header .top_wrap .all_btn .in { position: relative; display: block; width: 1.4rem; height: 1rem; margin-left: auto; } 
#header .top_wrap .all_btn .ham,
#header .top_wrap .all_btn .ham:before,
#header .top_wrap .all_btn .ham:after { display: block; width: 100%; height: 2px; background: var(--color-black); transition: .2s, background 0s; } 
#header .top_wrap .all_btn .ham:before,
#header .top_wrap .all_btn .ham:after { content: ""; position: absolute; right: 0; } 
#header .top_wrap .all_btn .ham { width: 100%; } 
#header .top_wrap .all_btn .ham:before { top: calc(50% - 1px); width: 100%; } 
#header .top_wrap .all_btn .ham:after { top: calc(100% - 1px); width: 100%; } 
#header .top_wrap .all_btn:hover .ham,
#header .top_wrap .all_btn:hover .ham:before { width: 100%; } 
#header .top_wrap .all_btn:hover .ham:after { width: 100%; } 

#header .etc_wrap .headSearch { margin-right: var(--space-3); } 
#header .etc_wrap .headSearch .input_search { position: relative; border: 1px solid #ddd; border-radius: var(--radius-pill); } 
#header .etc_wrap .headSearch .input_search input { border: none; background: none; height: 2.3rem; width: 8vw; min-width: 6rem; padding: 0 2.5rem 0 1rem; box-sizing: border-box; } 
#header .etc_wrap .headSearch .input_search input::placeholder { font-size: var(--font-size-xs); font-weight: 400; } 
#header .etc_wrap .headSearch .input_search .search { position: absolute; border: none; background: var(--color-point); color: #fff; width: 1.8rem; height: 1.8rem; border-radius: var(--radius-pill); right: .3rem; top: 50%; transform: translateY(-50%); } 
#header .etc_wrap .headSearch .input_search .search .xi { font-size: var(--font-size-sm); } 

#header .all_wrap .all { visibility:hidden; opacity:0; position: fixed; width:100%; left:0; top: var(--headH); background:#fff; box-shadow:0 1rem 1rem rgba(0,0,0,.036); z-index: 999; } 
#header .all_wrap .all .gnb > li { flex:1 1 auto; padding:2rem; border-right:1px solid var(--gray-line-1); } 
#header .all_wrap .all .gnb > li:first-child { border-left:1px solid var(--gray-line-1); } 
#header .all_wrap .all .gnb > li .dp1 { font-weight:700; font-size: var(--font-size-base); margin-bottom:1em } 
#header .all_wrap .all .gnb > li .dp2 > li > a .va { font-size: var(--font-size-sm); color: var(--color-black-8); padding-bottom: .75rem; display:flex; gap:.25rem; transition: .3s ease;} 
#header .all_wrap .all .gnb > li .dp2 > li > a .va .tt { flex:1 1 0%; min-width:0 } 
#header .all_wrap .all .gnb > li .dp2 > li > a .va:before { content:"-" } 
#header .all_wrap .all .gnb > li .dp2 > li.on > a .va{ color:var(--color-point); font-weight:500}
#header .all_wrap .all .gnb > li .dp2 > li > a:hover .va { color: var(--color-point);} 
#header .all_wrap .all .gnb ul { flex-direction:column } 
#header .all_wrap .all .gnb .dp3 { margin-bottom: var(--space-3); padding: 1rem 1.5rem; background: var(--color-gray-1); border-radius: .25rem; box-sizing: border-box;} 
#header .all_wrap .all .gnb .dp3 > li{ margin-bottom: .45rem;}
#header .all_wrap .all .gnb .dp3 > li:last-of-type{ margin-bottom: 0;}
#header .all_wrap .all .gnb .dp3 > li > a{}
#header .all_wrap .all .gnb .dp3 > li > a > .va{ font-size: .936rem; color: var(--color-black-6); transition: .3s ease;}
#header .all_wrap .all .gnb .dp3 > li > a:hover > .va,
#header .all_wrap .all .gnb .dp3 > li.on > a > .va{ color: var(--color-point);}

#header.gnbOpen { box-shadow:0 4px 1em rgba(0,0,0,.15); background: #fff; } 
#header.gnbOpen .gnb_wrap .gnb > li { height:auto; } 

.allGnbOn #header .all_wrap .all { visibility:visible; opacity:1; border-top: 1px solid var(--gray-line-1);; } 
.allGnbOn #header .top_wrap .all_btn .ham { background:transparent; transition:0s; } 
.allGnbOn #header .top_wrap .all_btn .ham:before,
.allGnbOn #header .top_wrap .all_btn .ham:after { width:100% !important; top:50% !important; margin-top:auto; } 
.allGnbOn #header .top_wrap .all_btn .ham:before { transform:rotate(45deg); } 
.allGnbOn #header .top_wrap .all_btn .ham:after { transform:rotate(-45deg); } 

.dp1_member #header { background: #fff; } 
.dp1_member #header .top_wrap { color: var(--color-black); } 
.dp1_member #header .top_wrap .logo > a img { filter: none; } 
.dp1_member #header .hdlinkList > li > .inner { border: 1px solid var(--color-black); } 
.dp1_member #header .hdlinkList > li > .inner > img { filter: none; } 
.dp1_member #header .lang_wrap .lang .lang_btn { border: 1px solid var(--color-black); color: var(--color-black); } 

.scroll #header { background: #fff; } 
.scroll #header .top_wrap .logo > a img { filter: none; } 
.scroll #header .top_wrap { color: var(--color-black); } 
.scroll #header .hdlinkList > li > .inner { border: 1px solid var(--color-black); color: var(--color-black); } 
.scroll #header .lang_wrap .lang .lang_btn { border: 1px solid var(--color-black); color: var(--color-black); } 
.scroll #header .hdlinkList > li > .inner > img { filter: none; } 
.scroll #header .menu_wrap > .menu > li:before { background: rgba(0,0,0, .615); } 
.scroll #header .lang_wrap .lang .drop { background: #fff; box-shadow: 0 4px 20px -2px rgba(21, 25, 36, 0.15); } 

.dp1on .gnb .dp2 { display:none!important } 
.dp2on .gnb > li,
.dp2on .gnb > li .dp1,
.dp2on .gnb > li .dp3 { display:none!important } 
.dp2on .gnb > li.on { display:block!important } 
.dp3on .gnb > li,
.dp3on .gnb > li .dp1,
.dp3on .gnb > li .dp2 > li,
.dp3on .gnb > li .dp2 > li > a { display:none!important } 
.dp3on .gnb > li.on,
.dp3on .gnb > li .dp2 > li.on { display:block!important } 


/*quick*/
#quick { position: fixed; z-index: 999; top: 45%; right: 0; transform: translateY(-50%); transition: .35s; } 
#quick .quick_wrap { padding: 2rem 1rem 2rem; z-index: 2; border: .1rem solid var(--gray-line); border-right: 0; border-radius: 1rem 0 0 1rem; background: #fff; box-shadow: -.1rem .1rem .2rem #0000000a; } 
#quick .quick_wrap > li { margin-bottom: var(--space-3); } 
#quick .quick_wrap > li:last-of-type { margin-bottom: 0; } 
#quick .quick_wrap .inner { display: flex; flex-direction: column; align-items: center; gap: .8rem 0; width: 2.215rem; font-weight: 600; font-size: var(--font-size-sm-1); color: var(--color-black-3); } 
#quick .quick_wrap .inner.top { gap: .1rem 0; padding-top: var(--space-2); margin-top: var(--space-2); border-top: 1px solid var(--gray-line); } 
#quick .quick_wrap .inner > .icon { width: 1.4rem; height: 1.8rem; } 
#quick .quick_wrap .inner > .icon > img { width: 100%; height: 100%; object-fit: contain; } 
#quick .quick_wrap .inner > .tt { } 

/*quick*/
#quick_new { position:fixed; z-index:100; bottom: 1rem; right:1vw; text-align:right; transform:translateY(4.25em); transition: transform .4s; } 
.scroll #quick_new { transform:translateY(0); } 
#quick_new .quick_wrap { position:relative; display: inline-flex; width:3.25em; height:3.25em; box-sizing:border-box; transition:width .3s; /* overflow:hidden; */ } 
#quick_new .quick_wrap > .in { position:relative; white-space:nowrap; overflow:hidden; } 
#quick_new > li:not(:first-child) { margin-top:.5em; } 
#quick_new > li .quick_wrap:before { content:''; position:absolute; top:0; right:0; width:100%; height:100%; border-radius:50%; } 
#quick_new > li .quick_wrap .quick_icon { text-align:center; font-size: 1.4em; } 
#quick_new > li .quick_wrap .quick_icon.st2 { width:45%; } 
#quick_new > li .quick_wrap .quick_tt { font-size:1.063em; font-weight:600; width:0; opacity:0; overflow:hidden; } 
#quick_new > li .quick_wrap:not(.goTop):hover { width:100%; padding:0 1.75em 0 1.25em; } 
#quick_new > li .quick_wrap:hover:before { border-radius:10em; } 
#quick_new > li .quick_wrap:hover .quick_tt { flex:1; width:100%; opacity:1; padding-left:.75em; } 
#quick_new > li .quick_wrap:hover .quick_icon.st2 { width:20%; } 
#quick_new.top { bottom: 320px; padding-bottom: .5em; border-bottom: 1px solid #eee; } 

#quick_new > li .as_btn { color: #fff; } 
#quick_new > li .as_btn:before { background: var(--color-point); } 
#quick_new > li .join_btn { color: #000; } 
#quick_new > li .join_btn:before { background: #eee; } 
#quick_new > li .kakao_btn { color:#3b1e1e; } 
#quick_new > li .kakao_btn:before { background:#fbe300; } 
#quick_new > li .insta_btn { color: #fff; } 
#quick_new > li .insta_btn:before { background: radial-gradient( circle at 30% 30%, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5); } 
#quick_new > li .call_btn { color: #fff; } 
#quick_new > li .call_btn:before { background: var(--color-point2); color: #fff; } 
#quick_new > li .youtube_btn { color:#fff; } 
#quick_new > li .youtube_btn:before { background: #ff0033; } 
#quick_new > li .naver_btn { color:#fff; } 
#quick_new > li .naver_btn:before { background:#00c63b; border:1px solid #00c63b; } 
#quick_new > li .goTop { color:#fff; padding:0 !important } 
#quick_new > li .goTop:before { background:#aaa; border:1px solid transparent; } 

.page_btn { display: flex; gap: var(--gap-sm); } 
.page_btn .in { display: flex; gap: var(--gap-xs); } 
.form_label_wrap { width: 100%; height: auto; align-items: center; gap: 2rem; } 
.form_label_wrap > li { box-sizing:border-box; } 
.form_label_wrap > li .smT { font-size: var(--font-size-sm-1); color: var(--color-point3); margin-top: var(--space-1); } 
.form_label_wrap > li:last-of-type { margin-right: 0em; } 
.form_label_wrap.st1 > li { width: calc((100% - 2rem) / 2); } 
.form_label_wrap.st2 > li { flex:1 0 25%; max-width: 25%; } 
.form_label_wrap.st3 > li { width: calc((100% - 10rem) / 6) } 

/**/
.vod_wrap { position:relative; width: 100%; height: 100%; } 
.vod_wrap .vod { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover } 

/*main visual*/
.visual_wrapper { } 
.visualWrap { display: flex; gap: 2rem; height: 53svh; } 
.visualinfo_container{ position: absolute; top: 50%; transform: translateY(-50%); width: 100%; z-index: 2;}
.visualinfo_container .visualinfo { display: flex; flex-direction: column; justify-content: center; width: 45%; } 
.visualinfo_container .visualinfo > .title { font-size: var(--font-size-xxl); color: #fff; font-weight: 700; } 
.visualinfo_container .visualinfo > .title > i { color: var(--color-point); vertical-align: baseline; } 
.visualinfo_container .visualinfo > .title > i > b { color: var(--color-point2); vertical-align: baseline; } 
.visualinfo_container .visualinfo > .desc { font-size: var(--font-size-md); color: rgba(255,255,255, .915); line-height: var(--line-height-normal); font-weight: 400; margin: 1rem 0; } 
.visualWrap .lapImgCon { position:relative; width: 55%; } 
.visualWrap .lapImgCon .lapImg { position: absolute; bottom: -2rem; left: 0; width: 100%; } 

#scrollAni { position: absolute; left: 50%; width: 6em; margin-left: -3em; text-align: center; bottom: 2em; opacity: 1; z-index: 100; text-decoration: none; animation-name: downAni; animation-duration: 3s; animation-iteration-count: infinite } 
#scrollAni .xi { vertical-align: middle } 
#scrollAni .xi-mouse { font-size: 3em; color: #fff; margin-right: -7px } 
#scrollAni .xi-scroll { font-size: 2em; color: #fff; margin-left: -7px } 
#scrollAni .tt { display: block; color: #fff; font-size: .75em; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0 } 
#scrollAni.hide { opacity: 0; z-index: -1 } 

@keyframes downAni { 60% { margin-bottom: 0 } 
80% { margin-bottom: -1em } 
100% { margin-bottom: 0 } 
 }

 
.visual_wrapper { } 
.visual_wrapper .visual_Container { margin-top: calc(var(--headH)); display: flex; gap: 2rem; height: 35rem; } 
.visual_wrapper .visual_Container .leftContainer { position: relative; width: 100%; height: 100%; } 
.visual_wrapper .visual_Container .leftContainer .visualSlide_wrap { position: relative; width: 100%; height: 100%; } 
.visual_wrapper .visual_Container .visualSlide_wrap { } 
.visual_wrapper .visual_Container .visualSlide_wrap .visualSlide_control { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: auto; background: rgba(0, 0, 0, .45); display: flex; align-items: flex-end; overflow: hidden; border-radius: .8rem .8rem 0 0; padding: 0 .5rem; z-index: 2; } 
.visual_wrapper .visual_Container .visualSlide_wrap .visualSlide_control .swiperBtn { width: 2.5rem; height: 2.5rem; } 
.visual_wrapper .visual_Container .visualSlide_wrap .visualSlide_control .swiperBtn:hover { background: transparent; } 
.visual_wrapper .visual_Container .visualSlide_wrap .visualSlide_control .swiperBtn:before { font-size: var(--font-size-base); } 
.visual_wrapper .visual_Container .visualSlide_wrap .visualSlide_control .paging { text-align: center; color: #fff; font-size: var(--font-size-sm-1); font-weight: 500; } 
.visualSlide { position: relative; width: 100%; height:100%; background: #000; } 
.visualSlide:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .15); content: ''; z-index: 2;} 
.visualSlide .visualinfo { position: absolute; width: 100%; bottom: 3rem; box-sizing: border-box; z-index: 2; } 
.visualSlide .visualinfo > .title { font-size: var(--font-size-xl-1); font-weight: 700; color: #fff; } 
.visualSlide .visualinfo > .title > i { color: var(--color-point); vertical-align: baseline; } 
.visualSlide .visualinfo > .title > i > b { color: var(--color-point2); vertical-align: baseline; } 
.visualSlide .visualinfo > .desc { font-size: var(--font-size-base); color: rgba(255,255,255, .815); line-height: var(--line-height-normal); font-weight: 400; margin-top: var(--space-3); } 
.visualSlide .visualinfo .btn_Wrap { margin: 1.5rem 0 0 0; } 

.visualSlide .el { position: relative; } 
.visualSlide .el .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(1.1); } 
.visualSlide .swiper-slide.swiper-slide-active .bg,
.visualSlide .swiper-slide.swiper-slide-duplicate-active .bg { transition: 3s ease; transform: scale(1) rotate(.001deg); } 

.visual_wrapper .visual_Container .rightContainer { width: 50%; } 
.visual_wrapper .visual_Container .rightContainer .rightTop_container { display: flex; gap: 1rem; height: 50%; } 
.visual_wrapper .visual_Container .rightContainer .rightTop_container { } 

.noticeLayout-wrap { display: grid; grid-template-columns: 2.2fr 1.4fr 1fr; grid-template-rows: auto auto; gap: 1.5rem; align-items: stretch; margin-top: var(--space-5); } 
.noticeLayout-wrap>.noticeLayout-left { grid-column: 1 / 2; grid-row: 1 / span 2; margin-right: 2.65rem; } 
.noticeLayout-wrap>.noticeLayout-wide-top { grid-column: 2 / 3; grid-row: 1 / 2; background: var(--color-gray-1); } 
.noticeLayout-wrap>.noticeLayout-wide-bottom { grid-column: 2 / 3; grid-row: 2 / 3; background: var(--color-point); } 
.noticeLayout-wrap>.noticeLayout-vertical { grid-column: 3 / 4; grid-row: 1 / span 2; display: flex; flex-direction: column; align-items: stretch; } 
.noticeLayout-vertical > .boxItem { flex: 1; display: flex; flex-direction: column; } 

.noticeLayout-wrap>.noticeLayout-wide { position:relative; border-radius: var(--radius-md); overflow: hidden; } 
.noticeLayout-wrap>.noticeLayout-wide:before { /* position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .315); content: ''; */ } 
.noticeLayout-wrap>.noticeLayout-wide .innerInfo { position: absolute; top: 0; left: 0; padding: 1.75rem; box-sizing: border-box; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; } 
.noticeLayout-wrap>.noticeLayout-wide .innerInfo .infoTop { display: flex; align-items: center; justify-content: space-between; } 
.noticeLayout-wrap>.noticeLayout-wide .innerInfo .infoTop > .tit { font-size: var(--font-size-md); color: #fff; font-weight: 600; } 
.noticeLayout-wrap>.noticeLayout-wide .innerInfo .infoTop > .xi { color: #fff; transform: rotate(-45deg); } 
.noticeLayout-wrap>.noticeLayout-wide .innerInfo .infoBtm { } 
.noticeLayout-wrap>.noticeLayout-wide .innerInfo .infoBtm .txtWrap .tit { font-size: var(--font-size-base); margin-bottom: var(--space-1); font-weight: 600; color: #fff; } 
.noticeLayout-wrap>.noticeLayout-wide .innerInfo .infoBtm .txtWrap .desc { font-size: var(--font-size-sm); color: rgba(255,255,255, .915); line-height: 1.4; } 

.noticeLayout-wrap>.noticeLayout-wide-top .innerInfo .infoTop > .tit,
.noticeLayout-wrap>.noticeLayout-wide-top .innerInfo .infoTop > .xi { color: var(--color-black); } 
.noticeLayout-wrap>.noticeLayout-wide-top .innerInfo > .infoBtm .txtWrap .tit { color: var(--color-black); } 
.noticeLayout-wrap>.noticeLayout-wide-top .innerInfo > .infoBtm .txtWrap .desc { color: rgba(0,0,0, .815); } 
.noticeLayout-wrap>.noticeLayout-wide:hover .infoTop > .tit { text-decoration: underline; } 
.noticeLayout-left>.noticeHub-wrap { display: flex; flex-direction: column; background: #fff; } 

.noticeHub-wrap>.noticeHub-tabs { display: flex; align-items: center; border-bottom: 0.0625rem solid #ddd; justify-content: space-between; } 
.noticeHub-tabs .tab-wrap >.noticeHub-tab { position: relative; padding: 0.75rem 1rem; font-size: var(--font-size-sm); background: none; border: none; cursor: pointer; color: var(--color-black-8); } 
.noticeHub-tabs .tab-wrap >.noticeHub-tab::before { content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 0.125rem; background-color: var(--color-point); border-radius: 0.0625rem; transition: all 0.3s ease; transform: translateX(-50%); } 
.noticeHub-tabs .tab-wrap >.noticeHub-tab.active { color: var(--color-point) } 
.noticeHub-tabs .tab-wrap >.noticeHub-tab.active::before,
.noticeHub-tabs .tab-wrap >.noticeHub-tab:hover::before { width: 100%; } 

.noticeHub-tabs .tab-wrap >.noticeHub-all { } 
.noticeHub-tabs >.noticeHub-all > .arrow { width: 1.85rem; height: 1.85rem; background: var(--color-gray-1); border-radius: var(--radius-pill); display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray-line); transition: .2s ease; display: none;} 
.noticeHub-tabs >.noticeHub-all > .arrow > .xi { transform: rotate(-45deg); font-size: var(--font-size-sm); } 
.noticeHub-tabs >.noticeHub-all > .arrow:hover { background: var(--color-point); border: 1px solid var(--color-point); color: #fff; } 
.noticeHub-wrap>.noticeHub-list { display: flex; flex-direction: column; } 
.noticeHub-list>.noticeHub-item { display: flex; align-items: center; gap: 1.25rem; padding: 1.125rem 0; border-bottom: 0.0625rem solid #eee; } 
.noticeHub-item>.noticeHub-date { width: 4.375rem; text-align: center; } 
.noticeHub-date>strong { display: block; font-size: var(--font-size-lg-2); font-weight: 700; } 
.noticeHub-date>span { font-size: var(--font-size-xs); color: #999; } 
.noticeHub-item>.noticeHub-content { flex: 1; } 
.noticeHub-content>.noticeHub-badge { display: inline-block; padding: 0.25rem 0.625rem; font-size: var(--font-size-xxs); border-radius: 0.75rem; margin-bottom: 0.375rem; font-weight: 600; } 
.noticeHub-badge.badge-safe { background: var(--color-point2); color: #fff; } 
.noticeHub-badge.badge-notice { background: var(--color-point); color: #fff; } 
.noticeHub-badge.badge-update { background: #2c3e50; color: #fff; } 
.noticeHub-badge.badge-press { background: #555; color: #fff; } 
.noticeHub-content>.noticeHub-title { font-size: var(--font-size-base); font-weight: 600; margin: 0.375rem 0; color: #222; } 
.noticeHub-content>.noticeHub-desc { font-size: var(--font-size-sm); color: #777; } 
.noticeHub-list>.noticeHub-item:hover .noticeHub-desc,
.noticeHub-list>.noticeHub-item:hover .noticeHub-title { text-decoration: underline; } 

.banner_wrap { flex: 1; display: flex; flex-direction: column; position: relative; } 
.banner_wrap .banner_top { } 
.banner_wrap .banner_top>.tit { writing-mode: vertical-lr; font-size: 1em; font-weight: 800; color: var(--crBlack); } 
.bannerSlide_wrap { flex: 1; display: flex; height: 100%; } 
.bannerSlide_wrap .bannerSlide { height: 26.5rem; overflow: hidden; flex: 1; border-radius: var(--radius-md); } 
.bannerSlide_wrap .bannerSlide .swiper-slide { } 
.bannerSlide_wrap .bannerSlide .swiper-slide.el { } 
.bannerSlide_wrap .bannerSlide .banner_img { display: block; width: 100%; height: 100%; } 
.bannerSlide_wrap .bannerSlide .banner_img>img { width: 100%; height: 100%; object-fit: cover; } 
.banner_control { position: absolute; flex-direction: column; left: 105%; top: 0; background: transparent; box-sizing: border-box; z-index: 9; } 
.banner_control .current_con { font-size: .935em; color: var(--crBlack); font-weight: 600; } 

.noticeLayout-vertical .popUp { height: 100%; width: 100%; } 
.noticeLayout-vertical .popUp .banner_top > .tit { } 
.noticeLayout-vertical .popUp .current_con .paging { display: flex; gap: .35rem; writing-mode: vertical-lr; margin-right: 0em; } 
.noticeLayout-vertical .popUp .current_con .paging span { min-height: 1.2rem; text-align: center; } 
.noticeLayout-vertical .popUp .control_con { flex-direction: column; margin-top: 1em; } 
.noticeLayout-vertical .popUp .control_con .swiperBtn { font-size: var(--font-size-sm); width: auto; height: auto; background: transparent; } 
.noticeLayout-vertical .popUp .control_con .swiperBtn:before { font-size: var(--font-size-base); } 
.noticeLayout-vertical .popUp .control_con .swiperBtn:hover { background: transparent; color: var(--color-point); } 
.noticeLayout-vertical .popUp .control_con .swiperBtn.prev:before { content: '\e946' !important; font-size: 1.15em; } 
.noticeLayout-vertical .popUp .control_con .swiperBtn.next:before { content: '\e943' !important; font-size: 1.15em; } 

.outLink_wrapper { margin-top: var(--space-5); } 
.outLink_wrapper .outLink_list { display: flex; align-items: center; gap: 1rem; } 
.outLink_wrapper .outLink_list > li { width: calc((100% - 4rem) / 5); } 
.outLink_wrapper .outLink_list > li > .inner { display: block; } 
.outLink_wrapper .outLink_list > li > .inner .logoC { position:relative; display: flex; align-items: center; justify-content: center; padding: 1.5rem; box-sizing: border-box; background: var(--color-gray-1); border-radius: var(--radius-sm); overflow: hidden; } 
.outLink_wrapper .outLink_list > li > .inner .logoC > img { width: 85%; height: 60px; object-fit: contain; filter: grayscale(1); opacity: .8; transition: .3s ease; } 
.outLink_wrapper .outLink_list > li > .inner .logoC .hoLink { position: absolute; top: 0; right: 0; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; background: var(--color-point); color: #fff; border-radius: 0 0 0 .4rem; opacity: 0; transition: .3s ease; } 
.outLink_wrapper .outLink_list > li > .inner .logoC .hoLink > .xi { font-size: var(--font-size-sm); } 
.outLink_wrapper .outLink_list > li > .inner .tit { padding-top: .75rem; font-size: var(--font-size-sm); color: var(--color-black-6); font-weight: 400; text-align: center; } 

.outLink_wrapper .outLink_list > li > .inner:hover .logoC > img { filter: grayscale(0); opacity: 1; } 
.outLink_wrapper .outLink_list > li > .inner:hover .logoC .hoLink { opacity: 1; } 

/**/
.main_box { padding: 6rem 0; } 

.dashed { position:relative; } 
.dashed:before { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); border-top: 1px solid rgba(0,0,0, .215); content: ''; } 

.mainTop { display: flex; align-items: end; justify-content: space-between; margin-bottom: var(--space-5); } 
.mainTop .rightCon { display: flex; gap: 2.5rem; align-items: end; } 

/*main tit*/
.main_tit { margin-bottom: var(--space-5); } 
.main_tit.mb0 { margin-bottom: 0; } 
.main_tit .t1 { font-size: var(--font-size-xl); font-weight: 600; } 
.main_tit .t2 { font-size: var(--font-size-xxl); font-weight: 600; } 
.main_tit .t3 { font-size: var(--font-size-md-1); font-weight: 500; color: var(--color-point); margin-bottom: var(--space-2); } 
.main_tit .t4 { font-size: var(--font-size-md); line-height: var(--line-height-loose); } 
.main_tit .t5 { font-size: var(--font-size-md-1); line-height: var(--line-height-loose); color: var(--color-black-6); margin-top: var(--space-3) } 

/*page tit*/
.page_tit { margin-bottom: var(--space-5); } 
.page_tit.white { color: #fff; } 
.page_tit > .t1 { font-size: var(--font-size-xl); font-weight: 600; } 
.page_tit > .t1 > b { font-weight: 700; } 
.page_tit > .t2 { font-size: var(--font-size-lg-2); font-weight: 700; } 
.page_tit > .t3 { font-size: var(--font-size-md-1); font-weight: 600; color: var(--color-point); margin-bottom: var(--space-2); } 
.page_tit > .t4 { font-size: var(--font-size-xl); font-weight: 700; } 
.page_tit > .t5 { font-size: var(--font-size-base); font-weight: 400; color: var(--color-black-8); margin-top: var(--space-3); } 

/*flex box*/
.flex_box { } 
.flex_box.s1 { margin: 0 0 -1em -1em; } 
.flex_box.s2 { margin: 0 0 -2em -2em; } 
.flex_box.s3 { } 
.flex_box.s4 { } 
.flex_box.s5 { } 

.flex_box .fst1 > li { flex: 1 1 100%; max-width: 100%; } 
.flex_box .fst1 > li > .in { margin: 0 0 1em 1em; } 
.flex_box .fst2 > li { flex: 1 1 50%; max-width: 50%; } 
.flex_box .fst2 > li > .in { margin: 0 0 1em 1em; } 
.flex_box .fst3 > li { flex: 1 1 33.33%; max-width: 33.33%; } 
.flex_box .fst3 > li > .in { margin: 0 0 1em 1em; } 
.flex_box .fst4 > li { flex: 1 1 25%; max-width: 25%; } 
.flex_box .fst4 > li > .in { margin: 0 0 1em 1em; } 
.flex_box .fst5 > li { flex: 1 1 20%; max-width: 20%; } 
.flex_box .fst5 > li > .in { margin: 0 0 1em 1em; } 
.flex_box .fst8 > li { flex: 1 1 12.5%; max-width: 12.5%; } 
.flex_box .fst8 > li > .in { margin: 0 0 1em 1em; } 

.flex_box li > a { display: block; } 
.flex_box li > .in.st1 { margin: 0; } 

.Gbox { } 
.Gbox .Gboxlist { } 
.Gbox .Gboxlist > li { } 
.Gbox .Gboxlist > li > .in { position:relative; margin: 0 0 2em 2em; background: var(--color-gray-1); border-radius: .35em; padding: 3em 2.5em; height: 30rem; box-sizing: border-box; transition: .3s; } 
.Gbox .Gboxlist > li > .in > .icon { position: absolute; bottom: 2.5em; right: 3em; margin-top: 2.5em; } 
.Gbox .Gboxlist > li > .in > .icon:after { position: absolute; top: 25%; transform: translateY(-50%); left: -.25rem; width: 1.5em; height: 1.5em; border-radius: 50%; background: var(--color-point2); opacity: .15; transition: .3s; content: ''; } 
.Gbox .Gboxlist > li > .in > .icon > img { width: 3.5em; transition: .3s; } 
.Gbox .Gboxlist > li > .in > .title { margin-bottom: 1.5em; } 
.Gbox .Gboxlist > li > .in > .title > .pro { font-size: var(--font-size-base); font-weight: 400; margin-bottom: var(--space-2); color: var(--color-point2); transition: .3s; } 
.Gbox .Gboxlist > li > .in > .title > .tt { font-size: var(--font-size-lg-1); font-weight: 700; letter-spacing: -0.05em; transition: .3s; } 
.Gbox .Gboxlist > li > .in > .txtW { } 
.Gbox .Gboxlist > li > .in > .txtW > .tt { font-size: var(--font-size-base); font-weight: 500; color: #444; letter-spacing: -.05em; line-height: 1.7; transition: .3s; } 
.Gbox .Gboxlist > li > .in > .page_dot_list { transition: .3s; } 

.Gbox .Gboxlist > li > .in:hover { background: var(--color-point); } 
.Gbox .Gboxlist > li > .in:hover .icon > img { filter: brightness(0) invert(1); } 
.Gbox .Gboxlist > li > .in:hover > .title > .pro,
.Gbox .Gboxlist > li > .in:hover .title > .tt { color: #fff; } 
.Gbox .Gboxlist > li > .in:hover .txtW > .tt { color: #fff; } 
.Gbox .Gboxlist > li > .in:hover > .icon:after { background: rgba(255,255,255, 1); opacity: .3; } 
.Gbox .Gboxlist > li > .in:hover .page_dot_list { color: #fff; } 

.page_Wrapper { } 
.page_Wrapper .pageCon { padding-bottom: 6rem; } 
.page_Wrapper .pageCon:last-of-type { padding-bottom: 0; } 
.page_Wrapper .pageCon.ori { padding: 6rem 0; } 

.dotList { } 
.dotList > li { position: relative; padding-left: 1rem; font-size: var(--font-size-sm); margin-bottom: .5rem; line-height: var(--line-height-normal); } 
.lineBoxIn .dotList > li{color: #555;}
.dotList > li:before { position: absolute; top: 12px; left: 0; width: 6px; height: 1px; background: var(--color-black-4); content: ''; } 
.dotList > li:last-of-type{ margin-bottom: 0;}
.dotList.s1 > li{ font-size: var(--font-size-base);} 
.dotList.c1 > li { color: var(--color-black-6); } 

.con_idx { position:relative } 
.con_idx > .idx { position:absolute; left:0; top:0; width:100%; visibility:hidden; filter:alpha(opacity=0); opacity:0; } 
.con_idx > .idx.on { position:relative; visibility: visible; filter:alpha(opacity=100); opacity:1; } 

/* tab */
.sub_tab .tab_idx { flex-wrap: wrap; display:flex; align-items: center; box-sizing: border-box; width: 100%; } 
.sub_tab .tab_idx > li { position: relative; text-align: center; height: 3.68rem; display: flex; align-items: center; justify-content: center; padding: 0 .5rem; box-sizing: border-box; background: #F5F7F9; box-sizing: border-box; cursor:pointer; transition:.3s ease; } 
.sub_tab .tab_idx > li > .tt { font-size: var(--font-size-base); font-weight: 500; color: #ACB2B7; } 
.sub_tab .tab_idx.t4 > li { width: 25%; min-width: 25%; max-width: 25%; } 
.sub_tab .tab_idx.t5 > li { width: 20%; min-width: 20%; max-width: 20%; } 
.sub_tab .tab_idx.t8 > li { width: 12.5%; min-width: 12.5%; max-width: 12.5%; } 
.sub_tab .tab_idx.h1 > li { height: 3.85rem; } 
.sub_tab .tab_idx > li::before { position: absolute; content: ''; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 50%; background: #ddd; transition:.3s ease; } 
.sub_tab .tab_idx > li::after { position: absolute; content: ''; left: 50%; top: 0; transform: translateX(-50%); width: 86%; height: 1px; background: #ddd; transition:.3s ease; } 
.sub_tab .tab_idx > li:last-of-type:before { display: none; } 
.sub_tab .tab_idx.t4 > li:nth-child(-n+4):after { display: none; } 
.sub_tab .tab_idx.t4 > li:nth-child(4n):before { display: none; } 
.sub_tab .tab_idx.t5 > li:nth-child(-n+5):after { display: none; } 
.sub_tab .tab_idx.t5 > li:nth-child(5n):before { display: none; } 
.sub_tab .tab_idx.t8 > li:nth-child(-n+8):after { display: none; } 
.sub_tab .tab_idx.t8 > li:nth-child(8n):before { display: none; } 

.sub_tab .tab_idx > li:hover { background:#f9f9fb; } 
.sub_tab .tab_idx > li.on { background: var(--color-point); box-shadow: 0 11px 16px rgba(0, 0, 0, 0.12); } 
.sub_tab .tab_idx > li.on > .tt { color: #fff; font-weight: 600; } 
.sub_tab .tab_idx > li.on::before,
.sub_tab .tab_idx > li.on::after { background: var(--color-point3); } 

.sub_tab .idx > .bu_pageDiv:first-of-type { margin-top: 4rem; } 
.bu_pageTop .txtCon:first-child { } 
.bu_pageTop .txtCon { } 
.bu_pageTop .txtCon .conTit { font-size: var(--font-size-lg-2); font-weight: 700;} 

.bu_pageTop { margin-bottom: 1.25rem; align-items: center; } 
.bu_pageTop .more_btn { } 


/*sec_data*/
#sec_data { margin-top: var(--space-5); } 
#sec_data .update_container { display: flex; align-items: center; gap: var(--space-4); margin: 0 auto; border: 1px solid var(--gray-line-1); border-radius: var(--radius-md); overflow: hidden; } 
#sec_data .update_container > .tit { height: 4rem; width: fit-content; padding: 0 2rem; background: var(--color-point); display: flex; align-items: center; font-size: var(--font-size-base); color: #fff; font-weight: 700; line-height: 1; } 
#sec_data .update_container .updateSlider_control { height: 4rem } 
#sec_data .update_container .updateSlider_control .swiperBtn { width: 4rem; height: 2rem; background: var(--color-bg-3); } 
#sec_data .update_container .updateSlider_control .swiperBtn.next { border-left: 1px solid var(--gray-line-1); border-bottom: 1px solid var(--gray-line-1); } 
#sec_data .update_container .updateSlider_control .swiperBtn.next:before { transform: rotate(-90deg); font-size: var(--font-size-base); } 
#sec_data .update_container .updateSlider_control .swiperBtn.prev { border-left: 1px solid var(--gray-line-1); } 
#sec_data .update_container .updateSlider_control .swiperBtn.prev:before { transform: rotate(-90deg); font-size: var(--font-size-base); } 
#sec_data .update_container .updateSlider_control .swiperBtn:hover { background: var(--color-point); } 
#sec_data .updateSlider { flex: 1; height: 1.063rem; } 
#sec_data .updateSlider .el { } 
#sec_data .updateSlider .inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); } 
#sec_data .updateSlider .inner > .tit { position:relative; width: 90%; font-size: var(--font-size-base); font-weight: 500; line-height: 1; } 
#sec_data .updateSlider .inner > .date { width: fit-content; margin-right: var(--space-2); font-size: var(--font-size-sm); font-weight: 500; line-height: 1; color: var(--color-black-11); } 

#sec_data .updateSlider .inner:hover > .tit { text-decoration: underline; } 

/*sec_partner*/
#sec_partner { padding-top: var(--space-5); } 
#sec_partner .mainPartnerSlide { direction: rtl; } 
#sec_partner .mainPartnerSlide .swiper-wrapper { transition-timing-function: linear; pointer-events: none; } 
#sec_partner .mainPartnerSlide .el { width: 10%; } 
#sec_partner .mainPartnerSlide .el .img_wrap { display: flex; padding: .75rem; box-sizing: border-box; align-items: center; justify-content: center; height: 3.215rem; } 
#sec_partner .mainPartnerSlide .el .img_wrap img { height: 100%; width: 100%; object-fit: contain; } 

/*sec_safeguide*/
#sec_safeguide .safeBtn { display: flex; gap: var(--gap-xs); } 
#sec_safeguide .safeBtn > li { } 
#sec_safeguide .safeBtn > li > .con { display: flex; align-items: center; justify-content: center; background: var(--color-bg-3); height: 3rem; cursor: pointer; border-radius: var(--radius-pill); padding: 0 1.5rem; box-sizing: border-box; border: 1px solid var(--gray-line-1); transition: .3s ease; } 
#sec_safeguide .safeBtn > li > .con > .tt { font-size: var(--font-size-sm); color: var(--color-black-6); font-weight: 600; line-height: 1; transition: .3s ease; } 
#sec_safeguide .safeBtn > li.on > .con { background: var(--color-point); border: 1px solid var(--color-point); } 
#sec_safeguide .safeBtn > li.on > .con > .tt { color: #fff; } 

#sec_safeguide { padding-top: 6rem; } 
#sec_safeguide .safeguideSlider { } 
#sec_safeguide .safeguideSlider .inner { display: block; background: var(--color-bg-3); overflow: hidden; border-radius: var(--radius-lg); } 
#sec_safeguide .safeguideSlider .inner > .cateTag { display: flex; gap: var(--gap-xs); flex-wrap: wrap; padding: 0 2rem; margin-top: var(--space-4); box-sizing: border-box; } 
#sec_safeguide .safeguideSlider .inner > .cateTag > li { } 
#sec_safeguide .safeguideSlider .inner > .cateTag > li > .con { padding: .35rem 1rem; border-radius: var(--radius-sm); box-sizing: border-box; background: #fff; display: flex; align-items: center; gap: var(--gap-xs); font-size: var(--font-size-xs); font-weight: 600; color: var(--color-point); } 
#sec_safeguide .safeguideSlider .inner > .cateTag > li > .con > .tt { } 
#sec_safeguide .safeguideSlider .inner > .info { padding: 0 2rem; margin-bottom: var(--space-4); box-sizing: border-box; margin-top: var(--space-3); } 
#sec_safeguide .safeguideSlider .inner > .info > .tit { height: 3.315rem; font-size: var(--font-size-md-1); font-weight: 600; line-height: 1.315; } 
#sec_safeguide .safeguideSlider .inner > .info > .desc { height: 3rem; font-size: var(--font-size-sm); font-weight: 400; color: var(--color-black-10); line-height: var(--line-height-normal); margin-top: var(--space-2); } 
#sec_safeguide .safeguideSlider .inner > .info > .date { display: flex; justify-content: end; font-size: var(--font-size-sm); color: var(--color-point); margin-top: var(--space-3); } 
#sec_safeguide .safeguideSlider .inner > .imgCon { width: 100%; height: 25svh; border-radius: var(--radius-lg); overflow: hidden; } 
#sec_safeguide .safeguideSlider .inner > .imgCon > img { transition: .3s ease; } 

#sec_safeguide .safeguideSlider .inner:hover .info > .desc,
#sec_safeguide .safeguideSlider .inner:hover .info > .tit { text-decoration: underline; } 
#sec_safeguide .safeguideSlider .inner:hover > .imgCon > img { transform: scale(1.05); } 

#sec_safeguide .safeguideSlider_control { display: flex; gap: var(--gap-xs); } 
#sec_safeguide .safeguideSlider_control .swiperBtn { border-radius: var(--radius-pill); width: 3rem; height: 3rem; } 

/*sec_function*/
#sec_function { background: linear-gradient(to top, #daecef, #fff);} 
#sec_function .functionListCon { } 
#sec_function .functionListCon .functionList { display: flex; flex-wrap: wrap; gap: var(--gap-lg); } 
#sec_function .functionListCon .functionList > li { display: flex; width: calc((100% - 3.2rem) / 3); } 
#sec_function .functionListCon .functionList > li > .in { flex: 1; box-sizing: border-box; border-radius: var(--radius-md); /* background: var(--color-bg-3); */ background: #fff; transition: .3s ease; } 
#sec_function .functionListCon .functionList > li > .in .titWrap { padding: 2.5rem; } 
#sec_function .functionListCon .functionList > li > .in .titCon { position: relative; display: flex; align-items: center; gap: var(--gap-sm); } 
#sec_function .functionListCon .functionList > li > .in .titCon > .tit { font-size: var(--font-size-md); font-weight: 600; line-height: var(--line-height-normal); transition: .3s ease; } 
#sec_function .functionListCon .functionList > li > .in .titCon > .icon { position: absolute; top: 0; right: 0; width: 2rem; height: 2rem; } 
#sec_function .functionListCon .functionList > li > .in .titCon > .icon > img { height: 100%; object-fit: contain; transition: .3s ease; } 
#sec_function .functionListCon .functionList > li > .in .desc { margin-top: var(--space-4); font-size: var(--font-size-base); color: var(--color-black-8); line-height: var(--line-height-normal); transition: .3s ease; } 
#sec_function .functionListCon .functionList > li > .in .imgCon { width: 100%; border-radius: var(--radius-lg); overflow: hidden; height: 30svh; } 

#sec_function .functionListCon .functionList > li > .in:hover { background: var(--color-point); } 
#sec_function .functionListCon .functionList > li > .in:hover .titCon > .tit { color: #fff; } 
#sec_function .functionListCon .functionList > li > .in:hover .desc { color: rgba(255,255,255, .815); } 
#sec_function .functionListCon .functionList > li > .in:hover .titCon > .icon > img { filter: var(--crWhitefil); } 

/*sec_pay*/
#sec_pay { padding-top: 0; background: linear-gradient(to top, #daecef, #fff); } 
#sec_pay { } 
#sec_pay .payItem_Wrapper { display: flex; gap: var(--gap-lg); } 
#sec_pay .payItem_Wrapper .payListItem { display: flex; width: calc((100% - 2.4rem) / 3); } 
#sec_pay .payItem_Wrapper .payListItem > .inner { position:relative; display: flex; flex: 1; gap: var(--gap-xl); flex-direction: column; justify-content: space-between; padding: 2.5rem; background: #fff; border-radius: var(--radius-md); box-sizing: border-box; box-shadow: 3px 0 12px rgba(0,0,0, .125); border: 2px solid transparent; transition: .3s ease; } 
#sec_pay .payItem_Wrapper .payListItem > .inner:before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: linear-gradient(90deg, #38b25d 0%, #f39809 100%); opacity: 0; transition: opacity .3s ease; z-index: 0; -webkit-mask: 
linear-gradient(#fff 0 0) content-box, 
linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > * { position:relative; z-index: 1; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon { } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon .infoT { margin-bottom: var(--space-4); padding-bottom: var(--space-4); border-bottom: 1px solid var(--gray-line-1); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon .tit { font-size: var(--font-size-lg-1); font-weight: 700; transition: .3s ease; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon .desc { font-size: var(--font-size-sm); font-weight: 400; line-height: var(--line-height-normal); color: var(--color-black-8); margin-top: var(--space-3); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .priceCon { display: flex; align-items: center; justify-content: space-between; gap: .5rem; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .priceCon > .price { font-size: var(--font-size-lg-2); font-weight: 400; line-height: 1; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .priceCon > .price.inq { text-align: center; font-weight: 600; font-size: var(--font-size-lg); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .priceCon > .price > i { vertical-align: baseline; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .priceCon > .price > .num { font-weight: 600; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .priceCon > .price > .sm { font-size: var(--font-size-sm); margin-left: var(--space-1); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .addFun { display: flex; border-radius: var(--radius-sm); align-items: center; justify-content: center; height: 3rem; background: var(--color-point2); margin-top: var(--space-3); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .addFun > .tt { font-size: var(--font-size-base); font-weight: 600; color: #fff; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .funList { margin-top: var(--space-4); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .funList > li { margin-bottom: var(--space-2); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .funList > li:last-of-type { margin-bottom: 0; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .funList > li > .con { display: flex; gap: var(--gap-sm); align-items: start; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .funList > li > .con > .ch { display: flex; align-items: center; justify-content: center; height: 1.15rem; border: 1px solid var(--gray-line); border-radius: var(--radius-sm); padding: 0 .35rem; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .funList > li > .con > .ch > .xi { color: var(--color-point); font-size: var(--font-size-sm); } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .infoCon > .funList > li > .con > .tt { position: relative; font-size: var(--font-size-sm); color: var(--color-point); font-weight: 500; } 
#sec_pay .payItem_Wrapper .payListItem > .inner > .buttonWrap .btn_Wrap { margin: 0; } 
#sec_pay .payItem_Wrapper .payListItem.hoverOn > .inner:before,
#sec_pay .payItem_Wrapper .payListItem:hover > .inner:before { opacity: 1; } 
#sec_pay .payItem_Wrapper .payListItem.hoverOn > .inner > .buttonWrap .btn_Wrap .btn_round_sub { background: var(--color-black-5); color: #fff; } 

#sec_pay .payItem_Wrapper .payListItem.hoverOn > .inner > .infoCon .tit { color: var(--color-point); } 

/*sec_inquiry*/
#sec_inquiry { position:relative; padding: 6rem 0; z-index: 2; } 
#sec_inquiry .t1 { color: #fff; font-weight: 500; } 
#sec_inquiry .t1 > b { font-weight: 700; } 


/*footer*/
#footer { position:relative; background: var(--color-black-5); padding-top: 3.5rem; z-index: 2; } 
#footer .footerWrapper { } 
#footer .footerWrapper .footerTop { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-6); } 
#footer .footerWrapper .footerTop > .logo { } 
#footer .footerWrapper .footerTop > .logo > img { height: 35px; object-fit: contain; } 
#footer .footerWrapper .footerMid { display: flex; gap: 2rem; } 
#footer .footerWrapper .footerMid .leftInfo { width: 35%; } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter { margin-top: var(--space-4); } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter > .tit { margin-bottom: var(--space-1); font-size: var(--font-size-base); font-weight: 600; } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter .pNum { font-size: var(--font-size-lg); font-weight: 700; color: var(--color-point2); } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter > .txtB { padding: 1.5rem; background: #f7f7f7; border-radius: var(--radius-md); } 
#footer .footerWrapper .footerMid .leftInfo > .csCenter > .txtB > .txt { font-size: var(--font-size-sm-1); line-height: var(--line-height-normal); margin-top: var(--space-1); } 
#footer .footerWrapper .footerMid .leftInfo > .logoCon { margin-bottom: 4rem; } 
#footer .footerWrapper .footerMid .leftInfo > .logoCon > img { height: 76px; object-fit: contain; } 
#footer .footerWrapper .footerMid .leftInfo > .info { display: flex; gap: .5rem 1rem; flex-wrap: wrap; } 
#footer .footerWrapper .footerMid .leftInfo > .info > li { position: relative; color: #fff; font-size: var(--font-size-sm); } 
#footer .footerWrapper .footerMid .leftInfo > .info > li.br { flex: 1 1 100%; } 
#footer .footerWrapper .footerMid .leftInfo > .menu { display: flex; gap: 2rem; margin-bottom: var(--space-3); } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li { position: relative; } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li:before { position: absolute; right: -1rem; top: 50%; transform: translateY(-50%); width: 1px; height: 10px; background: var(--gray-line); content: ''; } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li:last-of-type:before { display: none; } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li > a { font-size: var(--font-size-sm); color: #fff; } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li > a.point { font-weight: 600; color: var(--color-point2); } 
#footer .footerWrapper .footerMid .leftInfo > .menu > li > a:hover { text-decoration: underline; } 
#footer .footerWrapper .footerMid .rightInfo { width: 65%; display: flex; justify-content: end; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb { display: flex; gap: 4rem; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb > li { } 
#footer .footerWrapper .footerMid .rightInfo > .gnb > li > a.layer { display: none; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb > li > a { margin-bottom: 1rem; color: #fff; font-size: var(--font-size-sm); font-weight: 600; text-align: left !important; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 { display: flex; flex-direction: column; align-items: start; gap: .5rem; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 > li { } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 > li > a { font-size: var(--font-size-sm-1); font-weight: 400; color: rgba(255,255,255, .815); transition: .2s ease; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp2 > li > a:hover { color: #fff; font-weight: 500; } 
#footer .footerWrapper .footerMid .rightInfo > .gnb .dp3 { display: none; } 
#footer .footerWrapper .footerBtm { padding: 1.5em 0; margin-top: var(--space-5); border-top: 1px solid rgba(255,255,255, .15); } 
#footer .footerWrapper .footerBtm .copyright { } 
#footer .footerWrapper .footerBtm .copyright > .tt { font-size: var(--font-size-sm); color: #fff; opacity: .4; font-weight: 500; text-transform: uppercase; } 

/*contents*/
#contents { } 
#contents .doc { padding: 4rem 0 8rem; } 
#contents .sub_menu_wrap { display: flex; flex-direction: column; gap: var(--gap-md); padding: 1.5rem 0; box-sizing: border-box; border-bottom: 1px solid var(--gray-line-1); } 
#contents .sub_menu_wrap .sub_page_menu { } 
#contents .sub_menu_wrap .sub_page_menu .wrap_in { } 
#contents .sub_menu_wrap .sub_page_menu .gnb { } 
#contents .sub_menu_wrap .sub_page_menu .gnb > li > .dp2 { display: flex; flex-wrap: wrap; gap: var(--gap-xs); } 
#contents .sub_menu_wrap .sub_page_menu .gnb > li > .dp2 > li { } 
#contents .sub_menu_wrap .sub_page_menu .gnb > li > .dp2 > li > a { display: flex; align-items: center; height: 2.815rem; padding: 0 1.5rem; box-sizing: border-box; background: var(--color-gray); border-radius: var(--radius-pill); } 
#contents .sub_menu_wrap .sub_page_menu .gnb > li > .dp2 > li > a > .va { font-size: var(--font-size-sm); font-weight: 600; color: var(--color-black-10); } 
#contents .sub_menu_wrap .sub_page_menu .gnb > li > .dp2 > li.on > a { background: var(--color-point); } 
#contents .sub_menu_wrap .sub_page_menu .gnb > li > .dp2 > li.on > a > .va { color: #fff; } 
#contents .sub_menu_wrap .sub_page_menu .gnb > li > .dp3{ display: flex;}

#contents .page_menu_dp3{ margin-top: var(--space-1);}
#contents .page_menu_dp3 .wrap_in .dp3on,
#contents .page_menu_dp3 .wrap_in{ width: 100%;}
#contents .page_menu_dp3 .gnb{ position:relative; width: 100%;}
#contents .page_menu_dp3 .gnb li{}
#contents .page_menu_dp3 .gnb li .dp3{ display: flex; gap: 1.5rem; width: 100%;}
#contents .page_menu_dp3 .gnb li .dp3 > li{ }
#contents .page_menu_dp3 .gnb li .dp3 > li > a{ }
#contents .page_menu_dp3 .gnb li .dp3 > li > a > .va{ position:relative; font-size: var(--font-size-sm); font-weight: 600; color: var(--color-black-11); transition: .3s ease;}
#contents .page_menu_dp3 .gnb li .dp3 > li > a > .va:before{ position: absolute; right: -.5rem; top: -.5rem; width: 6px; height: 6px; border-radius: var(--radius-pill); background: var(--color-point2); opacity: 0; content: ''; transition: .3s ease;}
#contents .page_menu_dp3 .gnb li .dp3 > li > a:hover,
#contents .page_menu_dp3 .gnb li .dp3 > li.on > a{ color: var(--color-point);}
#contents .page_menu_dp3 .gnb li .dp3 > li > a:hover > .va,
#contents .page_menu_dp3 .gnb li .dp3 > li.on > a > .va{ color: var(--color-point);}
#contents .page_menu_dp3 .gnb li .dp3 > li > a > .va:hover:before,
#contents .page_menu_dp3 .gnb li .dp3 > li.on > a > .va:before{ opacity: 1;}

#contents .nav { align-items: center; display: flex; margin-left: auto;} 
#contents .nav > li { position:relative; padding:0 1rem; color: rgba(0,0,0, .415); } 
#contents .nav > li:before { position:absolute; left:0; top:50%; transform:translateY(-50%); width: 4px; height: 4px; background: var(--color-gray); border-radius: 50%; content: ''; } 
#contents .nav > li:first-child:before { display:none; } 
#contents .nav > li { font-weight:500; } 
#contents .nav > li > * { display:block; } 
#contents .nav > li.home { padding-left: 0; } 
#contents .nav > li.home .xi { font-size: var(--font-size-base); } 
#contents .nav > li .tt { font-size: var(--font-size-sm-1); } 
#contents .nav > li:last-of-type { color: var(--color-point); font-weight: 600; } 

#contents .contentsBg { padding-top: var(--headH); margin-top: var(--space-4); } 
#contents .contentsInner { position:relative; display: flex; align-items: center; padding: 4.5rem 4rem; box-sizing: border-box; background: var(--color-point); border-radius: var(--radius-md); overflow: hidden; } 
#contents .contentsInner .innerTxt { } 
#contents .contentsInner .innerTxt .titleCon { } 
#contents .contentsInner .innerTxt .titleCon > .tt { font-size: var(--font-size-xxl); font-weight: 600; color: #fff; line-height: 1; } 
#contents .contentsInner .innerTxt .slogan { font-size: var(--font-size-base); color: rgba(255,255,255, .915); margin-top: var(--space-3); } 
#contents .contentsInner .innerImg { position: absolute; right: 6.5svw; bottom: -.5rem; height: 100%; width: 25svw; } 
#contents .contentsInner .innerImg > img { width: 100%; height: 100%; object-fit: contain; } 


/*sub inquiry*/
#inquiryForm { border-top: 2px solid var(--color-black); } 
#inquiryForm .formCon { display: flex; gap: var(--gap-xl); justify-content: space-between; align-items: start; padding: 3.5rem 2rem; border-bottom: 1px solid var(--gray-line); } 
#inquiryForm .formCon > .formTit { width: 40%; } 
#inquiryForm .formCon > .formTit > .tt { font-size: var(--font-size-lg-2); font-weight: 700; line-height: 1; } 
#inquiryForm .formCon > .formWrap { width: 60%; } 
.formWrap { } 
.formWrap .form { display: flex; flex-wrap: wrap; gap: var(--gap-sm); } 
.formWrap .form > li { position: relative; width: 100%; } 
.formWrap .form > li .select-wrapper { width: 100%; } 
.formWrap .form > li:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; content: ''; background: #fff; border-radius: 0.25rem; } 
.formWrap .form > li .inp_wrap { position:relative; display: flex; gap: var(--gap-lg); } 
.formWrap .form > li .inp_wrap .input_st:not(textarea) { height:4rem; } 
.formWrap .form > li .inp_wrap .input_st[type=file] { padding-top: 1rem; } 
.formWrap .form > li .inp_wrap .input_st::placeholder { color: var(--color-black-9); font-weight: 500; font-size: var(--font-size-sm); } 
.formWrap .form > li .inp_wrap .tit { width: 10rem; height: 4rem; display: flex; align-items: center; } 
.formWrap .form > li .inp_wrap .tit .tt { font-size: var(--font-size-base); font-weight:600; } 
.formWrap .form > li .inp_wrap .input_st:not(textarea) { width:100%; } 
.formWrap .form > li .inp_wrap textarea.input_st { width: 100%; padding-top: var(--space-3); height:12rem; } 
.formWrap .form > li .inp_wrap .input_st { position: relative; display: flex; align-items: center; border:none; background: var(--color-gray); border-radius: var(--radius-sm); padding: .5rem 1.25rem; outline: 2px solid transparent; transition: all .4s ease-in-out; } 
.formWrap .form > li .inp_wrap .input_st:focus { outline: 2px solid var(--color-point2); } 
.formWrap .form > li .inp_wrap .input_st.date { /* width: fit-content; */ } 
.formWrap .form > li .inp_wrap input:-webkit-autofill { box-shadow: 0 0 0 1000px rgba(255,255,255, .5) inset !important; background-color: transparent !important; } 

.div_field { display: flex; gap: var(--gap-sm); align-items: center; width: 100%; } 
.div_field .input_st { flex: 1; } 
.div_field .hypen { text-align:center; font-weight: 600; font-size: var(--font-size-base); } 
.email_field .select-wrapper { width: 12rem; } 

.select-wrapper { position:relative; } 
.select-wrapper:before { position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); font-size: 1.5rem; transition: all .4s ease-in-out; font-family: 'xeicon'; z-index: 2; color: var(--color-point2); content: '\e936' } 
.select-wrapper:focus-within::before { content: '\e930'; } 

/*product*/
.productSubList { display: flex; flex-wrap: wrap; gap: 4rem 1.2rem; } 
.productSubList .productContainer { width: calc((100% - 2.4rem) / 3); } 
.productSubList .Btn_wrapper { display: none; } 
.productSubList .productContainer .proTop .proImgBox { margin: 3rem 0; } 
.productSubList .productContainer .proTop .proImgBox > img { height: 23svh; } 
.productSubList .productContainer .proBtm { padding: 1.25rem 0 0 0; background: none; } 
.productSubList .productContainer:hover .proBtm > .con > .en { text-decoration: underline; } 

/*product search*/
.prosearchCon { position: relative; padding: 3.5rem; box-sizing: border-box; background: var(--color-point); border-radius: var(--radius-md); } 
.prosearchCon .searchBg { position: absolute; right: 0; top: -15svh; width: 30svw; } 
.prosearchCon .searchBg > img { filter: var(--crWhitefil); opacity: 0.035; } 
.prosearchCon .find_WrapCon { position: relative; width: 45svw; margin: 0 auto; } 
#findPro { position:relative; width: 100%; } 
#findPro .input_st { position: relative; width: 100%; height: 4.35rem; border-radius: var(--radius-pill); border: 1px solid transparent; padding: 0 6rem 0 2rem; box-sizing: border-box; } 
#findPro .input_st::placeholder { font-size: var(--font-size-base); font-weight: 500; color: var(--color-black-9); } 
#findPro .sech { position: absolute; width: 3.8rem; height: 3.8rem; display: flex; align-items: center; justify-content: center; background: var(--color-point2); right: .4rem; top: 50%; border-radius: var(--radius-pill); transform: translateY(-50%); border: none; } 
#findPro .sech > .xi { color: #fff; } 

.prosearchCon .tag_wrap { display: flex; align-items: start; gap: var(--gap-lg); padding-top: var(--space-4); } 
.prosearchCon .tag_wrap .best_sch { display: flex; gap: var(--gap-sm); align-items: center; } 
.prosearchCon .tag_wrap .best_sch > .c_plus { display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--color-point2); color: #fff; } 
.prosearchCon .tag_wrap .best_sch > .c_tit { font-size: var(--font-size-md-1); font-weight: 600; color: var(--color-point2); } 
.prosearchCon .tag_wrap .tag_list { display: flex; align-items: center; gap: var(--gap-md); } 
.prosearchCon .tag_wrap .tag_list > li { } 
.prosearchCon .tag_wrap .tag_list > li > .tt { font-size: var(--font-size-base); color: rgba(255,255,255, .715); } 


/*product cate*/
.proCateBox { display: flex; align-items: start; gap: 4rem; padding: 2rem 2.5rem; box-sizing: border-box; border: 1px solid #ddd; border-radius: var(--radius-md); margin-top: var(--space-3); margin-bottom: var(--space-5); } 
.proCateBox .cateTit { position:relative; min-width: fit-content; display: flex; height: 3rem; align-items: center; } 
.proCateBox .cateTit:before { position: absolute; right: -2rem; width: 1px; height: 20px; background: var(--gray-line); content: ''; top: 50%; transform: translateY(-50%); } 
.proCateBox .cateTit > .tt { font-size: var(--font-size-md); font-weight: 700; line-height: 1; } 
.proCateBox .proCateList { display: flex; flex: 1; flex-wrap: wrap; gap: var(--gap-xs); } 
.proCateBox .proCateList > li { } 
.proCateBox .proCateList > li > .inner { display: flex; align-items: center; justify-content: center; height: 3rem; border: 1px solid var(--gray-line); border-radius: var(--radius-pill); background: var(--color-gray); padding: 0 1.75rem; transition: .3s ease; } 
.proCateBox .proCateList > li > .inner > .tt { font-size: var(--font-size-sm); font-weight: 600; color: var(--color-black-6); transition: .3s ease; } 

.proCateBox .proCateList > li.on > .inner { background: var(--color-point2); border: 1px solid var(--color-point2); } 
.proCateBox .proCateList > li.on > .inner > .tt { color: #fff; } 

/* function - inquiry */
.inquiry_titlebox { margin-bottom:3em } 
.inquiry_titlebox .t1 { font-size:2.25em; font-weight:700; margin-bottom:.5em } 
.inquiry_titlebox .t1 span { color:var(--color-point); vertical-align: baseline; } 
.inquiry_titlebox .t2 { font-size:1.125em; color:rgba(0,0,0,.7) } 

.inquiry_wrapCon { position: relative; padding: 2.5rem; background: #fff; border-radius: var(--radius-md); box-sizing: border-box; box-shadow: 3px 0 12px rgba(0, 0, 0, .125); border: 2px solid transparent; width: 1000px; margin: 0 auto; } 
.inquiry_wrapCon::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: linear-gradient(90deg, #38b25d 0%, #f39809 100%); z-index: 0; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; } 
.inquiry_wrapCon .wrapCon { flex:1 1 0%; min-width:0 } 
.inquiry_wrapCon > div { position:relative; z-index:1 } 
.inquiry_wrapCon .formSt { display:flex; flex-wrap:wrap; gap:1em; position:relative; } 
.inquiry_wrapCon .formSt > li { width:100% } 
.inquiry_wrapCon .formSt > li.w1 { width:calc(50% - .5em) } 
.inquiry_wrapCon .formSt .title { font-size: var(--font-size-base); color: var(--color-black-6); font-weight: 600; margin-bottom: .5em; } 
.inquiry_wrapCon .formSt .wrap_in { display:flex; align-items:center; gap:1em } 
.inquiry_wrapCon .formSt .wrap_in:not(.btnW) > * { flex:1 1 0%; min-width:0 } 
.inquiry_wrapCon .formSt .wrap_in .privacy { flex:1 1 0%; min-width:0; display:flex; align-items:center; gap:1em; } 
.inquiry_wrapCon .formSt .input_st { background: var(--color-bg-3); font-size:var(--font-size-sm); } 
.inquiry_wrapCon .formSt .input_st::placeholder { font-size: var(--font-size-sm); } 
.inquiry_wrapCon .formSt textarea { height:8em; padding:1.5rem } 
.inquiry_wrapCon .formSt .label_wrap { border:1px solid rgba(0,0,0,.3); padding:1em; border-radius:.5em } 
.inquiry_wrapCon .formSt .label_st2 { font-weight:700; font-size:1.063em } 
.inquiry_wrapCon .formSt .btnW > * { flex:0 0 auto } 
.inquiry_wrapCon .formSt .btnW .link { padding:.25em 1.25em; border-radius:2em; border:1px solid rgba(0,0,0,.3); font-size:.875em; font-weight:500; display:flex; align-items:center; } 
.inquiry_wrapCon .formSt .btnW .btn { margin-left:auto; border-width:3px; padding:1em 2em; display:flex; align-items:center; gap:.5em; justify-content:center; background: var(--color-point) } 

.inquiry_wrapCon .formSt .wrap_in .viewInner { padding: .5rem 1rem; min-height: 3.5rem; font-weight: 400; border: 1px solid #ddd; border-radius: .25rem; } 

.inquiry_wrapCon .formSt .wrap_in .div_field { display: flex; gap: var(--gap-xs); flex-wrap: wrap; align-items: center; width: 100%; } 
.inquiry_wrapCon .formSt .wrap_in .div_field .divC { display: flex; gap: var(--gap-xs); } 
.inquiry_wrapCon .formSt .wrap_in .div_field .input_st { flex: 1; } 
.inquiry_wrapCon .formSt .wrap_in .div_field .find { background: var(--color-point); color: #fff; width: fit-content; } 
.inquiry_wrapCon .formSt .wrap_in .div_field .hypen { text-align:center; font-weight: 600; font-size: var(--font-size-base); } 
.inquiry_wrapCon .formSt .wrap_in .address_field .input_st { flex: unset; } 
.inquiry_wrapCon .formSt .wrap_in .email_field .select-wrapper { width: 12rem; } 

/* customer - inquiry */
.faq_wrap { padding: 3em; background: linear-gradient(#FFF) padding-box, linear-gradient(90deg, #38b25d 0%, #f39809 100%) border-box; border: 2px solid transparent; border-radius: var(--radius-md); } 
.faq_wrap .title { font-size: var(--font-size-lg-1); color: var(--color-point); } 


/* */
.table_st { /* border-top:3px solid var(--color-point2); */ } 
.table_st th,
.table_st td { height:3em; padding:.75em 1em; border:1px solid #d4d5d8; background:#fff; color:#444; line-height:1.3; box-sizing:border-box; } 
.table_st td a[href]:hover { text-decoration:underline; } 
.table_st thead th { background: var(--color-gray); text-align:center; /* color:#fff; */ font-weight: 600; } 
.table_st tbody th { background:var(--color-gray-1); text-align:center; color:#111; font-weight: 600; } 
.table_st tr.row ~ tr td:first-child { border-left-width:1px; } 
.table_st a[href*="mailto"] { word-break:break-all; word-wrap:break-word; } 

.table_st.page tbody th.al { padding-left:1.5em; } 

/*inquiry*/
html.pop .popWrap.secret_inquiry { width: 22vw; } 
html.pop .popWrap.secret_inquiry .popTit { position:relative; justify-content: end; background: none; padding: 0; transform: translate(0); } 
html.pop .popWrap.secret_inquiry .popTit .popClose:hover > .xi { transform: rotate(0); } 
html.pop .popWrap.secret_inquiry .seretFrom { padding: 2rem; border-radius: 1rem; box-shadow: 3px 0 9px rgba(0,0,0, .15); background: #fff; } 
html.pop .popWrap.secret_inquiry .seretFrom .secT { } 
html.pop .popWrap.secret_inquiry .seretFrom .secT .mailIcon { margin: 0 auto; text-align: center; } 
html.pop .popWrap.secret_inquiry .seretFrom .secT .mailIcon > img { height: 60px; object-fit: contain; } 
html.pop .popWrap.secret_inquiry .seretFrom .secT > .tt { font-size: 1.215rem; margin-bottom: .75rem; color: #444; font-weight: 500; text-align: center; margin-top: .75rem; } 
html.pop .popWrap.secret_inquiry .seretFrom .secT > .tx { font-size: .938rem; padding: 1rem; background: #f7f7f7; border-radius: .5rem; line-height: 1.4; font-weight: 400; color: #444; } 
html.pop .popWrap.secret_inquiry .seretFrom .sec_form { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #ddd; } 
html.pop .popWrap.secret_inquiry .seretFrom .sec_form > li { margin-bottom: .35rem; } 
html.pop .popWrap.secret_inquiry .seretFrom .sec_form > li:last-of-type { margin-bottom: 0; } 
html.pop .popWrap.secret_inquiry .seretFrom .sec_form > li > .form_con { } 
html.pop .popWrap.secret_inquiry .seretFrom .sec_form > li > .form_con .input_st { background: #f5f5f5; text-align: center; width: 100%; height: 3rem; border-radius: 5px; } 
html.pop .popWrap.secret_inquiry .seretFrom .sec_form > li > .form_con .input_st::placeholder { color: #444; font-weight: 400; font-size: .963rem; } 

html.pop .popWrap.secret_inquiry .seretFrom .form_chk { margin: .75rem 0; } 

/*주요 기능*/
.major_container { } 
.major_container .contanerBox { position:relative; display: flex; align-items: center; justify-content: space-between; gap: 4rem; margin-bottom: var(--space-6); padding: 4rem; box-sizing: border-box; border-radius: var(--radius-lg); background: #FCEFE0; } 
.major_container .contanerBox .midIcon { position: absolute; left: 50%; width: 100%; height: 100%; transform: translateX(-50%); top: 0; } 
.major_container .contanerBox .midIcon > img { width: 100%; height: 100%; object-fit: contain; opacity: .086; filter: invert(62%) sepia(83%) saturate(747%) hue-rotate(358deg) brightness(101%) contrast(103%); } 
.major_container .contanerBox:last-of-type { margin-bottom: 0; } 
.major_container .contanerBox .mjinfo { position:relative; width: 50%; z-index: 2; } 
.major_container .contanerBox .mjinfo .roundT { display: flex; align-items: center; justify-content: center; padding: 0 1.75rem; box-sizing: border-box; border-radius: var(--radius-pill); background: var(--color-point2); color: #fff; font-weight: 500; height: 2.85rem; display: inline-flex; margin-bottom: var(--space-3); } 
.major_container .contanerBox .mjinfo .roundT > p { font-size: var(--font-size-sm); letter-spacing: 0; text-transform: uppercase; } 
.major_container .contanerBox .mjinfo .tit { font-size: var(--font-size-xl-1); font-weight: 700; } 
.major_container .contanerBox .mjinfo .txt { font-size: var(--font-size-md-1); color: var(--color-black-6); line-height: var(--line-height-loose); margin-top: var(--space-5); } 
.major_container .contanerBox .mjImg { position:relative; width: 50%; height: 23rem; border-radius: var(--radius-md); overflow: hidden; z-index: 2; } 
.major_container .contanerBox:nth-child(2n) { background: #E6F6EC; } 
.major_container .contanerBox:nth-child(2n) .mjinfo .roundT { background: var(--color-point); } 
.major_container .contanerBox:nth-child(2n) .midIcon > img { filter: invert(78%) sepia(26%) saturate(480%) hue-rotate(98deg) brightness(99%) contrast(101%); } 



.introductionHeader { position:relative; height: 250vh; } 
.headerFixed { position: fixed; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; top: 0; left: 0; } 
.headerFixed .headerTextGroup { position: relative; justify-content: space-between; top: -8rem; display: flex; align-items: flex-end; margin: 0 auto; width: var(--container-xxl); margin: 0 auto; z-index: 1; } 
.headerFixed .headerTextGroup .headerTitle { font-size: var(--font-size-xl); font-weight: 700; width: 40%; } 
.headerFixed .headerTextGroup .headerText { font-size: var(--font-size-base); line-height: var(--color-black-8); line-height: var(--line-height-loose); } 
.headerVideoBox .midInnertxt { width: 100%; height: 100%; } 
.headerVideoBox .midInnertxt .msg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, 0); opacity: 0; text-align: center; opacity: 0; width: 100%; } 
.headerVideoBox .midInnertxt .msg > div { font-size: var(--font-size-xxl); letter-spacing: 0; color: #fff; font-weight: 700; } 
.headerVideoBox .midInnertxt .msg > div .lo { color: var(--color-point); vertical-align: baseline; } 
.headerVideoBox .midInnertxt .msg > div .lo .cd { color: var(--color-point2); } 
.headerVideoBox .headerVideo { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); border-radius: 1.6rem 1.6rem 0 0; width: var(--container-xxl); margin: 0 auto; height: 500px; overflow: hidden; } 
.headerVideoBox .headerVideo .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .01); content: ''; z-index: 1; } 
.headerVideoBox .headerVideo .vod { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; vertical-align: bottom; } 

/* 인사말 */
.con_tit { position: relative; margin-top: 3.5em; } 
.con_tit::before { position: absolute; content: ''; left: 50%; top: -3.5em; background: url(../images/sub/dott_img01.png) no-repeat; width: 2.6em; height: 2.4em; background-size: 95%; transform: translateX(-50%); opacity: .25; } 

.greetingBtm_container { position: relative; background: linear-gradient(to top, #daecef, #fff); padding: 6rem 0 5rem; } 
.greetingBtm_container::before { position: absolute; content: ''; left: 0px; top: 0; background-image: url(../images/sub/greeting_bg02.png); background-size: contain; width: 50%; height: 73%; background-repeat: no-repeat; filter: brightness(0) invert(1); opacity: 0.7; transform-origin: left top; transform: rotate(270deg) translate(-60%, -23%); } 
.greetingBtm_container::after { position: absolute; content: ''; right: 0px; top: 0; background-image: url(../images/sub/greeting_bg02.png); background-size: contain; width: 50%; height: 73%; background-repeat: no-repeat; filter: brightness(0) invert(1); opacity: 0.7; transform-origin: left top; transform: rotate(270deg) translate(-80%, 73%); } 
.greetingTxt { margin-top: 2rem; } 
.greetingTxt .t1 { font-size: var(--font-size-lg); margin-bottom: 2rem; line-height: var(--line-height-normal); } 
.greetingTxt .t2 { font-size: var(--font-size-md-1); margin-bottom: 1rem; line-height: var(--line-height-normal); } 

.greetingBtm_container .ceo { display: flex; align-items: baseline; font-size: var(--font-size-md); font-weight: 700; margin-top: 2em; } 
.greetingBtm_container .ceo > i { font-size: var(--font-size-lg); margin-left: .5em; } 


/* 조직도 */
.processWrapper { padding: 3.5rem; box-sizing: border-box; border: 1px solid #ddd; border-radius: 1rem; overflow: hidden; background: #f7f7f7; margin-top: 2rem; } 
.sub_org { display:flex; justify-content:center; position:relative; width: 100%; } 
.sub_org:before { content:""; position:absolute; left:50%; bottom:100%; width:1px; height:2rem; background:#ccc; transform:translateY(-100%) } 
.sub_org.d1 { flex-direction:column; align-items:center; gap:7rem 0 } 
.sub_org li { flex:1 1 auto; min-width:0; max-width:100%; position:relative; width: 100%; } 
.sub_org.d1 > li:first-child { width: auto; } 
.sub_org > li:before { content:""; position:absolute; left:50%; bottom:100%; width:1px; height:2rem; background:#ccc } 
.sub_org.dp-2 > li:before { display: none; } 
.sub_org li:after { top:100% } 
.sub_org .in { background: #fff; box-sizing:border-box; padding:.5rem; border:1px solid #ccc; position:relative; text-align:center; display:flex; align-items:center; justify-content:center; flex-direction: column; border-radius:.5rem } 
.sub_org .in:before,
.sub_org .in:after { content:""; position:absolute; left:50%; bottom:calc(100% + 2rem); width:calc(50% + 1rem); height:1px; background:#ccc } 
.sub_org .in:before { left:auto; right:50% } 
.sub_org .in .tt { line-height:1.1 } 
.sub_org .in .logoImg { margin-bottom: var(--space-1); } 
.sub_org .in .logoImg > img { max-width: 12rem; width: 100%; height: 50px; object-fit: contain; } 
.sub_org li.a1 { width:100% } 
.sub_org li.a1 .in { position:absolute; right:0; left:50%; top:0; transform:translate(100%, -50%) } 
.sub_org li.a1 .in:before { content:""; position:absolute; right:calc(100% + 1px); top:50%; width:calc(100% + 1px); height:1px; background:#ccc; display:block !important } 
.sub_org.d2 { gap:0 1rem } 
.sub_org.d2 > li { display:flex; flex-direction:column; gap:4rem 0 } 
.con_org > .sub_org.d1 > li > .sub_org.d2 > li:first-child:before { display: none; } 
.sub_org.d3 { gap:0 2rem } 
.sub_org.d3 > li { display:flex; flex-direction:column; gap:.5rem 0 } 
.sub_org.topLine:after { position: absolute; width: 50.5%; top: -4rem; background: #ccc; height: 1px; content: ''; left: 50%; transform: translateX(-50%); } 

.sub_org.d3 > li .in { width:16rem; max-width:100%; } 
.sub_org.d4 { display:flex; flex-direction:column; gap:.5rem 0 } 
.sub_org.d1 > li:before { height:4rem } 
.sub_org.d4 > li:before { height:.5rem } 
.sub_org.d2.topLine:before { height: 3rem; transform: translateY(-135%); } 
.sub_org.dp-2:before,
.sub_org.d1:before,
.sub_org.d1 > li:first-child:before,
.sub_org.d1 > li:last-child:before,
.sub_org li:first-child > .in:before,
.sub_org li:last-child > .in:after,
.sub_org.d3 > li:after,
.sub_org.d4:before,
.sub_org.d1 > li > .in:before,
.sub_org.d1 > li > .in:after,
.sub_org.d4 > li > .in:before,
.sub_org.d4 > li > .in:after { display:none } 
.sub_org .in.w1.h1 { border-radius: 100%; border: 35px solid rgb(223 245 226); box-sizing: content-box; aspect-ratio: 1 / 1; } 
.sub_org .in.w1 { width:10rem } 
.sub_org .in.w2 { width:10rem } 
.sub_org .in.h1 { height:10rem } 
.sub_org .in.h2 { height:3rem } 
.sub_org .in.c1 { background:var(--color-point); color:#fff; border-color:transparnet } 
.sub_org .in.c1.re { background:#fff; color:#002144 } 
.sub_org .in.c2 { background: var(--color-point2); color:#fff; border-color:transparent } 
.sub_org .in.c2.re { background:#fff; color:#0060ae } 
.sub_org .in .t1 { font-weight:600; font-size: var(--font-size-lg) } 
.sub_org .in .t2 { font-weight:700; font-size:var(--font-size-md) } 
.sub_org .in .t3 { font-weight:500; font-size:var(--font-size-base) } 
.sub_org .in .t4 { font-weight:500; } 

.sub_org .memo_box { width: 100%; padding: 1.5rem; background: #fff; box-sizing: border-box; flex: 1; border-radius: 1rem; margin-top: -3em; } 
.memo_box { } 
.sub_org .memo_box > .dot { position: relative; padding-left: .9rem; font-size: var(--font-size-base); line-height: var(--line-height-normal); margin-bottom: 0.3em; } 
.memo_box > .dot:before { position: absolute; top: 11px; left: 0; width: 5px; height: 5px; background: var(--color-point); content: ''; } 
.memo_box.c1 > .dot { color: var(--color-black-6); } 

.company_info { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; margin: 0 auto 4rem; } 
.company_info .companyBox { width: calc((100% - 4rem) / 3); padding: 1rem; background: var(--color-bg-3); text-align: center; box-sizing: border-box; } 
.company_info .companyBox .img_wrap { padding: 2rem 0; background: #fff; border-radius: .5rem; text-align: center; } 
.company_info .companyBox .img_wrap img { height: 46px; width: 60%; object-fit: contain; display: block; margin: 0 auto; } 
.company_info .companyBox .tit { font-size: var(--font-size-md); font-weight: 600; margin-top: 1rem; } 
.company_info .companyBox .t1 { font-size: var(--font-size-base); margin-top: 0.2rem; } 

/* */
.manpower_wrap { display: flex; gap: 0 2rem; margin-top: 8rem; } 
.manpower_wrap .manpower_con_wrap { position: relative; width: 50%; border: 1px solid transparent; box-sizing: border-box; border-radius: 2rem; } 
.manpower_wrap .manpower_con_wrap:first-child { border-color: var(--color-point); } 
.manpower_wrap .manpower_con_wrap:last-child { border-color: var(--color-point2); } 
.manpower_wrap .manpower_con_wrap .manpower_con_wrap_tit { position: absolute; left: 50%; top: -2rem; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; font-size: var(--font-size-md-1); font-weight: 700; line-height: 1.5em; width: 80%; height: 4rem; border-radius: 3rem; color: #fff; } 
.manpower_wrap .manpower_con_wrap:first-child .manpower_con_wrap_tit { background-color: var(--color-point); } 
.manpower_wrap .manpower_con_wrap:last-child .manpower_con_wrap_tit { background-color: var(--color-point2); } 
.manpower_wrap .manpower_con_wrap .inner-grid { padding: 4.5rem 4rem 3.5rem; } 
.manpower_wrap .manpower_con { display: flex; flex-direction: column; gap: .5rem 0; } 
.manpower_wrap .manpower_con .manpower_list { display: flex; font-size: var(--font-size-base); justify-content: space-between; border-radius: 1em; font-weight: 600; padding: .5rem 1.3rem; letter-spacing: -0.02em; line-height: 1.5em; color: #000; background: var(--color-bg-3); } 
.manpower_wrap .manpower_con .manpower_list i { color: #ccc; padding-right: 0.7rem; line-height: 1.4em; } 
.manpower_wrap .manpower_con .manpower_list .number .num { color: var(--color-point); font-weight: 700; margin-right: .2rem; } 

/*중대재해 서브*/
.disaster_Container { font-family: 'pretendard'; } 
.disaster_Container .inner { width: 100%; margin: 0 auto; } 
.disaster_Container .titArea h3 { margin: 0 0 14px; font-size: var(--font-size-lg); font-weight: 700; } 
.disaster_Container .tableTop { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border: 1px solid #e6eaf2; border-radius: 12px; background: #fff; margin-bottom: 20px; box-shadow: 0 4px 10px rgba(28, 39, 58, 0.06); } 
.disaster_Container .tableTop .left { padding-left: 1.5rem; } 
.disaster_Container .tableTop .tit { display: flex; align-items: center; gap: 12px; } 
.disaster_Container .tableTop .tit p { margin: 0; line-height: 1.4; font-weight: 500; color: var(--color-black-6); } 
.disaster_Container .cBlue { color: var(--color-point); font-weight: bold; } 
.disaster_Container .tableTop .right { padding-right: 16px; } 
.disaster_Container .tableTop .right .flex { display: flex; align-items: center; gap: 8px; } 
.disaster_Container .tableTop .right .txt { margin: 0 8px 0 0; color: #333; font-weight: 600; } 
.disaster_Container .dateRange { display: flex; align-items: center; gap: 6px; } 
.disaster_Container .dateRange input[type="text"] { padding: 8px 12px; border: 1px solid #d6dce8; border-radius: 8px; background: #f9fbff; min-width: 230px; } 
.disaster_Container .btn { padding: 8px 14px; border: 1px solid #d6dce8; border-radius: 8px; cursor: pointer; background: #f5f7fb; transition: all .15s ease; } 
.disaster_Container .btn.bgGray { background: var(--color-point); color: #fff; border-color: var(--color-point); box-shadow: 0 6px 12px rgba(30, 102, 245, 0.2); } 
.disaster_Container .btn.bgGray:hover { filter: brightness(0.95); } 
.disaster_Container .itemWrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; } 
.disaster_Container .itemWrap .item { display: block; text-decoration: none; color: #222; border: 1px solid #e6eaf2; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 6px 14px rgba(28, 39, 58, 0.08); transition: transform .15s ease, box-shadow .15s ease; } 
.disaster_Container .itemWrap .item:hover { transform: translateY(-4px); box-shadow: 0 12px 22px rgba(28, 39, 58, 0.12); } 
.disaster_Container .itemWrap .imgBox { background: #f3f6fd; text-align: center; } 
.disaster_Container .itemWrap .imgBox img { width: 100%; height: fit-content; object-fit: cover; } 
.disaster_Container .itemWrap .txtBox { padding: 14px; } 
.disaster_Container .itemWrap .txtBox p { font-size: var(--font-size-md-1); font-weight: 600; margin: 0 0 10px; } 
.disaster_Container .itemWrap .txtBox ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 12px; color: #6b7487; font-size: var(--font-size-sm-1); font-weight: 400; } 
.disaster_Container .itemWrap .txtBox ul li span { vertical-align: baseline; } 

/* 테이블 스크롤 */
.scr_i { display: none; } 

/**/
.calendar p { } 
.calendar { width: 100%; height: 100%; background-color: #ffffff; border-radius: var(--radius-md); border: 1px solid var(--gray-line-1); overflow: hidden; } 
.calendar h1,
.calendar h2 { font-weight: 400; font-size: 3em; } 
.calendar h1 span { display: block; } 
.calendar .col { } 
.calendar .col .content { } 
.calendar .col .date_all .date_Con { gap: .7em; } 
.calendar .col .date_all .date_Con > span { font-size: 2.35em; font-weight: 800; color: #111; } 
.calendar .col .date { flex: 1 1 40%; } 
.calendar ul { margin: 0px; } 
.calendar ul li { list-style: none; } 
.calendar .notes input { background-color: #193988; color: #ffffff; border: none; width: 200px; } 
.calendar .review .event_list { } 
.calendar .review .event_list > li { margin-bottom: .3em; } 
.calendar .review .event_list > li:last-of-type { margin-bottom: 0em; } 
.calendar .review .event_list > li > p { font-weight: 600; } 
.calendar .review .event_list > li > .dot:before { background: #3c8cdf; } 
.calendar .review .title { font-size: 1.35em; font-weight: 600; line-height: 1.3; margin-bottom: .5em; text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; } 
.calendar .addNote,
.calendar .removeNote { color: rgba(255, 255, 255, 0.4); font-weight: bold; width: 25%; font-size: .9em; line-height: 1.7em; cursor: pointer; } 
.calendar .addNote { font-size: 16px; } 
.calendar .rightCol { width: 100%; height: 100%; box-sizing: border-box; } 
.calendar .rightCol .content { position:relative; height: calc(100% - 3rem); } 

.calendar .review { position: relative; cursor: pointer; padding-left: .75em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; width: 70%; } 
.calendar .notes p,
.calendar .notes input,
.calendar .noteList li { font-weight: 300; font-size: var(--font-size-sm); } 
.calendar .noteList li:hover label { color: #fff; } 
.calendar .noteList li { color: #ffffff; margin-bottom: 1em; justify-content: space-between; align-items: center; } 
.calendar .rightCol h2 { color: #C7BEBE; text-align: right; margin-bottom: 70px; } 
.calendar .months li { width: 8%; } 
.calendar .months li a,
.calendar .weekday li a,
.calendar .days li a { display: block; } 
.calendar .days li.selected:hover { cursor: default; } 
.calendar .months li a { font-size: 1.15em; color: #C7BEBE; text-align: center; margin-bottom: 1.5em; } 
.calendar .months li .selected { color: #444444; font-weight: 700; } 
.calendar .weekday li a { text-align: center; font-size: var(--font-size-xs); font-weight: 600; } 
.calendar .days li.selected { background: #333; color: #fff; } 
.calendar .days { height: calc(100% - 2.5rem); gap: .2rem; padding: .5rem; box-sizing: border-box; } 
.calendar .weekday { } 
.calendar .leftCol { position: relative; width: 100%; margin-top: 2em; } 
.calendar .cor_sub { position: relative; } 
.calendar .cor_sub .cal_btn { width: 100%; margin-top: 1.5em; } 
.calendar .cor_sub .cal_btn .more { background: var(--siteC2); color: #fff; font-weight: 600; } 
.calendar .note_Wrap { flex: 1 1 60%; margin-top: 2em; } 
.calendar .note_Wrap .notes { position: relative; padding: 2em; background: #fff; overflow-y: scroll; border: 1px solid #ddd; max-height: 12.5em; box-shadow: 2px 0 6px rgba(0, 0, 0, .15); } 
.calendar .note_Wrap .notes > .noteList { margin: 0 0 -1em -1em; } 
.calendar .note_Wrap .notes > .noteList > li { width: 33.33%; max-width: 50%; } 
.calendar .note_Wrap .notes > .noteList > li.no_data { width: 100%; max-width: 100%; color: #444; } 
.calendar .note_Wrap .notes > .noteList > li.no_data > a > .xi { font-size: 1.75em; color: var(--siteC2); } 
.calendar .note_Wrap .notes > .noteList > li.no_data > a { width: 100%; text-align: center; display: flex; flex-direction: column; justify-content: center; } 
.calendar .note_Wrap .notes > .noteList > li.no_data > a > p { font-size: 1.1em; margin-top: .5em; } 
.calendar .note_Wrap .notes > .noteList > li > a { display: block; margin: 0 0 1em 1em; border: 1px solid #e9e9e9; padding: 1.5em; box-sizing: border-box; background: #f9f9f9; height: 10em; } 
.calendar .days li .selected { } 
.calendar .date { position: relative; margin-top: .6rem; margin-left: .6rem; font-size: var(--font-size-xs); font-weight: 600; } 
.calendar .days > li { position: relative; cursor: pointer; width: calc((100% - 1.2rem) / 7); box-sizing: border-box; box-sizing: border-box; } 
.calendar .days > li.un { background: var(--color-gray-1); } 
.calendar .days > li:hover { } 
.calendar .days > li .scList { position: absolute; display: flex; gap: .25rem; bottom: .5rem; left: 50%; transform: translateX(-50%); z-index: 2; } 
.calendar .days > li .scList > li { } 
.tinb { width: 6px; height: 6px; border-radius: var(--radius-pill); } 
.tinb.btn1 { background: var(--color-point); } 
.tinb.btn2 { background: var(--color-point2); } 
.calendar .days li:hover .date { color: var(--color-point); font-weight: 800; } 
.calendar .days li:first-of-type { border-left: none; } 
.calendar .days li:nth-child(8),
.calendar .days li:nth-child(15),
.calendar .days li:nth-child(22),
.calendar .days li:nth-child(29),
.calendar .days li:nth-child(36) { border-left: none; } 
.calendar .weekday li { height: 2.5rem; flex: 1 1 14.28571428571429%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; } 

.calendar .cal_top { height: 3rem; padding: 0 1.25rem; } 
.calendar .cal_top .ym { position: relative; align-items: center; gap: .5em; width: 100%; justify-content: center; } 
.calendar .cal_top .ym .prev,
.calendar .cal_top .ym .next { font-size: var(--font-size-sm); } 
.calendar .cal_top .ym .prev { position: absolute; left: 0; } 
.calendar .cal_top .ym .next { position: absolute; right: 0; } 
.calendar .cal_top .ym .ym_tit { font-size: var(--font-size-md); font-weight: 700; } 
.calendar.main .rightCol { font-size: var(--font-size-xs); } 
.calendar.main .days > li { } 
.calendar.main .days > li .hd { position: absolute; bottom: .75em; right: .75em; width: .65em; background: #f80000; border-radius: 50%; } 
.calendar .days > li .more { position: relative; left: 50%; transform: translateX(-50%); font-size: var(--font-size-sm); color: #999; } 

.calendar .days > li .sat .date { color: #003ee2; } 
.calendar .days > li .sun .date { color: #d91c1c; } 

.calendar .days > li:hover .sun .date,
.calendar .days > li:hover .sat .date { color: var(--color-point); } 

/*calendar sub*/
.calendar_container { display: flex; gap: 4.5rem; } 
.calendar_container .calendar.sub { position: sticky; top: calc(var(--headH) + 4rem); width: 50%; border: none; border: 0; } 
.calendar_container .calList_container { } 
.calendar.sub .cal_top { padding: 0; } 
.calendar.sub .cal_top .ym { height: 3rem; align-items: center; border-radius: var(--radius-pill); background: var(--color-gray-1); } 
.calendar.sub .cal_top .ym .btn { width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: var(--radius-pill); box-shadow: 3px 0 12px rgba(0, 0, 0, .068); } 
.calendar.sub .cal_top .ym .prev { left: .5rem; } 
.calendar.sub .cal_top .ym .next { right: .5rem; } 
.calendar.sub .cal_top .ym .ym_tit { font-size: var(--font-size-lg); } 
.calendar.sub .date { margin-top: 0; margin-left: 0; font-weight: 500; display: flex; align-items: center; justify-content: center; font-size: var(--font-size-base); } 
.calendar.sub .days { padding: 0; } 
.calendar.sub .weekday li { height: auto; } 
.calendar.sub .weekday { margin-top: 2rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 2px solid var(--color-black); } 
.calendar.sub .days > li { height: 4.5rem; } 
.calendar.sub .weekday li a { font-size: var(--font-size-base); font-weight: 500; } 

/* calendar.sub .weekday li { justify-content: start; } 
.calendar.sub .date { margin-top: 0; margin-left: 0; } */

/*주요기능*/
.resonWrapper{ display: flex; align-items: start; justify-content: space-between; gap: 8rem;}
.resonWrapper .leftCon{ position: sticky; top: calc(var(--headH) + 4rem); height: 100%; width: 50%; padding: 0 4rem; box-sizing: border-box;}
.resonWrapper .leftCon .logoC{ display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray-line-1); height: 10rem; padding: 2rem; box-sizing: border-box; width: 100%; background: var(--color-gray-1); border-radius: var(--radius-md); }
.resonWrapper .leftCon .logoC > img{ width: 80%; height: 100%; object-fit: contain;}
.resonWrapper .leftCon .chkList{ margin-top: var(--space-3);}
.resonWrapper .leftCon .chkList > li{ margin-bottom: var(--space-2);}
.resonWrapper .leftCon .chkList > li:last-of-type{ margin-bottom: 0;}
.resonWrapper .leftCon .chkList > li > .con{ display: flex; gap: 1rem; align-items: start;}
.resonWrapper .leftCon .chkList > li > .con > .xi{ color: var(--color-point2);}
.resonWrapper .leftCon .chkList > li > .con > .tt{ font-size: var(--font-size-base); font-weight: 600; line-height: var(--line-height-normal);}
.resonWrapper .leftCon .chkList > li > .con > .tt > b{ vertical-align: baseline; font-weight: 700;}
.resonWrapper .rightCon{ width: 50%;}
.resonWrapper .rightCon .resonList{}
.resonWrapper .rightCon .resonList > li{ margin-bottom: var(--space-8);}
.resonWrapper .rightCon .resonList > li:last-of-type{ margin-bottom: 0;}
.resonWrapper .rightCon .resonList > li > .inner{}
.resonWrapper .rightCon .resonList > li > .inner > .imgCon{ position:relative; width: 100%; height: 20rem; border-radius: var(--radius-md); overflow: hidden;}
.resonWrapper .rightCon .resonList > li > .inner > .imgCon > img{ width: 100%; height: 100%; object-fit: cover;}
.resonWrapper .rightCon .resonList > li > .inner > .info{ margin-top: var(--space-4);}
.resonWrapper .rightCon .resonList > li > .inner > .info > .tit{ font-size: var(--font-size-lg-1); font-weight: 600;}
.resonWrapper .rightCon .resonList > li > .inner > .info > .desc{ font-size: var(--font-size-base); color: var(--color-black-6); line-height: var(--line-height-normal); margin-top: var(--space-2);}

.effectList{}
.effectList > li{}
.effectList > li > .in{ position: relative; margin: 0 0 1em 1em;}
.effectList > li > .in > .imgCon{ position:relative; width: 100%; height: 18.5rem; border-radius: var(--radius-md); overflow: hidden;}
.effectList > li > .in > .imgCon:before{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .315); content: ''; z-index: 1;}
.effectList > li > .in > .imgCon > img{ width: 100%; height: 100%; object-fit: cover;}
.effectList > li > .in .text_wrap{ position: absolute; bottom: 2rem; padding: 0 2rem; box-sizing: border-box; width: 100%; z-index: 2;}
.effectList > li > .in .text_wrap > .desc{ font-size: var(--font-size-md); font-weight: 600; color: #fff;}

.solution_container{ margin-top: var(--space-6);}
.boxinfoList{}
.boxinfoList > li{ display: flex;}
.boxinfoList > li > .in{ flex: 1; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--gray-line-1); background: var(--color-gray-1); border-radius: var(--radius-md); overflow: hidden;}
.boxinfoList > li > .in > .infoCon{ padding: 2rem 2.5rem; box-sizing: border-box;}
.boxinfoList > li > .in > .infoCon > .cT{ font-size: var(--font-size-base); color: var(--color-point2); font-weight: 500; margin-bottom: var(--space-2);}
.boxinfoList > li > .in > .infoCon > .tit{ font-size: var(--font-size-lg); font-weight: 700;}
.boxinfoList > li > .in > .infoCon > .desc{ font-size: var(--font-size-base); line-height: var(--line-height-normal); margin-top: var(--space-2);}
.boxinfoList > li > .in > .imgCon{ width: 100%; height: 15rem;}
.boxinfoList > li > .in > .imgCon > img{ width: 100%; height: 100%; object-fit: contain; background: #fff;}

.boxinfoList.st1 > li > .in{ justify-content: unset; text-align: left;}
.boxinfoList.st1 > li > .in > .infoCon > .tit{ font-size: var(--font-size-md);}
.boxinfoList.st1 > li > .in > .infoCon > .desc{ font-size: var(--font-size-sm);}
.boxinfoList.st1 > li > .in > .infoCon{ padding: 1.75rem;}

.function_container{}
.function_container .function_btn{ display: flex; gap: .5rem; align-items: center; justify-content: center; margin-bottom: var(--space-5);}
.function_container .function_btn > li{ display: flex; align-items: center; justify-content: center; height: 3.25rem; padding: 0 2rem; border-radius: var(--radius-pill); border: 1px solid var(--gray-line-1); background: var(--color-gray-1); cursor: pointer; transition: .3s ease;}
.function_container .function_btn > li > span{ font-size: var(--font-size-base); font-weight: 500;}
.function_container .function_btn > li.on{ background: var(--color-point); color: #fff; border: 1px solid var(--color-point);}

.function_container .functionSlider_wrap{ position:relative; border: 1px solid var(--color-point); padding: 60px 40px; box-sizing: border-box; border-radius: var(--radius-md);}
.function_container .functionSlider_wrap .functionSlider_control{ position: static; z-index: 9;}
.function_container .functionSlider_wrap .functionSlider_control .swiperBtn{ position: absolute; top: 50%; transform: translateY(-50%); z-index: 9; border-radius: var(--radius-pill); background: var(--color-gray-1); color: var(--color-black);}
.function_container .functionSlider_wrap .functionSlider_control .swiperBtn.prev{ left: 2rem;}
.function_container .functionSlider_wrap .functionSlider_control .swiperBtn.next{ right: 2rem;}
.function_container .functionSlider_wrap .functionSlider_control .swiperBtn:hover{ background: var(--color-point); color: #fff;}
.function_container .functionSlider_wrap .functionSlider_control .paging{ position: absolute; top: 1.25rem; z-index: 2;}
.function_container .functionSlider_wrap .functionSlider_control .paging .swiper-pagination-bullet-active{ background: var(--color-point);} 
.innerContents{ margin-top: var(--space-5);}
.innerContents > .imgCon{ width: 85%; margin: 0 auto; max-height: 45rem;}
.innerContents > .imgCon > img{ width: 100%; height: 100%; object-fit: contain;}
.innerContents .divBox{ display: flex; align-items: center; gap: 2.5rem;}
.innerContents .divBox .imgCon{ width: 60%;}
.innerContents .divBox .divCon{ width: 40%;}
.innerContents .divBox .divCon > .con{ margin-bottom: var(--space-5);}
.innerContents .divBox .divCon > .con:last-of-type{ margin-bottom: 0;}
.innerContents .divBox .divCon > .con > .tit{ font-size: var(--font-size-md); color:var(--color-point); font-weight: 600; margin-bottom: var(--space-2);}
.innerContents .divBox .divCon > .con > .descList{}
.innerContents .divBox .divCon > .con > .descList > li{ font-size:var(--font-size-base); color: var(--color-black-6); margin-bottom: var(--space-1);}
.innerContents .divBox .divCon > .con > .descList > li:last-of-type{ margin-bottom: 0;}
.basicContainer{ padding: 0 3.5rem; box-sizing: border-box;}
.basicContainer > .imgCon{ padding: 2.5rem; box-sizing: border-box; background: var(--color-gray-1); border-radius: var(--radius-md);}
.basicContainer > .imgCon > img{ width: 100%; height: 100%; object-fit: contain;}
.basicContainer .majorFun{ text-align: center; }
.basicContainer .majorFun .numTit{ }
.basicContainer .majorFun .numTit .numTitCon{ display: flex; align-items: center; justify-content: center; gap: .5rem;}
.basicContainer .majorFun .numTit .numTitCon > .num{ display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: var(--radius-pill); background: var(--color-point); color: #fff;}
.basicContainer .majorFun .numTit .numTitCon > .num > i{ font-size: var(--font-size-md-1); font-weight: 600;}
.basicContainer .majorFun .numTit .numTitCon > .tit{ font-size: var(--font-size-lg-2); font-weight: 700;}
.basicContainer .majorFun .deacList{ margin-top: var(--space-3);}
.basicContainer .majorFun .deacList > li{ margin-bottom: var(--space-1); font-size: var(--font-size-base); font-weight: 500; color: var(--color-black-6);}
.basicContainer .majorFun .deacList > li:last-of-type{ margin-bottom: 0;}

/* 사업안내 */
#Accordion_wrap{ padding: 2rem; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--gray-line-1); background: var(--color-gray-1);}
.que { position: relative; cursor: pointer; border-bottom: 1px solid #dddddd; padding: 1rem 2rem; background: var(--color-point); box-sizing: border-box } 
.que > span { color: #fff; font-size: var(--font-size-md); font-weight: 600; } 
.que.on>span { } 
.anw { } 
.anw .anwInner { padding: 1.75rem 2rem 3rem 2rem; box-sizing: border-box; background: #fff; margin-bottom: var(--space-3);} 
.anw .anwInner .titBoxList { } 
.anw .anwInner .titBoxList.m1 { margin-top: 1rem; } 
.anw .anwInner .titBoxList > li { margin-bottom: 1.75rem; } 
.anw .anwInner .titBoxList > li:last-of-type { margin-bottom: 0; } 
.anw .anwInner .titBoxList > li > .con { } 
.anw .anwInner .titBoxList > li > .con > .tit { position: relative; font-size: var(--font-size-base); font-weight: 400; margin-bottom: 1rem; padding-left: 1.75rem; } 
.anw .anwInner .titBoxList > li > .con > .tit:before { position: absolute; font-size: 1.45rem; left: 0; top: -3px; color: var(--color-point2); content: '\e92d'; font-family: 'xeicon'; } 
.anw .anwInner .titBoxList > li > .con > .tit + .tit{margin-top: -.5rem;}
.anw .anwInner .titBoxList > li > .con > .dotList { } 
.anw .anwInner .titBoxList > li > .con > .dotList > li { } 
.anw .anwInner .innerImg { margin: 0 auto; text-align: center; } 
.anw .anwInner .innerImg > img { max-width: 75%; height: 100%; object-fit: contain; } 
.anw .anwInner .innerImg.wd100 > img{max-width: 100%;}
.anw .anwInner .innerImg.wd40 > img{max-width: 40%;}
.anw .anwInner .table_wrap .table_st td .innerimg{}
.lineBoxIn { padding: 0 1.5rem; box-sizing: border-box;} 
.lineBoxIn.m1 { margin-top: .5rem; } 

.descList { } 
.descList > li { margin-bottom: 1rem; } 
.anwInner .descList > li{margin-bottom: 0.5rem;}
.descList > li:last-of-type { margin-bottom: 0rem; } 
.descList.c1 > li { color: var(--color-black-3); } 
.descList.s1 > li { font-size: var(--font-size-base); line-height: var(--line-height-loose); } 

.questionList { } 
.questionList > li { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 2px dashed #ddd; } 
.questionList > li:last-of-type { margin-bottom: 0; border-bottom: none; padding-bottom: 0; } 
.questionList > li > .con { } 
.questionList > li > .con > .queTxt,
.questionList > li > .con > .queTit { display: flex; gap: 1.5rem; } 
.questionList > li > .con > .queTxt > .qAn,
.questionList > li > .con > .queTit > .qTx { position:relative; top: 2px; font-size: var(--font-size-lg); color: var(--color-point3); font-weight: 700; } 
.questionList > li > .con > .queTit > .titBox { position:relative; } 
.questionList > li > .con > .queTxt > .txtBox > .tx,
.questionList > li > .con > .queTit > .titBox > .tt { position:relative; padding: .75rem 1rem; border-radius: 3px; background: var(--color-point); color: #fff; font-weight: 600; font-size: var(--font-size-base); } 
.questionList > li > .con > .queTit > .titBox:before { position: absolute; top: 13px; left: -1rem; font-size: 1.5rem; line-height: 1; transform: rotate(-90deg); content: '\e930'; font-family: 'xeicon'; color: var(--color-point) } 
.questionList > li > .con > .queTxt { margin-top: .75rem; } 
.questionList > li > .con > .queTxt > .qAn { color: var(--color-black-3); opacity: .315; } 
.questionList > li > .con > .queTxt > .txtBox { } 
.questionList > li > .con > .queTxt > .txtBox > .tx { font-weight: 400; background: #f7f7f7; color: var(--color-black-3); } 

/*process*/
.processArrow{}
.processArrow .ArrowList{ display: flex; flex-wrap: wrap; gap: 4rem 0rem;}
.processArrow .ArrowList > li{ display: flex;}
.processArrow .ArrowList > li > .con{ flex: 1; display: flex; flex-direction: column;}
.processArrow .ArrowList > li > .con > .Cbox{ position:relative; padding: .5rem; box-sizing: border-box; padding: 0 1rem; display: flex; align-items: center; justify-content: center; min-height: 6vh; 
clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%, 8% 50%);}
.processArrow .ArrowList > li > .con > .Cbox > .num{ position: absolute; display: flex; align-items: center; justify-content: center; left: 1.75rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #fff;}
.processArrow .ArrowList.w3 > li > .con > .Cbox > .num{left: 3.15rem;}
.processArrow .ArrowList > li > .con > .Cbox > .num > .tt{ font-size: var(--font-size-sm); font-weight: 600; line-height: 1;}
.processArrow .ArrowList > li > .con > .Cbox > .tit{ font-size: var(--font-size-base); font-weight: 700; color: #fff; text-align: center;}
.processArrow .ArrowList > li > .con > .btmCon{ width: 94%; margin: 0 auto; margin-top: 1rem; flex: 1; border-radius: .5rem; border: 1px solid #e8e8e8; padding: 1.5rem 1.75rem; box-sizing: border-box; background: var(--color-bg-3);}
.processArrow .ArrowList > li > .con > .btmCon > .tit{  color: var(--color-point); text-align: center; margin-bottom: .75rem;}
.processArrow .ArrowList > li > .con > .btmCon > .grayBox{ border-radius: .5rem; padding: 2rem;}

.processArrow .ArrowList.w3 > li{ width: 33.33%;}
.processArrow .ArrowList.w4 > li{ width: 25%;}
.processArrow .ArrowList.w5 > li{ width: 20%;}
.processArrow .ArrowList > li > .con > .Cbox.c1{ background: rgba(27,53,81, .475);}
.processArrow .ArrowList > li > .con > .Cbox.c2{ background: rgb(70 111 66);}
.processArrow .ArrowList > li > .con > .Cbox.c3{ background: rgb(46 97 47);}
.processArrow .ArrowList > li > .con > .Cbox.c4{ background: rgb(29 75 30);}
.processArrow .ArrowList > li > .con > .Cbox.cb{ background: var(--color-point2);}
.processArrow .ArrowList.w4 > li > .con > .Cbox > .num{ left: 2.25rem;}
.processArrow .ArrowList > li:first-of-type > .con > .Cbox > .num{ left: .5rem;}
.processArrow .ArrowList > li:first-of-type > .con > .Cbox{ clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%, 0% 50%); border-radius: 100px;}

/* 사업안내 스마트 안전보건관리 */
.img_listWrap{margin-top: 2rem;}
.img_listWrap .imgBox{width: 50%; border: 1px solid #ccc;}
.img_listWrap .imgBox:nth-child(2n){border-left: none;}
.img_listWrap .imgBox .tit{text-align: center; font-size: var(--font-size-base); padding: 1em; background: var(--color-gray);}
.img_listWrap .imgBox img{width: 100%;}
.img_listWrap .imgBox .innerImg.wd40 img{ max-width: 40%;}
.img_listWrap .imgBox .innerImg.height_scr img{ max-width: 100%;}
.img_listWrap .imgBox .innerImg{display: flex; justify-content: center; align-items: center; height: 36em;}

