﻿/*!
*  v 2.1.1.0
* http://www.k-3int.co.jp/
*
* Copyright (c) 2014 KINOTROPE THREEINT
*
* 20151029
*/
/**************************************

	browser default style kill
	
**************************************/
.blockTemplateArea i, .blockTemplateArea address {
  font-style: normal;
}
.blockTemplateArea img, .blockTemplateArea fieldset {
  border: none;
}
.blockTemplateArea ul {
  list-style: none;
}
.blockTemplateArea select option {
  padding-right: .5em;
}
.blockTemplateArea table {
  border-collapse: collapse;
  border-spacing: 0;
}
.blockTemplateArea caption, .blockTemplateArea th, .blockTemplateArea td {
  font-weight: normal;
}
.blockTemplateArea input, .blockTemplateArea textarea, .blockTemplateArea select {
  font-size: 1em;
}
.blockTemplateArea input, .blockTemplateArea textarea, .blockTemplateArea select {
  font-size: 1em;
}
.blockTemplateArea .clear {
  clear: both;
}
/**************************************

	element
	
**************************************/
.blockTemplateArea em {
  color: #333;
  font-style: italic;
  font-weight: normal;
}
/*背景用class*/
.fblockTemplateArea .bgTyp01 {
  margin: 30px 0;
  padding: 20px;
  background: #fafafa;
  border: 2px solid #dddddd;
}
.blockTemplateArea .bgTyp02 {
  margin: 50px 0;
  padding: 50px;
  background: #fafafa;
  border-radius: 10px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .bgTyp02 {
    margin: 30px 0;
    padding: 20px;
  }
}
/*本文*/
.blockTemplateArea p + p, .blockTemplateArea p + .aIconAutoTyp1, .blockTemplateArea p + .pLikeList, .blockTemplateArea .aIconAutoTyp1 + p, .blockTemplateArea .pLikeList + p {
  margin-top: 20px;
}
.blockTemplateArea p.image + p.caption {
  margin-top: 15px;
}
.blockTemplateArea .iconTypHatena {
  position: relative;
  margin: 20px 0 0;
  padding: 0 0 0 25px;
}
.blockTemplateArea .iconTypHatena:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0.4rem;
  width: 16px;
  height: 16px;
  background: url(/img/ico_hatena.svg) no-repeat 50% 50% / 16px auto;
}
/*キャッチフレーズ風本文*/
.blockTemplateArea .pLikeCatch {
  position: relative;
}
#wrapContents .blockTemplateArea .pLikeCatch p {
  font-size: 1.1rem;
  color: #ef8868;
}
.blockTemplateArea .pLikeCatch + p {
  margin-top: 20px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .pLikeCatch + p {
    margin-top: 12px;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .pLikeCatch + p {
    margin-top: 4%;
  }
}
/*リスト風本文*/
.blockTemplateArea .pLikeList {
  position: relative;
  padding-left: 20px;
}
.blockTemplateArea div.lv2 {
  /*.pLikeListまたは、.pLikeNoticeと使う*/
  margin: 5px 0 0 30px;
}
.blockTemplateArea .pLikeList:after {
  display: block;
  content: "";
  position: absolute;
  top: 0.65rem;
  left: 0;
  width: 6px;
  height: 6px;
  background: #555555;
}
.blockTemplateArea .pLikeList {
  margin-top: 0.5rem;
}
/*注釈風本文*/
.blockTemplateArea .pLikeNotice {
  position: relative;
  padding-left: 20px;
}
#wrapContents .blockTemplateArea .pLikeNotice p {
  font-size: 0.95rem;
}
.blockTemplateArea .pLikeNotice:before {
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
}
/*aタグ内にはてなアイコンを付ける*/
.blockTemplateArea a.hatena {
  white-space: nowrap;
}
.blockTemplateArea a.hatena:after {
  display: inline-block;
  content: "";
  width: 25px;
  height: 16px;
  background: url(/img/ico_hatena.svg) no-repeat 50% 50% / 16px 16px;
}
.blockTemplateArea a:hover u {
  text-decoration: none;
}
.blockTemplateArea .aIconAutoTyp1 a[target="_blank"] {
  font-style: normal;
  color: #004ea2;
  /*white-space:nowrap;不可*/
}
.blockTemplateArea .aIconAutoTyp1 a[target="_blank"]:after {
  display: inline-block;
  content: "";
  width: 25px;
  height: 12px;
  background: url(/img/ico_blank_01.png) no-repeat 50% 50% / 16px 12px;
}
.blockTemplateArea .r_text {
  text-align: right !important;
}
.blockTemplateArea .r_text + div, .blockTemplateArea div + .r_text, .blockTemplateArea .r_text + p, .blockTemplateArea p + .r_text, .blockTemplateArea .notice + p, #wrapContents .blockTemplateArea .pTyp2 + p, .blockTemplateArea .common-block-lv2.h3IntoDropdown + .notice {
  margin-top: 40px;
}
.blockTemplateArea .r_text + div.r_text {
  margin-top: 0;
}
.blockTemplateArea .c_text {
  text-align: center !important;
}
.blockTemplateArea .r_text ul {
  display: flex;
  justify-content: flex-end;
}
.blockTemplateArea .r_text li {
  /*float: right;不可*/
}
@media screen and (max-width:991px) {
  .blockTemplateArea .r_text + div, .blockTemplateArea div + .r_text, .blockTemplateArea .r_text + p, .blockTemplateArea p + .r_text, .blockTemplateArea .notice + p, #wrapContents .blockTemplateArea .pTyp2 + p {
    margin-top: 20px;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .r_text + div, .blockTemplateArea div + .r_text, .blockTemplateArea .r_text + p, .blockTemplateArea p + .r_text, .blockTemplateArea .notice + p, #wrapContents .blockTemplateArea .pTyp2 + p {
    margin-top: 8%;
  }
}
#wrapContents .blockTemplateArea .pTyp2 p {
  font-size: 1.4rem;
}
#wrapContents .blockTemplateArea .pTyp3 {
  margin: 30px 0 10px;
}
#wrapContents .blockTemplateArea .pTyp3 p {
  font-size: 1.2rem;
  color: #9a6212;
}
@media screen and (max-width:991px) {
  .blockTemplateArea p.image + p.caption {
    margin-top: 10px;
  }
}
/* headLv2-A　オリジナル定義　.headTyp02
--------------------------------------- */
.headLv2-A {
  margin: 80px 0 50px;
}
.headLv2-A h2 {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -40px;
  padding: 40px 0 15px;
  font-size: 1.6rem;
  color: #676767;
  border-bottom: 1px solid #d4d4d4;
}
.blockTemplateArea .common-block .section .headLv2-A:first-child h2 {
  margin-top: 0;
  padding-top: 0;
}
.headLv2-A h2:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 130px;
  height: 2px;
  background: #00a496; /* Old browsers */
  background: -moz-linear-gradient(left, #00a496 0%, #00a496 35%, #e9194b 35%, #e9194b 65%, #e9194b 65%, #254f8e 65%, #254f8e 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #00a496 0%, #00a496 35%, #e9194b 35%, #e9194b 65%, #e9194b 65%, #254f8e 65%, #254f8e 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #00a496 0%, #00a496 35%, #e9194b 35%, #e9194b 65%, #e9194b 65%, #254f8e 65%, #254f8e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.blockTemplateArea .headLv2-A h2 span {
  /*classを付与せずに使用しない*/
}
.blockTemplateArea .headLv2-A h2 br {
  /*classを付与せずに使用しない*/
  display: none;
}
body#manaca .blockTemplateArea .headLv2-A h2:after {
  background: #ffe100;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .headLv2-A {
    margin: 60px 0 30px;
  }
  .blockTemplateArea .headLv2-A:first-of-type {
    margin-top: 30px;
  }
  .blockTemplateArea p + .headLv2-A:first-of-type {
    margin-top: 60px;
  }
  .blockTemplateArea .headLv2-A h2 {
    font-size: 1.6rem;
  }
}
/*headLv2-Aを使用したQ＆A用*/
.blockTemplateArea .headLv2-A.typQA {
  margin-bottom: 40px;
  padding: 20px;
  background: #f8f8f8;
}
.blockTemplateArea .headLv2-A.typQA h2 {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  border: none;
}
.blockTemplateArea .headLv2-A.typQA h2:after {
  display: none;
}
.blockTemplateArea .headLv2-A.typQA h2 span {
  display: inline-block;
  padding: 0 20px 0 0;
  font-family: 'Heebo';
  font-size: 120%;
  color: #00a496;
}
.blockTemplateArea .headLv2-A.typQA br {
  display: none;
}
/* headLv3-A　オリジナル定義　.headTyp03
--------------------------------------- */
.blockTemplateArea .headLv3-A {
  margin: 60px 0 40px;
  padding: 0 0 15px;
  border-bottom: 1px solid #d4d4d4;
}
.blockTemplateArea .headLv2-A + .headLv3-A {
  margin-top: 50px;
}
.blockTemplateArea .headLv3-A h3 {
  position: relative;
  margin-top: -40px;
  padding: 40px 0 0 20px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #555555;
}
.blockTemplateArea .headLv3-A h3:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% - 40px);
  width: 5px;
  background: #004ea2;
}
body#manaca .blockTemplateArea .headLv3-A h3:after {
  background: #ffe100;
}
/*.headLv3-A.typ2*/
.blockTemplateArea .headLv3-A.typ2 {
  padding: 0 0 20px;
  border-bottom: 2px solid #00a496;
}
.blockTemplateArea .headLv3-A.typ2 h3 {
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  color: #676767;
  border-left: none;
}
.blockTemplateArea .headLv3-A.typ2 h3:after {
  display: none;
}
.blockTemplateArea .headLv3-A.typ2 span {
  white-space: nowrap;
  margin: 0 25px 0 0;
  color: #00a496;
}
.blockTemplateArea .headLv3-A.typ2 br {
  display: none;
}
.blockTemplateArea .headLv3-A.typ2.typFlexLay1 h3 {
  display: flex;
}
.blockTemplateArea .headLv3-A.typ2.typFlexLay1 span {
  margin: 0 10px 0 0;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .headLv3-A, .blockTemplateArea .headLv2-A + .headLv3-A {
    margin: 40px 0 20px;
  }
  .blockTemplateArea .headLv3-A h3 {
    font-size: 1.3rem;
  }
  .blockTemplateArea .headLv3-A.typ2 h3 {
    display: block;
  }
  .blockTemplateArea .headLv3-A.typ2 span {
    display: block;
    margin-bottom: 10px;
  }
}
/*.headLv3-A.typ3*/
.blockTemplateArea .headLv3-A.typ3 {
  margin: 40px 0 20px;
  padding: 0;
  border-bottom: none;
}
.blockTemplateArea .headLv3-A.typ3 h3 {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  border-left: none;
}
.blockTemplateArea .headLv3-A.typ3 h3:after {
  display: none;
}
/*.headLv3-A.step　STEP1などの表示*/
.blockTemplateArea .headLv3-A.step {
  padding: 0;
  border-bottom: none;
}
.blockTemplateArea .headLv3-A.step h3 {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  border-left: none;
}
body#manaca .blockTemplateArea .headLv3-A.step h3 {
  color: #9a6212;
}
.blockTemplateArea .headLv3-A.step h3 span {
  display: inline-block;
  margin-right: 15px;
  padding: 0 15px;
  font-family: 'Heebo';
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
  background: #004ea2;
  border-radius: 50px;
}
body#manaca .blockTemplateArea .headLv3-A.step h3 span {
  color: #555555;
  background: #ffe100;
}
.blockTemplateArea .headLv3-A.step h3:after {
  display: none;
}
.blockTemplateArea .headLv3-A.step h3 br {
  display: none;
}
.blockTemplateArea .headLv3-A.step + p {
  margin-top: 15px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .headLv3-A.step h3 {
    display: block;
    font-size: 1.2rem;
  }
  .blockTemplateArea .headLv3-A.step h3 span {
    margin-bottom: 10px;
    padding: 8px 15px 5px;
    font-size: 1.2rem;
  }
  .blockTemplateArea .headLv3-A.step h3 br {
    display: block;
  }
  .blockTemplateArea .headLv3-A.step + p {
    margin-top: 5px;
  }
}
/* headLv4-A　オリジナル定義　.headTyp04
--------------------------------------- */
.blockTemplateArea .headLv4-A {
  margin: 50px 0 25px;
}
.blockTemplateArea .headLv3-A + .headLv4-A {
  margin-top: 40px;
}
.blockTemplateArea .headLv4-A h4 {
  font-size: 1.4rem;
  color: #00a496;
  font-weight: 500;
}
.blockTemplateArea .headLv4-A h4 br {
  display: none;
}
.blockTemplateArea .headLv4-A h4 span {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 5px 10px;
  font-size: 85%;
  color: #ffffff;
  background: #00a496;
  border-radius: 6px;
}
/*.headLv4-A.typ2*/
.blockTemplateArea .headLv4-A.typ2 {
  margin: 40px 0 15px;
}
.blockTemplateArea .headLv4-A.typ2 h4 {
  padding: 0 0 0.6rem;
  border-bottom: 1px solid #d4d4d4;
  font-size: 1.2rem;
  color: #00a496;
}
#manaca .blockTemplateArea .headLv4-A h4 {
  color: #9a6212;
}
.blockTemplateArea .headLv4-A.typ2.typFlexLay1 h4 {
  display: flex;
  align-items: flex-start;
}
.blockTemplateArea .headLv4-A.typ2.typFlexLay1 span {
  margin: 0 10px 0 0;
}
/*.headLv4-A.typ3*/
.blockTemplateArea .headLv4-A.typ3 {
  margin: 30px 0 15px;
  border-left: 2px solid #00a496;
  padding-left: 10px;
}
.blockTemplateArea .headLv4-A.typ3 h4 {
  font-size: 1.2rem;
  color: #555555;
}
#manaca .blockTemplateArea .headLv4-A.typ3 {
  border-left-color: #ffe100;
}
.blockTemplateArea .headLikeH4 + .pLikeCatch, .blockTemplateArea .headLv4-A + .pLikeCatch {
  margin-top: -10px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .headLv4-A, .blockTemplateArea .headLv3-A + .headLv4-A, .blockTemplateArea .headLv4-A.typ2 {
    margin: 35px 0 20px;
  }
  .blockTemplateArea .headLv4-A h4 {
    font-size: 1.2rem;
  }
  .blockTemplateArea .headLv4-A.typ2 h4 {
    padding: 0 0 0.5rem;
    font-size: 1.1rem;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .headLv4-A, .blockTemplateArea .headLv3-A + .headLv4-A, .blockTemplateArea .headLv4-A.typ2 {
    margin: 8% 0 4%;
  }
  .blockTemplateArea .headLv4-A + .pLikeCatch {
    margin-top: 0;
  }
}
/* headLv4-B　未使用
--------------------------------------- */
/* headLv4-C　未使用
--------------------------------------- */
/* headLv5-A　未使用
--------------------------------------- */
/*headLikeH4　本文をH4装飾で表示する
/profile/business/development/で使用
見出し内で文字サイズに差をつけるため
--------------------------------------- */
.headLikeH4 {
  margin: 50px 0 25px;
}
#wrapContents .headLikeH4 p {
  font-size: 1.4rem;
  color: #00a496;
  font-weight: 500;
}
#wrapContents .headLikeH4 p em {
  font-size: 80%;
  color: #00a496;
  font-style: normal;
  font-weight: inherit;
}
@media screen and (max-width:991px) {
  #wrapContents .headLikeH4 p em {
    display: block;
  }
}
/*headLikeH5　本文をH5装飾で表示する
--------------------------------------- */
.headLikeH5 {
  margin: 50px 0 25px;
  padding: 0 0 10px;
  border-bottom: 1px solid #d4d4d4;
}
.blockTemplateArea .headLv4-A + .headLikeH5 {
  margin-top: 30px;
}
#wrapContents .headLikeH5 p {
  font-size: 1.15rem;
  color: #00a496;
  font-weight: 500;
}
body#manaca #wrapContents .headLikeH5 p {
  color: #9a6212;
}
@media screen and (max-width:991px) {
  .headLikeH5, .blockTemplateArea .headLv4-A + .headLikeH5 {
    margin: 5.5% 0 3.5%;
    padding: 0 0 5px;
  }
  #wrapContents .headLikeH5 p {
    font-size: 1.05rem;
  }
}
/* discList　オリジナル定義
--------------------------------------- */
.blockTemplateArea .discList {
  margin: 30px 0;
}
.blockTemplateArea .discList.adjCompact {
  margin: 15px 0;
}
.blockTemplateArea .headLv3-A + .discList, .blockTemplateArea .headLv4-A + .discList {
  margin-top: 0;
}
.blockTemplateArea .figureBox-textArea .discList {
  margin-bottom: 0;
}
.blockTemplateArea .discList li {
  margin-left: 20px;
  list-style: outside square;
}
.blockTemplateArea .discList li + li {
  margin-top: 0.5rem;
}
.blockTemplateArea .discList.adjCompact li + li {
  margin-top: 0;
}
.blockTemplateArea .discList li.lv2 {
  margin-left: 60px;
  list-style: outside circle;
}
.blockTemplateArea .discList li.arrow, .blockTemplateArea .discList li li.arrow {
  position: relative;
  list-style: outside none;
  margin-left: 0;
  padding: 0 0 0 20px;
}
.blockTemplateArea .discList li.arrow:after, .blockTemplateArea .discList li li.arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 0;
  width: 4px;
  height: 4px;
  border-top: 2px solid #004ea2;
  border-right: 2px solid #004ea2;
  transform: rotate(45deg);
}
.blockTemplateArea .discList li.dl {
  background: none !important;
  padding: 0 0 0 15px;
  background: url([[--ImgCurDir--]]icon_download.gif) no-repeat 0 .3em !important;
}
.blockTemplateArea .discList li.pdf {
  background: none !important;
  padding: 0 0 0 20px;
  background: url([[--ImgCurDir--]]PDFIco.gif) no-repeat 0 .2em !important;
}
.blockTemplateArea .discList span.aw {
  background: none !important;
  width: 15px;
  padding: 0 0 0 0;
  background: url([[--ImgCurDir--]]icon_window.gif) no-repeat 100% 0 !important;
}
/*lv2には中黒を付けない*/
.blockTemplateArea .discList.typ2 .lv2 {
  margin-left: 30px;
  list-style: none;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .discList {
    margin: 25px 0;
  }
}
/* link-pagetop　未使用
--------------------------------------- */
/* link-list　オリジナル定義
--------------------------------------- */
.blockTemplateArea .link-list {
  margin: 30px 0;
}
.blockTemplateArea .adjCompact .link-list, .blockTemplateArea .link-list.adjCompact {
  margin: 15px 0;
}
.blockTemplateArea .headLv4-A + .link-list {
  margin-top: 0;
}
.blockTemplateArea .headLv4-A + .link-list.breakword {
  margin-top: 0,;
  word-wrap: break-word;
}
.blockTemplateArea .link-list li + li {
  margin-top: 0.5rem;
}
.blockTemplateArea .link-list.adjCompact li + li {
  margin-top: 0;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list, .blockTemplateArea .headLv4-A + .link-list {
    margin: 20px 0;
  }
}
.blockTemplateArea .link-list li span {
  margin: 0 10px 0 0;
}
.blockTemplateArea .link-list li.lv2 {
  margin-left: 30px;
}
.blockTemplateArea .link-list li strong, .blockTemplateArea .link-list li strong a {
  font-weight: bold;
}
.blockTemplateArea .link-list li.arrow {
  position: relative;
  padding: 0 0 0 20px;
}
.blockTemplateArea .link-list li.arrow:after, .blockTemplateArea .discList li.arrow:after, .blockTemplateArea .link-list.typArrow li.pf a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 4px;
  height: 4px;
  border-top: 2px solid #004ea2;
  border-right: 2px solid #004ea2;
  transform: rotate(45deg);
}
/*リンクアイコンを付けない*/
.blockTemplateArea .link-list.arrowNone li.arrow, .blockTemplateArea .discList.arrowNone li.arrow {
  margin-left: 30px;
  padding: 0;
  list-style: outside square;
}
.blockTemplateArea .link-list.arrowNone li.arrow:after, .blockTemplateArea .discList.arrowNone li.arrow:after {
  display: none;
}
/*リンクアイコンを末尾に付ける*/
.blockTemplateArea .link-list.arrowEnd ul, .blockTemplateArea .link-list.decimal ul, .blockTemplateArea .link-list.ualfa ul, .blockTemplateArea .link-list.lalfa ul, .blockTemplateArea .link-list.uroman ul, .blockTemplateArea .link-list.lroman ul, .blockTemplateArea .link-list.typArrow ul, .blockTemplateArea .discList.arrowEnd ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.blockTemplateArea .link-list.arrowEnd li.arrow, .blockTemplateArea .discList.arrowEnd li.arrow {
  margin-left: 20px;
  padding: 0 15px 0 0;
}
.blockTemplateArea .link-list.arrowEnd li.arrow, .blockTemplateArea .discList.arrowEnd li.arrow {
  list-style: outside square;
}
.blockTemplateArea .link-list.decimal li.arrow, .blockTemplateArea .link-list.ualfa li.arrow, .blockTemplateArea .link-list.lalfa li.arrow, .blockTemplateArea .link-list.uroman li.arrow, .blockTemplateArea .link-list.lroman li.arrow, .blockTemplateArea .link-list.typArrow li.arrow, .blockTemplateArea .link-list.typArrow li.pf {
  padding-right: 15px;
}
.blockTemplateArea .link-list.typArrow li.pf {
  position: relative;
}
.blockTemplateArea .link-list.arrowEnd li.arrow:after, .blockTemplateArea .link-list.decimal li.arrow:after, .blockTemplateArea .link-list.ualfa li.arrow:after, .blockTemplateArea .link-list.lalfa li.arrow:after, .blockTemplateArea .link-list.uroman li.arrow:after, .blockTemplateArea .link-list.lroman li.arrow:after, .blockTemplateArea .link-list.typArrow li.pf a:after, .blockTemplateArea .discList.arrowEnd li.arrow:after {
  display: inline-block;
  position: relative;
  top: inherit;
  bottom: 0.2rem;
  left: inherit;
  right: -10px;
}
/*.link-list.center*/
.blockTemplateArea .link-list.center {
  display: flex;
  justify-content: center;
}
/*.link-list.right*/
.blockTemplateArea .link-list.right {
  display: flex;
  justify-content: flex-end;
}
/*.link-list.typ2*/
.blockTemplateArea .link-list.typ2 ul {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -15px 0 -15px;
}
.blockTemplateArea .link-list.typ2 ul li, .blockTemplateArea .link-list.typ2 ul li + li {
  margin: 15px 15px 0;
}
/*.link-list.typ3*/
.blockTemplateArea .link-list.typ3 ul {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.blockTemplateArea .link-list.typ3 ul li {
  display: flex;
  align-items: center;
  width: 20%;
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  padding: 5px 10px;
}
.blockTemplateArea .link-list.typ3 li + li {
  margin: 0;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list.typ3 ul li {
    width: 100%;
  }
}
/*未使用混*/
.blockTemplateArea .link-list.typ4 {
  margin: 50px 0;
  padding: 20px;
  background: #f0f0f0;
}
.blockTemplateArea .link-list.typ4 ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.blockTemplateArea .link-list.typ4 ul li {
  width: 200px;
  margin: 0 10px;
  padding: 0;
  font-size: 0.9rem;
}
.blockTemplateArea .link-list.typ4 ul li:after {
  display: none;
}
.blockTemplateArea .link-list.typ4 ul li a {
  position: relative;
  display: block;
  padding: 8px 20px;
  text-align: center;
  color: #555555;
  background: #ffffff;
  text-decoration: none;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease-out;
}
.blockTemplateArea .link-list.typ4 ul li a:hover {
  color: #004ea2;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}
.blockTemplateArea .link-list.typ4 ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #004ea2;
  border-right: 2px solid #004ea2;
  transform: rotate(45deg);
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list.typ4 {
    margin: 30px 0;
    padding: 20px 10px;
  }
  .blockTemplateArea .link-list.typ4 ul li {
    width: 100%;
  }
  .blockTemplateArea .link-list.typ4 ul li + li {
    margin-top: 20px;
  }
}
.blockTemplateArea .link-list li.dl, .blockTemplateArea .link-list li li.dl {
  background: none !important;
  padding: 0 0 0 15px;
  background: url([[--ImgCurDir--]]icon_download.gif) no-repeat 0 .3em !important;
  text-indent: 0;
}
.blockTemplateArea .link-list li.pdf, .blockTemplateArea .link-list li li.pdf {
  background: none !important;
  padding: 0 0 0 20px;
  background: url([[--ImgCurDir--]]PDFIco.gif) no-repeat 0 .2em !important;
  text-indent: 0;
}
.blockTemplateArea .link-list span {
  font-weight: bold;
  margin-right: 2px;
}
.blockTemplateArea .link-list span.aw {
  background: none !important;
  width: 15px;
  padding: 0 0 0 0;
  background: url([[--ImgCurDir--]]icon_window.gif) no-repeat 100% 0 !important;
}
.blockTemplateArea .link-list li.pf li {
  background: none;
  text-indent: 0;
}
.blockTemplateArea .link-list li.pf, .blockTemplateArea .link-list li li.pf {
  background: none !important;
  padding: 0;
  text-indent: 0;
}
.blockTemplateArea .link-list li.pf span {
  font-weight: bold;
}
.blockTemplateArea .c_text .link-list ul {
  position: relative;
  left: 50%;
  float: left;
}
.blockTemplateArea .c_text .link-list ul li {
  position: relative;
  left: -50%;
}
.blockTemplateArea .link-list.decimal, .blockTemplateArea .link-list.ualfa, .blockTemplateArea .link-list.lalfa {
  margin-left: 0;
}
.blockTemplateArea .link-list.decimal li, .blockTemplateArea .link-list.ualfa li, .blockTemplateArea .link-list.lalfa li, .blockTemplateArea .link-list.uroman li, .blockTemplateArea .link-list.lroman li {
  margin-left: 20px;
  padding-left: 10px;
  max-width: 100% /*IE11で必要*/ ;
}
.blockTemplateArea .link-list.decimal li.lv2, .blockTemplateArea .link-list.ualfa li.lv2, .blockTemplateArea .link-list.lalfa li.lv2, .blockTemplateArea .link-list.uroman li.lv2, .blockTemplateArea .link-list.lroman li.lv2, .blockTemplateArea .link-list.typArrow li.pf.lv2 {
  margin-left: 40px;
}
.blockTemplateArea .link-list.decimal li {
  list-style-type: decimal;
}
.blockTemplateArea .link-list.ualfa li {
  list-style-type: upper-alpha;
}
.blockTemplateArea .link-list.lalfa li {
  list-style-type: lower-alpha;
}
.blockTemplateArea .link-list.uroman li {
  list-style-type: upper-roman;
}
.blockTemplateArea .link-list.lroman li {
  list-style-type: lower-roman;
}
/*link-listの開始に区切り線*/
.blockTemplateArea .link-list.lineTyp1 {
  margin-top: 15px;
  border-top: 1px solid #dfdfdf;
  padding-top: 15px;
}
/*liとliのあいだに区切り線*/
.blockTemplateArea .link-list.lineTyp2 li {
  padding: 20px;
}
.blockTemplateArea .link-list.lineTyp2 li + li {
  border-top: 1px solid #dfdfdf;
  margin-top: 0;
}
.blockTemplateArea .link-list.lineTyp2 li.arrow:after {
  top: 50%;
  margin-top: -3px;
}
/*デジタルブックのアイコンを背景表示 2カラムレイアウト　IR：株主通信で使用
liは2つ限定　汎用性無し*/
.blockTemplateArea .link-list.digitalbook ul {
  display: flex;
  justify-content: space-between;
}
.blockTemplateArea .link-list.digitalbook ul li {
  display: flex;
  margin: 0;
  padding: 0;
  width: 48%;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.2s ease-out;
}
.blockTemplateArea .link-list.digitalbook ul li:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}
.blockTemplateArea .link-list.digitalbook ul li + li {
  margin: 0;
}
.blockTemplateArea .link-list.digitalbook ul li a {
  position: relative;
  /*display: block; 不可*/
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px 60px 15px 35px;
  text-decoration: none;
}
.blockTemplateArea .link-list.digitalbook ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
  width: 36px;
  height: 25px;
  display: block;
  background: url("/img/ico_digitalbook.svg") no-repeat 100% 50% / auto 25px;
}
.blockTemplateArea .link-list.digitalbook li.arrow:after {
  top: 50%;
  left: 20px;
  margin-top: -3px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list.digitalbook ul {
    flex-wrap: wrap;
  }
  .blockTemplateArea .link-list.digitalbook ul li {
    width: 100%;
  }
  .blockTemplateArea .link-list.digitalbook ul li + li {
    margin-top: 20px;
  }
}
/*.link-list.flexTypClm3　3列表示*/
.blockTemplateArea .link-list.flexTypClm3 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12.5px;
}
.blockTemplateArea .headLv2-A + .link-list.flexTypClm3 ul {
  margin-top: -12.5px;
}
.blockTemplateArea .link-list.flexTypClm3 li {
  margin: 12.5px 0;
  width: 33.33333333%;
  padding: 0 12.5px;
}
.blockTemplateArea .link-list.flexTypClm3 li a {
  display: block;
  padding: 10px 10px 10px 35px;
  color: #555555;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.5s ease-out;
}
.blockTemplateArea .link-list.flexTypClm3 li.arrow:after {
  top: 50%;
  left: 25px;
  margin-top: -2px;
}
.blockTemplateArea .link-list.flexTypClm3 li a:hover {
  color: #004ea2;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list.flexTypClm3 ul {
    display: block;
  }
  .blockTemplateArea .link-list.flexTypClm3 li {
    width: 100%;
  }
}
/*ボタン風表示　common.cssの.linkTxtTyp01の影響下にある*/
.blockTemplateArea .link-list.linkTxtTyp01 {
  margin: 60px 0;
}
.blockTemplateArea .common-block.width710.floatL .link-list.linkTxtTyp01 {
  /*manacaの種類*/
  margin-top: 30px;
}
.blockTemplateArea .link-list.linkTxtTyp01 ul {
  display: inline-block;
}
.blockTemplateArea .link-list.linkTxtTyp01.left {
  text-align: left;
}
.blockTemplateArea .link-list.linkTxtTyp01 li.arrow {
  display: inline-block;
  padding: 0;
}
.blockTemplateArea .link-list.linkTxtTyp01 li.arrow + li.arrow {
  margin-top: 0;
  margin-left: 20px;
}
.blockTemplateArea .link-list.linkTxtTyp01 li.arrow:after {
  display: none;
}
.blockTemplateArea .link-list.linkTxtTyp01 li.arrow a {
  position: relative;
  padding-left: 40px;
  padding-right: 30px;
}
.blockTemplateArea .link-list.linkTxtTyp01 li.arrow a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #004ea2;
  border-right: 2px solid #004ea2;
  transform: rotate(45deg);
}
/*.link-list.linkTxtTyp01.pdf　PDFリンクの場合*/
.blockTemplateArea .link-list.linkTxtTyp01.pdf li.arrow a {
  padding-right: 60px;
}
.blockTemplateArea .link-list.linkTxtTyp01.pdf li.arrow .icon_pdf {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -9px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list.linkTxtTyp01 {
    margin: 40px 0;
  }
}
@media screen and (max-width: 424px) {
  .blockTemplateArea .link-list.linkTxtTyp01 {
    margin: 8% 0;
  }
}
.blockTemplateArea .common-block.width710.floatL .link-list.linkTxtTyp01 {
  margin-top: 20px;
}
.blockTemplateArea .link-list.linkTxtTyp01 a {
  font-size: 1rem;
}
.blockTemplateArea .link-list.linkTxtTyp01 li.arrow {
  display: block;
}
.blockTemplateArea .link-list.linkTxtTyp01 li.arrow + li.arrow {
  margin-top: 20px;
  margin-left: 0;
}
/*.link-list.linkTxtTyp01f　ボタン風表示2　common.cssの.linkTxtTyp01fの影響下にある*/
.blockTemplateArea .link-list.linkTxtTyp01f {
  margin: 60px auto;
}
.blockTemplateArea .link-list.linkTxtTyp01f ul {
  display: inline-block;
}
.blockTemplateArea .link-list.linkTxtTyp01f.left {
  text-align: left;
}
.blockTemplateArea .link-list.linkTxtTyp01f li.arrow {
  display: inline-block;
  padding: 0;
}
.blockTemplateArea .link-list.linkTxtTyp01f li.arrow:after {
  display: none;
}
.blockTemplateArea .link-list.linkTxtTyp01f li.arrow a {
  position: relative;
  padding-left: 40px;
  padding-right: 30px;
}
.blockTemplateArea .link-list.linkTxtTyp01f li.arrow a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
}
/*.link-list.linkTxtTyp01f.typ2　ボタン風表示2　複数ある場合*/
.blockTemplateArea .link-list.linkTxtTyp01f.typ2 ul {
  display: block;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.blockTemplateArea .link-list.linkTxtTyp01f.typ2 li.arrow {
  display: block;
  padding: 0;
}
/*.linkTxtTyp01f.width550　ボタン風表示2　幅を広くしたい場合*/
.blockTemplateArea .linkTxtTyp01f.width550 ul, .blockTemplateArea .linkTxtTyp01f.width550 li.arrow, .blockTemplateArea .linkTxtTyp01f.width550 a {
  display: block;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list.linkTxtTyp01f a {
    font-size: 1rem;
  }
}
/*.link-list.linkTxtTyp01.iconTransferJ　ボタン風表示　common.cssの.linkTxtTyp01の影響下にある*/
.blockTemplateArea .link-list.linkTxtTyp01.iconTransferJ li.arrow a {
  position: relative;
  padding-left: 70px;
  padding-right: 30px;
}
.blockTemplateArea .link-list.linkTxtTyp01.iconTransferJ li.arrow a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  border: none;
  background: url(/img/ico_transfer_01.svg) no-repeat 0 50% / auto 30px;
  transform: none;
}
@media screen and (max-width:991px) {}
/*.link-list.linkTxtTyp01.iconMusic01　ボタン風表示　音符アイコン付与　common.cssの.linkTxtTyp01の影響下にある*/
.blockTemplateArea .link-list.linkTxtTyp01.iconMusic01 {
  padding: 0;
}
.blockTemplateArea .link-list.linkTxtTyp01.iconMusic01:after {
  display: none;
}
.blockTemplateArea .link-list.linkTxtTyp01.iconMusic01 li.arrow a {
  position: relative;
  padding-left: 80px;
  padding-right: 30px;
}
.blockTemplateArea .link-list.linkTxtTyp01.iconMusic01 li.arrow a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -15px;
  width: 45px;
  height: 30px;
  border: none;
  background: url("/img/ico_music_01.svg") no-repeat 0 50% / auto 28px;
  transform: none;
}
/*link-list dl  未使用混*/
.blockTemplateArea .link-list.linkIconTypBlank ul{
	display: inline-block;
}
.blockTemplateArea .link-list.linkIconTypBlank.left{
	text-align: left;
}
.blockTemplateArea .link-list.linkIconTypBlank li.arrow{
	display: inline-block;
	padding: 0;
}
.blockTemplateArea .link-list.linkIconTypBlank li.arrow:after{
	display: none;
}
.blockTemplateArea .link-list.linkIconTypBlank li.arrow a{
	position: relative;
    display: inline-block;
    border: 1px solid #e6e6e6;
    padding: 15px 30px 15px 45px;
    border-radius: 50px;
    color: #555555;
    text-decoration: none;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s ease-out;
}
.blockTemplateArea .link-list.linkIconTypBlank li.arrow a:after{
    content: "";
    display: block;
    position: absolute;
    top:50%;
    left:25px;
	margin-top: -6px;
    width:12px;
    height: 12px;
    background: url(/img/ico_blank_01.png) no-repeat 0 50% / 12px auto;
}
.blockTemplateArea .link-list.linkIconTypBlank li.arrow a:hover {
	color: #004ea2;
	text-decoration: none;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}
