@charset "UTF-8";
/* [A] reset, font, link ---------------------------------------------------- */
        body,div,p,ul,ol,dl,dt,dd       { margin                :0;
                                          padding               :0;
                                        }
        table                           { border-collapse       :collapse;
                                        }
        img                             { border                :0px none #fff;
                                          vertical-align        :baseline;
                                        }
        hr                              { display               :none;
                                        }
        ul                              { list-style-type       :none;
                                        }
     /* font */
        body                            { color                 :#222;
                                          font-size             :12px;
                                          font-family           :"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
                                          line-height           :1;
                                        }
        h1,h2,h3,h4,h5,h6,
        p,blockquote,pre,address,
        table,
        ul,ol,dl,
        label,input,textarea,select     { font-size             :1.2em;
                                          line-height           :1.6;
                                        }
    /* link */
        a:link,
        a:visited                       { color                 :#fff;
                                          text-decoration       :none;
                                        }
        a:hover,
        a:active                        { color                 :#ffcc00;
                                          text-decoration       :underline;
                                        }
        a[name]:hover                   { color                 :#222;
                                          text-decoration       :none;
                                        }
    /* clear float */
        .kaijo                          { clear                 :both;
                                        }
    /* clear after block */
        .clfx:after                     { content               :".";
                                          display               :block;
                                          clear                 :both;
                                          height                :0;
                                          visibility            :hidden;
                                        }
        .clfx                           { display               :inline-block;
                                        }
        /* MacIE5 \*/
        * html .clfx                    { height                :1%;}
        .clfx                           { display               :block;}
        /* MacIE5 EOF */


   
        img { _behavior:expression(IEPNGFIX.fix(this)); }
  

    /* layout */
        body        { background        :url(../w_img/body_bg.gif) #339933 top left repeat-x;
                      margin            :0;
                      padding           :0;
                    }
        #waku       { position          :relative;
                      width             :960px;
                      height            :570px;
                      margin            :0px auto;
                      padding           :0;
                    }
        address a   { display           :block;
                      position          :absolute;
                      top               :0;
                      left              :0;
                      background        :url(../w_img/logo.png) transparent top left no-repeat;
                      width             :100px;
                      height            :380px;
                      margin            :0;
                      padding           :0;
                      text-indent       :-9999px;
                      outline           :none;
                     _behavior:expression(IEPNGFIX.fix(this)); 
                    }
        h1          { position          :absolute;
                      top               :550px;
                      left              :0;
                      margin            :0;
                      padding           :0;
                      font-weight       :500;
                      color             :#fff;
                    }
        h2          { font-size         :1.6em;
                      color             :#279B30;
                    }
        #descri     { position          :absolute;
                      top               :550px;
                      left              :0;
                      color             :#fff;
                    }
        #gnavi      { position          :absolute;
                      top               :20px;
                      right             :20px;
                      background        :url(../w_img/gnavi_last_bg.gif) transparent no-repeat right center;
                      padding           :0 10px 0 0;
                    }
        #gnavi ul   { background        :url(../w_img/gnavi_bg.gif) transparent no-repeat left top;
                      padding           :0 0 0 10px;
                      height            :33px;
                      overflow          :hidden;
                      _position          :absolute;
                      _top               :0px;
                      _right             :20px;
                      _padding-right     :0px;
                      
                    }
        #gnavi ul li{ height            :33px;
                      padding           :5px 0px 5px 8px;
                      float             :left;
                      background-color  :#279B30;
                      color             :#fff;
                    }
        #lnavi      { position          :absolute;
                      top               :70px;
                      right             :20px;
                      z-index           :100;
                    }
        #lnavi li   { margin            :0 10px;
                      float             :left;
                    }
        
        #footer     { position          :relative;
                      width             :960px;
                      margin            :0px auto;
                      padding           :0;
                      color             :#a4e687;
                    }




