@charset "Shift_JIS";

/* 目標：春風の、優しい色使いのスタイルを作成する。 */


/* 全要素 */

* {
 margin:0;
 font-size:medium;
 font-weight:normal;
 font-style:normal;
 border:none;
}

/* BODY要素 */

body {
 padding:0.5em;
 color:#000000;
 background-color:#FFD;
}


/* H要素 */

h1 {
 padding:0.3em;
 font-size:200%;
 text-align:right;
 color:#FFF;
 background-color:#099;
}
h2 {
 margin:0.5em 0;
 padding:0.2em;
 font-size:150%;
 text-align:center;
 color:#FFF;
 background-color:#F99;
}
h3 {
 margin:1em 0;
 padding:0.1em 0 0.2em 0.3em;
 font-size:1.3em;
 color:#060;
 background-color:#CFC;
}
h4 {
 border-color:#630;
 border-style:none none solid none;
 border-width:3px;
 padding:0.2em;
 font-weight:bold;
 color:#630;
}
h5 {
 border-left:solid 1em #009;
 margin:0.5em;
 padding:0 0.2em;
 font-weight:bold;
 color:#009;
}
h6 {
 margin:0.8em;
 font-weight:bold;
 color:#600;
}
h6:before {
 content:"▼";
}

/* P要素 */

p {
 line-height:130%;
 margin:1em 1em 1em 1em;
}
p.confess {
 color:#666;
} /* あまり大きな声では言えないこと */
p.note {
 color:#444;
 padding:0.5em;
 border-color:#9FF;
 border-style:double;
 background-color:#FFF;
}
p.note:before{
 content:"−ひと言−";
 display:block;
 text-align:left;
 color:#444444;
 margin:0 0.8em 0.5em 0;
}/* 一言追記したい時用。 */

/* リスト要素 */

ul,ol {
 margin:1em 0 1em 3em;
}
li {
 margin:0 0 0.5em 0;
}
li li {
 list-style-type:circle;
}
li li li {
 list-style-type:square;
}
UL.nonemark {
 list-style-type:none;
}
ol.navi {
 border-style:solid;
 border-color:#F66;
 border-width:1px;
 background-color:#FEF;
 margin:0 0 0.5em 0;
 padding:0.5em;
}
ol.navi li {
 display:inline;
}
ol.navi li:before {
 content:" > ";
}/* ページ上部のパンくずリスト用。本来は必要ないんだけどなぁ */
ul.navi {
 border-style:solid none;
 border-color:#F66;
 border-width:3px;
 background-color:#FEF;
 margin:4em 0 0.5em 0;
 padding:0.5em;
}
ul.navi li {
 margin:0.5em 3em;
}/* ページ下部の関係リンク並びに案内 */

/* 定義リスト要素 */
dl {
 margin:1em 0 1em 1em;
 line-height:120%;
 border:solid 1px #CCC;
 background-color:#FFF;
}
dt {
 background-color:#EEE;
 padding:0.2em 0.3em 0 0.5em;
 border-left:solid 10px #BBC;
}
dd {
 background-color:#FFF;
 padding:0.3em 0.2em 0.3em 0.5em;
 border-left:solid 1px #BBC;
}
dt+dt {
 margin:0.15em 0 0 0;
}
dd+dt {
 margin-top:0;
}
dd+dd {
 padding:0.3em 0.2em 0.3em 0.5em;
 border-top:dashed 1px #DDD;
}

/* A要素関係 */

a:link {
 color:#0000FF;
}
a:visited {
 color:#800080;
}
a:hover {
 color:#FF0000;
}


/* 引用要素関係 */

q {
 quotes:"「" "」";
 color:#090;
}
q:before {
 content:open-quote;
}
q:after {
 content:close-quote;
}
blockquote {
 background:#EFE url("../material/quote.png") no-repeat;
 border-left:solid 4px #090;
 margin:1em 2em 1em 2em;
 padding:1em 0 1em 130px;
 color:#333;
 font-size:0.9em;
}
blockquote[title]:before {
 content:attr(title);
 display:block;
 text-align:left;
 color:#333;
 margin:0 0.8em 1em 0;
}
blockquote[cite]:after {
 content:"《参照："attr(cite)"》";
 display:block;
 text-align:right;
 color:#333;
 margin:1em 0.8em 0 0;
}
blockquote.other-links {
 margin:0;
 padding:0.5em;
}
blockquote.information {
 font-family:"HG正楷書体-PRO",cursive,"ＭＳ 明朝";
}
cite {
 color:#000;
 font-style:normal;
 background-color:#DFB;
 text-decoration:none;
 quotes:"《" "》";
}
cite:before {
 content:open-quote;
}
cite:after {
 content:close-quote;
}


/* その他ブロック要素 */

address {
 color:#333;
 border-style:solid none;
 border-width:thin;
 border-color:gray;
 background-color:#ececec;
 text-align:right;
 margin:1em 0;
 padding:0.4em
}
hr {
 border-top:solid 1px #666;
 margin:2em 0;
 width:95%;
}
pre {
 margin:1em;
 padding:0.5em;
}
pre {
 margin:1em 4em 1em 4em;
 padding:1em;
 border:solid 2px #69F;
 background-color:#EFF;
}
pre code { font-size:90%; }
pre code em { font-size:100%; }


/* その他インライン要素 */

em,strong {
 color:#FF0000;
}
em {
 font-style:normal;
}
strong {
 font-weight:bold;
 border-bottom:medium double;
}
small {
 font-size:0.75em;
}
big {
 font-size:2em;
}
img {
 border-style:none;
}

del {
 color:#999999;
 text-decoration:line-through;
}/* 削除 */
ins {
 color:#FF0000;
 text-decoration:underline;
}/* 挿入 */
samp {
 color:navy;
 background-color:#FFFFCC;
}/* 出力サンプル */
code {
 color:#990000;
 background-color:#FFFFCC;
 font-size:medium;
}/* プログラムコード */
dfn {
 background-color:yellow;
 font-style:normal;
 font-weight:bold;
}/* 定義された用語 */
Abbr {
 font-size:100%;
 color:#000080;
 background-color:#EEFFFF;
 border-style:none none dotted none;
 border-width:thin;
 border-color:green;
}/* 略語 */
kbd {
 color:gray;
 background-color:#fefefe;
 border-style:dotted;
 border-width:thin;
 border-color:gray;
}/* キーボード */
var {
 color:#F60;
}/* 変数 */

