@charset "Shift_JIS";
@media screen, print{

div.moved-notice{
 font-size: 90%;
 background: #ffe;
 color: #000;
 margin: 1em 0;
 padding: 1em 0;
 border: #fc6 solid 4px;
}


/*================ body, anchors =============*/
body{
 color: #000;
 background: #fafff0;
 line-height: 1.5;
}
a:visited{
 color: #606;
}
a:link{
 color: #66c;
}
a:hover{
 color: #c66;
 background: #ffc;
}
a:active{
 color: #66f;
 background: #fff;
 outline: 1px dotted #0f0;
}
.link-forbidden{
 color: #00f;
 text-decoration: underline;
 background: url("forbidden");
}
dfn a:link, dfn a:visited{
 font-style: normal;
 text-decoration: none;
 color: #663;
 background: url("slashback") bottom left no-repeat;
}
/*=========== headings =================*/
h1,h2,h3,h4,h5,h6{
 color: #020;
 font-weight: normal;
}
h1 {
 border-width: 3px;
 border-style: none none solid none;
 border-color: #9c9;
 font-size: 200%;
 color: #ffe;
 background: #7a7;
 margin: 0;
 padding: 0 0 0 1em;
}
h2 {
 border-width: 2px;
 border-style: none none solid none;
 border-color: #9c9;
 background:  #f8fff0;
 color: #000;
 font-size: 160%;
 margin: 1em 0.3em 0.3em 0;
 padding: 0 0 0 0.5em;
}
h3{
 border-width: 1px;
 border-color: #393;
 border-style: none none solid none;
 font-size: 120%;
 margin: 1em 0 0.3em 1em;
 padding: 0 0 0 0.5em;
}
h4{
 border-width: 0.5em;
 border-color: #cfc;
 border-style: none none none solid;
 font-size: 100%;
 margin: 1em 1em 0.3em 2em;
 padding: 0 0 0 1em;
}
h5{
 font-size: 100%;
 margin: 0.1em 3em;
}
h6{
 font-size: 100%;
}
/*=================== paragraphs ========================*/
p{
 text-indent: 1em;
 margin: 0.1em 1% 0.1em 4%;
}
p.exception{
 margin: 1em;
}
p.back{
 text-align: right;
}
.note{
 font-size: 90%;
 font-weight: 400;
 color: #030;
 background: transparent;
}
p.note{
 margin: 0.5em 1em 0.5em 4em;
 padding: 0.1em;
 border-width: 1px;
 border-style: dotted;
 border-color: #090;
}
p.note:before{
 display: run-in;
 content: "note: ";
}
p.quotenotice{
 text-align: right;
 margin-top: 0;
 font-size: 90%;
 color: #060;
}
form p{
 text-align: left;
}
p#minibanner{
 margin: 1em 3em;
}
p#minibanner img{
 width: 88px;
 height: 31px;
 background: #eee url("htmlban") no-repeat;
}
/*=================== rules ==================*/
hr{
 color: #6c9;
 border-bottom: 3px ridge #6c9;
 clear: both;
}
hr.quote{
 display: none;
}
hr.section-separate {
 color: #cfc;
 background: #cfc;
 margin: 1em auto;
 width: 1em;
 height: 1em;
 border-width: 3px;
 border-style: double;
 border-color: #9cf #69c #69c #9cf;
}
hr.little-separate{
 margin: 0.1em auto;
 width: 0.5em;
 height: 0.7em;
 border-width: 0.1em;
 border-style: outset;
}

