/* ---------- ボディ ---------- */
body {
	font-family:Meiryo,'メイリオ','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
	color:#333;
	text-align:center;
	background:#e5e5e5;
	margin:0;
	padding:0;
}

/* ---------- ベース ---------- */
div#base {
	width:990px;
	background:#fff;
	text-align:left;
	margin:0 auto;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:988px;
}

/* ---------- ヘッダ ---------- */
div#header {
	position:relative;
	width:960px;
	margin:0 auto;
}

/* ---------- ヘッドバナー ---------- */
div#headBanner {
	position:relative;
	width:960px;
	background:#e8e8e8;
	margin:0 auto 1px auto;
}

div#headBanner div.banner {
	display:block;
	text-align:center;
}

div#headBanner div.banner img, div#headBanner div.banner object, div#headBanner div.banner iframe {
	display:block;
	margin:0 auto;
	padding:10px 0;
}

/* ---------- コンテナ ---------- */
div#container {
	position:relative;
	width:960px;
	margin:10px auto 0 auto;
	background:#fff;
}

/* ---------- サイドバー ---------- */
div#sidebar {
	display:none;
}

/* ---------- メイン＆エクストラバー ---------- */
div#contents {
	width:960px;
}

/* ---------- メイン ---------- */
div#main {
	width:960px;
}

/* ---------- エクストラバー ---------- */
div#extrasbar {
	display:none;
	float:none;
}

/* ---------- フッタナビ ---------- */
ul#footerNav {
	clear:both;
}

/* ---------- フッタ ---------- */
div#footer {
	width:960px;
	margin:0 auto;
	border-top:3px solid #054199;
}

/* ---------- 見出し・本文 ---------- */
h2 {
	font-size:100%;
	line-height:1.2em;
	margin:0 0 0.5em 0;
}

h3 {
	font-size:100%;
	line-height:1.2em;
	margin:0 0 0.2em 0;
}

p {
	font-size:80%;
	line-height:145%;
	margin:0 0 1em 0;
}

/* ---------- リンク ---------- */
a {
	text-decoration:none;
	outline:none;
}

a:link {
	color:#1B4077;
}

a:visited {
/*	color:#333;*/
/*	color:#7D26CC;*/
}

a:active {
	color:#1B4077;
}

a:hover {
	color:#1B4077;
	text-decoration:underline;
}

/* ---------- リスト ---------- */
ul {
	font-size:80%;
	margin:0;
	padding:0;
}

li {
	margin:0;
	padding:0;
}

/* ---------- ページスイッチ ---------- */
p#pageswitch {
	text-align:center;
	margin:10px 0 30px 0;
}

p#pageswitch strong {
	font-size:110%;
	color:#000;
}

p#pageswitch a:link, p#pageswitch a:visited, p#pageswitch a:active, p#pageswitch a:hover {
	text-decoration:underline;
}

/* ---------- 強調 ---------- */
em {
	font-style:normal;
	font-weight:bold;
}

/* ---------- 画像ボーダーなし ---------- */
img {
	border:none;
}

/* ---------- キャプション等 ---------- */
.caption {
	font-size:65%;
	line-height:135%;
}

/* ---------- 注意・通知 ---------- */
.notice {
	color:#990A04;
}

/* ---------- フォーム ---------- */
form {
	margin:0;
}

/* ---------- 矢印リスト ---------- */
ul.articles {
	clear:both;
	width:98%;
	list-style-type:none;
	margin:0.5em 0 0 0;
	padding:0;
}

ul.articles li.arrow, ul.articles li.arrow2 {
	width:100%;
	line-height:1.3;
	margin:0 0 0.5em 0;
	padding:0 0 0 11px;
	background:url(https://images.keizai.biz/img/extras/extras.png) no-repeat 0 -197px;
}

ul#toplist {
	font-weight:bold;
	margin-bottom:15px;
}

/* IE */
* html ul.articles li.arrow, ul.articles li.arrow2 {
	background-position:left 0.2em;
}

/* 両サイドではフォントサイズ小 */
div#sidebar ul.articles, div#extrasbar ul.articles {
	margin-bottom:1em;
}

div#sidebar ul.articles li.arrow, div#extrasbar ul.articles li.arrow {
	font-size:80%;
	margin-bottom:0.4em;
}

/* ---------- 下にスペースが必要な場合 ---------- */
ul.articles li.arrow2 {
	margin-bottom:2em;
}

* html ul.articles li.arrow2 {
	margin-bottom:1em;
}

