/*ページ全体の基本的な設定-----------------------------------------------------*/
html { margin: 0;/* setting border: 0 hoses ie6 win window inner well border */padding: 0; }
body { color: #333; font-size: 14px; font-family: "Lucida Grande", Geneva, Arial, Verdana, Helvetica, sans-serif; background-color: #d3d3d3; text-align: center; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, address { font-size: 100%; font-weight: normal; font-style: normal; }
form, input { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, ol, ul, p, pre, blockquote {margin-top: 10px;margin-bottom: 10px;}
li { line-height: 1.6; margin-bottom: 8px; }
a img { border: none; }
a:link { color: #0049aa; }
a:visited { color: #0049aa; }
a:hover { color: #29f; text-decoration: none; }
a:active { color: #0049aa; }
hr { color: #cccccc; height: 1px;}
.kei { margin-top: 7px; margin-bottom: 20px; border-bottom: 1px dashed silver; }
.clearboth { clear: both; margin: 0; padding: 0; }
/* .pkg class wraps enclosing block element around inner floated elements */.pkg:after{content: " ";display: block;visibility: hidden;clear: both;height: 0.1px;font-size: 0.1em;line-height: 0;}
* html .pkg { display: inline-block; }
/*container-----------------------------------------------------*/
#container { width: 774px; margin: 0 auto 20px; }
#container-inner { background-color: #fff; text-align: left; width: auto; border-right: 1px solid gray; border-bottom: 1px solid gray; border-left: 1px solid gray; }
/*cover-----------------------------------------------------*/
#cover-top { background-color: white; order-right-style: solid; }
#cover-top-header { font-size: 11px; background-color: #f5f5f5; text-decoration: none; text-align: left; margin: 0 1px; padding: 4px 15px; border-bottom: 1px solid #ccc; }
#cover-top a, #cover-top a:visited { color: #333; text-decoration: none; }
#cover { background-color: white; order-right-style: solid; }
#cover-inner { height: 100%; margin-right: 1px; margin-left: 1px; }
.cover-left { text-align: left; width: 480px; float: left; }
.cover-right { text-align: right; width: 280px; float: right; }
.smallnavi { color: gray; font-size: 11px; line-height: 1.8; margin-top: 10px; margin-right: 15px; }
.smallnavi a, .smallnavi a:visited { color: gray; }
.cover-search { font-size: 10px; margin-top: 10px; margin-right: 15px; }
.cover-search input { font-size: 10px; }
.cover-search #search { width: 100px; }
#blogname { color: #039; font-size: 20px; font-weight: bold; margin: 0; padding-top: 16px; padding-bottom: 14px; padding-left: 20px; }
#blogname a, #blogname a:visited, #blogname a:hover { color: #039; text-decoration: none; }
/*line----------------------------------------------------------*/
#line1 { background-color: white; height: 6px; padding-top: 1px; border-right: 1px solid #7e7e7e; border-left: 1px solid #7e7e7e; }
#line1-inner { font-size: 0; line-height: 0; background-color: #039; height: 100%; margin-right: 1px; margin-left: 1px; }
#line2 { background-color: white; padding-top: 1px; height: 6px; border-right: 1px solid #7e7e7e; border-left: 1px solid #7e7e7e; }
#line2-inner { font-size: 0; line-height: 0; background-color: #1d8bd0; margin-right: 1px; margin-left: 1px; height: 100%; }
/*navigation-----------------------------------------------------*/
#navigation { background-color: white; padding: 1px 1px 0; order-right-style: solid; }
#navigation-inner { background-color: #1d8bd0; margin: 0; padding: 0 0 6px; }
#navi { background-color: #039; height: 26px; margin: 0; list-style-type: none; padding: 6px 0 0 14px; border-bottom: 1px solid white; }
#navi li { position: relative; bottom: -1px; height: 25px; float: left; margin: 0; padding: 0; }
#navi a { color: white; font-size: 12px; line-height: 25px; text-decoration: none; margin: 0; padding: 0 20px; border-right: 1px solid white; display: block; }
#navi a:hover, #navi li .selected { background-color: #1d8bd0; border-top: 1px solid white; }
#navi li#first a { margin-left: 1px; }
#navi li#first a:hover, #navi li#first .selected { margin-left: 0; border-left: 1px solid white; }
#navi li#last a { border-right-style: none; }
#navi li#last a:hover, #navi li#last .selected { border-right: 1px solid white; }
/*banner-----------------------------------------------------*/
#banner { margin-top: 1px; margin-right: 1px; margin-left: 1px; }
#banner-inner { }
#banner h2 { color: white; font-size: 30px; font-weight: bold; line-height: 1.4; background-color: #27c4f9; margin: 0; padding: 35px 40px; display: block; }
#banner h2 a, #banner h2 a:visited, #banner h2 a:hover { color: white; text-decoration: none; }
/*utility-----------------------------------------------------*/
#utility { margin-top: 20px; margin-right: 15px; margin-left: 15px; }
#utility-inner { padding-bottom: 10px; border-bottom: 1px dashed silver; }
#utility-left { width: 250px; float: left; }
#utility-left-inner { }
#utility-right { width: 477px; float: right; }
#utility-right-inner { }
.layout-two-column-left #utility,.layout-two-column-left #gamma,.layout-two-column-right #utility,.layout-two-column-right #gamma,.layout-three-column #utility,.layout-one-column #gamma { display: none; }
/*pagebody-----------------------------------------------------*/
#pagebody { width: 100%; clear: both; margin-top: 20px; margin-bottom: 10px; }
#pagebody-inner { background-image: url(images/pattern01.gif); background-repeat: repeat-y; background-position: 189px 0; width: 100%; }
/*alpha-----------------------------------------------------*/
#alpha { width: 582px; float: right; }
#alpha-inner { margin-right: 15px; margin-left: 15px; }
.top { font-size: 12px; text-align: right; margin: 0; padding-bottom: 10px; }
/* content -----------------------------------------------------*/
.content-navi { margin-top: 0; margin-bottom: 20px; }
.content-navi2 { text-align: center; margin-top: 0; margin-bottom: 15px; padding: 5px; border: solid 1px silver; }
.entry-content { clear: both; margin: 0; }
.date-header { color: gray; margin-top: 0; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.entry-header, .archive-title { color: black; font-size: 16px; font-weight: bold; clear: both; margin-top: 0; padding-left: 10px; border-left: 5px solid #f60; }
.entry-body h1, .entry-body14 h1 { font-weight: bold; line-height: 1.3; }
.entry-body h2, .entry-body14 h2 { font-weight: bold; line-height: 1.3; }
.entry-body h3, .entry-body14 h3 { font-weight: bold; line-height: 1.3; }
.entry-body h4, .entry-body14 h4 { font-weight: bold; line-height: 1.3; }
.entry-body h5, .entry-body14 h5 { font-weight: bold; line-height: 1.3; }
.entry-body h6, .entry-body14 h6 { font-weight: bold; line-height: 1.3; }.entry-body .catch1, .entry-body14 .catch1 { color: #c00; font-size: 50px; font-weight: bold; line-height: 1.3; }
.entry-body .catch2, .entry-body14 .catch2 { color: #c00; font-size: 45px; font-weight: bold; line-height: 1.3; }
.entry-body .catch3, .entry-body14 .catch3 { color: #c00; font-size: 40px; font-weight: bold; line-height: 1.3; }.entry-body .catch4, .entry-body14 .catch4 { color: #c00; font-size: 35px; font-weight: bold; line-height: 1.3; }.entry-body .catch5, .entry-body14 .catch5 { color: #c00; font-size: 30px; font-weight: bold; line-height: 1.3; }
.entry-body .komidashi20, .entry-body14 .komidashi20 { font-size: 20px; font-weight: bold; line-height: 1.5; }
.entry-body .komidashi18, .entry-body14 .komidashi18 { font-size: 18px; font-weight: bold; line-height: 1.5; }
.entry-body .komidashi16, .entry-body14 .komidashi16 { font-size: 16px; font-weight: bold; line-height: 1.5; }
.entry-body .komidashi14, .entry-body14 .komidashi14 { font-size: 14px; font-weight: bold; line-height: 1.5; }.entry-body p, .entry-body14 p { clear: both;margin-top: 0; }
.entry-body img, .entry-body14 img { margin-bottom: 5px; }
.entry-body { line-height: 1.8; }.comment-content,.trackback-content { line-height: 1.8; margin: 0; }
.check { list-style-image: url(images/check.gif); }
.entry-footer,.comment-footer,.trackback-footer { border-top: 1px solid #dae0e6; padding-top: 3px; color: gray; font-size: 10px; line-height: 1; text-align: right; margin-top: 0; padding-bottom: 10px; }
.alpha-module { margin-bottom: 30px; }
.alpha-module ul { font-size: 14px; list-style-type: disc; margin-bottom: 30px; }
.alpha-module h4 { color: gray; font-size: 14px; font-weight: bold; margin-top: 0; margin-bottom: 15px; padding-bottom: 2px; border-bottom: 1px solid silver; }.entry, .trackbacks, .comments, .archive {overflow: hidden;clear: both;width: 100%;margin-bottom: 20px;}
.entry-body14 { font-size: 14px; line-height: 1.8; clear: both; }
.entry-body14 ul { list-style-image: url(images/check.gif); }
.trackbacks-info, .trackback-content, .comment-content, .comments-open-content, .comments-closed { line-height: 1.8; clear: both; margin-top: 5px; margin-bottom: 5px; }
#trackbacks-info {margin: 10px 0;border: dashed 1px #a3b8cc;padding: 0 10px;font-size: 11px;text-align: center;background: #f6f6f6;}
.entry-excerpt, .entry-body, .entry-more-link, .entry-more { line-height: 1.8; clear: both; }
.aff { text-align: right; margin-top: 10px; margin-bottom: 0; }
.kakomi-1 { background-color: #f6f6f6; margin-bottom: 10px; padding: 10px; border: solid 1px silver; }
.kakomi-2 { background-color: #ffd; margin-bottom: 10px; padding: 10px; border: solid 1px #f93; }
.kakomi-3 { background-color: #fff0ff; margin-bottom: 10px; padding: 10px; border: solid 1px #f00; }
.kakomi-4 { background-color: #e1f2ff; margin-bottom: 10px; padding: 10px; border: solid 1px #39c; }
.kakomi-5 { background-color: #e0f5f5; margin-bottom: 10px; padding: 10px; border: solid 1px #6cc; }
.kakomi-6 { background-color: #e0f5e0; margin-bottom: 10px; padding: 10px; border: solid 1px #6c6; }
.kakomi-7 { margin-bottom: 10px; padding: 10px; border: dashed 2px #f00; }
.kakomi-8 { margin-bottom: 10px; padding: 10px; border: dashed 2px silver; }
.kakomi-9 { background-color: #ffdf55; margin-bottom: 10px; padding: 10px; border: dotted 3px #ff7f00; }
.kakomi-10 { margin-bottom: 10px; padding: 10px; border: dotted 2px #f00; }
.kakomi-11 { margin-bottom: 10px; padding: 10px; border: dotted 2px gray; }
.kakomi-12 { margin-bottom: 10px; padding: 10px; border: solid 1px gray; }.entry-footer,.trackback-footer,.comment-footer,.comments-open-footer,.archive-content { clear: both; margin-top: 5px; margin-bottom: 0; }
.comments-open label { display: block; }
#comment-author, #comment-email, #comment-url {width: 240px;}
#comment-text { width: 320px; }
textarea { font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka－等幅, Osaka, 平成角ゴシック, Verdana, Arial, Helvetica, sans-serif; }
#comment-bake-cookie {margin-left: 0;vertical-align: middle;}
#comment-post {font-weight: bold;}
.entry-more-link,.entry-footer,.comment-footer,.trackback-footer,.typelist-thumbnailed {font-size: 11px;}
.widget-header,.trackbacks-header,.comments-header,.comments-open-header,.archive-header,.trackbacks-open-header,.comments-open-header {/* ie win (5, 5.5, 6) bugfix */width: auto; margin: 0; color: white; font-size: 12px; font-weight: bold; background-color: #1d8bd0; text-transform: uppercase; padding: 5px 8px; }
.widget-header a,.trackbacks-header a,.comments-header a,.comments-open-header a,.archive-header a,.trackbacks-open-header a,.comments-open-header a,.widget-header a:visited,.trackbacks-header a:visited,.comments-header a:visited,.comments-open-header a:visited,.archive-header a:visited,.trackbacks-open-header a:visited,.comments-open-header a:visited { color: white; }
/*beta -----------------------------------------------------*/
#beta { width: 190px; float: left; }
#beta-inner { margin-right: 10px; margin-left: 15px; padding: 0; }
.entry-tags {margin: 0 0 10px 10px;}
.entry-tags-header,.entry-tags-list,.entry-tag { display: inline; }
.entry-tags-list {list-style:none;padding: 0px;}
.widget-cloud .widget-list { margin: 0; padding: 0; list-style: none; }
.widget-cloud .widget-list-item { display: inline;margin: 0 5px 0 0;padding: 0;line-height: 1.2;background: none; }
.widget-cloud .rank-1 { font-size: 1.75em; }.widget-cloud .rank-2 { font-size: 1.75em; }.widget-cloud .rank-3 { font-size: 1.625em; }.widget-cloud .rank-4 { font-size: 1.5em; }.widget-cloud .rank-5 { font-size: 1.375em; }.widget-cloud .rank-6 { font-size: 1.25em; }.widget-cloud .rank-7 { font-size: 1.125em; }.widget-cloud .rank-8 { font-size: 1em; }.widget-cloud .rank-9 { font-size: 0.95em; }.widget-cloud .rank-10 { font-size: 0.9em; }
/* Entry tag display */div.entry-tags { margin:0 0 10px 10px; }
ul.entry-tags-list {list-style:none;padding: 0px;}
h4.entry-tags-header,ul.entry-tags-list,li.entry-tag { display: inline; }
/*category -----------------------------------------------------*/
#cate { font-size: 12px; margin: 0; border-bottom: 1px solid #039; }
#cate ul { color: #039; font-weight: bold; margin: 0; padding: 0; list-style-type: none; }
#cate ul li { background-image: url(images/arrow-orange.gif); background-repeat: no-repeat; background-position: 0 11px; margin: 0; border-top: 1px solid #039; }
#cate ul a, #cate ul a:visited { text-decoration: none; height: 100%; padding: 5px 10px; display: block; }
#cate ul span { display: block; padding: 5px 10px; height: 100%; }
#cate ul a:hover { color: #039; background-color: #b9f064; background-image: url(images/arrow-orange.gif); background-repeat: no-repeat; background-position: 0 11px; }
#cate ul ul { font-size: 10px; padding-left: 20px; }
#cate ul ul a:hover { background-image: url(images/arrow-darkblue.gif); background-repeat: no-repeat; background-position: 0 9px; }
#cate ul ul li { background-image: url(images/arrow-darkblue.gif); background-repeat: no-repeat; background-position: 0 9px; margin: 0; border-top: 1px dotted #039; }
/* widgets -----------------------------------------------------*/
.widget { margin: 0 0 10px; width: 100%; overflow: hidden; }
.widget-content { font-size: 12px; line-height: 1.3; background-color: #e1f2ff; background-position: 0 bottom; padding: 5px 8px;border-top: 1px solid white; border-bottom: 1px solid white; }
.freearea { line-height: 1.5; margin-top: 0; margin-bottom: 0; }.freearea p { margin: 0; }
.freearea img { margin-top: 5px; margin-bottom: 5px; }
.melmagaform .widget-header { }
.melmagaform .widget-content { padding-bottom: 8px; }
.melmagaform h1 { font-size: 12px; font-weight: bold; margin-top: 0; margin-bottom: 5px; padding: 0; }
.widget-list { margin: 0; padding: 0; }
.widget-list { margin: 0 0 0 13px; }
.widget-list .widget-list { margin: 10px 0 0; padding-left: 15px; list-style-type: circle; }
.widget-list-item { color: #666; line-height: 1.2; margin-top: 10px; margin-bottom: 10px; }
.rss { width: 80px; margin-top: 20px; padding: 1px; border: solid 1px #999; }
.rss a { color: black; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #bbb; text-decoration: none; width: 100%; display: block; }
.rss-format { background-color: orange; padding: 0 5px; }
.rss-version { padding: 0 5px; }
.powered { font-size: 10px; }
/*gamma-----------------------------------------------------*/
#gamma { width: 180px; float: right; margin-top: 20px; }
#gamma-inner { margin-right: 15px; padding: 0; }
/*footer-----------------------------------------------------*/
#footer { clear: both; }
#footer-inner { text-align: center; margin-right: 15px; margin-left: 15px; border-top: 1px solid #bbb; }
#footer p { font-size: 14px; }
#footer .smallnavi { color: gray; margin-right: 0; margin-bottom: 15px; padding: 0; }
#footer .smallnavi a, #footer .smallnavi a:visited { color: gray; }
#copyright { }
#copyright-inner { color: white; font-size: 12px; background-color: gray; text-align: center; height: 100%; padding-top: 10px; padding-bottom: 10px; }
#copyright-inner h1 { margin-top: 0; margin-bottom: 5px; }
#copyright h1 a, #copyright h1 a:visited, #copyright h1 a:hover { color: white; text-decoration: none; }
#copyright a, #copyright a:visited, #copyright a:hover { color: white; text-decoration: none; }#btn-banner { margin-top: 8px; margin-bottom: 0; }
/*2カラム　右サイドバー -----------------------------------------------------*/
.layout-two-column-right #pagebody-inner { background-image: url(images/pattern01.gif); background-repeat: repeat-y; background-position: 582px 0; width: 100%; }
.layout-two-column-right #alpha { width: 582px; float: left; }
.layout-two-column-right #alpha-inner { margin-right: 15px; margin-left: 15px; }
.layout-two-column-right #beta { width: 190px; float: right; }
.layout-two-column-right #beta-inner { margin-right: 15px; margin-left: 10px; padding: 0; }
/*1カラム -----------------------------------------------------*/
.layout-one-column #beta { display: none; }
.layout-one-column #pagebody-inner { background-image: none; }
.layout-one-column #alpha { width: 100%; float: none; }
.layout-one-column #alpha-inner { margin-right: 70px; margin-left: 70px; }
/*3カラム -----------------------------------------------------*/
.layout-three-column #pagebody { width: 583px; float: left; clear: both; margin-top: 20px; margin-bottom: 10px; }
.layout-three-column #pagebody-inner { background-image: url(images/pattern01_2.gif); background-repeat: repeat-y; background-position: 189px 0; width: 100%; }
.layout-three-column #alpha { width: 393px; }
.layout-three-column #alpha-inner { margin-right: 16px; margin-left: 15px; }
.feedicon { margin-bottom: 10px; }
.feedicon img { vertical-align: middle;}
.tree ul {  padding:0;  margin:0;  background-position: -9px 15px;  background-image: url(images/ul.gif);  background-repeat: repeat-y  } 
.tree li {  margin: 0;  padding: 3px 0 3px 24px;  list-style-type: none;  } 
.tree li a { } 
.tree li a:hover { } 
.tree ul ul { background-position: -1px 15px; background-image: url(images/ul.gif); background-repeat: repeat-y; } 
.tree ul li {  background-position: 0px 7px;  background-image: url(images/li.gif);  background-repeat: no-repeat; 


