@charset "utf-8";

/*

電撃オンライン記事CSS（article_v1109.css）
最終更新：2017.09.13

*/

/* General */
.left { float: left; }

.center { margin: 20px auto; }

.right { float: right; }

.alignleft { text-align: left; }

.aligncenter { text-align: center; }

.alignright { text-align: right; }

.clear { clear: both; }

#contArt hr { clear: both; }

/****************************************************/
/* clearfix */
/****************************************************/
#newsWrapper:after,
#leftWrap:after,
#newsHead:after,
.newsHeader:after,
.column:after,
.social:after,
.social_large:after,
#amazonText:after,
ul.related li:after,
ul.amazonRecommend:after,
.data_box:after,
.data:after,
.tweetWrap:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/* 本文中文字カラー */
#newsMain #contArt p strong.red,
#newsMain #contArt p span.red { color: #c00000; }

#newsMain #contArt p strong.blue,
#newsMain #contArt p span.blue { color: #1666C6; }

#newsMain #contArt p strong.green,
#newsMain #contArt p span.green { color: #1a8015; }

#newsMain #contArt p strong.pink,
#newsMain #contArt p span.pink { color: #d768c6; }

#newsMain #contArt p strong.sky,
#newsMain #contArt p span.sky { color: #1bb6cd; }

#newsMain #contArt p strong.purple,
#newsMain #contArt p span.purple { color: #7522ca; }

#newsMain #contArt p strong.orange,
#newsMain #contArt p span.orange { color: #d78524; }

#newsMain #contArt p strong.brown,
#newsMain #contArt p span.brown { color: #7b5626; }

#newsMain #contArt p strong.yellow,
#newsMain #contArt p span.yellow { color: #eadb05; }

#newsMain {
	height: 100%;
	width: auto;
}

#newsMain #contArt {
	margin: 15px 10px;
	line-height: 1.5em;
}

#newsMain #contArt a { text-decoration: underline; }

/* newsMain */
#newsMain img { vertical-align: top; }

/* 中央 */
#newsWrapper {
	border-left: 1px solid #909090;
	border-right: 1px solid #909090;
	margin: 0 auto;
	width: 1228px;
}

/* デフォルト */
#newsWrapper { background-color: #d9ecef; }

/* 電撃オンライン */
#dol #newsWrapper { background-color: #d9ecef; }

/* 電撃PlayStation */
#dps #newsWrapper { background-color: #e5e8f4; }

/* 電撃Xbox */
#xbox360 #newsWrapper,
#xbox #newsWrapper { background-color: #cfe3cc; }

/* 電撃Nintendo */
#nintendo #newsWrapper { background-color: #f6dfe2; }

/* 電撃PCゲーム */
#dpc #newsWrapper { background-color: #f5e5cc; }

/* 3カラムセット */
#newsWrapper #leftWrap {
	background-color: #fcfcfc;
	border: 1px solid #909090;
	border-top: none;
	float: left;
	left: 252px;
	height: 100%;
	padding: 5px 0 10px;
	position: relative;
	width: 662px;
}

#newsWrapper #left {
	float: left;
	left: -664px;
	padding: 0 0 5px;
	position: relative;
	width: 252px;
}

#newsWrapper #right {
	float: right;
	width: 312px;
}

/* newsMain(Artcile) */
#newsMain #newsHead {
	background: url(http://dengekionline.com/img/news_bg.gif) left bottom repeat-x;
	margin: 0 5px 15px;
	padding: 0 0 5px;
}

#newsMain .newsHeader {
	background-color: #599ec5;
	border-left: 10px solid #3c86ad;
	padding: 4px 0 3px 5px;
	line-height: 1em;
	width: 635px;
}

#newsMain .newsHeader img { margin: 2px 0 0 0;/*	vertical-align: bottom;*/
}

#newsMain #newsHead h1 {
	margin: 8px 15px 4px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2em;
}

#newsMain #newsHead .newsContDate {
	color: #fcfcfc;
	float: right;
	font-size: 12px;
	line-height: 1.4em;
	margin: 0;
	padding: 0 15px;
	text-align: right;
}

#newsMain #newsHead #authorName {
	font-size: 12px;
	line-height: 1.2em;
	margin: 3px 0;
	padding: 0 15px;
}

#newsMain #newsHead #authorName a { text-decoration: none; }

/* 新見出し */
#titleArt {
	background: #e4f1f9;
	background: linear-gradiant(top, #fafafa, #e4f1f9);
	background: -moz-linear-gradient(top, #fafafa, #e4f1f9);
	background: -o-linear-gradient(top, #fafafa, #e4f1f9);
	background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e4f1f9));
	border-bottom: 2px solid #5a9ec3;
	margin: 0 5px 20px;
}

#titleArt:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}

#titleArt .pubDate {
	background: #599ec5 url("http://dengekionline.com/img/news_title2.gif") 5px center no-repeat;
	border-left: 10px solid #3c86ad;
	box-shadow: 0 3px 1px #c0c0c0;
	color: #ffffff;
	font-size: 11px;
	line-height: 2em;
	margin: 0;
	padding: 0 10px;
	text-align: right;
}

#titleArt h1 {
	font-size: 16px;
	line-height: 1.3em;
	padding: 8px 15px 0;
}

#titleArt #authorName {
	font-size: 12px;
	line-height: 1.3em;
	margin: 3px 0;
	padding: 0 15px;
}

/* SBM（新） */
.social {
	margin: 5px 0;
	padding: 0 15px;
	text-align: right;
	width: 632px;
}

.social img { vertical-align: middle; }

.social .twitter,
.social #fb-root,
.social .fb-share-button,
.social .hatena,
.social .line,
.social .mixi,
.social .google,
.social .line {
	display: inline-block;
	margin: 0 0 0 1px;
}

.social .twitter { margin: 0 3px 0 0; }

#newsMain .social .line img {
	float: left;
}

/* 13.12.22 UA変更対策 */
.social #fb-root {
	display: inline !important;
	width: auto !important;
}

/* SNS（大） */
.social_large {
	background-color: #eaeaea;
	margin: 1em auto;
	padding: 8px 1px 5px;
	text-align: center;
}

.social_large .twitter,
.social_large #fb-root,
.social_large .fb-share-button,
.social_large .hatena,
.social_large .google,
.social_large .mixi,
.social_large .line {
	display: inline-block;
	margin: 0 5px 0 0;
}

.social_large #fb-root {
	display: none;
	margin: 0;	
}

.social_large .fb_iframe_widget span iframe {
	background-color: #fefefe;
}

.social_large .line img {
	float: left !important;
}

/****************************************************/
/* Amazon（テキスト） */
/****************************************************/
#amazonText { margin: 0 5px; }

#amazonText p {
	font-size: 11px;
	float: left;
	line-height: 1.2em;
	padding: 5px 0 0;
	text-align: right;
	width: 540px;
}

#amazonText span {
	float: right;
	width: 107px;
}

/* 小見出し */
#newsMain #contArt h2,
#newsMain #contArt h3,
#newsMain #contArt h4,
#newsMain #contArt h5,
#newsMain #contArt h6 {
	font-weight: bold;
	line-height: 1.5em;
	margin: 1.5em 10px;
}

#newsMain #contArt h2 {
	font-size: 18px;
}

#newsMain #contArt > h2 {
	background-color: #eeeeee;
	border: 1px solid #e0e0e0;
	margin: 1.5em 0;
	padding: 0.8em 0.5em;
}

#newsMain #contArt h3 {
	border-left:  5px solid #6d96b8;
	font-size: 18px;
	line-height: 2em;
	margin:  1.5em 0;
	padding:  0 0 0 0.5em;
}

/* 段落 */
#newsMain #contArt p {
	color: #404040;
	font-size: 16px;
	line-height: 1.5em;
	margin: 1.5em 10px;
}

#newsMain #contArt p.notes {
	font-size: 12px;
	line-height: 1.3em;
}

/* 主な用途：あらすじ */
#newsMain #contArt .outline {
	border: 1px solid #777777;
	margin: 1.5em auto;
	padding: 10px;
	width: 80%;
}

#newsMain #contArt .outline_w50 {
	border: 1px solid #777777;
	margin: 1.5em auto;
	padding: 10px;
	width: 50%;
}

#newsMain #contArt .outline_w100 {
	border: 1px solid #777777;
	margin: 1.5em auto;
	padding: 10px;
}