/*===================== lists =====================*/
ul{
 margin: 0.5em 3em;
}
dt{
 border-style: none none double double;
 border-width: 2px;
 border-color: #fc9;
 background: #fff;
 color: #000;
 margin: 1em 0 0 1em;
 padding: 0 0 0 1em;
}
dd{
 margin: 0 0 0 2em;
 padding: 0.2em;
}
dl dd dl dt{
 border: none;
}
dl dd dl dd{
 margin: 0;
 padding:0;
}
dd ol{
 margin-left: 1em;
}
dd ul{
 margin-left: 1em;
}
li p{
 text-indent: 0;
}
ul.download{
 list-style-image: url("download");
}
/*================== tables =================*/
table{
 margin: 1em 0em;
 border:1px #cfc dotted;
/* table-layout: fixed;*/
}
td,th{
 border-style: none solid solid none;
 border-color: #cff #9c9 #9c9 #cff;
 border-width: 0px 1px 1px 0px;
}
/*================= blocks ==================*/
address{
 margin: 0;
 padding: 2em 2em 0.5em 0;
 text-align: right;
 background: transparent url("ebibg") right no-repeat;
}

blockquote{
 border: 3px double #9c9;
 background: #fffff9;
 color: black;
}
pre{
 text-align: left;
}
/*=================== forms ===================*/
legend{
 font-size: smaller;
}
legend, label{
 color: #030;
}
strong{
 color: #c30;
}
/*================== inline ===================*/
q{
 color: #060;
 font-weight: bolder;
 font-size: 105%;
}
img{
 border-style: none;
}
em{
 font-style: normal;
 font-weight: bolder;
}
em:lang(en){
 font-style: italic;
 font-weight: normal;
}
var{
 font-size: 90%;
 border-bottom: #cfc dotted 1px;
 color: #060;
}
span.date{
 color: #c63;
}
h3 span.date{
 font-weight: 700;
}
span.star{
 color: #f90;
}
span.key{
 text-transform: uppercase;
 text-decoration: underline;
 background: #fef;
}
div#counter{
 width: 130px; height: 18px; float: left;
 border: 2px ridge #f60;
 background: #eee url("http://hpcounter1.nifty.com/cgi-bin/counter.cgi?u=SDI00344&p=26&c=8") no-repeat;
}
em.antique{
 font-size: 90%;
 color: #960;
 font-weight: 100;
 display: none;
}
/*================= classed division ================*/
blockquote,
div.sample,div.bad,div.good,div.worse,div.disp-sample,div.before,div.after,div.dtd,div.source{
 margin: 0.5em 6%;
 padding: 1%;
 background: #fff;
}
div.bad{
 border: 2px solid #c00;
 color: #900;
}
div.good{
 border: 2px solid #0c3;
 color: #060;
}
div.worse{
 border: 2px solid #f90;
 color:#660;
}
div.sample{
 border: 2px solid #099;
 color: #000;
}
div.disp-sample{
 border: 2px solid #9cc;
 color: #000;
 width: 99%;
}
div.dtd,
div.source{
 background: #fff;
 color: #300;
 border: #300 solid 1px;
}
div.important{
 padding: 0.3em;
 background: #ffc;
 border: #f60 solid 2px;
}
div.foot p{
 margin:5px;
 text-align: right;
 border-right: 1em solid #6c0;
}
div.foot hr{
 height: 6px;
 border-width: 3px;
 border-style: double none;
 border-color: #696;
}
div.link{
 text-align: right;
}
/*================== insert some text and so on. =================*/
/*日本語の引用には引用符不要。「」は書いちまうから。*/
q:lang(ja) { quotes: none; }
q:before { content: open-quote; }
q:after { content: close-quote; }
ins{
 text-decoration: none;
 color: #600;
}
/*============== banner area ==============*/
div.topbanner, div.bottombanner{
 padding: 1em;
 text-align: center;
}
div.topbanner a, div.bottombanner a{
 background: #fff;
 color: #000;
}
div.topbanner{
 border-style: none none solid none;
 border-color: #600;
 border-width: 2px;
 margin: 0 0 1em 0;
}
div.bottombanner{
 margin: 1em 0 0 0;
 border-style: solid none none none;
 border-color: #600;
 border-width: 2px;
}
div.topbanner hr, div.bottombanner hr{
 display: none;
}
/*============= end of @media screen,print ===============*/
}
