@charset "EUC-JP";

.LAZYLOAD_ON{
}


/**************************************** 基本要素 ****************************************/

p,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,input,form,blockquote{
	padding:0;
	margin:0;
}

body{
	text-align:left;
	color:#333333;
	margin:0 auto;
	-webkit-text-size-adjust:none;
}

body.device_smartphone{
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
}

a:link{
	color:#000080;
}

a:visited{
	color:#7D7DB3;
}

a:hover{
	color:#0033ff;
}


img{
	border:none;
}

ul,
ol{
	list-style:none;
}

h1,h2,h3,h4,h5,h6{
}

.clear_both{
	clear:both;
}

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


/**************************************** 中央カラム ****************************************/

.main_contents{
	width:100%;
	text-align:left;
	background:#ffffff;
}


/************************ TOPページ本体 ************************/

/****** after:clear ******/

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

.main_contents .top_container .article_container .imgBox p:after{
	clear:none;
}


/****** 記事ジャンル＋掲載日 ******/

.main_contents .finding_common{
	color:#ffffff;
	text-align:left;
	font-weight:bold;
	color:#333333;
	background-color:#f0f0f0;
	text-shadow: 0px 1px 0px #ffffff;
}

.main_contents .finding_common p{
	font-size:180%;
	line-height:100%;
}


/****** ソート機能 ******/

.main_contents .finding_common{
	position:relative;
}

.main_contents .finding_common ul{
	position:absolute;
	top:12px;
	right:0;
	padding:0;
	text-align:right;
	font-size:100%;
	height:100%;
}

.main_contents .finding_common ul li{
	float:left;
	margin-right:10px;
}

.main_contents .finding_common ul li input{
	width:29px;
	height:29px;
	margin-bottom:6px;
	margin-right:4px;
	vertical-align:middle;
}


/******************** ハッシュタグ ********************/

.main_contents .twitter_hash{
	text-align:center;
}

.main_contents .twitter_hash img{
	margin:0 auto;
}

#TWITTER_frame ul#TWITTER_Search_comment dd{
	height:100%;
}

#TWITTER_frame ul#TWITTER_Search_comment dd .twitpic{
	float:left;
	padding-right:4px;
}


/**************************************** 記事内用CSS ****************************************/

.maintxt,
#fgContents2 .news_contents .game_header{
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; 
}


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

/* indent */

.maintxt i.def{}


/* blockquote */

.maintxt .text_box_def,
.maintxt .text_box_01,
.maintxt .text_box_02,
.maintxt .text_box_03,
.maintxt blockquote.def,
.maintxt blockquote.text_box_01,
.maintxt blockquote.text_box_02,
.maintxt blockquote.text_box_03,

.maintxt .text_box,
.maintxt .text_box_yellow,
.maintxt .text_box_blue,
.maintxt .text_box_green,
.maintxt blockquote.text_box,
.maintxt blockquote.text_box_yellow,
.maintxt blockquote.text_box_blue,
.maintxt blockquote.text_box_green{
	padding:1em;
	margin:0 0.5em;
	background:#f3f3f3;
	border:1px solid #999999;
	height:100%;
	font-size:90%;
	line-height:135%;
}

.maintxt .text_box_01,
.maintxt blockquote.text_box_01,
.maintxt .text_box_yellow,
.maintxt blockquote.text_box_yellow{
	background:#fcfcf3;
}

.maintxt .text_box_02,
.maintxt blockquote.text_box_02,
.maintxt .text_box_blue,
.maintxt blockquote.text_box_blue{
	background:#f4f9ff;
}

.maintxt .text_box_03,
.maintxt blockquote.text_box_03,
.maintxt .text_box_green,
.maintxt blockquote.text_box_green{
	background:#f5faf7;
}


/* h */

.maintxt h2{
	font-size:130%;
	line-height:150%;
	border-left:15px solid #3333cc;
	color:#3333cc;
	padding-left:10px;
}

.maintxt h4{
	font-size:120%;
	line-height:140%;
	color:#3333cc;
}

.maintxt h6{
	font-size:110%;
	line-height:130%;
	color:#3333cc;
}


/* bold */

.bold,
.bold1,
span.bold,
strong.bold,
span.bold1,
strong.bold1{
	color:#d01000;
	font-weight:bold;
}

.bold2,
span.bold2,
strong.bold2{
	color:#00881f;
	font-weight:bold;
}

.bold3,
span.bold3,
strong.bold3{
	color:#4420d0;
	font-weight:bold;
}

.bold4,
span.bold4,
strong.bold4{
	color:#000000;
	font-weight:bold;
}

.bold5,
span.bold5,
strong.bold5{
	color:#ff6600;
	font-weight:bold;
}

.bold6,
span.bold6,
strong.bold6{
	color:#229988;
	font-weight:bold;
}

.bold7,
span.bold7,
strong.bold7{
	color:#2266ff;
	font-weight:bold;
}

.bold8,
span.bold8,
strong.bold8{
	color:#cc00ee;
	font-weight:bold;
}

.bold9,
span.bold9,
strong.bold9{
	color:#ff00cc;
	font-weight:bold;
}


/* テキスト寄せ */

.news_right{
	text-align:right;
}

.news_center{
	text-align:center;
}


/* フォントサイズ */

.font_small{
	font-size:80%;
	line-height:130%;
}

.font_large{
	font-size:120%;
	line-height:130%;
}

.font_x-large{
	font-size:150%;
	line-height:130%;
}


/* 画像用テーブル */

.maintxt table img{
	display:block;
}

.img_right_top,
.maintxt table.img_right_top{
	float:right;
	margin:0 0 0.5em 0.5em;
	background:#e5e5e5;
}

.img_left_top,
.maintxt table.img_left_top{
	float:left;
	margin:0 0.5em 0.5em 0;
	background:#e5e5e5;
}

.maintxt table.img_center{
	margin:0 auto 0;
	background:#e5e5e5;
}

.maintxt table.img_right_top td,
.maintxt table.img_left_top td,
.maintxt table.img_center td{
	vertical-align:top;
}


/* キャプション */

.maintxt table.img_right_top td.cap,
.maintxt table.img_left_top td.cap,
.maintxt table.img_center td.cap{
	vertical-align:top;
	padding:8px;
	background:#e5e5e5;
	text-align:left;
	font-size:80%;
	line-height:130%;
	word-break:break-all;
}

.maintxt table.img_right_top td div.cap,
.maintxt table.img_left_top td div.cap,
.maintxt table.img_center td div.cap{
	vertical-align:top;
	padding:8px;
	background:#e5e5e5;
	text-align:left;
	font-size:80%;
	line-height:130%;
	word-break:break-all;
}

.maintxt table.img_right_top caption.cap,
.maintxt table.img_left_top caption.cap,
.maintxt table.img_center caption.cap{
	caption-side:bottom;
	padding:8px;
	text-align:left;
	background:#e5e5e5;
	font-size:80%;
	line-height:130%;
	word-break:break-all;
}

.maintxt table.img_center caption.cap{
	margin:0 auto;
}


/* リスト */

.maintxt ul,
.maintxt ol{
	padding:1em;
	margin:1em;
}

.maintxt ul.def{
	margin:0 2em;
	padding:0;
	list-style-type:disc;
}


.maintxt ol.def{
	margin:0 2em;
	padding:0;
	list-style-type:decimal;
}

.maintxt ul.def li,
.maintxt ol.def li{
	line-height:120%;
}


/* 水平線 */

.maintxt hr.def{
	width:100%;
}


/* clear:both */

.clear_both{
	clear:both;
}


/* エラー */

.error_page{
	width:960px;
	margin:0 auto 0;
	text-align:left;
	border-left:5px solid #aaaaaa;
	border-right:5px solid #aaaaaa;
	color:#333333;
}

.error_page .logo img{
	margin:8px;
}

.error_page .main_contents{
	line-height:130%;
	padding:0 0.5em;
	border:none;
	float:none;
	background-color:transparent;
	text-align:left;
}

p.error strong,
p.caution strong{
	display:block;
	font-size:31px;
	margin:35px 0 10px;
}

p.caution strong{
	border-bottom:1px solid #333333;
	margin-bottom:10px;
	padding-bottom:5px;
}

p.caution strong img{
	vertical-align:text-bottom;
	margin-right:10px;
}

p.error,
p.caution{
	line-height:120%;
	font-size:13px;
	margin-left:10px;
	margin-right:10px;
}

p.error_comment{
	line-height:120%;
	font-size:13px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:30px;
	padding-bottom:5px;
	border-bottom:1px solid #333333;
}

p.error_url{
	line-height:120%;
	font-size:13px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:45px;
}


/********** paging **********/

.news_contents .paging{
	width:550px;
	margin:2em auto;
	font-size:150%;
	font-weight:bold;
	text-align:center;
}

.news_header + .paging{
}

blockquote.copyright:empty + .paging{
	margin:0 auto 2em;
}

.news_contents .paging span{
	margin-right:15px;
	padding:10px 15px;
	border:1px solid #2f2f2f;
	background:#2f2f2f;
	color:#f2f2f2;
	text-decoration:none;
}

.news_contents .paging a{
	margin-right:15px;
	padding:10px 15px;
	border:1px solid #b3b3b3;
	background:#f2f2f2;
	text-decoration:none;
	cursor:pointer;
	color:#000080;
}


/********** others **********/

.news_contents blockquote.copyright{
	padding:0 20px 10px;
	font-size:16px;
	line-height:24px;
	color:#999999;
}

.news_contents blockquote.copyright:empty{
	padding:0;
}

.news_contents .icon_cursor{
	vertical-align:text-top;
}


/********** 著者紹介 **********/

.maintxt .BlogerIntroductionV1{
	font-size:80%;
	line-height:150%;
	padding:20px;
	border-radius:10px;
}


/************ レビュー/プレビュー/デモ用 ************/

.maintxt .review_header,
.maintxt .preview_header,
.maintxt .demo_header{
	margin:0 auto 1em;
	padding:2px;
	border:1px solid #8686b3;
	background:#eeeeee;

}

.maintxt .preview_header{
	border:1px solid #818181;
}

.maintxt .demo_header{
	margin-bottom:0em;
}

/* キャッチ */

.maintxt .review_header p.catch,
.maintxt .preview_header p.catch,
.maintxt .demo_header p.catch{
	padding:10px;
	border:1px solid #ffffff;
	border-bottom:1px solid #8a8ae5;
	background:url(/image/bg_review_pc_catch.gif) repeat-x top left #E6E6FF;
}