#newsMain #contArt .outline h2,
#newsMain #contArt .outline_w50 h2,
#newsMain #contArt .outline_w100 h2,
#newsMain #contArt .outline h3,
#newsMain #contArt .outline_w50 h3,
#newsMain #contArt .outline_w100 h3 {
	margin: 1.5em 0;
	padding: 0 0 0 5px;
}

#newsMain #contArt .outline p,
#newsMain #contArt .outline_w50 p,
#newsMain #contArt .outline_w100 p {
	font-size: 13px;
	margin: 1.5em 0;
	padding: 0;
}

/* 主な用途：引用 */
#newsMain #contArt .bq {
	border: 1px solid #777777;
	margin: 1.5em auto;
	width: 80%;
}

#newsMain #contArt .bq_w50 {
	border: 1px solid #777777;
	margin: 1.5em auto;
	width: 50%;
}

#newsMain #contArt .bq_w100 {
	border: 1px solid #777777;
	margin: 1.5em auto;
}

#newsMain #contArt .bq p,
#newsMain #contArt .bq_w50 p,
#newsMain #contArt .bq_w100 p {
	margin: 1.5em;
	padding: 0;
}

#newsMain #contArt p strong,
#newsMain #contArt p span {
	color:  #000000;
	line-height: inherit;
}

#newsMain #contArt cite {
	font-style: normal;
	font-weight: bold;
}

#newsMain a { font-weight: bold; }

#newsMain #contArt p a:link,
#newsMain #contArt p a:link strong {color: #3890ca; }

#newsMain #contArt p a:visited,
#newsMain #contArt p a:visited strong { color: #8f078f; }

#newsMain #contArt p a:hover,
#newsMain #contArt p a:hover strong,
#newsMain #contArt p a:active,
#newsMain #contArt p a:active strong {
	color: #cb4516;
	text-decoration: underline;
}

#newsMain #contArt a:hover img,
#newsMain #contArt a:active img {
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	opacity: 0.85;
}

/* relase */
#newsMain #contArt #release { margin: 15px 0; }

#newsMain #contArt #release p#releasInfo {
	background-color: #ccd8e9;
	border-bottom: 1px solid #aec0d9;
	border-left: 1px solid #ebf2fb;
	border-right: 1px solid #aec0d9;
	border-top: 1px solid #ebf2fb;
	font-size: 12px;
	line-height: 1.2em;
	margin: 10px 0;
	padding: 10px;
	text-align: center;
}

#dgs #newsMain #contArt #release p#releasInfo {
	background-color: #f2d1d5;
	border-bottom: 1px solid #d9aaaf;
	border-left: 1px solid #fbf2f3;
	border-right: 1px solid #d9aaaf;
	border-top: 1px solid #fbf2f3;
}

/* リスト要素予定値
#newsMain #contArt dl,
#newsMain #contArt ol,
#newsMain #contArt ul {
	margin: 1.5em 1em;
}

#newsMain #contArt li {
	font-size: 16px;
	line-height: 1.3em;
	list-style-position: inside;
	list-style-type: disc;
	padding: 0 0 0 1em;
}

#newsMain #contArt dt {
}

 */
 
#newsMain #contArt dl.testtag,
#newsMain #contArt ol.testtag,
#newsMain #contArt ul.testtag {
	display: none;
}

/* Firefoxの禁則対策 */
#newsMain #contArt th,
#newsMain #contArt td,
#newsMain #contArt th p,
#newsMain #contArt td p {
	word-break: break-all
}

/* 仕切り線 */
#newsMain #contArt hr {
	background-color: #c0c0c0;
	border: none;
	height: 1px;
}

/* データ・関連サイト・関連記事見出し */
#newsMain #contArt p.relatedTitle,
#newsMain #contArt p.relatedtitle,
#newsMain #contArt p.related_title {
	clear: both;
	color: #1e90ce;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	margin: 18px 0 3px;
	padding: 0;
}

/* データリスト・「関連」リスト共通 */
#newsMain #contArt dl.datalist,
#newsMain #contArt dl.dataList,
#newsMain #contArt ul.related,
#newsMain #contArt .affLink,
#newsMain #contArt .afflink {
	border-left: 5px double #1e90ce;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
}

#newsMain #contArt dl.dataList dt,
#newsMain #contArt dl.datalist dt {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

#newsMain #contArt dl.dataList dd,
#newsMain #contArt dl.datalist dd {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

/* 「関連」リストのli要素 */
#newsMain #contArt ul.related li {
	clear: both;
	font-size: 13px;
	line-height: 1.3em;
	margin: 0 0 3px 0;
	padding: 0;
}

#newsMain #contArt ul.related li img {
	float: left;
	margin: 0 5px 0 0;
}

#newsMain #contArt ul.related li a { text-decoration: none; }

/* 公式サイトリンク 13.07.12追加 */
#newsMain #contArt ul.ofclLink {
	background-color: #1e90ce;
	border-bottom: 1px solid #0d6c88;
	border-left: 1px solid #7ccae0;
	border-right: 1px solid #0d6c88;
	border-top: 1px solid #7ccae0;
	padding: 10px 10px 0;
	margin: 1.5em auto;
}

/* ダウンロードサイトリンク */
#newsMain #contArt ul.ofclLink2 {
	background-color: #d8d4b8;
	border-bottom: 1px solid #c0bda3;
	border-left: 1px solid #e5e1c5;
	border-right: 1px solid #c0bda3;
	border-top: 1px solid #e5e1c5;
	padding: 10px 10px 0;
	margin: 1.5em auto;
}

#newsMain #contArt ul.ofclLink li,
#newsMain #contArt ul.ofclLink2 li {
	border-radius: 4px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	font-size: 16px;
	line-height: 1.3em;
	margin: 0 0 10px;
	text-align: center;
}

#newsMain #contArt ul.ofclLink li a,
#newsMain #contArt ul.ofclLink2 li a {
	border-radius: 4px;
	color: #505050;
	display: block;
	padding: 15px 5px;
	text-decoration: none;
}

#newsMain #contArt ul.ofclLink li a:link,
#newsMain #contArt ul.ofclLink li a:visited,
#newsMain #contArt ul.ofclLink2 li a:link,
#newsMain #contArt ul.ofclLink2 li a:visited {
	background-color: #e2e2e2;
	background: -moz-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #c0c0c0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #c0c0c0 100%);
	border: 1px solid #a7a7a7;
}

#newsMain #contArt ul.ofclLink li a:hover,
#newsMain #contArt ul.ofclLink li a:active,
#newsMain #contArt ul.ofclLink2 li a:hover,
#newsMain #contArt ul.ofclLink2 li a:active {
	background-color: #e2e2e2;
	background: -moz-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #c0c0c0));
	background: -webkit-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #c0c0c0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #c0c0c0 100%);
	border-bottom: 1px solid #c0c0c0;
	border-left: 1px solid #606060;
	border-right: 1px solid #c0c0c0;
	border-top: 1px solid #606060;
	padding: 16px 4px 14px 6px;
	text-decoration: none;
}

/* for 3014 @ SHOPPING */
#newsMain #contArt .affLink,
#newsMain #contArt .afflink { margin: 0 0 1em 0; }

#newsMain #contArt .affLink p,
#newsMain #contArt .afflink p {
	font-size: 14px;
	margin-bottom: 5px;
}

#newsMain #contArt .affLink a img,
#newsMain #contArt .afflink a img {
	border: none;
	margin-right: 5px;
}

/*imgStyle*/
#newsMain #contArt .imgphoto {
	border: none;
	border-collapse: collapse;
	clear: both;
	margin: 0 auto 5px;
	padding: 0;
}

#newsMain #contArt .imgphoto th {
	color:  #404040;
	margin: 0;
	padding: 2px 0;
	border: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2em;
	text-align: center;
	vertical-align: bottom;
}

#newsMain #contArt .imgphoto td {
	color:  #404040;
	margin: 0;
	border: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2em;
	/*	text-align: center;*/
	vertical-align: top;
}

#newsMain #contArt .imgphoto .imgTitle {
	font-size: 16px;
	font-weight: bold;
	margin: 5px auto;
	text-align: center;
}

#newsMain #contArt .mrgnS { margin: 0 auto 5px; }

#newsMain #contArt .mrgnS table.imgphoto { margin: 0 auto; }

#newsMain #contArt .mrgnL { margin: 0 auto 5px; }

#newsMain #contArt .mrgnL table.imgphoto { margin: 0 auto 15px; }

/* template4027 */
#newsMain #contArt table.flLeft {
	border: none;
	border-collapse: collapse;
	float: left;
	margin: 0 15px 10px 0;
}

