@charset "EUC-JP";

.BEACON_SP_Display_PC_PAGE{}

/**************************************** C2 ****************************************/

#fgContents2{
	background:#c2c5cc;
}

/****************************** C2 header ******************************/

#fgContents2 header{
	position:relative;
	background-color:#000000;
	height:60px;
	width:100%;
	z-index:100;
}

#fgContents2 header h1{
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-111px;
}

#fgContents2 header nav{
	height:57px;
	padding:3px 10px 0;
}

#fgContents2 header nav li img{
	height:50px;
}

#fgContents2 header nav li{
	float:left;
	margin-right:15px;
}

#fgContents2 header nav li:last-child{
	float:right;
	margin-right:15px;
}

#fgContents2 header nav li:nth-child(3n){
	float:right;
	margin-right:0;
}


/****************************** NAV ******************************/

#fgContents2 nav.global_nav{
	width:640px;
	height:71px;
	background: -moz-linear-gradient(top, #6650d1, #281391);
	background: -webkit-gradient(linear, left top, left bottom, from(#6650d1), to(#281391));
	border-top:1px solid #8c7cdd;
	border-bottom:1px solid #000000;
}

#fgContents2 nav.global_nav ul{
	width:620px;
	height:61px;
	position:relative;
	padding:10px 10px 0;
	margin:0;
}

#fgContents2 nav.global_nav li{
	float:left;
	text-align:center;
	width:200px;
	height:60px;
	line-height:60px;
	font-size:24px;
	text-shadow:-1px -1px 0 #000000;
	font-weight:bold;
}

#fgContents2 nav.global_nav li.nav_app{
	position:relative;
	bottom:-1px;
	height:60px;
	margin-right:10px;
	color:#000000;
	text-shadow:1px 1px 0 #ffffff;
	background-image:-moz-linear-gradient(top,#ffffff,#eeeeee);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#eeeeee));
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border:1px solid #000000;
	border-bottom:none;
}

#fgContents2 nav.global_nav li a{
	margin-top:10px;
	height:36px;
	line-height:36px;
	display:block;
	text-decoration:none;
	color:#ffffff;
	border-right:1px solid #1f147f;
	margin-bottom:10px;
}

#fgContents2 nav.global_nav li:last-child a{
	border-left:1px solid #705dcc;
	border-right:none;
}

#fgContents2 nav.global_nav li.nav_app a{
	margin-top:0;
	height:56px;
	line-height:56px;
	color:#000000;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border:none;
	border:4px solid #ffffff;
	border-bottom:none;
	border-bottom:1px solid #eeeeee;
}

#fgContents2 .search_area{
	width:640px;
	background-image:-moz-linear-gradient(top,#ebebeb,#e0e0e0);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#eeeeee),to(#e0e0e0));
	border-bottom:1px solid #ffffff;
}


/********** search **********/

#fgContents2 .search_area .form{
	border-radius:20px;
	border-color:#cccccc;
	margin-right:10px;
	width:450px;
}

.search_area{
	width:560px;
	padding:10px 0;
	text-align:center;
	background:#eeeeee;
	background:url(/image/bg_iphone_common1.png) repeat-x left top;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #666666;
}

.search_area input.form{
	width:300px;
	height:40px;
	vertical-align:middle;
	font-size:150%;
}

.search_area input.buttom{
	font-size:150%;
	width:110px;
	height:40px;
	vertical-align:middle;
}


/****************************** TOP BANNER ******************************/

.top_ad:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

.top_ad{
	padding:10px 0;
	background:#f0f0f0;
//	border-top:2px solid #e9ebf0;
	border-bottom:1px solid #5134b3;
}

.top_ad .strap_banner{
	width:600px;
	height:90px;
	margin:0 auto;
}

.top_ad .strap_banner img{
	width:600px;
	height:90px;
	border-radius:8px;
}

.large_banner{
	width:640px;
	height:280px;
	margin:30px auto 0;
	text-align:center;
	padding:30px 0;
	border-top:1px solid #cccccc;
}

.large_banner img{
	width:600px;
	height:280px;
	border-radius:8px;
	margin:0 auto;
}


/**************************************** game contents ****************************************/

.game_contents{
	background:#ffffff;
	min-height:1000px;
}


/********** bread_crumb **********/

.bread_crumb:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

.bread_crumb{
	height:30px;
	overflow:hidden;
	background:#c2c5cc;
}

.bread_crumb ul{
	float:left;
}

.bread_crumb li:first-child:before{
	content:"";
	display:block;
	float:left;
	width:30px;
	height:30px;
	margin-right:2px;
	background:url(/image/V3/SP_bg_games_bread_crumb.png) no-repeat right top;
}

.bread_crumb li:after{
	content:"";
	display:block;
	position:absolute;
	z-index:10;
	right:-2px;
	top:0;
	float:right;
	width:30px;
	height:30px;
	margin-right:2px;
	background:url(/image/V3/SP_bg_games_bread_crumb.png) no-repeat right top;
}

.bread_crumb li{
	position:relative;
	height:30px;
	line-height:30px;
	font-size:18px;
	display:block;
	float:left;
	color:#ffffff;
	font-weight:bold;
	background:url(/image/V3/SP_bg_games_bread_crumb.png) no-repeat right top;

	padding:0 35px 0 35px;
	margin-left:-30px;
}

.bread_crumb li:first-child{
	padding:0 35px 0 35px;
}

.bread_crumb li a{
	text-decoration:none;
	color:#fff;
}


/********** heading **********/

.game_contents .keyword p,
.game_contents h3{
	font-size:28px;
	line-height:32px;
	width:600px;
	margin:0;
	padding:10px 20px;
	border-top:2px solid #00186e;
	border-bottom:1px solid #bfbfbf;
	border-radius:0;
	text-shadow:-1px -1px 0 #000000;
	color:#ffffff;
	background-image:-moz-linear-gradient(top,#3019a3,#543ec6);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#3019a3),to(#543ec6));
	box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
	-webkit-box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
}


/********** menu **********/

.article_menu{
}

.article_menu ul{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;

	width:640px;
	background-image:-moz-linear-gradient(top,#ffffff,#e6e6e6);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));
	border-bottom:2px solid #b3b3b3;
}

.article_menu li{
	flex-grow:1;
	width:320px;
	height:55px;
	line-height:55px;
	font-size:20px;
	text-align:center;
	border-right:1px solid #b3b3b3;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #e7e7e7;
	box-sizing:border-box;
}

.article_menu li.selected{
	background:#fffded;
	background:#fefee6;
}

.article_menu li:nth-child(1),
.article_menu li:nth-child(3),
.article_menu li:nth-child(5){
	border-left:0;
}

.article_menu li:nth-child(2),
.article_menu li:nth-child(4),
.article_menu li:nth-child(6){
	border-right:0;
}

.article_menu li:nth-child(3),
.article_menu li:nth-child(4),
.article_menu li:nth-child(5),
.article_menu li:nth-child(6){
	border-top:1px solid #b3b3b3;
}

.article_menu li:not(.selected) > strong,
.article_menu li:not(.selected) > span{
	font-weight:normal;
	opacity:0.4;
}

.article_menu li a{
	display:block;
	color:#000080;
	text-decoration:none;
	background:url(/image/V3/SP_bg_article_container.png) no-repeat 280px 17px transparent;
}


/****************************** header ******************************/

#fgContents2 .game_contents .game_header{
	clear:both;
	background:#f0f0f0;
	width:640px;
	min-height:280px;
	height:100%;
	padding:20px 0 0;
}

#fgContents2 .game_userreview_contents .game_header > div:last-child{
	border-bottom:1px solid #bbbbbb;
}


/********** package **********/

.game_header .package{
	position:relative;
	float:left;
	margin:0 20px;
}

.package .image{
	width:160px;
/**	border-radius:20px;	**/
}

.game_header .package .package_hardware:empty{
	width:160px;
	height:160px;
	border-radius:20px;
	background:#aaaaaa;
}

.game_header .package .package_hardware:empty:after{
	width:160px;
	height:160px;
	content:"NO IMAGE";
	color:#ffffff;
	position:absolute;
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
}


/********** favorite **********/

.game_header .package .add_favorite a{
	text-decoration:none;
	color:#000000;
	display:block;
	padding:0 0 0 37px;
}