.maintxt .preview_header p.catch{
	border-bottom:1px solid #666666;
	background:url(/image/bg_preview_pc_catch.gif) repeat-x top left #E6E6FF;
}

.maintxt .demo_header p.catch{
	font-weight:normal;
}


/* タイトル */

.maintxt .review_header h1,
.maintxt .preview_header h1,
.maintxt .demo_header h1{
	margin:0;
	padding:15px;
	font-size:120%;
	line-height:140%;
	border:1px solid #ffffff;
	border-bottom:none;
	background:#e6e6ff;
}

.maintxt .preview_header h1{
	background:#ffffe6;
}


/* 著者名 */

.maintxt .review_header .author,
.maintxt .preview_header .author,
.maintxt .demo_header .author{
	height:100%;
	margin:0;
	font-size:70%;
	line-height:140%;
	padding:0 15px 15px;
	border:1px solid #ffffff;
	border-top:none;
	background:#e6e6ff;
	text-align:right;
}

.maintxt .preview_header .author{
	background:#ffffe6;
}

.maintxt .demo_header .author{
	padding-top:0;
}


/* レビュー リード */

.maintxt p.review_lead{
	font-size:70%;
	line-height:150%;
	margin:0 1.5em 0;
	padding:1em;
	border:1px solid #999999;
	background:#f7f7ff;
	border-radius:10px;
}

.review_raquo{
	display:none;
	color:red;
}

.insection{
	margin:8px 0px;
	padding:8px;
	background:#eeeeee;
	border:1px solid #cccccc;
}


/* デモ パブリッシャ */

.maintxt .demo_header p.publisher{
	text-align:right;
	font-size:70%;
	line-height:140%;
	padding-left:15px;
	padding-right:15px;
	background:#e6e6ff;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}


/* デモ 追記 */

.maintxt p.postscript1,
.maintxt p.postscript2,
.maintxt p.postscript3{
	color:#ff0000;
	margin:-1.5em 0 0;
	font-size:80%;
	line-height:120%;
}


/* デモ フッター */

.maintxt .demo_footer{
	margin:0 22px;
	padding:1em;
	border:1px solid #8686b3;
	background:#f7f7ff;
	text-align:center;
}

.maintxt .demo_footer p.finding{
	position:static;
	font-size:90%;
	line-height:140%;
	margin:0 0 10px;
	padding:0 0 10px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #8686b3;
}

.maintxt .demo_footer ul.key_operation,
.maintxt .demo_footer p.sys_require{
	padding:0;
	margin:0 0 1.5em;
	text-align:left;
	font-size:80%;
	line-height:140%;
}

.maintxt .demo_footer p.file_size{
	color:#666666;
	font-size:80%;
	line-height:140%;
	margin-bottom:0.5em;
}

.maintxt .exemption{
	font-size:50%;
	line-height:140%;
	margin:1em 22px;
}


/******************** 連載用 ********************/

.old_link_caption{
	margin-top:1em;
	color:#ff0000;
	font-size:90%;
}


/********** 手動ページ **********/

.iphone_manual_container{
	width:550px;
	margin:0 auto;
}

.iphone_manual_container .maintxt{
	width:auto;
	margin:0 auto;
	padding:0 20px 0;
}

.iphone_manual_container h1.manual_title{
	width:517px;
	height:13px;
	padding-left:15px;
	margin:0 auto 5px;
	line-height:13px;
	text-align:left;
	font-size:11px;
	font-weight:normal;
	background:url(/image/bg_manual_title_anchor.gif) no-repeat 3px 1px #ffffff;
	color:#444444;
}


/********** 週刊連載 **********/

.maintxt h3.manual_title{
	width:517px;
	height:13px;
	padding-left:15px;
	margin:0 auto 5px;
	line-height:13px;
	text-align:left;
	font-size:11px;
	font-weight:normal;
	background:url(/image/bg_manual_title_anchor.gif) no-repeat 3px 1px #ffffff;
	color:#444444;
}

.BlogerTitleV1{
}

.BlogerTitleV1 td{
	vertical-align:top;
	padding:5px;
}

.BlogerTitleV1 td img{
}

.BlogerTitleV1 h2{
	font-size:100%;
	border:none;
	padding:0;
	text-align:left;
}


/********** ストリーミング **********/

.streaming_cotaner{
	height:100%;
	text-align:center;
}

.streaming_cotaner .movie_not_support{
	font-size:100%;
	font-weight:bold;
	color:#ff0000;
}

.streaming_cotaner p.movie_title{
	color:#333333;
	padding:4px 0;

	font-weight:bold;
	text-align:center;
	line-height:110%;
	margin:0 auto;
}

.streaming_cotaner object{
	margin:0;
	padding:0;
}

.streaming_cotaner embed{
	background:#000000;
	margin:0;
	padding:0;
}

.streaming_cotaner .interface{
	background:url(/image/bg_streaming_bottom1.gif) left top;
	text-align:center;
	margin:0 auto;
}

.streaming_cotaner .interface p.dl_caution{
	display:none;
	margin:3px 25px 5px;
	padding:5px 0 2px;
	border:1px solid #DADADA;
	background:#ffffff;
	font-size:11px;
	line-height:110%;
}

.streaming_cotaner .interface p.dl_caution strong{
	color:#D90000;
}

.streaming_cotaner .interface .button{
	height:100%;
	line-height:100%;
	margin:0 auto;
	text-align:center;
}

.streaming_cotaner .interface .button div{
	display:none;
}

.streaming_cotaner .interface .button .streaming_cap{
	display:block;
	font-size:80%;
	line-height:110%;
	background:#ececec;
	padding:4px 8px 6px 8px;
	margin:0;
	text-align:left;
	border-top:1px solid #ffffff;
	border-left:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
}

.streaming_cotaner .interface .button .download{
}

.streaming_cotaner .interface .button .fullscreen{
	display:none;
}

.streaming_cotaner .interface .button .fullscreen{
}

.streaming_cotaner .interface .button .fullscreen img{
	cursor:pointer;
}

.streaming_cotaner .interface .button p.filesize{
	font-size:13px;
	line-height:110%;
	margin-bottom:0;
	padding:2px 0 3px;
}

.movie_attention{
	padding:4px;
	font-size:80%;
	line-height:120%;
	text-align:left;
	color:#ff1111;
	border:1px solid #ff1111;
	background:#ffffdd;
}


/********** リリース **********/


.blockquote{
	color:#880000;
}

.release_table{
	table-layout:auto;
	margin:0 auto 1em;
	text-align:left;
	background:#ffffff;
	border:solid 1px #333399;
}

.release_table a{
	text-decoration:none;
}

.release_title{
	font-size:100%;
	line-height:120%;
	border:solid 1px #333399;
	padding:10px 10px 0;
	background:#ffffff;
}

.release_title img{
	clear:both;
	float:left;
	margin-top:11px;
}

.release_title a{
	display:block;
	width:525px;
	margin-left:33px;
	margin-bottom:10px;
}

.release_deli_origin{
	font-size:80%;
	line-height:120%;
	width:60px;
	border:solid 1px #333399;
	background:#DDDDFF;
	text-align:center;
}

.release_maker{
	width:300px;
	font-size:80%;
	line-height:120%;
	border:solid 1px #333399;
	padding-left:4px;
}

.release_deli_date{
	width:60px;
	font-size:80%;
	line-height:120%;
	border:solid 1px #333399;
	background:#DDDDFF;
	text-align:center;
}

.release_date{
	width:100px;
	font-size:80%;
	line-height:120%;
	text-align:center;
	border:solid 1px #333399;
}

.maintxt .release_caution{
	text-align:center;
	margin-bottom:1em;
	font-size:70%;
	color:red;
/**
	padding-bottom:1em;
	border-bottom:1px dashed #9999CC;
**/
}


hr.release_eol,
hr.dotspliter{
	clear:both;
	display:block;
	height: 1px; 
	line-height:1px;
	border-style: dashed none none none;
	border-top-width: 1px; 
	border-top-color: #9999CC; 
}


/********** privacy **********/

.privacy{
	width:85%;
}

.privacy .maintxt{
	width:100%;
	font-size:100%;
	padding:20px 0;
}

.privacy .maintxt,
.privacy .maintxt p,
.privacy .maintxt strong{
	max-height:none;
}


/******************** dust ********************/

.maintxt .gametitle_container{
	height:100%;
	margin:10px;
	padding:4px;
	clear:both;
	background:#f3f3f3;
}

.maintxt .gametitle_container h2{
	line-height:17px;
	margin-bottom:2px;
	padding-left:12px;
	background:url(/image/icatch_red_white_8.gif) no-repeat 0 5px;
	font-size:15px;
	font-weight:normal;
	margin:0 0 6px 82px;
	border:none;
}

.maintxt .gametitle_container p{
	display:none;
	line-height:125%;
	margin:0.5em 0 0 12px;
	font-size:13px;
	margin:1em 0 0 82px;
}

.maintxt .gametitle_container table{
	width:421px;
	line-height:110%;
	margin:0;
	font-size:12px;
	text-align:left;
	table-layout:fixed;
}

.maintxt .gametitle_container table col.class1,
.maintxt .gametitle_container table col.class3{
	width:55px;
}

.maintxt .gametitle_container table col.class2,
.maintxt .gametitle_container table col.class5{
	width:4px;
}

.maintxt .gametitle_container table col.class3,
.maintxt .gametitle_container table col.class6{
	width:145px;
}


.maintxt .gametitle_container table tr{
	vertical-align:top;
}

.maintxt .gametitle_container table th{
	padding-top:2px;
	vertical-align:top;
	font-weight:normal;
}

.maintxt .gametitle_container table td{
	padding-top:2px;
	vertical-align:top;
	padding-right:4px
	padding-left:4px
}

.maintxt .gametitle_container table td ul li a{
	margin-right:4px
}

.maintxt .gametitle_container table td ul{
	width:100%;
	line-height:110%;
	margin:0;
	padding:0;
	text-align:left;
	font-size:12px;
	border:none;
}

.maintxt .gametitle_container table td ul li{
	display:inline;
}


/******************** 旧 CSS ********************/

/* txt */

.txt0 {
	font-size: 60%;
	line-height: 130%;
}

.txt1 {
	font-size: 75%;
	line-height: 130%;
}
.txt2 {
	font-size: 80%;
	line-height: 130%;
	margin-top:0px;
	margin-bottom:0px;
}
.txt3 {
	font-size: 92%;
	line-height: 130%;
}
.txt4 {
	font-size: 102%;
	line-height: 130%;
}
.txt5 {
	font-size: 122%;
	font-weight: bold;
	line-height: 130%;
}
.txt6 {
	font-size: 182%;
	font-weight: bold;
	line-height: 130%;
}
.txtWhite {
	color: #ffffff;
}


/* image */

.newsImageTable       {background-color:#e5e5e5;}
.newsImageTable_Top   {background-color:#e5e5e5;}
.newsImageTable_Multi {background-color:#e5e5e5;margin:0 auto;}
.news_txt1 {color: #6d58cf;font-weight:bold;text-align:right;margin-bottom:6px;}
.news_copyright {font-size:60%;font-family:monospace;line-height:110%;}
.news_block{}
.news_start{vertical-align:top;}
.newstext {margin-left:0px;padding:0.5em;line-height:1.4em;font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;}


.newsImageTable td,
.newsImageTable_Top td,
.newsImageTable_Multi td{
	padding:1px;
}


.newsImageTable_Multi caption.icaption{
	caption-side:bottom;
	margin:0 auto;
}


/* other */

.containerNews1 {
	margin: 8px 0px;
	padding: 0px;
	width: 550px;
}
.containerNews1 .imgBox {
	width: 120px;
	height: 90px;
	float: right;
}
.containerNews1 .txtBox {
 	width: 550px;
	float: left;
}
.containerNews2 {
	margin: 8px 0px;
	padding: 0px;
	width: 550px;
}

.copy{
	font-size:65%;
	color:#000000;
	font-family:Verdana;
}

.icaption{
	font-size:68%;
	color:#000000;
	background-color:#E1E0E0;
	text-align:left;
	line-height:120%;
	padding:2px 4px;
}

.headline{
	font-size:125%;
	color:#5522cc;
	font-weight:bold;
	margin-bottom:8px;
}

.artic{
	font-size:82%;
	color:#000000;
	line-height:130%;
}

.dclinebox{
	display:none;
}


/****************************** OVERLAY SS ******************************/


/********** SS **********/

#OVERLAY_SS_area{
	z-index:999;
	position:fixed;
	background:#ffffff;
	border:8px solid #ffffff;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
}


/********** グレーアウト **********/

#OVERLAY_SS_GRAY{
	display:none;
	z-index:998;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(/image/bg_overlay_ss.png) repeat 0 0;
}


/********************  interface ********************/

#OVERLAY_SS_info{
	display:none;
	z-index:999;
	overflow:hidden;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:30px;
	padding:0 10px;
	color:#333333;
	background:url(/image/bg_overlay_interface.png) repeat-x; left bottom;
	border-top:1px solid #000000;
}

#OVERLAY_SS_info ul{
	float:right;
	height:30px;
}


/********** url **********/

.box_1{
	float:left;
	width:145px;
	height:18px;
	margin:6px 0 0 0;
	padding-right:5px;
	line-height:18px;
	font-size:11px;
	border-right:1px solid #aaaaaa;
}

#OVERLAY_SS_url{
	width:100px;
	height:15px;
	padding:0 5px;
	margin:0 0 0 3px;
	line-height:15px;
	font-size:11px;
	vertical-align:1px;
}