#newsMain #contArt .outline table.flLeft,
#newsMain #contArt .outline_w50 table.flLeft,
#newsMain #contArt .outline_w100 table.flLeft { margin: 0 15px 10px; }

#newsMain #contArt .mgl0 { margin: 0; }

#newsMain #contArt .imgphoto img { border: 1px solid #c0c0c0; }

/* 11.11.15 */
#newsMain #contArt .imgphoto img[src ^= "/img/spacer.gif"] { border: none; }

#newsMain #contArt ul.related a:link img,
#newsMain #contArt .imgphoto a:link img,
#newsMain #contArt a img.imgphoto { border: 1px solid #3890ca; }

#newsMain #contArt ul.related a:visited img,
#newsMain #contArt .imgphoto a:visited img { border: 1px solid #2e7cd3; }

#newsMain #contArt ul.related a:hover img,
#newsMain #contArt .imgphoto a:hover img,
#newsMain #contArt ul.related a:active img,
#newsMain #contArt .imgphoto a:active img { border: 1px solid #ff9900; }

#newsMain #contArt .imgphoto td.space,
#newsMain #contArt .imgphoto th.space {
	border: 0 none;
	height: 10px;
	padding: 0;
	width: 10px;
}

#newsMain #contArt .pager {
	margin: 30px 15px;
	padding: 7px;
	text-align: center;
}

#newsMain #contArt .borderOn table.imgphoto th,
#newsMain #contArt .borderOn table.imgphoto td { border: 1px #666 solid; }

#newsMain #contArt .borderOn table.imgphoto th.space,
#newsMain #contArt .borderOn table.imgphoto td.space { border: none }

#newsMain #contArt .pager a {
	border: 1px solid #3890ca;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin: 0 1px 5px;
	padding: 3px 6px;
	vertical-align: middle;
}

#newsMain #contArt .pager a.next,
#newsMain #contArt .pager strong {
	background-color: #3890ca;
	border: 1px solid #3890ca;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin: 0 2px 5px;
	padding: 3px 6px;
	vertical-align: middle;
}

/* newsRight */
#newsMain #contArt #newsRight {
	width: 420px;
	float: right;
}

#newsMain #newsRight ul,
#newsMain #newsRight dl { width: 394px; }

/* newsLeft */
#newsMain #newsLeft {
	margin-right: 10px;
	width: 182px;
	float: left;
}

#newsMain #contArt #newsLeft table.imgphoto { margin: 0 auto 5px; }

/* ad */
.ad_200 {
	padding: 0 0 1em;
	width: 200px;
}

/* テキスト広告 100303 */
.adTop { display: none;/*	padding: 0 0 5px;*/ }

.adBottom { display: none;/*	padding: 0 0 5px;*/ }

#newsMain #contArt p.artCopyright {
	clear: both;
	font-size: 11px;
	line-height: 1.4em;
	margin: 0 0 13px;
}

.adSense a img,
.ad_200 a img,
.ad_500 a img,
.adBottom a img { border: none; }

/* imgprev */
#prev {
	margin: 0 auto 2em;
	padding: 10px 0 0;
	width: 1080px;
}

#prev #leftWrap table.imgphoto {
	border: none;
	clear: both;
	margin: 10px auto;
	padding: 0;
}

#prev #leftWrap p { text-align: center; }

#prev #leftWrap a img { border: none; }

#prev #leftWrap p.artTitle {
	font-size: 12px;
	line-height: 1.2em;
	margin: 0;
	padding: 10px;
	text-align: left;
}

/* content */
/* 2008.04.16 Matsumaru追加 */
#newsMain #contArt .fontSize-1 { font-size: 12px; }

#newsMain #contArt table.border01 {
	border-collapse: collapse;
	border: 1px #333333 solid;
	margin: 10px auto 20px;
}

#newsMain #contArt table.border01 td {
	border-right: 1px #333333 solid;
	padding: 5px;
}

#newsMain #contArt table td.noBdrR { border-right: none; }

#newsMain #contArt table.dotBtm {
	border-collapse: collapse;
	border-top: 1px solid #c0c0c0;
	margin: 20px auto;
}

#newsMain #contArt table.dotBtm tr { border-bottom: 1px solid #c0c0c0; }

#newsMain #contArt table.dotBtm th,
#newsMain #contArt table.dotBtm td {
	font-size: 16px;
	line-height: 1.5em;
	padding: 5px;
	vertical-align: middle;
}

#newsMain #contArt .red900 { color: #900; }

#newsMain #contArt dl.datalist dd a img {/*2008.6.18k-matsumaru*/ border: none; }

#newsMain #contArt .cTable { margin: auto; }

#newsMain #textad a { font-weight: normal; }

/* 111004追加・ランキング用 */
#contArt div#ranktable table {
	background-color: #d0d0d0;
	border-bottom: 1px solid #a0a0a0;
	border-left: 1px solid #f0f0f0;
	border-right: 1px solid #a0a0a0;
	border-top: 1px solid #f0f0f0;
	border-spacing: 1px;
	margin: 1.5em auto;
	table-layout: fixed; /*初期値auto*/
	width: 100%;
}

#contArt div#ranktable td {
	background-color: #fefefe;
	color: #404040;
	font-size: 12px;
	line-height: 1.5em;
	padding: 5px 3px;
	vertical-align: middle;
}

#contArt div#ranktable tr.rankhead td {
	background-color: #a1caf4;
	font-weight: bold;
}

/* 旧書式向けCSS（2015.03.29） */
#contArt div#ranktable tr.rankhead td p {
	font-size: inherit;
	font-weight: bold;
	line-height: inherit;
	margin: 0;
}

#contArt div#ranktable tr td p {
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

#contArt div#ranktable tr.ranknew td { background-color: #ddeeee; }

/* 新書式向けCSS（2015.03.29） */
#contArt div#ranktable tr.rankhead td.twRanking,
#contArt div#ranktable tr.rankhead td.lwRanking {
	width: 4%;
}

#contArt div#ranktable tr.rankhead td.kind {
	width: 8%;
}

#contArt div#ranktable tr.rankhead td:nth-child(7),
#contArt div#ranktable tr.rankhead td:nth-child(8) {
	text-align: left;
}

#contArt div#ranktable tr td:nth-child(6),
#contArt div#ranktable tr td:nth-child(7),
#contArt div#ranktable tr td:nth-child(8) {
	text-align: right;
	width: 12%;
}

/* 120416追加・ランキングカラーバリエーション用 */
/*  */
/*#contArt div#ranktable tbody.tablered { background-color: #ddb9b9; }*/

#contArt div#ranktable tbody.tablered tr.rankhead td { background-color: #dd7777; }

/*#contArt div#ranktable tbody.tableorange { background-color: #edd0be; }*/

#contArt div#ranktable tbody.tableorange tr.rankhead td { background-color: #ed8647; }

/*#contArt div#ranktable tbody.tableyellow { background-color: #cac4a9; }*/

#contArt div#ranktable tbody.tableyellow tr.rankhead td { background-color: #eecc44; }

/*#contArt div#ranktable tbody.tablegreen { background-color: #7cb5ac; }*/

#contArt div#ranktable tbody.tablegreen tr.rankhead td { background-color: #71d39b; }

/*#contArt div#ranktable tbody.tablepurple { background-color: #998f99; }*/

#contArt div#ranktable tbody.tablepurple tr.rankhead td { background-color: #c181c1; }

/*#contArt div#ranktable tbody.tablelgray { background-color: #c2c2c2; }*/

#contArt div#ranktable tbody.tablelgray tr.rankhead td {
	background-color: #dddddd;
}

#contArt div#ranktable tbody.tablelgray tr.rankhead td p {
	color: #606060;
}

#contArt div#ranktable tbody.tablegray tr.rankhead td {
	background-color: #707070;
}

#contArt div#ranktable tbody.tablegray tr.rankhead td p {
	color: #ffffff;	
}

/* 電撃文庫発売予定表 */
#contArt #bunko_list {
	width: 600px;
	margin: 20px auto 0;
	border-collapse: collapse;
	border: 1px solid #3e3e3e;
	line-height: 1.2em;
}

#contArt #bunko_list th {
	font-size: 14px;
	line-height: 1.5em;
	padding: 0 3px;
}

#contArt #bunko_list th p {
	/* 改修後消す */
	font-size: 14px;
	margin: 0;
	padding: 0;
}

#contArt #bunko_list td {
	border: 1px solid #3e3e3e;
	font-size: 12px;
	line-height: 1.5em;
	padding: 0 3px;
}

#contArt #bunko_list p {
	/* 改修後消す */
	font-size: 12px;
	padding: 0;
	margin: 0;
}

