@charset "Shift_JIS"; 		/* 文字コードセット */

/*///目次/////////////////////////////

1.全体構造

////目次 終了/////////////////////////*/


/* 全体構造
---------------------------------------------------- */
* {
	margin: 0px; 
	padding: 0px;
}
html {
	overflow-y:scroll;
}
body {
	text-align:center;
	font-size:80%; 
	line-height:1.7;
	color:#666;
	border-top:5px solid #0099cc;
	padding-bottom:20px;
	font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイ･・ｪ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

#wrapper {
	width:900px;
	margin:0px auto; 
	text-align:left;
}
p {padding-bottom:1em;}
a{outline:none;}
img{border:none;}

/* タイトル関係
---------------------------------------------------- */
h2{
	font-size:14px;
	color:#555;
	background:#d4dfdf;
	padding:5px 10px;
}
h3 {
	font-size:14px;
	color:#555;
	background:#d4dfdf;
	padding:5px 10px;
}
#data-tabContent h4{
	font-size:18px;
	padding:10px;
}
h5 {
	font-size:14px;
	color:#555;
	background:#d4dfdf;
	padding:5px 10px;
}
#cate-title{
	font-size:16px;
}


/* ヘッダ
---------------------------------------------------- */
#header {
	width:900px;
  	height:77px;
  	background: url(../images/header.gif) no-repeat;
	margin-bottom:30px;
}
h1 {
	margin-top:10px;
}
h1 a {
	display:block;
	width:379px;
	height:77px;
	text-indent:-9999px;
	text-decoration: none;
	float:left;
}

#header ul{
	float:right;
}
#header li{
	display:inline;
	border-right:solid 1px #666666;
	padding:0px 10px;
	font-size:10px;
}
#header .no-bd{
	border-right:none;
}


/* コンテンツ
---------------------------------------------------- */
#content-right{
	width:280px;
	float:right;
	vertical-align:top;
}
#content-left{
	width:600px;
	vertical-align:top;
	float:left;
	text-align:left;
}


/* フッタ
---------------------------------------------------- */
#footer {
	text-align:right;
	font-size:90%;
	clear:both;
}


/* 会員登録・記事投稿
---------------------------------------------------- */
#main-button{
	margin:10px 0px 20px 0px;
}
#main-button a{text-decoration:none;}

#link-registration{
	width:280px;
	height:60px;
	background:url(../images/touroku.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
}
#link-contribute{
	width:280px;
	height:60px;
	background:url(../images/toukou.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	margin-bottom:10px;
}




/* トップページ設定
---------------------------------------------------- */

/* 投稿者ランキング
------------- */
#new-content{
	border:#ece9de 2px solid;
	padding:0.3em;
	margin-bottom:20px;
}
#new-table{
	width:100%;
	margin:0px 0px 10px 0px;
}
#new-table td{
	padding:5px;
	vertical-align:top;
}
.new-title{
	width:55%;
	border-bottom:1px solid #cdcdcd;
}
.new-site{
	width:45%;
	border-bottom:1px solid #cdcdcd;
}



/* 基本データ部分
---------------------------------------------------- */
#user-name{
	font-weight:bold;
	width:60%;
	float:left;
}
#log-in{
	float:right;
	width:30%;
	text-align:right;
}

/* タブ
------------- */
#data-tabContent {
	background-color: #d4dfdf;
	padding: 1px;
	margin-top:2px;
	clear:both;
}

#data-tab {
	margin: 0px;
	padding: 0px;
}

#data-tab li {
	float:left;
	margin-right: 10px;
	padding: 5px;
	list-style-type: none;
	display: block;
	font-size:12px;
}

#data-tab .close {
  background-color: #ece9de;
}
#data-tab .open {
  background-color: #FFFFFF;
}

#data-tabBoxIndex {
	background-color: #FFFFFF;
	border: #FFFFFF solid 1px;
	padding: 5px;
	clear: both;
	text-align:center;
}

#data-tabBoxIndex #search-button{
	margin-top:20px;
	cursor:pointer;
	padding:3px 5px;
}

/* 内容
------------- */
#data-tabBoxIndex table{
	width:100%;
}
#data-next{
	width:20%;
	text-align:right;
}
#data-back{
	width:20%;
	text-align:left;
}
#data-now{
	width:60%;
	text-align:center;
}
#data-tabBoxIndex h2{
	padding:10px 0px 5px 0px;
	font-size:16px;
}
.data-cate{
	padding:15px 0 0 0;
}
.data-cate li{
	display:inline;
	padding-right:5px;
}
#data-check{
	padding:10px 0 0 0;
}

/* ユーザーランキング(個人ページ)
---------------------------------------------------- */
#user-rank-content{
	border:#d4dfdf 1px solid;
	padding:1px;
	margin-bottom:20px;
	background:#fff;
}
#user-rank-table{
	width:100%;
	margin:0px 0px 10px 0px;
}
#user-ranktable td{
	padding:5px;
	vertical-align:top;
}
.user-rank-no{
	width:10%;
	border-bottom:1px solid #d4dfdf;
}
.user-rank-name{
	width:50%;
	border-bottom:1px solid #d4dfdf;
}
.user-rank-point{
	width:40%;
	border-bottom:1px solid #d4dfdf;
}

/* ユーザーランキング（一覧表示）
---------------------------------------------------- */
#user-rank{
	padding:5px 10px;
}
#user-rank table{
	width:100%;
	margin-bottom:30px;
}
#user-rank td{
	padding:5px;
}
.user-rank-main{}
.user-rank-sub{}

