@charset "UTF-8";
@import "http://file.revivalgate.net/common/Litebox/lightbox.css";
@import "http://file.revivalgate.net/common/ArekorePopup/ArekorePopup.css";

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

p.introduction:after {
    content:'（ひだまりカラー ver.）';
    margin:0 0 0 0.25em;
    font-weight:normal;
    color:#AE5F12;
    font-size:90%;
}

body , html {
    background-color:#FFFCF9;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background001_body.png');
}

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

h1 {
    margin:0;
    background-color:#FDCCA5;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background002_h1.png');
    color:#531515;
    font-size:200%;
    font-weight:bold;
    padding:0.35em 0.5em 0.25em;
}
p.introduction {
    margin:0;
    padding:0.1em 1.3em;
    font-size:90%;
    font-weight:normal;
    background-color:#F7E5D3;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background003_introduction.png');
    color:#531515;
}
p.introduction a {
    color:#531515;
    border:none;
    text-decoration:underline;
}
p.introduction a:hover {
    color:#531515;
}
div.beacon {
    margin:0.5em 230px -0.75em 0;
    padding:0.4em 0.5em 0.4em 1.3em;
    font-size:90%;
    font-weight:normal;
    color:#404040;
}
div.beacon ul {
    display:inline;
    margin:0;
    padding:0;
}
div.beacon ul:before {
    content:'Link : ';
}
div.beacon li {
    margin:0;
    padding:0 0.15em;
    line-height:1.37;
    list-style-type:none;
    display:inline;
}
div.beacon li a {
    color:#606060;
}

h2 {
    margin:1em -2.95% 0.5em;
    padding:0.25em 0 0 0.5em;
    border-top:1px solid #606060;
    font-weight:bold;
    font-size:120%;
}
h2 a {
    padding:0 0.25em;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background002.png');
    background-repeat:repeat-x;
    background-position:0% 100%;
    border:none !important;
    color:#000000 !important;
    background-color:transparent !important;
}
h2 a:hover {
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background003.png') !important;
    background-repeat:repeat-x;
    background-position:0% 100%;
}
h2 a {
    border:none !important;
    color:#000000 !important;
    background-color:transparent !important;
}
h2 a:hover {
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background003.png') !important;
    background-repeat:repeat-x;
    background-position:0% 100%;
}
h3 {
    margin:1em 0;
    padding:0.3em 0 0 0.5em;
    font-weight:bold;
    font-size:100%;
    line-height:1;
    border-bottom:1px solid #606060;
    background-repeat:no-repeat;
    background-position:0 100%;
}

p {
    font-size:100%;
    margin:0.75em 0;
}
body > p {
    margin:0.75em 2.8%;
}
p , li , dd {
    line-height:1.67;
}
p.explanation {
    margin:0.75em 2em;
}
.explanation , .translation , .datetime {
    font-size:90%;
    color:#98481C;
    line-height:1.67;
}
span.explanation {
    margin:0 0.1em;
}
dt > span.explanation {
    line-height:1;
}

*:lang(en) , *:lang(en) * {
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
}
dd:lang(en) {
    font-size:92.5%;
}

div.section {
    margin:2em 2.8%;
    clear:left;
}

div.section#advertisement {
    margin-left:0;
    margin-right:0;
}
div.section#advertisement h2 {
    display:none;
}
div.section#advertisement ul {
    display:block;
    margin:0;
    padding:0;
}
div.section#advertisement li {
    display:block;
    list-style-type:none;
    margin:0;
    padding:0;
    text-align:center;
    line-height:1;
}

