@charset "UTF-8";

/* top_menu.css 시작*/

#logo img{max-width:220px}


/* 메인메뉴 */
#gnb{float:right;position:relative; font-family:'Noto Sans KR', malgun gothic, sans-serif;margin:30px auto}
#gnb h2{position:absolute;font-size:0;line-height:0;overflow:hidden}
#gnb .gnb_wrap{margin:0 auto;position:relative;text-align:center; }
#gnb #gnb_1dul {padding: 0;zoom:1;margin:0 auto}
#gnb ul:after {display:block;visibility:hidden;clear:both;content:"";}
#gnb .gnb_1dli{float:left;width:140px;position:relative;border-right:0px;text-align:center;border-collapse:collapse}
#gnb .gnb_1dli:first-child{margin-left:0px}
#gnb .gnb_1dli:hover{
-webkit-transition: background-color 2s ease-out;
-moz-transition: background-color 0.3s ease-out;
-o-transition: background-color 0.3s ease-out;
transition: background-color 0.3s ease-out;}

.gnb_1dli .bg{display:inline-block;width:10px;height:10px;overflow:hidden;text-indent:-999px;display:none;}
.gnb_1da {display:block;text-decoration:none; line-height:48px; font-size:18px;}


.gnb_2dli{border-top:1px solid #ddd;background:#f8f8f8;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}
.gnb_2dli:first-child{border-top:3px solid #28975c;padding-top:1px}
.gnb_2dul {display:none;position:absolute;top:47px;width:160px;padding: 0;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	-moz-box-shadow:  0 1px 5px rgba(0,0,0,0.1);
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);
}

/* 메뉴에 호버하면 하단메뉴 나타남, line-height 값으로 높이조정 */
.gnb_2da {display:block;padding:7px 10px;line-height:25px;color:#333;text-align:center;text-decoration:none;font-size:15px}
a.gnb_2da:hover{-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.gnb_1dli_air .gnb_2da {}
.gnb_1dli_on .gnb_2da {}
.gnb_2da:focus, .gnb_2da:hover {}
.gnb_1dli_over .gnb_2dul {display:block;left:0}
.gnb_1dli_over2 .gnb_2dul {display:block;right:0;background:#fff}
.gnb_wrap .gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:170%;color:#fff}
.gnb_wrap .gnb_empty a{color:#fff;text-decoration:underline}
.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a{color:#474747}

#gnb .gnb_menu_btn{background:#f7971d;color:#fff;width:50px;height:50px;border:0;vertical-align:top;font-size:18px}
#gnb .gnb_close_btn{background:#f7971d;color:#fff;width:50px;height:50px;border:0;vertical-align:top;font-size:18px;position:absolute;top:-50px;left:50%; margin-left:-600px;}
#gnb .gnb_mnal{padding:0}

#gnb_all{display:none;position:absolute;width:100%;z-index:99; min-width:1100px;}
#gnb_all .gnb_al_ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb_all .gnb_al_ul{background:#fff;border:1px solid #ddd;padding:20px; width:1100px; margin:0 auto;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	-moz-box-shadow:  0 2px 5px rgba(0,0,0,0.2);
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
#gnb_all .gnb_al_li{background:#fff;float:left;min-width:20%;padding:5px }
#gnb_all .gnb_al_li .gnb_al_a{font-size:13px;padding:10px;display:block;position:relative;margin-bottom:10px;background: #eff1f9;border-bottom: 1px solid #dee2f1;font-weight: bold;color:#243071}
#gnb_all .gnb_al_li li {padding-left:10px;line-height:170%}
#gnb_all .gnb_al_li li i{color:#9ca6cc}
#gnb_all .gnb_al_li li a{color:#474747}

/* top_menu.css 끝 */