/*@charset "UTF-8";
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

@media screen and (max-width: 1023px) {
  * p,
  * .qaWrap__text,
  * .qaWrap__text * {
    text-align: justify;
    hanging-punctuation: allow-end; } }

@media screen and (max-width: 1023px) {
  #contents .InContents {
    margin-bottom: 0;
    padding-bottom: 15px; } }

#contents .InContents .ContHead {
  margin-top: 30px; }

#contents p a {
  color: #58b516;
  text-decoration: none;
  transition: all .3s linear; }
  #contents p a:hover {
    color: #0e75bc; }
  #contents p a.arrow {
    background: url(/img/icon/icon-arrow-blue1.png) 0 9px no-repeat;
    padding-left: 15px;
    display: inline-block;
    color: #0e75bc; }
    #contents p a.arrow:hover {
      color: #3e95dc; }

#contents .ContHead h2 {
  background: none;
  padding: 0;
  height: auto;
  line-height: 1;
  margin: 0;
  text-shadow: none;
  border: 0; }
  @media screen and (max-width: 1023px) {
    #contents .ContHead h2 {
      text-align: center; } }

#contents .InContents article.AreaPj > article {
  margin: 40px 10px 20px; }
  @media screen and (min-width: 1024px) {
    #contents .InContents article.AreaPj > article {
      margin: 55px 50px 0; } }
  #contents .InContents article.AreaPj > article div.leadCopy {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 0.02em; }
    @media screen and (max-width: 1023px) {
      #contents .InContents article.AreaPj > article div.leadCopy {
        line-height: 1.6;
        text-align: center; } }
    @media screen and (min-width: 1024px) {
      #contents .InContents article.AreaPj > article div.leadCopy {
        margin-bottom: 40px; } }
  #contents .InContents article.AreaPj > article div.leadText {
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.7;
    letter-spacing: 0.02em; }
    @media screen and (min-width: 1024px) {
      #contents .InContents article.AreaPj > article div.leadText {
        font-size: 18px;
        margin-bottom: 60px; } }
  #contents .InContents article.AreaPj > article div.row {
    margin-bottom: 50px; }
    @media screen and (min-width: 1024px) {
      #contents .InContents article.AreaPj > article div.row div.col-txt {
        float: left;
        width: 560px; } }
    @media screen and (max-width: 1023px) {
      #contents .InContents article.AreaPj > article div.row div.col-txt {
        margin-bottom: 20px; } }
    #contents .InContents article.AreaPj > article div.row div.col-txt h3 {
      font-size: 20px;
      margin-bottom: 35px;
      padding: 0;
      letter-spacing: 0.02em;
      font-weight: bold; }
      @media screen and (max-width: 1023px) {
        #contents .InContents article.AreaPj > article div.row div.col-txt h3 {
          text-align: center;
          font-size: 18px;
          margin-bottom: 20px; } }
      #contents .InContents article.AreaPj > article div.row div.col-txt h3:first-letter {
        margin: 0;
        padding: 0;
        font-size: 1em;
        background: none;
        color: inherit;
        float: none; }
    #contents .InContents article.AreaPj > article div.row div.col-txt p {
      padding: 0 !important;
      margin: 0 0 0px !important;
      font-size: 16px;
      text-indent: 1em;
      line-height: 1.76; }
    @media screen and (min-width: 1024px) {
      #contents .InContents article.AreaPj > article div.row div.col-img {
        float: right;
        width: 280px; } }
    @media screen and (max-width: 1023px) {
      #contents .InContents article.AreaPj > article div.row div.col-img {
        text-align: center; } }
    #contents .InContents article.AreaPj > article div.row div.col-img img {
      margin-bottom: 25px; }
      #contents .InContents article.AreaPj > article div.row div.col-img img:last-child {
        margin-bottom: 0px; }

#contents article.AreaProjectFaq {
  border: 4px solid #eeeeee;
  border-radius: 10px; }
  @media screen and (min-width: 1024px) {
    #contents article.AreaProjectFaq {
      padding: 40px 60px;
      margin: 50px 50px 0; } }
  @media screen and (max-width: 1023px) {
    #contents article.AreaProjectFaq {
      padding: 30px 15px;
      margin: 50px 0px 0; } }
  #contents article.AreaProjectFaq h3 {
    font-size: 24px;
    margin-bottom: 35px;
    padding: 0;
    letter-spacing: 0.02em;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      #contents article.AreaProjectFaq h3 {
        font-size: 20px;
        margin-bottom: 10px; } }
    #contents article.AreaProjectFaq h3:first-letter {
      margin: 0;
      padding: 0;
      font-size: 1em;
      background: none;
      color: inherit;
      float: none; }
  #contents article.AreaProjectFaq div.qaWrap {
    margin: 0;
    padding: 0; }
    #contents article.AreaProjectFaq div.qaWrap dl {
      border: 0;
      margin: 0;
      padding: 0; }
      #contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__head {
        vertical-align: top; }
        #contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__head span.qaWrap__head__qa {
          font-size: 24px; }
        #contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__head span.qaWrap__head__num {
          display: none; }
      #contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__text {
        vertical-align: top;
        padding: 0 !important; }
      #contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__head {
        vertical-align: top; }
        #contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__head span.qaWrap__head__qa {
          font-size: 24px; }
        #contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__head span.qaWrap__head__num {
          display: none; }
      #contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__text {
        vertical-align: top;
        padding: 0 !important; }
      #contents article.AreaProjectFaq div.qaWrap dl dd p {
        text-indent: 1em;
        margin: 0 0 10px !important;
        padding: 0 !important; }
    #contents article.AreaProjectFaq div.qaWrap .faqMore {
      text-align: right;
      margin: 10px 0 0; }
      #contents article.AreaProjectFaq div.qaWrap .faqMore a {
        background: url(/img/icon/icon-arrow-blue1.png) 0 center no-repeat;
        padding-left: 15px;
        display: inline-block;
        color: #036eb8;
        text-decoration: none; }

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table {
  font-size: .8rem; }
  @media screen and (min-width: 1024px) {
    #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .l {
      width: 48%;
      float: left; } }
  @media screen and (max-width: 1023px) {
    #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .l {
      font-size: .8rem; } }
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r {
    font-size: .8rem;
    background: #f5d8c8;
    border-radius: 5px; }
    @media screen and (min-width: 1024px) {
      #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r {
        width: 48%;
        float: right;
        padding: 20px; } }
    @media screen and (max-width: 1023px) {
      #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r {
        margin: 15px 10px 0;
        padding: 15px; } }
    #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text {
      color: #d0121b; }
      @media screen and (max-width: 1023px) {
        #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text {
          font-size: .8rem; } }
      #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text .narrow {
        letter-spacing: -0.02em; }
        @media screen and (max-width: 1023px) {
          #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text .narrow {
            font-size: .8rem; } }
    #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons {
      margin-top: 15px; }
      #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul {
        text-align: center; }
        #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li {
          list-style: none;
          display: inline-block;
          text-align: center;
          margin-bottom: 10px; }
          @media screen and (max-width: 1023px) {
            #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li {
              display: block;
              width: 100%; } }
          #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a {
            background: #fff;
            border: 2px solid #d0121b;
            color: #d0121b;
            font-size: 14px;
            display: inline-block;
            padding: 10px;
            line-height: 1; }
            @media screen and (min-width: 1024px) {
              #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a {
                width: 18em;
                display: inline-block; } }
            @media screen and (max-width: 1023px) {
              #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a {
                display: block;
                width: 100%; } }
            #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a span {
              padding-left: 20px;
              background: url(/img/icon/pdf.png) 0 center no-repeat;
              display: inline-block; }
              @media screen and (max-width: 1023px) {
                #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a span {
                  font-size: 12px !important; } }
            #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a:hover {
              color: #d0121b !important;
              background: #feebe1; }
          #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li:last-child {
            margin-bottom: 0; }

#contents div.bottomConductor {
  margin-top: 35px;
  border-top: 2px solid #eee; }
  @media screen and (max-width: 1023px) {
    #contents div.bottomConductor {
      border-top: 1px solid #ddd;
      background: #eee;
      margin-top: 0px;
      padding: 5px 0;
      margin-bottom: -15px; } }
  @media screen and (max-width: 1023px) {
    #contents div.bottomConductor div.row {
      background: #fff;
      padding: 15px 0;
      border-bottom: 1px solid #ddd; } }
  @media screen and (min-width: 1024px) {
    #contents div.bottomConductor div.row {
      margin-top: 20px; } }
  @media screen and (min-width: 1024px) {
    #contents div.bottomConductor div.row div.col-prev, #contents div.bottomConductor div.row div.col-next {
      width: 50%; } }
  #contents div.bottomConductor div.row div.col-prev dl dt, #contents div.bottomConductor div.row div.col-next dl dt {
    display: block;
    margin-bottom: 10px; }
    @media screen and (max-width: 1023px) {
      #contents div.bottomConductor div.row div.col-prev dl dt, #contents div.bottomConductor div.row div.col-next dl dt {
        font-size: 14px;
        margin-bottom: 0px; } }
  #contents div.bottomConductor div.row div.col-prev dl dd, #contents div.bottomConductor div.row div.col-next dl dd {
    display: block; }
    #contents div.bottomConductor div.row div.col-prev dl dd a, #contents div.bottomConductor div.row div.col-next dl dd a {
      display: block;
      text-decoration: none;
      transition: all 0.2s; }
      @media screen and (min-width: 1024px) {
        #contents div.bottomConductor div.row div.col-prev dl dd a, #contents div.bottomConductor div.row div.col-next dl dd a {
          width: 316px;
          height: 105px;
          color: #fff; } }
      @media screen and (max-width: 1023px) {
        #contents div.bottomConductor div.row div.col-prev dl dd a, #contents div.bottomConductor div.row div.col-next dl dd a {
          color: #0e75bc;
          background: url(/img/icon/right-arrow.png) right center no-repeat;
          background-size: auto 50%;
          margin-right: -10px; } }
      #contents div.bottomConductor div.row div.col-prev dl dd a:hover, #contents div.bottomConductor div.row div.col-next dl dd a:hover {
        opacity: 0.7; }
      #contents div.bottomConductor div.row div.col-prev dl dd a > span, #contents div.bottomConductor div.row div.col-next dl dd a > span {
        display: block; }
        @media screen and (max-width: 1023px) {
          #contents div.bottomConductor div.row div.col-prev dl dd a > span, #contents div.bottomConductor div.row div.col-next dl dd a > span {
            display: inline; } }
      @media screen and (max-width: 1023px) {
        #contents div.bottomConductor div.row div.col-prev dl dd a span.flag, #contents div.bottomConductor div.row div.col-next dl dd a span.flag {
          display: block;
          font-weight: bold; } }
      @media screen and (min-width: 1024px) {
        #contents div.bottomConductor div.row div.col-prev dl dd a span.title, #contents div.bottomConductor div.row div.col-next dl dd a span.title {
          font-weight: bold; } }
  #contents div.bottomConductor div.row div.col-prev {
    float: left; }
    @media screen and (max-width: 1023px) {
      #contents div.bottomConductor div.row div.col-prev {
        display: none; } }
    #contents div.bottomConductor div.row div.col-prev dd a {
      background: url(/img/btnPrev.png) 0 0 no-repeat;
      padding: 17px 32px 0 0;
      text-align: right; }
  @media screen and (min-width: 1024px) {
    #contents div.bottomConductor div.row div.col-next {
      float: right;
      text-align: right; } }
  @media screen and (max-width: 1023px) {
    #contents div.bottomConductor div.row div.col-next dt {
      padding: 0 10px;
      border-bottom: 1px solid #ddd;
      padding-bottom: 5px; } }
  @media screen and (max-width: 1023px) {
    #contents div.bottomConductor div.row div.col-next dd {
      padding: 10px 10px 0; } }
  @media screen and (min-width: 1024px) {
    #contents div.bottomConductor div.row div.col-next dd a {
      float: right;
      text-align: left;
      background: url(/img/btnNext.png) 0 0 no-repeat;
      padding: 17px 0 0 32px; } }

#pageTop {
  position: fixed;
  bottom: 40px;
  right: 20px;
  color: rgba(0, 0, 0, 0.5);
  margin: 0;
  opacity: 0; }
  #pageTop a {
    padding: 8px;
    text-decoration: none;
    background-color: #00357c;
    color: #fff;
    font-weight: bold;
    width: 51px;
    height: 51px;
    text-align: center;
    display: block;
    z-index: 999999;
    border-radius: 30px;
    position: relative;
    color: #fff !important; }
    #pageTop a:hover {
      opacity: 0.7; }
  #pageTop .fa-chevron-up {
    top: 32%;
    right: 5%;
    position: absolute; }

@supports (-ms-ime-align: auto) {
  #pageTop .fa-chevron-up {
    right: 35%; } }

/* EDGE 
@media screen\0 {
  #pageTop .fa-chevron-up {
    right: 35%; } }

/* IE8�`11 */
/*/  margin: 0 17px;
  padding: 0 50px; }
  article#faq .qaWrap *, article#faq .qaWrap p {
    line-height: 1.7 !important; }
  article#faq .qaWrap > dl {
    display: block;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    article#faq .qaWrap > dl:last-child {
      border-bottom: 0; }
    article#faq .qaWrap > dl > dt {
      display: table;
      width: 100%;
      font-weight: bold;
      color: #036eb8;
      margin-bottom: 15px; }
    article#faq .qaWrap > dl > dd {
      display: table;
      width: 100%; }
    article#faq .qaWrap > dl .qaWrap__head {
      display: table-cell;
      font-weight: bold;
      width: 68px; }
    article#faq .qaWrap > dl .qaWrap__head__qa {
      display: inline-block;
      width: 0.8em;
      font-size: 17px; }
    article#faq .qaWrap > dl .qaWrap__head__num {
      font-size: 24px; }
    article#faq .qaWrap > dl .qaWrap__text {
      display: table-cell;
      width: auto;
      line-height: 1.5;
      font-size: 17px;
      padding-right: 20px; }

article#faq .qListWrap {
  margin: 0 17px 50px;
  padding: 0px 0px 0;
  border: 1px solid #e5e6e6;
  border-radius: 10px; }

article#faq .qList li {
  list-style: none;
  display: table;
  width: 100%; }
  article#faq .qList li:nth-child(even) {
    background: #f8f8f8; }
  article#faq .qList li .q {
    display: table-cell;
    width: 116px;
    color: #036eb8;
    padding: 20px 10px 20px 50px;
    font-weight: 600;
    vertical-align: middle; }
  article#faq .qList li a {
    display: table-cell;
    color: #033e88;
    text-decoration: none;
    padding: 20px 67px 20px 0; }
    article#faq .qList li a:hover {
      color: #000; }

article#faq a.more {
  color: #036eb8;
  display: inline-block;
  margin-left: 0.5em; }

@media screen and (max-width: 1023px) {
  article#faq .qaWrap {
    padding: 0;
    margin: 0 10px; }
    article#faq .qaWrap *, article#faq .qaWrap p {
      line-height: 1.6 !important; }
    article#faq .qaWrap > dl > dt {
      margin-bottom: 20px; }
    article#faq .qaWrap > dl .qaWrap__head {
      width: 50px;
      display: block;
      width: 100%;
      text-align: center;
      margin-bottom: 15px; }
    article#faq .qaWrap > dl > dd .qaWrap__head {
      display: none; }
    article#faq .qaWrap > dl .qaWrap__head__qa {
      margin-right: 2px; }
    article#faq .qaWrap > dl .qaWrap__head__num {
      font-size: 16px; }
    article#faq .qaWrap > dl .qaWrap__text {
      padding: 0;
      line-height: 1.5;
      font-size: 16px;
      display: block;
      width: 100%; }
      article#faq .qaWrap > dl .qaWrap__text p {
        padding: 0;
        line-height: 1.5; }
  article#faq .qListWrap {
    margin: 0 0 30px;
    border: 0;
    border-bottom: 1px solid #e5e6e6;
    border-radius: 0; }
  article#faq .qList li {
    font-size: 16px; }
    article#faq .qList li .q {
      padding: 10px 0 10px 10px;
      width: 50px; }
    article#faq .qList li a {
      padding: 10px 10px; } }

.HisProfileComment {
  margin-top: 20px; }

.HisLr {
  width: 100%;
  display: table;
  margin: 30px 0 60px; }
  .HisLr .HisLr__l {
    display: table-cell;
    width: 55%;
    padding: 0 1rem 0 1rem; }
    .HisLr .HisLr__l h6 {
      margin-bottom: 20px;
      font-size: 1.3rem;
      color: #0E75BC;
      letter-spacing: 0.1em !important; }
  .HisLr .HisLr__r {
    display: table-cell;
    width: 45%;
    padding: 0 1rem 0 2rem; }
    .HisLr .HisLr__r h6 {
      color: #0E75BC;
      margin-bottom: 3px !important; }
    .HisLr .HisLr__r .bannerMonogatari {
      margin-top: 20px; }
    .HisLr .HisLr__r p {
      margin-top: 3px !important; }

@media screen and (max-width: 1023px) {
  #contents .InContents .HisProfileComment {
    margin-top: 20px; }
    #contents .InContents .HisProfileComment p {
      padding: 0 !important; }
  #contents .InContents .HisLr {
    display: block;
    margin: 30px 0 30px; }
    #contents .InContents .HisLr .HisLr__l {
      display: block;
      width: 100%;
      padding: 0; }
      #contents .InContents .HisLr .HisLr__l h6 {
        padding: 0 1rem; }
    #contents .InContents .HisLr .HisLr__r {
      display: block;
      width: auto;
      padding: 20px 0 0;
      margin: 20px 1rem 0;
      border-top: 1px solid #ccc;
      margin-top: 20px; }
      #contents .InContents .HisLr .HisLr__r .bannerMonogatari {
        margin-top: 20px; }
      #contents .InContents .HisLr .HisLr__r p {
        padding: 0; } }

#contents .InContents .AreaPj .sectionRelated {
  margin: 30px 0 0; }
  @media screen and (max-width: 1023px) {
    #contents .InContents .AreaPj .sectionRelated {
      margin-bottom: 30px; } }

#contents .InContents .AreaPj .sectionRelated h4 {
  border-top: 1px solid #e8e8e8;
  padding: 15px 0 0 !important;
  color: #0E75BC;
  margin: 10px 0 !important;
  border-bottom: 0 !important;
  letter-spacing: 1px !important;
  color: #333 !important;
  font-size: 16px !important;
  font-weight: bold !important; }

#contents .InContents .AreaPj .sectionRelated > ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  #contents .InContents .AreaPj .sectionRelated > ul li {
    padding: 0;
    margin: 0 0 15px;
    background: none; }
    #contents .InContents .AreaPj .sectionRelated > ul li:last-child {
      margin-bottom: 0; }
  #contents .InContents .AreaPj .sectionRelated > ul li a {
    text-decoration: none;
    background: none;
    color: #036eb8; }
  #contents .InContents .AreaPj .sectionRelated > ul li a:hover {
    text-decoration: underline; }
  #contents .InContents .AreaPj .sectionRelated > ul li a img {
    transition: all 0.3s;
    display: block;
    margin-bottom: 0.3em; }
  #contents .InContents .AreaPj .sectionRelated > ul li a:hover img {
    opacity: 0.7; }

/*# sourceMappingURL=map/additional.css.map */


