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

/* sitenavi, headtitle 共通 */

div.sitenavi a:hover , div.headtitle a:hover {
    background-image:none;
}

/* headtitle */

div.headtitle , div.headtitle a , div.headtitle h1 {
    line-height:1;
    border:none;
    color:#FFFFFF;
}
div.headtitle {
    padding:0 1em;
    background:#313155 url("http://file.revivalgate.net/common/Selene/h1.png") repeat-x;
}
div.headtitle p {
    padding:0.25em 0;
    font-size:90%;
}

h2 {
    display:none;
}

/* sitenavi */

div.headtitle + div.sitenavi { /* headtitle直下ならheadtitle用の画像を入れる */
    background:url('maintext+sitenavi.png') repeat-x;
    margin:0;
    padding:20px 0 0;
}
div.sitenavi {
    clear:both;
    display:block;
    margin:2em 0;
    padding:0;
    font-size:80%;
    text-align:center;
    color:#333366;
}
div.sitenavi ul {
    margin:0 2.5em;
    padding:0.35em 1em;
    background:#DDECF9 url('http://file.revivalgate.net/common/Selene/sitenavi.png');
    border:1px solid #90C0E2;
    -moz-border-radius:100%;
}
div.sitenavi ul ul , div.sitenavi li {
    margin:0;
    padding:0;
    display:inline;
    border:none;
}
div.sitenavi li {
    margin:0 0.15em;
}
div.sitenavi a {
    color:#333366;
    border-color:#333366;
}
div.sitenavi a:hover {
    color:#3366CC;
    border-color:#3366CC;
}
div.sitenavi kbd {
    background-color:transparent;
    color:#336666;
}

/* maintext */

div.maintext {
    margin:0;
    padding:0;
}

/* writeback */

dd.writeback {
    float:right;
    margin:1.5em 2.35em !important;
    padding:0.25em 0.5em !important;
    text-align:right;
    font-size:85%;
    background:#DDECF9 url('http://file.revivalgate.net/common/Selene/sitenavi.png');
    border:1px solid #90C0E2;
    -moz-border-radius:0.5em;
}

dd.comment , dd.commentform , dd.referer {
    border:1px solid #B7B7D3;
    margin:1.5em 2em !important;
    padding:0 !important;
}
dd.comment + dd.commentform { /* コメントがある場合にはコメントフォームと接合させる。1.6em の圧殺マージンは微妙といえば微妙だけど、まあCSSだからいいよね! */
    margin-top:-1.6em;
}
dd.comment:before , dd.commentform:before , dd.referer dl dt {
    display:block !important;
    margin:0 !important;
    padding:0.3em 1em 0.25em !important;
    font-size:90% !important;
    background:#E6E6F0 url('http://file.revivalgate.net/common/Selene/commentform_before.png') repeat !important;
    border-bottom:1px solid #B7B7D3 !important;
    font-weight:bold !important;
}
dd.comment:before {
    content:'コメント一覧';
}
dd.commentform:before {
    content:'コメントフォーム';
}
dd.comment dl {
    margin:0.5em 1em 1em !important;
    font-size:90%;
}

dd.commentform form {
    font-size:90%;
    padding:0.75em 1em;
}
dd.commentform legend {
    display:none;
}
dd.commentform label {
    margin:0.5em 0 0;
}
dd.commentform input[name="Keyword"] {
    width:2em;
}
dd.commentform textarea {
    width:99.7%;
}

dd.referer dl , dd.referer ul {
    margin:0;
    padding:0;
}
dd.referer dl dd {
    font-size:90%;
    margin:1.5em 1em;
    padding:0;
}
dd.referer li {
    display:inline;
}
dd.referer li:after {
    display:inline;
    content:' /';
    margin:0 0.5em;
}

/* Advertisement */

div.advertisement {
    clear:both;
    margin:2em 0;
    border-top:1px solid #000000;
}
div.advertisement dl {
    margin:0;
    padding:0;
}
div.advertisement dt {
    margin:0;
    padding:0;
    background-color:transparent;
    background-image:none;
}
div.advertisement dd {
    margin:0;
    padding:0;
}
div.advertisement form {
    float:right;
}
div.advertisement form dl {
    padding:0.5em 0.5em 1.25em;
    font-size:85%;
}

/* Mailform ; Links */

div.mailform , div.links {
    margin:1.5em 2em;
    border:1px solid #B7B7D3;
}
div.mailform h2 , div.links h2 {
    display:block;
    margin:0;
    padding:0.3em 1em 0.25em;
    font-size:90%;
    background-color:#E6E6F0;
    background-image:url('http://file.revivalgate.net/common/Selene/commentform_before.png');
    border-bottom:1px solid #B7B7D3;
}
div.mailform form {
    margin:0 0.75em;
    padding:0.5em;
    font-size:80%;
}
div.mailform form dt {
    clear:both;
    float:left;
    width:3.5em;
    margin:0;
    padding:0.2em 0;
    color:#000000;
    line-height:1.55;
    background-color:transparent;
    background-image:none;
}
div.mailform form dd {
    margin:0.25em 0 0 3.5em;
    padding:0;
}
div.mailform form input[type="text"] {
    width:20em;
}
div.mailform form textarea {
    width:99.5%;
}

