@charset "UTF-8";

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

html , body {
    background-color:#EEEEFF;
    background-image:url('http://file.revivalgate.net/common/cute/background_001.png');
}
body {
    margin:0 5%;
    color:#000000;
}

h1 , h2 , h4 , h5 , h6 , dt {
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
}

h1 {
    background-image:url('http://file.revivalgate.net/common/cute/h1_002.png');
    border-bottom:5px solid #FFFFFF;
    margin:0 -5.6% 1em;
    padding:10px 0;
    color:#FFFFFF;
    font-size:135%;
    font-weight:bold;
    font-family:Tahoma,Verdana,'HGPｺﾞｼｯｸE','HGP創英角ｺﾞｼｯｸUB','ＭＳ Ｐゴシック','Times New Roman';
}
h2 {
    display:none;
}
h3 {
    font-size:140%;
    color:#DF2B49;
    font-family:'Times New Roman',Times,serif;
    background-color:#F0E0E0;
    padding:0.3em 0.5em 0.15em;
}
div.indexmenu h3 {
    padding:0.25em 0.5em 0.2em;
}
span.category {
    font-size:60%;
    font-weight:bold;
    margin:0 0 0 1em;
}
h4 {
    margin:0 0 0.5em 0;
    padding:0.75em 0.5em 0.4em 0.95em;
    border-bottom:2px solid #F0E0E0;
    border-left:0.75em solid #F0E0E0;
    font-size:100%;
    background-color:#F9ECEC;
    background-repeat:no-repeat;
    background-position:0% 100%;
    color:#000000;
}
h4 a {
    color:#000000 !important;
    text-decoration:none !important;
}
h5 {
    border-bottom:1px solid #F0E0E0;
    border-left:5px solid #F0E0E0;
    font-weight:bold;
    padding:0.75em 0.5em 0.25em;
    margin:1em 1em 0.5em;
    color:#000000;
}
h6 {
    border-bottom:1px solid #F0E0E0;
    font-weight:bold;
    padding:0.5em 0.7em 0.1em;
    margin:1em 1em 0.5em;
    color:#000000;
}

div.diary {
    margin:1em 0 1.5em;
    background-color:#FFF5F5;
    border:1px solid #DF2B49;
}
div.contextinfo {
    margin:0.75em 1.75em 1em;
    border-left:15px solid #D0F0D5;
    background-color:#E9F5E9;
    padding:0.75em 1em 0.75em;
}
div.contextinfo ul {
    margin:0;
}
div.contextinfo li {
    display:inline;
}

p {
    font-size:100%;
    margin:0.75em 1.75em;
}
p , li , dd {
    line-height:1.8;
}
p.explanation {
    margin:0.75em 2em;
}


abbr, acronym {
    border-bottom:1px dotted #002060;
    cursor:help;
    margin:0em 0.05em;
}
p code , li code , dt code , dd code , h2 code , h3 code , h4 code , h5 code {
    display:inline;
    margin:0 0.1em;
    padding:0;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック';
    border:none;
    background-color:transparent;
    background-image:none;
    color:#006699;
    font-size:100%;
}
rt {
    font-size:65%;
}
code , code.blockcode {
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック';
    display:block;
    padding:1em;
    margin:0.75em 1.5em;
    color:#000066;
    border:1px dashed #3333CC;
    font-size:90%;
    background-image:url('http://file.revivalgate.net/common/vague/code.png');
    background-repeat:no-repeat;
    line-height:1.67;
}
code * , code.blockcode * {
    font-family:Tahoma,Verdana;
}
samp {
    display:block;
    margin:1em 2em;
    padding:0.3em 0.5em;
    color:#000040;
    font-size:90%;
    line-height:1.5;
    border:1px solid #000080;
    background-color:#F7E7E8;
    background-image:url('http://file.revivalgate.net/common/vague/samp.png');
    background-repeat:no-repeat;
}
span.explanation , span.translation , span.datetime {
    margin:0 0.1em;
}
.explanation , .translation , .datetime {
    font-size:90%;
}
.explanation , .explanation * {
    color:#0066CC;
}
.translation , .translation * {
    color:#008080;
}
div.documentinfo {
    border-top:2px solid #DF2B49;
    border-bottom:2px solid #DF2B49;
    margin:1.5em 1.5em;
    font-size:90%;
    color:#DF2B49;
}
div.documentinfo ul , div.documentinfo ol {
    margin:0.5em 1.75em;
}
div.documentinfo p {
    text-indent:0;
}
.asciiart {
    font-family:"ＭＳ Ｐゴシック",Osaka;
    speak:none;
    text-indent:0;
    line-height:1.0;
}
p.asciiart , dd.asciiart {
    line-height:1.0 !important;
}
p.asciiart * , dd.asciiart * {
    line-height:1.0 !important;
}
.channel2 , .channel2 * {
    font-family:"ＭＳ Ｐゴシック",Osaka;
    text-indent:0;
    line-height:1.37;
}
dd.channel2 , p.channel2 , dl.channel2 dd {
    font-family:"ＭＳ Ｐゴシック",Osaka !important;
    text-indent:0;
    line-height:1.37;
}