/********** ratio **********/

.box_2{
	float:left;
	height:18px;
	padding:0 5px 0 10px;
	margin:6px 0 0 0;
	line-height:19px;
	font-size:11px;
	border-left:1px solid #ffffff;
}

.box_2_inner{
	float:left;
}

#OVERLAY_SS_height{
	padding-right:3px;
}


/********** 原寸ボタン **********/

.box_3{
	float:left;
	height:20px;
	padding-left:20px;
	margin:4px 10px 0 0;
	line-height:21px;
	font-size:10px;
	background:url(/image/button_overlay_goto.png) no-repeat left top;
	border:1px solid #ffffff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
}

.box_3 a{
	display:block;
	float:right;
	height:20px;
	padding:0 10px 0 0;
	line-height:20px;
	background:url(/image/button_overlay_goto.png) no-repeat right top;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}

.box_3 a:link{
	color:#000088;
	text-decoraiton:none;
}

.box_3 a:visited{
	color:#000088;
	text-decoration:none;
}

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


/********** tweet **********/

.box_4{
	display:block;
	float:left;
	height:18px;
	padding-right:10px;
	margin:5px 10px 5px 0;
	line-height:18px;
	font-size:10px;
	border-left:1px solid #aaaaaa;
}

#OVERLAY_SS_tweet{
	float:left;
	font-weight:bold;
	display:block;
}

#OVERLAY_SS_tweet img{
	border-left:1px solid #ffffff;
	padding-left:10px;
	vertical-align:-4px;
	margin-right:1px;
}

#OVERLAY_SS_tweet:link{
	color:#2299cc;
	text-decoration:none;
}

#OVERLAY_SS_tweet:visited{
	color:#2299cc;
	text-decoration:none;
}

#OVERLAY_SS_tweet:hover{
	color:#2299cc;
	text-decoration:underline;
}

#OVERLAY_SS_tweet:hover img{
	text-decoration:none;
}


/**************************************** C header ****************************************/

#fgContents1 header,
#fgContents3 header,
#fgContents4 header{
	position:relative;
	height:60px;
	width:499px;
}

#fgContents1 header h1,
#fgContents3 header h1,
#fgContents4 header h1,
#fgContents5 header h1,
#fgContents1 h2.c1_already,
#fgContents3 h2.c3_twitter,
#fgContents3 h2.c3_ranking,
#fgContents3 h2.c3_twitter:first-child{
	font-size:160%;
	line-height:60px;
	text-align:center;
	color:#e26da0;
	text-shadow:0px 4px 1px white,0px 3px 1px white,1px 3px 1px white,2px 3px 1px white,2px 2px 1px white,3px 2px 1px white,3px 1px 1px white,3px 0px 1px white,4px 0px 1px white,3px -1px 1px white,3px -2px 1px white,3px -3px 1px white,2px -3px 1px white,2px -4px 1px white,1px -4px 1px white,0px -4px 1px white,-1px -4px 1px white,-2px -4px 1px white,-3px -4px 1px white,-3px -3px 1px white,-4px -3px 1px white,-4px -2px 1px white,-4px -1px 1px white,-4px 0px 1px white,-4px 1px 1px white,-4px 2px 1px white,-3px 2px 1px white,-3px 3px 1px white,-2px 3px 1px white,-1px 3px 1px white,0px 5px 1px #bbb,0px 4px 1px #bbb,1px 4px 1px #bbb,2px 4px 1px #bbb,3px 3px 1px #bbb,4px 2px 1px #bbb,4px 1px 1px #bbb,4px 0px 1px #bbb,5px 0px 1px #bbb,4px -1px 1px #bbb,4px -2px 1px #bbb,4px -3px 1px #bbb,3px -4px 1px #bbb,2px -5px 1px #bbb,1px -5px 1px #bbb,0px -5px 1px #bbb,-1px -5px 1px #bbb,-2px -5px 1px #bbb,-3px -5px 1px #bbb,-4px -4px 1px #bbb,-5px -3px 1px #bbb,-5px -2px 1px #bbb,-5px -1px 1px #bbb,-5px 0px 1px #bbb,-5px 1px 1px #bbb,-5px 2px 1px #bbb,-4px 3px 1px #bbb,-3px 4px 1px #bbb,-2px 4px 1px #bbb,-1px 4px 1px #bbb;
	background:url(/image/V3/joshibu/bg_joshibu_fgcontainer_heading.png) repeat;
}

#fgContents1 h2.c1_already,
#fgContents3 h2.c3_ranking{
	background:url(/image/V3/joshibu/bg_joshibu_fgcontainer_heading_2.png) repeat;
}


/**************************************** C1 ****************************************/

#fgContents1 .box-shadow_inset{
	height:100%;
	background:transparent;
	box-shadow:inset -5px 0px 10px #000000;
	-webkit-box-shadow:inset -5px 0 10px #000000;
}

#fgContents3 h2.c3_twitter{
	margin-bottom:20px;

}


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

#fgContents1 .V2_favorite{
	padding:20px 20px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #9a9a9a;
}

#BOOKMARK .V2_favorite:first-child,
#HISTORY .V2_favorite:first-child{
	border-top:0px;
}

#fgContents1 .favorite .comment,
#fgContents1 .already .comment{
	border-top:1px solid #ffffff;
	border-bottom:1px solid #9a9a9a;
	font-size:25px;
	line-height:32px;
	padding:20px;
	color:#000000;
}

.V2_favorite{
	background:url(/image/V3/SP_bg_article_container.png) no-repeat right center transparent;
}

.V2_favorite .title{
	font-weight:bold;
	position:relative;
	text-align:left;
	font-size:26px;
	line-height:34px;
	padding:0 20px 10px 0;
}


/********** word **********/

.V2_favorite > a{
	font-weight:bold;
	display:block;
	margin-left:35px;
	text-align:left;
	font-size:26px;
	line-height:34px;
	text-decoration:none;
	color:#000000;
	padding-right:25px;
}

.V2_favorite > a.history_add{
	position:static;
	margin-left:0;
	padding-right:0;
}

.V2_favorite > a > img,
.V2_favorite .title > a.history_add > img:first-child{
	position:absolute;
	margin-top:3px;
	width:22px;
	height:26px;
	clip:rect(2px auto 24px auto);
}


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

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

.V2_favorite .title{

}
.V2_favorite .title a{
	display:block;
	margin-left:35px;
	text-decoration:none;
	color:#000000;
}

.V2_favorite .title a:first-child{
	margin:0;
}

.V2_favorite .article,
.V2_favorite .review,
.V2_favorite .official{
	font-size:18px;
	line-height:18px;
	display:inline;
	padding-left:10px;
}

.V2_favorite .article{
	padding-left:35px;
	padding-left:5px;
}

.V2_favorite .article img,
.V2_favorite .review img{
	display:none;
}

.V2_favorite .article a,
.V2_favorite .review a,
.V2_favorite .official a{
	color:#555555;
	text-decoration:none;
}

.V2_favorite .review{
	padding-right:25px;
}

.V2_favorite .official{
	display:none;
}

.V2_favorite .official img{
	width:36px;
	height:18px;
	vertical-align:bottom;
}

/********** thumbs **********/

.V2_favorite .title a:not(.history_add) img{
	float:left;
	width:80px;
	margin:0 10px 0 0;
	border-radius:12px;
}

.V2_favorite .title .history_add img.check{
	margin:0;
	border-radius:0;
}

