@charset "UTF-8";

img {
    border:none;
    vertical-align:text-bottom;
}

/* floatimage */

dd.image {
    display:block;
    float:right;
    clear:right;
    position:relative;
    margin:1em 0 1em 1em !important;
    padding:0;
    line-height:1;
    text-align:right;
    font-size:80%;
    color:#303080;
    border:none !important;
    background:none transparent !important;
}
dt:first-child + dd.image {
    margin-top:0 !important;
}
dd.image span.explanation {
    display:block;
    font-size:95%;
    line-height:1.3;
}
dd.image img {
    display:block;
    margin:0 0 0.35em;
}
dd.image > img:last-child {
    margin-bottom:0;
}

a img , dd.image a , dd.enumerate a {
    border-bottom:none !important;
    background-image:none !important;
    margin:0;
    padding:0;
}

/* photo */

img.photo , div.section img , div.section object , div.section embed {
    padding:1px;
    border:1px solid #000000;
    background:#FFFFFF none;
}
a.imagelink img {
    border-bottom:1px solid #000000 !important; /* こうしないと .imagelink のなかで border がふっとぶ */
}
img.ambiguity { /* 上を否定する */
    padding:0;
    border:none !important;
    background:transparent;
}
a img:hover {
    border-color:#1274B8 !important;
    background:#CADFEE none !important;
}

/* Amazon.co.jp 用 */

*.image a[href^="http://www.amazon.co.jp"] {
    display:block;
    margin:0;
    padding:0 0 10px;
    background-image:url('http://file.revivalgate.net/common/Schneegarten/Amazon.co.jp.png') no-repeat 100% 100% !important;
}

/* 画像羅列用 */

dd.definition {
    margin-top:1em !important;
    margin-bottom:1.5em !important;
}
dt:first-child + dd.enumerate ,
dt:first-child + dd.subimage + dd.enumerate ,
dt:first-child + dd.amazon + dd.enumerate ,
dt:first-child + dd.nicovideo + dd.enumerate { /* 先頭の dt に続く場合、マージンが残っているとずれてしまう問題を修正 */
    margin-top:0 !important;
}
dd.definition:after {
    display:block;
    content:"";
    clear:left;
}
dd.subimage {
    margin:1em 0 1em 1em !important;
    padding:0 !important;
    float:right;
    border:none !important;
}
dd.enumerate dl {
    margin:1em 0;
    padding:1em 0.5em 1em 1em;
    border:2px solid #B9CAEF;
    background:#E4ECFE url('div_intension_1.png');
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
}
dd.definition dl {
    float:left;
}
dd.enumerate dt {
    display:block;
    margin:0 0.5em 0 0;
    padding:0;
}
dd.definition dt {
    float:left;
}
dd.enumerate dd {
    display:block;
    clear:left;
    margin:0 0 -0.65em;
    padding:0.25em 0 0;
    text-align:center;
    font-size:90%;
    color:#2A4684;
}
dd.definition dd {
    clear:left;
}
