@charset "utf-8";

/****************************************************/
/* clearfix */
/****************************************************/
.social_large:after,
.related li:after,
.related_others li:after,
.data_box:after,
.data:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/* 初期化 */
ol,
ul,
li,
dl,
dt,
dd {
	margin: 0;
	padding: 0;
	list-style: none;
}

iframe,
img {
	vertical-align: bottom;
}

#contents_left article a {
	font-weight: bold;
	text-decoration: underline;
}

#contents_left article {
	background-color: #fafafa;
	border: 1px solid #dadada;
	box-shadow: 0 0 5px 0 #cccccc;
	box-sizing: border-box;
	line-height: 1.2em;
	margin: 0 auto 30px;
	padding: 15px;
}

/* ヘッダー */
#contents_left article header date {
	color: #909090;
	display: block;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 0 15px;
}

#contents_left article header h1 {
	border-bottom: 2px solid #7d0000;
	color: #404040;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 10px 0;
	padding: 0 0 10px;
}

#contents_left article header #author_name {
	font-size: 12px;
	line-height: 1.2em;
	margin: 15px 0 0;
}

#contents_left article header #author_name a {
	font-weight: normal;
	text-decoration: none;
}

/* SNS関連ボタン */
.social_large {
	background-color: #eaeaea;
	margin: 15px 0;
	padding: 8px 5px 8px 1px;;
	text-align: right;
}

.social_large .twitter,
.social_large .fb-share-button,
.social_large .hatena,
.social_large .google,
.social_large .mixi,
.social_large .line {
	display: inline-block;
	margin: 0 8px 0 0;
	vertical-align: bottom;
}

.social_large #fb-root {
	display: none;
	margin: 0;
}

.social_large .fb_iframe_widget span {
	background-color: #fefefe;
}

.social_large .line a {
	display: block;
}

.social_large .line img {
	float: left !important;
}
/* 本文中文字カラー */
#contents_left article #news_text p strong.red,
#contents_left article #news_text p span.red { color: #c00000; }

#contents_left article #news_text p strong.blue,
#contents_left article #news_text p span.blue { color: #1666C6; }

#contents_left article #news_text p strong.green,
#contents_left article #news_text p span.green { color: #1a8015; }

#contents_left article #news_text p strong.pink,
#contents_left article #news_text p span.pink { color: #d768c6; }

#contents_left article #news_text p strong.sky,
#contents_left article #news_text p span.sky { color: #1bb6cd; }

#contents_left article #news_text p strong.purple,
#contents_left article #news_text p span.purple { color: #7522ca; }

#contents_left article #news_text p strong.orange,
#contents_left article #news_text p span.orange { color: #d78524; }

#contents_left article #news_text p strong.brown,
#contents_left article #news_text p span.brown { color: #7b5626; }

#contents_left article #news_text p strong.yellow,
#contents_left article #news_text p span.yellow { color: #eadb05; }

/* 小見出し */
#contents_left article #news_text h2,
#contents_left article #news_text h3,
#contents_left article #news_text h4,
#contents_left article #news_text h5,
#contents_left article #news_text h6 {
	font-weight: bold;
	line-height: 1.5em;
	margin: 1.5em 0;
}

#contents_left article #news_text h2 {
	background-color: #f0f0f0;
	border: 1px solid #e0e0e0;
	font-size: 18px;
	line-height: 1.5em;
	padding: 0.8em 0.5em;
}

#contents_left article h3 { font-size: 16px; }

#contents_left article h4,
#contents_left article h5,
#contents_left article h6 { font-size: 14px; }

/* 段落 */
#contents_left article #news_text p {
	margin: 1.5em 0;
	font-size: 16px;
	line-height: 1.5em;
}

#contents_left article #news_text p.notes {
	font-size: 12px;
	line-height: 1.3em;
	margin: 1.5em auto;
}

/* 主な用途：あらすじ */
#contents_left article #news_text .outline {
	border: 1px solid #777777;
	margin: 1.5em auto;
	padding: 10px;
	width: 80%;
}

#contents_left article #news_text .outline_w50 {
	border: 1px solid #777777;
	margin: 1.5em auto;
	padding: 10px;
	width: 50%;
}

