h1 { 
	font-size: 150%; 
	line-height: 150%; 
	background-color: #ffaa00; 
	text-align: center; 
	color: #ffffff;
	margin-top: 1em;
}

h2 { 
	width: 4em; 
	font-size: 100%; 
	float: left; 
	border-top: 1px solid #cccccc; 
	padding: 5px 0; 
	text-align: center; 
	margin: 0;
}

#main { 
	width: 50em; 
	background-color: #ffffff;
}

ul { 
	margin: 0; 
	list-style-type: none;
}

.head_year { 
	background-color: #ffe4b5;
}

.head_hard { 
	width: 20em; 
	float: left; 
	border-top: 1px solid #cccccc; 
	padding: 5px 0; 
	background-color: #ffe4b5; font-weight: bold; 
}

.head_soft { 
	width: 26em; 
	float: left; 
	border-top: 1px solid #cccccc; 
	padding: 5px 0; 
	background-color: #ffe4b5; 
	font-weight: bold; 
}

.hard { 
	width: 20em; 
	float: left; 
	border-top: 1px solid #cccccc; 
	padding: 5px 0; 
}

.soft { 
	width: 26em; 
	float: left; 
	border-top: 1px solid #cccccc; 
	padding: 5px 0; 
}

b { 
	color: #ff0000;
}
