@charset "Shift_JIS";

/*
2016.4.20 ジオシティーズ用に作成
平野　敬
t.hirano.jp@gmail.com
*/

/*--------------------------------------------*/
/* 基本ブロック */

html {
	margin: 0;
	padding: 0;
}

body {
	background: #F4F4F4;
	color: #000;
	margin: 0;
	padding: 0.5em 0.5em 0.5em 2em;
	font-family: Arial, "メイリオ", "ＭＳ Ｐゴシック", Sans-Serif;
	font-weight: Normal;
	line-height: 1.5;
	text-align: Left;
}

hr {
	display: None;
}

div {
	margin: 0;
	padding: 0;
}

p {
	margin: 1em 0;
	padding: 0;
}

*[title] {
	cursor: Help;
}

p.Navigation {
	margin: 2em 0 2em -2em;
	text-align: Center;
}

/*--------------------------------------------*/
/* 見出し */

h1 {
	font-size: 200%;
	font-weight: Bold;
	text-align: Center;
	margin: 0.5em -0.25em 0.5em -1em;
	padding: 0 0.2em;
	counter-reset: Chapter;
	background: #444;
	color: #FFF;
}

h2 {
	font-size: 150%;
	font-weight: Bold;
	text-align: Left;
	margin: 2em 0 0.66em -1.2em;
	padding: 0 0.2em;
	border-style: Solid;
	border-width: 0 0 1px 0;
	border-color: #333;
	counter-reset: Section;
}

h2:before {
	counter-increment: Chapter;
	content: counter(Chapter) ". ";
}

h3 {
	font-size: 120%;
	font-weight: Bold;
	margin: 1em 0 0.4em 0;
	padding: 0;
	border-style: Dotted;
	border-width: 0 0 1px 0;
	border-color: #666;
	counter-reset: SubSection;
}

h3:before {
	counter-increment: Section;
	content: counter(Chapter) "." counter(Section) ". ";
}

h4 {
	font-size: 100%;
	font-weight: Bold;
	margin: 1em 0 0.5em 0;
	padding: 0;
}

h4:before {
	counter-increment: SubSection;
	content: counter(Chapter) "." counter(Section) "." counter(SubSection) ". ";
}

/*--------------------------------------------*/
/* リンク */

a {
	color: Inherit;
	background: Transparent;
}

a:link {
	color: #00F;
	text-decoration: Underline;
}

a:visited {
	color: #A0A;
	text-decoration: Underline;
}

a:link:hover {
	color: #F00;
	text-decoration: None;
}

a:link img {
	border: None;
}

/* アクセスキーの明示　煩わしく見えるのでコメントアウト
a[accesskey]:after {
	content: "【" attr(accesskey) "】";
}
*/

/*--------------------------------------------*/
/* テキスト */

em {
	font-size: 100%;
	font-style: Normal;
	font-weight: Bold;
}

strong {
	font-size: 100%;
	font-style: Normal;
	font-weight: Bold;
	color: #A00;
	background: Transparent;
}

kbd, code, pre {
	font-size: 100%;
	font-style: Normal;
	font-weight: Normal;
	font-family: "Courier", "ＭＳ ゴシック", MonoSpace;
}

pre {
	margin: 1em;
	padding: 0 0.5em;
	font-size: 100%;
	background: #FEFEFE;
	border-style: Solid;
	border-color: #666;
	border-width: 1px;
}

/*--------------------------------------------*/
/* 挿入と削除 */

ins, del {
	background: Transparent;
	color: Inherit;
	font-size: 100%;
	font-weight: Normal;
}

ins {
	text-decoration: Underline;
}

del {
	text-decoration: Line-Through;
}

/*--------------------------------------------*/
/* 引用 */

blockquote {
	margin: 1em;
	padding: 0 0.5em;
	font-size: 100%;
	color: Inherit;
	background: #FEFEFE;
	border-style: Solid;
	border-color: #666;
	border-width: 1px;
}

q:before {
	content: "“";
}

q:after {
	content: "”";
}

q {
	font-size: 100%;
	font-weight: Normal;
	font-style: Normal;
}

cite {
	font-style: Italic;
	font-weight: Normal;
	font-size: 100%;
}

/*--------------------------------------------*/
/* リスト */

ul, ol, dl {
	margin: 1em 0.5em 1em 1em;
	padding: 0;
}

ol {
	list-style-type: Decimal;
}

ol ol {
	margin: 0 0 0 1em;
	list-style-type: Lower-Roman;
}

ul {
	list-style-type: Disc;
}

ul ul {
	margin: 0 0 0 1em;
	list-style-type: Circle;
}

li {
	margin: 0.3em 0;
	padding: 0;
}

dt {
	margin: 0.5em 0 0 0;
	padding: 0;
}

dd {
	margin: 0 0 0 2em;
	padding: 0;
}

ol.Navigation {
	margin: 1em;
	padding: 0 0.5em 0 2em;
	background: #FEFEFE;
	border-style: Solid;
	border-color: #888;
	border-width: 1px;
}

/*--------------------------------------------*/
/* 表 */

table {
	border: None;
	background: Transparent;
	color: Inherit;
	margin: 1.1em 0;
	padding: 0;
}

table, th, td {
	font-size: 100%;
}

th {
	background: #444;
	color: #FFF;
	text-align: Center;
	font-weight: Bold;
	padding: 0.3em;
}

td {
	background: #FEFEFE;
	color: #000;
	text-align: Left;
	border-style: Solid;
	border-color: #666;
	border-width: 1px;
	padding: 0.3em;
}

td td, td th {
	border: None;
}

/*--------------------------------------------*/
/* 署名欄 */

div.Signature {
	margin: 2em 0 0 -2em;
	border-style: solid;
	border-color: #444;
	border-width: 3em 0 0 0;
	padding: 0.5em 0 1em 0;
	text-align: Right;
}

address {
	margin: 0;
	padding: 0;
	font-style: Italic;
}