/* ニュース
---------------------------------------------------- */
#news{
	border:#d4dfdf 1px solid;
	padding:1px;
	margin-bottom:20px;
	font-size:10px;
	background:#fff;
}
#news dl{
	padding:5px 10px;
}
#news dt{
	background:url(../images/icon01.gif) no-repeat;
	background-position:0px 6px;
	padding-left:8px;
}
#news dd{
	margin-bottom:10px;
	border-bottom:1px dotted #CCCCCC;
	padding-left:2em;
}

/* 表示件数とページ分けの部分
---------------------------------------------------- */
#page-data{
	padding:3px 10px;
	background:#eee;
	margin-bottom:20px;
	text-align:right;
}
#page-data-bottom{
	padding:3px 10px;
	background:#eee;
	margin-bottom:10px;
	text-align:right;
}
#page-data select{
	margin-right:30px;
}


/* メイン記事表示
---------------------------------------------------- */
.entry-line{
	border:1px solid #d4dfdf;
	padding:1px;
	background:#fff;
}
.entry-line h3 a{
	color:#0099cc;
}
.entry-line h3 a:hover{
	color:#98C6E7;
}

.entry-body{
	padding:10px;
}

/* 配信元
------------------- */
.original{
	padding:5px 10px;
	background:#f6f9f9;
	border:1px solid #d4dfdf;
	margin-top:5px;
}


/* 評価ポイント
------------------- */
.entry-point{
	margin:5px 0px 0px 0px;
	border:1px solid #d4dfdf;
	padding:10px;
	zoom:1;
	background:#fff;
}
.entry-point:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.entry-point2{
	margin:5px 0px;
	border:1px solid #d4dfdf;
	padding:10px;
}
.entry-point-right{
	float:right;
	width:75%;
	vertical-align:top;
}

.entry-point-left{
	float:left;
	width:25%;
	vertical-align:top;
}
h4{
	font-size:20px;
	padding-top:5px;
	font-family:Arial, Helvetica, sans-serif;
}


/* 評価アイコン
------------------- */
.evaluation-list{zoom:1;}
.evaluation-list dt{
	float:left;
}
.evaluation-list:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.entry-point-right table{
	width:100%;
}
.entry-point-right form input{
	display:inline;
	width: 50px;
	height: 46px;
	border: none;
	cursor: pointer;
}
form .icon01{background:url(../images/icon_01.jpg) no-repeat}
form .icon02{background:url(../images/icon_02.jpg) no-repeat}
form .icon03{background:url(../images/icon_03.jpg) no-repeat}
form .icon04{background:url(../images/icon_04.jpg) no-repeat}
form .icon05{background:url(../images/icon_05.jpg) no-repeat}
form .icon06{background:url(../images/icon_06.jpg) no-repeat}

form .icon01:hover{background:url(../images/icon_01on.jpg) no-repeat}
form .icon02:hover{background:url(../images/icon_02on.jpg) no-repeat}
form .icon03:hover{background:url(../images/icon_03on.jpg) no-repeat}
form .icon04:hover{background:url(../images/icon_04on.jpg) no-repeat}
form .icon05:hover{background:url(../images/icon_05on.jpg) no-repeat}
form .icon06:hover{background:url(../images/icon_06on.jpg) no-repeat}

form .icon01off{background:url(../images/icon_01off.jpg) no-repeat}
form .icon02off{background:url(../images/icon_02off.jpg) no-repeat}
form .icon03off{background:url(../images/icon_03off.jpg) no-repeat}
form .icon04off{background:url(../images/icon_04off.jpg) no-repeat}
form .icon05off{background:url(../images/icon_05off.jpg) no-repeat}
form .icon06off{background:url(../images/icon_06off.jpg) no-repeat}

form .icon01on{background:url(../images/icon_01on.jpg) no-repeat}
form .icon02on{background:url(../images/icon_02on.jpg) no-repeat}
form .icon03on{background:url(../images/icon_03on.jpg) no-repeat}
form .icon04on{background:url(../images/icon_04on.jpg) no-repeat}
form .icon05on{background:url(../images/icon_05on.jpg) no-repeat}
form .icon06on{background:url(../images/icon_06on.jpg) no-repeat}


/* 各種情報
------------------- */
.entry-date{
	text-align:right;
	margin-bottom:30px;
	margin-top:5px;
	clear:both;
}
.entry-date li{
	display:inline;
	border-right:solid 1px #666666;
	padding:0px 10px;
	font-size:12px;
}
.entry-date .no-bd{
	border-right:none;
}

/* コメント
------------------- */
.entry-comment{
	width:596px;
	border:1px solid #d4dfdf;
	padding:1px;
	margin-top:20px;
}
.comment-body{
	margin-top:10px;
	margin-bottom:20px;
	padding-left:20px;
}

.comment-body dd{
	margin-left:10px;
}


/* エラー
---------------------------------------------------- */
.error{
	background:#FF3338;
	padding:10px;
	color:#fff;
	margin-bottom:10px;
}
.info{
	background:#0099cc;
	padding:10px;
	margin-bottom:10px;
	color:#FFFFFF;
}

/* 汎用スタイルシート
---------------------------------------------------- */
.clear {clear:both; line-height:0px;}
.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;}
.more{text-align:right; padding:0px 10px 10px 0px;}