div.section#assistance {
    background-color:#FFFCF9;
    margin:-2em 0 0.5em 0.5em;
    position:relative;
    padding:0;
    float:right;
    clear:none;
    border-left:2px solid #C0C0C0;
    border-top:2px solid #C0C0C0;
    border-bottom:2px solid #C0C0C0;
    width:224px;
}
div.section#assistance h2 {
    margin:0.5em 0 0.75em;
    padding:0 0.5em 0;
    border-bottom:1px solid #606060;
    font-weight:bold;
    font-size:100%;
    color:#006633;
    border-top:none;
}
div.section#assistance p {
    margin:0.35em 0.5em;
    line-height:1.5;
}
div.section#assistance p.explanation {
    line-height:1.37;
    margin:0.35em 0.5em;
    padding:0;
}
div.section#assistance object {
    margin:0.75em 0.5em 0.5em;
    overflow: hidden;
}
div#amazon {
    margin:0.75em 0;
    padding:0;
}
div.section#assistance div#amazon p {
    margin:0;
    padding:0;
    line-height:1;
}
div.section#assistance div#amazon p.input , div.section#assistance div#amazon p.button {
    margin:0.35em 0.5em;
}
div.section#assistance div#amazon p.button {
    text-align:right;
}
div.section#assistance div#amazon input {
    margin:0;
    padding:0;
    line-height:1;
    background-image:none;
}
div.section#assistance div#amazon input#keyword {
    background-image:url('http://file.revivalgate.net/common/classic/background_amazonsearch.png') !important;
    background-repeat:no-repeat;
    background-position:100% 100%;
}
div.section#assistance div#amazon input#button {
    width:4em;
    text-align:center;
    font-size:90%;
}
div.section#assistance div#amazon p#amazonlogo {
    text-align:right;
    margin:-1.7em 0.5em;
    position:absolute;
}
div.section#assistance div#amazon p#amazonlogo a {
    display:block;
    padding-right:2px;
}
div.section#assistance div#amazon p#amazonlogo a:hover {
    background-image:none;
}
div.mailform {
    margin:0.75em 0;
    padding:0;
}
div.mailform dl {
    margin:0.5em 0.5em 0.75em;
    padding:0;
}
div.mailform dt {
    margin:0.25em 0 0;
    padding:0;
    border:none;
    line-height:1;
    background-color:transparent;
    background-image:none;
    font-weight:bold;
    font-size:90%;
}
div.mailform dd {
    margin:0.05em 0 0.5em;
    padding:0;
    border-left:none;
}
div.mailform dt.submit {
    display:none;
}
div.mailform dd.submit {
    text-align:right;
}
div.mailform textarea , div.mailform input , div.mailform select , div.section#assistance div#amazon input#keyword {
    border:1px solid #434365;
    background-image:none;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    font-size:90%;
    line-height:1;
}
div.mailform input , div.section#assistance div#amazon input#keyword {
    margin:0;
    padding:0.2em 0.15em 0.15em;
    line-height:1.15;
}
div.mailform input[type="text"] , div.section#assistance div#amazon input#keyword {
    width:204px;
}
div.mailform textarea {
    margin:0;
    padding:0 0 0 0.15em;
    line-height:1.37;
    width:204px;
    height:9em;
}

q {
    color:#606060;
    border-bottom:1px dashed #606060;
    margin:0 0.2em;
    quotes: '\"' '\"'
}
q:before {
    content:open-quote;
}
q:after {
    content:close-quote;
}

div.quote , dd > blockquote {
    margin:0;
    padding:0 0 1.5em;
    border:1px dashed #336666;
    text-align:right;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background010.png');
    background-color:#E0EAE3;
}
div.quote:before , dd > blockquote:before , blockquote blockquote:before {
    content:'BlockQuote:';
    text-align:left;
    display:block;
    margin:0.5em 0.5em 0;
    padding:0 0.1em 0.25em;
    border-bottom:1px dashed #336666;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    font-size:90%;
    color:#336666;
    font-weight:bold;
}
div.quote cite {
    position:relative;
    display:block;
    float:right;
    font-size:90%;
    background-color:#F9F9F9;
    margin:0.2em 0.5em 0 0;
    padding:0.1em 0.5em 0.1em;
    line-height:1.5;
    border:1px solid #336666;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    text-align:right;
    color:#336666;
}
div.quote cite a {
    color:#336666 !important;
    line-height:1.5;
}
div.quote blockquote , dd > blockquote {
    text-align:left;
    margin:0.75em 0.5em 0;
}
div.quote > blockquote + blockquote {
    border-top:1px dashed #336666;
    padding-top:0.75em;
}
div.quote blockquote dl , div.translate dl {
    margin:0 0.25em;
}
div.quote blockquote dt , div.translate dt {
    margin:0;
}
blockquote p , div.translate p {
    padding-left:0.75em;
    padding-right:0.75em;
}
blockquote dd p , div.translate dd p {
    padding-left:0;
    padding-right:0;
}
blockquote blockquote {
    margin:1em;
    border:1px dashed #808080;
}
div.quote div.quote {
    margin:1em;
    background-color:#CBE1D1;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background010_2.png');
}
blockquote blockquote:before , div.quote div.quote:before {
    content:'BlockQuote(in BlockQuote):';
}