.game_header .package .del_favorite a{
	text-decoration:none;
	color:#ff0000;
	display:block;
	padding:0 0 0 37px;
}

.game_header .package .add_favorite,
.game_header .package .del_favorite{
	position:absolute;
	left:-10px;
	top:-10px;
	min-width:150px;
	height:40px;
	line-height:40px;
	font-size:11px;
	padding:0;
}

.game_header .package .add_favorite{
	background:url(/image/V3/SP_bg_button_title_favorite_add.png) no-repeat left center transparent;
}

.game_header .package .del_favorite{
	background:url(/image/V3/SP_bg_button_title_favorite_del.png) no-repeat left center transparent;
}


/********** game_info **********/

.game_info{
	width:420px;
	margin-left:200px;
}

.game_info .maker,
.game_info ul{
	font-size:24px;
}

.game_info .maker{
	line-height:140%;
}

.game_info .maker a{
	text-decoration:none;
	color:#888888;
/**	text-shadow:1px 1px 0 #ffffff;	**/
}

.game_info .maker > div{
	display:inline-block;
}

.game_info .maker > div.publisher a:after{
	content:"（発売元）";
}

.game_info .maker > div.developer a:after{
	content:"（開発元）";
}

.game_info > ul{
	line-height:150%;
}

.game_info ul li,
.game_info ul li a{
	text-decoration:none;
	color:#888888;
/**	text-shadow:1px 1px 0 #ffffff;	**/
}

.game_info ul li ul,
.game_info ul li ul li{
	display:inline;
}

.game_info ul li.mobage,
.game_info ul li.gree,
.game_info ul li.ios,
.game_info ul li.android{
	font-size:18px;
	margin-top:10px;
	display:inline-block;
	padding:6px 8px;
	line-height:130%;
	border-radius:8px;
	background:#3f25a6;
	text-align:center;
	text-shadow:none;
	color:#ffffff;
	font-weight:bold;
}


/********** score **********/

.game_header .header_socre{
	clear:both;
	width:600px;
	padding:30px 20px 30px;
}

.userreview_socre,
.meta_socre{
	width:160px;
	height:60px;
	float:left;
	border-radius:8px;
	border:1px solid #999999;
	background-image:-moz-linear-gradient(top,#ffffff,#eaeaea);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#eaeaea));
	-webkit-box-sizing: border-box;
}

.userreview_socre dt,
.meta_socre dt{
	width:58px;
	text-align:center;
	float:left;
	font-size:16px;
	line-height:20px;
	padding:5px 10px;
	margin:5px 0;
	border-right:1px solid #999999;
}

.userreview_socre dd,
.meta_socre dd{
	width:58px;
	text-align:center;
	float:left;
	font-size:35px;
	line-height:40px;
	padding:5px 10px;
	margin:5px 0;
	border-left:1px solid #ffffff;
}


/********** userreview header **********/

.userreview_header:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

.userreview_header{
	padding:30px 0;
	border-bottom:1px solid #cccccc;
}

.userreview_header .userreview_socre,
.userreview_header .meta_socre{
	width:263px;
	height:100px;
}

.userreview_header .userreview_socre{
	margin:0 20px 0 35px;
}

.userreview_header .meta_socre{
	margin:0 35px 0 20px;
}

.userreview_header .userreview_socre dt,
.userreview_header .meta_socre dt{
	width:100px;
	margin:10px 0;
	padding:10px;
	font-size:26px;
	line-height:30px;
}

.userreview_header .userreview_socre dd,
.userreview_header .meta_socre dd{
	width:119px;
	margin:10px 0;
	padding:10px;
	font-size:60px;
	line-height:60px;
}


/********** strong **********/

strong.excellent,
strong.good{
	color:#4DA92C;
}

strong.average{
	color:#FFA100;
}

strong.bad,
strong.poor{
	color:#ff0000;
}


/******************** SNS ********************/

.game_contents .socialbookmark{
	width:440px;
	height:60px;
	padding:0;
	margin-left:160px;
}

#SOCIALBOOKMARK_BAR:after{
	clear:both;
	height:0;
	display:block;
	content:"";
}

#SOCIALBOOKMARK_BAR{
}

#SOCIALBOOKMARK_BAR > span,
#SOCIALBOOKMARK_BAR div.googleplus1{
	display:none;
}


/********** facebook **********/

