
/*===========================================
	FlashTable-cont
=============================================*/
.FlashTable-cont{
margin-top: 1em;
margin-bottom:3em;
}
.FlashTable-cont table th,
.FlashTable-cont table td{
padding:0.6875em 0.875em 0.625em;
border:thin solid #a5a5a5;
vertical-align:middle;
}
.FlashTable-cont table th{
font-weight:bold;
background:#efefef;
text-align: center;
}
.FlashTable-cont table th.center{
text-align:center;
}
@media screen and (max-width: 1279px){
	.FlashTable-cont{
	position:relative;
	margin-bottom:1.875em;
	}
	.table-scroller{
	overflow: auto;
	}
	.FlashTable-cont[data-overflow] .table-scroller{
	overflow:auto;
	margin-right:-0.875em;
	padding-right:0.875em;
	}
	[dir="rtl"] .FlashTable-cont[data-overflow] .table-scroller{
	margin-left:-0.875em;
	padding-left:0.875em;
	margin-right:0;
	padding-right:0;
	}
	.FlashTable-cont:after{
	position:absolute;
	content:"";
	display:block;
	top:0;
	right:-0.8125em;
	width:1.25em;
	height:100%;
background:-webkit-linear-gradient(right, #4d4d4d, #fff);
background:-o-linear-gradient(right, #4d4d4d, #fff);
background:linear-gradient(to left, #4d4d4d, #fff);
	opacity:0.15;
	visibility:hidden;
	}
	[dir="rtl"] .FlashTable-cont:after{
	right:auto;
	left:-0.8125em;
background:-webkit-linear-gradient(left, #4d4d4d, #fff);
background:-o-linear-gradient(left, #4d4d4d, #fff);
background:linear-gradient(to right, #4d4d4d, #fff);
	}
	.FlashTable-cont[data-shadow]:after{
	visibility:visible;
	}
	.FlashTable-cont table td,
	.FlashTable-cont table th{
	padding:.5em;
	}
}

@media screen and (max-width: 740px){
	h1 h2 {
	font-size: 80% !important;
	}
}

/*===========================================
	pct_flex / mq_rotate
=============================================*/
@media only screen {
  .pct_flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .pct_flex img.mq_rotate {
    width: 38px;
    height: auto;
  }
}

@media only screen and (min-width: 769px) {
  .pct_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .pct_flex .w30, .pct_flex img:nth-child(odd) {
    width: 30%;
  }

  .pct_flex img.w_none {
    width: auto;
  }
}

@media only screen and (max-width: 768px) {
  .pct_flex img {
    margin: 0 auto;
    display: block;
  }

  .pct_flex .mq_rotate {
    transform: rotate(90deg);
    padding: 0 10px;
  }

  .mainCntArea .pct_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    break-inside: avoid;
  }

  .mainCntArea .pct_flex .imgMax {
    width: calc(calc(100% - 114px) / 4);
  }

  .mainCntArea .pct_flex .imgMax.mq_rotate {
    width: 38px;
  }

  .mainCntArea .pct_flex .w30 {
    width: calc(calc(100% - 114px) / 4);
  }

  .mainCntArea .pct_flex .w30 .imgMax {
    height: auto;
    width: auto;
    max-width: 100%;
  }
}

/*===========================================
	.wakuArea hint / note
=============================================*/
	.wakuArea h4.hint {
    color: #38528d;
}
	.wakuArea h4.note {
    color: #d10000;
}