@charset "Shift_JIS";

body	{
	line-height: 150%;
	margin: 1em;
	color: #004400;
	background-color: #DDFFDD;
	}

h1	{
	font-size: 300%;
	font-style: normal;
	font-weight: bold;
	text-align: right;
	line-height: 100%;
	border-style: solid;
	border-width: 0 medium medium 0;
	margin: 0 0 0.5em 0;
	padding: 0.5em 0.5em;
	color: #005500;
	background-color: #EEFFEE;
	border-color: #55AA55;
	}

h2	{
	font-size: 175%;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-width: 0 0 medium medium;
	margin: 1em 0 0.5em 0;
	padding: 0.3em 0;
	color: #005500;
	background-color: #EEFFEE;
	border-color: #55AA55;
	}

h3	{
	font-size: 120%;
	font-style: normal;
	font-weight: bold;
	text-align: left;
	border-style: solid;
	border-width: 0 0 thin medium;
	margin: 1em 0 0.5em 0;
	padding: 0.2em 1em;
	color: #005500;
	background-color: #EEFFEE;
	border-color: #55AA55;
	}

h4	{
	font-size: 115%;
	font-weight: bold;
	font-style: normal;
	text-align: left;
	border-style: solid;
	border-width: 0 0 0 0.5em;
	margin: 0.5em 0;
	padding: 0.2em 0.2em 0.2em 0.5em;
	color: #005500;
	background-color: transparent;
	border-color: #55AA55;
	}

h5	{
	font-size: 113%;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	border-style: dotted;
	border-width: thin 0 0 0;
	margin: 0.5em 0;
	padding: 0.2em 0.2em 0.2em 0.4em;
	color: #005500;
	background-color: transparent;
	border-color: #55AA55;
	}

h6	{
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	margin: 0.5em 0;
	padding-left: 0.2em;
	color: #005500;
	background-color: transparent;
	border-color: #55AA55;
	}


address	{
	font-style: normal;
	text-align: right;
	border-style: solid;
	border-width: thin;
	margin: 0.5em 0;
	padding: 0.25em;
	background-color: silver;
	color: black;
	border-color: gray;
	}

blockquote	{
	font-style: normal;
	font-weight: normal;
	padding: 0.3em;
	border-style: solid;
	border-width: 0.1em;
	margin: 0.5em 0;
	color: maroon;
	background-color: #EEEEDD;
	border-color: #CCCCAA;
	}

p	{
	font-style: normal;
	font-weight: normal;
	font-size: medium;
	margin: 0.1em 0;
	padding: 0;
/*	margin-top: 0.1em;
	margin-bottom: 0.1em;*/
	text-indent: 1em;
	text-align: left;
	}

pre	{
	border-style: solid;
	border-width: thin;
	margin: 0.5em 1em 0.5em 1em;
	padding: 0.5em;
	border-color: green;
	}


a	{
	text-decoration: underline;
	}

a:link	{
	color: #005577;
	background-color: transparent;
	}
a:visited	{
	color: #335577;
	background-color: transparent;
	}
a:hover	{
	color: red;
	background-color: transparent;
	}
a:focus	{
	color: red;
	background-color: transparent;
	}
a:active	{
	color: red;
	background-color: transparent;
	}

dl	{
	font-size: medium;
	margin: 0.25em;
	border-style: none;
	padding: 0.25em;
	border-color: #55AA55;
	}

dt	{
	font-size: medium;
	margin: 0.3em 0 0 0;
	border-style: solid;
	border-width: 0.05em 0em;
	padding: 0.2em;
	color: #005500;
	background-color: #EEFFEE;
	border-color: #55AA55;
	}

blockquote dt{
	color: maroon;
	background-color: #FFFFEE;
	border-color: #CCCCAA;
}

dd	{
	font-size: medium;
	margin: 0.3em 0 0 2em;
	padding: 0;
	}

ol	{
	margin: 0.25em;
	padding: 0.25em;
	}

ol li	{
	margin: 0.3em 0 0 2em;
	padding: 0;
	}

ul	{
	font-size: medium;
	margin: 0.25em;
	padding: 0.25em;
	}

ul li	{
	font-size: medium;
	margin: 0.3em 0 0 2em;
	padding: 0;
	}


hr	{
	text-align: center;
	width: 50%;
	}


del	{
	font-style: normal;
	font-weight: normal;
	text-decoration: line-through;
	color: #557755;
	background-color: transparent;
	}

