<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "EUC-JP";

.LAZYLOAD_ON{
}

/**************************************** common ****************************************/

*{
	margin:0;
	padding:0;
}

ul,li{
	list-style:none;
}

img{
	vertical-align:middle;
}

main{
	display:block;
	padding-bottom:160px;
	margin-bottom:-160px;
	background:url(/image/joshibu/bg_joshibu_kazari_bottom.jpg) no-repeat center bottom;
}


/**************************************** body ****************************************/

body{
	font-family:'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN','meiryo';
	margin:0 auto;
	text-align:center;
	background:url(/image/joshibu/bg_joshibu_main.png) repeat;
	background-image:url(/image/joshibu/bg_joshibu_kazari_shiori.png),
			 url(/image/joshibu/bg_joshibu_kazari_001.jpg),
			 url(/image/joshibu/bg_joshibu_kazari_002.jpg),
			 url(/image/joshibu/bg_joshibu_kazari_003.png),
			 url(/image/joshibu/bg_joshibu_kazari_004.png),
			 url(/image/joshibu/bg_joshibu_bi-color.jpg),
			 url(/image/joshibu/bg_joshibu_main.png);
	background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, repeat;
	background-position:center 600px, center 250px, center 650px, center 1150px, center 2150px, center 1300px, center top;
}

body &gt; h1.site_logo,
body &gt; div.site_logo{
	overflow:hidden;
	position:absolute;
	z-index:1;
	top:55px;
	left:50%;
	width:390px;
	height:150px;
	margin-top:-3px;
	margin-left:-480px;
}

body &gt; h1.site_logo a:hover,
body &gt; div.site_logo a:hover{
	opacity:0.7;
}

body &gt; p,
body &gt; div.description{
	position:absolute;
	top:65px;
	left:50%;
	width:200px;
	margin-top:-3px;
	margin-left:-275px;
	padding-left:1em;
	text-indent:-1em;
	font-size:14px;
	line-height:140%;
	text-align:left;
	color:#666;
}


/********** flagship **********/

body &gt; .banner_flagship{
	position:absolute;
	z-index:1;
	top:60px;
	right:50%;
	width:568px;
	height:143px;
	padding:9px;
	margin-top:-1px;
	margin-right:-489px;
	box-sizing:border-box;
}

body &gt; .banner_flagship a:before{
	content:" ";
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:568px;
	height:143px;
	background:url(/image/joshibu/bg_joshibu_flagship.png) no-repeat center center;
}

body &gt; .banner_flagship a{
	display:block;
}

body &gt; .banner_flagship:hover{
	opacity:0.7;
}


/********** charm **********/

.BUTTON_CHARM{
	cursor:pointer;
	position:absolute;
	z-index:100;
}

.BUTTON_CHARM.SAMPLE_1{
	top:10px;
	left:-20px;
}

.BUTTON_CHARM.SAMPLE_2{
	top:250px;
	right:-10px;
}

.BUTTON_CHARM.SAMPLE_3{
	margin-left:40px;
	transform:rotate3d(0,0,1,10deg);
}

.BUTTON_CHARM.SAMPLE_4{
	margin-top:40px;
	margin-left:110px;
}

.BUTTON_CHARM.SAMPLE_5{
	margin-left:190px;
	transform:rotate3d(0,0,1,-15deg);
}


/**************************************** header 4gamer ****************************************/

.nav_4gamer{
	position:relative;
	height:40px;
	margin:0 auto;
	background:url(/image/joshibu/bg_joshibu_global-navi_4gamer.png) repeat-x center top #dde5f5;
	box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);
}


/********** logo **********/

.nav_4gamer .logo_4gamer{
	position:absolute;
	top:9px;
	right:50%;
	height:20px;
	line-height:25px;
	margin-right:-480px;
}

.nav_4gamer .logo_4gamer:before{
	content:"Powered by ";
	font-size:10px;
	letter-spacing:1px;
}

.nav_4gamer .logo_4gamer img{
	width:111px;
	height:20px;
	vertical-align:top;
}

.nav_4gamer .logo_4gamer a:hover{
	opacity:0.7;
}


/********** navi **********/

.V2_global_navi dl{
	width:960px;
	height:40px;
	font-size:13px;
	line-height:41px;
	margin:0 auto;
}

.V2_global_navi dl dt:before{
	content:none;
}

.V2_global_navi dl dt{
	float:left;
	margin-right:1.5em;
}

.V2_global_navi dl dt a{
	color:#444;
	font-weight:normal;
	text-decoration:none;
}

.V2_global_navi dl dt a:hover{
	text-decoration:underline;
}

.V2_global_navi dl dd{
	display:none;
}


/**************************************** nav ****************************************/

.nav_joshibu{
	height:180px;
	margin:120px auto 0;
	background:url(/image/joshibu/bg_joshibu_global-navi.png) no-repeat center top;
}

.nav_joshibu ul{
	position:relative;
	width:960px;
	height:100px;
	margin:0 auto;

	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}

.nav_joshibu ul:before{
	content:" ";
	display:block;
	position:absolute;
	left:-150px;
	top:90px;
	width:177px;
	height:77px;
	background:url(/image/joshibu/bg_joshibu_global-navi_heading.png) no-repeat center top;
}


/********** li **********/

.nav_joshibu ul li{
	position:absolute;
	width:135px;
	height:40px;
	font-size:18px;
	line-height:42px;
	text-align:center;
	border:5px solid #fff;
	border-radius:6px;
	background:#f8e6f3;
	box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5), 1px 1px 1px 0px rgba(0,0,0,0.3);
	transition:transform 0.3s ease 0s;
}

.nav_joshibu ul li span{
	margin-left:-4px;
	font-size:10px;
}

.nav_joshibu ul li:nth-child(1){
	top:93px;
	left:30px;
	transform:rotate3d(0,0,1,4deg);
}

.nav_joshibu ul li:nth-child(2){
	top:103px;
	left:220px;
	transform:rotate3d(0,0,1,-3deg);
}

.nav_joshibu ul li:nth-child(3){
	top:103px;
	left:405px;
	transform:rotate3d(0,0,1,-3deg);
}

.nav_joshibu ul li:nth-child(4){
	top:103px;
	left:590px;
	transform:rotate3d(0,0,1,3deg);
}

.nav_joshibu ul li:nth-child(5){
	top:93px;
	left:780px;
	transform:rotate3d(0,0,1,-3deg);
}


/********** hover **********/

.nav_joshibu ul li:hover{
	transition:transform 0.3s ease 0s;
}

.nav_joshibu ul li:nth-child(1):hover,
.nav_joshibu ul li:nth-child(4):hover{
	transform:rotate3d(0,0,1,1deg) translate(2px,2px);
}

.nav_joshibu ul li:nth-child(2):hover,
.nav_joshibu ul li:nth-child(3):hover,
.nav_joshibu ul li:nth-child(5):hover{
	transform:rotate3d(0,0,1,1deg) translate(-2px,2px);
}


/********** a **********/

.nav_joshibu ul li a{
	position:relative;
	display:block;
	font-weight:normal;
	color:#b45585;
	text-decoration:none;
}

.nav_joshibu ul li a:hover{
	text-decoration:underline;
}

.nav_joshibu ul li a:before{
	content:" ";
	display:block;
	position:absolute;
	z-index:1;
	top:-48px;
	left:56px;
	width:23px;
	height:55px;
}