@charset "UTF-8";

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

@media screen and (max-width: 1023px) {

  * p,
  * .qaWrap__text,
  * .qaWrap__text * {
    text-align: justify;
    hanging-punctuation: allow-end;
  }
}

@media screen and (max-width: 1023px) {
  #contents .InContents {
    margin-bottom: 0;
    padding-bottom: 15px;
  }
}

#contents .InContents .ContHead {
  margin-top: 30px;
}

#contents p a {
  color: #58b516;
  text-decoration: none;
  transition: all .3s linear;
}

#contents p a:hover {
  color: #0e75bc;
}

#contents p a.arrow {
  background: url(/img/icon/icon-arrow-blue1.png) 0 9px no-repeat;
  padding-left: 15px;
  display: inline-block;
  color: #0e75bc;
}

#contents p a.arrow:hover {
  color: #3e95dc;
}

#contents .ContHead h2 {
  background: none;
  padding: 0;
  height: auto;
  line-height: 1;
  margin: 0;
  text-shadow: none;
  border: 0;
}

@media screen and (max-width: 1023px) {
  #contents .ContHead h2 {
    text-align: center;
  }
}

#contents .InContents article.AreaPj>article {
  margin: 40px 10px 20px;
}

@media screen and (min-width: 1024px) {
  #contents .InContents article.AreaPj>article {
    margin: 55px 50px 0;
  }
}