#contents_left article #news_text .outline_w100 {
	border: 1px solid #777777;
	margin: 1.5em auto;
	padding: 10px;
}

#contents_left article #news_text .outline h2,
#contents_left article #news_text .outline_w50 h2,
#contents_left article #news_text .outline_w100 h2,
#contents_left article #news_text .outline h3,
#contents_left article #news_text .outline_w50 h3,
#contents_left article #news_text .outline_w100 h3 {
	margin: 1.5em 0;
	padding: 0;
}

#contents_left article #news_text .outline p,
#contents_left article #news_text .outline_w50 p,
#contents_left article #news_text .outline_w100 p {
	font-size: 13px;
	margin: 1.5em 0;
	padding: 0;
}

/* 主な用途：引用 */
#contents_left article #news_text .bq {
	border: 1px solid #777777;
	margin: 1.5em auto;
	width: 80%;
}

#contents_left article #news_text .bq_w50 {
	border: 1px solid #777777;
	margin: 1.5em auto;
	width: 50%;
}

#contents_left article #news_text .bq_w100 {
	border: 1px solid #777777;
	margin: 1.5em auto;
}

#contents_left article #news_text .bq p,
#contents_left article #news_text .bq_w50 p,
#contents_left article #news_text .bq_w100 p {
	margin: 1.5em;
	padding: 0;
}

#contents_left article #news_text p strong,
#contents_left article #news_text p span { line-height: inherit; }

#contents_left article #news_text cite {
	font-style: normal;
	font-weight: bold;
}

/* 仕切り線 */
#contents_left article #news_text hr {
	background-color: #c0c0c0;
	border: none;
	height: 1px;
}

/* コピーライト */
#contents_left article #news_text p.copyright {
	clear: both;
	color: #606060;
	font-size: 12px;
	line-height: 1.3em;
	margin: 1.5em 0;
}

/****************************************************/
/* 新データ・スペック部分 add 100219 */
/****************************************************/
#contents_left article #news_data #data_title,
#contents_left article #news_data .data_title {
	clear: both;
	color: #606060;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 18px 0 3px;
	padding: 0;
}

#contents_left article #news_data .data_box {
	background-color: #fefefe;
	border: 1px solid #dadada;
	clear: both;
	margin: 0 0 10px;
	padding: 10px;
}

#contents_left article #news_data .data_box .item_photo {
	border: 1px solid #dadada;
	float: left;
	height: 75px;
	margin: 0 10px 5px 0;
	text-align: center;
	width: 75px;
}

#contents_left article #news_data .data_box .data_list {
	display: table;
	padding: 0;
}

#contents_left article #news_data .data_box .data_list dt {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
}

#contents_left article #news_data .data_box .data_list dd {
	font-size: 12px;
	line-height: 1.2em;
}

#contents_left article #news_data .data_box .data_list dd a { text-decoration: none; }

#contents_left article #news_data .data_box .amazon_price {
	clear: both;
	font-size: 14px;
	line-height: 1.2em;
	margin: 3px 0 0;
	padding: 0;
}

#contents_left article #news_data .data_box .amazon_price img {
	margin: 0 3px 0 0;
	vertical-align: bottom;
}

#contents_left article #news_data .data_box .amazon_price .now_price {
	color: #333333;
	font-weight: bold;
	margin: 0 0 0 5px;
}

/* データ・関連サイト・関連記事見出し */
#contents_left article #news_data p.relatedTitle,
#contents_left article #news_data p.relatedtitle,
#contents_left article #news_data p.related_title {
	clear: both;
	color: #606060;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 18px 0 3px;
	padding: 0;
}

/* データリスト・「関連」リスト共通 */
#contents_left article #news_data dl.datalist,
#contents_left article #news_data dl.dataList,
#contents_left article #news_data ul.related {
	border-left: 5px double #1e90ce;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
}

#contents_left article #news_data dl.dataList dt,
#contents_left article #news_data dl.datalist dt {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

#contents_left article #news_data dl.dataList dd,
#contents_left article #news_data dl.datalist dd {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

/* 「関連」リストのli要素 */
#contents_left article #news_data ul.related li {
	clear: both;
	font-size: 13px;
	line-height: 1.3em;
	margin: 0 0 3px 0;
	padding: 0;
}