/* ---------- その他 ---------- */
ul.extras {
	clear:both;
	font-size:80%;
	list-style-type:none;
	background:url(https://images.keizai.biz/img/extras/extras.png) repeat-x -200px top;
	margin:0;
	padding:0.8em 0 0 0;
}

ul.extras li {
	margin:0 0 0.8em 0;
	padding:0 0 0.8em 0;
	background:url(https://images.keizai.biz/img/extras/extras.png) repeat-x -200px bottom;
}

ul.extras li a.map {
	color:#d00;
	background:url(https://images.keizai.biz/img/extras/extras.png) no-repeat -1200px -195px;
	padding-left:13px;
}

ul.extras li span.notice {
	margin-right:0.3em;
}

/* リスト・フォント小 */
ul.extras li.attention {
	font-size:90%;
}

/* IE */
*+html body ul.extras li.attention {
	font-size:80%;
	margin-top:-0.4em;
}
* html ul.extras li.attention {
	font-size:80%;
	margin-top:-0.4em;
}

/* ----------- 点線セパレータ ---------- */
ul.articles li.separator {
	width:100%;
	text-indent:-10000px;
	height:1em;
	line-height:100%;
	margin:0.5em 0 -0.4em 0;
	padding:0;
	background:#fff url(https://images.keizai.biz/img/extras/extras.png) no-repeat -200px 0;
}

/* ----------- <P>矢印 ---------- */
p.arrow {
	line-height:135%;
	margin:0.5em 0 2em 0;
	padding-left:12px;
	background:url(https://images.keizai.biz/img/extras/extras.png) no-repeat 0 -197px;
}

/* マージントップなし */
p.arrowtop {
	line-height:135%;
	margin:-0.3em 0 1.5em 0;
	padding-left:12px;
	background:url(https://images.keizai.biz/img/extras/extras.png) no-repeat 0 -197px;
}

p.arrowExtras, p.arrowExtras2 {
	font-size:10px;
	line-height:135%;
	margin:0.3em 0 13px 0;
	padding-left:12px;
	background:url(https://images.keizai.biz/img/extras/extras.png) no-repeat 0 -197px;
}

p.arrowExtras2 {
	margin-top:-0.7em;
}

/* ---------- サマリー ---------- */
div#header div#hSummary p {
	font-size:100%;
	font-family:Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	/*font-weight:bold;*/
	color:#039;
	line-height:1.1em;
	margin:1.2em 0 0 0;
}

div#header div#hSummary p a {
	color:#054199;
}

div#header div#hSummary p.summary {
	float:left;
}

div#header div#hSummary p.summary2 {
	float:right;
}

div#header div#hSummary p.summary span {
	margin-right:0.3em;
}

/* ---------- タイトルベース ---------- */
div#header div#siteheader {
	position:relative;
	width:960px;
	height:60px;
	background:url(https://images.keizai.biz/img/header/headerback.gif) repeat-x left top;
	margin-bottom:1px;
}

/* ---------- サイトロゴ ---------- */
div#header div#siteheader h1 {
	width:260px;
	height:60px;
	margin:0;
}

div#header div#siteheader h1 a {
	display:block;
	height:60px;
	text-indent:-10000px;
	text-decoration:none;
	background:url(../img/header/logo.gif) no-repeat top left;
}

/* ---------- ナビゲーション ---------- */
div#header div#hNav {
	position:relative;
	font-size:10px;
	font-family:Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	line-height:1.2em;
	height:2.3em;
	background:#000;
}

div#header div#hNav ul {
	font-size:100%;
	list-style-type:none;
	margin:0.3em 0 0 0;
}

div#header div#hNav ul li {
	display:inline;
	line-height:1.5em;
	color:#fff;
}

*+html body div#header div#hNav ul li, * html body div#header div#hNav ul li {
	line-height:1.2em;
}

div#header div#hNav ul li a {
	color:#fff;
}

div#header div#hNav ul.nav1 {
	float:left;
	padding-left:12px;
}

div#header div#hNav ul.nav2 {
	float:right;
	padding-right:12px;
}

div#header div#hNav ul.nav1 li {
	margin-right:0.7em;
	padding-right:0.7em;
	border-right:1px solid #fff;
}

div#header div#hNav ul.nav2 li {
	margin-left:0.7em;
	padding-left:0.7em;
	border-left:1px solid #fff;
}

/* ボーダーなし */
div#header div#hNav ul.nav1 li.end, div#header div#hNav ul.nav1 li.last, div#header div#hNav ul.nav2 li.end {
	border:none;
}

div#header div#hNav ul.nav1 li span#currentSite {
	font-weight:bold;
	color:#fc0;
}

/* ---------- ヘッダコンテンツ --------- */
div#header_contents {
	background:#eee;
	margin:0 0 10px;
	padding:0.6em 0.8em;
	border:1px dotted #ccc;
}

