@charset "UTF-8";

.adsense-top {
    display             : block;
    left                : 380px;
    margin              : 0px;
    padding             : 0px;
    position            : absolute;
    top                 : 20px;
}

#adsense-topleft {
    display             : block;
    left                : 260px;
    margin              : 0px;
    padding             : 0px;
    position            : absolute;
    top                 : 8px;
}

#adsense-topright {
    display             : block;
    left                : 650px;
    margin              : 0px;
    padding             : 0px;
    position            : absolute;
    top                 : 8px;
}

#adsense-toplink {
    background-color    : #E5ECF9;
    border              : solid 1px #4B6CAF;
    left                : 240px;
    padding             : 3px;
    position            : relative;
    top                 : -8px;
    width               : 728px;
}

#adsense-link-title {
    background-color    : #3366CC;
    color               : #3366CC;
    height              : 18px;
    width               : 10px;
    position            : absolute;
}

#adsense-link-title p {
    display             : none;
}

#adsense-link {
    background-color    : #FFFFFF;
    border-right        : solid 1px #4B6CAF;
    border-bottom       : solid 1px #4B6CAF;
    border-left         : solid 1px #4B6CAF;
    color               : inherit;
    margin              : 0px 0px 8px 0px;
    padding             : 0px 0px 4px 8px;
}

#adsense-left {
    background-color    : #FFFFFF;
    border-right        : solid 1px #4B6CAF;
    border-bottom       : solid 1px #4B6CAF;
    border-left         : solid 1px #4B6CAF;
    color               : inherit;
    margin              : 0px 0px 16px 0px;
    padding             : 4px 0px 4px 0px;
    text-align          : center;
}

.adsense-side {
    background-color    : #FFFFFF;
    border-right        : solid 1px #4B6CAF;
    border-bottom       : solid 1px #4B6CAF;
    border-left         : solid 1px #4B6CAF;
    color               : inherit;
    margin              : 0px 0px 16px 0px;
    padding             : 0px;
    text-align          : center;
    line-height         : 1px;
}

/*********************************************
 * 全称セレクタ
 *********************************************/
* {
    font-family         : inherit;
    font-size           : inherit;
/*
    font-style          : normal;
*/
    font-weight         : normal;
    margin              : 0px;
    padding             : 0px;
    text-decoration     : none;
}

/*********************************************
 * 要素セレクタ
 *********************************************/
img {
    border              : none;
}

/*********************************************
 * <body> 要素
 *********************************************/
html {
    font-size           : 62.5%;
}

body {
    background-color    : #E5ECF9;
    color               : #333333;
    font-family         : inherit;
    font-size           : 1.6em;
    letter-spacing      : 0.13em;
    line-height         : 100%;
    margin              : 0px;
    padding             : 0px;
}

small {
    font-size           : 50%;
}

/*********************************************
 * #top
 *********************************************/
#top {
    background-color    : #DFE7FE;
    background-image    : url(http://jeanne.wankuma.com/$images/background/body.gif);
    background-position : 0% 70%;
    background-repeat   : repeat-x;
    border-top          : none;
    border-bottom       : solid 1px #A0A0A0;
    color               : inherit;
    margin              : 0px;
    padding             : 0px;
}

#top h1.HeaderTitle {
    display             : block;
    font-size           : 160%;
    font-weight         : bold;
    letter-spacing      : 0.25em;
    margin              : 0.1em 0px 0.3em 0px;
    padding             : 0px;
}

#top h1.HeaderTitle a {
    background-color    : inherit;
    color               : #162C58;
    font-weight         : bold;
    margin              : 0px;
    padding             : 0px;
}

#top #tagline {
    background-color    : inherit;
    color               : #333333;
    font-size           : 80%;
    margin              : 0px;
}

/*********************************************
 * #HeaderBar
 *********************************************/
