/*!
*  v 2.1.1.0
* http://www.k-3int.co.jp/
*
* Copyright (c) 2014 KINOTROPE THREEINT
*
* 20151029
*/
/**************************************

	browser default style kill
	
**************************************/
/*	.blockTemplateArea div, .blockTemplateArea span, .blockTemplateArea object, .blockTemplateArea iframe,
	.blockTemplateArea h1, .blockTemplateArea h2, .blockTemplateArea h3, .blockTemplateArea h4, .blockTemplateArea h5, .blockTemplateArea h6, .blockTemplateArea p, .blockTemplateArea blockquote, .blockTemplateArea pre,
	.blockTemplateArea a, .blockTemplateArea abbr, .blockTemplateArea acronym, .blockTemplateArea address,
	.blockTemplateArea em, .blockTemplateArea font, .blockTemplateArea img,
	.blockTemplateArea strong, .blockTemplateArea sub, .blockTemplateArea sup,
	.blockTemplateArea dl, .blockTemplateArea dt, .blockTemplateArea dd, .blockTemplateArea ol, .blockTemplateArea ul, .blockTemplateArea li,
	.blockTemplateArea fieldset, .blockTemplateArea form, .blockTemplateArea label, .blockTemplateArea legend,
	.blockTemplateArea table, .blockTemplateArea caption, .blockTemplateArea tbody, .blockTemplateArea tfoot, .blockTemplateArea thead, .blockTemplateArea tr, .blockTemplateArea th, .blockTemplateArea td {
		margin: 0;
		padding: 0;
		font-size: 100%;
	}*/
.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;
}
leftHandedTableSet /*	.blockTemplateArea table{ _font-size:1em; }*/
.blockTemplateArea .clear {
  clear: both;
}
/*	.blockTemplateArea{ line-height:1.65; }
	.blockTemplateArea{ color:#333; }*/
