@charset "UTF-8";

@media(max-width:767.9px){
  #infoContainer {
  padding: 60px 0 0 0; }
#infoContainer.qa {
  padding: 110px 0 0 0; }
.innerWrapper {
  padding: 10px; }
.mb1em {
  margin-bottom: 1em !important; }
.mb2em {
  margin-bottom: 2em !important; }
a {
  box-sizing: border-box; }

/*h2*/
.pageHeader {
  background: url(../img/pic_sitemap_h2bg.jpg) 10% 50% no-repeat;
  background-size: cover; }
.pageHeader.vote {
  background: url(../img/pic_sitemap_h2bg.jpg) 10% 50% no-repeat;
  background-size: cover; }
.pageHeader.dirtrace {
  background: url(../img/dirtrace/pic_dirtrace_h2bg.jpg) 10% 50% no-repeat;
  background-size: cover; }

/*汎用*/
section.content {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 5px 0;
  box-sizing: border-box;
  display: block; }
h3 {
  width: 100%;
  height: auto;
  margin: 0 auto 13px;
  padding: 0 0 2px;
  box-sizing: border-box;
  display: block; }
h4 {
  width: 100%;
  height: auto;
  margin: 0 auto 5px;
  padding: 0;
  box-sizing: border-box;
  display: block; }
img.nraLogo {
  width: 90%;
  max-width: 250px;
  height: auto;
  margin: 0 auto 20px;
  padding: 0;
  box-sizing: border-box;
  display: block; }
.signature {
  width: 100%;
  height: auto;
  margin: 0 auto 20px;
  padding: 0 10px;
  box-sizing: border-box;
  display: block;
  text-align: right; }
  .signature p {
    width: auto;
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    display: inline-block; }
  .signature span {
    font-size: 13px;
    display: block; }
  .signature span.name {
    font-size: 16px; }
.dataArea {
  width: 100%;
  min-height: 400px;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block; }
  .dataArea p {
    padding: 0 23px;
    line-height: 1.45; }
ul li {
  width: 98%;
  height: auto;
  margin: 0 auto;
  padding: 10px 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  position: relative; }
  ul li span.title {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    display: block;
    font-weight: bold; }

/*コンテンツ内ボタン汎用*/
.btnWrapper {
  width: 100%;
  height: auto;
  margin: 0 auto 25px;
  padding: 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block; }
  .btnWrapper.top {
    width: 100%;
    text-align: right; }
  .btnWrapper a.linkBtn {
    width: 100%;
    height: 35px;
    min-height: 35px;
    margin: 0 auto 5px;
    padding: 0 15px 0 25px;
    display: inline-block;
    background: url(../img/icon_linkbtn_arr_wh_sp.png) 10px 50% no-repeat #333;
    background-size: 8px auto;
    border-radius: 3px;
    color: #fff;
    line-height: 35px;
    font-size: 14px;
    vertical-align: top;
    text-decoration: none;
    text-align: left; }
    a.linkBtn.qa {
      font-size: 12px; }
    .btnWrapper a.linkBtn[href^="#"] {
      font-size: 13px; }
a.txtLink {
  width: auto;
  height: auto;
  margin: 0 10px 0;
  padding: 5px 0 5px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  background: url(../img/icon_arr_right_circle_bl.png) 0 50% no-repeat;
  background-size: 14px 14px;
  font-size: 13px;
  text-decoration: none; }

/*FAQ*/
.dataArea .content .fqa_move{
  padding: 70px 0 0;
  margin: -70px auto 10px; }
.qaArea {
  margin: 0 auto 2em; }
  .qaArea .qaCell h4 {
    padding: 8px 35px 8px 50px;  }
  .qaArea .qaCell .answer h4 {
    padding: 8px 5px 8px 50px;
    margin: 0 5px;
    width: auto;  }
.qaArea .qaCell .answer:last-of-type {
  padding: 0 0 0 0; }
.answer .txt h5 {
  margin: 20px auto 10px;
  font-size: 15px; }
.answer .txt h6.vote {
  margin: 0 auto 3px;
  font-weight: bold;
  font-size: 15px; }
.answer .txt p.date {
  margin: 0 auto 5px; }
  .answer .txt table + p.tyuui {
    font-size: 13px; }
table.vote {
  table-layout: fixed; }
  table.vote th {
    font-size: 11px;
    border-bottom: 1px solid #9f9f9f; }
  table.vote tr th {
    padding: 5px 2px; }
  table.vote tr.thCol th {
    font-size: 10px; }
  table.vote td {
    font-size: 12px;
    padding: 5px 5px;
    text-align: center; }
    table.vote td span {
      font-size: 11px; }
table.vote + table.vote {
  margin: 0 auto 15px; }
table.dividendStyle {
  border: 1px solid #9f9f9f; }
  table.dividendStyle th {
    display: block;
    background: #555;
    color: #fff;
    padding: 7px 0;
    border-right: 1px solid #555;
    text-align: center;
    font-size: 12.5px; }
  table.dividendStyle tr:nth-child(2n-1) {
    background: #fff; }
  table.dividendStyle td {
      width: auto;
      position: relative;
      border-right: none;
      padding: 7px 5px 7px 35%;
      display: block;
      text-align: left; }
    table.dividendStyle td:before {
      width: 28%;
      height: calc(100% - 7px);
      position: absolute;
      border-right: 1px solid #9f9f9f;
      padding: 7px 0 0 10px;
      top: 0;
      left: 0; }
    table.dividendStyle td:nth-child(2n) {
      background: #f0f0f0; }
    table.dividendStyle td:before {
      content : attr(data-head); }
    table.dividendStyle tr.thead {
      display: none; }
      .scroll{
        overflow-x: scroll;
        width: 100%;
        white-space: nowrap;
      }
     .answer div.scroll table{
      width: 500px;
     }
     .answer div.scroll table td:nth-child(9){
      text-align: center;
     }
     .answer div.scroll table td:nth-child(10){
      text-align: center;
     }
     .answer div.scroll table td:nth-child(11){
      text-align: center;
     }
     .answer div.scroll table td:nth-child(12){
      text-align: center;
     }

     .h5_space{
      margin-top:0;
     }

     .h5_space1{
      margin-top:0;
     }

     h5.inta{
      margin-top:0;
      font-size: 10pt;
     }
     h5.h5_space2{
      font-size: 10pt;
     }

     table.req{
       margin-bottom: 35px;
     }

}