@charset "UTF-8";

/*********************************************
 * 全要素
 *********************************************/
img {
    border              : none;
    margin              : 0px;
    padding             : 0px;
}

#MyLinks1_XMLLink img {
    display             : none;
}

/*********************************************
 * <body> 要素
 *********************************************/
body {
    background-color    : inherit;
    color               : #303030;
    font-family         : 'ＭＳ ゴシック', Monospace;
    font-size           : 92%;
    letter-spacing      : 0px;
    word-spacing        : 0px;
    margin              : 0px;
    padding             : 0px;
}

/*********************************************
 * #top
 *********************************************/
#top {
    background-color    : #DFE7FE;
    border-bottom       : solid 4px #5C84D6;
    color               : inherit;
    height              : 52px;
    overflow            : hidden;
    padding             : 10px 0px 7px 10px;
}

#top h1 {
    font-size           : 130%;
    padding             : 4px 0px 2px 2px;
}

#top p#tagline {
    padding             : 0px 0px 4px 4px;
    font-size           : 90%;
}

/*********************************************
 * #lettmenu
 *********************************************/
#leftmenu {
    background-color    : #FFFFFF;
    border-top          : solid 1px #BDD0E0;
    border-right        : solid 1px #366DCB;
    border-bottom       : solid 4px #5C84D6;
    color               : inherit;
    font-size           : 110%;
    left                : 0px;
    margin              : 0px;
    padding             : 0px;
    width               : 200px;
}

#leftmenu h3, #leftmenu h4 {
    background-color    : #5C84D6;
    border-bottom       : solid 1px #9AACBE;
    color               : #FFFFFF;
    font-size           : 80%;
    margin              : 0px;
    padding             : 2px 0px 1px 10px;
}

#leftmenu p {
    font-size           : 80%;
    margin              : 2px 2px 16px 5px;
    line-height         : 1.3em;
}

#leftmenu ul {
    margin              : 0px 0px 16px 0px;
    padding             : 0px;
}

#leftmenu li {
    margin              : 0px 0px 0px 5px;
    padding             : 0px;
}

#leftmenu dl {
    font-size           : 85%;
    margin              : 0px 0px 16px 0px;
    padding             : 0px;
}

#leftmenu dt {
    margin              : 3px 0px 2px 5px;
    padding             : 0px;
}

#leftmenu dd {
    margin              : 2px 0px 0px 21px;
    padding             : 0px;
}

#leftmenu #MyLinks1_XMLLink img {
    margin-left         : 0.5em;
}

/*********************************************
 * #news
 *********************************************/
#news .adsense-beforearticle {
    display             : block;
    position            : absolute;
    left                : 220px;
    margin-top          : 1.5em;
    top                 : 12px;
}

#news .adsense-leftside {
    text-align          : center;
}

#news img {
    margin              : 3px 0px 8px 0px;
}

#news .blogitem {
    display             : none;
}

/*********************************************
 * #madrock
 *********************************************/
#madrock {
    position            : absolute;
    left                : 210px;
    top                 : 6px;
}

#madrock p {
    display             : block;
    white-space         : pre;
}

/*********************************************
 * #main
 *********************************************/
#main {
    background-color    : #F0F0F0;
    background-image    : url(http://jeanne.wankuma.com/$images/background/spliter.gif);
    background-repeat   : repeat-y;
    border-bottom       : solid 4px #5C84D6;
    border-left         : none;
    color               : inherit;
    font-size           : 90%;
    margin-left         : 200px;
    padding             : 124px 16px 16px 16px;
}

#main .imageFrame {
    background-color    : #FFFFFF;
    border              : solid 1px #808080;
    color               : inherits;
    margin              : 1.5em 4px 4px 4px;
    padding             : 24px;
    text-align          : center;
}

#main .date {
    border-bottom-color : #808080;
    margin              : 1.5em 0px -1.0em 0px;
    padding             : 0px 3px 0px 3px;
}

#main p {
    line-height         : 1.6em;
    margin              : 1.2em 0.5em 1.2em 0.5em;
}