#contArt #bunko_list .bunko_spec {
	background-color: #e5e5e5;
	font-weight: bold;
	text-align: center;
}

#contArt #bunko_list #bunko_title { width: 301px; }

#contArt #bunko_list #bunko_author { width: 91px; }

#contArt #bunko_list #bunko_illust { width: 87px; }

#contArt #bunko_list #bunko_price { width: 46px; }

#contArt #bunko_list .bunko_new { background-color: #caffdb; }

#contArt #bunko_list .bunko_new strong {
	color: #ff0000;
	margin: 0 5px 0 0;
}

#contArt #bunko_caption {
	width: 600px;
	font-size: 12px;
	margin: 3px auto 10px;
}

#contArt #bunko_caption p {
	font-size: 12px;
	margin: 0;
}

/* アニメBD／DVD発売予定表 */
#contArt h2.bddvd_list {
	margin: 20px 0 0;
	line-height: 1.5;
	text-align: center;
}

#contArt #bd_list,
#contArt #dvd_list {
	width: 600px;
	margin: 0 auto 20px;
	padding: 3px 4px;
	border-collapse: collapse;
	border: 1px solid #3e3e3e;
	line-height: 1.2em;
	font-size: 12px;
}

#contArt #bd_list th,
#contArt #dvd_list th {
	border: 1px solid #3e3e3e;
	font-size: 12px;
	padding: 3px 4px;
	text-align: center;
}

#contArt #bd_list th { background-color: #EEFBFF; }

#contArt #dvd_list th { background-color: #FFECEC; }

#contArt #bd_list td,
#contArt #dvd_list td {
	border: 1px solid #3e3e3e;
	font-size: 12px;
	padding: 3px 4px;
}

#contArt #bd_list td.bd_onsale,
#contArt #dvd_list td.dvd_onsale { width: 72px; }

#contArt #bd_list td.bd_title,
#contArt #dvd_list td.dvd_title { width: 208px; }

#contArt #bd_list td.bd_maker,
#contArt #dvd_list td.dvd_maker { width: 97px; }

#contArt #bd_list td.bd_price,
#contArt #dvd_list td.dvd_price {
	width: 72px;
	text-align: right;
}

#contArt #bd_list td.bd_shop,
#contArt #dvd_list td.dvd_shop { width: 107px; }

/* 新アニメ */
#contArt .animeList {
	line-height: 1.4em;
	margin: 20px auto 0;
	padding: 0;
	width: 590px;
}

#contArt .animeList .newAnime {
	margin: 10px 0 0;
	padding: 0;
	width: 590px;
}

#contArt .animeList .odd {
	background-color: #f6feff;
	padding: 0;
}

#contArt .animeList .even {
	background-color: #fdffec;
	padding: 0;
}

#contArt .animeList table {
	width: 587px;
	margin: 0;
	padding: 0;
	border: 1px solid #666666;
	border-collapse: collapse;
}

#contArt .animeList table td {
	border: 1px solid #666666;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 1.3em;
	padding: 4px;
	vertical-align: middle;
}

#contArt .animeList table td.animeTitle { width: 282px; }

#newsMain #contArt .animeList table td.animeTitle h2 {
	font-size: 14px;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	width: 289px;
}

#contArt .animeList table td.cast { width: 282px; }

#contArt p#animeAttention {
	width: 590px;
	margin: 2px auto 20px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
}

/****************************************************/
/* 新データ・スペック部分 add 100219 */
/****************************************************/
#newsMain #contArt #data_title,
#newsMain #contArt .data_title {
	clear: both;
	color: #606060;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 18px 0 3px;
	padding: 0;
}

#newsMain #contArt .data_box {
	background-color: #fefefe;
	border: 1px solid #dadada;
	clear: both;
	margin: 0 0 10px;
	padding: 10px 10px 0;
}

#newsMain #contArt .data_box .data {
	margin: 0 0 10px;
}

#newsMain #contArt .data_box .item_photo {
	border: 1px solid #dadada;
	float: left;
	height: auto;
	margin: 0 10px 10px 0;
	text-align: center;
	width: 120px;
}

#newsMain #contArt .data_box .item_photo img {
	height: auto;
	width: 100%;
}

#newsMain #contArt .data_box .data_list {
	display: table-cell;
	margin: 0 0 5px;
	padding: 0;
}

#newsMain #contArt .data_box .data_list dt {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
}

#newsMain #contArt .data_box .data_list dd {
	font-size: 12px;
	line-height: 1.2em;
}

#newsMain #contArt .data_box .data_list dd a { text-decoration: none; }

#newsMain #contArt .data_box .amazon_price {
	font-size: 14px;
	line-height: 1.2em;
	margin: 3px 0 10px;
	padding: 0;
}

#newsMain #contArt .data_box .amazon_price img {
	margin: 0 3px 0 0;
	vertical-align: bottom;
}

#newsMain #contArt .data_box .amazon_price .now_price {
	color: #333333;
	font-weight: bold;
	margin: 0 0 0 5px;
}

/****************************************************/
/* 新Adsデザイン */
/****************************************************/
#newsMain #contArt p.adsTitle {
	clear: both;
	color: #606060;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 18px 0 3px;
	padding: 0;
}

#newsMain #contArt p.adsTitle a { text-decoration: none; }

#newsMain #contArt ul.adSense { margin: 0.5em auto 1em; }

#newsMain #contArt ul.adSense a {
	text-decoration: none;
	margin: 0 auto 20px;
}

#newsMain #contArt ul.adSense li { margin: 0 0 8px; }

#newsMain #contArt ul.adSense li h4 {
	font-size: 14px;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	text-align: left;
}

#newsMain #contArt ul.adSense li h4 span {
	padding: 0 0 0 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#newsMain #contArt ul.adSense li p {
	color: #444444;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
	margin: 0;
	padding: 0;
}

#newsMain #contArt ul.adSense li h4 span a { text-decoration: none; }

#newsMain #contArt ul.adSense li h4 span a:link,
#newsMain #contArt ul.adSense li h4 span a:visited,
#newsMain #contArt ul.adSense li h4 span a:hover,
#newsMain #contArt ul.adSense li h4 span a:active { color: #999999; }

/****************************************************/
/* PeeVee動画プレーヤー */
/****************************************************/
#newsMain #contArt .pvObj {
	margin: 1.5em auto;
	text-align: center;
}

/****************************************************/
/* 外部動画 */
/****************************************************/
#newsMain #contArt .exMov,
#newsMain #contArt .movie {
	margin: 1.5em auto;
	text-align: center;
}

/****************************************************/
/* 記事内バナー */
/****************************************************/
#newsMain #contArt .banner {
	margin: 1.5em auto;
	text-align: center;
}

/****************************************************/
/* 記事下Ads */
/****************************************************/
#newsMain #contArt .ads {
	margin: 60px auto 55px;
	text-align: left;
}

/****************************************************/
/* スーパーワイドバナー追加（VASCO） */
/****************************************************/
#superWide body,
#superBanner body {
	text-align: center;
	margin: 0 auto;
	width: 728px;
}

/****************************************************/
/* 月別アーカイブ。リビルド後に削除可 */
/****************************************************/
#newsMain .archArea { margin: 10px auto; }

#newsMain #contArt .archArea h2 {
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0;
	padding: 6px 0 0;
	width: 35%;
}

#newsMain #contArt .archArea .yearBox h3 {
	border-right: 1px solid #91B7D5;
	color: #6B001C;
	float: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0;
	padding: 3px 0 2px 2px;
	width: 50px;
}

/****************************************************/
/* 記事ページバナー用。リビルド後に削除可 */
/****************************************************/
#superWide,
#superBanner {
	text-align: center;
	margin: 10px auto;
	width: 728px;
}

/****************************************************/
/* フッター上書き。リビルド後に削除可 */
/****************************************************/
#footWrap {
	background-color: #fefefe;
	border-top: 1px solid #909090;
	clear: both;
}

/****************************************************/
/* 旧拡大用 */
/****************************************************/
#prev:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}

#prev {
	/*	background-color: #D9ECEF;*/
	border-left: 1px solid #909090;
	border-right: 1px solid #909090;
	margin: 0 auto;
	padding: 0;
	width: 1326px;
}

#prev #leftWrap {
	float: left;
	border: 1px solid #909090;
	border-top: none;
	left: 252px;
	margin: 0 0 10px;
	position: relative;
	width: 760px;
}

#prev #left {
	float: left;
	left: -762px;
	position: relative;
	width: 252px;
}

