@charset "UTF-8";

* {
    font-size:100%;
    font-style:normal;
    line-height:1.5;
    text-decoration:none;
    margin:0;
    padding:0;
    vertical-align:baseline;
}

body , html {
    background:#F9F9F9 url('html_and_body.png');
}

.aktiv {  
    display:block;
}  
.inaktiv {  
    display:none;
}

/* headtitle */

h1 {
    margin:0 0 1.5em;
    padding:0.25em 0.75em;
    color:#FFFFFF;
    font-size:150%;
    font-weight:bold;
    background:#222274;
}

/* paragraph */

p {
    margin:0.5em 0;
    text-indent:0;
}

/* em ; strong */

em , em * {
    border-bottom:2px dotted #8888B6;
}
strong , strong * {
    font-weight:bold;
}
em em , strong em , em strong , strong strong , .besonders {
    font-size:125%;
}

/* List */

ul , ol {
    margin:0.5em 1em 0.5em 1.3em;
}
ul:only-child , ol:only-child {
    margin-top:0;
    margin-bottom:0;
}
ul ul , ul ol , ol ul , ol ol {
    margin:0.25em 1em;
}
li {
    margin:0.3em 0;
}
li:first-child {
    margin-top:0;
}
ul {
    list-style-type:square;
}
ul ul {
    list-style-type:disc;
}
ul ul ul {
    list-style-type:circle;
}

dl {
    margin:0.5em 1em;
}
dl dl {
    margin:0.5em 0;
}
dt {
    font-weight:bold;
}
dd {
    margin:0.5em 1em;
}

/* sup / sub / dfn / kbd */

sup , *.sup {
    vertical-align:super;
    font-size:80%;
}
sub , *.sub {
    vertical-align:sub;
    font-size:80%;
}
dfn:before , kbd:before {
    content:'［';
}
dfn:after , kbd:after {
    content:'］';
}
kbd {
    margin:0 0.15em;
    padding:0 0.1em;
    font-size:90%;
    font-weight:normal;
    background-color:#E9E9E9;
    border:none;
    color:#606060;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
}

/* quote */

q {
    margin:0 0.2em;
    quotes:'\"' '\"';
    background:#D7F3E9 url('q_1.png');
}
q:before {
    content:open-quote;
}
q:after {
    content:close-quote;
}
q:first-child {
    margin-left:0;
}
q.imagecite {
    quotes:none;
}
q.imagecite:after {
    content:' （' attr(cite) '） ';
    font-size:85%;
}

blockquote {
    float:left;
    margin:0;
    padding:1em 1em 1.5em !important;
    color:#1C4637;
    border:2px solid #60CEA6 !important;
    background:#D7F3E9 url('blockquote_1.png');
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}
cite {
    display:block;
    clear:left;
    float:left;
    margin:-1.25em 1.5em 1em;
    padding:0.25em 1em;
    text-align:center;
    font-size:80%;
    color:#1C4637;
    border:2px solid #60CEA6 !important;
    background:#D7F3E9 url('blockquote_1.png');
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}

/* Explanation / Translation */

.explanation {
    font-size:90%;
    color:#505F7D;
}
span.explanation {
    margin:0 0.1em;
}
div.translation {
    color:#09713F;
    padding:0.5em 0 0.25em 0.75em !important;
    border-left:5px solid #06AE5D !important;
}
div.translation:before {
    display:block;
    margin:-0.5em 0 0;
    font-size:80%;
    color:#088448;
    content:'Translate:';
}
.translation cite {
    color:#088448;
    border-left:5px solid #06AE5D;
}

/* ins */

ins {
    display:inline;
    margin:0 0.1em;
    padding:0.1em 0.25em 0.05em;
    color:#003399;
    background-image:url('http://file.revivalgate.net/common/Siebenfarbe/background_ins_01.png');
    background-color:#DEDEF8;
}
ins:before {
    display:inline;
    margin:0;
    padding:0;
    content:'追記: ';
    font-weight:bold;
    font-size:80%;
    color:#003399;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
}

/* del */

del {
    text-decoration:line-through;
    font-size:90%;
    margin:0 0.15em;
    color:#808080;
}

/*  object*/

object[type="text/html"] , iframe {
    overflow:auto;
    width:400px;
    height:175px;
    padding:4px;
    background-color:#BCD3D4;
    background-image:url('http://file.revivalgate.net/common/Margerite/background_dt_dt.png');
}

/* table */

table {
    margin:0;
    border-collapse:collapse;
    caption-side:top;
}
th , td {
    padding:0.25em 0.5em;
    border:1px solid #F9F9F9;
    line-height:1.37;
}
th {
    background:#CFD3E3 url('http://file.revivalgate.net/common/Schneegarten/background017_th_1.png');
    color:#330099;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
}
thead th {
    background:#808BB8 url('http://file.revivalgate.net/common/Schneegarten/background017_th_2.png');
    color:#FFFFFF;
    padding:0.35em 0.5em;
}
td {
    vertical-align:middle;
    background:#DBDFEF url('http://file.revivalgate.net/common/Schneegarten/background018_td.png');
}
.number td , td.number { /* 数式用 */
    text-align:right;
}
caption {
    margin:0 1px 1px 0;
    padding:0.35em 0.5em;
    line-height:1.37;
    font-size:90%;
    font-weight:bold;
    background:#5C6798 url('http://file.revivalgate.net/common/Selene/table_caption.png');
    color:#FFFFFF;
}
table.cdtable {
    font-size:90%;
}

/* address */
address {
    margin:2em 0 0;
    padding:0.25em 1.5em;
    text-align:right;
    color:#FFFFFF;;
    font-weight:bold;
    background:#2D2D8D;
}
