body#content{
    text-align: center;
    background: url(../images/bg2.jpg) repeat-x;
}
body#top{
    text-align: center;
    background: url(../images/bg.jpg) repeat-x;
}
div#wrapper{
    width: 1000px;
    margin: auto;
    text-align: left;
}
div#header{
  width:1000px;
  margin: auto;
  background: url(../images/head.jpg) no-repeat;
}
h1{
  width:440px;
  height:103px;
  float: left;
}
h1 a{
  display: block;
  width:350px;
  height:0;
  padding-top:103px;
  overflow:hidden;
}
div#mainimage{
  width:1000px;
  height:300px;
}
div#mainimage2{
  width:1000px;
  height:150px;
}
h2#title_company{
  display: block;
  width:1000px;
  height:0;
  padding-top:150px;
  overflow: hidden;
  background: url(../images/title_company.jpg);
}
h2#title_business{
  display: block;
  width:1000px;
  height:0;
  padding-top:150px;
  overflow: hidden;
  background: url(../images/title_business.jpg);
}
/*メインメニュー-------------------------------------------*/
ul#mainmenu{
  width:330px;
  padding-top:50px;
  float: left;
}
div#header:after{
  clear: both;
}
ul#mainmenu li{
  width:109px;
  height:30px;
  float: left;

}
ul#mainmenu li a{
  display: block;
  width:107px;
  height:0;
  padding-top:30px;
  overflow:hidden;
}
li#mainmenu_01 a:hover,li#mainmenu_01o a{
  background: url(../images/head_o.jpg) -440px -50px;
}
li#mainmenu_02 a:hover,li#mainmenu_02o a{
  background: url(../images/head_o.jpg) -549px -50px;
}
li#mainmenu_03 a:hover,li#mainmenu_03o a{
  background: url(../images/head_o.jpg) -658px -50px;
}

/*トップページ-------------------------------------------*/

h2#title_contents{
  display: block;
  width:1000px;
  height:0;
  padding-top:43px;
  overflow:hidden;
  background: url(../images/title_contents.jpg);
}
h2#title_news:before{
  clear:both;
}
h2#title_news{
  display: block;
  width:1000px;
  height:0;
  padding-top:43px;
  overflow:hidden;
  margin-top:50px;
  background: url(../images/title_news.jpg);
}
div#contents{
  min-height: 350px;
  padding-top:20px;
}
div#contents_main{
  padding-left:5px;
}

div.top_content1{
  margin-left:15px;
}

div.top_content1,div.top_content{
  position:relative;
  width:300px;
  padding:10px 10px 30px 10px;
  float:left;
}
div.top_content1 a,div.top_content a{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-indent: -9999px;
}
div.top_content1 a:hover,div.top_content a:hover{
  background-color:#fff;
  filter:alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
}
p.top_content01{
  font-weight:bold;
  font-size:120%;
  line-height:1.3;
  margin:10px 0 5px 0;
}
p.news{
  width:900px;
  padding:10px 0 10px 20px;
  margin-left:30px;
  border-bottom:1px dotted gray;
}


/*会社概要-------------------------------------------*/

ul.submenu{
  width:250px;
  height:250px;
  margin:10px 0 0 10px;
  padding-top:50px;
  background:url(../images/submenu.jpg);
}
ul.submenu li{
  display: block;
  width:250px;
  height:30px;
}
ul.submenu li a{
  display: block;
  width:250px;
  height:0;
  padding-top:30px;
  overflow:hidden;

}
ul.submenu li#submenu01 a:hover{
  background:url(../images/submenu_o.jpg) 0 -50px;
}
ul.submenu li#submenu02 a:hover{
  background:url(../images/submenu_o.jpg) 0 -80px;
}
ul.submenu li#submenu03 a:hover{
  background:url(../images/submenu_o.jpg) 0 -110px;
}
ul.submenu li#submenu04 a:hover{
  background:url(../images/submenu_o.jpg) 0 -140px;
}
ul.submenu li#submenu04{
  margin-bottom:68px;
}
ul.submenu li#submenu05 a:hover{
  background:url(../images/submenu_o.jpg) 0 -238px;
}
ul.submenu li#submenu06 a:hover{
  background:url(../images/submenu_o.jpg) 0 -268px;
}


