@charset "euc-jp";

/* レイアウト
----------------------------------------*/
#mainContents	{
	float: left;
	width: 570px;
	margin: 0 10px 0 0;
	background: #ffffff;
}


/* 共通
----------------------------------------*/
#mainContents .main_header,
#mainContents .main_header_gray	{
	height: 5px;
	width: 570px;
	background: url("../../images/main/bg_header.gif") no-repeat top left;
}
#mainContents .main_header_gray	{
	background: url("../../images/main/bg_header_gray.png") no-repeat top left;
}
#IE6only #mainContents .main_header,
#IE6only #mainContents .main_header_gray	{
	margin-bottom: -3px;
}

#mainContents .main_body,
#mainContents .main_body_gray	{
	width: 570px;
	margin: 0;
	padding: 0;
	background: url("../../images/main/bg_body.gif") repeat-y;
}
#mainContents .main_body_gray	{
	background: url("../../images/main/bg_body_gray.png") repeat-y;
}
#mainContents .main_body p,
#mainContents .main_body_gray p	{
	padding: 10px 10px 5px 10px;
}

#mainContents .main_footer,
#mainContents .main_footer_gray	{
	height: 5px;
	width: 570px;
	margin-bottom: 10px;
	background: url("../../images/main/bg_footer.gif") no-repeat bottom left;
}
#mainContents .main_footer_gray	{
	background: url("../../images/main/bg_footer_gray.png") no-repeat bottom left;
}
#IE6only #mainContents .main_footer,
#IE6only #mainContents .main_footer_gray	{
	margin-top: -3px;
}

#mainContents .banner	{
	margin-bottom: 10px;
}
#mainContents .advertisement	{
	margin-bottom: 10px;
	text-align: center;
}


/* ヘッダ
----------------------------------------*/
#mainContents h2	{
	height: 24px;
	width: 570px;
	text-indent: -9999px;
}
#mainContents .terms h2	{
	margin-bottom: 10px;
	background: url("../../images/main/terms_header.png") no-repeat;
}
#mainContents .privacy h2	{
	margin-bottom: 10px;
	background: url("../../images/main/privacy_header.png") no-repeat;
}

#mainContents .thanks h2,
#mainContents .review h2	{
	height: 100%;
	margin: 10px 0;
	padding: 0;
	border-bottom: 2px solid #2e90eb;
	text-indent: 0px;
	font-size: 1.7em;
	font-weight: bold;
	font-family: "メイリオ", san-serif;
}

#mainContents .review h3	{
	height: 24px;
	width: 570px;
	text-indent: -9999px;
}
#mainContents .review h3.review_rank_header	{
	margin: 10px 0;
	background: url("../../images/main/review_rank_header.png") no-repeat;
}
#mainContents .review h3.user_review_header	{
	margin: 10px 0;
	background: url("../../images/main/user_review_header.png") no-repeat;
}
#mainContents .review h3.blog_review	{
	background: url("../../images/main/blog_review_header.png") no-repeat;
}


/* ジャンルリストヘッダ
----------------------------------------*/
#mainContents .reviewlistheader h2	{
	height: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 2px solid #2e90eb;
	text-indent: 0px;
	font-size: 1.7em;
	font-weight: bold;
	font-family: "メイリオ", san-serif;
}

.reviewlistheader ul	{
	margin-bottom: 10px;
}
.reviewlistheader ul li	{
	display: inline;
	margin-right: 7px;
	padding-right: 7px;
	background: url("../../images/common/globalmenu_bar.gif") no-repeat right;
}
.reviewlistheader ul li.wbar	{
	padding-right: 12px;
	background: url("../../images/common/globalmenu_wbar.gif") no-repeat right;
}

#mainContents .reviewlistheader .banner	{
	margin-bottom: 0;
	text-align: right;
}


