/* CSS Document */
/* header_menu */

#hmenu{float:right;width:240px;padding-right:10px;}
#hmenu a{
	float:right;
	margin-left:13px;
	font-size:13px;
	font-weight:bold;
	text-align:right;
	color:#666;
	text-decoration:none;
	line-height:170%;
	}
#hmenu a:hover, #hmenu a:active{
	color:#A00;text-decoration:underline;
	}


/* main_menu */
#main_menu_frame{width:100%;height:5em;padding-top:2px;}		
.main_menu{width:540px;margin-left:250px;}
.main_menu a:link, a:visited{color:#666;text-decoration:none;font-weight:bold;}
.main_menu a:hover, a:active{color:#A00;text-decoration:underline;font-weight:bold;}
.main_menu ul{list-style:none;margin:0px;padding:0px;}
.main_menu ul li:first-letter {font-size:15px;}
.main_menu ul li.off, .main_menu ul li.on, .main_menu ul li.off2, .main_menu ul li.on2, .main_menu ul li.off3, .main_menu ul li.on3, .main_menu ul li.off4, .main_menu ul li.on4{
	position:relative;
	float:left;
	width:170px;
	height:18px;
	display:block;
	font-size:14px;
	text-align:left;
	overflow:hidden;
	}
.main_menu ul li.on{
	height:auto;
	overflow:visible;
	}

.main_menu ul li.off2, .main_menu ul li.on2{
	width:150px;
	overflow:hidden;
	}

.main_menu ul li.off3, .main_menu ul li.on3{
	width:110px;
	overflow:hidden;
	}


.main_menu ul li.off4, .main_menu ul li.on4{
	width:110px;
	text-align:right;
	overflow:hidden;
	}

.main_menu ul li.on2, .main_menu ul li.on3, .main_menu ul li.on4{
	overflow:visible;
	}

/* pupup */

ol.sub{
    padding:1px 0 0 1px;/**/
    margin:0;/**/
    position:relative;/*~*/
    list-style:none;/**/
}

ol.sub li{
	}

ol.sub a{
   	width:100%;
	height:auto;
	text-align:left;
	margin:0 !important;
	padding:2px 0px 1px 0px;/**/
	display:block;/**/
	line-height:120%;
	font-size:12px;
	color:#333;
}

.sub a:link, .sub a:visited, .sub a:hover, .sub a:active{font-weight:normal;}

ol.sub a.col4{
	text-align:right;
}
ol.sub a.subsub{
	padding-left:15px;
}