/* home */
        #home #waku         { background        :url(../w_img/top_bg.gif) transparent top left repeat-x;
                            }
        /* news */
        #home #news         { position          :absolute;
                              left              :430px;
                              width             :320px;
                              background        :url(../w_img/news_bg_bottom.png) transparent bottom left no-repeat;
                             _background        :url(../w_img/news_bg_bottom.gif) transparent bottom left no-repeat;
                              padding-bottom    :30px;
                            }
        #home #news  h2     { background        :url(../w_img/news_bg_top.png) transparent top left no-repeat;
                             _background        :url(../w_img/news_bg_top.gif) transparent top left no-repeat;
                              width             :320px;
                              height            :22px;
                              text-indent       :120px;
                              margin            :0 0 0 0;
                              padding           :8px 0 0 0;
                              font-size         :1.2em;
                              font-weight       :500;
                            }
        #home #news  h2 a   { color             :#060;
                            }
        #home #news div dl  { display           :block;
                              margin            :0 15px;
                              height            :250px;
                              overflow          :auto;
                            }
        #home #news div dl dt{padding           :10px 0;
                              line-height       :1.6;
                              overflow          :auto;
                              font-weight       :700;
                            }
        #home #news div dl dd{padding           :0 0 10px;
                              border-bottom     :1px dotted #060;
                            }
        #home #news div dl dt span
                            { font-weight       :500;
                              font-size         :0.8em;
                            }

        #home #news div     { margin            :0 0 0 0;
                              background        :url(../w_img/news_bg_middle.png) transparent top left repeat-y;
                             _background        :url(../w_img/news_bg_middle.gif) transparent top left repeat-y;
                              width             :320px;
                              height            :250px;
                            }
        /* shop */
        #home #shop         { position          :absolute;
                              top               :348px;
                              left              :370px;
                            }
        #home #shop a       { position          :absolute;
                              display           :block;
                              width             :50px;
                              height            :190px;
                              background        :url(../w_img/nobori_over.png) transparent top left no-repeat;
                              text-indent       :-9999px;
                              outline           :none;
                             _behavior:expression(IEPNGFIX.fix(this)); 
                            }
        #home #shop a:hover { background        :url(../w_img/nobori.png) transparent top left no-repeat;
                            }
        /* koucha */
        #home #koucha       { position          :absolute;
                              top               :82px;
                              left              :117px;
                            }
        #home #koucha a     { position          :absolute;
                              display           :block;
                              width             :252px;
                              height            :70px;
                              background        :url(../w_img/koucha.png) transparent bottom right no-repeat;
                              text-indent       :-9999px;
                              outline           :none;
                             _behavior:expression(IEPNGFIX.fix(this)); 
                            }
        #home #koucha a:hover
                            { background        :url(../w_img/koucha.png) transparent top left no-repeat;
                            }
        /* kouchadesc */
        #home #kouchadesc   { position          :absolute;
                              top               :152px;
                              left              :160px;
                            }
        #home #kouchadesc a { color             :#060;
                            }
        /* kingyo */
        #home #kingyo       { position          :absolute;
                              top               :508px;
                              left              :600px;
                            }
        #home #kingyo a     { position          :absolute;
                              display           :block;
                              width             :30px;
                              height            :38px;
                              text-indent       :-9999px;
                              background        :url(../w_img/kingyo.gif) transparent top center no-repeat;
                              outline           :none;
                            }
        /* chaidar*/
        #home #chaidar      { position          :absolute;
                              top               :180px;
                              left              :880px;
                              width             :60px;
                              height            :60px;
                            }
        #home #chaidar a    { position          :absolute;
                              display           :block;
                              width             :60px;
                              height            :60px;
                              text-indent       :-9999px;
                              outline           :none;
                            }
        #home #chaidar a span
                            { display               :none;
                            }
        #home #chaidar a:hover span
                            { position              :absolute;
                              display               :block;
                              width                 :68px;
                              height                :140px;
                              top                   :-125px;
                              left                  :-20px;
                            }
        #home #chaidar a:hover span 
                            { background:url(../w_img/chaidar.png) no-repeat left top;
                             _display:none; 
                            }

/* about1 */
        #about1 #waku,
        #about2 #waku,
        #about3 #waku       { background        :url(../w_img/about_bg.gif) transparent top left repeat-x;
                            }
        #about1 #cont       { position          :absolute;
                              top               :160px;
                              left              :140px;
                              width             :480px;
                              height            :360px;
                              overflow          :auto;
                            }
/* about2 */
        #about2 #cont       { position          :absolute;
                              top               :160px;
                              left              :140px;
                              width             :480px;
                              height            :360px;
                              overflow          :auto;
                            }
        #about2 h3          { margin            :5px 0 0;
                            }
        #about2 th          { width             :6em;
                              text-align        :right;
                              color             :#658F11;
                              padding-right     :10px;
                              vertical-align    :top;
                            }
/* about3 */
        #about3 #cont       { position          :absolute;
                              top               :100px;
                              left              :140px;
                              width             :480px;
                              height            :430px;
                              overflow          :auto;
                            }
        #about3 h3          { margin            :5px 0 0;
                            }