#prev #left .banner {
	margin: 5px;
	padding: 0;
	width: 240px;
}

#prev #right {
	float: right;
	width: 312px;
}

#prev #leftWrap table.imgphoto td {
	font-size: 11px;
	line-height: 1.2em;
}

#prev #rectangleBanner { width: 312px }

#prev #right #pr,
#prev #right #regular {
	background-color: #FCFCFC;
	border: 1px solid #B0B0B0;
	margin-right: 5px;
	width: 300px;
}

#prev #right #pr p,
#prev #right #regular p { text-align: left; }

#prev #right #pr p.lnkAll { text-align: right; }

/* ASCII.jp 121012 */
#newsMain #contArt .inright {
	float: right;
	margin: 0 0 1em 5px;
}

#newsMain #contArt .inleft {
	float: left;
	margin: 0 7px 1em 0;
}

/* モバイルアスキー 121012 */
#newsMain #contArt table.img { margin: 1.5em auto; }

#newsMain #contArt .column {
	border: 1px solid #333333;
	clear: both;
	margin: 1.5em 2em;
	padding: 1em;
}

#newsMain #contArt .column_red {
	border: 1px solid #ff0000;
	margin: 1.5em 2em;
	padding: 1em;
}

#newsMain #contArt .column_navy {
	border: 1px solid #000080;
	margin: 1.5em 2em;
	padding: 1em;
}

#newsMain #contArt .column_bg {
	background-color: #dddddd;
	border: 1px solid #333333;
	margin: 1.5em 2em;
	padding: 1em;
}

/********************************/
/* 中央部分・記事下部バナー */
/********************************/
#newsMain #articleBannerBottom {
	clear: both;
	margin: 3em auto 2em;
	text-align: center;
	width: 320px;
}

/* 画像時 */
#newsMain #articleBannerBottom img {
	display: block;
	margin: 3em auto 2em;
}

/* Flash時 */
#newsMain #articleBannerBottom div { margin: 3em auto 2em !important; }

/********************************/
/* 中央部分・記事内ボタン */
/********************************/
#newsMain #contArt .button_white,
#newsMain #contArt .button_black,
#newsMain #contArt .button_blue,
#newsMain #contArt .button_pink {
	margin: 1.5em auto;
	text-align: center;
	width: 60%;
}

#newsMain #contArt p.button_white a,
#newsMain #contArt p.button_black a,
#newsMain #contArt p.button_blue a,
#newsMain #contArt p.button_pink a {
	border-radius: 5px;
	color: #ffffff;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	padding: 12px 10px 10px;
	text-decoration: none;
}

#newsMain #contArt p.button_white a {
	background: #c0c0c0;
	border-bottom: 3px solid #7a7a7a;
	color: #000000;
	text-shadow: -1px -1px 1px #fafafa;
}

#newsMain #contArt .button_white a:hover {
	color: #000000;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fafafa;
}

#newsMain #contArt .button_black a {
	background: #3a3a3a;
	border-bottom: 3px solid #000000;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000000;
}

#newsMain #contArt .button_black a:hover {
	color: #ffffff;
	text-decoration: none;
	text-shadow: -1px -1px 1px #000000;
}

#newsMain #contArt .button_blue a {
	background: #57a8bf;
	border-bottom: 3px solid #428496;
	color: #ffffff;
	text-shadow: 1px 1px 1px #606060;
}

#newsMain #contArt .button_blue a:hover {
	color: #ffffff;
	text-decoration: none;
	text-shadow: -1px -1px 1px #606060;
}

#newsMain #contArt .button_pink a {
	background: #dc4f88;
	border-bottom: 3px solid #8a3356;
	color: #ffffff;
	text-shadow: 1px 1px 1px #606060;
}

#newsMain #contArt .button_pink a:hover {
	color: #ffffff;
	text-decoration: none;
	text-shadow: -1px -1px 1px #606060;
}

#newsMain #contArt .button_white a:hover,
#newsMain #contArt .button_black a:hover,
#newsMain #contArt .button_blue a:hover,
#newsMain #contArt .button_pink a:hover {
	opacity: 0.85;
}

/* 文字カラー（アイドルマスター） */
#newsMain #contArt .haruka { color: #e22b30; }

#newsMain #contArt .chihaya { color: #2643d1; }

#newsMain #contArt .yukiho { /*color: #d3dde9;*/
color: #666666; }

#newsMain #contArt .yayoi { color: #f3993a; }

#newsMain #contArt .ritsuko { color: #00a95f; }

#newsMain #contArt .azusa { color: #9238bf; }

#newsMain #contArt .iori { color: #fd99e1; }

#newsMain #contArt .makoto { /*color: #515457;*/
color: #555555; }

#newsMain #contArt .amimami { /*	color: #3a3d40;*/
color: #aaaa00; }

#newsMain #contArt .miki { color: #b3e04a; }

#newsMain #contArt .hibiki { color: #00adb8; }

#newsMain #contArt .takane { color: #a61269; }

#newsMain #contArt .kotori { color: #e9c947; }

/* CERO Z、条例関係などに関する注意書き */
#newsMain #contArt p.ceroz,
#newsMain #contArt p.notice {
	border-bottom: 1px solid #ff0033;
	border-top: 1px solid #ff0033;
	color: #ff0033;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	padding-bottom:  0.5em;
	padding-top:  0.5em;
}

/********************************/
/* 1311005改修・table標準改 */
/********************************/
#contArt table.tblStd {
	background-color: #8aaed2;
	border-bottom: 1px solid #a0a0a0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #a0a0a0;
	border-top: 1px solid #e0e0e0;
	border-spacing: 1px;
	margin: 1.5em auto;
	width: 100%;
}

#contArt table.tblStd th {
	background-color: #a1caf4;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 5px 3px;
	text-align: left;
	vertical-align: middle;
}

#contArt table.tblStd th.aligncenter { text-align: center; }

#contArt table.tblStd td {
	background-color: #fefefe;
	font-size: 12px;
	line-height: 1.2em;
	padding: 5px 3px;
	vertical-align: middle;
}

#contArt table.tblStd tr.ranknew td { background-color: #ddeeee; }

/********************************/
/* 1311005改修・ランキング表カラーバリエーション改 */
/********************************/
#contArt table.cvRed { background-color: #ddb9b9; }

#contArt table.cvRed th { background-color: #dd7777; }

#contArt table.cvOrange { background-color: #edd0be; }

#contArt table.cvOrange th { background-color: #ed8647; }

#contArt table.cvYellow { background-color: #cac4a9; }

#contArt table.cvYellow th { background-color: #eecc44; }

#contArt table.cvGreen { background-color: #7cb5ac; }

#contArt table.cvGreen th { background-color: #71d39b; }

#contArt table.cvPurple { background-color: #998f99; }

#contArt table.cvPurple th { background-color: #c181c1; }

#contArt table.cvLgray { background-color: #c2c2c2; }

#contArt table.cvLgray th { background-color: #dddddd; }

#contArt table.cvGray { background-color: #606060; }

#contArt table.cvGray th {
	background-color: #707070;
	color: #ffffff;
}

/********************************/
/* 150329改修・tableランキング改 */
/********************************/
#contArt table.ranktable {
	background-color: #8aaed2;
	border-bottom: 1px solid #a0a0a0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #a0a0a0;
	border-top: 1px solid #e0e0e0;
	border-spacing: 1px;
	margin: 1.5em auto;
	table-layout: fixed;
	width: 100%;
}

#contArt table.ranktable th {
	background-color: #a1caf4;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	padding: 3px;
	text-align: left;
	vertical-align: middle;
}

#contArt table#ranktable th.aligncenter { text-align: center; }

#contArt table#ranktable th.artRank { width: 6%; }

#contArt table#ranktable th.artDate { width: 11%; }

#contArt table#ranktable th.artGenre { width: 10%; }

#contArt table#ranktable td {
	background-color: #fefefe;
	font-size: 12px;
	line-height: 1.2em;
	padding: 5px 3px;
	vertical-align: middle;
}

#contArt table.ranktable tr.ranknew td { background-color: #ddeeee; }

/* コミック新刊 */
.comicNewRelease {
	border-top: 1px solid #e0e0e0;
	padding: 10px 0 0;
}

#newsMain #contArt .comicNewRelease .comicData {
	float: right;
	width: 445px;
}

#newsMain #contArt .comicNewRelease .comicData h2 { margin: 0 0 0.5em; }

#newsMain #contArt .comicNewRelease .comicData p.spec {
	font-size: 12px;
	line-height: 1.3em;
	margin: 1.5em 0;
}

