@charset "utf-8";

/* Imports
----------------------------------------*/
@import url("./main_review_single.css");


/* 共通
----------------------------------------*/
#mainContents h2	{
	height: 30px;
	width: 570px;
	text-indent: -9999px;
}

#mainContents .main_header	{
	height: 5px;
	width: 570px;
	background: url("../../images/main/bg_header.gif") no-repeat top left;
}
#IE6only #mainContents .main_header	{
	margin-bottom: -2px;
}

#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	{
	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: -2px;
}

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

#mainContents .advertisement .main_body	{
	text-align: center;
}

h3.x360,
#mainContents td.title a.x360	{
	background: #ffffff url("../../images/icons/x360.gif") no-repeat 0 2px;
}
h3.ps3,
#mainContents td.title a.ps3	{
	background: url("../../images/icons/ps3.gif") no-repeat 0 2px;
}
h3.wii,
#mainContents td.title a.wii	{
	background: url("../../images/icons/wii.gif") no-repeat 0 2px;
}
h3.ps2,
#mainContents td.title a.ps2	{
	background: url("../../images/icons/ps2.gif") no-repeat 0 2px;
}
h3.psp,
#mainContents td.title a.psp	{
	background: url("../../images/icons/psp.gif") no-repeat 0 2px;
}
h3.nds,
#mainContents td.title a.nds	{
	background: url("../../images/icons/nds.gif") no-repeat 0 2px;
}
h3.n3ds,
#mainContents td.title a.n3ds	{
	background: url("../../images/icons/n3ds.gif") no-repeat 0 2px;
}
h3.psv,
#mainContents td.title a.psv	{
	background: url("../../images/icons/psv.gif") no-repeat 0 2px;
}
#IEroot #mainContents td.title a	{
	background-position: 0 1px;
}


/* 各種ヘッダ
----------------------------------------*/
#mainContents .topics h2	{
	background: url("../../images/main/topics_header.png") no-repeat;
}
#mainContents .pickup h2	{
	margin-bottom: 10px;
	background: url("../../images/main/pickup_header.png") no-repeat;
}
#mainContents .news h2	{
	margin-bottom: 10px;
	background: url("../../images/main/news_header.png") no-repeat;
}
#mainContents .newssearchresult h2	{
	margin-bottom: 10px;
	background: url("../../images/main/newssearchresult_header.png") no-repeat;
}
#mainContents .reviewsearch h2	{
	background: url("../../images/main/reviewsearch_header.png") no-repeat;
}
#mainContents .reviewsearchresult h2	{
	margin-bottom: 10px;
	background: url("../../images/main/reviewsearchresult_header.png") no-repeat;
}
#mainContents .reviewrating h2	{
	background: url("../../images/main/reviewrating_header.png") no-repeat;
}
#mainContents .privacy h2	{
	margin-bottom: 10px;
	background: url("../../images/main/privacy_header.png") no-repeat;
}
#mainContents .terms h2	{
	margin-bottom: 10px;
	background: url("../../images/main/terms_header.png") no-repeat;
}
#mainContents .faq h2	{
	margin-bottom: 10px;
	background: url("../../images/main/faq_header.png") no-repeat;
}
#mainContents .hotreview h2	{
	margin-bottom: 10px;
	background: url("../../images/main/hotreview_header.png") no-repeat;
}
#mainContents .abouthotreview h2	{
	margin-bottom: 5px;
	background: url("../../images/main/abouthotreview_header.png") no-repeat;
}
#mainContents .hotreviewhelp h2	{
	margin-bottom: 10px;
	background: url("../../images/main/hotreviewhelp_header.png") no-repeat;
}
#mainContents .hotreviewusersearchresult h2	{
	margin-bottom: 10px;
	background: url("../../images/main/hotreviewusersearchresult_header.png") no-repeat;
}
#mainContents .newsranking h2	{
	width: 260px;
	margin-bottom: 1px;
	background: url("../../images/main/newsranking_header.png") no-repeat;
}