#contents .InContents article.AreaPj>article div.leadCopy {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1023px) {
  #contents .InContents article.AreaPj>article div.leadCopy {
    line-height: 1.6;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  #contents .InContents article.AreaPj>article div.leadCopy {
    margin-bottom: 40px;
  }
}

#contents .InContents article.AreaPj>article div.leadText {
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 1024px) {
  #contents .InContents article.AreaPj>article div.leadText {
    font-size: 18px;
    margin-bottom: 60px;
  }
}

#contents .InContents article.AreaPj>article div.row {
  margin-bottom: 50px;
}

@media screen and (min-width: 1024px) {
  #contents .InContents article.AreaPj>article div.row div.col-txt {
    float: left;
    width: 560px;
    margin-left: 5px;
  }
}

@media screen and (max-width: 1023px) {
  #contents .InContents article.AreaPj>article div.row div.col-txt {
    margin-bottom: 20px;
  }
}

#contents .InContents article.AreaPj>article div.row div.col-txt h3 {
  font-size: 20px;
  margin-bottom: 35px;
  padding: 0;
  letter-spacing: 0.02em;
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  #contents .InContents article.AreaPj>article div.row div.col-txt h3 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
  }
}

#contents .InContents article.AreaPj>article div.row div.col-txt h3:first-letter {
  margin: 0;
  padding: 0;
  font-size: 1em;
  background: none;
  color: inherit;
  float: none;
}

