#wrap {position: relative;}
.wrapper{width:1400px; margin:0 auto;}

/* header */
#header{z-index:99; position:absolute; width:100%; height:120px;transition:0.3s;background: #fff;}
#header .inr{position:relative; width:1560px; height: 120px; margin:0 auto;}
#header h1{position:absolute; left:0; top:50%; transform: translateY(-50%);}
#header h1 a{display:block; width:175px; height:33px; background:url(../images/common/logo.png) no-repeat 50% 0; background-size:100%; font-size:0;}

#header .gnb{position:absolute; right:160px; top:0;}
#header .gnb > li{position: relative; display:inline-block;}
#header .gnb > li > a{display:block; line-height:120px; height:120px; padding:0 25px; color:#000; font-size:18px; font-weight:500;}
#header .gnb > li > .sub_menu{display:none; position:absolute; left:0; top:80px; width:100% !important; background:#fff; border:1px solid #ddd; z-index:99;}
#header .gnb li:hover .sub_menu{display:block; background:#fff; top:100px; width:100%; animation: submenu 0.3s 1 linear;}
#header .gnb .sub_menu{animation: submenu 0.3s 1 linear; transition: ease all .2s;}
#header .gnb .sub_menu li a{display: block; padding:14px 14px; color:#333; border-top:1px solid #ddd; font-size:14px; text-align:center; transition:0.4s; word-break: keep-all;}
#header .gnb .sub_menu li a:hover{background:#36b879; color:#fff;}
#header .gnb .sub_menu li:first-child a{border-top:0;}

#header .gnb .sub_menu > li {position: relative;}
#header .gnb .sub_menu li .sub_menu2 {display: none; position:absolute; left: 100%; top:0px; width:100% !important; background:#fff; border:1px solid #ddd; z-index:99; }
#header .gnb .sub_menu li:hover .sub_menu2 {display:block; background:#fff; top:0px; width:100%; animation: submenu 0.3s 1 linear;}
#header .gnb .sub_menu li .sub_menu2 li a {display: block; padding:14px 14px; color:#333; border-top:1px solid #ddd; font-size:14px; text-align:center; transition:0.4s; word-break: keep-all;}
#header .gnb .sub_menu li .sub_menu2 li a:hover {background:#36b879; color:#fff;}
#header .gnb .sub_menu li .sub_menu2 li:first-child a {border-top: 0;}


.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

#header .inr .section{position:absolute; right:0; top:44px; background:#36b879 linear-gradient(35deg, rgb(68,182,118) 0%, rgb(26,147,100) 100%); border-radius:20px; padding:1px 14px; font-family:'Montserrat'; font-weight:500;}
#header .inr .section li{display:inline-block; position:relative;}
#header .inr .section li::after{content:''; display:block; width:1px; height:12px; position:absolute; right:8px; top:9px; background-color:#fff;}
#header .inr .section li:first-child{padding-right:20px;}
#header .inr .section li:last-child::after{display:none;}
#header .inr .section a{font-size:14px; color:#fff;}