#contents_left article #news_data ul.related li img {
	float: left;
	margin: 0 5px 0 0;
}

#contents_left article #news_data ul.related li a { text-decoration: none; }

/* 公式サイトリンク 13.07.12追加 */
#contents_left article #news_data 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;
}

/* ダウンロードサイトリンク */
#contents_left article #news_data 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;
}

#contents_left article #news_data ul.ofclLink li,
#contents_left article #news_data 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;
}

#contents_left article #news_data ul.ofclLink li a,
#contents_left article #news_data ul.ofclLink2 li a {
	border-radius: 4px;
	color: #505050;
	display: block;
	padding: 15px 5px;
	text-decoration: none;
}

#contents_left article #news_data ul.ofclLink li a:link,
#contents_left article #news_data ul.ofclLink li a:visited,
#contents_left article #news_data ul.ofclLink2 li a:link,
#contents_left article #news_data 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;
}

#contents_left article #news_data ul.ofclLink li a:hover,
#contents_left article #news_data ul.ofclLink li a:active,
#contents_left article #news_data ul.ofclLink2 li a:hover,
#contents_left article #news_data 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;
}

/*imgStyle*/
#contents_left article #news_text .imgphoto {
	border: none;
	border-collapse: collapse;
	clear: both;
	margin: 0 auto 5px;
	padding: 0;
}

#contents_left article #news_text .imgphoto th {
	margin: 0;
	padding: 2px 0;
	border: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2em;
	text-align: center;
	vertical-align: bottom;
}

#contents_left article #news_text .imgphoto td {
	margin: 0;
	border: none;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2em;
	/*	text-align: center;*/
	vertical-align: top;
}

#contents_left article #news_text .imgphoto .imgTitle {
	font-size: 16px;
	font-weight: bold;
	margin: 5px auto;
	text-align: center;
}

#contents_left article #news_text .mrgnS { margin: 0 auto 5px; }

#contents_left article #news_text .mrgnS table.imgphoto { margin: 0 auto; }

#contents_left article #news_text .mrgnL { margin: 0 auto 5px; }

#contents_left article #news_text .mrgnL table.imgphoto { margin: 0 auto 15px; }

/* template4027 */
#contents_left article #news_text table.flLeft {
	border: none;
	border-collapse: collapse;
	float: left;
	margin: 0 15px 10px 0;
}

#contents_left article #news_text .outline table.flLeft,
#contents_left article #news_text .outline_w50 table.flLeft,
#contents_left article #news_text .outline_w100 table.flLeft { margin: 0 15px 10px; }

#contents_left article #news_text .mgl0 { margin: 0; }

#contents_left article #news_text .imgphoto img { border: 1px solid #c0c0c0; }

/* 11.11.15 */
#contents_left article #news_text .imgphoto img[src ^= "/img/spacer.gif"] { border: none; }

#contents_left article #news_text ul.related a:link img,
#contents_left article #news_text .imgphoto a:link img,
#contents_left article #news_text a img.imgphoto { border: 1px solid #3890ca; }

#contents_left article #news_text ul.related a:visited img,
#contents_left article #news_text .imgphoto a:visited img { border: 1px solid #2e7cd3; }

#contents_left article #news_text ul.related a:hover img,
#contents_left article #news_text .imgphoto a:hover img,
#contents_left article #news_text ul.related a:active img,
#contents_left article #news_text .imgphoto a:active img { border: 1px solid #ff9900; }

#contents_left article #news_text .imgphoto td.space,
#contents_left article #news_text .imgphoto th.space {
	border: 0 none;
	height: 10px;
	padding: 0;
	width: 10px;
}

#contents_left article #news_text .pager {
	margin: 30px 0;
	padding: 7px;
	text-align: center;
}

#contents_left article #news_text .borderOn table.imgphoto th,
#contents_left article #news_text .borderOn table.imgphoto td { border: 1px #666 solid; }

#contents_left article #news_text .borderOn table.imgphoto th.space,
#contents_left article #news_text .borderOn table.imgphoto td.space { border: none }

#contents_left article #news_text .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;
}

#contents_left article #news_text .pager a.next,
#contents_left article #news_text .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;
}

