@charset "SHIFT_JIS";

#container    { background-repeat: repeat-y; background-position: center top; text-align: center; margin: 0 auto; width: 960px }
body                            { color: #333; font-size: 10pt; font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "‚l‚r PƒSƒVƒbƒN", "MS PGothic", Osaka, sans-self, Verdana, Arial, Helvetica; line-height: 170%; background-color: #fbfaf8; background-image: url("../design/bg.png"); background-repeat: repeat-x; background-position: center top; text-align: center; margin: 0; padding: 0 }
tr,td,th                 { color: #333; font-size: 10pt; font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", "‚l‚r PƒSƒVƒbƒN", "MS PGothic", Osaka, sans-self, Verdana, Arial, Helvetica; line-height: 170% }
a:link                  { color: #333; text-decoration: underline }
a:hover                    { color: #ae0000; text-decoration: none }
a:visited          { color: #333 }
a:active              { color: #000; text-decoration: underline }

#headmenu    { background-repeat: no-repeat; background-position: 50% 50%; margin: 0; padding: 0; width: 960px; height: 242px }

#topmenu      { text-align: right; margin: 0; padding: 10px 0 0 }
#topmenu ul { margin: 0 }
#topmenu li { display: inline; margin: 0 }
h1                          { font-size: 12px; font-weight: normal; margin: 0; padding-top: 29px; padding-bottom: 0 }
h2           { font-size: 12px; font-weight: normal; text-align: left; padding: 60px 0 20px }
h3      { color: #272e27; font-size: 18px; font-weight: bolder; background-image: url("../design/bg_h3.gif"); background-repeat: no-repeat; background-position: 10px 2px; margin: 0; padding: 30px 0 20px 10px }
h4                     { color: #3c0945; font-size: 14px; font-weight: bold; margin: 0; padding: 0; top: 0 }

#bodymain  { background-image: url("../design/body_bg.gif"); background-repeat: repeat-y; background-position: center top; text-align: center; margin: 0; padding: 0; width: 960px }
#content-left       { text-align: left; margin: 0 30px 0 0; padding: 0 0 0 0; width: 242px; float: left; clear: both }
#content-right            { text-align: left; margin: 0; padding: 0 30px 0 0; width: 658px; float: left }

.big                   { font-size: 14px; line-height: 140% }
.big a:link            { line-height: 140% }
.big a:hover           { line-height: 140%; text-decoration: none }
.big a:visited         { line-height: 140% }
.middle                 { font-size: 12px }
.small                  { font-size: 10px; line-height: 160% }
.small a:link          { line-height: 130% }
.small a:hover         { line-height: 130% }
.small a:visited       { line-height: 130% }

.pan                      { font-size: 9pt; text-align: right; margin: 0; padding: 12px 0 15px }

.address              { color: #3c3c3c; font-size: 10px; line-height: 130% }

.topicstext                 { font-size: 12px; line-height: 170%; background-image: url("../design/arrow_li.gif"); background-repeat: no-repeat; background-position: 0 4px; margin: 0 0 0 28px; padding: 0 15px 3px }
.topicstext  a:link                 { color: #cecece; text-decoration: underline }
.topicstext a:hover             { color: #fff; text-decoration: underline; background-color: #1e1e1e }
.topicstext  a:visited             { color: #cecece; text-decoration: none }


.copyright                 { background-color: #fff; background-image: url("../design/footer.gif"); background-repeat: repeat-x; text-align: center; margin: 15px 0 0; padding: 3px 0 25px; clear: both }
.copyright a:link               { color: #333; text-decoration: none }
.copyright a:hover            { color: black; text-decoration: underline; background-color: white }
.copyright a:visited            { color: #333; text-decoration: none }

.side        { color: #555; text-decoration: none; background-image: url("../design/body_side.gif"); background-repeat: repeat-y; text-align: left; margin: 0; padding: 15px 14px }
.sidefooter        { color: #555; text-decoration: none; background-image: url("../design/side-footer.gif"); background-repeat: no-repeat; margin: 0 0 30px; padding: 0; height: 4px; clear: left }

.blogtitle    { color: #3f56bd; font-weight: bold; text-align: left; margin: 0; padding: 0 }
.blogtitle a     { color: #004abd; font-weight: bold; text-align: left; margin: 0; padding: 0 }
.blogdate      { font-size: 10px; text-align: right; margin: 0; padding: 5px 0 }

.sidetitle         { color: #555; font-weight: bold; background-image: url("../design/link_icon.gif"); background-repeat: no-repeat; background-position: 0 1px; text-align: left; margin-top: 13px; margin-right: 5px; margin-bottom: 5px; padding-bottom: 1px; padding-left: 17px; clear: both; border-bottom: 1px dotted #999999 }
.sidetitle a:link               { color: #555; text-decoration: none }
.sidetitle a:hover                  { color: #555; text-decoration: none }
.sidetitle a:visited           { color: #555; text-decoration: none }
#nan-img .nan-text                      { font-size: 12px; font-weight: normal; text-align: left; margin: 0; padding: 60px 335px 20px 22px }
#nan-img .nan-textbig                        { font-size: 14px; font-weight: bold; margin: 0; padding: 0 0 0 24px }
#nan-img .nan-textbig a:link { color: #006ac0; text-decoration: underline }
#nan-img .nan-textbig a:hover { color: #ae0000; text-decoration: none; background-color: #ddcfbb }
#nan-img .nan-textbig a:visited  { color: #006ac0; text-decoration: underline }

.pagetop  { font-size: 12px; text-align: right; margin: 0; padding: 0 0 10px; clear: both }

#topfooter    { background-color: white; background-image: url("../topimg/topfooter.png"); background-repeat: repeat-x; background-position: center top; text-align: center; margin: 0 auto 0; padding: 0 0 0; height: 127px; clear: both }
#footer   { background-color: white; background-image: url("../design/footer.png"); background-repeat: repeat-x; background-position: center top; text-align: center; margin: 3px auto 0; padding: 2px 0 0; height: 127px; clear: both }

.footermenu { background-position: center top; text-align: center; width: 960px }

.menu_footer   { font-size: 10px; text-decoration: none; text-align: center; margin: 0 0 18px; padding: 0 0 0; clear: both }
.menu_footer a:link                { color: #333; text-decoration: none }
.menu_footer a:hover             { color: #c40000; text-decoration: underline; background-color: #ddd }
.menu_footer a:visited            { color: #333; text-decoration: none }

.submenu { font-size: 9pt; background-image: url("../design/bg_submenu.gif"); background-repeat: no-repeat; background-position: 0 0; text-align: left; margin: 0; padding: 5px 0 10px 32px; width: 242px; clear: both }

.box { color: #222; background-color: #fefeec; margin: 10px; padding: 10px; border: dotted 1px #ccc }

ul { margin: 0; padding: 0 }
li  { list-style-type: none; margin: 0; padding: 0 }