body{
	color:#000000;
	background-color:#FFFFFF;
//	margin-top:10px;
//	margin-right:10px;
//	margin-left:10px;
//	margin-bottom:10px;
}



div.title h1,div.main h1,div.topmain h1 {
	color: #993300;
	font-size: 14pt;
	margin-bottom: 0px;
	margin-top:0px;
}

div.menu{
	float: left;
	margin:0px;
	width: 20%;
	border: 1px solid #993300;
	padding: 1px;
}

div.main{
	margin-left: 22%;
}

div.topmain{
	float: left;
	width: 45%;
	margin-left: 1em;
	margin-right: 1em;
}

div.info{
	float: left;
	width: 30%;
}

div.footer{
	clear:both;
}

.notice {
	font-size:8pt;
}
	

// 一覧表系CSS
table.ichiran {
	align: center;
	width: auto;
	border-collapse: collapse;
	border-width: 2px;
	border-style: solid;
	border-color: #666666;
}

table.ichiran .line {
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}
 
table.ichiran td.speed {
	font-weight: bold;
	text-align: right;
}

table.ichiran th {
	font-weight: normal;
	text-align: center;
}

table.ichiran td.name {
	width: 12em;
	text-align: center;
}

// tornament系CSS
table.tornament tr table.tornament td {
	height: 16px;
}

// scoreboard系CSS

table.scoreboard{
	color:#FFFFFF;
	background-color:#006600;
	margin:0px;
	border-collapse : collapse;
	border-top:2px solid #009900;
	border-right:1px solid #009900;
	border-left:2px solid #009900;
	border-bottom:1px solid #009900;
	padding:0px;
}

table.scoreboard th , table.scoreboard td {
	color:#FFFFFF;
	font-size:10pt;
	border-collapse: collapse;
	background-color:#006600;
	margin:0px;
	border-right:1px solid #339933;
	border-bottom:1px solid #339933;
	border-top:0px solid #339933;
	border-left:0px solid #339933;
	padding:2px;
}

table.scoreboard caption{
	caption-side:bottom;
	font-size:10pt;
	color:#000000;
}

// コメント系css

div.date {
	border: 1px solid #993300;
	padding: 2px;
	margin-bottom: 5pt;
}

div.comment {
	border: 1px solid #993300;
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 0px;
	margin-bottom: 5pt;
}

span.game {
	font-weight: bold;
}

table.boards {
	width: auto;
}

div.main h2,div.topmain h2 {
	color: #006600;
	font-size:10.5pt;
	margin-bottom: 0px;
	margin-top: 5px;
	border-bottom: 1px solid #aaaaaa;
}

div.main h3, div.topmain h3, div.info h3{
	color: #009900;
	font-weight: normal;
	font-size:10pt;
	margin-bottom: 0px;
	margin-top: 1px;
}

div.main dt,div.topmain dt{
	color: #003300;
}

div.main dl ,div.main ul , div.topmain dl, div.topmain ul{
	margin-top: 5pt;
	margin-botom: 0pt;
}

div.main p ,div.topmain p{
	margin-top: 0.5em;
	margin-left: 1em;
	margin-bottom: 1em;
}

div.main p.thin div.topmain p.thin{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 1em;
}

div.menu h1 {
	color: #993300;
	font-size:12pt;
	font-weight: normal;
	margin-top:0px;
	margin-bottom:0px;
}

div.menu h2,div.info h2 {
	color: #006600;
	font-size:10.5pt;
	font-weight: normal;
	margin-bottom:1px;
	margin-top:0px;
}

div.menu p,div.info p {
	margin-left: 0.0em;
	margin-top:0px;
	margin-bottom:5px;
}

div.info p {
	margin-bottom:0px;
}	

// 印刷用の設定(スコアボード等)
@media print {
	body {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}

	div.menu{
		display: none;
		float: none;
	}

	div.main, div.topmain{
	position:relative;
	margin-left:0em;


	}

	table.boards {
		width: 100%;
	}


	// scoreboard系CSS
	table.scoreboard{
		color:#000000;
		margin:0px;
		border-collapse : collapse;
		border-top:2px solid #000000;
		border-right:1px solid #000000;
		border-left:2px solid #000000;
		border-bottom:1px solid #000000;
		padding:0px;
	}

	table.scoreboard th , table.scoreboard td {
		color:#000000;
		font-size:10pt;
		border-collapse: collapse;
		margin:0px;
		border-right:1px solid #000000;
		border-bottom:1px solid #000000;
		border-top:0px solid #000000;
		border-left:0px solid #000000;
		padding:2px;
	}
	table.scoreboard caption{
		caption-side:bottom;
		font-size:10pt;
		color:#000000;
	}

	div.main hr,div.topmain hr { display:none;}
}