/* PICK UP!
----------------------------------------*/
.pickup .pickup_news h3	{
	margin-bottom: 6px;
	padding: 0 0 3px 36px;
	border-bottom: 1px dotted #cccccf;
	font-size: 1.4em;
}
#IE6only .pickup .pickup_news h3	{
	border-bottom: 1px solid #dddddf;
}
.pickup .pickup_news	{
	float: left;
	width: 275px;
	margin-bottom: 10px;
}
.pickup .pickup_news img	{
	float: right;
	margin: 5px 0 5px 10px;
}
.pickup p.excerpt	{
	font-size: 1.2em;
	line-height: 1.5em;
}
.pickup p.author	{
	margin: 5px 0 6px 0;
	text-align: right;
	font-size: 1em;
}
.pickup .pickup_newslist	{
	float: right;
	width: 275px;
	margin-bottom: 10px;
	padding-left: 9px;
	border-left: 1px solid #dddddf;
}
.pickup .pickup_newslist h3	{
	margin-bottom: 6px;
	padding: 2px 0 4px 36px;
	border-bottom: 1px dotted #cccccf;
	font-size: 1.2em;
}
#IE6only .pickup .pickup_newslist h3	{
	border-bottom: 1px solid #dddddf;
}
.pickup .pickup_newslist h3 a	{
	color: #55555f;
	font-weight: normal;
}


/* ニュース・過去の記事含む
----------------------------------------*/
.news,
.pastnews	{
	padding-bottom: 4px;
}
.news .articleContainer,
.pastnews .articleContainer	{
	margin-bottom: 8px;
	border-bottom: 1px solid #cccccf;
}
.news .article,
.pastnews .article	{
	width: 570px;
	/* 画像付きの場合は450px、margin-left: 120px; */
}

.news h3,
.pastnews h3	{
	margin-bottom: 6px;
	padding: 0 0 3px 36px;
	border-bottom: 1px dotted #cccccf;
	font-size: 1.4em;
}
#IE6only .news h3,
#IE6only .pastnews h3	{
	border-bottom: 1px solid #dddddf;
}

.news .news_image img,
.pastnews .news_image img	{
	float: left;
	margin: 0 0 6px 0;
	border: 1px solid #cccccf;
}

.news p.excerpt,
.pastnews p.excerpt	{
	font-size: 1.2em;
	line-height: 1.5em;
}

.news p.author,
.pastnews p.author	{
	margin: 5px 0 6px 0;
	text-align: right;
	font-size: 1em;
}
.news span.postdate,
.pastnews span.postdate	{
	margin-left: 5px;
	font-size: 10px;
	font-weight: normal;
}

.news .advertisement	{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccf;
}

.news .articlelistContainer,
.pastnews .articlelistContainer	{
}

.news .articlelistContainer	h3,
.pastnews .articlelistContainer	h3	{
	padding: 0 0 6px 36px;
	border-bottom: 1px solid #cccccf;
	background-position: 0 1px;
	font-size: 1.2em;
}

.x360news_single .news h3,
.ps3news_single .news h3,
.wiinews_single .news h3	{
	padding-left: 0;
	background: none;
	font-family: "メイリオ", san-serif;
	font-size: 2em;
}

.news .content	{
	font-size: 1.6em;
	line-height: 1.7em;
}
.news .content p	{
	margin-bottom: 20px;
}

.news p.author_logo a	{
	position: relative;
	left: 370px;
	display: block;
	height: 40px;
	width: 200px;
	margin: 10px 0;
	text-indent: -9999px;
}

.news .returntonews	{
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.2em;
}


/* 過去の記事
----------------------------------------*/
.pastnews .advertisement	{
	padding: 4px 0 10px 0;
	border-bottom: 1px solid #cccccf;
}


/* 検索結果
----------------------------------------*/
.newssearchresult	{
	padding-bottom: 4px;
}
.newssearchresult .articleContainer	{
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccf;
}
.newssearchresult .article	{
	width: 570px;
}

.newssearchresult h3	{
	margin-bottom: 6px;
	padding: 0 0 3px 36px;
	border-bottom: 1px dotted #cccccf;
	font-size: 1.4em;
}
#IE6only .newssearchresult h3	{
	border-bottom: 1px solid #dddddf;
}

.newssearchresult p.excerpt	{
	font-size: 1.2em;
	line-height: 1.5em;
	padding-bottom: 10px;
}


