/**
 * @site_image_size=680x242
 * @content_thumbnail_size=280x210
 * @content_image_size=800x600
 * @contentlink_image_size=70x54
 * @blog_tag_string=カテゴリ
 */
/*--- 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:#868686; text-decoration:none; outline:0; }
a:hover { color:#424242; text-decoration:underline; }
h2 { font-size:160%; }
h3 { font-size:130%; }
h4 { font-size:100%; }
p { margin-bottom:1em; line-height:1.4em; }

html { height:100%; filter:expression(document.execCommand("BackgroundImageCache", false, true)); }
body { font-size:75%; color:#646464; background:#C8D9E5 url(images/body-bg.gif) repeat-y center top; height:100%; }
#wrapper { width:900px; height:auto !important; min-height:100%; height:100%; margin:0 auto; background:#DEECFB; position:relative; }
#header { width:900px; height:158px; background:url(images/header-bg.png) no-repeat left top; position:relative; }
#header-inner { width:900px; height:138px; position:absolute; left:0; top:9px; z-index:5; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee; font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3", Georgia, "Times New Roman", Times, serif; color:#476985; }
#header-inner h1 { width:327px; height:33px; margin:72px 0 5px 551px; padding:0 ; background:url(images/h1.png) no-repeat; }
#header-inner h1 a { display:block; width:231px; height:33px; text-indent:-9999em; overflow:hidden; }
#header-inner #page-description { margin:7px 0 0 496px; background:url(images/page-description.png) no-repeat; text-indent:-9999em; overflow:hidden; }
#header-inner #info-navi { position:absolute; top:5px; left:0; width:880px; padding:0 10px; text-align:right; }
#header-inner #info-navi li { display:inline; padding:0 5px; }
#side-bar { width:210px; height:100%; position:absolute; left:0; top:0; background:url(images/navi-pane-shadow.png) repeat-y right top; }
#side-bar #navi-pane { position:absolute; top:0; left:0; width:200px; height:100%; background:#395b82; filter:alpha(opacity=40); opacity:0.4; }
#side-bar h2 { width:162px; height:114px; background:url(images/h2-text-bg.png) no-repeat; position:absolute; left:21px; top:23px; z-index:5; }
#side-bar h2 a { display:block; width:162px; height:114px; text-indent:-9999em; overflow:hidden; position:relative; }
#side-bar .sub-content { width:180px; position:absolute; top:170px; left:10px; }
#side-bar #site-navi li { width:180px; min-height:54px; margin-bottom:6px; }

#side-bar #site-navi li a { display:block; width:180px; height:54px; text-indent:-9999em; overflow:hidden; background:url(images/menu-bg.gif) no-repeat; }
#side-bar #site-navi #site-navi-link-1 a { backgroung-position:0px 0px; }
#side-bar #site-navi #site-navi-link-1 a:hover,
#side-bar #site-navi #site-navi-link-1.current a { background-position:-180px 0px; }
#side-bar #site-navi #site-navi-link-2 a { background-position:0px -60px; }
#side-bar #site-navi #site-navi-link-2 a:hover,
#side-bar #site-navi #site-navi-link-2.current a.dropdown { background-position:-180px -60px; }
#side-bar #site-navi #site-navi-link-3 a { background-position:0px -120px; }
#side-bar #site-navi #site-navi-link-3 a:hover,
#side-bar #site-navi #site-navi-link-3.current a.dropdown { background-position:-180px -120px; }
#side-bar #site-navi #site-navi-link-9 a { background-position:0px -180px; }
#side-bar #site-navi #site-navi-link-9 a:hover,
#side-bar #site-navi #site-navi-link-9.current a { background-position:-180px -180px; }
#side-bar #site-navi #site-navi-link-10 a { background-position:0px -240px; }
#side-bar #site-navi #site-navi-link-10 a:hover,
#side-bar #site-navi #site-navi-link-10.current a { background-position:-180px -240px; }
#side-bar #site-navi #site-navi-link-11 a { background-position:0px -300px; }
#side-bar #site-navi #site-navi-link-11 a:hover,
#side-bar #site-navi #site-navi-link-11.current a { background-position:-180px -300px; }
#side-bar #site-navi #site-navi-link-12 a { background-position:0px -360px; }
#side-bar #site-navi #site-navi-link-12 a:hover,
#side-bar #site-navi #site-navi-link-12.current a { background-position:-180px -360px; }
#side-bar #site-navi #site-navi-link-13 a { background-position:0px -420px; }
#side-bar #site-navi #site-navi-link-13 a:hover,
#side-bar #site-navi #site-navi-link-13.current a { background-position:-180px -420px; }
#side-bar #site-navi #sub-navi-1,
#side-bar #site-navi #sub-navi-2 { margin-top:6px; }
#side-bar #site-navi #site-navi-link-2 ul li { width:170px; min-height:44px; height:44px; padding-left:10px; }
#side-bar #site-navi #site-navi-link-2 ul li a { width:170px; height:44px; background:url(images/submenu-bg.gif) no-repeat top left; text-align:center; text-indent:0; line-height:44px; font-weight:bold; color:#4F6085; }
#side-bar #site-navi #site-navi-link-2 ul li a:hover,
#side-bar #site-navi #site-navi-link-2 ul li.current a { background-position:-170px 0; text-decoration:none; }
#side-bar #site-navi #sub-navi-link-3 { margin-top:6px; }
#side-bar #site-navi #site-navi-link-3 ul li { width:170px; min-height:44px; height:44px; padding-left:10px; }
#side-bar #site-navi #site-navi-link-3 ul li a { width:170px; height:44px; background:url(images/submenu-bg.gif) no-repeat top left; text-align:center; text-indent:0; line-height:44px; font-weight:bold; color:#4F6085; }
#side-bar #site-navi #site-navi-link-3 ul li a:hover,
#side-bar #site-navi #site-navi-link-3 ul li.current a { background-position:-170px 0; text-decoration:none; }
#side-bar .blog-link { margin-top:60px; }
#side-bar .blog-link li { width:180px; min-height:54px; margin-bottom:6px; }
#side-bar .blog-link li a { display:block; width:180px; height:54px; text-indent:-9999em; overflow:hidden; background:url(images/blogmenu-bg.gif) no-repeat; }
#side-bar .blog-link a.blog-link-a-1 { backgroung-position:0px 0px; }
#side-bar .blog-link a.blog-link-a-1:hover { background-position:-180px 0px; }
#side-bar .blog-link a.blog-link-a-2 { background-position:0px -60px; }
#side-bar .blog-link a.blog-link-a-2:hover { background-position:-180px -60px; }

#contents { margin-left:210px; width:680px; }
#page-image { width:680px; height:242px; margin:10px 0 0; }
.main-content { margin:10px 0 15px; overflow:auto; }
#footer { text-align:center; border-top:1px solid #4F6085; padding:10px 0; }
#footer-navi li { display:inline; padding:0 5px; font-size:92%; }
#footer p { padding:10px 0; font-size:83%; }

#weblog-sidebar { width:198px; float:right; }
#weblog-sidebar .sidebar-column { border:1px solid #cccccc; background:#FFFFFF; margin-bottom:10px; }
#weblog-sidebar .sidebar-column h3 { font-size:100%; color:#FFFFFF; line-height:1.8em; background:url(images/box-header.gif) repeat-x; padding:0 5px; }
#weblog-sidebar .sidebar-column ul, .default-list-style { padding:5px 5px 5px 20px; list-style:url(images/list-pointer.gif) outside; }
.blog-post { width:458px; border:1px solid #CCCCCC; margin-bottom:10px; padding:5px; background:#FFFFFF; }
.blog-post .post-header { border-bottom:1px solid #cccccc; margin-bottom:10px; }
.blog-post .post-header h2 { font-size:134%; }
.blog-post .post-header .post-date { text-align:right; margin:-1em 0 0; }
.blog-post .post-body { padding:5px; }

#access-counter { color:#FFFFFF; text-align:center; margin-top:134px; font-size:12px; font-weight:bold; }