/* ジャンルリスト
----------------------------------------*/
.reviewlist	{
	margin-bottom: 10px;
}
.reviewlist table	{
	width: 570px;
	margin: 10px 0;
	border: 1px solid #cccccf;
}

.reviewlist table tr th,
.reviewlist table tr td	{
	padding: 3px;
	border-left: 1px solid #cccccf;
	border-bottom: 1px solid #cccccf;
	vertical-align: middle;
	text-align: center;
}

.reviewlist table tr th,
.reviewlist table tr th a	{
	color: #44444f;
}
.reviewlist table tr th span	{
	font-size: 0.8em;
}

.reviewlist table tr td.title	{
	padding-left: 4px;
	text-align: left;
}
.reviewlist table tr td.date	{
	padding-left: 4px;
	font-size: 10px;
	text-align: left;
	color: #44444f;
}
.reviewlist table tr td.date b	{
	font-weight: bold;
	color: #cc0000;
}
.reviewlist table tr td span	{
	font-weight: bold;
	font-size: 1.5em;
}

.reviewlist .pagelink_bottom	{
	margin-top: 0px;
}


/* ゲームタイトル詳細
----------------------------------------*/
.review .title_detail .title_img	{
	float: left;
	width: 185px;
	text-align: center;
}
#IEroot .review .title_detail .title_img	{
	margin-bottom: 10px;
}

.review .title_detail .title_info	{
	float: right;
	width: 375px;
}

#IEroot .review .title_detail .title_info table	{
	margin-bottom: 10px;
}

.review .title_detail .title_info table th	{
	padding: 2px 8px 2px 2px;
	border-bottom: 1px dotted #cccccf;
	white-space: nowrap;
	font-weight: bold;
}
.review .title_detail .title_info table td	{
	padding: 2px;
	border-bottom: 1px dotted #cccccf;
}
#IEroot .review .title_detail .title_info table td	{
	padding: 4px 2px;
}
#IE6only .review .title_detail .title_info table th,
#IE6only .review .title_detail .title_info table td	{
	border-bottom: 1px solid #dddddf;
}

.review .title_detail .title_info table tr.title_info_summary td	{
	line-height: 1.5em;
}

.review .title_detail .title_info table tr.title_info_shoplink th,
.review .title_detail .title_info table tr.title_info_shoplink td	{
	border-bottom: none;
}


/* ジャンルメニュー
----------------------------------------*/
.genre_nav,
.genre_nav_title	{
	width: 570px;
	margin-top: 10px;
}

.genre_nav .left,
.genre_nav_title .left	{
	float: left;
	font-weight: bold;
}
.genre_nav form	{
	position: relative;
	top: 8px;
	left: 10px;
}
#IE6only .genre_nav form	{
	top: 3px;
}
#IEroot .genre_nav form label,
#IEroot .genre_nav_title form label	{
	position: relative;
	top: -2px;
}

#mainContents .genre_nav_header	{
	height: 5px;
	width: 260px;
	background: url("../../images/main/bg_genre_nav_header.png") no-repeat top left;
}
#IE6only #mainContents .genre_nav_header	{
	margin-bottom: -3px;
}
#mainContents .genre_nav_body	{
	height: 35px;
	width: 260px;
	margin: 0;
	padding: 0;
	background: url("../../images/main/bg_genre_nav_body.png") repeat-y;
}
#IE6only #mainContents .genre_nav_body	{
	height: 25px;
}
#mainContents .genre_nav_footer	{
	height: 5px;
	width: 260px;
	margin-bottom: 10px;
	background: url("../../images/main/bg_genre_nav_footer.png") no-repeat bottom left;
}
#IE6only #mainContents .genre_nav_footer	{
	margin-top: -3px;
}

.genre_nav .right,
.genre_nav_title .right	{
	float: right;
}

.genre_nav_title form	{
	margin-left: 10px;
}
.genre_nav_title a img	{
	margin: 3px 10px 0 0;
}


