#header{
    position: absolute;    
    width: 100%;
	top:0;
    z-index: 500;
    background: #333;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

.hide_txt {
    position: absolute;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
#header .box_menu:before, #header.sub .box_menu:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#header .inner {
    position: relative;
    /* max-width: 1780px; */
    width: 100%;
    /* max-width: 1920px; */
    margin: 0 auto;
    padding: 0 90px 0;
    box-sizing: border-box;
    z-index: 510;
}
#header .btn_all, #headerMall .btn_all {
    display: none;
}
#header .logo {
    display: block;
    position: absolute;
    left: 90px;
    top: 10px;
    width: 216px;
    height: 52px;
    background: url('/assets/images/header-logo.png') 0 0 no-repeat;
    z-index: 20;
}
.utility {
    position: absolute;
    right: 60px;
    top: 0px;
    z-index: 510;
}
#header .btn_main, #headerMall .btn_main {
    display: none;
}
#header .gnb {
    /* float: left; */
    position: relative;
    height: 80px;
    /* padding-top: 32px; */
    padding-left: 340px;
    text-align: left;
}
#header .gnb {
    /* float: left; */
    position: relative;
    height: 80px;
    /* padding-top: 32px; */
    padding-left: 330px;
    text-align: left;
}
#header .gnb_item {
    float: left;
    display: inline-block;
    width: 165px;
    padding: 0 20px;
	line-height: 80px;

}
#header .gnb_item.active > a{
	color:#178fff !important;
}
#header .gnb_item:hover a{
	color:#ffffff;
}
#header .gnb_item:hover > a{
	color:#178fff !important;
	border-bottom: 3px solid #178fff;
}
#header .gnb_item > a {
    display: inline-block;
    height: 60px;
    color: rgba(255, 255, 255, 1);
    font-size: 17px;
    font-weight: bold;
	letter-spacing:-0.5px;
    border-bottom: 3px solid transparent;
}
#header .gnb_item .sub_item a:hover{
	color:#178fff !important;
}
#header .btn_close_all, #headerMall .btn_close_all {
    display: none;
}

/* #header .sub_menu {
    display: block;
    width: 100%;
    padding-top: 17px;
    padding-bottom: 25px;
	padding-left:0;
	} */
#header .sub_menu {
    display: none;
    width: 100%;
    /* height: 59px; */
    padding-top: 17px;
    padding-bottom: 25px;
	padding-left:0;
}
	#header .sub_item {
    display: block;
    /* padding: 0 20px; */
}
#header .sub_item >a {
    display: block;
    padding: 12px 0;
    color: rgba(255, 255, 255, 0.7);
	font-size:14px;
	letter-spacing:-1px;
	line-height: 1;
}
.header-icon{
	position: absolute;
	top:25px;
    right: 100px;
}
.wrap-sns {
    padding-left: 0;
    list-style: none;
    position: absolute;
    right: 30px;
    top: 25px;
}
.wrap-sns-item{
	display:inline-block;
	margin-left:10px;
}
.wrap-sns-item:first-child{
	margin-left:0;
}

