body{
    font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica ,
                 Arial , Verdana , Roboto ,
                 "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,
                 "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,
                 "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" ,
                 "MS PGothic" , sans-serif;
    width: 44em;
    margin: 0 auto;
    border: 0px solid red;
    padding: 0.5em ;
    background: #FEFAFF
                url(../img/retro39_2.gif)
                repeat;
    font-size: 1.05em;
}
h1,h2,h3,h4,h5,h6 {
    margin: 0; padding: 0; border: 0px dashed grey; 
    text-align: center;
}
h1 { font-size: 2.00em; }
h2 { font-size: 1.60em; }
h3 { font-size: 1.25em; text-align: right; }
h4 { font-size: 1.25em; text-align: left; }
h5 { font-size: 1.15em; }
h6 { font-size: 1.10em; }

p {
    line-height: 1.3em;
    text-indent: 1em;
    margin: 0 0 0 0;
    font-size: 1.0em;
    color: black;
}
em {
    color:red;
    font-weight:bold;
    font-style:normal;
}
hr { border: 3px solid grey; }


header,section,article,footer {
    margin: 0em 1.0em;
    border: 0px solid blue;
    padding: 0.5em 0.5em;
    font-size: 1.0em;
    background: #FFFEFA;
}


.index, .menu, .kanji, .time, .option {
    margin: 0.5em 2em;
    padding: 0.0em;
   
}


.index  { border: 12px ridge gold;}
.menu   { border: 12px solid sandybrown; }
.kanji  { border: 12px double yellowgreen; }
.time   { border: 12px groove red;   }
.option { border:  6px ridge skyblue; }
.other  { border:  0px ridge violet; }


.index  { font-size: 1.8em; font-weight: bold; color: brown; }
.index li { width: 23em; }

.midashi h3 { text-align: left; }
.midashi h4 { text-align: right; }

/* menu ブロック飾り */
.menu   { font-weight: bold; }

.menu h2 {
    margin:0;
    text-align: center;
    color: white;
    font-family: Georgia,
                 'Hiragino Mincho Pro',
                 Meiryo, serif;
    font-size: 1.6em;
    background: mediumblue;
}
.menu ol {
    border: 0px double brown;
    padding: 0.5em 0.5em 0.5em 0.5em;
}
.menu li {
    margin: 0 0 0 3em;
    line-height: 1.6em;
    font-size: 1.2em;
}



ul {
    margin: 0 1em 0 1em;
    padding: 0.2em;
}
li {
    margin: 0 2em 0 2em;
    padding: 0.2em;
    line-height: 1.4em;
}

dl {
    border: solid grey 1px;
    border-top: none;
    margin: 0.2em;
}

dt {
    margin: 0em 0em -1.5em 0em;
    border-top: solid grey 1px;
    text-indent: 1em;
    line-height: 1.5em;
    font-weight: bold;
    color: brown;
}
dd {
    margin: 0em 0em 0em 5.5em;
    border-left: solid grey 1px;
    padding: 0em 0em 0em 0.5em;
    line-height: 1.5em;
}

.kanji dl { color: blue; font-weight: bold; }
.kaihi dd { margin: 0em 0em 0em 7.5em; }
.kaihi h3 { margin-top:1em; text-align: left; }
.kanji { display: none; }

