@charset "Shift_JIS";

/* 目標：淡緑系の明るいスタイルの作成 */


/* 特殊→ブロック（マージン→背景→ボーダー）→テキスト→フォント */
/* 全称→タイプ→子孫→子供→隣接→属性→クラス→ID→擬似 */

*	{
 margin:0;
 padding:0;
 border:none;
 color:#555;
 text-decoration:none;
 text-align:left;
 font:normal 100% sans-serif;
}
*[title]	{ cursor:help; }

/* 基調 */
body	{
 margin:1em 0;
 background:#f9fff9;
}

/* 基本要素 */

h1	{
 margin:1.5em 0.5em;
 padding:0.3em;
 background:#efe;
 border:groove 3px #cfc;
 color:#696;
 text-align:center;
 font:bold 160% serif; 
}
h2	{
 margin:3em 0 1em 0;
 padding:0 0 0.2em 4em;
 border-bottom:double 3px #060;
 font:normal 150% sans-serif; 
}
h3	{
 margin:1em 0;
 padding:0.1em 2.5em;
 border-bottom:solid 1px #090;
}
h4	{
 margin:1em 0 1em 0.5em;
 padding:0.1em 0 0.1em 0.5em;
 border-left:solid 0.5em #6c6;
}
h5	{
 margin:1em 0 1em 0.5em;
 padding:0.1em 0 0.1em 2em;
 border-left:solid 0.5em #f90;
}
h6	{ margin:1em 0 1em 4.5em; }
h3,h4,h5,h6	{ font:bold 1.05em sans-serif; }
h1+h2	{ margin-top:0;}

p	{ 
 margin:1.5em;
 line-height:140%;
}

a:link	{
 color:#33f;
 border-bottom:solid 1px #33f;
}
a:visited	{
 color:#c0c;
 border-bottom:solid 1px #c0c;
}
a:hover	{
 color:#f66;
 border-bottom:solid 1px #f33;
}
a:link *	{ color:#33f !important; }
a:visited *	{ color:#c0c !important; }
a:hover *	{ color:#f33 !important; }
cite a,dfn a,kbd a,em a	{ border-width:2px !important; }


/* リスト */
ul,ol	{ margin:1.5em 0 1.5em 1.5em; }
li	{
 line-height:130%;
 margin:0 0 0.3em 1em;
}
ul			{ list-style-type:disc; }
ul ul		{ list-style-type:circle; }
ul ul ul	{ list-style-type:square; }
ol			{ list-style-type:decimal; }
ol ol		{ list-style-type:lower-alpha; }
ol ol ol	{ list-style-type:lower-roman; }
li ul,li ol { margin:0.3em 0 0.3em 1.5em; }
ol.navi	{ margin-top:0; }
ol.navi li	{
 display:inline;
 margin:0;
 font-size:90%;
}
ol.navi li:before	{ content:" > "; }
ul.navi	{
 margin:4em 0.5em 0.5em 0.5em;
 padding:1em;
 background:#fcfffc;
 border:solid 1px #09f;
}
dl	{ margin:1em; }
dt	{
 padding:0.2em 0.5em;
 background:#f6f6ff;
 border:solid 1px #ccf;
}
dd	{
 margin:0.5em 0.5em 0.5em 2em;
 line-height:130%;
}
dt+dt	{ margin-top:0.1em; }
dd dl	{ margin:0.2em 0; }

dfn	{ border-bottom:solid 2px #66f; }
input,textarea {
 font-size:90%;
 border:inset 1px #000;
}
input[type="submit"] {
 border-style:outset;
}

/* 引用 */
blockquote	{
 margin:1em;
 padding:1em;
 background:#fcfffc;
 border:solid 1px #393;
 font-size:90%;
}
blockquote[title]:before	{
 content:attr(title);
 display:block;
 color:#393;
 margin:0 0.8em 1em 0;
}
blockquote[cite]:after	{
 content:"《参照："attr(cite)"》";
 display:block;
 margin:1em 0.8em 0 0;
 color:#393;
 text-align:right;
}
blockquote p	{ margin:0.5em 1em; }
blockquote blockquote	{ font-size:100%; }
q	{
 quotes:"「" "」" "『" "』";
 color:#090;
}
q:before	{ content:open-quote; }
q:after		{ content:close-quote; }
cite	{ border-bottom:solid 2px #393; }


/* その他 */
em,strong	{
 color:#f00;
 font-weight:bold;
}
em em,strong	{ border-bottom:solid 2px #f00; }
kbd		{ border-bottom:solid 2px #000; }
abbr	{ border-bottom:solid 2px #990; }
ins		{ border-bottom:solid 2px #999; }
del 	{
 color:#999;
 text-decoration:line-through;
}
var		{ color:#f0f; }
samp	{ color:#f60; }
code	{ color:#099; }
big		{ font-size:150%; }
small,sup,sub	{ font-size:75%; }

pre	{
 margin:1em;
 padding:1em;
 background:#fcfffc;
 border:dotted 1px #f96;
 font-size:90%;
}
hr	{ padding:1em 0 2em 0; }
hr:before	{
 display:block;
 content:"◆　　　　　　　◆　　　　　　　◆";
 text-align:center;
}
address	{
 margin:1em;
 text-align:right;
}


/* テーブル・フォーム */
table	{
 empty-cells:show;
 margin:2em auto;
 border-width:2px;
 border-style:solid none;
 border-color:#f96;
 border-collapse:collapse;
 border-spacing:0;
}
caption	{
 margin:0 auto;
 padding:0.5em;
 text-align:center;
}
td	{
 padding:0.2em;
 background:#fcfffc;
 border:solid 1px #f96;
}
th	{
 padding:0.5em 0.2em;
 background:#fcfffc;
 border:solid 1px #f60;
 text-align:center;
 font-weight:bold;
}
thead th	{
 border-bottom:double;
 border-color:#f96;
}
tfoot th	{
}


