@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap');

/* SHINING 독립 사용 */
body{background:#fff;font-size:0.81em;font-family:'Nanum Gothic'}
h1, h2, h3, h4, h5, h6, input, button, textarea, select{ font-family:'Nanum Gothic'} 

/* head 전체 100% 혹은 min-width 사용 */
#sh_hd{z-index:10;position:relative;min-width:1070px;background:url(/sh_img/hd/head_bg.png) repeat-x;height:100px} 

/* head 센터 및 넓이 지정 */
#sh_hd_wrapper{position:relative;margin:0 auto;padding:0;width:1070px;zoom:1}
#sh_hd_wrapper:after{display:block;visibility:hidden;clear:both;content:""} 

/* 메인,서브 비주얼이미지 */
#sh_container{z-index:0;position:relative;min-width:1070px;overflow:hidden}
#sh_container_wrapper{position:relative;z-index:10;width:min-1070px;zoom:1;margin:0 auto}
#sh_container_wrapper2{position:relative;z-index:10;width:1070px;zoom:1;margin:0 auto}

#sh_container_wrapper:after{display:block;visibility:hidden;clear:both;content:""}

/* 메인 컨텐츠영역 */
#main_banner{position:absolute;overflow:hidden;width:1900px;z-index:1;left:50%;margin-left:-950px}

/* 사이드(서브)메뉴 float:left;선택 단 content 와 같은 방향 X */
#sh_aside{position:absolute;margin:0;width:200px;z-index:99}

#sh_content{z-index:4;position:relative;float:right;padding:0;width:876px;height:auto !important;line-height:1.5em;color:#666;zoom:1;border-left:1px solid #cecece;padding-left:45px;padding-top:43px;margin-left:2px;padding-bottom:150px}
#sh_content:after{display:block;visibility:hidden;clear:both;content:""}
#sh_content #sh_content_tit{margin-bottom:40px;overflow:hidden}
#sh_content #sh_content_tit:after{clear:both}
#sh_content #sh_content_tit h3{float:left;padding-top:6px;font-size:25px;line-height:1em;color:#333333;letter-spacing:-0.05em;font-family:'notokr-bold'}
#sh_content #sh_content_tit span{float:right;margin-top:6px;background:url('/sh_page/img/sub_home.png') 0 3px no-repeat;padding-left:17px;font-family:'notokr-regular'}

/*메인 인덱스*/
#sh_index_banner{margin:0 auto;min-width:1070px;padding-top:520px;padding-bottom:50px}
#sh_index_banner:after{display:block;visibility:hidden;clear:both}

#sh_index_banner .sh_index_1{width:1070px;height:270px;margin:0 auto;background:url(/sh_img/index/index_box_1_bg.png) no-repeat}
#sh_index_banner .sh_index_1 li{float:left;width:165px;text-align:center;margin:27px 60px 0 0}
#sh_index_banner .sh_index_1 li:last-child{margin-right:0}
#sh_index_banner .sh_index_1 .icon1:hover{}
#sh_index_banner .sh_index_1 .title{font-size:20px;color:#414141;margin:52px 0 10px 0;font-family:'notokr-bold'}
#sh_index_banner .sh_index_1 span{color:#326ca8}
#sh_index_banner .sh_index_1 .text{font-size:14px;color:#909090;letter-spacing:-0.4px;line-height:20px;font-family:'notokr-regular'}

#sh_index_banner .sh_index_2{overflow:hidden;width:1070px;margin:0 auto}
#sh_index_banner .sh_index_2 .box_2_1{margin-bottom:50px}
#sh_index_banner .sh_index_2 .m0201{float:left;overflow:hidden;height:35px;z-index:10;width:574px}
#sh_index_banner .sh_index_2 .m0201 li.line{width:33.3%}
#sh_index_banner .sh_index_2 .m0201 li{float:left;Width:33.3%}
#sh_index_banner .sh_index_2 .m0201 li div{width:100%;font-size:16px;color:#fff;line-height:35px;text-align:center;font-family:'notokr-bold'}
#sh_index_banner .sh_index_2 .m0201 li div.on{background:#326ca8}
#sh_index_banner .sh_index_2 .m0201 li div.off{background:#b7b7b7}

#sh_index_banner .sh_index_2 .latest_box{border:1px solid #CCC;overflow:hidden;width:573px;height:128px;border:1px solid #cccccc}
#sh_index_banner .sh_index_2 .latest_box li{}
#sh_index_banner .sh_index_2 .latest_box #1{overflow:hidden;background:url(/sh_img/index/m0101_bg_1.png) no-repeat}
#sh_index_banner .sh_index_2 .latest_box #2{background:url(/sh_img/index/m0101_bg_2.png) no-repeat;padding:30px}

#sh_index_banner .sh_index_2 .m0202{float:right;border:1px solid #cccccc;width:410px;height:163px;}
#sh_index_banner .sh_index_2 .m0202 .text{font-size:13px;float:right;padding:0 7px 5px 0;color:#616161}
#sh_index_banner .sh_index_2 .m0202 .tel{font-size:35px;font-weight:600;color:#00535c;float:right}
#sh_index_banner .sh_index_2 .m0202 .fax{font-size:18px;color:#2d2d2d;font-weight:600;float:right;padding:8px 2px 0 0}
#sh_index_banner .sh_index_2 .m0202 iframe{width:408px;height:161px}

#sh_index_banner .sh_index_3{margin-top:40px;height:220px;background-color:#fafafa;padding-top:27px;box-sizing:content-box}
#sh_index_banner .sh_index_3 .img_l{ width:1070px;margin:0 auto}

#sh_index_banner .cal_wrap{overflow:hidden;width:1070px;margin:43px auto}
#sh_index_banner .cal_wrap * { box-sizing:content-box}
#sh_index_banner .cal_wrap .cal_tit{padding-bottom:10px;font-size:17px;color:#333;font-family:'notokr-bold'}
#sh_index_banner .cal_wrap .cal_tit span{color:#326ca8}
#sh_index_banner .cal_wrap .cal_left{float:left;width:423px;height:280px;padding:20px 15px 15px;border:1px solid #ddd;background:#f2f2f2}
#sh_index_banner .cal_wrap .cal_right{float:right;width:540px;height:259px;padding:28px;border:1px solid #ddd;border-top: 2px solid #2c71a7;background:#f2f2f2}

#sh_index_banner .logo_list{display:flex;justify-content:center;width:1070px;margin:0 auto}
#sh_index_banner .logo_list:after{display:block;clear:both;content:""}
#sh_index_banner .logo_list a{display:block;float:left;margin-right:10px}
#sh_index_banner .logo_list a.last{margin-right:0}


/* 하단 */
#sh_ft{z-index:10;position:relative;min-width:1070px;padding-top:20px;border-top:1px solid #eeeeee} 

#sh_ft_tip ul{ position:relative;margin:0 auto;width:1070px;padding-top:17px }
#sh_ft_tip ul li{ float:left}
#sh_ft_tip ul li a{ float:left;font-size:13px;color:#8a8a8a;font-family:'notokr-medium'}
#sh_ft_tip ul .ft_bar{ color:#8a8a8a;font-size:12px;padding:0 10px } 

#sh_ft_wrapper{position:relative;margin:0 auto;padding:0 0 30px 0;width:1070px;zoom:1;line-height:140%}
#sh_ft_wrapper:after{display:block;visibility:hidden;clear:both;content:""} 
#sh_ft_wrapper #address{padding-top:17px;color:#ababab;clear:both;font-family:'notokr-regular'}
#sh_ft_wrapper #address p{padding-top:4px}
#sh_ft_wrapper #sh_ft_icon{position:absolute;right:0;top:87px}
#sh_ft_wrapper img{margin-top:20px}

#device_change{border:1px solid #666;font-size:3.5em;box-shadow:none}

/* 사이트맵 */
a{text-decoration:none !important}
a:hover{text-decoration:none !important}

#sh_site_map{width:100%;position:relative;min-height:500px;height:500px auto;margin:0 auto}
.sh_site_map01{width:30%;float:left;margin-right:3%;min-height:200px;height:200px auto}
.sh_site_map_title{font-size:1.4em;color:#515151}
.sh_site_map_title a{color:#515151}
.sh_site_map_line{border-bottom:2px solid #8b8b8b;margin:10px 0}
.sh_site_map_box{width:90%;margin:0 auto;background:#f7f7f7;border-bottom:1px solid #ebebeb;border-top:1px solid #ebebeb;min-height:80px}
.sh_site_map_txt{font-size:1em;line-height:1.2em;color:#666;font-weight:bold;padding:5px}
.sh_site_map_txt a{color:#666}