/* 페이지 최상단 */
#special_link			{ clear:both; text-align:center; border-bottom:1px solid #EBEBEB; background-color:#FBFBFB; height:30px; color:#C3C3C3; }
#special_link_left		{ display:inline-block; width:220px; margin:auto; padding-top:8px; }	/* 왼쪽 */
#special_link_center	{ display:inline-block; width:560px; margin:auto; }	/* 가운데 */
#special_link_right		{ display:inline-block; width:220px; margin:auto; }	/* 오른쪽 */

/* 검색 영역 */
#top			{ clear:both; width:1000px; height:100px; margin:0 auto; padding:0; }
#top_left		{ float:left; width:270px; padding-top:2px; text-align:center; }			/* 왼쪽 로고 등 */
#top_center		{ float:left; width:460px; padding-top:7px; }			/* 가운데 검색 창 */
#top_right		{ float:left; width:270px; }			/* 오른쪽 배너 등 */

.btn_search		{ cursor:pointer; _cursor /**/:hand; background-color:#F4F7FE; vertical-align:middle; }
.search			{ color:#3399FF; font-weight:bold; font-size:13px; width:370px; height:34px; padding:0 8px 0px 8px; line-height:250%; border:0; }
.s_a_row		{ color:#414141; }
#search_area	{ text-align:center; margin:10px; padding-right:5px; border-radius:4px; border:3px solid #3399FF; }
#search_area_row	{ text-align:center; padding:2px; font-size:12px; font-family:굴림; color:#E7E7E7; }


.display_on		{ display:block; }
.display_off	{ display:none; }


#zmb_menu_all_box	{ clear:both; display:none;  width:1000px; margin:auto; text-align:center; }

.div_left		{ float:left; }
.v_line			{ font-size:12px; color:#D3D3D3; }
.top_txt		{ padding:3px; font:8pt Dotum; letter-spacing:-1px; color:#7e7e7e; }

/* Top menu */
#topmenugroup	{ text-align:center; width:100%; 
}

#topmenugroup, #topmenugroup ul, #topmenugroup ul li, #topmenugroup ul li a{
	padding: 0; margin: 0; line-height: 1; font-family: 'Source Sans Pro', sans-serif;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	transition: all ease .3s;
}

#topmenugroup:before, #topmenugroup:after, #topmenugroup > ul:before, #topmenugroup > ul:after { content: ''; display: table; }
#topmenugroup:after, #topmenugroup > ul:after { clear: both; }

/* 메뉴 그룹 배경 */
#topmenugroup ul#mgroup{
	width:1000px; margin:0 auto; clear:both; background:#152635;
}
#topmenugroup ul#mgroup li {  }	/* 메뉴 그룹의 상자 */

#topmenugroup ul#mgroup > li{ float:left; list-style: none; }

/* 메뉴그룹 링크 텍스트 속성 */
#topmenugroup ul#mgroup > li > a{
	display:block; text-decoration: none; position: relative; font:13px 나눔고딕; font-weight:bold; color:#fff; padding:10px 18px 10px 18px;
	letter-spacing:-1px;
}

/* 메뉴 그룹에 마우스 오버 */
#topmenugroup ul#mgroup > li > a:hover{ background:#ED8600; color:#fff;	}

#topmenugroup ul#mgroup > li > a:hover:before{
	content: ''; z-index: 2; position: absolute; border-top: 0; border-bottom: 0; border-right: 0; width: 100%;
	height: 100%; top: 0; left: -1px; opacity: .2;
}

#topmenugroup ul#mgroup > li > a:hover:after{
	content: ''; z-index: 2; position: absolute; border-top: 0; border-bottom: 0; border-left: 0; width: 100%;
	height: 100%; top: 0; right: -1px; opacity: .2;
}

/* 서브메뉴 박스 */
#topmenugroup > ul#mgroup > li > ul{
	background:#152635; opacity:0; visibility: hidden; position: absolute; margin:0; z-index:100;
}

/* 서브메뉴 박스 마우스 오버 시 서브메뉴 박스 */
#topmenugroup > ul#mgroup > li:hover > ul{
	opacity: 1; visibility: visible; position: absolute;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow:none;
	-ms-box-shadow: none;
}

#topmenugroup > ul#mgroup > li > ul{ width: 150px; position: absolute;	}
/* 서브메뉴 목록 */
#topmenugroup > ul#mgroup > li > ul > li{ float:none; position: relative; text-align:left; list-style:none; }
/* 서브메뉴 링크 텍스트 속성 */
#topmenugroup ul#mgroup > li > ul > li a { display:block; padding:8px 5px 8px 5px; font:12px Dotum; letter-spacing:-1px; color:#BFC0C1; }
#topmenugroup ul#mgroup > li > ul > li > a:hover { background:#ED8600; color:#fff; }