.facebook_share{
	float:left;
	width:130px;
	height:60px;
	margin-left:20px;
	-webkit-box-sizing: border-box;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
	border:1px solid #aaaaaa;
	background-image:-moz-linear-gradient(top,#ffffff,#eaeaea);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#eaeaea));
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
}

.facebook_share .facebook_icon{
	width:35px;
	height:35px;
	vertical-align:middle;
}

.facebook_share .fb_share_size_Small{
	display:block;
	height:39px;
	display:-o-box;
	display:-ms-box;
	display:-moz-box;
	display:-webkit-box;
}

.facebook_share .FBConnectButton_Small, .FBConnectButton_RTL_Small{
	width:39px;
	height:39px;
	background-position:left -99px;
	padding:0;
	background-color:transparent;

	display:block;
	-o-box-ordinal-group: 1;
	-ms-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-box-ordinal-group: 1;
	-webkit-box-sizing: border-box;
}

.facebook_share a.FBConnectButton_Small:active,
.facebook_share .FBConnectButton_Small:active{
	background-position:left -99px;
}

.facebook_share .fb_share_count_nub_right,
.facebook_share .FBConnectButton .FBConnectButton_Text,
.facebook_share .FBConnectButton_RTL .FBConnectButton_Text{
	display:none;
}

.facebook_share .fb_share_count_right{
	margin:0;
	padding:0;

	display:block;
	-o-box-ordinal-group: 2;
	-ms-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-webkit-box-ordinal-group: 2;
	-webkit-box-sizing: border-box;
	background:transparent;
}

.facebook_share .fb_share_size_Small .fb_share_count_right .fb_share_count_inner{
	height:39px;
	line-height:39px;
	font-size:22px;
	padding:0 0 0 5px;
	margin:0;
	border:none;
	background:transparent;
	font-weight:normal;
	color:#666666;
	text-shadow:1px 1px 0 #ffffff;
}


/********** hatena **********/

.hatena{
	float:left;
	width:125px;
	height:60px;
	margin-right:15px;
	-webkit-box-sizing: border-box;
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	border:1px solid #aaaaaa;
	border-left:1px solid #ffffff;
	background-image:-moz-linear-gradient(top,#ffffff,#eaeaea);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#eaeaea));
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
}

.hatena img{
	height:18px;
	width:auto;
	vertical-align:middle;
}

.hatena img.icon{
	position:static;
	height:25px;
}


/********** line **********/

#SOCIALBOOKMARK_BAR .line{
	display:none;
}


/********** twitter **********/

.twitter_topsy{
	float:right;
	width:150px;
	height:60px;
	text-indent:15px;
	background:url(/image/V3/SP_bg_button_title_twitter.png) no-repeat right center transparent;
	display:-webkit-box;
	-webkit-box-align:left;
	-webkit-box-sizing: border-box;
}

.twitter_counter{
	font-size:36px;
	line-height:60px;
	color:#00bfff;
	font-weight:bold;
	display:block;
	width:150px;
	height:60px;
}


/********************** description *********************/

.smartphone_description{
	clear:both;
	font-size:24px;
	line-height:32px;

	font-size:1.7em;
	line-height:150%;
	word-break:break-all;
}

/********** screenshot **********/

.smartphone_description .screenshot{
	padding:20px 20px 0;
}

.smartphone_description .screenshot .title{
	display:none;
}

.smartphone_description .screenshot .container{
	float:left;
}

.smartphone_description .screenshot div img{
	width:290px;
	padding-bottom:20px;
}

.smartphone_description .screenshot div:nth-child(2n) img{
	padding-right:20px;
}


/*********** description **********/

.smartphone_description .description{
	padding:0px 20px 20px;
	clear:both;
}

.smartphone_description .description .blockquote{
	font-size:80%;
}

.emphasis{
	clear:both;
	font-weight:bold;
	margin:0 auto 30px;
	text-align:center;
	width:520px;
	font-size:24px;
	text-shadow:-1px -1px 0 #3d424f;
	border-radius:20px;
	border:2px solid #000000;
	background-image:-moz-linear-gradient(top,#5a5e69,#1a202f);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#5a5e69),to(#1a202f));
	box-shadow:inset 0 0 0 1px #737780,0 2px 2px #000000;
	-webkit-box-shadow:inset 0 0 0 1px #737780,0 2px 2px #000000;
}

.emphasis a{
	min-height:51px;
	display:block;
	background:url(/image/V3/SP_bg_button_emphasis.png) no-repeat 15px center;
	padding:10px 25px 10px 60px;
	color:#ffffff;
	text-decoration:none;
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
}


/********** リンク2 **********/

.link_2{
	margin:0 auto;
	text-align:center;
}

.link_2 .emphasis{
	display:inline-block;
	width:260px;
}

.link_2 .emphasis:first-child{
	margin-right:20px;
}


/********** リンク3 **********/

.link_3{
	margin:0 auto;
	text-align:center;
}

.link_3 .emphasis{
	display:inline-block;
	width:250px;
}

.link_3 .emphasis:first-child{
	width:520px;
}

.link_3 .emphasis:last-child{
	margin-left:20px;
}


/********************** 関連記事一覧 *********************/

.game_contents .article_container:after,
.game_contents .V2_article_container:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

.userreview_summary .review_list .box,
.game_contents .article_container,
.game_contents .V2_article_container{
	width:600px;
	margin:0;
	padding:15px 20px 20px;
	background:none;
	border-bottom:1px solid #cccccc;
	background:url(/image/V3/SP_bg_article_container.png) no-repeat right center transparent;
}

.game_contents .article_container h2,
.game_contents .V2_article_container h2{
	font-size:28px;
	line-height:130%;
}

.game_contents .V2_article_container h2 a{
}

.game_contents .article_container .img_right_top,
.game_contents .V2_article_container .img_right_top{
	float:left;
	margin:0;
	padding:0;
	border-radius:8px;
	width:150px;
}

.game_contents .V2_article_container .timestamp{
	display:none;
}

.game_contents .article_container a,
.game_contents .V2_article_container a{
	text-decoration:none;
}


/********** アイコン **********/

.V2_article_tag{
	margin-bottom:0;
}

.V2_article_tag img{
	width:35px;
	margin:0 3px 5px 0;
}


/********** oneline **********/

.game_contents .V2_article_container,
.game_contents .top_container .oneline{
	padding:20px 20px 20px;
}

.game_contents .V2_article_container h2,
.game_contents .top_container .oneline h2{
	width:560px;
	padding:0 40px 0 0;
}


/********** GIJE **********/

.game_contents .V2_article_container.target_GIJE a[href^="http://jp.gamesindustry.biz/"]:after{
	content:"GamesIndustry.biz JE";
	display:block;
	margin:0px -10px -5px 0;
	text-align:right;
	font-size:55%;
	line-height:100%;
	font-weight:normal;
	color:#999;
}


/********** article **********/

body:not(.custom_2_smartphone) .game_contents .new_article article.V2_article_container{
	padding:30px 20px;
}

body:not(.custom_2_smartphone) .game_contents .new_article article:not(.oneline) h2{
	overflow:hidden;
	float:right;
	width:390px;
	padding:0 40px 0 20px;
	font-size:28px;
	line-height:34px;
	word-wrap:break-word;
}

body:not(.custom_2_smartphone) .game_contents .new_article article p{
	display:none;
}

body:not(.custom_2_smartphone) .game_contents .new_article article.V2_article_container.target_GIJE h2 + a{
	position:relative;
	display:block;
	float:left;
	text-decoration:none;
}

body:not(.custom_2_smartphone) .game_contents .new_article article.V2_article_container.target_GIJE h2 + a:before{
	content:"GamesIndustry JE";
	position:absolute;
	display:block;
	left:0px;
	top:0px;
	width:142px;
	height:29px;
	padding-right:8px;
	text-align:right;
	font-size:75%;
	font-family:'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN','meiryo';
	font-weight:bold;
	line-height:29px;
	background:#a90000;
	color:#fff;
}

body:not(.custom_2_smartphone) .game_contents .new_article article.V2_article_container.target_GIJE .img_right_top{
	padding-top:30px;
	margin-bottom:17px;
	background:#fff;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}

body:not(.custom_2_smartphone) .game_contents .new_article article.V2_article_container.target_GIJE h2 + a:after{
	content:" ";
	display:inline-block;
	position:absolute;
	bottom:0px;
	right:0px;
	width:64px;
	height:14px;
	margin-right:5px;
	background:url(/image/logo_gije_black_small.png) no-repeat center bottom;
	background-size:contain;
	vertical-align:text-top;
}


/*********** score **********/

.userreview_summary .review_list .box{
	position:relative;
	min-height:80px;
	padding:25px 20px 30px;
	display:-webkit-box;
	-webkit-box-pack:start;
	-webkit-box-align:center;
}

.userreview_summary .review_list .box .point{
	position:absolute;
	top:50%;
	margin-top:-40px;
	left:20px;
	font-size:50px;
	line-height:80px;
	width:80px;
	height:80px;
	background-image:-moz-linear-gradient(top,#ffffff,#eaeaea);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#eaeaea));
	display:-moz-box;
	-moz-box-pack:center;
	-moz-box-align:center;
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	-webkit-box-sizing: border-box;
	border:1px solid #999999;
}

.userreview_summary .review_list .box .point a{
	text-decoration:none;
}

.userreview_summary .review_list .box dl{
	padding-left:100px;
}

.userreview_summary .review_list .box .heading{
	font-weight:bold;
	font-size:28px;
	line-height:130%;
}

.userreview_summary .review_list .box .heading a{
	text-decoration:none;
}

.userreview_summary .review_list .box .date,
.userreview_summary .review_list .box .user{
	float:left;
	color:#999999;
	margin-right:10px;
}

.userreview_summary .review_list .box .user a{
	color:#999999;
}


/********** さらにニュース **********/

.relation_url_hardware li,
.to_amazon,
.to_title_page,
.title_url,
.screenshot_detail,
.link_detail{
	text-align:right;
	min-height:40px;
	padding:15px 20px 15px;
	background:#f0f5f7;
	border-bottom:1px solid #ffffff;
	background:url(/image/V3/SP_bg_article_container.png) no-repeat right center #f0f5f7;
}

.new_article h3 + div.link_detail{
	visibility:hidden;
}

.screenshot_detail,
.relation_url_hardware li,
.to_amazon,
.to_title_page,
.title_url{
	border-top:1px solid #bbbbbb;
}

.link_detail{
	box-shadow:0 5px 5px #999999;

}

.screenshot_detail a,
.relation_url_hardware li a,
.to_amazon a,
.to_title_page a,
.title_url a,
.link_detail a{
	display:block;
	color:#336699;
	text-shadow:1px 1px 0 #ffffff;
	font-size:25px;
	line-height:40px;
	text-decoration:none;
	padding:0 40px 0 0;
	font-weight:bold;
}

.relation_url_hardware li a{
	word-wrap:break-word;
}

.relation_url_hardware li a:after{
	content:"へ";
}

.game_contents_top .to_title_page{
	display:none;
}

.relation_url_hardware li span{
	display:none;
}


/********************** keyword *********************/

.keyword p:before{
	content:"関連";
}

.keyword p{
	font-weight:bold;
}

.keyword ul:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

.keyword ul{
	padding:15px 0 5px 20px;
}

.keyword li{
	display:block;
	float:left;
	width:164px;
	height:44px;
	padding:8px 10px;
	margin:0 20px 10px 0;
	text-align:center;
	border-radius:4px;
	border:1px solid #999999;
	background-image:-moz-linear-gradient(top,#ffffff,#eaeaea);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#eaeaea));
}

.keyword li a{
	display:-webkit-box;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	overflow:hidden;
	height:44px;
	font-size:20px;
	line-height:22px;
	color:#000080;
	text-decoration:none;
}

.keyword .keyword_frame{
	display:none;
}


/********************** copyright / spec *********************/

.spec p{
	font-size:26px;
	line-height:140%;
	padding:20px;
}

p.copyright{
	font-size:16px;
	line-height:24px;
	padding:20px 20px;
	color:#999999;
}


/****************************** footer ******************************/

footer .footer_top li{
	float:left;
	display:block;
	padding:0;
	width:198px;
	text-shadow:-1px -1px 0 #000000;
	font-weight:bold;
	border-right:1px solid #000000;
	border-left:1px solid #515151;
	font-size:24px;
}

footer .footer_top li.nav_news{
	width:199px;
	border-left:none;
}

footer .footer_top li.nav_app{
	width:198px;
}

footer .footer_top li.nav_sales{
	width:199px;
	border-right:none;
}

footer .footer_top li.nav_news a,
footer .footer_top li.nav_sales a{
	color:#ffffff;
	display:inline-block;
	width:180px;
	margin:0 auto;
	padding:10px 0;
	border-radius:0;
	text-decoration:underline;
	background:transparent;
}

footer .footer_top li.nav_app a{
	background:#3720aa;
	border-radius:8px;
	text-decoration:none;
}




/**************************************** index_userreview ****************************************/

.userreview_detail .point:after{
	content:"";
	clear:both;
	display:block;
	height:0px;
}

.userreview_detail{
	position:relative;
	width:550px;
	margin:20px auto 0;
	padding:0 0 0;
	background:url(/image/bg_dc_userreview.gif) repeat-y center top;
	border-bottom:1px solid #dddddd;
}

.userreview_detail h5{
	font-size:15px;
	height:60px;
	line-height:35px;
	overflow:hidden;
	padding:12px 0 0 104px;
	background:url(/image/bg_dc_userreview_h5.gif) no-repeat 0 12px #ffffff;
}

.review_post_container[style="display:none;"] + .article_menu:before{
	display:block;
	content:"読者レビューは，発売/正式サービス開始の1週間後から投稿が可能になります。";
	padding:25px;
	margin:25px;
	font-size:140%;
	line-height:150%;
	color:#888;
	border:1px dotted #999;
	border-radius:6px;
}


/******************** ユーザーレビュー スコア ********************/

.userreview_detail .point{
	width:66px;
	height:60px;
	font-size:44px;
	background:url(/image/bg_leftmenu_score_point.gif) no-repeat top center;
	line-height:65px;
	font-weight:bold;
	letter-spacing:-2px;
	padding-right:4px;
	overflow:hidden;
	text-align:center;
}

.userreview_detail div.average{
	position:absolute;
	top:6px;
	left:11px;
}

.userreview_detail .review_list .box .point{
	float:right;
}

.userreview_detail .point a{
	font-size:44px;
	text-decoration:none;
}

.userreview_detail .point strong.excellent,
.userreview_detail .point strong.good{
	color:#4DA92C;
}


.userreview_detail .point strong.average{
	color:#FFA100;
}

.userreview_detail .point strong.bad,
.userreview_detail .point strong.poor{
	color:#ff0000;
}


/******************** ユーザーレビュー タブ ********************/

.userreview_detail ul{
	clear:both;
}

.userreview_detail ul.menu{
	position:relative;
	top:-19px;
	width:407px;
	margin:0 11px 0 auto;
	z-index:100;
}

.userreview_detail ul.menu li{
	display:block;
	float:left;
	font-size:12px;
	line-height:27px;
	height:27px;
	background:url(/image/bg_dc_userreview_tab.gif) repeat-x left bottom #ECECF7;
	text-align:center;
	border-top:1px solid #aaaacc;
	color:#aaaaaa;
	overflow:hidden;
}

.userreview_detail ul.menu li a{
	display:block;
	padding:0 10px 0 12px;
}

.userreview_detail ul.menu li span{
	display:inline;
}

.userreview_detail ul.menu li.teens{
	width:73px;
	background:url(/image/bg_dc_userreview_teen.gif) repeat-x left bottom #ECECF7;
}

.userreview_detail ul.menu li.twenties{
	width:57px;
}

.userreview_detail ul.menu li.thirties_more{
	width:72px;
}

.userreview_detail ul.menu li.man{
	width:57px;
}

.userreview_detail ul.menu li.woman{
	width:57px;
}

.userreview_detail ul.menu li.all{
	width:90px;
	border-right:1px solid #aaaacc;
}

.userreview_detail ul.menu li strong{
	display:block;
	background:url(/image/bg_dc_userreview_select.gif) repeat-x left bottom;
	line-height:;
	border:1px solid #999999;
	border-bottom:1px solid #ffffff;
	border-bottom:none;
	font-size:12px;
	line-height:24px;
	height:24px;
	margin:2px 4px 0;
	color:#222222;
	font-weight:normal;
}

.userreview_detail .graph{
	position:relative;
	top:-20px;
	text-align:center;
	z-index:10;
}

.userreview_detail .graph img{
	border:1px solid #999999;
}

.userreview_detail ul.menu li a:link{
	color:#000080;
}

.userreview_detail ul.menu li a:visited{
	color:#000080;
}

.userreview_detail ul.menu li a:hover{
	color:#3333ff;
	background-color:#ffffdd;
	padding:0 9px 0 10px;
	margin-left:1px;
}

/********** summary グラフタブ すべて **********/

.userreview_summary ul.menu li.all a{
	display:block;
	background:url(/image/bg_dc_userreview_select.gif) repeat-x left bottom;
	line-height:;
	border:1px solid #999999;
	border-bottom:1px solid #ffffff;
	border-bottom:none;
	font-size:12px;
	line-height:24px;
	height:24px;
	margin:2px 4px 0;
	color:#222222;
	font-weight:normal;
}

.userreview_summary ul.menu li.all a:link{
	color:#000080;
}

.userreview_summary ul.menu li.all a:visited{
	color:#000080;
}

.userreview_summary ul.menu li.all a:hover{
	color:#3333ff;
	background-color:#ffffdd;
	padding:0 10px 0 12px;
	margin:2px 4px 0;
}


/******************** ユーザーレビュー リスト ********************/

.userreview_detail ul.review_list{
	position:relative;
	top:-22px;
	width:538px;
	padding:19px 0 0;
	margin:0 auto;
	background:url(/image/bg_dc_reviewlist_top.gif) no-repeat center top;
	z-index:100;
}

.userreview_detail ul.review_list li.box{
	position:relative;
	width:538px;
	margin:0 auto;
	padding-bottom:8px;
	background:url(/image/bg_dc_reviewlist.gif) repeat-y center top;
	height:100%;
}

.userreview_detail ul.review_list li.box dl{
	border:1px solid #cdcdcd;
	width:518px;
	min-height:58px;
	margin:0 auto;
}

*html .userreview_detail ul.review_list li.box dl{
	height:58px;
}

.userreview_detail ul.review_list li.box dl dt.heading{
	width:417px;
	font-size:15px;
	line-height:19px;
	background:url(/image/bg_dc_reviewlist_heading.gif) no-repeat left top #FFFAC3;
	font-weight:bold;
	padding:8px 0 7px 30px;
}

.userreview_detail ul.review_list li.box dl dt.heading a{
	text-decoration:none;
}

.userreview_detail ul.review_list li.box dl dt.heading a:link{
	color:#333388;
}

.userreview_detail ul.review_list li.box dl dt.heading a:hover{
	text-decoration:underline;
}

.userreview_detail ul.review_list li.box dl dd.point{
	position:absolute;
	top:0;
	right:9px;
	margin-left:0;
}

.userreview_detail ul.review_list li.box dl dd.user,
.userreview_detail ul.review_list li.box dl dd.date{
	display:inline;
	margin:0;
	padding:0;
	line-height:23px;
}

.userreview_detail ul.review_list li.box dl dd.user{
	font-size:13px;
	padding:0 5px 0 15px;
	color:#555555;
}

.userreview_detail ul.review_list li.box dl dd.date{
	font-size:11px;
	color:#888888;
}

.userreview_detail ul.link{
	width:538px;
	margin:-22px auto 0px;
	background:url(/image/bg_dc_reviewlist_bottom.gif) no-repeat center bottom;
	height:13px;
	font-size:13px;
	line-height:13px;
	padding:0 0 13px 0;
	text-align:right;
}

.userreview_summary ul.link{
	width:538px;
	padding:0 6px 38px 6px;
	background:url(/image/bg_dc_reviewlist_sumbottom.gif) no-repeat center bottom;
}

.userreview_detail ul.link li{
	display:inline;
	padding-right:10px;
}

.userreview_detail ul.link li a{
	padding-left:11px;
	background:url(/image/bg_dc_reviewlist_link.gif) no-repeat left center;
}


/******************** レビュー 投稿 ********************/

h5.review_post{
	width:450px;
	height:44px;
	text-align:center;
	margin:20px auto 0;
}

p.review_exp{
	width:410px;
	padding:0 20px 4px;
	margin:0 auto;
	background:url(/image/bg_dc_userreview_post.gif) repeat-y center top;
	font-size:13px;
	line-height:17px;
	color:#444444;
}

div.review_button{
	width:450px;
	height:56px;
	padding-top:5px;
	text-align:center;
	margin:0 auto 20px;
	background:url(/image/bg_dc_userreview_button.gif) no-repeat center top;
}


/******************** 動作スペック ********************/

.main_contents .spec_meta,
.main_contents .copyright_meta{
	width:550px;
	margin:10px auto 0;
	text-align:left;
	background:url(/image/bg_affiliate_dot.gif) left top;
}

.main_contents .copyright_meta{
	margin-top:10px;
}

.main_contents .spec_meta .title,
.main_contents .copyright_meta .title{
	font-size:13px;
	line-height:24px;
	height:23px;
	padding-left:15px;
	background-color:#cccccc;
	background:url(/image/bar_dc_meta_spec.gif) no-repeat center top;
	overflow:hidden;
}

.main_contents .spec_meta p,
.main_contents .copyright_meta p{
	border:1px solid #cccccc;
	border-top:none;
	padding:5px 10px;
	font-size:13px;
	line-height:17px;
}


/**************************************** ユーザーレビュー詳細 ****************************************/

.userreview_detail .menu_container{
	width:418px;
	height:28px;
	position:relative;
	margin:0 0 0 auto;
	z-index:10;
}

.userreview_detail .menu_container .menu{
	position:absolute;
	z-index:100;
}

.userreview_detail .menu_container .select{
	position:absolute;
	z-index:10;
}

.userreview_detail ul.review_detail{
	background-image:none;
	position:static;
	padding:0;
}

.userreview_detail ul.review_detail li.box{
	margin-bottom:8px;
	padding-bottom:0;
}
.userreview_detail ul.review_detail li.box .table_container{
	padding-top:20px;
	background:url(/image/bg_dc_reviewdetail_top.gif) no-repeat center top;
}

.userreview_detail ul.review_detail li.box table{
	width:518px;
	margin:0 auto;
	table-layout:fixed;
	border-collapse:collapse;
}

.userreview_detail ul.review_detail li.box table th,
.userreview_detail ul.review_detail li.box table td{
	padding:0;
	vertical-align:middle;
}


/********** ユーザーレビュー詳細 colgroup **********/

.userreview_detail ul.review_detail li.box table col.class1{
	width:40px;
}

.userreview_detail ul.review_detail li.box table col.class2{
	width:59px;
}

.userreview_detail ul.review_detail li.box table col.class3,
.userreview_detail ul.review_detail li.box table col.class4,
.userreview_detail ul.review_detail li.box table col.class5{
	width:99px;
}

.userreview_detail ul.review_detail li.box table col.class6{
	width:33px;
}

.userreview_detail ul.review_detail li.box table col.class7{
	width:66px;
}


/********** ユーザーレビュー詳細 ヘッダー **********/

.userreview_detail ul.review_detail li.box table thead td{
	border:1px solid #cccccc;
	vertical-align:middle;
}

.userreview_detail ul.review_detail li.box table thead td.heading{
	padding:15px 0;
	text-align:left;
	font-size:1.4em;
	line-height:140%;
	color:#333333;
	font-weight:bold;
	background:url(/image/bg_dc_reviewdetail_heading.gif) repeat-x 10px center;
}

.userreview_detail ul.review_detail li.box table thead td.heading strong{
	display:block;
	padding:0 10px 0 45px;
}

.userreview_detail ul.review_detail li.box table thead td.total_point{
	background:url(/image/bg_dc_score_point.gif) no-repeat center top #ededed;
	font-size:40px;
	padding-top:14px;
	letter-spacing:-2px;
	line-height:100%;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
}

.userreview_detail ul.review_detail li.box table thead td.total_point strong.excellent,
.userreview_detail ul.review_detail li.box table thead td.total_point strong.good{
	color:#4DA92C;
}


.userreview_detail ul.review_detail li.box table thead td.total_point strong.average{
	color:#FFA100;
}

.userreview_detail ul.review_detail li.box table thead td.total_point strong.bad,
.userreview_detail ul.review_detail li.box table thead td.total_point strong.poor{
	color:#ff0000;
}


/********** ユーザーレビュー詳細 フッター **********/

.userreview_detail ul.review_detail li.box table tfoot td{
	border:none;
	padding:0;
}

.userreview_detail ul.review_detail li.box ul,
.userreview_detail ul.review_detail li.box table tfoot td ul{
	margin-top:5px;
	font-size:1.2em;
	line-height:140%;
	text-align:right;
}

.userreview_detail ul.review_detail li.box ul{
	background:url(/image/bg_dc_reviewlist_bottom.gif) no-repeat center bottom;
	padding:0 8px 15px 0;
}


.userreview_detail ul.review_detail li.box ul li,
.userreview_detail ul.review_detail li.box table tfoot td ul li{
	display:inline;
}


/********** ユーザーレビュー詳細 ボディ **********/

.userreview_detail ul.review_detail li.box table tbody th,
.userreview_detail ul.review_detail li.box table tbody td{
	border:1px solid #cccccc;
}

.userreview_detail ul.review_detail li.box table tbody tr.point_detail th{
	width:102px;
}

.userreview_detail ul.review_detail li.box table tbody tr.point_detail th{
	font-size:11px;
	line-height:15px;
	font-weight:normal;
	text-align:center;
	background:url(/image/bg_dc_detailscore_left.gif) repeat-y left top #e9e9e9;
}

.userreview_detail ul.review_detail li.box table tbody tr.point_detail td{
	text-align:center;
	font-size:25px;
	font-weight:bold;
	background:url(/image/bg_dc_detailscore_left.gif) repeat-y left top #f6f6f6;
	color:#ff0000;
}

.userreview_detail ul.review_detail li.box table tbody tr.check1 th,
.userreview_detail ul.review_detail li.box table tbody tr.check1 td,
.userreview_detail ul.review_detail li.box table tbody tr.check2 th,
.userreview_detail ul.review_detail li.box table tbody tr.check2 td,
.userreview_detail ul.review_detail li.box table tbody tr.check3 th,
.userreview_detail ul.review_detail li.box table tbody tr.check3 td{
	border-bottom-color:#dddddd;
	border-bottom-width:3px;
}

.userreview_detail ul.review_detail li.box table tbody tr.check1 th,
.userreview_detail ul.review_detail li.box table tbody tr.check2 th,
.userreview_detail ul.review_detail li.box table tbody tr.check3 th{
	width:15px;
	font-size:13px;
	text-align:center;
	padding:10px 3px;
	border-right:none;
	padding-right:25px;
	color:#555555;
}

.userreview_detail ul.review_detail li.box table tbody tr.check1 th{
	background:url(/image/bg_dc_reviwdetail_check1.gif) no-repeat left center;
}

.userreview_detail ul.review_detail li.box table tbody tr.check2 th{
	background:url(/image/bg_dc_reviwdetail_check2.gif) no-repeat left center;
}

.userreview_detail ul.review_detail li.box table tbody tr.check3 th{
	background:url(/image/bg_dc_reviwdetail_check3.gif) no-repeat left center;
}

.userreview_detail ul.review_detail li.box table tbody tr.check1 td,
.userreview_detail ul.review_detail li.box table tbody tr.check2 td,
.userreview_detail ul.review_detail li.box table tbody tr.check3 td{
	border-left:none;
	padding:10px 12px 16px 0;
	font-size:82%;
	line-height:138%;
}

.userreview_detail .mrgB_16{
	margin-bottom:-16px;
}


/****************************** Version2 タイトルページ 読者レビュー ******************************/


/******************** スコア＆コメント ********************/

.userreview_detail ul.review_detail li.v2_box .table_container table colgroup col.class1{
	width:445px;
}

.userreview_detail ul.review_detail li.v2_box .table_container table colgroup col.class2{
	width:66px;
}

.userreview_detail ul.review_detail li.v2_box .table_container table thead td{
	border:none;
}

.userreview_detail ul.review_detail li.v2_box .table_container table thead td.heading,
.userreview_detail ul.review_detail li.v2_box .table_container table thead td.total_point{
	border:1px solid #CCCCCC;
}

.userreview_detail ul.review_detail li.v2_box .table_container table ul{
	background:none;
	text-align:left;
}

.userreview_detail ul.review_detail li.v2_box .table_container table dl{
	border:none;
}

.userreview_detail ul.review_detail li.v2_box .table_container table tr.comment td{
	border:none;
	padding:0 13px 10px 7px;
}


/******************** コメント ********************/

.userreview_detail ul.review_detail li.v2_box .table_container table td dl{
	width:492px;
	margin:0 auto;
	padding:0;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dt,
.userreview_detail ul.review_detail li.v2_box .table_container table td dl dd{
	font-size:1.5em;
	line-height:150%;
}


/***** dt *****/

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dt.good{
	width:472px;
	height:35px;
	font-size:1em;
	line-height:35px;
	padding-left:35px;
	color:#ee2200;
	background:url(/image/bg_dc_userreview_dt_good.gif) no-repeat left top;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dt.bad{
	overflow:hidden;
	width:472px;
	height:50px;
	font-size:1em;
	line-height:65px;
	padding-left:35px;
	color:#ddeeff;
	background:url(/image/bg_dc_userreview_dt_bad.gif) no-repeat left top;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dt.total{
	overflow:hidden;
	width:502px;
	height:52px;
	line-height:78px;
	font-weight:bold;
	color:#444444;
	font-size:1.2em;
	padding-left:5px;
	background:url(/image/bg_dc_userreview_dt_total.gif) no-repeat left top;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dt.playtime{
	margin-top:10px;
	color:#ee5500;
	font-size:1em;
}


/***** dd *****/

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dd{
	width:444px;
	padding:15px 16px 15px 16px;
	margin:0 0 0 auto;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dd.good_comment{
	background-color:#fffdfa;
	border-right:1px solid #faeade;
	border-left:1px solid #faeade;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dd.bad_comment{
	background-color:#fafdff;
	border-right:1px solid #d9edf6;
	border-left:1px solid #d9edf6;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dd.total_comment{
	width:451px;
	padding:10px 13px 10px 18px;
}

.userreview_detail ul.review_detail li.v2_box .table_container table td dl dd.playtime_comment{
	color:#ee5500;
	padding:0 13px 5px 18px;
}


/******************** 項目別スコア ********************/

.userreview_detail ul.review_detail li.v2_box .v2_score_container{
	width:538px;
	height:68px;
	padding-top:10px;
	margin:5px auto 0;
	background:url(/image/bg_dc_detailscore_v2.gif) no-repeat center top;
}

.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score{
	width:495px;
	margin:0 auto;
}

.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score colgroup col.class1,
.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score colgroup col.class2,
.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score colgroup col.class3,
.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score colgroup col.class4,
.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score colgroup col.class5,
.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score tbody tr.point_detail th,
.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score tbody tr.point_detail td{
	width:99px;
	background:none;
	border:none;
}

.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score tbody tr.point_detail th{
	font-size:11px;
	line-height:13px;
}

.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score tbody tr.point_detail th.story{
	padding-left:2px;
}

.userreview_detail ul.review_detail li.v2_box .v2_score_container table.v2_score tbody tr.point_detail td{
	line-height:40px;
}


/****************************** 10/07/20 読者レビュー注意書き ******************************/

.userreview_attention{
	width:520px;
	margin:10px auto;
	padding:0;
	font-size:20px;
	line-height:30px;
	border-radius:8px;
	border:1px solid #cccccc;
	background:#ffffff;
}

.userreview_attention_dt{
	margin:10px;
	line-height:100%;
	text-align:center;
	color:#ffffff;
	background:#6677cc;
	padding:10px;
	border-radius:8px;
}

.userreview_attention_dd{
	position:relative;
	padding:5px 20px 20px;
	padding-top:127px;
	color:#334466;
	margin:0 auto;
}

.userreview_attention_dd .closed_message{
	position:absolute;
	left:20px;
	top:0;
	display:block;
	width:480px;
	padding:10px;
	margin:0 auto 10px;
	color:#f00;
	border:1px solid #f00;
	border-radius:4px;
	box-sizing:border-box;
}

li.v2_box > div:first-child{
	display:none;
}

#SEARCH_result .review_detail li.v2_box > div:first-child{
	display:block;
}

.weight_normal{
}


/****************************** CUSTOM ******************************/

#iPhone_Bookmark .favorite,
#iPhone_Bookmark .already{
	display:block;
}


/****************************** 12/11/15 userreview_search ******************************/

#SEARCH_result{
	padding:0;
}

#SEARCH_result > img{
	display:block;
	margin:20px 6px;
	padding:150px 182px 150px 182px;
	background:#ffffff;
	border:1px solid #aaaaaa;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}

#SEARCH_result .paging,
#SEARCH_result .paging_bottom{
	width:538px;
	padding:15px 5px;
	margin:0 auto;
	font-size:120%;
	line-height:120%;
	text-align:center;
	background:-moz-linear-gradient(top, #ffffff, #f3f3f3 60%, #f3f3f3);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.6, #f3f3f3), to(#f3f3f3));
	border-top:2px solid #dddddd;
}

#SEARCH_result .paging .preview > span,
#SEARCH_result .paging .next > span,
#SEARCH_result .paging_bottom .preview > span,
#SEARCH_result .paging_bottom .next > span{
	color:#cccccc;
}

#SEARCH_result .paging .preview img,
#SEARCH_result .paging .next img,
#SEARCH_result .paging_bottom .preview img,
#SEARCH_result .paging_bottom .next img{
	display:none;
}


/********** float **********/

#SEARCH_result .paging .preview,
#SEARCH_result .paging_bottom .preview{
	float:left;
	width:240px;
	min-height:70px;
	margin:0px 10px 15px;
	line-height:70px;
	text-align:center;
	background:-moz-linear-gradient(top, #ffffff, #dddddd);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	border:1px solid #cccccc;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
}

#SEARCH_result .paging .next,
#SEARCH_result .paging_bottom .next{
	float:right;
	width:240px;
	min-height:70px;
	margin:0px 10px 15px;
	line-height:70px;
	text-align:center;
	background:-moz-linear-gradient(top, #ffffff, #dddddd);
	background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	border:1px solid #cccccc;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
}

#SEARCH_result .paging .preview a,
#SEARCH_result .paging_bottom .preview a,
#SEARCH_result .paging .next a,
#SEARCH_result .paging_bottom .next a{
	display:block;
	min-height:70px;
}


/********** pages **********/

#SEARCH_result .paging .pages,
#SEARCH_result .paging_bottom .pages{
	clear:both;
	width:508px;
	padding:5px;
	margin:10px auto 0;
	background:#ffffff;
	border-radius:8px;
	border:1px solid #cccccc;
}

#SEARCH_result .paging a,
#SEARCH_result .paging_bottom a{
	text-decoration:none;
}

#SEARCH_result .paging .pages a,
#SEARCH_result .paging_bottom .pages a{
	padding:3px 4px;
	display:inline-block;
}

#SEARCH_result .paging .pages strong,
#SEARCH_result .paging_bottom .pages strong{
	padding:3px 4px;
	background:#ffee33;
}


