.aside-menu li{
	position:relative;
}

.aside-menu li > ul{
	display:none;
	z-index:1;
}

.aside-menu li:hover > ul{
	display:block;
	position:absolute;
	left:100%;
	top:-1px;
}

.aside-menu > li:hover > ul{
	margin-top:-4px;
	border-top:0px;
}

.aside-menu > li:hover > ul > li{
	margin-left:1px;
	border-left:1px solid #1f57a9;
	border-right:1px solid #1f57a9;
}

.aside-menu > li:hover > ul > li:first-child{
	border-top:1px solid #1f57a9;
}

.aside-menu > li:hover > ul > li:last-child{
	border-bottom:1px solid #1f57a9;
}

.aside-menu > li > ul ul{
	/*margin-top:-1px;*/
	border:1px solid #1f57a9;
}

.aside-menu ul .has-child,
.aside-menu ul li{
	width:120px;
	display:table;
	background:#1c4e97;
	border-bottom:0px;
	*width:145px;
}

.aside-menu .focus a{
	background:#1c4e97;
}

.aside-menu li:hover{
	color:#FFF;
	background:url(aside-menu-arrow-hover.gif) #1c4e97 199px center no-repeat;
}

.aside-menu li:hover a{
	color:#FFF;
}

.aside-menu ul a:hover,
.aside-menu ul li:hover{
	background:#1f57a9;
}

.aside-menu ul li a{
	display:table-cell;
	vertical-align:middle;
	white-space:nowrap;
	background:url(empty.gif);
	color:#FFF;
	*height:auto;
	padding:6px 15px 6px 10px;
	*display:block;
	*zoom:1;	
	*white-space:normal;
}

.aside-menu .focus a,
.aside-menu ul li a:hover{
	color:#FFF;
}

.aside-menu > .has-child{
	border-bottom:#e7e7e7 solid 1px;
}

.aside-menu .has-child{
	*margin-bottom:-3px;
}

/*箭頭*/
.aside-menu span{
	position:absolute;
	top:5px;
	right:5px;	
	color:#FFF;
	*top:8px;
}

