@charset "utf-8";
body,h1,h2,h3,h4,h5,h6,p,div,img,border,ul,li{
		margin:0;
		padding:0;
}
body{
		font-family:"ＭＳ Ｐゴシック";
		color:#333;
		font-size:13px;
		text-align: center;
		background:#fff url(../images/bg.gif) repeat-x left top;
}
#wrapper{
		margin:0 auto;
		width:900px;
		
		
}
#header{
		width:900px;
		margin:0 auto;
		text-align:left;
}
#header h1{
		font-size:28px;
		line-height:64px;
		height:64px;

}
#header h1 a{ 
		text-decoration:none;
		color:#fff;

}

.daohang_31{
		height:40px;
		line-height:40px;
		color:#000;
}
.daohang_31 a{
		color:#06f;
		text-decoration:none;
		margin-right:6px;
}

#content{
		width:900px;
		margin:0px auto;
		text-align:left;
		overflow:hidden;
		
}
#content:after{
		content:"";
		display:block;
		visibility:hidden;
		clear:both;
		height:0;
}
#right{
		width:246px;
		float:right;
		background:url(../images/nav_bg.gif) no-repeat left top;
		padding:10px 7px 210px 7px;

}

#right ul{
		list-style-type:none;
		}
#right ul li{
		list-style-type:none;
		border-bottom:#fff dashed 1px;
		}
		
#right ul li a{
		display:block;
		line-height:34px;
		color:#fff;
		padding-left:25px;
		text-decoration:none;
		background:url(../images/nav_01.gif) no-repeat 10px center;
}
#right ul li a:hover{
		color:#06f;
		text-decoration:none;
		background:url(../images/nav_02.gif) no-repeat left center;
}
#right #nav_lot a{
		color:#06f;
		text-decoration:none;
		background:url(../images/nav_02.gif) no-repeat left center;
}

#left{
		width:620px;
		float:left;
		}

#left h2{
		line-height:44px;
		height:44px;
		font-size:20px;
		color:#fff;
		padding-left:35px;
		background:url(../images/title_bg.gif) no-repeat left top;
}

#left h2 a{
		color:#fff;
		text-decoration:none;
}
#left h2 a:hover{
		text-decoration:underline;
}

#left p{
		line-height:24px;
		padding:5px 5px 5px 7px;
		border:#ddd solid 1px;
}
#left p a{
		color:#06f;
		text-decoration:none;
}
#footer{
		height:40px;
		line-height:40px;
		width:900px;
		margin:5px auto;
		color:#fff;
		background:url(../images/footer.gif) no-repeat left top;
}

.link{
	margin: 0 auto 5px;
	padding:5px;
}
.new-contents {
	margin-top: 5px;
	padding:5px 0;
	height: 270px;
	overflow: auto;
	line-height: 1.4em;
	word-wrap: break-word;
	text-indent:5px;
	background-color: #E2EBFF;
}

/*---------- ランキング ----------*/

.rank_table{
	margin: 0 auto 5px;
	padding: 0;
	width: 98%;
}

.rank1 .rank_td1{
	background-image:url(../images/rank/rank1.png);
}
.rank2 .rank_td1{
	background-image:url(../images/rank/rank2.png);
}
.rank3 .rank_td1{
	background-image:url(../images/rank/rank3.png);
}
.rank4 .rank_td1{
	background-image:url(../images/rank/rank4.png);
}
.rank5 .rank_td1{
	background-image:url(../images/rank/rank5.png);
}
.rank6 .rank_td1{
	background-image:url(../images/rank/rank6.png);
}
.rank7 .rank_td1{
	background-image:url(../images/rank/rank7.png);
}
.rank8 .rank_td1{
	background-image:url(../images/rank/rank8.png);
}
.rank9 .rank_td1{
	background-image:url(../images/rank/rank9.png);
}
.rank10 .rank_td1{
	background-image:url(../images/rank/rank10.png);
}

.rank_td0{
	padding:5px 10px;
	color:#000000;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	text-indent:55px;
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: 50px;
	height:55px;
}

.rank_td1{
	padding:5px 10px;
	color:#000000;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	text-indent:37px;
	background-repeat: no-repeat;
	background-position: 2px center;
	background-size: 38px;
	height: 35px;
}


.rank_td2{
	padding:10px 10px 5px;
	background-color:#fff;
	text-align:left;
	font-weight:bold;
	color: rgb(238, 2, 2)
}

.rank_td3{
	text-align:center;
}

.rank_td3 img{
	width:100%;
	margin-bottom: 5px;
}

.rank_td4{
	padding:5px;
	background: #FFF9D8;
	border-bottom:1px solid #fff;
	color:#000000;
	text-align:left;
	width: 15%;
}

.rank_td5{
	padding:5px;
	border-bottom:1px solid #E0E0E0;
	text-align:left;
	width: 35%;
}

.rank_td5_1{
	padding: 0;
	text-align:right;
}

.rank_td5_1 a {
	margin: 11px auto 7px 7px;
	padding: 10px 5px;
	width:160px;
	display: block;
	float: right;
	text-align: center;
	text-decoration:none;
	font-weight:bold;
	color: #FFFFFF;
	background: #0069d5;
	box-shadow: #000000 1px 1px 2px;
}
	
.rank_td5_1 a:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.rank_td6 {
	padding:5px;
}

.rank_td7 {
	padding:5px;
	line-height:16px;
}

a.l_txt {
  color: #000;
  text-decoration:none;
}

a.l_txt:hover {
  color: #000;
  text-decoration:underline;
}

.news{
	margin: 0 auto 5px;
	padding:5px;
}
.new-contents {
	margin-top: 5px;
	padding:5px 0;
	height: 36px;
	overflow: auto;
	line-height: 1.4em;
	word-wrap: break-word;
	text-indent:5px;
	background-color: #F7F7F7;
}

.link{
	margin: 0 auto 5px;
	padding:5px;
}

.new-contents2 {
	margin-top: 5px;
	padding:5px 0;
	height: 270px;
	overflow: auto;
	line-height: 1.4em;
	word-wrap: break-word;
	text-indent:5px;
	background-color: #F7F7F7;
}