/******************** link ********************/

#fgContents1 .c1_title_search{
	width:500px;
	background:#c0c0c0;
	padding:20px 0;
}

#fgContents1 .c1_title_search a{
	display:block;
	width:300px;
	height:30px;
	margin:0 auto;
	padding:20px 20px;
	line-height:30px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0 #ffffff;
	font-size:22px;
	font-weight:bold;
	border-radius:12px;
	color:#000000;
	background: -moz-linear-gradient(top, #ffffff, #dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	box-shadow:inset 0 0px 5px 0 #ffffff,0 0 1px 1px #aaaaaa;
	-webkit-box-shadow:inset 0 0px 5px 0 #ffffff,0 0 1px 1px #aaaaaa;
}


/**************************************** C3 ****************************************/

#fgContents3 header .c3_header_button{
	position:absolute;
	top:3px;
	right:10px;
}

#fgContents3 header .c3_header_button img{
	height:50px;
}

#fgContents3 .twitter_follow_button_official,
#fgContents3 .c3_social_button{
	height:48px;
	border-bottom:1px solid #999999;
	padding:12px 20px;
	margin-bottom:20px;
	width:459px;
	background-image:-moz-linear-gradient(top,#ffffff,#e0e0e0);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e0e0e0));
	text-shadow:1px 1px 0 #ffffff;
}

#fgContents3 .c3_social_button{
	height:auto;
	padding:15px 20px;
	margin-bottom:0px;
	border-bottom:0px;
}

#fgContents3 .twitter_follow_button_official div,
#fgContents3 .c3_social_button div,
#fgContents3 .c3_social_button form.ldr_pocket{
	width:300px;
	margin:0 auto;
	font-size:20px;
	height:28px;
	line-height:28px;
	padding:8px 10px;
	font-weight:bold;
	background-image:-moz-linear-gradient(top,#ffffff,#d0d0d0);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#d0d0d0));
	box-shadow:inset 0 0 1px #ffffff,0 0 1px #ffffff;
	-webkit-box-shadow:inset 0 0 1px #ffffff,0 0 1px #ffffff;
	border:1px solid #999999;
	border-radius:8px;
}

#fgContents3 .c3_social_button div{
	width:360px;
}

#fgContents3 .c3_social_button .twitter_button{
	margin-bottom:15px;
}

#fgContents3 .twitter_follow_button_official a,
#fgContents3 .c3_social_button a{
	display:inline-block;
	text-indent:35px;
	color:#000080;
	text-decoration:none;
	background:url(/image/V3/SP_bg_button_twitter_official.png) no-repeat left center;
}

#fgContents3 .c3_social_button a.facebook{
	background:url(/image/V3/SP_bg_button_c3_facebook.png) no-repeat left center;
}

#fgContents3 .c3_social_button a.ldr_pocket{
	background:url(/image/V3/SP_bg_button_c3_ldr_pocket.png) no-repeat left center;
}

#fgContents3 .c3_social_button a.rss{
	background:url(/image/V3/SP_bg_button_c3_rss.png) no-repeat left center;
}

#fgContents3 .c3_social_button form.ldr_pocket{
	width:360px;
	color:#000080;
	text-decoration:none;
	margin-bottom:15px;
}

#fgContents3 .c3_social_button form.ldr_pocket:last-child{
	margin-bottom:5px;
}

#fgContents3 .c3_social_button form.ldr_pocket input{
	margin-right:6px;
	vertical-align:-4px;
}

#fgContents3 .BLUESKY_CONTAINER{
	padding-bottom:20px;
}


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

.Twitter_header{
	color:#000000;
	font-size:24px;
	padding:20px 20px 0;
	text-shadow:1px 1px 0 #ffffff;
}

.Twitter_header a{
	padding-left:10px;
	font-size:15px;
	color:#000080;
	text-shadow:none;
	text-decoration:none;
}


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

#TWITTER_comment_button ul.menu{
	padding:10px 20px 0;
}


/********** index **********/

#TWITTER_frame{
	height:auto;
	width:460px;
	margin:10px auto 20px;
	border-radius:8px;
	background:#ffffff;
	box-shadow:0px 0px 4px 0 #000000;
}

#TWITTER_frame img{
	margin-top:15px;
}

#TWITTER_frame ul#TWITTER_Search_comment{
}

#TWITTER_frame ul#TWITTER_Search_comment li{
	padding:20px 20px 30px;
	border-bottom:1px solid #d3d3d3;
}

#TWITTER_frame ul#TWITTER_Search_comment dl{
}

#TWITTER_frame ul#TWITTER_Search_comment dt{
	font-size:30px;
	margin-bottom:5px;
}

#TWITTER_frame ul#TWITTER_Search_comment dt a{
	color:#33ccff;
}

#TWITTER_frame ul#TWITTER_Search_comment dd{
	word-break:break-all;
	word-wrap:break-word;
	font-size:22px;
	line-height:27px;
}

#TWITTER_frame ul#TWITTER_Search_comment li.no_entry{
	text-align:center;
	font-weight:bold;
	font-size:20px;
	line-height:20px;
	padding:40px 0;
}


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

#TWITTER_frame ul#TWITTER_Search_comment li.comment_more{
	text-align:center;
}

#TWITTER_comment_button .twitter_def,
#TWITTER_comment_button .twitter_url,
.SNS_BUTTON.bluesky{
	display:flex;
	align-items:center;
	justify-content:center;

	width:420px;
	height:70px;
	margin:0 auto;
	padding:0px 20px;
	line-height:70px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0 #ffffff;
	font-size:22px;
	font-weight:bold;
	border-radius:12px;
	color:#000000;
	background: -moz-linear-gradient(top, #ffffff, #dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	box-shadow:inset 0 0px 8px 0 #ffffff,0 0 1px 1px #aaaaaa,0 2px 2px #666666;
	-webkit-box-shadow:inset 0 0px 8px 0 #ffffff,0 0 1px 1px #aaaaaa,0 2px 2px #666666;
}

#TWITTER_comment_button .twitter_url{
	display:none;
	margin-top:20px;
}

#TWITTER_comment_button .twitter_def a,
#TWITTER_comment_button .twitter_url a,
#TWITTER_frame ul#TWITTER_Search_comment li.comment_more a,
.SNS_BUTTON.bluesky a{
	line-height:100%;
	color:#000000;
	text-decoration:none;
}

#TWITTER_comment_button .twitter_url a,
.BLUESKY_BUTTON_CONTAINER a{
	display:flex;
	align-items:center;
}

#TWITTER_comment_button .twitter_url a:before{
	content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 1200 1227' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath 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' fill='black'/%3E%3C/svg%3E");
	width:40px;
	height:40px;
	margin-top:-3px;
	margin-right:5px;
}

.BLUESKY_BUTTON_CONTAINER a:before{
	content: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='212 212 612 612' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 607.759 363.994 672.879 315.106C719.866 279.83 796 252.536 796 339.388C796 356.734 786.055 485.101 780.222 505.943C759.947 578.396 686.067 596.876 620.347 585.691C735.222 605.242 764.444 670.002 701.333 734.762C581.473 857.754 529.061 703.903 515.631 664.481C513.169 657.254 512.017 653.873 512 656.748C511.983 653.873 510.831 657.254 508.369 664.481C494.939 703.903 442.527 857.754 322.667 734.762C259.556 670.002 288.778 605.242 403.653 585.691C337.933 596.876 264.053 578.396 243.778 505.943C237.945 485.101 228 356.734 228 339.388C228 252.536 304.134 279.83 351.121 315.106Z' fill='%231185FE'/%3E%3C/svg%3E");
	width:50px;
	height:50px;
	margin-top:-3px;
	margin-right:5px;
}

#TWITTER_frame ul#TWITTER_Search_comment li.comment_more a{
	width:340px;
	margin:0 auto;
	display:block;
	height:30px;
	margin:0 auto;
	padding:20px 20px;
	line-height:30px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0 #ffffff;
	font-size:22px;
	font-weight:bold;
	border-radius:12px;
	color:#000000;
	background: -moz-linear-gradient(top, #ffffff, #dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	box-shadow:inset 0 0px 8px 0 #ffffff,0 0 1px 1px #aaaaaa;
	-webkit-box-shadow:inset 0 0px 8px 0 #ffffff,0 0 1px 1px #aaaaaa;
}

#TWITTER_frame{
	box-shadow:none;
}

#TWITTER_frame ul#TWITTER_Search_comment li#TWITTER_Search_split_1{
	padding:20px 0;
}

#TWITTER_frame ul#TWITTER_Search_comment li#TWITTER_Search_split_1:only-child{
	padding:0;
	border:none;
}

#TWITTER_frame ul#TWITTER_Search_comment li#TWITTER_Search_split_1:only-child a{
	border-radius:10px;
	box-shadow:inset 0 0px 8px 0 #ffffff,0 0 1px 1px #aaaaaa,0 2px 2px #666666;
	-webkit-box-shadow:inset 0 0px 8px 0 #ffffff,0 0 1px 1px #aaaaaa,0 2px 2px #666666;
}


/**************************************** C4 ****************************************/

#fgContents3 header .c3_header_button{
	position:absolute;
	top:3px;
	right:10px;
}

#fgContents3 header .c3_header_button img{
	height:50px;
}

/******************** twitter card ********************/

#fgContents3 .TwitterCard{
	margin:auto 20px;
}

/******************** 新ランキング ********************/

#fgContents3 .smartphone_ranking{
	position:relative;
	width:460px;
	margin:20px auto;
}

#fgContents3 .article_ranking,
#fgContents3 .title_ranking{
}

#fgContents3 .article_ranking ul,
#fgContents3 .title_ranking ul{
	width:460px;
	margin:20px auto;
	background:#fff;
	border-radius:8px;
	box-shadow:none;
}


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

#fgContents3 .smartphone_ranking .smartphone_ranking_header{
	display:none;
	width:460px;
	height:50px;
	margin:0 auto 20px;
}

#fgContents3 .smartphone_ranking .smartphone_ranking_header li{
	float:left;
	width:230px;
	height:50px;
	line-height:50px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-size:21px;
	font-weight:bold;
	text-align:center;
	background: -moz-linear-gradient(top, #ffffff, #dddddd);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
	text-shadow: 1px 1px 0px #ffffff;
}

#fgContents3 .smartphone_ranking .smartphone_ranking_header li.menu_article{
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
	border:1px solid #000000;
}

