body {
/*	background: #c0bfbf;	*/
	background-color: #e0e0e0;
/*	background-image: url("/tv/kabuto/image/bg-crimson.jpg");	*/
	background-repeat: repeat-x;
	color: #202020;
	margin: 1em;
	padding: 2pt;
	margin-top: 0;
	padding-top: 0;
}

/* 装飾 */
	.margin0, .marginTop0 { margin-top: 0; }
	.margin0, .marginBottom0 { margin-bottom: 0; }
	.marginRight5	{ margin-right: 5pt; }
	.marginLeft5	{ margin-left: 5pt; }

	.cornsilk, .cornBlock { background-color: cornsilk; }
	.greyBlock, .lightGrey { background-color: lightgrey; }
	.lavender, .lavenderBlock { background-color: lavender; }
	.ghostwhite { background-color: ghostwhite; }
	.e0e0e0 { background-color: #e0e0e0; }
	.eeeeee, .rightPhoto160, .rightPhoto120, .leftPhoto160, .leftPhoto120 { background-color: #eeeeee; }

	.small { font-size: 0.8em; }
	.center { text-align: center; }

#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;
	font-weight: normal;
}


/* Episode 関連 */
	.epsBlock {
/*		background: url("/tv/kabuto/image/bg-crimson.jpg") repeat-x;	*/
		padding: 0 4pt 0;
		margin-bottom: 1em;
	}

	.epsTitle {
		color: white;
	}
	.epsTitle h3, .epsTitleMobile h3 {
		margin: 0;
	}
	.epsTitleMobile {
	}
	.epsTitle a {
		color: white;
	}

	.epsAuthor {
		font-size: 0.9em;
		padding-right: 0.5em;
		margin-top: .5em;
		text-align: center;
	}

	.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 #404040;
		padding: 2pt;
	}
	table.msgTitle {
		border-bottom: 10px solid #404040;
		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, .msgMovie, .msgReport, .msgNote, .msgAnime {
		background: #eeeeee;
		color: #303030;
	}
	.msgBlock, .msgHilight, .msgNotice, .msgMaking, .msgInfo, .msgKey, .msgTopics, .msgCast, .msgMovie, .msgReport, .msgNote, .msgAnime {
		padding: 2pt 1em 2pt 1em;
		border-style: solid;
		border-width: 0 0 0px 15px;
		border-color: #404040;
	}
	.msgBlock *, .msgHilight *, .msgNotice *, .msgMaking *, .msgInfo *, .msgKey *, .msgTopics *, .msgCast *, .msgMovie *, .msgReport *, .msgNote *, .msgAnime * {
		color: #303030;
	}

	.msgHilight, .msgHilight h2.msgTitle, .msgHilight table.msgTitle {
	}

	.msgNotice, .msgNotice h2.msgTitle, .msgNotice table.msgTitle {
	}

	.msgMaking, .msgMaking h2.msgTitle, .msgMaking table.msgTitle {
	}

	.msgInfo, .msgInfo, .msgInfo h2.msgTitle, .msgInfo table.msgTitle {
	}

	.msgKey, .msgKey, .msgKey h2.msgTitle, .msgKey table.msgTitle {
	}

	.msgTopics, .msgTopics h2.msgTitle, .msgTopics table.msgTitle {
	}

	.msgCast, .msgCast h2.msgTitle, .msgCast table.msgTitle {
	}

	.msgAnime, .msgAnime h2.msgTitle, .msgAnime table.msgTitle {
	}

	.msgTopics dt {
		font-size: 1.2em;
		border-bottom: 4px solid #e0e0e0;
		padding-bottom: 2pt;
	}

	.msgTopics h3 {
		border-bottom: #e0e0e0 15px solid;
	}
	.msgTopics ol li dl dt {
		font-size: 1.2em;
		font-weight: bold;
		margin-bottom: .5em;
	}
	.msgTopics ol li dl {
		margin-bottom: 1em;
	}


/* magazine */

	dt.magazine, dt.magazine td.magazine {
		font-size: 1.3em;
		font-weight: bold;
	}
	dt.magazine {
		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;
		padding-top: 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.8em;
	}
	dd.magazine dt {
		border-bottom: 6px solid #e0e0e0;
	}


/* report */

	dl.report {
		padding: 0.5em;
		padding-left: 0;
		border-style: solid solid solid none;
		border-width: 15px 2px 10px 0;
		border-color: #a0a0a0;
	}

	dl.report dt {
		margin-top: 1em;
		font-size: 1.2em;
		font-weight: bold;
	}
	dl.report dd {
		margin-top: 0.5em;
		margin-left: 1em;
	}

	dl.report dt columnRight {
		margin-top: 1em;
	}
	dl.report dd img {
		margin-top: 4px;
		margin-bottom: 5px;
	}
	img.reportLeft {
		margin-right: 0.5em;
		float: left;
	}
	img.reportRight {
		margin-left: 0.5em;
		float: right;
	}


/* diary */

	dl.diary dt {
		font-size: 1.2em;
		font-weight: bold;
		padding-bottom: 0.2em;
		border-bottom: 4px solid #a0a0a0;
		margin-bottom: 0.5em;
	}
	dl.diary dd {
		margin-bottom: 1em;
	}

	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, .rightPhoto160, .rightPhoto120, .leftPhoto160, .leftPhoto120 {
		border: 1px solid #808080;
	}
	.column, .columnFloat, .columnRight, .columnLeft, .rightPhoto160, .rightPhoto120, .leftPhoto160, .leftPhoto120 {
		width: 200px;
		padding: 2pt 10px 2pt;
		margin: 0 0 2pt 4pt;
		font-size: 0.8em;
	}
	.columnFloat, .columnRight, .rightPhoto160, .rightPhoto120 {
		float: right;
	}
	.columnLeft, .leftPhoto160, .leftPhoto120 {
		float: left;
		margin: 0 6pt 2pt 0;
	}
	.column img, .columnFloat img, .columnRight img, .columnLeft img, .rightPhoto160 img, .rightPhoto120 img, .leftPhoto160 img, .leftPhoto120 img {
		margin-top: 0.4em;
	}

	.noBorder {
		border: none;
		padding: 0;
	}

	.width180 {	width: 180px; }
	.width160, .rightPhoto160, .leftPhoto160 {	width: 160px; }
	.width150 {	width: 150px; }
	.width120, .leftPhoto120, .rightPhoto120 {	width: 120px; }
	.width90 {	width: 90px; }

	.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;
		padding-right: 4pt;
	}

/* インタビュー関係 */
	.converse4 {
		margin-left: 4.5em;
		text-indent: -4.5em;
		margin-bottom: .3em;
	}

	.converse3em {
		margin-left: 3em;
		text-indent: -3em;
	}
	.converse4em {
		margin-left: 4em;
		text-indent: -4em;
	}

	.mono, .intMono {
		font-family: monospace;
		layout-grid-type: strict;
		layout-grid-line: auto;
	}

	.intMono {
/*		font-weight: bold;	*/
/*		color: darkred;	*/
	}

/* カウントダウン */
	.notice, .movieNotice {
/*		border-bottom: 7px solid #e0e0e0;	*/

		background: darkred;
		color: white;

		margin-bottom: 0.5em;
		text-align: center;
		padding: 2pt;
		font-size: 1.2em;
	}
	.movieNotice a {
		text-decoration: underline;
		color: white;
	}
	.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;
		font-weight: bold;
		color: darkred;
/*		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, .lavenderBlock {
		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;
	}

