* {

font-size:100%;
text-decoration:none;

}
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); overflow-y:scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote  { margin: 0; padding: 0 }
fieldset, img { border: 0 }
h1 { position: absolute;top: -50px;}
h2 { font-size: 14px; margin-top: 20px; padding: 5px 5px 5px 10px; position: relative; z-index: 20; border-bottom: 1px solid #777; border-left: 4px solid #777 }
h3 { font-size: 13px; margin-bottom: 5px; padding-bottom: 3px; z-index: 20; width: 100%; border-bottom: 1px dotted #bbb }
.cap     { color: #888; font-size: 10px; line-height: 14px }
.cap9  { font-size: 9px; text-align: right; margin: 0; padding: 0; width: 100% }
.cap9_2 { font-size: 9px; text-align: right; margin: 225px 0 0 750px; padding: 0; z-index: 999; width: 200px; height: 20px }
.td_7px  { line-height: 16px; padding-right: 8px; padding-left: 8px }
.titleh3    { font-size: 11pt; font-weight: bold; background-color: #dce3c1; margin-top: 2px; margin-bottom: 12px; padding: 3px 3px 3px 6px; z-index: 20; width: 98%; border: solid 1pt #aaa }
hr      { line-height: 20px; text-align: center; list-style-type: none; margin-top: 10px; margin-bottom: 10px; width: 100%; height: 1px; border-style: dashed none none; border-width: 1px 0 0; border-color: #bbb }
input { margin-right: 4px }
li    { list-style-type: none }
.news      { background-image: inherit; margin-top: 0; margin-left: 10px; padding-top: 0; padding-bottom: 10px; width: 96%; height: 274px; border: 0 }
body      { color: #444; font: 0.8em/1.2 "MS PGothic", Osaka, Arial, sans-serif; background-image: url("../img/bg.gif"); background-attachment: scroll; background-position: 0 0; *font: x-small; *font-size: small; *line-height: 1.05; word-break: break-all     }
table    { font: 100%/17px CSS_PROPERTY_UNDEF; margin-top: 7px; margin-bottom: 7px }
a{outline:none;}
a, ul.tab a:visited { color: #36f; text-decoration: none }
a:hover    { color: #c03; text-decoration: underline }
a:visited { color: #36f }

.robtnD {color:blue; text-decoration:underline;}   
.robtnD:hover     { color: orange; text-decoration: underline; position: relative; top: 1px }   
.robtnD img {border:0;}

.btm_drop {color:blue; text-decoration:underline;}   
.btm_drop:hover     { color: orange; text-decoration: underline; position: relative; top: 1px }   
.btm_drop img {border:0;}   

html,body{margin:0;padding:0}
body   { font: 10pt arial, sans-serif; background-image: url(../img/bg.gif) }
#wrapper        { background-color: #fff; background-repeat: repeat-x; margin-right: auto; margin-left: auto; width: 963px; border-style: none solid solid; border-width: 0 1px 1px; border-color: #555 }
p { margin-top: 1px; margin-bottom: 2px }
div#header h1{height:80px;line-height:80px;margin:0;
  padding-left:10px;background: #EEE;color: #79B30B}
  
div#header           { background-image: url(../img/top.jpg); background-repeat: no-repeat; background-position: 0 top; text-align: left; padding: 0; width: 100%; height: 380px; *zoom: 1           }

#main_navi           { background-color: #fff; margin: 0; width: 963px; min-width: 410px }
#ul_main { background-image: url(../img/navi_bk01.jpg); background-repeat: no-repeat; background-position: -1px -12px; margin: 0; padding-left: 37px; height: 170px; min-width: 410px }
#main_navi li   { list-style-type: none; margin-right: 16px; float: left }
#mntxt   { background-color: #fff; background-image: none; margin-left: 42px; height: 143px }

.t_body             { line-height: 17px; text-align: justify; margin-bottom: 15px; padding-right: 26px; width: 200px; height: 140px; float: left; text-justify: distribute   }
.t_body p { padding-top: 5px }
.t_body a    { font-size: 12px; line-height: 20px; background-image: url(../img/yajirushi_b.gif); background-repeat: no-repeat; background-position: 1px center; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-left: 12px }

.col_01         { margin-right: 30px; width: 160px; height: 340px; float: left }
.col_02                        { background-image: url("../img/col_bg.gif"); background-repeat: repeat-x; background-attachment: scroll; background-position: 0 top; margin: 0 0 20px; padding: 9px 12px 0; width: 440px; height: 328px; float: left; border: solid 1px #bbb }
.iflame     { margin-top: 0; padding-top: 0; padding-right: 8px; padding-left: 8px; height: 100%; border-color: #ddd }
.col_02 b       { color: #f60; font-size: 14px; margin-top: 10px; margin-bottom: 0; margin-left: 10px; padding-bottom: 6px; width: 96%; float: left; border-bottom: 1px solid #ccc }
.col_02 i  { color: #690; font-style: normal; font-weight: bold; margin-top: 10px; padding-top: 9px; padding-bottom: 3px; width: 100%; float: left; border-top: 1px dashed #999 }
.col_03     { width: 160px; float: right }


div#header01 { background-image: url(../img/burisuke_top.jpg); background-repeat: no-repeat; background-position: 0 top; text-align: left; margin: 0; padding: 0; z-index: 8; width: 963px; height: 255px; *zoom: 1         }
div#header02 { background-image: url(../img/nikomaru_top.jpg); background-repeat: no-repeat; background-position: 0 top; text-align: left; margin: 0; padding: 0; z-index: 8; width: 963px; height: 255px; *zoom: 1         }
div#header03     { background-image: url(../img/suisan_top.jpg); background-repeat: no-repeat; background-position: 0 top; text-align: left; margin: 0; padding: 0; z-index: 8; width: 963px; height: 255px; *zoom: 1         }
div#header04 { background-image: url(../img/turi_top.jpg); background-repeat: no-repeat; background-position: 0 top; text-align: left; margin: 0; padding: 0; z-index: 8; width: 963px; height: 255px; *zoom: 1         }
div#header05     { background-image: url("../img/top2.jpg"); background-repeat: no-repeat; background-position: 0 top; text-align: left; margin-top: 0; margin-right: 0; margin-left: 0; padding-top: 0; padding-right: 0; padding-left: 0; z-index: 8; width: 963px; height: 130px; *zoom: 1            }
div#header_photo   { background-image: url(../img/photo_top.jpg); background-repeat: no-repeat; background-position: 0 top; text-align: left; margin: 0; padding: 0; z-index: 8; width: 963px; height: 255px; *zoom: 1            }
div#header_about       { background-image: url(../img/about_top.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-align: left; margin-top: 0; margin-left: 0; padding: 0; z-index: 8; width: 963px; height: 255px; *zoom: 1                  }


#siteinfo    { text-align: left; padding-top: 10px; z-index: 7 }
.turitable { font-size: 11px; line-height: 15px; padding: 2px 4px }
.turitable p { font-size: 11px; line-height: 16px; padding: 2px 4px }
#siteinfo a { color: #fff; text-align: left; padding-top: 10px; z-index: 7 }
#siteinfo li   { color: #ff9; list-style-type: none; padding-right: 10px; padding-left: 10px; height: 15px; float: right; border-left: 1px solid #fff }
#toplogo     { background-color: #ff3; margin-top: 49px; margin-left: 31px; padding: 0 0 1px; width: 475px; height: 147px }
#toplogo03   { margin-top: 0; margin-bottom: 0; margin-left: 31px; width: 260px; height: 85px; float: left }
#flash999     { margin: 0; padding: 0; width: 963px; height: 380px }

#col_btm01   { background-image: url("../img/col_bg.gif"); background-repeat: repeat-x; background-position: right top; margin-bottom: 5px; padding-right: 5px; height: 40px; border: solid 1px #bbb }
#col_btm01 img   { background-repeat: no-repeat; margin: 0 10px 0 0; padding: 0 }
#col_btm03   { background-image: url("../img/col_btm01.jpg"); background-repeat: no-repeat; background-position: 3px 29px; height: 100px }
#col_btm03 img   { background-repeat: no-repeat }
#col_btm_e        { color: #c21235; background-repeat: no-repeat; background-position: right 0; text-align: center; margin-top: 45px; margin-bottom: 0; margin-left: 80px; padding-top: 8px; padding-bottom: 7px; width: 170px; border-top: 1px dotted #aaa; border-bottom: 1px dotted #aaa }
#col_btm_e a img    { background-repeat: no-repeat; background-position: right 0; filter: Gray         }
#col_btm_e p   { color: #c21235; margin-bottom: 10px; height: 15px; filter: Gray      }
#col_btm_e img      { text-decoration: underline; background-repeat: no-repeat; margin-right: 2px; margin-left: 2px }
#col_btm_e a:hover img   { text-decoration: underline;filter: ""   }
#col_btm   { background-image: url("../img/col_bg.gif"); background-repeat: repeat-x; background-position: right top; margin-bottom: 0; padding-top: 20px; padding-right: 10px; height: 40px; border: solid 1px #bbb }
#col_btm img { background-repeat: no-repeat; margin: 0; padding: 0 }
div#tokusyotxt { line-height: 16px; margin-bottom: 13px }
div#tokusyotxt h5 { font-weight: bold; padding-top: 8px }
div#txt_navi     { margin-bottom: 11px; margin-left: 48px; height: 20px }
div#container   { background-color: #fff; margin-top: 0; margin-bottom: 0; margin-left: 40px }
div#content         { font-size: 10pt; line-height: 17px; margin-bottom: 15px; width: 630px; float: left; text-align:justify; text-justify:distribute}
div#content_ph { font-size: 10pt; line-height: 17px; margin-bottom: 15px; width: 630px; float: left }
div#contact { font-size: 10pt; line-height: 16px; margin-bottom: 15px; width: 630px; float: left }
div#contact p { font-size: 10pt; line-height: 16px }
div#contact h3 { line-height: 15px }
#about_body           { font-size: 12px; line-height: 22px; text-align: left; letter-spacing: 1px; width: 620px; float: left }
#left_title      { margin-top: 5px; margin-right: 25px; margin-left: 8px; float: left }
.txt       { line-height: 20px }
.txt h3  { font-size: 13px; margin-top: 12px; margin-bottom: 5px; padding-top: 6px; padding-bottom: 3px; z-index: 20; width: 100%; border-top: 1px dotted #bbb; border-bottom: 1px none #bbb }

.line20  { line-height: 19px }
.line20 p { margin-bottom: 10px }
.txt2        { font-size: 10pt; line-height: 20px; padding-left: 50px; width: 90% }
.tokusyotitle      { color: #444; font-size: 13px; font-weight: bold; text-indent: 2px; margin-top: 12px; margin-bottom: 5px; padding-top: 0; padding-bottom: 3px; width: 100%; vertical-align: middle; border-style: dashed none; border-width: 1px 0; border-color: #888 }
.txt2 P     { padding: 3px 0 0 }
.txt2 B     { color: #369; margin-top: 4px; margin-bottom: 1px; padding-left: 5px; border-left: 7px solid #689bc4 }

.privacy        { font-size: 10pt; line-height: 20px; padding-left: 50px; width: 90% }
.privacy P     { margin-top: 15px; padding: 0 }
.privacy B     { color: #369; margin-bottom: 5px; padding-left: 5px; border-left: 7px solid #689bc4 }

.faq        { font-size: 10pt; line-height: 20px; padding-left: 50px; width: 90% }
.faqtitle     { color: #c36; font-size: 15px; font-weight: bold; line-height: 22px; background-color: #ffc; text-indent: 2px; margin-top: 25px; padding-top: 3px; padding-bottom: 3px; width: 100%; border-style: dashed none; border-width: 1px 0; border-color: #888 }
.faq P    { margin-top: 15px }
.faq B    { color: #369; padding-left: 5px; border-left: 7px solid #689bc4 }


div#content_left  { font-size: 10pt; line-height: 16px; margin-right: 35px; margin-bottom: 15px; width: 220px; float: left ; text-align:justify; text-justify:distribute}
div#content_left p { margin-top: 5px }
div#content_left b { font-size: 10pt; font-weight: bold; line-height: 18px }
.link_blue   { font-size: 12px; font-weight: bold; line-height: 25px; background-image: url(../img/yajirushi_b.gif); background-repeat: no-repeat; background-position: 1px center; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 2px; padding-bottom: 2px; padding-left: 12px }

div#content_right      { line-height: 17px; width: 418px; float: left ; text-align:justify; text-justify:distribute}
div#content_right h3 { font-size: 11pt; line-height: 15px; padding-top: 3px; padding-bottom: 0; border-style: none }
div#content_right p  { margin-top: 10px }
div#content_right table p { margin-top: 5px }
div#content p { }
div#navigation      { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; margin: 0 40px 0 0; padding: 0; width: 180px; float: right }
div#navigation hr  { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; float: right; border-top: 1px dashed #aaa }
div#navigation ul     { line-height: 20px; margin-top: 0; margin-bottom: 0; margin-left: 0; padding: 0 }
div#navigation li            { line-height: 20px; margin: 0; padding: 0; width: 170px; float: right }
div#right_navi          { font-weight: bold; margin-right: 20px; position: relative; z-index: 7; top: -8px; width: 200px; float: right }
div#right_navi a    { color: #555; font-weight: bold; text-decoration: none; text-align: left; z-index: 7 }
div#right_navi a:hover  { color: #cb0f33; font-weight: bold; text-decoration: underline; background-repeat: repeat-x; background-position: 0 1px; text-align: left; position: relative; z-index: 7; top: 1px }
div#right_navi li            { background-repeat: repeat-x; background-position: 0 -1px; text-align: center; z-index: 7; width: 180px; outline-color: #888 }
#page_navi { position: relative; top: 2px }

div#right_navi2        { color: #cb0f33; font-weight: bold; margin-left: 22px; padding-top: 10px; padding-right: 0; width: 162px }
div#right_navi2 ul { color: #cb0f33; font-weight: bold; position: relative; top: 15px }
div#right_navi2 a  { color: #555; font-weight: bold; text-decoration: none; z-index: 7 }
div#right_navi2 a:hover { color: #cb0f33; font-weight: bold; text-decoration: none; background-repeat: repeat-x; background-position: 0 1px; text-align: left; position: relative; z-index: 7; top: 1px }
div#right_navi2 li     { background-image: url("../img/btm_bk.gif"); background-repeat: repeat-x; background-position: 0 -1px; margin-bottom: 8px; padding-top: 3px; padding-bottom: 2px; padding-left: 7px; z-index: 7; width: 165px; height: 20px; border: solid 1px #bbb; outline-color: #888 }
div#toplink          { font-size: 11px; background-repeat: no-repeat; background-position: right top; text-align: right; text-indent: 2px; padding-top: 20px; z-index: 20; top: 65px; height: 45px; float: right }
div#toplink2   { background-repeat: no-repeat; background-position: right top; margin-bottom: 0; margin-left: 550px; padding-top: 15px; padding-bottom: 0; z-index: 20; top: 8px; height: 30px; float: right }

div#extra   { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align: right; float: left }
div#extra    { width: 98%; float: left }

div#footer    { color: #fff; background-image: url(../img/foot.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 23px; padding-top: 14px; height: 130px }
div#footer p{margin:0;padding:5px 10px}
div#footer{clear:both;width:100%}
#foot_navi        { color: #ff670a; margin-bottom: 5px; padding-left: 40px; z-index: 7; width: 600px; float: left }
#foot_navi a  { color: #36f; text-align: left; z-index: 7; border-left: none }
#foot_navi li   { padding-right: 5px; padding-left: 5px; height: 12px; float: left; border-right: 1px solid #aaa }
#foot_navi2     { color: #000; margin-bottom: 10px; padding-left: 40px; z-index: 7; width: 600px; float: left }
#foot_navi2 a { color: #555; text-align: left; z-index: 7; border-left: medium none }
#foot_navi2 li   { padding-right: 5px; padding-left: 5px; height: 12px; float: left; border-right: 1px solid #aaa }
.listfirst  { border-left: none }
.foot_logo         { background-repeat: no-repeat; background-position: 0 bottom; margin-top: 27px; margin-bottom: 18px }


.mousikomi   { line-height: 18px; text-align: left; letter-spacing: 3px; margin: 0; padding-left: 5px }
.mousikomi1 a:hover { color: #c03; text-decoration: underline }
.mousikomi1     { line-height: 17px; text-align: left; list-style-type: none; margin: 0; padding-left: 5px }
.mousikomi1 b { line-height: 23px; text-align: left; list-style-type: none }