/********** pages top **********/

#SEARCH_result .paging:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

#SEARCH_result .paging{
	position:relative;
	padding:15px 5px 0;
}

#SEARCH_result .paging .pages{
	position:absolute;
	top:5px;
	left:14px;
}

#SEARCH_result .paging .preview,
#SEARCH_result .paging .next{
	margin-top:50px;
	margin-bottom:10px;
}


/****************************** 2015/02/04 CONTENTS MENU ******************************/

#fgContents2 p.copyright{
	clear:both;
}

#fgContents2 .CONTENTS_MENU:after,
#fgContents2 .CONTENTS_MENU > div:last-child:after{
	content:" ";
	clear:both;
	height:0;
	display:block;
}

#fgContents2 .CONTENTS_MENU{
	width:640px;
	padding:0px;
	margin:0 auto;
	padding-bottom:10px;
	font-family:'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN','meiryo';
}


/******************** LEVEL ********************/

#fgContents2 .CONTENTS_MENU > .LEVEL_0,
#fgContents2 .CONTENTS_MENU > .LEVEL_1,
#fgContents2 .CONTENTS_MENU > .LEVEL_2,
#fgContents2 .CONTENTS_MENU > .LEVEL_3{
}


/******************** TITLE ********************/

#fgContents2 .CONTENTS_MENU .LEVEL_0.TITLE,
#fgContents2 .CONTENTS_MENU .LEVEL_1.TITLE,
#fgContents2 .CONTENTS_MENU .LEVEL_2.TITLE,
#fgContents2 .CONTENTS_MENU .LEVEL_3.TITLE{
	clear:both;
}