/* content */
/* 2008.04.16 Matsumaru追加 */
#contents_left article #news_text .fontSize-1 { font-size: 12px; }

#contents_left article #news_text table.border01 {
	border-collapse: collapse;
	border: 1px #333333 solid;
	margin: 10px auto 20px;
}

#contents_left article #news_text table.border01 td {
	border-right: 1px #333333 solid;
	padding: 5px;
}

#contents_left article #news_texttable td.noBdrR { border-right: none; }

#contents_left article #news_text table.dotBtm {
	border-collapse: collapse;
	border-top: 1px solid #c0c0c0;
	margin: 20px auto;
}

#contents_left article #news_text table.dotBtm tr { border-bottom: 1px solid #c0c0c0; }

#contents_left article #news_text table.dotBtm th,
#contents_left article #news_text table.dotBtm td {
	font-size: 16px;
	line-height: 1.5em;
	padding: 5px;
	vertical-align: middle;
}

#contents_left article #news_text .red900 { color: #900; }

#contents_left article #news_text dl.datalist dd a img {/*2008.6.18k-matsumaru*/ border: none; }

#contents_left article #news_text .cTable { margin: auto; }

#textad a { font-weight: normal; }

/****************************************************/
/* ランキング用table */
/****************************************************/
#ranktable table {
	background-color: #cacaca;
	border-collapse: separate;
	border-spacing: 1px;
	margin: 1.5em auto;
	table-layout: fixed;
	width: 100%;
}

#ranktable td {
	background-color: #fefefe;
	border: none;
	color: #404040;
	font-size: 12px;
	line-height: 1.2em;
	padding: 4px;
	margin: 0;
	vertical-align: middle;
}

#ranktable tr.rankhead td {
	background-color: #66a0e1;
	color: #ffffff;
	font-weight: bold;
}

#ranktable tr.rankhead td p {
	font-weight: bold;
}

#ranktable tbody.tablegray tr.rankhead td p {
	color: #ffffff;	
}

/* pを内包する旧table対策 */
#ranktable th p,
#ranktable td p {
	margin: 0;
}

#ranktable tr.ranknormal td {
	background-color: #fefefe;
}

#ranktable tr.ranknew td {
	background-color: #ddeeee;
}

/* 120416追加・ランキングカラーバリエーション用 */
#ranktable tbody.tablered tr.rankhead td {
	background-color: #e57373;
	color: #ffffff;
}

#ranktable tbody.tableorange tr.rankhead td {
	background-color: #ffa724;
	color: #ffffff;
}

#ranktable tbody.tableyellow tr.rankhead td {
	background-color: #ffeb3b;
	color: #606060;
}

#ranktable tbody.tablegreen tr.rankhead td {
	background-color: #66bb6a;
	color: #ffffff;
}

#ranktable tbody.tablepurple tr.rankhead td {
	background-color: #ba68c8;
	color: #ffffff;
}

#ranktable tbody.tablelgray tr.rankhead td {
	background-color: #dddddd;
	color: #606060;
}

#ranktable tbody.tablegray tr.rankhead td {
	background-color: #666666;
	color: #ffffff;
}

/* 15.07.22 キャラ紹介 */
div.charatable table {
	background-color: #cacaca;
	border-collapse: separate;
	border-spacing: 1px;
	margin: 1.5em auto;
	table-layout: fixed;
	width: 95%;
}

div.charatable tbody td {
	background-color: #fefefe;
	border: none;
	font-size: 12px;
	line-height: 1.2em;
	padding: 4px;
	margin: 0;
	vertical-align: middle;
}

div.charatable tbody td.item {
	background-color: #66a0e1;
	color: #ffffff;
	font-weight: bold;
	width: 30%;
}

div.charatable tbody.tablered td.item {
	background-color: #e57373;
	color: #ffffff;
}

div.charatable tbody.tableorange td.item {
	background-color: #ffa724;
	color: #65563e;
}

div.charatable tbody.tableyellow td.item {
	background-color: #ffeb3b;
	color: #606060;
}

div.charatable tbody.tablegreen td.item {
	background-color: #66bb6a;
	color: #ffffff;
}

div.charatable tbody.tablepurple td.item {
	background-color: #ba68c8;
	color: #ffffff;
}