#fgContents3 .smartphone_ranking .smartphone_ranking_header li.menu_title{
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	border:1px solid #000000;
	border-left:none;
}


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

#fgContents3 .article_ranking .title,
#fgContents3 .title_ranking .title{
	display:none;
	position:absolute;
	top:0;
	width:230px;
	height:50px;
	line-height:50px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin:0;
	padding:0;
	font-size:21px;
	font-weight:bold;
	text-align:center;
	color:#ffffff;
	background: -moz-linear-gradient(top, #990000, #ff0000);
	background: -webkit-gradient(linear, left top, left bottom, from(#990000), to(#ff0000));
}

#fgContents3 .article_ranking .title{
	left:0;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
	border:1px solid #000000;
}

#fgContents3 .title_ranking .title{
	right:0;
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	border:1px solid #000000;
	border-left:none;
}


/********** no. **********/

#fgContents3 .no1,
#fgContents3 .no2,
#fgContents3 .no3,
#fgContents3 .no4,
#fgContents3 .no5,
#fgContents3 .no6,
#fgContents3 .no7,
#fgContents3 .no8,
#fgContents3 .no9,
#fgContents3 .no10,
#fgContents3 .no11,
#fgContents3 .no12,
#fgContents3 .no13,
#fgContents3 .no14,
#fgContents3 .no15,
#fgContents3 .no16,
#fgContents3 .no17,
#fgContents3 .no18,
#fgContents3 .no19,
#fgContents3 .no20,
#fgContents3 .score{
	float:left;
	font-size:190%;
	font-weight:bold;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#ffffff;
	background:#aaaaaa;
	border-radius:8px;
}

#fgContents3 .no1{
	background:#ff0000;
}

#fgContents3 .no2{
	background:#ff7f00;
}

#fgContents3 .no3{
	background:#ffd400;
}


/********** index **********/

#fgContents3 .smartphone_ranking .article_ranking ul,
#fgContents3 .smartphone_ranking .title_ranking ul{
	height:auto;
	width:460px;
	margin:20px auto;
	border-radius:8px;
	background:#ffffff;
	box-shadow:0px 0px 4px 0 #000000;
}

#fgContents3 .article_ranking li,
#fgContents3 .title_ranking li{
	min-height:50px;
	clear:both;
	padding:20px 20px 20px;
	border-bottom:1px solid #d3d3d3;
}

#fgContents3 .title_ranking li a{
	color:#000080;
	text-decoration:none;
}

#fgContents3 .article_ranking li.period,
#fgContents3 .title_ranking li.period{
	min-height:0;
	text-align:right;
	font-weight:bold;
}

#fgContents3 .article_ranking li p,
#fgContents3 .title_ranking li p{
	width:355px;
	margin:0 0 0 65px;
	font-size:20px;
	line-height:130%;
}

#fgContents3 .article_ranking li p strong,
#fgContents3 .title_ranking li p strong{
	display:inline-block;
	margin-bottom:5px;
	letter-spacing:2px;
	color:#ff9900;
	font-size:20px;
}

#fgContents3 .article_ranking li p strong + br{
}

#fgContents3 .article_ranking li > a{
	color:#333333;
	color:#000080;
	display:block;
	font-size:18px;
	line-height:20px;
	width:70px;
	text-align:right;
	text-decoration:none;
	min-height:20px;
	margin:15px 0 0 auto;
	padding:10px 40px 10px 10px;
	background:#f0f5f7;
	border-bottom:1px solid #ffffff;
	background:url(/image/V3/SP_bg_article_container.png) no-repeat right center #f6f6f6;
	border-radius:8px;
}



/******************** ランキング ********************/

#fgContents3 #iPhone_Ranking{
	display:none;
}

#iPhone_Ranking .ranking{
	height:auto;
	width:460px;
	margin:20px auto;
	border-radius:8px;
	background:#ffffff;
	box-shadow:0px 0px 4px 0 #000000;
}

#iPhone_Ranking .ranking .title{
	display:none;
}

#iPhone_Ranking .ranking .container{
	min-height:50px;
	clear:both;
	padding:20px 20px 20px;
	border-bottom:1px solid #d3d3d3;
}

#iPhone_Ranking .ranking .no1,
#iPhone_Ranking .ranking .no2,
#iPhone_Ranking .ranking .no3,
#iPhone_Ranking .ranking .no4,
#iPhone_Ranking .ranking .no5,
#iPhone_Ranking .ranking .no6,
#iPhone_Ranking .ranking .no7,
#iPhone_Ranking .ranking .no8,
#iPhone_Ranking .ranking .no9,
#iPhone_Ranking .ranking .no10,
#iPhone_Ranking .ranking .score{
	float:left;
	font-size:190%;
	font-weight:bold;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#ffffff;
	background:#aaaaaa;
	border-radius:8px;
}

#iPhone_Ranking .ranking .no1{
	background:#ff0000;
}

#iPhone_Ranking .ranking .no2{
	background:#ff7f00;
}

#iPhone_Ranking .ranking .no3{
	background:#ffd400;
}

#iPhone_Ranking .ranking .heading,
#iPhone_Ranking .ranking p{
	margin:0 0 10px 67px;
	word-break:break-all;
	word-wrap:break-word;
	font-size:25px;
	line-height:30px;
}

#iPhone_Ranking .ranking .heading span{
	font-size:18px;
}

#iPhone_Ranking .ranking .heading span a{
	color:#666666;
	text-decoration:none;
}

#iPhone_Ranking .ranking p img{
	padding-bottom:5px;
}

#iPhone_Ranking .ranking p a{
	text-decoration:none;
}

#iPhone_Ranking .ranking .period{
	margin:0 auto;
	text-align:right;
	font-size:120%;
	text-shadow: 0px 1px 0px #ffffff;
}

#iPhone_Ranking .contents_all{
	display:none;
}


/****************************** FOOTER ******************************/

.footer_search_menu{
	width:600px;
	margin:30px 20px 0;
}

.sales_info_menu{
}

.footer_search_menu h3{
	text-indent:30px;
	font-size:150%;
	padding:10px 0;
	border:1px solid #00186e;
	border-bottom:none;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	background-image:-moz-linear-gradient(top,#311aa4,#3f29b2);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#311aa4),to(#3f29b2));
	text-shadow:-1px -1px 0 #000000;
	color:#ffffff;
	box-shadow:inset 0 0 0 1px #6f5ebf;
	-webkit-box-shadow:inset 0 0 0 1px #6f5ebf;
}

.footer_search_menu > ul{
	margin-bottom:30px;
	background:#ffffff;
	box-shadow:0 2px 0 0 #666666;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}

.sales_info_menu > ul > li strong,
.footer_search_menu > ul > li strong{
	text-indent:20px;
	display:block;
	font-size:150%;
	padding:20px 0;
	border-bottom:1px solid #eaeaea;
	background-image:-moz-linear-gradient(top,#e6e6e6,#fefefe);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#fefefe));
	border:1px solid #aaaaaa;
	box-shadow:inset 0 -3px 0 #dddddd, 0 0 1px #ffffff;
	-webkit-box-shadow:inset 0 -3px 0 #dddddd, 0 0 1px #ffffff;
}

.sales_info_menu > ul > li li,
.footer_search_menu > ul > li li{
	font-size:150%;
	padding:15px 0 15px 20px;
	height:70px;
	line-height:70px;
	border-bottom:1px solid #eaeaea;
	background:url(/image/V3/SP_bg_article_container.png) no-repeat right center transparent;
}

.sales_info_menu > ul > li li{
	font-size:28px;
}

.sales_info_menu > ul > li li img,
.footer_search_menu > ul > li li img{
	vertical-align:top;
	width:70px;
	height:70px;
	border-radius:12px;
	margin-right:10px;
}

.sales_info_menu > ul > li li:last-child{
	margin-bottom:30px;
}

.footer_search_menu > ul > li li:last-child{
	border:none;
}

.sales_info_menu > ul > li li a,
.footer_search_menu > ul > li li a{
	text-decoration:none;
	color:#000080;
}

.footer_search_menu > ul:last-child > li{
	text-indent:20px;
	display:block;
	font-size:150%;
	padding:20px 0;
	border-bottom:1px solid #eaeaea;
	background-image:-moz-linear-gradient(top,#e6e6e6,#fefefe);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#fefefe));
	border:1px solid #aaaaaa;
	border-top:1px solid #ffffff;
	box-shadow:inset 0 -3px 0 #dddddd, 0 0 1px #ffffff;
	-webkit-box-shadow:inset 0 -3px 0 #dddddd, 0 0 1px #ffffff;
}

.footer_search_menu > ul:last-child > li a{
	display:block;
	text-decoration:none;
	color:#000000;
}


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

footer{
	width:640px;
	text-align:center;
}


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

#fgContents2 footer .search_area{
	padding:20px 0;
	width:640px;
	background:#333333;
	margin:0;
	border-top:1px solid #505050;
	border-bottom:1px solid #000000;
}

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

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


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

footer .footer_top{
	width:600px;
	margin:0;
	padding:20px 20px;
}

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:first-child{
	width:199px;
	border-left:none;
}

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

footer .footer_top li a{
	color:#ffffff;
	display:inline-block;
	width:180px;
	margin:0 auto;
	padding:10px 0;
}

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


/********** middle **********/

footer .footer_middle{
	position:relative;
	width:600px;
	margin:0;
	padding:100px 20px 20px;
	border:none;
	background:url(/image/V3/joshibu/bg_joshibu_footer.png) repeat;
}

footer .footer_middle a{
	color:#333;
}

footer .footer_middle p{
	color:#333;
	font-size:110%;
	line-height:150%;
}


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

footer .footer_middle:before,
footer .footer_middle:after{
	content:" ";
	display:block;
	position:absolute;
	left:50%;
	top:43px;
	width:13em;
	height:1.5em;
	margin-left:-6em;
	font-size:140%;
	line-height:1.5em;
	background:rgba(0,0,0,0.5);
	transform:rotate3d(0,0,1,1deg);
}

footer .footer_middle:after{
	content:"お問い合わせ";
	display:block;
	position:absolute;
	left:50%;
	top:20px;
	width:14em;
	height:2.5em;
	margin-left:-7.5em;
	font-size:140%;
	font-weight:bold;
	line-height:2.6em;
	background:#fff;
	border-right:15px solid #d6cbf7;
	transform:rotate3d(0,0,1,-1deg);
}


/********** sub menu **********/

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

	font-size:20px;
	line-height:20px;
	background:#222;
}

.fotter_submenu{
	padding:10px;
}

.fotter_submenu a{
	display:block;
	padding:20px 10px;
	color:#fff;
}


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

footer .footer_bottom{
	width:600px;
	margin:0;
	padding:20px;
	border:none;
	background:#333;
}

footer .footer_bottom a{
	color:#fff;
	text-decoration:none;
}

footer .footer_bottom p{
	color:#fff;
	font-size:100%;
	line-height:150%;
}


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

.publisher{
	padding:0 0 20px;
	font-size:120%;
	line-height:100%;
	color:#fff;
}

.publisher img{
	width:185px;
	vertical-align:bottom;
}


/********** モード切替 **********/

footer .smartphone_mode{
	padding:10px 0 20px;
	font-size:140%;
	line-height:100%;
}

.smartphone_mode dt,
.smartphone_mode dd{
	display:inline;
	padding:0;
}

.smartphone_mode dt,
footer .smartphone_mode a{
	color:#fff;
}

footer .smartphone_mode a{
	font-weight:bold;
	text-decoration:underline;
}


/****************************** SMARTPHONEベース ******************************/

body{
	width:100%;
}

#fgContainer{
	display:-o-box;
	display:-ms-box;
	display:-moz-box;
	display:-webkit-box;
	width:640px;
	overflow:hidden;
	margin:0 auto;
}

#fgContainer #fgContents1{
	width:0px;
	background:#cccccc;
	-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;
	overflow:hidden;
}

