/* style sheet */

A		{ font-family: "Arial" }
A#name		{ font-family: "Arial" }
A:link		{ color: #0000ff; }
A:visited	{ color: #009966; }
A:hover		{ color: #a08060; }
h2 a, h3 a, h2 A:link, h3 A:link, h2 A:visited, h3 A:visited, h2 A, h3 A
		{ color: black; font-family: inherit; text-decoration: none; }
h2 A:hover, h3 A:hover
		{ color: #a08060; font-family: inherit; text-decoration: none; }

p,ul,ol,dl,dd,li,blockquote
	{ line-height: 125%; letter-spacing: 0px; }
.small p,.small ul,.small ol,.small dl,.small dd,.small li,.small blockquote
	{ line-height: 140%; letter-spacing: 0px; }
p,ul	{ _margin-top: 0px; }
ul.memo li { margin: 0.8em 0; }

p.space { margin-top: 2em; }

/*** 基本配置クラス ************************************************************/
BODY	{
	background-color: #f8fff0;
	color: #333333;
	margin-left:  auto;
	margin-right: auto;
	min-width: 400px;
}
div	{ font-color: #333333; }
div.float-end { clear: both; }

div.title {
	font-size: 160%;
	font-weight: bold;
	margin: 0px;
	margin-left: 8px;
	color: #0000ff;
}

div.filepath	{	/* ファイルの階層表示 */
	font-size:  85%;
	margin-left: 1em;
	float: left;
}
div.header	{
	font-size:  85%;
	margin-right: 1em;
	float: right;
}
/* 左側にメニューを配置 */
div.menu {
	position: absolute;
	width: 10em;
	left: 1em;
}
/* 右側に本文を配置 */
div.body {
	margin-left: 12em;
	margin-right: 2em;
}

/* フッター */
div.footer {
	font-size:  90%;
	text-align: right;
	margin-right: 1em;
/*	font-style: italic;	*/
}


/*** テキスト系クラス **********************************************************/
div.text {
	border: 1px solid #008000;
	padding: 0em 1em 2px 1em;
	background-color: white;
	margin-top: 1em;
	margin-bottom: 1em;
	_padding: 1em 1em 2px 1em;
}
div.menu div.text:first-child {
	margin-top:	0.6em;
}

div.text-wt {	/* with title */
	border: 1px solid #008000;
	padding: 0em 1em 2px 1em;
	background-color: white;
	margin-top: 0px;
	margin-bottom: 1em;
	_padding: 1em 1em 2px 1em;
}
div.menu div.text, div.menu div.text-wt {
	font-size: 85%;
}
div.menu ul {
	padding-left: 1em;
	padding-right: 0em;
	margin-left: 0px;
	margin-right: 0px;
}
div.menu ul ul {
	font-size:	95%;
	padding-left: 0.5em;
}

div.margin	 { margin-left: 2em; }
div.margin-small { margin-left: 2em; font-size: 90%; }

blockquote {
	margin-left:  3em;
	margin-right: 3em;
	padding: 1em;

	border: 1px solid;
	background-color: #e8fff8;
}

/*** メニュー *****************************************************************/
H2 {
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	padding: 4px 0px 4px 0px;

	margin-top: 1em;
	border: 0px none;
	border-style: solid;
	background-color: #d0f8e0;
}
H2.text {
	text-align: left;
	padding-left: 1em;
	margin-bottom: 0px;
	width: none;
	border-color: #008000;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
}

H3	{
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	color: #b00000;
	font-weight: bold;
	margin-top: 1em;
/*	text-decoration: underline;	*/
}

H4	{
	margin-top: 1em;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-weight: normal;
	text-decoration: underline;
}


/*** リスト／テーブル **********************************************************/

ul.none	{
	list-style-type: none;
	padding-left: 0px;
	margin-left:  2em;
}
table	{
	background-color: #e8fff8;
	margin-top:    0.3em;
	margin-bottom: 0.3em;
}
th,td	{
	padding: 4px 8px 4px 8px;
}
li	{ margin-bottom: 4px; }
dt	{ margin-top:  1em; font-weight: bold; }
dl	{ margin-left: 1em; }


/*** コマンド *****************************************************************/

p	{ text-indent: 1em; }
p.ni	{ text-indent: 0em; }	/* noindent */
hr	{
	color : #9999cc;
	height : 1px;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	padding: 0px;
}
hr.clear { clear: both; }

strong   { color: #f00066; font-weight: bold; }


.huge		{ font-size: 200%; }
.large		{ font-size: 150%; }
.small		{ font-size:  85%; }
.footnote	{ font-size:  60%; }