#contents .InContents article.AreaPj>article div.row div.col-txt p {
  padding: 0 !important;
  margin: 0 0 0px !important;
  font-size: 16px;
  text-indent: 1em;
  line-height: 1.76;
}

@media screen and (min-width: 1024px) {
  #contents .InContents article.AreaPj>article div.row div.col-img {
    float: right;
    width: 280px;
  }
}

@media screen and (max-width: 1023px) {
  #contents .InContents article.AreaPj>article div.row div.col-img {
    text-align: center;
  }
}

#contents .InContents article.AreaPj>article div.row div.col-img img {
  margin-bottom: 25px;
  width: calc(100%/2.2);
}

@media screen and (min-width: 1024px) {
  #contents .InContents article.AreaPj>article div.row div.col-img img {
    margin-bottom: 25px;
    float: right;
    width: 280px;
  }
}

#contents .InContents article.AreaPj>article div.row div.col-img img:last-child {
  margin-bottom: 25px;
}

#contents article.AreaProjectFaq {
  border: 4px solid #eeeeee;
  border-radius: 10px;
}

@media screen and (min-width: 1024px) {
  #contents article.AreaProjectFaq {
    padding: 40px 60px;
    margin: 50px 50px 0;
  }
}

@media screen and (max-width: 1023px) {
  #contents article.AreaProjectFaq {
    padding: 30px 15px;
    margin: 50px 0px 0;
  }
}

