* {	font-family: sans-serif;	font-style: normal;	margin: 0px;	padding: 0px;}body {	color: #333333;	background-image: url(image/wp-1.png);	background-repeat: repeat;	font-family: sans-serif;	font-size: 90%;	line-height: 1.6;}/*link styles-------------------------------------------------------------------------*/a img {	border-style: none;	margin-bottom: 20px;}#main #rule {	font-size: 75%;}a:link {	color: #0033FF;	text-decoration: underline;}a:visited {	color: #FF6600;	text-decoration: underline;}a:active {	text-decoration: none;	position: relative;	left: +1px;	top: +1px;}/*basic layout-------------------------------------------------------------------------*/#wrapper {	background-color: #FFFFFF;	margin: 0px auto;	width: 858px;	border-right: 1px solid #003333;	border-left: 1px solid #003333;}#header{ 	height:150px;}#sidebar {	padding: 10px;	float: left;	width: 150px;	margin-bottom: 20px;}#main {	float: right;	width: 658px;	margin-bottom: 20px;	padding: 15px;}#footer {	color: #FFFFFF;	background-color: #336600;	padding: 15px;	clear: both;}/*header layout-------------------------------------------------------------------------*/#header ul {	color: #000000;	text-decoration: none;	width:858px;	position:absolute;	top:107px;}#header ul li {	float: left;	list-style: none;}#header ul li a {	width: 170px;	line-height: 2.5em;	color: #FFFFFF;	text-decoration: none;	background-color: #378341;	height: 2.5em;	border-bottom: 2px double #006600;	border-left: 2px solid #336633;	display: block;	text-align: center;	border-top: 2px solid #336633;	font-size: 90%;}#header ul li#nTOP a  {	border-left-style: none;}#header ul li a:hover {	color: #333333;	background-color: #66cccc;	font-weight: bold;}#top #header #nTOP a {	color: #333333;	background-color: #e6f9e8;	font-weight: bold;}#final #header #nFinal a {	color: #333333;	background-color: #e6f9e8;	font-weight: bold;}#lower #header #nLower a {	color: #333333;	background-color: #e6f9e8;	font-weight: bold;}#upper #header #nUpper a {	color: #333333;	background-color: #e6f9e8;	font-weight: bold;}/*sidebar style-------------------------------------------------------------------------*/#sidebar ul {	line-height: 3;	list-style: none;	border-style: none;	margin: 0px;	padding: 0px;}#menulist li {	list-style: none;	display: block;	padding-left: 8px;	margin-bottom: 10px;	line-height: 1.8em;	background-color: #e6f9e8;	border-top: 1px solid #39b54a;	border-right: 3px solid #378341;	border-bottom: 2px solid #555555;	border-left: 2px solid #378341;	text-decoration: none;}#menulist a {	text-decoration: none;	font-weight: bold;	color: #378341;}#sidebar  img {	margin-bottom: 15px;}#sidebar #matchlist{	padding-left:30px;	margin-bottom: 30px;	}/*main style-------------------------------------------------------------------------*/#topimage {	margin-bottom: 30px;}#main #policy {	font-weight: bold;	background-color: #b6edbd;	margin-top: 20px;	margin-bottom: 20px;	padding: 10px 20px 20px;	line-height: 1.8;	border: solid 2px #378341;}#main #top_info {	background-color: #e6f9e8;	margin-top: 20px;	margin-bottom: 20px;	padding: 10px 20px 20px;	line-height: 1.8;}#main #topinfo h3 {	line-height: 2em;	background-color: #99CC66;	letter-spacing: 1em;	width: 573px;	margin-top: 20px;	margin-bottom: 10px;	font-weight: normal;	height: 2.5em;}#read{	text-align: center;	font-weight: bold;	margin-bottom: 15px;}	#main #top_point {	width: 90%;	margin-right: auto;	margin-left: auto;	margin-bottom: 20px;	padding-top: 10px;	padding-left: 30px;	padding-right: 30px;	line-height: 1.8;}#back {	color: #378341;	float: right;	margin-right: 30px;	margin-bottom: 20px;}#final_title {	width:90%;	color: #FFFFFF;	background-color: #378341;	padding-top: 5px;	padding-bottom: 5px;	padding-left: 20px;	margin-right: auto;	margin-left: auto;}#upper_title {	width: 90%;	color: #FFFFFF;	background-color: #39b54a;	padding-top: 5px;	padding-bottom: 5px;	padding-left: 20px;	margin-right: auto;	margin-left: auto;}#lower_title {	width: 90%;	color: #378341;	background-color: #e6f9e8;	padding-top: 5px;	padding-bottom: 5px;	padding-left: 20px;	margin-right: auto;	margin-left: auto;}#main #nico_title {	width: 90%;	padding-top: 10px;	padding-bottom: 5px;	margin-right: auto;	margin-left: auto;	border: 3px solid;	text-align: center;}#main #nico_title h1 {	color: #FFFFFF;	font-size: 150%;	background-color: #39B54A;	width: 90%;	margin-right: auto;	margin-bottom: 30px;	margin-left: auto;}#main #niconico_title {	width: 90%;	padding-top: 10px;	padding-bottom: 5px;	margin-right: auto;	margin-left: auto;	border: 3px solid;	text-align: center;}#main #niconico_title h1 {	color: #FFFFFF;	font-size: 150%;	background-color: #378341;	width: 90%;	margin-right: auto;	margin-bottom: 30px;	margin-left: auto;}#timetable {	margin: 15px auto 30px;}#main #programlist {	background-color: #FF9966;	width: 300px;	margin-top: 2px;	margin-bottom: 2px;	margin-left: 40px;	padding-top: 2px;	padding-bottom: 2px;	padding-left: 10px;	list-style: none;}#score td {	text-align: center;	padding-top: 5px;	padding-bottom: 5px;}#main  h1 {	width: 95%;	padding-top: 3px;	padding-bottom: 3px;	padding-left: 20px;	background-color: #39b54a;}#main #match {	width: 90%;	margin-top: 20px;	margin-right: auto;	margin-left: auto;	border-style: none;}#main #match td{	padding-top: 15px;	padding-bottom: 15px;	border-bottom: 1px dashed #378341;}#main dl#commentary_info dt {	background-color:#546243;	color: #ffffff;	width: 80%;	font-weight:bold;	padding-top:5px;	padding-left:20px;	padding-bottom:5px;	margin-left: auto;	margin-right: auto;	}#main dl#commentary_info dd {	width: 80%;	padding-top:5px;	padding-right:10px;	padding-left:10px;	padding-bottom:15px;	margin-left: auto;	margin-right: auto;	}#main #pro{	margin-bottom: 10px;	padding: 10px;	background-color:#e6f9e8;	}.floatleft{	float:left;	margin-left: 20px;	padding-right: 20px;	padding-bottom: 30px;	}/*footer style-------------------------------------------------------------------------*/#footer a{ color:#FFFFFF; }#footer p {	float: right;	margin-top: 0px;