* {
	margin:0;
	padding:0;
	}

html {
	background:#fff;
	}

body {
	margin:10px 0;
	font-size:75%;
	font-family:verdana, sans-serif;
	color:#333;
	line-height:150%;
	text-align: left;
	background:#fff;
}

p.backto {
	margin:0 0 30px 10px;
	text-align:left;
	}

a {
	color:#099;
	text-decoration:none;
	}

a:hover	{
	color:#099;
	text-decoration:underline;
	}

ul {
	list-style:none;
	}

body#tab_sample h1 {
	margin-bottom:2em;
	font-size:200%;
	font-weight:normal;
	line-height:100%;
	text-align:center;
	}

body#tab_sample div#tab_rank {
	margin:20px auto 0 auto;
	width:450px;
	text-align:left;
	}

div#tab_rank ul#tab {
	margin:0;
	padding:0;
	border-bottom:1px solid #fff;
	background-color:#E6F4F8;
	float:left;
	width:100%;
	}

div#tab_rank ul#tab li {
	margin:0 2px 0 0;
	padding:0.2em 0;
	text-align:center;
	border-bottom:none;
	background-color: #C7E6EF;
	float:left;
	width:4.5em;
}

div#tab_rank ul#tab li.selected {
	background-color:#fff;
	}

div#tab_rank ul#tab li.selected a {
	font-weight: bold;
	color:#000;
	}

div#tab_rank dl {
	margin:0;
	padding:1em;
	color:#000;
	border:1px solid #fff;
	border-top:none;
	background-color:#fff;
	clear:both;
	}

div#tab_rank dl dt {
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #000;
	}

div#tab_rank dl dd {

	}

div#tab_rank dl dd p {
	margin-bottom:1em;
	}

.rankno{ width: 20px; padding: 0 8px 0 0; text-align: right; }
.rankscore{ padding: 0 8px 0 0; text-align: right; font-weight: bold; color: blue; }

table.ranknomgn{ width: 100%; border: 1px solid #8EC1DA; margin: auto; background-color: #E6F4F8; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
table.ranks{ width: 100%; border: 1px solid #8EC1DA; margin: 8px auto; background-color: #E6F4F8; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
td.rankhead{ text-align: left; border-style: none; background-color: #8EC1DA; padding: 2px 10px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
td.rankfoot{ text-align: right; font-size: 12px; border-style: none; padding-right: 10px; }
td.rankimgs{ text-align: center; width: 54px; border-style: none; }
td.rankimgl{ text-align: center; width: 140px; border-style: none; padding: 10px 0; }
td.ranks{ width: 246px; font-size: 12px; border-style: none; text-align: left; }
td.rankl{ width: 460px; font-size: 12px; border-style: none; padding: 10px 0; }
td.ranknos{ border-style: none; font-size: 14px; font-weight: bold; }
td.ranknol{ border-style: none; font-size: 20px; font-weight: bold; background-color: #f0f0f0; padding: 0 20px; }
td.ranktag{ font-size: 16px; font-weight: bold; border-style: none; padding: 10px 0 10px 4px; }
td.rankline{ border-width: 1px 0 0 0; border-style: dotted; border-color: #8EC1DA; padding: 0; }
td.ranktagi{ padding: 10px; }
div.rankline{ height: 2px; }
hr.ranklines{ position: absolute; width: 320px; border-width: 1px 0 0 0; border-style: dotted; border-color: #8EC1DA; height: 1px; margin: 0; }
hr.ranklinel{ position: absolute; width: 600px; border-width: 1px 0 0 0; border-style: dotted; border-color: #8EC1DA; height: 1px; margin: 0; }
span.score{ font-weight: bold; }
a.rankhead,a.rankhead:active,a.rankhead:link,a.rankhead:visited{ font-weight: bold; color: white; text-decoration: underline; }
a.rankhead:hover{ text-decoration: underline; font-weight: bold; color: navy; }
div.news { margin-bottom: 10px; padding: 5px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #8EC1DA; background-color: #E6F4F8; }
ul.news{ padding: 0 20px 0 10px; margin: 0; }
li.news{ border-bottom: 1px dotted #808080; padding: 4px 0; margin: 4px 0; list-style-type: none; }
span.ranksub{ font-weight: normal; margin-left: 10px; }
div.rankelse{ margin: 5px 0; text-align: center; }
span.rankelse{ margin: 0 10px; }
table.rankelse{ margin: 4px 0; padding: 1px; border-collapse: separate; border: 1px solid #909090; }
td.rankelse{ padding: 2px 4px; }
td.rankelseg{ padding: 2px 4px; background-color: #909090; color: white; }
div.ranktitle{ font-size: 15px; font-weight: bold; color: #2D859F; margin: 10px 0 10px 4px; padding: 0 0 4px 0; border-bottom: 1px solid #a0a0a0; }