/********** span **********/

#fgContents2 .CONTENTS_MENU span.TITLE{
	display:block;
	color:#333;
}


/***** LEVEL0 *****/

#fgContents2 .CONTENTS_MENU .LEVEL_0.TITLE{
	width:600px;
	margin:20px auto 10px;
	padding:10px 20px;
	font-size:28px;
	line-height:32px;
	text-shadow:-1px -1px 0 #000000;
	color:#ffffff;
	background-image:-moz-linear-gradient(top,#3019a3,#543ec6);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#3019a3),to(#543ec6));
	box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
	-webkit-box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
	border-top:2px solid #00186e;
	border-bottom:1px solid #bfbfbf;
}

#fgContents2 .CONTENTS_MENU > .LEVEL_0.TITLE:first-child{
	margin-top:0px;
}


/***** LEVEL1 *****/

#fgContents2 .CONTENTS_MENU .LEVEL_1.TITLE > span.TITLE:before{
	content:" ";
	display:block;
	height:1em;
	width:10px;
	background:#000080;
	margin-right:10px;
	float:left;
	margin-top:1px;
}

#fgContents2 .CONTENTS_MENU .LEVEL_1.TITLE > span.TITLE{
	margin:10px auto 10px;
	padding:10px 20px;
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	text-shadow:1px 1px 0px #fff;
	border-top:1px solid #9da3b9;
	border-bottom:1px solid #9da3b9;
	background:#dde3f9;
}

