@charset "utf-8";
/* CSS Document */

	body {
		background-color:#FFFFFF;
	}

	a:link    {-moz-border-radius: 3%;color:#003366; text-decoration:none;}
	a:visited {color:#003366; text-decoration:none;}
	a:active  {color:#003366; text-decoration:none;}
	a:hover   {background:#88ffaa; color:#003366; text-decoration:none;}
	A.catelink {
		DISPLAY: block; PADDING-LEFT: 3px; WIDTH: 150px; text-decoration: none;
		border-width:0px 3px 1px 3px;
		border-style:solid;
		border-color:#FFBB88;
		background-color:#FFBB88;
	}
	A.catelink:hover {background:#88ffaa; color:#003366; text-decoration:none;}
	A.catesub {
		DISPLAY: block; PADDING-LEFT: 8px; WIDTH: 150px; text-decoration: none;
		border-width:0px 0px 2px 2px;
		border-style:solid;
		border-color:#FFBB88;
	}
	A.toplink {
		DISPLAY: block; PADDING-LEFT: 0px; WIDTH: 100%; text-decoration: none;
		border-width:0px 2px 0px 2px;
		border-style:solid;
		border-color:#FFFFFF;
		background-color:#CCFF99; 
	}
	A.toplink:hover {background:#CCFFFF; color:#003366; text-decoration:none;}
	A.topsub {
		DISPLAY: block; PADDING-LEFT: 3px; WIDTH: 100%; text-decoration: none;
		border-width:0px 0px 2px 2px;
		border-style:solid;
		border-color:#CCFF99;
	}
	A.topsub:hover {background:#CCFFFF; color:#003366; text-decoration:none;}
	A.blocklink {-moz-border-radius: 3%;
		DISPLAY: block; WIDTH: 100%; TEXT-DECORATION: none
	}
	A.amzlink {
		DISPLAY: block; WIDTH: 100%; text-decoration: none;
		border-style:solid;
		border-color:#CCFFFF;
		background-color:#CCFFFF;
	}
	A.amzlink:hover {background:#FFBB88; color:#003366; text-decoration:none;}
	A.amzsub {
		DISPLAY: block; WIDTH: 100%; text-decoration: none;
		font-size:0.8em;
		border-style:solid;
		border-color:#CCFFFF;
	}
	A.amzsub:hover {background:#FFBB88; color:#003366; text-decoration:none;}

	table {
		border:1px;
		border-style:solid;
		border-color:#ffffff;
		border-collapse:collapse;
		color:#003366;
		width:100%
	}
	
	th {
		padding:1px;
	}

	hr {
		width:100%;
		height:0px;
		color:#666666;
	}
	span.link{
		text-decoration:underline;
		font-weight:bold;
		white-space: nowrap;
}

/* タイトル部分の設定 */

	p.blockline {-moz-border-radius: 3%;border: dotted 2px #ff0055;}
	
	/* 段組部分 */
	div#Header {
		text-align:left;
	}
	
	/* タイトル文字 */
	div#Header p.Title {
		font-weight:bold;
		font-size:1.1em;
		color:#000055;
		letter-spacing:0.1em;
		margin:0px;
		border-width:0px 0px 1px 0px;
		border-style:solid;
		border-color:#000000;
	}

/* 項目見出し部分の設定 */

	/* 段組部分 */
	div#Index {
		float:left;
	}
	
	/* 項目 */
	div#Index p.Koumoku {
		margin:0px;
	}
	
	div#Index p.Main {
		margin:0px;
	}
	
	/* イメージ */
	div#Index img {
		vertical-align:middle;
		margin:1px;
	}
	
	/* 下部インデックス */
	div#Index p.Footer {
		margin:1em 5px 1em 5px;
		text-align:center;
	}
	
/* 項目メイン部分の設定 */

	div#Main{
		margin-left:55%;
		background-color:#FFFFFF;
		color:#003366;
	}
	
	/* トップのメッセージ表示 */
	div#Main p.Msg{
		text-align:center;
		margin:0.5em;
	}
	
	/* トップのメッセージ表示（見出し） */
	div#Main p.MsgH{
		text-align:Center;
		margin:0.5em;
		color:#FF6666;
	}
	
	/* トップの箇条書き */
	div#Main ul{
		margin:1em;
	}
	
	/* 検索結果のハイライト */
	div#Main span{
		font-weight:bold;
		background-color:#FFCCCC;
	}
	
/* フッター部分の設定 */

	div#footer {
		clear:left;
		text-align:center;
		color:#003300;
	}

img{ border:0; }
#large{ font-size:10pt; }
#mid{ font-size:8pt; }
#small{ font-size:7pt; }
#kanri{ color:#ff9999; } /* 管理人コメントの色 */
#log{ width:85%; border-style:dashed; border-color:#33ffff; }
#log-0{ background-color:#FFCC66; } /* ランキング順位 */
#log-1{ background-color:#FFCCFF; } /* タイトル */
#log-2{ background-color:#FFCCFF; } /* カテゴリ */
#log-3{ background-color:#FFFFFF; } /* 紹介文 */
#log-4{ background-color:#FFFFFF; } /* 管理人コメント */
#title-bar{ background-color:#A7C2DD; color:#000000; font-size:13pt; } /* タイトルバー */
#mid-bar{ background-color:#DDDDDD; } /* 中段バー */