/* event */
        #event #waku        { background        :url(../w_img/event_bg.gif) transparent top left repeat-x;
                            }
        #event #cont        { position          :absolute;
                              top               :65px;
                              left              :140px;
                              width             :800px;
                              height            :450px;
                              overflow          :auto;
                            }
        #event h2           { margin-bottom     :0px;
                            }
        #event h3           { margin            :0px 0 5px 0;
                            }
        #event p            { margin-top        :0px;
                              line-height       :1.4;
                            }
        #event p#latest     { width             :480px;
                              height            :210px;
                              border            :1px dashed #279b30;
                              padding           :10px;
                              overflow          :auto;
                            }
/* access */
        #access #waku       { background        :url(../w_img/access_bg.gif) transparent top left repeat-x;
                            }
        #access #cont       { position          :absolute;
                              top               :70px;
                              left              :130px;
                              width             :840px;
                              height            :460px;
                              line-height       :1.4;
                              overflow          :auto;
                              xxbackground:#ccc;
                            }
        #access #cont p     { line-height       :1.4;
                            }
        #access #cont img   { position          :absolute;
                              top               :35px;
                              left              :210px;
                              line-height       :1.4;
                            }
/* contact */
        #contact #waku      { background        :url(../w_img/contact_bg.gif) transparent top left repeat-x;
                            }
        #contact #cont      { position          :absolute;
                              top               :80px;
                              left              :160px;
                              width             :480px;
                              height            :440px;
                              overflow          :auto;
                              xxbackground:#ccc;
                            }
        #contact label {width:70px;text-align:left;  display:block; margin:4px 4px 0 0; float:left;}
        #username,#useremail,#usertel {width:180px;margin-bottom:4px;margin-top:4px;
                              background:url(img/spacer.gif);
                              border       : 1px solid #666;
                              padding      : 2px 4px;
                                }
        #usermessage {                    background:url(img/spacer.gif);
                              border       : 1px solid #666;padding      : 2px 4px;
                                }
        #contact textarea {width:320px;height:150px;
                                line-height         : 1.2em;}
        #contact form span {color:#666;}
        #contact form {margin-top:-10px;}

/* media */
        #media #waku        { background        :url(../w_img/media_bg.gif) transparent top left repeat-x;
                            }
        #media #cont        { position          :absolute;
                              top               :100px;
                              left              :440px;
                              width             :480px;
                              height            :420px;
                              overflow          :auto;
                            }
/* policy */
        #policy #waku       { background        :url(../w_img/policy_bg.gif) transparent top left repeat-x;
                            }
        #policy #cont       { position          :absolute;
                              top               :90px;
                              left              :150px;
                              width             :800px;
                              height            :420px;
                              line-height       :1.4;
                              overflow          :auto;
                              xxpadding-right     :20px;
                              xxbackground:#ccc;
                            }
        #policy #cont p     { line-height       :1.4;
                            }
        #policy #cont dl    { padding-right     :10px;
                              font-size         :1.0em;
                            }
        #policy #cont dl dt
                            { padding-top       :5px;
                              margin            :0 10px 5px 0;
                              width             :11em;
                              float             :left;
                              clear             :both;
                              border-top        :1px dashed #060;
                            }
        #policy #cont dl dd
                            { padding-top       :5px;
                              margin            :0 0 5px;
                              margin-left       :12em;
                              border-top        :1px dashed #060;
                            _height             :1px;
                            _margin-top         :-0.2em;
                            }
        #policy #cont dl dd a
                            { color             :#060;
                            }
/* onlineshop common */
        #onlineshop #waku   { background        :url(../w_img/shop_bg.gif) transparent top left repeat-x;
                            }
        #onlineshop #cont   { position          :absolute;
                              top               :70px;
                              left              :120px;
                              width             :850px;
                              height            :460px;
                              line-height       :1.4;
                              overflow          :auto;
                              xxbackground:#ccc;
                            }
        #onlineshop #cont a { color             :#0066cc;
                            }
        #onlineshop div.ldiv{ position          :absolute;
                              top               :0px;
                              left              :0px;
                              height            :460px;
                              line-height       :1.4;
                              overflow          :auto;
                              border-right      :dotted 1px #339933;
                            }
        #onlineshop div.rdiv{ position          :absolute;
                              top               :0px;
                              height            :460px;
                              padding-left      :10px;
                              line-height       :1.4;
                              overflow          :auto;
                            }
        #onlineshop  table  { color				:#fff;
         					}