/* レビューランク詳細
----------------------------------------*/
.review_rank .review_rank_info	{
	float: left;
}
.review_rank .moviespace	{
	float: right;
	margin-bottom: 10px;
}

.review_rank .review_rank_info .review_rank_detail .review_rank_image	{
	float: left;
	width: 110px;
}
.review_rank .review_rank_info .review_rank_detail dl.review_rank_point	{
	float: left;
	width: 150px;
	height: 140px;
	margin-bottom: 10px;
}
.review_rank .review_rank_info .review_rank_detail dl.review_rank_point dt	{
	display: block;
	height: 19px;
	width: 150px;
	padding-top: 1px;
	background: url("../../images/main/review/bg_review_rank_point.png") no-repeat;
	text-align: center;
	font-weight: bold;
	color: #44444f;
}
#IEroot	.review_rank .review_rank_info .review_rank_detail dl.review_rank_point dt	{
	padding-top: 4px;
}
.review_rank .review_rank_info .review_rank_detail dl.review_rank_point dd	{
	display: block;
	padding: 0 0 4px 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #2e90eb;
}

.review_rank .review_rank_info .review_rank_scorechart	{
	width: 260px;
	margin-bottom: 10px;
	text-align: center;
}
.review_rank .review_rank_info .review_rank_scorechart span	{
	display: block;
	height: 19px;
	width: 260px;
	padding-top: 1px;
	background: url("../../images/main/review/bg_review_rank_scorechart.png") no-repeat;
	text-align: center;
	font-weight: bold;
	color: #44444f;
}
#IEroot .review_rank .review_rank_info .review_rank_scorechart span	{
	padding-top: 4px;
}


/* ブログレビューリスト(レコメン利用中は非表示)
.blog_review_list ul li	{
	padding: 5px 0 5px 15px;
	padding-left: 15px;
	border-bottom: 1px dotted #cccccf;
	background: #ffffff url("../../images/common/list_dot.gif") no-repeat 5px 10px;
}
.blog_review_list ul li	a {
	font-weight: normal;
	color: #44444f;
}
.blog_review_list ul li	a:hover {
	color: #2e90eb;
}

.blog_review_list p	{
	margin-top: 10px;
	text-align: right;
}
----------------------------------------*/


/* レコメン・一時措置
----------------------------------------*/
#mainContents .review .blog_review_list h3,
#mainContents .review .recommend_list h3	{
	width: 280px;
}


/* バーグラフ・偏差値
----------------------------------------*/
.review_bargraph	{
	margin: 0 0 10px 0;
	font-size: 0.8em;
}

.review_bargraph table	{
	width: 570px;
	border: 1px solid #cccccf;
	border-left: none;
}
.review_bargraph table td	{
	border-left: 1px solid #cccccf;
	padding: 2px 4px;
	text-align: center;
	vertical-align: bottom;
}
.review_bargraph table td div.graphbar	{
	width: 10px;
	margin: 0 auto;
	padding: 0 auto;
	background-color: #2e90eb;
	font-size: 0pt;
}
.review_bargraph table td div.graphscore	{
	margin-top: 2px;
	border-top: 1px solid #cccccf;
	text-align: center;
}
.review_bargraph table td.deviation	{
	vertical-align: middle;
	background: #eeeeee;
}


/* レビュー投稿バナー
----------------------------------------*/
.review .banner	{
	text-align: right;
}


/* ユーザーレビューソート
----------------------------------------*/
.user_review_sort p	{
	padding: 3px 0;
	border-bottom: 1px dotted #cccccf;
	font-weight: bold;
}
#IE6only .user_review_sort p	{
	border-bottom: 1px solid #dddddf;
}

.user_review_sort ul	{
	margin-bottom: 10px;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #cccccf;
	text-align: center;
}
.user_review_sort ul li	{
	display: inline;
	margin-right: 6px;
	padding-right: 6px;
	background: url("../../images/common/globalmenu_bar.gif") no-repeat right;
}
.user_review_sort ul li.last	{
	padding: 0;
	background: none;
}

