* { /* 初期化 */
	margin:0px;
	padding:0px;
	border:0px;
	background-color:transparent;
	color:#003300;
	font-size:100%;
	font-family:monospace;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}


/* ここからタイプセレクタ */

body { /* 基礎設定 */
	background:#99CC99 url('images/a.png');
	text-align:center;
	line-height:150%;
}

h1 { /* ページタイトル */
	float:left;
	width:185px;
	height:52px;
	background-image:url(images/header.png);
	background-repeat:no-repeat;
	background-position:top;
	text-indent:-9999px;
}
	h1:hover {
		background-position:0px -52px;
	}
	h1 a {
		display:block;
		width:185px;
		height:52px;
		border:none;
		text-decoration:none;
	}

h2 { /* 大見出し */
	margin:0px -5px 0px -5px;
	padding:2px;
	border:none;
	background-color:#99CC99;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}

h3 { /* 小見出し */
	margin:0px -5px 0px -5px;
	padding:1px;
	border-top:1px solid #99CC99;
	border-right:none;
	border-bottom:1px solid #99CC99;
	border-left:none;
	background-color:#CCFF99;
	font-weight:bold;
	text-align:center;
}
	h3.MessageTitle { /* 雑談板の書き込みタイトル */
		padding:1px 1px 1px 4px;
		font-weight:normal;
		text-align:left;
	}
	h3.MessageTitle em {
		padding-left:3px;
		font-style:normal;
		font-weight:bold;
	}

hr { /* 区切り */
	display:none;
}

p { /* 段落 */
	clear:left;
	padding:0.5em 0em 1em 0em;
}

blockquote { /* 引用部分 */
	margin-left:2em;
}

ul { /* 箇条書きリスト */
	list-style-type:disc;
	padding:0.5em 0em 1em 2em;
}
	ul.ArticleNavi { /* 記事末尾のナビゲーションリスト */
		list-style:none;
		float:right;
		padding:0em;
	}
		ul.ArticleNavi li {
			list-style:none;
			float:left;
			padding:0em 0.5em 0em 0.5em;
			font-size:80%;
			line-height:110%;
		}
	ul.Block { /* 文中リスト */
		list-style:none;
		padding:0em 0em 0em 0em;
	}
		ul.Block li {
			list-style:none;
			clear:left;
			padding:0.5em 0.5em 0em 0.5em;
		}
	ul.Inline { /* 文中リスト */
		list-style:none;
		padding:0em 0em 1em 0.5em;
	}
		ul.Inline li {
			list-style:none;
			float:left;
			clear:none;
			padding:0em 0.5em 0em 0.5em;
		}

ol { /* 番号リスト */
	list-style-type:decimal;
	padding:0.5em 0em 1em 2em;
}

dt { /* 定義用語 */
	margin-left:1em;
	padding:0.5em 0em 0em 0em;
}
	dl.SearchedList dt { /* 検索されたページ */
		margin-left:0em;
	}
	dl.Script dt { /* 検索されたページ */
		float:left;
		width:6em;
		margin-left:0em;
	}

dd { /* 定義説明 */
	margin-left:3em;
}
	dl.SearchedList dd { /* 検索されたページの内容 */
		margin-left:2em;
		padding:0.5em 0em 1.5em 0em;
		font-size:80%;
		line-height:150%;
	}
	dl.Script dd { /* 検索されたページの内容 */
		margin-left:6em;
		padding:0.5em 0em 0em 0em;
	}

a { /* ハイパーリンク */
	font-weight:bold;
}
	a:hover{
		color:#336600;
		text-decoration:underline overline;
	}
	a:focus{
		color:#336600;
		text-decoration:underline overline;
		outline:0px;
	}
	a span {
		display:none;
	}
	a.External { /* 外部リンク */
		padding-right:15px;
		background-image:url(images/external.png);
		background-position:right;
		background-repeat:no-repeat;
	}
	a.External:hover, a.ExternalImage:focus { 
		background-image:url(images/externalhover.png);
	}

img { /* 画像 */
	float:right;
	margin:1em;
	border:2px solid #003300;
}
	img.Inline { /* 文中画像 */
		float:none;
		margin:0px;
		border:0px;
	}

div.ArticleNavi { /* 記事末尾のナビゲーション情報 */
	padding:0em 0.5em 0.5em 0em;
	font-size:80%;
	font-weight: normal;
	text-align:right;
	line-height:110%;
}

em { /* 強調 */
	font-style:italic;
}

strong { /* 強い強調 */
	letter-spacing:0.7em;
	font-weight:bold;
}

ins { /* 追加文 */
	text-decoration:underline;
}

del { /* 削除文 */
	text-decoration:line-through;
}

abbr, acronym { /* 省略語、頭字語 */
	border-bottom:1px dashed #330033;
}

rt, rp { /* ルビ本文、括弧 */
	font-size:50%;
}

/* ここまでタイプセレクタ */



/* ここからidセレクタ */

#Header { /* ヘッダー全体 */
	position:relative;
	top:5px;
	width:38em;
	margin-left:auto;
	margin-right:auto;
	background-color:#CCFFCC;
	text-align:left;
}
	#HeaderSeeker { /* ヘッダー内検索領域 */
		margin-right:3px;
		font-size:80%;
		text-align:right;
	}
		#SeekerInput { /* ヘッダー内検索ボックス */
			margin-top:10px;
			border:1px solid #003300;
			background-color:#CCFFCC;
			color:#003300;
			font-size:100%;
		}
		#SeekerButton { /* ヘッダー内検索ボタン */
			margin-top:10px;
			border:1px solid #003300;
			background-color:#99CC99;
			color:#003300;
			font-size:100%;
		}
	#HeaderNavi { /* ヘッダー内ナビゲーションリスト */
		display:inline;
		list-style:none;
		float:right;
		margin:0px;
		padding:0px;
		font-size:80%;
	}
		#HeaderNavi li { 
			list-style:none;
			float:left;
			padding:0em 0.5em 0em 0.5em;
		}
		#HeaderNavi a:hover {
			text-decoration:none;
		}
	#HeaderInfo { /* 上部情報バー */
		clear:right;
		margin:0px 3px 0px 3px;
		padding:2px 5px 2px 5px;
		background-color:#CCCC66;
		color:#003300;
		font-size:80%;
		line-height:130%;
	}
		#HeaderInfo a { 
			font-weight:normal;
		}