/* mobile-menu */
.mobile_header{background:#008790; color:#333; text-align:center; padding:35px 0 10px 0;}
.btn_menu{position:absolute; z-index:90; width:25px; height:45px; right:20px; top:15px;}
.btn_menu{display:none;}
.btn_menu span{display:block; width:24px; height:1px; background:#333; text-align:center;}
.btn_menu span:nth-child(1){margin-top:14px;}
.btn_menu span:nth-child(2){margin-top:7px;}
.btn_menu span:nth-child(3){margin-top:7px;}

.menu_top p{margin-top:10px; color:#949494;}
#header .m_gnb_top h1{float:none; padding:20px; }
.m_area_util{margin-top:40px;overflow:hidden;  padding:20px; box-sizing:border-box; background:#4c4c4c;}
.m_area_util a{display:inline-block; width: 49%; height:31px; box-sizing: border-box; padding:5px 0; margin:2px 0px; border:1px solid #fff; vertical-align:middle; color:#fff; text-align:center; font-size:14px;}
.m_gnb{overflow-y:auto; position:fixed; top:0px; right:-100%; width:280px; height:100%; background:#fff; transition:all 0.5s ease-out 0s;z-index:999;}
.m_gnb > ul > li > a{display:block; position:relative; padding:15px 25px; border-bottom: 1px solid #eaeaea; color:#424242; transition:all 0.3s ease 0s;}
.m_gnb > ul > li > a.open:before{content:''; display:block; position:absolute; top:25px; right:10px; width:11px; height:7px; background:url(../images/common/menu_button.svg) no-repeat 50% 0; transition:all 0.4s ease 0s; background-size:100%;}
.m_gnb > ul > li > a.active{}
.m_gnb > ul > li > a.active:before{transform:rotate(180deg);}
.m_gnb > ul > li > ul{display:none; background:#efefef; }
.m_gnb > ul > li > ul > li{border-bottom:1px solid #dedede;}
.m_gnb > ul > li > ul > li > a{position:relative; display:block; padding:20px 25px; font-size:14px; color:#333; }

.m_gnb .btn_close{opacity: 0; display: block; position:absolute; top:30px; right:-100%; width:24px; height:23px; font-size:0px; transition:0.8s;}
.m_gnb.active{right:0px;}
.m_gnb.active .btn_close{opacity:1; right:15px;}
.m_gnb_top{box-sizing:border-box; background:#00469b;}
.m_gnb_top p{background:#ddd;}
.m_gnb a.m_logo {display: block; height: 33px; background: url(/images/common/logo.png) no-repeat center/cover; width: 175px;margin: 80px 20px 20px;}
.m_gnb .btn_close:before{content: ''; display:block; position:absolute; top:9px; left:0px;  width:100%; height:1px; background:#333; transform:rotate(45deg);}
.m_gnb .btn_close:after{content: ''; display:block; position:absolute; top:9px; left:0px; width:100%; height:1px; background:#333; bottom: 9px; transform:rotate(-45deg);}

.area_util_m{padding:20px 20px; margin-top:100px; background:#36b879;}
.area_util_m span{display:inline-block; width:40px; height:40px; margin-right:6px; background:#111 url(../images/main/icon_call.svg) no-repeat 50%; background-size:15px; border-radius:50%; }
.area_util_m div{display:inline-block; color:#fff;}
.area_util_m div a{color:#fff; font-weight:bold; font-size:17px;}

.cover{position: fixed; width: 100%; height:100%; left:0; top:0; background:rgba(0, 0, 0, 0.8); z-index:995; display:none;}
.cover.active{display:block;}

#footer {width: 100%; bottom: 0; z-index: 99; background: rgba(0, 0, 0, 0.7); color: #fff; text-align: center;}
#footer a {color: #fff;}
#footer .inr{padding:40px 0 60px;}
#footer .inr .customer {margin-bottom:40px; line-height: 1;}
#footer .inr .customer a {margin: 0 10px; padding-bottom: 5px;}
#footer .inr .customer a:last-of-type {border-bottom: 1px solid #fff; font-weight: 16px;}
#footer .inr .address address {font-size: 15px; font-weight: 300; margin-bottom: 40px;}
#footer .inr .address address span b {margin: 0 7px;}
#footer .inr .address p {font-size: 12px;}


@media screen and (max-width:1580px){

	#header .inr {width: 100%;}
}

@media all and (max-width:1430px){
	.wrapper {width: 100%;}
}

@media all and (max-width:1280px){
	#header .gnb > li > a{padding:0 25px;}


	.wrapper{width:96%;}
}
@media all and (max-width:1080px){
	#header .area_util,
	#header .gnb{display:none;}
	.btn_menu{display:block; right: 30px;}
	#header{height:80px; background:#fff;}
	#header h1{top:40px;}

	#header .inr .section{right:80px; top:24px;}
	#header .inr .section a{font-size:13px;}

}

@media all and (max-width:767px){
	#footer .inr .customer a {display:block; padding-bottom:20px;}

	#header .inr .section{right:75px; top:26px;}
	#header .inr .section li:first-child{padding-right:15px;}
	#header .inr .section li::after{height:10px; right:5px; top:8px;}
}

@media all and (max-width:600px){
	#footer {height: auto; padding-bottom: 40px;}

}

@media all and (max-width:500px){
	#header{height:65px;}
	#header h1 {top: 33px;}
	#header h1 a{width:149px; height:31px;}
	.btn_menu{top:10px;}

	#header .inr .section{top:19px;}
	#header .inr .section li:first-child{display:none;}

}