#contents article.AreaProjectFaq h3 {
  font-size: 24px;
  margin-bottom: 35px;
  padding: 0;
  letter-spacing: 0.02em;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  #contents article.AreaProjectFaq h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

#contents article.AreaProjectFaq h3:first-letter {
  margin: 0;
  padding: 0;
  font-size: 1em;
  background: none;
  color: inherit;
  float: none;
}

#contents article.AreaProjectFaq div.qaWrap {
  margin: 0;
  padding: 0;
}

#contents article.AreaProjectFaq div.qaWrap dl {
  border: 0;
  margin: 0;
  padding: 0;
}

#contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__head {
  vertical-align: top;
}

#contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__head span.qaWrap__head__qa {
  font-size: 24px;
}

#contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__head span.qaWrap__head__num {
  display: none;
}

#contents article.AreaProjectFaq div.qaWrap dl dt span.qaWrap__text {
  vertical-align: top;
  padding: 0 !important;
}

#contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__head {
  vertical-align: top;
}

#contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__head span.qaWrap__head__qa {
  font-size: 24px;
}

#contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__head span.qaWrap__head__num {
  display: none;
}

#contents article.AreaProjectFaq div.qaWrap dl dd span.qaWrap__text {
  vertical-align: top;
  padding: 0 !important;
}

#contents article.AreaProjectFaq div.qaWrap dl dd p {
  text-indent: 1em;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

#contents article.AreaProjectFaq div.qaWrap .faqMore {
  text-align: right;
  margin: 10px 0 0;
}

#contents article.AreaProjectFaq div.qaWrap .faqMore a {
  background: url(/img/icon/icon-arrow-blue1.png) 0 center no-repeat;
  padding-left: 15px;
  display: inline-block;
  color: #036eb8;
  text-decoration: none;
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table {
  font-size: .8rem;
}

@media screen and (min-width: 1024px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .l {
    width: 48%;
    float: left;
  }
}

