/*ヘッダー
----------------------------------*/
#Header {
  width: 962px;
  height: 121px;
  margin: 0 auto;
  position: relative;
  font-size: 100%;
}

  #Header #Logo a {
      width: 166px;
      height: 100px;
      background: url(../images/logo.png) left top no-repeat;
      display: block;
      position: absolute;
      top: 28px;
      left: 0;
  }

      #Header #Logo a span {
          display: none;
      }

/*フッタ
----------------------------------*/
#Footer {
  background: url(../images/footer_bg.gif) left top repeat-x;
}

  #Footer a {
      text-decoration: none;
  }

  /*copyright
  ---------------------------------*/
  #Footer #Copyright {
      background: url(..images/copy_bg.gif) left top repeat-x;
  }

      #Footer #Copyright address {
          width: 962px;
          margin: 0 auto;
          color: #b5b5b5;
          font-size: 84.6%;
          font-style: normal;
          line-height: 40px;
      }

/*コンテンツ
----------------------------------*/
#Content {
  width: 962px;
  margin: 0 auto;
}

#RightContent {
  width: 685px;
  float: right;
}

/*「このページの先頭へ」リンク
----------------------------------*/
.toTop {
  padding: 1em;
  text-align: right;
  clear: both;
  zoom: 1;
}

  .toTop a {
      padding: 0 0 0 11px;
      font-size: 84.6%;
      background: url(../images/icon_totop.gif) left center no-repeat;
  }


/*/////////////////////////////////////////////////////////////////////////////

■  汎用パーツ

/////////////////////////////////////////////////////////////////////////////*/

/*clearfix style
----------------------------------*/
.clearfix {
  zoom: 1;
}

  .clearfix:after {
      content: "";
      display: block;
      clear: both;
  }

/*align設定
----------------------------------*/
.align_c {
  text-align: center;
}

.align_r {
  text-align: right;
}

.align_l {
  text-align: left;
}

.valign_t {
  vertical-align: top;
}

.valign_m {
  vertical-align: middle;
}

.valign_b {
  vertical-align: bottom;
}


/*/////////////////////////////////////////////////////////////////////////////

■  パンくず

/////////////////////////////////////////////////////////////////////////////*/

/*パンくず
---------------------------------*/
#Pankuzu {
  font-size: 92.3%;
}

  #Pankuzu li {
      list-style: none;
      float: left;
  }

  /*リンク設定(パンくず・メインコンテンツ)
---------------------------------*/
  #Pankuzu a:link,
  #MainContent a:link {
      color: #004295;
      text-decoration: underline;
  }

  #Pankuzu a:visited,
  #MainContent a:visited {
      color: #004295;
  }

  #Pankuzu a:hover,
  #MainContent a:hover {
      color: #00a4cf;
      text-decoration: underline;
  }

  #Pankuzu a:active,
  #MainContent a:active {
      color: #00a4cf;
      text-decoration: underline;
  }


/*/////////////////////////////////////////////////////////////////////////////

■  メインコンテンツ設定

/////////////////////////////////////////////////////////////////////////////*/

#MainContent {
  margin-top: 10px;
  padding: 13px 17px 25px 17px;
  /* border: solid 1px #e3e3e3; */
}

  /*タイトル---------------------------------*/
  #MainContent h1 {
      padding: 1em 5px 8px 5px;
      background: url(../images/icon_line_dot3.gif) left bottom repeat-x;
      color: #004296;
      font-size: 123.1%;
      font-weight: bold;
  }

  #MainContent p.maintit {
      padding: 1em 5px 8px 5px;
      background: url(../images/icon_line_dot3.gif) left bottom repeat-x;
      color: #004296;
      font-size: 123.1%;
      font-weight: bold;
  }

  #MainContent h1.subtit {
      padding: 2em 5px 5px 5px;
      background: none;
      color: #004296;
      font-size: 115.3%;
      font-weight: bold;
      border-bottom: solid 1px #004296;
  }

  #MainContent p.subtit {
      padding: 2em 5px 5px 5px;
      border-bottom: solid 1px #004296;
      color: #004296;
      font-size: 115.3%;
      font-weight: bold;
  }

  #MainContent h2 {
      margin-top: 1.5em;
      padding: 3px 5px 3px 10px;
      border-bottom: solid 1px #cccccc;
      border-left: solid 3px #004296;
      color: #535353;
      font-size: 107.7%;
      font-weight: bold;
  }

  #MainContent h3 {
      padding-top: 1.5em;
      color: #535353;
      font-size: 107.7%;
      font-weight: bold;
  }

  #MainContent h4 {
      padding: 1em 0 0.5em;
      font-weight: bold;
  }


  /*p設定---------------------------------*/
  #MainContent p {
      padding: 1.5em 10px 0 10px;
  }

  /*ul,ol設定---------------------------------*/
  #MainContent ul {
      padding: 1.5em 10px 0 2em;
      list-style-type: disc;
  }

      #MainContent ul ul {
          padding: 0 10px 0 2em;
      }

      #MainContent ul li {
          margin: 5px 0;
      }

  /*table設定---------------------------------*/
  #MainContent table {
      width: 100%;
      background-color: #ffffff;
      margin-top: 1.5em;
  }

      #MainContent table caption {
          font-size: 76.9%;
          text-align: right;
      }

      #MainContent table th {
          background: #004295;
          color: #FFF;
          font-weight: normal;
      }

          #MainContent table th a {
              color: #56d0f0;
              text-decoration: underline;
          }

              #MainContent table th a:hover {
                  color: #cae8f0;
                  text-decoration: underline;
              }

      #MainContent table th,
      #MainContent table td {
          padding: 3px 5px 3px 5px;
          border: solid 1px #cdcdcd;
          border-collapse: collapse;
          font-size: 92.3%;
          text-align: left;
      }

          #MainContent table td img {
              vertical-align: middle;
          }

      #MainContent table.noborder {
          width: auto;
          margin: 0 auto;
      }

          #MainContent table.noborder th,
          #MainContent table.noborder td {
              border: none;
          }

          #MainContent p.subtit {
padding: 2em 5px 5px 5px;
border-bottom: solid 1px #004296;
color: #004296;
font-size: 115.3%;
font-weight: bold;
}

  #MainContent .faq_t td {
      padding: 5px;
      border: none;
      border-collapse: collapse;
      font-size: 92.3%;
      text-align: left;
  }

  #MainContent table.align_c,
  #MainContent table.align_c th,
  #MainContent table.align_c td {
      text-align: center;
  }

  #MainContent table.valign_t,
  #MainContent table.valign_t th,
  #MainContent table.valign_t td {
      vertical-align: top;
  }

  /*アイコン設定---------------------------------*/
  #MainContent .blankLink {
      padding-right: 26px;
      background: url(../images/icon_blank.gif) right center no-repeat;
  }

  #MainContent .new {
      padding-right: 40px;
      background: url(../images/icn-new.png) right center no-repeat;
  }

  #MainContent ul li {
      padding-left: 10px;
      list-style: none outside none;
      background: url("../images/icon_arrow02.gif") no-repeat scroll left 7px transparent;
  }

  /*  */

  #MainContent .x-small {
      font-size: 87%;
  }

  #MainContent .small {
      font-size: 92%;
  }

  #MainContent .x-large {
      font-size: 160%;
  }

  #MainContent .large {
      font-size: 120%;
  }