@charset "Shift_JIS";

* { margin:0px;	padding:0px; }

/***Text***/
a:link { color:#0075AF; text-decoration:underline; } 
a:visited { color:#0075AF; text-decoration:underline; } 
a:hover { color:#0075AF; text-decoration:underline; }
a:active { color:#0075AF; text-decoration:underline; }

body {
	margin:0px;
	padding:0px;
	font-size:12px;
	line-height: 150%;
	color:#666666;
	background-image: url(img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

/***ヘッダ***/
#header {
	margin:0px auto;
	padding:0px;
    width:750px;
}

#header div.line{
	margin:0px;
	padding:0px;
    width:750px;
	height:5px;
	background-color:#0075AF;
}

#header div.text{
	margin:20px 10px 0 10px;
	padding:0px;
    width:730px;
}

#header div.kw {
	margin:0;
	padding:0px;
    width:300px;
	float:left;
	font-size:11px;
}

#header div.link {
	margin:0;
	padding:0px;
    width:300px;
	float:right;
	font-size:11px;
	text-align:right;
}

#header img {
	margin:10px 0 0 0;
	padding:0px;
    width:750px;
}

/***コンテンツ表示部***/
#pagebody {
	margin:15px auto;
	padding:0;
    width:750px;
}

* html #pagebody {
	margin:15px auto;
	padding:0;
    width:770px;
}

/***左コンテンツ***/
#contents {
    margin:0 10px;
	padding:0;
	float:left;
	width:545px;
}

#contents dt {
    margin:0;
	padding:0;
	width:543px;
	font-size:11px;
    background-color:#ECECEC;
	border-style:dotted;
    border-width:1px;
    border-color:#CCCCCC;
	text-indent:5px;
}

#contents dt img {
	margin:0;
	padding:0 5px;
}

#contents dd {
    margin:3px 0;
	padding:0;
	width:545px;
    background-color:#F5F5F5;
    text-indent:18px;
}

#contents h2.article {
	margin:20px 0 0 0;
	padding:0;
	width:545px;
	height:35px;
	font-size:12px;
	line-height:300%;
	background-color:#D8EBFF;
	text-indent:10px;
	}
	
#contents div.article_body {
	margin:1px 0 0 0;
	padding:10px;
	width:525px;
	background-color:#EBF5FF;
	}
	
#contents div.article_body hr.dot {
	margin:0;
	padding:0;
	width:525px;
	border-style:dotted;
	color:#999999;
	}
	
#contents h2.silver {
	margin:20px 0 0 0;
	padding:0;
	width:545px;
	height:33px;
	font-size:12px;
	line-height:270%;
	text-indent:35px;
	background-image:url(img/h2.jpg)
	}
	
#contents div.rankin_body{
	margin:0;
	padding:22px 20px 23px 20px;
	width:505px;
	height:110px;
	background-image:url(img/bg_rankin.jpg);
	background-repeat:no-repeat;
	}

#contents div.rankin_body img{
	margin:0;
	padding:0;
	vertical-align:middle;
	}
	
#contents div.rankin_body li{
	list-style-type:none;
	}
		
#contents div.rankin_body div.rankin_l{
	margin:0;
	padding:0;
	float:left;
	width:150px;
	height:110px;
	}
	
#contents div.rankin_body div.rankin_m{
	margin:0 0 0 27px;
	padding:0;
	float:left;
	width:150px;
	height:110px;
	}
	
#contents div.rankin_body div.rankin_r{
	margin:0 0 0 28px;
	padding:0;
	float:right;
	width:150px;
	height:110px;
	}
	
#contents div.article_body02 {
	margin:5px 0 20px 0;
	padding:10px;
	width:522px;
	font-size:11px;
	border-style:dotted;
    border-width:2px;
    border-color:#FF6600;
	}
	
#contents div.article_body02 div.article_left {
	margin:0;
	padding:0;
	width:250px;
	float:left;
	line-height:135%;
	}

#contents div.article_body02 div.article_right {
	margin:0 0 0 10px;
	padding:0;
	width:250px;
	float:left;
	line-height:135%;
	}


	

/***右メニュー***/
#menu {
    margin:0 10px 0 0;
	padding:0;
	width:175px;
	float:right;
	font-size:13px;
	line-height:150%;
}

#menu a:link { color:#666666; text-decoration:none; }
#menu a:visited { color:#0075AF; text-decoration:none; } 
#menu a:hover { color:#0075AF; text-decoration:none; }
#menu a:active { color:#0075AF; text-decoration:none; } 

#menu ul {
    margin:0px;
	padding:0 0 2px 0;
	width:175px;
    list-style:none;
	background-color:#B0C3D6;
}
#menu li {
    margin:0px;
	padding:5px 0; 
	width:175px;
	background-image:url(img/bg_button.jpg);
	background-repeat:no-repeat;
	text-align:center;   
}

#menu div.ad {
	margin:20px 0;
	padding:0;
	width:175px;
	text-align:center;
	background-color:#B0C3D6;
}


/***フッター***/
#footer {
	margin:0px auto;
	padding:0px;
	width:750px;
	clear:both;
}

#footer hr {
	margin:0px auto;
	padding:0px;
	width:750px;
	color:#999999;
	height:1px;
}

#footer div.link {
	margin:10px;
	padding:0;
	font-size:12px;
}

#footer div.copyright {
	margin:0 auto;
	padding:0;
	width:750px;
	font-size:12px;	
	text-align:center;
	
}