#fgContainer #fgContents2{
	width:640px;
	-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;
	overflow:hidden;
}

#fgContainer #fgContents3{
	width:500px;
	background:#cccccc;
	-o-box-ordinal-group: 3;
	-ms-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-webkit-box-ordinal-group: 3;
	-webkit-box-sizing: border-box;
	overflow:hidden;
}


.fadeinout{
	-webkit-animation-name: 'fadeinout';
	-webkit-animation-delay: 1.0s;
	-webkit-animation-duration: 1.0s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-iteration-count: 1;
	AA-webkit-animation-direction:alternate;
	-webkit-animation-fill-mode:forwards;
}

@-webkit-keyframes 'fadeinout' {
0% {opacity: 0.0;}
50% {opacity: 1.0;}
100% {opacity: 0.0;}
}


.flipper {
	width: 380px;
	height: 300px;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	border-radius: 30px;
}
#FLIP_SEARCH_SMARTPHONE {
        background: white;
        color: black;
}
#FLIP_SEARCH_CONSUMER,#FLIP_SEARCH_PC,#FLIP_SEARCH_RESULT {
	display: none;
	background: white;
	color: black;
}


/****************************** 13/02/28 Twitter ******************************/

#TWITTER_frame{
	text-align:left;
}


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

#TWITTER_frame .comment{
	line-height:16px;
}

#TWITTER_frame .comment strong{
	padding-left:5px;
}

#TWITTER_frame .comment strong a{
	color:#000000;
	text-decoration:none;
}

#TWITTER_frame .comment strong a:hover{
	text-decoration:underline;
}


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

#TWITTER_frame ul#TWITTER_Search_comment li:after{
	content:"";
	clear:both;
	height:0;
	display:block;
}

#TWITTER_frame ul#TWITTER_Search_comment li{
	border-bottom:none;
	margin:0;
	padding:5px 0 0;
	width:460px;
	clear:both;
	border-bottom:1px solid #dddddd;
}

#TWITTER_frame ul#TWITTER_Search_comment li dl{
	position:relative;
	padding:10px;
}


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

#TWITTER_frame ul#TWITTER_Search_comment li dt{
	width:400px;
	line-height:22px;
	padding:6px 0 3px;
}

#TWITTER_frame ul#TWITTER_Search_comment li dt .tweet_avatar{
	float:left;
	padding-right:10px;
}

#TWITTER_frame ul#TWITTER_Search_comment li dt .tweet_avatar img{
	margin-top:0;
}

#TWITTER_frame ul#TWITTER_Search_comment li dt .tweet_name{
	display:block;
	padding-right:5px;
	margin-left:58px;
	font-size:21px;
	font-weight:bold;
	line-height:26px;
	text-decoration:none;
	color:#000000;
}

#TWITTER_frame ul#TWITTER_Search_comment li dt .tweet_username{
	display:block;
	margin-left:58px;
	font-size:12px;
	font-size:16px;
	color:#aaaaaa;
	text-decoration:none;
}


/********** tweet_timestamp **********/

#TWITTER_frame ul#TWITTER_Search_comment li dd .tweet_timestamp{
	font-size:14px;
	position:absolute;
	right:5px;
	top:10px;
	padding:5px 10px;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.tweet_timestamp a{
	color:#aaaaaa;
	text-decoration:none;
}


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

#TWITTER_frame ul#TWITTER_Search_comment li dd{
	display:inline;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.tweet_text{
	font-size:20px;
	line-height:130%;
	width:389px;
	width:370px;
	margin-left:58px;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.tweet_text a{
	color:#0084b4;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.retweet_by{
	font-size:14px;
	width:399px;
	margin-left:58px;
	text-indent:20px;
	background:url(/image/twitter_retweet.png) no-repeat left center;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.retweet_by a{
	color:#aaaaaa;
	text-decoration:none;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.quoted_rt{
	width:370px;
	padding:10px;
	margin:12px 0 0 58px;
	font-size:13px;
	line-height:13px;
	text-align:center;
	color:#999;
	border:1px solid #aaa;
	border-radius:8px;
	box-sizing:border-box;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.quoted_rt:empty{
	display:none;
}

#TWITTER_frame ul#TWITTER_Search_comment li dd p.quoted_rt a{
	color:#999;
}


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

#TWITTER_frame ul#TWITTER_Search_comment ul{
	padding:0;
	margin:12px 0;
	float:right;
	clear:none;
	font-size:12px;
	line-height:16px;
	height:16px;
}

#TWITTER_frame ul#TWITTER_Search_comment li.replay,
#TWITTER_frame ul#TWITTER_Search_comment li.retweet,
#TWITTER_frame ul#TWITTER_Search_comment li.favorite{
	width:auto;
}

#TWITTER_frame ul#TWITTER_Search_comment li.replay a,
#TWITTER_frame ul#TWITTER_Search_comment li.retweet a,
#TWITTER_frame ul#TWITTER_Search_comment li.favorite a{
	color:#aaaaaa;
	display:block;
	float:left;
	text-decoration:none;
}

#TWITTER_frame ul#TWITTER_Search_comment li.replay{
	float:left;
	padding:0;
	margin:0;
	margin-left:5px;
	clear:none;
	text-indent:20px;
	border:none;
	background:url(/image/twitter_reply.png) no-repeat left center;
}

#TWITTER_frame ul#TWITTER_Search_comment li.retweet{
	float:left;
	padding:0;
	margin:0;
	margin-left:5px;
	clear:none;
	text-indent:20px;
	border:none;
	background:url(/image/twitter_retweet.png) no-repeat left center;
}

#TWITTER_frame ul#TWITTER_Search_comment li.favorite{
	float:left;
	padding:0;
	margin:0;
	margin-left:5px;
	clear:none;
	text-indent:20px;
	border:none;
	background:url(/image/twitter_favorite.png) no-repeat left center;
}


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

#TWITTER_frame ul#TWITTER_Search_comment li#TWITTER_Search_split_1{
	padding:20px 0;
}


/****************************** POPUPFIXED ******************************/

#OVERLAY_POPUPFIXED{
	display:none;
}


/**************************************** TEXTTABLE ****************************************/

.main_contents .container table.TEXTTABLE{
	margin:0 auto 0;
	background:#3C9CD0;
}


/******************** DEF ********************/

.TABLE_DEF,
.TABLE_BLUE,
.TABLE_RED,
.TABLE_GREEN{
	margin:0 auto;
	font-size:80%;
	border-collapse:collapse;
	border-bottom:1px solid #aaaaaa;
}

#fgContents2 .TABLE_DEF,
#fgContents2 .TABLE_BLUE,
#fgContents2 .TABLE_RED,
#fgContents2 .TABLE_GREEN{
	font-size:70%;
}

.TABLE_DEF th,
.TABLE_DEF td,
.TABLE_BLUE th,
.TABLE_BLUE td,
.TABLE_RED th,
.TABLE_RED td,
.TABLE_GREEN th,
.TABLE_GREEN td{
	text-align:left;
	line-height:120%;
	border:1px solid #e0e0e0;
	border-bottom:0px solid #e0e0e0;
	padding:5px;
	background:#ffffff;
}

#fgContents2 .TABLE_DEF th,
#fgContents2 .TABLE_DEF td,
#fgContents2 .TABLE_BLUE th,
#fgContents2 .TABLE_BLUE td,
#fgContents2 .TABLE_RED th,
#fgContents2 .TABLE_RED td,
#fgContents2 .TABLE_GREEN th,
#fgContents2 .TABLE_GREEN td{
	padding:8px;
}

.TABLE_DEF th,
.TABLE_BLUE th,
.TABLE_RED th,
.TABLE_GREEN th{
	text-align:center;
	background:#222222;
	color:#ffffff;
	border:1px solid #666666;
	border-top-color:#000000;
	border-bottom-color:#000000;
}

.TABLE_DEF th:first-child,
.TABLE_BLUE th:first-child,
.TABLE_RED th:first-child,
.TABLE_GREEN th:first-child{
	border-left:1px solid #000000;
}

.TABLE_DEF th:last-child,
.TABLE_BLUE th:last-child,
.TABLE_RED th:last-child,
.TABLE_GREEN th:last-child{
	border-right:1px solid #000000;
}

.TABLE_DEF td:first-child,
.TABLE_BLUE td:first-child,
.TABLE_RED td:first-child,
.TABLE_GREEN td:first-child{
	border-left:1px solid #aaaaaa;
}

.TABLE_DEF td:last-child,
.TABLE_BLUE td:last-child,
.TABLE_RED td:last-child,
.TABLE_GREEN td:last-child{
	border-right:1px solid #aaaaaa;
}

.TABLE_DEF tr:first-child td,
.TABLE_BLUE tr:first-child td,
.TABLE_RED tr:first-child td,
.TABLE_GREEN tr:first-child td{
	border-top:1px solid #aaaaaa;
}

.TABLE_DEF tr:last-child td,
.TABLE_BLUE tr:last-child td,
.TABLE_RED tr:last-child td,
.TABLE_GREEN tr:last-child td{
}


/********** STRIPE **********/

table.STRIPE{
}