ins	{
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
	}


img	{
	border: none;
	}


em	{
	font-style: normal;
	border-width: 0 0 0.1em 0;
	border-style: dotted;
	padding: 1px 0.2em;
	color: red;
	background-color: #FFEEDD;
	border-color: maroon;
	}

strong	{
	font-style: normal;
	font-weight: bold;
	border-width: 0 0 0.1em 0;
	border-style: solid;
	padding: 1px 0.5em;
	color: red;
	background-color: #FFEEDD;
	border-color: red;
	}


small	{
	font-size: 0.75em;
	}

big	{
	font-size: 2em;
	}


q	{
	font-style: normal;
	font-weight: normal;
	quotes: "「" "」" "『" "』";
	padding: 0 0.1em;
	border-style: none;
	border-width: 0.1em;
	margin: 0 0.2em;
	color: maroon;
	background-color: #EEEEDD;
	border-color: #CCCCAA;
	}

q:before	{
	content: open-quote;
	}

q:after	{
	content: close-quote;
	}

cite	{
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	quotes: "[" "]";
	color: black;
	background-color: #EEEEEE;
	}

cite:before	{
	content: open-quote;
	}

cite:after	{
	content: close-quote;
	}


samp	{
	font-style: normal;
	font-weight: normal;
	color: navy;
	background-color: white;
	}

code	{
	font-style: normal;
	font-weight: normal;
	color: green;
	background-color: white;
	}

kbd	{
	font-style: normal;
	font-weight: normal;
	padding: 0.1em 0.25em;
	border-style: solid;
	border-width: 0.2em 0.3em 0.4em 0.2em;
	color: black;
	background-color: white;
	border-color: #EEEEEE #DDDDDD #CCCCCC #DDDDDD;
	}

var	{
	font-style: normal;
	font-weight: normal;
	padding: 1px 0.25em;
	color: white;
	background-color: purple;
	}

dfn	{
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
	padding: 1px 0.25em;
	color: green;
	background-color: transparent;
	}

abbr	{
	padding: 1px 0.25em;
	border-width: 0 0 0.1em 0;
	border-style: dotted;
	color: #005500;
	background-color: transparent;
	}

acronym	{
	padding: 1px 0.25em;
	border-width: 0 0 0.1em 0;
	border-style: dotted;
	color: #005500;
	background-color: transparent;
	}

table	{
	padding: 0;
	border-style: solid;
	border-width: thin;
	margin: 0.2em 0.5em;
	border-color: gray;
	}

th	{
	font-weight: bold;
	text-align: center;
	padding: 0.3em;
	border-style: solid;
	border-width: thin;
	margin: 0;
	color: #005500;
	background-color: #AAEEAA;
	border-color: gray;
	}

td	{
	font-weight: normal;
	text-align: left;
	padding: 0.3em;
	border-style: solid;
	border-width: thin;
	margin: 0;
	color: #005500;
	background-color: #DDFFDD;
	border-color: gray;
	}

/*-----------------------------------------------*/
/* インデントなし段落*/
p.noindent{
	text-indent: 0;
	}
/* リンクリスト */
.links	{
	text-indent: 0;
	padding: 0.5em 1em;
	border-style: none;
	color: #005500;
	background-color: #CCEECC;
	}
.link	{
	text-indent: 0;
	padding: 0.5em 1em;
	border-style: none;
	color: #005500;
	background-color: #CCEECC;
	}

/* 読み */
span.yomi{
	border-width: 0 0 0.05em 0;
	border-style: dotted;
	border-color: #55AA55;
	}

span.yomi:after{
	content:'['attr(title)']';
	font-size: 90%;
	}

/* 引用元 */
p.cite{
	text-align: right;
	padding: 0 1em 0.5em 1em;
	border-style: none;
	}

/* 格言 */
dl.proverb dt	{
	text-align: left;
	padding: 0.5em 2em;
	color: #005500;
	background-color: #AADDAA;
	}
dl.proverb dd	{
	text-align: right;
	}

/* 対話 */
dl.dialogue dt{
	text-align: right;
	width: 6em;
	padding: 0;
	border: none;
	float: left;
	clear: left;
	margin: 0 0 0 0;
	background-color: transparent;
	}
dl.dialogue dt:after	{
	content:"：";
	}
dl.dialogue dd{
	margin: 0 0 0 7em;
	}

/* 書籍名列挙 */
dl.biblio dt{
	padding: 0.2em 1em;
	margin: 0 3em 0 3em;
	color: #005500;
	background-color: #AADDAA;
	}
