@charset "utf-8";

html,body{min-width:1600px;}
h1,h2,h3{line-height:1}

.header_top{overflow:hidden;padding:20px 0}
.header_top .top_logo{float:left;padding:0 30px;font-size:1.7em;font-weight:700;color:#000}
.header_top .util_menu{float:right}
.header_bottom{}

.util_menu li{display:inline-block;position:relative}
.util_menu li:after{content:"";left:0;top:3px;position:absolute;display:block;width:1px;height:20px;background:#ebebeb}
.util_menu li:first-child:after{display:none}
.util_menu a{display:inline-block;padding:0 30px;font-size:14px;font-weight:400;color:#434343}
.util_menu a:hover{color:#384233;text-decoration: underline;}

.ico_common{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-image:url('/assets/images/ico/ico-common.png')}
.util_pwd{width:22px;height:23px;margin-right:10px;background-position:0 0;vertical-align:-6px}
.util_logout{width:22px;height:23px;margin-right:8px;background: url("/assets//images/ico/ico-out.png") center center no-repeat;vertical-align:-6px}

#header{position:relative;box-shadow: 1px 1px 7px #ddddddad;z-index:2;}
.gnb_menu{display:table;width:100%;table-layout:fixed;background-color:#58b530;border-bottom:1px solid #66a14c73;}
.gnb_menu li{position:relative;display:table-cell}
.gnb_menu li:after{content:"";display:block;position:absolute;top:50%;left:0;margin-top:-8px;width:1px;height:16px;background:#acda98}
.gnb_menu li:first-child:after{display:none}
.gnb_menu li.on:after,
.gnb_menu li.on + li:after{display:none}
.gnb_menu li a{display:block;color:#252525;font-size:16px;font-weight:700;text-align:center;line-height:50px;color:#fff}
.gnb_menu li a:hover{color:#003912}
.gnb_menu li.on a{background-color:#003912;color:#fff}

#contents{position:relative;min-height:calc(100vh - 182px);box-sizing:border-box}
#contents #contents_left{position:absolute;left:0;top:0;bottom:0;z-index:1;width:230px;font-size:14px;font-weight:400;color:#999;background-color:#fff;}
#contents #contents_left .tit_lnb{padding:20px 25px;font-size:1.5em;line-height:1.5em;font-weight:600;color: #003912;}
#contents #contents_left .lnb + .lnb{margin-top:10px}
#contents #contents_left .lnb + .lnb li{border-bottom:none}
#contents #contents_left .lnb + .lnb li a{line-height:35px}
#contents #contents_left .lnb li{padding:0 10px;margin-bottom:5px;}
#contents #contents_left .lnb a{display:block;padding:0 15px;font-size:1.05em;font-weight:700;color:#444;line-height:40px;border-radius:6px;}
#contents #contents_left .lnb a:hover{color:#000}
#contents #contents_left .lnb li.on{background:#f7f9f5;}
#contents #contents_left .lnb li.on a{background-color:#58b530;color:#fff}
#contents #contents_left .lnb .num{float:right;text-decoration:underline;text-underline-position:under}
#contents #contents_left + #contents_right{margin-left:230px}
#contents #contents_right{}
#contents #contents_right .main_con{min-height: calc(100vh - 205px);padding:15px;margin:15px;box-sizing:border-box;}

#footer{position:relative;overflow:hidden;padding: 10px 15px;color: #434343;font-size: 0.85em;border-top: 1px solid #ededed;z-index: 2;background-color: #f4f5f6;}
#footer .fL{line-height:1.4}
#footer .fR{margin-top:10px}