
/* Web Site Basic Color */
.mc { color:#2e3a75 !important; }
.bgmc { background-color:#2e3a75 !important; }
.bdmc { border-color:#2e3a75 !important; }

.sc { color:#ee2d36 !important; }
.bgsc { background-color:#ee2d36 !important; }
.bdsc { border-color:#ee2d36 !important; }


/*************** 공통 레이아웃 ***************/

.fwrap { position:relative; width:1600px; margin-left:auto; margin-right:auto; }
.swrap { position:relative; width:1400px; margin-left:auto; margin-right:auto; }


#head {
	width:100%;
	height:160px;
	top:0;
	left:0;
	position:fixed;
	background:transparent;
	z-index:1000;
	transition:none !important;
}

#logo {
	position:absolute;
	left:0;
	top:32px;
	z-index:100;
}
#top_option:after { clear:both; visibility:hidden; display:block; content:''; }
#top_option {
	position:absolute;
	top:38px;
	right:0;
	text-align:right;
	z-index:100;
}

#top_option p {
	float:left;
}
.top_tel { color:#fff; font-weight:500; font-size:22px; padding:0 0 0 24px; background:url('/images/phone.png') left top no-repeat;}
.top_tel a { color:#fff; }
.insta { width:50px; height:50px; background:url('/images/insta.png') center no-repeat; margin-top:-14px;  margin-left:20px; }
.insta a { display:block; height:100%; }

.mmenu_btn { display:none; margin-left:30px; cursor:pointer; }



/*** BASIC GNB ***/

#gnb_basic {
	position:relative;
	text-align:center;
	height:100px;
	overflow:hidden;
	background:#1a1a1a;
}

#top_bg { height:160px; }
#top_bg:before { position:absolute; width:100%; height:60px; left:0; top:100px; display:block; content:''; background:#eee; z-index:10; }

#gnb_basic:hover { background:#2e3a75; }

#gnb_basic #top_menu {
	display:inline-block;
}

#gnb_basic #gnb { position:relative; z-index:10; }
#gnb_basic #gnb li { width:auto; padding:40px 40px; float:left; text-align:center; }

#gnb_basic #gnb li a { color:#fff; font-size:19px; font-weight:500; }
#gnb_basic #gnb li a:hover { color:#85bde4; }
#gnb_basic #gnbon a { color:#85bde4; }
#gnb_basic #snb ul li.snbon a { color:#2177ad; }
#gnb_basic #snb { position:relative; height:100px; text-align:left; }
#gnb_basic #snb ul { position:absolute; width:auto; top:92px; z-index:10; display:none; }
#gnb_basic #snb ul:first-child { left:0 !important; }
#gnb_basic #snb ul li { float:left; overflow:hidden; padding-left:25px;  }

#gnb_basic #snb ul li:first-child { margin-left:-25px; }
#gnb_basic #snb ul:first-child { margin-left:25px; }

#gnb_basic #snb ul li a { color:#222; font-size:16px; font-weight:400; display:inline-block; width:100%; padding:27px 0; }
#gnb_basic #snb ul li a:hover { color:#2e3a75; }
#gnb_basic #snb ul:after { clear:both; visibility:hidden; display:block; content:''; }

#gnb_basic .gnb_arrow { position:absolute;top:97px;left:0;width:60px;height:6px; background:#eee; border-radius:10px; display:none; z-index:1100; transition:all .5s;}




/*** BASIC Mobil GNB ***/


#mgnb_back {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.9;
	display:none;
	z-index:19999;
	transition:none !important;
}
#pf_back {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:.96;
	display:none;
	z-index:19999;
	transition:none !important;
}



#mclose {
	position:absolute;
	top:50px;
	right:70px;
	cursor:pointer;
	z-index:20000;
}

#mobile_menu {
	position:fixed;
	width:600px;
	top:0;
	right:-600px;
	height:100%;
	background:#1e496e;
	padding-top:70px;
	overflow-y:auto;
	z-index:20000;
	transition:all .7s;
}
#mobile_menu.mmenu_view { right:0 !important; }
#mobile_menu .m_gnb {
	margin:24px 0 6px;
	padding-left:60px;
	cursor:pointer;
	font-size:36px;
	font-weight:700;
	color:#fff;
}
#mobile_menu .m_gnb:first-child { margin-top:30px !important; }


#mobile_menu .m_snb { display:none; transition:none !important; padding-left:34px; }
#mobile_menu .m_snb li {
	margin-top:15px;
	cursor:pointer;
	font-size:17px;
}
#mobile_menu .m_snb li a { display:block; padding-left:30px; color:#fff; }

.minfo {
	position:absolute;
	bottom:40px;
	font-size:16px;
	color:#fff;
	line-height:150%;
}

#maddr { left:60px; }
#mtel { left:340px; }

#m_icons { display:none; position:absolute; }
#m_icons:after { clear:both; visibility:hidden; display:block; content:''; }




/***** 하단 *****/

#tail_area { position:relative; }

#tail_btn {	padding-top:30px; text-align:center; }
#tail_btn li {
	display:inline-block;
	margin:0 10px;
}
#tail_btn li a {
	display:inline-block;
	width:100%;
	padding:10px;
	color:#555;
	font-size:17px;
}

#page_top {
	position:absolute;
	bottom:30px;
	right:30px;
	opacity:.3;
	cursor:pointer;
}
#page_top:hover { opacity:1; }

#address {
	text-align:center;
	color:#888;
	padding-top:20px;
	font-size:15px;
	line-height:160%;
}

#tail_line {
	height:1px;
	background:#e6e6e6;
	margin-top:30px;
}

#tail_sns { margin-top:32px; text-align:center; }

#copyright { padding:20px 0 30px 0; text-align:center; color:#aaa; font-size:13px; }