body {
	background:#111111;
	text-decoration:none;
	color:#FFFFFF;
	font-size:12px;
	line-height:130%;
}

h1 { font-size:12px; text-align:center; color:#FFFFFF; }

#left h2 {
		width:60%; margin:0; padding:0;            
		font-size:12px;
		position:relative;
		border:#CCCCCC solid 1px;
		background-color:#FFFFFF;
		color:#000000;
		padding:2px;
		text-align:center;
		top:-10	px;
		left:-8px;

}

#right h2 {
		width:80px; margin:0; padding:0;          
		font-size:12px;
		position:relative;
		border:#CCCCCC solid 1px;
		background-color:#FFFFFF;
		color:#000000;
		padding:2px;
		text-align:center;
		top:-16px;
		left:-12px;
		font-weight:bold;
}

h3 { margin:5px 0; padding:0; color:#FFFFFF; text-decoration:none; }
h3 a { margin:5px 0; padding:0; color:#FFFFFF; text-decoration:none; }
h4 { margin:10px 0; padding:0;
	font-size:18px;
	color:yellow;
}

#main{
	width:900px;
	margin:10px 0 0 20px; padding:10px;
	border:1px #FFFFFF dotted;
}

.top_img{
	width:700px;
	margin:10px 0px 10px 32px;
}

#left{
	width:310px;
	border:1px solid #FFCCFF;
	float:left;
}

.left_rank { width:310px; padding-bottom:20px; }
.left_link { width:310px; padding-bottom:20px; }
.left_link img { margin:5px 20px;}

#right{
	width:560px;
	float:left;
}

.right_main{
	width:532px;
	border:1px #FFFFFF solid;
	padding:8px;
	margin:0px 0px 10px 10px;
}

.right_topimg{
	width:530px;
	border:1px dotted width;
	margin-bottom:10px;
	color:#FFFFFF;
	font-size:12px;
	line-height:18px;
}

#footer { clear:both; text-align:right; }

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}