@media screen and (max-width: 1023px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .l {
    font-size: .8rem;
  }
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r {
  font-size: .8rem;
  background: #f5d8c8;
  border-radius: 5px;
}

@media screen and (min-width: 1024px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r {
    width: 48%;
    float: right;
    padding: 20px;
  }
}

@media screen and (max-width: 1023px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r {
    margin: 15px 10px 0;
    padding: 15px;
  }
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text {
  color: #d0121b;
}

@media screen and (max-width: 1023px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text {
    font-size: .8rem;
  }
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text .narrow {
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1023px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .text .narrow {
    font-size: .8rem;
  }
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons {
  margin-top: 15px;
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul {
  text-align: center;
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li {
  list-style: none;
  display: inline-block;
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li {
    display: block;
    width: 100%;
  }
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a {
  background: #fff;
  border: 2px solid #d0121b;
  color: #d0121b;
  font-size: 14px;
  display: inline-block;
  padding: 10px;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a {
    width: 18em;
    display: inline-block;
  }
}

@media screen and (max-width: 1023px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a {
    display: block;
    width: 100%;
  }
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a span {
  padding-left: 20px;
  background: url(/img/icon/pdf.png) 0 center no-repeat;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  #contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a span {
    font-size: 12px !important;
  }
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li a:hover {
  color: #d0121b !important;
  background: #feebe1;
}

#contents #AreaCompInfo dl dd .AreaCompInfo__dd__table .r .buttons ul li:last-child {
  margin-bottom: 0;
}

#contents div.bottomConductor {
  margin-top: 35px;
  border-top: 2px solid #eee;
}

@media screen and (max-width: 1023px) {
  #contents div.bottomConductor {
    border-top: 1px solid #ddd;
    background: #eee;
    margin-top: 0px;
    padding: 5px 0;
    margin-bottom: -15px;
  }
}

@media screen and (max-width: 1023px) {
  #contents div.bottomConductor div.row {
    background: #fff;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
  }
}

@media screen and (min-width: 1024px) {
  #contents div.bottomConductor div.row {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1024px) {

  #contents div.bottomConductor div.row div.col-prev,
  #contents div.bottomConductor div.row div.col-next {
    width: 50%;
  }
}

#contents div.bottomConductor div.row div.col-prev dl dt,
#contents div.bottomConductor div.row div.col-next dl dt {
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {

  #contents div.bottomConductor div.row div.col-prev dl dt,
  #contents div.bottomConductor div.row div.col-next dl dt {
    font-size: 14px;
    margin-bottom: 0px;
  }
}

#contents div.bottomConductor div.row div.col-prev dl dd,
#contents div.bottomConductor div.row div.col-next dl dd {
  display: block;
}

#contents div.bottomConductor div.row div.col-prev dl dd a,
#contents div.bottomConductor div.row div.col-next dl dd a {
  display: block;
  text-decoration: none;
  transition: all 0.2s;
}

@media screen and (min-width: 1024px) {

  #contents div.bottomConductor div.row div.col-prev dl dd a,
  #contents div.bottomConductor div.row div.col-next dl dd a {
    width: 316px;
    height: 105px;
    color: #fff;
  }
}

@media screen and (max-width: 1023px) {

  #contents div.bottomConductor div.row div.col-prev dl dd a,
  #contents div.bottomConductor div.row div.col-next dl dd a {
    color: #0e75bc;
    background: url(/img/icon/right-arrow.png) right center no-repeat;
    background-size: auto 50%;
    margin-right: -10px;
  }
}

#contents div.bottomConductor div.row div.col-prev dl dd a:hover,
#contents div.bottomConductor div.row div.col-next dl dd a:hover {
  opacity: 0.7;
}

#contents div.bottomConductor div.row div.col-prev dl dd a>span,
#contents div.bottomConductor div.row div.col-next dl dd a>span {
  display: block;
}

@media screen and (max-width: 1023px) {

  #contents div.bottomConductor div.row div.col-prev dl dd a>span,
  #contents div.bottomConductor div.row div.col-next dl dd a>span {
    display: inline;
  }
}

@media screen and (max-width: 1023px) {

  #contents div.bottomConductor div.row div.col-prev dl dd a span.flag,
  #contents div.bottomConductor div.row div.col-next dl dd a span.flag {
    display: block;
    font-weight: bold;
  }
}

@media screen and (min-width: 1024px) {

  #contents div.bottomConductor div.row div.col-prev dl dd a span.title,
  #contents div.bottomConductor div.row div.col-next dl dd a span.title {
    font-weight: bold;
  }
}

#contents div.bottomConductor div.row div.col-prev {
  float: left;
}

@media screen and (max-width: 1023px) {
  #contents div.bottomConductor div.row div.col-prev {
    display: none;
  }
}

#contents div.bottomConductor div.row div.col-prev dd a {
  background: url(/img/btnPrev.png) 0 0 no-repeat;
  padding: 17px 32px 0 0;
  text-align: right;
}

@media screen and (min-width: 1024px) {
  #contents div.bottomConductor div.row div.col-next {
    float: right;
    text-align: right;
  }
}

@media screen and (max-width: 1023px) {
  #contents div.bottomConductor div.row div.col-next dt {
    padding: 0 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
  }
}

@media screen and (max-width: 1023px) {
  #contents div.bottomConductor div.row div.col-next dd {
    padding: 10px 10px 0;
  }
}

@media screen and (min-width: 1024px) {
  #contents div.bottomConductor div.row div.col-next dd a {
    float: right;
    text-align: left;
    background: url(/img/btnNext.png) 0 0 no-repeat;
    padding: 17px 0 0 32px;
  }
}

#pageTop {
  position: fixed;
  bottom: 40px;
  right: 20px;
  color: rgba(0, 0, 0, 0.5);
  margin: 0;
  opacity: 0;
}

#pageTop a {
  padding: 8px;
  text-decoration: none;
  background-color: #00357c;
  color: #fff;
  font-weight: bold;
  width: 51px;
  height: 51px;
  text-align: center;
  display: block;
  z-index: 999999;
  border-radius: 30px;
  position: relative;
  color: #fff !important;
}

#pageTop a:hover {
  opacity: 0.7;
}

#pageTop .fa-chevron-up {
  top: 32%;
  right: 5%;
  position: absolute;
}

@supports (-ms-ime-align: auto) {
  #pageTop .fa-chevron-up {
    right: 35%;
  }
}

/* EDGE */
@media screen\0 {
  #pageTop .fa-chevron-up {
    right: 35%;
  }
}