/**************************************

	element
	
**************************************/
.blockTemplateArea em {
  color: #333;
  font-style: italic;
  font-weight: normal;
}
/*.blockTemplateArea div + p{
	margin-top: 30px;
	
}*/
.blockTemplateArea .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 {
  /*    /profile/business/development/*/
  margin-top: 20px;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .pLikeCatch + p {
    /*    /profile/business/development/*/
    margin-top: 12px;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .pLikeCatch + p {
    /*    /profile/business/development/*/
    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+.pLikeList{
	margin-top: 10px;
}*/
.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タグ内のuにはてなアイコンを付ける*/
.blockTemplateArea .aIconAutoTyp1 a.hatena {
  white-space: nowrap;
}
.blockTemplateArea .aIconAutoTyp1 a.hatena:after {
  display: inline-block;
  content: "";
  width: 25px;
  height: 16px;
  background: url(/img/ico_hatena.svg) no-repeat 50% 50% / 16px 16px;
}
.blockTemplateArea .aIconAutoTyp1 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 .aIconAutoTyp1 a[target="_blank"] {
    white-space: normal;
  }*/
  .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 {
  /*manacaで使用*/
  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
--------------------------------------- */
/*.blockTemplateArea .headLv2-A h2{
	margin:0 0 20px;
	font-size: 16px;
	+font-size: 133%;
	background:url([[--ImgCurDir--]]border_b02.gif) repeat-y 0 0;
	padding:7px 5px 7px 15px;
	font-weight:bold;
	}

*/
.headLv2-A {
  margin: 80px 0 50px;
}
.headLv2-A h2 {
  position: relative;
  display: flex;
  align-items: center;
  /*	
*/
  /*padding: 0 0 15px;*/
  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 h3 {
	margin: 0 0 20px;
	padding: 1em 0 0 0;
	font-size: 13px;
	+font-size: 108%;
	background: url([[--ImgCurDir--]]bg_h3.gif) 0 0 no-repeat;
	font-weight:bold;
}
	.blockTemplateArea .headLv3-A h3 img{
		vertical-align: middle;
		margin-right:10px;
	}*/
.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;
  /*border-left: 5px solid #004ea2;*/
}
.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;
}
/*コーポレートサイト 経営ビジョン・経営計画で使用*/
.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: 0;*/
  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: 2.5rem 0 1rem;*/
    margin: 40px 0 20px;
    /*        margin: 12% 0 10%;*/
  }
  .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;
  }
}
/*（ご注意）などで使用*/
.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;
  /*color: #555555;*/
  border-left: none;
}
.blockTemplateArea .headLv3-A.typ3 h3:after {
  display: none;
}
/*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 .common-block-lv2.h3IntoDropdown.addTxtQA .section .headLv4-A h4 {}
.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;
}
/*鉄道グッズ、manacaで使用*/
.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;
}
/*manacaで使用*/
.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, /*/ir/stock_info/treatment/*/ .blockTemplateArea .headLv4-A.typ2 {
    margin: 35px 0 20px;
  }
  .blockTemplateArea .headLv4-A h4 {
    font-size: 1.2rem;
  }
  .blockTemplateArea .headLv4-A.typ2 {
    /*margin: 35px 0 15px;*/
  }
  .blockTemplateArea .headLv4-A.typ2 h4 {
    /*padding: 0 0 10px;*/
    padding: 0 0 0.5rem;
    font-size: 1.1rem;
  }
}
@media screen and (max-width:424px) {
  .blockTemplateArea .headLv4-A, .blockTemplateArea .headLv3-A + .headLv4-A, /*/ir/stock_info/treatment/*/ .blockTemplateArea .headLv4-A.typ2 {
    /*margin: 6% 0 4%;*/
    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: 30px;*/
  margin-left: 20px;
  list-style: outside square;
  /*	padding: 0 0 0 12px;*/
}
.blockTemplateArea .discList li + li {
  /*	margin-top: 20px;*/
  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.6rem;*/
  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;
  }
  .blockTemplateArea .discList li {
    /*		margin-left: 25px;
		padding: 0 0 0 5px;*/
  }
}
/* link-pagetop　未使用
--------------------------------------- */
.blockTemplateArea .link-pagetop {
  margin: 0 0 20px 0;
  overflow: hidden;
  > zoom: 1;
}
.blockTemplateArea .link-pagetop li {
  margin: 0.43em 0 0;
  line-height: 1.43;
  background: none !important;
  padding: 0 0 0 15px;
  background: url([[--ImgCurDir--]]ArwA01.gif) no-repeat .2em .6em !important;
  text-indent: 0;
  float: right;
}
/* 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 .link-list li + li {
  /*	margin-top: 20px;*/
  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 + li {
		margin-top: 0.5rem;
	}*/
}
.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 /*.blockTemplateArea .link-list li li.arrow,*/ {
  position: relative;
  padding: 0 0 0 20px;
  /*				background:none!important;
				padding:0 0 0 12px;
				background:url([[--ImgCurDir--]]ArwC02.gif) no-repeat .2em .6em!important;
				text-indent:0;*/
}
/*.blockTemplateArea .link-list.typArrow li.pf{
	position: relative;
	
}*/
.blockTemplateArea .link-list li.arrow:after, /*.blockTemplateArea .link-list li li.arrow:after,*/ /*.blockTemplateArea .link-list.typArrow li.pf a:after,*/
.blockTemplateArea .discList li.arrow:after /*,
.blockTemplateArea .discList li li.arrow:after */ , .blockTemplateArea .link-list.typArrow li.pf a:after {
  content: "";
  display: block;
  position: absolute;
  /*	top: 0.6rem;*/
  /*		top: 0.8rem;*/
  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 .link-list.arrowNone li li.arrow,*/ .blockTemplateArea .discList.arrowNone li.arrow /*,
.blockTemplateArea .discList.arrowNone li li.arrow:after*/ {
  margin-left: 30px;
  padding: 0;
  list-style: outside square;
}
.blockTemplateArea .link-list.arrowNone li.arrow:after, /*.blockTemplateArea .link-list.arrowNone li li.arrow:after,*/ .blockTemplateArea .discList.arrowNone li.arrow:after /*,
.blockTemplateArea .discList.arrowNone li 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 .link-list.arrowEnd li li.arrow,*/ .blockTemplateArea .discList.arrowEnd li.arrow /*,
.blockTemplateArea .discList.arrowEnd li li.arrow*/ /*,
.blockTemplateArea .link-list.typArrow li.pf*/ {
  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 {
  /*	content: "";
	display: block;
	position: absolute;*/
  display: inline-block;
  position: relative;
  top: inherit;
  /*	top: 0.6rem;*/
  /*	bottom: 0.5rem;*/
  bottom: 0.2rem;
  left: inherit;
  right: -10px;
  /*	width: 4px;
	height: 4px;
	border-top: 2px solid #004ea2;
	border-right: 2px solid #004ea2;
	transform: rotate(45deg);*/
}
/*中央寄せ　駅まち散歩で使用*/
.blockTemplateArea .link-list.center {
  display: flex;
  justify-content: center;
}
/*右寄せ　manacaで使用*/
.blockTemplateArea .link-list.right {
  display: flex;
  justify-content: flex-end;
}
/*IR株主優待で使用*/
.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;
}
/*manacaで使用*/
.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;
  /*	margin: 0 10px 0 0;*/
}
.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.decimal li.arrow:after{
	left: inherit;
	right: 0;
}*/
.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の開始に区切り線　IR：決算短信で使用*/
.blockTemplateArea .link-list.lineTyp1 {
  margin-top: 15px;
  border-top: 1px solid #dfdfdf;
  padding-top: 15px;
}
/*liとliのあいだに区切り線　IR：設備投資計画で使用*/
.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-list3列表示　電車のご利用案内：駅リストで使用*/
.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%;
  }
}
/*link-list4列表示　多言語：バリアフリー情報で使用 →オリジナルコード*/
/*.blockTemplateArea .link-list.flexTypClm4 ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.blockTemplateArea .link-list.flexTypClm4 li {
	margin: 10px 0;
	width: 25%;
	padding: 0 10px;
}
.blockTemplateArea .link-list.flexTypClm4 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.flexTypClm4 li.arrow:after {
	top: 50%;
	left: 25px;
	margin-top: -2px;
}
.blockTemplateArea .link-list.flexTypClm4 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.flexTypClm4 ul {
		display: block;
	}
	.blockTemplateArea .link-list.flexTypClm4 li {
		width: 100%;
	}
}*/
/*ボタン風表示　企業情報：鉄軌道事業、不動産ページで使用、windで使用
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);
}
/*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 {
    /*    /profile/business/development/*/
    margin: 40px 0;
  }
}
@media screen and (max-width: 424px) {
  .blockTemplateArea .link-list.linkTxtTyp01 {
    /*    /profile/business/development/*/
    margin: 8% 0;
  }
}
.blockTemplateArea .common-block.width710.floatL .link-list.linkTxtTyp01 {
  /*manacaの種類*/
  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;
}
/*ボタン風表示2　windで使用
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);
}
/*複数ある場合　ハイキング申込で使用*/
.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;
}
/*幅を広くしたい場合　ハイキング申込で使用*/
.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;
  }
}
/*ボタン風表示　「ダイヤ・運賃検索」へのリンク専用
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) {}
/*ボタン風表示　音符アイコン付与
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;
}
@media screen and (max-width:991px) {}
/*.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;
  /*	background: url([[--ImgCurDir--]]ArwC02.gif) 0 0.6em no-repeat;*/
  /*	margin-bottom: 3px;*/
}
@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 {
  /*	background-image: url([[--ImgCurDir--]]TxtListA01Arw.gif);*/
  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;
  /*	> zoom: 1;*/
}
.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:link, .blockTemplateArea .internal-list02 li a:visited {
	position: relative;
	white-space: nowrap;
	padding-left: 11px;
	font-weight: normal;
	background: url([[--ImgCurDir--]]ArwA02.gif) 0 0.18em no-repeat;
	display: block;
}*/
.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);
}
/*電車のご利用案内 定期券で使用*/
.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;
  }
}
/*本文レベルのページ内リンク　manacaで使用　流し込み*/
.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;
}
/*本文レベルのページ内リンク　自動券売機・精算機のご利用方法で使用　縦積み*/
.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;
}
/*電車のご利用案内＞中部国際空港アクセス＞のりば案内 に使用・最適化,設定済みは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: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
--------------------------------------- */
.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 table tbody th {
	width: 30%;
}*/
.blockTemplateArea .leftHandedTableSet.typ2 table th {
  /*	width: 20%;*/
  border-bottom: 1px solid #004ea2;
  padding: 15px 25px;
  /*	white-space: nowrap;*/
  color: #555555;
  background: #ffffff;
  /*	text-align: left;*/
}
.blockTemplateArea .leftHandedTableSet table td {
  border-left: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  padding: 10px 20px;
  background: #f8f8f8;
  vertical-align: middle;
}
.blockTemplateArea .leftHandedTableSet.ctr table th, .blockTemplateArea .leftHandedTableSet.ctr table td {
  /*	text-align: center;*/
}
.blockTemplateArea .leftHandedTableSet.typ2 table td {
  border-left: none;
  min-width: 10em;
  padding: 15px 25px;
  background: #ffffff;
  /*	text-align: left;*/
}
.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 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;
}
/*2列均等　未使用*/
/*.blockTemplateArea .leftHandedTableSet.celEvenlyClm2 table th, .blockTemplateArea .leftHandedTableSet.celEvenlyClm2 table td {
	width: 50%;
}
.blockTemplateArea .leftHandedTableSet.celEvenlyClm2 table td {
	background: #ffffff;
}*/
/*3列均等 IR株主優待で使用*/
.blockTemplateArea .leftHandedTableSet.celEvenlyClm3 table th, .blockTemplateArea .leftHandedTableSet.celEvenlyClm3 table td {
  width: 33.33333333%;
  /*	text-align: center;*/
}
.blockTemplateArea .leftHandedTableSet.celEvenlyClm3 table td {
  background: #ffffff;
}
/*4列均等 IR株主優待で使用*/
.blockTemplateArea .leftHandedTableSet.celEvenlyClm4 table th, .blockTemplateArea .leftHandedTableSet.celEvenlyClm4 table td {
  width: 25%;
  /*	text-align: center;*/
}
.blockTemplateArea .leftHandedTableSet.celEvenlyClm4 table td {
  background: #ffffff;
}
/*5列均等 団体乗車券で使用*/
.blockTemplateArea .leftHandedTableSet.celEvenlyClm5 table th, .blockTemplateArea .leftHandedTableSet.celEvenlyClm5 table td {
  width: 20%;
  /*	text-align: center;*/
}
.blockTemplateArea .leftHandedTableSet.celEvenlyClm5 table td {
  background: #ffffff;
}
/*PCのみ2列均等*/
.blockTemplateArea .leftHandedTableSet.pcCelEvenlyClm2 table th, .blockTemplateArea .leftHandedTableSet.pcCelEvenlyClm2 table td {
  width: 50%;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .leftHandedTableSet + .leftHandedTableSet {
    margin-top: 5.5%;
  }
  .blockTemplateArea .leftHandedTableSet caption {
    margin: 0 0 10px;
    /*		font-size: 1rem;*/
  }
  .blockTemplateArea .leftHandedTableSet table th, .blockTemplateArea .leftHandedTableSet table td {
    /*		display: block;*/
    /*		border-left: none;*/
    /*		padding: 5px;
		font-size: 0.8rem;*/
  }
  /*PCのみ2列均等*/
  .blockTemplateArea .leftHandedTableSet.pcCelEvenlyClm2 table th, .blockTemplateArea .leftHandedTableSet.pcCelEvenlyClm2 table td {
    width: auto;
  }
}
@media screen and (max-width:374px) {
  .blockTemplateArea .leftHandedTableSet table th, .blockTemplateArea .leftHandedTableSet table td {
    /*		padding: 5px;
		font-size: 3.5vw;*/
  }
}
/*.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;
}
/*PCでのみ50％幅 未使用*/
/*@media screen and (min-width:992px) {
    .blockTemplateArea .leftHandedTableSet.pcWidthTh50pct th{
            width: 50%;
    }
}*/
/*.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);
    overflow-x: auto;
    scrollbar-color: #00a496;
  }
  .blockTemplateArea .common-block.spTable:not(.noScrollBar)::-webkit-scrollbar {
    height: 10px;
  }
  .blockTemplateArea .common-block.spTable:not(.noScrollBar)::-webkit-scrollbar-thumb {
    background-color: #00a496;
    border-radius: 6px;
  }
  .blockTemplateArea .common-block.spTable:not(.noScrollBar)::-webkit-scrollbar-track-piece, .blockTemplateArea .common-block.spTable:not(.noScrollBar)::-webkit-scrollbar-track {
    background-color: #efefef;
    border-radius: 6px;
  }*/
  .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 {
  /*	text-align: left;*/
  padding: 5px 8px;
  font-size: 0.95rem;
  color: #004ea2;
  background: rgba(76, 122, 171, 0.05);
  border: none;
  border-bottom: 1px solid #a3bfd9;
  /*	white-space: nowrap;*/
}
.blockTemplateArea .leftHandedTableSet.typ4 table td {
  /*	text-align: left;*/
  padding: 5px 8px;
  font-size: 0.95rem;
  background: #ffffff;
  border: none;
  border-bottom: 1px solid #a3bfd9;
}
@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; 指定しない　スマホでも成り行き幅*/
    /*		border: none;*/
  }
  /*	.blockTemplateArea .leftHandedTableSet.typ4 table th ,
	.blockTemplateArea .leftHandedTableSet.typ4 table td{
		padding: 10px;
	}
	.blockTemplateArea .leftHandedTableSet.typ4 table td{
		padding-bottom: 20px;
	}
	.blockTemplateArea .leftHandedTableSet.typ4 table tr:nth-child(2n) td{
		background: #f8f8f8;
		
	}*/
}
/*PCでthを折り返さない
テーブル2列、左側がthの場合を想定
manaca ポイントサービスで使用*/
@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: 0;*/
  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;
}
@media screen and (max-width:991px) {}
/*	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;
  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 .imgBorderTyp1 img {
  display: block;
  border: 1px solid #efefef;
}
.blockTemplateArea .imgBorderTyp2 img {
  display: block;
  border: 2px solid #dddddd;
}
.blockTemplateArea .figureBlock p.caption {
  /*					font-size:.9em;
					margin:-2px 0 0;
					padding:0 0 6px;
					text-align:left;
					color:#747474;*/
}
/* 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;
}
/*画像幅指定*/
.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列 manaca QAで使用*/
.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 p + .figureBlock,	.blockTemplateArea .figureBlock + p {
		margin-top: 30px;
	}*/
  .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.width100pctClm3 div.L table td, 不動産事業ページ最適化20210206*/ /*	.blockTemplateArea .figureBlock.width100pctClm4 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 { /*不動産事業ページ最適化20210206*/
    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;
    /*      /hiking/pilgrimage/
        /profile/business/development/*/
  }
  .blockTemplateArea .figureBlock.adjCompact {
    margin: 10px 0 0;
  }
}
/*コーポレートサイト　コミュニケーションスローガンで使用→リンク付けられないので却下*/
/*.blockTemplateArea .figureBlock.flexTypClm4 table,
.blockTemplateArea .figureBlock.flexTypClm4 tbody,
.blockTemplateArea .figureBlock.flexTypClm4 tr,
.blockTemplateArea .figureBlock.flexTypClm4 td{
	display:block;
}
.blockTemplateArea .figureBlock.flexTypClm4 tr{
	display: flex;
	flex-wrap: wrap;
	
}
.blockTemplateArea .figureBlock.flexTypClm4 td.item{
	width: 20%;
}
.blockTemplateArea .figureBlock.flexTypClm4 td.item+td.item{
	padding: 0 0 0 20px;
}
.blockTemplateArea .figureBlock.flexTypClm4 td.item img{
	display: block;
	border: 1px solid #efefef;
}*/
/*	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;
}
/*	figureBlock-floated-R　オリジナル定義
--------------------------------------- */
/*.figureBlock-floated-Rは、単独では使わず、.common-blockと組み合わせて使用する*/
/*	.blockTemplateArea .figureBlock-floated-R{
		float:right;
		margin:0;
		padding:0 0 20px 40px;
	}
		.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;
	}*/
