/*------------------------------------------------------------------------------
 全体の枠組み
------------------------------------------------------------------------------*/
#top_content {
  clear : both;
  width : 780px;
  padding : 0;
}
#main_service {
  float : left;
  width : 580px;
  padding-right : 10px;
  voice-family : "\"}\"";
  voice-family : inherit;
  width : 570px;
  background : url('main_service_back.gif') no-repeat #fff;
}
#news {
  float : left;
  width : 200px;
  padding : 0 5px;
  background-color : #f3f3f3;
  voice-family : "\"}\"";
  voice-family : inherit;
  width : 190px;
}
/*------------------------------------------------------------------------------
 #main_service内
------------------------------------------------------------------------------*/
#top_content h1 {
  height : 30px;
  margin : 0px 0 20px 0;
  text-indent : -9999px;
}
#top_content h2 {
  margin : 15px 0 15px 0;
  padding : 3px 5px;
  border : 1px solid #999;
  font-size : 13px;
  font-weight : normal;
  color : #000;
  background-color : #eee;
}
#top_content h3 {
  border-bottom : 1px solid #ccc;
  font-size : 13px;
  font-weight : normal;
  color : #000;
}

#main_service h2 {
  border : 0px solid #fff;
  margin : 10px 0 15px 0;
  height : 30px;
  text-indent : -9999px;
  background : url('top_h2_title.gif') no-repeat;
}
#main_service h3 {
  padding : 2px 5px;
  border : 1px solid #ccc;
  color : #000;
  background-color : #eee;
}
#main_service div.service {
  margin : 20px 0;
}
#main_service #hu_tansa {
  padding-left : 78px;
  background : url('hu_tansa.jpg') no-repeat;
}
#main_service #ko_tansa {
  padding-left : 78px;
  background : url('ko_tansa.jpg') no-repeat;
}
#main_service #geology {
  padding-left : 78px;
  background : url('doshitsu.jpg') no-repeat;
}
#main_service #soil {
  padding-left : 78px;
  background : url('kankyo.jpg') no-repeat;
}
#main_service div.service p.intro {
  margin : 15px 30px 15px 15px;
  color : #333;
  line-height : 130%;
}
#main_service div.service p.detail {
  margin : 5px 5px;
  text-align : right;
}
#main_service div.service p.detail a {
  padding-left : 15px;
  background : url('common/side_navi_arrow.gif') no-repeat center left;
}

/*------------------------------------------------------------------------------
 #news内
------------------------------------------------------------------------------*/
#news h2 {
  height : 20px;
  border : 0;
  margin : 10px 0 15px 0;
  text-indent : -9999px;
}
#topics h2 {
  background : url('topics.gif') no-repeat;
}
#whatsnew h2 {
  background : url('whatsnew.gif') no-repeat;
}
#news dt {
  margin : 1em 0;
  padding-bottom : 2px;
  border-bottom : 1px dotted #ccc;
}
#news dd {
  margin : 0 1em;
  color : #444;
}
#news p {
  margin : 15px 0;
  text-align : right;
}
#news p a {
  padding-left : 15px;
  background : url('common/side_navi_arrow.gif') no-repeat center left;
}
#news em {
  font-style : normal;
  font-weight : bold;
}