div.charatable tbody.tablelgray td.item {
	background-color: #dddddd;
	color: #404040;
}

div.charatable tbody.tablegray td.item {
	background-color: #666666;
	color: #ffffff;
}

/****************************************************/
/* PeeVee動画プレーヤー */
/****************************************************/
#contents_left article .pvObj {
	margin: 1.5em auto;
	text-align: center;
}

/****************************************************/
/* 外部動画 */
/****************************************************/
#contents_left article .exMov,
#contents_left article .movie {
	margin: 1.5em auto;
	text-align: center;
}

/****************************************************/
/* 記事内バナー */
/****************************************************/
#contents_left article .banner {
	margin: 1.5em auto;
	text-align: center;
}

/****************************************************/
/* 記事下Ads */
/****************************************************/
#contents_left article .ads {
	margin: 60px auto 55px;
	text-align: left;
}

/********************************/
/* 中央部分・記事下部バナー */
/********************************/
#articleBannerBottom {
	clear: both;
	margin: 0 auto;
	text-align: center;
	width: 500px;
}

/* 画像時 */
#articleBannerBottom img {
	display: block;
	margin: 1.5em auto;
}

/* Flash時 */
#articleBannerBottom div { margin: 1.5em auto !important; }

/********************************/
/* 記事内ボタン */
/********************************/
#contents_left article #news_text p.button_white,
#contents_left article #news_text p.button_black,
#contents_left article #news_text p.button_blue,
#contents_left article #news_text p.button_pink {
	margin: 1.5em auto;
	text-align: center;
	width: 60%;
}

#contents_left article #news_text p.button_white a,
#contents_left article #news_text p.button_black a,
#contents_left article #news_text p.button_blue a,
#contents_left article #news_text p.button_pink a {
	border-radius: 5px;
	display: block;
	font-size: 20px;
	line-height: 1.3em;
	padding: 12px 10px 10px;
	text-decoration: none;
}

#contents_left article #news_text p.button_white a {
	background: #c0c0c0;
	border-bottom: 3px solid #7a7a7a;
	color: #000000;
	text-shadow: -1px -1px 1px #fafafa;
}

#contents_left article #news_text p.button_white a:hover {
	color: #000000;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fafafa;
}

#contents_left article #news_text p.button_black a {
	background: #3a3a3a;
	border-bottom: 3px solid #000000;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000000;
}

#contents_left article #news_text p.button_black a:hover {
	color: #ffffff;
	text-decoration: none;
	text-shadow: -1px -1px 1px #000000;
}

#contents_left article #news_text p.button_blue a {
	background: #57a8bf;
	border-bottom: 3px solid #428496;
	color: #ffffff;
	text-shadow: 1px 1px 1px #606060;
}

#contents_left article #news_text p.button_blue a:hover {
	color: #ffffff;
	text-decoration: none;
	text-shadow: -1px -1px 1px #606060;
}

#contents_left article #news_text p.button_pink a {
	background: #dc4f88;
	border-bottom: 3px solid #8a3356;
	color: #ffffff;
	text-shadow: 1px 1px 1px #606060;
}

#contents_left article #news_text p.button_pink a:hover {
	color: #ffffff;
	text-decoration: none;
	text-shadow: -1px -1px 1px #606060;
}

#contents_left article #news_text p.button_white a:hover,
#contents_left article #news_text p.button_black a:hover,
#contents_left article #news_text p.button_blue a:hover,
#contents_left article #news_text p.button_pink a:hover {
	opacity: 0.85;
}

/* 文字カラー（アイドルマスター） */
#contents_left article .haruka { color: #e22b30; }

#contents_left article .chihaya { color: #2643d1; }

#contents_left article .yukiho { /*color: #d3dde9;*/
color: #666666; }

#contents_left article .yayoi { color: #f3993a; }

#contents_left article .ritsuko { color: #00a95f; }

#contents_left article .azusa { color: #9238bf; }

#contents_left article .iori { color: #fd99e1; }

#contents_left article .makoto { /*color: #515457;*/
color: #555555; }

#contents_left article .amimami { /*	color: #3a3d40;*/
color: #aaaa00; }

#contents_left article .miki { color: #b3e04a; }

