body,td { font-size:12px; 
line-height:16px;
color:#333333;}

h1 { 
font-size:20px;
margin:0px;
padding:5px; }

h2 { 
font-size:16px;
margin:0px;
padding:5px;}

.navi {}

.navi a { color:#333333;
text-decoration:underline; }

.navi a:hover {
color:#FFFFFF;
background-color:#FF66CC;
text-decoration:none;}

.sitename {}

.sitename a { color:#333333;
text-decoration:none; }

.sitename a:hover { color:#333333;
text-decoration:underline; }

.title {
font-size:18px;
font-weight:bold;
padding-top:20px;
padding-bottom:10px;
}

.sub_title {
font-size:16px;
font-weight:bold;
padding-top:48px;
}

.content {
line-height:20px;
font-size:14px;
padding-top:20px;
padding-bottom:20px;
}

.page { text-align:center; }

.page a { color:#333333;
text-decoration:underline; }

.page a:hover {
color:#FFFFFF;
background-color:#FF66CC;
text-decoration:none;}


.totop { text-align:right; }

.totop a { color:#333333;
text-decoration:underline; }

.totop a:hover {
color:#FFFFFF;
background-color:#FF66CC;
text-decoration:none;}

.site_title {
	border-left:5px solid #FF66CC;
	border-bottom:1px solid #FF66CC;
	padding-left:8px;
	line-height:16px;
	font-size:14px;
	font-weight:bold;
}

.site_cap {
	padding-top:12px;
	text-align:center;
}

.site_comment {
	padding:4px;
}


.rank_title {
	border-left:5px solid #FF66CC;
	border-bottom:1px solid #FF66CC;
	padding-left:8px;
	line-height:16px;
	font-size:12px;
	font-weight:bold;
}