/* category */
        #onlineshop #catel  { width             :180px;
                            }
        #onlineshop #cater  { left              :210px;
                              width             :630px;
                            }

        #onlineshop #catel dt
                            { margin            :0 0 10px;
                            }
        #onlineshop #catel dt img
                            { vertical-align    :middle;
                            }
        #onlineshop #cater h2 span
                            { font-size         :0.8em;
                              color             :#666;
                              font-weight       :500;
                            }
        #onlineshop #cater .items
                            { float             :left;
                              position          :relative;
                              width             :140px;
                              margin-right      :8px;
                              margin-bottom     :30px;
                              padding-bottom    :20px;
                              border-bottom     :solid #ccc 1px;
                              font-size         :0.8em;
                              height            :13em;
                              min-height        :13em;
                             _min-height        :160px;
                            }
        #onlineshop #cater .items img.mark
                            { position          :absolute;
                              top               :-10px;
                              left              :-10px;
                              width             :30px;
                              height            :30px;
                            }
/* itemdetail */
        /* phpファイルに記述 */

/* cart */
        #onlineshop #cartl  { padding-right     :10px;
                              width             :200px;
                              font-size         :0.8em;
                              line-height       :1.2;
                            }
        #onlineshop #cartr  { left              :210px;
                              width             :630px;
                            }
        #onlineshop #cartl form
                            { background-color  :#ecf4de;
                              padding           :10px;
                              border            :1px solid #ccc;
                            }
        #onlineshop #cartl form input
                            { width             :150px;
                              margin-bottom     :10px;
                              border            :1px solid #666;
                              padding           :2px 4px;
                            }
        #onlineshop #cartl form input#gonext
                            { width             :150px;
                              margin-bottom     :10px;
                              border            :1px solid #666;
                              padding           :4px 4px;
                              background-color  :#339933;
                              color             :#fc0;
                            }
        #onlineshop #cartr table td a
                            { color             :#fc0;
                            }
        #onlineshop #cartr table tr.gtotal
                            { border-top        :1px solid #fff;
                            }
/* cassher */
        #onlineshop #custl  { width             :440px;
                              line-height       :1.2;
                            }
        #onlineshop #custr  { left              :450px;
                              width             :360px;
                              font-size         :0.8em;
                            }
        #onlineshop #custl form span
                            { color:            #666;
                            }
        #onlineshop #custl h3
                            { margin            :10px 10px 5px 0;
                              padding           :3px 5px;
                              font-size         :1.2em;
                              border-bottom     :#006600 1px dashed;
                            }
        #onlineshop #custl dl
                            { width             :400px;
                              margin            :0 10px;
                              padding           :5px 0 0px;
                              font-size         :1.0em;
                            }
        #onlineshop #custl dl dt
                            { margin            :0 0 5px;
                              width             :7em;
                              float             :left;
                              clear             :both;
                            }
        #onlineshop #custl dl dd
                            { margin            :0 0 5px;
                              margin-left       :7em;
                            }
        #onlineshop #custl dl dd span.cus
                            { font-size         :1.2em;
                            }
        #onlineshop #custl form input.botan
                            { width             :180px;
                              margin-bottom     :10px;
                              margin-left       :10px;
                              border            :1px solid #666;
                              padding           :4px 4px;
                              background-color  :#339933;
                              color             :#fc0;
                              float             :left;
                            }
        #onlineshop #custr table td.gtotal
                            { border-top        :1px solid #fff;
                            }
/* onlinshopfin */
        #onlineshopfin #waku{ background        :url(../w_img/shopfin_bg.gif) transparent top left repeat-x;
                            }
        #onlineshopfin #cont{ position          :absolute;
                              top               :90px;
                              left              :140px;
                              width             :420px;
                              height            :440px;
                              line-height       :1.4;
                              overflow          :auto;
                              xxbackground:#ccc;
                            }
        #onlineshopfin #cont a 
                            { color             :#0066cc;
                            }
/* swaku */
        #swaku              { width             :760px;
                              margin            :0 auto;
                              xxbackground        :#ccc;
                              font-size         :0.9em;
                            } 
        #swaku h1           { position          :static;
                              padding           :10px;
                              font-size         :1.8em;
                              font-weight       :700;
                              color             :#060;
                            }
        #swaku p            { padding           :0 0 10px 20px;
                            }
        #swaku table        { margin            :0 auto 10px;
                            }
        #swaku th,#swaku td { padding           :2px 5px;
                              text-align        :right;
                            }
        #swaku a            { color             :#0066cc;
                            }
        .bgeven             { background-color  :#fff;
                            }
        .bgodd              { background-color  :#99cc66;
                            }
        #swaku th           { background-color  :#060;
                              color             :#fff;
                            }
/* 

*/