em {
    font-weight:bold;
}
strong {
    background-image:url(http://file.revivalgate.net/common/cute/strong.png);
    background-repeat:repeat-x;
    background-position:0 80%;
    margin:0 0.1em;
    padding:0 0.1em;
    font-weight:bold;
    font-size:120%;
    font-family:Tahoma,Verdana,'HGPｺﾞｼｯｸE','HGP創英角ｺﾞｼｯｸUB','ＭＳ Ｐゴシック','Times New Roman';
}
em strong {
    margin:0;
    padding:0;
}
strong * {
    font-weight:bold;
}
strong code {
    font-weight:bold;
}
strong a:hover {
    background-image:none !important;
}
dfn:before {
    content:'［';
}
dfn:after {
    content:'］';
}
kbd {
    background-color:#E9E9E9;
    border:1px solid #606060;
    padding:0 0.15em;
    margin:0 0.1em;
    color:#000040;
}
ins {
    display:block;
    padding:0.25em 0em;
    margin:1em 1.75em;
    color:#000066;
    border:1px dashed #395475;
    border-left:5px solid #395475;
    border-right:5px solid #395475;
    background-image:url('http://file.revivalgate.net/common/vague/ins.png');
    background-repeat:no-repeat;
}
p ins , li ins , pre ins {
    display:inline;
    border:none;
    border-bottom:1px dashed #CC3333;
    padding:0 0.1em 0;
    margin:0 0.1em;
    color:#AA3333;
    background-image:none;
}
del {
    text-decoration:line-through;
    font-size:90%;
    margin:0 0.15em;
    color:#3399CC;
}

*.sup {
    vertical-align:super;
}
*.sub {
    vertical-align:sub;
}

q {
    color:#3333CC;
    border-bottom:1px dashed #3333CC;
}
q:before {
    content:'「';
}
q:after {
    content:'」';
}
div.quote {
    margin:1.25em 2em;
    border:2px dashed #000060;
    background-repeat:no-repeat;
    background-image:url(http://file.revivalgate.net/common/vague/blockquote.png);
    padding:0.5em 0;
    color:#0033CC;
}
div.quote blockquote , div.quote div.reproduce {

}
div.quote blockquote p , div.quote div.reproduce p {
    text-indent:0;
}
div.quote cite {
    text-align:right;
    display:block;
    line-height:1.3;
}
cite {
    color:#000080;
    font-size:90%;
}

div.digression {
    display:block;
    padding:0.25em 0em;
    margin:1.5em 2em;
    color:#000066;
    font-size:90%;
    border:1px dashed #3333CC;
    background-repeat:no-repeat;
    background-image:url(http://file.revivalgate.net/common/vague/div.digression.png);
}

.longsource {
    height:17.5em;
    overflow:auto;
}

div.siteinfo {
    clear:both;
    display:block;
    margin:1.5em -5.6% 0;
    padding:0.75em 1em;
    background-color:#FFF5F5;
    border-top:5px solid #DF2B49;
    background-image:url('http://file.revivalgate.net/common/cute/div.siteinfo.png');
    background-repeat:no-repeat;
    background-position:100% 100%;
}
div.siteinfo address {
    line-height:1.8;
}
address {
    margin:0 0 0.75em;
}

/* =============== list =============== */

ul , ol {
    margin:1em 1.5em 1em 3em;
}
ul ul , ul ol , ol ul , ol ol {
    margin:0.25em 1em;
}
li {
    line-height:1.67;
    margin:0.4em 0;
}
ul {
    list-style-type:square;
}
ul ul {
    list-style-type:disc;
}
ul ul ul {
    list-style-type:circle;
}

dl {
    margin:1em 1.5em 1.25em;
}
dt {
    margin:1.2em 0 0.3em;
    border-left:0.5em solid #D34F4F;
    line-height:1.5;
    padding:0.35em 0.55em 0.15em;
    background-color:#FFE8EC;
    font-weight:bold;
    color:#993300;
}
dd {
    margin:0.5em 0 0.5em 0.6em;
    padding:0.1em 0 0 0.75em;
    line-height:1.8;
    border-left:2px solid #D34F4F;
}
dd ul, dd ol {
    margin:0.5em 1em;
}
dd p {
    margin-left:0;
    text-indent:0;
}
.writeback dt {
    border-left:0.5em solid #4FD34F;
    background-color:#DDFFE2;
    color:#005028;
}
.writeback dt a , .writeback dt * {
    color:#005028;
}
.writeback dd {
    border-left:2px solid #4FD34F;
    background-color:#E4F5EC;
    color:#007038;
}
.writeback ul.referer li {
    font-size:90%;
    margin:0.25em 0;
}

p.photo {
    text-indent:0;
    text-align:center;
}
ul.jacket , ul.photo , ul.textintroduction {
    margin:0 0 0.2em 0;
    padding:0 1em;
    display:block;
    float:right;
    background-color:#FFF5F5;
}
ul.jacket li {
    margin:0 0 0.5em;
    padding:0;
    line-height:1;
    list-style-type:none;
    background-color:#FFF5F5;
}
ul.photo li , ul.textintroduction li {
    margin:0;
    padding:0;
    line-height:1;
    list-style-type:none;
    background-color:#FFF5F5;
}

ul.logo {
    margin:0 0 0;
    padding:0 1em 0 1em;
    display:block;
    float:left;
}
ul.logo li {
    margin:0;
    padding:0;
    list-style-type:none;
}

.writeback dt {
    border-left:0.5em solid #4FD34F;
    background-color:#DDFFE2;
    color:#005028;
}
.writeback dt a , .writeback dt * {
    color:#005028;
}
.writeback dd {
    border-left:2px solid #4FD34F;
    background-color:#E4F5EC;
    color:#007038;
}
.writeback ul.referer li {
    font-size:90%;
    margin:0.25em 0;
}

div.writeback {
    margin:0;
    padding:0;
    border-top:1px dashed #DF2B49;
    background-color:#FFF5F5;
}
ul.writeback , ul.comment {
    display:block;
    margin:0;
    padding:0;
}
ul.writeback li , ul.comment li {
    display:block;
    text-align:right;
    list-style-type:none;
    font-size:85%;
    margin:0.2em 0.5em 0;
    padding:0;
}
ul.writeback li a , ul.comment li a {
    font-weight:bold !important;
}
ul.comment li {
    font-size:95%;
}

/* =============== rNote =============== */

div.syndicate {
    position:absolute;
    top:0;
    right:0;
    background-color:#F0E0E0;
    border:1px solid #DF2B49;
}
div.syndicate ul {
    font-size:100%;
    margin:0.25em 0.5em;
    padding:0;
    line-height:1.5;
    font-size:90%;
}
div.syndicate li {
    font-size:100%;
    margin:0;
    padding:0;
    line-height:1.5;
    list-style-type:none;
    text-align:right;
}

div.navigation {
    margin:1em 0 1.5em;
    background-color:#FFF5F5;
    border:1px solid #DF2B49;
    border-left:5px solid #DF2B49;
}
div.navigation p {
    font-size:90%;
    margin:0.25em 1em;
    line-height:1.37;
}

div.categoryheadnavi {
    margin:-1.8em 0 1.5em;
    background-color:#FFF5F5;
    border:1px solid #DF2B49;
    border-left:5px solid #DF2B49;
    font-size:90%;
    display:none;
}
div.categoryheadnavi ul {
    display:block;
    margin:0.25em 1em;
}
div.categoryheadnavi ul ul {
    display:block;
    margin:0.25em 1em;
}
div.categoryheadnavi ul ul:before {
    content:'>> ';
}
div.categoryheadnavi li {
    display:inline;
    margin:0 0;
    line-height:1.37;
}

div.indexmenu {
    margin:1.5em 0;
}
div.indexmenu h3 {
    border-left:5px solid #DF2B49;
    border-bottom:1px solid #DF2B49;
}
div.indexmenu div {
    width:50%;
    float:left;
    padding:0 0 0 0;
}
div#recententries , div#subcontents {
    clear:both;
}

div.indexmenu div#search fieldset {
    margin:0.5em;
    padding:0.5em 0;
}
div.indexmenu div#search input.searchtext {
    width:50%;
}

