*{margin: 0;}

body {background-color: #dcdcdc;
      background-image: url(img/bg.gif);
      background-repeat: repeat;
      font-family: "ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
}

a{text-decoration: none;}
a:link { color: #cc6600; }
a:visited { color: #cc6600; }
a:hover { color: #99cc00; text-decoration: underline;}
a:active { color: #99cc00; }
a img{border:none;}

#container {width: 750px;
            margin: auto;
            border-right: solid 1px #cccccc;
            border-left: solid 1px #cccccc;
            background-color: #ffffff;
}

#head {margin: 0;
       width: 750px;
       height: 94px;
       background-color: #ffffff;
}

.head_summary{text-align: right;
              font-size:12px;
              font-weight: normal;
}
.head_img{margin: 0;
}

#menu {background-color: #ffffff;
       font-size: 16px;
       width: 750px;
       height: 30px;
       border-top: solid 1px #999999;
       border-bottom:solid 1px #999999;
       background-image: url(img/menu_bg.gif);
}

#menu #link1 a {background-image: url(img/menu_top.gif);
                border-left: solid 1px #999999;}
#menu #link2 a {background-image: url(img/menu_gaiyou.gif);}
#menu #link3 a {background-image: url(img/menu_syouhin.gif);}
#menu #link4 a {background-image: url(img/menu_toiawase.gif);}

#menu ul{margin: 0 auto;
         padding: 0;
         width: 500px;
}

#menu li{list-style-type: none;
         float: left;
}

#menu li a{display: block;
           width: 120px;
           line-height: 30px;
           border-right: solid 1px #999999;
           text-indent: -9999px;
           overflow: hidden;
}

#menu li a:hover{background-position:0 -40px;
}

#top_content{background-color: #ffffff;
            font-size: 14px;
            line-height: 1.5;
}

#top_photo{
}
#first{margin: 20px 30px;
}
.first_about_img{font-size: 16px;
                 padding: 0px;
                 color: #003399;
}
.first_about_text{margin: 5px 15px;
                  padding: 30px;
                  border:solid 1px #cccccc;
                  background-color: #f5f5f5;
}

#content {background-color: #ffffff;
          padding: 20px;
          margin: 0;
          font-size: 14px;
          line-height: 1.5;
}

#accessmap{padding: 30px;
}

#map{width: 500px;
     height: 500px;
     margin: 0 auto;
}
.access_text{padding-left: 40px;
}
.b{font-weight: bold;
}

#text_navi{padding: 5px;
           font-size: 12px;
           clear: both;
}
#text_navi ul{text-align:right;
}
#text_navi li{list-style-type: none;
              padding: 10px;
              display: inline;
}

#foot {font-size: 14px;
       padding-top: 8px;
       padding-bottom: 8px;
       margin: 0;
       text-align: center;
       background-color: #ffffff;
       clear: both;
       background-image: url(img/foot_bg.gif);
       background-repeat: repeat-x;
}

.concept_text{padding: 20px;
              width: 600px;
              margin: 20px auto;
              font-size: 15px;
              border: solid 1px #339933;
              background-color:#f5f5dc;
}

#corporate{margin: 25px auto;
           width: 580px;
}
#corporate tr{
}
#corporate th{width: 120px;
              padding: 5px 15px;
              font-size: 14px;
              border-bottom: dotted 1px #cccccc;
              text-align: left;
              vertical-align: top;
              line-height: 1.6;
}
#corporate td{padding: 5px;
              border-bottom: dotted 1px #cccccc;
              text-align: left;
              vertical-align: top;
              line-height: 1.6;
}
.corporate_map{margin: 0px 0px 0px 20px;
               vertical-align: baseline;
}

.products{width: 660px;
          margin: 20px auto;
}
.products tr{text-align: left;
             vertical-align: top;
}
.products th{font-size: 15px;
             font-weight: normal;
             text-align: left;
             vertical-align: top;        
}
.products_img{width: 260px;
}
.products_description{padding-left: 10px;
                      padding-top:12px;
}
.products_dl dt{font-weight: bold;
}
.products_dl dd{margin-left:0;
                margin-bottom:18px;
}

/*問い合わせページ用　追加*/
.contact_form th{font-size: 14px;
                 font-weight: normal;
                 text-align: left;
                 padding: 5px;
                 background-color:#ffdead;
}
.contact_form td{padding: 5px;
}
input.contact_sr{font-size: 15px;
}
.contact_res{width: 80%;
             border: solid 1px #cccccc;
             border-collapse: collapse;
}
.contact_res td{padding: 7px;
                margin: 0;
                border: solid 1px #cccccc;
}

.mark{font-size: 14px;
      color: #006600;
}

h1{font-size:12px;
   font-weight: normal;
}

h2{font-size: 16px;
   padding: 0px;
   border-bottom: solid 2px #99cc66;
   color: #006600;
}

h3{font-size: 15px;
   color: #000000;
   margin: 15px;
}

h4{padding: 5px 15px;
   font-size: 15px;
   font-weight: bold;
   color: #006600;
   border-bottom:dashed 1px #cccccc;
}

p{margin: 15px;
}
