@charset "Shift_JIS";

/* 目に優しい黒板スタイルの復活 */

/* 全要素 */
* {
 margin:0;
 padding:0;
 border:none;
 color:#f9f9f9;
 text-decoration:none;
 font-size:100%;
 font-weight:normal;
 font-style:normal;
 background:transparent;
}

/* カーソルの変更 */
*[title] {
 cursor:help;
}


/* body要素 */
body {
 background-color:#002929;
 padding:0.5em;
}


/* h要素 */

h2,h3,h4,h5,h6 {
 margin-top:1em;
}
h1,h3,h4,h5,h6 {
 font-weight:bold;
}

h1 {
 padding:0.2em;
 text-align:right;
 font:bold 300% serif;
}
h2 {
 padding:0.3em 0;
 text-align:center;
 font-size:160%;
 border-bottom:double 3px #fff;
}
h3 {
 padding:0.25em 0;
 text-align:center;
 font-size:130%;
 border-bottom:solid 1px #fff;
}
h4 {
 padding:0.2em;
 font-size:120%;
 border-bottom:dashed 1px #fff;
}
h5 {
 padding:0.3em;
 border-bottom:dotted 1px #fff;
}
h6 {
 margin-left:0.5em;
 padding:0.15em 0.4em;
 border-left:solid 0.5em #fff;
}

/* p要素 */

p {
 line-height:150%;
 margin:1.5em 1em;
}

/* リスト要素 */

ul,ol {
 margin:1em 0 1em 3em;
}
li {
 margin:0 0 0.5em 0;
 line-height:130%;
}
ul li {
 list-style-type:disc;
}
li li {
 list-style-type:circle;
}
li li li {
 list-style-type:square;
}
ol li {
 list-style-type:decimal;
}
ol li li {
 list-style-type:lower-alpha;
}
ol li li li {
 list-style-type:lower-roman;
}
li > ul,li > ol {
 margin:0.3em 0 0.3em 2em;
}

/* 定義リスト要素 */

dl {
 margin:1em;
 padding:0.3em;
 line-height:120%;
 border:solid 1px #f96;
 border-left:solid 3px #f96;
 background:#003636;
}
dt {
 padding-left:0.5em;
 color:#f96;
 font-weight:bold;
}
dd {
 margin-left:1.5em;
 padding:0.25em 0;
}

dd+dt {
 margin-top:1em;
}
.form {
 margin:0.2em 0;
 border:none;
 color:#000;
 background-color:transparent;
}
dd.form {
 padding:0.5em 0 0 2em;
}
form {
 padding:0.5em;
 border:double 3px #090;
 background-color:#cfc;
}
input,textarea {
 background-color:#fff;
 border:solid 1px #000;
}
dfn {
 border-bottom:solid 1px #f96;
}


/* a要素関係 */

a:link {
 color:#adf;
 border-bottom:solid 1px #adf;
}
a:visited {
 color:#faf;
 border-bottom:solid 1px #faf;
}
a:hover {
 color:#f99;
 border-bottom:solid 1px #f99;
}

/* 引用要素関係 */

q {
 quotes:"「" "」" "『" "』";
 color:#9f9;
}
q:before {
 content:open-quote;
}
q:after {
 content:close-quote;
}
blockquote {
 margin:1em;
 padding:0.3em;
 line-height:120%;
 font-size:90%;
 border:solid 1px #9f9;
 border-left:solid 3px #9f9;
 background:#003636;
}
blockquote[title]:before {
 content:attr(title);
 display:block;
 margin:0.3em;
 text-align:left;
 color:#ccc;
}
blockquote[cite]:after {
 content:"《参照："attr(cite)"》";
 display:block;
 text-align:right;
 color:#ccc;
 margin:0.3em;
}
blockquote p {
 margin:0.5em 1em;
}
cite {
 border-bottom:solid 1px #9f9;
}

/* その他ブロック要素 */

address {
 border-style:solid none;
 border-width:1px;
 border-color:#630;
 background-color:#003636;
 text-align:center;
 margin:1em 0;
 padding:0.4em
}
hr {
 border-top:solid 1px #999;
 margin:2em;
}
pre {
 margin:2em;
 padding:1em;
 font-family:monospace;
 font-size:90%;
 border:dotted 1px #69f;
 background-color:#003636;
}

/* その他インライン要素 */

em,strong {
 color:#ff0;
 font-weight:bold;
}
em {
}
strong {
 border-bottom:double 3px #ff0;
}
small,sup,sub {
 font-size:75%;
}
big {
 font-size:200%;
}
img {
 background-color:#fff;
}
del {
 color:#999;
 text-decoration:line-through;
}

ins {
 border-bottom:solid 1px #ff0;
}
samp {
 color:#0ff;
}
code {
 color:#ff9;
}
abbr,acronym {
 border-bottom:solid 1px #ff0;
}
kbd {
 padding:0 0.5em;
 border-bottom:solid 1px #ccc;
}
var {
 color:#f0f;
}

/* テーブル関係 */

table {
 margin:2em;
 margin-right:auto;
 margin-left:auto;
 border-width:2px 0;
 border-style:solid hidden;
 border-color:#999;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
}

caption {
 text-align:center;
 margin-right:auto;
 margin-left:auto;
 padding:0.5em;
}
th,td {
 padding:0.2em;
 border-style:solid;
 border-width:1px;
 border-color:#999;
 background-color:#003636;
 text-align:left;
}
th {
 color:#eee;
}
thead th,tfoot th,tfoot td,tfoot th {
 background-color:#404000;
 text-align:center;
}
thead th {
 border-bottom:double;
 border-color:#999;
 text-align:center;
}

/* フォーム関係 */
input,select,textarea,button,object {
 color:#000;
}