/* IE8�`11 */
article#faq .qaWrap {
  margin: 0 17px;
  padding: 0 50px;
}

article#faq .qaWrap *,
article#faq .qaWrap p {
  line-height: 1.7 !important;
}

article#faq .qaWrap>dl {
  display: block;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 20px;
  margin-bottom: 30px;
}

article#faq .qaWrap>dl:last-child {
  border-bottom: 0;
}

article#faq .qaWrap>dl>dt {
  display: table;
  width: 100%;
  font-weight: bold;
  color: #036eb8;
  margin-bottom: 15px;
}

article#faq .qaWrap>dl>dd {
  display: table;
  width: 100%;
}

article#faq .qaWrap>dl .qaWrap__head {
  display: table-cell;
  font-weight: bold;
  width: 68px;
}

article#faq .qaWrap>dl .qaWrap__head__qa {
  display: inline-block;
  width: 0.8em;
  font-size: 17px;
}

article#faq .qaWrap>dl .qaWrap__head__num {
  font-size: 24px;
}

article#faq .qaWrap>dl .qaWrap__text {
  display: table-cell;
  width: auto;
  line-height: 1.5;
  font-size: 17px;
  padding-right: 20px;
}

article#faq .qListWrap {
  margin: 0 17px 50px;
  padding: 0px 0px 0;
  border: 1px solid #e5e6e6;
  border-radius: 10px;
}

/* block cumstomize css */

.qListWrap .qList .caret,
.qListWrap .qList .caret02,
.qListWrap .qList .caret03,
.qListWrap .qList .caret04,
.qListWrap .qList .caret05,
.qListWrap .qList .caret06,
.qListWrap .qList .caret07,
.qListWrap .qList .caret08,
.qListWrap .qList .caret09,
.qListWrap .qList .caret10,
.qListWrap .qList .caret11,
.qListWrap .qList .caret12 {
  font-size: 1.4vw;
  padding: 1px 1px;
}

#drop_up,
#drop_up02,
#drop_up03,
#drop_up04,
#drop_up05,
#drop_up06,
#drop_up07,
#drop_up08,
#drop_up09,
#drop_up10,
#drop_up11,
#drop_up12 {
  display: none;
}

.qListWrap .qList li {
  background: #ECECEC;
  margin: 1px 0;
}

article#faq #qaList p {
  font-size: 1.1vw;
  padding: 0% 8.5%;
}

article#faq #qaList .a_all {
  font-size: 1.1vw;
  padding: 0% 2.9%;
}

article#faq #qaList .qaWrap__head {
  float: left;
  padding-left: 3.6%;
}

article#faq #qaList #q1 .qaWrap__head .qaWrap__head__num {
  font-size: 1.4vw;
}

/* end block cumstomize css */


article#faq .qList li {
  list-style: none;
  display: table;
  width: 100%;
}

article#faq .qList li:nth-child(even) {
  background: #f8f8f8;
}

article#faq .qList li .q {
  display: table-cell;
  width: 116px;
  color: #036eb8;
  padding: 20px 10px 20px 50px;
  font-weight: 600;
  vertical-align: middle;
}

article#faq .qList li a {
  display: table-cell;
  color: #033e88;
  text-decoration: none;
  padding: 20px 50px 0px 0px;
}

article#faq .qList li a:hover {
  color: #000;
}

article#faq a.more {
  color: #036eb8;
  display: inline-block;
  margin-left: 0.5em;
}

@media screen and (max-width: 1023px) {
  article#faq .qaWrap {
    padding: 0;
    margin: 0 10px;
  }

  article#faq .qaWrap *,
  article#faq .qaWrap p {
    line-height: 1.6 !important;
  }

  article#faq .qaWrap>dl>dt {
    margin-bottom: 20px;
  }

  article#faq .qaWrap>dl .qaWrap__head {
    width: 50px;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }

  article#faq .qaWrap>dl>dd .qaWrap__head {
    display: none;
  }

  article#faq .qaWrap>dl .qaWrap__head__qa {
    margin-right: 2px;
  }

  article#faq .qaWrap>dl .qaWrap__head__num {
    font-size: 16px;
  }

  article#faq .qaWrap>dl .qaWrap__text {
    padding: 0;
    line-height: 1.5;
    font-size: 16px;
    display: block;
    width: 100%;
  }

  article#faq .qaWrap>dl .qaWrap__text p {
    padding: 0;
    line-height: 1.5;
  }

  article#faq .qListWrap {
    margin: 0 0 30px;
    border: 0;
    border-bottom: 1px solid #e5e6e6;
    border-radius: 0;
  }

  article#faq .qList li {
    font-size: 16px;
  }

  article#faq .qList li .q {
    padding: 10px 0 10px 10px;
    width: 50px;
  }

  article#faq .qList li a {
    padding: 10px 10px;
  }
}

.HisProfileComment {
  margin-top: 20px;
}

.HisLr {
  width: 100%;
  display: table;
  margin: 30px 0 60px;
}

.HisLr .HisLr__l {
  display: table-cell;
  width: 55%;
  padding: 0 1rem 0 1rem;
}

.HisLr .HisLr__l h6 {
  margin-bottom: 20px;
  font-size: 1.3rem;
  color: #0E75BC;
  letter-spacing: 0.1em !important;
}

.HisLr .HisLr__r {
  display: table-cell;
  width: 45%;
  padding: 0 1rem 0 2rem;
}

