@charset "utf-8";a:link		{ color: #09c; text-decoration: none; }a:visited	{ color: #09c; text-decoration: none; }a:active	{ color: #09c; text-decoration: none; }a:hover		{ color: #fff; background: #09c; }body {	background: #fff;	color: #000;	width: 640px;	margin: 0 auto;	padding: 0 0 20px 0;	font-size: 12px;	line-height: 1.8em;	font-family: Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS P Gohtic, sans-serif;	}h1 {	margin: 0;	padding: 30px 0 0 0;	font-size: 18px;	font-weight: bold;	line-height: 1em;	}h2 {	margin: 0;	padding: 0;	font-size: 16px;	font-weight: bold;	line-height: 1.4em;	}h3 {	margin: 2em 0 0 0;	padding: 0;	font-size: 14px;	font-weight: bold;	line-height: 1em;	}h4 {	margin: 1em 0 0.5em 0;	padding: 0;	font-size: 12px;	font-weight: bold;	line-height: 1.5em;	}td {	font-size: 12px;	font-family: Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS P Gohtic, sans-serif;}.navi a:link		{ color: #000; text-decoration: none; background: #fff; }.navi a:visited	{ color: #000; text-decoration: none; background: #fff; }.navi a:active	{ color: #000; text-decoration: none; background: #fff; }.navi a:hover		{ color: #09c; text-decoration: #none; background: #fff; }#tag {	margin: 0 0 5px 3px;	}#toppage {	text-align: center;	border-top: 1px dashed #000;	border-bottom: 1px dashed #000;		}.pagetop {	font-size: 12px;	text-align: right;	}#copyright {	clear: both;	border-top: 1px solid #000;	margin: 30px 0 0 0;	padding: 0 0 15px 0;	text-align: center;	font-size: 11px;	}/* ルビが掛かるテキスト全体。 */.ruby {    display: inline;    position: relative;    top: 0;    bottom: 0;    padding: 0;    line-height: 1em;    }/* ルビ表示出来ない環境向けの括弧を非表示にする。 */.rp { display: none; }/* ルビ部分の表示スタイル。 */.rt {    display: inline;    position: absolute;    top: -1em;    left: 0;    font-size: 50%;    line-height: 1em;    white-space: nowrap;    text-indent: 0;    }/* <a>要素内のルビにアンカーの下線が入ると目障りなので消す。 */a:link .rt,a:visited .rt {    text-decoration: none;    }.guest {	border-left: 2px dotted #ccc;	padding: 0.5em 1em;	background: #f4f4f4;	color: #333;	font-weight: bold;	line-height: 1.4em	}#contents {	border: 1px solid #000;	padding: 30px;	}#menu {	margin: 0 auto;	padding: 0;	}#menu ul {	border: 0;	margin: 0;	padding: 0;	list-styletype: none;	}#menu ul li {	display: block;	float: left;	padding: 0;	margin: 10px 0 20px 0;	}#menu ul li a {	width: 190px;	background: #eee;	color: #888;	border-left: 1px solid #fff;	border-right: 1px solid #fff;	padding: 3px 0;	margin: 0;	display: block;	vertical-align: middle;	text-decoration: none;	text-align: center;	}#menu ul li a:hover {	background: #900;	color: #fff;	}#note {	background: #f4f4f4;	margin: 1em 0;	padding: 1em 1em 1em 2em;	}#note ul li {	margin: 0;	padding: 0;	list-style-position: inside;	}.line01 {	border-top: 1px dashed #ccc;	border-bottom: 1px dashed #ccc;	}.blk01 {	border: 1px dashed #ccc;	margin-top: 1em;	padding: 1em	}