dl.biblio dd{
	padding: 0.2em 1em 0.2em 3em;
	margin: 0 3em 0.2em 3em;
	color: #005500;
	background-color: #CCEECC;
	}
dl.biblio dd ul{
	padding: 0;
	margin: 0;
	}
dl.biblio dd ul li{
	display: inline;
	margin: 0;
	}
dl.biblio dd ul:before{
	content: "/";
	margin: 0.3em;
	}
dl.biblio dd ul li:after{
	content: "/";
	margin: 0.3em;
	}

/* 辞書 */
dl.dictionary dt	{
	font-weight: bold;
	}
dl.dictionary dt:before	{
	content:attr(title)"【";
	}
dl.dictionary dt:after	{
	content:"】";
	}
dl.dictionary dd	{
	}

/* 俳句 */
dl.haiku dt	{
	margin: 0.5em 3em 0 3em;
	}
dl.haiku dd	{
	margin: 0.2em 3em 0.5em 30em;
	}

/* 詩など */
p.title	{
	text-align:	center;
	}
p.author	{
	text-align:	right;
	margin: 0.5em 2em;
	}
p.poem-body	{
	text-indent: 0;
	}

/* 説明など */
.explain{
	border-width: 0 0 0.05em 0;
	border-style: dotted;
	border-color: #55AA55;
	}
.joke{
	border-width: 0 0 0.05em 0;
	border-style: dotted;
	border-color: #55AA55;
	}

/*-----------------------------------------------*/
/* アクセス統計 */
img.access-report	{
	height: 1px;
	width: 1px;
	}

/* 更新履歴 */
ul.modify {
	line-height: 130%;
	font-style: normal;
	text-align: left;
	border-style: solid;
	border-width: thin;
	margin: 0.5em 0;
	padding: 0.25em;
	background-color: #AADDAA;
	color: #005500;
	border-color: #55AA55;
	}

/* 注意事項 */
ul.notice {
	font-size: medium;
	text-align: left;
	border-style: solid;
	border-width: thin;
	margin: 0.5em 0;
	padding: 0.25em;
	background-color: #AADDAA;
	color: #005500;
	border-color: #55AA55;
	}
ul.notice li{
	margin: 1em 0;
	}

/* ナヴィゲーション */
ul.menu {
	font-size: medium;
	text-align: left;
	border-style: solid;
	border-width: thin;
	margin: 0;
	color: #005500;
	background-color: #AADDAA;
	border-color: #55AA55;
	list-style-type: none;
	list-style-position: inside;
	}
ul.menu li {
	margin: 0.1em;
	padding: 0.1em;
	}
ul.menu li ul{
	margin: 0;
	list-style-type: none;
	list-style-position: inside;
	}
ul.menu li ul li {
	margin: 0.1em;
	padding: 0.1em;
	}
/* パンくずリスト */
ul.menu li ul.breadcrumb li{
	display: inline-block;
	}
ul.menu li ul.breadcrumb li a:after{
	content:" >"; 
	}


ul.menu li.separater{
	list-style-type: none;
	height: 1em;
}
/*
ul.menu li{
	display: inline;
	margin: 0;
	color: #005500;
	background-color: #AADDAA;
	}
ul.menu:before{
	content:"|";
	margin: 0.1em;
	}
ul.menu li:after{
	content:"|";
	margin: 0.1em;
	}
*/

/* validator */
ul.validator{
	font-size: medium;
	text-align: right;
	border-style: solid;
	border-width: thin;
	margin: 0.5em 0;
	color: #005500;
	background-color: #AADDAA;
	border-color: #55AA55;
	}
ul.validator li{
	display: inline;
	margin: 0.1em;
	}

/* 直行リンク */
form.goto{
	font-size: medium;
	text-align: right;
	border-style: solid;
	border-width: thin;
	padding: 0.2em;
	margin: 0.5em 0;
	color: #005500;
	background-color: #AADDAA;
	border-color: #55AA55;
	}

/* カウンタ */
p.count{
	font-size: medium;
	text-align: right;
	border-style: none;
	padding: 0.2em;
	margin: 0.5em 0;
	}
/* 目次 */
ul#contents{
	background: #EEFFEE;
	border-style: dotted;
	border-width: 0.1em;
	border-color: #559955;
	}
ul#contents:before{
	content: '目次';
	font-weight: bold;
	}

