@charset "UTF-8";
.img {text-align: center;}
/**
***
*** .details
*** 個別ページ
***/
body {
  /*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
  /*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
  /*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
  /*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
  /*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
  /*ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/ }
  body.details #wrapper table {
    border-collapse: collapse; }
    body.details #wrapper table tr.dotTrB {
      border-bottom: 1px dotted #979797; }
    body.details #wrapper table tr.dotTrTop {
      border-top: 1px dotted #979797; }
    body.details #wrapper table th {
      padding: 10px;
      vertical-align: top; }
    body.details #wrapper table td {
      padding: 10px; }
    body.details #wrapper table.dotTable01 {
      border-top: 1px dotted #979797; }
      body.details #wrapper table.dotTable01 tr {
        border-bottom: 1px dotted #979797; }
      body.details #wrapper table.dotTable01 th {
        text-align: left; }
    body.details #wrapper table.noLineTable02 th {
      text-align: left;
      padding: 3px; }
    body.details #wrapper table.noLineTable02 td {
      padding: 3px; }
    body.details #wrapper table.blueLineTable {
      width: 100%;
      border-top: 1px solid #65C5F5;
      border-left: 1px solid #65C5F5;
      font-size: 15px; }
      body.details #wrapper table.blueLineTable th {
        text-align: left; }
      body.details #wrapper table.blueLineTable td {
        vertical-align: top;
        border-right: 1px solid #65C5F5;
        border-bottom: 1px solid #65C5F5; }
  body.details #wrapper article #contents section {
    padding-bottom: 15px; }
    body.details #wrapper article #contents section .sub-section {
      margin-bottom: 25px;}
      body.details #wrapper article #contents section .sub-section.detail {
        margin-bottom: 20px; border-bottom: 1px solid#b1b1b1; padding-bottom: 70px;}
      body.details #wrapper article #contents section .sub-section:after {
        content: "";
        clear: both;
        display: table; }
  body.details.haplo table {
    table-layout: fixed;
    width: 670px; }
    body.details.haplo table.noLineTable02 th {
      width: 270px; }
    body.details.haplo table.noLineTable02 td a {
      float: right; }
  body.details.haplo.english table.noLineTable02 th {
    width: 330px; }
  body.hla #wrapper article #contents section .sub-section img {
    margin-bottom: 15px; }
  body.hla #wrapper article #contents section .sub-section table {
    font-size: 15px;
    table-layout: fixed; }
    body.hla #wrapper article #contents section .sub-section table th {
      white-space: nowrap; }
      body.hla #wrapper article #contents section .sub-section table th.month {
        text-align: right; }
  body.faq #wrapper article #contents section .sub-section,body.contact #wrapper article #contents section .sub-section {
    border-top: 1px dotted #979797;
    margin-bottom: 0; }
    body.faq #wrapper article #contents section .sub-section dt,body.contact #wrapper article #contents section .sub-section dt {
      background: url(../../faq/img/faq_Q.gif) left 2px no-repeat;
      padding-left: 30px;
      padding-right: 20px;
      font-weight: bold;
      font-size: 17px;
      margin-bottom: 15px;
      cursor: pointer;
      position: relative;}
    body.faq #wrapper article #contents section .sub-section dt.open:after,body.contact #wrapper article #contents section .sub-section dt.open:after {
        content: "+";
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -12px;
        color: #00832d;
    }
    body.faq #wrapper article #contents section .sub-section dt.close:after,body.contact #wrapper article #contents section .sub-section dt.close:after {
        content: "-";
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -12px;
        color: #00832d;
    }
    body.faq #wrapper article #contents section .sub-section dd,body.contact #wrapper article #contents section .sub-section dd {
      background: url(../../faq/img/faq_A.gif) left 2px no-repeat;
      margin-left: 30px;
      padding-left: 60px;
      display: none;}
  body#paper #wrapper article #contents section .sub-section {
    border-top: 1px dotted #979797;
    padding-top: 15px; }
    body#paper #wrapper article #contents section .sub-section p {
      margin-bottom: 10px; }
    body#paper #wrapper article #contents section .sub-section .btn {
      margin-bottom: 0; }
  body#shiharai #wrapper article #contents section .seikyuBox {
    overflow: auto; }
    body#shiharai #wrapper article #contents section .seikyuBox table {
      width: 290px; }
  body#page404 #wrapper article #contents {
    margin-bottom: 60px; }
    body#page404 #wrapper article #contents section {
      border: 0;
      padding-bottom: 0;
      margin-bottom: 25px; }
