/* topics */
#main-contents .topic-headline-section.content-primary {
  padding-bottom: 50px; }
  #main-contents .topic-headline-section.content-primary .thp_headline-ul {
    margin: 0;
    padding: 0;
    overflow: auto;
    list-style: none;
    height: 1070px; }
  #main-contents .topic-headline-section.content-primary h3.topic-title_dt {
    color: #00993e;
    font-size: 18px;
    margin: 30px auto 23px;
    padding: 0 30px 0 0;
    padding-bottom: 7px;
    text-align: left;
    text-shadow: none; }
    #main-contents .topic-headline-section.content-primary h3.topic-title_dt:before {
      content: none; }
    #main-contents .topic-headline-section.content-primary h3.topic-title_dt:after {
      content: none; }
    #main-contents .topic-headline-section.content-primary h3.topic-title_dt .date {
      float: left;
      display: block;
      width: 150px;
      color: #535353;
      font-size: 14px;
      margin: 0;
      padding: 0 0 0 30px;
      padding-bottom: 5px; }
  #main-contents .topic-headline-section.content-primary .thp_topic-link {
    display: block; }
    #main-contents .topic-headline-section.content-primary .thp_topic-link:hover {
      background: url(../img/topic-arrow.png) no-repeat right 20px center #f3fbf6; }
  #main-contents .topic-headline-section.content-primary .topic-text_dd {
    color: #000;
    font-weight: normal;
    font-size: 14px;
    margin: -7px 0 23px;
    padding: 0 30px 0 180px; }
  #main-contents .topic-headline-section.content-primary li {
    border-bottom: 1px dotted #bfbfbf; }
    #main-contents .topic-headline-section.content-primary li:first-child {
      border-top: 1px dotted #bfbfbf; }

/*toppage 
------------------*/
/* main-image */
#mv {
  width: 100%;
  text-align: center; }
  #mv img {
    width: 100%;
    min-height: 100px;
    height: auto;
    text-align: center;
    display: block;
    margin: 0 auto; }
  #mv p {
    margin: 0; }

#main-contents {
  width: 1000px;
  margin: 0 auto;
  padding: 0; }
  #main-contents .side-cont {
    width: 320px;
    padding-top: 50px;
    vertical-align: top; }
    #main-contents .side-cont p {
      margin-bottom: 0;
      line-height: 15px; }
    #main-contents .side-cont .side_hr {
      width: 100%;
      height: 5px;
      background: #00993e; }
  #main-contents .spacer {
    width: 30px; }
  #main-contents .main-cont {
    width: 640px;
    vertical-align: top; }

.top-ttl {
  padding-left: 30px; }

.tbl_intro {
  width: 100%;
  height: 330px;
  background: url(../img/bg-unet.png) no-repeat right bottom; }
  .tbl_intro tr td {
    vertical-align: top;
    padding: 50px 0 0 30px; }
    .tbl_intro tr td img {
      vertical-align: bottom; }
    .tbl_intro tr td p span.text-top_tbl01 {
      display: block;
      color: #00993e;
      font-size: 162%;
      font-weight: bold;
      margin: 35px 0 0; }

.tbl_book {
  width: 100%;
  border: 1px solid #888;
  padding: 25px 0; }
  .tbl_book tr td {
    vertical-align: top; }
    .tbl_book tr td img {
      vertical-align: bottom;
      padding-bottom: 5px; }
    .tbl_book tr td p {
      text-align: center;
      color: #00993e;
      font-size: 114%;
      line-height: 1.2 !important; }
      .tbl_book tr td p span.price {
        display: block;
        color: #000;
        font-size: 85%;
        margin-top: -5px; }
