#g_menu {
	margin:0;
	padding:0;
}
#g_menu ul.menu { margin:0 auto; list-style:none; width:880px;}
#g_menu ul.menu li { float:left;}

#g_menu * {
    list-style:none;
    border:0;
    padding:0;
    margin:0;
}
#g_menu a {
    display:block;
}


#menu {
	position:absolute;
	top:0;
	left:-910px;
	z-index:100;
    margin :0;
	padding:0;
}
#menu ul.menu { margin:0 auto; list-style:none;}
#menu ul.menu li { float:left;}

#menu * {
    list-style:none;
    border:0;
    padding:0;
    margin:0;
}
#menu a {
    display:block;
}

/*#menu span.gnb{
padding-left:233px;
border:1px solid transparent;
}
#menu a span {
    display:block;
    padding:0px;

}*/
/*#menu li {
    float:left;	
}*/

#menu li li { float:none; }
#menu div {
    display:none;
    position:absolute;
}
#menu div ul { position: absolute; }
#menu div div {
    left:100%;
}
#menu div ul .menu_ul_il {height:23px}
/*
#menu li:hover>div { display:block; }
*/

/** ie7 */
*:first-child+html #menu div div { display:block; top:-9999px; }
*:first-child+html #menu li:hover>div { top:auto; }

#menu div.columns { 
	margin-left:60px;
	margin-top:82px;	
	background:url(../images/menu_all_bg.png) top left no-repeat;
	/*background-color:#FFFFFF;
	border:4px solid #5bb3ba;*/
	height:220px;
	z-index:50px;
}
#menu div.columns ul {
    float:left;
    width:138px;
	height:204px;
	padding:0;
    position:static;
	overflow:hidden;
}
#menu div.columns ul li.depth1 {
	padding-top :11px;
	padding-left:3px;
	padding-bottom:12px;	
}
#menu div.columns a { white-space:normal; }
#menu div.two { width:304px; }
#menu div.three { width:450px; }
#menu div.four { width:596px; }
#menu div.five { width:742px; }
#menu div.six { width:882px; }


#menu a, #menu a span {
    line-height:23px;
    text-decoration:none;
	font-size:12px;	
}

#menu div a {
    margin:0 3px;
    padding:0;
	background:url(../images/common_menu_line.gif) 5px bottom no-repeat;
	/*border-bottom:solid 1px #e3e3e3;*/
}
#menu div a span {
    padding-left:25px;	
}
#menu div a:hover,
#menu div ul>li:hover>a.parent, 
#menu div ul li a.parent:hover {    
	color:#0069cf;   
	font-weight:bold;	
}
#menu div.columns>ul>li>a {
    margin-left:0;
    width:146px;
}
#menu div.columns>ul.one>li>a,
#menu div.two>ul.two>li>a,
#menu div.three>ul.three>li>a,
#menu div.four>ul.four>li>a,
#menu div.five>ul.five>li>a,
#menu div.six>ul.six>li>a{
    width:146px;
}

#menu.active a {
    z-index:780;
    position:relative;
}
#menu.active li { z-index:778; }
#menu.active div div { z-index:781; }
#menu.active div a { position:static; }

#menu.active li.back {
    height:10px;
    position:absolute;
    padding:0;
    margin:0;
}
#menu.active li.back .left {
    display:inline;
    padding:0;
    width:auto;
    height:40px;
    margin:0 5px 0 8px;
    position:relative;
    left:5px;
    
}
#menu.active li.current-back, #menu.active li.current-parent-back { background-position:left -364px;}
#menu.active li.current-back .left { background-position:right -184px; }
#menu.active li.current-parent-back .left { background-position:right -229px; }

#menu.active .spanbox {
    position:absolute;
    display:none;
    margin-top:-5px;
    width:995px;
}
#menu.active div {
    margin-top:0;
    display:block;
    position:relative;
}
#menu.active div .spanbox {
    margin:0 0 0 0px;
    left:100%;
}
#menu.active .spanbox .spanbox { margin-top:-20px; }
#menu.active .spanbox .spanbox div { margin:0 0 0 0; }

/** ie7 */
*:first-child+html #menu.active div div { top:auto; }
*:first-child+html .menu-images-preloading { visibility:hidden; }

#menu.active div.columns ul .spanbox div { margin-left:0;}

.menu-images-preloading,
.menu-images-preloading div {
    top:0;
    left:0;
    width:4px;
    height:2px;
    opacity:0.1;
    overflow:hidden;
    position:absolute;
}
