#topmenu, #GNB, #GNB ul, #GNB li, .all, img, .sub_menu li, .sub_menu li a {margin:0; padding:0; border:0;}
#topmenu {position:relative;  width:1200px; height:50px; background: #315bd7; z-index:9;margin:0; padding:0; }
#topmenu2 {position:absolute; width:1200px; z-index:99;margin:0; padding:0;}


#GNB {position:relative; overflow:hidden; display:block;margin:0; padding:0; height:50px; }
#GNB ul {list-style:none; float:left; display:inline-block;margin:0; padding:0;}
#GNB li {float:left; display:inline-block; margin:0; }
#GNB ul li a{display:inline-block; margin:0; text-align:center; line-height:48px;  font-size:16px; font-weight:bold; color:#f3f3f3; }
#GNB ul li a:hover{ color:#1a4ad2; text-decoration:none}
#GNB ul li.m1{margin:0 1px 0 0;}
#GNB ul li.menu_01 a{height:50px; margin-left:15px; width:110px;     box-sizing: border-box;}
#GNB ul li.menu_01 a:hover{ color:#1a4ad2;background: #fff; border-top:solid 1px #adadad; border-top-left-radius: 3px; border-top-right-radius: 3px; }
#GNB ul li.menu_02 a{height:50px; width:135px; }
#GNB ul li.menu_02 a:hover{ color:#1a4ad2; background: #fff; border-top:solid 1px #adadad; border-top-left-radius: 3px; border-top-right-radius: 3px;}
#GNB ul li.menu_03 a{height:50px; width:135px; }
#GNB ul li.menu_03 a:hover{ color:#1a4ad2; background: #fff; border-top:solid 1px #adadad; border-top-left-radius: 3px; border-top-right-radius: 3px;}
#GNB ul li.menu_04 a{height:50px; width:125px; }
#GNB ul li.menu_04 a:hover{ color:#1a4ad2; background: #fff; border-top:solid 1px #adadad; border-top-left-radius: 3px; border-top-right-radius: 3px;}
#GNB ul li.menu_05 a{height:50px; width:155px; margin-right: 15px; box-sizing: border-box;}
#GNB ul li.menu_05 a:hover{ color:#1a4ad2; background: #fff; border-top:solid 1px #adadad;  border-top-left-radius: 3px; border-top-right-radius: 3px;}
#GNB ul li.menu_06 a{height:50px; margin-left:15px; font-size:16px; width:200px; box-sizing: border-box;}
#GNB ul li.menu_06 a:hover{ color:#1a4ad2;background: #fff; border-top:solid 1px #adadad;  border-top-left-radius: 3px; border-top-right-radius: 3px;}
#GNB ul li.menu_07 a{font-size:16px; color:#ffd200; width:130px; height:50px; }
#GNB ul li.menu_07 a:hover{ color:#ffd200; }
#GNB ul li.menu_08 a{font-size:16px; margin-left:10px; width: 125px; height:50px; padding-right: 20px; box-sizing: border-box; }
#GNB ul li.menu_08 a:hover{ color:#ffd200; }
#GNB ul li.gnb_div{width: 1px; height: 16px; background: #5877d3; margin: 15px 2px; padding: 0;  box-sizing: border-box; }
#GNB ul li.gnb_div2{position: relative; width:5px; height:50px; background: #393939; margin: 0; padding: 0;  box-sizing: border-box; }
#GNB ul li.gnb_div2:after {display: block; clear: both; content: ""; position: absolute; top: 22px;  left: 4px;  width: 1px; height: 16px; background: #515151;}
#GNB ul li.menu_06 {background: #393939;}
#GNB ul li.menu_07 {background: #393939;}
#GNB ul li.menu_08 {background: #393939;}


#layout_0001, #layout_0002, #layout_0003, #layout_0004, #layout_0005, #layout_0006,#layout_0007,#layout_0008 {display:none; position:relative; overflow:hidden;}
#layout_0001 {left:14px; top:0px; width:500px; height:220px; background: #fff; border:solid 1px #adadad; border-top:none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
#layout_0002 {left:129px;top:0px; width:500px; height:220px; background: #fff; border:solid 1px #adadad; border-top:none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
#layout_0003 {left:269px;top:0px;  width:500px; height:220px; background: #fff; border:solid 1px #adadad; border-top:none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
#layout_0004 {left:409px; top:0px; width:500px; height:220px; background: #fff; border:solid 1px #adadad; border-top:none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
#layout_0005 {left:539px; top:0px; width:500px; height:220px; background: #fff; border:solid 1px #adadad; border-top:none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
#layout_0006 {left:450px; top:0px; width:475px; height:220px; background: #fff; border:solid 1px #adadad; border-top:none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;}
#layout_0007 {}
#layout_0008 {position:relative; left:0px; top:5px; width:1200px; height:auto; background:#FFF; border:solid 1px #325cd6; padding: 40px 0 20px 40px;; box-sizing: border-box;}