.nav_joshibu ul li:nth-child(1) a:before{
	background:url(/image/joshibu/bg_joshibu_global-navi_crip_a.png) no-repeat center top;
}

.nav_joshibu ul li:nth-child(2) a:before{
	background:url(/image/joshibu/bg_joshibu_global-navi_crip_a.png) no-repeat center top;
}

.nav_joshibu ul li:nth-child(3) a:before{
	background:url(/image/joshibu/bg_joshibu_global-navi_crip_b.png) no-repeat center top;
}

.nav_joshibu ul li:nth-child(4) a:before{
	background:url(/image/joshibu/bg_joshibu_global-navi_crip_a.png) no-repeat center top;
}

.nav_joshibu ul li:nth-child(5) a:before{
	background:url(/image/joshibu/bg_joshibu_global-navi_crip_b.png) no-repeat center top;
}


/**************************************** contents ****************************************/

body .main_contents{
	width:960px;
	margin:0 auto;
	box-sizing:border-box;
}

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


/****************************** container ******************************/

.main_contents .container{
	float:left;
	text-align:left;
	width:580px;
	margin:10px 0px 10px 20px;
}


/*********** bread crumb **********/

.bread_crumb{
	padding:25px 0px 0px 5px;
	text-align:left;
	font-size:10px;
	line-height:10px;
}

.bread_crumb .category.self{
	padding-left:2px;
	color:#b5507b;
}

.bread_crumb img{
	display:none;
}

.bread_crumb a{
	padding:0px 2px;
	color:#b5507b;
	text-decoration:none;
}


/****************************** maintxt ******************************/

.maintxt:before,
.maintxt:after{
	content:" ";
	display:block;
	position:absolute;
	width:580px;
	height:30px;
}

.maintxt:before{
	top:-25px;
	left:0px;
	background:url(/image/joshibu/bg_joshibu_news_top.png) no-repeat center top;
}

.maintxt:after{
	bottom:-25px;
	left:0px;
	background:url(/image/joshibu/bg_joshibu_news_bottom.png) no-repeat center top;
}

.maintxt{
	position:relative;
	width:534px;
//	min-height:2250px;
	padding:0px 23px 30px;
	margin:55px auto 40px;
	line-height:1.5em;
	text-align:left;
	border-radius:8px;
	background:url(/image/joshibu/bg_joshibu_news.png) repeat-y center top;
}


/******************** h1 ********************/

.maintxt &gt; h1{
	width:534px;
	padding:5px 33px 23px;
	margin:20px auto 10px -33px;
	font-size:23px;
	line-height:33px;
	color:#b5507b;
	background:url(/image/joshibu/bg_joshibu_h1.png) no-repeat center bottom;
}


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

#SOCIALBOOKMARK_BAR{
}

#SOCIALBOOKMARK_BAR .facebook_share,
#SOCIALBOOKMARK_BAR .hatena,
#SOCIALBOOKMARK_BAR .twitter_official{
	margin-left:5px;
	float:right;
}

#SOCIALBOOKMARK_BAR .facebook_share .facebook_icon{
	vertical-align:top;
}


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

.main_contents .twitter_official{
	width:75px;
}

.twitter_official img{
	float:left;
	width:20px;
}

.template_words .main_contents .twitter_official{
	width:101px;
}

.template_words .twitter_official img{
	width:56px;
}

.twitter_official iframe{
	float:left;
}

.twitter_search_link{
	display:block;
	float:left;
	position:relative;
	height:18px;
	min-width:3.5em;
	margin:0 0 0 4px;
	padding:0px 0px 0px 1px;

	font-size:10px;
	text-decoration: none;
	text-align:center;
	letter-spacing:-1px;
	line-height:18px;

	border-radius:2px;
	border:1px solid #ddd;
	background-color:#fff;
}

.twitter_search_link:after,
.twitter_search_link:before,
a.tweet_self:after,
a.tweet_self:before{
	content:" ";
	position:absolute;
	right:100%;
	top:50%;
	width:0;
	height:0;
	border:solid transparent;
	pointer-events:none;
}

.twitter_search_link:after,
a.tweet_self:after{
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 4px;
	margin-top: -4px;
}

.twitter_search_link:before,
a.tweet_self:before{
	border-color: rgba(221, 221, 221, 0);
	border-right-color: #ddd;
	border-width: 5px;
	margin-top: -5px;
}

.main_contents .twitter_count_retweet,
.main_contents .twitter_count_heart{
	text-indent:12px;
	height:10px;
	font-size:10px;
	line-height:100%;
	letter-spacing:0;
	color:#000080;
	text-align:right;
}

.main_contents .twitter_count_retweet{
	background:url(/image/twitter_retweet_v2_small.png) no-repeat left -1px;
}

.main_contents .twitter_count_heart{
	background:url(/image/twitter_favorite_v2_small.png) no-repeat left -1px;
	margin-top:-1px;
}


/********** self **********/

.twitter_official .overlap{
	position:relative;
	height:24px;
}

.tweet_selecter{
	position:relative;
	top:0;
	left:58px;
}

.custom_1 .tweet_selecter,
.custom_2 .tweet_selecter,
.dc_container .tweet_selecter,
.word_container .tweet_selecter{
	display:none !important;
}

.tweet_selecter.OPEN{
	display:block;
}

.tweet_selecter.CLOSE{
	display:none;
}

.main_contents div.finding span.tweet_self{
	float:none;
	padding:0;
}

a.tweet_self{
	display:block;
	position:absolute;
	top:0px;
	left:0px;

	min-width:3.5em;
	height:18px;
	margin:0px 0px 0px 2px;
	padding:1px 1px 0px 2px;
	font-size:10px;
	line-height:18px;
	letter-spacing:-1px;
	text-decoration:none;
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:2px;
}

#SOCIALBOOKMARK_BOTTOM_BAR a.tweet_self{
	left:3px;
	margin-top:1px;
}


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

#SOCIALBOOKMARK_BAR .facebook_share span{
	padding:0;
}

.facebook_share iframe,
.fb_iframe_widget iframe{
	margin:0;
	position:relative;
}

#SOCIALBOOKMARK_BOTTOM_BAR .facebook_share{
	height:20px;
}

#SOCIALBOOKMARK_BOTTOM_BAR .facebook_share span{
	padding:0;
}


/**************************************** words ****************************************/

article.words .maintxt &gt; h1{
	padding-bottom:60px;
	margin-bottom:30px;
}

article.words .maintxt &gt; h1 .ruby{
	font-size:60%;
}

article.words .add_favorite,
article.words .del_favorite{
	margin-top:-71px;
}

article.words #SOCIALBOOKMARK_BAR{
	position:absolute;
	z-index:1;
	right:10px;
	margin-top:-70px;
}

article.words .maintxt h2.heading_related_article{
	margin-top:20px;
	margin-bottom:10px;
}

article.words .maintxt h2.heading_related_title{
	margin-bottom:0;
}


/**************************************** article top ****************************************/

article.article_top .maintxt &gt; h1{
	padding-bottom:50px;
}

article.article_top #SOCIALBOOKMARK_BAR{
	position:absolute;
	z-index:1;
	right:10px;
	margin-top:-50px;
}