#fgContents2 .CONTENTS_MENU .LEVEL_0 + .LEVEL_1.TITLE > span.TITLE{
	margin-top:-10px;
}


/***** LEVEL2 *****/

#fgContents2 .CONTENTS_MENU .LEVEL_2.TITLE > span.TITLE:before{
	content:" ";
	float:left;
	display:block;
	width:0px;
	height:0px;
	margin:11px 7px 0 5px;
	border:7px solid transparent;
	border-top:10px solid #333;
}

#fgContents2 .CONTENTS_MENU .LEVEL_2.TITLE > span.TITLE{
	font-size:24px;
	line-height:32px;
	padding:10px 20px 10px;
}


#fgContents2 .CONTENTS_MENU .LEVEL_0 + .LEVEL_2 > a,
#fgContents2 .CONTENTS_MENU .LEVEL_0 + .LEVEL_3 > a{
	padding-top:0px;
}

/***** LEVEL3 *****/

#fgContents2 .CONTENTS_MENU .LEVEL_3.TITLE > span.TITLE:before{
	content:"・";
}

#fgContents2 .CONTENTS_MENU .LEVEL_3.TITLE > span.TITLE{
	font-size:24px;
	line-height:32px;
	padding:0px 20px 10px;
}


/****************************** button ******************************/

