.d_clear{clear:both}
/*pc*/
@media all and (min-width:1200px) {
	body.scroll #header .bg{opacity:1;transition:.5s; border-bottom:1px solid #eaeaea }
	.d_container{margin:0 auto; max-width:1200px;}
	body.pc{min-width:1200px}

/*	body.scroll #header .bg{background:#414141;opacity:1;transition:.5s}*/
	body.scroll #hs1{display:none;}

	#header {
	  border-bottom: 1px solid #eaeaea;
	}

	#header{position:fixed;z-index:999;width:100%; max-width:2000px; margin:0 auto; /*border-bottom:1px solid #ffffff; border-color:rgba(255,255,255,0.3);*/ background:#fff;}
	#header .bg{position:absolute;left:0;top:0;width:100%;height:100%; transition:0.5s; opacity:0; background:#ffffff}
	body.lnb_over #header .bg{border-bottom:1px solid #dcdcdc; opacity:1; }

	body.lnb_over #header .bg{transition:0.5s}
	#hs1{position:relative; overflow:hidden; background:#aad33c}
	/*body.lnb_over #hs1{background:#2f3438 }*/
	#hs1 .d_container{position:relative; }

	#d_gnb{overflow:hidden;}

	#d_gnb p{float:left; line-height:40px; font-weight:500;  font-size:14px; color:#ffffff; background-color: #78b879;}
	#d_gnb p a{position:relative; z-index:1; display:block; padding:0 20px;  line-height:inherit; color: #fff;}
	/*#d_gnb p a:before{content:''; display:block; width:100%; height:100%; position:absolute; z-index:0;  background:url(../img/ic_map_bg.png) no-repeat center center; left:0; right:0; bottom:0; top:0; margin:auto; background-size:100%}*/

	#d_gnb ul{float:right}
	#d_gnb li{display:block; float:left; font-size:0.9em; font-weight:500; color:#ffffff; position:relative; background-color: #2eab30}
	#d_gnb li.m2 {background-color: #78ab2e}
	#d_gnb li.d1, #d_gnb li.d2 {display: none;}



	/*#d_gnb li span:before{font-family:'FontAwesome'; color:#ccc; font-size:18px; content:'\f0ac'; padding-right:10px;}*/
	#d_gnb li a{display:block;height:100%;text-align:center; font-size:14px; /* border-right:1px solid #ffffff;  border-color:rgba(255,255,255,0.3); */}
	#d_gnb li a{position:relative; display:block; padding:0px 20px; height:40px; line-height:40px;color: #fff;}
	#d_gnb li a:before{font-family: 'FontAwesome'; font-size:20px; display:inline-block; vertical-align:middle; margin-right:10px;}

	#d_gnb li.d1 a{background:#e91e63}
	#d_gnb li.d2 a{background:#636363}
	#d_gnb li.d3 a{background:#30b149}
	#d_gnb li.d1 a:before{content:"\f004";}
	#d_gnb li.d2 a:before{content:"\f002";}
	#d_gnb li.d3 a:before{content:"N"; font-family:'Poppins', 'san-serif'; font-weight:800}


	#hs2{/*background:#fff;*/ position:relative; width:100%}

	#hs2 h1{float:left; width:25%; max-width:150px; padding:10px 0 0 15px; position:relative; z-index:2}
	#hs2 h1 span{position:absolute; right:0; font-size:13px; font-weight:600; line-height:55px}
	#hs2 h1 a {display:block; padding:0; text-indent:-999999px}
	#hs2 h1 a{width:100%; height:65px; background:url(../img/logo.svg) no-repeat center left; background-size:auto 100% !important}
	body.scroll #hs2 h1 a,
	body.lnb_over #hs2 h1 a{}
	#hs2 h1 a img {width:100%; max-width:196px; vertical-align:middle; display:none}
	#d_lnb_bg{position:absolute;left:0;top:89px; width:100%; background:#ffffff;  height:0;overflow:visible !important; z-index:0;}
	body.lnb_over #d_lnb_bg{background:#ffffff; border-bottom:1px solid #dcdcdc;}
	#d_lnb_bg .shadow{position:absolute;left:0;width:100%;height:15px;bottom:-15px;display:none}
	#d_lnb_bg > .d_container{overflow:hidden;height:100%}
	#d_lnb_bg .thumb{padding:40px 40px}

	body.lnb_over #d_lnb_bg{min-height:200px}
	body.lnb_over #d_lnb_bg .shadow{display:block}
	body.lnb_over #header{background:#ffffff; }
	/*body.lnb_over #d_lnb_bg{height:190px !important}*/
	body.scroll #header{background:#ffffff}


	#d_lnb_btn{display:none}

	#d_lnb{width:80%; float:right; height:90px;}
	#d_lnb ul{position:relative;}
	#d_lnb li{position:relative;float:left;}
	#d_lnb li {/*width:170px;*/ width:23%; max-width:260px}
	#d_lnb li.d2{width:23%;}
	#d_lnb li.d1,
	#d_lnb li.d3,
	#d_lnb li.d4{width:19%; max-width:200px}

	#d_lnb li.d5{font-size:0.9em; text-align:right; width:20%;}
	#d_lnb li.d5 a{border-radius:5px; text-align:center; font-size:13px; line-height:100%;  display:inline-block; padding:10px 5px; margin-top:30px; font-weight:normal !important; margin-right:20px}
	#d_lnb li.d5 a:before{font-family:'FontAwesome'; content:'\f0ac'; margin-right:10px; display:inline-block;}
	#d_lnb li.d5 a:hover{color:#333333 !important; font-weight:normal !important}
	#d_lnb li.d5 a:before:hover{color:#0c88e6}
	a.ic_link:after{content:''; font-family:'FontAwesome'; content:'\f0c1'; margin-left:10px; display:inline-block;}
	/*#d_lnb li.d5:before{ display:none; }	*/
	#d_lnb li.d5 > a:hover, #d_lnb li.d5.on > a{color:#333333 !important}



	#d_lnb li:before{content:""; display:block; height:3px; width:0px; position:absolute; bottom:-1px; left:50%;  transition:0.3s}
	#d_lnb li.on:before{width:40px; background:#2eab30; margin-left:-20px; left:50%;  opacity:1; -webkit-opacity:1; transition:0.3s}



	#d_lnb li > a{display:block;font-size:19px; font-weight:600;  color:#111; line-height:90px;/*width:160px;*/ text-align:center; padding-left:0px; text-transform:uppercase}
	body.scroll #d_lnb li > a,
	body.lnb_over #d_lnb li > a{color:#323232}

	/*#d_lnb li.d2,
	#d_lnb li.d3,
	#d_lnb li.d4{position:relative;}
	#d_lnb li.d2:before,
	#d_lnb li.d3:before,
	#d_lnb li.d4:before{content:''; display:block; width:4px; height:4px; background:#ffffff; position:absolute; left:0; top:0; bottom:0; margin:auto}

	body.lnb_over #d_lnb li.d2:before,
	body.lnb_over #d_lnb li.d3:before,
	body.lnb_over #d_lnb li.d4:before,
	body.scroll  #d_lnb li.d2:before,
	body.scroll  #d_lnb li.d3:before,
	body.scroll  #d_lnb li.d4:before{background:#dcdcdc}*/


	#d_lnb li > a:hover,
	#d_lnb li.on > a{font-weight:600;  transition:.3s; color:#2eab30 !important; position:relative;}
	#d_lnb li.on .sub{}
	#d_lnb li .sub{position:absolute;width:100%; height:0;overflow:hidden;}
    #d_lnb li .sub dl{text-align:left; border-left:1px solid #f0f0f0; padding:12px 0px}
	#d_lnb li.tail{float:right;  text-align:right; width:5%; padding-right:25px; }
	#d_lnb li.tail:before{display:none}
	#d_lnb li.tail a.lnb_contact{text-align:right; padding-right:15px; margin-right:10px; position:relative; display:inline-block; font-size:13px}
	#d_lnb li.tail a.lnb_contact:after{content:''; position:absolute; width:1px; height:10px; background:#ffffff; top:0; bottom:0; right:0; margin:auto}
	body.scroll #d_lnb li.tail a.lnb_contact:after,
	body.lnb_over #d_lnb li.tail a.lnb_contact:after{background:#dcdcdc}

	#d_lnb li .sub dd a{display:block;padding:5px 0;font-size:16px;color:#323232; line-height:20px; ;text-align:center; }
	#d_lnb li .sub dd a:hover{color:#2eab30; font-weight:500;}
	#d_lnb li .sub dd a[target='_blank']:after {font-family: 'FontAwesome'; font-size:11px; display:inline-block; content:"\f08e"; margin: 0 0 2px 5px; vertical-align: middle;}

	#d_lnb_mask{display:none}

	.menu-last {
	  display: flex;
	  margin-top: 26px;
	  float: right;
	}
	.menu-last .recruit {
	  display: flex;
	  align-items: center;
	  color: #fff;
	  font-size: 18px;
	  padding: 0 15px;
	  border-radius: 50px;
	  margin-right: 7px;
	  height: 40px;
	  background-color: #DB5435;
	}




	body.lnb_over #d_lnb li.tail .dropbtn,
	body.scroll #d_lnb li.tail .dropbtn{color:#2eab30}
	body.lnb_over #d_lnb li.tail .dropbtn:after,
	body.scroll #d_lnb li.tail .dropbtn:after{color:#2eab30 !Important}

	.tail a{position:relative; display:block; width:100%; height:90px;}

	.tail .bar{position:absolute; width:27px; height:2px; background:#000; display:inline-block; top:0; bottom:0; margin:auto; text-indent:-999999px}
	.tail .bar:before,
	.tail .bar:after{content:''; display:block; position:absolute; width:35px; height:2px; background:#000; right:0}
	.tail .bar:before{top:-10px;}
	.tail .bar:after{bottom:-10px;}

	body.scroll .tail .bar,
	body.scroll .tail .bar:before,
	body.scroll .tail .bar:after,
	body.lnb_over .tail .bar,
	body.lnb_over .tail .bar:before,
	body.lnb_over .tail .bar:after{background:#89bb42}
}




@media all and (min-width:1100px) {

.d_container{max-width:1100px;}
#d_lnb li.tail{display:block}
}

/*mobile*/
@media all and (max-width:1099px) {

	#d_lnb li.d5 {display:none}
	#header{position:fixed;z-index:9999;width:100%; max-width:2000px; min-width:320px; left:0; right:0; top:0; -webkit-box-shadow: 0px 0px 20px -8px rgba(0,0,0,0.58);
-moz-box-shadow: 0px 0px 20px -8px rgba(0,0,0,0.58);
box-shadow: 0px 0px 20px -8px rgba(0,0,0,0.58);}

	#header .bg{position:absolute;left:0;top:0;width:100%;height:100%;opacity:1;transition:.5s}
	body.mo{}
	body.lnb_on{overflow:hidden}
	body.lnb_on #d_lnb_mask{position:fixed;left:0;top:0;width:100%;height:100%;z-index:990; background:rgba(0,0,0,0.4)}

	#d_gnb{position:fixed; left:-100%; font-size:30px; top:0; height:60px; width:80%; background:#aad33c; z-index:991; text-align:center; max-width:340px; }
	#d_gnb a{color:#ffffff}
	#d_gnb p{line-height:60px; position:absolute; width:25%; left:0; top:0; text-indent:-999999px; color:#ffffff; background:#2eab30}
	#d_gnb p:before{font-family: "Font Awesome 5 Free"; content:"\f015"; position:absolute; left:0; right:0; top:0; bottom:0; text-align:center;  text-indent:0}
	#d_gnb ul.d_li{overflow:hidden; width:75%; margin-left:25%;}
	#d_gnb ul.d_li li{line-height:60px; position:relative; width:50%; float:left; }
	#d_gnb ul.d_li li a{position:relative; text-indent:-999999px; display:block;}
	#d_gnb ul.d_li li a:before{font-family: 'Font Awesome 5 Free'; position:absolute; font-size:25px;  left:0; right:0; top:0; bottom:0; text-align:center;  text-indent:0}
	#d_gnb ul.member{overflow:hidden}
	#d_gnb ul.member li{float:right; width:38%; text-align:center;}
	#d_gnb ul.member li.m2 {display: none;}
	#d_gnb ul.member li.d1 {display: block; background: #e91e63;}
	#d_gnb ul.member li.d2 {display: block; background: #636363;}
	#d_gnb ul.member li a{display:block; line-height:60px; height:60px; color:#ffffff; font-size:16px; border-left:1px solid #ffac57}
	#d_gnb ul.member li:first-child a{border-left:0px;}

	#d_gnb li a:before {font-family: 'Font Awesome 5 Free'; margin-right: 3px;}
	#d_gnb li.d1 a:before{content:"\f004";}
	#d_gnb li.d2 a:before{content:"\f002";}
	#d_gnb li.d3 a:before{content:"N"; font-family:'Poppins', 'san-serif'; font-weight:800}




#d_gnb .close{position:absolute;right:-50px;top:0px;width:50px;height:50px;cursor:pointer}
	#d_gnb .close span{display:inline-block; position:absolute; top:55%; right:5px;}
	#d_gnb .close span:before,
	#d_gnb .close span:after{content:''; display:inline-block; width:34px; height:2px; background:#ffffff; position:absolute; right:5px;}
	#d_gnb .close span:after{top:-11px}
	#d_gnb .close span:before {
	  -webkit-transform: translateX(4px) translateY(-5px) rotate(45deg);
	  -moz-transform: translateX(4px) translateY(-5px) rotate(45deg);
	  -ms-transform: translateX(4px) translateY(-5px) rotate(45deg);
	  -o-transform: translateX(4px) translateY(-5px) rotate(45deg);
	  transform: translateX(4px) translateY(-5px) rotate(45deg);
	}
	#d_gnb .close span:after {
	  -webkit-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  -moz-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  -ms-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  -o-transform: translateX(4px) translateY(6px) rotate(-45deg);
	  transform: translateX(4px) translateY(6px) rotate(-45deg);
	}

	#hs2{position:relative;padding:5px 0 10px; background:#ffffff; height:75px;}
	#hs2 h1{text-align:center; display:block; padding:0;}
	#hs2 h1 a {display:inline-block;}
	#hs2 h1 a img {max-width:180px; margin-left:20px}
	#d_lnb_bg{display:none}
	#d_lnb_btn{position:absolute;padding:0 15px; background:#2eab30; top:0px;cursor:pointer; height:75px; min-width:65px; padding-top:23px; }
	.icon-bar {display: block; margin-top: 4px; width:100%;height: 3px; background: #ffffff; }



	#d_lnb{position:fixed;left:-100%;top:60px;width:80%; max-width:340px; height:100%;overflow:auto;background:#ffffff;z-index:991}
	#d_lnb h2{position:relative;text-align:center;color:#333;padding:20px 0;border-bottom:1px solid #c8c8c8}
	#d_lnb h2 .close{position:absolute;right:10px;top:10px;cursor:pointer}
	#d_lnb h2 .close img {max-width:65px;}

	#d_lnb ul{height:100%;overflow:auto; text-align:left;}
	#d_lnb li > a{display:block;padding:18px 30px; font-size:20px; position:relative; border-bottom:1px solid #dcdcdc; font-weight:600}

	#d_lnb li.on{transition:all .3s ease-in-out}
	#d_lnb li > a:after{content:''; position:absolute; right:20px; top:0; bottom:0; margin:auto; transition:0.3s; width:12px; height:10px; background:url(../img/ic_accordion.png) no-repeat center center; background-size:100% !important; text-align:center;}
	#d_lnb li.on > a{color:#2eab30; font-weight:600}
	#d_lnb li.on > a:after{ -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg)}

/*	#d_lnb li.on > a:after{font-family:'FontAwesome'; position:absolute; right:0px; color:#323232;  font-size:13px; margin-right:15px; content:'\f068'; transition:0.5s; line-height:27px}
	#d_lnb li.on > a:before{display:none }*/
	#d_lnb li .sub{display:none;padding:15px 0px; transition:0.3s; border-bottom:1px solid #dcdcdc}
	#d_lnb li.on .sub{display:block;height:auto !important;}
	#d_lnb li .sub dl{}
	#d_lnb li .sub dd a{display:block;padding:7px 30px; font-size:17px; font-weight:400}
	#d_lnb li .sub dd a:hover{font-weight:600}

}
