#content { width: 580px; }
#content h2 {
  padding: 10px 0;
  border-bottom: 1px solid #000;
}
#content h3 {
  padding: 10px 0 14px;
  border-top: 1px solid #000;
  font-weight: bold;
  font-size: 14px;
}
#content h4 { margin-bottom: 10px; }
#content p { line-height: 1.5; }

#content dl {
  margin-bottom: 45px;
  border-bottom: 1px solid #000;
}
#content dt,
#content dd {
  line-height: 1.5;
}
#content dd a {
  padding-left: 14px;
  background: url(../images/arrow_icon.gif) no-repeat 1px 0;
}

#content dt {
  padding-top: 6px;
  background: url(../images/content_bg_dotted_line_x.gif) repeat-x 0 0;
}
#content dd { padding-bottom: 6px; }


#content table {
  width: 100%;
  margin-bottom: 45px;
  border-bottom: 1px solid #000;
}
#content tr { background: url(../images/content_bg_dotted_line_x.gif) repeat-x 0 0; }
#content th,
#content td {
  padding: 8px 0 3px;
}
#content th { font-weight: normal; }

#content #data_date {
  margin-top: -40px;
}

#content #img_tokushu { margin: 1em 0 2em; }


#content .arrow_link {
  padding-left: 14px;
  background: url(../images/arrow_icon.gif) no-repeat 1px 0;
}

#content .text_right {
  width: 30px;
  text-align: right;
}
#content .head_count th { width: 123px; }
#content .head_count td.middle_cell {
  width: 350px;
  padding-left: 50px;
}
#content .head_count td.right_cell {
  width: 107px;
  text-align: right;
  padding-right: 77px;
}

#content .client_count th { width: 473px; }
