@charset "utf-8";
/*-------------- inside navigation --------------*/
/* 第一層 */ 
#topnav { width:925px; height:28px; border-bottom:2px solid #c1c1c1; }
#topnav ul li {
	float:left;
	zoom: 1; 
	position: relative;
	list-style:none;
}
#topnav ul {
	overflow:visible;
	position: relative; 
	z-index:1000;
}

/* 第二層 */
#topnav .nav ul ul { 
	width: 160px; 
	visibility: hidden; 
	position: absolute; 
	top: 100%; 
	left: 0; 
	background:#ffffff;
	border:1px solid #c1c1c1;
}
#topnav .nav ul ul li{ 
	height:20px;  
	padding: 8px;
	background:#ffffff;
	border-bottom:1px dashed #c1c1c1; 
	float: none; 
	margin:0; 
}
#topnav .nav ul ul li a { 
	margin:0;
	color:#313131;
	text-decoration:none;
}
#topnav .nav ul ul li:last-child a { 
	border-bottom: none; 
} /* Doesn't work in IE */
#topnav .nav ul ul li.hover,#topnav .nav ul ul li:hover { 
	position: relative;
}
                                    /* IE 6 & 7 Needs Inline Block */
#topnav .nav ul ul li a { 
	border-right: none; 
	width: 100%; 
	display: inline-block;
} 

/* 第三層 */
#topnav .nav ul ul ul { 
	left: 100%; 
	top: 0; 
	}
#topnav .nav ul li:hover > ul 	{ 
	visibility: visible; 
}

/*-------------- left navigation --------------*/

ul.topnav {
    padding: 0;
    margin:0 10px;
    list-style: none;
}
 
ul.topnav li {}
 
ul.topnav li a {
	display:block;
	background:url(../images/icon-green-arrow.gif) no-repeat left 50%;
	color:#454545;
	border-bottom:2px dotted #bebebe;
	padding:10px 0 10px 15px;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
}
 
ul.topnav li a:hover {
	text-decoration:none;
}
 
ul.topnav ul {
    margin: 0;
    padding: 0;
}
 
ul.topnav ul li {
    margin: 0;
    padding: 0;
    clear: both;
}
 
ul.topnav ul li a {
	background:none;
	color:#0069b9;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
    padding-left: 15px;
	border-bottom:1px dotted #bebebe;
}
 
ul.topnav ul li a:hover {
	color:#454545;
	text-decoration:underline;
}
 
ul.topnav ul ul li a {
	color:#0069b9;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
    padding-left: 30px;
	border:0;
}
 
ul.topnav ul ul li a:hover {
	color:#454545;
	text-decoration:underline;
}
 
ul.topnav span{
    float:right;
}

ul.leftlist { margin:0 10px; }
.leftlist li { list-style:none; padding:8px 5px; border-bottom:2px dotted #bebebe; font-size:15px; letter-spacing:1px; }