/* レビュー検索
----------------------------------------*/
.reviewsearch form	{
	margin: 0 10px;
	padding: 5px 0 5px 0;
	font-size: 1.2em;
}

.reviewsearch form .formRow	{
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #cccccf;
}
#IEroot .reviewsearch form .formRow	{
	margin-bottom: 1px;
	padding-bottom: 4px;
}
#IE6only .reviewsearch form .formRow	{
	border-bottom: 1px solid #dddddf;
}
#IEroot .reviewsearch form .lastrow	{
	margin-bottom: 10px;
}

.reviewsearch form .formRow_button	{
	text-align: center;
}

.reviewsearch form p	{
	margin-right: 10px;
	line-height: 2em;
}
.reviewsearch form p span	{
	font-size: 0.85em;
}

.reviewsearch form label	{
	position: relative;
	top: 2px;
	float: left;
	display: block;
	width: 65px;
	margin-right: 1em;
	font-weight: bold;
}
#IEroot .reviewsearch form label	{
	top: 5px;
}

.reviewsearch form select	{
	color: #66666f;
}

.reviewsearch form input	{
	height: 16px;
	margin-right: 2px;
	border: 1px solid #cccccf;
	color: #66666f;
}
#IEroot .reviewsearch form input	{
	height: 15px;
	padding-top: 4px;
}
.reviewsearch form input.keyword	{
	width: 240px;
}
.reviewsearch form input.keyword_adv	{
	width: 400px;
}
#IEroot .reviewsearch form input.keyword	{
	width: 230px;
}
#IEroot .reviewsearch form input.keyword_adv	{
	width: 400px;
}
/* for Safari */
html[xmlns*=""] body:last-child .reviewsearch form input	{
	position: relative;
	top: 1px;
}
html[xmlns*=""] body:last-child .reviewsearch form input.keyword	{
	width: 225px;
}
html[xmlns*=""] body:last-child .reviewsearch form input.keyword_adv	{
	width: 400px;
}

.reviewsearch form button	{
	position: relative;
	top: 1px;
	height: 20px;
	width: 50px;
	border: none;
	background: url("../../images/common/search_button.gif") no-repeat;
	cursor: pointer;
}
#IEroot .reviewsearch form button	{
	top: -1px;
	left: 3px;
}
#IE6only .reviewsearch form .formRow_button button	{
	margin-bottom: -5px;
}
.reviewsearch form button span	{
	visibility: hidden;
}


/* レビュー評価ランキング・accordion版
-----------------------------------------------*/
.reviewrating	{
	margin-bottom: 10px;
}

.tab_container	{
	margin: 10px 0 0 0;
}
.tab_container div	{
	float: left;
	height: 19px;
	text-indent: -9999px;
	cursor: pointer;
	background: no-repeat right top;
}
#basic-accordian .tab_container .release	{
	width: 57px;
	background-image: url("../../images/main/reviewrating/tab_releasedate.gif");
}
#basic-accordian .tab_container .x360	{
	width: 69px;
	background-image: url("../../images/main/reviewrating/tab_x360.gif");
}
#basic-accordian .tab_container .ps3ps2	{
	width: 69px;
	background-image: url("../../images/main/reviewrating/tab_ps3ps2.gif");
}
#basic-accordian .tab_container .wii	{
	width: 37px;
	background-image: url("../../images/main/reviewrating/tab_wii.gif");
}
#basic-accordian .tab_container .psp	{
	width: 41px;
	background-image: url("../../images/main/reviewrating/tab_psp.gif");
}
#basic-accordian .tab_container .nds	{
	width: 69px;
	background-image: url("../../images/main/reviewrating/tab_nds.gif");
}
#basic-accordian .tab_container .header_highlight,
#basic-accordian .tab_container .accordion_headings:hover	{
	background-position: left;
}