#main p.postfoot {
    font-size           : 100%;
    margin              : 3em 0px 6px 0px;
    padding             : 0px;
    text-align          : right;
}

#main .post {
    background-color    : #FFFFFF;
    border              : solid 1px #818181;
    color               : inherit;
    margin              : 1.5em 3px 24px 3px;
    overflow            : hidden;
    padding             : 0px 10px 0px 10px;
}

#main .post h2 {
    font-size           : 126%;
}

#main .post h3 {
    background-color    : inherit;
    background-image    : url(http://jeanne.wankuma.com/$images/background/heading.gif); 
    background-position : 0% 1px;
    border              : solid 1px #B0B0B0;
    border-bottom       : none;
    color               : #274E9C;
    font-size           : 100%;
    font-weight         : bold;
    margin              : 1.5em 2em 0px 2em;
    padding             : 2px 6px 2px 12px;
}

#main .post blockquote h3 {
    border-top          : none;
    border-right        : none;
    border-bottom       : solid 1px #B0B0B0;
    border-left         : none;
    margin              : 0px 0px 1em 0px;
}

#main .post .box h3 {
    border-top          : none;
    border-right        : none;
    border-bottom       : solid 1px #B0B0B0;
    border-left         : none;
    margin              : 0px 0px 1em 0px;
}

#main .post h3 a,
#main .post h3 a:link,
#main .post h3 a:hover,
#main .post h3 a:visited {
    background-color    : transparent;
    color               : #274E9C;
    text-decoration     : underline;
}

#main .post h5 {
    font-size           : 110%;
    margin-top          : 10px;
}

#main .post p {
    text-indent         : 0.5em;
}

#main .post blockquote {
    background-color    : #F4F4F4;
    border              : solid 1px #ACA899;
    color               : inherit;
    font-size           : 100%;
    font-style          : normal;
    margin              : 0px 2em 1.5em 2em;
    padding             : 0px;
}

#main .post blockquote blockquote {
    background-color    : #FFFFFF;
    color               : inherit;
    margin-top          : 1em;
}

#main .post .box blockquote {
    margin              : 0.5em;
}

#main .post blockquote p {
    margin              : 0.9em 0.8em 0.9em 0.8em;
    padding             : 0px;
}

#main .post blockquote ul,
#main .post blockquote ol,
#main .post blockquote dl {
    background-color    : transparent;
    margin-bottom       : 0px;
    margin-left         : 0px;
}

#main .post p.normal {
    font-style          : normal;
    text-indent         : 0px;
}

#main .post p.quote {
    font-size           : 100%;
    margin              : 1em 2em 1em 2em;
}

#main .post pre {
    color               : inherit;
    font-family         : 'ＭＳ ゴシック', monospace;
    font-size           : 100%;
    margin              : 0px 0.5em 1em 0.5em;
    padding             : 0px;
    line-height         : 1.4em;
}

#main .post blockquote pre {
    background-color    : transparent;
    border              : none;
    margin              : 0.9em 0.8em 0.9em 1.3em;
    line-height         : 1.4em;
    padding             : 0px;
}

#main .post pre.code {
    background-color    : #FFFFF8;
    background-image    : url(http://jeanne.wankuma.com/$images/background/indicater.gif);
    background-repeat   : repeat-y;
    border              : solid 1px #ACA899;
    color               : #000000;
    line-height         : 1em;
    margin              : 0em 2.0em 1.5em 2.0em;
    overflow            : hidden;
    padding             : 3px 4px 3px 16px;
}

#main .post pre.aa {
    background-color    : transparent;
    border              : none;
    line-height         : 1em;
    font-family         : 'ＭＳ Ｐゴシック', sans-serif;
}

#main .post ul {
    background-color    : #FFF8FF;
    border              : solid 1px #ACA899;
    color               : inherit;
    padding             : 0.2em 1em 0.3em 2em;
    margin              : 0px 2em 1em 2em;
}