/*	figureBox　オリジナル定義
--------------------------------------- */
/*.figureBox-areaContainerは、単独では使わず、.common-blockと組み合わせて使用するか、オリジナルclass名と組み合わせて使用する*/
.blockTemplateArea .figureBox {
  zoom: 1; /* ie */
  /*		margin:0 0 0 -20px;*/
  clear: both;
}
.blockTemplateArea .figureBox table.figureBox-areaContainer {
  width: 100%;
}
.blockTemplateArea .figureBox td.figureBox-textArea {
  /*				width:100%;
				padding:5px 0 0 20px;
				text-align:left;
				vertical-align:top;
				background:none;*/
}
.blockTemplateArea .figureBox td.figureBox-figureArea {
  /*				padding:0 0 10px 20px;
				text-align:left;
				vertical-align:top;
				background:none;*/
}
.blockTemplateArea .figureBox td.figureBox-figureArea p.figure {
  /*					padding:0 0 15px;
					margin:0;*/
}
.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 * {}
/*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;
}
/*コーポレートサイト　コミュニケーションスローガン、環境報告書、安全報告書で使用*/
.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%;
  }
}
/*商業施設で使用　作家紹介*/
.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;
  }
}
/*manaca、多言語サイト How to Purchase a Ticketで使用
stepTyp4は、複数画像の表示に対応。ただし、PC表示時に右上固定の画像には、.positionFixedを付与*/
.blockTemplateArea .common-block.stepTyp1, .blockTemplateArea .common-block.stepTyp4 {
  position: relative;
  /*	margin-top: 40px;*/
  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 + .common-block.stepTyp1 {
	margin-top: 40px;
}*/
.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 .headLv3-A {
	width: 600px;
}
.blockTemplateArea .common-block.stepTyp1 .section > p {
	width: 600px;
}*/
.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;
  }
}
/*manacaで使用　画像サイズ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;
  }
}
/*manacaで使用　画像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;
  }
}
/*多言語サイト Discount Ticketsで使用*/
/*.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;
  }
}
/*多言語サイト Sightseeing,名鉄沿線おでかけマガジン Wind 今月のプレゼント,電車のご利用案内 チャージ機のご利用方法 で使用*/
.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;
}
/*manaca 履歴確認できる場所で使用*/
.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;
}
/*manaca ポイント還元できる場所で使用*/
.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 .figureBox + .figureBox {
    border-top: 1px dotted #d4d4d4;
    padding-top: 30px;
  }*/
  .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;
  }
}
/*名鉄沿線おでかけマガジン Wind 今月のプレゼントで使用*/
.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 {
  /*	margin:0 0 20px;
	border:1px solid #BEBEBE;
	background:#FFFFFF;
	padding:10px  10px 0;*/
}
.blockTemplateArea .common-block .common-block-headding h3 {
  /*			border:none;
			padding:10px 10px 10px;
			margin:-10px  -10px 10px;
			background-image:none;
			border-bottom:1px solid #BEBEBE;
			font-weight:normal;*/
}
/*.blockTemplateArea .common-block.typ1～.blockTemplateArea .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;
  }
}
/*囲み・背景色　内包は文章要素　IR：株主優待制度、Q＆Aで使用*/
.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;
}
/*囲み・背景色　内包は文章要素　manaca　ご利用いただけるエリアで使用*/
.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;
}
/*囲み・背景色　入れ子にしない本文要素　manacaで使用*/
.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;
  }
}
/*左右マージンのみ　IR：株主優待制度、Q＆Aで使用 →アコーディオン化により不使用*/
/*.blockTemplateArea .common-block.mgnLR60 {
	margin: auto 60px;
}
@media screen and (max-width:991px) {
	.blockTemplateArea .common-block.mgnLR60 {
		margin: auto 0;
	}
}
*/
/*連続した場合に、下向き三角でつなぐ　manacaで使用
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 .common-block {
	width: 715px;
}*/
.blockTemplateArea .common-block.wrapTrainIntro > .section .figureBlock + p {
  margin-left: 50px;
}
/*.blockTemplateArea .common-block.wrapTrainIntro > .section .common-block p + .figureBlock {
	margin-top: 40px;
}*/
.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 /*	,
.blockTemplateArea .common-block.wrapTrainIntro > .section .common-block */ {
    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 .common-block.wrapTrainIntro > .section .common-block p + .figureBlock {
		margin-top: 20px;
	}*/
  .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 .image 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 {
    /*    margin-top: 40px!important;*/
    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 table.figureBox-areaContainer tr{
		display: flex;
		justify-content:space-between;
	}

.blockTemplateArea .figureBox.typStoreLogo table.figureBox-areaContainer td.figureBox-figureArea{
width: 40%;
}
.blockTemplateArea .figureBox.typStoreLogo table.figureBox-areaContainer td.figureBox-textArea{
width: 55%;
		
	}*/
  .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 .common-block-lv2 {
	margin: 0 0 20px;
	border: 1px solid #BEBEBE;
	background: #EEEEEE;
	padding: 10px 10px 0;
}
.blockTemplateArea .common-block-lv2 .common-block-headding h3 {
	border: none;
	padding: 10px 10px 10px;
	margin: -10px -10px 10px;
	background-image: none;
	border-bottom: 1px solid #BEBEBE;
	font-weight: normal;
}*/
/* -column-plugin
-------------------------------------*/
.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;
  /*	padding:1px 0;
	display:block;
	margin:0 0 20px;
	height:1px;
	border:none;*/
  /*	background:url([[--ImgCurDir--]]cp_sept_lin.gif) 0 0 repeat-x ;*/
  /*	>zoom:1;*/
}
/*#manaca .blockTemplateArea .bdr{
	border-top:3px dotted #ffe100;
}*/
.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 .common-block.width710{
	width: 710px;
}
.blockTemplateArea .common-block.width670{
	width: 670px;
}
.blockTemplateArea .common-block.width520{
	width: 520px;
}

@media screen and (max-width:991px) {
.blockTemplateArea .common-block.width710,.blockTemplateArea .common-block.width670,.blockTemplateArea .common-block.width520{
	width: 100%;
}
}*/
.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 {
  /*	manacaマイレージポイントで使用*/
  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: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 + .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 > .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: 0 0 40px;*/
  /*		padding: 40px 20px;*/
  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;
}
@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;
  }
}
/*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;
}
@media screen and (max-width:991px) {
  .blockTemplateArea .headLv2-A.iconStNum h2 {}
}
/**/
.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");
}
.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 .railroadMustar.notes{
  padding: 0 0 0 230px;
}
.blockTemplateArea .railroadMustar.notes:after {
    top: 0;
    margin: 0;
    width: 200px;
}
#wrapContents .blockTemplateArea .railroadMustar.notes p{
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
.blockTemplateArea .railroadMustar.notes{
  padding: 35px 0 0;
}
.blockTemplateArea .railroadMustar.notes:after {
  width: 25px;
    background-position: 0 0;
}
}*/
/*写真下　アイコン*/
/*.blockTemplateArea .common-block.wrapRailroadIcon {
  margin: 30px -4px -4px;
}
.blockTemplateArea .common-block.wrapRailroadIcon > .section {
  display: flex;
  flex-wrap: wrap;
}
.blockTemplateArea .common-block.wrapRailroadIcon > .section .railroadIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4px;
  width: 178px;
  padding: 2px;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .blockTemplateArea .common-block.wrapRailroadIcon {
    margin: 20px -1% -4px;
  }
  .blockTemplateArea .common-block.wrapRailroadIcon > .section .railroadIcon {
    width: 48%;
    margin: 4px 1%;
  }
}
#wrapContents .blockTemplateArea .railroadIcon p {
  font-size: 0.9rem;
}
.blockTemplateArea .common-block.wrapRailroadIcon > .section .railroadIcon:nth-child(1), .blockTemplateArea .common-block.wrapRailroadIcon > .section .railroadIcon:nth-child(2), .blockTemplateArea .common-block.wrapRailroadIcon > .section .railroadIcon:nth-child(3) {
  margin-top: 0;
}
.blockTemplateArea .common-block.wrapRailroadIcon > .section .railroadIcon:last-child {
  margin-bottom: 4px !important;
}*/
/*開催概要*/
/*.blockTemplateArea .link-list.railroadOutline {
  margin: 10px 0 30px;
}
.blockTemplateArea .link-list.railroadOutline dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.blockTemplateArea .link-list.railroadOutline dt.nomark-text-item {
  margin: 20px 0 0;
  width: 140px;
  padding: 5px 10px;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  background: #787878;
  border-radius: 6px;
}
.blockTemplateArea .link-list.railroadOutline dd {
  display: flex;
  align-items: center;
  margin: 25px 0 0;
  width: 390px;
  font-size: 1rem;
}
.blockTemplateArea .link-list.railroadOutline dd strong {
  color: #ffc600;
}
@media screen and (max-width: 767px) {
  .blockTemplateArea .link-list.railroadOutline dt.nomark-text-item {
    margin: 10px 0 0;
    width: 40%;
    font-size: 0.9rem;
  }
  .blockTemplateArea .link-list.railroadOutline dd {
    margin: 13px 0 0;
    width: 55%;
  }
}*/
/*難易度*/
/*.blockTemplateArea .railroadDifficulty {
  margin: 30px 0;
  padding: 20px;
  background: #f0f0f0;
}
.blockTemplateArea .railroadDifficulty strong {
  color: #ffc600;
}
#wrapContents .blockTemplateArea .railroadDifficulty p {
  font-size: 0.9rem;
}
@media screen and (max-width: 767px) {
  .blockTemplateArea .railroadDifficulty {
    margin: 20px 0;
  }
}*/
.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;
}
.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;
  }
}
/*end*/