div.HeaderBar {
    background-image    : url(http://jeanne.wankuma.com/$images/background/border.gif);
    background-color    : #90C7FE;
    background-position : 0px 1px;
    background-repeat   : repeat-x;
    border-top          : solid 1px #0B54AE;
    border-bottom       : solid 1px #E0E0E0;
    color               : inherit;
    padding             : 4px 0px 0px 0px;
}

#HeaderBar {
    background-image    : url(http://jeanne.wankuma.com/$images/background/stripe.gif);
    background-position : 0px 1px;
    background-repeat   : repeat;
    border-top          : solid 1px #4B6CAF;
    font-size           : 110%;
    margin              : 0px;
    padding             : 0px;
}

#HeaderBar .HeaderBarTab {
    background-image    : url(http://jeanne.wankuma.com/$images/background/stripe.gif);
    background-position : 0px 1px;
    background-repeat   : repeat;
}

#HeaderBar td.HeaderBarTab {
    margin              : 0px;
    padding             : 4px 32px 2px 0px;
    letter-spacing      : 0.2em;
    word-spacing        : -0.5em;
}  

#HeaderBar div.BlogStatsBar {
    border-bottom       : none;
    font-size           : 100%;
    margin              : 0px;
    padding             : 0px;
}

#HeaderBar table.BlogStatsBar {
    font-size           : 100%;
}

#HeaderBar td.BlogStatsBar {
    background-color    : inherit;
    color               : #333333;
    font-size           : 100%;
    margin              : 0px;
    padding             : 4px 6px 2px 0px;
    text-align          : right;
}

#HeaderBar td.HeaderBarTabBack div.BlogStatsBar {
    text-align          : right;
    width               : 100%;
    letter-spacing      : 0px;
}

#HeaderBar img {
    display             : none;
}

#HeaderBar a {
    background-color    : inherit;
    color               : #224386;
    line-height         : 150%;
    margin              : 0px 0px 0px 8px;
    padding             : 1px 4px 0px 4px;
}

#HeaderBar a:hover,
#HeaderBar a:active {
    background-color    : #E5ECF9;
    background-image    : url(http://jeanne.wankuma.com/$images/background/stripe-blue.gif);
    border              : solid 1px #3366CC;    
    color               : #162C58;
    padding             : 1px 3px 0px 3px;
}

/*********************************************
 * #leftmenu
 *********************************************/
#leftmenu {
    background-color    : #E5ECF9;
    border              : none;
    color               : inherit;
    font-size           : 100%;
    left                : 0px;
    padding             : 8px;
/*
    width               : 240px;
*/
    width               : 302px;
}

#leftmenu .News {
    font-size           : 88%;
    line-height         : 150%;
    margin              : 0px;
    padding             : 0px;
}

#leftmenu h3,
#leftmenu .News h3 {
    display             : none;
}

#leftmenu h4,
#leftmenu .News h4 {
    background-color    : #3366CC;
    border-bottom       : none;
    color               : #FFFFFF;
    display             : block;
    font-family         : 'Meiryo UI', Sans-Serif;
    font-size           : 9pt;
    font-weight         : bold;
    letter-spacing      : 0px;
    line-height         : 120%;
    margin              : 0px;
    padding             : 2px 0px 2px 8px;
    text-align          : left;
    text-decoration     : underline;
}

#leftmenu .box {
    background-color    : #FFFFFF;
    border-right        : solid 1px #4B6CAF;
    border-bottom       : solid 1px #4B6CAF;
    border-left         : solid 1px #4B6CAF;
    color               : inherit;
    margin              : 0px 0px 16px 0px;
    padding             : 8px 8px 8px 8px;
}

#leftmenu .box p {
    line-height         : 160%;
    margin              : 0px 0px 0px 0px;
}

#leftmenu ul {
    background-color    : #FFFFFF;
    border-right        : solid 1px #4B6CAF;
    border-bottom       : solid 1px #4B6CAF;
    border-left         : solid 1px #4B6CAF;
    color               : inherit;
    font-size           : 88%;
    line-height         : 120%;
    margin              : 0px;
    padding             : 0px;
}

#leftmenu li {
    font-size           : 100%;
    margin              : 0px;
    padding             : 0px;
}

