@charset "utf-8";

/* 全体構造
---------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
body {
	text-align:center;
	font-size:95%;
	line-height:1.5;
	font-family: Arial, Helvetica, Verdana, “ヒラギノ角ゴPro W3″, “Hiragino Kaku Gothic Pro”, Osaka, “メイリオ”, Meiryo, “ＭＳ Ｐゴシック”, sans-serif;
	background:#424242;
	margin:0;
	padding:0;
}
a img{border:none;}
a {outline:none;}
fieldset{border:none;}

/* レイアウト
---------------------------------------------------- */
#wrapper{
	width:900px;
	margin:0 auto;
	text-align:left;
	padding:0 20px;
	background:#fff;
}
#header{
	margin-bottom:10px;
}
#header p{
	color:#bbb;
	font-size:80%;
	padding:5px 0 0 0;
}

#left{
	float:left;
	width:480px;
}
#right{
	float:right;
	width:400px;
}


/* リンク
---------------------------------------------------- */
a {outline:none;}

a:link {
  color:#305dce;
  background: transparent;
}
a:visited {
  color: #305dce;
  background: transparent;
}
a:hover, a:active {
  color: #84b743;
  background: transparent;
}

/* フォーム
---------------------------------------------------- */
#request input{
	padding:5px;
}


/* 表示指定
---------------------------------------------------- */
h1 a{
	text-decoration:none;
	color:#000;
}
#left h2{
	margin-bottom:10px;
}
#left h3{
	border-bottom:3px solid #84b743;
	margin-bottom:15px;
	clear:both;
	color:#84b743;
}


#wrapper dl{
	margin:0;
}
#wrapper dl dt{
	font-weight:bold;
	clear:both;
}
#wrapper dl dt img{
	margin-right:10px;
	margin-bottom:20px;
	float:left;
	border:3px solid #999999;
}
#wrapper dl dt img:hover{
	margin-right:10px;
	margin-bottom:20px;
	float:left;
	border:3px solid #84b743;
}
#wrapper dl dd{
	color:#555;
	margin-bottom:20px;
	padding-bottom:5px;
}


/* 右側
---------------------------------------------------- */
#right h2{
	margin-bottom:10px;
}
#right h3{
	border-bottom:3px solid #c8c64f;
	margin-bottom:5px;
	clear:both;
	color:#c8c64f;
}

.rank{
	width:90px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	font-size:10px;
}


/* ページ送り
---------------------------------------------------- */
.pagination{
	text-align:center;
	padding:20px 0;
	list-style:none;
	clear:both;
}
.pagination li{
	display:inline;
}
.pagination a{
	border:1px solid #999999;
	background:#fff;
	padding:5px 10px;
	margin:0 5px;
	text-decoration:none;
	color:#666666;
}
.pagination a:visited{
	border:1px solid #999999;
	background:#eee;
	padding:5px 10px;
	margin:0 5px;
	text-decoration:none;
	color:#666666;
}
.pagination a:hover{
	border:1px solid #999999;
	background:#aaa;
	padding:5px 10px;
	margin:0 5px;
	text-decoration:none;
	color:#fff;
}

.pagination .nolink{
	border:1px solid #999999;
	background:#aaa;
	padding:5px 10px;
	margin:0 5px;
	text-decoration:none;
	color:#fff;
}

/* フッター
---------------------------------------------------- */
#footer{
	padding:30px;
}
#footer a{
	color:#666666;
}

#icon{
	text-align:right;
}

/* 汎用スタイルシート
---------------------------------------------------- */
.clear {clear:both;}
.back {text-align:right;padding-top:20px;margin-bottom: 10px; padding-right:10px;}
.red{ color:#FF0000; font-size:10px;}
.red2{ color:#FF0000;}
.blue{color:blue;}
.img-right{float:right; margin-left:10px;}
.img-left{float:left; padding-right:10px;}
.img-mb{margin-bottom:20px;}

/* 広告用
---------------------------------------------------- */
.ad-links{
	font-size:10px;
	margin-top:40px;
}
.ad-links li{
	display:inline;
	margin-right:10px;
	list-style:none;
}
.ad-links a:link,
.ad-links a:visited{
	color:#bbb;
	text-decoration:none;
}
