body { background-color: #fcf08e; background-image: none; background-repeat: repeat-x; text-align: center; margin-top: 0; margin-left: 0; }
p {  }
img { border-width: 0; }
td { }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { }
address { color: #333; font-style: normal; line-height: 1.5; margin: 10px 20px; padding: 8px 8px 5px 10px; border: solid 1px #666; }
a:active { }
/* main area */
#top { background-image: url(../image/common/background2.jpg); background-repeat: repeat-y; text-align: center; width: 840px; margin-right: auto; margin-left: auto; }
#top_inner { background-color: #fff; width: 800px; margin-right: 20px; margin-left: 20px; }
#header { text-align: left; width: 100%; float: left; clear: both; margin: 5px auto 0; }
#contents { text-align: left; clear: both; margin-right: auto; margin-left: auto; }
#contentsmain { width: 550px; float: left; padding-bottom: 5px; }
#subindex { text-align: left; width: 230px; float: right; }
#footer { text-align: left; width: 100%; margin-top: 0; margin-right: auto; margin-left: auto; padding: 0; }
/* header */
#header h1 { position: absolute; top: -500px; left: -1000px; margin: 0; padding: 0; }
#header p { margin: 0; padding: 0; position: absolute; top: -500px; left: -1000px; }
/* contentsmain */
/* contentsmain midashi */
#contentsmain h2.kiji-midashi { color: #fff; font-size: 120%; line-height: 1.4; background-image: url(../image/common/midashi-bg-normal.jpg); background-repeat: no-repeat; background-position: 0 0; height: 35px; clear: left; margin-top: 0; margin-bottom: 0; padding-top: 7px; padding-bottom: 0; padding-left: 45px; }
* html #contentsmain h2.kiji-midashi { padding-bottom: 10px; }
html>/**/body #contentsmain h2.kiji-midashi { padding-top: 10px; }
#contentsmain h2.contents-kiji-midashi { color: #333; font-size: 140%; background-color: #fefefe; margin-top: 5px; margin-bottom: 10px; padding: 5px; border-left: 12px solid #39f; }
#contentsmain h2.kiji-midashi-mini { color: #444; font-size: 100%; line-height: 1.4; background-image: url(../image/common/midashi-bg-mini.jpg); background-repeat: no-repeat; background-position: 0 0; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; padding-left: 30px; height: 25px; }
#contentsmain h2.kiji-midashi-mid { color: white; font-size: 120%; line-height: 1.4; background-image: url(../image/common/midashi-bg-mid.jpg); background-repeat: no-repeat; background-position: 0 0; margin-top: 0; margin-bottom: 0; height: 60px; padding: 5px 1em 0 45px; }
#contentsmain h2.kiji-midashi-long { color: white; font-size: 120%; line-height: 1.4; background-image: url(../image/common/midashi-bg-long.jpg); background-repeat: no-repeat; background-position: 0 0; margin-top: 0; margin-bottom: 0; height: 60px; padding: 0.5em 1em 0 45px; }
#contentsmain h3.kakomi-title { color: #333; padding-top: 0.5em; }
#contentsmain h3.kiji-komidashi { color: #333; font-size: 105%; line-height: 1.1; padding-top: 3px; padding-left: 5px; clear: both; margin-top: 1.5em; padding-bottom: 3px; border-left: 12px solid #c60; }
#contentsmain h3.kiji-koumoku { color: #333; font-size: 105%; background-color: #66c9ff; clear: both; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }
#contentsmain h4.kiji-koumoku { color: #333; font-size: 100%; line-height: 1.25; margin-bottom: 5px; padding-top: 2px; padding-bottom: 2px; padding-left: 8px; border-left: 15px solid #00a7d4; }
/* contentsmain table */
#contentsmain table { color: #333; font-size: 90%; margin-top: 0; margin-bottom: 15px; }
#contentsmain caption { color: #556b2f; font-size: 110%; font-weight: bolder; padding-top: 15px; padding-bottom: 5px; }
#contentsmain th { background-color: #bbd8d1; text-align: center; }
#contentsmain td { text-align: left; }
/* contentsmain list*/
#contentsmain ol { color: #333; margin-left: 1em; padding-left: 0; }
#contentsmain ul { color: #333; margin-left: 0; padding-left: 10px; list-style-type: none; }
#contentsmain li { line-height: 1.25; background-position: 0 6px; margin-bottom: 5px; margin-left: 0; padding-left: 12px; list-style-type: circle; }
#contentsmain ul.list-sq-orange { margin: 0; padding: 0.3em 0; list-style-type: none; }
#contentsmain ul.list-sq-orange li { line-height: 1.35; background-image: url(../image/common/accent_square_mini_orange.jpg); background-repeat: no-repeat; margin-left: 0.5em; padding-left: 1em; }
#contentsmain ul.list-sq-brown { list-style-type: none; margin: 0; padding: 0.3em 0; }
#contentsmain ul.list-sq-brown li { line-height: 1.35; background-image: url(../image/common/accent_square_mini_brown.jpg); background-repeat: no-repeat; margin-left: 0; padding-left: 1em; }
#contentsmain ul.list-triangle { list-style-type: none; margin: 0; padding: 0.3em 0; }
#contentsmain ul.list-triangle li { line-height: 1.35; background-image: url(../image/common/yajirushi_triangle_mini.jpg); background-repeat: no-repeat; background-position: 0 6px; margin-left: 0; padding-left: 1em; list-style-type: none; }
/* contentsmain p */
#contentsmain p.hashira { color: #8b4513; font-size: 90%; font-weight: bold; line-height: 1.35; margin-top: 0; margin-bottom: 15px; }
#contentsmain p#local-path { font-size: 90%; margin-top: 0; margin-bottom: 20px; }
#contentsmain p#date { font-size: 90%; text-align: right; margin-top: 0.5em; margin-bottom: 0; }
#contentsmain p.update { font-size: 90%; text-align: right; margin-bottom: 0; padding-bottom: 0; }
/* contentsmain a */
#contentsmain a:link.linkline { border-bottom: 1px dotted #808080; }
#contentsmain a:visited.linkline { border-bottom: 1px dotted #808080; }
#contentsmain a:hover.linkline { border-bottom-style: none; }
/* contentsmain kiji-body */
#contentsmain div.kiji-body { font-size: 100%; line-height: 1.5; background-color: #fff; margin-top: 0; margin-bottom: 0; padding: 15px; border: solid 1px #dedede; }
/* contentsmain honbun */
#contentsmain div.honbun { margin-top: 15px; margin-bottom: 15px; margin-left: 10px; }
#contentsmain div.honbun p { color: #333; font-size: 100%; line-height: 1.35; margin-top: 0; margin-bottom: 0.8em; }
#contentsmain div.honbun p.nextlink { font-size: 90%; text-align: right; margin-top: 0; margin-bottom: 0; padding-right: 10px; list-style-type: none; }
#contentsmain div.honbun p.shomei { text-align: right; }
#contentsmain div.honbun ul { margin-left: 0; padding-left: 1em; }
#contentsmain div.honbun ol { margin-left: 1em; padding-left: 0; }
#contentsmain div.honbun li { margin-left: 0; padding-left: 1em; }
/* contentsmain kiji-kakomi */
#contentsmain div.kiji-kakomi { margin-top: 1em; margin-bottom: 1em; padding: 1em; border: solid 2px #808080; }
#contentsmain div.kiji-kakomi h4 { color: #556b2f; font-weight: bold; text-align: left; margin-top: 0.8em; margin-bottom: 0.5em; }
#contentsmain div.kiji-kakomi p.kakomi-shomei { line-height: 1.1; text-align: right; margin-top: 0.35em; margin-bottom: 0.35em; }
#contentsmain div.kiji-kakomi p.kakomi-atesaki { line-height: 1.1; text-align: left; margin-top: 0.35em; margin-bottom: 0.35em; }
#contentsmain div.kiji-kakomi p.honbun-top { font-weight: bold; text-align: center; padding-top: 0.5em; padding-bottom: 0.5em; }
#contentsmain div.kiji-kakomi p.honbun-bottom { text-align: right; }
#contentsmain div.kiji-kakomi strong { color: #b22222; }
#contentsmain div.kiji-kakomi ul { margin-left: 0; padding-left: 0; }
#contentsmain div.kiji-kakomi ol { margin-left: 1em; padding-left: 0; }
#contentsmain div.kiji-kakomi li { margin-left: 1em; padding-left: 0; }
#note { color: #444; font-size: 95%; width: 100%; clear: both; margin-top: 2em; padding-top: 10px; border-top: 1px solid #333; }
/* End contentsmain*/
/* subindex */
#activestyle { text-align: center; margin-top: 3px; }
#activestyle img { vertical-align: middle; border-width: 0; }
#activestyle p.text-size-switcher { font-size: 80%; margin-top: 0; margin-bottom: 0; }
#subindex_blog { width: 100%; margin-top: 10px; }
#subindex p.whatsnew-btn { float: left; margin-top: 0; margin-bottom: 0; margin-left: 10px; }
#subindex p.rss-btn { float: right; margin-top: 0; margin-right: 10px; margin-bottom: 0; }
#subindex_menu { width: 98%; float: none; margin-top: 12px; }
#subindex_menu ul { margin-top: 0; margin-bottom: 0; margin-left: 0; padding-left: 0; list-style-type: none; }
#subindex_menu li { color: #fff; line-height: 1.5; background-image: url(../image/subindex/subindex-bg.jpg); background-repeat: no-repeat; background-position: 0 -4px; padding-top: 1px; padding-bottom: 2px; padding-left: 23px; border-bottom: 1px solid #fff; }
#subindex_menu li a:link { color: #fff; text-decoration: none; }
#subindex_menu li a:hover { text-decoration: underline; }
#subindex_menu li a:visited { color: #fff; }
#include_index { }
#include_index ul { color: #333; font-size: 95%; margin-left: 0; padding-left: 1em; }
#include_index li { line-height: 1.1; margin-bottom: 5px; padding-left: 0; }
#include_index li a:link { text-decoration: none; }
#include_index li a:hover { text-decoration: underline; }
#include_index li a:visited { text-decoration: none; }
#google-search { width: 100%; height: 42px; margin-top: 20px; }
p.google-image { float: left; margin-top: 0; margin-right: 2px; margin-bottom: 0; }
p.google-input { float: left; margin-top: 0; margin-bottom: 0; padding-top: 10px; }
#keitai { clear: left; }
#keitai p.qrcode { font-size: 80%; line-height: 1; text-align: center; margin: 20px 15px; padding-bottom: 10px; border: dotted 1px #999; }
#keitai p.qrcode img {  }
#subindex p.access-counter { font-size: 70%; text-align: center; margin-top: 20px; margin-bottom: 20px; padding-top: 8px; padding-bottom: 8px; border: solid 1px #ccc; }
#subindex p.access-counter img { vertical-align: middle; }
/* End subindex */
/* footer */
#footer p.gotopagetop { font-size: 80%; text-align: right; margin-top: 0; margin-right: 20px; margin-bottom: 0; }
#footerindex { font-size: 95%; margin-top: 0; margin-bottom: 0; margin-left: 5px; }
#footerindex ul { margin: 0; padding: 0; }
#footerindex li { float: left; padding-right: 5px; padding-left: 5px; border-right: 1px solid #999; list-style-type: none; display: block; }
#footerindex li.left { border-left: 1px solid #999; }
#footer2 { background-image: url(../image/footer/footer-bg.jpg); background-repeat: no-repeat; width: 800px; height: 70px; margin-top: 15px; }
html>/**/body #footer2 { margin-top: 30px; }
#footer2 p.credit { color: #fff; font-size: 85%; vertical-align: middle; width: 450px; float: left; margin-top: 20px; margin-left: 10px; }
#footer2 p.w3c-link { float: right; margin-top: 20px; margin-right: 10px; }
#footer2 p.w3c-link img { padding-right: 10px; }
/* End footer */
/* clearfix */
.clearfix:after { content: "." ; display: block ; height: 0 ; clear: both ; visibility: hidden ; }
/* clearfix for IE7-win IE5-mac */
.clearfix { display: inline ; }
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1% ; }
.clearfix { display: block; }
/* End clearfix */
/* other class */
.flow-left { clear: left; }
.flow-right { float: right; }
.clear-flow-left { clear: left; }
.clear-flow-right { clear: right; }
.clear-flow-both { clear: both; }
.right { text-align: right; }
.center { text-align: center; }
.size90 { font-size: 90%; }
.small { font-size: 80%; }
.chuu { font-size: 90%; margin-right: 1em; margin-left: 2em; }
.spacer { }
.hoso-kei { border: solid 1px #999; }
.listmark-del { list-style-type: none; }
.bg-color-yellow { color: #333; font-weight: bold; background-color: #ffebb0; margin-right: 10px; margin-left: 10px; padding: 5px 1em 10px; }
.bg-color-pink { color: #333; font-weight: bold; background-color: #f0d8d2; margin-right: 10px; margin-left: 10px; padding: 5px 1em 10px; }
.sita-ake-x { margin-bottom: 30px; }
.mono-space { font-family: "ＭＳ ゴシック", Osaka-等幅; }
/* End other class */
/* globalindex */
#globalindex { color: white; font-weight: bold; background-image: url(../image/common/globalindex_bg_right.jpg); background-repeat: no-repeat; background-position: right 0; text-align: center; width: 800px; height: 30px; float: left; clear: both; margin-top: 10px; margin-bottom: 10px; }
html>/**/body #globalindex { font-size: 100%; }
#globalindex a { color: #fff; text-decoration: none; }
#globalindex ul { margin: 0; padding: 0; list-style-type: none; }
#globalindex li { font-size: 90%; width: 120px; height: 30px; float: left; margin: 0; padding: 6px 0 0; display: block; }
#globalindex li a:hover { height: 29px; margin-top: -6px; padding-top: 6px; display: block; }
html>/**/body #globalindex li { padding-top: 4px; }
html>/**/body #globalindex li a:hover { margin-top: -4px; padding-top: 4px; }
#globalindex li.info { background-image: url(../image/common/globalindex_bg_whatsnew.jpg); background-repeat: no-repeat; background-position: left 0; width: 104px; }
#globalindex li.info a:hover { background-image: url(../image/common/globalindex_bg2_whatsnew.jpg); background-repeat: no-repeat; background-position: 0 0; display: block; }
html>/**/body #globalindex li.info a:hover { margin-top: -4px; padding-top: 4px; }
#globalindex li.aboutus { background-image: url(../image/common/globalindex_bg_aboutus.jpg); background-repeat: no-repeat; background-position: left 0; width: 214px; }
#globalindex li.aboutus a:hover { background-image: url(../image/common/globalindex_bg2_aboutus.jpg); background-repeat: no-repeat; background-position: 0 0; display: block; }
#globalindex li.soudan { background-image: url(../image/common/globalindex_bg_soudan.jpg); background-repeat: no-repeat; background-position: left 0; width: 104px; }
#globalindex li.soudan a:hover { background-image: url(../image/common/globalindex_bg2_soudan.jpg); background-repeat: no-repeat; background-position: 0 0; display: block; }
#globalindex li.mail { background-image: url(../image/common/globalindex_bg_mail.jpg); background-repeat: no-repeat; background-position: left 0; width: 104px; }
#globalindex li.mail a:hover { background-image: url(../image/common/globalindex_bg2_mail.jpg); background-repeat: no-repeat; background-position: 0 0; display: block; }
#globalindex li.net { background-image: url(../image/common/globalindex_bg_net.jpg); background-repeat: no-repeat; background-position: left 0; width: 170px; }
#globalindex li.net a:hover { background-image: url(../image/common/globalindex_bg2_net.jpg); background-repeat: no-repeat; background-position: 0 0; display: block; }
#globalindex li.link { background-image: url(../image/common/globalindex_bg_link.jpg); background-repeat: no-repeat; background-position: 0 0; width: 104px; }
#globalindex li.link a:hover { background-image: url(../image/common/globalindex_bg2_link.jpg); background-repeat: no-repeat; background-position: 0 0; border-right-style: none; display: block; }
html>/**/body #globalindex li.link a:hover { margin-top: -4px; padding-top: 4px; }
/* End clearfix */
/* kanren link */
#contentsmain div.kanren-link { font-size: 90%; background-color: #fdfdfd; clear: left; margin-top: 2em; margin-left: 10px; padding-top: 0; padding-right: 10px; padding-left: 0; border: solid 1px #999; }
#contentsmain div.kanren-link h3 { color: #333; font-size: 110%; margin-top: 0; margin-bottom: 0; padding-top: 0.5em; padding-bottom: 0; padding-left: 8px; border-left: 10px solid #693; }
#contentsmain div.kanren-link h4 { font-size: 110%; margin-top: 0; margin-bottom: 0; padding-top: 0.5em; padding-bottom: 0; padding-left: 8px; border-left: 10px solid #06c; }
#contentsmain div.kanren-link ul { margin-top: 0.5em; margin-bottom: 0.5em; margin-left: 0; padding-bottom: 0.5em; padding-left: 35px; list-style-type: disc; }
#contentsmain div.kanren-link li { line-height: 1.5; margin-left: 0; padding-left: 0; }
/* End kanren link */
/* photo */
div.photo150 { width: 150px; height: auto; float: right; margin-bottom: 4px; margin-left: 8px; }
#contentsmain div.photo150 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo200 { margin-bottom: 4px; margin-left: 8px; width: 200px; height: auto; float: right; }
#contentsmain div.photo200 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo250 { margin-bottom: 4px; margin-left: 8px; width: 250px; height: auto; float: right; }
#contentsmain div.photo250 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo300 { margin-left: auto; width: 300px; height: auto; margin-right: auto; }
#contentsmain div.photo300 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo350 { margin-right: auto; margin-left: auto; width: 350px; height: auto; }
#contentsmain div.photo350 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo400 { font-size: 90%; width: 400px; height: auto; margin: 1em auto; }
#contentsmain div.photo400 p { font-size: 80%; font-family: "ＭＳ Ｐゴシック", "ＭＳ Ｐ明朝"; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; padding-top: 5px; padding-bottom: 5px; }
div.photo_left150 { width: 150px; height: auto; float: left; margin-right: 8px; margin-bottom: 4px; }
#contentsmain div.photo150_left p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo_left200 { margin-bottom: 4px; width: 200px; height: auto; float: left; margin-right: 8px; }
#contentsmain div.photo_left200 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo_left250 { margin-bottom: 4px; width: 250px; height: auto; float: left; margin-right: 8px; }
#contentsmain div.photo_left250 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo_left300 { width: 300px; height: auto; float: left; margin-right: 8px; margin-bottom: 4px; }
#contentsmain div.photo_left300 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo_left350 { margin-right: 8px; width: 350px; height: auto; float: left; margin-bottom: 4px; }
#contentsmain div.photo_left350 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
div.photo_left400 { width: 400px; height: auto; float: left; margin-right: 8px; margin-bottom: 4px; }
#contentsmain div.photo_left400 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; }
/* End clearfix */
/* barnner */
#barnner_top { text-align: center; }
#barnner_top img { margin-right: 30px; margin-bottom: 15px; margin-left: 30px; }
#barnner_bottom { text-align: center; clear: left; margin-top: 10px; margin-bottom: 0; padding-top: 5px; padding-bottom: 5px; }
#barnner_bottom img { margin-right: 20px; margin-bottom: 10px; margin-left: 20px; }
#barnner_bottom_left { width: 50%; float: left; }
#barnner_bottom_right { width: 50%; float: left; }
#barnner_side { text-align: center; margin-top: 15px; }
#barnner_side p { margin: 0 auto 15px; }
/* End barnner */
div.photo_right300 { font-size: 90%; margin-left: 7px; width: 300px; height: auto; float: right; }
#contentsmain div.photo_right300 p { font-size: 90%; background-color: #e8efe9; text-align: center; margin-top: 0; margin-bottom: 0; padding: 5px; }
.photo_right200 { font-size: 90%; line-height: 1.5em; width: 200px; float: right; margin-bottom: 15px; margin-left: 10px; }
#contentsmain div.photo_right200 p { font-family: "ＭＳ Ｐゴシック", "ＭＳ Ｐ明朝"; background-color: #e8edea; text-align: center; margin-top: 1px; padding: 5px; }
.photo_right250 { font-size: 90%; line-height: 1.5em; width: 250px; float: right; margin-bottom: 15px; margin-left: 10px; }
#contentsmain div.photo_right250 p { font-size: 90%; font-family: "ＭＳ Ｐゴシック", "ＭＳ Ｐ明朝"; background-color: #e8edea; text-align: center; margin-top: 1px; padding: 5px; }
.indent_20px { margin-left: 20px; }
.sitaage_10px { margin-bottom: 10px; }
.sitaage_20px { margin-bottom: 20px; }