table.STRIPE .even th,
table.STRIPE .even td{
	background:#f9f9f9;
}


/********** TH **********/

table.TABLE_DEF td.TH,
table.TABLE_BLUE td.TH,
table.TABLE_RED td.TH,
table.TABLE_GREEN td.TH,
table.STRIPE td.TH{
	font-weight:bold;
	background:#666666;
	color:#ffffff;
	border:1px solid #444444;
}


/********** BLUE **********/

table.TABLE_BLUE th{
	background:#1f497c;
	color:#ffffff;
	border:1px solid #000000;
}

table.TABLE_BLUE td.TH{
	font-weight:bold;
	background:#4f81bc;
	color:#ffffff;
	border:1px solid #000000;
}


/********** RED **********/

table.TABLE_RED th{
	background:#770000;
	color:#ffffff;
	border:1px solid #000000;
}

table.TABLE_RED td.TH{
	font-weight:bold;
	background:#bb5555;
	color:#ffffff;
	border:1px solid #000000;
}


/********** GREEN **********/

table.TABLE_GREEN th{
	background:#006611;
	color:#ffffff;
	border:1px solid #000000;
}

table.TABLE_GREEN td.TH{
	font-weight:bold;
	background:#559955;
	color:#ffffff;
	border:1px solid #000000;
}


/********** TH2 **********/

table.TABLE_DEF td.TH2,
table.TABLE_BLUE td.TH2,
table.TABLE_RED td.TH2,
table.TABLE_GREEN td.TH2,
table.STRIPE td.TH2{
	font-weight:bold;
	background:#f3f3f3;
	border-bottom-color:#dddddd;
	border-right-color:#dddddd;
}

table.TABLE_DEF tr:last-child td.TH2,
table.TABLE_BLUE tr:last-child td.TH2,
table.TABLE_RED tr:last-child td.TH2,
table.TABLE_GREEN tr:last-child td.TH2,
table.STRIPE tr:last-child td.TH2{
	border-bottom-color:#bbbbbb;
}


/******************** OPTION ********************/


/***** EMPTY *****/

.TABLE_DEF th.EMPTY{
	border:none;
	border-bottom:1px solid #aaaaaa;
	background:transparent;
}

/***** RESULT *****/

.TABLE_DEF tr.result td{
	border-top:3px solid #000000;
	background:#ffffff;
}


/***** FONT *****/

table.SMALL{
	font-size:80%;
}

table.BIG{
	font-size:110%;
}


/***** FLOAT *****/

table.CENTER{
	margin:0 auto;
}

table.LEFT{
	float:left;
	margin:0px 10px 10px 0;
}

table.RIGHT{
	float:right;
	margin:0px 0px 10px 10px;
}


/******************** FIRST CHILD TH ********************/

/***** DEF *****/

.TH_DEF td:first-child{
	font-weight:bold;
	text-align:left;
	background:#666666;
	color:#ffffff;
	border:1px solid #444444;
}

.TH_DEF tr:first-child td:first-child{
	border-top-color:#444444;
}

.TH_DEF tr.result td:first-child{
	color:#333333;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #dddddd;
	border-bottom:none;
}

/***** BULE *****/

.TH_BLUE td:first-child{
	font-weight:bold;
	text-align:left;
	background:#4f81bc;
	color:#ffffff;
	border:1px solid #000000;
}

.TH_BLUE tr:first-child td:first-child{
	border-top-color:#444444;
}

.TH_BLUE tr.result td:first-child{
	color:#333333;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #dddddd;
	border-bottom:none;
}

/***** TH_RED *****/

.TH_RED td:first-child{
	font-weight:bold;
	text-align:left;
	background:#bb5555;
	color:#ffffff;
	border:1px solid #000000;
}

.TH_RED tr:first-child td:first-child{
	border-top-color:#444444;
}

.TH_RED tr.result td:first-child{
	color:#333333;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #dddddd;
	border-bottom:none;
}

/***** TH_GREEN *****/

.TH_GREEN td:first-child{
	font-weight:bold;
	text-align:left;
	background:#559955;
	color:#ffffff;
	border:1px solid #000000;
}

.TH_GREEN tr:first-child td:first-child{
	border-top-color:#444444;
}

.TH_GREEN tr.result td:first-child{
	color:#333333;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #dddddd;
	border-bottom:none;
}


/******************** FIRST CHILD TH2 ********************/

/***** DEF *****/

.TH2_DEF td:first-child,
.TH2_BLUE td:first-child,
.TH2_RED td:first-child,
.TH2_GREEN td:first-child{
	font-weight:bold;
	text-align:left;
	background:#f3f3f3;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}

.TH2_DEF tr:last-child td:first-child,
.TH2_BLUE tr:last-child td:first-child,
.TH2_RED tr:last-child td:first-child,
.TH2_GREEN tr:last-child td:first-child{
	border-bottom:1px solid #bbbbbb;
}

.TH2_DEF tr:first-child td:first-child,
.TH2_BLUE tr:first-child td:first-child,
.TH2_RED tr:first-child td:first-child,
.TH2_GREEN tr:first-child td:first-child{
	border-top-color:#aaaaaa;
}

.TH2_DEF tr.result td:first-child,
.TH2_BLUE tr.result td:first-child,
.TH2_RED tr.result td:first-child,
.TH2_GREEN tr.result td:first-child{
	color:#333333;
	border-left:1px solid #aaaaaa;
	border-right:1px solid #dddddd;
	border-bottom:none;
}


/******************** SPLITTER ********************/

tr.splitter td{
	border-top:3px solid #000000 !important;
}

th.SPLIT,
td.SPLIT{
	border-right:3px solid #000000 !important;
}


/****************************** QRCODE_POPUP ******************************/

#fgContents2 .emphasis .QRCODE_POPUP{
	display:none;
}

#fgContents2 h2.emphasis.iTunes a,
#fgContents2 .emphasis.iTunes a{
	background:url(/image/bg_button_emphasis_ios.png) no-repeat 5px center;
}

#fgContents2 h2.emphasis.GooglePlay a,
#fgContents2 .emphasis.GooglePlay a{
	background:url(/image/bg_button_emphasis_android.png) no-repeat 5px center;
}


/********** itunes **********/

#fgContents2 h2.emphasis.iTunes,
#fgContents2 .emphasis.iTunes{
	border:2px solid #747474;
	background-image:-moz-linear-gradient(top,#9d9d9d,#747474);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#9d9d9d),to(#747474));
	background:linear-gradient(to bottom, #9d9d9d, #747474);
	text-shadow:-1px -1px 0px #666666;
	-webkit-box-shadow:inset 0 0 0 1px #bbbbbb,0 2px 2px #000000;
}

#fgContents2 h2.emphasis.iTunes a,
#fgContents2 .emphasis.iTunes a{
	color:#ffffff;
}


/********** GooglePlay **********/

#fgContents2 h2.emphasis.GooglePlay,
#fgContents2 .emphasis.GooglePlay{
	border:2px solid #8ba600;
	background-image:-moz-linear-gradient(top,#a4c306,#8ba600);
	background-image:-webkit-gradient(linear,left top,left bottom,from(#a4c306),to(#8ba600));
	background:linear-gradient(to bottom, #a4c306, #8ba600);
	text-shadow:-1px -1px 0px #819406;
	-webkit-box-shadow:inset 0 0 0 1px #bbdd11,0 2px 2px #000000;
}

#fgContents2 h2.emphasis.GooglePlay a,
#fgContents2 .emphasis.GooglePlay a{
	color:#ffffff;
}


/********** AD **********/

#fgContents2 h2.emphasis.MARKET.affiliate:before{
	content:none;
}

#fgContents2 h2.emphasis.MARKET.affiliate a{
	position:relative;
}

#fgContents2 h2.emphasis.MARKET.affiliate a:after{
	content:"AD";
	display:block;
	position:absolute;
	right:6px;
	bottom:6px;
	padding:2px 3px;
	font-size:10px;
	line-height:10px;
	text-shadow:none;
	border-radius:30%;
	background:#fff;
	color:#fff;
}

#fgContents2 h2.emphasis.MARKET.iTunes.affiliate a:after{
	color:#666;
}

#fgContents2 h2.emphasis.MARKET.GooglePlay.affiliate a:after{
	color:#670;
}


/****************************** 14/12/17 reinforce article ******************************/

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

.news_contents + #MEDIANEWS_box{
	background:#fff;
}

#MEDIANEWS_box .media_header{
	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;
	font-weight:bold;
}


/******************** media ********************/

#MEDIANEWS_box .media_4gamer:after,
#MEDIANEWS_box .media_dengeki:after,
#MEDIANEWS_box .media_famitsu:after{
	content:" ";
	clear:both;
	height:0;
	display:block;
}

#MEDIANEWS_box .media_4gamer,
#MEDIANEWS_box .media_dengeki,
#MEDIANEWS_box .media_famitsu{
	position:relative;
	width:560px;
	margin:0;
	padding:15px 60px 20px 20px;
	border-bottom:1px solid #ccc;
	background:url(/image/V3/SP_bg_article_container.png) no-repeat right center transparent;
}

#MEDIANEWS_box a,
#MEDIANEWS_box .news_rt{
	display:block;
}


/***** favcon *****/

#fgContents2 #MEDIANEWS_box .media_dengeki .news_rt:before,
#fgContents2 #MEDIANEWS_box .media_famitsu .news_rt:before,
#fgContents2 #MEDIANEWS_box .media_4gamer .news_rt:before{
	display:block;
	content:" ";
	width:16px;
	height:16px;
	margin:0px 5px 0px 0px;
	float:left;
}

#fgContents2 #MEDIANEWS_box .media_dengeki .news_rt:before{
	background:url(/img/reinforce_favicon.png) no-repeat center top;
}

#fgContents2 #MEDIANEWS_box .media_famitsu .news_rt:before{
	background:url(/img/reinforce_favicon.png) no-repeat center -16px;
}

#fgContents2 #MEDIANEWS_box .media_4gamer .news_rt:before{
	background:url(/img/reinforce_favicon.png) no-repeat center -32px;
}


/***** favcon *****/

#MEDIANEWS_box .media_4gamer,
#MEDIANEWS_box .media_dengeki,
#MEDIANEWS_box .media_famitsu{
	width:544px;
	padding-left:46px;
}

#fgContents2 #MEDIANEWS_box .media_dengeki .news_rt:before,
#fgContents2 #MEDIANEWS_box .media_famitsu .news_rt:before,
#fgContents2 #MEDIANEWS_box .media_4gamer .news_rt:before{
	content:none;
}