.user_review_sort .banner	{
	text-align: right;
}


/* ユーザーレビュー
----------------------------------------*/
.user_review	{
	margin-bottom: 20px;
}

.user_review .user_review_points table	{
	width: 570px;
}

.user_review .user_review_points table th,
.user_review .user_review_points table td	{
	height: 21px;
	vertical-align: middle;
	text-align: center;
}
.user_review .user_review_points table th	{
	font-weight: bold;
	border-left: 1px solid #2e90eb;
	background: url("../../images/main/review/bg_user_review_points.png") repeat-x;
	color: #ffffff;
}
#IEroot .user_review .user_review_points table th	{
	padding-top: 1px;
}
.user_review .user_review_points table th.bg_left	{
	border-left: none;
	background: url("../../images/main/review/bg_user_review_points_left.png") no-repeat left top;
}
.user_review .user_review_points table th.bg_right	{
	background: url("../../images/main/review/bg_user_review_points_right.png") no-repeat right top;
}

.user_review .user_review_points table td	{
	border-left: 1px solid #cccccf;
	border-bottom: 1px solid #cccccf;
	font-size: 12px;
}
.user_review .user_review_points table td.bg_left	{
	border-left: none;
}
.user_review .user_review_points table td i	{
	font-style: normal;
	font-size: 0.8em;
}

.user_review_total_points	{
	float: right;
	display: block;
	width: 60px;
	height: 60px;
	margin: 10px 10px 5px 10px;
	padding-top: 3px;
	background: url("../../images/main/review/bg_user_review_total_points.png") no-repeat;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
}
#IEroot .user_review_total_points	{
	padding-top: 5px;
}
#IE6only .user_review_total_points	{
	position: relative;
	top: -3px;
	right: -20px;
}
.user_review_total_points span	{
	display: block;
	margin-top: 12px;
	font-size: 18px;
	text-align: center;
	color: #2e90eb;
}
.user_review_total_points span i	{
	font-style: normal;
	font-size: 11px;
	color: #44444f;
}

.user_review .user_review_comments h4	{
	margin: 10px;
	padding-bottom: 2px;
	border-bottom: 2px solid #2e90eb;
	font-weight: bold;
	font-size: 1.3em;
}
.user_review .user_review_comments h4.good	{
	width: 480px;
}
#IE6only .user_review .user_review_comments h4.good	{
	width: 460px;
}

.user_review .user_review_comments p	{
	margin: 0 10px 20px 10px;
	font-size: 1.3em;
	line-height: 1.6em;
}

.user_review .user_review_detail	{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #cccccf;
}
#IE6only .user_review .user_review_detail	{
	border-top: 1px solid #dddddf;
}

.user_review .user_review_detail .user_review_detail_tags	{
	float: left;
	margin-left: 10px;
}
#IE6only .user_review .user_review_detail .user_review_detail_tags	{
	margin-left: 0;
	padding-left: 10px;
}

.user_review .user_review_detail .user_review_detail_author	{
	float: right;
	margin: 0 10px 5px 0;
	text-align: right;
}
#IE6only .user_review .user_review_detail .user_review_detail_author	{
	margin-right: 0;
	padding-right: 10px;
}

.user_review .ratereview	{
	margin: -8px 0 20px 0;
}
#IEroot .user_review .ratereview	{
	margin-bottom: 40px;
}

.user_review .ratereview .left	{
	float: left;
}
.user_review .ratereview .left img	{
	position: relative;
	top: 3px;
}

.user_review .ratereview .right	{
	float: right;
	position: relative;
	top: 4px;
}
.user_review .ratereview .right a	{
	padding: 0 3px;
	font-weight: normal;
}


/* ページリンク
----------------------------------------*/
#IEroot .pagelink	{
	margin: -2px 0 -10px 0;
	padding: 6px 0;
}

