#navi h2 {
	text-align : center;
	margin : 0 0 2px 0;
	padding : 5px 0;
	line-height : 1;
	font-size: 114%;
	font-weight : bold;
	color : #333;
	border : 1px solid #333;
}

#navi div.items {
	border : 1px solid #363;
	background-color : #EFE;
	margin : 0 0 4px 0;
	border-bottom-width : 0;
}

#sub_contents div.info ul,
#sub_contents div.news ul,
#navi div.items dl,
#navi div.items dd,
#navi div.items ul {
	margin : 0;
	padding : 0;
	width: 100%;
	line-height : 1;
}

#sub_contents div.info h2,
#sub_contents div.news h2,
#sub_contents div.info li,
#sub_contents div.news li,
#navi div.items h2,
#navi div.items li,
#navi div.items dt {
	margin: 0;
	padding : 0;
	font-size : 85%;
	border : 0 solid #363;
	border-bottom-width : 1px;
}

#sub_contents div.info h2,
#sub_contents div.news h2,
#navi div.items dt {
	font-size: 92%;
}

#sub_contents div.news h2,
#navi div.items h2,
#navi div.items dt {
	padding : 5px 0;
	background-color : #363;
	line-height : 1;
	color : #EEE;
	text-align : center;
	font-weight : bold;
}

#sub_contents div.info li,
#sub_contents div.news li,
#navi div.items li{
	list-style-type : none;
}

#navi div.items li{
	text-align: left;
}

#sub_contents div.info li a,
#sub_contents div.news li a,
#navi div.items li a {
	margin: 0;
	padding: 4px;
	display: block;
	position: relative;
	text-decoration : none;
	color : #333;
}

#navi div.items li a:hover {
	background-color : white;
	color: red;
}

#navi div.items dt a,
#navi div.items h2 a {
	display: block;
	position: relative;
	text-decoration : none;
	color: #FFE;
	font-weight : bold;
}

#navi div.items dt a:hover,
#navi div.items h2 a:hover {
	color: #F93;
}