div#content_left{
  width:300px;
  float:left;
}
div#content_right{
  width:700px;
  float:left;
}
p.text_basic{
  width:650px;
  margin-left:30px;
  line-height:1.8;
}
table#table_gaiyo{
  width:630px;
  margin:0 0 30px 30px;
}
table#table_enkaku{
  width:630px;
  margin:0 0 30px 30px;
}
table#table_gaiyo tr th,table#table_gaiyo tr td{
  padding:10px 20px;
  border:1px dotted gray;
}
table#table_enkaku tr th,table#table_enkaku tr td{
  padding:10px 10px;
  border-bottom:1px dotted gray;
}
img#image_syacho{
  display: block;
  width:175px;
  height:228px;
  float:left;
  padding:0	20px 5px 0;
  margin:0 0 5px 30px;
}
p#sign{
  width:680px;
  font-size:120%;
  margin:20px 0 20px 0;
  text-align:right;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
p#sign span{
  font-size:140%;
}
div#map{
  margin:10px 0 10px 20px;
}


/*事業内容-------------------------------------------*/

h2#kanzai,h2#trace,h2#company_gaiyo,h2#company_aisatsu,h2#company_enkaku,h2#company_access{
 display:block;
 width:680px;
 padding-top:50px;
 overflow:hidden;
 height:0;
}
h2#kanzai{
 background:url(../images/title_business01.jpg) no-repeat;
  margin:0 0 30px 0;

}
h2#trace{
 background:url(../images/title_business02.jpg) no-repeat;
  margin:50px 0 30px 0;

}
h2#company_gaiyo{
 background:url(../images/title_company01.jpg) no-repeat;
  margin:0 0 30px 0;
}
h2#company_enkaku{
 background:url(../images/title_company02.jpg) no-repeat;
  margin:50px 0 30px 0;
}

h2#company_aisatsu{
 background:url(../images/title_company03.jpg) no-repeat;
  margin:50px 0 30px 0;
}
h2#company_access{
 background:url(../images/title_company04.jpg) no-repeat;
  margin:0 0 30px 0;
}






table#table_kanzai{
  clear:both;
  width:550px;
  margin:30px 0 50px 30px;

}
table#table_kanzai tr th,table#table_kanzai tr td{
  border:1px dotted gray;
  padding:10px 10px;
  line-height:1.8;
}
img.image_kanzai{
  display: block;
  float:left;
  padding:10px 0 0 10px;
  margin-bottom:20px;
}
img.image_kanzai:after{
  clear:both;
}
img#image_trace{
  display: block;
  float:right;
  padding:0 20px 20px 20px;
}
p#cadtrace{
  width:400px;
  height:60px;
  text-align:right;
  margin:20px 10px 10px 30px;
}
p#cadtrace a{
  display: block;
  width:400px;
  height:0;
  padding-top:60px;
  overflow: hidden;
  background: url(../images/cadtrace.jpg);
}
p#cadtrace a:hover{
  background-color:#fff;
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

/*pagetop-----------------------------------*/
p.pagetop {
    width: 100px;
    height:30px;
    margin:10px 10px 10px 580px;
    background: url(../images/pagetop.jpg);
}
p.pagetop a {
    display: block;
    width:100px;
    height:0;
    padding-top:30px;
    overflow: hidden;
    background: url(../images/pagetop.jpg);
}

p.pagetop a:hover {
  background: url(../images/pagetop_o.jpg);
}



/*フッター*/
div#wrapper2{
  background: #dcdcdc;
  text-align: center;
  margin: auto;
  margin-top:50px;
}
div#footer{
  width: 1000px;
  min-height: 249px;
  padding:20px 0 20px 0;
  margin: auto;
  text-align: left;
}
p#footlink{
  font:white;
  font-size:90%;
  text-align:right;
}
p#foot_company{
  font-size:120%;
  margin-bottom:10px;
}
address{
  font-size:95%;
  margin-top:20px;
}



div#contents{
  text-align:left;
}