#newsMain #contArt .comicNewRelease .comicData p.outline {
	border: none;
	font-size: 14px;
	line-height: 1.4em;
	margin: 0.5em 0;
	padding: 0;
	width: auto;
}

#newsMain #contArt .comicNewRelease .comicSample a { border-radius: 3px; }

#newsMain #contArt .comicNewRelease .comicSample a {
	background: #ce0f3b; /* Old browsers */
	background: -moz-linear-gradient(top, #ce0f3b 0%, #9d0010 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ce0f3b), color-stop(100%, #9d0010)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ce0f3b 0%, #9d0010 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ce0f3b 0%, #9d0010 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ce0f3b 0%, #9d0010 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ce0f3b 0%, #9d0010 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce0f3b', endColorstr='#9d0010', GradientType=0 ); /* IE6-9 */
	display: block;
	border: 1px solid #66000a;
	border-radius: 3px;
	color: #fafafa;
	font-size: 18px;
	line-height: 1.2em;
	margin: 1.5em auto;
	padding: 10px 1px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0 #909090;
	width: 50%;
}

#newsMain #contArt .comicNewRelease .comicSample a:hover {
	background: #e81043; /* Old browsers */
	background: -moz-linear-gradient(top, #e81043 0%, #b50012 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e81043), color-stop(100%, #b50012)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e81043 0%, #b50012 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e81043 0%, #b50012 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e81043 0%, #b50012 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e81043 0%, #b50012 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e81043', endColorstr='#b50012', GradientType=0 ); /* IE6-9 */
	padding: 11px 0 9px 2px;
	text-shadow: -1px -1px 0 #909090;
	text-decoration: none;
}

/* Twitter埋め込み・中央寄せ（Widgetのスタイル上書き） */
#contArt .twitter-tweet { margin: 1.5em auto !important; }

/* 電撃Girl's Style 追加設定 */
/* newsMain(Artcile) */
#dgs #newsMain #newsHead {
	/* /////////////////////// 追加・変更ここから ////////////////////// */
	background: url(http://dengekionline.com/img/dgs_news_bg.gif) left bottom repeat-x;
	color: #fa3d8f;
	font-weight: bold;
	/* /////////////////////// 追加・変更ここまで ////////////////////// */
	margin: 0 5px 15px;
	padding: 0 0 5px;
}

#dgs #newsMain .newsHeader {
	/* /////////////////////// 変更ここから ////////////////////// */
	background-color: #f2d1d5;
	border-left: 10px solid #ff9cbd;
	/* /////////////////////// 変更ここまで ////////////////////// */
	padding: 4px 0 3px 5px;
	line-height: 1em;
	width: 635px;
}

#dgs #newsMain .newsHeader img { margin: 2px 0 0 0;/*	vertical-align: bottom;*/
}

#dgs #newsMain #newsHead h1 {
	margin: 8px 15px 4px;
	font-size: 16px;
	font-weight: bold;
	/* /////////////////////// 変更ここから ////////////////////// */
	line-height: 1.6em;/* /////////////////////// 変更ここまで ////////////////////// */

}

#dgs #newsMain #newsHead .newsContDate {
	/* /////////////////////// 追加・変更ここから ////////////////////// */
	color: #fa3d8f;
	font-weight: bold;
	/* /////////////////////// 追加・変更ここまで ////////////////////// */
	float: right;
	font-size: 12px;
	line-height: 1.4em;
	margin: 0;
	padding: 0 15px;
	text-align: right;
}

/* 公式サイトリンク 13.07.12追加 */
#dgs #newsMain #contArt ul.ofclLink {
	background-color: #ff9cbd;
	border-bottom: 1px solid #bf6684;
	border-left: 1px solid #ffd7e5;
	border-right: 1px solid #bf6684;
	border-top: 1px solid #ffd7e5;
}

/* キャラ紹介サンプル
#contArt table.charatable {
	background-color: #8aaed2;
	border-bottom: 1px solid #a0a0a0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #a0a0a0;
	border-top: 1px solid #e0e0e0;
	border-spacing: 1px;
	margin: 1.5em auto;
	width: 80%;
}

#contArt table.charatable td {
	background-color: #fefefe;
	font-size: 12px;
	padding: 4px;
	vertical-align: middle;
}

#contArt table.charatable td.item {
	background-color: #a1caf4;
	font-weight: bold;
	width: 30%;
}

#contArt table.charared { background-color: #ddb9b9; }
#contArt table.charared td.item { background-color: #dd7777; }

#contArt table.charaorange { background-color: #edd0be; }
#contArt table.charaorange td.item { background-color: #ed8647; }

#contArt table.charayellow { background-color: #cac4a9; }
#contArt table.charayellow td.item { background-color: #eecc44; }

#contArt table.charagreen { background-color: #7cb5ac; }
#contArt table.charagreen td.item { background-color: #33aa99; }

#contArt table.charapurple { background-color: #998f99; }
#contArt table.charapurple td.item { background-color: #996699; }

#contArt table.charalgray { background-color: #c2c2c2; }
#contArt table.charalgray td.item { background-color: #dddddd; }

#contArt table.charagray { background-color: #606060; }
#contArt table.charagray td.item {
	background-color: #666666;
	color: #ffffff;
}
*/

/* 14.08.10 キャラ紹介
#contArt div.charatable table {
	border-collapse: collapse;
	background-color: #fefefe;
	margin: 1.5em auto;
	table-layout: auto;
	width: 80%;
}

#contArt div.charatable tbody td {
	border: 1px solid #77aadd;
	font-size: 12px;
	line-height: 1.5em;
	padding: 4px;
	margin: 0;
	vertical-align: middle;
}

#contArt div.charatable tbody td.item {
	background-color: #77aadd;
	font-weight: bold;
	width: 30%;
}

#contArt div.charatable tbody.tablered td {
	border: 1px solid #dd7777;
}

#contArt div.charatable tbody.tablered td.item {
	background-color: #dd7777;
}

#contArt div.charatable tbody.tableorange td {
	border: 1px solid #ed8647;
}

#contArt div.charatable tbody.tableorange td.item {
	background-color: #ed8647;
}

#contArt div.charatable tbody.tableyellow td {
	border: 1px solid #eecc44;
}

#contArt div.charatable tbody.tableyellow td.item {
	background-color: #eecc44;
}

#contArt div.charatable tbody.tablegreen td {
	border: 1px solid #33aa99;
}

#contArt div.charatable tbody.tablegreen td.item {
	background-color: #33aa99;
}

#contArt div.charatable tbody.tablepurple td {
	border: 1px solid #996699;
}

#contArt div.charatable tbody.tablepurple td.item {
	background-color: #996699;
}

#contArt div.charatable tbody.tablelgray td {
	border: 1px solid #dddddd;
}

#contArt div.charatable tbody.tablelgray td.item {
	background-color: #dddddd;
}

#contArt div.charatable tbody.tablegray td {
	border: 1px solid #666666;
}

#contArt div.charatable tbody.tablegray td.item {
	background-color: #666666;
	color: #606060;
}
 */

/* 15.07.22 キャラ紹介 */
#contArt div.charatable table {
	background-color: #cacaca;
	border-collapse: separate;
	border-spacing: 1px;
	margin: 1.5em auto;
	table-layout: fixed;
	width: 80%;
}

#contArt div.charatable tbody td {
	background-color: #fefefe;
	border: none;
	font-size: 12px;
	line-height: 1.2em;
	padding: 4px;
	margin: 0;
	vertical-align: middle;
}

#contArt div.charatable tbody td.item {
	background-color: #66a0e1;
	color: #ffffff;
	font-weight: bold;
	width: 30%;
}

#contArt div.charatable tbody.tablered td.item {
	background-color: #e57373;
	color: #ffffff;
}

#contArt div.charatable tbody.tablelorange td.item {
	background-color: #ffa724;
	color: #65563e;
}

#contArt div.charatable tbody.tableyellow td.item {
	background-color: #ffeb3b;
	color: #606060;
}

#contArt div.charatable tbody.tablegreen td.item {
	background-color: #66bb6a;
	color: #ffffff;
}

#contArt div.charatable tbody.tablepurple td.item {
	background-color: #ba68c8;
	color: #ffffff;
}

#contArt div.charatable tbody.tablelgray td.item {
	background-color: #dddddd;
	color: #606060;
}

#contArt div.charatable tbody.tablegray td.item {
	background-color: #666666;
	color: #ffffff;
}

