@charset "UTF-8";

* {
    margin:0;
    padding:0;
    font:normal normal normal 100%/1.0 Osaka,Times,"Times New Roman",Serif;
    text-decoration:none;
    line-height:1;
}

body {
    margin:3% 5%;
    background-color:#F9F9F9;
}

h1 {
    background-color:#6633CC;
    padding:0.5em 0.5em 0.5em;
    color:#FFFFFF;
    font-size:130%;
    font-weight:bold;
    border-top:6px double #FFFFFF;
    border-bottom:6px double #FFFFFF;
    line-height:1;
}
h1 span.subtitle {
    font-size:70%;
    font-weight:normal;
    vertical-align:bottom;
}
h2 {
    margin:1em 0;
    padding:0.5em 0 0.2em 0.5em;
    font-weight:bold;
    border-left:5px solid #6633CC;
    border-bottom:1px dashed #6633CC;
}
h3 {
    margin:1em 0.5em;
    border-bottom:1px solid #6633CC;
    font-weight:bold;
}
h4 {
    margin:0.5em 0.5em 1em;
    border-bottom:1px dashed #6633CC;
    font-weight:bold;
}
h1 * , h2 * , h3 * {
    font-weight:bold;
}

p {
    margin:0.75em 0.5em;
    line-height:1.67;
}

dl {
    margin:0.75em 1em;
}
dt {
    margin:0.75em 0 0.25em;
    border-bottom:1px solid #6633CC;
    padding:0.2em 0 0 0.2em;
    background-color:#D9E9FF;
}
dd {
    margin:0.25em 0 0.25em 0.7em;
    padding-left:1em;
    line-height:1.5;
    border-left:1px solid #6633CC;
    border-bottom:1px solid #6633CC;
}
ul, ol {
    margin:0.8em 2em;
}
li {
    margin:0.2em 0;
    line-height:1.5;
}
ul.beacon {
    margin:-1% 0% 0 0;
    padding:0.25em 0.5em;
    float:right;
    background-color:#E9E9FF;
    border:1px solid #330099;
}
ul.beacon li {
    font-size:80%;
    margin:0;
}

div.section {
    margin:1.5em 0;
}

table {
    margin:0.5em auto;
    border-collapse:collapse;
    border-spacing:0;
}
th , td {
    border:1px solid #444444;
    padding:0.3em 0.5em 0;
    line-height:1.5;
}
th {
    background-color:#666666;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
}

em , strong {
    background-image:url(../image/bluenight/em_and_strong001.png);
    background-repeat:repeat-x;
    background-position:0 80%;
    margin:0 0.1em;
    padding:0 0.1em;
}
strong {
    font-weight:bold;
}
dt em , dt strong {
    background-image:none;
    font-weight:bold;
    margin:0;
    padding:0;
}
abbr, acronym {
    border-bottom:1px dotted #602000;
    cursor:help;
    margin:0em 0.05em;
}
span.explanation , span.translation , span.datetime {
    font-size:90%;
    margin:0 0.1em;
}
span.explanation , span.explanation * {
    color:#3366CC;
}
span.translation , span.translation * {
    color:#669966;
}
span.datetime {
    color:#990099;
}
span.datetime:before {
    content:'（';
}
span.datetime:after {
    content:'）';
}
.asciiart {
    font-family:"ＭＳ Ｐゴシック",Osaka;
    speak:none;
    text-indent:0;
}
ins {
    border:1px dotted #FF0033;
    color:#FF0033;
    padding:0 0.15em;
    margin:0 0.1em;
}
del {
    text-decoration:line-through;
    font-size:85%;
    color:#339999;
    margin:0 0.1em;
}

address {
    margin:2em 0 0;
    border-top:1px solid #6633CC;
    padding:0.2em 0 0;
    text-align:right;
}

img {
    border:none;
}

a {
    margin:0 0.05em;
    padding:0 0.05em;
    text-decoration:underline !important;
}
a:hover {
    background-color:#CCD9FF;
    color:#0066CC;
}
a:link {
    color:#0066CC;
}
a:visited {
    color:#000060;
}

input , textarea {
    font-size:90%;
    margin:0.2em 0.1em;
}