#layout_0001:after {display: block; clear: both; content: ""; position: absolute; top: 0;  left: 180px;  width: 320px; height: 250px; background: #f8f8f8; z-index:0;}
#layout_0002:after {display: block; clear: both; content: ""; position: absolute; top: 0;  left: 180px;  width: 320px; height: 250px; background: #f8f8f8; z-index:0;}
#layout_0003:after {display: block; clear: both; content: ""; position: absolute; top: 0;  left: 180px;  width: 320px; height: 250px; background: #f8f8f8; z-index:0;}
#layout_0004:after {display: block; clear: both; content: ""; position: absolute; top: 0;  left: 180px;  width: 320px; height: 250px; background: #f8f8f8; z-index:0;}
#layout_0005:after {display: block; clear: both; content: ""; position: absolute; top: 0;  left: 180px;  width: 330px; height: 250px; background: #f8f8f8; z-index:0;}
#layout_0006:after {display: block; clear: both; content: ""; position: absolute; top: 0;  left: 180px;  width: 320px; height: 250px; background: #f8f8f8; z-index:0;}



/* 2025.03.14 gnb ��� �߰� */
.gnb_ban_nw {width:100%; height: 90px; position:absolute; top:130px; left:180px; z-index:1; background:#deefe6;  padding: 15px 20px; box-sizing: border-box;}
.gnb_ban_nw dt {font-size:17px; color: #10a260;  font-weight: bold; margin-bottom: 5px;}
.gnb_ban_nw dd {font-size:15px;  color: #212f28; line-height: 1.3; }
.gnb_ban_nw .img-logo {width:60px; height:60px; background: url('/v2/images/nworks/nworks_part_logo.webp') no-repeat; background-size: 60px 60px;  position: absolute; top: 12px; left: 240px; box-shadow: rgba(0, 0, 0, 0.15) 4px 6px 7px 2px; border-radius: 3px; }

.sub_menu ul {list-style:none; margin:0; padding:0; border:0; margin:5px 0 0 2px;}
.sub_menu li {padding:5px 0 3px 10px; color:#b1b1b1; font-size:16px; font-weight:bold; }
.sub_menu li a {display:inline-block; line-height:20px; font-size:15px; font-weight:600; color:#555; width:140px; font-family:inherit; }
.sub_menu li a:hover {text-decoration:none; color:#1a4ad2;}
.sub_menu li:hover {color:#1a4ad2; background:#f8f8f8;}

.sitemap_close {position:absolute; right:6px; top:0px; width:20px; z-index:901;}
.sitemap01 {position:absolute; left:245px; top:20px; width:180px; z-index:901;}
.sitemap02 {position:absolute; left:450px; top:20px; width:180px;  z-index:902;}
.sitemap03 {position:absolute; left:665px; top:20px; width:250px; z-index:903;}
.sitemap04 {position:absolute; left:245px; top:175px; width:180px; z-index:904;}
.sitemap05 {position:absolute; left:450px; top:175px; width:180px;  z-index:905;}
.sitemap06 {position:absolute; left:665px; top:175px; width:250px;  z-index:906;}
.sitemap_banner {position:absolute; left:595px; top:171px;z-index:904; }

.s-me {width:22%; display:inline-block; margin-right:25px; margin-bottom:30px; vertical-align: top;}

div#des a#d1_1, div#des a#d2_1, div#des a#d3_1, div#des a#d4_1, div#des a#d5_1, div#des a#d6_1 {display:block;}

.des_show {position:absolute; right:0px; top:0px;}

#login_area{position:relative;margin:0 auto;  width:1200px; background:#f7f7f7; height:30px; overflow:hidden; display:block;}
#login_area .member_btn{float:left;display:inline;margin-left:15px;margin-top:4px; }
#login_area .member_btn .txt_ext{display:inline-block; height:30px; font-size:15px; margin-bottom:2px;padding-left:15px; }
#login_area .member_info{float:left;display:inline;color:#666;margin-left:20px;margin-top:5px; font-size: 15px; }
#login_area .member_name{color:#5057d9; font-weight:bold}
#login_area .top_rolling_notice{height:25px; float:right; text-align:left; margin:3px 5px 5px 0;}
#login_area .top_rolling_notice img{margin-right:5px;vertical-align:middle;}
#login_area .top_rolling_notice ul{vertical-align:top; padding-top:2px; }

a.btn_Mem {display:inline-block; height:20px; width: 80px; line-height:19px; text-align:center; font-size:14px; font-weight:bold; padding:0 7px; letter-spacing:-1px; color:#315bd7; background:#fff; border:solid 1px #315bd7; text-decoration:none;  -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; vertical-align:middle; cursor: pointer; box-sizing: border-box;}
a.btn_Mem:hover {background:#315bd7; color:#fff; -khtml-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; }

a.btn_Mem_gray {display:inline-block; height:20px; width: 80px; line-height:19px; text-align:center; font-size:14px; font-weight:bold; padding:0 7px; letter-spacing:-1px; color:#444; background:#fff; border:solid 1px #444; text-decoration:none;  -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; vertical-align:middle; cursor: pointer; box-sizing: border-box;}
a.btn_Mem_gray:hover {background:#444; color:#fff; -khtml-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; }