div.translate {
    margin:0;
    padding:0.75em 0.5em 0.25em;
    border:1px dashed #805020;
    background-image:url('http://file.revivalgate.net/common/classic/background008.png');
    background-color:#EDF0E6;
}
div.translate:before {
    content:'Translate:';
    display:block;
    margin:-0.3em -0.05em 0.85em;
    padding:0 0.1em 0.25em;
    border-bottom:1px dashed #805020;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    font-size:90%;
    color:#805020;
    font-weight:bold;
}
div.translate dt {
    background-image:url('http://file.revivalgate.net/common/classic/background008_2.png');
    background-color:#DDE3CF;
}

em , strong {
    font-weight:bold;
}
em.feeble {
    font-weight:normal;
    font-style:italic;
}
em.plus , strong.plus {
    color:red;
}
em.minus , strong.minus {
    color:blue;
}
strong {
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background013.png');
    padding:0.15em 0.15em 0.05em;
    margin:0 0.1em;
}
em em , strong em , em strong , strong strong , .besonders {
    font-size:125%;
}
strong.sledgehammer {
    font-size:400%;
    letter-spacing:0.25em;
}
strong code {
    font-weight:bold;
}
strong a:hover {
    background-image:none !important;
}
dfn:before {
    content:'［';
}
dfn:after {
    content:'］';
}
kbd {
    font-size:90%;
    background-color:#E9E9E9;
    border:none;
    padding:0 0.1em;
    margin:0;
    color:#606060;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
}
kbd:before {
    content:'[';
}
kbd:after {
    content:']';
}
ins , ins.block {
    margin:1em;
    padding:0 1.2em 0.5em;
    border:1px solid #336633;
    color:#663333;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background011.png');
    background-color:#F4E3D0;
    display:block;
    line-height:1.5;
    font-size:90%;
}
ins:before , ins.block:before {
    content:'Insertion（追記）';
    display:block;
    margin:0.5em -0.7em 0.5em;
    padding:0 0.1em 0.25em;
    border-bottom:1px dashed #336633;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    color:#336633;
    font-weight:bold;
    font-size:90%;
    line-height:1;
}
p ins , li ins , pre ins , dd ins , ins.inline {
    text-decoration:none;
    display:inline;
    border:none;
    padding:0.1em 0.25em 0.05em;
    margin:0 0.1em;
}
p ins:before , li ins:before , pre ins:before , dd ins:before , ins.inline:before {
    content:'追記：';
    font-weight:bold;
    font-size:90%;
    color:#336633;
    display:inline;
    margin:0 0 0 -0.25em;
    padding:0;
    border-bottom:none;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    line-height:1.67;
}
del {
    text-decoration:line-through;
    font-size:90%;
    margin:0 0.15em;
    color:#808080;
}

abbr , span.interpretation {
    border-bottom:1px dotted #000000;
    cursor:help;
}

sup , *.sup {
    vertical-align:super;
    font-size:80%;
}
sub , *.sub {
    vertical-align:sub;
    font-size:80%;
}

.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;
}