div#header_contents h2 {
	font-size:120%;
	color:#ff3706;
	margin:0 0 0.3em 290px;
	padding-bottom:0.2em;
	border-bottom:1px dotted #ff3706;
}

div#header_contents p {
	margin-bottom:0;
	margin-left:290px;
}

div#header_contents p strong {
	font-weight:bold;
	color:#ff3706;
}

div#header_contents img {
	display:block;
	float:left;
}

/* ---------- コンテンツ --------- */
div#top_contents {
	position:relative;
}

div#top_contents h3 {
	font-size:85%;
	line-height:1.3;
	color:#fff;
	background:#f63;
	margin-bottom:8px;
	padding:0.5em 0.7em;
}

div#persons {
	position:relative;
}

div#persons div.person {
	width:473px;
	float:left;
}

div#persons div.person img {
	display:block;
	float:left;
	margin-top:3px;
	border:1px dotted #f63;
}

div#persons div.person div.data {
	margin:0 0 0 130px;
}

div#persons div.person div.data h4 {
	font-size:14px;
	margin:0 0 4px;
}

div#persons div.person div.data p.name {
	text-align:right;
}

div#persons div.person div.data p a {
	font-weight:bold;
}

/* ---------- 投票 --------- */

div.blocks {
	position:relative;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #ccc;
}

div.block {
	float:left;
	width:180px;
	margin-right:10px;
	padding-right:4px;
	text-align:center;
	border-right:1px dotted #ccc;
}

div.block_r {
	float:right;
	width:180px;
	text-align:center;
}

div.block:after, div.block_r:after {
	content:".";
	height:0px;
	clear:both;
	display:block;
	visibility:hidden;
}

div.block, div.block_r {
	display:inline-block;
}

/* exlude MacIE5 \*/
* html div.block, * html div.block_r {
	height:1%;
}
div.block, div.block_r {
	display:block;
}
/* end MacIE5 */

div.block h3, div.block_r h3 {
	font-size:80%;
	line-height:1.3;
	text-align:left;
	height:50px;
}

div.block p, div.block_r p {
	font-size:70%;
	text-align:left;
	margin-bottom:0.5em;
}

div.block p.name, div.block_r p.name {
	text-align:right;
}

div.block img, div.block_r img {
	border:1px solid #ccc;
}

div.block p.ad_button, div.block_r p.ad_button {
	width:97px;
	height:24px;
	text-indent:-10000px;
	margin:8px auto 0;
	background:url(../award/img/ad_b.png);
	cursor:pointer;
}

div#award_info {
	width:95%;
	margin:0 auto 15px;
}

div#award_info p {
	font-size:70%;
	color:#666;
	line-height:1.5;
	margin:0;
}

/* ----------フッタナビ --------- */
ul#footerNav {
	position:relative;
	font-size:70%;
	text-align:center;
	color:#333;
	background:#ccc;
	list-style-type:none;
	margin:15px 0 1px 0;
	padding:0.7em 0 0.4em 0;
}

/* IE */
*+html body ul#footerNav {
	padding-top:0.4em;
}
* html body ul#footerNav {
	padding-top:0.4em;
}

ul#footerNav li {
	display:inline;
	line-height:1.1em;
	margin:0;
	padding:0;
}

ul#footerNav li a {
	color:#333;
}

ul#footerNav li a:hover {
	color:#054199;
}

ul#footerNav li.hr {
	padding:0 0.5em;
}

/* ----------フッタ --------- */
div#footer p {
	font-size:70%;
	line-height:135%;
	color:#666;
	margin:0;
	padding:1em 0 2em 0;
}

div#footer p.page_top {
	float:right;
}

/* ---------- SBM2 ---------- */
div#sbmContents {
	position:relative;
	height:24px;
	margin-bottom:8px;
	padding:4px 0 0;
	border:none;
}

div#sbmContents p {
	float:left;
	height:18px;
	vertical-align:middle;
	margin-right:0;
	border:none;
}

div#sbmContents p img, div#sbmContents p a {
	margin-right:2px;
}

div#sbmContents p#tw_button {
	margin-right:0;
}

div#sbmContents p#fb-root {
	margin-right:0;
}

div#sbmContents p#gp_button {
	width:68px;
	margin-top:0;
}

div#sbmContents p#mc_button {
	margin-top:1px;
	margin-right:5px;
}

div#sbmContents p#hb_button2 {
	margin-top:0;
}

div#sbmContents p#yb_button {
	margin-top:3px;
	margin-left:-5px;
}

div#sbmContents p#en_button {
	margin-left:3px;
	margin-top:-1px;
}