.reviewrating table	{
	width: 570px;
	border-top: 3px solid #9b7b61;
}
body[class] .reviewrating table.notab	{
	border: none;
}
#IEroot .reviewrating table.notab	{
	border: none;
}
#IE8only .reviewrating div table	{
	margin-top: -4px;
}
.reviewrating #test2-content table	{
	border-top: 3px solid #7db000;
}
.reviewrating #test3-content table	{
	border-top: 3px solid #757676;
}
.reviewrating #test4-content table	{
	border-top: 3px solid #54d0db;
}
.reviewrating #test5-content table	{
	border-top: 3px solid #000000;
}
.reviewrating #test6-content table	{
	border-top: 3px solid #ff45a9;
}
#IEroot .reviewrating table	{
	border-top: 3px;
}
/* for Safari & Opera */
html[xmlns*=""] body:last-child .reviewrating table,
html[xmlns*=""] body:last-child .reviewrating #test2-content table,
html[xmlns*=""] body:last-child .reviewrating #test3-content table,
html[xmlns*=""] body:last-child .reviewrating #test4-content table,
html[xmlns*=""] body:last-child .reviewrating #test5-content table,
html[xmlns*=""] body:last-child .reviewrating #test6-content table	{
	margin-top: 0px;
	border-top-width: 3px;
}

.reviewrating table tr.details	{
	border-bottom: 1px solid #cccccf;
}

.reviewrating table tr.details td	{
	padding-bottom: 4px;
}
#IEroot .reviewrating table tr.details td	{
	border-bottom: 1px solid #cccccf;
	background: #ffffff; /* IEギザギザ現象回避 */
}
#IEroot .reviewrating table td a	{
	background: #ffffff; /* IEギザギザ現象回避 */
}

.reviewrating table td.rank	{
	width: 40px;
	background: url("../../images/main/bg_rankbase.gif") no-repeat 5px 6px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: -3px;
}
#IEroot .reviewrating table td.rank	{
	width: 32px;
	padding: 0 3px;
	background-position: 3px 5px;
	border-bottom: 1px solid #cccccf;
}
#IE8only .reviewrating table td.rank	{
	line-height: 0;
}
/* for Safari & Opera */
html[xmlns*=""] body:last-child .reviewrating table td.rank	{
	border-bottom: 1px solid #cccccf;
}
.reviewrating table td.rank span	{
	position: relative;
	left: -2px;
	top: 8px;
}
#IEroot .reviewrating table td.rank span	{
	top: 7px;
}
#IE8only .reviewrating table td.rank span	{
	top: 20px;
}

.reviewrating table td.title	{
	padding: 5px 5px 2px 0;
}
.reviewrating table td.title a	{
	padding-left: 40px;
	font-size: 1.4em;
}
#IEroot #mainContents .reviewrating table td.title a	{
	background-color: #ffffff;
}

.reviewrating table td.rating	{
	width: 45px;
	border-left: 1px dotted #cccccf;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
}
#IEroot .reviewrating table td.rating	{
	width: 35px;
	padding-left: 5px;
	border-bottom: 1px solid #cccccf;
	background: #ffffff;
}
#IE6only .reviewrating table td.rating	{
	border-left: 1px solid #dddddf;
}
#IE8only .reviewrating table td.rating	{
	background: #ffffff;
}
/* for Safari */
html[xmlns*=""] body:last-child .reviewrating table td.rating	{
	border-bottom: 1px solid #cccccf;
}

.reviewrating table td.adspace	{
	padding-top: 10px;
	border-bottom: 1px solid #cccccf;
}
#IEroot .reviewrating table td.adspace	{
	width: 0;
}


/* レビュー評価一覧・レビューページ用
-----------------------------------------------*/
.reviewrating .genre_and_pagelink	{
	width: 570px;
	margin: 10px 0;
	padding-bottom: 0px;
}

.reviewrating .genre_and_pagelink form	{
	float: left;
}
.reviewrating .genre_and_pagelink form span	{
	font-size: 1.2em;
	font-weight: bold;
}
.reviewrating .genre_and_pagelink .pagelink	{
	float: right;
	margin-top: 2px;
	letter-spacing: -1px;
}
#IEroot .reviewrating .genre_and_pagelink .pagelink	{
	margin-top: 0px;
}


.tabmenu	{
	margin-top: 10px;
}
.reviewsearchresult .tabmenu	{
	margin-top: -10px;
}
#IEroot .tabmenu	{
	margin-top: -10px;
}