div.siteinfo {
    margin:0;
    padding:0 0 0.5em 0;
    background-color:#F7E5D3;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background003_introduction.png');
    color:#531515;
    clear:both;
}
div.siteinfo h2 {
    display:none;
}
address {
    display:block;
    margin:0 0 0.5em 0;
    padding:0.35em 0.5em 0.25em;
    line-height:1.37;
    text-align:right;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    font-size:100%;
    font-weight:bold;
    background-color:#FDCCA5;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background002_h1.png');
    color:#531515;
}
ul.siteinfo {
    margin:0 0.5em 0 0;
    padding:0;
    font-size:80%;
}
ul.siteinfo li {
    list-style-type:none;
    line-height:1.5;
    margin:0.25em 0;
    padding:0;
    text-align:right;
}
ul.siteinfo li.banner {
    margin:0.7em 0 0.25em;
}
ul.siteinfo li.banner a {
    border:none !important;
}

p.photo {
    text-indent:0;
    text-align:center;
}
ul.jacket , ul.image , ul.photo , ul.textintroduction {
    margin:0 0.5em 0.1em 0;
    padding:0 0 0 0.5em;
    display:block;
    float:right;
    position:relative;
}
ul.jacket li , ul.image li {
    margin:0 0 0.5em;
    padding:0;
    line-height:1.0;
    list-style-type:none;
}
ul.photo li , ul.textintroduction li {
    margin:0;
    padding:0;
    line-height:1.0;
    list-style-type:none;
}
dd.jacket , dd.photo , dd.image {
    margin:-0.25em 0 0.1em 0;
    padding:0 0 0 1em;
    display:block;
    float:right;
    border:none;
    position:relative;
    text-align:right;
    font-size:90%;
    line-height:1.67;
}
dd.jacket2 , dd.photo2 {
    margin:0 0 0.1em 0;
    padding:0 1em 0 1.25em;
    display:block;
    float:left;
    border:none;
}

/* =============== samp/code =============== */

samp , samp.block {
    margin:1em;
    padding:0.5em 1.2em;
    border:1px solid #C05000;
    color:#C05000;
    background-color:#FFF8E8;
    font-size:90%;
    display:block;
    line-height:1.5;
}
samp:before , samp.block:before {
    content:'Sample （出力結果）';
    display:block;
    margin:0 -0.7em 0.5em;
    padding:0 0.1em 0.25em;
    border-bottom:1px dashed #C05000;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    color:#C05000;
    font-weight:bold;
    line-height:1;
}
code , code.block {
    margin:0;
    padding:0.5em 1.2em 0.5em;
    border:1px dashed #6D4A41;
    color:#6D4A41;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background012.png');
    background-color:#FDFAF5;
    font-size:90%;
    display:block;
    line-height:1.5;
}
code:before , code.block:before {
    content:'Code';
    display:block;
    margin:0 -0.7em 0.5em;
    padding:0 0.1em 0.25em;
    border-bottom:1px dashed #6D4A41;
    font-family:Tahoma,Verdana,'ＭＳ Ｐゴシック','Times New Roman';
    color:#6D4A41;
    font-weight:bold;
    line-height:1;
}
code.inline , p code , li code {
    display:inline;
    margin:0;
    padding:0;
    border:none;
    border-bottom:1px dashed #6D4A41;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background012.png');
    background-color:#FDFAF5;
    color:#6D4A41;
    font-size:100%;
    line-height:1.67;
}
code.inline:before , p code.block:before , li code:before {
    content:'';
    margin:0;
    padding:0;
    border:none;
}

