body {
	color: #660000;
	margin: 2px;
	padding: 2px;
	margin-top: 0;
	padding-top: 0;

	font-family: HiraMaruPro-W4, ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, ＭＳ ＰＲゴシック, MS PGothic, HiraKakuPro-W3, ヒラギノ角ゴ Pro W3, Hiraghino Kaku Gothic, Osaka, sans-serif;
}

#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;
}

/* Episode 関連 */
	tr.epstitle {
		background-color: #007CCA;
		color: white;
		padding: 2pt 0.5em 2pt;
	}

	/* アルファベットの見出し */
	h1.e, h2.e, h3.e
	{
		margin-top: 0;
		margin-bottom: 0;
	}

	/* マージンのない見出し */
	h1.e, h2.e, h3.e, h1.o, h2.o, h3.o
	{
		margin-top: 0;
		margin-bottom: 0;
	}
	h1.ban, h2.ban, h3.ban
	{
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 3pt;	/* Gecko 系対策 */
	}

	.backnumberlink {
		font-size: 0.8em;
	}

	td.episodestaff {
		font-size: 9pt;
		padding: 4pt;
		text-align: right;
		background-color: white;
		color: black;
	}

/* メッセージ関連 */

	.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;
	}

/* News 関連 */
	tr.newstitle {
		background-color: gainsboro;
		padding: 2pt 0.5em 2pt;
	}
	td.newsdate {
		font-size: 0.8em;
	}

	.news {
		font-size: 0.8em;
	}
	
	.newswidth {
		width: 250px;
	}

	.goodstitle {
		background-color: #e7367b;
		color: white;
		text-align: center;
	}

/* ブロックとボーダー */
	.border, .border1 {
		border: #e7367b 2px solid;
		padding: 2pt;
	}
	.border1 {
		border-width: 1px;
	}

	.borderblack {
		border: black 1px solid;
		padding: 2pt;
	}

	.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; }

/* その他一般 */
	.mono {
		font-family: monospace;
		layout-grid-type: strict;
		layout-grid-line: auto;
	}