.pagelink_top	{
	margin: 10px 0;
}

.pagelink_bottom	{
	margin: 10px 0 -5px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccf;
}

.pagelink_top ul,
.pagelink_bottom ul	{
	text-align: center;
}

.pagelink ul li,
.pagelink_top ul li,
.pagelink_bottom ul li	{
	display: inline;
	margin: 0;
	padding: 0 5px;
	border-left: 1px solid #cccccf;
	font-size: 14px;
}
.pagelink ul li.pagelink_previous,
.pagelink_top ul li.pagelink_previous,
.pagelink_bottom ul li.pagelink_previous	{
	border-left: none;
}

.pagelink ul li a,
.pagelink_top ul li a,
.pagelink_bottom ul li a,
.pagelink ul li a:hover,
.pagelink_top ul li a:hover,
.pagelink_bottom ul li a:hover	{
	font-weight: bold;
}

.pagelink ul li.pagelink_current,
.pagelink_top ul li.pagelink_current,
.pagelink_bottom ul li.pagelink_current	{
	font-weight: normal;
}

.review .pagelink_bottom	{
	margin: 0 0 -10px 0;
	border-bottom: none;
}


/* レビュー投稿フォーム
----------------------------------------*/
.review_form	{
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #cccccf;
}

.review_form h3	{
	height: 24px;
	width: 570px;
	text-indent: -9999px;
	background: url("../../images/main/review_form_header.png") no-repeat;
}
.review_form strong	{
	font-weight: bold;
}

.review_form label	{
	display: block;
	text-align: left;
	font-weight: bold;
}


/* レビュー投稿フォーム・ソフトタイトル
----------------------------------------*/
.review_form h4	{
	margin: 0 10px 10px 10px;
	padding: 10px 0 5px 0;
	border-bottom: 1px solid #dddddf;
	text-align: center;
	font-family: "メイリオ", san-serif;
	font-weight: bold;
	font-size: 1.6em;
}


/* レビュー投稿フォーム・注意事項
----------------------------------------*/
.review_form .form_notice	{
	margin-bottom: 10px;
}

.review_form .form_notice_header	{
	height: 5px;
	width: 550px;
	margin: 0 10px;
	background: url("../../images/main/review/bg_form_notice_header.png") no-repeat top left;
}
#IE6only .review_form .form_notice_header	{
	margin-bottom: -2px;
}

.review_form .form_notice_footer	{
	height: 5px;
	width: 550px;
	margin: 0 10px;
	background: url("../../images/main/review/bg_form_notice_footer.png") no-repeat bottom left;
}
#IE6only .review_form .form_notice_footer	{
	margin-top: -2px;
}

.review_form .form_notice_body	{
	margin: 0 10px;
	padding: 10px;
	background: #f4f4f4;
}

.review_form .form_notice h5	{
	text-align: center;
	font-weight: bold;
}

.review_form .form_notice p	{

	text-align: center;
}

.review_form .form_notice ul	{
	margin: 5px 0 0 15px;
}
.review_form .form_notice ul li	{
	margin-bottom: 5px;
	list-style-type: disc;
}


/* レビュー投稿フォーム・テキストフィールド
----------------------------------------*/
.review_form .field_white,
.review_form .field_gray	{
	margin: 0 10px;
	padding: 10px;
}

.review_form .field_gray	{
	background: #fcfcfc;
	border-top: 1px dotted #dddddf;
	border-bottom: 1px dotted #dddddf;
}
#IE6only .review_form .field_gray	{
	border-top: 1px solid #eeeeef;
	border-bottom: 1px solid #eeeeef;
}

.review_form .field_white label,
.review_form .field_gray label	{
	float: left;
	width: 100px;
	position: relative;
	top: 4px;
}
#IEroot .review_form .field_white label,
#IEroot .review_form .field_gray label	{
	top: 6px;
}

