@charset "utf-8";
/* CSS Document */

/* ブラウザのデフォルトCSSをリセット
******************************************************************************************** */
body,form,fieldset {margin:0;padding:0;}
fieldset {border:none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd {margin:0;padding:0;}
blockquote,li,dt,dd {margin-left:1em;}
li {list-style:none;}
input,textarea {font-size:100%;}
img{border:none;}
body{
	color:#000;
	background-image:url(../images/background.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	background-position:center;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:95%;
	text-align:center;
	}
	*html body{font-size:90%;}
	/*IE7 ハック*/
	*:first-child+html body {font-size:93%;}

/*外枠*/
div#sotowaku {
	width:800px;
	text-align:left;
	border:1px solid #0066FF;
	background-color:#FFFFFF;
	}

/*ヘッダ*/
div#header {
	width:760px;
	text-align:left;
	background-color:#FFFFFF;
	padding:20px;
	border-bottom:2px solid #333333;
	}
	div#header h1 {
		font-size:120%;
		margin-top:30px;
		text-align:right;
		}
	div#header h2 {
		font-size:80%;
		font-weight:normal;
		position:absolute;
		top:10px;
		}
		div#header h2 a {
			color:#000000;
			text-decoration:none;
			}
			div#header h2 a:hover {
				color:red;
				text-decoration:underline;
				}
	div#header p {
		text-align:right;
		}


/*コンテンツ*/
div#contents {
	width:780px;
	background-color:#FFFFFF;
	padding:10px;
	}
	div#contents #main {
		width:580px;
		float:right;
		}
	div#contents #side {
		width:180px;
		float:left;
		}
	
/*サイドバー*/
div#contents #side ul,
div#contents #side ul li {
	margin:0;
	padding:0;
	}
	div#contents #side ul.menu li a {
		width:160px;
		display:block;
		padding:10px;
		background-color:#0066CC;
		color:#FFFFFF;
		text-decoration:none;
		margin-bottom:2px;
		font-weight:bold;
		}
		div#contents #side ul.menu li a:hover {
			color:#FFFFFF;
			background-color:#FF0000;
			}

div#contents #side ol.family {
	margin-top:50px;
	}
	div#contents #side ol.family li {
		list-style-position:inside;
		list-style-type:decimal;
		}
		div#contents #side ol.family li a {
			color:#000000;
			text-decoration:none;
			}
		div#contents #side ol.family li a:hover {
			color:#FF0000;
			text-decoration:underline;
			}
			
div#contents #side .ad_koukoku {
	width:180px;
	margin:20px 0px;
	background-color:#FFFFEC;
	padding:5px 2px;	
	}
	div#contents #side .ad_koukoku h3 {
		font-size:80%;
		margin-bottom:10px;
		text-align:center;
		text-decoration:underline;
		}
	div#contents #side .ad_koukoku img {
		margin-top:5px;
		}	

	div#contents #side .ad_koukoku p {
		margin:0px;
		font-size:75%;
		}	
		div#contents #side .ad_koukoku p a {
			color:#333333;
			text-decoration:none;
			}	
		div#contents #side .ad_koukoku p a:hover {
			color:#FF0000;
			text-decoration:underline;
			}	


/*メインコンテンツ*/
div#contents #main h3 {
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:10px solid #0000FF;
	width:90%;
	padding:5px 15px;
	margin:0 0 15px 0;
	font-size:100%;
	}
dl.rank {
	width:550px;
	margin:20px 0 20px 10px;
	}
	dl.rank dt {
		background-color:#EEEEEE;
		padding:5px;
		color:#000000;
		font-weight:bold;
		}
		dl.rank dt a {
			color:#000000;
			text-decoration:none;
			}
			dl.rank dt a:hover {
				color:red;
				}
	dl.rank dd {
		margin:5px 0 10px 40px;
		font-size:80%;
		line-height:1.4em;
		}
		dl.rank dd span {
			color:#009900;
			}
		dl.rank dd strong {
			font-weight:normal;
			color:blue;
			}

div#contents #main .ad_kaisetu {
	margin:20px;
	background-color:#FFFFEC;
	padding:10px;	
	}
	div#contents #main .ad_kaisetu h3 {
		font-size:90%;
		margin-bottom:10px;
		border:none;
		}
		div#contents #main .ad_kaisetu h3 a {
			color:#000000;
			text-decoration:none;
			}
		div#contents #main .ad_kaisetu h3 a:hover {
			color:#FF0000;
			text-decoration:underline;
			}
	div#contents #main .ad_kaisetu img {
		float:left;
		margin:0 10px 10px 0;
		}	

	div#contents #main .ad_kaisetu p {
		margin-left:20px;
		font-size:75%;
		}	
		div#contents #main .ad_kaisetu p a {
			color:#333333;
			text-decoration:none;
			}	
		div#contents #main .ad_kaisetu p a:hover {
			color:#FF0000;
			text-decoration:underline;
			}	


/*フッタ*/
div#footer {
	clear:both;
	width:800px;
	background-color:#FFFFFF;
	border-top:2px solid #333333;
	}
	div#footer h3 {
		text-align:center;
		margin:30px 0;
		}
		div#footer h3 a {
			color:#333333;
			font-size:80%;
			font-weight:normal;
			text-decoration:none;
			}



/*その他*/
strong.key {font-weight:normal;}
p {line-height:1.3em;}
span.red {
	color:red;
	}
	


