@charset "EUC-JP";

/*--------------------------------------*/
/*# Reset Elements #                    */
/*--------------------------------------*/
*,th,td,form,fieldset,button{
	margin:0;
	padding:0;
}

img,th,td,form,button{
	border:none;
}

/*--------------------------------------*/
/*# Base #                              */
/*--------------------------------------*/

body{
	background:#ffffff url("../img/header_bg.gif") repeat-x left top;
	color:#666666;
	text-align:center;
}


/*--------------------------------------*/
/*# 構造 #                              */
/*--------------------------------------*

#wrapper
	
	<!--*Header*-->
	#header
	
	<!--*Globalnav*-->
	#gNav
	
	<!--*container*-->
	#container
	
		<!--*MAIN*-->
		.mainContents
	
		<!--*SideNav*-->
		#sNav
	
	<!--*Footer*-->
	#footer


 *--------------------------------------*/

#wrapper{
	width:749px;
	margin:0 auto;
	text-align:left;
}


/***--- ヘッダー ---***/
#header{
	color:#000000;
	font-size:small;
}
	#header #siteDescription{
		line-height:27px;
	}
	#header #logo{ /*floatClear*/
		height:60px;
		padding:12px 24px 3px 23px;
	}
		#header #logo h1#siteTitle{
			float:left;
			width:217px;
			padding-top:1px;
		}
		#header #logo .banner{
			margin-left:auto;
			text-align:right;
		}


/***--- グローバルナビ ---***/
#gNav{
	height:66px;
	padding:18px 15px 0 11px;
	background:url("../img/gNav_bg_new.gif") no-repeat left top;
	font-size:small;
	font-weight:bold;
}
	#gNav ul{ /*float floatClear*/
		width:721px;
		height:32px;
		padding:0 1px;
/* 		background:url("../img/gNav_inner_bg.jpg") no-repeat left top; */
	}
		#gNav ul li{
			float:left;
			width:103px;
			height:32px;
		}
			#gNav ul li a{
				display:block;
				width:100%;
				height:32px;
				color:#ffffff;
				text-decoration:none;
				text-align:center;
				line-height:32px;
			}
			#gNav ul li a:hover{
				color:#ffff00;
			}


/***--- container ---***/
#container{ /*floatClear*/
	width:705px;
	padding:0 24px 0 20px;
}


/***--- MAIN領域 ---***/
.mainContents{
	float:left;
	width:540px;
	font-size:small;
}


/***--- サイドナビ ---***/
#sNav{
	float:right;
	width:155px;
	font-size:x-small;
}
	#sNav .banner{
		padding:14px 0 0;
		border:1px solid #b3b3b3;
		background-color:#f0efed;
		text-align:center;
	}
		#sNav .banner p{
			margin:0 0 14px;
		}
	#sNav .ranking{}
		#sNav .ranking ol{ /*dotBorder*/}
			#sNav .ranking ol li{ /*floatClear*/}
				#sNav .ranking ol li div.img{ /*imgBorder*/
					float:left;
					width:48px;
				}
				#sNav .ranking ol li div.num1,
				#sNav .ranking ol li div.num2,
				#sNav .ranking ol li div.num3,
				#sNav .ranking ol li div.num4,
				#sNav .ranking ol li div.num5,
				#sNav .ranking ol li p{
					margin-left:51px;
				}
				#sNav .ranking ol li div.num1,
				#sNav .ranking ol li div.num2,
				#sNav .ranking ol li div.num3,
				#sNav .ranking ol li div.num4,
				#sNav .ranking ol li div.num5{
					margin-bottom:2px;
					padding-left:21px;
					background-repeat:no-repeat;
					background-position:left top;
				}
				#sNav .ranking ol li div.num1{background-image:url("../img/icon_crown01.gif");}
				#sNav .ranking ol li div.num2{background-image:url("../img/icon_crown02.gif");}
				#sNav .ranking ol li div.num3{background-image:url("../img/icon_crown03.gif");}
				#sNav .ranking ol li div.num4,
				#sNav .ranking ol li div.num5{background-image:url("../img/icon_crown04.gif");}
	#sNav .topics{}
		#sNav .topics ul{ /*dotBorder*/}
			#sNav .topics ul li{
				margin-bottom:12px;
				padding-top:12px;
			}
				#sNav .topics ul li a{}

/***--- フッター ---***/
#footer{
	height:30px;
	margin-top:30px;
	padding:30px 24px 15px 20px;
	background:url("../img/footer_bg.jpg") no-repeat left bottom;
	font-size:10px;
	text-align:center;
}
	#footer #footerNav{}
	#footer #copyright{
		margin-top:2px;
	}