#leftmenu li a,
#leftmenu li a:link {
    background-color    : inherit;
    color               : #224386;
    display             : block;
    font-size           : 100%;
    margin              : 0px;
    padding             : 3px 4px 3px 4px;
    width               : 292px;
}

#leftmenu li a:hover,
#leftmenu li a:active {
    background-color    : #E5ECF9;
    border-top          : solid 1px #3366CC;
    border-bottom       : solid 1px #3366CC;
    color               : #162C58;
    font-style          : normal;
    font-weight         : normal;
    margin              : 0px;
    padding             : 2px 4px 2px 4px;
    text-decoration     : none;
}

#leftmenu .blogitem {
    display             : none;
}

/*********************************************
 * #main
 *********************************************/
#main {
    background-color    : #FFFFFF;
    border-bottom       : solid 1px #4B6CAF;
    border-left         : solid 1px #4B6CAF;
    color               : inherit;
    font-size           : 100%;
/*
    margin              : 0px 0px 0px 256px;
*/
    margin              : 0px 0px 0px 320px;
    padding             : 300px 16px 16px 16px;
}

#main .imageFrame {
    background-color    : #FFFFFF;
    border              : solid 1px #808080;
    color               : inherit;
    margin              : 1.5em 4px 4px 4px;
    padding             : 24px;
    text-align          : center;
}

#main p.date {
    border              : none;
    margin              : 1.5em 0px 0px 0px;
    padding             : 0px;
    text-align          : right;
}

#main .post {
    background-color    : #FFFFFF;
    border              : solid 1px #808080;
    border-top          : none;
    border-right        : none;
    border-bottom       : inset 2px #808080;
    border-left         : none;
    color               : inherit;
    font-size           : 100%;
    letter-spacing      : 0.2em;
    margin              : 1em 8px 1.5em 8px;
    overflow            : hidden;
    padding             : 0px;
}

#main .post a,
#main .post a:link {
    background-color    : inherit;
    color               : #224386;
    display             : inline;
    text-decoration     : underline;
}

#main .post a:hover,
#main .post a:active {
    background-color    : inherit;
    color               : #862243;
    text-decoration     : underline;
}

#main .post .postTitle {
    background-color    : #FFFFFF;
    border              : none;
    color               : inherit;
    font-size           : 120%;
    line-height         : 150%;
    margin              : 12px;
    padding             : 0px;
}

#main .post .postTitle a {
    background-color    : inherit;
    color               : #224386;
    font-weight         : bold;
    margin              : 0px;
    padding             : 0px;
    text-decoration     : underline;
}

#main .post .postTitle a:hover,
#main .post .postTitle a:active {
    color               : #862243;
}

#main .post .postText {
    background-color    : #FFFFFF;
    color               : inherit;
    font-size           : 100%;
    padding             : 0px 16px 0px 16px;
}

#main .post .postText p {
    line-height         : 200%;
    margin              : 1.2em 0.5em 1.2em 0.5em;
    text-indent         : 0.5em;
}

#main .post h3 {
    background-color    : inherit;
    background-image    : url(http://jeanne.wankuma.com/$images/background/steel.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             : 4px 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               : #224386;
    text-decoration     : underline;
}

#main .post h5 {
    font-size           : 110%;
    margin-top          : 10px;
}

#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         : 'MS Gothic', Monospace;
    font-size           : 100%;
    letter-spacing      : 0px;
    margin              : 0px 0.5em 1em 0.5em;
    padding             : 0px;
    line-height         : 140%;
    white-space         : pre-wrap;
}

#main .post blockquote pre {
    background-color    : transparent;
    border              : none;
    margin              : 0.9em 0.8em 0.9em 1.3em;
    line-height         : 140%;
    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         : 100%;
    margin              : 0px 2em 1.5em 2em;
    overflow            : hidden;
    padding             : 3px 4px 3px 16px;
}

#main .post pre.aa {
    background-color    : transparent;
    border              : none;
    line-height         : 100%;
    font-family         : 'MS PGothic', 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 ul.noframe,