.tabmenu ul li	{
	float: left;
	display: block;
	height: 21px;
	background-image: url("../../images/main/reviewrating_tab.png");
	text-indent: -9999px;
}
.tabmenu ul li a	{
	display: block;
	height: 21px;
	background-image: url("../../images/main/reviewrating_tab.png");
	text-indent: -9999px;
}

.tabmenu ul li.releasedate a	{
	width: 66px;
	background-position: 0px 0px;
}
.tabmenu ul li.releasedate a:hover	{
	width: 66px;
	background-position: 0px -84px;
}
.tabmenu ul li.releasedate a.on_up	{
	width: 66px;
	background-position: 0px -21px;
}
.tabmenu ul li.releasedate a.on_up:hover	{
	width: 66px;
	background-position: 0px -84px;
}
.tabmenu ul li.releasedate a.on_down	{
	width: 66px;
	background-position: 0px -42px;
}
.tabmenu ul li.releasedate a.on_down:hover	{
	width: 66px;
	background-position: 0px -63px;
}

.tabmenu ul li.title a	{
	width: 76px;
	background-position: -66px 0px;
}
.tabmenu ul li.title a:hover	{
	width: 76px;
	background-position: -66px -63px;
}
.tabmenu ul li.title a.on_up	{
	width: 76px;
	background-position: -66px -21px;
}
.tabmenu ul li.title a.on_up:hover	{
	width: 76px;
	background-position: -66px -84px;
}
.tabmenu ul li.title a.on_down	{
	width: 76px;
	background-position: -66px -42px;
}
.tabmenu ul li.title a.on_down:hover	{
	width: 76px;
	background-position: -66px -63px;
}

.tabmenu ul li.totalpoints a	{
	width: 72px;
	background-position: -142px 0px;
}
.tabmenu ul li.totalpoints a:hover	{
	width: 72px;
	background-position: -142px -84px;
}
.tabmenu ul li.totalpoints a.on_up	{
	width: 72px;
	background-position: -142px -21px;
}
.tabmenu ul li.totalpoints a.on_up:hover	{
	width: 72px;
	background-position: -142px -84px;
}
.tabmenu ul li.totalpoints a.on_down	{
	width: 72px;
	background-position: -142px -42px;
}
.tabmenu ul li.totalpoints a.on_down:hover	{
	width: 72px;
	background-position: -142px -63px;
}

.tabmenu ul li.reviews a	{
	width: 72px;
	background-position: -214px 0px;
}
.tabmenu ul li.reviews a:hover	{
	width: 72px;
	background-position: -214px -84px;
}
.tabmenu ul li.reviews a.on_up	{
	width: 72px;
	background-position: -214px -21px;
}
.tabmenu ul li.reviews a.on_up:hover	{
	width: 72px;
	background-position: -214px -84px;
}
.tabmenu ul li.reviews a.on_down	{
	width: 72px;
	background-position: -214px -42px;
}
.tabmenu ul li.reviews a.on_down:hover	{
	width: 72px;
	background-position: -214px -63px;
}

.tabmenu ul li.lastupdate a	{
	width: 91px;
	background-position: -286px 0px;
}
.tabmenu ul li.lastupdate a:hover	{
	width: 91px;
	background-position: -286px -84px;
}
.tabmenu ul li.lastupdate a.on_up	{
	width: 91px;
	background-position: -286px -21px;
}
.tabmenu ul li.lastupdate a.on_up:hover	{
	width: 91px;
	background-position: -286px -84px;
}
.tabmenu ul li.lastupdate a.on_down	{
	width: 91px;
	background-position: -286px -42px;
}
.tabmenu ul li.lastupdate a.on_down:hover	{
	width: 91px;
	background-position: -286px -63px;
}

.tabmenu ul li.sortinfo	{
	width: 167px;
	background-position: -377px 0px;
}


/*   レビュー検索結果
-----------------------------------------------*/
.reviewsearchresult	{
	margin-bottom: 10px;
}

.reviewsearchresult table	{
	width: 570px;
	border-top: 3px solid #9b7b61;
}
.reviewsearchresult table td.title	{
	padding: 5px 5px 2px 0;
}
.reviewsearchresult table td.title a	{
	padding-left: 40px;
	font-size: 1.4em;
}

