@charset "utf-8"; /* CSS Document */
.box0 { padding:0 3vw } 
.box1 { width:1480px; margin:0 auto; max-width:92% } 
.box2 { width:1260px; margin:0 auto; max-width:92% } 
.box3 { width:1580px; margin:0 auto; max-width:92% } 
.box4 { width: 800px; margin:0 auto; max-width:92% } 

#smooth-content { will-change: transform; } 
.disable-touch{ pointer-events: none !important;}

.fullMH { padding-top: var(--headH); } 

.PC { display:block } 
.PHONE { display:none; } 

.gnb li.m_hide { display:none } 
body:not(.pop) { display:flex; flex-direction:column; min-height: 100lvh;} 

.gnb li.m_hide { display:none !important } 
.gnb .layer { display:none !important; } 
.gnb .blank .arrow:before { content:"\e980"; } 

.sns_st { display:flex; align-items:center; gap:.25em } 
.sns_st > li > a { width:2.5em; height:2.5em; background:#f1f1f1; display:flex; align-items:center; justify-content:center; border-radius:50% } 
.sns_st > li > a .xi,
.sns_st > li > a img { opacity:.5 } 
.sns_st > li > a .xi { font-size:1.25em } 
.sns_st > li > a img { height:40% } 
.sns_st > li > a:hover { color:#fff; transition:.3s } 
.sns_st > li > a:hover .xi,
.sns_st > li > a:hover img { opacity:1 } 
.sns_st > li > a:hover img { filter:brightness(0) invert(1) } 
.sns_st > li > a:hover.fb { background:#395398 } 
.sns_st > li > a:hover.in { background:#a9309d } 
.sns_st > li > a:hover.yt { background:#f70000 } 
.sns_st > li > a:hover.tt { background:#111 } 
.sns_st > li > a:hover.nb { background:#29a139 } 

.ch .sns_st > li > a .xi,
.ch .sns_st > li > a img { opacity: 1; filter: brightness(0) invert(1); } 
.ch .sns_st > li > a.fb { background:#395398 } 
.ch .sns_st > li > a.in { background:#a9309d } 
.ch .sns_st > li > a.yt { background:#f70000 } 
.ch .sns_st > li > a.tt { background:#111 } 
.ch .sns_st > li > a.nb { background:#29a139 } 

#header .header_link { position:relative; background: var(--siteC3); z-index: 99; } 
#header .header_link .list { display: flex; } 
#header .header_link .list > li { border-right: 1px solid rgba(255,255,255, .125); } 
#header .header_link .list > li:first-of-type { border-left: 1px solid rgba(255,255,255, .125); } 
#header .header_link .list > li > a { display: flex; align-items: center; justify-content: center; padding: 0 2rem; height: var(--linkH); color: rgba(255,255,255, .6); } 
#header .header_link .list > li > a .t1 { position:relative; font-size: 14px; font-weight: 500; } 
#header .header_link .list > li > a .t1:before { position: absolute; right: -6px; top: -3px; width: 4px; height: 4px; border-radius: 50%; background: var(--siteC); content: ''; opacity: 0; display: none; } 

#header .header_link .list > li.on > a { background: #fff; color: var(--siteC); opacity: 1; } 
#header .header_link .list > li.on > a .t1:before { opacity: 1; } 

.main:not(.scoll) #header .header_link { transform: translateY(-100); } 

#header .banner_wrap { background: #170f45; } 
#header .banner_wrap .menu_wrap { } 
#header .banner_wrap .menu_wrap .menu { } 
#header .banner_wrap .menu_wrap .menu > li { width: 7.5em; text-align: center; } 
#header .banner_wrap .menu_wrap .menu > li > a { display: block; font-size: 0.8em; padding: .8em 0; font-weight: 500; color: #fff; } 
#header .banner_wrap .menu_wrap .menu > li:hover > a { font-weight: 700; } 
#header .banner_wrap .menu_wrap .inner { display: flex; align-items: center; } 

#header .top_wrap { position: relative; color: #fff; transition: background .3s ease; background: transparent; } 
#header .top_wrap .wrapH,
#header .top_wrap .gnb_wrap .dp1 { height: var(--headH); } 
#header .top_wrap .etc_wrap { display: flex; gap: 3em; } 
#header .top_wrap { } 
#header .top_wrap .wrapIn { padding: 0 2.5em; box-sizing: border-box; } 
.headerT { padding-top: var(--headH) } 
#header .top_wrap .wrapIn { display:flex; align-items:center; justify-content:space-between; gap:0 1vw } 
#header .top_wrap .logo { } 
#header .top_wrap .logo > a { display: flex; align-items: center; } 
#header .top_wrap .logo > a img { filter: brightness(0) invert(1); height: 60px; object-fit: contain; } 

#header { position:fixed; top:0; left:0; width:100%; transition: transform .5s, background-color .5s; z-index:999; } 
#header:after { position: absolute; top: var(--headAll); height: 1px; width: 100%; transform: scaleX(0); transition: .6s; background: rgba(0,0,0, .1); content: ''; } 
#header .gnb_wrap .gnb > li,
#header .gnb_wrap .gnb > li .dp1 { height:var(--headH); transition:height .2s, background .2s, padding .5s ease; box-sizing:border-box; } 
#header .gnb_wrap .gnb > li { position:relative; overflow:hidden; min-width: fit-content; padding: 0 1.75vw; transition: width 0.5s, background-color 0.5s; } 
#header .gnb_wrap .gnb > li .dp1 { position:relative; justify-content: center; } 
#header .gnb_wrap .gnb > li .dp1 .tt { font-size:1.15em; font-weight:600; text-transform:uppercase; transition: .3s; } 
#header .gnb_wrap .gnb > li .dp1:after { content:""; display:block; position:absolute; left:0; bottom:0px; width:100%; height:3px; background: var(--siteC); opacity:0; transform:scaleX(0); transition:transform .3s; } 
#header .gnb_wrap .gnb > li.act .dp1:after,
#header .gnb_wrap .gnb > li.on .dp1:after { opacity:1; transform:scaleX(.5); } 

#header .gnb_wrap .gnb > li .dp2 { display:block; margin:0 auto; padding: 1.5em 0; } 
#header .gnb_wrap .gnb > li .dp2 > li > a { position:relative; display:block; padding:.75em .5em; transition: .3s; } 
#header .gnb_wrap .gnb > li .dp2 > li > a .tt { position:relative; font-size:1.063em; font-weight: 500; padding-bottom: .1em; color: rgba(255,255,255, .8); transition: .3s; } 
#header .gnb_wrap .gnb > li .dp3 { display: flex; flex-direction: column; align-items: start; box-sizing: border-box; background: #1f9cd9c4; margin: 0 1.5em; padding: 1em; border-radius: .5em; } 
#header .gnb_wrap .gnb > li .dp3 > li { position: relative; margin-bottom: .35em; padding-left: 1em; color: rgba(255,255,255, .95); transition: .3s; } 
#header .gnb_wrap .gnb > li .dp3 > li:last-of-type { margin-bottom: 0em; } 
#header .gnb_wrap .gnb > li .dp3 > li:before { position: absolute; left: 0; content: '-'; } 
#header .gnb_wrap .gnb > li .dp3 > li > a > .in > .tt { font-size: .863em; } 
#header .gnb_wrap .gnb > li .dp3 > li:hover { color: rgba(255,255,255, 1); } 
#header .gnb_wrap .gnb > li:hover .dp3 { background: #fff; } 
#header .gnb_wrap .gnb > li:hover .dp3 > li { color: rgba(0,0,0, .7); } 
#header .gnb_wrap .gnb > li:hover .dp3 > li:hover > a > .in > .tt { color: rgba(0,0,0, 1); } 
#header .gnb_wrap .gnb > li:hover .dp1:after,
#header .gnb_wrap .gnb > li.on .dp1:after { opacity:1; } 
#header .gnb_wrap .gnb > li .dp2 > li:hover > a,
#header .gnb_wrap .gnb > li .dp2 > li.on > a { } 
#header .top_wrap .all_wrap a .xi { font-size:1.5em; } 

#header .all_wrap { margin-left:2em; } 
#header .all_wrap .all { position:fixed; right:0; top:0; width:100%; height:100svh; opacity:0; visibility:hidden; z-index:1; color:#333; flex-direction:column; background:rgba(0,0,0,.7); } 
#header .all_wrap .all .wrap_bg { position:relative; opacity:0 } 
#header .all_wrap .all .wrap_bg .btn { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:3em; line-height:3em; background:#fff; border-radius:50%; color:#1a4e87; text-align:center } 
#header .all_wrap .all .wrap_con { height:calc(100% - 5em); max-width:94%; min-width:90%; padding:2em 0 0 0; box-sizing:border-box; margin:0 auto; background:#fff; border-radius:2em 2em 0 0; transform:translateY(5em) } 
#header .all_wrap .all .wrap_con .wrap_in { height:100%; box-sizing:border-box; padding:0 2em } 
#header .all_wrap .all .top { padding:1em 0 } 
#header .all_wrap .all .top .logo { gap:0 1.5em; } 
#header .all_wrap .all .top .logo img { height:2em; } 
#header .all_wrap .all .top .logo .tt { font-size:1.375em; color:#000; font-weight:700; } 
#header .all_wrap .all .top .lang { gap:0 2em } 
#header .all_wrap .all .top .lang > li > a { font-weight:700; font-size:1.125em; color:#999; padding:.25em } 
#header .all_wrap .all .top .lang > li > a.on { color:#000; position:relative } 
#header .all_wrap .all .top .lang > li > a.on:before { content:""; position:absolute; left:0; bottom:0; width:100%; height:.25em; background:#000; opacity:.2; z-index:-1 } 
#header .all_wrap .all .top .lang:hover { opacity:1 } 
#header .all_wrap .all .bottom { padding:1.5em 0; box-sizing:border-box } 
#header .all_wrap .all .bottom .link { gap:0 2em } 
#header .all_wrap .all .bottom .link > li > a { font-size:.938em; color:#666 } 
#header .all_wrap .all .bottom .link > li > a.point { font-weight:500; color:#0060ae } 
#header .all_wrap .all .bottom .link > li > a .xi { font-size:1em; vertical-align:middle } 
#header .all_wrap .all .bottom .link > li > a .t1 { font-weight:500 } 
#header .all_wrap .all .bottom .link > li > a:hover,
#header .all_wrap .all .bottom .link > li > a:focus { text-decoration:underline } 
#header .all_wrap .all .bottom .etc { margin-top:2em } 
#header .all_wrap .all .bottom .etc > li > a { font-size:.938em; color:#777 } 
#header .all_wrap .all .menu { position:relative } 
#header .all_wrap .all .menu:before { content:""; position:absolute; left:0; top:0; width:calc(100% - 1px); height:100%; z-index:-1; box-sizing:border-box; border:1px solid #eee; border-bottom-color:#ddd } 
#header .all_wrap .all .gnb { height:100%; position:relative } 
#header .all_wrap .all .gnb ul { display:block } 
#header .all_wrap .all .gnb a { text-align:left; position:relative; line-height:1.2 } 
#header .all_wrap .all .gnb li { position:relative; flex:1 1 33% } 
#header .all_wrap .all .gnb a .arrow { position:absolute; right:.5em; opacity:.5; transition:.3s; font-size:1em } 
#header .all_wrap .all .gnb a .arrow:before { content:"\e907"; font-size:.75em } 
#header .all_wrap .all .gnb li.more > a .arrow:before { content:"\e943"; font-size:1em } 
#header .all_wrap .all .gnb > li:not(.m_hide) { display:flex; flex-direction:column } 
#header .all_wrap .all .gnb > li .dp1 { padding:0 1em; height:4em; background:#000; box-sizing:border-box; border-right:1px solid rgba(255,255,255,.2); color:#fff } 
#header .all_wrap .all .gnb > li .dp1 .va { font-size:1.25em; font-weight:700 } 
#header .all_wrap .all .gnb > li .dp1 .arrow { top:50%; transform:translateY(-50%) } 
#header .all_wrap .all .gnb > li .dp2 { flex:1 1 0%; min-height:0; border-left:1px solid transparent; border-right:1px solid #eee; border-bottom:1px solid #eee; padding:1em 0 } 
#header .all_wrap .all .gnb > li .dp2 > li > a { padding:.5em 1em; padding-right:2em; font-weight:500; transition:.3s } 
#header .all_wrap .all .gnb > li .dp2 > li > a .arrow { right:.75em; top:.5em } 
#header .all_wrap .all .gnb > li .dp2 > li.more > a .arrow:before { content:"\e942" } 
#header .all_wrap .all .gnb > li .dp2 > li:hover > a .arrow { opacity:1 } 
#header .all_wrap .all .gnb > li .dp2 > li:hover > a .va .tt { text-decoration:underline } 
#header .all_wrap .all .gnb > li .dp3 { background:#f5f5f5; margin:0 .5em; border-radius:.5em; padding:.5em; margin-bottom:.5em } 
#header .all_wrap .all .gnb > li .dp3 > li > a { padding:.188em .5em; padding-left:.75em; color:#666; display:flex } 
#header .all_wrap .all .gnb > li .dp3 > li > a:before { content:"-"; position:absolute; left:0; top:.125em; width:auto; height:auto } 
#header .all_wrap .all .gnb > li .dp3 > li > a .arrow { display:none } 
#header .all_wrap .all .gnb > li .dp3 > li > a .va { font-size:.938em } 
#header .all_wrap .all .gnb > li .dp3 > li:hover > a { color:#0060ae; font-weight:500 } 
#header .all_wrap .all .gnb > li:hover .dp1 { background:#002144 } 

#header .top_wrap .all { margin-left:1.875em; } 
#header .top_wrap .all_btn { } 
#header .top_wrap .all_btn .in { position:relative; display:block; width: 2em; height:1em; margin-left:auto; } 
#header .top_wrap .all_btn .ham { 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:3px; background:#fff; transition:width .2s, transform .2s; } 
#header .top_wrap .all_btn .ham { background: transparent; } 
#header .top_wrap .all_btn .ham:before,
#header .top_wrap .all_btn .ham:after { content:""; position:absolute; right:0; width: 100%; } 
#header .top_wrap .all_btn .ham:before { width: 100%; } 
#header .top_wrap .all_btn .ham:after { top:100%; margin-top:-4px; } 
#header .top_wrap .all_btn:hover .ham:after { } 

.sub.scroll #header { transform: translateY(-100%); } 
.sub.scroll.up #header { transform: translateY(0); } 

.st1 #header .top_wrap .logo > a img { filter: none !important; } 
.st1 #header .top_wrap { color: var(--crBlack) !important; } 
.st1 #header .top_wrap .all_btn .ham:before,
.st1 #header .top_wrap .all_btn .ham:after { background: var(--crBlack) !important; } 

.sub #header .top_wrap .logo > a img { filter: none; } 
.sub #header .top_wrap { color: var(--crBlack); } 
.sub #header .top_wrap .all_btn .ham:before,
.sub #header .top_wrap .all_btn .ham:after { background: var(--crBlack); } 

#header.gnbOpen .top_wrap { background: #fff; color: var(--crBlack); } 
#header.gnbOpen .gnb_wrap .gnb > li .dp2 > li > a .tt { color: rgba(0,0,0, .6); } 
#header.gnbOpen .gnb_wrap .gnb > li .dp2 > li > a:hover .tt { color: var(--siteC); } 
#header.gnbOpen .inner { color: var(--crBlack); } 
#header.gnbOpen .top_wrap .logo > a img { filter: none; } 
#header.gnbOpen .gnb_wrap .gnb > li { height:auto; } 
#header.gnbOpen .gnb_wrap .gnb > li { } 
#header.gnbOpen .top_wrap .all_btn .ham,
#header.gnbOpen .top_wrap .all_btn .ham:before,
#header.gnbOpen .top_wrap .all_btn .ham:after { background: var(--crBlack); } 
#header.gnbOpen:after { transform: scaleX(1); } 
#header.gnbOpen .gnb_wrap .gnb > li.act { background: #f7f7f7; } 

#header .all_wrap .all_layer { position:fixed; top:0; left:0; width:100%; height:100svh; opacity:0; visibility:hidden; overflow: hidden; z-index: 99999999; } 
#header .all_wrap .siteBg { display: block; width: 50px; height: 50px; background: #fff; border-radius: 50%; position: absolute; left: calc(95% - 20px); top: 50px; z-index: 999999; transform: translate(-50%,-50%) scale(0); transition: all 0.7s ease-in-out } 
#header .all_wrap .all_layer .sns_st { flex-wrap: wrap; width: 90%; } 
#header .all_wrap .all_layer .sns_st > li { } 
#header .all_wrap .all_layer .sns_st > li > a { width: 3rem; height: 3rem; color: #fff; background: transparent; border: 1px solid rgba(255,255,255, .515); } 
#header .all_wrap .all_layer .sns_st > li > a > .xi { opacity: 1; } 
#header .all_wrap .all_layer .sns_st > li > a:hover { color: #fff; } 
#header .all_wrap .all_layer .sns_st > li > a > img,
#header .all_wrap .all_layer .sns_st > li > a:hover > img { filter: var(--crWhitefil); opacity: 1; } 
#header .all_wrap .all_layer .sns_st > li > a:hover > * { background: transparent; } 
#header .all_wrap .all_layer .all_shape { position:fixed; bottom:-7em; right:-2vw; width:25vw; opacity:.15; } 
#header .all_wrap .all_layer .all_inner { width: 100%; min-height: 100%; overflow: hidden; position: relative; } 
#header .all_wrap .all_layer .all_inner .innerCon { position:relative; flex: 1; } 
#header .all_wrap .all_layer .all_inner .innerGuide { position: relative; display: flex; width: 21%; height: 100vh; padding: 3rem; box-sizing: border-box; opacity: 0; transition: .6s .8s ease; } 
#header .all_wrap .all_layer .all_inner .innerGuide:before { position: absolute; top: 0; left:0; width: 100%; height: 100%; background: rgba(0,0,0, .615); content: ''; } 
#header .all_wrap .all_layer .all_inner .innerGuide .logoImg { position: absolute; top: 2.5rem; left: 2.5rem; } 
#header .all_wrap .all_layer .all_inner .innerGuide .logoImg a > img { filter: var(--crWhitefil); height: 50px; object-fit: contain; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap { position:relative; margin-top: auto; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item { margin-bottom: 2.5rem; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item:last-of-type { margin-bottom: 0; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .add { } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .add > .tit { font-size: 1.25rem; font-weight: 600; color: #fff; margin-bottom: .75rem; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .add > .addtxt { font-size: 1.063rem; line-height: 1.4; font-weight: 400; color: rgba(255,255,255, .915); } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .contact { } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .contact > .mnum { font-size: 3rem; font-weight: 800; color: #fff; margin-bottom: .5rem; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .contact > .conList { } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .contact > .conList > li { font-size: 1.063rem; color: #fff; font-weight: 400; margin-bottom: .35rem; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .contact > .conList > li:last-of-type { margin-bottom: 0rem; } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .contact > .copyright { } 
#header .all_wrap .all_layer .all_inner .innerGuide .guideItemWrap .item .copyright > .tt { font-size: 0.963rem; font-weight: 400; color: rgba(255,255,255, .315); } 

#header .all_wrap .all_layer .all_inner .innerLink { position:relative; height: 80svh; align-items: center; flex: 1; padding: 4vw 8vw 5vw 8vw; box-sizing: border-box; } 
#header .all_wrap .all_layer .all_inner .innerLink .markBg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
#header .all_wrap .all_layer .all_inner .innerLink .markBg > img { height: 40vh; object-fit: contain; opacity: .03; } 
#header .all_wrap .all_layer .all_inner .innerLink .title { font-size: 3.5vmin; font-weight: 700; text-align: center; color: var(--crBlack); margin-bottom: 2rem; } 
#header .all_wrap .all_layer .all_inner .innerLink .linkContainer { width: 100%; height: 100%; overflow-y: scroll; transform: translateY(4rem); opacity: 0; transition-property: transform, opacity; transition-duration: .6s; transition-delay: 1s; transition-timing-function: ease;} 
#header .all_wrap .all_layer .all_inner .innerLink .linkContainer::-webkit-scrollbar { width: 4px; } 
#header .all_wrap .all_layer .all_inner .innerLink .linkContainer::-webkit-scrollbar-thumb { background-color: #1e292d; } 
#header .all_wrap .all_layer .all_inner .innerLink .linkContainer::-webkit-scrollbar-track { background: #fff; } 
#header .all_wrap .all_layer .all_inner .innerLink .linkContainer .gnb { flex-wrap: wrap; } 

#header .all_wrap .all_layer .all_inner .innerLink .gnb > li { position:relative; display: flex; align-items: start; padding: 2rem 0; box-sizing: border-box; border-bottom: 1px solid #e8e8e8; width: 100%; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li:before { position: absolute; top: -1px; left: 0; width: 10vw; height: 2px; background: var(--crBlack); content: ''; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li:first-of-type { border-top: 1px solid #e8e8e8; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li:last-of-type:after { position: absolute; bottom: -1px; left: 0; width: 10vw; height: 2px; background: var(--crBlack); content: ''; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li > .dp1 { min-width: 10vw; max-width: 10vw; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li > .dp1 > .in { } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li > .dp1 > .in > .tt { text-align: left; font-size: 1.35rem; font-weight: 700; color: var(--crBlack); } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 { flex-wrap: wrap; gap: 2rem; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li { position:relative; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li:before { position: absolute; top: 50%; transform: translateY(-50%); right: -1rem; width: 1px; height: 10px; background: #ddd; content: ''; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li:last-of-type:before { display: none; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li:first-of-type { } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li .in { } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li .in > .tt { font-size: 1.15rem; font-weight: 600; color: rgba(0,0,0, .315); transition: .3s ease; } 
#header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li .in > .tt:hover { color: var(--siteC); } 

#header .all_wrap .all_layer .all_inner .innerBg { position:relative; height: 20svh; background: var(--siteC3); transform: translateY(-4rem); opacity: 0; transition-property: transform, opacity; transition-duration: .6s; transition-delay: 1s; transition-timing-function: ease;} 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner { position:relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; height: 100%; padding-left: 8vw; box-sizing: border-box; } 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner > .title { position:relative; font-size: 3.5vmin; color: #fff; font-weight: 700; opacity: 0; transform: translateX(-2rem); transition-property: transform, opacity; transition-duration: .6s; transition-delay: 1.7s; transition-timing-function: ease; opacity: 0; z-index: 9;} 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner .bgLink { padding: 1.5rem 2.5rem; background: #fff; border-radius: .5rem; } 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner .bgLink .title { font-size: 1.315rem; font-weight: 700; margin-bottom: 1rem; } 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner .bgLink .txt { font-size: 1.063rem; line-height: 1.4; } 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner .bgImg { position: absolute; right: 0; top: 0; width: 65%; height: 100%; clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%); } 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner .bgImg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .1); content: ''; } 
#header .all_wrap .all_layer .all_inner .innerBg .Bginner .bgImg > img { width: 100%; height: 100%; object-fit: cover; } 


#header .top_wrap .all.on .all_btn .in { position:fixed; top:2em; right:3em; width:2.5em; height:2.5em; z-index:999999999; } 
#header .top_wrap .all.on .all_btn .ham { background:transparent; transition:0s; } 
#header .top_wrap .all.on .all_btn .ham:before,
#header .top_wrap .all.on .all_btn .ham:after { width:100% !important; top:50% !important; margin-top:auto; background: #fff; } 
#header .top_wrap .all.on .all_btn .ham:before { transform:rotate(45deg); } 
#header .top_wrap .all.on .all_btn .ham:after { transform:rotate(-45deg); } 
#header .top_wrap .all.on .siteBg { transform: translate(-50%,-50%) scale(100) } 

.allGnbOn { overflow-y:hidden } 
.allGnbOn body { overflow-y:scroll } 
.allGnbOn #header .all_wrap .all_layer .all_inner .innerGuide { opacity: 1; } 
.allGnbOn #header .all_wrap .all_layer .all_inner .innerLink .linkContainer,
.allGnbOn #header .all_wrap .all_layer .all_inner .innerBg { opacity: 1; transform: translateY(0); } 
.allGnbOn #header .all_wrap .all_layer .all_inner .innerBg .Bginner > .title { opacity: 1; transform: translateX(0); } 



/*quick*/
#headerQ { position:fixed; right: 0; top:0; height:100svh; z-index: 9999; transform: translateX(100%); display:flex; transition: ease 0.5s } 
#headerQ .all_wrap { width:100% } 
#headerQ .all_wrap .allBtn { height:5em; background:#19388a; color:#fff; display:flex; align-items:center; justify-content:center } 
#headerQ .all_wrap .allBtn .xi { font-size:2em } 
#headerQ .mem_wrap { margin-top: 8em; } 
#headerQ .mem_wrap .logBtn { display:flex; flex-direction:column; align-items:center; gap:.5em 0; cursor: auto; } 
#headerQ .mem_wrap .logBtn .ico { color:#19388a; font-size:2em } 
#headerQ .mem_wrap .logBtn .tt { writing-mode: vertical-lr; font-weight:700; font-size:1.063em; color:#fff; word-spacing:.5em } 
#headerQ .mem_wrap .logBtn .tt .point { color:#074393 } 
#headerQ .mem_wrap .logBtn .arrow { font-size:1em; color:#074393 } 
#headerQ .goTop { margin-top:auto; margin-bottom:1em; width:3.5em; line-height:3.5em; text-align:center; background: linear-gradient(-225deg, #074393 0%, #168dd9 100%); color:#fff; box-shadow:0 0 1em rgba(0,0,0,.1); opacity:0; transform:translateY(100%); transition:.3s } 
#headerQ .goTop .xi { font-size:1.5em } 
#headerQ .quick_wrap { position:relative; background: var(--siteC); box-sizing:border-box; width: 30em; overflow:hidden; background-size: cover; } 
#headerQ .quick_wrap:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--siteC); content: ''; opacity: .915; } 
#headerQ .quick_wrap .quick_btmImg { width: 100%; height: 12.5em; } 
#headerQ .quick_wrap .quick_btmImg > img { width: 100%; height: 100%; object-fit: cover; } 
#headerQ .quick_wrap .wrap_in { position:relative; height:100%; box-sizing:border-box; gap:2em 0; justify-content: center; } 
#headerQ .quick_wrap .wrap_in .link { padding: 0 2.5em; box-sizing: border-box; } 
#headerQ .quick_wrap .wrap_in .logoW { padding: 0 2.5em; } 
#headerQ .quick_wrap .wrap_in .logoW > img { height: 60px; object-fit: contain; filter: var(--crWhitefil); } 
#headerQ .quick_wrap .link .list { margin:-.5em } 
#headerQ .quick_wrap .link .list > li { width:33.33% } 
#headerQ .quick_wrap .link .list > li > a { display:block; margin:.5em; text-align:center; box-sizing:border-box; padding:.5em 0 } 
#headerQ .quick_wrap .link .list > li > a .ico { height:3em } 
#headerQ .quick_wrap .link .list > li > a .ico img { height:100% } 
#headerQ .quick_wrap .link .list > li > a .t1 { display:block; font-size:1.063em; margin-top:1em } 
#headerQ .quick_wrap .link .guide_top { border-bottom: 1px solid rgba(255,255,255, .5); padding-bottom: 1.5em; } 
#headerQ .quick_wrap .link .guide_top .t1 { font-size: 1.2em; font-weight: 500; margin-bottom: .5em; } 
#headerQ .quick_wrap .link .guide_top .t2 { margin-bottom: .5em; font-weight: 600; font-size: 2.45em; } 
#headerQ .quick_wrap .link .guide_top .t3 { font-size: 17px; font-weight: 500; line-height: 1.6; color: rgba(255,255,255, .8); word-break: keep-all; } 
#headerQ .quick_wrap .link .guide_mid { padding-top: 1.5em; box-sizing: border-box; } 
#headerQ .quick_wrap .link .guide_mid .g_agree { margin-top: 1.5em; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li { margin-bottom: .5em; flex-wrap: nowrap; gap: 1em; align-items: center; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > label { position:relative; font-size: 16px; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > label > span { font-size: .915em; margin-left: 5px; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > a { font-size: 16px; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li:last-of-type { margin-bottom: 0em; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li:first-of-type { margin-bottom: 1em; } 
#headerQ .quick_wrap .link .guide_mid .g_agree > li > a > p { color: #fff; font-size: .915em; text-decoration: underline; } 
#headerQ .quick_wrap .link .guide_mid .g_agree .label_st input:checked ~ span { color: #fff; } 
#headerQ .quick_wrap .link .guide_mid .g_agree .label_st input:checked ~ .xi:before { color: #fff; } 
#headerQ .quick_wrap .link .guide_mid .g_tell { position:relative; text-align: center; margin-top: 1em; } 
#headerQ .quick_wrap .link .guide_mid .g_tell > p { position:relative; font-size: 2.85em; font-weight: 600; } 
#headerQ .quick_wrap .link .guide_mid .g_tell > p > i { font-size: .85em; margin-right: .35em; } 
#headerQ .quick_wrap .link .guide_mid .g_info { } 
#headerQ .quick_wrap .link .guide_mid .g_info > .item { margin-bottom: .5em; } 
#headerQ .quick_wrap .link .guide_mid .g_info > .item:last-of-type { margin-bottom: 0; } 
#headerQ .quick_wrap .pop { margin-top:auto } 
#headerQ .quick_wrap .pop .control { margin-top:.5em } 
#headerQ .quick_wrap .main_tit { margin-bottom:1em } 
#headerQ .quickBtn { position: absolute; left: 0; top: 30%; gap: 2em; transform: translate(-3.6em,-50%); background: var(--siteC); display: flex; align-items: center; justify-content: center; padding: 2em 0; box-sizing: border-box; writing-mode: vertical-lr; width: 3.6em; border-top-left-radius: .75em; border-bottom-left-radius: .75em; box-shadow: -8px 0 18px rgba(0,0,0, .15); } 
#headerQ .quickBtn > p { font-weight: 600; color: #fff; letter-spacing: 3px; } 
#headerQ .quickBtn > i { color: rgba(255,255,255, .6); font-weight: 500; } 
#headerQ .quickBtn .ico { transition:.3s } 
#headerQ .quickBtn .ico:before { content:"\e93e" } 
#headerQ.on { transform: translateX(0); box-shadow:none } 
#headerQ.on .quickBtn .ico { transform:rotate(180deg) } 

/* all_layer v2 - e */
.allGnbOn { overflow-y:hidden } 
.allGnbOn #header .all_wrap .all_layer { transform:translateY(0); opacity:1; visibility:visible; } 
.allGnbOn #header .all_wrap .all_layer .all_inner { opacity:1; transition-delay:.4s; } 

.sub.scroll #header { background: #fff; } 

/*quick*/
#quick_new { position:fixed; z-index:100; bottom:1rem; right:1vw; text-align:right; transform: translateY(0); transition: .4s ease; } 
html:not(.scroll) #quick_new { transform: translateY(2rem); opacity: 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(--siteC); box-shadow: 6px 0 18px rgba(0,0,0, .215); } 
#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: var(--siteC); } 
#quick_new > li .call_btn:before { background: #f1f1f1; } 
#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; } 


/* footer */
#footer { position:relative; background: rgb(10, 24, 39); color: #fff; } 
#footer .logo_wrap .wrap_in { gap:2.5em; width: 100%; } 
#footer .logo_wrap .logo img { height:3em } 

#footer .footerTop { border-bottom: 1px solid rgba(255,255,255, .215); } 
#footer .footerTop .footerBtm { } 
#footer .footerTop .footerBtm .con { display: flex; justify-content: space-between; align-items: center; } 
#footer .footerTop .footerBtm .con .copyright { color: rgba(255,255,255, 1); font-size: .975em; } 

#footer .info_wrap { gap:4em; margin-top:1em } 
#footer .info_wrap .f_logo { width: 16em; filter: var(--crWhitefil); } 
#footer .info_wrap .info { flex:1; overflow:hidden } 
#footer .info_wrap .info > li { float:left; margin-right:2em; margin-bottom:.75em; opacity:.8; position:relative } 
#footer .info_wrap .info > li:before { content:""; position:absolute; left:-1em; height:70%; top:50%; transform:translateY(-50%); width:1px; background:#fff; opacity:.2 } 
#footer .info_wrap .info > li.point { font-weight:600 } 
#footer .info_wrap .info > li.br { clear:left; width: 100%; } 
#footer .info_wrap .info .tit { opacity:1; font-weight:500; } 
#footer .info_wrap .copyright { margin-top:1.5em; font-size:.813em; text-transform:uppercase; opacity:.4; } 

#footer .info_wrap .logo { width: 11em; } 
#footer .info_wrap .logo > a { width: 100%; height: 3.5em; display: flex; align-items: center; justify-content: center; border: 1px solid #111; color: #111; } 

#footer .info_wrap .link { gap:.5em; } 
#footer .info_wrap .link > li .in { gap:0 1em; height:3em; padding:0 1.375em; border:1px solid rgba(255,255,255,.3); border-radius:10em; transition:.2s; } 
#footer .info_wrap .link > li .in .xi { font-size:.875em; opacity:.6; } 
#footer .info_wrap .link > li .in:hover { background:#49b7be; border-color:#49b7be; } 

#footer .goTop { display: flex; align-items: center; border-radius: 50%; justify-content: center; z-index:998; position:fixed; right:3em; bottom:3em; width:4em; height:4em; text-align:center; background:var(--siteC); color:#fff; box-shadow:0 0 1em rgba(0,0,0,.1); opacity:0; transform:translateY(100%); transition:.5s } 
#footer .goTop .xi { font-size:1.850em; transition:.3s } 
#footer .goTop:hover .xi { transform:translateY(-.25em); } 
.scroll #footer .goTop { opacity:1; transform:translateY(0); } 

.footerWrapper { padding: 2.5em 0; display: flex; align-items: start; gap: 4em; } 
.footerWrapper .footerT { } 
.footerWrapper .footerT .logo_con { display: flex; align-items: center; gap: 3em; } 
.footerWrapper .footerT .logo { } 
.footerWrapper .footerT .logo > img { width: 15.5em; object-fit: contain; filter: var(--crWhitefil); } 
.footerWrapper .footerMid { } 
.footerWrapper .footerMid .slogan { font-size: 2.15em; font-weight: 600; margin-top: 1em; } 

#footer .menu { } 
#footer .menu > li > .in { padding:1em 0; color: #fff; } 
#footer .menu > li:not(:last-child) > .in:after { content:""; margin:0 1.25em; width:1px; height:1em; background:#fff; opacity:.3; } 
#footer .menu > li > .in .tt { font-size:1.000em; } 
#footer .menu > li > .in.point { font-weight:600; } 
#footer .menu > li > .in:hover { text-decoration:underline; } 

#footer .site_wrap { position:relative; z-index:1 } 
#footer .site_wrap .btn { display:block; padding: 1.25em 1em; background: rgb(10, 24, 39); font-size: 1.063em; padding-right:3em; width:12.5em; position:relative; border-left: 1px solid rgba(255,255,255, .215); border-right: 1px solid rgba(255,255,255, .215); } 
#footer .site_wrap .btn .xi { position:absolute; right:.5em; width:2.5em; text-align:center; top:50%; line-height:1em; margin-top:-.5em; transition:.3s; font-size:1em } 
#footer .site_wrap .btn .tt { font-weight:600; font-size:.965em; } 
#footer .site_wrap .siteBtn { font-weight:500 } 
#footer .site_wrap .list { position:absolute; bottom:100%; width:100%; transition:.3s; opacity:0; visibility:hidden } 
#footer .site_wrap .list .btn { overflow:hidden; border-bottom: none; } 
#footer .site_wrap .list .btn .xi { right:-2em } 
#footer .site_wrap .list .btn .xi:before { transform:scale(.75) } 
#footer .site_wrap .list .btn:hover { background: rgba(0,0,0, 1) } 
#footer .site_wrap .list .btn:hover .xi { right:0 } 

#footer .site_wrap.on .list { opacity:1; visibility:visible } 

/*contents*/
#contents .doc { padding:2rem 0 10rem 0 } 
.pageT #contents .doc { padding: 3rem 0 10rem 0; } 
#contents .sub_top_wrap { height:55svh; position:relative; width: 94%; margin: 0 auto; padding-top: 9em; transition: 1s ease; } 
#contents .sub_top_wrap .wrapBg { position:relative; width:100%; height:100%; background-color:#f1f1f1; overflow:hidden } 
#contents .sub_top_wrap .wrapBg .bg { height:100%; } 
#contents .sub_top_wrap .wrapBg:after { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.315; } 
#contents .sub_top_wrap .subTit { position: absolute; top: 60%; transform: translateY(-50%); left: 0; width: 100%; } 
#contents .sub_top_wrap .subTit .t1 { font-size:7.215vmin; line-height: 1; font-weight:500; color: #fff; opacity: 0; letter-spacing: .515rem; } 
#contents .sub_top_wrap .subTit .t2 { font-size: 1.315em; font-weight: 400; margin-top: 1.5em; color: rgba(255,255,255, .915); opacity: 0; letter-spacing: .165rem; } 
.load #contents .sub_top_wrap .subTit .t2 { letter-spacing: 0; opacity: 1; transition: 1.4s .4s ease; } 
.load #contents .sub_top_wrap .subTit .t1 { letter-spacing: -2px; opacity: 1; transition: 1.8s .4s ease; } 
#contents .sub_top_wrap .subTab { } 
#contents .sub_top_wrap .subTab .gnb > li.on { display: flex; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 { display:inline-flex; justify-content:center; flex-wrap:wrap } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li { position:relative; flex:1; min-width:0; width:16vmin; max-width:20vmin } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li:before { position: absolute; top: 0; left: 0; height: 2px; width: 100%; transform: scaleX(0); background: #fff; opacity: 0; visibility: hidden; transition: .5s ease; content: ''; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a { height:5.25em; display:flex; align-items:center; justify-content:center; color:#fff; box-sizing:border-box; position:relative } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a:before { content:""; position:absolute; right:0; top:50%; height:30%; transform:translateY(-50%); background:#fff; width:1px; opacity:.2; display: none; } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a .in { display:flex; align-items:center; line-height:1.1; position:relative; transition:.3s ease; word-break:keep-all; text-align:center } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li > a .in .tt { font-weight:700; font-size: 1.063rem; color: rgba(255,255,255, .715); transition: .3s ease; } 

#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li:hover:before,
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li.on:before { opacity: 1; visibility: visible; transform: scaleX(1); } 
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li:hover a .in .tt,
#contents .sub_top_wrap .subTab .gnb > li > .dp2 > li.on a .in .tt { color: #fff; } 

#contents .sub_page_menu { position: absolute; left: 0; bottom: 0; width: 100%; border-top: 1px solid rgba(255,255,255, .215); } 
#contents .sub_page_menu .menu_wrap { max-width:100%; } 
#contents .sub_page_menu .menu_wrap .inner { display: flex; align-items: center; } 
#contents .sub_page_menu .gnb { display:block; } 
#contents .sub_page_menu .wrapH { height: 5.25rem; color:#fff; } 
#contents .sub_page_menu .home { position:relative; } 
#contents .sub_page_menu .home .in { display: flex; align-items: center; justify-content: center; transition:.2s; } 
#contents .sub_page_menu .home .in > img { height: 28px; object-fit: contain; filter: var(--crWhitefil); } 
#contents .sub_page_menu .home .in .xi { font-size:1.375rem; } 
#contents .sub_page_menu .drop_menu { position:relative; } 
#contents .sub_page_menu .drop_menu .drop_tit { gap:0 2em; padding:0 1.25em 0 2em; min-width:10rem; transition:.2s; } 
#contents .sub_page_menu .drop_menu .drop_tit .tt { font-size: 1.063rem; font-weight: 700; } 
#contents .sub_page_menu .drop_menu .drop_tit .arrow { transition:.2s; } 
#contents .sub_page_menu .drop_menu .drop_tit .arrow:before { content:"\e942"; } 
#contents .sub_page_menu .drop_menu ul { display:block; } 
#contents .sub_page_menu .drop_menu .gnb { position:absolute; top:100%; left:0; padding:1.5em 1.75em; width:100%; background:var(--siteC); color:#fff; display:none; } 
#contents .sub_page_menu .drop_menu .gnb a.flex { display:block; text-align:left !important; } 
#contents .sub_page_menu .drop_menu .gnb li > a { padding:.625em 0; font-weight:300; transition:.2s; } 
#contents .sub_page_menu .drop_menu .gnb li > a .tt { font-size: 1em; font-weight: 500; } 
#contents .sub_page_menu .drop_menu .gnb li.act > a,
#contents .sub_page_menu .drop_menu .gnb li.on > a { color:var(--siteC2); } 
#contents .sub_page_menu .drop_menu .gnb li.on > a { font-weight:600; } 
#contents .sub_page_menu .home:hover,
#contents .sub_page_menu .drop_menu:hover,
#contents .sub_page_menu .drop_menu.on { z-index:2; } 
#contents .sub_page_menu .drop_menu.on .drop_tit { } 
#contents .sub_page_menu .drop_menu.on .drop_tit .arrow { transform:rotate(-180deg); } 
#contents .sub_page_menu .drop_menu.on .gnb { display:block; } 

#contents .sub_page_menu .menu .gnb { position:relative; } 
#contents .sub_page_menu .menu .gnb:before { content:""; position:absolute; left:0; top:50%; width:1px; height:1.25em; background:#fff; opacity:.2; transform:translateY(-50%); } 
#contents .sub_page_menu .menu .gnb .dp2 { } 
#contents .sub_page_menu .menu .gnb .dp2 > li { } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a { position:relative; padding:1em 3.5em; min-width:14em; color:rgba(255,255,255,.6); border-color:rgba(255,255,255,.3); } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a .tt { font-size:1.250em; font-weight:600; } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a .in { position:relative; padding:0 .5em; } 
#contents .sub_page_menu .menu .gnb .dp2 > li > a:after { content:""; position:absolute; left:0; bottom:-3px; width:100%; height:3px; background:var(--siteC3); transform:scaleX(0); transition:transform .3s; } 
#contents .sub_page_menu .menu .gnb .dp2 > li.act > a,
#contents .sub_page_menu .menu .gnb .dp2 > li.on > a { color:#fff; } 
#contents .sub_page_menu .menu .gnb .dp2 > li.act > a:after,
#contents .sub_page_menu .menu .gnb .dp2 > li.on > a:after { transform:scaleX(1); } 
#contents .sub_page_menu .menu .gnb .dp3 { display:none; } 

#contents .sub_tit_wrap { padding:5vmin 0; border-bottom:1px solid #eee } 
#contents .sub_tit_wrap .wrapF { display:flex; display:flex; flex-direction:column; gap:2vmin; align-items:center } 
#contents .sub_tit_wrap .titW { flex:1; min-width:0 } 
#contents .sub_tit_wrap .titW .t1 { font-weight:600; font-size:2.75em; letter-spacing:-.05em; word-spacing:.05em } 
#contents .sub_tit_wrap .nav { display:flex; align-items:center } 
#contents .sub_tit_wrap .nav { display:inline-flex; align-items:center; gap:0 1em } 
#contents .sub_tit_wrap .nav > li { color:#666 } 
#contents .sub_tit_wrap .nav > li:not(.home):before { content:"\e940"; font-family:xeicon; margin-right:.5em; font-size:.938em } 
#contents .sub_tit_wrap .nav > li.home > a { width:1.5em; height:1.5em; border-radius:50%; background:var(--siteC); color:#fff; display:flex; align-items:center; justify-content:center } 
#contents .sub_tit_wrap .nav > li.home > a .xi { font-size:.875em } 

#contents .sub_top_wrap .wrapBg .bg { transform: scale(1.1); background-position-y: 50%; transition:4s ease; } 
#contents .sub_top_wrap.on .wrapBg .bg { transform: scale(1) } 

#contents .nav { align-items: center; margin-bottom: 1.5em; display: flex; opacity: 0; transition: 1s ease; transform: translateX(2rem); } 
.load #contents .nav { opacity: 1; transform: translateX(0); } 
#contents .nav > li { position:relative; padding:0 1em; color:#fff; } 
#contents .nav > li:before { position:absolute; left:0; top:50%; transform:translateY(-50%); width: 4px; height: 4px; background: #fff; border-radius: 50%; content: ''; } 
#contents .nav > li:first-child:before { display:none; } 
#contents .nav > li { color:#fff; font-weight:600; } 
#contents .nav > li > * { display:block; } 
#contents .nav > li.home { padding-left: 0; } 
#contents .nav > li.home .xi { font-size:1.125em; } 
#contents .nav > li .tt { font-size:1em; } 

#contents .subpageTit { padding-top: 3rem; } 
#contents .subpageTit .sub_tit { font-size: 2.815rem; text-align: center; font-weight: 700; color: var(--siteC); } 

.scroll #contents .sub_top_wrap { width: 100%; } 

.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 } 

/**/

.vod_wrap { position:relative; } 
.vod_wrap .vod { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; z-index: 1; } 
.vod_wrap .layer { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0 } 

.visualSlide { height: 100svh;} 
.visualSlide .swiper-slide { position: relative; overflow:hidden; height: 100%; background:#fff } 
.visualSlide .swiper-slide .bg { position:absolute; left:0; top:0; width:100%; height:100%; transform:scale(1.2); opacity: 0; } 
.visualSlide .swiper-slide.el:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .45); content: ''; z-index: 2; } 
.visualSlide .swiper-slide .vod_wrap { position:relative; height:100% } 

.visualSlide .swiper-slide.swiper-slide-active .vod_wrap:after,
.visualSlide .swiper-slide.swiper-slide-duplicate-active .vod_wrap:after { transition:2s; opacity:.1 } 
.visualSlide .swiper-slide.swiper-slide-active .bg,
.visualSlide .swiper-slide.swiper-slide-duplicate-active .bg { transition:3s ease; transform:scale(1) rotate(.001deg); opacity: 1; } 
.visualSlideSlogan_wrap { position:absolute; left:0; width:100%; bottom:15vmin; box-sizing:border-box; z-index:10; color:#fff } 
.visualSlideSlogan_wrap .wrapF { display:flex; align-items:center; gap:4vmin } 
.intro .visualSlideSlogan_wrap { opacity:0 } 

.visualSlide_wrap .slogan { position:absolute; width: 100%; text-align: center; top: 47%; left: 50%; transform: translate(-50%, -50%); color: #fff; z-index: 4; } 
.visualSlide_wrap .slogan .wrapIn { display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; height:100%; gap:3vmin } 
.visualSlide_wrap .slogan .t1 { font-size:9.5vmin; letter-spacing: -4px; font-weight:700; text-transform: uppercase; overflow: hidden; } 
.visualSlide_wrap .slogan .t2 { font-size:3.5vmin; margin-bottom: .5em; text-align: center; opacity:1; } 
.visualSlide_wrap .slogan .t3 { font-size: 2.25vmin; font-weight: 500; margin-top: 1.75em; line-height: 1.4; opacity: .9; text-align: center; } 
.visualSlide_wrap .slogan .t4 { font-size: 1.415vmin; font-weight: 400; line-height: 1.4; color: rgba(255,255,255, .8); margin: 2.5em 0; } 
.visualSlide_wrap .slogan .t1 .el { display:block; overflow:hidden } 
.visualSlide_wrap .slogan .t1 .el > i { transform:translateY(10vh); transition:1s } 
.visualSlide_wrap .slogan .t2 { opacity:0; transform:scale(1.2) } 
.visualSlide_wrap .slogan .t2.point { opacity: 1; color: var(--siteC3); font-weight: 700; font-size: 4vmin; } 
.visualSlide_wrap .swiper-slide-active .slogan .t2 { opacity:.7; transform:scale(1); transition:1s; transition-delay:.3s } 
.visualSlide_wrap .swiper-slide-active .slogan .t2.point { opacity: 1; } 
.visualSlide_wrap .keyword { display:flex; align-items:center; gap:1em; margin-top:2em } 
.visualSlide_wrap .keyword > li { transform:translateY(100%); opacity:0 } 
.visualSlide_wrap .keyword > li > a { display:flex; align-items:center; height:3em; border:1px solid rgba(255,255,255,.5); border-radius:2em; padding:0 2em; color:#fff; transition:.3s } 
.visualSlide_wrap .keyword > li > a .tt { font-weight:700; font-size:1.25em; display:flex; align-items:center; gap:.25em } 
.visualSlide_wrap .keyword > li > a .tt:before { /* content:"#"; font-style:italic */ } 
.visualSlide_wrap .keyword > li > a .tt:after { content:"\e907"; font-family:xeicon; position:absolute; right:0; top:50%; transform:translateY(-50%); font-weight:normal; font-size:.75em; opacity:0; transition:.3s } 
.visualSlide_wrap .keyword > li > a:hover { background:var(--siteC); border-color:transparent; padding-left:1.5em; padding-right:2.5em } 
.visualSlide_wrap .keyword > li > a:hover .tt:after { opacity:1; right:1em } 
.visualSlide_wrap .swiper-slide-active .keyword > li { transform:translateY(0); opacity:1; transition:.5s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(1) { transition-delay:1s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(2) { transition-delay:1.3s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(3) { transition-delay:1.6s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(4) { transition-delay:1.9s } 
.visualSlide_wrap .swiper-slide-active .keyword > li:nth-child(5) { transition-delay:2.2s } 

.visualSlide_control { margin:4vmin 0 0vmin 0; display:flex; align-items:flex-end; width:100% } 
.visualSlide_control .paging .swiper-pagination-progressbar-fill { transition-duration:3s !important } 
.visualSlide_control .control { width:100%; gap: 1em; } 
.visualSlide_control .control .swiperBtn { background: transparent; } 
.visualSlide_control .paging { width:5em; text-align:center; } 
.visualSlide_control .paging .swiper-pagination-current { font-weight:700 } 
.visualSlide_control .paging { display:flex; } 
.visualSlide_control .paging .swiper-pagination-bullet { opacity: 1; border-radius: 0; gap:.25em; flex: 1; margin:0 !important; border:none; width:auto; height:auto; background: transparent; } 
.visualSlide_control .paging .swiper-pagination-bullet .titCon { text-align: left; margin-bottom: .5em; } 
.visualSlide_control .paging .swiper-pagination-bullet .t1 { font-size: 1em; margin-right: 7px; opacity: .7; } 
.visualSlide_control .paging .swiper-pagination-bullet .t2 { font-size:1em; font-weight:500; } 
.visualSlide_control .paging .swiper-pagination-bullet .line { display:block; height:2px; background:rgba(255,255,255,.2); width: 100%; position:relative } 
.visualSlide_control .paging .swiper-pagination-bullet .line:after { content:""; position:absolute; left:0; top:0; width:0; height:100%; background:#fff; } 
.visualSlide_control .paging .swiper-pagination-bullet-active,
.visualSlide_control .paging .swiper-pagination-bullet-active .line { } 
.visualSlide_control .paging .swiper-pagination-bullet.swiper-pagination-bullet-active { transform:rotate(0); background:none } 
.visualSlide_control .paging .swiper-pagination-bullet.swiper-pagination-bullet-active .line:after { width:100%; transition:9s ease-out; } 

.visualSlide_wrap > .swiperPauseWrap.wide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; } 
.visualSlide_wrap > .swiperPauseWrap.wide .swiperBtn { width: 100%; height: 100%; background: transparent; } 
.visualSlide_wrap > .swiperPauseWrap.wide .swiperBtn:before { display: none !important; } 


.visualBtmContainer { position:absolute; left:50%; transform: translateX(-50%); bottom:4em; z-index:10; } 
.visualBtmContainer .img_Wrap { position: relative; z-index: 99; } 
.visualBtmContainer .img_Wrap .imgCon { position:relative; width: 20em; height: 12.5em; border-radius: 1em; overflow: hidden; } 
.visualBtmContainer .img_Wrap .imgCon:after { content: "\ea40"; font-family: xeicon; font-size: 3.00em; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .1); } 
.visualBtmContainer .img_Wrap .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 

#scrollAni { position: absolute; left: 50%; width: 7em; 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 .mouseImg { } 
#scrollAni .mouseImg > img { filter: var(--crWhitefil); height: 30px; object-fit: contain; } 
#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: .815em; letter-spacing: 0; text-transform: uppercase; margin-bottom: .5em; } 
#scrollAni.hide { opacity: 0; z-index: -1 } 

@keyframes downAni { 60% { margin-bottom: 0 } 
80% { margin-bottom: -.5em } 
100% { margin-bottom: 0 } 
 }

.main_box { padding: 6em 0; position: relative; } 
.main_box2 { padding: 3em 0; position: relative; } 
.main_box.bg1 { background: #f0f4f7; } 

.roundG { position: absolute; left: 12%; top: 0; width: 40%; padding-bottom: 40%; border-radius: 50%; background: linear-gradient(0deg, #fff 0%, #170f45 33.33%, #fff 100%); opacity: .2; filter: blur(10px); animation-name: mainServiceAni2; animation-duration: 13s; animation-iteration-count: infinite; animation-direction: alternate; z-index: -1; } 
.roundR { position: absolute; right: 12%; top: 35%; width: 40%; padding-bottom: 40%; border-radius: 50%; background: linear-gradient(0deg, #fff 0%, #ffbb00 33.33%, #fff 100%); animation-name: mainServiceAni3; animation-duration: 13s; animation-iteration-count: infinite; animation-direction: alternate; filter: blur(10px); opacity: .2; z-index: -2; } 
@keyframes mainServiceAni { 
 0% { transform: rotate(0) translate(0, 0) scale(1) } 
 100% { transform: rotate(360deg) translate(20%, 5%) scale(1.2, 1); } 
 }
@keyframes mainServiceAni2 { 
 0% { transform: rotate(0) translate(0, 0) scale(1) } 
 100% { transform: rotate(360deg) translate(10%, 5%) scale(1.2, 1); } 
 }
@keyframes mainServiceAni3 { 
 0% { transform: rotate(0) translate(0, 0) scale(1) } 
 100% { transform: rotate(-360deg) translate(10%, 5%) scale(1.2, 1); } 
 }
.main_tit { color: var(--siteC2); } 
.main_tit .t1 { font-size: 3.15em; font-weight: 700; } 
.main_tit .t3 { font-size: 2.315em; font-weight: 600; } 
.main_tit .t4 { font-size: 20px; font-weight: 500; line-height: 1.8; margin-top: 1em; } 
.main_tit .t6 { font-size: 1.315em; font-weight: 500; } 

/*section all*/
.section { position:relative; overflow:hidden; height: 100vh !important } 
.section.fp-auto-height,
.fp-auto-height .section { overflow: visible; } 
.section.fp-auto-height .fp-section.fp-table,
.section.fp-auto-height .fp-slide.fp-table { height: auto !important; } 
.section .wrapBg { position:absolute; left:0; top:0; width:100%; height:100% } 
.section .wrapBg.bf:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; } 
.section .wrapBg.bf.op1:before { opacity: .8; } 
.section .wrapBg.bf.op2:before { opacity: .94; } 
.section .wrapBg.bf.b1:before { background: var(--crBlack); } 
.section .wrapBg.bf.b2:before { background: var(--siteC); } 
.section .wrapIn { position:relative; box-sizing:border-box; height:100svh; padding-top:calc(var(--headAll) + .1vw); padding-bottom:5vw; display:flex; } 
.section .wrapIn.col { flex-direction: column; } 
.section .wrapIn.ac { align-items: center; } 
.section .wrapIn.pb { padding-bottom: 3vw; } 
.section.fp-auto-height .wrapIn { padding-top:5vw } 

/*main_btn*/
.AniBtn { color: var(--siteC); position:relative; overflow: hidden; text-align:center; display: flex; gap: .75em; align-items: center; justify-content: center; padding: 0 1.75em; height: 3.24em; background: transparent; border: 1px solid transparent; font-weight: 500; color:#fff; border-radius: 100px; transition: .3s; } 
.AniBtn .AniBg { position: absolute; top: 50%; left: 50%; display: block; width: 0; height: 0; border-radius: 50%; background-color: var(--btn-color); transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease-in-out; transform: translate(-50%, -50%); z-index: 1; } 
.AniBtn .xi,
.AniBtn .tt { position: relative; z-index: 2; } 
.AniBtn.hc1 { --btn-color: var(--siteC); } 
.AniBtn.hc2 { --btn-color: var(--siteC); } 
.AniBtn.hc3.AniBtn { --btn-color: #fff; } 
.AniBtn:hover .AniBg { color: var(--siteC); } 
.AniBtn:hover .AniBg { width: 300px; height: 300px; opacity: 1; } 
.AniBtn.white { border: 1px solid #fff; color: #fff; } 
.AniBtn.hc1:hover { border: 1px solid var(--siteC); } 
.AniBtn.hc2 { border: 1px solid var(--siteC); color: var(--siteC); } 
.AniBtn.hc2:hover { color: #fff; } 
.AniBtn.hc3:hover { color: var(--siteC); } 
.main_more { display: inline-block; cursor: pointer; } 
.main_more.if { display: inline-flex; } 
.main_more.pd1 { padding-top:2.5em; } 
.main_more.pd2 { padding-top:4em; } 

.main_more { display: inline-block; cursor: pointer; } 
.main_more.pd1 { padding-top:2.5em; } 
.main_more.pd2 { padding-top:4em; } 

.descWrap { } 
.descWrap > li { font-size: 20px; font-weight: 500; color: rgb(30, 41, 45); line-height: 1.8; margin-top: 1em; } 
.descWrap > li:first-of-type { margin-top: 0; } 
.descWrap.s1 > li { font-size: 17px; } 
.descWrap.m1 > li { margin-top: .5em; } 

.subTitTop { margin-bottom: 2em; } 

/*nav*/
.mainNav_wrap { position: fixed; z-index: 99; left: 0; top: 50%; transform: translateY(-50%); } 
#mainNav > li > .in { display:block; position:relative; padding:1em 0; } 
#mainNav > li > .in .line,
#mainNav > li > .in .tt { display:block; } 
#mainNav > li > .in .line { width:.5em; height:2px; background: var(--crBlack); margin-left:1em; transition:.3s; } 
#mainNav > li > .in .tt { position:absolute; left:calc(100% + 1em); top:55%; color: var(--crBlack); font-size:.815em; font-family: 'Nanum Myeongjo'; font-weight:600; white-space:nowrap; opacity:0; visibility:hidden; transform:translateY(-50%); } 
#mainNav > li:hover> .in .line,
#mainNav > li.on > .in .line { width:1.5em; margin-left:0; opacity:1; } 
#mainNav > li:hover > .in .tt,
#mainNav > li.on > .in .tt { opacity:1; visibility:visible; transition:.3s; } 

.st2 #mainNav > li > .in { filter: invert(1); } 

#mainNav.hidden { opacity: 0; visibility: hidden; } 

/*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; } 

.backFil { position: relative; overflow: hidden; } 
.backFil img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); transition: transform 1.6s cubic-bezier(.165, .84, .44, 1),clip-path 1.6s cubic-bezier(.165, .84, .44, 1); will-change: transform, clip-path; } 
.backFil img { clip-path: inset(0 100% 0 0); } 
.backFil.left img { clip-path: inset(0 100% 0 0); } 
.backFil.right img { clip-path: inset(0 0 0 100%); } 
.backFil.top img { clip-path: inset(100% 0 0 0); } 
.backFil.bottom img { clip-path: inset(0 0 100% 0); } 
.backFil.on img { transform: scale(1); clip-path: inset(0 0 0 0); } 
/**/
.pageTit_wrap { display: flex; align-items: center; justify-content: space-between; gap: 1em; margin-bottom: 2em; } 

/**main**/

/*sec1*/
.main_aboutcontainer { display: flex; height: 100vh; } 
.main_aboutcontainer .ImgContianer { position: relative; height: 100%; width: 35%; background: var(--siteC); } 
.main_aboutcontainer .ImgContianer:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .35); content: ''; z-index: 1; } 
.main_aboutcontainer .ImgContianer > .lImg { position:relative; width: 100%; height: 100%; } 
.main_aboutcontainer .ImgContianer > .lImg > img { width: 100%; height: 100%; object-fit: cover; } 
.main_aboutcontainer .aniNumContainer { display: flex; justify-content: center; flex-direction: column; align-items: center; box-sizing: border-box; width: 65%; background: var(--siteC); height: 100%; } 

/*sec2*/
.branch_container { width: 100%; } 
.branch_container .branchMap { display: flex; align-items: center; justify-content: center; gap: 4em; height: 100%; } 
.branch_container .branchMap .branchMapImg { position: relative; width: auto;} 
.branch_container .branchMap .branchMapImg > img { width: 100%; height: 100%; object-fit: contain; } 

.branch_container .branchMap .branchMapImg .dl { position: absolute; } 
.branch_container .branchMap .branchMapImg .dl > .dot { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #0369cf; } 
.branch_container .branchMap .branchMapImg .dl > .con { display: none; } 

.branch_container .branchMap .branchMapImg .d1 { top: 21%; left: 22%; } 
.branch_container .branchMap .branchMapImg .d2 { top: 21%; left: 20%; } 
.branch_container .branchMap .branchMapImg .d3 { top: 20%; left: 17%; } 
.branch_container .branchMap .branchMapImg .d4 { top: 23%; left: 19%; } 
.branch_container .branchMap .branchMapImg .d5 { top: 18%; left: 26%; } 
.branch_container .branchMap .branchMapImg .d6 { top: 26%; left: 26%; } 
.branch_container .branchMap .branchMapImg .d7 { top: 28%; left: 29%; } 
.branch_container .branchMap .branchMapImg .d8 { top: 33%; left: 26%; } 
.branch_container .branchMap .branchMapImg .d9 { top: 39%; left: 38%; } 
.branch_container .branchMap .branchMapImg .d10 { top: 31%; left: 44%; } 
.branch_container .branchMap .branchMapImg .d11 { top: 54%; left: 24%; } 
.branch_container .branchMap .branchMapImg .d12 { top: 54%; left: 27%; } 
.branch_container .branchMap .branchMapImg .d13 { bottom: 24%; left: 23%; } 
.branch_container .branchMap .branchMapImg .d14 { bottom: 20%; left: 18%; } 
.branch_container .branchMap .branchMapImg .d15 { bottom: 4%; left: 22%; } 
.branch_container .branchMap .branchMapImg .d16 { bottom: 20%; left: 38%; } 
.branch_container .branchMap .branchMapImg .d17 { bottom: 23%; left: 35%; } 
.branch_container .branchMap .branchMapImg .d18 { bottom: 27%; left: 49%; } 
.branch_container .branchMap .branchMapImg .d19 { bottom: 25%; left: 56%; } 
.branch_container .branchMap .branchMapImg .d20 { bottom: 30%; left: 59%; } 
.branch_container .branchMap .branchMapImg .d21 { bottom: 30%; left: 64%; } 
.branch_container .branchMap .branchMapImg .d22 { bottom: 29%; left: 67%; } 
.branch_container .branchMap .branchMapImg .d23 { bottom: 27%; left: 65.5%; } 
.branch_container .branchMap .branchMapImg .d24 { bottom: 27%; left: 68%; } 
.branch_container .branchMap .branchMapImg .d25 { bottom: 32%; left: 68%; } 
.branch_container .branchMap .branchMapImg .d26 { bottom: 38%; left: 74%; } 
.branch_container .branchMap .branchMapImg .d27 { bottom: 37%; left: 77%; } 
.branch_container .branchMap .branchMapImg .d28 { bottom: 42%; left: 75%; } 
.branch_container .branchMap .branchMapImg .d29 { bottom: 46%; left: 75%; } 
.branch_container .branchMap .branchMapImg .d30 { bottom: 40%; left: 61%; } 
.branch_container .branchMap .branchMapImg .d31 { bottom: 46%; left: 55%; } 
.branch_container .branchMap .branchMapImg .d32 { bottom: 55%; left: 51%; } 
.branch_container .branchMap .branchMapImg .d33 { top: 24%; left: 46%; } 
.branch_container .branchMap .branchMapImg .d34 { top: 20%; left: 67%; } 
.branch_container .branchMap .branchMapImg .d35 { top: 18%; left: 64%; } 
.branch_container .branchMap .branchMapImg .d36 { top: 14%; left: 60%; } 
.branch_container .branchMap .branchMapImg .d37 { top: 58.5%; left: 64%; } 

.branch_container .branchMap .branchInfo { width: 45%; color:#fff; } 

/*sec3*/
#section2 .opTit { font-style: italic; position: absolute; bottom: -10px; left: 50%; z-index: 1; color: #fff; opacity: 0.04; width: 100%; transform: translateX(-50%); font-size: calc(165 / 1920 * 100vw); font-weight: 400; line-height: 0.8; } 
.bueinss_container { /* padding-top: 5.75em; */ } 
.businessSlide_wrap { position: relative; } 
.businessSlide { width: 942px; height: auto; position: relative; overflow: visible !important; transform: scale(1.1); opacity: 0; transition: transform 1.4s, opacity 1.4s; transition-delay: .3s; } 
.active .businessSlide { transform: scale(1); opacity: 1; } 
.businessSlide .el { display: flex; align-items: center; justify-content: center; opacity: .7; } 
.businessSlide .imgCon { position: relative; width: 100%; height: 55vh; border-radius: .5rem; overflow: hidden; } 
.businessSlide .imgCon:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .5); content: ''; z-index: 1; } 
.businessSlide .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 
.businessSlide .infoCon { position: absolute; top: 50%; left: 50%; width: 100%; padding: 0 6rem; box-sizing: border-box; text-align: center; transform: translate(-50%, -50%); z-index: 2; } 
.businessSlide .infoCon > .title { font-size: 2.915em; font-weight: 500; color: #fff; } 
.businessSlide .infoCon > .desc { margin-top: .75em; font-size: 1.15em; line-height: 1.6; color: #fff; } 
.businessSlide .infoCon > .main_more { margin-top: 2em; } 
.businessSlide .businessSlide_control .swiperBtn { position: absolute; top: 44%; transform: translateY(-50%); width: 3em; height: 3em; border-radius: 0; background: rgba(0,0,0, .45); transition: .3s ease; } 
.businessSlide .businessSlide_control .swiperBtn:hover { background: rgba(0,0,0, .85); } 
.businessSlide .businessSlide_control .swiperBtn.next { right: -3.5em; } 
.businessSlide .businessSlide_control .swiperBtn.prev { left: -3.5em; } 

.businessSlide .businessSlide_control .control .progress-container { display: flex; align-items: center; gap: 1em; margin-top: 3.5em; } 
.businessSlide .businessSlide_control .control .progress-container .progress-bar { position: relative; bottom: 0; width: 120px; height: 2px; background: rgba(255,255,255, .4); } 
.businessSlide .businessSlide_control .control .progress-container .current-slide,
.businessSlide .businessSlide_control .control .progress-container .total-slide { color: #fff; font-size: 1.15em; font-weight: 500; letter-spacing: 2px; font-style: italic; } 
.businessSlide .businessSlide_control .control .progress-container .swiper-pagination-progressbar-fill { background: #fff; } 

.businessSlide .el.swiper-slide-active { opacity: 1; } 
.businessSlide .el.swiper-slide-active .imgCon { } 

.businessSlideThumb { } 
.businessSlideThumb .el { } 
.businessSlideThumb .el .infoCon { text-align: center; opacity: 0; } 
.businessSlideThumb .el .infoCon > .title { font-size: 4.5em; font-weight: 800; color: #fff; } 
.businessSlideThumb .el .infoCon > .desc { font-size: 1.215em; line-height: 1.6; color: rgba(255,255,255, .6); margin-top: 2.5em; } 
.businessSlideThumb .el.swiper-slide-active .infoCon { opacity: 1; } 

/*sec4*/
#section3 .notice_list { } 
#section3 .notice_list > li { } 
#section3 .notice_list > li:first-of-type { border-top: 3px solid #efefef; } 
#section3 .notice_list > li > .inner { display: flex; padding: 1.25em 0; gap: 2.5em; align-items: center; border-bottom: 1px solid #efefef; transition: .3s ease; } 
#section3 .notice_list > li > .inner > .cate { padding-left: 1.75em; min-width: 4em; color: var(--siteC); } 
#section3 .notice_list > li > .inner > .cate > .tt { font-size: 1.215em; font-weight: 600; } 
#section3 .notice_list > li > .inner > .date { display: flex; flex-direction: column; gap: .5em; align-items: center; justify-content: center; } 
#section3 .notice_list > li > .inner > .date > .day { font-size: 3.75em; font-weight: 600; color: #cbcbcb; transition: .3s ease; } 
#section3 .notice_list > li > .inner > .date > .ym { font-size: .915em; letter-spacing: 2px; font-weight: 600; color: #cbcbcb; transition: .3s ease; } 
#section3 .notice_list > li > .inner > .infoT { width: 70%; } 
#section3 .notice_list > li > .inner > .infoT > .tit { font-size: 1.315em; font-weight: 500; } 
#section3 .notice_list > li > .inner > .infoT > .txt { margin-top: .75em; font-size: 1em; color: #666; } 
#section3 .notice_list > li > .inner > .thumb { width: 18%; height: 8em;} 
#section3 .notice_list > li > .inner > .thumb > img { width: 100%; height: 100%; object-fit: cover; } 

#section3 .notice_list > li:hover > .inner { border-bottom: 1px solid var(--siteC); } 
#section3 .notice_list > li:hover > .inner > .infoT > .tit { text-decoration: underline; } 
#section3 .notice_list > li:hover > .inner > .date > .ym,
#section3 .notice_list > li:hover > .inner > .date > .day { color: var(--siteC); } 

/*sec5*/
#section4 .media_container { display: flex; align-items: center; background: var(--siteC); } 
#section4 .media_container .mediaImg { position: relative; width: 46.5%; height: 100vh; } 
#section4 .media_container .mediaImg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #121421; opacity: .8; content: ''; z-index: 1; } 
#section4 .media_container .mediaImg > .imgCon { width: 100%; height: 100%; } 
#section4 .media_container .mediaImg > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 
#section4 .media_container .mediaImg > .infoTit { position: absolute; width: 100%; padding-left: 10vw; padding-right: 3vw; box-sizing: border-box; top: 50%; transform: translateY(-50%); z-index: 2; } 
#section4 .media_container .media_contentAll { width: 53.5%; background: var(--siteC); padding: 0 5vw; padding-top: 3.5vw; box-sizing: border-box; } 
#section4 .media_container .media_contentAll > .youtube_container { } 
#section4 .media_container .media_contentAll > .youtube_container .media_tab { display: flex; margin-bottom: 1em; flex-wrap: wrap; gap: .5rem 0;} 
#section4 .media_container .media_contentAll > .youtube_container .media_tab > li { } 
#section4 .media_container .media_contentAll > .youtube_container .media_tab > li > .tt { padding: 0 10px; display: inline-block; position: relative; color: rgba(255, 255, 255, 0.6); transition: all 0.3s ease-in-out; cursor: pointer; text-align: center; } 
#section4 .media_container .media_contentAll > .youtube_container .media_tab > li > .tt:before { content: ""; width: 1px; height: 60%; background-color: rgba(255, 255, 255, 0.2); position: absolute; top: 50%; transform: translateY(-50%) rotate(30deg); left: 0; } 
#section4 .media_container .media_contentAll > .youtube_container .media_tab > li:first-of-type > .tt:before { display: none; } 
#section4 .media_container .media_contentAll > .youtube_container .media_tab > li:first-of-type > .tt { padding-left: 0; } 
#section4 .media_container .media_contentAll > .youtube_container .media_tab > li.on > .tt { color: #fff; font-weight: 700; } 

#section4 .youtube_container .youtubeSlide_Wrap { position:relative; } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide { position: relative; } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .el { } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .youtubeCon { } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .youtubeCon > .somenail { width: 100%; height: 160px; } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .youtubeCon > .somenail > img { width: 100%; height: 100%; object-fit: cover; } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .youtubeCon > .title { font-size: .936em; margin-top: 6px; font-weight: 400; color: #fff; } 

#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .youtubeSlide_control { margin-top: 1.5em; } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .youtubeSlide_control .swiper-scrollbar { border-radius: 0; background: rgb(249 251 255 / 18%); height: 3px; margin-top: 1em; display: block!important } 
#section4 .youtube_container .youtubeSlide_Wrap > .youtubeSlide .youtubeSlide_control .swiper-scrollbar-drag { background: #fff; } 

#section4 .insta_container { margin-top: 3em; } 
#section4 .insta_container .instaList { } 
#section4 .insta_container .instaList > li { } 
#section4 .insta_container .instaList > li > .in { margin-bottom: 0 !important } 
#section4 .insta_container .instaList > li > .in > .imgCon { width: 100%; height: 15.2em; } 
#section4 .insta_container .instaList > li > .in > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 

.linkMore { display: flex; align-items: center; gap: 1em; } 
.linkMore .more-link { display: flex; align-items: center; justify-content: center; gap: 1em; height: 3.825em; padding: 0 2em; color: #fff; border-radius: 100px; background: var(--crBlack); } 
.linkMore .more-link > .tt { display: flex; align-items: center; gap: .5em; font-weight: 600; line-height: 1; } 
.linkMore .more-link > img { height: 40px; object-fit: contain; } 

/*sec6*/
#section5 .inquiry_container { position:relative; width: 100%; margin-top: 4rem; } 
#section5 .inquiry_container .inquiryImg { position:relative; display: flex; align-items: center; width: 100%; padding: 4rem 0; box-sizing: border-box; border-radius: 1em; overflow: hidden; } 
#section5 .inquiry_container .inquiryImg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .615); content: ''; } 
#section5 .inquiry_container .inquiry_circle { width: 116px; height: 116px; border-radius: 50%; position: absolute; left: 50%; top: 0; background: var(--siteC); transform: translate(-50%, -50%) scale(1); -webkit-transition: 0.7s 
cubic-bezier(0.34, 1.56, 0.64, 1); transition: 0.7s 
cubic-bezier(0.34, 1.56, 0.64, 1); z-index: 1; } 
#section5 .inquiry_container .inquiry_circle > .icon { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; } 
#section5 .inquiry_container .inquiry_circle > .icon > img { height: 50px; object-fit: contain; filter: var(--crWhitefil); } 
#section5 .inquiry_container .inquiry_circle:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../images/inc/rotate_txt.svg) no-repeat center center / cover; -webkit-transform: scale(1.4); transform: scale(1.4); -webkit-transition: 1.5s 
cubic-bezier(0.87, 0, 0.13, 1); transition: 1.5s 
cubic-bezier(0.87, 0, 0.13, 1); } 
#section5 .inquiry_container .innerInfo { width: 100%; } 
#section5 .inquiry_container .innerInfo .innerContainer { display: flex; gap: 4em; justify-content: space-between; } 
#section5 .inquiry_container .innerInfo .innerContainer .rfInner,
#section5 .inquiry_container .innerInfo .innerContainer .lfInner { position:relative; width: 50%; } 

#section5 .form_wrap { } 
#section5 .form_wrap .form { gap:.5em; font-size:.95em; } 
#section5 .form_wrap .form > li { position: relative; } 
#section5 .form_wrap .form > li:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; content: ''; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 0.25rem; } 
#section5 .form_wrap .form > li:not(.w100) { width:calc(50% - .25em); } 
#section5 .form_wrap .form > li .inp_wrap { position:relative; } 
#section5 .form_wrap .form > li .inp_wrap .tit,
#section5 .form_wrap .form > li .inp_wrap .input_st:not(textarea) { height:4em; } 
#section5 .form_wrap .form > li .inp_wrap .input_st::placeholder { color: rgba(255,255,255, .8); } 
#section5 .form_wrap .form > li .inp_wrap .tit { position:absolute; top:0; left:0; padding-left:1.5em; } 
#section5 .form_wrap .form > li .inp_wrap .tit .tt { font-size:.95em; font-weight:600; color: #fff; } 
#section5 .form_wrap .form > li .inp_wrap .input_st:not(textarea) { width:100%; padding-left:7em; } 
#section5 .form_wrap .form > li .inp_wrap textarea.input_st { padding-top:4em; padding-left:1.5em; height:10rem; } 
#section5 .form_wrap .form > li .inp_wrap .input_st { border:none; background: transparent; color: #fff; border-radius: .15em; outline: 1px solid transparent; transition: all .4s ease-in-out; } 
#section5 .form_wrap .form > li .inp_wrap input:focus { outline: 1px solid #fff; } 
#section5 .form_wrap .form > li .inp_wrap input:-webkit-autofill { box-shadow: 0 0 0 1000px rgba(0,0,0, .5) inset !important; background-color: transparent !important; color: #fff !important } 
#section5 .form_wrap .form_chk { margin-top:2em; } 
#section5 .form_wrap .form_chk .chk { gap:1em; } 
#section5 .form_wrap .form_chk .btn .input_st { background: transparent; color: #fff; width:12em; border: 4px solid rgba(255, 255, 255, .4); transition: all .4s ease-in-out; } 
#section5 .form_wrap .form_chk .btn .input_st:hover { border: 4px solid #fff; } 
#section5 .label_st input ~ .tt { color: #fff; } 

#section5 .form_wrap .form > li .inp_wrap .inp_inner.captcha > .cap { flex:1; } 
#section5 .form_wrap .form > li .inp_wrap .inp_inner.captcha > .captcha-inner { margin-left: 0.5em; } 

#section5 .form_wrap .label_st input ~ .xi { color: #fff; } 
#section5 .form_wrap .label_st input:checked ~ .xi:before,
#section5 .form_wrap .label_st input:checked ~ span { color: #fff; } 
#section5 .form_wrap .label_st .unline { text-decoration: underline; } 
#section5 .captcha_wrap { width: 98%; } 
#section5 #capthaReload { color: #fff; } 

.select-wrapper { position:relative; } 
.select-wrapper:before { position: absolute; top: 50%; right: 1.5rem; transform: translateY(-50%); font-size: 1.5rem; color: #fff; transition: all .4s ease-in-out; font-family: 'xeicon'; z-index: 2; } 
.select-wrapper:not(.selected):before { content: '\e936' } 
.select-wrapper.selected:before { content: '\e930'; } 

#opSelect { position:relative; color: #fff; } 
#opSelect:focus { color: #fff; } 
#opSelect option { color: #111; } 
#opSelect:focus option { color: black; } 


/**sub**/

/*all*/
.pageWrapper { } 
.pageWrapper .page_con { padding: 8rem 0; } 
.pageWrapper .page_con:first-of-type { padding-top: 0; } 
.pageWrapper .page_con.pN { padding: 0; } 
.pageWrapper .page_con.pt { padding-top: 0; } 
.pageWrapper .page_con.pb { padding-bottom: 0; } 

.wideImg { position: relative; width: 100%; height: 30rem; overflow: hidden; background: #111; clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0); } 
.wideImg.h100 { height: 100vh; } 
.wideImg.h65 { height: 65vh; } 
.wideImg .bg { position:absolute; top:0; left:0; width:100%; height:130%; transform: scale(1); } 
.wideImg .bg > img { width: 100%; height: 120%; object-fit: cover; } 
.wideImg.gray .bg > img { filter: grayscale(1); } 

.page_tit { position:relative; margin:0 0 3rem 0 } 
.main .page_tit { margin:0 0 2.5rem 0 } 
.page_tit.c_white .t1,
.page_tit.c_white { color: #fff !important; } 
.page_tit.m0 { margin-bottom:0 !important; } 
.page_tit.m1 { margin-bottom:2rem !important; } 
.page_tit.m2 { margin-bottom: 1rem !important; } 
.page_tit .tt { } 
.page_tit .tt * { vertical-align:baseline; } 
.page_tit .tt .info-tt { color: #888; font-size: 0.875rem; margin-top: 5px; } 
.page_tit .t1 { font-size: 3.15rem; font-weight: 500; line-height: 1.3; } 
.sub .page_tit .t1 { color: var(--siteC); font-weight: 700; } 
.page_tit .t2 { margin:.75rem 0; color:#666; font-size:1.063rem } 
.page_tit .t2:first-child { margin-top:0; } 
.page_tit .t3 { font-weight:400; font-size:1.815rem; margin-bottom: .35rem; } 
.page_tit .t4 { font-weight:600; font-size:2.615rem; line-height: 1.3; } 
.sub .page_tit .t4 { font-weight: 700; color: var(--siteC); } 
.page_tit .t5 { font-weight:600; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 1em; } 
.page_tit .t6 { font-weight:500; font-size:.938rem; } 
.page_tit .t7 { font-weight:500; font-size:1.063rem; } 
.page_tit .t8 { font-weight:500; font-size:1.315rem; color:#666; line-height: 1.6; } 
.sub .page_tit .t8 { margin-top: 1.5rem; } 

.sub_tab { display: flex; gap: .5rem; justify-content: center; margin-bottom: 3rem; } 
.sub_tab > li { display: flex; align-items: center; height: 3.625rem; padding: 0 2rem; cursor: pointer; border: 1px solid #ddd; border-radius: .5rem; justify-content: center; transition: .3s ease; } 
.sub_tab.fx1 > li { } 
.sub_tab > li > .tt { font-size: 1.215rem; font-weight: 500; color: var(--siteC); } 
.sub_tab > li:hover,
.sub_tab > li.on { background: var(--siteC); border: 1px solid var(--siteC); } 
.sub_tab > li:hover > .tt,
.sub_tab > li.on > .tt { color: #fff; font-weight: 600; } 

.subGuideBox { position:relative; padding: 4rem; box-sizing: border-box; background: var(--crBlack); display: flex; align-items: start; border-radius: 1rem; } 
.subGuideBox .markImg { position: absolute; left: 3rem; bottom: -.5rem; } 
.subGuideBox .markImg > img { width: 22vw; object-fit: contain; filter: var(--crWhitefil); opacity: .0415; } 
.subGuideBox .rf { width: 60%; } 
.subGuideBox .lf { width: 40%; } 
.subGuideBox .lf > .tit { font-size: 2.15rem; font-weight: 700; color: #fff; } 
.subGuideBox .rf { } 
.subGuideBox .rf > .subT { font-size: 1.515rem; line-height: 1.4; font-weight: 600; color: #fff; } 
.subGuideBox .rf > .txt { font-size: 1.215rem; margin-top: 1.5rem; font-weight:400; line-height: 1.6; color: #fff; } 
.subGuideBox .rf > .topImg { width: 100%; height: 10rem; border-radius: .5rem; overflow: hidden; margin-bottom: 2.5rem; } 
.subGuideBox .rf > .topImg > img { width: 100%; height: 100%; object-fit: cover; } 

.roundArrow { width: 3.5rem; height: 3.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: .3s ease; } 
.roundArrow.b1 { background: transparent; border: 1px solid #ddd; color: var(--siteC); } 
.roundArrow.b2 { background: var(--siteC); color: #fff; border: 1px solid var(--siteC); } 

.roundArrow.b1:hover { background: var(--siteC); border: 1px solid var(--siteC); color: #fff; } 

/*업무분야*/
.cenItemContainer { } 
.cenItemContainer > .item { display: flex; gap: 2.5rem; margin-bottom: 1.5rem; } 
.cenItemContainer > .item:last-of-type { margin-bottom: 0rem; } 
.cenItemContainer > .item > .imgCon { width: 30%; border-radius: 1rem; overflow: hidden; } 
.cenItemContainer > .item > .imgCon > img { width: 100%; height: 100%; object-fit: cover; } 
.cenItemContainer > .item > .titBox { position:relative; width: 70%; padding: 3.5rem; box-sizing: border-box; background: #f5f5f5; border-radius: 1rem; transition: .3s ease; } 
.cenItemContainer > .item > .titBox .tit { font-size: 1.815rem; font-weight: 700; color: var(--siteC); transition: .3s ease; } 
.cenItemContainer > .item > .titBox .txt { font-size: 1.215rem; line-height: 1.6; color: #444; transition: .3s ease; } 
.cenItemContainer > .item > .titBox .titTop { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; } 
.cenItemContainer > .item > .titBox .titTop .roundArrow { transform: translateX(-2rem); opacity: 0; } 
.cenItemContainer > .item > .titBox:hover { background: var(--siteC); } 
.cenItemContainer > .item > .titBox:hover .tit { color: #fff; } 
.cenItemContainer > .item > .titBox:hover .txt { color: rgba(255,255,255, .815); } 
.cenItemContainer > .item > .titBox:hover .roundArrow { background: #fff; transform: translateX(0); opacity: 1; } 

.business_top { height: auto; overflow: hidden; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; position: relative; } 
.business_top > * { height: 100vh; } 
.business_top .txt_box { position: relative; top: -2rem; width: 80%; z-index: 2; display: flex; flex-direction: column; justify-content: center; } 
.business_top .txt_box .tit { font-size: 1.15rem; font-weight: 600; margin-bottom: 2rem; opacity: 0; transform: translateY(3rem); } 
.business_top .txt_box .msg { font-size: 3.25rem; font-weight: 700; line-height: 1.4; opacity: 0; transform: translateY(3rem); } 
.business_top .txt_box .msg span { background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.1) 50%); background-size: 200% 100%; background-position-x: 100%; color: transparent; background-clip: text; -webkit-background-clip: text; display: inline; } 
.business_top .txt_box .txt { font-size: 1.215rem; font-weight: 400; line-height: 1.6; opacity: 0; transform: translateY(3rem); } 
.business_top .txt_box .txt span { background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.1) 50%); background-size: 200% 100%; background-position-x: 100%; color: transparent; background-clip: text; -webkit-background-clip: text; display: inline; } 
.business_top > .img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; transform: scale(0.7); border-radius: 3rem; overflow: hidden; background: url(../images/sub/business_bg.jpg) no-repeat 50% 50%; background-size: cover; } 
.business_top > .img:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .15); content: ''; z-index: 1; } 
.business_top .bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0; } 
.business_top .scroll { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 3; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; } 
.business_top .scroll .txt { font-weight: 700; font-size: 1rem; margin-bottom: 0.8rem; } 
.business_top .scroll .line { position: relative; width: 1px; height: 6rem; background-color: rgba(255, 255, 255, 0.3); overflow: hidden; } 
.business_top .scroll .line::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; /* 움직이는 라인 */
transform: scaleY(0); transform-origin: top; animation: growLine 1.5s ease-in-out infinite; } 

@keyframes growLine { 
 0% { transform: scaleY(0); opacity: 1; } 

 80% { transform: scaleY(1); opacity: 1; } 

 100% { transform: scaleY(1); opacity: 0; } 
 }

/*고객사*/
.board_wrap { } 
.board_wrap .board_partner { display: flex; gap: 1rem; flex-wrap: wrap; } 
.board_wrap .board_partner > li { width: calc((100% - 4rem) / 5); } 
.board_wrap .board_partner > li > .wrap_in { border: 1px solid #ddd; border-radius: 1rem; display: block; overflow: hidden; } 
.board_wrap .board_partner > li > .wrap_in > .img_wrap { padding: 1.5rem 2rem; box-sizing: border-box; } 
.board_wrap .board_partner > li > .wrap_in > .img_wrap > img { width: 100%; height: 80px; object-fit: contain; } 
.board_wrap .board_partner > li > .wrap_in > .con_wrap { padding: .75rem 1.5rem; box-sizing: border-box; border-top: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; gap: 1rem; transition: .3s ease; } 
.board_wrap .board_partner > li > .wrap_in > .con_wrap .t1 { font-size: 1.15rem; color: #666; font-weight: 400; transition: .3s ease; } 
.board_wrap .board_partner > li > .wrap_in > .con_wrap .smPlus { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #f1f1f1; display: flex; align-items: center; justify-content: center; } 
.board_wrap .board_partner > li > .wrap_in > .con_wrap .smPlus > .xi { font-size: .675rem; color: #666; } 
.board_wrap .board_partner > li > .wrap_in:hover .con_wrap { background: var(--siteC); } 
.board_wrap .board_partner > li > .wrap_in:hover .con_wrap .t1 { color: #fff; } 

/* 인재영입 */
.employmentInfo { gap: 4em; } 
.employmentInfo .info_right { width: 30%; height: 40rem; top: 10rem; position: sticky; } 
.employmentInfo .info_left .pro_img { width: 100%; height:100%; } 
.employmentInfo .info_left .pro_img img { width: 100%; height: 100%; object-fit: cover; border-radius: 1rem; } 
.employmentInfo .info_left { flex:1; } 
.employmentInfo .info_left .pro_cont { min-height:30rem; padding: 2rem 1.5rem 2.5rem; box-sizing:border-box; border-top: 2px solid var(--siteC); border-bottom: 1px solid #ddd; } 
.employmentInfo .info_left .pro_cont .con_top { border-bottom: 1px solid #ddd; padding-bottom: 2rem; } 
.employmentInfo .info_left .pro_cont .page_tit > p { font-weight: 800; } 
.employmentInfo .info_left .pro_cont .details { margin-top: 3.5rem; } 
.employmentInfo .info_left .pro_cont .details h5 { margin:0; font-size: 1.25rem; position:relative } 
.employmentInfo .info_left .pro_cont .details h5 ~ .txt { margin-bottom: 2rem; margin-top: 0.75rem; } 
.employmentInfo .info_left .pro_cont .details h5 ~ .txt .tt { font-size: 1.06rem; color: #333; line-height: 1.5; } 
/* .employmentInfo .info_left .pro_cont .details h5::before { content:''; width: 3px; height:.8rem; background:var(--siteC2); position:absolute; left:0; top:4px; } */
.employmentInfo .info_left .pro_cont .details .memo_box { margin-top: 1rem; } 
.employmentInfo .info_left .pro_cont .details .memo_box + h5 { margin-top: 2rem; } 
.memo_box { padding: 1.5rem 2rem; border-radius: .5rem; background: #f8f8f8; } 

.employ_subtop { display: flex; align-items: center; justify-content: center; gap: 0.5rem; } 
.employ_subtop .desc { font-size: 1.31rem; font-weight: 600; color: #666; } 

.page_tt.dot1 { padding-left: 1em; font-size: 1.125rem; color:#555; position: relative; } 
.page_tt.dot1 ~ .page_tt.dot1 { margin-top: 0.5rem; } 
.page_tt.dot1::before { content: ''; width: .25rem; height: .25rem; border-radius: 50%; background:var(--siteC); position: absolute; left: 0; top: 0.56rem; opacity: .5; aspect-ratio: 1 / 1; } 

/*뉴스레터*/
html.pop .popWrap.secret_news { width: 22vw; } 
html.pop .popWrap.secret_news .popTit { position:relative; justify-content: end; background: none; padding: 0; transform: translate(0); } 
html.pop .popWrap.secret_news .popTit .popClose:hover > .xi { transform: rotate(0); } 
html.pop .popWrap.secret_news .seretFrom { padding: 2rem; border-radius: 1rem; box-shadow: 3px 0 9px rgba(0,0,0, .15); background: #fff; } 
html.pop .popWrap.secret_news .seretFrom .secT { } 
html.pop .popWrap.secret_news .seretFrom .secT .mailIcon { margin: 0 auto; text-align: center; } 
html.pop .popWrap.secret_news .seretFrom .secT .mailIcon > img { height: 60px; object-fit: contain; } 
html.pop .popWrap.secret_news .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_news .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_news .seretFrom .sec_form { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #ddd; } 
html.pop .popWrap.secret_news .seretFrom .sec_form > li { margin-bottom: .35rem; } 
html.pop .popWrap.secret_news .seretFrom .sec_form > li:last-of-type { margin-bottom: 0; } 
html.pop .popWrap.secret_news .seretFrom .sec_form > li > .form_con { } 
html.pop .popWrap.secret_news .seretFrom .sec_form > li > .form_con .input_st { background: #f5f5f5; text-align: center; width: 100%; height: 2.5rem; border-radius: 5px; } 
html.pop .popWrap.secret_news .seretFrom .sec_form > li > .form_con .input_st::placeholder { color: #444; font-weight: 400; font-size: .963rem; } 

html.pop .popWrap.secret_news .seretFrom .form_chk { margin: .75rem 0; } 

/*구성원*/
.huAllContainer { } 
.AlSearch { position:relative; width: 46rem; margin: 0 auto; z-index: 99; } 
.AlSearch .input_st { width: 100%; height: 4.35rem; background: #f5f5f5; border-radius: 1rem; border: 1px solid transparent; padding: 0 6rem 0 2rem; box-sizing: border-box; } 
.AlSearch .input_st::placeholder { font-size: 1.315rem; font-weight: 400; } 
.AlSearch .sech { position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); border: none; background: transparent; } 
.AlSearch .sech > .xi { font-size: 2rem; } 
.AlSearch .Searchinner { position: relative; } 
.AlSearch .Searchinner.on .input_st { background: #fff; border: 1px solid var(--siteC); border-radius: 1rem 1rem 0 0; } 
#searchTag { position: absolute; top: 4.35rem; width: 100%; box-sizing: border-box; padding: 2.5rem 2.5rem 5rem 2.5rem; background: #fff; border: 1px solid var(--siteC); border-top: none; border-radius: 0 0 1rem 1rem; } 
#searchTag > .tt { font-size: 1.215rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--siteC); } 
#searchTag .tagList { display: flex; gap: 1rem .5rem; flex-wrap: wrap; } 
#searchTag .tagList > li { } 
#searchTag .tagList > li .rt { display: flex; align-items: center; justify-content: center; cursor: pointer; height: 3rem; background: #f2f2f2; border-radius: 100px; padding: 0 1.5rem; box-sizing: border-box;  font-weight: 600; color: #51575c; transition: .3s ease; } 
#searchTag .tagList > li .rt:has(input[type="checkbox"]:checked){ background: var(--siteC);}
#searchTag .tagList > li .rt:has(input[type="checkbox"]:checked) span{ color: #fff !important;} 
#searchTag .tagList > li:hover > .rt { color: var(--siteC); } 
#searchTag .searchClose { position: absolute; right: 2.5rem; bottom: 2rem; cursor: pointer; display: flex; align-items: center; gap: .25rem; color: #666; } 
#searchTag .searchClose > .tx { font-size: 1.063rem; line-height: 1; } 
#searchTag .searchClose > .xi { font-size: 1.063rem; } 
.Searchinner:not(.on) #searchTag { visibility: hidden; opacity: 0; } 

.huContainer { position:relative; display: block; } 
.huAllContainer .subhuList { display: flex; gap: 4rem 1.3rem; flex-wrap: wrap; } 
.huAllContainer .subhuList > li { width: calc((100% - 3.9rem) / 4); } 
.huContainer .huImg { background-size: cover; background-repeat: no-repeat; background-position: center center; background-position: top center; position: relative; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0, .1); } 
.huContainer .huImg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #CFD4D9; z-index: -1; content: ''; } 
.huContainer .huImg > img { width: 100%; height: 100%; object-fit: cover; } 
.huContainer .huImg:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 30%; background: linear-gradient(to bottom, rgba(17, 38, 59, 0), rgba(17, 38, 59, 0.8)); transition: all 0.3s ease-in-out; z-index: 1; } 
.huContainer .profile-bx { color: #fff; padding: 2.5rem; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: end; position: absolute; left: 0; bottom: 0; z-index: 5; line-height: 1; box-sizing: border-box; } 
.huContainer .profile-bx:after { content: ""; background-image: url(../images/inc/mark.svg); background-size: cover; background-repeat: no-repeat; background-position: center center; width: 80px; height: 50px; position: absolute; top: 24px; right: 24px; filter: var(--crWhitefil); opacity: .315; z-index: 5; } 
.huContainer .profile-bx .mainRoundBtn { position: absolute; bottom: 24px; right: 24px; transform: translateX(2rem); opacity: 0; transition: .3s ease; } 
.huContainer .profile-bx .wrap { display: flex; align-items: end; gap: 0.375rem; } 
.huContainer .profile-bx .wrap .name { font-size: 1.815rem; font-weight: 500; } 
.huContainer .profile-bx .wrap .position { font-size: 1.063rem; } 

.huListContainer { margin-top: 2rem; } 
.huListContainer>.item { margin-top: 5.5rem; } 
.huListContainer>.item:first-of-type { margin-top: 0; } 
.huListContainer>.item>.tit { font-size: 2.315rem; font-weight: 700; color: var(--siteC); margin-bottom: 1.5rem; } 
.huListContainer>.item.mori { margin-top: 5.5rem; } 
.huAllContainer .item.ceo .subhuList { justify-content: center; } 
.huAllContainer .item.ceo .subhuList > li { width: 100%; } 
.huAllContainer .item.ceo .huContainer .huImg { max-height: 35rem; } 
.huAllContainer .item.ceo .profile-bx .wrap .name { font-size: 2.515rem; } 
.huAllContainer .item.ceo .profile-bx .wrap .position { font-size: 1.415rem; } 

.huContainer:hover .huImg:after { /* background: var(--color-point); height: 100%; z-index: -1; */ } 
.huContainer:hover .profile-bx .mainRoundBtn { transform: translateX(0); opacity: 1; visibility: visible; } 
.huContainer.hn:hover .huImg:after { background: linear-gradient(to bottom, rgba(17, 38, 59, 0), rgba(17, 38, 59, 0.8)); height: 30%; z-index: 1; } 

/*hu view*/
.huViewContainer { display: flex; gap: 6rem; } 
.huViewContainer > .huContainer { width: 28%; } 
.huViewContainer > .infoContainer { width: 72%; } 
.huViewContainer > .infoContainer .huInfoTop { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #ddd; gap: 3rem; } 
.huViewContainer > .infoContainer .huInfoTop .huType { display: flex; gap: 3.5rem; align-items: center; } 
.huViewContainer > .infoContainer .huInfoTop .huType > .item { display: flex; align-items: center; gap: .5rem; } 
.huViewContainer > .infoContainer .huInfoTop .huType > .item > .icon { height: 25px; } 
.huViewContainer > .infoContainer .huInfoTop .huType > .item > .icon > img { height: 25px; object-fit: contain; } 
.huViewContainer > .infoContainer .huInfoTop .huType > .item > .tt { font-size: 1.063rem; font-weight: 500; color: var(--siteC); } 
.huViewContainer > .infoContainer .huInfoTop .nameCon { display: flex; align-items: end; color: var(--siteC); gap: .5rem; } 
.huViewContainer > .infoContainer .huInfoTop .nameCon > .name_info { font-size: 2.415rem; line-height: 1; font-weight: 700; } 
.huViewContainer > .infoContainer .huInfoTop .nameCon > .position_info { font-size: 1.415rem; line-height: 1; font-weight: 500; } 
.huViewContainer > .infoContainer .huInfoTop .nameCon > img { height: 45px; object-fit: contain; padding-left: 1rem; } 

.huViewContainer > .infoContainer > .careerContainer { display: flex; flex-wrap: wrap; gap: 4rem 2rem; } 
.huViewContainer > .infoContainer > .careerContainer > .item { width: calc((100% - 4rem) / 3); } 
.huViewContainer > .infoContainer > .careerContainer > .item > .tit { position: relative; line-height: 1; padding-left: 1rem; font-size: 1.315rem; font-weight: 600; color: var(--siteC); } 
.huViewContainer > .infoContainer > .careerContainer > .item > .tit:before { position: absolute; top: 45%; transform: translateY(-50%); left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--siteC); content: ''; } 
.huViewContainer > .infoContainer > .careerContainer > .item > .txtList { margin-top: 1rem; padding-left: 1rem; } 
.huViewContainer > .infoContainer > .careerContainer > .item > .txtList > li { font-size: 1.063rem; word-break: break-all; margin-bottom: .415rem; font-weight: 400; color: #444; } 
.huViewContainer > .infoContainer > .careerContainer > .item > .txtList > li:last-of-type { margin-bottom: 0; } 

.huViewContainer > .infoContainer > .btmContentWrap { } 
.huViewContainer > .infoContainer > .btmContentWrap .content { padding-top: 4rem; } 
.huViewContainer > .infoContainer > .btmContentWrap .content .cnTit { font-size: 1.415rem; font-weight: 600; margin-bottom: .75rem; color: var(--siteC); } 

.ceoWrap .huViewContainer { } 
.ceoWrap .huViewContainer > .infoContainer .huInfoTop { margin-bottom: 0rem; } 
.ceoWrap .huViewContainer .infoContainer { width: 100%; margin-top: 4rem; } 
.ceoWrap .huViewContainer > .infoContainer > .careerContainer { padding: 2.5rem; box-sizing: border-box; background: #f7f7f7; } 
.ceoWrap .huViewContainer > .infoContainer > .careerContainer > .item { display: flex; gap: 3.5rem; } 
.ceoWrap .huViewContainer > .infoContainer > .careerContainer > .item > .txtList { margin-top: 0rem; } 
.ceoWrap .huViewContainer > .infoContainer > .careerContainer > .item > .tit { height: 20px; } 

.successList { } 
.successList > li { display: flex; } 
.successList > li > .in { padding: 2.25rem; flex: 1; box-sizing: border-box; background: #f5f5f5; border-radius: .5rem; overflow: hidden; } 
.successList > li > .in > .tit { font-size: 1.415rem; font-weight: 700; } 
.successList > li > .in > .txt { font-size: 1.15rem; line-height: 1.6; font-weight: 400; margin-top: 1rem; color: #666; } 
.successList > li > .in > .pl { display: flex; justify-content: end; margin-top: 1rem; } 
.successList > li > .in > .pl > .xi { font-size: 1.815rem; } 

.successList > li > .in:hover > .txt,
.successList > li > .in:hover > .tit { text-decoration: underline; } 

.mainRoundBtn { } 
.mainRoundBtn .btnInner { display: inline-flex; align-items: center; gap: 1.25em; } 
.mainRoundBtn .btnInner .roundIcon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; border: 1px solid transparent; background: transparent; transition: .3s ease; } 
.mainRoundBtn .btnInner .roundIcon > .xi { font-size: 1em; } 
.mainRoundBtn .btnInner > .tt { font-size: .938rem; font-weight: 600; } 
.mainRoundBtn .btnInner:hover > .tt { text-decoration: underline; } 

.mainRoundBtn .btnInner.wh .roundIcon { border: 1px solid #fff; } 
.mainRoundBtn .btnInner.wh:hover .roundIcon { background: var(--siteC); border: 1px solid var(--siteC); } 

.mainRoundBtn.s1 .btnInner .roundIcon { width: 3rem; height: 3rem; } 

/**/
.overviewTop { position:relative; width: 100%; border-radius: 1rem; overflow: hidden; height: 22.4rem; padding: 5rem; box-sizing: border-box; } 
.overviewTop:before { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg,rgba(27, 53, 81, 1) 22%, rgba(0, 0, 0, 0) 100%); content: ''; } 
.overviewTop .inner { position: relative; top: 50%; transform: translateY(-50%); z-index: 2; } 
.overviewTop .inner > .tit { font-size: 2.415rem; font-weight: 700; color: #fff; } 
.overviewTop .inner > .txt { font-size: 1.215rem; line-height: 1.6; color: rgba(255,255,255, .8); margin-top: 1rem; } 

.overviewList { margin-top: 2.5rem; } 
.overviewList .Boxlist { } 
.overviewList .Boxlist > li { display: flex; max-width: none; } 
.overviewList .Boxlist > li > .in { position:relative; flex: 1; padding: 2.5rem; background: #f7f7f7; border-radius: 1rem; box-sizing: border-box; } 
.overviewList .Boxlist > li > .in > .tit { font-size: 1.615rem; font-weight: 700; color: var(--siteC); } 
.overviewList .Boxlist > li > .in > .txt { font-size: 1.315rem; font-weight: 400; color: var(--siteC); margin-top: 1rem; } 
.overviewList .Boxlist > li > .in > .txt > .sm { display: block; font-size: .965rem; color: #999; } 
.overviewList .Boxlist > li > .in > .icon { position:relative; margin-top: .5rem; display: flex; align-items: center; justify-content: end; } 
.overviewList .Boxlist > li > .in > .icon > img { height: 50px; object-fit: contain; } 

.circle_center { position:relative; margin: 16rem 0 16rem; } 
.circle_center .middle_circle { position:relative; display: flex; align-items: center; justify-content: center; width: 18rem; height: 18rem; margin: auto; } 
.circle_center .middle_circle .middle_bd { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.5); opacity:0; width: 370%; height: 370%; border-radius: 50%; border: 2px dotted rgba(27, 53, 81, 0.2); box-sizing: border-box; transition: .8s ease-in-out; } 
.circle_center .middle_circle .logo { position:relative; display: flex; align-items: center; justify-content: center; width: 16rem; height: 16rem; border-radius: 50%; background: var(--siteC); margin: auto; transform:scale(0); transition: .8s ease-in-out; filter:blur(20px); } 
.circle_center .middle_circle .logo:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 20rem; height: 20rem; border-radius: 50%; background: var(--siteC); opacity: .1; content: ''; } 
.circle_center .middle_circle .logo .logoCon { width: 80%; } 
.circle_center .middle_circle .logo .logoCon > img { height: 60px; object-fit: contain; filter: var(--crWhitefil); } 
.circle_center .middle_circle .info_circle_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.5); opacity:0; width: 260%; height: 260%; border-radius: 50%; border: 2px dotted rgba(27, 53, 81, 0.4); transition: .8s ease-in-out; } 
.circle_center .middle_circle .info_circle_wrap .info_cir { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; } 
.circle_center .middle_circle .info_circle_wrap .info_cir .tit_box { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 12rem; height: 12rem; background: #fff; border-radius: 50%; box-sizing: border-box; box-shadow: 3px 0 12px rgba(0,0,0, .1); border: 1px solid var(--siteC); transform:scale(0); opacity:0; transition: .8s ease-in-out; filter:blur(10px); } 
.circle_center .middle_circle .info_circle_wrap .info_cir .tit_box > .tt { font-size: 1.415rem; font-weight: 700; color: var(--siteC); } 
.circle_center .middle_circle .info_circle_wrap .info_cir .tit_box > .icon { margin-bottom: 1rem; } 
.circle_center .middle_circle .info_circle_wrap .info_cir .tit_box > .icon > img { height: 50px; object-fit: contain; } 
.circle_center .middle_circle .info_circle_wrap .info_cir > .txt { position: absolute; left: 50%; bottom: -1.5rem; font-size: 1.063rem; line-height: 1.715; letter-spacing: -0.02em; font-weight: 700; transform: translate(-50%, 100%) scale(0.5); width: 150%; opacity: 0; transition: .8s ease-in-out; filter: blur(10px); } 

/* animation */
@keyframes move1 { 
 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(calc(-1 * (243% - 6rem))) rotate(0deg); } 
100% { transform: translate(-50%, -50%) rotate(360deg) translateX(calc(-1 * (243% - 6rem))) rotate(-360deg); } 
 }

@keyframes move2 { 
 0% { transform: translate(-50%, -50%) rotate(72deg) translateX(calc(-1 * (243% - 6rem))) rotate(-72deg); } 
100% { transform: translate(-50%, -50%) rotate(432deg) translateX(calc(-1 * (243% - 6rem))) rotate(-432deg); } 
 }

@keyframes move3 { 
 0% { transform: translate(-50%, -50%) rotate(144deg) translateX(calc(-1 * (243% - 6rem))) rotate(-144deg); } 
100% { transform: translate(-50%, -50%) rotate(504deg) translateX(calc(-1 * (243% - 6rem))) rotate(-504deg); } 
 }

@keyframes move4 { 
 0% { transform: translate(-50%, -50%) rotate(216deg) translateX(calc(-1 * (243% - 6rem))) rotate(-216deg); } 
100% { transform: translate(-50%, -50%) rotate(576deg) translateX(calc(-1 * (243% - 6rem))) rotate(-576deg); } 
 }

@keyframes move5 { 
 0% { transform: translate(-50%, -50%) rotate(288deg) translateX(calc(-1 * (243% - 6rem))) rotate(-288deg); } 
100% { transform: translate(-50%, -50%) rotate(648deg) translateX(calc(-1 * (243% - 6rem))) rotate(-648deg); } 
 }
@media all and (min-width:801px){
 .info_cir.cir01 { animation: move1 40s linear infinite; animation-delay:0.2s; } 
.info_cir.cir02 { animation: move2 40s linear infinite; animation-delay:0.2s; } 
.info_cir.cir03 { animation: move3 40s linear infinite; animation-delay:0.2s; } 
.info_cir.cir04 { animation: move4 40s linear infinite; animation-delay:0.2s; } 
.info_cir.cir05 { animation: move5 40s linear infinite; animation-delay:0.2s; } 
 }

.circle_center.on .middle_circle .logo { transform:scale(1); filter:blur(0px); } 
.circle_center.on .middle_circle .middle_bd { transform:translate(-50%, -50%) scale(1); opacity:1; transition-delay:0.2s; } 

.circle_center.on .middle_circle .info_circle_wrap { transform:translate(-50%, -50%) scale(1); opacity:1; transition-delay:0.1s; } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir01 .tit_box { transform:scale(1); opacity:1; transition-delay:0.4s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir01 > .txt { transform:translate(-50%, 100%) scale(1); opacity:1; transition-delay:0.4s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir02 .tit_box { transform:scale(1); opacity:1; transition-delay:0.6s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir02 > .txt { transform:translate(-50%, 100%) scale(1); opacity:1; transition-delay:0.6s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir03 .tit_box { transform:scale(1); opacity:1; transition-delay:0.8s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir03 > .txt { transform:translate(-50%, 100%) scale(1); opacity:1; transition-delay:.8s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir04 .tit_box { transform:scale(1); opacity:1; transition-delay:1s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir04 > .txt { transform:translate(-50%, 100%) scale(1); opacity:1; transition-delay:1s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir05 .tit_box { transform:scale(1); opacity:1; transition-delay:1.2s; filter:blur(0px); } 
.circle_center.on .middle_circle .info_circle_wrap .info_cir.cir05 > .txt { transform:translate(-50%, 100%) scale(1); opacity:1; transition-delay:1.2s; filter:blur(0px); } 

/*circle mb*/
.circleBox{}
.circleBox .cirItem{ margin-bottom: 2rem;}
.circleBox .cirItem:last-of-type{ margin-bottom: 0;}
.circleBox .cirItem > .tit{ text-align: center; font-size: 1.315rem; font-weight: 600; margin-bottom: 1rem; color: var(--siteC);}
.circleBox .cirItem > .txtBox{ padding: 2rem; border-radius: .5rem; box-sizing: border-box; background: rgba(238, 241, 245, .8);}
.circleBox .cirItem > .txtBox > .tt{ font-size: 1.063rem; line-height: 1.4;}
.circleBox .cirItem:nth-child(2n) > .txtBox{ background: var(--siteC);}
.circleBox .cirItem:nth-child(2n) > .txtBox > .tt{ color: rgba(255,255,255, .915);}


/*history*/
.history-con { position:relative; } 
.history-con .hisTopImg { width: 100%; height: 20rem; border-radius: 1em; overflow: hidden; margin-bottom: 2.5em; } 
.history-con .hisTopImg > img { width: 100%; height: 100%; object-fit: cover; } 
.history-layout { } 
.history-layout .left { position: relative; width: 50%; display: block; } 
.history-layout .left .inner { position: absolute; left: 0; width: 90%; } 
.history-layout .left .title-wrap { position: relative; } 
.history-layout .left .title-wrap > .desc { font-size: 1.15em; color: #444; } 
.history-layout .left .title-wrap > h3 { font-size: 2.515em; margin: .25em 0; font-weight: 700; } 
.history-layout .left .img-wrap { margin-top: 1.5em; height: 25em; position: relative; } 
.history-layout .left .img-wrap img { border-radius: 1em; width: 100%; height: 100%; object-fit: cover; } 
.history-layout .right { margin-left: auto; margin-left: auto; width: 50%; } 
.history-layout .right .hitory_wrap { } 

.history_bgw { overflow:hidden; position:relative; margin-bottom:3em; } 
.history_bgw .bg_w { position:absolute; left:0; top:0; width:100%; height:100%; background-position:center top; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; } 
.history_bgw .txt_wrap { text-align:center; } 
.history_bgw .txt_wrap .en { font-weight: 700; padding-bottom:.5em; color:#fff; /*letter-spacing:5px; */ font-size:2.5em; } 
.history_bgw .txt_wrap .kr { font-size:1.125em; color:#fff; margin-bottom:.5em; } 
.history_bgw .line_wrap { position:relative; height:15em; } 
.history_bgw .line_wrap .line { position:absolute; background:#fff; width:1px; height:1px; transition:1s; opacity:.5; display:none; } 
.history_bgw .line_wrap .line.hor { transition-delay:1s } 
.history_bgw .line_wrap .line.top { top:0 } 
.history_bgw .line_wrap .line.bot { bottom:0 } 
.history_bgw .line_wrap .line.left { left:0 } 
.history_bgw .line_wrap .line.right { right:0 } 
.load .history_bgw .line_wrap { margin:2em 1.5em; } 
.load .history_bgw .line_wrap .line.ver { height:100% } 
.load .history_bgw .line_wrap .line.hor { width:40%; } 
.load .history_bgw .line_wrap .line { display:block } 

.history_wrap { position:relative; padding:2em 0 2em 0; overflow: hidden; } 
.history_wrap:before,
.history_wrap .scrollAniHis { content:""; position:absolute; left:2%; top:0; width:2px; height:100%; background:#ddd } 
.history_wrap .history { padding-left: 1em; } 

.history_wrap .scrollAniHis { height:0; background: var(--siteC); transition:.3s; } 
.history_wrap .scrollAniHis:before { content:""; position:absolute; top:0; margin-left:-.5em; width:1.215em; height:1.215em; background:#fff; border:.25em solid var(--siteC); border-radius:100%; box-sizing:border-box } 
.history_wrap:after { content:""; position:absolute; left:2%; top:0; margin-left:-.5em; width:1.215em; height:1.215em; background:#fff; border:.25em solid var(--siteC); border-radius:100%; box-sizing:border-box } 

.history_wrap.rich .scrollAniHis { background:var(--siteC); } 
.history_wrap.rich .scrollAniHis:before { border:.25em solid var(--siteC); } 
.history_wrap:after { border:.25em solid var(--siteC); } 

.history_wrap:after { top:auto; bottom:0 } 
.history_wrap .history > li { margin-top:6em; flex-direction: column; gap: .5em; } 
.history_wrap .history > li:first-child { margin-top: 0 } 
.history_wrap .history > li .year { width:28%; /* overflow:hidden; */} 
.history_wrap .history > li .year .wrap_in { position:relative; padding-left: 2rem;} 
.history_wrap .history > li .year .tt { display:inline-block; position:relative; font-size:2.715em; letter-spacing:-3px; color: var(--siteC); font-weight:700; } 
.history_wrap .history > li .year .tt:before { content:""; position:absolute; right:100%; top:50%; margin-top:-1px; width: 1rem; border-top:2px solid #ddd; z-index: -1; } 
.history_wrap .history > li .year .tt:after { content:"'"; font-style:italic } 
.history_wrap .history > li .list { width:100%; margin-top:1em } 
.history_wrap .history > li .list > li { margin-top:1em } 
.history_wrap .history > li .list > li:first-child { margin-top:0 } 
.history_wrap .history > li .list .wrap_in { padding:0 2em; /* align-items: center; */ position: relative; } 
.history_wrap .history > li .list .wrap_in .img_wrap .resize { padding-bottom:35% !important; } 
.history_wrap .history > li .list .wrap_in .img_wrap .resize .img_r { text-align:right !important; } 
.history_wrap .history > li .list .wrap_in .img_wrap .resize .img_l { text-align:left !important; } 
.history_wrap .history > li .list .month { flex:0 0 2em; font-size: 1.063em; line-height: 1.4; color: var(--siteC); font-weight: 600; } 
.history_wrap .history > li .list .month .tt { color:#999; font-size:1.125em; letter-spacing:-1px } 
.history_wrap .history > li .list .month .tt:after { content:""; font-size:.813em; font-weight:500 } 
.history_wrap .history > li .list .detail > li { margin-top:.5em } 
.history_wrap .history > li .list .detail > li:first-child { margin-top:0 } 
.history_wrap .history > li .list .detail .tt { position:relative; color:#333; font-size:1.063em; line-height:1.4; font-weight:400; word-break: keep-all; } 

.histroy-ank { max-width: 70%; margin: auto; margin-top: -2em; box-shadow: 0 10px 10px rgba(0,0,0,.1); border-radius: 5em; overflow: hidden; } 
.histroy-ank > li { flex: 1; display: flex; align-items: center; justify-content: center; background: #fff; transition: .35s; border-right: 1px solid #ddd; } 
.histroy-ank > li:hover { background: #012350; } 
.histroy-ank > li:hover .btn-tt { color: #fff; } 
.histroy-ank > li .btn-tt { font-size: 1.75em; font-weight: 600; color: #777; position: relative; transition: .35s; padding: .5em 1em; transition: .35s; width: 100%; text-align: center; } 
.histroy-ank > li .btn-tt.on { background: #012350; color: #fff; } 
.histroy-ank > li .btn-tt:before { content: ''; position: absolute; left: 50%; top: 0; transform: translateX(-50%); background: #2b9cbb; border-radius: 50%; width: .25em; height: .25em; opacity: 0; transition: .35s; } 
.histroy-ank > li .btn-tt:hover:before { opacity: 1; top: -.5em; } 

/*인사말*/
.greeting_wrapper { } 
.greeting_wrapper .greetingBox { position:relative; display: flex; padding: 5.5rem; border-radius: .5rem; box-sizing: border-box; background: var(--siteC); } 
.greeting_wrapper .greetingBox .markImg { position: absolute; left: 0; bottom: -3rem; width: 48vw; } 
.greeting_wrapper .greetingBox .markImg > img { width: 100%; height: 100%; object-fit: contain; filter: var(--crWhitefil); opacity: .015; } 
.greeting_wrapper .greetingBox .greetingInfo { width: 60%; } 
.greeting_wrapper .greetingBox .greetingInfo .tit { font-size: 3.515rem; text-transform: uppercase; font-weight: 700; color: #fff; line-height: 1; } 
.greeting_wrapper .greetingBox .greetingInfo .txCon { margin: 2.5rem 0; } 
.greeting_wrapper .greetingBox .greetingInfo .subT { font-size: 1.615rem; font-weight: 600; color: #fff; } 
.greeting_wrapper .greetingBox .greetingInfo .tx { font-size: 1.215rem; line-height: 1.5; margin-top: 1rem; color: rgba(255,255,255, .8); } 
.greeting_wrapper .greetingBox .greetingInfo > .ceo { margin-top: 3.5rem; } 
.greeting_wrapper .greetingBox .greetingInfo > .ceo > .name { font-size: 3.15rem; color: #fff; font-weight: 500; line-height: 1; } 
.greeting_wrapper .greetingBox .greetingInfo > .ceo > .posi { font-size: 1.415rem; color: rgba(255,255,255, .915); font-weight: 500; line-height: 1; margin-top: 1rem; } 
.greeting_wrapper .greetingBox .ceoImg { position: absolute; bottom: 0; right: 0rem; height: 65vh; } 
.greeting_wrapper .greetingBox .ceoImg > img { width: 100%; height: 100%; object-fit: contain; } 

/*전국지사*/
.loc_btn { background: #273587; border-radius: 100px; padding: .75rem; box-sizing: border-box; width: fit-content; margin: 0 auto; margin-top: 3rem; margin-bottom: 2rem; } 
.loc_btn > li { display: flex; align-items: center; min-width: fit-content; justify-content: center; cursor: pointer; height: 3rem; padding: 0 1.5rem; box-sizing: border-box; border-radius: 100px; transition: .3s ease; } 
.loc_btn > li > .tt { font-size: 1.215rem; font-weight: 700; color: #fff; transition: .3s ease; } 
.loc_btn > li > .num { font-size: 1.215rem; font-weight: 700; margin-left: 8px; color: #ec6677; } 
.loc_btn > li > .xi { margin-right: 5px; display: none; opacity: 0; transition: .3s ease; } 

.loc_btn > li.on { background: #fff; } 
.loc_btn > li.on > .tt { color: var(--siteC); } 
.loc_btn > li.on > .xi { opacity: 1; display: block; } 

.horizontal-scroll{   transform: translateZ(0); /* GPU 레이어 분리 */
  position: relative;
  z-index: 1;}

.mapAllContainer { } 
.mapAllContainer .innerContainer { display: flex; gap: 3rem; } 
.mapAllContainer .innerContainer #mapArea { width: 50%; height: auto !important; } 
.mapAllContainer .innerContainer .locList { width: 50%; height: 100%; } 

.mapAllContainer .innerContainer .locList { } 
.mapAllContainer .innerContainer .locList > li { margin-bottom: 2rem; } 
.mapAllContainer .innerContainer .locList > li:last-of-type { margin-bottom: 0; } 
.mapAllContainer .innerContainer .locList > li > .inner { padding: 2rem; box-sizing: border-box; background: #f5f5f5; border-radius: 1rem; display: block; } 
.mapAllContainer .innerContainer .locList > li > .inner .locTop { position:relative;} 
.mapAllContainer .innerContainer .locList > li > .inner .locTop > .mainRoundBtn.s1 .btnInner .roundIcon { background: var(--siteC); border: 1px solid var(--siteC); color: #fff; transform: translateX(-1rem); opacity: 0; } 
.mapAllContainer .innerContainer .locList > li > .inner .locTop > .mainRoundBtn.s1 .btnInner .roundIcon > .xi { font-size: 1.515rem; } 
.mapAllContainer .innerContainer .locList > li > .inner .locN { font-size: 1.815rem; font-weight: 700; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locInfo { margin-top: 1.5rem; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locInfo > li { margin-bottom: .35rem; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locInfo > li:last-of-type { margin-bottom: 0; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locInfo > li > .con { display: flex; gap: .5rem; align-items: center; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locInfo > li > .con > .tt { min-width: 5.5rem; font-size: 1.215rem; font-weight: 600; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locInfo > li > .con > .tx { font-size: 1.15rem; font-weight: 400; color: #444; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locInfo > li > .con > .tx.cp { font-size: 1.415rem; font-weight: 700; color: var(--siteC); } 
.mapAllContainer .innerContainer .locList > li > .inner > .locImg { display: flex; gap: .5rem; margin-top: 2rem; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locImg > li { width: calc((100% - 1.5rem) / 4); } 
.mapAllContainer .innerContainer .locList > li > .inner > .locImg > li > .imgC { width: 100%; height: 7rem; border-radius: .5rem; overflow: hidden; } 
.mapAllContainer .innerContainer .locList > li > .inner > .locImg > li > .imgC > img { width: 100%; height: 100%; object-fit: cover; } 

.mapAllContainer .innerContainer .locList > li > .inner:hover .locTop > .mainRoundBtn.s1 .btnInner .roundIcon { transform: translateX(0); opacity: 1; } 

.mapAllContainer .innerContainer #mapArea { } 
.mapAllContainer .innerContainer #mapArea .bg { position:relative; width: 100%; max-height: 90vh; border-radius: 1.5rem; overflow: hidden; } 
.mapAllContainer .innerContainer #mapArea .bg:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0, .15); content: ''; z-index: 0; } 
.mapAllContainer .innerContainer #mapArea .bg .mapWrapper { position:relative; display: flex; align-items: center; justify-content: center; padding: 5rem; box-sizing: border-box; min-height: 90vh; max-height: 90vh; z-index: 2; } 
.svgContianer { max-width: 100%; max-height: 100%; overflow: visible; } 
.svgContianer .mapArea_mp path { stroke-width: 1px; stroke: #fff; fill: black; fill-opacity: .6; } 
.main .svgContianer .mapArea_mp path { fill-opacity: .15; } 
.svgContianer .areaTit { pointer-events: none; } 
.svgContianer .areaTit .areaNum { opacity: 0; transition: .3s ease; } 
.svgContianer .mapArea_mp, 
.svgContianer .areaTit { transition: transform .3s ease; transform-origin: center center; } 
.main .svgContianer .mapArea_mp > a{ pointer-events: none;}

.svgContianer .mapArea_mp.cen { transform-origin: 140px 140px; } 

.svgContianer .mapArea_mp.no-transition,
.svgContianer .areaTit.no-transition { transition: none !important; } 

.svgContianer .mapArea_mp.hv { transform: scale(1.03); filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)); } 
.svgContianer .mapArea_mp.hv.cen { transform: scale(1.5); } 
.svgContianer .mapGroup.hv .areaNum { opacity: 1; } 
.svgContianer .mapArea_mp.hv path { stroke-width: 2px; fill: #273587; fill-opacity: 1; } 
.main .svgContianer .mapArea_mp.hv path { } 

/*svg map pin*/
.linkPin .locB { } 
.linkPin .loctx { fill: #fff; cursor:pointer; font-size: 1.15rem; font-weight: 600; padding: 13px 8px; white-space: nowrap; text-align: center; transform: translateY(-9px); } 
.pinStyle { display: block; width: 100%; height:100%; } 
.wave1,
.wave2,
.wave3 { transform-box: fill-box; transform-origin: center; will-change: r, opacity; -webkit-transform-origin: center; -webkit-animation-timing-function: ease-out; } 
.wave1 { animation: waveAni 2s infinite; -webkit-animation: waveAni 2s infinite; animation-delay: 0s; -webkit-animation-delay: 0s; } 
.wave2 { animation: waveAni 2s infinite; -webkit-animation: waveAni 2s infinite; animation-delay: .5s; -webkit-animation-delay: .5s; } 
.wave3 { animation: waveAni 2s infinite; -webkit-animation: waveAni 2s infinite; animation-delay: 1s; -webkit-animation-delay: 1s; } 

@keyframes waveAni { 
 0% { r: 6px; opacity: 1 } 

to { r: 20px; opacity: 0 } 
 }