/* link-list dl
--------------------------------------- */
.blockTemplateArea .link-list dt {
  padding-left: 12px;
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .link-list dt {
    font-size: 1.1rem;
  }
}
.blockTemplateArea .link-list dd {
  margin: 10px 0 0 15px;
}
.blockTemplateArea .link-list dd + dd {
  margin-top: 3px;
}
.blockTemplateArea .link-list dd + dt {
  margin-top: 20px;
}
.blockTemplateArea .link-list dt span {
  font-weight: bold;
  margin-right: 2px;
}
.blockTemplateArea .link-list dt a {
  font-weight: bold;
}
.blockTemplateArea .link-list dt.icon {
  padding-left: 15px;
  background-image: none;
}
.blockTemplateArea .link-list dt.icon img {
  padding-right: 2px;
  vertical-align: -0.09em;
}
.blockTemplateArea .link-list dl dt.text-item {
  border-left: 5px solid #00a496;
}
#manaca .blockTemplateArea .link-list dl dt.text-item {
  border-left-color: #9a6212;
}
.blockTemplateArea .link-list dl dt.pdf {
  padding-left: 20px;
  background: url([[--ImgCurDir--]]PDFIco.gif) no-repeat 0 .2em !important;
}
.blockTemplateArea .link-list dl dt.dl {
  background-image: url([[--ImgCurDir--]]icon_download.gif);
}
.blockTemplateArea .link-list dl dt.arrow {
  background-image: url([[--ImgCurDir--]]ArwC02.gif);
}
.blockTemplateArea .link-list dl dt.nomark-text-item {
  background-image: none;
  padding-left: 0;
  text-indent: 0;
}
.blockTemplateArea .link-list dl dt.pf {
  background-image: none;
  padding-left: 0;
  text-indent: 0;
  font-weight: bold;
}
.blockTemplateArea .link-list dl dt.pf span {
  margin-right: 10px;
}
/* .link-list + .terms  未使用*/
.blockTemplateArea .link-list.terms {
  width: 100%;
}
.blockTemplateArea .link-list.terms .indent {
  margin-left: 40px;
}
.blockTemplateArea .link-list.terms {
  margin: -6px 0 15px;
}
.blockTemplateArea .link-list.terms th.term {
  width: 1%;
  padding: 5px 8px 0 0;
  text-align: left;
  font-weight: bold;
  white-space: nowrap;
}
.blockTemplateArea .link-list.terms td.description {
  width: 99%;
  padding: 5px 0 0 0;
  word-wrap: break-word;
  word-break: break-all;
}
/*IR株主優待　贈呈枚数で使用 →使用なし*/
/*.blockTemplateArea .link-list.flexTypClm2 dl {
	display: flex;
}
.blockTemplateArea .link-list.flexTypClm2 dl dt {
	margin: 0;
	padding: 15px 20px;
	font-size: 1rem;
	color: #ffffff;
	font-weight: 400;
	background: #4c7aab;
}
.blockTemplateArea .link-list.flexTypClm2 dl dd {
	margin: 0;
	padding: 15px 20px;
	border: 1px solid #4c7aab;
}*/
/* .ordered-list　未使用
--------------------------------------- */
.blockTemplateArea .ordered-list dt {
  font-weight: bold;
}
.blockTemplateArea .ordered-list dd {
  margin-left: 10px;
}
.blockTemplateArea .ordered-list dl dd {
  margin-left: 10px;
}
/* internal-list02　オリジナル定義
--------------------------------------- */
.blockTemplateArea .internal-list02 {
  margin: 60px 0;
  padding: 20px;
  background: #f9f9f9;
}
.blockTemplateArea .internal-list02:first-child {
  margin-top: -15px;
}
.blockTemplateArea .internal-list02 ul {
  display: flex;
  flex-wrap: wrap;
}
.blockTemplateArea .internal-list02 li {
  padding: 0 15px;
  border-right: 1px solid #dddddd;
}
.blockTemplateArea .internal-list02 li.first-child {
  border-left: 1px solid #dddddd;
}
.blockTemplateArea .internal-list02 li a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
}
.blockTemplateArea .internal-list02 li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #004ea2;
  border-right: 2px solid #004ea2;
  transform: rotate(45deg);
}
/*.internal-list02.typ2*/
.blockTemplateArea .internal-list02.typ2 {
  margin: 60px 0;
  padding: 0;
  background: none;
}
.blockTemplateArea .internal-list02.typ2 + .internal-list02.typ2 {
  margin-top: -60px;
}
.blockTemplateArea .internal-list02.typ2:first-child {
  margin-top: -15px;
}
.blockTemplateArea .internal-list02.typ2 ul {
  justify-content: center;
}
.blockTemplateArea .internal-list02.typ2 li {
  margin: 15px 5px;
  padding: 0 10px;
  text-align: center;
  border: none;
}
.blockTemplateArea .internal-list02.typ2 li.first-child {
  border: none;
}
.blockTemplateArea .internal-list02.typ2 li a {
  padding: 0 10px 10px;
}
.blockTemplateArea .internal-list02.typ2 li a:after {
  top: inherit;
  bottom: 0;
  left: 50%;
  margin-left: -4px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .internal-list02 {
    padding: 0;
  }
  .blockTemplateArea .internal-list02.typ2 {
    margin: 45px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
  }
  .blockTemplateArea .internal-list02.typ2 + .internal-list02.typ2 {
    margin-top: -45px;
    border-top: none;
  }
  .blockTemplateArea .internal-list02 ul, .blockTemplateArea .internal-list02.typ2 ul {
    display: block;
  }
  .blockTemplateArea .internal-list02 li, .blockTemplateArea .internal-list02.typ2 li {
    margin: 0;
    padding: 5px;
    text-align: left;
    border-right: none;
  }
  .blockTemplateArea .internal-list02 li.first-child {
    border-left: none;
  }
  .blockTemplateArea .internal-list02 li + li, .blockTemplateArea .internal-list02.typ2 li + li {
    border-top: 1px solid #dddddd;
  }
  .blockTemplateArea .internal-list02 li a, .blockTemplateArea .internal-list02.typ2 li a {
    display: block;
    padding: 10px 10px 10px 25px;
  }
  .blockTemplateArea .internal-list02 li a:after, .blockTemplateArea .internal-list02.typ2 li a:after {
    top: 50%;
    bottom: inherit;
    left: 10px;
    margin-top: -4px;
  }
}
/*.internal-list02.typ3　本文レベルのページ内リンク　流し込み*/
.blockTemplateArea .internal-list02.typ3 {
  margin: 20px 0;
  padding: 0;
  background: none;
}
.blockTemplateArea .internal-list02.typ3 li {
  padding: 0;
  border-right: none;
}
.blockTemplateArea .internal-list02.typ3 li.first-child {
  border-left: none;
}
.blockTemplateArea .internal-list02.typ3 li + li {
  margin-left: 20px;
}
/*.internal-list02.typ4　本文レベルのページ内リンク　縦積み*/
.blockTemplateArea .internal-list02.typ4 {
  margin: 20px 0;
  padding: 0;
  background: none;
}
.blockTemplateArea .internal-list02.typ4 ul {
  flex-direction: column;
}
.blockTemplateArea .internal-list02.typ4 li {
  padding: 0;
  border-right: none;
}
.blockTemplateArea .internal-list02.typ4 li.first-child {
  border-left: none;
}
.blockTemplateArea .internal-list02.typ4 li + li {
  margin-top: 15px;
}
/*.internal-list02.typ5　電車のご利用案内＞中部国際空港アクセス＞のりば案内 に使用・最適化　設定済みは4リンクまで*/
.blockTemplateArea .internal-list02.typ5 {
  display: flex;
  justify-content: center;
  margin: 80px 0 60px;
  padding: 0;
  border-bottom: 4px solid #f0f0f0;
  background: none;
}
.blockTemplateArea .internal-list02.typ5:first-child {
  margin-top: -15px;
}
.blockTemplateArea .internal-list02.typ5 ul {
  justify-content: center;
}
.blockTemplateArea .internal-list02.typ5 li {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  border-left: 1px solid #f0f0f0;
}
.blockTemplateArea .internal-list02.typ5 li.first-child {
  border: none;
  border-left: 1px solid #f0f0f0;
}
.blockTemplateArea .internal-list02.typ5 li:last-child {
  border-right: 1px solid #f0f0f0;
}
.blockTemplateArea .internal-list02.typ5 li a {
  position: relative;
  display: block;
  padding: 20px 30px;
  text-align: center;
  text-decoration: none;
}
.blockTemplateArea .internal-list02.typ5 li a:hover {
  background: rgba(240, 240, 240, 0.4);
}
.blockTemplateArea .internal-list02.typ5 li a:after {
  content: "";
  display: block;
  position: absolute;
  top: inherit;
  bottom: 15px;
  left: 50%;
  margin-left: -4px;
  width: 4px;
  height: 4px;
  border-bottom: 2px solid #004ea2;
  border-right: 2px solid #004ea2;
  transform: rotate(45deg);
  transition: bottom 0.2s ease-out, top 0.2s ease-out;
}
.blockTemplateArea .internal-list02.typ5 li a:hover:after {
  bottom: 10px;
}
.blockTemplateArea .internal-list02.typ5.act01 li:first-child, .blockTemplateArea .internal-list02.typ5.act02 li:nth-child(2), .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(3), .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(4) {
  position: relative;
  display: block;
  padding: 20px 30px;
  text-align: center;
  color: #555555;
  background: #f0f0f0;
}
.blockTemplateArea .internal-list02.typ5.act02 li:nth-child(1) a:after, .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(1) a:after, .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(2) a:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(1) a:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(2) a:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(3) a:after {
  top: 15px;
  bottom: inherit;
  transform: rotate(-135deg);
}
.blockTemplateArea .internal-list02.typ5.act02 li:nth-child(1) a:hover:after, .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(1) a:hover:after, .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(2) a:hover:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(1) a:hover:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(2) a:hover:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(3) a:hover:after {
  top: 10px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .internal-list02.typ5 {
    margin: 40px -20px 30px;
    padding: 0;
  }
  .blockTemplateArea .internal-list02.typ5 ul {
    display: flex;
    width: 100%;
  }
  .blockTemplateArea .internal-list02.typ5 li {
    font-size: 0.9rem;
  }
  .blockTemplateArea .internal-list02.typ5.typClm4 li {
    /*width: 25%; 不可*/
  }
  .blockTemplateArea .internal-list02.typ5.act01 li:first-child, .blockTemplateArea .internal-list02.typ5.act02 li:nth-child(2), .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(3), .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(4), .blockTemplateArea .internal-list02.typ5 li a {
    padding: 20px;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .internal-list02.typ5.act01 li:first-child, .blockTemplateArea .internal-list02.typ5.act02 li:nth-child(2), .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(3), .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(4), .blockTemplateArea .internal-list02.typ5 li a {
    padding: 20px 10px;
  }
}
@media screen and (max-width:374px) {
  .ulTypLinkAnchorTab li {
    font-size: 4vw;
  }
  .blockTemplateArea .internal-list02.typ5 {
    padding: 0;
  }
  .blockTemplateArea .internal-list02.typ5 ul {
    display: block;
    padding: 0;
    border-bottom: 1px solid #dddddd;
  }
  .blockTemplateArea .internal-list02.typ5 li {
    width: 100%;
    padding: 5px;
    font-size: 1rem;
    border-left: none;
    border-top: 1px solid #dddddd;
  }
  .blockTemplateArea .internal-list02.typ5.act01 li:first-child, .blockTemplateArea .internal-list02.typ5.act02 li:nth-child(2), .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(3), .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(4), .blockTemplateArea .internal-list02.typ5 li a {
    width: 100%;
    padding: 10px 10px 10px 35px;
    text-align: left;
  }
  .blockTemplateArea .internal-list02.typ5 li a {
    text-decoration: underline;
  }
  .blockTemplateArea .internal-list02.typ5 li a:after {
    display: block;
    top: 50%;
    left: 20px;
    margin-top: -4px;
  }
  .blockTemplateArea .internal-list02.typ5.act02 li:nth-child(1) a:after, .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(1) a:after, .blockTemplateArea .internal-list02.typ5.act03 li:nth-child(2) a:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(1) a:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(2) a:after, .blockTemplateArea .internal-list02.typ5.act04 li:nth-child(3) a:after {
    top: 50%;
    margin-top: 0;
  }
}
/* internal-list　未使用（デフォルト用）
--------------------------------------- */
.blockTemplateArea .internal-list {
  margin: 0 0 20px 0;
}
.blockTemplateArea .internal-list li {
  padding: 0 0 10px 11px;
  font-weight: bold;
}
.blockTemplateArea .internal-list li a {
    position: relative;
    padding: 0 0 0 15px;
}
.blockTemplateArea .internal-list li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 4px;
    height: 4px;
    border-bottom: 2px solid #004ea2;
    border-right: 2px solid #004ea2;
    transform: rotate(45deg);
}
.blockTemplateArea .internal-list li a:link, .blockTemplateArea .internal-list li a:visited {
  padding: 0 0 10px 11px;
  text-indent: -11px;
  font-weight: normal;
  background: url([[--ImgCurDir--]]ArwA02.gif) 0 0.34em no-repeat;
}
/* borderTable　未使用
--------------------------------------- */
/* leftHandedTableSet　オリジナル定義*/
.blockTemplateArea .borderTable {
  margin: 0 0 20px 0;
}
.blockTemplateArea .borderTable table {
  /*	width: 100%;*/
}
.blockTemplateArea .borderTable td {
  padding: 0.59em 13px 0.67em;
  background: 0 100% repeat-x;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  text-align: left;
  vertical-align: top;
  background: #FFFFFF url([[--ImgCurDir--]]bg_td_01.gif) repeat-x 0 100%;
}
.blockTemplateArea .borderTable td .link-list {
  margin-bottom: 0;
}
.blockTemplateArea .borderTable th {
  text-align: left;
  padding: 0.59em 13px 0.67em;
  border-right: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  background: #f8f9fb url([[--ImgCurDir--]]bg_th_01.gif) repeat-x 0 100%;
  font-weight: normal;
}
/* -leftHandedTableSet オリジナル定義　.tableTyp01
-------------------------------------*/
.blockTemplateArea .leftHandedTableSet + .leftHandedTableSet {
  margin-top: 40px;
}
.blockTemplateArea div + .leftHandedTableSet, .blockTemplateArea p + .leftHandedTableSet, .blockTemplateArea .leftHandedTableSet + p, .blockTemplateArea .common-block + p, .blockTemplateArea p + .common-block {
  margin-top: 20px;
}
.blockTemplateArea div.notice + .leftHandedTableSet {
  margin-top: 40px;
}
.blockTemplateArea .link-list + .leftHandedTableSet {
  margin-top: 60px;
}
.blockTemplateArea .leftHandedTableSet table {
  /*width: 100%; 不可*/
  border: 1px solid #9a9a9a;
}
.blockTemplateArea .leftHandedTableSet.typ2 table {
  border: none;
}
.blockTemplateArea .leftHandedTableSet table th {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 10px 20px;
  background: #4c7aab;
  color: #ffffff;
  font-weight: normal;
  vertical-align: middle;
}
.blockTemplateArea .leftHandedTableSet table tr:first-child th {
  border-top: none;
}
.blockTemplateArea .leftHandedTableSet table thead + tbody tr:first-child th {
  border-top: 1px solid #ffffff;
}
.blockTemplateArea .leftHandedTableSet table tr:last-child th {
  border-bottom: none;
}
.blockTemplateArea .leftHandedTableSet.typ2 table tr:last-child th {
  border-bottom: 1px solid #004ea2;
}
.blockTemplateArea .leftHandedTableSet table th + th {
  border-left: 1px solid #ffffff;
}
#manaca .blockTemplateArea .leftHandedTableSet table th {
  background: #858585;
}
.blockTemplateArea .leftHandedTableSet.typ2 table th {
  border-bottom: 1px solid #004ea2;
  padding: 15px 25px;
  color: #555555;
  background: #ffffff;
}
.blockTemplateArea .leftHandedTableSet table td {
  border-left: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  padding: 10px 20px;
  background: #f8f8f8;
  vertical-align: middle;
}
.blockTemplateArea .leftHandedTableSet.typ2 table td {
  border-left: none;
  min-width: 10em;
  padding: 15px 25px;
  background: #ffffff;
}
.blockTemplateArea .leftHandedTableSet.typ2 table tr:first-of-type th, .blockTemplateArea .leftHandedTableSet.typ2 table tr:first-of-type td {
  padding-top: 0;
}
.blockTemplateArea .leftHandedTableSet table tr:nth-child(2n) td {
  background: #ffffff;
}
.blockTemplateArea .leftHandedTableSet.vertical1 table tbody tr th { 
  writing-mode: vertical-lr;
}
.blockTemplateArea .leftHandedTableSet.vertical2 table tbody tr th { 
  writing-mode: vertical-lr;
}
.blockTemplateArea .leftHandedTableSet.vertical2 table thead tr:first-child th:first-child { 
  writing-mode: vertical-lr;
}
.blockTemplateArea .leftHandedTableSet.vertical3 table th { 
  writing-mode: vertical-lr;
}


