@charset "utf-8";

/* table sticky */
.tbl {
	padding-top: 160px;
	position: relative;
}

.tbl:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 1px;
	height: 60px;
	background-color: rgba(102,102,102,.3);
}

.tbl .section-inner {
	max-width: none;
}

.sticky__tbl-outer {
	max-width: 940px;
	margin: 0 auto;
	position: relative;

}

.sticky__tbl {
	border-collapse: collapse;
	border-spacing: 0;
	display: block;
	position: relative;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	font-size: .9em;
	margin-right: -30px;
	margin-bottom: 1.5em;
	z-index: 0;
	letter-spacing: 0.02rem;
}

.sticky__tbl .footnote {
	font-size: .9em;
}

.sticky__tbl thead,
.sticky__tbl tbody {
	padding-right: 30px;
}

/* IE Only */
.msie .sticky__tbl thead,
.msie .sticky__tbl tbody {
	display: table;
	table-layout: fixed;
}
/**/

.sticky__tbl * {
	box-sizing: border-box;
}

/*.sticky__tbl tr {
	padding-right: 30px;
}*/

.tbl__header {
	border-top: 1px solid rgba(102,102,102,.15);
	border-bottom: 1px solid #d9d9d9;
}

.sticky__tbl thead,
.sticky__tbl tbody {
	width: calc((250px * 3) + (380px * 4) + 85px + 30px);
	padding-right: 30px;
	display: block;
}

.sticky__tbl thead {
	/*border-bottom: 2px solid #d9d9d9;*/
}

.sticky__tbl tbody {
	position: relative;
	z-index: -2;
}

.tbl__lbl.cat,
.tbl__data {
	width: 100px;
}

/* IE Only */
.msie .tbl__lbl.cat {
	position: relative;
	z-index: -1;
}
/**/

tbody .align--top.tbl__data {
	vertical-align: top;
}

.tbl__lbl.cat-facility {
	width: 155px;
	position: sticky;
	left: 0;
	top: 0;
	padding: 0 5px;
	z-index: 20;
	background-color: #f9f8f7;
}
/* IE Only */
.msie .tbl__lbl.cat-facility {
	position: relative;
}
/**/

.tbl__lbl.cat,
.tbl__lbl.cat-facility {
	font-size: 1.3rem;
}

.tbl__lbl.size--wide,
.tbl__data.size--wide {
	width: 380px !important;
}

.tbl__lbl.cat,
.tbl__data {
	border-right: 1px solid rgba(102,102,102,.15);
	padding: 15px 0;
	width: 180px;
}

.tbl__lbl {
	text-align: center;
	font-weight: 500;
}

.tbl__data {
	padding: 20px;
	position: relative;
	z-index: -1;
	border-bottom: 1px solid rgba(102,102,102,.15);
	background-color: #fff;
}

.tbl__lbl.cat-facility a {
	text-decoration: none;
}

.tbl__lbl.cat-facility:after {
	/*content: "";
	background-color: #f9f8f7;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: -5;*/
}

tbody .tbl__lbl.cat-facility {
	/*position: relative;*/
}

tbody .tbl__lbl.cat-facility:before,
tbody .tbl__lbl.cat-facility:after {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 50;
	background-color: rgba(102,102,102,.15);
}

tbody .tbl__lbl.cat-facility:before {
	top: 0;
	bottom: auto;

	display: none;
}

tbody .tbl__lbl.cat-facility:after {
	top: auto;
	bottom: 0;
}

/* IE, Edge Only */
.msie tbody .tbl__lbl.cat-facility:before,
.edge tbody .tbl__lbl.cat-facility:before {
	display: block;
}

.msie tbody .tbl__lbl.cat-facility:after,
.edge tbody .tbl__lbl.cat-facility:after {
	display: none;
}
/**/

tbody .tbl__lbl.cat-facility.cat3:after {
	background-color: transparent;
}

.box--dotted {
	padding: 1em;
	border: 1px dotted rgba(102,102,102,.3);
	border-radius: 2px;
	margin-bottom: 5px;
}

.formula__list {
	list-style: none;
	padding: 0;
	 margin: 0;
}

.formula__item {
	position: relative;
	width: 100%;
	padding-bottom: 1.5em;
	box-sizing: border-box;
}

.formula__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.formula__item:after {
	content: "＋";
	color: #666666;
	font-size: 1.5rem;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 1em;
	margin: auto;
}

.formula__item:last-child:after {
	display: none;
}

/* tbl-inner__list */
.tbl__data .box--flex {
}

.box--2 .tbl-inner__data {
	width: calc(50% - 8px) !important;
	margin-right: 15px;
}

.box--2 .tbl-inner__data:last-child {
	margin-right: 0 !important;
}

.tbl__list {
	padding-left: 1em;
	margin: 0;
	box-sizing: border-box;
}

.tbl-inner__list {
	margin-bottom: .5em;
}

