@charset "utf-8";
/****************************************/
/* Name: 아이엠테크
/* PART: LAYOUT 
/* Version: 1.0 / day: 2017-05-22
/* Author: imtec 
/****************************************/

html,body, #wrapper{
	width: 100%; height: auto !important; position: relative;
}


/* 상단메뉴 */

#header{
	width: 100%; height: 80px; position: fixed; z-index: 2000;
	background: rgba(0,0,0,0.4); 
	text-align: center; color: #fff;
	animation-name: down;
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-delay: 0.5s;
	transition: all 0.3s;
}
#header.on{
	background-color: #fff;
	color: #333;
	border-bottom: 1px solid #eaeaea;
}
@keyframes down{
	from{
		transform: translateY(-80px);
	}
	to{
		transform: translateY(0px);
	}
}
#header .topLogo{
	width: 105px; position: absolute;
	left: 40px; top: 24px;
}
#header .topLogo.on{
	display: none;
}
#header.on .topLogo.off{
	display: none;
}
#header.on .topLogo.on{
	display: inline-block;
}
#header .navWrap{
	display: inline-block;
}
.navWrap #gnb > li{
	float: left; line-height: 80px;
	font-weight: bold;
	
}
.navWrap #gnb > li > a{
	padding: 0 38px; font-size: 1.7rem; 
	display: inline-block;
	height: 100%;
}
#gnb .depth_2{
	position: absolute; display: none;
	top: 80px; left: 0;
	width: 100%; height: 54px; text-align: left;	
	background: #fff; border-bottom: 1px solid #989898;
}
#gnb .depth_2 ul{
	position: absolute;
}
#gnb .depth_2 ul li{
	float: left;
}
#gnb .depth_2 ul li a{
	line-height: 54px; display: block;
	padding: 0 10px;
}
#gnb .depth_2 ul li a:hover,
#gnb .depth_2 ul li a:focus{	
	color: #005fca;
}
.navWrap .bar{
	width: 100px; height: 4px;
	background: #005fca;
	position: absolute; bottom: 0;
	display: none;
	z-index: 10;
}
#header .vipMenu{
	position: absolute; right: 0px; top: 0;
	font-size: 1.2rem;
}
.vipMenu li{
	float: left; margin-right: 30px; line-height: 80px;
}
.vipMenu li a{
	padding-left: 25px;
	height: 100%; display: inline-block;
}
.vipMenu li a.ic01{
	background: url('/img/common/ic_vip01.png') left center no-repeat;
	background-size: 18px 16px;
}
.vipMenu li a.ic02{
	background: url('/img/common/ic_vip02.png') left center no-repeat;
	background-size: 15px 20px;
}
#header.on .vipMenu li a.ic01{
	background-image: url('/img/common/ic_vip01_on.png');
}
#header.on .vipMenu li a.ic02{
	background-image: url('/img/common/ic_vip02_on.png');
}
#header .rMenuBtn{	
	width:80px; height: 100%; display: none;
	position: absolute; right: 0; top: 0; 
	background: #005fca url('/img/common/rMenuBtn.png') center center no-repeat;
}
#header .rMenuBox{
	width: 260px;
	position: absolute;right: 0; top: 0;
	padding: 80px 60px 60px 60px;
	background: #005fca;
	text-align: left;
	display: none;
}
.rMenu > li > a{
	font-size: 1.8rem; color: #fff; font-weight: bold;
	position: relative; line-height: 1.8;
}
.rMenu > li.on > a{
	color: #ffe04f; display: block;
}
.rMenu > li.on > a::before{
	content: ""; display: inline-block;
	background: #ffe04f; position: absolute;
	top: 11px; left: -30px;
	width: 20px; height: 2px;
}
.rMenu > li > ul{
	display: none;
}
.rMenu > li.on > ul{
	margin:10px 0;
	background: #004ca2;
	padding:20px 25px;
} 
.rMenu > li.on > ul a{
	color: #a9d1ff; font-size: 1.4rem; line-height: 1.8;
}
.rMenu > li.on > ul a:hover,
.rMenu > li.on > ul a:focus{
	color: #fff;
}
.rMenuBox .close{
	position: absolute;
	top: 30px; right: 30px;
}


/* 하단영역 */

#footer{
	width: 100%; padding: 50px 0;position: relative;
	background: #272b31; clear: both; 
}
.footerWrap{
	width: 1200px; margin: 0 auto; overflow: hidden;
}
.footerWrap .footLogo{
	width: 120px;
	float: left; margin-right: 70px;
}
.footerWrap .infoBox{
	float: left; 
	font-size: 1.4rem;
	margin-top: 5px; color: #bdbdbd;
}
.footerWrap .infoBox .kan{
	width: 1px; height: 8px; display: inline-block;
	background: #686b6f; margin: 0 12px; line-height: 14px;
}
.infoBox .infoBox_top{ display: block;margin-bottom:10px;color:#FFF8E0}
.infoBox .copy{
	display: block; margin-top: 12px;
	color: #818284; font-size: 1.2rem;
	letter-spacing: 0;
}
.footMenu{
	float: right;
	overflow: hidden;
}
.footMenu li{
	float: left;
	margin-left: -1px; 
}
.footMenu li:first-child{
	margin-left: 0;
}
.footMenu li a{
	display: inline-block;
	width: 94px; height: 84px;
	border:1px solid #686b6f; color: #fff; font-size: 1.2rem;
	padding-top: 50px;
	text-align: center;	
	background: url('/img/common/ic_footMenu.png') no-repeat;	
	transition: all 0.2s;
}
.footMenu li a.ic01{
	background-position: 37px 14px;
}
.footMenu li a.ic02{
	background-position: -55px 16px;
}
.footMenu li a.ic03{
	background-position: -149px 14px;
}
.footMenu li a:hover,
.footMenu li a:focus{
	background-color: #fff;
	border-color: #fff; color: #272b31;
}
.footMenu li a.ic01:hover,
.footMenu li a.ic01:focus{
	background-position: 37px -60px;
}
.footMenu li a.ic02:hover,
.footMenu li a.ic02:focus{
	background-position: -55px -58px;
}
.footMenu li a.ic03:hover,
.footMenu li a.ic03:focus{
	background-position: -149px -60px;
}


@media all and (max-width: 1280px){

	.footerWrap{
		width: 1000px;
	}



}


/* 태블릿 */

@media all and (max-width: 1024px){
	#gnb{
		display: none;
	}	
	#header .vipMenu{
		right: 80px;
	}
	#header .rMenuBtn{
		display: inline-block;
	}	
	.footerWrap{
		width: 100%; text-align: center;
	}	
	.footerWrap .footLogo{
		float: none; margin-right: 0;
	}
	.footerWrap .infoBox{
		float: none;
		margin-top: 15px;
	}
	.footMenu{
		float: none;
		display: inline-block;
		margin-top: 25px;
	}

/* 모바일 */
@media all and (max-width: 680px){
	#header{
		height: 50px;
	}
	#header .topLogo{
		width: 75px; top: 15px; left: 18px;
	}
	#header .vipMenu{
		right: 50px;
	}
	.vipMenu li{
		line-height: 50px; margin-right: 14px;
	}
	#header .rMenuBtn{
		width: 50px;
		background-size: 22px;
	}
	#header .rMenuBox{
		padding: 50px 30px 30px 50px;
	}
	.rMenuBox .close{
		top: 20px; right: 20px;
	}
	.footerWrap .footLogo{
		width: 100px;
	}

}	

@media all and (max-width: 500px){
	#header .vipMenu{
		
	}
}	
