/*===============================================
最終修正160907
===============================================*/

/* ランキングコンテンツ全体 */
#MainContWrapper {
	width: 910px;
	margin: auto;
	margin-bottom: 20px;
	/* 2011.12.02 追加 */
	/*margin-top: 10px;*/
	margin-top: 38px;
}
/* コンテンツ左側 */
#ContLeft {
	width: 570px;
	float: left;
}
#ContLeft h2 {
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
}
/* コンテンツ右側 */
#ContRight {
	width: 300px;
	float: right;
	text-align: center;
}
/*================================================
新着レビュー
================================================*/
#NewReviewListHeader {
	width: 185px;
	float: right;
	/*padding-bottom: 10px;*/
	padding-bottom: 30px;
	color: #333;
}
/*===================================================
レビュー単体
===================================================*/
#ReviewContWrapper {
	width: 570px;
	clear: both;
	margin: auto;
	margin-bottom: 20px;
}
.ReviewContBox {
	clear: both;
	border-bottom: 2px dotted #FFEAE9;
	overflow: hidden;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.ReviewInfoImg {
	clear: both;
	width: 56px;
	float: left;
	margin-top: 4px !important;
}
.ReviewInfoImg img {
	width: 56px;
}
.ReviewEntry {
	width: 490px;
	float: right;
	margin-top: 2px;
}
.ReviewEntryHeader {
	width: 100%;
	overflow: hidden;
	padding-bottom: 5px;
	color: #BAA2A0;
	font-size: 12px;
	margin-left: -6px;
}
.ReviewEntryHeader strong {
	width: 100px;
	float: right;
	text-align: right;
	display: block;
	color: #FF2C69;
	font-size: 12px;
}
.ReviewEntryHeader img {
	width: 36px;
	height: auto;
}
.ReviewEntryHeader strong span {
	font-size: 14px;
}
.ReviewEntryHeader span img {
	margin-top: -2px;
	width: 20px !important;
	height: auto !important;
}
.ReviewEntryHeader img {
	vertical-align: middle;
}
.ReviewEntryHeader span a {
	font-size: 13px;
	font-weight: bold;
	/*color: #B20E40; */
	color: #860B30;
}
.ReviewEntryHeader span a:hover {
	color: #FF2C69;
}
.ReviewEntryTitle {
	line-height: 1.2em;
	clear: both;
	margin-bottom: 5px;
}
.ReviewEntryTitle h4 {
	margin: 0;
	padding: 0;
}
.ReviewEntryTitle h4 a {
	font-size: 12px;
	/* color: #B20E40; */
	color: #4C212E;
}
.ReviewEntryTitle h4 img {
	vertical-align: middle;
	padding-left: 5px;
}
.ReviewEntryTitle span {
	font-size: 11px;
}
.ReviewEntryTitle span a {
	/*color: #C52C58;*/
	color: #4C212E;
	font-size: 11px;
}
.ReviewEntryTitle strong {
	color: #BAA2A0;
	font-size: 12px;
	font-weight: normal;
	float: right;
}
.ReviewEntryTitle h5 {
	margin: 0;
	padding: 0;
}
.ReviewEntryTitle h5 a {
	font-size: 12px;
	color: #FF2C69;
	font-weight: normal;
}
.ReviewEntryTitle h5 img {
	vertical-align: middle;
	padding-left: 5px;
}
.ReviewEntryTitle a:hover {
	color: #F06;
}
.ReviewEntryTitle2 {
	clear: both;
}
.ReviewEntryTitle2 span {
	font-size: 11px;
}
.ReviewEntryTitle2 span a {
	/*color: #C52C58;*/
	color: #4C212E;
	font-size: 11px;
}
.ReviewEntry p {
	margin: 0;
	padding: 0;
	padding-top: 15px;
	font-size: 12px;
	line-height: 1.5em;
	color: #333;
}
.ReviewEntryFooter {
	padding-top: 10px;
	width: 100px;
	float: right;
}
.ReviewEntryFooter ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 5px;
	float: right;
}
.ReviewEntryFooter li {
	float: right;
	padding-left: 5px;
}
.ReviewEntryFooter li.CommentIcon img {
	padding-left: 8px;
	font-size: 12px;
	color: #5B3737;
	padding-top: 2px;
	padding-bottom: 3px;
}
#ReviewEntryFooterYa {
	padding-top: 10px;
	float: right;
	width: 90px;
}
#ReviewEntryFooterYa ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 5px;
	float: right;
}
#ReviewEntryFooterYa li {
	float: right;
}
#ReviewEntryFooterYa li.RMoreBtn {
	float: right;
	padding-top: 5px;
	clear: both;
	width: 80px;
	text-align: right;
}
#ReviewEntryFooterYa .Comment a {
	font-size: 12px;
	color: #3bb189;
	padding-top: 10px;
	padding-bottom: 3px;
	line-height: 1.4em;
	font-weight: bold;
}
#ReviewEntryFooterYa .Comment a:hover {
	color: #FF0066;
}
#ReviewEntryFooterYa2 {
	padding-top: 10px;
	float: right;
	width: 65px;
}
#ReviewEntryFooterYa2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 5px;
	float: right;
}
#ReviewEntryFooterYa2 li {
	float: right;
}
#ReviewEntryFooterYa2 li.YakuniBtn2 img {
	color: #5B3737;
	padding-top: 0px;
	padding-bottom: 3px;
}
#ReviewEntryFooterYa2 li.YakuniBtn2 p {
	width: 55px;
	font-size: 10px;
	color: #FF2C69;
	text-align: center;
	padding-top: 3px;
	font-weight: bold;
}
#ReviewEntryFooterYa2 li.YakuniBtn2 p span {
	font-size: 14px;
	color: #FF2C69;
}
/*======================================
サムアップボタン 151105
=====================================*/
#ReviewEntryFooterYa2 li.ic_good {
	width: 56px !important;
	font-weight: normal;
	float: right !important;
	margin-right: 0px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	margin-top: 4px;
}
#ReviewEntryFooterYa2 li.ic_good span {
	float: left !important;
	width: 15px;
	height: 15px;
	background-color: #f594b1;
	border-radius: 2px;		/* CSS3草案 */
	-webkit-border-radius: 2px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 2px;	/* Firefox用 */
	border: solid 1px #e07caf;
	padding-bottom: 0px !important;
	line-height: 1 !important;
}
#ReviewEntryFooterYa2 li.ic_good span img {
	text-align: center;
	width: 10px;
	height: auto;
	padding-left: 2px;
	padding-top: 1px;
}
#ReviewEntryFooterYa2 li.ic_good strong {
	font-size: 12px !important;
	color: #534a4c !important;
	text-align: left;
	float: left;
	padding-left: 3px !important;
	line-height: 1.5;
}
#RankingKobetsuWrapper {
	width: 570px;
	border: 1px solid #FFD5C5;
	clear: both;
	margin: auto;
	margin-bottom: 20px;
}
/* タイトル */
.RankingKobetsuTitle {
	background-color: #FFEAE9;
	border-bottom: 2px dotted #FFD5C5;
	padding: 7px;
	padding-left: 60px;
	line-height: 1.4em;
}
.RankingKobetsuTitle h3 {
	margin: 0;
	padding: 0;
	line-height: 1.4em;
}
.RankingKobetsuTitle h3 a {
	font-size: 13px;
	color: #B20E40;
}
.RankingKobetsuTitle h3 a:hover {
	color: #FF2C69;
}
.CatComic h3 {
	background: url(../img/icon_comic.gif) no-repeat right;
}
/* 1位 */
#Prize01 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no1_icon.gif) no-repeat 7px;
}
/* 2位 */
#Prize02 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no2_icon.gif) no-repeat 7px;
}
/* 3位 */
#Prize03 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no3_icon.gif) no-repeat 7px;
}
/* 4位 */
#Prize04 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no4_icon.gif) no-repeat 7px;
}
/* 5位 */
#Prize05 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no5_icon.gif) no-repeat 7px;
}
/* 6位 */
#Prize06 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no6_icon.gif) no-repeat 7px;
}
/* 7位 */
#Prize07 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no7_icon.gif) no-repeat 7px;
}
/* 8位 */
#Prize08 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no8_icon.gif) no-repeat 7px;
}
/* 9位 */
#Prize09 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no9_icon.gif) no-repeat 7px;
}
/* 10位 */
#Prize10 .RankingKobetsuTitle {
	background: #FFEAE9 url(../img/no10_icon.gif) no-repeat 7px;
}
/* 情報 */
.RankingKobetsuInfo {
	padding: 7px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 556px;
	margin: auto;
	overflow: hidden;
}
.RankingStatus {
	width: 70px;
	float: left;
	margin-right: 10px;
}
.RankingStatus dl {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
.RankingStatus dt {
	margin: 0;
	padding: 0;
	width: 42px;
	text-align: center;
	color: #FF2C69;
	font-weight: bold;
	float: left;
	padding-top: 5px;
	font-size: 10px;
}
.RankingStatus dd {
	width: 27px;
	float: right;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	padding-top: 5px;
	color: #27B29B;
}
.RankingInfo {
	width: 370px;
	float: left;
	overflow: hidden;
}
.RankingInfoImg {
	width: 56px;
	float: left;
}
.RankingInfoImg img {
	width: 56px;
}
.RankingInfoText {
	width: 300px;
	float: right;
}
.RankingInfoText strong {
	font-size: 12px;
}
.RankingInfoText strong a {
	color: #C52C58;
}
.RankingInfoText strong a:hover {
	color: #FF0066;
}
.RankingInfoText span {
	display: block;
	font-size: 11px;
	color: #5B3737;
	padding-bottom: 5px;
}
.RankingInfoText td.RankingItem {
	padding: 3px;
	background-color: #FFF4DF;
	color: #5B3737;
	width: 130px;
	line-height: 1.3em;
	font-size: 10px;
	border: 2px dotted #FFD5C5;
}
.RankingLink {
	width: 82px;
	padding-top: 10px;
	float: right;
}
.RankingLink ul {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	list-style: none;
}
.RankingLink li {
	text-align: right;
	font-size: 11px;
	line-height: 1.8em;
}
.RankingLink li a {
	color: #7E3046;
}
.RankingLink li a:hover {
	color: #FF0066;
}
/* ネタバレレビュー　本文 */
.ReviewTextBox {
	clear: both;
	width: 585px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	margin: auto;
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid #FF8CAD;
	border-radius: 5px;
}
.ReviewAuthorBox {
	width: 70px;
	float: left;
	text-align: center;
}
.ReviewAuthorBox img {
	margin-bottom: 10px;
}
.ReviewAuthorBox a {
	text-decoration: none;
	font-size: 10px;
	color: #FF5497;
	line-height: 13px;
}
.ReviewAuthorBox a:hover {
	color: #FF2E80;
}
.ReviewCommentBody {
	width: 490px;
	float: right;
}
.ReviewCommentHeader {
	width: 490px;
	overflow: hidden;
}
.ReviewCommentHeader span {
	display: block;
	text-align: right;
	color: #999999;
	font-size: 12px;
}
.ReviewCommentHeader dl {
	width: 490px;
	overflow: hidden;
}
.ReviewCommentHeader dl dd {
	width: 57px;
	overflow: hidden;
	float: left;
	padding-right: 10px;
}
.ReviewCommentHeader dl dt {
	width: 503px;
	overflow: hidden;
	float: left;
}
.ReviewCommentHeader Ul {
	width: 503px;
	list-style: none;
}
.ReviewCommentHeader li.RevIcon {
	padding-right: 10px;
	float: left;
}
.ReviewCommentHeader li.RevIconNeta {
	padding-right: 10px;
	float: left;
	line-height: 10px;
}
.ReviewCommentHeader li.RevIconNeta img {
	padding-top: 3px;
	margin-top: 3px;
}
.ReviewCommentHeader li.RevUsName {
	padding-top: 3px;
	padding-right: 10px;
	float: left;
}
.ReviewCommentHeader li.RevUsName img {
	padding-left: 1px;
}
.ReviewCommentHeader li.RevUsName a {
	color: #B40C3F;
	font-size: 14px;
	font-weight: bold;
}
.ReviewCommentHeader li.RevUsName a:hover {
	color: #FF2E80;
}
.ReviewCommentHeader li.RevDate {
	padding-top: 5px;
	padding-right: 10px;
	text-align: right;
	color: #999999;
	font-size: 12px;
}
.ReviewCommentHeader li.RevHyouka a {
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 8px;
	color: #FF5497;
	font-size: 11px;
	text-decoration: none;
	clear: both;
	text-align: left;
	float: left;
}
.ReviewCommentHeader li.RevHyouka a:hover {
	color: #FF2E80;
}
.ReviewCommentHeader td {
	padding-right: 10px;
}
.ReviewCommentBody h3 {
	font-size: 18px;
	color: #B40C3F;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 10px;
}
.ReviewCommentBody p {
	font-size: 12px;
	line-height: 1.6em;
	color: #333;
	padding-bottom: 10px;
}
/* レビューネタバレ有・各種ボタン */
.ReviewFuncBtn {
	width: 490px;
	overflow: hidden;
	float: left;
	clear: both;
}
/* ネタバレ開閉ボタンテキスト */

.ReviewFuncBtn .NetbreT {
	width: 170px;
	float: left;
}
.ReviewFuncBtn .NetbreT p {
	width: 170px;
	font-size: 11px;
	color: #ff8baa;
	text-align: left;
	padding-top: 4px;
	margin-top: 4px;
	font-weight: bold;
}
/* ＮＧユーザー開閉ボタンテキスト */
.ReviewFuncBtn .NgUserT {
	width: 255px;
	float: left;
}
.ReviewFuncBtn .NgUserT p {
	width: 255px;
	font-size: 11px;
	color: #6dc0b3;
	text-align: left;
	padding-top: 4px;
	margin-top: 4px;
	font-weight: bold;
}
/* ネタバレ有・レビューを読む */
.ReviewFuncBtn .CommentBtn {
	width: 70px;
	float: left;
}
.ReviewFuncBtn .CommentAddBtn a {
	display: block;
	width: 67px;
	height: 19px;
	text-indent: -9999px;
	font-size: 1px;
	background-image: url(../img/revList_view_netabare_btn.gif);
	margin-top: 5px;
}
.ReviewFuncBtn .CommentViewBtn a {
	display: block;
	width: 67px;
	height: 19px;
	text-indent: -9999px;
	font-size: 1px;
	background-image: url(../img/revList_view_netabare_btn.gif);
	margin-top: 5px;
}
.ReviewFuncBtn .CommentViewBtn2 a {
	display: block;
	width: 67px;
	height: 19px;
	text-indent: -9999px;
	font-size: 1px;
	background-image: url(../img/revList_view_nguser_btn.gif);
	margin-top: 5px;
}
.ReviewFuncBtn a:hover {
	opacity: 0.8;
	/* for IE */
	zoom: 1;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.ReviewFuncBtn a.openPanel {
	background-position: 0 -20px;
}
/* ネタバレ　レビュー本文を読む用 */
.UserCommentWrapper {
	display: none;
}
.ReviewTextBox .User {
	padding-top: 20px;
	clear: both;
}
.ReviewCommentHeader em a {
	color: #FF2C69;
	font-size: 14px;
}
.ReviewCommentHeader strong a:hover {
	color: #B20E40;
}
.ReviewCommentBody p.UserCommentBody {
	padding-top: 10px;
	padding-bottom: 10px;
}
.ReviewCommentBody h5 {
	margin: 0;
	padding: 0;
	margin-top: 20px;
	padding-bottom: 0px;
}
.ReviewCommentBody h5 a {
	font-size: 12px;
	color: #FF2C69;
	font-weight: normal;
}
/* 情報 修正始*/
.RankingKobetsuInfo {
	padding: 7px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 556px;
	margin: auto;
	overflow: hidden;
	clear: both;
}
/*================================================
非BL開閉　141113
================================================*/
.NonBl_ReviewFuncBtn .NonBl_CommentViewBtn a {
	display: block;
	width: 67px;
	height: 19px;
	text-indent: -9999px;
	font-size: 1px;
	background-image: url(../img/revList_view_nonBl_btn.png);
	margin-top: 5px;
}
/* 非BL・レビューを読む */
.NonBl_ReviewFuncBtn .NonBl_CommentBtn {
	width: 70px;
	float: left;
}
/* 非BL 本文を読む用 */
.NonBl_UserCommentWrapper {
	display: none;
}
.NonBl_ReviewFuncBtn a:hover {
	opacity: 0.8;
	/* for IE */
	zoom: 1;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.NonBl_ReviewFuncBtn a.openPanel {
	background-position: 0 -20px;
}
/* 非BL開閉ボタンテキスト */

.NonBl_ReviewFuncBtn .NetbreT {
	width: 110px;
	float: left;
}
.NonBl_ReviewFuncBtn .NetbreT p {
	width: 110px;
	font-size: 10px;
	color: #707070;
	text-align: left;
	padding-top: 3px;
	margin-top: 3px;
	font-weight: bold;
}
.NonBl_ReviewEntry {
	width: 100%;
	clear: both;
	overflow: hidden;
}
span.R_data {
	width: 100%;
	clear: both;
	float: right !important;
	color: #BAA2A0;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
}
/*========================================
チェックボックス 160908
========================================*/

.NewReviewListHeader-ch {
	width: 154px;
	float: right !important;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 0px !important;
	margin-right: 0px;
	margin-top: -4px;
}
.NewReviewListHeader-ch span {
	display: block;
	padding-top: 1px !important;
	padding-left: 0px !important;
	margin-left: 0px;
	font-size: 12px;
	color: #333;
	line-height: 2.3!important;
}
.NewReviewListHeader-ch input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
.NewReviewListHeader-ch input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	/*margin-right: 12px;*/
	margin-right: 0px !important;
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
}
 @media (min-width: 1px) {
.NewReviewListHeader-ch input[type=checkbox] {
	display: none;
	margin: 0;
}
.NewReviewListHeader-ch input[type=checkbox] + label {
	padding: 0 0 0 24px;
}
.NewReviewListHeader-ch input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
}
.NewReviewListHeader-ch input[type=checkbox] + label::before {
	border: 1px solid #777777;
}
.NewReviewListHeader-ch input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
.NewReviewListHeader-ch input[type=checkbox]:checked + label::after {
	/*left: 3px;*/
	left: 2px;
	width: 16px;
	height: 8px;
	/* margin-top: -8px;*/
	margin-top: -6px;
	border-left: 3px solid #E71063;
	border-bottom: 3px solid #E71063;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
}
/*.checkbox {
	background: transparent url("../img/header_search_checkbox_rev.png") no-repeat 0 0;
	display: block;
	float: left;
	width: 25px;
	height: 25px;
	/* IE6 */
/*	_width: 25px;
}*/
.styled {
	cursor: pointer;
}
/*========================================
タイトル S 160902
========================================*/
#SmallTitle {
	width: 570px;
	margin: 0 auto;
}
/*#SmallTitle h2 {
	background: #fff !important;
	border-top: 2px solid #ff89b3 !important;
	border-bottom: 2px solid #ff89b3 !important;
	padding-top: 9px !important;
	padding-bottom: 7px !important;
	margin-top: 8px;
	margin-bottom: 22px;
	line-height: 1.2;
	font-size: 18px;
	color: #ff89b3;
	text-align: left;
	text-indent: 5px;
}*/
#SmallTitle h2 {
	padding: 8px 6px !important;
	color: #ff89b3 !important;
	border-top: 1px solid #ff89b3 !important;
	border-bottom: 1px solid #ff89b3 !important;
	font-size: 16px !important;
	font-weight: bold;
	line-height: 1.3 !important;
	margin-top: 0px !important;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