#fgContents2 .CONTENTS_MENU a{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/******************** LEVEL0 ********************/

#fgContents2 .CONTENTS_MENU > .LEVEL_0 > a:before{
	content:" ";
	position:absolute;
	z-index:100;
	top:0px;
	bottom:0px;
	left:5px;
	width:56px;
	height:auto;
	margin:6px auto 6px;
	border-right:1px solid #ddbb33;
	background:url(/image/bg_button_emphasis_def.png) no-repeat left center;
	background-size:100% auto;
	box-shadow:1px 0px 0px #ffdd66;
}

#fgContents2 .CONTENTS_MENU > .LEVEL_0 > a{
	position:relative;
	display:block;
	width:508px;
	min-height:34px;
	padding:15px 20px 15px 70px;
	margin:10px auto;
	font-size:28px;
	line-height:34px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffdd66;
	vertical-align:middle;
	border-right:2px solid #000000;
	border-bottom:2px solid #000000;
	border-radius:8px;
	color:#cc0000;
	background-image:-moz-linear-gradient(top,#ffde47,#f0c040);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffde47),to(#f0c040));
	background:linear-gradient(to bottom, #ffde47, #f0c040);
}


/******************** LEVEL1 ********************/

#fgContents2 .CONTENTS_MENU > .LEVEL_1 > a{
	display:block;
	width:596px;
	padding:15px 10px;
	margin:10px auto;
	font-size:28px;
	line-height:32px;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0px #fff;
	border:1px solid #ddd;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	border:1px solid #999;
	border-radius:4px;
	background-image:-moz-linear-gradient(top,#fff,#f0f0f0);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f0f0f0));
	background:linear-gradient(to bottom, #fff, #f0f0f0);
	color:#000080;
}


/***** TITLE *****/

#fgContents2 .CONTENTS_MENU > .LEVEL_1.TITLE > a:before{
	content:" ";
	display:block;
	height:1em;
	width:10px;
	background:#000080;
	margin-right:10px;
	float:left;
	margin-top:1px;
}

#fgContents2 .CONTENTS_MENU > .LEVEL_1.TITLE > a{
	display:block;
	width:auto;
	padding:10px 20px;
	margin:10px auto 10px;
	font-size:28px;
	line-height:32px;
	font-weight:bold;
	text-decoration:underline;
	text-align:left;
	text-shadow:1px 1px 0px #fff;
	border-radius:0px;
	border:0px;
	border-top:1px solid #9da3b9;
	border-bottom:1px solid #9da3b9;
	background:#dde3f9;
	font-weight:bold;
	color:#000080;
}

#fgContents2 .CONTENTS_MENU .LEVEL_0.TITLE + .LEVEL_1.TITLE > a{
	margin-top:-10px;
}


/******************** LEVEL2-3 ********************/

#fgContents2 .CONTENTS_MENU .LEVEL_2 > a,
#fgContents2 .CONTENTS_MENU .LEVEL_3 > a{
	display:block;
	padding:15px 10px;
	margin:0px auto 10px;
	font-size:24px;
	line-height:32px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0px #fff;
	border:1px solid #999;
	border-radius:4px;
	background-image:-moz-linear-gradient(top,#fff,#eaeaea);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eaeaea));
	background:linear-gradient(to bottom, #fff, #eaeaea);
	font-weight:normal;
	color:#000080;
}


/***** TITLE *****/

#fgContents2 .CONTENTS_MENU .LEVEL_2.TITLE > a:before{
	content:" ";
	float:left;
	display:block;
	width:0px;
	height:0px;
	margin:11px 7px 0 0;
	border:7px solid transparent;
	border-top:10px solid #000080;
}

#fgContents2 .CONTENTS_MENU .LEVEL_2.TITLE > a{
	padding:0px 20px 10px;
	margin:0px auto;
	font-size:24px;
	font-weight:normal;
	line-height:32px;
	text-align:left;
	text-decoration:underline;
	background:none;
	border-radius:0px;
	border:0px;
	box-shadow:none;
	color:#000080;
}


/******************** column_1 ********************/

#fgContents2 .CONTENTS_MENU.column_1 .LEVEL_1,
#fgContents2 .CONTENTS_MENU.column_1 .LEVEL_2,
#fgContents2 .CONTENTS_MENU.column_1 .LEVEL_3{
	float:none;
}

#fgContents2 .CONTENTS_MENU.column_1 .LEVEL_1 > a,
#fgContents2 .CONTENTS_MENU.column_1 .LEVEL_2 > a,
#fgContents2 .CONTENTS_MENU.column_1 .LEVEL_3 > a{
	width:578px;
}


/******************** column_2 ********************/

#fgContents2 .CONTENTS_MENU .LEVEL_1,
#fgContents2 .CONTENTS_MENU .LEVEL_2,
#fgContents2 .CONTENTS_MENU .LEVEL_3,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_1,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_2,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_3{
	float:left;
}