#contents_left article .hibiki { color: #00adb8; }

#contents_left article .takane { color: #a61269; }

#contents_left article .kotori { color: #e9c947; }

/* CERO Z、条例関係などに関する注意書き */
#contents_left article p.ceroz,
#contents_left article 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標準改 */
/********************************/
#contents_left article 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%;
}

#contents_left article 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;
}

#contents_left article table.tblStd th.aligncenter { text-align: center; }

#contents_left article table.tblStd td {
	background-color: #fefefe;
	font-size: 12px;
	line-height: 1.2em;
	padding: 5px 3px;
	vertical-align: middle;
}

#contents_left article table.tblStd tr.ranknew td { background-color: #ddeeee; }

/********************************/
/* 1311005改修・ランキング表カラーバリエーション改 */
/********************************/
#contents_left article table.cvRed { background-color: #ddb9b9; }

#contents_left article table.cvRed th { background-color: #dd7777; }

#contents_left article table.cvOrange { background-color: #edd0be; }

#contents_left article table.cvOrange th { background-color: #ed8647; }

#contents_left article table.cvYellow { background-color: #cac4a9; }

#contents_left article table.cvYellow th { background-color: #eecc44; }

#contents_left article table.cvGreen { background-color: #7cb5ac; }

#contents_left article table.cvGreen th { background-color: #71d39b; }

#contents_left article table.cvPurple { background-color: #998f99; }

#contents_left article table.cvPurple th { background-color: #c181c1; }

#contents_left article table.cvLgray { background-color: #c2c2c2; }

#contents_left article table.cvLgray th { background-color: #dddddd; }

#contents_left article table.cvGray { background-color: #606060; }

#contents_left article table.cvGray th {
	background-color: #707070;
	color: #ffffff;
}

/********************************/
/* 150329改修・tableランキング改 */
/********************************/
#contents_left article 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%;
}

#contents_left article table.ranktable th {
	background-color: #a1caf4;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
	padding: 3px;
	text-align: left;
	vertical-align: middle;
}

#contents_left article table#ranktable th.aligncenter { text-align: center; }

#contents_left article table#ranktable th.artRank { width: 6%; }

#contents_left article table#ranktable th.artDate { width: 11%; }

#contents_left article table#ranktable th.artGenre { width: 10%; }

#contents_left article table#ranktable td {
	background-color: #fefefe;
	font-size: 12px;
	line-height: 1.2em;
	padding: 5px 3px;
	vertical-align: middle;
}

#contents_left article table.ranktable tr.ranknew td { background-color: #ddeeee; }

/* Twitter埋め込み・中央寄せ（Widgetのスタイル上書き） */
#contents_left article .twitter-tweet { margin: 1.5em auto !important; }

/* 公式サイトリンク 13.07.12追加 */
#dgs article 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;
}

/* 15.07.22 キャラ紹介 */
#contents_left article div.charatable table {
	background-color: #cacaca;
	border-collapse: separate;
	border-spacing: 1px;
	margin: 1.5em auto;
	table-layout: fixed;
	width: 80%;
}

#contents_left article div.charatable tbody td {
	background-color: #fefefe;
	border: none;
	font-size: 12px;
	line-height: 1.2em;
	padding: 4px;
	margin: 0;
	vertical-align: middle;
}

#contents_left article div.charatable tbody td.item {
	background-color: #66a0e1;
	color: #ffffff;
	font-weight: bold;
	width: 30%;
}

#contents_left article div.charatable tbody.tablegray td.item {
	background-color: #666666;
	color: #606060;
}

#contents_left article div.charatable tbody.tablered td.item {
	background-color: #ffa724;
	color: #51360c;
}

#contents_left article div.charatable tbody.tableyellow td.item {
	background-color: #ffeb3b;
	color: #606060;
}

#contents_left article div.charatable tbody.tablegreen td.item {
	background-color: #66bb6a;
	color: #ffffff;
}

#contents_left article div.charatable tbody.tablepurple td.item {
	background-color: #ba68c8;
	color: #ffffff;
}

#contents_left article div.charatable tbody.tablelgray td.item {
	background-color: #dddddd;
}

#contents_left article div.charatable tbody.tablegray td.item {
	background-color: #666666;
	color: #606060;
}