/* 引用ブロック */
#newsMain #contArt .outline blockquote {
	font-size: 14px;
	line-height: 1.5em;
	margin: 1.5em;
}

/* アプリダウンロード */
#newsMain #contArt .app_download,
#newsMain #contArt .button_box {
	margin: 1.5em auto;
	text-align: center;
	width: 640px;
}

#newsMain #contArt .app_download p,
#newsMain #contArt .button_box p {
	display: inline-block;
	margin: 0;
}

#newsMain #contArt .app_download a,
#newsMain #contArt .button_box a {
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 1em 5px 0;
	padding: 15px 5px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #404040;
	width: 280px;
}

#newsMain #contArt .app_download a:hover,
#newsMain #contArt .button_box a:hover {
	text-decoration: none;
	text-shadow: -1px -1px 1px #404040;
}

/* iOS/Android用 */
#newsMain #contArt .app_download .app_store a {
	background-color: #1e62f1;
	border-bottom: 3px solid #315194;
	color: #ffffff;
}

#newsMain #contArt .app_download .google_play a {
	background-color: #b3c833;
	border-bottom: 3px solid #7a8824;
	color: #ffffff;
}

#newsMain #contArt .app_download .app_store a:hover {
	background-color: #447efa;
	text-decoration: none;
}

#newsMain #contArt .app_download .google_play a:hover {
	background-color: #cbdd5f;
	text-decoration: none;
}

/* BOOK WALKER */
#newsMain #contArt .button_box .book_walker a {
	background-color: #8a8a8a;
	border-bottom: 3px solid #5f5f5f;
	color: #fefefe;
}

#newsMain #contArt .button_box .book_walker a:hover {
	background-color: #b9b9b9;
	text-decoration: none;
}

/* 汎用 */
#newsMain #contArt .button_box .button1 a {
	background-color: #fb8c00;
	border-bottom: 3px solid #be6a00;
	color: #ffffff;
}

#newsMain #contArt .button_box .button2 a {
	background-color: #03a9f4;
	border-bottom: 3px solid #007bb3;
	color: #ffffff;
}
#newsMain #contArt .button_box .button1 a:hover {
	background-color: #ffa726;
	text-decoration: none;
}

#newsMain #contArt .button_box .button2 a:hover {
	background-color: #4fc3f7;
	text-decoration: none;
}

/* コンシューマ用 */
#newsMain #contArt .button_box .cs_sce a {
	background-color: #0059ab;
	border-bottom: 3px solid #002a51;
	color: #ffffff;
}

#newsMain #contArt .button_box .cs_ms a {
	background-color: #107c10;
	border-bottom: 3px solid #093f09;
	color: #ffffff;
}

#newsMain #contArt .button_box .cs_nintendo a {
	background-color: #9c2f2f;
	border-bottom: 3px solid #6b2121;
	color: #ffffff;
}

#newsMain #contArt .button_box .cs_general a {
	background-color: #a7a454;
	border-bottom: 3px solid #74713a;
	color: #ffffff;
}

#newsMain #contArt .button_box .cs_sce a:hover {
	background-color: #337abc;
	text-decoration: none;
}

#newsMain #contArt .button_box .cs_ms a:hover {
	background-color: #409640;
	text-decoration: none;
}

#newsMain #contArt .button_box .cs_nintendo a:hover {
	background-color: #b05959;
	text-decoration: none;
}

#newsMain #contArt .button_box .cs_general a:hover {
	background-color: #b9b676;
	text-decoration: none;
}

/* 他サイト関連記事 */
.related_others {
	border-left: 5px double #1e90ce;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
/*	background: url(http://dengekionline.com/img/listline.gif) left top repeat-y;*/
}

.related_others li {
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 0 1em;
}

#newsMain #contArt .related_others li a {
	text-decoration: none;
}

.related_others a.media {
	display: block;
	float: left;
	height: 16px;
	margin: 2px 10px 0 0;
	width: 16px;
}

.related_others a.dengeki {
	background: url(http://common.dengeki.com/dol/img/media_favicon.png) 0 0 no-repeat;
}

.related_others a.famitsu {
	background: url(http://common.dengeki.com/dol/img/media_favicon.png) 0 -16px no-repeat;
}

.related_others a.four-gamer {
	background: url(http://common.dengeki.com/dol/img/media_favicon.png) 0 -32px no-repeat;
}

.related_others a.media span {
	display: none;
}

.related_others li .release_date {
	color: #404040;
	float: left;
	margin: 3px 10px 0 0;
}

.related_others li .retweet_count {
	color: #404040;
	float: left;
	margin: 3px 0 0 0;
}

/* SNSアカウント紹介ボタン */
#newsMain #contArt .follow_button h2 {
	border-bottom: 1px solid #909090;
	color: #404040;
	font-size: 16px;
	line-height: 1.2em;
	margin: 0 0 1em;
	padding: 0 0 0.2em;
}

#newsMain #contArt .follow_button ul {
	text-align: center;
}

#newsMain #contArt .follow_button li {
	display: block;
	float: left;
	width: 312px;
}

#newsMain #contArt .follow_button li:nth-child(2) {
	margin-left: 16px;
}

#newsMain #contArt .follow_button li a {
	box-shadow: 1px 1px 1px 0 #606060;
	color: #ffffff;
	display: block;
	font-size: 24px;
	padding: 20px 1px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #202020;
}

#newsMain #contArt .follow_button li a:hover {
	padding: 21px 0 19px 2px;
	text-shadow: -1px -1px 1px #202020;
}

#newsMain #contArt .follow_button li.twitter a {
	background: #55acee;
	background: -moz-linear-gradient(top, #55acee 0%, #4d9dd6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#55acee), color-stop(100%,#4d9dd6));
	background: -webkit-linear-gradient(top, #55acee 0%,#4d9dd6 100%);
	background: -o-linear-gradient(top, #55acee 0%,#4d9dd6 100%);
	background: -ms-linear-gradient(top, #55acee 0%,#4d9dd6 100%);
	background: linear-gradient(to bottom, #55acee 0%,#4d9dd6 100%);
}

#newsMain #contArt .follow_button li.facebook a {
	background: #3b5999;
	background: -moz-linear-gradient(top, #3b5999 0%, #2e4777 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b5999), color-stop(100%,#2e4777));
	background: -webkit-linear-gradient(top, #3b5999 0%,#2e4777 100%);
	background: -o-linear-gradient(top, #3b5999 0%,#2e4777 100%);
	background: -ms-linear-gradient(top, #3b5999 0%,#2e4777 100%);
	background: linear-gradient(to bottom, #3b5999 0%,#2e4777 100%);
}

#newsMain #contArt .follow_button li a i {
	margin-right: 10px;
}

/* 商品情報 */
#newsMain #contArt .goods {
	background-color: #f6f6f6;
	box-shadow: 0 0 3px 0 #c0c0c0;
	margin: 15px auto;
	padding: 15px 0;
	max-width: 610px;
}

#newsMain #contArt .goods_name {
	color: #404040;
	font-size: 18px;
	line-height: 1.3em;
	margin: 0 0 5px;
	padding: 0 15px;
}

#newsMain #contArt .goods_image {
	box-sizing: border-box;
	float: left;
	height: auto;
	padding: 0 15px;
	width: 30%;
}

#newsMain #contArt .goods_image img {
	width: 100%;
}

#newsMain #contArt .goods_data {
	box-sizing: border-box;
	float: right;
	padding: 0 15px 0 0;
	width: 70%;
}

#newsMain #contArt .goods_price,
#newsMain #contArt .goods_release,
#newsMain #contArt .goods .dengekiya {
	color: #606060;
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 0 0.2em;
}

#newsMain #contArt .goods .dengekiya {
	text-align: right;
}

#newsMain #contArt .goods .dengekiya a {
	text-decoration: underline;
}

#newsMain #contArt .goods button {
	background-color: #ff2f19;
	border-radius: 5px;
	border: none;
	color: #ffffff;
	display: block;
	font-size: 24px;
	line-height: 1.5em;
	margin: 10px auto;
	padding: 0.7em 0;
	text-align: center;
	width: 80%;
}

#newsMain #contArt .goods .nostock {
	background-color: #cacaca;
	border-radius: 5px;
	border: none;
	display: block;
	font-size: 24px;
	line-height: 1.5em;
	margin: 10px auto;
	padding: 0.7em 0;
	text-align: center;
	width: 80%;
}

#newsMain #contArt .goods .attention {
	color: #808080;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0;
	text-align: center;
}

