body {
/*	background: #c0bfbf;	*/
	background-color: black;
	background-image: url("/tv/kabuto/image/bg-crimson.jpg");
	background-repeat: repeat-x;
	color: #dddddd;
	margin: 1em;
	padding: 2pt;
	margin-top: 0;
	padding-top: 0;
}

/* 装飾 */
	.marginTop0 { margin-top: 0; }
	.marginBottom0 { margin-bottom: 0; }

#guide {
	float: right;
	width: 200px;
	margin-left: 20px;
	background: black;
}

a {
/*	color: azure;	*/
}

#links a, .links a {
	color: #660000;
	text-decoration: none;
	padding: 1pt;
}
#links a:hover, .links a:hover {
/*		color: dodgerblue;	*/
	color: blue;
	background-color: #ffe8ff;
	padding: 1pt;
}

.indent {
	margin-left: 2em;
}

.comment {
	font-size: 0.9em;
	margin-bottom: 0.5em;
}


/* Episode 関連 */
	.epsBlock {
		background: url("/tv/kabuto/image/bg-crimson.jpg") repeat-x;
		padding: 0 2pt 4pt 0;
		border: 2px #404040 solid;
		border-style: none solid solid none;
	}

	.epsTitle {
		font-size: 1.2em;
		background-color: #330000;
		color: white;
		padding: 4pt;
	}

	.epsAuthor {
		font-size: 0.9em;
		text-align: right;
		padding-right: 0.5em;
	}

	.epsContent {
		padding-right: 0.5em;
	}

	h2.epsNext {
		margin: 0;
		font-family: Arial, Sans Serif;
		font-variant: small-caps;
	}

/* メッセージ関連 */

	.msgDate {
		text-align: right;
		font-family: "Ariel", "Sans Serif";
	}

	h2.msgTitle, h2.msgTitleMobile {
		margin: 0 0 8pt;
		font-weight: bold;
		border-bottom: 10px solid #990000;
		padding: 2pt;
	}
	table.msgTitle {
		border-bottom: 10px solid #990000;
		margin-bottom: 4pt;
	}
	table.msgTitle h2.msgTitle {
		border-bottom: none;
		margin: 0;
	}	/* テーブル化したときに抑制する */

	h2.msgTitle .category {		/* IE 用 */
		font-size: 12pt;
		font-weight: normal;
	}
	table.msgTitle td.category {	/* IE 以外用 */
		font-size: 0.9em;
	}

	.msgBlock {
	}

	.msgMobile {
		padding: 2pt 0.5em 2pt 0.5em;
		border-style: solid;
		border-width: 0 0 0 2px;
		border-color: #990000;
		background: #eeeeee;
		color: #303030;
	}
	h2.msgTitleMobile {
		border-width: 2px;
	}

	/* IE6 で継承がうまく行かないため */
	.bgMetal, .msgBlock, .msgHilight, .msgNotice, .msgMaking, .msgInfo, .msgKey, .msgTopics, .msgCast {
		background: #eeeeee url("/tv/kabuto/image/bg-metal.jpg");
		color: #303030;
	}
	.msgBlock, .msgHilight, .msgNotice, .msgMaking, .msgInfo, .msgKey, .msgTopics, .msgCast {
		padding: 2pt 1em 2pt 1em;
		border-style: solid;
		border-width: 0 0 0px 25px;
		border-color: #990000;
	}
	.msgBlock *, .msgHilight *, .msgNotice *, .msgMaking *, .msgInfo *, .msgKey *, .msgTopics *, .msgCast {
		color: #303030;
	}

	.msgHilight, .msgHilight h2.msgTitle, .msgHilight table.msgTitle {
		border-color: #990000;
	}

	.msgNotice, .msgNotice h2.msgTitle, .msgNotice table.msgTitle {
		border-color: #ff9900;
	}

	.msgMaking, .msgMaking h2.msgTitle, .msgMaking table.msgTitle {
		border-color: #000099;
	}

	.msgInfo, .msgInfo, .msgInfo h2.msgTitle, .msgInfo table.msgTitle {
		border-color: #006600;
	}

	.msgKey, .msgKey, .msgKey h2.msgTitle, .msgKey table.msgTitle {
		border-color: #666666;
	}

	.msgTopics, .msgTopics h2.msgTitle, .msgTopics table.msgTitle {
		border-color: #dd3300;
	}

	.msgCast, .msgCast h2.msgTitle, .msgCast table.msgTitle {
		border-color: #663399;
	}

	dt.magazine {
		font-size: 1.3em;
		font-weight: bold;
		margin-bottom: 0.2em;
	}
	dd.magazine {
		border: 2px dotted #808080;
		padding: 4pt;
		margin-bottom: 1em;
		margin-right: 1em;
	}
	dd.magazine li {
		margin-bottom: 0.5em;
	}

	dd.magazine ul.magazine {
		margin: 0.5em 0 0.5em;
	}
	dd.magazine ul.magazine li {
		margin-bottom: 0.2em;
	}
	dd.magazine dl dt {
		margin-top: 0.3em;
	}

	h3.topic {
		margin: 0 0 0.5em;
		border-bottom: 1px dotted #808080;
		width: 50%;
	}

	.caption {
		margin-bottom: 0.5em;
	}

	.column, .columnFloat, .columnRight, .columnLeft, .border, .border2 {
		border: 1px solid #808080;
	}
	.column, .columnFloat, .columnRight, .columnLeft {
		width: 200px;
		padding: 2pt 10px 2pt;
		margin: 0 0 2pt 4pt;
		font-size: 0.8em;
	}
	.columnFloat, .columnRight {
		float: right;
	}
	.columnLeft {
		float: left;
		margin: 0 6pt 2pt 0;
	}
	.column img, .columnFloat img, .columnRight img, .columnLeft img {
		margin-top: 0.4em;
	}

	.noBorder {
		border: none;
		padding: 0;
	}

	.width160 {
		width: 160px;
	}
	.width120 {
		width: 120px;
	}

	.border, .border2 {
		padding: 4pt;
	}
	.border2 {
		border-width: 2px;
	}
	.borderBlack {
		border-color: black;
	}

	.bgMetal {
		background: #e4e4e4;
	}

	.sign {
		text-align: right;
		font-size: 0.8em;
	}