.HisLr .HisLr__r h6 {
  color: #0E75BC;
  margin-bottom: 3px !important;
}

.HisLr .HisLr__r .bannerMonogatari {
  margin-top: 20px;
}

.HisLr .HisLr__r p {
  margin-top: 3px !important;
}

@media screen and (max-width: 1023px) {
  #contents .InContents .HisProfileComment {
    margin-top: 20px;
  }

  #contents .InContents .HisProfileComment p {
    padding: 0 !important;
  }

  #contents .InContents .HisLr {
    display: block;
    margin: 30px 0 30px;
  }

  #contents .InContents .HisLr .HisLr__l {
    display: block;
    width: 100%;
    padding: 0;
  }

  #contents .InContents .HisLr .HisLr__l h6 {
    padding: 0 1rem;
  }

  #contents .InContents .HisLr .HisLr__r {
    display: block;
    width: auto;
    padding: 20px 0 0;
    margin: 20px 1rem 0;
    border-top: 1px solid #ccc;
    margin-top: 20px;
  }

  #contents .InContents .HisLr .HisLr__r .bannerMonogatari {
    margin-top: 20px;
  }

  #contents .InContents .HisLr .HisLr__r p {
    padding: 0;
  }
}

#contents .InContents .AreaPj .sectionRelated {
  margin: 30px 0 0;
}

@media screen and (max-width: 1023px) {
  #contents .InContents .AreaPj .sectionRelated {
    margin-bottom: 30px;
  }
}

#contents .InContents .AreaPj .sectionRelated h4 {
  border-top: 1px solid #e8e8e8;
  padding: 15px 0 0 !important;
  color: #0E75BC;
  margin: 10px 0 !important;
  border-bottom: 0 !important;
  letter-spacing: 1px !important;
  color: #333 !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

#contents .InContents .AreaPj .sectionRelated>ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#contents .InContents .AreaPj .sectionRelated>ul li {
  padding: 0;
  margin: 0 0 15px;
  background: none;
}

#contents .InContents .AreaPj .sectionRelated>ul li:last-child {
  margin-bottom: 0;
}

#contents .InContents .AreaPj .sectionRelated>ul li a {
  text-decoration: none;
  background: none;
  color: #036eb8;
}

#contents .InContents .AreaPj .sectionRelated>ul li a:hover {
  text-decoration: underline;
}

#contents .InContents .AreaPj .sectionRelated>ul li a img {
  transition: all 0.3s;
  display: block;
  margin-bottom: 0.3em;
}

#contents .InContents .AreaPj .sectionRelated>ul li a:hover img {
  opacity: 0.7;
}

@media screen and (max-width:768px) {
  article#faq #qaList p {
    font-size: 2vw;
    padding: 0% 8%;
  }

  article#faq #qaList .a_all {
    font-size: 2vw;
  }

  article#faq #qaList .qaWrap__head {
    padding: 0 1%;
  }

  article#faq #qaList #q1 .qaWrap__head .qaWrap__head__num {
    font-size: 2vw;
  }

  .qListWrap .qList .caret,
  .qListWrap .qList .caret02,
  .qListWrap .qList .caret03,
  .qListWrap .qList .caret04,
  .qListWrap .qList .caret05,
  .qListWrap .qList .caret06,
  .qListWrap .qList .caret07,
  .qListWrap .qList .caret08,
  .qListWrap .qList .caret09,
  .qListWrap .qList .caret10,
  .qListWrap .qList .caret11,
  .qListWrap .qList .caret12 {
    font-size: 3vw;
    padding: 2% 1%;
  }
}

@media screen and (max-width:414px) {
  article#faq #qaList .qaWrap__text {
    font-size: 4vw;
    padding: 0% 4%;
  }

  article#faq #qaList .qaWrap__head {
    padding-left: 3.6%;
  }

  article#faq #qaList .a_all {
    font-size: 4vw;
    float: left;
  }

  article#faq #qaList #q1 .qaWrap__head .qaWrap__head__num {
    font-size: 4vw;
  }

  .qListWrap .qList .caret,
  .qListWrap .qList .caret02,
  .qListWrap .qList .caret03,
  .qListWrap .qList .caret04,
  .qListWrap .qList .caret05,
  .qListWrap .qList .caret06,
  .qListWrap .qList .caret07,
  .qListWrap .qList .caret08,
  .qListWrap .qList .caret09,
  .qListWrap .qList .caret10,
  .qListWrap .qList .caret11,
  .qListWrap .qList .caret12 {
    font-size: 6vw;
    padding: 2% 1%;
  }
}

@media screen and (max-width:375px) {
  article#faq #qaList p {
    font-size: 1.5vw;
    padding: 0% 3%;
  }

  article#faq #qaList #q1 .qaWrap__head .qaWrap__head__num {
    font-size: 4vw;
  }

  .qListWrap .qList .caret,
  .qListWrap .qList .caret02,
  .qListWrap .qList .caret03,
  .qListWrap .qList .caret04,
  .qListWrap .qList .caret05,
  .qListWrap .qList .caret06,
  .qListWrap .qList .caret07,
  .qListWrap .qList .caret08,
  .qListWrap .qList .caret09,
  .qListWrap .qList .caret10,
  .qListWrap .qList .caret11,
  .qListWrap .qList .caret12 {
    font-size: 6vw;
    padding: 0% 1%;
  }
}

/*# sourceMappingURL=map/additional.css.map */