.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.top { vertical-align:top; }
.middle { vertical-align:middle; }
.bottom { vertical-align:bottom; }
.nodisplay { display:none; }

* { margin:0px; padding:0px; font-family:'ＭＳ Ｐゴシック'; }

table { border-collapse:collapse; }
img { border:none; }

body {
	text-align:center;
	background-image:url('/images/bg.png');
}
h1 {
	background-image:url('/images/h1bg.png');
	background-repeat:no-repeat;
	background-position:0px 2px;
	height:30px;
	font-weight:normal;
	font-size:10.5pt;
	padding:9px 0px 0px 15px;
	color:#222;
	font-weight:bolder;
}
h2 {
	background-image:url('/images/h2bg.png');
	background-repeat:no-repeat;
	background-position:5px -3px;
	height:24px;
	font-weight:normal;
	font-size:12pt;
	padding:3px 0px 0px 15px;
	margin:5px 0px;
	color:#333;
}
h3 {
	background-image:url('/images/h3bg.png');
	font-size:10.5pt;
	background-color:#00a0cd;
	color:#ffffff;
	padding:5px;
	text-align:center;
}
span.button { cursor:pointer; }
li { list-style-type:none; }

div.window {  }
div.window div { margin:5px; }

div#container {
}

div#main {
	width:800px;
	margin:0 auto;
	text-align:left;
	background-color:white;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
}
div#footer {
	font-size:smaller;
	border-top:1px dotted gray;
	height:30px;
	padding:5px;
	text-align:center;
}

div#header { width:800px; height:70px; }
div#logo { width:195px; height:70px; float:left; }
div#header_right { margin:5px 5px 0px 0px; text-align:right; }
div#content { margin:10px; }

div#mainmenu { margin-bottom:20px; font-size:12pt; clear:both; }
div#mainmenu table { width:800px; }
div#mainmenu td { background-image:url('/images/mainmanu_bg.png'); background-repeat:no-repeat; height:36px; padding:0px 0px 4px 0px; }
div#mainmenu td.off { width:150px; background-image:url('/images/mainmanu_bg_off.png'); background-repeat:no-repeat; height:36px; padding:0px 20px 4px 20px; }
div#mainmenu td.on { width:150px; background-image:url('/images/mainmanu_bg_on.png'); background-repeat:no-repeat; height:36px; padding:0px 20px 4px 20px; }
div#mainmenu td a { color:#444; font-weight:bolder; text-decoration:none; }

table#rate_averages { margin-top:2px; font-size:smaller; border:1px solid #00a0cd; background-color:#effbff; }
table#rate_averages td.game_name div { margin:5px 5px; width:90px; }
table#rate_averages td.rate div { margin:5px 5px; text-align:right; width:50px; }
table#rate_averages td.unit_name { border-bottom:1px dotted #999; }
table#rate_averages td.unit_name div { font-size:9pt; color:#669; text-align:right; margin:0px 5px 5px 2px; width:140px; }

table#topic td { font-weight:normal; color:#500; }
table#topic div.topic_body { margin:10px 0px 0px 0px; padding:5px; background-color:#f9f9f9; }

table#game_ranking { margin:10px auto; }
table#game_ranking tr.odd { background-image:url('/images/tr_odd.png'); }
table#game_ranking tr.even { background-image:url('/images/tr_even.png'); }
table#game_ranking td { padding:2px 5px; font-size:smaller; }
table#game_ranking th { background-image:url('/images/h3bg.png'); font-size:10.5pt; background-color:#00a0cd; color:#ffffff; padding:5px 5px; }
table#game_ranking a { }

table#rmtsite_ranking { margin:10px auto; }
table#rmtsite_ranking tr.odd { background-image:url('/images/tr_odd.png'); }
table#rmtsite_ranking tr.even { background-image:url('/images/tr_even.png'); }
table#rmtsite_ranking td { padding:2px 5px; font-size:smaller; }
table#rmtsite_ranking th { background-image:url('/images/h3bg.png'); font-size:10.5pt; background-color:#00a0cd; color:#ffffff; padding:5px 5px; }
table#rmtsite_ranking a { }

table.shadow td { width:4px; height:4px; }
table.shadow td.ul { background-image:url('/images/shadow/graph_bg_ul.png'); background-position:bottom; background-repeat:no-repeat; }
table.shadow td.ur { background-image:url('/images/shadow/graph_bg_ur.png'); background-position:bottom; background-repeat:no-repeat; }
table.shadow td.dl { background-image:url('/images/shadow/graph_bg_dl.png'); }
table.shadow td.dr { background-image:url('/images/shadow/graph_bg_dr.png'); }
table.shadow td.l { background-image:url('/images/shadow/graph_bg_l.png'); }
table.shadow td.r { background-image:url('/images/shadow/graph_bg_r.png'); }
table.shadow td.u { background-image:url('/images/shadow/graph_bg_u.png'); background-position:bottom; background-repeat:no-repeat; }
table.shadow td.d { background-image:url('/images/shadow/graph_bg_d.png'); }

div#div_ranking_vote legend { color:#008; font-weight:bolder; }
div#div_ranking_vote table { margin:10px 5px 5px 10px; }

table.navi { margin:10px 0px 20px 10px; width:590px; }
table.navi td { font-size:smaller; vertical-align:top; padding:2px 5px; border-top:1px dotted #999; border-bottom:1px dotted #999; }
table.navi th { font-size:smaller; vertical-align:top; padding:2px 5px; border-top:1px dotted #999; border-bottom:1px dotted #999; width:150px; }

table#rmt_rss { margin-left:5px; font-size:smaller; }
table#rmt_rss th { font-weight:normal; }
table#rmt_rss td { padding-left:10px; line-height:150%; }
