@charset "UTF-8";
@import "NeustartIndividual.css";
@import "NeustartBase.css";
@import "NeustartAnchour.css";
@import "NeustartImage.css";
@import "NeustartAmazon.css";
@import "NeustartNicovideo.css";
@import "http://file.revivalgate.net/common/Litebox/lightbox.css";
@import "http://file.revivalgate.net/common/ArekorePopup/ArekorePopup.css";

/* headtitle */

div.headtitle , div.headtitle h1 , div.headtitle a , div.headtitle img {
    line-height:1;
    border:none !important;
    color:#FFFFFF;
}
div.headtitle {
    padding:0 1em;
    background:#313155 url('h1.png') repeat-x;
}
div.headtitle h1 {
    margin:0;
    padding:0;
    font-size:150%;
    font-weight:bold;
    background:transparent;
}
div.headtitle p {
    margin:0;
    padding:0.35em 0;
    font-size:90%;
}
div.headtitle h1 a {
    background:none transparent !important;
}

/* 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 h2 {
    display:none;
}
div.sitenavi ul {
    margin:0 1.2em;
    padding:0.175em 1em;
    background:#DDECF9 url('sitenavi.png');
    border:2px solid #A8CEE8;
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}
div.sitenavi ul ul , div.sitenavi li {
    margin:0;
    padding:0;
    display:inline;
    border:none;
}
div.sitenavi li {
    margin:0;
    padding:0.3em 0.25em;
}
div.sitenavi li:hover {
    background:#BDD5F5 url('sitenavi_hover.png');
}
div.sitenavi a {
    color:#333366;
    border-color:#333366;
}
div.sitenavi a:hover {
    color:#3366CC;
    border-color:#3366CC;
    background:none;
}
div.sitenavi kbd {
    background-color:transparent;
    color:#336666;
}

/* advertisement */
div.advertisement {
    float:right;
    margin:0.5em 1em;
    border:2px solid #A9BAF9;
    background:#E1E9FB url('div_archiv_dd.png');
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}
div.advertisement dl {
    margin:0.5em 0.5em 0.15em;
    padding:0;
    font-size:80%;
}
div.advertisement dt , div.advertisement dd {
    margin:0;
    padding:0;
    text-align:center;
}
div.advertisement dt a {
    border:none !important;
}

/* mailform */
div.mailform {
    clear:right;
    float:right;
    width:40em;
    position:relative;
    z-index:10;
    max-width:50%;
    margin:1em;
    background:#FDDFAB url('mailform.png');
    border:2px solid #F9B657;
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}
div.mailform form {
    padding:1em;
    font-size:90%;
}
div.mailform fieldset {
    border:none;
}
div.mailform legend {
    font-weight:bold;
}
div.mailform dl {
    margin:1em 0;
}
div.mailform dt strong {
    color:#993333;
    font-size:135%;
    border-bottom:double 3px #CC6666;
}
div.mailform textarea {
    width:100%;
    height:12em;
}

/* amazon search */
div.amazonsearch {
    float:right;
    padding:0.5em 0.5em;
}
div.amazonsearch dl {
    margin:0;
    padding:0;
}
div.amazonsearch dt {
    display:none;
    margin:0;
    padding:0;
}
div.amazonsearch dd {
    margin:0 0 0.25em;
    padding:0;
    font-size:90%;
    text-align:right;
}
div.amazonsearch button {
    color:#DFE2FD;
    background:transparent;
    border:solid 1px #C3C8FB;
}

/* main */
h2:before , h2:after {
    display:block;
    margin:0 -0.66em;
    height:4px;
    content:' ';
    background:#C2C2E0 url('h2_a_3.png') repeat-x 100% 100% !important;
}
h2 {
    margin:1.5em 0 1em;
    padding:0 0.66em;
    font-size:150%;
    background:#E6E6F0 url('h2_6.png');
}
h2 a {
    display:block;
    color:#282868 !important;
    margin:0 -0.66em;
    padding:0 0.66em;
    border:none !important;
    background:none !important;
}
h2 a:hover {
    background:#E0E0F0 url('h2_hover_4.png') !important;
}
h2:hover:before , h2:hover:after {
    background:#A6A6CC url('h2_a_4.png') repeat-x 100% 100% !important;
}

h3 { 
    margin:1em 1em;
    padding:0 0.5em;
    font-weight:bold;
    border-bottom:1px dashed #000000;
}