#main .post ol.noframe,
#main .post dl.noframe {
    border              : none;
    background-color    : #FFFFFF;
    color               : inherit;
    margin              : 0px;
}

#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 li {
    margin-top          : 0.5em;
    margin-bottom       : 0.5em;
    line-height         : 160%;
}

#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 li ul {
    border              : none;
    margin-left         : 0px;
}

#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              : 0px 0.5em 0px 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;
}

#main .post .postFoot,
#main .post .postfoot {
    background-color    : #FFFFFF;
    border              : none;
    color               : inherit;
    font-size           : 90%;
    margin              : 3em 6px 6px 0px;
    padding             : 0px;
    text-align          : right;
}

/*********************************************
 * #comments
 *********************************************/
#main #comments {
    background-color    : #FFFFFF;
    border-top          : solid 1px #808080;
    border-right        : solid 1px #808080;
    border-bottom       : none;
    border-left         : solid 1px #808080;
border:none;
    color               : inherit;
    margin              : 0px 8px 0px 8px;
    padding             : 8px;
}

#main #comments h3 {
    font-weight         : bold;
    margin              : 0px 0px 2em 0px;
    padding             : 0px;
}

#main #comments .post {
    background-color    : #FFFFFF;
    border              : none;
    color               : inherit;
    margin              : 4px;
    padding             : 0px;
}

#main #comments .post .postTitle {
    background-color    : #E5ECF9;
    border              : solid 1px #3366CC;
    color               : inherit;
    font-size           : 90%;
    margin              : 0px;
    padding             : 4px 3px 3px 3px;
}

#main #comments .post .postTitle * {
    font-weight         : bold;
}

#main #comments .post .postTitle a {
    background-color    : inherit;
    color               : #333333;
    text-decoration     : none;
}

#main #comments .post .postTitle a:link,
#main #comments .post .postTitle a:visited {
    background-color    : inherit;
    color               : #224386;
}

#main #comments .post .postTitle a:active {
    text-decoration     : underline;
}

#main #comments .post .postText {
    line-height         : 180%;
    margin              : 1em;
    padding             : 0px;
}

#main #comments .post .postText a {
    font-size           : 80%;
    letter-spacing      : 0.05em;
}

/*********************************************
 * #commentform
 *********************************************/
#commentform {
    background-color    : #FFFFFF;
    border-top          : none;
    border-right        : solid 1px #808080;
    border-bottom       : solid 1px #808080;
    border-left         : solid 1px #808080;
border:none;
    font-size           : 100%;
    margin              : 0px 8px 0px 8px;
    padding             : 8px 36px 8px 36px;
}

#commentform h3 {
    display             : none;
}

#commentform table.CommentForm {
    font-size           : 90%;
}

#commentform .CommentForm td {
    height              : 1.5em;
}

#commentform .CommentForm input,
#commentform .CommentForm textarea {
    font-size           : 100%;
    padding             : 3px;
}

#footer {
    background-color    : #B3CDFE;
    border-bottom       : solid 1px #4B6CAF;
    border-left         : solid 1px #4B6CAF;
    color               : inherit;
    display             : block;
    font-size           : 80%;
    height              : 4em;
    line-height         : 180%;
    margin              : 0px 0px 0px 320px;
    text-align          : center;
}

/*********************************************
 * 非表示
 *********************************************/
#Header1_MyLinks1_XMLLink,
#Footer1_Hyperlink2,
#Footer1_Hyperlink3 {
    display             : none;
}

/*********************************************
 * クラス セレクタ
 *********************************************/
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         : 100%;
    margin              : 0px 0px -1em 0px;
    padding             : 0px;
    height              : 1em;
    white-space         : pre;
}

span.region {
    background-color    : inherit;
    border              : solid 1px #808080;
    color               : #808080;
}

span.url {
    background-color    : inherit;
    color               : #008000;
    display             : inline-block;
    font-size           : 80%;
    margin-left         : 0.5em;
}