@charset "utf-8";
@font-face{font-family:'high1WonchuriTitleL';src:url('/css/font/high1 Wonchuri Title L.ttf') format('woff');font-weight:300;font-style:normal}
@font-face{font-family:'high1WonchuriTitleM';src:url('/css/font/high1 Wonchuri Title M.ttf') format('woff');font-weight:400;font-style:normal}
@font-face{font-family:'high1WonchuriTitleB';src:url('/css/font/high1 Wonchuri Title B.ttf') format('woff');font-weight:700;font-style:normal}
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

body{background:#fff;font-size:0.81em;font-family:var(--k-font)}
body.open{overflow:hidden;position:absolute;width:100%;height:100%}
h1, h2, h3, h4, h5, h6, input, button, textarea, select{font-family:var(--k-font)}
input[type=text], input[type=password], textarea{transition:unset}

*{-webkit-text-size-adjust:none}
:root{--primary:#222e59;--L-font:'high1WonchuriTitleL';--M-font:'high1WonchuriTitleM';--B-font:'high1WonchuriTitleB';--k-font:'pretendard';--e-font:'Outfit'}

/* ========================== HEADER */
#sh_hd{position:relative;min-width:1350px;z-index:15;width:100%;border-bottom:1px solid #e1e1e1;font-family:var(--k-font)}

/* ========================== CONT */
#sh_container{z-index:10;position:relative}
#sh_container.main #sh_container_wrapper{display:flex}
#sh_container_wrapper{position:relative}
#sh_content{z-index:4;position:relative;max-width:1200px;min-height:460px;margin:50px auto 70px}

/* ========================== MAIN */
#mainArea{width:72%;min-width:1350px;padding:80px 5%;border-right:1px solid #e1e1e1;font-size:15px;line-height:1.6;color:#777;font-family:var(--L-font)}
#sh_section{overflow:hidden;font-size:15px;line-height:1.6;color:#777;font-family:var(--k-font)}
#sh_section article{padding-top:200px}
#sh_section .group-tit{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}
#sh_section .group-tit span{font-size:18px;font-weight:700}
#sh_section .group-tit h2{font-size:40px;font-weight:700;color:#111;font-family:var(--B-font)}
#sh_section .common-btn{display:inline-block;padding:10px 15px;border:1px solid #e1e1e1;border-radius:5px;color:#aaa;font-family:var(--M-font);transition:all .3s}
#sh_section .group-tit .common-btn:hover{border:1px solid var(--primary);color:var(--primary)}
#consult{position:sticky;top:50px;height:100%;width:28%;min-width:550px}

/* ========================== SNB */
#sh_aside{position:relative;z-index:20;margin-top:-68px;width:100%;border-bottom:1px solid #e1e1e1}

/* ========================== FOOTER */
#fixMenu{position:fixed;bottom:50px;right:40px;z-index:101;transition:all .2s}
#fixMenu.on{bottom:80px}
#fixMenu a{display:flex;width:60px;height:60px;border-radius:50%;line-height:62px;color:#111;background:#fff;box-shadow:6px 6px 12px rgba(0,0,0,.08);transition:all .2s}
#fixMenu a+a{margin-top:10px}
#fixMenu a.inq{color:#fff;background:var(--primary)}
#fixMenu a.kakao{color:#3a1d1d;background:#f2da00}
#fixMenu a svg{margin:auto;width:22px}
#fixMenu a.kakao svg{fill:#3a1d1d}
#fixMenu a:hover, #fixMenu .to_top:hover{box-shadow:4px 4px 10px rgba(0,0,0,.12)}
#sh_ft{z-index:10;position:relative;min-width:1280px;font-size:12px;line-height:1.8;color:rgba(255,255,255,.3);background:#060b17;font-family:var(--M-font)} 
#sh_ft .ft_mn{width:100%;border-top:1px solid #ddd;padding:22px 100px;background:#fff}
#sh_ft .ft_mn li{display:inline-block}
#sh_ft .ft_mn li+li{margin-left:25px}
#sh_ft .ft_mn li a{display:flex;gap:5px;font-size:14px;color:#999;cursor:pointer;transition:all .3s}
#sh_ft .ft_mn li a:hover{color:#111}
#sh_ft .ft_mn li a svg{width:17px}
#sh_ft .ft_info{padding:80px 100px}
#sh_ft .ft_info p{margin-bottom:25px;font-size:16px;color:#111}
#sh_ft .ft_info .info{margin-bottom:20px}
#sh_ft .copy{display:flex;align-items:center;padding:15px 100px}
#sh_ft .copy div{margin-left:auto}
#sh_ft .copy div a{font-size:12px;color:#aaa}
#sh_ft .copy div a+a{margin-left:10px}

/* 사이트맵 */
#sh_site_map{position:relative;width:100%;font-family:'notokr-regular'}
#sh_site_map > div{float:left;width:32%;height:260px;margin-right:2%}
#sh_site_map > div:nth-of-type(3n){margin-right:0}
#sh_site_map .sh_site_map_title{padding:10px 15px;border-bottom:2px solid #333;font-size:17px;font-weight:normal;text-align:center;color:#222;font-family:'notokr-bold'}
#sh_site_map ul{padding:0 15px 15px}
#sh_site_map .sh_site_map_box{min-height:155px;padding:17px 20px;border:1px solid #e1e1e1;border-top:none;font-size:14px;color:#333;line-height:40px}
#sh_site_map .sh_site_map_box li{border-bottom:1px dotted #ccc}
#sh_site_map .sh_site_map_box li:last-child{border:none}

#device_change{border:1px solid #666;font-size:3.5em;box-shadow:none}