#contents .headSection .leftArea {
  width: 100%;
}
#contents .scrollTable {
	border-left: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}
#contents .scrollTable table {
	width:1500px;
	border-left:0;
	border-bottom:0;
}
#contents .scrollTable table tr th,
#contents .scrollTable table tr td {
	width:10%;
}
#contents .scrollTable table thead tr th.leftauto {
	left:auto;
}
#contents .scrollTable table thead tr th.fixth {
	z-index: 9;
}
#contents .scrollTable table thead tr th.nobdr::before {
	
    border-top: 1px solid #FAFAFA;
}
#contents .scrollTable table tbody tr th {
	position: sticky;
	left:0;
	z-index: 8;
}
#contents .scrollTable table tbody tr th::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    z-index: -1;
}

@media only screen and (max-width: 767px) {
	#contents .subSection {
		width: auto !important;
		padding: 0.5em 15px;
	}
	#contents .subSection .subNav .layCol01,
	#contents .subSection .subNav .layCol02 {
		float:none;
		width:100%;
	}
	#contents.responsive .ancNav .iDown02 {
		background: none;
		padding: 0 !important;
		display: block;
	}
	#contents.responsive .ancNav p[class*="iDown"] a:after {
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#contents.responsive img.iBlk {
		display: inline-block!important;
	}
	#contents .scrollTable table {
		width:400vw;
	}
	.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
		z-index: 10;
	}
	.modal-open {
		padding:0 5vw;
		display:block;
	}
	.modal-open img {
		width:100%;
		height:auto;
	}
	.modal-content {
		width:calc(100% - 15px);
		box-sizing: border-box;
	}
	.modal-close {
		margin-top:10px;
	}
	.modal-close img {
		width:auto!important;
	}
}