.tbl-inner__list:last-child {
	margin-bottom: 0 !important;
}

.tbl-inner__list p,
.tbl-inner__list dt,
.tbl-inner__list dd {
	margin-bottom: 0 !important;
	display: inline-block;
}

.tbl-inner__list dt {
	position: relative;
	padding-right: 30px;
}

.tbl-inner__list dt:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 15px;
	height: 1px;
	background-color:  rgba(0,0,0,.15);
}

.tbl-inner__list dd {
	margin: 0;
	padding: 0;
}

/* --------------------------------------------------------- */
/* child page table */
.child-tbl .sticky__tbl thead,
.child-tbl .sticky__tbl tbody {
	width: 600px;
	width: 100%;
	width: calc((200px * 4) + 100px + 30px);
}

.child-tbl .tbl__lbl.cat,
.child-tbl .tbl__data {
	width: 200px;
}

.child-tbl .tbl__lbl.cat-facility {
	width: 150px;
}

.child-tbl .tbl__lbl.cat-facility.other:after {
	background-color: transparent;
}

@media print, screen and (min-width: 768px) {

	.sticky__tbl-outer {
	}

	.sticky__tbl {
		margin-right: -50px;
	}

	.sticky__tbl thead,
	.sticky__tbl tbody {
		width: calc((80px * 3) + (520px * 4) + 140px + 50px);
		padding-right: 50px;
	}
	/* IE Only */
	.msie .sticky__tbl thead,
	.msie .sticky__tbl tbody {
		width: 2020px;
	}
	/**/

	.tbl__lbl.cat-facility {
		width: 150px !important;
	}

	.tbl__lbl.cat,
	.tbl__data {
		width: 150px;
	}

	.tbl__data {
		padding: 20px;
	}

	.tbl__lbl.size--wide,
	.tbl__data.size--wide {
		width: 520px !important;
	}

	/* --------------------------------------------------------- */
	/* child page table */
	.child-tbl .sticky__tbl thead,
	.child-tbl .sticky__tbl tbody {
		width: calc((150px * 4) + 180px + 50px) !important;
	}
	/* IE Only */
	.msie .child-tbl .sticky__tbl thead,
	.msie .child-tbl .sticky__tbl tbody {
		width: 1230px;
	}
	/**/

	.child-tbl .tbl__lbl.cat,
	.child-tbl .tbl__data {
		width: 250px;
	}

	.child-tbl .tbl__lbl.cat-facility {
		width: 150px !important;
	}

}

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

	.tbl {
		padding-top: 180px;
	}

	.sticky__tbl-outer {
	}

	.sticky__tbl {
		margin-right: -80px;
		font-size: 0.9em;
	}

	.sticky__tbl thead,
	.sticky__tbl tbody {
		width: calc((150px * 3) + (520px * 4) + 160px + 80px);
		padding-right: 80px;
	}
	/* IE Only */
	.msie .sticky__tbl thead,
	.msie .sticky__tbl tbody {
		width: 1070px;
	}
	/**/

	.tbl__lbl.cat-facility {
		width: 255px !important;
	}

	.tbl__lbl.cat,
	.tbl__lbl.cat-facility {
		font-size: 1.6rem;
	}

	.tbl-inner__list dt {
		padding-right: 30px;
	}

	.tbl-inner__list dt:after {
		right: 5px;
		width: 20px;
	}

	.tbl__lbl.cat {
		padding: 30px 25px;
		font-size: 1.6rem;
	}

	.formula__item {
		padding-bottom: 20px;
	}

	/* 「＋」 */
	.formula__item:after {
		font-size: 1.6rem;
	}

	/* tbl-inner__list */
	.box--2 .tbl-inner__data {
		width: calc(50% - 15px) !important;
		margin-right: 30px;
	}

	.bg--dark,
	.bg--weak {
		font-size: 1.3rem;
	}

	/* child */
	.child-tbl .sticky__tbl {
		overflow-x: hidden;
		margin: 0 auto 1.5em;
		width: 100%;
		max-width: 880px;
	}

	.child-tbl .sticky__tbl + .footnote {
		display: none;
	}

	.child-tbl .sticky__tbl-outer {
		margin-right: 0;
	}

	.child-tbl .sticky__tbl thead,
	.child-tbl .sticky__tbl tbody {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
	}

	/* IE Only */
	.msie .child-tbl .sticky__tbl thead,
	.msie .child-tbl .sticky__tbl tbody {
		display: table;
		table-layout: auto;
	}
	/**/

	.child-tbl .tbl__header {
		display: table;
		width: 100%;
		padding: 0;
	}

	.child-tbl .tbl__lbl.cat,
	.child-tbl .tbl__lbl.cat-facility,
	.child-tbl .tbl__data {
		/*width: calc((100% - 180px) / 4);*/
		width: 20%;
	}

	/*.child-tbl .tbl__lbl.cat-facility {
		width: 180px;
	}*/

}

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

}