/* =============== 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 0.5em 1.25em;
}
dl dl {
    margin:0.6em 0.5em;
}
dd > dl:first-child {
    margin:0 0.5em;
}
dd > dl:first-child > dt:first-child {
    margin-top:0;
}
dt {
    margin:1.2em 0 0.3em;
    border-left:0.5em solid #692323;
    line-height:1;
    padding:0.6em 0.55em 0.5em;
    background-color:#FEDCBA;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background004_dt.png');
    font-weight:bold;
    color:#000000;
}
dl dl dt {
    margin:0.85em 0 0.3em;
    border-left:0.5em solid #AE1C1F;
    background-color:#FEDBD2;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background005_dt_dt.png');
}
dd > dl > dt:first-child {
    margin-top:0.5em;
}
dd {
    margin:0.5em 0 0.5em 0.6em;
    padding:0.1em 0 0 0.75em;
    border-left:2px solid #692323;
}
dl dl dd {
    border-left:2px solid #AE1C1F;
}
dd ul , dd ol {
    margin:0 1em 0.5em 1.25em;
}
dd ol {
    margin-left:1.75em;
}
dd ul li , dd ol li {
    margin:0 0 0.2em;
}
dd p {
    margin:0.3em 0 0.3em 0;
    text-indent:0;
}
dd p:first-child {
    margin:0 0 0.3em 0;
}
dd p:last-child {
    margin:0.3em 0 0 0;
}
dd.digression , span.digression {
    margin:0.35em 0 0.25em 0.75em;
    padding:0.75em 1em;
    font-size:90%;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background002.png');
    background-color:#E4E4E4;
    border:1px dashed #B9BBCB;
    float:right;
    position:relative;
    width:25%;
    line-height:1.5;
}
div.digression p {
    line-height:1.5;
}

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

table {
    margin:1em;
    border-collapse:collapse;
}
th {
    background-color:#FFE5E5;
    color:#990033;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
}
td {
    background-color:#FFF0F0;
}
th , td {
    border:1px solid #DF2B49;
    padding:0.25em 0.5em;
    line-height:1.5;
}

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

a {
    margin:0;
    padding:0;
    border-bottom:1px solid #663300;
    background-color:transparent;
}
a:link {
    color:#0000C0;
    border-bottom:1px solid #663300;
}
a:visited {
    color:#002060;
    border-bottom:1px solid #663300;
}
a:hover {
    background-color:transparent !important;
    background-image:url('http://file.revivalgate.net/common/Partynacht/background002_h1.png');
    background-repeat:repeat-x;
    background-position:0% 100%;
}
a.imagelink {
    border:none !important;
}
a[href^="http://www.amazon.co.jp"]:after  {
    content:'(Amazon)';
    margin:0 0.15em;
    vertical-align:sub;
    font-size:75%;
    color:#003399;
    font-weight:normal;
}
*.textintroduction a[href^="http://www.amazon.co.jp"]:after , *.photo a[href^="http://www.amazon.co.jp"]:after , *.jacket a[href^="http://www.amazon.co.jp"]:after , *.image a[href^="http://www.amazon.co.jp"]:after {
    content:'(Amazon.co.jp Associate)';
    display:block;
    position:relative;
    text-align:right;
    font-weight:normal;
}
div#assistance a[href^="http://www.amazon.co.jp"]:after {
    content:'';
}
*.textintroduction img , *.photo img , *.jacket img , *.image img {
    display:block;
    margin:0.75em 0 0;
}
img.inline {
    display:inline;
}
.textintroduction , .photo , .jacket , .image {
    line-height:1.2;
}
a[href$=".pdf"]:after  {
    content:'(PDF)';
    margin:0 0.15em;
    vertical-align:sub;
    font-size:75%;
    color:#003399;
}
*#lightbox a {
    border:none !important;
    text-decoration:none;
}

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

a img , *.textintroduction a , *.photo a , *.jacket a , *.image a , div#assistance a {
    border-bottom:none !important;
}
img {
    border:none;
    vertical-align:text-bottom;
}
img.capture {
    border:1px solid #000080;
    margin:0 0.5em;
}

/* =============== object =============== */

object[type="text/html"] {
    border:2px solid #C0C0C0;
}
object[type="application/x-shockwave-flash"] {
    padding:0;
    margin:0;
}

/* =============== Form =============== */

textarea , input , select{
    border:1px solid #434365;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/background002.png');
    background-repeat:repeat-x;
    background-position:0% 100%;
    font-size:90%;
}
input {
    padding:0.2em 0.15em;
}
input[type="radio"] {
    margin-right:0.3em;
    border:none;
}
input[type="submit"] {
    background-image:none;
    font-weight:bold;
    background-color:#E8E8EE;
}
textarea {
    line-height:1.37;
    padding:0 0.15em;
}
option {
    padding:0em 0.3em;
}