@charset 'utf-8';
/* common */
:root {
    --baseFont: "Outfit", 'Pretendard', 'Noto Sans KR', 'verdana', sans-serif;
	--mainC: #2A3890;
	--subC: #;
}

img,
svg path,
svg circle{ transition:all 0.3s; }

body.scrollN{ height: 100vh !important; overflow: hidden !important;}
body{ -ms-overflow-style:none scrollbar-width:none }
body::-webkit-scrollbar { display: none; }

.w1720{ max-width:1720px; width: 100%; margin: 0 auto;}

.flex-box{ display:flex;}
.flex-box.center{ display:flex; justify-content:center; align-items:center; }

figure.fit-box{ position: relative; width: 100%; height: 100%; overflow: hidden;}
figure.fit-box img{ position: absolute; transform:translate(-50%,-50%); top: 50%; left: 50%; min-width: 100%; min-height:100%; object-fit: cover;}

ul.dot-list li{ display:flex; align-items:center; }
ul.dot-list li:before{ content:''; display:block; width: 8px; height: 11px; background: url(/img/common/dotArrow.png) no-repeat 50% 50%; margin-right: 15px; }

.dot{ display:inline-block; width: 8px; height: 11px; background: url(/img/common/dotArrow.png) no-repeat 50% 50%; }

.depth2,
.depth3{ display:none; }