#Contents { /* 本文全体 */
	position:relative;
	top:5px;
	width:38em;
	margin-left:auto;
	margin-right:auto;
	padding:2px 0px 2px 0px;
	background-color:#CCFFCC;
	text-align:left;
}

#Footer { /* フッター全体 */
	position:relative;
	top:5px;
	width:38em;
	clear:left;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	background-color:#CCFFCC;
	text-align:left;
}
	#FooterInfo { /* 下部情報バー */
		margin:0px 3px 2px 3px;
		padding:2px 5px 2px 5px;
		background-color:#CCCC66;
		color:#003300;
		font-size:80%;
		text-align:right;
		line-height:130%;
	}
		#FooterInfo a { 
			font-weight:normal;
		}
	#FooterBrand { /* フッター内ロゴ */
		display:block;
		float:left;
		width:165px;
		height:47px;
		border:none;
		background-image:url(images/footer.png);
		background-repeat:no-repeat;
		background-position:top;
	}
		#FooterBrand:hover {
			background-position:0px -47px;
		}
		#FooterBrand span { 
			display:none;
		}
	#FooterCopy { /* フッター内著作権情報 */
		padding-right:0.5em;
		font-size:80%;
		text-align:right;
	}
	#FooterNavi { /* フッター内ナビゲーションリスト */
		display:inline;
		list-style:none;
		position:relative;
		right:0px;
		float:right;
		padding:0px;
		font-size:80%;
	}
		#FooterNavi li { 
			list-style:none;
			float:left;
			padding:0em 0.5em 0em 0.5em;
		}
		#FooterNavi a:hover {
			text-decoration:none;
		}

#Menu { /* 表紙メニュー */
	margin:3px;
	border-top:1px dashed #003300;
}
	#Menu dt { /* 表紙メニュー内コンテンツ名 */
		float:left;
		width:65px;
		height:3em;
		overflow:hidden;
		margin:0px;
		border-bottom:1px dashed #003300;
		background-color:#CCFFCC;
		font-size:80%;
		line-height:120%;
	}
		#Menu dt a {
			display:block;
			width:60px;
			height:35px;
			background-position:top;
			background-repeat:no-repeat;
		}
			#Menu dt a:hover {
				background-position:0px -35px;
			}
	#MenuAbout, #MenuNovel, #MenuTalk {
		clear:left;
		padding:3px 0px 3px 2px;
	}
	#MenuDiary, #MenuEssay, #MenuLink {
		padding:3px 0px 3px 4px;
	}
		#MenuAbout a { 
			background-image:url(images/about.png);
		}
		#MenuDiary a { 
			background-image:url(images/diary.png);
		}
		#MenuNovel a { 
			background-image:url(images/novel.png);
		}
		#MenuEssay a { 
			background-image:url(images/essay.png);
		}
		#MenuTalk a { 
			background-image:url(images/talk.png);
		}
		#MenuLink a { 
			background-image:url(images/link.png);
		}
	#Menu dd { /* 表紙メニュー内コンテンツ説明 */
		height:3em;
		margin:0px;
		border-bottom:1px dashed #003300;
		background-color:#CCFFCC;
		font-size:80%;
		line-height:120%;
	}
		#Menu dd a { 
			font-weight:normal;
		}
	#MenuAboutDescription, #MenuNovelDescription, #MenuTalkDescription {
		float:left;
		width:40%;
		padding:3px 3px 3px 0px;
		border-right:1px dashed #003300;
	}
	#MenuDiaryDescription, #MenuEssayDescription, #MenuLinkDescription {
		width:auto;
		padding:3px 0px 3px 3px;
	}

/* ここまでidセレクタ */



/* ここからclassセレクタ */

.Article { /* 各記事部 */
	margin:2px 3px 0px 3px;
	padding:0px 5px 0px 5px;
	border:1px solid #003300;
	background-color:#CCFFCC;
}

.InputArea { /* フォーム部 */
	margin:0em 3em 0em 4em;
}
	.FormInput { /* フォーム内書き込み・選択ボックス */
		border:1px solid #336600;
		background-color:#99CC99;
	}
	.FormButton { /* フォーム内ボタン */
		border:1px solid #003300;
		background-color:#336600;
		color:#FFFFFF;
	}

.MetaParagraph { /* 段落内段落 */
	padding:0.5em 0em 1em 0em;
	margin-left:2em;
}

.Note { /* 註釈 */
	font-size:80%;
	line-height:130%;
}

.Supplement { /* 些細な補足 */
	border-bottom:1px dashed #330033;
}

.Backroom { /* 不可視オブジェクト */
	display:none;
}


.Row:hover {
	background-color:#99ff99;
}

/* ここまでclassセレクタ */