/* 記事内リスト */
#newsMain #contArt .article_list {
	background-color: #f9f9f9;
	box-shadow: 0 0 3px 0 #e0e0e0;
	box-sizing: border-box;
	margin: 1.5em;
	padding: 0.7em 1em 0;
}

#newsMain #contArt .article_list h2 {
	border-bottom: 3px solid #2568ab;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 0.5em;
	padding: 0;
}

#newsMain #contArt .article_list ul {
	margin: 0 0 1em;
	padding: 0 0 0 1.5em;

}

#newsMain #contArt .article_list li {
	color: #a0a0a0;
	font-size: 14px;
	line-height: 1.3em;
	list-style: disc outside;
	margin: 1em 0 0;
}

#newsMain #contArt .article_list li a {
	font-weight: normal;
	text-decoration: none;
}

/* 文字カラー（DGS） */
#newsMain #contArt .dgs_orangered { color: #ff4500; }

#newsMain #contArt .dgs_crimson { color: #dc143c; }

#newsMain #contArt .dgs_red { color: #ff0000; }

#newsMain #contArt .dgs_blue { color: #0000ff; }

#newsMain #contArt .dgs_orange { color: #ffa500; }

#newsMain #contArt .dgs_gold { color: #ffd700; }

#newsMain #contArt .dgs_midnightblue { color: #191970; }

/* 会話形式 */
.talk:before,
.talk:after {
	content: "";
	display: table;
}
 
.talk:after {
	clear: both;
}

.talk {
	margin: 2em 0;
}

.talk .speaker_left {
	box-sizing: border-box;
	display: table-cell;
	padding-right:  25px;
	vertical-align: middle;
	width: 20%;
}

.talk .speaker_right {
	box-sizing: border-box;
	display: table-cell;
	padding-left: 25px;
	vertical-align: middle;
	width: 20%;
}

.talk .speaker_left img,
.talk .speaker_right img {
	border:  3px solid #e6e6e6;
	height: 100px;
}

.talk .speech_left,
.talk .speech_right {
	border: 3px solid #e6e6e6;
	border-radius: 5px;
	display:  table-cell;
	font-size: 1em;
	line-height:  1.5em;
	padding:  0.5em;
	position:  relative;
	vertical-align:  middle;
	width:  80%;
}

.talk .speech_right:before,
.talk .speech_right:after {
    border-style: solid;
    content: "";
	display: block;
    height: 0;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 0;
}

.talk .speech_right:before {
    border-color: transparent;
    border-right-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.talk .speech_right:after {
    border-color: transparent;
    border-right-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}

.talk .speech_left:before,
.talk .speech_left:after {
	border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    left: 100%;
    top: 50%;
    width: 0;
}

.talk .speech_left:before {
    border-color: transparent;
    border-left-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.talk .speech_left:after {
    border-color: transparent;
    border-left-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}

/* 会話形式・左右 */
.talk_lr:before,
.talk_lr:after {
	content: "";
	display: table;
}
 
.talk_lr:after {
	clear: both;
}

.talk_lr {
	margin: 2em 0;
}

.talk_lr .speaker_left {
	box-sizing: border-box;
	display: table-cell;
	padding-right:  25px;
	vertical-align: middle;
	width: 20%;
}

.talk_lr .speaker_right {
	box-sizing: border-box;
	display: table-cell;
	padding-left: 25px;
	vertical-align: middle;
	width: 20%;
}

/* 発言者空白・右 */
.talk_lr .speaker_blank {
	display: table-cell;
	padding-left: 25px;
	width: 20%;
}

/* 発言者空白・左 */
.talk_lr > .speaker_blank {
	padding-left: 0;
	padding-right: 25px;
}

.talk_lr .speaker_left img,
.talk_lr .speaker_right img {
	border:  3px solid #e6e6e6;
	box-sizing: border-box;
	width: 100%;
}

.talk_lr .speech_center {
	border: 3px solid #e6e6e6;
	border-radius: 5px;
	display:  table-cell;
	font-size: 1em;
	line-height:  1.5em;
	padding:  0.5em;
	position:  relative;
	vertical-align:  middle;
	width:  60%;
}

/* 右発言者用の吹き出し */
.talk_lr .speech_center:before,
.talk_lr .speech_center:after {
    border-style: solid;
    content: "";
	display: block;
    height: 0;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 0;
}

.talk_lr .speech_center:before {
    border-color: transparent;
    border-right-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.talk_lr .speech_center:after {
    border-color: transparent;
    border-right-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}

/* 左発言者用の吹き出し位置上書き */
.talk_lr .speaker_blank + .speech_center:before,
.talk_lr .speaker_blank + .speech_center:after {
	right: auto;
    left: 100%;
}

.talk_lr .speaker_blank + .speech_center:before {
    border-color: transparent;
    border-left-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.talk_lr .speaker_blank + .speech_center:after {
    border-color: transparent;
    border-left-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}

/*  */
/* 会話形式 */
.conversation:before,
.conversation:after {
	content: "";
	display: table;
}
 
.conversation:after {
	clear: both;
}

.conversation {
	margin: 2em 0;
}

.conversation .speaker_left {
	box-sizing: border-box;
	display: table-cell;
	padding-right:  25px;
	vertical-align: middle;
	width: 20%;
}

.conversation .speaker_right {
	box-sizing: border-box;
	display: table-cell;
	padding-left: 25px;
	vertical-align: middle;
	width: 20%;
}

.conversation .speaker_left img,
.conversation .speaker_right img {
	border:  3px solid #e6e6e6;
	height: 100px;
}

.conversation .speech_left,
.conversation .speech_right {
	border: 3px solid #e6e6e6;
	border-radius: 5px;
	display:  table-cell;
	font-size: 1em;
	line-height:  1.5em;
	padding:  0.5em;
	position:  relative;
	vertical-align:  middle;
	width:  80%;
}

.conversation .speech_right:before,
.conversation .speech_right:after {
    border-style: solid;
    content: "";
	display: block;
    height: 0;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 0;
}

.conversation .speech_right:before {
    border-color: transparent;
    border-right-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.conversation .speech_right:after {
    border-color: transparent;
    border-right-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}

.conversation .speech_left:before,
.conversation .speech_left:after {
	border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    left: 100%;
    top: 50%;
    width: 0;
}

.conversation .speech_left:before {
    border-color: transparent;
    border-left-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.conversation .speech_left:after {
    border-color: transparent;
    border-left-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}

/* 会話形式・左右 */
.conversation_lr:before,
.conversation_lr:after {
	content: "";
	display: table;
}
 
.conversation_lr:after {
	clear: both;
}

.conversation_lr {
	margin: 2em 0;
}

.conversation_lr .speaker_left {
	box-sizing: border-box;
	display: table-cell;
	padding-right:  25px;
	vertical-align: middle;
	width: 20%;
}

.conversation_lr .speaker_right {
	box-sizing: border-box;
	display: table-cell;
	padding-left: 25px;
	vertical-align: middle;
	width: 20%;
}

/* 発言者空白・右 */
.conversation_lr .speaker_blank {
	display: table-cell;
	padding-left: 25px;
	width: 20%;
}

/* 発言者空白・左 */
.conversation_lr > .speaker_blank {
	padding-left: 0;
	padding-right: 25px;
}

.conversation_lr .speaker_left img,
.conversation_lr .speaker_right img {
	border:  3px solid #e6e6e6;
	box-sizing: border-box;
	width: 100%;
}

.conversation_lr .speech_center {
	border: 3px solid #e6e6e6;
	border-radius: 5px;
	display:  table-cell;
	font-size: 1em;
	line-height:  1.5em;
	padding:  0.5em;
	position:  relative;
	vertical-align:  middle;
	width:  60%;
}

/* 右発言者用の吹き出し */
.conversation_lr .speech_center:before,
.conversation_lr .speech_center:after {
    border-style: solid;
    content: "";
	display: block;
    height: 0;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 0;
}

.conversation_lr .speech_center:before {
    border-color: transparent;
    border-right-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.conversation_lr .speech_center:after {
    border-color: transparent;
    border-right-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}

/* 左発言者用の吹き出し位置上書き */
.conversation_lr .speaker_blank + .speech_center:before,
.conversation_lr .speaker_blank + .speech_center:after {
	right: auto;
    left: 100%;
}

.conversation_lr .speaker_blank + .speech_center:before {
    border-color: transparent;
    border-left-color: #e6e6e6;
    border-width: 20px;
    margin-top: -20px;
}

.conversation_lr .speaker_blank + .speech_center:after {
    border-color: transparent;
    border-left-color: #fcfcfc;
    border-width: 16px;
    margin-top: -16px;
}