.main_contents .maintxt h2.heading_related_article,
.main_contents .maintxt h2.heading_related_title,
.main_contents .maintxt h2.heading_schedule,
.article_top.voice .maintxt div[id^="Dictionary_kana"] h3{
	clear:both;
	position:relative;
	width:475px;
	height:50px;
	padding-left:95px;
	margin:0px auto 10px -22px;
	font-size:18px;
	font-weight:bold;
	line-height:52px;
	color:#fff;
	border:none;
}

.main_contents .maintxt h2.heading_related_article,
.main_contents .maintxt &gt; h2.heading_schedule,
.article_top.voice div.maintxt div[id~="Dictionary_kana_0"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_5"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_10"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_15"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_20"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_25"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_30"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_35"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_40"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_42"] h3,
.article_top.voice div.maintxt div[id~="Dictionary_kana_43"] h3{
	background:url(/image/joshibu/bg_joshibu_new_heading_001_w570.png) no-repeat left center;
	text-shadow:
			0px 0px 0px #8472aa,
			0px 1px 0px #8472aa,
			0px -1px 0px #8472aa,
			1px 0px 0px #8472aa,
			1px 1px 0px #8472aa,
			1px -1px 0px #8472aa,
			-1px 0px 0px #8472aa,
			-1px 1px 0px #8472aa,
			-1px -1px 0px #8472aa;
}

.main_contents .maintxt h2.heading_related_title,
.main_contents .maintxt &gt; h2.heading_schedule:nth-of-type(2){
	background:url(/image/joshibu/bg_joshibu_new_heading_002_w570.png) no-repeat left center;
	text-shadow:
			0px 0px 0px #6b94d4,
			0px 1px 0px #6b94d4,
			0px -1px 0px #6b94d4,
			1px 0px 0px #6b94d4,
			1px 1px 0px #6b94d4,
			1px -1px 0px #6b94d4,
			-1px 0px 0px #6b94d4,
			-1px 1px 0px #6b94d4,
			-1px -1px 0px #6b94d4;
}

.main_contents .maintxt &gt; h2.heading_schedule:nth-of-type(3),
.article_top.voice .maintxt div[id^="Dictionary_kana"] h3{
	background:url(/image/joshibu/bg_joshibu_new_heading_003_w570.png) no-repeat left center;
	text-shadow:
			0px 0px 0px #c88,
			0px 1px 0px #c88,
			0px -1px 0px #c88,
			1px 0px 0px #c88,
			1px 1px 0px #c88,
			1px -1px 0px #c88,
			-1px 0px 0px #c88,
			-1px 1px 0px #c88,
			-1px -1px 0px #c88;
}

.main_contents .maintxt &gt; h2.heading_schedule:before{
	content:" ";
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:130px;
	height:50px;
}

.main_contents .maintxt h2.heading_related_article .count,
.main_contents .maintxt h2.heading_related_title .count{
	font-size:70%;
}


/****************************** voice ******************************/

.article_top.voice .maintxt ul{
	padding:0;
	margin:0;
}

.article_top.voice .maintxt ul li{
	list-style:disc;
	padding:0px;
	margin:0.5em 0.5em 0.5em 3em;
}

.article_top.voice .maintxt ul li a{
	color:#da277b;
}

.article_top.voice .maintxt ul li a:hover{
	color:#ff00ff;
}

.article_top.voice .maintxt div[id^="Dictionary_kana"] h3{
	margin-top:2em;
}

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

.article_top.voice .maintxt .kana_menu{
	list-style:none;
	padding:0;
	margin:15px 0 -15px;
	text-align:center;
}

.article_top.voice .maintxt .kana_menu li{
	display:inline-block;
	width:2em;
	height:1em;
	line-height:1em;
	padding:0.25em;
	margin:0.2em 0;
	color:#b5507b;
	background:linear-gradient(#f8e6f3,#f8e6f3);
	border:3px solid #fff;
	box-shadow:0px 0px 0px 1px #eee;
	border-radius:4px;
	text-align:center;
}

.article_top.voice .maintxt .kana_menu li a{
	display:block;
	color:#b5507b;
	text-decoration:none;
}

.article_top.voice .maintxt .kana_menu li a:hover{
	text-decoration:underline;
}


/****************************** schedule ******************************/

/********** month **********/

.main_contents .maintxt &gt; h2.heading_schedule.jan:before{
	background:url(/image/joshibu/bg_joshibu_heading_jan.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.feb:before{
	background:url(/image/joshibu/bg_joshibu_heading_feb.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.mar:before{
	background:url(/image/joshibu/bg_joshibu_heading_mar.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.apr:before{
	background:url(/image/joshibu/bg_joshibu_heading_apr.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.may:before{
	background:url(/image/joshibu/bg_joshibu_heading_may.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.jun:before{
	background:url(/image/joshibu/bg_joshibu_heading_jun.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.jul:before{
	background:url(/image/joshibu/bg_joshibu_heading_jul.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.aug:before{
	background:url(/image/joshibu/bg_joshibu_heading_aug.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.sep:before{
	background:url(/image/joshibu/bg_joshibu_heading_sep.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.oct:before{
	background:url(/image/joshibu/bg_joshibu_heading_oct.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.nov:before{
	background:url(/image/joshibu/bg_joshibu_heading_nov.png) no-repeat center center;
}

.main_contents .maintxt &gt; h2.heading_schedule.dec:before{
	background:url(/image/joshibu/bg_joshibu_heading_dec.png) no-repeat center center;
}


/******************** table ********************/

table.sell_calendar{
	border-collapse:collapse;
	width:100%;
	margin:0px auto 30px;
}

table.sell_calendar td{
	background:#f5f5f5;
}

table.sell_calendar tr:nth-child(2n) td{
	background:#fff;
}


/********** platform **********/

table.sell_calendar td.platform{
	width:6em;
	font-size:10px;
	padding:5px 10px 5px 10px;
}


/********** title **********/

table.sell_calendar td.title{
	padding:5px 0px;
	font-size:14px;
	line-height:150%;
}

table.sell_calendar td.title img{
	display:block;
	margin-right:5px;
}

table.sell_calendar td.title a{
	display:inline-block;
	max-width:400px;
	color:#333;
}


/********** genre **********/

table.sell_calendar td.data{
	width:8em;
	padding:5px 10px 5px 10px;
	text-align:right;
	font-size:11px;
	line-height:150%;
}

.maintxt table.sell_calendar ul,
.maintxt table.sell_calendar li{
	padding:0;
	margin:0;
}

.maintxt table.sell_calendar li{
	display:none;
}

.maintxt table.sell_calendar li:first-child{
	display:block;
}

.maintxt table.sell_calendar strong{
	display:block;
}


/**************************************** right_contents ****************************************/

.right_contents{
	width:320px;
	padding-bottom:400px;
	margin:0 0 20px auto;
}

body.category_top .right_contents,
body.template_news .right_contents,
body.template_words .right_contents{
	padding-bottom:0px;
	margin:80px 9px 20px auto;
}


/****************************** ad ******************************/

.rectangle_ad{
//	width:300px;
//	height:250px;
	margin:15px auto 0;
}

.rectangle_ad img{
	width:300px;
	height:250px;
}

.halfpage_ad{
//	width:300px;
//	height:600px;
	margin:15px auto 0;
}

.halfpage_ad img{
	width:300px;
	height:600px;
}

.rectangle_ad:hover,
.halfpage_ad:hover{
	opacity:0.7;
}


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

.direct_search{
	position:relative;
	width:260px;
	height:250px;
	padding:45px 20px 0px;
	margin:10px auto 20px;
	background:#f8edf4;
	background:url(/image/joshibu/bg_joshibu_voice.png) no-repeat center center;
	border-radius:40px;
}

.release + .direct_search{
	margin-top:20px;
}

.direct_search h2{
	margin-bottom:5px;
	font-size:23px;
	line-height:30px;
	color:#b3457f;
}

.direct_search .form{
	position:relative;
	width:215px;
	height:30px;
	margin:0 auto;
}

.direct_search input.input{
	width:203px;
	height:30px;
	padding:0px 5px;
	margin:0 auto 5px;
	line-height:2em;
	border:0px;
	border:1px solid #e8e0e4;
}

.direct_search input.button{
	cursor:pointer;
	overflow:hidden;
	position:absolute;
	top:2px;
	right:2px;
	text-indent:-9999px;
	width:28px;
	height:28px;
	background:url(/image/joshibu/icon_joshibu_search.png) no-repeat center center #eee;
	background-size:22px 22px;
	border:none;
}

.direct_search input:focus{
	outline:none;
}


/********** result **********/

.direct_search .result:empty{
	height:0px;
	box-shadow:none;
}

.direct_search .result{
	position:relative;
	position:absolute;
	overflow-y:scroll;
	max-height:12em;
	z-index:1;
	right:-134px;
	width:175px;
	margin:-30px auto 0 0;
	font-size:13px;
	line-height:150%;
	background:#fff;
	box-shadow:1px 1px 1px 0px rgba(0,0,0,0.3);
}

.direct_search_header{
	padding:5px 0;
	border-top:1px solid #ddd;
}

.result &gt; div{
	padding:5px 0;
	border-left:1px solid #e8e0e4;
	border-right:1px solid #e8e0e4;
}

.result &gt; div:nth-child(2n){
	background:#fdf5fa;
}

.result &gt; div:last-child{
	padding-bottom:5px;
}


/********** more **********/

.direct_search .more{
	display:block;
	width:200px;
	margin:10px auto 0;
	padding:10px 0;

	padding:7px 0 12px;
	font-size:14px;
	line-height:14px;
	text-align:center;
	text-decoration:none;
	background:#d0ebfe;
	border-top:5px solid transparent;
	border-bottom:5px solid #95c6de;
	color:#000;
}

.direct_search .more:hover{
	border-top:10px solid #f8edf4;
	border-bottom:0px solid #95c6de;
}


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

.favorite_container{
	width:306px;
	margin:0px 0px 0px 6px;
	text-align:left;
}

.favorite_container:before{
	content:" ";
	display:block;
	width:306px;
	height:85px;
	background:url(/image/joshibu/bg_joshibu_favorite_top.png) no-repeat center center;
}

.favorite_container:after{
	content:" ";
	display:block;
	width:306px;
	height:60px;
	margin-top:-30px;
	background:url(/image/joshibu/bg_joshibu_favorite_bottom.png) no-repeat center center;
}

.favorite,
.already{
	position:relative;
	padding:0px 20px;
	background:url(/image/joshibu/bg_joshibu_favorite.png) repeat-y center top;
}

.favorite{
	padding-bottom:50px;
	background-image:url(/image/joshibu/bg_joshibu_favorite_split.png), url(/image/joshibu/bg_joshibu_favorite.png);
	background-repeat:no-repeat, repeat-y;
	background-position:center bottom, center top;
}

.already{
	margin-top:-10px;
}

.favorite .left_heading,
.already .left_heading{
	margin:0 auto 10px;
	padding:10px 0;
	font-size:16px;
	line-height:16px;
	text-align:center;
	color:#503113;
	border-bottom:1px solid #503113;
}

.favorite .left_heading{
	position:relative;
	top:-20px;
	margin:0 auto -10px;
}


/********** comment **********/

.favorite .comment,
.already .comment{
	position:relative;
	z-index:4;
	margin-top:10px;
	padding:0px 5px;
	font-size:11px;
	line-height:16px;
	color:#503113;
}

.already .comment{
	min-height:26px;
	line-height:26px;
	margin-top:5px;
	padding-left:40px;
	background:url(/image/joshibu/bg_joshibu_already_comment.png) no-repeat 10px -1px;
}

.favorite.min .comment,
.already.min .comment{
	margin-top:-5px;
}

.favorite .comment_new,
.favorite.min .comment_new{
	margin-top:0px;
}

.favorite .comment_new b{
	display:inline-block;
	padding:2px 4px;
	margin:0 1px;
	font-weight:normal;
	font-size:10px;
	line-height:10px;
	background:#f00;
	color:#fff;
	border-radius:6px;
}

#BOOKMARK &gt; .comment:first-child{
	margin-top:5em;
}

#HISTORY &gt; .comment:first-child{
	margin-top:6em;
}

#BOOKMARK &gt; .comment:first-child:before,
#HISTORY &gt; .comment:first-child:before{
	display:block;
	position:absolute;
	top:-5em;
	left:5px;
	width:256px;
	height:4em;
	padding:0 10px;
	line-height:4em;
	text-align:center;
	box-sizing:border-box;
	border-radius:8px;
	color:#96806b;
	background:#f2ede0;
}

#BOOKMARK &gt; .comment:first-child:before{
	content:"まだ登録されてません。";
}

#HISTORY &gt; .comment:first-child:before{
	content:"最近読んだ記事がありません。";
}


/******************** toggle ********************/

.favorite.min ul,
.already.min ul{
	position:relative;
}

.favorite_toggle{
	display:none;
	cursor:pointer;
	position:absolute;
	z-index:2;
	bottom:60px;
	left:50%;
	margin-left:-3em;
	width:6em;
	height:10px;
	padding:3px 4px;
	font-size:10px;
	line-height:10px;
	text-align:center;
	background:#fff;
	color:#753;
	border-bottom:1px solid #a79874;
	border-radius:4px;
}

.favorite.min .favorite_toggle{
	display:block;
	bottom:90px;
}

.already.min .favorite_toggle{
	display:block;
	bottom:34px;
}


/********** effect **********/

.favorite.min ul:before,
.already.min ul:before,
.favorite.min ul:after,
.already.min ul:after{
	content:" ";
	display:block;
	position:absolute;
	z-index:2;
}


/********** dashed **********/

.favorite.min ul:after,
.already.min ul:after{
	height:0px;
	width:100%;
	border-bottom:1px dashed #a79874;
}

.favorite.min ul:after{
	bottom:48px;
}

.already.min ul:after{
	bottom:42px;
}


/********** gradient **********/

.favorite.min ul:before,
.already.min ul:before{
	height:60px;
	width:100%;
	background:url(/image/joshibu/bg_joshibu_favorite_gradient.png) no-repeat center -0px;
}

.favorite.min ul:before{
	bottom:24px;
}

.already.min ul:before{
	bottom:24px;
}


/********** display **********/

.favorite.min .V2_favorite,
.already.min .V2_favorite{
	display:none;
}

.favorite.all .V2_favorite,
.favorite.max .V2_favorite,
.favorite.min .V2_favorite:nth-child(1),
.favorite.min .V2_favorite:nth-child(2),
.favorite.min .V2_favorite:nth-child(3),
.favorite.min .V2_favorite:nth-child(4),
.favorite.min .V2_favorite:nth-child(5),
.favorite.min .V2_favorite:nth-child(6){
	display:-webkit-flex;
	display:flex;
}

.favorite.min .comment,
.already.min .comment{
	display:block;
}

.already.all .V2_favorite,
.already.max .V2_favorite,
.already.min .V2_favorite:nth-child(1),
.already.min .V2_favorite:nth-child(2),
.already.min .V2_favorite:nth-child(3),
.already.min .V2_favorite:nth-child(4),
.already.min .V2_favorite:nth-child(5),
.already.min .V2_favorite:nth-child(6){
	display:-webkit-flex;
	display:flex;
}


/******************** container ********************/

.V2_favorite{
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	min-height:48px;

	padding:7px 5px;
	margin:0 5px 5px;
	font-size:12px;
	line-height:150%;
	background:#f2ede0;
	border-radius:8px;
}

.V2_favorite.update:before{
	content:"新着あり";
	display:block;
	position:absolute;
	right:-2px;
	top:-2px;
	padding:2px 4px;
	font-size:10px;
	line-height:10px;
	background:#f00;
	color:#fff;
	border-radius:6px;
}

.V2_favorite .title{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}

.V2_favorite &gt; a,
.V2_favorite .title a{
	display:block;
	color:#62322b;
	text-decoration:none;
}

.V2_favorite &gt; a:hover,
.V2_favorite .title a:hover{
	color:#b5507b;
	text-decoration:underline;
}

.V2_favorite &gt; a:first-child,
.V2_favorite .title a:first-child{
	width:80px;
}


/********** check **********/

.V2_favorite &gt; a:first-child:before,
.V2_favorite .title a:first-child:before{
	content:" ";
	display:block;
	position:absolute;
	z-index:1;
	left:5px;
	top:50%;
	width:20px;
	height:20px;
	margin-top:-10px;
	background:url(/image/joshibu/icon_joshibu_favorite.png) no-repeat center center;
}

.already .V2_favorite &gt; a:first-child:before,
.already .V2_favorite .title a:first-child:before{
	background:url(/image/joshibu/icon_joshibu_already.png) no-repeat center center;
}

.V2_favorite &gt; a:first-child img:first-child,
.V2_favorite .title a:first-child img:first-child{
	width:14px;
	margin:0px 11px 0px 0px;
	opacity:0;
}


/********** icon **********/

.V2_favorite .title a:first-child img + img{
	position:relative;
	z-index:1;
	width:48px;
	height:48px;
	border-radius:8px;
}

.V2_favorite &gt; a:first-child:after,
.V2_favorite .title a:first-child:after{
	content:"NO IMAGE";
	display:block;
	position:absolute;
	left:30px;
	top:50%;
	width:48px;
	height:36px;
	margin-top:-24px;
	padding-top:12px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	background:#aaa;
	color:#fff;
	border-radius:8px;
	opacity:0.3;
}


/********** title **********/

.V2_favorite &gt; a:last-child,
.V2_favorite .title a:last-child{
	position:relative;
	z-index:1;
	width:160px;
	padding-right:10px;
}

.V2_favorite &gt; a:last-child,
.V2_favorite .title a:last-child{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	min-height:48px;
	padding-left:40px;
	margin-left:-40px;
}


/********** none **********/

.favorite .left_heading + p,
.already .left_heading + p,
.V2_favorite .article,
.V2_favorite .review,
.V2_favorite .official{
	display:none;
}


/**************************************** bottom contents ****************************************/

.bottom_contents{
	width:960px;
	margin:0 auto;
}

.bottom_banner{
	margin-top:20px;
	margin-bottom:50px;
}

.bottom_banner_chara img{
	margin-top:-30px;
}

.bottom_banner:hover,
.bottom_banner_chara:hover{
	opacity:0.7;
}


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

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

.footer_index{
	clear:both;
	font-size:13px;
	line-height:18px;
	margin:0 auto;
	background:#fff;
	border-top:1px solid #666;
}


/********** top **********/

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

.footer_container{
	width:936px;
	padding:20px 12px;
	margin:0px auto;
	text-align:left;
}

.footer_container a{
	color:#008;
}

.footer_index dl{
	width:166px;
	height:167px;
	overflow:hidden;
	margin:0;
	padding:10px;
	float:left;
	border-top:1px dotted #7f7f7f;
	border-left:1px dotted #7f7f7f;
	border-bottom:1px dotted #7f7f7f;
}

.footer_index dl.index_psp{
	width:165px;
	border-right:1px dotted #7f7f7f;
}

.footer_index dl.index_hard{
	width:166px;
	border-right:1px dotted #7f7f7f;
}

.footer_index dl.index_mac,
.footer_index dl.index_hard,
.footer_index dl.index_wii,
.footer_index dl.index_nds{
	height:168px;
	border-top:none;
	border-bottom:1px dotted #7f7f7f;
}

.footer_index dt{
	font-weight:bold;
}

.footer_index dd{
	margin-left:1em;
}

.footer_index a:link{
	text-decoration:none;
}

.footer_index a:visited{
	color:#000080;
	text-decoration:none;
}

.footer_index a:hover{
	color:#3333ff;
	text-decoration:underline;
}


/********** submenu **********/

.footer_bottom{
	height:auto;
}

.fotter_submenu{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:center;
}

.fotter_submenu div{
	padding:0px 10px 5px;
}

.fotter_submenu a{
	color:#fff;
}


/********** bottom **********/

.footer_middle,
.footer_bottom{
	width:100%;
	padding:10px 0;
	margin:0 auto;
	font-size:12px;
	line-height:18px;
	color:#fff;
}

.footer_middle{
	background:#333;
}

.footer_bottom{
	background:#111;
}

.footer_middle a,
.footer_bottom a{
	color:#fff;
}


/**************************************** template ****************************************/


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

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

.article_container,
.V2_article_container{
	position:relative;
	width:550px;
	min-height:140px;
	padding:15px 0;
	margin:0 auto;
	border-bottom:1px solid #ddd;
}

.heading_related_article + .article_container,
.heading_related_article + .V2_article_container{
	padding-top:0px;
}

.article_container &gt; h2,
.V2_article_container &gt; h2,
.person .V2_article_container &gt; h2{
	float:left;
	width:345px;
	padding-left:5px;
	padding-bottom:30px;
	font-size:15px;
	line-height:22px;
	text-align:left;
	border:none;
}

.article_container &gt; h2 a,
.V2_article_container &gt; h2 a{
	color:#000;
	text-decoration:none;
}

.article_container &gt; h2 a:hover,
.V2_article_container &gt; h2 a:hover{
	text-decoration:underline;
}

.article_container &gt; h2 a:visited,
.V2_article_container &gt; h2 a:visited{
	color:#999;
	text-decoration:none;
}

.ranking_container .article_container &gt; h2 a:visited,
.ranking_container .V2_article_container &gt; h2 a:visited{
	color:#777;
	text-decoration:none;
}

.article_container &gt; p,
.V2_article_container &gt; p{
	display:none;
}


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

article.pickup.target_GIJE h2 + a:before,
.V2_article_container.target_GIJE h2 + a:before{
	content:"GamesIndustry JE";
	display:block;
	position:absolute;
	z-index:1;
	left:6px;
	top:6px;
	width:170px;
	height:22px;
	padding-right:5px;
	font-size:10px;
	font-family:'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN','meiryo';
	text-align:right;
	line-height:22px;
	background:#a90000;
	color:#fff;
	box-sizing:border-box;
}

article.pickup.target_GIJE h2 + a:before{
	left:9px;
	top:7px;
	width:190px;
	box-shadow:none;
	transform:none;
}

article.pickup.target_GIJE h2 + a{
	position:relative;
	display:block;
//	float:right;
//	width:182px;
//	height:140px;
}

.V2_article_container.target_GIJE h2 + a{
	position:relative;
	display:block;
	float:right;
	width:182px;
	height:140px;
}

article.pickup.target_GIJE h2 + a img,
.V2_article_container.target_GIJE h2 + a img{
	height:auto;
	padding-top:22px;
}


/******************** tag ********************/

.article_container .article_tag,
.V2_article_container .V2_article_tag{
	overflow:hidden;
	position:absolute;
	right:200px;
	bottom:15px;
	width:270px;
	height:16px;
	line-height:16px;
	text-align:right;
}

.article_container .article_tag{
	width:350px;
}

.article_container .tag_list,
.V2_article_container .tag_list{
	display:none;
}

.article_container .article_tag .ICON,
.V2_article_container .V2_article_tag .ICON{
	display:none;
}

.article_container .article_tag .ICON.site,
.V2_article_container .V2_article_tag .ICON.site,
.article_container .article_tag .ICON.newstype,
.V2_article_container .V2_article_tag .ICON.newstype{
	display:inline-block;
	text-align:center;
}

.article_container .article_tag .ICON.newstype + .ICON.newstype,
.V2_article_container .V2_article_tag .ICON.newstype + .ICON.newstype{
	display:none;
}


/******************** tag ********************/

.article_container .article_tag a,
.V2_article_container .V2_article_tag a{
	display:inline-block;
	height:10px;
	margin-left:2px;
	margin-bottom:10px;
}

.article_container .article_tag img,
.V2_article_container .V2_article_tag img{
	vertical-align:top;
}


/******************** timestamp ********************/

.article_container .article_tag span:last-child{
	display:block;
	position:absolute;
	left:5px;
	top:0;
	height:16px;
	font-size:10px;
	line-height:16px;
	color:#777;
}

.V2_article_container &gt; span.timestamp{
	display:block;
	position:absolute;
	left:5px;
	bottom:15px;
	height:16px;
	font-size:10px;
	line-height:16px;
	color:#777;
}

article.article_container &gt; p.published_time,
article.V2_article_container &gt; p.published_time{
	display:block;
	position:absolute;
	left:5px;
	bottom:15px;
	height:16px;
	font-size:10px;
	line-height:16px;
	color:#777;
}

article.article_container &gt; p.published_time:before,
article.V2_article_container &gt; p.published_time:before{
	content:"[";
}

article.article_container &gt; p.published_time:after,
article.V2_article_container &gt; p.published_time:after{
	content:"]";
}


/******************** thumb ********************/

.article_container .img_right_top,
.V2_article_container .img_right_top{
	float:right;
	width:170px;
	height:128px;
	margin:0 0 0 auto;
	vertical-align:middle;
	border:6px solid #fff;
	box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);
}

.article_container .img_right_top:hover,
.V2_article_container .img_right_top:hover{
	opacity:0.7;
}


/********** no image **********/

#INDEX_CONTAINER .V2_article_container.oneline,
.search_container .V2_article_container.oneline{
	position:relative;
}

#INDEX_CONTAINER .V2_article_container.oneline h2:before,
#INDEX_CONTAINER .PR_article_container.oneline h2:before{
	content:" ";
	display:block;
	position:absolute;
	right:0;
	top:15px;
	width:170px;
	height:128px;
	background:url(/image/joshibu/img_joshibu_article_thumb.jpg) no-repeat center center;
	background-size:170px 128px;
	border:6px solid #fff;
	box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);
}

#INDEX_CONTAINER .V2_article_container.oneline.oneline_thumb h2:before,
#INDEX_CONTAINER .PR_article_container.oneline.oneline_thumb h2:before{
	content:none;
}


/******************** article top ********************/

.words .V2_article_container ul,
.words .article_container ul,
.words .article_container ul li,
.article_top .V2_article_container ul,
.article_top .article_container ul,
.article_top .article_container ul li,
.search_container .V2_article_container ul,
.search_container .article_container ul,
.search_container .article_container ul li{
	display:none;
}

.words .article_container,
.words .V2_article_container,
.article_top .article_container,
.article_top .V2_article_container,
.search_container .article_container,
.search_container .V2_article_container{
	width:534px;
}

.words .article_container &gt; h2,
.words .V2_article_container &gt; h2,
.article_top .article_container &gt; h2,
.article_top .V2_article_container &gt; h2,
.search_container .article_container &gt; h2,
.search_container .V2_article_container &gt; h2{
	width:335px;
}

.words .article_container .article_tag,
.words .V2_article_container .V2_article_tag,
.article_top .article_container .article_tag,
.article_top .V2_article_container .V2_article_tag,
.search_container .article_container .article_tag,
.search_container .V2_article_container .V2_article_tag{
	width:233px;
}


/********** online **********/

.words .oneline,
.article_top .oneline{
	min-height:0;
	padding-bottom:35px;
}

.words .oneline h2,
.article_top .oneline h2{
	float:none;
	width:auto;
	padding:0 5px;
}

.words .oneline .img_right_top,
.article_top .oneline .img_right_top{
	display:none;
}

.words .oneline .V2_article_tag,
.article_top .oneline .V2_article_tag{
	right:10px;
}


/****************************** icon ******************************/

.ICON,
.official_text_icon{
	padding:3px;
	font-size:10px;
	line-height:10px;
	border-radius:3px;
	text-decoration:none;
	vertical-align:top;
//	word-break:keep-all;
	color:#999;
	background:#fff;
	box-shadow:inset 0px 0px 0px 1px #ccc;
}

.container.person .meta_gametitle .ICON,
.search_container .meta_gametitle .ICON{
	display:block;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	height:1em;
	margin:0 0.2em 5px;
	text-align:center;
}

td .ICON{
	vertical-align:middle;
}

td .ICON + .ICON{
	margin-left:4px;
}

.related_title li span.PLATFORM_TEXT_ICON_CONTAINER{
	display:inline;
}

.release_list .ICON{
	display:inline-block;
}

.related_title li span.PLATFORM_TEXT_ICON_CONTAINER .ICON,
.official_text_icon{
	margin-top:2px;
	display:inline-block;
}

.related_title li span.PLATFORM_TEXT_ICON_CONTAINER .ICON{
	margin-right:2px;
}


/******************** platform ********************/

.main_contents .maintxt .article_tag li.TS001,
.main_contents .maintxt .article_tag li.TS002,
.main_contents .maintxt .article_tag li.TS003,
.main_contents .maintxt .article_tag li.TS004,
.main_contents .maintxt .article_tag li.TS005,
.main_contents .maintxt .article_tag li.TS006,
.main_contents .maintxt .article_tag li.TS007,
.main_contents .maintxt .article_tag li.TS008,
.main_contents .maintxt .article_tag li.TS009,
.main_contents .maintxt .article_tag li.TS010,
.main_contents .maintxt .article_tag li.TS011,
.main_contents .maintxt .article_tag li.TS012,
.main_contents .maintxt .article_tag li.TS013,
.main_contents .maintxt .article_tag li.TS014,
.main_contents .maintxt .article_tag li.TS015,
.main_contents .maintxt .article_tag li.TS016,
.main_contents .maintxt .article_tag li.TS017,
.main_contents .maintxt .article_tag li.TS018,
.main_contents .maintxt .article_tag li.TS019,
.main_contents .maintxt .article_tag li.TS020,
.main_contents .maintxt .article_tag li.TS021,
.main_contents .maintxt .article_tag li.TS022,
.main_contents .maintxt .article_tag li.TS023,
.main_contents .maintxt .article_tag li.TS024,
.main_contents .maintxt .article_tag li.TS025,
.main_contents .maintxt .article_tag li.TS026,
.main_contents .maintxt .article_tag li.TS027,
.main_contents .maintxt .article_tag li.TS028,
.main_contents .maintxt .article_tag li.TS029,
.main_contents .maintxt .article_tag li.TS030,
.ICON.TS001,
.ICON.TS002,
.ICON.TS003,
.ICON.TS004,
.ICON.TS005,
.ICON.TS006,
.ICON.TS007,
.ICON.TS008,
.ICON.TS009,
.ICON.TS010,
.ICON.TS011,
.ICON.TS012,
.ICON.TS013,
.ICON.TS014,
.ICON.TS015,
.ICON.TS016,
.ICON.TS017,
.ICON.TS018,
.ICON.TS019,
.ICON.TS020,
.ICON.TS021,
.ICON.TS022,
.ICON.TS023,
.ICON.TS024,
.ICON.TS025,
.ICON.TS026,
.ICON.TS027,
.ICON.TS028,
.ICON.TS029,
.ICON.TS030{
	color:#fff;
	box-shadow:none;
}


/********** COMMON **********/

.main_contents .maintxt .article_tag li.TS003,
.main_contents .maintxt .article_tag li.TS009,
.main_contents .maintxt .article_tag li.TS010,
.main_contents .maintxt .article_tag li.TS011,
.main_contents .maintxt .article_tag li.TS016,
.main_contents .maintxt .article_tag li.TS019,
.main_contents .maintxt .article_tag li.TS022,
.ICON.TS003,
.ICON.TS009,
.ICON.TS010,
.ICON.TS011,
.ICON.TS016,
.ICON.TS019,
.ICON.TS022{
	background:#b34a4a;
}


/********** iOS **********/

.main_contents .maintxt .article_tag li.TS013,
.main_contents .maintxt .article_tag li.TS014,
.ICON.TS013,
.ICON.TS014{
	background:#d0668b;
}


/********** PC **********/

.main_contents .maintxt .article_tag li.TS001,
.main_contents .maintxt .article_tag li.TS017,
.ICON.TS001,
.ICON.TS017{
	background:#4761ea;
}


/********** PS **********/

.main_contents .maintxt .article_tag li.TS004,
.main_contents .maintxt .article_tag li.TS007,
.main_contents .maintxt .article_tag li.TS012,
.main_contents .maintxt .article_tag li.TS021,
.main_contents .maintxt .article_tag li.TS024,
.main_contents .maintxt .article_tag li.TS027,
.ICON.TS004,
.ICON.TS007,
.ICON.TS012,
.ICON.TS021,
.ICON.TS024,
.ICON.TS027{
	background:#706da5;
}


/********** HARD **********/

.main_contents .maintxt .article_tag li.TS002,
.main_contents .maintxt .article_tag li.TS029,
.ICON.TS002,
.ICON.TS029{
	background:#666;
}


/********** nintendo **********/

.main_contents .maintxt .article_tag li.TS005,
.main_contents .maintxt .article_tag li.TS008,
.main_contents .maintxt .article_tag li.TS018,
.main_contents .maintxt .article_tag li.TS023,
.main_contents .maintxt .article_tag li.TS026,
.main_contents .maintxt .article_tag li.TS030,
.ICON.TS005,
.ICON.TS008,
.ICON.TS018,
.ICON.TS023,
.ICON.TS026,
.ICON.TS030{
	background:#66b8d9;
}


/********** xbox **********/

.main_contents .maintxt .article_tag li.TS006,
.main_contents .maintxt .article_tag li.TS025,
.main_contents .maintxt .article_tag li.TS028,
.ICON.TS006,
.ICON.TS025,
.ICON.TS028{
	background:#3f863f;
}


/********** arcade **********/

.main_contents .maintxt .article_tag li.TS015,
.ICON.TS015{
	background:#d6924f;
}


/********** analog **********/

.main_contents .maintxt .article_tag li.TS020,
.ICON.TS020{
	background:#a78c57;
}


/****************************** gametitle ******************************/

div[class="gametitle_container"],
.meta_gametitle,
.word_container,
.maker_container{
	clear:both;
	width:534px;
	padding:15px 0 15px;
	margin:0px 0 5px;
	background:none;
	border-bottom:1px solid #ddd;
}

div[class="gametitle_container"] h2,
.person .meta_gametitle h2,
.meta_gametitle h2,
.word_container h2,
.maker_container h2{
	margin:0px 0px 5px 82px;
	font-size:17px;
	font-weight:bold;
	line-height:19px;
}

.person .meta_gametitle h2{
	padding-left:0;
	border:none;
}

div[class="gametitle_container"] p,
.meta_gametitle p{
	padding:0 5px 0 0;
	margin:5px 0px 0px 82px;
	font-size:11px;
	line-height:150%;
	color:#555555;
}

div[class="gametitle_container"] a,
.meta_gametitle a,
.word_container a,
.maker_container a{
	color:#bb337b;
	text-decoration:none;
}

div[class="gametitle_container"] h2 a:hover,
.meta_gametitle h2 a:hover,
.word_container h2 a:hover,
.maker_container h2 a:hover{
	color:#e0b;
	text-decoration:underline;
}

div[class="gametitle_container"]:after,
.meta_gametitle .basicinfo:after{
	content:" ";
	clear:both;
	height:0px;
	display:block;
}

.meta_gametitle .basicinfo{
	width:444px;
	padding:5px 2px 5px 5px;
	margin:0 0 0 82px;
	background:#f9f9f9;
}


/********** img **********/

div[class="gametitle_container"] img,
.meta_gametitle .image_container,
.word_container img,
.maker_container img{
	overflow:hidden;
	float:left;
	width:70px;
}

.meta_gametitle .image_container img{
	display:block;
}

.meta_gametitle .image_container &gt; img{
	margin-bottom:5px;
}

.meta_gametitle .image_container br{
	display:none;
}


/******************** table ********************/

div[class="gametitle_container"] table,
.meta_gametitle table.data{
	table-layout:fixed;
	margin:0;
	font-size:11px;
	line-height:120%;
	text-align:left;
	color:#555555;
}

div[class="gametitle_container"] table{
	width:444px;
	padding:5px 2px 5px 5px;
	margin:0 0 0 82px;
	background:#f9f9f9;
}

div[class="gametitle_container"] table tr:nth-child(3){
	display:none;
}

div[class="gametitle_container"] table th,
div[class="gametitle_container"] table td,
.meta_gametitle th,
.meta_gametitle td{
	padding:1px 0;
	vertical-align:top;
	font-weight:normal;
}

div[class="gametitle_container"] table th{
	width:4em;
}

div[class="gametitle_container"] table th + td{
	width:1em;
}

.meta_gametitle td{
	padding-right:4px
}

.meta_gametitle td a{
	padding-right:4px
}


/********** col **********/

.meta_gametitle col.class1,
.meta_gametitle col.class3{
	width:5em;
}

.meta_gametitle col.class2,
.meta_gametitle col.class5{
	width:4px;
}

.meta_gametitle col.class3,
.meta_gametitle col.class6{
	width:167px;
}

.meta_gametitle table col.class3{
	width:253px;
}

.meta_gametitle ul{
	margin:0 !important;
	padding:0 !important;
	text-align:left;
}

.meta_gametitle li{
	padding-right:2px;
}


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

.meta_gametitle table.score{
	table-layout:fixed;
	border-collapse:collapse;
	float:right;
	width:144px;
	margin:0;
	text-align:left;
	color:#555555;
}

.meta_gametitle table.score th,
.meta_gametitle table.score td{
	width:72px;
	padding:0;
	text-align:center;
}

.meta_gametitle table.score th{
	padding-top:4px;
	font-size:11px;
	line-height:11px;
	vertical-align:top;
	color:#666666;
}

.meta_gametitle td.point{
	overflow:hidden;
	width:66px;
	height:60px;
	padding:0 2px;
	line-height:60px;
	font-family:Arial;
	font-size:44px;
	letter-spacing:-2px;
	background:url(/image/bg_search_score_point.gif) no-repeat center top;
}


/********** coloring **********/

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

.meta_gametitle strong.average{
	color:#FFA100;
}

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

.meta_gametitle strong.no_entry{
	color:#999999;
}


/********** affiliate **********/

.meta_gametitle ul.affiliate{
	margin:0 !important;
	padding:0 !important;
	text-align:right;
}

.meta_gametitle ul.affiliate li{
	display:inline;
}


/****************************** more ******************************/

#INDEX_CONTAINER .more:before,
article.article_top .more:before,
.container.words .more:before{
	content:"▼";
	display:block;
	position:absolute;
	left:1em;
 	top:9px;
	font-size:10px;
	line-height:12px;
	transform:rotate3d(0,0,1,-90deg);
}

#INDEX_CONTAINER .more,
article.article_top .more,
.container.words .more{
	display:block;
	position:relative;
	width:9em;
	margin:10px 20px 0 auto;
	padding:8px 15px;
	font-size:12px;
	line-height:12px;
	text-align:right;
	text-decoration:none;
	color:#cd407f;
	background:#f8e6f3;
	border:4px solid #fff;
	border-radius:6px;
	box-shadow:0 0 1px 0px rgba(0,0,0,0.5);
}

#INDEX_CONTAINER .more:hover,
article.article_top .more:hover,
.container.words .more:hover{
	text-decoration:underline;
}


/********** template **********/

article.schedule .more{
	width:13em;
	margin:10px 0px 0 auto;
}

article.voice .more,
article.nijimen .more,
article.butai .more,
article.anime .more,
article.collabo .more{
	margin:10px 0px 0 auto;
}

.container.words .V2_article_container + .more{
	width:11em;
	margin:10px 0px 20px auto;
}

.container.words .more{
	width:13em;
	margin:10px 0px 0px auto;
}

.container.words .more_article{
	width:11em;
}

.container.words .more_container{
	margin-bottom:1em;
}

.heading_related_article + .more_container:before{
	content:"まだ関連記事がありません。";
	display:block;
	height:6em;
	line-height:5em;
	color:#999;
	text-align:center;
}

.heading_related_article + .more_container .more{
	display:none;
}


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

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


/****************************** WEB font ******************************/

.nav_4gamer,
.nav_joshibu,
.pickup_container,
body.template_top &gt; p,
body.template_top main,
body.template_words main,
body.template_news main h1,
body &gt; h1.site_logo + p,
body &gt; div.site_logo + p,
.catname,
.main_contents .maintxt &gt; .article_tag,
.bread_crumb,
.right_contents{
	font-family:'FOT-スキップ Std M', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN','meiryo';
}


/******************** Twitter -&gt; X ********************/

.main_contents .maintxt .twitter_official,
.main_contents div.finding div.twitter_official{
	width:67px;
}

.twitter_official .overlap &gt; a:first-child{
	position:relative;
	display:inline-block;
	float:left;
	width:20px;
	height:20px;
	margin-top:1px;
	background:#000;
	border-radius:4px;
}

.twitter_official .overlap &gt; a:first-child:before{
	content:" ";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	background:url('data:image/svg+xml;charset=UTF-8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227"&gt;&lt;path fill="white" 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"/&gt;&lt;/svg&gt;') no-repeat center center;
	background-size:70%;
}

.twitter_official .overlap &gt; a:first-child img{
	display:none;
}

.tweet_selecter{
	left:22px;
}

#SOCIALBOOKMARK_BOTTOM_BAR a.tweet_self{
	left:0px;
}


/****************************** global_navi archive ******************************/

body:not(.custom_1):not(.custom_2) .V2_global_navi,
body:not(.custom_1):not(.custom_2) .V2_global_navi .class1{
	overflow:visible;
}


/********** archive **********/

.V2_global_navi .class1 .tab_archive{
	margin-top:0;
	border-right:none;
}

body.custom_1 .V2_global_navi .class1 .tab_archive,
body.custom_2 .V2_global_navi .class1 .tab_archive{
	display:none;
}

.V2_global_navi .class1 .tab_archive,
.V2_global_navi .class1 .tab_archive dl,
.V2_global_navi .class1 .tab_archive dt{
	display:inline;
}

.V2_global_navi .class1 .tab_archive{
	margin-top:0;
}

.V2_global_navi .class1 .tab_archive dl{
	position:relative;
	padding-top:2px;
	padding-bottom:4px;
	margin-top:4px;
	margin-left:-8px;
}

.V2_global_navi .class1 .tab_archive dl:hover{
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	color:#333;
	background:#f9f9f9;
	box-shadow:0px 0px 1px 1px rgba(0,0,0,0.5);
}

.V2_global_navi .class1 .tab_archive dt{
	float:none;
	padding:0px 8px;
	margin:0;
	text-align:center;
}

.V2_global_navi .class1 .tab_archive dl:hover dt{
	position:relative;
	z-index:600;
	padding-bottom:3px;
	background:#f9f9f9;
	border:none;
}

.V2_global_navi .class1 .tab_archive dd{
	display:none;
	position:absolute;
	z-index:500;
	left:0;
	top:23px;
	background:#f9f9f9;
	box-shadow:0px 0px 1px 1px rgba(0,0,0,0.5);
}

.V2_global_navi .class1 .tab_archive dl:hover dd{
	display:block;
}


/********** list **********/

.V2_global_navi .class1 .tab_archive dd ul{
	min-width:7em;
	padding:0;
	text-align:left;
}

.V2_global_navi .class1 .tab_archive dd li{
	border-bottom:1px solid #ddd;
}

.V2_global_navi .class1 .tab_archive dd li a{
	display:block;
	padding:10px;
	font-weight:normal;
	line-height:100%;
	color:#444;
	border:none;
}

.V2_global_navi .class1 .tab_archive dd li a:hover{
	background:#ffc;
}

</pre></body></html>