@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url('https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT.css');
@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans+Extra+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap');

*{-webkit-text-size-adjust:none}
body{background:#fff;font-size:0.81em;font-family:var(--k-font), var(--e-font)}
h1, h2, h3, h4, h5, h6, input, button, textarea, select{font-family:var(--k-font), var(--e-font)}
:root{--primary:#5a7295;--black:#111;--k-font:'SUIT';--e-font:'Sofia Sans Extra Condensed';--mainsize:1500px}
[data-aos=custom-blur-scale]{opacity:0;filter:blur(10px);transform:scale(0.6);transition-property:filter, opacity, transform!important}
[data-aos=custom-blur-scale].aos-animate{opacity:1;filter:blur(0px);transform:scale(1)}
[data-aos=custom-blur]{opacity:0;filter:blur(10px);transition-property:opacity, filter!important}
[data-aos=custom-blur].aos-animate{opacity:1;filter:blur(0)}
[data-aos=custom-up]{opacity:0;transform:translateY(100%);transition-property:opacity, transform!important}
[data-aos=custom-up].aos-animate{opacity:1;transform:translateY(0%)}
[data-aos=custom-blur-up]{opacity:0;filter:blur(10px);transform:translateY(30px);transition-property:opacity, filter, transform!important}
[data-aos=custom-blur-up].aos-animate{opacity:1;filter:blur(0);transform:translateY(0)}
[data-aos=custom-blur-down]{opacity:0;filter:blur(10px);transform:translateY(-50px);transition-property:opacity, filter, transform!important}
[data-aos=custom-blur-down].aos-animate{opacity:1;filter:blur(0);transform:translateY(0)}
#device_change{position:relative;bottom:0;z-index:20;border:1px solid #666;font-size:3.5em;box-shadow:none}

/* ========================== HEADER */
#sh_wrapper{position:relative;width:100%}
#sh_wrapper *{word-break:keep-all}
#sh_hd{position:absolute;z-index:2;min-width:var(--mainsize);width:100%;font-family:var(--e-font), var(--k-font)}
#sh_hd.sub{position: relative}
/* ========================== INDEX */
#sh_section{position:relative;min-width:var(--mainsize);line-height:1.65;font-family:var(--e-font), var(--k-font)}

/* ========================== CONTAINER */
#sh_container{position:relative;min-width:var(--mainsize);width:100%;line-height:1.65}
#sh_container .link{position:relative;display:flex;align-items:center;gap:20px;border-bottom:2px solid var(--black);padding-bottom:4px;width:max-content;font-size:25px;font-weight:400;font-family:var(--e-font);color:var(--black);transition:all.3s}
#sh_container .link:after{content:"";position:absolute;z-index:2;bottom:-2px;left:0px;width:100%;height:2px;color:rgb(255, 255, 255,0.2);background:linear-gradient(to right, var(--primary), var(--primary)) no-repeat;background-size:0%;transition:all .3s}
#sh_container .link span{width:28px;height:28px;background:url(../sh_img/index/main_banner/arrow_right_black.png) no-repeat center / contain}
#sh_container .link:hover{gap:30px;color:var(--primary)}
#sh_container .link:hover::after{background-size:100%}
#sh_container .link:hover span{background:url(../sh_img/index/main_banner/arrow_right_fill.png) no-repeat center / contain}
#sh_container .cate_title{font-size:28px;font-weight:700;font-family:var(--e-font);color:var(--primary)}
#sh_container .pl{white-space:pre-line}
#sh_container .custom_parent{overflow:hidden}
#sh_container .custom_parent span{display:block}

/* ========================== SNB */
#sh_aside{position:relative;min-width:1300px;width:100%;background-color:#f37320}

/* ========================== CONTENT */
#sh_content{position:relative;width:1280px;min-height:580px;margin:0 auto;padding:90px 95px}
#sh_content:after{display:block;visibility:hidden;clear:both;content:""}

/* ========================== FOOTER */
#sh_ft{position:relative;padding:100px 5% 20px;min-width:var(--mainsize);width:100%;line-height:1.65;font-family:var(--e-font), var(--k-font);color:var(--black)}
#sh_ft.sub{border-top:1px solid #e1e1e1}
#sh_ft .ft_info{display:flex;justify-content:end;gap:120px}
#sh_ft .ft_info span{display:block;margin-bottom:20px;font-size:25px;font-weight:400}
#sh_ft .ft_info ul li + li{margin-top:10px}
#sh_ft .ft_info ul li a{font-size:18px;font-weight:500;transition:all .3s}
#sh_ft address{font-style:normal}
#sh_ft address div{font-size:20px;font-weight:400}
#sh_ft .Address div{font-size:20px}
#sh_ft .admin{display:flex;justify-content:space-between;margin-top:80px;padding-top:20px;border-top:1px solid var(--black);font-size:18px;font-weight:400}
#sh_ft .admin .adm_link a:last-child{margin-left:10px}
#sh_ft .ft_info ul li a:hover{color:var(--primary)}

/* 사이트맵 */
a{text-decoration:none !important}
a:hover{text-decoration:none !important}

/* 사이트맵 */
#sh_site_map{position:relative;width:100%;font-family:"Pretendard"}
#sh_site_map > div{width:32%;float:left;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:700;text-align:center;color:#222;font-family:"Pretendard"}
#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}

@media (max-width:1980px){
#sh_container .cate_title{font-size:25px}
#sh_container .link{font-size:20px}
#sh_ft .ft_info span{font-size:20px}
#sh_ft .ft_info ul li + li{margin-top:5px}
#sh_ft .ft_info ul li a{font-size:16px}
#sh_ft address div{font-size:18px}
#sh_ft .Address div{font-size:16px}
#sh_ft .admin{font-size:16px}
}