body{
    margin: 1.5% 16px 1% 16px;
    padding: 0;
    background-color: #ffffff;
    color: #000000;
    font-size: medium;
    font-family: Times New Roman, Georgia, serif;
    border-style: none;
}

a:link{
    color:#000099;
    text-decoration: none;
}

a:visited{
    color:#000066;
    text-decoration: none;
}

a:hover{
    color: #cc0000;
    text-decoration: none;
}

a:active{
    color: #ff0000;
    text-decoration: none;
}

address a:link{
    color: #000000;
    text-decoration: none;
}

address a:visited{
    color: #000000;
    text-decoration: none;
}

address a:hover{
    color: #000000;
    text-decoration: none;
}

address a:active{
    color: #000000;
    text-decoration: none;
}

address#logo a:link{
    color: #000022;
    text-decoration: none;
}

address#logo a:visited{
    color: #000022;
    text-decoration: none;
}

address#logo a:hover{
    color: #000022;
    text-decoration: none;
}

address#logo a:active{
    color: #000022;
    text-decoration: none;
}

span.book{font-style: italic}

span.jp{
    lang: ja;
    xml:lang: ja;
    font-family: "MS Gothic", sans-serif;
}

span.big5{
    lang: zh;
    xml:lang: zh;
    font-family: "BIG5 Mincho", "BIG5 Gothic", sans-serif;
}

span.gb{
    lang: zh;
    xml:lang: zh;
    font-family: "GB P YuanHei", sans-serif;
}

span.column{
    text-decoration: underline;
}

span.key{
    text-decoration: underline;
}

span.pinyin{font-style: normal}

span.romaji{font-style: normal}

span.person{font-style: italic}

span.place{font-style: italic}

span.subject{font-style: italic}

span.special{
    font-style: italic;
    font-weight: bold;
}

span.entry{
    padding: 0 2px;
    margin: 0 0.3em 0 0;
    font: bold 100% serif;
    border-style: solid;
    border-width: 1px 0px 0px 6px;
    border-color: #cccccc;
}

p{
    background-color: #ffffff;
    margin: 0 5% 0.3em 5%;
    padding: 0;
    border-style: none;
    text-align: left;
    text-indent: 0;
    line-height: 1.5;
    letter-spacing: 1px;
    font-family: "‚l‚r ‚o–¾’©",serif;
}

p#subtitle{
    color: #000022;
    background-color: #ffffff;
    margin: -3% 11% 0 11%;
    padding: 0;
    border-style: none;
    font: bold 110% serif;
    text-align: center;
    line-height: auto;
}

p.note{
    background-color: #ffffff;
    margin: 1em 5%;
    padding: 0.1em 0.3em;
    border-style: solid;
    border-width: 1px;
    border-color: #bbbbbb;
    text-align: left;
    text-indent: 0;
    line-height: auto;
}

address{
    margin: 0;
    padding: 0.2em 0% 1em 1%;
    border-style: solid;
    border-color: #000088;
    border-width: 2px 0 0px 0;
    font: normal x-small serif;
    text-align: right;
    line-height: 1.3em;
}

address#logo{
    margin: 8% 0 1px 0.3em;
    padding: 10% 3% 0 0.3em;
    border-style: solid;
    border-width: 0 0 3px 0;
    border-color: #bbbbbb;
    font: bold small serif;
    line-height:100%;
    text-align: left;
}

form{
    background-color: #ffffff;
    margin: 0.5em 4% 0.5em 4%;
    padding: 0 2%;
    border-style: none;
    line-height: 125%;
    text-align: center;
}

a img{
    background-color: #ffffff;
    border: none;
}

h1{
    color: white;
    background-color: #000022;
    margin: 10% 20% 8% 20%;
    padding: 0.2em 1em;
    border-style: double;
    border-width: 6px;
    border-color: white;
    font: bold small-caps large serif;
    text-align: center;
}

h2{
    color: #000000;
    background-color: white;
    margin: 12% 2% 2em 2%;
    padding: 1px 8%;
    border-style: solid;
    border-width: 2px 0 1px 0;
    border-color: #000022;
    font: bold 110% serif;
    text-align: center;
}

h3{
    margin: 3em 4% 1em 4%;
    padding: 1px 3px;
    border-style: solid;
    border-width: 1px 0 0 4px;
    border-color: #000022;
    font: bold medium serif;
    text-align: left;
}

h4{
    padding: 0 3px;
    margin: 2em 4% 1em 4%;
    border-style: solid;
    border-width: 0 0 0 4px;
    border-color: #000022;
    font: bold medium serif;
    text-align: left;
}

ul{
    margin: 0.7em 8% 1em 8%;
    padding: 0.2em 0 0 1em;
    border-style: none;
    text-align: life;
    list-style-type: disk;
    list-style-position: outside;
}

ul.ground{
    margin: 0 64px 0.7em 84px;
}

ol{
    margin: 1em 8% 1.2em 8%;
    padding: 0.2em 0 0 2em;
    border-style: none;
    text-align: left;
    list-style-type: decimal;
    list-style-position: outside;
    line-height: auto;
}

li{
    margin: 0 0 0.3em 0;
}

dl{
    margin: 0 8% 1em 8%;
    padding: 0 0 0.5em 0;
    border-style: none;
}

dl.column{
    margin: 2em 10%;
    padding: 0;
    border-style: solid;
    border-width: 1px 2px;
    border-color: #999999;
}

dt{
    margin: 0 0 0.4em 0;
    padding: 0 2px;
    border-style: solid;
    border-width: 0 0 0 16px;
    border-color: #bbbbbb;
    font: bold medium serif;
    line-height: 100%;
    text-align: left;
}

dl.column dt{
    padding: 0.2em 2px;
    margin: 0;
    border-style: solid;
    border-color: #999999;
    border-width: 0 0 1px 4px;
}

dd{
    margin: 0;
    padding: 0 0 0.1em 0;
    line-height: auto;
    text-align: life;
}

dl.column dd{
    margin: 0;
    padding: 0.2em 6px;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #bbbbbb;
    line-height: auto;
}

dd ul{
    margin: 0.3em 0.3em 0.3em 1em;
    padding: 0.3em 0 0 0;
}

img{
    margin: 0.5em 1em 1em 0.5em;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0.5em;
    float: left;
}

table{
    font: normal small serif;
    margin: 1em;
}