.reviewsearchresult table tr.details	{
	border-bottom: 1px solid #cccccf;
}
.reviewsearchresult table tr.details td	{
	padding-bottom: 5px;
}
#IEroot .reviewsearchresult table tr.details td	{
	border-bottom: 1px solid #cccccf;
}

.reviewsearchresult table td.rating	{
	width: 45px;
	border-left: 1px dotted #cccccf;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
}
#IEroot .reviewsearchresult table td.rating	{
	border-bottom: 1px solid #cccccf;
	background: #ffffff;
}
#IE6only .reviewsearchresult table td.rating	{
	border-left: 1px solid #dddddf;
}
/* for Safari */
html[xmlns*=""] body:last-child .reviewsearchresult table td.rating	{
	border-bottom: 1px solid #cccccf;
}

.reviewsearchresult table td.adspace	{
	padding-top: 10px;
	border-bottom: 1px solid #cccccf;
}
#IEroot .reviewsearchresult table td.adspace	{
	width: 0;
}


/* ページリンク
-----------------------------------------------*/
.pagelink,
.pagelink form	{
	text-align:center;
	font-size:12px;
}

#IEroot .pagelink	{
	padding: 4px 0;
}
.reviewsearchresult .pagelink	{
	padding: 5px 0 10px 0;
}
#IEroot .reviewsearchresult .pagelink	{
	padding-bottom: 10px;
}

.pl_top	{
	margin-bottom: 13px;
}
.pl_bottom	{
	margin-top: 13px;
}

.pagelink span.current	{
	margin: 1px;
	padding: 3px 5px 3px 5px;
	border: 1px solid #9b7b61;
	background: #9b7b61;
	font-weight: bold;
	color: #ffffff;
}
.pagelink span.more	{
	margin: 1px;
	padding: 3px;
	font-weight: normal;
}

.pagelink a	{
	margin: 1px;
	padding: 3px 5px 3px 5px;
	border: 1px solid #dddddd;
	font-weight: bold;
	text-decoration: none;
}
.pagelink a.navlink	{
	font-weight: bold;
}
#IEroot .pagelink a.navlink	{
	padding-bottom: 2px;
}
.pagelink a:hover,
.pagelink a:active	{
	border: 1px solid #9b7b61;
	text-decoration: none;
}


/* 広告＆注目記事ランキング
----------------------------------------*/
.banner300_and_newsranking	{
	width: 570px;
	height: 250px;
	margin-bottom: 10px;
}
.banner300_and_newsranking .advertisement	{
	float: left;
	width: 300px;
}
.banner300_and_newsranking .newsranking	{
	float: right;
	width: 260px;
}

