#side_navi h2 {
  background : url('side_navi_company.gif') no-repeat;
}
#main_content table {
  margin : 0 0 0 15px;
}
#main_content th, #main_content td {
  padding : 3px 8px;
  vertical-align : top;
}
#main_content p {
  margin : 15px 0 15px 15px;
}
#main_content .ruby {
  font-size : 11px;
}
#main_content .map {
  color : #00f;
  cursor : pointer;
}
/*------------------------------------------------------------------------------
 Index
------------------------------------------------------------------------------*/
#main_content #greeting {
  margin : 15px;
  border-top : 1px solid #999;
  border-bottom : 1px solid #999;
}
#main_content #greeting p#greeting_img {
  margin : 10px 0;
}
#main_content #greeting p#president_img {
  margin : -10px 0 10px 0;
  text-align : right;
}
#main_content #greeting p {
  margin : 10px 25px;
  line-height : 140%;
}
#main_content #greeting dl {
  margin : 15px 35px;
}
#main_content #greeting dt {
  border-bottom : 1px solid #ccc;
}
#main_content #greeting dd {
  margin : 10px 15px;
}
#main_content #greeting dd ol {
  list-style-position : inside;
}
#main_content div.index ul {
  margin : 15px 30px;
}
/*------------------------------------------------------------------------------
 会社概要
------------------------------------------------------------------------------*/
#main_content table#outline th, #main_content table#outline td {
  padding : 3px 8px;
  border : 1px solid #ccc;
  vertical-align : top;
}
#main_content table#outline th {
  width : 80px;
  background-color : #eee;
}
#main_content table#outline td {
  width : 420px;
}
#main_content dl#executive dt {
  float : left;
  width : 120px;
}
#main_content dl#executive dd {
  width : 250px;
}
#main_content dl#registration dd {
  margin : 5px 10px;
}
/*------------------------------------------------------------------------------
 会社沿革
------------------------------------------------------------------------------*/
#main_content h3 {
  margin : 15px 0 15px 15px;
  padding : 0 0 2px 8px;
  border-left : 3px solid #006;
  border-bottom : 1px solid #ccc;
}
#main_content h4 {
  margin : 10px 0 10px 25px;
  padding-bottom : 2px;
  border-bottom : 1px dashed #ccc;
  font-weight : normal;
}
#main_content ul.history, #main_content ul.performance, #main_content ul.abroad {
  list-style-type : square;
  margin : 10px 45px;
}
#main_content ul.history li {
  margin : 3px 0;
  color : #006
}
#main_content ul.performance li {
  margin : 3px 0;
  color : #060
}
#main_content ul.abroad li {
  margin : 3px 0;
  color : #066
}
/*------------------------------------------------------------------------------
 有資格者数
------------------------------------------------------------------------------*/
#main_content table#qualification th, #main_content table#qualification td {
  border-bottom : 1px solid #ccc;
}
#main_content table#qualification th {
  width : 220px;
}
#main_content table#qualification td {
  text-align : right;
}
#main_content table#qualification tr.no_border th, #main_content table#qualification tr.no_border td {
  border-bottom : 0px;
}
/*------------------------------------------------------------------------------
 特許および商標登録
------------------------------------------------------------------------------*/
#main_content table.patent th, #main_content table.patent td {
  border-bottom : 1px solid #ccc;
}
#main_content table.patent th {
  width : 400px;
}
/*------------------------------------------------------------------------------
 発表論文一覧
------------------------------------------------------------------------------*/
#main_content p#article_notice {
}
#main_content ul#article {
  list-style-type : square;
}
#main_content ul#article li {
  padding : 5px 0;
  margin : 15px 30px;
  border-top : 1px dotted #999;
  border-bottom : 1px dotted #999;
}
#main_content ul#article p {
  margin : 5px 0;
}
#main_content ul#article p.a_title {
  color : #006
}
/*------------------------------------------------------------------------------
 採用情報
------------------------------------------------------------------------------*/
#main_content table.t_employment th {
  background-color : #f3f3f3;
  vertical-align : middle;
}
#main_content table.t_employment td, #main_content table.t_employment th {
  border : 1px solid #ccc;
}
#main_content p.ruby {
  margin : 0;
}