div.section > dl {
    margin:2em 1em 1em;
}
div.section > dl > dt {
    clear:left;
    float:left;
    width:4em;
    margin:1em -5em 1em 0;
    padding:1px 0 0;
    font-family:Tahoma, sans-serif;
    text-align:center;
    background:#5252B2 url('dt_default.png');
}
div.section > dl > dt:first-child { /* 区切り線なし */
    margin-top:0em;
}
div.section > dl > dt:hover {
    background:#36366C url('dt_hover_2.png');
}
div.section > dl > dt a:hover {
    background:none;
}
div.section > dl > dt , div.section > dl > dt a {
    color:#FFFFFF;
    font-weight:bold;
    border:none;
}
div.section > dl > dd ,
div.section > dl > dd.subimage + dd ,
div.section > dl > dd.amazon + dd ,
div.section > dl > dd.nicovideo + dd  ,
div.section > dl > dd.nicovideo + dd.nicovideo + dd { /* dd の基本。後半によって image/amazon がある場合を考慮している */
    clear:none;
    margin:0 0 1em 5em;
    padding:1em 0 0;
    border-top:1px dashed #8B8BA9;
}
div.section > dl > dt:first-child + dd ,
div.section > dl > dt:first-child + dd.subimage + dd ,
div.section > dl > dt:first-child + dd.amazon + dd ,
div.section > dl > dt:first-child + dd.nicovideo + dd ,
div.section > dl > dt:first-child + dd.nicovideo + dd.nicovideo + dd { /* 頭の場合は区切り線なし */
    clear:none;
    padding-top:0;
    border:none;
}
div.section > dl > dd + dd { /* image/amazon/nicovideoがあるなら無効にされる（div.section > dl > dd.subimage(amazon/nicovideo) + dd 参照） */
    clear:left;
    margin-top:-0.5em;
    padding:0;
    border:none;
}

div.section > dl > dd.image {
    margin:1em 0 1em 1em;
    padding:0;
}
div.section > dl > dd p:first-child {
    margin-top:0;
}
div.section > dl > dd > dl:only-child { /* 単一の dl ならマージン相殺 */
    margin:0;
}

div.section > dl > dd.intension div {
    float:left;
    margin:0 0 1em;
    padding:0.5em 1em;
    border:2px solid #B9CAEF;
    background:#E4ECFE url('div_intension_1.png');
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}
div.section > dl > dd.intension p {
    margin:0.5em 0;
}

div.section > p {
    margin:0.5em 1.5em;
}
div.section > ul , div.section > ol {
    margin-left:2.5em;
}

/* Archiv */

div.archiv {
    clear:both;
    margin:3em 2.2em 2em;
    border:2px solid #889AC2;
    font-size:90%;
    background:#E1E9FB url('div_archiv_dd.png');
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}
div.archiv h2 {
    display:block;
    margin:0;
    padding:0.5em 0.75em;
    font-size:100%;
    border-bottom:1px solid #889AC2;
    background:#B3C4E9 url('div_archiv_h2.png');
    -moz-border-radius:0.9em 0.9em 0 0;
    -webkit-border-radius:0.9em 0.9em 0 0;
}
div.archiv h2:before , div.archiv h2:after {
    display:none;
}
div.archiv dl {
    margin:0;
    padding:0;
}
div.archiv dt {
    margin:0;
    padding:0.25em 0.75em;
    float:left;
    clear:left;
    font-weight:bold;
    background:#D2DCF2 url('div_archiv_dt.png');
}
div.archiv dt.single {
    float:none;
}
div.archiv dt:last-child {
    -moz-border-radius:0 0 0.9em 0.9em;
    -webkit-border-radius:0 0 0.9em 0.9em;
}
div.archiv dd {
    margin:0 0 0 1em;
    padding:0.25em 0;
    float:left;
    background:#E1E9FB url('div_archiv_dd.png');
}
div.archiv dl dt:first-child + dd { /* 最新の記事は強調する */
    font-weight:bold;
}

/* siteinfo */

div.siteinfo {
    margin:2.5em 0 1.5em;
    padding:0;
    background:#313155 url('siteinfo.png') repeat-x;
    color:#FFFFFF;
}
div.siteinfo:after {
    display:block;
    content:' ';
    height:12px;
    background:url('maintext+sitenavi.png') repeat-x;
}
div.siteinfo h2 {
    display:none;
}
div.siteinfo address {
    margin:0;
    padding:1em 1.5em 0;
    text-align:left;
    font-size:100%;
    font-weight:bold;
    background:transparent;
}
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:1em 2em 0;
    padding:0 0 1.25em;
    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;
}