.banner300_and_newsranking .newsranking .sub_body ul li	{
	padding: 3px 5px 3px 39px;
	border-bottom: 1px dotted #cccccf;
}
#IE6only .banner300_and_newsranking .newsranking .sub_body ul li	{
	padding: 3px 5px 3px 39px;
	border-bottom: 1px solid #dddddf;
}
.banner300_and_newsranking .newsranking .sub_body ul li.x360	{
	background: url("../../images/icons/x360.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.ps3	{
	background: url("../../images/icons/ps3.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.wii	{
	background: url("../../images/icons/wii.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.ps2	{
	background: url("../../images/icons/ps2.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.psp	{
	background: url("../../images/icons/psp.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.nds	{
	background: url("../../images/icons/nds.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.n3ds	{
	background: url("../../images/icons/n3ds.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.psv	{
	background: url("../../images/icons/psv.gif") no-repeat 0px 4px;
}
.banner300_and_newsranking .newsranking .sub_body ul li.last	{
	padding: 3px 5px 0 39px;
	border-bottom: none;
}
.banner300_and_newsranking .newsranking .sub_body ul li span	{
	font-size: 1.2em;
	font-weight: bold;
}

.banner300_and_newsranking .newsranking .sub_body ul li a	{
	color: #55555f;
	font-weight: normal;
}
.banner300_and_newsranking .newsranking .sub_body ul li a:hover	{
	color: #9b7b61;
	font-weight: normal;
	text-decoration: underline;
}

/* HOT REVIEW
----------------------------------------*/
.abouthotreview	img	{
	display: block;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 17px 0 10px;
	background: #fff;
}
.abouthotreview p	{
	margin: 20px 0 0 0;
	line-height: 1.6em;
	font-size: 1.2em;
}
.abouthotreview p.morelink	{
	margin: 10px 0 0 0;
	text-align: right;
}
.abouthotreview p.morelink a	{
	padding: 0 0 0 16px;
	background: url("../../images/main/icon_plus.gif") no-repeat left 1px;
}
.abouthotreview p strong	{font-weight: bold;}

.hotreview	{font-size: 12px;}
.hotreview ol li	{
	border-bottom: 1px dotted #ddd;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
#IE6only .hotreview ol li	{border-bottom: 1px solid #ddd;}
.hotreview ol li .package	{
	display: block;
	float: left;
	width: 90px;
	margin: 0 10px;
	overflow: hidden;
}
#IE6only .hotreview ol li .package	{margin: 0 5px;}
.hotreview ol li .package img	{
	display: block;
	margin: 0 auto;
	text-align: center;
}
.hotreview ol li .bubble	{
	float: right;
	width: 460px;
	background: url("../../images/main/bg_hotreview_bubble.png") no-repeat 0 0;
}
.hotreview ol li h3	{
	border-bottom: 1px solid #fef3c8;
	margin: 12px 12px 10px 32px;
	padding: 0 0 5px 0;
	font-size: 1.4em;
}
.hotreview ol li p.tweet	{
	margin: 0 12px 5px 32px;
	line-height: 1.4em;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.hotreview ol li p.tweet a img	{
	float: left;
	width: 48px;
	height: 48px;
	margin: 0 10px 0 0;
}
.hotreview ol li p.options	{
	float: right;
	width: 460px;
	padding: 0 0 12px 0;
	text-align: right;
	background: url("../../images/main/bg_hotreview_bubble.png") no-repeat 0 bottom;
}
.hotreview ol li p.options a	{
	display: block;
	float: right;
	min-height: 12px;
	margin: 0 12px 0 0;
	font-size: 10px;
	font-weight: normal;
}
#IE6only .hotreview ol li p.options a	{
	height: 12px;
}
.hotreview ol li p.options a.edit,
.hotreview ol li p.options a.delete{
	padding: 0 0 0 14px;
	background: url("../../images/main/icon_edit.gif") no-repeat 0 0;
}
.hotreview ol li p.options a.delete	{background-position: 0 -27px;}
#IEroot .hotreview ol li p.options a.delete	{background-position: 0 -28px;}
.hotreview ol li p.options span.separator	{
	display: none;
	visibility: hidden;
}

.hotreviewusersearchresult	{
	margin: 0 0 10px 0;
	font-size: 1.2em;
}
.hotreviewusersearchresult p.keyword	{
	border-bottom: 1px dotted #ccc;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	text-align: right;
}
.hotreviewusersearchresult ul li	{
	position: relative;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}
#IE6only .hotreviewusersearchresult p.keyword,
#IE6only .hotreviewusersearchresult ul li	{
	border-bottom: 1px solid #ddd;
}
.hotreviewusersearchresult ul li p.user	{
	float: left;
	width: 285px;
	line-height: 48px;
	vertical-align: middle;
}
.hotreviewusersearchresult ul li p.links	{
	position: absolute;
	right: 0;
	bottom: 5px;
	text-align: right;
}
.hotreviewusersearchresult ul li p.links a	{
	margin: 0 0 0 10px;
	font-size: 10px;
	font-weight: normal;
}
.hotreviewusersearchresult ul li p.links a	{
	padding: 0 0 0 15px;
	background: url(../../images/main/icon_edit.gif) no-repeat 0 -39px;
}
.hotreviewusersearchresult ul li p.links a.viewtweet	{background-position: 0 -84px;}
.hotreviewusersearchresult ul li p.links a.follow	{background-position: 0 -54px;}
#IEroot .hotreviewusersearchresult ul li p.links a.follow	{background-position: 0 -55px;}
.hotreviewusersearchresult ul li p.links span.separator	{
	display: none;
	visibility: hidden;
}
.hotreviewusersearchresult ul li a img	{
	float: left;
	margin: 0 10px 0 0;
}
.hotreviewusersearchresult strong	{font-weight: bold;}

.hotreviewhelp	{font-size: 1.2em;}
.hotreviewhelp h3	{
	border-bottom: 2px solid #000080;
	margin: 0 0 10px 0;
	padding: 0 0 5px 16px;
	background: url("../../images/main/icon_plus.gif") no-repeat 0 5px;
	font-size: 1.4em;
	font-weight: bold;
	color: #000;
}
#IEroot .hotreviewhelp h3,
#IE8only .hotreviewhelp h3	{
	background-position: 0 3px;
}
.hotreviewhelp h4	{
	border-left: 5px solid #000080;
	margin: 0 0 10px 0;
	padding: 0 0 0 8px;
	font-size: 1.2em;
	font-weight: bold;
	color: #000080;
}
.hotreviewhelp p	{
	margin: 0 0 10px 0;
	line-height: 1.6em;
}
.hotreviewhelp p.note	{margin: -20px 30px 30px 30px;}
.hotreviewhelp p.backlink	{margin: 10px 0 20px 0;}
.hotreviewhelp blockquote	{
	border: 1px solid #ccc;
	margin: 0 30px 30px 30px;
	padding: 10px;
	background: #f2f2f2;
}
.hotreviewhelp blockquote a	{color: #000;}
.hotreviewhelp strong	{font-weight: bold;}
.hotreviewhelp span.edit,
.hotreviewhelp span.delete	{
	padding: 0 0 0 14px;
	background: url("../../images/main/icon_edit.gif") no-repeat 0 1px;
}
.hotreviewhelp span.delete	{background-position: 0 -26px;}
#IEroot .hotreviewhelp span.delete	{background-position: 0 -27px;}

/* 広告（バナー & Google）
----------------------------------------*/
.ad_banner300_and_google250	{
	width: 570px;
	height: 260px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccf;
}
.ad_banner300_and_google250 .advertisement	{
	float: left;
}
.ad_banner300_and_google250 .ad_google_250x250	{
	float: right;
}


/* 広告（Amazon Flash & Google）
----------------------------------------*/
.ad_amazon380_and_google180	{
	width: 570px;
	height: 150px;
	margin-bottom: 10px;
}
.ad_amazon380_and_google180 .advertisement	{
	float: left;
}
.ad_amazon380_and_google180 .ad_google_180x150	{
	float: right;
}


/* 広告（Google 468x15）
----------------------------------------*/
.ad_google468x15	{
	margin-bottom: 10px;
}

.ad_google468x15 .main_body	{
	text-align: center;
}


/* FAQ
----------------------------------------*/
.faq dl dt	{
	padding: 3px 0 3px 18px;
	border-bottom: 1px dotted #cccccf;
	background: url("../../images/common/faq_q.gif") no-repeat 0px 3px;
	font-size: 1.2em;
	font-weight: bold;
}
#IE6only .faq dl dt	{
	border-bottom: 1px solid #dddddf;
	font-size: 1.2em;
	background-position: 0px 1px;
}

.faq dl dd	{
	margin-bottom: 30px;
	padding: 5px 0 0 18px;
	background: url("../../images/common/faq_a.gif") no-repeat 0px 8px;
	line-height: 1.6em;
	font-size: 1.2em;
}
#IE6only .faq dl dd	{
	background-position: 0px 7px;
}

.faq dl dd img	{
	position: relative;
	top: 3px;
}


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

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

.terms p,
.privacy p	{
	margin: 10px 0 30px 24px;
	font-size: 1.2em;
	line-height: 1.6em;
}
.privacy p.introduction	{
	margin-left: 0;
}
.privacy p.introduction a	{
	float: right;
	margin: 15px;
}

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

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

.terms ul li li,
.terms ol li li	{
	font-size: 1em;
}

.privacy img.email	{
	position: relative;
	top: 2px;
}


/* エラーページ
----------------------------------------*/
.error	{
	margin: 100px 0 150px 50px;
}
.error p	{
	line-height: 1.6em;
	font-size: 1.2em;
}
