@charset "Shift_JIS";



/* 標準レイアウト */

body {
	background-color :	#cccccc;
	margin :		0;
	padding :		1em
}

h1 {
	border :		solid 2px #000000;
	background-color :	#f0f0f0;
	font-size :		100%;
	font-weight :		normal;
	width :			80%;
	margin :		1em 0 2em;
	padding :		0.5em 1em
}

h2 {
	border :		solid 1px #000000;
	background-color :	#f0f0f0;
	font-size :		100%;
	font-weight :		normal;
	width :			50%;
	margin :		3em 0 1em;
	padding :		0.2em 1em
}

h3 {
	border :		solid #000000;
	border-width :		1px 0;
	background-color :	#f0f0f0;
	font-size :		100%;
	font-weight :		normal;
	width :			40%;
	margin :		2em 0 1em 0.5em;
	padding :		0.1em 0 0.1em 0.3em
}

p {
	font-size :		100%;
	line-height :		1.2em;
	width :			45em;
	margin :		1em 0;
	padding :		0
}

hr {
	border :		solid #cccccc;
	border-width :		1px;
	height :		0;
	margin :		1.5em 0 0;
}



/* リンク */

a:link, a:visited {
	color :			#666666;
	text-decoration :	underline
}

a:hover {
	color :			#ffffff;
	background-color :	#666666;
	text-decoration :	none
}

a:active {
	background-color :	inherit;
	color :			#000000
}

a:link img, a:visited img {
	border-width :		1px
}

h3 a:link, h3 a:visited {
	color :			#000000;
	text-decoration :	none
}

h3 a:hover {
	color :			#ffffff;
	background-color :	#666666
}



/* 箇条書き */

ul {
	margin :		1em 0;
	padding :		0 0 0 2em
}

li {
	list-style-type :	disc;
	margin :		0;
	padding :		0
}

ul ul {
	margin-top :		0;
	padding :		0 0 0 1em
}

ul ul li {
	list-style-type :	circle;
	margin :		0
}



/* 引用 */

q {
	quotes :		" " " ";
	background-color :	#e0e0e0
}

blockquote {
	border :		solid 1px #000000;
	background-color :	#f8f8f8;
	margin :		1em 0;
	padding :		1em
}

/* 表組み */

table {
	border-collapse:	collapse;
	border :		solid #000000;
	border-width :		1px 0 0 1px;
	empty-cells :		show;
	margin :		0;
	padding :		0
}

th, td {
	border :		solid #000000;
	border-width :		0 1px 1px 0;
	font-size :		80%;
	margin :		0;
	padding :		0.2em
}

/* リスト用の表組み */

td ul {
	margin :		0;
	padding :		0
}

td ul li {
	list-style-type :	none;
}



/* 削除・挿入 */

del, del li {
	text-decoration :	line-through
}

ins, ins li {
	text-decoration :	underline;
	border :		dashed #000000;
	border-width :		0 0 1px 0;
	text-decoration :	none
}

td ins, div ins, pre ins {
	background-color :	#f0f0f0
}



/* 強調 */

em {
	font-style :		normal;
	font-weight :		bold
}

strong {
	font-size :		130%;
	font-style :		normal;
	font-weight :		bold
}



/* 整形済みテキスト */

pre {
	font-family :		monospace;
	font-size :		85%;
	border :		solid 1px #000000;
	background-color :	#f8f8f8;
	margin :		1em 0;
	padding :		1em
}



/* メモ書き、ついでに日付 */

span.note, span.date {
	font-size :		80%;
	color :			#666666
}



/* グループ化 */

div {
	border :		solid 1px #000000;
	background-color :	#f8f8f8;
	margin :		1em 0;
	padding :		1em
}

div h3 {
	margin :		2em 0 1em 0
}

div li {
/*	display :		inline; */
	color :			#999999;
	margin :		0 0.4em 0 0;
	padding :		0
}



/* サイト内ナビゲーション */

ul.navigation {
	margin-left :		0em
}

ul.navigation li {
	display :		inline;
	color :			#999999;
	margin :		0 0.2em 0 0;
	padding :		0
}



/* Geocities の広告を綺麗に表示 (Mozilla 系のみ？) */

layer + table {
	float :			left;
	margin-top :		1.5em
}

h1, h2, h3, p {
	clear :			both
}

table {
	/* 隣接セレクタを理解しないどっかの阿呆ブラウザ対策 */
	float :			none;
	margin-top :		0
}



/* End */