/* =============== table =============== */

table {
    margin:1em;
    border-collapse: collapse;
}
th {
    background-color:#FFE5E5;
    color:#990033;
}
td {
    background-color:#FFF0F0;
}
th , td {
    border:1px solid #DF2B49;
    padding:0.25em 0.5em;
    line-height:1.5;
}

/* =============== form =============== */

textarea {
    line-height:1.37;
    border:1px solid #DF2B49;
    color:#006030;
    background-color:#FFFFFF;
}
input[type="text"] {
    line-height:1.37;
    border:1px solid #DF2B49;
    color:#006030;
    background-color:#FFFFFF;
    padding:0 0.1em;
}
input[type="submit"] {
    font-weight:bold;
    background-color:#009999;
    font-size:90%;
    border:2px solid #DF2B49;
    color:#FFFFFF;
    padding:0.25em 0.5em 0.2em;
}

/* =============== anchour =============== */

a {
    margin:0;
    padding:0;
    text-decoration:underline !important;
    background-color:transparent;
}
a * {
    text-decoration:underline !important;
}
a:link {
    color:#0000C0;
}
a:visited {
    color:#002060;
}

/* =============== image =============== */

img {
    border:none;
    vertical-align: text-bottom;
}
img.capture {
    border:1px solid #000080;margin:0 0.5em;
}

/* =============== lightbox =============== */

#lightbox {
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
}
#lightboxDetails {
	font-size: 0.8em;
	padding-top: 0.4em;
 }	
#lightboxCaption { float: left; }
#keyboardMsg { float: right; }
#closeButton { top: 5px; right: 5px; }

#lightbox img { border: none; clear: both;} 
#overlay img { border: none; }

#overlay { background-image: url('http://file.revivalgate.net/common/overlay.png'); }

* html #overlay {
	background-color: #333;
	back\ground-color: transparent;
	background-image: url('http://file.revivalgate.net/common/blank.gif');
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://file.revivalgate.net/common/overlay.png", sizingMethod="scale");
}