body,form,fieldset       { background-color: #f5f5f5; background-image: none; background-attachment: fixed; margin: 0; padding: 0 }
fieldset {border: none;}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd {margin: 0; padding: 0;}


h6        { font-size: 0.75em; font-family:  "メイリオ" , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
h5         { font-size: 0.825em; font-family: "メイリオ" , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
h4         { font-size: 0.9em; font-family: "メイリオ" , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
h3          { font-size: 1.044em; font-family: "メイリオ" , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
h2                { font-size: 1.2em; font-family: "メイリオ" , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; margin-left: 10px; padding-left: 10px; vertical-align: middle }
h1           { font-size: 1.344em; font-family:  "メイリオ" , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }

a:link                { color: #696969; line-height: 150% }
a:visited           { color: #696969; line-height: 150% }
a:active            { color: #f00; line-height: 150% }
a:hover                     { color: #f00; font-weight: normal; line-height: 150% }

a.waku-menu:link                      { color: #696969; font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; padding-right: 0.5em; padding-left: 0.5em; border-left: 5px solid #d3d3d3; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90       }
a.waku-menu:visited                  { color: #696969; font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; padding-right: 0.5em; padding-left: 0.5em; border-left: 5px solid #d3d3d3; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90       }
a.waku-menu:active                   { color: #696969; font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; padding-right: 0.5em; padding-left: 0.5em; border-left: 5px solid #d3d3d3; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90       }
a.waku-menu:hover                          { color: #dc143c; font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; list-style-type: none; padding-right: 0.5em; padding-left: 0.5em; border-left: 5px solid #dc143c; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90              }
a.waku-menuxxx:hover2                { color: #fff; font-size: 14.4px; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; background-color: #000; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90    }

a { text-decoration:none; }
.menu   { float: left }
.menu ul  { font-size: 14.4px; visibility: hidden; list-style-type: none; margin: 0; padding: 0 }
.menu li  { font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 100%; background-color: white; list-style-type: none; display: block; margin: 0; border: solid 1px #a9a9a9; border-collapse: collapse; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90 }
.menu li a  { color: #000000; font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 100%; list-style-type: none; display: block; margin: 0; padding: 2px; border: solid 1px #a9a9a9; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90 }
.menu li a:hover { color: #ffffff; font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; background-color: #000000; list-style-type: none; display: block; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90  }

a.menu:link             { color: #696969; line-height: 150%; text-decoration: none; }
a.menu:visited        { color: #696969; line-height: 150%; text-decoration: none; }
a.menu:active        { color: #dc143c; line-height: 150%; text-decoration: none; }
a.menu:hover         { color: #dc143c; line-height: 150%; text-decoration: none; }

a.white:link              { color: #fff; line-height: 150%; text-decoration: none }
a.white:visited         { color: #fff; line-height: 150%; text-decoration: none }
a.white:active         { color: #dc143c; line-height: 150%; text-decoration: none }
a.white:hover          { color: #dc143c; line-height: 150%; text-decoration: none }
table.l-menu        { font-size: 14.4px; font-family:  "メイリオ", , Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; background: #fff; margin-top: 0.2em; margin-bottom: 1em; border: solid 1px #3d1f44; border-collapse: collapse  }

table.l-menu caption {   margin-top: 1.2em;   text-align: left; }

table.l-menu th
,table.l-menu td   { border: solid 1px #3d1f44; border-collapse: collapse }

table.l-menu th   { background: #fdfbec; text-align: center; white-space: nowrap }
table.l-menu td.contents   { font-size: 240%; font-weight: bolder; text-align: center }
table.l-menu td.right { text-align: right; white-space: nowrap; }-->




body           { color: #000000; text-decoration: none; background-color: #fff; background-image: none; background-repeat: repeat }

.text-small { font-size: 12px }
.text-small-2  { font-size: 12px; line-height: 1.5em }
.text-long     { line-height: 1.5em }
.text-long-2     { line-height: 1.5em; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: normal }
.text-long-red     { color: #b22222; font-size: 14.4px; line-height: 1.5em }
.text-big  { font-size: 18px; line-height: 30px }
.text-big-red   { color: #dc143c; font-size: 18px; line-height: 30px }
.text-18px-bk        { color: #000; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-red        { color: #8f1d22; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-light-red        { color: #b20019; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-blu-grn        { color: #006469; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-blu-bk        { color: #0e3773; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-light-grn        { color: #7bad44; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-grn        { color: #00883E; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-org        { color: #D77A34; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }
.text-18px-org2        { color: #ffa500; font-size: 21.6px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold }

.waku              { font-size: 14.4px; line-height: 150%; border: solid 1px #a9a9a9 }

.text-10px            { font-size: 0.75em; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
.text-11px            { font-size: 0.825em; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
.text-12px            { font-size: 0.9em; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
.text-14px             { font-size: 1.044em; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
.text-16px             { font-size: 1.2em; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }
.text-16px-pd             { font-size: 1.2em; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; margin-left: 10px; padding-left: 10px; vertical-align: middle; }
.text-18px          { font-size: 1.344em; font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150% }

.text-10px-b              { font-size: 0.744em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bolder; line-height: 150% }
.text-11px-b              { font-size: 0.828em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bolder; line-height: 150% }
.text-12px-b              { font-size: 0.9em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bolder; line-height: 150% }
.text-14px-b             { font-size: 1.044em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bolder; line-height: 150% }
.text-16px-b             { font-size: 1.2em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bolder; line-height: 150% }
.text-18px-b          { font-size: 1.344em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; font-weight: bolder; line-height: 150% }


.text-12px-idt             { font-size: 0.9em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; text-indent: -1.8em; padding-left: 1.8em }


table.time         { font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 145%; background: #fff; margin-top: 0.2em; margin-bottom: 1em; border: solid 1px #d3d3d3; border-collapse: collapse        }

table.time caption   { line-height: 150%; text-align: left; margin-top: 1em; border-color: #d3d3d3 }

table.time th
,table.time td   { line-height: 150%; padding: 4px 6px; border: solid 1px #d3d3d3 }

table.time th    { line-height: 150%; background: #fdfbec; text-align: center; white-space: nowrap }
table.time td.contents    { font-size: 240%; font-weight: bolder; line-height: 150%; text-align: center }
table.time td.right  { line-height: 150%; text-align: right; white-space: nowrap }

table.menu         { font-size: 14.4px; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; background: #fff; border: solid 1px #999; -moz-opacity: 0.90; border-collapse: collapse; filter: alpha(opacity=90); opacity: 0.90     }

table.menu2     { font-size: 14.4px; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; background: #fff; margin-top: 0.2em; margin-bottom: 1em; border: solid 1px #999; -moz-opacity: 0.90; border-collapse: collapse; filter: alpha(opacity=90); opacity: 0.90 }

table.menu2 caption  { line-height: 150%; text-align: left; margin-top: 1em }

table.menu th
,table.menu td  { line-height: 150%; padding: 4px 6px; border: solid 1px #999 }

table.menu th    { line-height: 150%; background: #fdfbec; text-align: center; white-space: nowrap }
table.menu td.contents    { font-size: 240%; font-weight: bolder; line-height: 150%; text-align: center }
table.menu td.right  { line-height: 150%; text-align: right; white-space: nowrap }





table.time3      { line-height: 150%; background: #fff; margin-top: 0.2em; margin-bottom: 1em; border: solid 1px #fff; border-collapse: collapse     }

table.time3 caption  { line-height: 150%; text-align: left; margin-top: 1em }

table.time3 th
,table.time3 td   { line-height: 150%; padding: 4px 6px; border: solid 1px #fff }

table.time3 th    { line-height: 150%; background: #fdfbec; text-align: center; white-space: nowrap }
table.time3 td.contents    { font-size: 240%; font-weight: bolder; line-height: 150%; text-align: center }
table.time3 td.right  { line-height: 150%; text-align: right; white-space: nowrap }


table.time4       { line-height: 150%; background: #fff; margin-top: 0.2em; margin-bottom: 0.2em; border: solid 1px #999; border-collapse: collapse      }

table.time4 caption  { line-height: 150%; text-align: left; margin-top: 1em }

table.time4 th
,table.time4 td      { line-height: 150%; padding: 0.2em 0.4em; border: solid 1px #999 }

table.time4 th    { line-height: 150%; background: #fdfbec; text-align: center; white-space: nowrap }
table.time4 td.contents    { font-size: 240%; font-weight: bolder; line-height: 150%; text-align: center }
table.time4 td.right  { line-height: 150%; text-align: right; white-space: nowrap }




.waku-dot               { border: dotted 1px #a9a9a9 }
.waku-dot-blu                { border: dotted 1px #4169e1 }
.waku-dot-org                { border: dotted 1px #ff8c00 }
.waku-dot-grn                { border: dotted 1px #32cd32 }
.waku-dot-red                { border: dotted 1px #dc143c }

.waku-child-red                { font-size: 14.4px; line-height: 1.5em; border: solid 1px #ee777d }
.waku-child_grn                 { font-size: 14.4px; line-height: 1.5em; border: solid 1px #86caca }
.waku-child_blu                 { font-size: 14.4px; line-height: 1.5em; border: solid 1px #8f9fcf }
.waku-child_grey                  { font-size: 14.4px; line-height: 1.5em; border: solid 1px #a9a9a9 }
.waku-child-brown                 { font-size: 14.4px; line-height: 1.5em; border: solid 1px #daa520 }
.waku-child-orange                  { font-size: 14.4px; line-height: 1.5em; border: solid 1px #ff8c00 }
.waku-child-back                 { background-color: #f5f5f5; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90   }
.waku-child-sp                        { font-size: 0.9em; font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 150%; background-color: #fff; padding: 0 3px; border-style: none solid solid; border-width: medium 1px 1px 3px; border-color: #000 #000 #000 #ff4500; -moz-opacity: 1.00; filter: alpha(opacity=100); opacity: 1.00          }


.waku2                  { font-size: 14.4px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif; line-height: 1.5em; background-color: white; border: solid 1px #a9a9a9; -moz-opacity: 0.90; filter: alpha(opacity=90); opacity: 0.90 }


.waku-black             { border: solid 1px #000000 }
.waku-black-dot           { border: dotted 1px #000000 }
.waku-grey             { border: solid 1px #999999 }
.waku-cha             { border: solid 1px #946f38 }

.waku-red-dot           { border: dotted 1px #ff0000 }
.waku-wine           { border: solid 1px #8a002d }
.waku-wine-dot           { border: dotted 1px #8a002d }
.waku-blu-grn           { border: solid 1px #006469 }
.waku-blu-grn-dot            { border: dotted 1px #006469 }
.waku-blu-grn2            { border: solid 1px #52BDBA }

.waku-purple           { border: solid 1px #7d3f7d }
.waku-purple-dot           { border: dotted 1px #7d3f7d }
.waku-navy           {border: solid 1px #00377E }
.waku-navy-dot           {border: dotted 1px #00377E }
.waku-l-green           {border: solid 1px #679506 }
.waku-bk              { font-size: 14.4px; line-height: 18px; border-style: solid; border-width: 1px; border-color: #f5f5f5 #a9a9a9 #a9a9a9 #f5f5f5 }
.waku-grn              { font-size: 14.4px; line-height: 18px; border-style: solid; border-width: 1px; border-color: #8dc63f #006400 #006400 #8dc63f }
.waku-dark-y              { border: solid 1px #d2b48c }
.waku-orange                 { border: solid 1px #d75410 }
.waku-navy           {border: solid 1px #00377E }
.waku-title-org                 { font-size: 14.4px; line-height: 18px; padding-left: 15px; border-style: solid; border-width: 1px; border-color: #ffdead #d2691e #d2691e #ffdead }
.waku-title-grn                 { font-size: 14.4px; line-height: 18px; padding-left: 15px; border-style: solid; border-width: 1px; border-color: #8dc63f #006400 #006400 #8dc63f  }
.waku-small           { font-size: 12px; line-height: 18px; border: solid 1px #a9a9a9 }
.waku-small-grn         { font-size: 12px; line-height: 18px; border: solid; border-width: 1px; border-color: #8dc63f #006400 #006400 #8dc63f }
.waku-small-org         { font-size: 12px; line-height: 18px; border: solid; border-width: 1px; border-color: #ffdead #d2691e #d2691e #ffdead }
.menu-komoku  { color: #000; margin: 0 0 0 25px }
.menu-komoku-2  { color: #000; margin: 0 0 0 12px }
.menu-komoku-3  { color: #000; margin: 0 0 0 25px }
.waku-topics              { font-size: 14.4px; line-height: 18px; border: solid 1px #000 }


.circle01    { background-color: #e6feda; background-image: url(../images/kadomaru_grn_01.gif); background-repeat: no-repeat; background-position: 0 0 }
.circle02    { background-image: url(../images/kadomaru_grn_02.gif); background-repeat: no-repeat; background-position: 100% 0 }
.circle03    { background-image: url(../images/kadomaru_grn_03.gif); background-repeat: no-repeat; background-position: 0 100% }
.circle04     { background-image: url(../images/kadomaru_grn_04.gif); background-repeat: no-repeat; background-position: 100% 100%; height: 100% }

.circle_grey01    { background-color: #f5f5f5; background-image: url(../images/kadomaru_grey_01.gif); background-repeat: no-repeat; background-position: 0 0 }
.circle_grey02    { background-image: url(../images/kadomaru_grey_02.gif); background-repeat: no-repeat; background-position: 100% 0 }
.circle_grey03    { background-image: url(../images/kadomaru_grey_03.gif); background-repeat: no-repeat; background-position: 0 100% }
.circle_grey04     { background-image: url(../images/kadomaru_grey_04.gif); background-repeat: no-repeat; background-position: 100% 100%; height: 100% }