/* header */
header{ position: absolute; position: fixed; top: 0; left: 0; width: 100%; z-index: 10000; padding-top: 20px; transition:all 0.5s; }
header:before{ content:''; display:block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--mainC); z-index: 2; opacity: 0; pointer-events:none; transition:all 0.7s 0.2s; }
header .header-box{ position: relative; display:flex; align-items:center; justify-content:flex-end; margin: 0 50px; }
header .header-box .logo{ position: fixed;	transform: translate(0); top: 20px; left: 50px; transition:all 1.5s; z-index: 1; }
header .header-box .logo a{ display:block; width: 67px; transition:all 1.5s; }
header .header-box .logo svg{ width: 100%; height: 100%; }
header .header-box .side-box{ display:flex; align-items:center; height: 55px; }
header .header-box .side-box > *{ background: rgba(0,0,0,0.8); }
header .header-box .side-box nav{ height: 100%; }
header .header-box .side-box nav #gnb{ display:flex; align-items:center; height: 100%; padding: 0 30px; }
header .header-box .side-box nav #gnb li,
header .header-box .side-box nav #gnb li a{ height: 100%; }
header .header-box .side-box nav #gnb li a{ display:flex; justify-content:center; align-items:center; color:#fff; padding: 0 30px; font-size:18px; }
header .header-box .side-box .lang-box{ position: relative; height: 100%; margin-left: 2px; }
header .header-box .side-box .lang-box button	{ height: 100%; width: 55px; }
header .header-box .side-box .lang-box ul{ position: absolute; top: calc(100% + 2px); transform:translateX(-50%); left: 50%; background: rgba(0,0,0,0.8); padding: 10px 16px; display:none; }
header .header-box .side-box .lang-box ul li:not(:last-child){ margin-bottom: 5px; }
header .header-box .side-box .lang-box ul li a{ color:#fff; transition:all 0.3s; }
/*header .header-box .side-box .lang-box ul li:hover a,*/
/*header .header-box .side-box .lang-box ul li.on a{ color:#fff; }*/

header.down{ transform:translateY(-110%); }

header.blue .header-box .logo a path{ fill:var(--mainC); }

/* intro */
header.intro:before{ opacity: 1; transition: 0s;}
header.intro .header-box .logo{ position: fixed; transform: translate(-50%,-50%); top: 50%; left: 50%; transition: 0s; }
header.intro .header-box .logo a{ width: 360px; pointer-events:none; transition: 0s;  }
header.intro .header-box .logo .txt{ transform: translateY(100%); transition: all 1s 0.7s; }
header.intro .header-box .logo .line{ clip-path: inset(0 100% 0 0); transition: all 0.7s; }
header.intro.on .header-box .logo{ background: transparent; }
header.intro.on .header-box .logo .txt{ transform: translateY(0); }
header.intro.on .header-box .logo .line{ clip-path: inset(0 0% 0 0); }
header.intro .header-box .logo.zindex{ z-index: 3; }

header .header-box .all-btn{ position: relative; width: 50px; height: 50px; display:flex; justify-content:center; align-items:center; flex-shrink:0; cursor:pointer; margin-left: 2px; padding: 18px 15px; 
display:none; }
header .header-box .all-btn p{ position: relative; display:block; width: 100%; height: 100%; margin: 0 auto; display:flex; justify-content:center; align-items:center; }
header .header-box .all-btn p span{ display:block; width: 100%; height: 2px; background: #fff; }
header .header-box .all-btn p:after,
header .header-box .all-btn p:before{ content:''; display:block; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; transition:all 0.5s; }
header .header-box .all-btn p:after{ top: 0; }
header .header-box .all-btn p:before{ top: calc( 100% - 1px ); }

#allmenu{ position: fixed; top: 0; right: -25%; width: 25%; padding: 120px 20px; height: 100%; z-index: 9999; background: rgba(0, 0, 0, 0.8); transition:all 0.7s; }
#allmenu .allgnb #gnb li:not(:last-child){ margin-bottom: 20px; }
#allmenu .allgnb #gnb li a{ color:#fff; font-size: 22px; }
  
/* footer */
.footer-inner{ position: relative; z-index: 2; align-items:center; justify-content:space-between; padding: 50px; background: #222; }
.footer-inner .info-box{ align-items:center; }
.footer-inner .info-box .f-logo{ width: 90px; margin-right: 120px; }
.footer-inner .info-box .f-logo svg{ width: 100%; height: auto;}
.footer-inner .info-box .txt-box > *:not(:last-child){ margin-bottom: 15px; }
.footer-inner .info-box .txt-box .txt{ display:flex; align-items:center; color:#fff; font-weight: 300; letter-spacing: -0.36px; }
.footer-inner .info-box .txt-box .txt span{ color:#fff; font-weight: 600; margin-right: 20px;}
.footer-inner .info-box .txt-box .flex-box p:not(:last-child){ margin-right: 40px; }
.footer-inner .btn{ display:flex; justify-content:center; align-items:center; width: 200px; height: 65px; border-radius: 10px; background: #292929; color:#888; font-weight: 500; letter-spacing: -0.36px; transition:all 0.5s; }
.footer-inner .btn:hover{ color:#fff; }

/* privacy */
.privacy { color:#666; width: 100%; overflow: hidden; box-sizing:border-box; padding:20px; font-size:18px;	line-height: 1.5; word-break:break-all; }
.privacy h2 { font-weight:bold; color:#000; text-align: left; margin:0 0 80px; text-align: center; }
.privacy h3 { display:inline-block; vertical-align:bottom;}
.privacy h2:first-child { margin-top: 0; }
.privacy > p { margin:15px 0; }
.privacy > p+dl { margin-top: 30px; }
.privacy > dl { padding-bottom:20px;}
.privacy > dl > dt{ font-size:18px;color:#3680b9;font-weight:700;padding-bottom:5px;}
.privacy > dl > dd{ padding-bottom:10px;text-align:justify; font-size:18px; line-height:140%;}
.privacy > dl > dd ul{ padding:10px; }
.privacy > dl > dd ul li{ line-height:120%; margin-top: 10px; }
.privacy > dl > dd ul li:first-child { margin-top: 0; }
.privacy > dl > dd ul li p { margin:0 10px 5px; line-height: 140%; }
.sTxt h3 { font-size:17px; color: #333; font-weight: 700; margin: 20px 0 10px; }
.sTxt p { margin-top: 10px; }
.sTxt dt { margin-top: 10px; }
.sTxt dd { margin:0 8px; }