@charset "utf-8";
/**
 * @site_image_size=800x150
 * @content_thumbnail_size=240x180
 * @content_image_size=640x480
 * @contentlink_image_size=90x120
 * @menu_direction=vertical
 */
/*--- reset ---*/
body, h1, h2, h3, h4, h5, h6, form, div, span, ul, li, dl, dt, dd, p, blockquote { margin:0px; padding:0px; }
img { border:none; }
ul { list-style:none; }
a { color:#484848; text-decoration:none; }
a:hover { color:#6666CC; text-decoration:underline; }
*.cleared { clear:both; }

body { font-size:75%; color:#000000; padding:15px 0 0; background:url(images/silk-bg.gif) repeat; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }
#wrapper { width:850px; margin:0px auto 15px; background:url(images/wrapper-bg.gif) repeat-y; }
#header { width:800px; height:182px; padding:15px 25px 0; background:url(images/header-top.gif) no-repeat top center; position:relative; }
#header h1 a { position:absolute; display:block; width:300px; height:140px; left:32px; top:42px; text-indent:-9999em; }
#page-description { color:#FFFFFF; font-size:9pt; letter-spacing:0.2pt; line-height:1.8em; text-align:right; }
.index #page-description { text-align:center; }
#site-navi { position:absolute; width:200px; height:370px; left:25px; top:224px; }
#site-navi li { height:37px; }
#site-navi li a { display:block; width:200px; height:37px; background:url(images/main-navi.gif); text-indent:-9999em; overflow:hidden; filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
#site-navi #site-navi-link-1 a { background-position:0px 0px; }
#site-navi #site-navi-link-1 a:hover { background-position:-200px 0px; }
#site-navi #site-navi-link-2 a { background-position:0px -37px; }
#site-navi #site-navi-link-2 a:hover { background-position:-200px -37px; }
#site-navi #site-navi-link-3 a { background-position:0px -74px; }
#site-navi #site-navi-link-3 a:hover { background-position:-200px -74px; }
#site-navi #site-navi-link-4 a { background-position:0px -111px; }
#site-navi #site-navi-link-4 a:hover { background-position:-200px -111px; }
#site-navi #site-navi-link-5 a { background-position:0px -148px; }
#site-navi #site-navi-link-5 a:hover { background-position:-200px -148px; }
#site-navi #site-navi-link-6 a { background-position:0px -185px; }
#site-navi #site-navi-link-6 a:hover { background-position:-200px -185px; }
#site-navi #site-navi-link-7 a { background-position:0px -222px; }
#site-navi #site-navi-link-7 a:hover { background-position:-200px -222px; }
#site-navi #site-navi-link-8 a { background-position:0px -259px; }
#site-navi #site-navi-link-8 a:hover { background-position:-200px -259px; }
#site-navi #site-navi-link-9 a { background-position:0px -296px; }
#site-navi #site-navi-link-9 a:hover { background-position:-200px -296px; }
#site-navi #site-navi-link-10 a { background-position:0px -333px; }
#site-navi #site-navi-link-10 a:hover { background-position:-200px -333px; }
#site-navi.sf-vertical, #site-navi.sf-vertical li { width:200px; }
#site-navi.sf-vertical li ul { margin:-37px 0 0 200px; }
#site-navi.sf-vertical li ul li { padding-top:12px; }
#site-navi.sf-vertical li ul li a { display:inline; padding:12px; color:#FFFFFF; background-image:none; text-indent:0px; background-color: #A46F26; }
#site-navi.sf-vertical li ul li a:hover { background-color:#2525B8; text-decoration:none; }
.editable_content_block div.image-fl, .image-fl img { float:left; }
.editable_content_block div.image-fr, .image-fr img { float:right; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.no-date .post_created, .no-date .link_created { display:none; }
.red-bold { font-weight:bold; color:#D4110F; }

.sub-content { width:200px; padding:397px 0 0 25px; background:url(images/sub-bg.gif) no-repeat 25px 0px; float:left; }
.index .sub-content .side-self-banner { display:none; }
.sub-content li { margin-top:5px; }
.sub_content .mobile-qr-code { width:100px; height:68px; padding:40px 0 0 100px; background:url(images/qr.gif) no-repeat; color:#D4110F; text-align:center; }
.horizontal-line { height:16px; border-bottom:1px dashed #684718; margin:0 10px 10px; }

.main-content { margin-left:235px; width:590px; padding:27px 0 0; background:url(images/main-bg.gif) no-repeat 0px 0px; color:#3A3A3A; font-size:11pt; letter-spacing:0.2pt; line-height:1.2em; }
* html .main-content { margin-left:232px; }

#footer { clear:both; padding-bottom:15px; background:url(images/footer-bg.gif) no-repeat left bottom; }
#footer_navi { display:none; }
#footer p { text-align:center; color:#99FF99; font-family:verdana; font-size:8pt; letter-spacing:-0.2pt; line-height:2.2em;  }
#footer p a { color:#99FF99; }
#footer p a:hover { color:#CCFFCC; }