/* コピーライト */
	.copyright, .copyright a {
		font-size: 0.8em;
		text-align: right;
	}

/* インタビュー関係 */
	.mono, .intMono {
		font-family: monospace;
		layout-grid-type: strict;
		layout-grid-line: auto;
	}

	.intMono {
		font-weight: bold;
		color: darkred;
	}

	.intMizushima, .intSato, .intNagata, .intYamaguchi, .intMC {
		color: white;
		padding: 2pt;
	}
	.intMizushima {
		background: crimson;
	}
	.intSato {
		background: darkblue;
	}
	.intNagata {
		background: deeppink;
	}
	.intYamaguchi {
		background: darkgreen;
	}
	.intMC {
		background: black;
	}

/* カウントダウン */
	.notice, .movieNotice {
		border-bottom: 7px solid #990000;
		margin-bottom: 0.5em;
		text-align: center;
		padding: 2pt;
		font-size: 1.2em;
		color: #e4e4e4;
	}
	.movieNotice a {
		text-decoration: underline;
		color: #e4e4e4;
	}
	.notice {
		margin-top: 0em;
	}


	.message, .message2, .messagefont {
		font-size: 0.95em;
	}
	.message ul {
		margin-bottom: 0;
	}
	.message li {
	}
	div.message {
		padding: 4pt;
	}

	td.message {
		background-color: #f0ffff;
		padding: 4pt;
	}
	td.message2 {
		background-color: #f0fff0;
		padding: 2pt;
	}
	.messagedate {
		font-size: 0.8em;
	}

	.message h4 {
		margin: 0;
		margin-bottom: 0.2em;
		color: crimson;
	}

/* ガイド関連 */
	.guideBlock {
		font-size: 0.9em;
		margin-left: 1em;
		margin-bottom: 1em;
	}

	.guideTitle {
		border-bottom: 2px solid #aaaaaa;
		font-size: 0.9em;
		margin-bottom: 0.2em;
		font-weight: bold;
	}
	.guideLinks {
		font-size: 0.9em;
		margin-left: 2em;
	}
	.guideLinks a {
		color: #ffcc99;
		text-decoration: none;
	}

	dt.guideLinks {
		margin-left: 0;
		border-bottom: 1px dotted #aaa;
		margin-bottom: 2px;
	}
	dd.guideLinks {
		margin-left: 1em;
		margin-bottom: 0.5em;
	}

/* News 関連 */
	.newsTitle {
		font-size: 1em;
		color: #99ffff;
	}
	.newsDate {
		text-align: right;
		font-size: 0.8em;
	}
	.newsContent {
/*		font-size: 0.9em;	*/
		margin-bottom: 0.5em;
	}

	.goodstitle {
		background-color: #e7367b;
		color: white;
		text-align: center;
	}

/* ブロックとボーダー */
	blockquote.cite {
		border: #808080 1px solid;
		padding: 0.7em;
	}


	.pinkblock, .whiteblock, .cornblock {
		padding: 4pt;
	.pinkblock { background-color: #ffe8ff; }
	.whiteblock { background-color: white; }

	.pinkhead {
		border-color: #e7367b;
		border-width: 20px;
		border-style: none none none solid;
		padding-left: 4pt;
	}

	.border15, .border18, .border20, .border21 {
		border-color: #e7367b;
		border-width: 2px;
		padding: 4pt;
	}

	.border15 { border-style: none solid none none; }
	.border18 { border-style: none none solid none; }
	.border20 { border-style: none none solid solid; }
	.border21 { border-style: none none none solid; }

/* 縁の下関連 */
	h2.personname {
		margin-top: 0;
		margin-bottom: 0;
/*		background-color: darkred;	*/
/*		background-color: #007CCA;	*/
/*		background-color: #e7367b;	*/
		background-color: #0040a0;
		color: white;
		padding: 4pt;
	}
	div.personcite {
		font-style: italic;
		font-size: 0.95em;
/*		background-color: #f0ffff;	*/
/*		background-color: #fff6ff;	*/
		color: black;
		padding: 4pt;
		border-color: #0040a0;
		border-style: none none solid none;
		border-width: 0 40em 2px 0;
	}

	.borderred18 {
		border: black 4px solid;
		border-style: none none solid none;
	}

	hr.red {
		color: #e7367b;
	}

	td.name {
		font-weight: bold;
	}

	/* 縁の下の紹介文 */
	.introduction {
		width: 500px;
		text-align: left;
		padding: 8pt;
		border: skyblue solid 1px;
	}

	table.photo {
		background-color: #fff6ff;
		border: #e7367b 1px solid;
	}
	.ann {
		/* 縁の下中の注釈 */
		font-size: 0.9em;
		padding: 2pt;
		margin-top: 2pt;
		margin-bottom: 2pt;
		background-color: cornsilk;
	}
	.com {
		font-size: 0.9em;
	}
	.ind {
		margin-left: 5em;
	}


	.cornsilk, .lavender {
		padding: 4pt;
	}
	.cornsilk { background-color: cornsilk; }
	.lavender { background-color: lavender; }
	.ghostwhite { background-color: ghostwhite; }