div.links ul {
    margin:0.5em 0.75em;
    padding:0;
    font-size:90%;
}
div.links ul li {
    display:inline;
    margin:0;
    padding:0;
}
div.links > ul > li:after {
    display:inline;
    content:' /';
    margin:0 0.25em;
}
div.links ul ul {
    display:inline;
    margin:0;
    padding:0;
}
div.links ul ul:before {
    content:'(';
}
div.links ul ul:after {
    content:')';
}

/* sitesearch */

div.sitesearch {
    clear:both;
    float:right;
    margin:3.5em 0.5em 0.5em;
    padding:0;
    font-size:80%;
    color:#FFFFFF;
}
body.home div.sitesearch { /* トップページの場合は margin の頭を修正 */
    margin-top:1em;
}
div.sitesearch li {
    list-style-type:none;
}
div.sitesearch label {
    display:inline;
}
div.sitesearch kbd {
    margin:0;
    padding:0;
    background-color:transparent;
    color:#E8E8F0;
}

/* siteinfo */

div.siteinfo {
    margin:2em 0 1.5em;
    padding:0;
    background:#313155 url('http://file.revivalgate.net/common/Selene/siteinfo.png') repeat-x;
    color:#FFFFFF;
}
div.siteinfo:after {
    display:block;
    content:' ';
    height:12px;
    background:url('maintext+sitenavi.png') repeat-x;
}
address {
    padding:1em 1.6em 0;
    font-size:100%;
    font-weight:bold;
}
ul.siteinfo {
    margin:0.75em 1em 0 3em;
    padding:0;
    font-size:80%;
}
ul.siteinfo li {
    list-style-type:square;
    line-height:1.5;
    margin:0.25em 0;
    padding:0;
}
ul.siteinfo li a , ul.siteinfo li a:link , ul.siteinfo li a:visited , ul.siteinfo li a:hover {
    color:#FFFFFF !important;
    border-color:#FFFFFF !important;
    background-image:none !imporatnt;
}
ul.banner {
    margin:0.75em 2em 0;
    padding:0 0 1em;
    font-size:80%;
}
ul.banner li {
    display:inline;
    margin:0 0 0.3em;
    padding:0;
}
ul.banner li a , li.counter a {
    border:none !important;
}

/* List */

ul , ol {
    margin:0.5em 1em 0.5em 1.15em;
}
ul ul , ul ol , ol ul , ol ol {
    margin:0.25em 1em;
}
li {
    margin:0.3em 0;
}
ul {
    list-style-type:square;
}
ul ul {
    list-style-type:disc;
}
ul ul ul {
    list-style-type:circle;
}

dl.text {
    margin:1em 0;
}
dl.text dt {
    margin:2.5em 0 1em;
    padding:0.25em 1em;
    background-color:#5252B2;
    background-image:url('dt_default.png');
}
dl.text > dt:after {
    display:block;
    content:' ';
    height:12px;
    margin:0 0 -0.75em;
    background:url('dd_first-child.png') repeat-x;
}
dl.text > dt:hover {
    background-color:#47479B;
    background-image:url('http://file.revivalgate.net/common/Selene/dt_hover.png');
}
dl.text dt a:hover {
    background-image:none;
}
dl.text dt , dl.text dt a {
    color:#FFFFFF;
    font-weight:bold;
}
dl.text dl dt a:hover {
    color:#FFFFFF !important;
    border-color:#FFFFFF !important;
}
body.article dl.text > dt a { /* Search mode の場合は除外 */
    display:block;
    padding:0.25em 1em;
    font-family:Tahoma,sans-serif;
    border:none;
}
dl.text > dt { /* 日付部分のみ限定的にpaddingを抹殺（アンカーのために） */
    padding:0;
}
dl.text dd {
    margin:0 0 0.5em;
    padding:0 2em;
}
dl.text dd p {
    margin:0.5em 0;
    text-indent:0;
}

dl.text dl {
    margin:0;
    padding:0;
}
dl.text dl dt {
    margin:0.75em 0 0;
    padding:0.25em 0.5em 0 32px;
    background:transparent url('http://file.revivalgate.net/common/Margerite/background_dt_dt_02.png') no-repeat 0 100%;
    border-bottom:1px solid #606080;
}
dl.text dl dt , dl.text dl dt a , dl.text dl dt a:hover {
    color:#000000 !important;
}
dl.text dl dd {
    margin:0.5em 1em;
    padding:0;
    border:none;
    background-image:none;
}
dl.text dl > dt + dd {
    border-top:none !important;
}