/* 페이지 최상단 */
#special_link		{ clear:both; text-align:center; border-bottom:1px solid #EBEBEB; background-color:#FBFBFB; height:30px; }
#special_link a		{ color:#656565; font:normal 11px Dotum; letter-spacing:-1px; }
#special_link a:hover	{ text-decoration:underline; }
#special_link .member	{ color:#656565; font:bold 11px Dotum; letter-spacing:-1px; }
#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:988px; height:100px; margin:0 auto; padding:0; }
#top_left		{ float:left; width:265px; padding-top:13px; text-align:center; }			/* 왼쪽 로고 등 */
#top_log		{ float:right; width:265px; padding-top:5px; text-align:center; }			/* 로그인 */
#top_center		{ float:left; width:458px; padding-top:7px; }			/* 가운데 검색 창 */
#top_right		{ float:left; width:265px; }			/* 오른쪽 배너 등 */

.btn_search		{ cursor:pointer; vertical-align:middle; }
.search			{ color:#177396; 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:2px solid #93c310; }
#search_area_row	{ text-align:center; padding:2px; }
#search_area_row a	{ font-size:11px; font-family:Dotum; color:#575757; letter-spacing:1px; }
#search_area_row a:hover	{ text-decoration:underline; }


.display_on		{ display:block; }
.display_off	{ display:none; }

/* 수정함 */
#zmb_menu_all_box	{ clear:both; display:none;  width:100%; margin:auto; text-align:center; }

.div_left		{ float:left; }
.v_line			{ font-size:12px; color:#D3D3D3; }
span.vline		{ display:inline-block; height:9px; border-right:1px solid #9FA0A4; margin:0 5px 0 5px; }
.top_txt		{ padding:3px; font:8pt Dotum; letter-spacing:-1px; color:#7e7e7e; }



/* Top menu */

/* 현재 선택 된 메뉴 그룹 */
.currentmenu	{ background:#da2d76; }
.currentmenuc	{ color:#ffffff; }

/* more 메뉴 아이콘 */
span.more_updown	{ font:normal 9px Dotum; color:#ffffff; }

#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:988px; margin:0 auto; clear:both; background:#ffffff;
}
#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; padding:10px 18px 10px 18px;
	letter-spacing:0; font:normal 15px '나눔고딕'; color:#313131; cursor:pointer;
}

/* 메뉴 그룹에 마우스 오버 */
#topmenugroup ul#mgroup > li > a:hover{ background:#da2d76; 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{
	visibility: hidden; position: absolute; margin:0; z-index:100; border:1px solid #da2d76; background:#fff;
}

/* 서브메뉴 박스 마우스 오버 시 서브메뉴 박스 */
#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 15px; font:normal 11px Dotum; letter-spacing:-1px; color:#616161; }
#topmenugroup ul#mgroup > li > ul > li > a:hover { background:#da2d76; color:#fff; }