/* 引用ブロック */
#contents_left article .outline blockquote {
	font-size: 14px;
	line-height: 1.5em;
	margin: 1.5em;
}

/* アプリダウンロード */
#contents_left article .app_download,
#contents_left article #news_text div.button_box {
	margin: 1.5em auto;
	text-align: center;
	width: 600px;
}

#contents_left article .app_download p,
#contents_left article #news_text div.button_box p {
	display: inline-block;
	margin: 0;
}

#contents_left article .app_download a,
#contents_left article #news_text div.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 0;
	text-decoration: none;
	text-shadow: 1px 1px 1px #404040;
	width: 280px;
}

#contents_left article .app_download a:hover,
#contents_left article #news_text div.button_box a:hover {
	text-shadow: -1px -1px 1px #404040;
}

/* iOS/Android用 */
#contents_left article .app_download .app_store a {
	background-color: #1e62f1;
	border-bottom: 3px solid #315194;
}

#contents_left article .app_download .google_play a {
	background-color: #b3c833;
	border-bottom: 3px solid #7a8824;
}

#contents_left article .app_download .app_store a:hover {
	background-color: #447efa;
}

#contents_left article .app_download .google_play a:hover {
	background-color: #cbdd5f;
}

/* BOOK WALKER */
#contents_left article #news_text div.button_box .book_walker a {
	background-color: #8a8a8a;
	border-bottom: 3px solid #5f5f5f;
}

#contents_left article #news_text div.button_box .book_walker a:hover {
	background-color: #b9b9b9;
}

/* 汎用 */
#contents_left article #news_text div.button_box .button1 a {
	background-color: #fb8c00;
	border-bottom: 3px solid #be6a00;
}

#contents_left article #news_text div.button_box .button2 a {
	background-color: #03a9f4;
	border-bottom: 3px solid #007bb3;
}
#contents_left article #news_text div.button_box .button1 a:hover {
	background-color: #ffa726;
}

#contents_left article #news_text div.button_box .button2 a:hover {
	background-color: #4fc3f7;
}

/* コンシューマ用 */
#contents_left article #news_text div.button_box .cs_sce a {
	background-color: #0059ab;
	border-bottom: 3px solid #002a51;
}

#contents_left article #news_text div.button_box .cs_ms a {
	background-color: #107c10;
	border-bottom: 3px solid #093f09;
}

#contents_left article #news_text div.button_box .cs_nintendo a {
	background-color: #9c2f2f;
	border-bottom: 3px solid #6b2121;
}

#contents_left article #news_text div.button_box .cs_general a {
	background-color: #a7a454;
	border-bottom: 3px solid #74713a;
}

#contents_left article #news_text div.button_box .cs_sce a:hover {
	background-color: #337abc;
}

#contents_left article #news_text div.button_box .cs_ms a:hover {
	background-color: #409640;
}

#contents_left article #news_text div.button_box .cs_nintendo a:hover {
	background-color: #b05959;
}

#contents_left article #news_text div.button_box .cs_general a:hover {
	background-color: #b9b676;
}

/* 他サイト関連記事 */
.related_others {
	border-left: 5px double #1e90ce;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
}

.related_others li {
	font-size: 14px;
	line-height: 1.2em;
	margin: 0 0 1em;
}

#contents_left article .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;
}

/* 記事内リスト */
#contents_left article #news_text .article_list {
	background-color: #f6f6f6;
	box-shadow: 0 0 3px 0 #c0c0c0;
	box-sizing: border-box;
	margin: 1.5em;
	padding: 0.7em 1em 0;
}

#contents_left article #news_text .article_list h2 {
	background-color: transparent;
	border: none;
	border-bottom: 3px solid #7d0000;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 0.5em;
	padding: 0;
}

#contents_left article #news_text .article_list ul {
	margin: 0 0 1em;
	padding: 0 0 0 1.5em;
}

#contents_left article #news_text .article_list li {
	color: #a0a0a0;
	font-size: 14px;
	line-height: 1.3em;
	list-style: disc outside;
	margin: 1em 0 0;
}

#contents_left article #news_text .article_list li a {
	font-weight: normal;
	text-decoration: none;
}