#fgContents2 .CONTENTS_MENU .LEVEL_1 a,
#fgContents2 .CONTENTS_MENU .LEVEL_2 a,
#fgContents2 .CONTENTS_MENU .LEVEL_3 a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_1 a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_2 a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_3 a{
	width:258px;
	width:256px;
	font-size:24px;
	font-weight:normal;
	margin:0px 20px 10px;
}

#fgContents2 .CONTENTS_MENU .LEVEL_1.TITLE,
#fgContents2 .CONTENTS_MENU .LEVEL_2.TITLE,
#fgContents2 .CONTENTS_MENU .LEVEL_3.TITLE,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_1.TITLE,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_2.TITLE,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_3.TITLE{
	float:none;
	width:auto;
}

#fgContents2 .CONTENTS_MENU .LEVEL_2.TITLE > a,
#fgContents2 .CONTENTS_MENU .LEVEL_3.TITLE > a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_2.TITLE > a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_3.TITLE > a{
	width:auto;
	margin:0px auto;
}

#fgContents2 .CONTENTS_MENU .LEVEL_1.TITLE > a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_1.TITLE > a{
	width:auto;
	font-size:28px;
	font-weight:bold;
	margin:10px auto;
}


/******************** decoration ********************/

/********** pickup **********/

#fgContents2 .CONTENTS_MENU .PICKUP{
	float:none !important;
}

#fgContents2 .CONTENTS_MENU .PICKUP > a:first-child:before{
	content:" ";
	position:absolute;
	z-index:100;
	top:0px;
	bottom:0px;
	left:5px;
	width:56px;
	margin:6px auto 6px;
	border-right:1px solid #ddbb33;
	background:url(/image/bg_button_emphasis_def.png) no-repeat left center;
	background-size:100% auto;
	box-shadow:1px 0px 0px #ffdd66;
	height:auto;
}

#fgContents2 .CONTENTS_MENU .PICKUP > a:first-child{
	position:relative;
	display:block;
	width:508px;
	min-height:34px;
	padding:15px 20px 15px 70px;
	font-size:28px;
	line-height:34px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffdd66;
	vertical-align:middle;
	border:none;
	border-right:2px solid #000000;
	border-bottom:2px solid #000000;
	border-radius:8px;
	color:#cc0000;
	background-image:-moz-linear-gradient(top,#ffde47,#f0c040);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffde47),to(#f0c040));
	background:linear-gradient(to bottom, #ffde47, #f0c040);
}


/********** ROWSPAN **********/

#fgContents2 .CONTENTS_MENU .LEVEL_1.ROWSPAN,
#fgContents2 .CONTENTS_MENU .LEVEL_2.ROWSPAN,
#fgContents2 .CONTENTS_MENU .LEVEL_3.ROWSPAN,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_1.ROWSPAN,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_2.ROWSPAN,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_3.ROWSPAN{
	float:none;
}

#fgContents2 .CONTENTS_MENU .LEVEL_1.ROWSPAN > a,
#fgContents2 .CONTENTS_MENU .LEVEL_2.ROWSPAN > a,
#fgContents2 .CONTENTS_MENU .LEVEL_3.ROWSPAN > a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_1.ROWSPAN > a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_2.ROWSPAN > a,
#fgContents2 .CONTENTS_MENU.column_2 .LEVEL_3.ROWSPAN > a{
	width:578px;
	margin:0px auto 10px;
}


/********** AUTO **********/

#fgContents2 .CONTENTS_MENU > .AUTO:last-child{
	padding-bottom:10px;
}

#fgContents2 .CONTENTS_MENU > .AUTO:first-child{
	position:relative;
	margin-top:65px;
}

#fgContents2 .CONTENTS_MENU > .AUTO:first-child:before{
	content:"おすすめコンテンツ";
	position:absolute;
	top:-65px;
	display:block;
	font-size:28px;
	line-height:32px;
	width:600px;
	margin:0px auto;
	padding:10px 20px;
	border-top:2px solid #00186e;
	border-bottom:1px solid #bfbfbf;
	border-radius:0;
	text-shadow:-1px -1px 0 #000000;
	color:#ffffff;
	background-image:-moz-linear-gradient(top,#3019a3,#543ec6);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#3019a3),to(#543ec6));
	box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
	-webkit-box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
	font-weight:bold;
	text-align:left;
}


/***************************** 150514 LDR Pocket ******************************/

.LDR_pocket{
	display:none;
}


/****************************** discontinued ******************************/

.game_info .sales_info.discontinued:after{
	content:"（サービス終了）";
	color:#f33;
}


/****************************** Twitter -> X ******************************/

#fgContents2 #SOCIALBOOKMARK_BAR .twitter_topsy,
#fgContents2 #SOCIALBOOKMARK_BOTTOM_BAR .twitter_topsy{
	display:block;
	background-image:url(/image/V3/SP_bg_button_title_default.png);
}

#fgContents2 #SOCIALBOOKMARK_BAR .twitter_topsy span,
#fgContents2 #SOCIALBOOKMARK_BOTTOM_BAR .twitter_topsy span{
	width:auto;
	background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227"><path fill="gray" d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z"/></svg>') no-repeat right 22px center;
	background-size:35px;
}


/******************** other platforms ********************/

.multiplatform_title_container{
	clear: both;
}

.multiplatform_title .platform_header{
	width:600px;
	margin:0;
	padding:10px 20px;
	font-size:28px;
	line-height:32px;
	border-top:2px solid #00186e;
	border-bottom:1px solid #bfbfbf;
	border-radius:0;
	text-shadow:-1px -1px 0 #000000;
	color:#ffffff;
	background-image:-moz-linear-gradient(top,#3019a3,#543ec6);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#3019a3),to(#543ec6));
	box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
	-webkit-box-shadow:inset 0 1px 0 #8274c7,inset 0 -1px 0 #000000;
}

.multiplatform_title_container .multiplatform_title.none{
	display:none;
}

.to_title_page{
	display:none;
}


/********** platform_title **********/

.multiplatform_title .platform_title{
	position:relative;

	display:flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;

	height:85px;
	padding-left:125px;
	margin:0;
	background:url(/image/V3/SP_bg_article_container.png) no-repeat right center transparent;
	box-sizing:border-box;
	border-bottom:1px solid #cccccc;
}

.multiplatform_title .platform_title a{
	text-decoration:none;
}


/********** platform_name **********/

.multiplatform_title .platform_title .platform_name{
	display:flex;
	align-items: center;
	justify-content: center;

	position:absolute;
	top:22.5px;
	left:20px;

	width:85px;
	height:40px;
	padding-left:4px;
	font-weight:normal;
	font-size:12px;
	line-height:15px;
	text-align:center;
	color:#fff;
	background:#3720aa;
	box-sizing:border-box;

	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}

.multiplatform_title .platform_title .platform_name:after{
	content:" ";
	display:block;
	position:absolute;
	top:0;
	right:-19.5px;
	border-left:10px solid #3720aa;
	border-right:10px solid transparent;
	border-bottom:20px solid transparent;
	border-top:20px solid transparent;
}

.multiplatform_title.other_publisher .platform_title .platform_name{
	background:#555;
}

.multiplatform_title.other_publisher .platform_title .platform_name:after{
	border-left:10px solid #555;
}


/********** text-overflow **********/

.multiplatform_title .title_inner,
.multiplatform_title.other_publisher .platform_title .multiplatform_pubdev{
	overflow:hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;

	margin:0;
	text-align:left;
	text-overflow: ellipsis;
}

.multiplatform_title .platform_title .gametitle{
	flex-grow:2;
}


/********** same_publisher **********/

.multiplatform_title.same_publisher .platform_title .title_inner{
	height:28px;
	padding-right:40px;
	font-size:28px;
	line-height:29px;
}


/********** other_publisher **********/

.multiplatform_title.other_publisher{
	background:transparent;
	border-top:1px solid #d0d1d2;
}

.multiplatform_title.other_publisher .platform_title{
	background-color:#f0f5f7;
}

.multiplatform_title.other_publisher .platform_title .title_inner{
	height:26px;
	padding-right:40px;
	font-size:20px;
	line-height:26px;
}

.multiplatform_title.other_publisher .platform_title .multiplatform_pubdev{
	height:20px;
	padding-right:40px;
	font-size:14px;
	line-height:20px;
	text-align:left;
	color:#666;
}

