@charset "utf-8";

/******************공통*******************/
#hd, #wrapper, #ft{min-width:auto;}
*{box-sizing:border-box;word-break: keep-all;}
a {color: inherit;text-decoration: none;}
.con-flex{display:flex;align-items:center;}
.con-flex-bet{display:flex;align-items:center;justify-content:space-between;}
#hd_pop, #hd_wrapper, #tnb .inner, #gnb .gnb_wrap, #container_wr, #ft_wr,#container{width:100%;margin:0 auto 0;}
.swiper{width:100%;}
:root{
    /*색상*/
    --bk:#1f1f1f;
    --main:#2bb1e6;
    
    /*폰트 사이즈*/
    --font20:20px;
    --font18:18px;
    --font16:16px;
    --subPageTit:70px;
    --subConTit:50px;
   
    /*폰트스타일*/
    --kor:'SUIT';
    --eng1:'Poppins';
    --eng2:'Urbanist';



    /*간격*/
    --gap-lg:120px;
    --gap-sub:120px;
    
    /**/
	--border-rad:999px;
    --hdHeight:100px;
    
}
.eng{font-family: var(--eng1);}
.inner{width:1440px;margin:0 auto;}

.swiper{width:100%;height:100%;}
button{border:none;background:none;cursor:pointer;outline:none;}
.bold{font-weight: 700 !important;}
.pd-bt-n{padding-bottom:0 !important;}
.pd-tp-n{padding-top:0 !important;}
.alignSt{align-items: stretch;}
.alignC{text-align: center;}

.btn-com{display:flex;width:fit-content;align-items: center;justify-content: center;padding:20px 30px;line-height:1;font-size:var(--font20);font-weight: 600;border-radius: var(--border-rad);gap:10px;}
.more-btn{border:1px solid var(--bk);}
.more-btn span{display:block;position:relative;}
.more-btn::after{content:'';display:block;width:20px;height:20px;background:url('../img/common/ico_arr_r_bk.svg') no-repeat center center / contain;}
.btn-bk{background:var(--bk);color:#fff;}
.btn-wh{background:#fff;color:var(--bk);border:1px solid var(--bk);}
.clWh{color:#fff !important;}

/*게시판*/
#bo_list{width:100%;margin:auto;}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus{border:1px solid var(--sub01) !important;-webkit-box-shadow: none !important;box-shadow: none !important;}



/*헤더*/
header{position:fixed;top:0;left:0;width:100%;height:var(--hdHeight);background:#fff;z-index:9999;box-shadow: 0 10px 20px 0 rgba(19, 70, 77, 0.06);backdrop-filter: blur(4px);}
header .inner,
header .gnb,
header .gnb ul{height:100%;}
header .gnb ul{gap:60px;font-size:var(--font20);font-weight: 600;}
header .inquiry-btn{font-size:var(--font18);}

header .mo-menu{width:100%;height:100dvh;position:fixed;top:0;left:0;background:#fff;z-index:9999;transform:translateX(100%);transition:transform 0.3s ease-in-out;}/*transform:translateX(-100%);transition:transform 0.3s ease-in-out;*/
header .mo-menu.active{transform:translateX(0);}
header .close-btn{width:30px;height:30px;background:url('../img/common/ico_close_bk.svg') no-repeat center center / contain;}
header .mo-menu-top{width:100%;height:64px;}
header .mo-menu-top .inner{width:100%;display:flex;align-items:center;justify-content:flex-end;}
header .mo-menu-con{width:100%;height:calc(100dvh - 64px);}
header .mo-menu-con .inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align: center;}
header .hd-gnb-mo li.dep1:not(:last-child){margin-bottom:32px;}
header .hd-gnb-mo li.dep1>a{font-family: var(--eng1);font-size:24px;font-weight: 600;}
header .hd-gnb-mo li.dep1>a.active{color:var(--main);}
header .hd-gnb-mo .dep2{margin-top:10px;color:#888;font-size:16px;gap:17px;justify-content: center;}
header .hd-gnb-mo li.dep1.active>a{color:var(--main);}
header #ham-btn{width:30px;height:30px;background:url('../img/common/ico_ham.svg') no-repeat center center / contain;}
header .hd-r{gap:20px;}
header .hd-gnb-mo .dep1:has(>a.active) .dep2{display:flex;}


/*푸터*/
footer{width:100%;padding:100px 0;background:#071229;color:#fff;}
footer .fnb ul{gap:20px;font-size:var(--font18);font-weight: 600;}
footer .fnb li{position:relative;}
footer .fnb li:not(:last-child)::after{content:'';display:block;position:absolute;top:50%;right:-10px;width:1px;height:14px;background: rgba(255, 255, 255, 0.37);transform: translateY(-50%);}
footer .comp-info>div{gap:32px;margin:24px 0 0px;}
footer .comp-info dl{position:relative;gap:10px;}
footer .comp-info dl:not(:last-child)::after{content:'';display:block;position:absolute;top:50%;right:-16px;width:1px;height:14px;background: rgba(255, 255, 255, 0.37);transform: translateY(-50%);}
footer .comp-info dt{font-weight:700;font-family: var(--eng2);}
footer .ft-bt{padding-top:40px;border-top: 1px solid rgba(255, 255, 255, 0.37);font-size:16px;color:#fff;font-family: var(--eng2);}
footer .ft-top>div.con-flex-bet{align-items:flex-end;padding-bottom:40px;}
footer #top-btn{border:1px solid #fff;color:#fff;font-size:var(--font16);}
footer #top-btn::after{content:'';display:block;width:20px;height:20px;background:url('../img/common/ico_arr_up_wh.svg') no-repeat center center / contain;}