#fgContents2 #MEDIANEWS_box .media_dengeki:before,
#fgContents2 #MEDIANEWS_box .media_famitsu:before,
#fgContents2 #MEDIANEWS_box .media_4gamer:before{
	position:absolute;
	content:" ";
	margin-top:0.5em;
	left:20px;
	top:15px;
	width:16px;
	height:16px;
}

#fgContents2 #MEDIANEWS_box .media_dengeki:before{
	background:url(/img/reinforce_favicon.png) no-repeat center top;
}

#fgContents2 #MEDIANEWS_box .media_famitsu:before{
	background:url(/img/reinforce_favicon.png) no-repeat center -16px;
}

#fgContents2 #MEDIANEWS_box .media_4gamer:before{
	background:url(/img/reinforce_favicon.png) no-repeat center -32px;
}


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

#MEDIANEWS_box a{
	font-size:28px;
	line-height:130%;
	clear:both;
	overflow:hidden;
	word-wrap:break-word;
	text-decoration:none;
	font-weight:bold;
}


/********** tweet **********/

#MEDIANEWS_box .news_rt{
	float:right;
	margin:10px 0px 0;
	min-height:16px;
	line-height:16px;
	font-family:'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'meiryo';
	font-size:16px;
	font-weight:bold;
	text-align:left;
	background:transparent;
	color:#333;
}


/****************************** 150706 online_thumb ******************************/

.oneline.oneline_thumb .img_right_top{
	display:none;
}


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

.twitter_topsy{
	overflow:hidden;
}

.twitter_topsy .twitter_counter{
	font-size:20px;
	margin-left:-5px;
	font-weight:bold;
	letter-spacing:-1px;
}


/****************************** 151225 popup ******************************/

.popup_container{
}

.popup_container .word{
	color:#d60;
	cursor:default;
	border-bottom:1px dotted #d60;
}

.popup_container:hover .word{
	color:#f00;
}

.popup_container .word:hover{
	background:rgba(255,255,0,0.5);
}

.popup_container .popup{
	display:none;
}

.popup_container:hover .popup{
	z-index:100;
	display:block;
	position:absolute;
	left:0;
	width:100%;
	padding-top:15px;
}

.popup_container .REFERENCE_INNER,
.popup_container .LOADING,
.popup_container .ERROR{
	position:relative;
	padding:15px;
	background:#efeff3;
	border-radius:8px;
	box-shadow:2px 2px 3px 1px rgba(0,0,0,0.6);
	box-sizing:border-box;
	min-width:200px;
	min-height:50px;
	max-width:90%;
	margin:0 auto;
}


/***** arrow *****/

.popup_container .REFERENCE_INNER,
.popup_container .LOADING,
.popup_container .ERROR{
	border: 4px solid #ccd;
}


/******************** pr satellite ********************/

.pr_satellite{
	width:600px;
	padding:15px 20px;
	margin:0px auto;

	display:-webkit-flex !important;
	display:flex !important;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;

	background:#DFE2EA;
	border:none;
	border-bottom:1px solid #ccc;
}

.pr_satellite + .pr_satellite{
	padding-top:1px;
	margin-top:-1px;
	border:none;
}

.pr_satellite .inner{
	width:190px;
	height:270px;
	text-align:center;
	box-sizing:border-box;
}

.pr_satellite div.inner:nth-of-type(2),
.pr_satellite div.inner:nth-of-type(5){
	margin:0 15px;
}

.pr_satellite div.inner:nth-of-type(4),
.pr_satellite div.inner:nth-of-type(5),
.pr_satellite div.inner:nth-of-type(6){
	margin-top:15px;
}

.pr_satellite .inner a{
	display:block;
	position:relative;
	text-decoration:none;
}

.pr_satellite .inner img{
	vertical-align:top;
}

.pr_satellite div.inner p:first-of-type{
	position:relative;
	width:190px;
	height:50px;
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	color:#333;
	box-sizing:border-box;

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

.pr_satellite div.inner p:last-of-type{
	width:190px;
	height:30px;
	line-height:30px;
	font-size:17px;
	font-weight:bold;
	border-radius:4px;
	background:#f00;
	color:#fff;
	box-sizing:border-box;
}


/********** NEWS **********/

.pr_satellite + .large_banner{
	height:auto;
	border-top:none;
	padding:20px 0;
}


/****************************** HEADLINES ******************************/

.HEADLINES{
	background: #f3f3f3 none repeat scroll 0 0;
	border: 1px solid #999999;
	margin: 0 2em;
	padding:2em 1em 1em;
	margin-bottom: 1.5em;
}

.HEADLINES::before {
	content: "目次";
	font-weight: bold;
	margin-left: -0.5em;
	margin-top: -1.5em;
	position: absolute;
}

.HEADLINES.HEADLINE_LoVA{
	background: #f3c3c3 none repeat scroll 0 0;
}

.HEADLINES .LEVEL1{
	color #000000;
	font-weight:bold;
}

.HEADLINES .LEVEL2{
	color #000000;
	padding-left:20px;
	display:none;
}

.HEADLINES.HEADLINE_ALL{
	display:block;
}

.HEADLINES.HEADLINE_ALL .LEVEL2{
	display:block;
}

.HEADLINES_ANCHOR{
	padding-top: 100px;
	margin-top: -100px;
	display:inline-block;
}


/****************************** 220526 NetworkAD ******************************/

.networkad_container{
	width:100%;
	padding:0px 40px;
	text-align:center;
	box-sizing:border-box;
}

.networkad_container > div{
	padding-top:20px;
}

.networkad_container > div:last-child{
	padding-bottom:20px;
}

.networkad_container > div:empty{
	padding-top:0;
	padding-bottom:0;
}


/****************************** RELEASE CSS ******************************/


/******************** DEFAULT ********************/

.maintxt h4,
.maintxt h6{
	font-size:110%;
	font-weight:bold;
}

.maintxt h4{
	text-indent:1em;
}

.maintxt h6{
	text-indent:2em;
}


/******************** RELEASE ********************/

.maintxt .REL_H,
.maintxt .REL_H_BLUE,
.maintxt .REL_H_GREEN,
.maintxt .REL_H_BLACK,
.maintxt .REL_H_BROWN{
	margin-bottom:0.5em;
}

.maintxt .REL_H_GREEN{
	border-color:#226622;
	color:#226622;
}

.maintxt .REL_H_BLACK{
	border-color:#000;
	color:#000;
}

.maintxt .REL_H_BROWN{
	border-color:#a52a2a;
	color:#a52a2a;
}

.maintxt h4.REL_H{
	color:#226622;
}

.maintxt h6.REL_H{
	color:#000;
}

.maintxt h4.REL_H_BLUE,
.maintxt h6.REL_H_BLUE{
	color:#66f;
}

.maintxt h4.REL_H_GREEN,
.maintxt h6.REL_H_GREEN{
	color:#484;
}

.maintxt h4.REL_H_BLACK,
.maintxt h6.REL_H_BLACK{
	color:#666;
}

.maintxt h4.REL_H_BROWN,
.maintxt h6.REL_H_BROWN{
	color:#c44;
}


/********** indent **********/

.maintxt h4.REL_H,
.maintxt h4.REL_H_BLUE,
.maintxt h4.REL_H_GREEN,
.maintxt h4.REL_H_BLACK,
.maintxt h4.REL_H_BROWN{
	text-indent:0em;
}

.maintxt h6.REL_H,
.maintxt h6.REL_H_BLUE,
.maintxt h6.REL_H_GREEN,
.maintxt h6.REL_H_BLACK,
.maintxt h6.REL_H_BROWN{
	text-indent:1em;
}


/********** catch **********/

.catch_phrase{
	font-weight:bold;
	text-align:center;
}

.catch_phrase.design{
	position:relative;
	padding:1em 0;
	border-top:6px double #bbb;
	border-bottom:6px double #bbb;
}

.text_box_def .catch_phrase.design,
.text_box_01 .catch_phrase.design,
.text_box_02 .catch_phrase.design,
.text_box_03 .catch_phrase.design,
blockquote.def .catch_phrase.design,
blockquote.text_box_01 .catch_phrase.design,
blockquote.text_box_02 .catch_phrase.design,
blockquote.text_box_03 .catch_phrase.design,
.text_box .catch_phrase.design,
.text_box_yellow .catch_phrase.design,
.text_box_blue .catch_phrase.design,
.text_box_green .catch_phrase.design,
blockquote.text_box .catch_phrase.design,
blockquote.text_box_yellow .catch_phrase.design,
blockquote.text_box_blue .catch_phrase.design,
blockquote.text_box_green .catch_phrase.design{
	padding:0;
	border:none;
}

/********** release **********/

hr.releasespliter{
	clear:both;
	margin:1em 0;
	text-align:center;
	border-style:none none dashed;
	border-bottom-width:1px;
	border-bottom-color:#9999CC;
}

hr.releasespliter:before{
	display:block;
	content:"＜以下，メーカー発表文の内容をそのまま掲載しています＞";
	padding-bottom:1em;
	color:red;
	font-size:70%;
	line-height:130%;
}


/****************************** V2_elapse ******************************/

.V2_elapse_container{
	display:none !important;
}


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

body.device_smartphone,
#fgContents2 .news_contents .game_header{
	font-family:'FOT-スキップ Std D', SkipStd-D, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
}


/****************************** Steam Widget ******************************/

iframe[src^="https://store.steampowered.com/widget/"][width="512"],
iframe[src^="https://store.steampowered.com/widget/"][width="533"],
iframe[src^="https://store.steampowered.com/widget/"]{
	display:block;
	width:600px;
	margin-left:auto;
	margin-right:auto;
}


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

.template_news #fgContents2 #SOCIALBOOKMARK_BAR .twitter_topsy,
.template_news #fgContents2 #SOCIALBOOKMARK_BOTTOM_BAR .twitter_topsy{
	background-image:url(/image/V3/joshibu/SP_bg_button_title_twitter_joshibu_default.png);
}

#fgContents2 .Twitter_header a{
	display:inline-block;
	width:32px;
	height:32px;
	vertical-align:middle;
	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;
}

#fgContents3 .Twitter_header a{
	display:inline-block;
	width:32px;
	height:32px;
	vertical-align:middle;
	background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227"><path fill="black" 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 center 4px;
	background-size:45%;
}

.Twitter_header a img{
	display:none;
}


/****************************** READER ******************************/

#reader_gui .ruby{
	display:none;
}