@media all and (max-width: 1550px)
{
	#header .logo{
		left:10px;
	}
	#header .gnb{
		padding-left:200px;
	}
	#header .gnb_item{
		width:140px;
	}
	#header .gnb_item > a{
		font-size:14px;
	}
}
@media all and (max-width: 1300px)
{
	#header .gnb{
		padding-left:150px;
	}
}
@media all and (max-width: 1200px)
{
	
	#header .box_menu:before, #header.sub .box_menu:before {
		border-bottom:0;
	}
	#header.on {
		height: auto;
		background: none;
	}
	
	.hide{
		display:none;
	}
	#header.on .menu {
		overflow: hidden;
	}
	#header .gnb{
		padding-left:0;
	}
	#header.on .menu > .menu-content {
		position: absolute;
		overflow: scroll;
		overflow-x: hidden;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	#header.on .box_menu {
		width: 100%;
		max-width: 750px;
		height: 100%;
		font-size: 10px;
		background: #000;
	}
	#header.on .inner {
		max-width: 750px;
		height: auto;
		margin: 0;
		padding: 0;
		font-size: 1.88em;
		background: #231f20;
	}
	
	#header.on .header_inner {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.7);
		border: 0;
		z-index: 510;
	}
	#header.on .menu > .menu-content {
		position: absolute;
		overflow: scroll;
		overflow-x: hidden;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	#header .gnb_item:hover > a{
		border-bottom:3px solid transparent;
	}
	#header .inner {
		height: 80px;
		padding: 30px 30px 0;
	}
	#header .gnb{
		height:auto;
	}
	#header .gnb_item{
		    float: none;
			display: block;
			width: 100%;
			padding-left:0;
			padding-right:0;
	}
	#header .btn_all {
		display: block;
		height: 100%;
		padding: 0;
		border:0;
		padding-left: 37px;		
		background: url(/assets/images/mobile-toggle-btn.png) no-repeat;
	}
	#header.on .btn_close_all, #header.sub.on .btn_close_all {
		display: block;
		position: absolute;
		left: 685px;
		top: 28px;
		width:30px;
		height:30px;
		background: url(/assets/images/header-x-md.png) no-repeat;
		background-size: 30px 30px;
		z-index: 510;
		border:0;

	}


	#header.on .btn_all, #header.on .logo {
		display: none;
	}
	#header .logo {
		display:none;
	}
	#header.changeW.on .btn_main, #headerMall.changeW.on .btn_main {
		display: block;
	}
	#header.changeW .btn_main a, #headerMall.changeW .btn_main a {
		display: inline-block;
		padding: 30px 93px 30px 20px;
		font-size: 1.33em;
		font-weight: bold;
		color: rgba(255, 255, 255, 1);
		line-height: 30px;
	}
	#header .gnb {
		display: none;
		padding-left: 0;
	}
	#header.on3Depth.on .gnb, #header.on3Depth.on .gnb .over.on .sub_item, #header.on3Depth .over .sub_item, #header .sub_item {
		text-align: left;
	}
	#header.on .gnb_item > a:after {
		display: block;
		content: "";
		position: absolute;
		right: 35px;
		top: 50%;
		width: 23px;
		height: 14px;
		margin-top: -7px;
		
	}
	#header.on .gnb_item > a.menu-down:after {		
		background: url(/assets/images/menu-down.png) no-repeat;
	}
	#header.on .gnb_item > a.menu-up:after {		
		background: url(/assets/images/menu-up.png) no-repeat;
	}
	#header.on .gnb_item.on .wrap_sub, #header.on3Depth.on .is3Depth, #header.sub .over .over .wrap_sub.is3Depth.off3Depth, #header.sub .over .over.on .is3Depth {
		height: auto;
	}
	#header.on .wrap_sub, #header.on .active.over .wrap_sub.is3Depth {
		overflow: hidden;
		height: 0;
	}

	#header.on .gnb_item.on .sub_menu {
		height: auto;
		padding: 20px 0;
	}
	
	#header .gnb_item.on .sub_menu {
		display: block;
		/* height: 55px; */
	}
	#header.on .gnb_item > a {
		display: block;
		position: relative;
		height: auto;
		/* padding: 44px 93px 44px 30px; */
		padding: 30px 93px 30px 30px;
		line-height: 30px;
		text-align: left;
	}
	#header.on .sub_item {
		display: block;
		float: left;
		width: 50%;
		box-sizing: border-box;
	}
	#header.on .sub_item:nth-of-type(odd) {
		padding-left: 30px;
	}
	.wrap-sns {
		display:none;
	}
	#header.on .wrap-sns {
		position: relative;
		display: block;
		padding: 20px 30px;
		background-color: #000000;
		top:0;
		left: 0;
	}
	#header.on .wrap-sns img{
		vertical-align:middle;
	}
	#header.on .wrap-sns-item{
		margin-left:30px;
	}
	#header.on .wrap-sns-item:first-child{
		margin-left:0;
	}
	#header.on .wrap-sns .facebook-link:before {
		display: inline-block;
		color: #fff;
		font-size: 16px;
		content: "FACEBOOK : ";
		margin-right: 10px;
		line-height: 32px;
		
	}

	#header.on .wrap-sns .instagram-link:before {
		display: inline-block;
		color: #fff;
		font-size: 16px;
		content: "INSTAGRAM : ";
		margin-right: 10px;
		line-height: 32px;
		
	}

	
}
@media all and (max-width: 767px){
	#header.on .btn_close_all {
		left: auto;
		right: 5px;
		top: 20px;
		width: 35px;
		height: 35px;
		background: url(/assets/images/header-x.png) no-repeat;
	}
}



@media all and (max-width: 480px){
	#header.on .wrap-sns-item{
		margin-left:10px;
	}
	#header.on .wrap-sns-item:first-child{
		margin-left:0;
	}
	#header.on .wrap-sns .facebook-link:before {
		display: inline-block;
		color: #fff;
		font-size: 13px;
		content: "FACEBOOK : ";
		margin-right: 5px;
		line-height: 32px;
		
	}

	#header.on .wrap-sns .instagram-link:before {
		display: inline-block;
		color: #fff;
		font-size: 13px;
		content: "INSTAGRAM : ";
		margin-right: 5px;
		line-height: 32px;
		
	}
	
	#header.on .gnb_item > a {		
		padding: 30px 20px;		
	}
	#header.on .sub_item:nth-of-type(odd) {
		padding-left: 20px;
	}
	#header .sub_item >a {		
		font-size: 13px;		
		letter-spacing: -1px;
	}
}