#main .post ol {
    background-color    : #FFF4FF;
    border              : solid 1px #ACA899;
    color               : inherit;
    padding             : 0.26em 1em 0.3em 2.8em;
    margin              : 0px 2em 1em 2em;
}

#main .post blockquote ul,
#main .post blockquote ol {
    background-color    : inherit;
    border              : none;
    color               : inherit;
    margin-left         : 1em;
}

#main .post ul li {
    margin-top          : 0.5em;
    margin-bottom       : 0.5em;
}

#main .post ol li {
    margin-top          : 0.5em;
    margin-bottom       : 0.5em;
}

#main .post dl {
    background-color    : #FFF4FF;
    border              : solid 1px #ACA899;
    color               : inherit;
    padding             : 0.75em 1em 0.75em 1em;
    margin              : 0px 2em 1.5em 2em;
}

#main .post dt {
    margin-bottom       : 0.2em;
    font-weight         : bold;
}

#main .post dd {
    margin-left         : 2.2em;
    margin-bottom       : 0.5em;
    line-height         : 130%;
}

#main .post table {
    background-color    : #A0A0A0;
    color               : inherit;
    font-size           : 100%;
    margin              : 0px 2em 1.5em 2em;
}

#main .post th {
    background-color    : #F0FFF0;
    color               : inherit;
    padding             : 3px 8px 3px 8px;
}

#main .post td {
    background-color    : #FFFFFA;
    color               : inherit;
    padding             : 3px 8px 3px 8px;
}

#main .post img {
    vertical-align      : bottom;
}

#main .post hr {
    margin              : 0em 0.5em 0em 0.5em;
}

#main .post embed {
    margin-bottom       : 1em;
}

#main .post .box {
    background-color    : #FDFDF0;
    border              : solid 1px #A0A0A0;
    color               : inherit;
    font-size           : 100%;
    margin              : 0px 2em 1em 2em;
    padding             : 0.8em 1em 0.8em 1em;
}

#main .post .box p,
#main .post .box pre {
    margin              : 0px 0px 0px 0px;
}

#main .post .center {
    text-align          : center;
}

/*********************************************
 * #comments
 *********************************************/
#comments {
    background-color    : #FFFFFF;
    border              : solid 1px #818181;
    color               : inherit;
    margin              : 10px 3px 0px 3px;
    overflow            : hidden;
    padding             : 0px 10px 10px 10px;
}

#comments h4 {
    background-color    : #E6EEFF;
    border              : solid 1px #4D87FF;
    color               : inherit;
    margin              : 0px 10px 0px 10px;
    padding             : 4px 3px 3px 3px;
}

#comments p {
    margin              : 10px 20px 40px 20px;
}

/*********************************************
 * #commentform
 *********************************************/
#commentform {
    background-color    : #FFFFFF;
    border              : solid 1px #818181;
    color               : inherit;
    margin              : 10px 3px 0px 3px;
    padding             : 10px;
}

#commentform td {
    font-size           : 90%;
}

#commentform table {
    margin-top          : 0px;
}

/*********************************************
 * <span> 要素などの修飾系
 *********************************************/
span.key {
    background-color    : inherit;
    color               : #0000FF;
}

span.rem {
    background-color    : inherit;
    color               : #008000;
}

span.usr {
    background-color    : inherit;
    color               : #2B91AF;
}

span.str {
    background-color    : inherit;
    color               : #A31313;
    font-weight         : normal;
}

span.atr {
    background-color    : inherit;
    color               : #808080;
}

span.ele {
    background-color    : inherit;
    color               : #800000;
}

span.red {
    background-color    : inherit;
    color               : #FF0000;
}

span.del {
    background-color    : inherit;
    color               : #808080;
    text-decoration     : line-through;
}

span.line  {
    display             : block;
    border-bottom       : solid 1px #808080;
    line-height         : 1em;
    margin              : 0px 0px -1em 0px;
    padding             : 0px;
    height              : 1em;
    white-space         : pre;
}

span.region {
    background-color    : inherit;
    border              : solid 1px #808080;
    color               : #808080;
}