/*キャプションある場合*/
.blockTemplateArea .leftHandedTableSet caption {
  position: relative;
  margin: 0 0 25px;
  padding: 0 0 15px;
  text-align: left;
  font-size: 1.2rem;
}
.blockTemplateArea .leftHandedTableSet caption:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150px;
  height: 2px;
  background: #00a496;
}
.blockTemplateArea p + .leftHandedTableSet caption {
  margin-top: 30px;
}
/*3列均等*/
.blockTemplateArea .leftHandedTableSet.celEvenlyClm3 table th, .blockTemplateArea .leftHandedTableSet.celEvenlyClm3 table td {
  width: 33.33333333%;
}
.blockTemplateArea .leftHandedTableSet.celEvenlyClm3 table td {
  background: #ffffff;
}
/*5列均等*/
.blockTemplateArea .leftHandedTableSet.celEvenlyClm5 table th, .blockTemplateArea .leftHandedTableSet.celEvenlyClm5 table td {
  width: 20%;
}
.blockTemplateArea .leftHandedTableSet.celEvenlyClm5 table td {
  background: #ffffff;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .leftHandedTableSet + .leftHandedTableSet {
    margin-top: 5.5%;
  }
  .blockTemplateArea .leftHandedTableSet caption {
    margin: 0 0 10px;
  }
}
/*.leftHandedTableSet.typ2　スマホ表示は段積み*/
@media screen and (max-width:991px) {
  .blockTemplateArea .leftHandedTableSet.typ2 table tr, .blockTemplateArea .leftHandedTableSet.typ2 table th, .blockTemplateArea .leftHandedTableSet.typ2 table td {
    display: block;
    width: 100%;
    font-size: 1rem;
  }
  .blockTemplateArea .leftHandedTableSet.typ2 table th {
    padding: 20px 0 0;
    width: 100% !important;
    border-bottom: none;
    border-top: 1px solid #9a9a9a;
    font-weight: 700;
  }
  .blockTemplateArea .leftHandedTableSet.typ2 table tr:first-child th {
    padding-top: 0;
    border-top: none;
  }
  .blockTemplateArea .leftHandedTableSet.typ2 table tr:last-child th {
    border-bottom: none;
  }
  .blockTemplateArea .leftHandedTableSet.typ2 table td {
    padding: 10px 0 10px 20px;
    width: 100% !important;
    border-bottom: none;
  }
  .blockTemplateArea .leftHandedTableSet.typ2 table td + td {
    padding-top: 0;
  }
  .blockTemplateArea .leftHandedTableSet.typ2 table tr td:last-child {
    padding-bottom: 20px;
  }
}
.blockTemplateArea .common-block.spTable + .common-block.spTable {
  margin-top: 40px;
}
/*.leftHandedTableSet スマホ表示は段積み（標準版。2列でのみ使用。不適合の表は、別途classを付けて対応）*/
/*最初の列のみをthにする2列の表以外には適用しない*/
@media screen and (max-width:991px) {
  .blockTemplateArea .leftHandedTableSet table, .blockTemplateArea .leftHandedTableSet caption, .blockTemplateArea .leftHandedTableSet thead, .blockTemplateArea .leftHandedTableSet tbody, .blockTemplateArea .leftHandedTableSet table tr, .blockTemplateArea .leftHandedTableSet table th, .blockTemplateArea .leftHandedTableSet table td {
    display: block;
    /*width: 100%!important; 不可　スマホでも成り行き幅*/
  }
  .blockTemplateArea .leftHandedTableSet table, .blockTemplateArea .leftHandedTableSet caption, .blockTemplateArea .leftHandedTableSet thead, .blockTemplateArea .leftHandedTableSet tbody, .blockTemplateArea .leftHandedTableSet table tr, .blockTemplateArea .leftHandedTableSet table td {
    border: none;
  }
  .blockTemplateArea .leftHandedTableSet.spTheadNone thead {
    display: none;
  }
  .blockTemplateArea .leftHandedTableSet table th, .blockTemplateArea .leftHandedTableSet table td {
    padding: 10px;
  }
  .blockTemplateArea .leftHandedTableSet table td {
    padding-bottom: 20px;
  }
  .blockTemplateArea .leftHandedTableSet table tr:nth-child(2n) td {
    background: #f8f8f8;
  }
  .blockTemplateArea .leftHandedTableSet.typ2 table tr:nth-child(2n) td {
    background: #ffffff;
  }
  /*スマホでも表組を維持する　.noScrollBarがある場合は、スクロールバーの表示をしない*/
  .blockTemplateArea .common-block.spTable:not(.noScrollBar) {
    border: 1px solid rgba(0, 164, 150, 0.5);
  }
  /*simplebar.cssの上書き*/
  .blockTemplateArea .common-block.spTable:not(.noScrollBar) .simplebar-wrapper {
    padding-bottom: 11px;
  }
  .blockTemplateArea .common-block.spTable:not(.noScrollBar) .simplebar-scrollbar:before {
    background: #00a496;
  }
  .blockTemplateArea .common-block.spTable + .common-block.spTable {
    margin-top: 30px;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet caption {
    display: table-caption;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet table {
    display: table;
    width: auto;
    border: 1px solid #9a9a9a;
  }
  .blockTemplateArea .common-block.spTable:not(.noScrollBar) .leftHandedTableSet table th, .blockTemplateArea .common-block.spTable:not(.noScrollBar) .leftHandedTableSet table td {
    white-space: nowrap;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet thead {
    display: table-header-group;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet tbody {
    display: table-row-group;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet table tr {
    display: table-row;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet table th, .blockTemplateArea .common-block.spTable .leftHandedTableSet table td {
    display: table-cell;
    padding: 10px 20px;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet table td {
    border-left: 1px solid #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
  }
  .blockTemplateArea .common-block.spTable .leftHandedTableSet table tr:nth-child(2n) td {
    background: #ffffff;
  }
}
/*.leftHandedTableSet.typ3　PC表示時は、tableをブラウザ幅100％表示*/
.blockTemplateArea .leftHandedTableSet.typ3 table {
  width: 100%;
}
.blockTemplateArea .leftHandedTableSet.typ3 table th {
  width: 45%;
  white-space: nowrap;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .leftHandedTableSet.typ3 table th {
    width: 100%;
    white-space: normal;
  }
}
/*.leftHandedTableSet.typ4　スマホ表示は段積み　最初の列のみをthにする2列の表以外には適用しない*/
.blockTemplateArea .leftHandedTableSet.typ4 table {
  width: 100%;
  border: none;
  border-top: 1px solid #a3bfd9;
}
.blockTemplateArea .leftHandedTableSet.typ4 table th {
  padding: 5px 8px;
  font-size: 0.95rem;
  color: #004ea2;
  background: rgba(76, 122, 171, 0.05);
  border: none;
  border-bottom: 1px solid #a3bfd9;
  /*text-align: left; 不可*/
  /*white-space: nowrap; 不可*/
}
.blockTemplateArea .leftHandedTableSet.typ4 table td {
  padding: 5px 8px;
  font-size: 0.95rem;
  background: #ffffff;
  border: none;
  border-bottom: 1px solid #a3bfd9;
  /*text-align: left; 不可*/
}
@media screen and (max-width:991px) {
  .blockTemplateArea .leftHandedTableSet.typ4 table, .blockTemplateArea .leftHandedTableSet.typ4 caption, .blockTemplateArea .leftHandedTableSet.typ4 thead, .blockTemplateArea .leftHandedTableSet.typ4 tbody, .blockTemplateArea .leftHandedTableSet.typ4 table tr, .blockTemplateArea .leftHandedTableSet.typ4 table th, .blockTemplateArea .leftHandedTableSet.typ4 table td {
    /*display: block; 不可*/
    /*width: 100%!important; 不可　スマホでも成り行き幅*/
  }
}
/*PCでthを折り返さない　テーブル2列、左側がthの場合に使う*/
@media screen and (min-width:992px) {
  .blockTemplateArea .pcThNowrap table th {
    white-space: nowrap;
  }
}
/*スマホでth内のbrを無効*/
@media screen and (max-width:991px) {
  .blockTemplateArea .spThBrNone table th br {
    display: none;
  }
}
/*スマホでtd内のbrを無効*/
@media screen and (max-width:991px) {
  .blockTemplateArea .spTdBrNone table th br {
    display: none;
  }
}
/*manacaポイントサービス専用　2行2列の要素固定　構造変更不可*/
#manaca .blockTemplateArea .leftHandedTableSet.mPointTyp1 tr:nth-child(1) th {
  background: #858585;
}
#manaca .blockTemplateArea .leftHandedTableSet.mPointTyp1 tr:nth-child(2) th {
  color: #555555;
  background: #ffe100;
  border-bottom: 1px solid #9a9a9a;
}
@media screen and (min-width:992px) {
  #manaca .blockTemplateArea .leftHandedTableSet.mPointTyp1 th {
    white-space: nowrap;
  }
}
/*manacaマイレージポイント専用*/
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 {
  margin-top: 10px;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table {
  border: none;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table th {
  color: #555555;
  background: #ffffff;
  border: 1px solid #d4d4d4;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table tr:first-of-type th {
  background: #858585;
  color: #ffffff;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table td {
  color: #ffffff;
  border: 1px solid #d4d4d4;
  background: none;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 td {
  color: #ffffff;
  border: 1px solid #d4d4d4;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table {
  border: none;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table th {
  color: #555555;
  background: #ffffff;
  border: 1px solid #d4d4d4;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table td {
  background: none;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table tr:last-of-type th {
  background: #47a650;
  color: #ffffff;
  border: none;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table tr:last-of-type td {
  background: #47a650;
  color: #ffffff;
  border: none;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 td {
  color: #ffffff;
  border: 1px solid #d4d4d4;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 table {
  border: none;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 table th {
  color: #555555;
  background: #ffffff;
  border: 1px solid #d4d4d4;
}
#manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 table td {
  background: none;
}
@media screen and (max-width:991px) {
  #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table tbody, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table tbody, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 table tbody {
    display: table-row-group;
  }
  #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table tr, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table tr, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 table tr {
    display: table-row;
  }
  #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table th, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp1 table td, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table th, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp2 table td, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 table th, #manaca .blockTemplateArea .leftHandedTableSet.mileageTyp3 table td {
    display: table-cell;
    padding: 10px;
    font-size: 0.9rem;
  }
}
/* notice
--------------------------------------- */
.blockTemplateArea .notice {
  margin: 20px 0 0;
  padding: 0;
}
.blockTemplateArea .notice.adjCompact {
  margin: 15px 0 0;
}
.blockTemplateArea .notice ul {
  /*margin: 20px 0 0; 不可*/
  padding: 0;
  list-style-type: none;
}
.blockTemplateArea .notice li {
  margin: 0;
  padding: 0;
  /*font-size: 0.9rem; 不可（視認性）*/
  font-size: 0.95rem;
  color: #555555;
  background: none;
}
.blockTemplateArea .notice li + li {
  /*margin-top: 10px; 不可*/
  margin-top: 0.5rem;
}
.blockTemplateArea .notice.adjCompact li + li {
  margin-top: 0;
}
.blockTemplateArea .notice .marker {
  margin-right: 0.3rem;
  font-weight: bold;
}
.blockTemplateArea .notice li strong {
  color: #e9194b;
}
.blockTemplateArea .notice.typ2 {
  margin: 30px 0;
  padding: 15px;
  background: #f0f0f0;
}
.blockTemplateArea .notice.typ2.adjCompact {
  margin: 15px 0;
  padding: 10px;
}
.blockTemplateArea .notice.typ2 ul {
  margin-top: 0;
}
/*インデント*/
.blockTemplateArea .notice.indentListTyp1 li {
  margin-left: 1rem;
  text-indent: -1rem;
}
.blockTemplateArea .notice.indentListTyp2 li {
  margin-left: 1.75rem;
  text-indent: -1.75rem;
}
.blockTemplateArea .notice.indentListTyp3 li {
  margin-left: 2.5rem;
  text-indent: -2.5rem;
}
/*	figureBlock　オリジナル定義
--------------------------------------- */
.blockTemplateArea .figureBlock {
  margin: 40px auto;
}
.blockTemplateArea .headLv4-A + .figureBlock {
  margin-top: 25px;
}
.blockTemplateArea .figureBlock.adjCompact {
  margin: 20px auto;
}
.blockTemplateArea .section > .figureBlock:last-child {
  margin-bottom: 0;
}
.blockTemplateArea .figureBlock + .figureBlock.typ2 {
  /*鉄道グッズで使用*/
  margin-top: -40px;
}
.blockTemplateArea .headLv4-A.typ2 + .figureBlock {
  /*鉄道グッズで使用*/
  margin-top: 25px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .headLv4-A.typ2 + .figureBlock {
    /*鉄道グッズで使用*/
    margin-top: 4%;
  }
}
.blockTemplateArea .figureBlock p.image {
  padding: 0 5px;
  margin: 0;
}
.blockTemplateArea .figureBlock p.image img {
  display: block;
  border-radius: 6px;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.blockTemplateArea .figureBlock.borderRadius0 p.image img {
  border-radius: 0;
}
.blockTemplateArea .figureBlock.centerimg2 table,
.blockTemplateArea .figureBlock.centerimg3 table {
  width: 100%;
}
.blockTemplateArea .figureBlock.centerimg2 .item {
  width: calc(50% - 20px);
  display: table-cell;
}
.blockTemplateArea .figureBlock.centerimg3 .item {
  width: calc(33.333333% - 20px);
  display: table-cell;
}
.blockTemplateArea .figureBlock.centerimg2 p.image,
.blockTemplateArea .figureBlock.centerimg3 p.image {
  text-align: center;
}
.blockTemplateArea .figureBlock.centerimg2 p.image img,
.blockTemplateArea .figureBlock.centerimg3 p.image img {
  width: auto;
  max-width: 100%;
  margin: auto;
}
.blockTemplateArea .figureBlock.centerimg2 p.caption,
.blockTemplateArea .figureBlock.centerimg3 p.caption {
  text-align: center;
}

.blockTemplateArea .imgBorderTyp1 img {
  display: block;
  border: 1px solid #efefef;
}
.blockTemplateArea .imgBorderTyp2 img {
  display: block;
  border: 2px solid #dddddd;
}
.blockTemplateArea .figureBlock p.caption {
  /*単独装飾無し　組み合わせで指定*/
}
/* align */
.blockTemplateArea .figureBlock div.L {
  text-align: left;
}
.blockTemplateArea .figureBlock div.L table {
  margin: 0 auto 0 0;
}
.blockTemplateArea .figureBlock div.C {
  text-align: center;
}
.blockTemplateArea .figureBlock div.C table {
  margin: 0 auto;
}
.blockTemplateArea .figureBlock div.R {
  text-align: right;
}
.blockTemplateArea .figureBlock div.R table {
  margin: 0 0 0 auto;
}
@media screen and (max-width:991px) {
	.blockTemplateArea .figureBlock div.L table,
	.blockTemplateArea .figureBlock div.R table {
	  width: 100%;
	}
}
/*画像幅指定*/
.blockTemplateArea .figureBlock.width100pct table {
  width: 100%;
}
.blockTemplateArea .figureBlock.width800 table {
  width: 800px;
}
.blockTemplateArea .figureBlock.width690 table {
  width: 690px;
}
.blockTemplateArea .figureBlock.width650 table {
  width: 650px;
}
.blockTemplateArea .figureBlock.width600 table {
  width: 600px;
}
.blockTemplateArea .figureBlock.width520 table {
  width: 520px;
}
.blockTemplateArea .figureBlock.width495 table {
  width: 495px;
}
.blockTemplateArea .figureBlock.width395 table {
  width: 395px;
}
.blockTemplateArea .figureBlock.width350 table {
  width: 350px;
}
.blockTemplateArea .figureBlock.width330 table {
  width: 330px;
}
.blockTemplateArea .figureBlock.width300 table {
  width: 300px;
}
.blockTemplateArea .figureBlock.width250 table {
  width: 250px;
}
.blockTemplateArea .figureBlock.width220 table {
  width: 220px;
}
.blockTemplateArea .figureBlock.width150 table {
  width: 150px;
}
.blockTemplateArea .figureBlock.width100 table {
  width: 100px;
}
/*画像1列*/
.blockTemplateArea .figureBlock.width70pct table {
  width: 70%;
}
/*画像1列*/
.blockTemplateArea .figureBlock.width60pct table {
  width: 60%;
}
/*画像1列*/
.blockTemplateArea .figureBlock.width50pct table {
  width: 50%;
}
/*画像1列*/
.blockTemplateArea .figureBlock.width40pct table {
  width: 40%;
}
/*画像1列*/
.blockTemplateArea .figureBlock.width30pct table {
  width: 30%;
}
/*画像1列*/
.blockTemplateArea .figureBlock.width20pct table {
  width: 20%;
}
/*画像2列*/
.blockTemplateArea .figureBlock.width65pctClm2 div.L {
  text-align: center;
}
.blockTemplateArea .figureBlock.width65pctClm2 div.L table {
  margin: 0 auto;
  width: 65%;
}
.blockTemplateArea .figureBlock.width65pctClm2 div.L table td {
  width: 50%;
  padding: 0 30px;
}
/*画像2列*/
.blockTemplateArea .figureBlock.width40pctClm2 div.L {
  text-align: center;
}
.blockTemplateArea .figureBlock.width40pctClm2 div.L table {
  margin: 0 auto;
  width: 40%;
}
.blockTemplateArea .figureBlock.width40pctClm2 table td {
  padding: 0 30px;
}
/*画像2列（幅100%）*/
.blockTemplateArea .figureBlock.width100pctClm2 div.L {
  overflow: hidden;
  text-align: center;
}
.blockTemplateArea .figureBlock.width100pctClm2 div.L table {
  margin: 0;
  width: 100%;
}
.blockTemplateArea .figureBlock.width100pctClm2 div.L table td {
  width: 50%;
  padding: 0 25px;
}
/*画像3列*/
.blockTemplateArea .figureBlock.width100pctClm3 div.L {
  overflow: hidden;
  text-align: center;
}
.blockTemplateArea .figureBlock.width100pctClm3 div.L table {
  margin: 0;
  width: 100%;
}
.blockTemplateArea .figureBlock.width100pctClm3 div.L table td {
  width: 33.33333333%;
  padding: 0 25px;
}
.blockTemplateArea .figureBlock.width100pctClm3.adjFit {
  margin-left: -25px;
  margin-right: -25px;
}
/*画像3列*/
.blockTemplateArea .figureBlock.width60pctClm3 div {
  overflow: hidden;
  text-align: center;
}
.blockTemplateArea .figureBlock.width60pctClm3 div table {
  margin: 0 auto;
  width: 60%;
}
.blockTemplateArea .figureBlock.width60pctClm3 div table td {
  width: 33.33333333%;
  padding: 0 25px;
}
/*画像4列　未使用*/
.blockTemplateArea .figureBlock.width100pctClm4 div {
  overflow: hidden;
  text-align: center;
}
.blockTemplateArea .figureBlock.width100pctClm4 div table {
  margin: 0;
  width: 100%;
}
.blockTemplateArea .figureBlock.width100pctClm4 div table td {
  width: 25%;
  padding: 0 25px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .figureBlock {
    margin: 30px 0 0;
  }
  .blockTemplateArea .figureBlock.adjCompact {
    margin: 15px 0 0;
  }
  body#goodsCatalog .blockTemplateArea .figureBlock {
    margin: 4% 0;
  }
  .blockTemplateArea .figureBlock tbody, .blockTemplateArea .figureBlock tr, .blockTemplateArea .figureBlock td {
    display: block;
  }
  .blockTemplateArea .figureBlock.width800 table, .blockTemplateArea .figureBlock.width690 table, .blockTemplateArea .figureBlock.width650 table, .blockTemplateArea .figureBlock.width600 table, .blockTemplateArea .figureBlock.width520 table, .blockTemplateArea .figureBlock.width495 table, .blockTemplateArea .figureBlock.width395 table, .blockTemplateArea .figureBlock.width350 table, .blockTemplateArea .figureBlock.width330 table, .blockTemplateArea .figureBlock.width300 table, .blockTemplateArea .figureBlock.width250 table, .blockTemplateArea .figureBlock.width220 table, .blockTemplateArea .figureBlock.width150 table, .blockTemplateArea .figureBlock.width100 table, .blockTemplateArea .figureBlock.width70pct table, .blockTemplateArea .figureBlock.width60pct table, .blockTemplateArea .figureBlock.width50pct table, .blockTemplateArea .figureBlock.width40pct table, .blockTemplateArea .figureBlock.width30pct table, .blockTemplateArea .figureBlock.width20pct table, .blockTemplateArea .figureBlock.width65pctClm2 div table, .blockTemplateArea .figureBlock.width40pctClm2 div.L table, .blockTemplateArea .figureBlock.width60pctClm3 div table {
    width: 100%;
  }
  .blockTemplateArea .figureBlock.spWidth50pct table {
    width: 50% !important;
  }
  .blockTemplateArea .figureBlock.width220.spWidth160 table img {
    margin: 0 auto;
    width: 160px;
    height: auto;
  }
  .blockTemplateArea .figureBlock.width65pctClm2 table td, .blockTemplateArea .figureBlock.width40pctClm2 table td, .blockTemplateArea .figureBlock.width100pctClm2 div.L table td, .blockTemplateArea .figureBlock.width65pctClm2 div.L table td, .blockTemplateArea .figureBlock.width60pctClm3 div table td {
    width: 100%;
    padding: 20px 0;
  }
  .blockTemplateArea .figureBlock.width100pctClm3.adjFit {
    margin-left: 0;
    margin-right: 0;
  }
  .blockTemplateArea .figureBlock.width100pctClm3 div.L table td {
    /*不動産事業ページ最適化*/
    width: 100%;
    padding: 0;
  }
  .blockTemplateArea .figureBlock.width100pctClm3 div.L table td + td {
    padding-top: 20px;
  }
  .blockTemplateArea .figureBlock p.image {
    text-align: center;
  }
  .blockTemplateArea .figureBlock p.image img {
    display: inline-block;
  }
  .blockTemplateArea .figureBlock.width20pct p.image img {
    width: 50%;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .figureBlock {
    margin: 8% 0 0;
  }
  .blockTemplateArea .figureBlock.adjCompact {
    margin: 10px 0 0;
  }
}
/*	figureBlock-floated-L　未使用
--------------------------------------- */
.blockTemplateArea .figureBlock-floated-L {
  float: left;
  margin: -4px 0 0 0;
  padding: 0 24px 14px 0;
}
.blockTemplateArea .figureBlock-floated-L table {
  width: 1px;
}
.blockTemplateArea .figureBlock-floated-L th {
  padding: 4px 0 6px;
  border: none;
  background: none;
}
.blockTemplateArea .figureBlock-floated-L td {
  font-size: .9em;
  padding: 0 0 6px;
  border: none;
  background: none;
}
.blockTemplateArea .figureBlock-floated-L td * {
  line-height: 1.35; /* M- */
}
.blockTemplateArea .figureBlock-floated-L + * {
  margin-top: 0;
  padding-top: 0;
}
.blockTemplateArea .figureBlock-floated-L + .link-list {
  margin: 30px 0;
}
@media screen and (max-width:991px) {
	.blockTemplateArea .figureBlock-floated-L {
	  float: none;
	  margin: -4px 0 0 0;
	  padding: 0 0 14px 0;
	}
	.blockTemplateArea .figureBlock-floated-L table {
	  width: 100%;
	}	
	.blockTemplateArea .figureBlock-floated-L table img {
	  margin: auto;
	}	
}
/*	figureBlock-floated-R　オリジナル定義
--------------------------------------- */
/*.figureBlock-floated-Rは、単独では使わず、.common-blockと組み合わせて使用する*/
.blockTemplateArea .figureBlock-floated-R{
	float:right;
	margin:0;
	padding:0 0 14px 24px;
}
	.blockTemplateArea .figureBlock-floated-R table{
		width:1px;
	}
		.blockTemplateArea .figureBlock-floated-R th{
			padding:4px 0 6px;
			background:none;
		}
		.blockTemplateArea .figureBlock-floated-R td{
			font-size:.9em;
			padding:0 0 6px;
			background:none;
		}
		.blockTemplateArea .figureBlock-floated-R td *{
			line-height:1.35;        
		}
.blockTemplateArea .figureBlock-floated-R + *{
	margin-top:0;
	padding-top:0;
}
.blockTemplateArea .figureBlock-floated-R + .link-list {
  margin: 30px 0;
}
@media screen and (max-width:991px) {
	.blockTemplateArea .figureBlock-floated-R {
	  float: none;
	  margin: -4px 0 0 0;
	  padding: 0 0 14px 0;
	}
	.blockTemplateArea .figureBlock-floated-R table {
	  width: 100%;
	}	
	.blockTemplateArea .figureBlock-floated-R table img {
	  margin: auto;
	}	
}
/*	figureBox　オリジナル定義
--------------------------------------- */
/*.figureBox-areaContainerは、単独では使わず、.common-blockと組み合わせて使用するか、オリジナルclass名と組み合わせて使用する*/
.blockTemplateArea .figureBox {
  zoom: 1; /* ie */
  clear: both;
}
.blockTemplateArea .figureBox table.figureBox-areaContainer {
  width: 100%;
}
.blockTemplateArea .figureBox td.figureBox-textArea {
				width:100%;
				padding:0 0 14px 0;
				text-align:left;
				vertical-align:top;
				background:none;
}
.blockTemplateArea .figureBox td.figureBox-figureArea {
				padding:0 24px 14px 0;
				text-align:left;
				vertical-align:top;
				background:none;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .figureBox td.figureBox-figureArea {
				padding: initial;
				text-align: initial;
				vertical-align: initial;
				background: initial;
}
.blockTemplateArea .figureBox td.figureBox-textArea + td.figureBox-figureArea {
				padding:0 0 14px 24px;
				text-align:left;
				vertical-align:top;
				background:none;
}
.blockTemplateArea .figureBox td.figureBox-figureArea p.figure {
					padding:0 0 15px;
					margin:0;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .figureBox td.figureBox-figureArea p.figure {
					padding: initial;
					margin: initial;
}
.blockTemplateArea .figureBox td.figureBox-figureArea p.caption {
					font-size:.9em;
					padding:0 0 14px;
					margin:-8px 0 0;
}
.blockTemplateArea .figureBox td.figureBox-figureArea p.caption * {}
@media screen and (max-width:991px) {
	.blockTemplateArea .figureBox td.figureBox-textArea {
					display: block;
					width:100%;
					padding:0 0 40px 0;
	}
	.blockTemplateArea .figureBox td.figureBox-figureArea {
					display: block;
					width:100%;	
					padding:0 0 14px 0;
	}		
	.blockTemplateArea .figureBox td.figureBox-figureArea img {
					margin: auto;
	}		
	.blockTemplateArea .figureBox td.figureBox-textArea + td.figureBox-figureArea img {
					margin: auto;
	}
}
/*pdfアイコンを上から乗せる*/
/*.blockTemplateArea .layIconPdf p.image a{
	position: relative;
	display: block;
}
.blockTemplateArea .layIconPdf p.image a:after{
		content: "";
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
    width: 15px;
    height: 18px;
    margin: 0 0 0 10px;
    background: url(/img/ico_pdf.png) no-repeat 0 50% / 15px auto;
}*/
/*計算式などで使用*/
.blockTemplateArea .common-block.flexTypClmAuto {
  margin: 40px 0;
}
.blockTemplateArea .common-block.flexTypClmAuto > .section {
  display: flex;
}
/*.common-block.flexTypClm4*/
.blockTemplateArea .common-block.flexTypClm4 {
  margin: 40px 0 0;
}
.blockTemplateArea .headLv4-A + .common-block.flexTypClm4 {
  margin-top: 25px;
}
.blockTemplateArea .common-block.flexTypClm4 .section {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -1.5% -40px;
  /*overflow: hidden; 不可*/
}
.blockTemplateArea .common-block.flexTypClm4 .section .figureBox {
  width: 22%;
  margin: 0 1.5% 40px;
}
.blockTemplateArea .common-block.flexTypClm4 .section .figureBox-textArea {
  display: none;
}
.blockTemplateArea .common-block.flexTypClm4 img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #efefef;
}
.blockTemplateArea .common-block.flexTypClm4 p.caption {
  text-align: center;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.flexTypClm4 {
    margin: 30px 0 0;
  }
  .blockTemplateArea .headLv4-A + .common-block.flexTypClm4 {
    margin-top: 20px;
  }
  .blockTemplateArea .common-block.flexTypClm4 .section {
    justify-content: space-between;
    margin-bottom: -30px;
  }
  .blockTemplateArea .common-block.flexTypClm4:last-child .section {}
  .blockTemplateArea .common-block.flexTypClm4 .section .figureBox {
    width: 48%;
    margin: 0 0 30px;
  }
  .blockTemplateArea .headLv4-A + .common-block.flexTypClm4 {
    margin-top: 20px;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .headLv4-A + .common-block.flexTypClm4 {
    margin-top: 4%;
  }
}
/*.common-block.flexTypClm2Border　（適用例：商業施設＞作家紹介）*/
.blockTemplateArea .common-block.flexTypClm2Border {
  margin: 40px 0;
  padding: 40px;
  border: 2px solid #e5e5e5;
  border-radius: 6px;
}
.blockTemplateArea .common-block.flexTypClm2Border .figureBox-areaContainer {
  width: 100%;
}
.blockTemplateArea .common-block.flexTypClm2Border .section .figureBox-textArea {
  padding: 0 0 0 50px;
}
.blockTemplateArea .common-block.flexTypClm2Border .link-list {
  margin: 0;
  font-size: 1.2rem;
  color: #00a496;
}
.blockTemplateArea .common-block.flexTypClm2Border .link-list + p {
  margin-top: 30px;
}
.blockTemplateArea .common-block.flexTypClm2Border .section .figureBox-figureArea {
  width: 20%;
}
#wrapContents .blockTemplateArea .common-block.flexTypClm2Border img {
  display: block;
  width: 100%;
  height: auto;
}
.blockTemplateArea .common-block.flexTypClm2Border p.caption {
  text-align: center;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.flexTypClm2Border {
    margin: 30px 0;
    padding: 30px 20px;
  }
  .blockTemplateArea .common-block.flexTypClm2Border .section .figureBox-textArea {
    padding: 20px 0 0;
  }
  .blockTemplateArea .common-block.flexTypClm2Border tbody, .blockTemplateArea .common-block.flexTypClm2Border tr, .blockTemplateArea .common-block.flexTypClm2Border td {
    display: block;
    width: 100%;
  }
  .blockTemplateArea .common-block.flexTypClm2Border .section .figureBox-figureArea {
    width: 100%;
  }
  #wrapContents .blockTemplateArea .common-block.flexTypClm2Border img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .blockTemplateArea .common-block.flexTypClm2Border .link-list + p {
    margin-top: 15px;
  }
  /*スマートフォン表示時の画像サイズ調整用　かけあわせて使う*/
  /*スマートフォン表示時、画像の最大幅を200pxにする*/
  #wrapContents .blockTemplateArea .spMaxW200 img {
    max-width: 200px;
  }
  /*スマートフォン表示時、画像の最大幅を330pxにする*/
  #wrapContents .blockTemplateArea .spMaxW330 img {
    max-width: 330px;
  }
  /*スマートフォン表示時、画像の最大幅を400pxにする*/
  #wrapContents .blockTemplateArea .spMaxW400 img {
    max-width: 400px;
  }
  /*スマートフォン表示時、画像を左右中央ぞろえにする*/
  #wrapContents .blockTemplateArea .spCenter img {
    margin: 0 auto;
  }
}
/*.common-block.stepTyp1,.common-block.stepTyp4　stepTyp4は、複数画像の表示に対応。ただし、PC表示時に右上固定の画像には、.positionFixedを付与*/
.blockTemplateArea .common-block.stepTyp1, .blockTemplateArea .common-block.stepTyp4 {
  position: relative;
  margin: 40px 0;
  border: 4px solid #efefef;
  padding: 36px 430px 36px 36px;
  background: #ffffff;
  border-radius: 10px;
}
.blockTemplateArea .common-block.stepTyp4.heightAuto {
  padding-right: 36px;
}
.blockTemplateArea .common-block.stepTyp1.noImg {
  padding-right: 36px;
}
.blockTemplateArea .common-block.stepTyp1 .section, .blockTemplateArea .common-block.stepTyp4 .section {
  min-height: 200px;
}
.blockTemplateArea .common-block.stepTyp4.height248 .section {
  min-height: 248px;
}
.blockTemplateArea .common-block.stepTyp4.height240 .section {
  min-height: 240px;
}
.blockTemplateArea .common-block.stepTyp4.height200 .section {
  min-height: 200px;
}
.blockTemplateArea .common-block.stepTyp4.heightAuto .section {
  min-height: inherit;
}
.blockTemplateArea .common-block.stepTyp1.noImg .section {
  min-height: inherit;
}
.blockTemplateArea .common-block.stepTyp1 .section .figureBlock, .blockTemplateArea .common-block.stepTyp4 .section .figureBlock.positionFixed {
  position: absolute;
  top: 36px;
  right: 36px;
  margin: 0;
  width: 330px;
  height: 200px;
}
.blockTemplateArea .common-block.stepTyp4.height248 .section .figureBlock.positionFixed {
  height: 248px;
}
.blockTemplateArea .common-block.stepTyp4.height240 .section .figureBlock.positionFixed {
  height: 240px;
}
.blockTemplateArea .common-block.stepTyp4.height200 .section .figureBlock.positionFixed {
  height: 200px;
}
.blockTemplateArea .common-block.stepTyp1 .section .figureBlock table, .blockTemplateArea .common-block.stepTyp4 .section .figureBlock.positionFixed table {
  width: 100%;
}
.blockTemplateArea .common-block.stepTyp1 .section .figureBlock img, .blockTemplateArea .common-block.stepTyp4 .section .figureBlock.positionFixed img {
  display: block;
  width: 330px;
  height: 200px;
  border-radius: 6px;
}
.blockTemplateArea .common-block.stepTyp4.height248 .section .figureBlock.positionFixed img {
  height: 248px;
}
.blockTemplateArea .common-block.stepTyp4.height240 .section .figureBlock.positionFixed img {
  height: 240px;
}
.blockTemplateArea .common-block.stepTyp4.height200 .section .figureBlock.positionFixed img {
  height: 200px;
  width: auto;
}
.blockTemplateArea .common-block.stepTyp1 .headLv3-A.step {
  margin: 0 0 30px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.stepTyp1, .blockTemplateArea .common-block.stepTyp1.noImg, .blockTemplateArea .common-block.stepTyp4, .blockTemplateArea .common-block.stepTyp4.heightAuto {
    padding: 20px;
  }
  .blockTemplateArea .common-block.stepTyp1 .section, .blockTemplateArea .common-block.stepTyp4 .section, .blockTemplateArea .common-block.stepTyp1.height240 .section, .blockTemplateArea .common-block.stepTyp4.height248 .section, .blockTemplateArea .common-block.stepTyp4.height240 .section, .blockTemplateArea .common-block.stepTyp4.height200 .section {
    min-height: inherit;
  }
  .blockTemplateArea .common-block.stepTyp1 .section .headLv3-A, .blockTemplateArea .common-block.stepTyp1 .section > p {
    /*width: 100%; 不可*/
  }
  .blockTemplateArea .common-block.stepTyp1 .section .figureBlock, .blockTemplateArea .common-block.stepTyp4 .section .figureBlock.positionFixed, .blockTemplateArea .common-block.stepTyp4.height248 .section .figureBlock.positionFixed, .blockTemplateArea .common-block.stepTyp4.height240 .section .figureBlock.positionFixed, .blockTemplateArea .common-block.stepTyp4.height200 .section .figureBlock.positionFixed {
    position: relative;
    top: inherit;
    right: inherit;
    margin: 20px 0 0;
    width: 100%;
    height: auto;
  }
  .blockTemplateArea .common-block.stepTyp1 .section .figureBlock img .blockTemplateArea .common-block.stepTyp4 .section .figureBlock.positionFixed img {
    width: 100%;
    height: auto;
  }
  .blockTemplateArea .common-block.stepTyp1 .headLv3-A.step {
    margin: 0 0 5px;
  }
  .blockTemplateArea .common-block.stepTyp4 .section .figureBlock.positionFixed + p {
    margin-top: 15px;
  }
  .blockTemplateArea .common-block.stepTyp4.height200.spWidth160 .section .figureBlock.positionFixed img {
    /*チャージ機で使用*/
    margin: 0 auto;
    width: 160px;
    height: auto;
  }
}
/*.common-block.stepTyp2　画像サイズ520px、120px固定*/
.blockTemplateArea .common-block.stepTyp2 {
  position: relative;
  margin: 40px 0;
  border: 4px solid #efefef;
  padding: 36px 600px 36px 36px;
  border-radius: 10px;
}
.blockTemplateArea .common-block.stepTyp2 .section {
  min-height: 120px;
}
.blockTemplateArea .common-block.stepTyp2.mHeight100 .section {
  min-height: 100px;
}
.blockTemplateArea .common-block.stepTyp2.mHeight140 .section {
  min-height: 140px;
}
.blockTemplateArea .common-block.stepTyp2 .section .figureBlock {
  position: absolute;
  top: 36px;
  right: 36px;
  margin: 0;
  width: 520px;
  height: 120px;
}
.blockTemplateArea .common-block.stepTyp2.mHeight100 .section .figureBlock {
  height: 100px;
}
.blockTemplateArea .common-block.stepTyp2.mHeight140 .section .figureBlock {
  height: 140px;
}
.blockTemplateArea .common-block.stepTyp2 table {
  width: 100%;
}
.blockTemplateArea .common-block.stepTyp2 .section .figureBlock img {
  display: block;
  width: 520px;
  height: 120px;
}
.blockTemplateArea .common-block.stepTyp2.mHeight100 .section .figureBlock img {
  height: 100px;
}
.blockTemplateArea .common-block.stepTyp2.mHeight140 .section .figureBlock img {
  height: 140px;
}
.blockTemplateArea .common-block.stepTyp2 .headLv3-A.step {
  margin: 0 0 30px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.stepTyp2 {
    padding: 20px;
  }
  .blockTemplateArea .common-block.stepTyp2 .section, .blockTemplateArea .common-block.stepTyp2.mHeight100 .section, .blockTemplateArea .common-block.stepTyp2.mHeight140 .section {
    min-height: inherit;
  }
  .blockTemplateArea .common-block.stepTyp2 .section .figureBlock {
    position: relative;
    top: inherit;
    right: inherit;
    margin: 20px 0 0;
    width: 100%;
    height: auto;
  }
  .blockTemplateArea .common-block.stepTyp2.mHeight100 .section .figureBlock, .blockTemplateArea .common-block.stepTyp2.mHeight140 .section .figureBlock {
    height: auto;
  }
  .blockTemplateArea .common-block.stepTyp2 .section .figureBlock img, .blockTemplateArea .common-block.stepTyp2.mHeight100 .section .figureBlock img, .blockTemplateArea .common-block.stepTyp2.mHeight140 .section .figureBlock img {
    width: 100%;
    height: auto;
  }
  .blockTemplateArea .common-block.stepTyp2 .headLv3-A.step {
    margin: 0 0 5px;
  }
}
/*.common-block.stepTyp3　画像2つ固定　サイズ固定*/
.blockTemplateArea .common-block.stepTyp3 {
  position: relative;
  margin: 40px 0;
  border: 4px solid #efefef;
  padding: 36px 760px 36px 36px;
  border-radius: 10px;
}
.blockTemplateArea .common-block.stepTyp3 .section {
  min-height: 200px;
}
.blockTemplateArea .common-block.stepTyp3 .section .figureBlock {
  position: absolute;
  top: 36px;
  right: 36px;
  margin: 0;
  width: 690px;
  height: 200px;
}
.blockTemplateArea .common-block.stepTyp3 table {
  width: 100%;
}
.blockTemplateArea .common-block.stepTyp3 .section .figureBlock tr {
  display: flex;
  justify-content: space-between;
}
.blockTemplateArea .common-block.stepTyp3 .section .figureBlock img {
  display: block;
  width: 330px;
  height: 200px;
}
.blockTemplateArea .common-block.stepTyp3 .headLv3-A.step {
  margin: 0 0 30px;
}
.blockTemplateArea .common-block.stepTyp3 .headLv3-A.step h3 {
  flex-wrap: wrap;
  flex-direction: column;
}
.blockTemplateArea .common-block.stepTyp3 .headLv3-A.step h3 span {
  margin-bottom: 15px;
}
.blockTemplateArea .common-block.stepTyp3 .section .figureBlock td.item {
  position: relative;
}
.blockTemplateArea .common-block.stepTyp3 .section .figureBlock td.item p.caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  color: #222222;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.stepTyp3 {
    padding: 20px;
  }
  .blockTemplateArea .common-block.stepTyp3 .section {
    min-height: inherit;
  }
  .blockTemplateArea .common-block.stepTyp3 .section .figureBlock {
    position: relative;
    top: inherit;
    right: inherit;
    margin: 20px 0 0;
    width: 100%;
    height: auto;
  }
  .blockTemplateArea .common-block.stepTyp3 .section .figureBlock img {
    width: 100%;
    height: auto;
  }
}
/*.common-block.flexTypClm2IdxA*/
.blockTemplateArea .common-block.flexTypClm2IdxA {
  /*margin:-25px 0; 不可*/
}
.blockTemplateArea .common-block.flexTypClm2IdxA .section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox {
  margin: 50px 0 0 0;
  width: 528px;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox:nth-child(1), .blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox:nth-child(2) {
  margin-top: 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .figureBox-areaContainer, .blockTemplateArea .common-block.flexTypClm2IdxA tr, .blockTemplateArea .common-block.flexTypClm2IdxA td {
  display: block;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox-figureArea img {
  display: block;
  width: 528px;
  height: auto;
  border-radius: 6px 6px 0 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox-textArea {
  width: 528px;
  padding: 20px;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .link-list {
  margin: 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .link-list ul {
  display: flex;
  justify-content: center;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .link-list ul li {
  font-size: 1.3rem;
  font-weight: 500;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .link-list ul li a {
  text-decoration: none;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .link-list ul li a:hover {
  text-decoration: underline;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .link-list ul li.arrow:after {
  top: 50%;
  margin-top: -4px;
}
.blockTemplateArea .common-block.flexTypClm2IdxA .link-list + p {
  margin-top: 15px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox + .figureBox, .blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox:nth-child(2) {
    margin-top: 40px;
  }
}
/*.common-block.flexTypClm2IdxB*/
.blockTemplateArea .common-block.flexTypClm2IdxB {
  margin: 50px 0;
}
.blockTemplateArea .headLv4-A + .common-block.flexTypClm2IdxB {
  margin-top: 25px;
}
body.sightseeing .blockTemplateArea .common-block.flexTypClm2IdxB {
  margin: 40px 0 -20px;
}
.blockTemplateArea .common-block.flexTypClm2IdxB .section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox {
  margin: 50px 0 0;
  width: 48%;
}
.blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox:nth-child(1), .blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox:nth-child(2) {
  margin-top: 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox-figureArea {
  width: 38%;
  padding: 0 20px 0 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxB img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.blockTemplateArea .common-block.flexTypClm2IdxB .link-list {
  margin: 5px 0 10px;
  font-size: 1.3rem;
  font-weight: 600;
}
.blockTemplateArea .common-block.flexTypClm2IdxB .link-list a {
  text-decoration: none;
}
.blockTemplateArea .common-block.flexTypClm2IdxB .link-list a:hover {
  text-decoration: underline;
}
#wrapContents .blockTemplateArea .common-block.flexTypClm2IdxB p {
  font-size: 0.9rem;
}
#train .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block.flexTypClm2IdxB .link-list li {
  font-size: 1.3rem;
  color: #00a496;
  font-weight: 500;
}
/*.common-block.flexTypClm2IdxC*/
.blockTemplateArea .common-block.flexTypClm2IdxC {
  margin: 40px 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxC .section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blockTemplateArea .common-block.flexTypClm2IdxC .figureBox {
  margin: 50px 0 0;
  width: 48%;
}
.blockTemplateArea .common-block.flexTypClm2IdxC .figureBox:nth-child(1), .blockTemplateArea .common-block.flexTypClm2IdxC .figureBox:nth-child(2) {
  margin-top: 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxC .figureBox-figureArea {
  display: flex;
  flex-direction: column-reverse;
}
#wrapContents .blockTemplateArea .common-block.flexTypClm2IdxC .figureBox-figureArea p.caption {
  margin: 0 0 25px;
  font-size: 1.3rem;
  color: #9a6212;
  font-weight: 500;
}
.blockTemplateArea .common-block.flexTypClm2IdxC table, .blockTemplateArea .common-block.flexTypClm2IdxC tbody, .blockTemplateArea .common-block.flexTypClm2IdxC tr, .blockTemplateArea .common-block.flexTypClm2IdxC td {
  display: block;
}
.blockTemplateArea .common-block.flexTypClm2IdxC p.image {
  display: flex;
  min-height: 0%;
}
.blockTemplateArea .common-block.flexTypClm2IdxC img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  flex-shrink: 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxC .discList {
  display: flex;
  justify-content: center;
  margin: 15px auto 0;
}
.blockTemplateArea .common-block.flexTypClm2IdxC .discList li {
  margin: 0;
  list-style: none;
}
/*.common-block.flexTypClm3IdxC*/
.blockTemplateArea .common-block.flexTypClm3IdxC {
  margin: 40px 0;
}
.blockTemplateArea .headLv4-A + .common-block.flexTypClm3IdxC {
  margin-top: 25px;
}
.blockTemplateArea .common-block.flexTypClm3IdxC .section {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between; 不可*/
}
.blockTemplateArea .common-block.flexTypClm3IdxC .figureBox {
  margin: 50px 0 0;
  /*width: 32%; 不可*/
  width: 352px;
}
.blockTemplateArea .common-block.flexTypClm3IdxC .figureBox + .figureBox {
  margin-left: 22px;
}
.blockTemplateArea .common-block.flexTypClm3IdxC .figureBox:nth-child(1), .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox:nth-child(2), .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox:nth-child(3) {
  margin-top: 0;
}
.blockTemplateArea .common-block.flexTypClm3IdxC .figureBox-figureArea {
  display: flex;
  flex-direction: column-reverse;
}
#wrapContents .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox-figureArea p.caption {
  margin: 0 0 25px;
  font-size: 1.3rem;
  color: #9a6212;
  font-weight: 500;
}
.blockTemplateArea .common-block.flexTypClm3IdxC table, .blockTemplateArea .common-block.flexTypClm3IdxC tbody, .blockTemplateArea .common-block.flexTypClm3IdxC tr, .blockTemplateArea .common-block.flexTypClm3IdxC td {
  display: block;
}
.blockTemplateArea .common-block.flexTypClm3IdxC p.image {
  display: flex;
  min-height: 0%;
}
.blockTemplateArea .common-block.flexTypClm3IdxC img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  flex-shrink: 0;
}
.blockTemplateArea .common-block.flexTypClm3IdxC .discList {
  display: flex;
  justify-content: center;
  margin: 15px auto 0;
}
.blockTemplateArea .common-block.flexTypClm3IdxC .discList li {
  margin: 0;
  list-style: none;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox, .blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox, .blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox-figureArea, .blockTemplateArea .common-block.flexTypClm2IdxB tr, .blockTemplateArea .common-block.flexTypClm2IdxB td, .blockTemplateArea .common-block.flexTypClm2IdxC .figureBox, .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox {
    display: block;
    width: 100%;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB {
    margin: 30px 0;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox, .blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox:nth-child(2) {
    margin: 15px 0;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB .section .figureBox-figureArea {
    padding: 0;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB .link-list {
    margin-bottom: 0;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB .figureBox-textArea p:first-child {
    margin-top: 10px;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox-figureArea img, .blockTemplateArea .common-block.flexTypClm2IdxA .section .figureBox-textArea {
    width: 100%;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxC, .blockTemplateArea .common-block.flexTypClm3IdxC {
    margin-top: 30px;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxC .figureBox + .figureBox, .blockTemplateArea .common-block.flexTypClm2IdxC .figureBox:nth-child(2), .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox:nth-child(2), .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox:nth-child(3) {
    margin-top: 30px;
  }
  #wrapContents .blockTemplateArea .common-block.flexTypClm2IdxC .figureBox-figureArea p.caption, #wrapContents .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox-figureArea p.caption {
    margin-bottom: 15px;
  }
  .blockTemplateArea .common-block.flexTypClm3IdxC .figureBox + .figureBox {
    margin-left: 0;
  }
}
/*チャージ機に最適化*/
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 table {
    display: table;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 tbody {
    display: table-row-group;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 tr {
    display: table-row;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 .section .figureBox-figureArea, .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 td {
    display: table-cell;
    width: auto;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 .section tr .figureBox-figureArea:first-child {
    width: 180px;
  }
  .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 img {
    margin: 0;
    width: 160px;
    height: auto;
  }
  #train .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block.flexTypClm2IdxB .link-list li {
    font-size: 1rem;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 table, .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 tbody, .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 tr, .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 .section .figureBox-figureArea, .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 td, .blockTemplateArea .common-block.flexTypClm2IdxB.spWidth160 .section tr .figureBox-figureArea:first-child {
    display: block;
    width: 100%;
  }
  #train .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block.flexTypClm2IdxB .link-list li {
    font-size: 1.1rem;
  }
}
/*.common-block.flexTypClm3*/
.blockTemplateArea .common-block.flexTypClm3 {
  /*margin: -25px 0 0; 不可*/
}
.blockTemplateArea .common-block.flexTypClm3 .section {
  display: flex;
  flex-wrap: wrap;
}
.blockTemplateArea .common-block.flexTypClm3 .section .figureBox {
  margin: 50px 3% 0 0;
  width: 31%;
}
.blockTemplateArea .common-block.flexTypClm3 .section .figureBox:nth-child(1), .blockTemplateArea .common-block.flexTypClm3 .section .figureBox:nth-child(2), .blockTemplateArea .common-block.flexTypClm3 .section .figureBox:nth-child(3) {
  margin-top: 0;
}
.blockTemplateArea .common-block.flexTypClm3 .section .figureBox:nth-child(3n) {
  margin-right: 0;
}
.blockTemplateArea .common-block.flexTypClm3 .section .figureBox-figureArea {
  width: 45%;
  padding: 0 20px 0 0;
}
.blockTemplateArea .common-block.flexTypClm3 img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.blockTemplateArea .common-block.flexTypClm3 .link-list {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.blockTemplateArea .common-block.flexTypClm3 .link-list a {
  text-decoration: none;
}
.blockTemplateArea .common-block.flexTypClm3 .link-list a:hover {
  text-decoration: underline;
}
#wrapContents .blockTemplateArea .common-block.flexTypClm3 p {
  font-size: 0.9rem;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.flexTypClm3 {
    margin: 30px auto;
  }
  .blockTemplateArea .common-block.flexTypClm3 .section .figureBox {
    margin: 0;
    width: 100%;
  }
  .blockTemplateArea .common-block.flexTypClm3 .section .figureBox + .figureBox {
    margin-top: 25px;
  }
}
/*	figure-floated 未使用
--------------------------------------- */
.blockTemplateArea .figure-floated-L, .blockTemplateArea .figure-floated-C, .blockTemplateArea .figure-floated-R {
  margin: 0 0 20px;
  overflow: hidden;
  > zoom: 1;
}
.blockTemplateArea .figure-floated-L {
  text-align: left;
}
.blockTemplateArea .figure-floated-L embed, .blockTemplateArea .figure-floated-L img {
  float: left;
}
.blockTemplateArea .figure-floated-C {
  text-align: center;
}
.blockTemplateArea .figure-floated-C embed, .blockTemplateArea .figure-floated-C img {
  margin: 0 auto;
}
.blockTemplateArea .figure-floated-R {
  text-align: right;
}
.blockTemplateArea .figure-floated-R embed, .blockTemplateArea .figure-floated-R img {
  float: right;
}
/* layout-frame 未使用
--------------------------------------- */
/*.blockTemplateArea .layout-frame {
	clear: both;
	margin: 0 -19px 20px 0;
	padding: 0;
	zoom: 1;
}
.blockTemplateArea .layout-frame table {
	width: 100%;
}
.blockTemplateArea .layout-frame:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.blockTemplateArea .layout-frame div.category {
	padding: 0 18px 0 0;
}
.blockTemplateArea .layout-frame div.category div.category-summary {
	padding: 0 5px;
	zoom: 1;
}
.blockTemplateArea .layout-frame th, .blockTemplateArea .layout-frame td {
	padding: 0 13px 0;
	background: 0 100% repeat-x;
	border-right: 4px solid #ffffff;
	border-bottom: 4px solid #ffffff;
	text-align: left;
	vertical-align: top;
}
.blockTemplateArea .layout-frame div.category div.thumbs-l {
	float: left;
	padding-right: 10px;
	_padding-right: 7px;
}
.blockTemplateArea .layout-frame div.category div.thumbs-c {
	margin: auto;
}
.blockTemplateArea .layout-frame div.category div.thumbs-c img {
	display: block;
	text-align: center;
	margin: 0 auto 0;
	float: none;
}
.blockTemplateArea .layout-frame h2, .blockTemplateArea .layout-frame h3 {
	margin: 0 0 10px;
	padding: 0.94em 0 0 16px;
	font-size: 16px;
	+ font-size: 133%;
	font-weight: bold;
	background: url([[--ImgCurDir--]]bg_h2.gif) no-repeat;
}*/
/*	common-block
--------------------------------------- */
.blockTemplateArea .common-block {
  /*装飾用classを付与して使用*/
}
.blockTemplateArea .common-block .common-block-headding h3 {
  /*装飾用classを付与して使用*/
}
/*.common-block.typ1～.common-block.typ3*/
.blockTemplateArea .common-block.typ1, .blockTemplateArea .common-block.typ2, .blockTemplateArea .common-block.typ3, .blockTemplateArea .common-block.typ4 {
  margin: 50px 0;
  padding: 45px;
  border-radius: 6px;
}
.blockTemplateArea .common-block.typ1 .headLv2-A, .blockTemplateArea .common-block.typ2 .headLv2-A, .blockTemplateArea .common-block.typ3 .headLv2-A {
  margin: 0 0 30px;
}
.blockTemplateArea .common-block.adjCompact .headLv2-A {
  margin: 0 0 20px;
}
.blockTemplateArea .common-block.typ1 .headLv2-A h2, .blockTemplateArea .common-block.typ2 .headLv2-A h2, .blockTemplateArea .common-block.typ3 .headLv2-A h2 {
  justify-content: center;
  padding-bottom: 0;
  font-size: 1.25rem;
  border-bottom: none;
}
.blockTemplateArea .common-block.typ1 .headLv2-A h2:after, .blockTemplateArea .common-block.typ2 .headLv2-A h2:after, .blockTemplateArea .common-block.typ3 .headLv2-A h2:after {
  display: none;
}
.blockTemplateArea .common-block.typ1 .headLv3-A, .blockTemplateArea .common-block.typ2 .headLv3-A, .blockTemplateArea .common-block.typ3 .headLv3-A {
  margin: 30px 0 15px;
  padding: 0;
  border-bottom: none;
}
.blockTemplateArea .common-block.typ1 .headLv3-A h3, .blockTemplateArea .common-block.typ2 .headLv3-A h3, .blockTemplateArea .common-block.typ3 .headLv3-A h3 {
  margin-top: 0;
  padding: 0;
  font-size: 1.15rem;
}
.blockTemplateArea .common-block.typ1 .headLv3-A h3:after, .blockTemplateArea .common-block.typ2 .headLv3-A h3:after, .blockTemplateArea .common-block.typ3 .headLv3-A h3:after {
  display: none;
}
.blockTemplateArea .common-block.typ1 .headLv4-A, .blockTemplateArea .common-block.typ2 .headLv4-A, .blockTemplateArea .common-block.typ3 .headLv4-A {
  margin: 0 0 30px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.typ1 .headLv2-A, .blockTemplateArea .common-block.typ2 .headLv2-A, .blockTemplateArea .common-block.typ3 .headLv2-A {
    margin: 0 0 1rem;
  }
}
/*囲み・背景色　内包は文章要素*/
.blockTemplateArea .common-block.typ1 {
  background: #fffafa;
  border: 3px solid #fbc6c6;
}
.blockTemplateArea .common-block.typ1 .headLv2-A h2 {
  color: #da1818;
}
.blockTemplateArea .common-block.typ1 .headLv3-A h3 {
  color: #ED5D5D;
}
/*囲み・背景色　内包は文章要素*/
.blockTemplateArea .common-block.typ2 {
  background: #e5eff2;
  border: 3px solid #cfdee3;
}
.blockTemplateArea .common-block.typ2 .headLv2-A h2 {
  color: #da1818;
}
/*囲み・背景色　内包は文章要素*/
.blockTemplateArea .common-block.typ3 {
  background: #f6f6f6;
  border: 3px solid #e5e5e5;
}
.blockTemplateArea .common-block.typ3 .headLv2-A h2 {
  color: #da1818;
}
/*囲み・背景色　内包は文章要素*/
.blockTemplateArea .common-block.typ4 {
  padding: 35px;
  background: #fffef3;
  border: 3px solid #fcf6d2;
}
/*.common-blockのコンパクト表示*/
.blockTemplateArea .common-block.adjCompact {
  padding: 25px 30px;
}
/*囲み・背景色　入れ子にしない本文要素*/
.blockTemplateArea .blockDecoTyp1 {
  margin: 30px 0;
  padding: 35px;
  background: #fffafa;
  border-radius: 6px;
  border: 3px solid #fbc6c6;
}
/*囲み・背景色　入れ子にしない本文要素*/
.blockTemplateArea .blockDecoTyp2 {
  margin: 30px 0;
  padding: 35px;
  background: #e5eff2;
  border-radius: 6px;
  border: 3px solid #cfdee3;
}
/*囲み・背景色　入れ子にしない本文要素*/
.blockTemplateArea .blockDecoTyp3 {
  margin: 30px 0;
  padding: 35px;
  background: #f6f6f6;
  border-radius: 6px;
  border: 3px solid #e5e5e5;
}
/*囲み・背景色　入れ子にしない本文要素*/
.blockTemplateArea .blockDecoTyp4 {
  margin: 30px 0;
  padding: 15px;
  background: #47a650;
}
#wrapContents .blockTemplateArea .blockDecoTyp4 p {
  color: #ffffff;
  font-size: 1.1rem;
}
/*囲み・背景色　本文要素　計算式などで使用　flexTypClmAuto の入れ子で使用*/
.blockTemplateArea .blockDecoTyp5 {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 15px;
  background: #f5f4e7;
  border-radius: 6px;
}
.blockTemplateArea .blockDecoTyp5 + .blockDecoTyp5 {
  margin-left: 20px;
}
.blockTemplateArea .blockDecoTyp6 {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 15px;
}
#wrapContents .blockTemplateArea .blockDecoTyp6 p {
  font-size: 1.5rem;
}
.blockTemplateArea .headLv2-A + .common-block.typ1, .blockTemplateArea .headLv2-A + .common-block.typ2, .blockTemplateArea .headLv2-A + .common-block.typ3, .blockTemplateArea .headLv3-A + .common-block.typ1, .blockTemplateArea .headLv3-A + .common-block.typ2, .blockTemplateArea .headLv3-A + .common-block.typ3, .blockTemplateArea .headLv4-A + .common-block.typ1, .blockTemplateArea .headLv4-A + .common-block.typ2, .blockTemplateArea .headLv4-A + .common-block.typ3, .blockTemplateArea .headLv2-A + .blockDecoTyp1, .blockTemplateArea .headLv2-A + .blockDecoTyp2, .blockTemplateArea .headLv2-A + .blockDecoTyp3, .blockTemplateArea .headLv3-A + .blockDecoTyp1, .blockTemplateArea .headLv3-A + .blockDecoTyp2, .blockTemplateArea .headLv3-A + .blockDecoTyp3, .blockTemplateArea .headLv4-A + .blockDecoTyp1, .blockTemplateArea .headLv4-A + .blockDecoTyp2, .blockTemplateArea .headLv4-A + .blockDecoTyp3 {
  margin-top: 0;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.typ1, .blockTemplateArea .common-block.typ2, .blockTemplateArea .common-block.typ3, .blockTemplateArea .common-block.typ4, .blockTemplateArea .blockDecoTyp1, .blockTemplateArea .blockDecoTyp2, .blockTemplateArea .blockDecoTyp3 {
    margin: 30px 0;
    padding: 30px 20px;
  }
  .blockTemplateArea .common-block.adjCompact {
    padding: 20px;
  }
}
/*連続した場合に、下向き三角でつなぐ　flowTyp1は、H3装飾込み、flowTyp2は、三角を付けるのみ*/
.blockTemplateArea .common-block.flowTyp1 {
  position: relative;
  border: 4px solid #efefef;
  padding: 35px;
  border-radius: 10px;
}
.blockTemplateArea .common-block.flowTyp2 {
  position: relative;
}
.blockTemplateArea .common-block.flowTyp1 + .common-block.flowTyp1 {
  margin-top: 40px;
}
.blockTemplateArea .common-block.flowTyp1 + .common-block.flowTyp1:after, .blockTemplateArea .common-block.flowTyp2 + .common-block.flowTyp2:after {
  display: block;
  content: "";
  position: absolute;
  top: -34px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 20px;
  background: no-repeat 50% 50% / 30px 20px;
  background-image: url("/img/ico_arrow_01.svg");
}
#manaca .blockTemplateArea .common-block.flowTyp1 + .common-block.flowTyp1:after, #manaca .blockTemplateArea .common-block.flowTyp2 + .common-block.flowTyp2:after {
  background-image: url("/img/ico_arrow_02.svg");
}
.blockTemplateArea .common-block.flowTyp1 h3 {
  display: inline-block;
  margin-bottom: 25px;
  padding: 10px 20px;
  background: #ffe100;
  border-radius: 50px;
}
#manaca .blockTemplateArea .common-block.flowTyp1 h3 {
  background: #ffe100;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.flowTyp1 {
    padding: 16px;
  }
}
/*	画像幅　調整
--------------------------------------- */
@media screen and (max-width:991px) {
  #wrapContents .blockTemplateArea img {
    max-width: 100%;
    height: auto;
  }
  #wrapContents .blockTemplateArea .figureBlock.maxWidth100pct p.image img {
    width: auto;
    max-width: 100%;
  }
}
/*	列車紹介　専用
--------------------------------------- */
/*
.common-block.wrapTrainIntro
				.figureBlock
				p
*/
.blockTemplateArea .common-block.wrapTrainIntro > .section {
  display: flex;
}
.blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock:first-child {
  margin: 0;
  width: 330px;
}
.blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock:first-child + p {
  width: 710px;
}
.blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock .caption {
  text-align: center;
}
.blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock + p {
  margin-left: 50px;
}
.blockTemplateArea .figureBlock.trainCarTyp1, .blockTemplateArea .figureBlock.trainCarTyp2 {
  margin-bottom: 0;
}
.blockTemplateArea .figureBlock.trainCarTyp1 p.image img, .blockTemplateArea .figureBlock.trainCarTyp2 p.image img {
  width: auto;
  max-width: inherit;
  border-radius: 0;
}
.blockTemplateArea .figureBlock.trainCarTyp1 p.image img {
  height: 115px;
}
.blockTemplateArea .figureBlock.trainCarTyp2 p.image img {
  height: 70px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.wrapTrainIntro > .section {
    display: block;
  }
  .blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock {
    width: 100%;
  }
  .blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock:first-child {
    max-width: 280px;
    margin: 0 auto 20px;
  }
  .blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock:first-child + p {
    width: auto;
  }
  .blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock + p {
    margin-left: 0;
  }
  .blockTemplateArea .figureBlock.trainCarTyp1 div.L table, .blockTemplateArea .figureBlock.trainCarTyp2 div.L table {
    width: 100%;
  }
  .blockTemplateArea .figureBlock.trainCarTyp1, .blockTemplateArea .figureBlock.trainCarTyp2 {
    margin-bottom: 0;
    width: 100%;
    max-width: inherit;
  }
  #wrapContents .blockTemplateArea .figureBlock.trainCarTyp1 p.image img, #wrapContents .blockTemplateArea .figureBlock.trainCarTyp2 p.image img {
    width: 100%;
    height: auto;
  }
}
/*	商業施設　専用
--------------------------------------- */
/*
.common-block.wrapStoreIntro
				.common-block.storeIntroItem
								.headLv4-A.myuplat
								.figureBox.typStoreLogo
								.leftHandedTableSet.typStoreAbout
				.common-block.storeIntroItem
				.common-block.storeIntroItem
				.common-block.storeIntroItem
*/
.blockTemplateArea .common-block.wrapStoreIntro {
  margin-top: -50px;
  margin-bottom: 60px;
}
.blockTemplateArea .common-block.wrapStoreIntro > .section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blockTemplateArea .common-block.storeIntroItem {
  margin-top: 60px;
  width: 46%;
}
.blockTemplateArea .common-block.storeIntroItem > .section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blockTemplateArea .common-block.storeIntroItem .headLv4-A.myuplat {
  margin: 0 0 15px;
  width: 100%;
}
.blockTemplateArea .common-block.storeIntroItem .headLv4-A.myuplat h4 {
  display: flex;
  align-items: flex-start;
  font-size: 1.1rem;
  color: #676767;
  font-weight: 500;
}
.blockTemplateArea .common-block.storeIntroItem .headLv4-A.myuplat h4 span {
  margin-top: -5px;
  color: #ffffff;
}
.blockTemplateArea .common-block.storeIntroItem .headLv4-A.colorFood h4 span {
  background: #e4899a;
}
.blockTemplateArea .common-block.storeIntroItem .headLv4-A.colorGoods h4 span {
  background: #f5b018;
}
.blockTemplateArea .common-block.storeIntroItem .headLv4-A.colorService h4 span {
  background: #a3bd3b;
}
.blockTemplateArea .figureBox.typStoreLogo {
  margin: 0;
  width: 31%;
}
.blockTemplateArea .figureBox.typStoreLogo table.figureBox-areaContainer, .blockTemplateArea .figureBox.typStoreLogo table.figureBox-areaContainer tbody, .blockTemplateArea .figureBox.typStoreLogo table.figureBox-areaContainer tr, .blockTemplateArea .figureBox.typStoreLogo table.figureBox-areaContainer td {
  display: block;
}
.blockTemplateArea .figureBox.typStoreLogo .image a {
  display: block;
  padding: 20px;
  border: 3px solid #d4d4d4;
}
.blockTemplateArea .figureBox.typStoreLogo .figure {
  display: block;
  padding: 20px !important;
  border: 3px solid #d4d4d4;
}
.blockTemplateArea .figureBox.typStoreLogo .image img {
  display: block;
  width: 100%;
  height: auto;
}
.blockTemplateArea .figureBox.typStoreLogo .figure img {
  display: block;
  width: 100%;
  height: auto;
}
.blockTemplateArea .figureBox.typStoreLogo .link-list {
  margin-top: 15px;
}
.blockTemplateArea div + .leftHandedTableSet.typStoreAbout {
  margin-top: 0;
  width: 64%;
}
.blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table tr:last-child th {
  border-bottom: 1px solid #a3bfd9;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.wrapStoreIntro {
    margin-top: 0;
  }
  .blockTemplateArea .common-block.wrapStoreIntro > .section {
    display: block;
  }
  .blockTemplateArea .common-block.storeIntroItem {
    width: 100%;
  }
  .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table {
    display: table;
  }
  .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table tbody {
    display: table-row-group;
  }
  .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table tr {
    display: table-row;
  }
  .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table th, .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table td {
    display: table-cell;
  }
  .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table td {
    background: #ffffff;
  }
}
@media screen and (max-width:520px) {
  .blockTemplateArea .common-block.storeIntroItem > .section {
    display: block;
  }
  .blockTemplateArea .figureBox.typStoreLogo {
    margin: 0 auto;
    width: 40%;
    max-width: 150px;
  }
  .blockTemplateArea .figureBox.typStoreLogo .link-list {
    display: flex;
    justify-content: center;
  }
  .blockTemplateArea div + .leftHandedTableSet.typStoreAbout {
    margin-top: 20px;
    width: 100%;
  }
}
@media screen and (max-width:374px) {
  .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table th, .blockTemplateArea .leftHandedTableSet.typ4.typStoreAbout table td {
    font-size: 0.9rem;
  }
}
/*	common-block-lv2　アコーディオン表示用に使用
--------------------------------------- */
.blockTemplateArea .column-plugin {
  border-top: solid 1px #e2e2e2;
  margin: 0 0 20px;
  padding: 0;
}
.blockTemplateArea .column-plugin table {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.blockTemplateArea .column-plugin table th, .blockTemplateArea .column-plugin table td {
  border: none !important;
  border-bottom: solid 1px #e2e2e2 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent none !important;
}
.blockTemplateArea .column-plugin table th {
  width: auto !important;
  padding: 9px 0 9px 19px !important;
}
.blockTemplateArea .column-plugin table td {
  width: 100% !important;
  padding: 5px 9px 6px 10px !important;
  color: #555;
}
* html .blockTemplateArea .column-plugin table td {
  padding: 3px 9px 6px 10px !important;
}
.blockTemplateArea .column-plugin table td p {
  margin: 0 !important;
  line-height: 1.35 !important;
  padding: 6px 0 1px !important;
}
* html .blockTemplateArea .column-plugin table td p {
  padding: 6px 0 !important;
}
.blockTemplateArea .column-plugin table img {
  border: none;
}
/*	hr.bdr
--------------------------------------- */
.blockTemplateArea .bdr {
  margin: 80px 0 0;
  border-top: 1px solid #dfdfdf;
  padding: 60px 0 0;
}
.blockTemplateArea .bdr hr {
  display: none;
}
.blockTemplateArea .bdr.typ2 {
  margin-top: 60px;
  padding-top: 0;
}
.blockTemplateArea .bdr.typ3 {
  margin-top: 60px;
  padding-top: 50px;
}
.blockTemplateArea .bdr.typ3 + .link-list {
  margin-top: 0;
}
.blockTemplateArea .bdr.typ4 {
  margin-top: 30px;
  padding-top: 30px;
}
.blockTemplateArea .bdr.traPcH20 {
  margin: 0;
  border: none;
  height: 20px;
  padding: 0;
}
.blockTemplateArea .bdr.traPcH40 {
  margin: 0;
  border: none;
  height: 40px;
  padding: 0;
}
.blockTemplateArea .bdr.clear {
  clear: both;
  margin: 0;
  border: none;
  padding: 0;
  height: 0;
}
.blockTemplateArea .bdr.clear:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.blockTemplateArea .bdr.flow {
  position: relative;
  clear: both;
  margin: 0 0 60px;
  padding: 40px 0 0;
  height: 40px;
  border: none;
  border-bottom: 2px dotted #d4d4d4;
}
.blockTemplateArea .bdr.flow:after {
  display: block;
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 20px;
  background: url(/img/ico_arrow_03.svg) no-repeat 50% 50% / 30px 20px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .bdr {
    margin: 40px 0 0;
    padding: 30px 0 0;
  }
  .blockTemplateArea .bdr.typ2 {
    margin-top: 30px;
  }
  .blockTemplateArea .bdr.typ3 {
    margin-top: 40px;
    padding-top: 40px;
  }
  .blockTemplateArea .bdr.traPcH20 {
    height: 10px;
  }
  .blockTemplateArea .bdr.traPcH40 {
    height: 20px;
  }
}
/*	div.sep　未使用
--------------------------------------- */
.blockTemplateArea div.sep {
  margin: 0 0 10px;
  background: #555;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 0 5px
}
/*	iocn
--------------------------------------- */
.blockTemplateArea .icon_window {
  display: inline-block;
  width: 20px;
  height: 12px;
  margin: 0;
  background: url("/img/ico_blank_01.png") no-repeat 100% 50% / 12px auto;
}
.blockTemplateArea .link-list li span.icon_window {
  margin-right: 0;
}
.blockTemplateArea .link-list li span.icon_pdf, .blockTemplateArea .icon_pdf {
  display: inline-block;
  width: 15px;
  height: 18px;
  margin: 0 0 0 10px;
  background: url("/img/ico_pdf.png") no-repeat 0 50% / 15px auto;
}
.blockTemplateArea .link-list.linkTxtTyp01f .icon_window {
  background-image: url(/img/ico_blank_02.png);
}
/*	ボックスレイアウト　追加
--------------------------------------- */
/*適用例：名鉄グループ経営ビジョン・経営計画*/
.blockTemplateArea .box01 {
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.08);
}
.blockTemplateArea .box01 .link-list {
  margin: 0;
  padding: 0;
}
/*適用例：今月のプレゼントの住所表示*/
.blockTemplateArea .widthAuto {
  display: inline-block;
  width: auto;
}
/*	hover時　画像透過　追加
--------------------------------------- */
.blockTemplateArea a img {
  transition: opacity 0.2s ease-out;
}
.blockTemplateArea a:hover img {
  filter: alpha(opacity=60);
  -moz-opacity: .60;
  opacity: .60;
}
.blockTemplateArea .badges a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
/*	汎用ブロック等　幅のみ指定
--------------------------------------- */
.blockTemplateArea .width820 {
  width: 820px;
}
.blockTemplateArea .width740 {
  width: 740px;
}
.blockTemplateArea .width710 {
  width: 710px;
}
.blockTemplateArea .width670 {
  width: 670px;
}
.blockTemplateArea .width610 {
  width: 610px;
}
.blockTemplateArea .width550 {
  width: 550px;
}
.blockTemplateArea .width545 {
  width: 545px;
}
.blockTemplateArea .width520 {
  width: 520px;
}
.blockTemplateArea .width350 {
  width: 350px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .width820, .blockTemplateArea .width740, .blockTemplateArea .width710, .blockTemplateArea .width670, .blockTemplateArea .width550, .blockTemplateArea .width545, .blockTemplateArea .width520, .blockTemplateArea .width350 {
    width: 100%;
  }
}
/*	フロート
--------------------------------------- */
.blockTemplateArea .floatL {
  float: left;
}
.blockTemplateArea .floatR {
  float: right;
}
.blockTemplateArea .floatL + .floatL {
  margin-left: 50px;
}
.blockTemplateArea .figureBlock.floatL, .blockTemplateArea .figureBlock.floatR, .blockTemplateArea .headLv4-A.typ2 + .figureBlock.floatL, .blockTemplateArea .headLv4-A.typ2 + .figureBlock.floatR {
  margin: 0;
}
.blockTemplateArea .figureBlock.floatL p.image img, .blockTemplateArea .figureBlock.floatR p.image img {
  display: block;
}
.blockTemplateArea .figureBlock.floatL .C p.image img, .blockTemplateArea .figureBlock.floatR .C p.image img {
  margin: 0 auto;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .floatL, .blockTemplateArea .floatR {
    float: none;
  }
  .blockTemplateArea .floatL + .floatL {
    margin: 30px 0 0;
  }
  .blockTemplateArea .floatL + .floatR, .blockTemplateArea .floatR + .floatL, .blockTemplateArea .figureBlock + .figureBlock.floatL, .blockTemplateArea .figureBlock + .figureBlock.floatR {
    margin-top: 20px;
  }
}
/*画像（1列）＋汎用ブロック＋罫線*/
/*■＋◇＝1100px以下（1050pxになることを推奨）

【使用例】
.figureBlock.width■.floatL
＋
.common-block.width◇.floatR
＋
.bdr.clear(必須)

【使用例】
.figureBlock.width■.floatR
＋
.common-block.width◇.floatL
＋
.bdr.clear(必須)

*/
/* link-list dl
--------------------------------------- */
/*アコーディオン (common.jsと協調)*/
.blockTemplateArea .link-list.dlIntoDropdown dl dd {
  transition: 300ms height;
  overflow: hidden;
}
.blockTemplateArea .link-list.dlIntoDropdown dl dt:not(.open) + dd {
  height: 0 !important;
}
.blockTemplateArea .link-list.dlIntoDropdown dl dt:before {
  content: "＋";
  float: left;
  margin-right: 5px;
}
.blockTemplateArea .link-list.dlIntoDropdown dl dt.open:before {
  content: "−";
}
/*	common-block-lv2
--------------------------------------- */
/*アコーディオン (common.jsと協調)（非陣コードと共有）*/
.blockTemplateArea .common-block-lv2.h3IntoDropdown {
  border: 1px solid #fafafa;
  border-radius: 6px;
  background: #fafafa;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.pink {
  border: 1px solid #fbc6c6;
  border-radius: 6px;
  background: #fffafa;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown:not(.open) {
  border: 1px solid #e6e6e6;
  background: #ffffff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.08);
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.pink:not(.open) {
  border: 1px solid #fbc6c6;
  background: #fffafa;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.08);
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown + .common-block-lv2.h3IntoDropdown {
  margin-top: 30px;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding h3 {
  position: relative;
  padding: 19px 54px 19px 29px;
  font-size: 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease-out;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding h3:hover {
  color: #004ea2;
  background: #fafafa;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.pink .common-block-headding h3, 
.blockTemplateArea .common-block-lv2.h3IntoDropdown.pink .common-block-headding h3:hover {
  color: #da1818;
  background: #fffafa;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown > .dropdown {
  transition: 300ms height;
  overflow: hidden;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown:not(.open) > .dropdown {
  height: 0 !important;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding h3:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 29px;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: no-repeat 50% 50%;
  background-image: url("/img/ico_accordion_plus_01.svg");
  background-size: 16px 16px;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.open .common-block-headding h3:after {
  margin-top: -2px;
  height: 4px;
  background-image: url("/img/ico_accordion_minus_01.svg");
  background-size: 16px 4px;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown .section {
  position: relative;
  margin: 0 29px;
  border-top: 3px double #d4d4d4;
  padding: 30px 20px;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.pink .section {
  position: relative;
  margin: 0 29px;
  border-top: 3px double #fbc6c6;
  padding: 30px 20px;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown .section .section {
  margin: 0;
  border-top: none;
  padding: 0;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown .section .stepTyp1 .section, .blockTemplateArea .common-block-lv2.h3IntoDropdown .section .stepTyp4 .section {
  position: static;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.addTxtQA .section {
  padding: 25px 0 30px 55px;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.addTxtQA .section .section {
  padding: 0;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.addTxtQA .common-block-headding h3:before {
  display: inline-block;
  content: "Q";
  padding: 0 20px 0 0;
  font-family: 'Heebo';
  font-size: 1.6rem;
  font-weight: 500;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.addTxtQA .section:before {
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  content: "A";
  padding: 0 20px 0 0;
  font-family: 'Heebo';
  font-size: 1.6rem;
  color: #00a496;
  font-weight: 500;
}
.blockTemplateArea .common-block-lv2.h3IntoDropdown.addTxtQA .section .section:before {
  display: none;
}

.h3IntoDropdown_inner .section .link-list{
  padding:30px 20px;
}

@media screen and (max-width:991px) {
  .blockTemplateArea .common-block-lv2.h3IntoDropdown {
    margin-top: 30px;
  }
  .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding h3 {
    padding: 19px 36px 19px 19px;
  }
  .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding h3:after {
    right: 19px;
  }
  .blockTemplateArea .common-block-lv2.h3IntoDropdown .section {
    margin: 0 15px;
    padding: 20px 10px;
  }
  .blockTemplateArea .common-block-lv2.h3IntoDropdown.addTxtQA .section {
    padding: 20px 0 20px 38px;
  }
  .blockTemplateArea .common-block-lv2.h3IntoDropdown.addTxtQA .section:before {
    top: 15px;
    left: 5px;
  }
  .h3IntoDropdown_inner .section .link-list{
    padding:20px 10px;
  }
}
/*PCレイアウトではアコーディオン無効*/
@media screen and (min-width:992px) {
  body.h3IntoDropdownPcOpen .blockTemplateArea .common-block-lv2.h3IntoDropdown:not(.open) {
    border: none;
    box-shadow: none;
  }
  body.h3IntoDropdownPcOpen .blockTemplateArea .common-block-lv2.h3IntoDropdown:not(.open) > .dropdown {
    background: #ffffff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto !important;
  }
  body.h3IntoDropdownPcOpen .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding {
    margin: 60px 0 40px;
    padding: 0 0 15px;
    border-bottom: 1px solid #d4d4d4;
  }
  body.h3IntoDropdownPcOpen .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding h3 {
    position: relative;
    margin-top: -40px;
    padding: 40px 0 0 20px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #555555;
    border-radius: 0;
    cursor: inherit;
    transition: none;
    pointer-events: none;
  }
  body.h3IntoDropdownPcOpen .blockTemplateArea .common-block-lv2.h3IntoDropdown .common-block-headding h3:after {
    content: "";
    display: block;
    position: absolute;
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    margin-top: 0;
    height: calc(100% - 40px);
    width: 5px;
    background: #004ea2;
  }
  body.h3IntoDropdownPcOpen .blockTemplateArea .common-block-lv2.h3IntoDropdown .section {
    margin: 0;
    padding: 0;
    border-top: none;
  }
}
/*	駅番号アイコン
--------------------------------------- */
.blockTemplateArea .headLv2-A.iconStNum h2 {
  display: block;
  position: relative;
  padding-left: 55px;
}
.blockTemplateArea .headLv2-A.iconStNum h2 br {
  display: none;
}
.blockTemplateArea .headLv2-A.iconStNum h2 span {
  display: block;
  position: absolute;
  bottom: 20px;
  left: 0;
  height: 40px;
  width: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.blockTemplateArea .headLv2-A.iconStNum h2 span:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: no-repeat 0 50% / 40px 40px;
  visibility: visible;
}
.blockTemplateArea .headLv2-A.iconStNum.TA24 h2 span:after {
  background-image: url("/img/ico_station_ta24.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH01 h2 span:after {
  background-image: url("/img/ico_station_nh01.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH02 h2 span:after {
  background-image: url("/img/ico_station_nh02.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH03 h2 span:after {
  background-image: url("/img/ico_station_nh03.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH04 h2 span:after {
  background-image: url("/img/ico_station_nh04.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH05 h2 span:after {
  background-image: url("/img/ico_station_nh05.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH06 h2 span:after {
  background-image: url("/img/ico_station_nh06.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH07 h2 span:after {
  background-image: url("/img/ico_station_nh07.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH08 h2 span:after {
  background-image: url("/img/ico_station_nh08.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH09 h2 span:after {
  background-image: url("/img/ico_station_nh09.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH10 h2 span:after {
  background-image: url("/img/ico_station_nh10.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH10 h2 span:after {
  background-image: url("/img/ico_station_nh10.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH11 h2 span:after {
  background-image: url("/img/ico_station_nh11.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH12 h2 span:after {
  background-image: url("/img/ico_station_nh12.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH13 h2 span:after {
  background-image: url("/img/ico_station_nh13.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH14 h2 span:after {
  background-image: url("/img/ico_station_nh14.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH15 h2 span:after {
  background-image: url("/img/ico_station_nh15.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH16 h2 span:after {
  background-image: url("/img/ico_station_nh16.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH17 h2 span:after {
  background-image: url("/img/ico_station_nh17.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH18 h2 span:after {
  background-image: url("/img/ico_station_nh18.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH19 h2 span:after {
  background-image: url("/img/ico_station_nh19.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH20 h2 span:after {
  background-image: url("/img/ico_station_nh20.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH21 h2 span:after {
  background-image: url("/img/ico_station_nh21.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH22 h2 span:after {
  background-image: url("/img/ico_station_nh22.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH23 h2 span:after {
  background-image: url("/img/ico_station_nh23.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH24 h2 span:after {
  background-image: url("/img/ico_station_nh24.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH25 h2 span:after {
  background-image: url("/img/ico_station_nh25.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH26 h2 span:after {
  background-image: url("/img/ico_station_nh26.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH27 h2 span:after {
  background-image: url("/img/ico_station_nh27.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH28 h2 span:after {
  background-image: url("/img/ico_station_nh28.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH29 h2 span:after {
  background-image: url("/img/ico_station_nh29.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH30 h2 span:after {
  background-image: url("/img/ico_station_nh30.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH31 h2 span:after {
  background-image: url("/img/ico_station_nh31.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH32 h2 span:after {
  background-image: url("/img/ico_station_nh32.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH33 h2 span:after {
  background-image: url("/img/ico_station_nh33.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH34 h2 span:after {
  background-image: url("/img/ico_station_nh34.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH35 h2 span:after {
  background-image: url("/img/ico_station_nh35.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH36 h2 span:after {
  background-image: url("/img/ico_station_nh36.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH37 h2 span:after {
  background-image: url("/img/ico_station_nh37.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH38 h2 span:after {
  background-image: url("/img/ico_station_nh38.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH39 h2 span:after {
  background-image: url("/img/ico_station_nh39.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH40 h2 span:after {
  background-image: url("/img/ico_station_nh40.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH41 h2 span:after {
  background-image: url("/img/ico_station_nh41.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH42 h2 span:after {
  background-image: url("/img/ico_station_nh42.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH43 h2 span:after {
  background-image: url("/img/ico_station_nh43.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH44 h2 span:after {
  background-image: url("/img/ico_station_nh44.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH45 h2 span:after {
  background-image: url("/img/ico_station_nh45.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH46 h2 span:after {
  background-image: url("/img/ico_station_nh46.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH47 h2 span:after {
  background-image: url("/img/ico_station_nh47.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH48 h2 span:after {
  background-image: url("/img/ico_station_nh48.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH49 h2 span:after {
  background-image: url("/img/ico_station_nh49.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH50 h2 span:after {
  background-image: url("/img/ico_station_nh50.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH51 h2 span:after {
  background-image: url("/img/ico_station_nh51.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH52 h2 span:after {
  background-image: url("/img/ico_station_nh52.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH53 h2 span:after {
  background-image: url("/img/ico_station_nh53.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH54 h2 span:after {
  background-image: url("/img/ico_station_nh54.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH55 h2 span:after {
  background-image: url("/img/ico_station_nh55.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH56 h2 span:after {
  background-image: url("/img/ico_station_nh56.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH57 h2 span:after {
  background-image: url("/img/ico_station_nh57.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH58 h2 span:after {
  background-image: url("/img/ico_station_nh58.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH59 h2 span:after {
  background-image: url("/img/ico_station_nh59.svg");
}
.blockTemplateArea .headLv2-A.iconStNum.NH60 h2 span:after {
  background-image: url("/img/ico_station_nh60.svg");
}
/*	margin　共通調整
--------------------------------------- */
.blockTemplateArea > *:first-child, /*.blockTemplateArea .common-block .section>*:first-child 不可,*/ .blockTemplateArea .section > *:first-child {
  margin-top: 0 !important;
}
.blockTemplateArea .section > .storeIntroItem, .blockTemplateArea .section > .groupIntroItem {
  margin-top: 60px !important;
}
/*H1の下に####年##月##日現在を表示する.r_textがある場合に、余白を詰める*/
.headTyp01 + .blockTemplateArea > .r_text:first-child {
  margin-top: -50px !important;
}
/*.blockTemplateArea .common-block:last-child,*/
.blockTemplateArea > *:last-child, /*.blockTemplateArea .common-block .section>*:last-child 不可,*/ .blockTemplateArea .common-block:not(.flexTypClm4) .section > *:last-child, .blockTemplateArea .common-block-lv2 .section > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .section > .storeIntroItem, .blockTemplateArea .section > .groupIntroItem {
    margin-top: 40px !important;
  }
  /*H1の下に####年##月##日現在を表示する.r_textがある場合に、余白を詰める*/
  .headTyp01 + .blockTemplateArea > .r_text:first-child {
    margin-top: -25px !important;
  }
}
/*	名鉄ライブラリー「名鉄特急の歩み」年表専用
--------------------------------------- */
/*customized_library.css内のdl.expHistoryItem と同一デザイン*/
.blockTemplateArea div.link-list.expHistoryItem {
  margin: 0;
}
.blockTemplateArea div.link-list.expHistoryItem dl {
  display: flex;
  width: 100%;
}
.blockTemplateArea div.link-list.expHistoryItem dt {
  width: 160px;
  font-size: inherit;
  font-weight: inherit;
}
.blockTemplateArea div.link-list.expHistoryItem + div.link-list.expHistoryItem dt {
  margin-top: 15px;
  border-top: 1px solid rgba(0, 164, 150);
  padding-top: 15px;
}
.blockTemplateArea div.link-list.expHistoryItem + div.link-list.expHistoryItem dd {
  margin-top: 15px;
  border-top: 1px solid #eeeeee;
  padding-top: 15px;
}
.blockTemplateArea div.link-list.expHistoryItem dd {
  width: calc(100% - 160px);
  margin: 0;
  padding: 0 40px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea div.link-list.expHistoryItem dt {
    width: 35%;
    padding: 0 10px;
  }
  .blockTemplateArea div.link-list.expHistoryItem dd {
    width: 65%;
    padding: 0 10px;
  }
}
/*	でんしゃ旅・おトクなきっぷ専用
--------------------------------------- */
.blockTemplateArea .figureBlock.width300.planSelling {
  border: 1px solid #e6e6e6;
  padding: 20px;
}
.blockTemplateArea .figureBlock.width300.planSelling table {
  width: 260px;
}
.blockTemplateArea .figureBlock.width300.planSelling td.item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blockTemplateArea .figureBlock.width300.planSelling p.image img {
  width: 60px;
  height: 35px;
}
.blockTemplateArea .figureBlock.width300.planSelling p.image + p.caption {
  margin: 0 0 0 15px;
}
.blockTemplateArea .common-block.width740.planSelling .link-list {
  margin-bottom: 10px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .figureBlock.width300.planSelling table {
    width: 100%;
  }
}
/*	ハイキング専用
--------------------------------------- */
/*
.common-block.wrapRailroad
　┗.common-block.railroadLay1
　┗.common-block.railroadLay2
　　┗本文.railroadRoute 繰り返し
*/
.blockTemplateArea .common-block.wrapRailroad {
  margin: 50px 0 0;
}
.blockTemplateArea .common-block.wrapRailroad > .section {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.wrapRailroad > .section {
    display: block;
  }
}
.blockTemplateArea .common-block.wrapRailroad .common-block.railroadLay1 {
  width: 550px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.wrapRailroad .common-block.railroadLay1 {
    width: 100%;
  }
}
/*写真*/
.blockTemplateArea .common-block.wrapRailroad .common-block.railroadLay1 .figureBlock.width100pct {
  margin: 0 0 20px;
}
/*難易度*/
.blockTemplateArea .leftHandedTableSet.railroadDifficulty table th {
  color: #ffc600;
  background: #f8f8f8;
  border-bottom: 1px solid #9a9a9a;
}
.blockTemplateArea .leftHandedTableSet.railroadDifficulty table td {
  background: #ffffff;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .leftHandedTableSet.railroadDifficulty table tr:last-child th {
    border-bottom: 1px solid #9a9a9a;
  }
  .blockTemplateArea .leftHandedTableSet.railroadDifficulty table tr:nth-child(2n) td {
    background: #ffffff;
  }
}
/*ルート*/
.blockTemplateArea .common-block.wrapRailroad .common-block.railroadLay2 {
  width: 490px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .common-block.wrapRailroad .common-block.railroadLay2 {
    margin: 50px 0 0;
    width: 100%;
  }
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute {
  position: relative;
  padding: 15px 20px;
  border: 3px solid #f0f0f0;
  border-radius: 6px;
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute + .railroadRoute {
  margin-top: 30px;
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute + .railroadRoute:after {
  display: block;
  content: "";
  position: absolute;
  top: -33px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 30px;
  background: #f0f0f0;
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute.typ1 {
  background: #f0f0f0;
}
#wrapContents .blockTemplateArea .railroadRoute.typ1 p {
  font-size: 1.1rem;
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute.typ1 p, .blockTemplateArea .common-block.wrapRailroad .railroadRoute.typ1 a {
  color: #00a496;
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute u {
  font-size: 0.9rem;
  text-decoration: none;
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute.typ2 u {
  color: #00a496;
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute.typ3 {
  padding-top: 65px;
  background: #f0f0f0 url("/img/ico_goal_01.svg") no-repeat 50% 20px / 40px 32px;
}
#wrapContents .blockTemplateArea .railroadRoute.typ3 p {
  font-size: 1.1rem;
  color: #f12664;
}
#wrapContents .blockTemplateArea .railroadRoute.typ3 a {
  font-size: 1.1rem;
  color: #f12664;  
}
.blockTemplateArea .common-block.wrapRailroad .railroadRoute.iconMustar:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 25px;
  height: 25px;
  background: url("/img/ico_mustarpoint_01.svg") no-repeat 50% 50% / auto 25px;
}
.blockTemplateArea .common-block.wrapRailroad .common-block.railroadLay2 .link-list.linkTxtTyp01 {
  margin: 30px auto 0;
}
/*	名鉄Touch専用
--------------------------------------- */
.blockTemplateArea .figureBlock.width100pct.mainSpApp {
  margin: 0 0 30px;
}
.blockTemplateArea .figureBlock.floatL.spAppQR {
  margin-left: 50px;
}
@media screen and (max-width:991px) {
  #wrapContents .blockTemplateArea .figureBlock.width100pct.mainSpApp p.image {
    overflow: hidden;
    border-radius: 6px;
  }
  #wrapContents .blockTemplateArea .figureBlock.width100pct.mainSpApp p.image img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: 60% 50%;
    border-radius: 0;
  }
}
@media screen and (max-width: 400px) {
  #wrapContents .blockTemplateArea .figureBlock.width100pct.mainSpApp p.image img {
    height: 180px;
  }
}
/*	画面内で画像拡大
--------------------------------------- */
.blockTemplateArea .figureBlock.useNanoLightbox a {
  position: relative;
  display: block;
}
.blockTemplateArea .figureBlock.useNanoLightbox a img {
  display: block;
}
.blockTemplateArea .figureBlock.useNanoLightbox a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 1) url(/img/ico_zoom.svg) no-repeat 60% 60% / 19px auto;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .figureBlock.useNanoLightbox a:not([href]):hover img {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transition: none;
  }
  .blockTemplateArea .figureBlock.useNanoLightbox a:not([href]):after {
    display: none;
  }
}

/*	画像サイズ大（1100px）中（650px）小（320px）
------------------------------------------- */
.blockTemplateArea .figureBlock.img_w_1100 p.image img {
  display: block;
  border-radius: 6px;
  width: 100%;
  height: auto;
}
.blockTemplateArea .figureBlock.img_w_650 p.image img {
    display: block;
    border-radius: 6px;
    width: 650px;
    height: auto;
}
.blockTemplateArea .figureBlock.img_w_320 p.image img {
  display: block;
  border-radius: 6px;
  width: 320px;
  height: auto;
}

/*	font-size汎用クラス
--------------------------------------- */
#wrapContents .blockTemplateArea .fs_1_1 p {
  font-size: 1.1rem !important;
}
#wrapContents .blockTemplateArea .fs_1_2 p {
  font-size: 1.2rem !important;
}
#wrapContents .blockTemplateArea .fs_1_3 p {
  font-size: 1.3rem !important;
}
#wrapContents .blockTemplateArea .fs_1_4 p {
  font-size: 1.4rem !important;
}
#wrapContents .blockTemplateArea .fs_1_5 p {
  font-size: 1.5rem !important;
}
#wrapContents .blockTemplateArea .fs_1_6 p {
  font-size: 1.6rem !important;
}
#wrapContents .blockTemplateArea .fs_1_7 p {
  font-size: 1.7rem !important;
}
#wrapContents .blockTemplateArea .fs_1_8 p {
  font-size: 1.8rem !important;
}
#wrapContents .blockTemplateArea .fs_1_9 p {
  font-size: 1.9rem !important;
}
#wrapContents .blockTemplateArea .fs_2_0 p {
  font-size: 2rem !important;
}
/* 箇条書きリストと本文(pLikeList)の配置調整 */
.blockTemplateArea .discList.discLikeList {
  margin: 0.5rem 0;
}
/* --------------------------------------- */

/*	サステナビリティボンドの縮小リスト用
--------------------------------------- */
@media screen and (max-width:991px){
	.blockTemplateArea .reduceLineSpacing table td{
	  padding-bottom: 5px;
	  padding-top: 5px;
	}
}

/*	フォント指定
------------------------------------------- */
.blockTemplateArea .HGGyosyo {
  font-family: "HG行書体", monospace;
}

/* --------------------------------------- */

/*	マルチステークホルダー
------------------------------------------- */
.blockTemplateArea .represName p.image img{
  height:auto;
  width:auto;
  display:inherit;
  margin: 0 0 0 auto;
}
/* --------------------------------------- */

/*	表のキャプションを右上単位化
------------------------------------------ */
.blockTemplateArea .captionUnit > table > caption {
  text-align: right !important;
  margin: 0 !important;;
  padding: 0 !important;;
  font-size: 1rem !important;
}
.blockTemplateArea .captionUnit > table > caption:after {
  background: #00a49600 !important;
}
/* --------------------------------------- */
/*	表のキャプションを画像の真ん中に表示
------------------------------------------ */
.blockTemplateArea div.captionCenter div.L td.item p.caption{
   text-align: center;
}
/* --------------------------------------- */
/* --------------------------------------- */
/*	表のキャプションのフォントサイズ変更
------------------------------------------ */
.blockTemplateArea div.font0_9 div.L td.item p.caption{
    font-size:0.9rem !important;
}
/* --------------------------------------- */
/*	2つの表を隣並びに表示する
------------------------------------------ */
.blockTemplateArea .doubleTable .section{
    display:flex;
}

.blockTemplateArea .doubleTable .section div{
    margin-top:0px;
    margin-right:30px;
}
/* --------------------------------------- */

/*end*/