.review_form .field_white img,
.review_form .field_gray img	{
	position: relative;
	top: 2px;
}

.review_form .field_white p,
.review_form .field_gray p	{
	margin-left: 90px;
}


/* レビュー投稿フォーム・テキストエリア
----------------------------------------*/
.review_form .form_textarea	{
	margin-bottom: 10px;
}

.review_form .form_textarea label	{
	height: 22px;
	width: 550px;
	margin-left: 10px;
	padding: 2px 0 0 5px;
	background: url("../../images/main/review/bg_form_subheader.png") no-repeat;
}
.review_form .form_textarea label img	{
	position: relative;
	top: 2px;
}

.review_form .form_textarea textarea	{
	margin-left: 10px;
	width: 544px;
	font-size: 12px;
}


/* レビュー投稿フォーム・点数
----------------------------------------*/
.review_form .review_form_point	{
	margin-bottom: 10px;
}
.review_form .playtime	{
	border-bottom: 1px dotted #dddddf;
}
#IE6only .review_form .playtime	{
	border-bottom: 1px solid #eeeeef;
}


/* レビュー投稿フォーム・タギング
----------------------------------------*/
.review_form .review_form_tagging	{
	margin-bottom: 10px;
}
#IEroot .review_form .review_form_tagging	{
	margin-bottom: 20px;
}

.review_form .review_form_tagging label	{
	height: 22px;
	width: 550px;
	margin-left: 10px;
	padding: 4px 0 0 5px;
	background: url("../../images/main/review/bg_form_subheader.png") no-repeat;
}

.review_form .review_form_tagging ul	{
	margin: 0 10px 0 11px;
}
.review_form .review_form_tagging ul li	{
	float: left;
	width: 137px;
	padding: 1px 0;
	border-bottom: 1px dotted #dddddf;
}
#IE6only .review_form .review_form_tagging ul li	{
	border-bottom: 1px solid #eeeeef;
}
.review_form .review_form_tagging ul li img	{
	position: relative;
	top: 1px;
}


/* レビュー投稿フォーム・ボタン
----------------------------------------*/
.review_form .post_button	{
	padding: 0 0 5px 0;
	text-align: center;
}
.review_form .post_button input	{
	margin: 0 15px;
}

.review_form_preview	{
	margin-bottom: 10px;
}


/* レビュー投稿エラーメッセージ
----------------------------------------*/
.errormsg	{
	margin-top: 10px;
	padding: 10px;
	border: 3px solid #f00;
}
.errormsg strong	{
	display: block;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 1.2em;
	font-weight: bold;
	color: #f00;
}
.errormsg p	{
	line-height: 1.5em;
}


/* サンクスページ
----------------------------------------*/
.thanks p	{
	line-height: 1.5em;
	font-size: 1.2em;
}
.thanks strong	{
	font-weight: bold;
}
.thanks .returntotop	{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ddd;
	text-align: center;
}


/* 利用規約・プライバシーポリシー
----------------------------------------*/
.terms,
.privacy	{
	margin-top: 10px;
}

#IEroot .terms,
#IEroot .privacy	{
	padding-bottom: 10px;
}

.terms strong,
.privacy strong	{
	font-size: 1.4em;
}

.terms p,
.privacy p	{
	margin: 10px 0 30px 24px;
	line-height: 1.6em;
}
.privacy p.introduction	{
	margin-left: 0;
}

.terms p span,
.privacy p span	{
	display: block;
	text-align: right;
}

.terms ul,
.terms ol	{
	margin: 10px 0 30px 0;
}
.terms ul li,
.terms ol li	{
	margin: 0 0 0 40px;
	line-height: 1.6em;
}
.terms ol li	{
	list-style-type: decimal;
}
.terms ul li	{
	list-style-type: disc;
}
.terms ul.nomargin,
.terms ol.nomargin,
.terms p.nomargin	{
	margin-bottom: 10px;
}
