
/*---------------------------------------------------*/
/* テーブル */
/*--------------------------------------------------*/

/*プライス*/
.table-responsive-price {
	width: 100%; overflow: auto; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch;
}

/*プライス*/
.table-responsive-price table {
	width: 100%; color: rgb(51, 51, 51); font-size: 16px; margin-bottom: 20px; border-collapse: collapse;
}
.table-responsive-price span {
	width: 100%; color: rgb(51, 51, 51); font-size: 15px; margin-top: -18px; margin-bottom: 20px;
}
/*プライス*/
.table-responsive-price tr:nth-child(2n) {
	background: rgb(238, 238, 238);
}
/*プライス*/
.table-responsive-price th {
	background: rgb(255, 255, 255); font-weight: normal;
}

/*プライス*/
.table-responsive-price th {
	padding: 10px 15px;
	text-align: left;
	white-space: nowrap;
}
/*プライス*/
.table-responsive-price td {
	padding: 10px 15px;
	text-align: left;
	white-space: nowrap;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(200,200,200);
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgb(200,200,200);
	border-bottom-color: rgb(200,200,200);
}
.table-responsive-price tr td:first-child {
	font-weight: bold;
}

.table-responsive-price tr td:last-child {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}

/*プライス*/
.table-responsive-price thead tr th {
	background-color: rgb(238, 238, 238);
	color: rgb(51, 51, 51);
	font-weight: bold;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(200,200,200);
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgb(200,200,200);
	border-bottom-color: rgb(200,200,200);
}
.table-responsive-price tr th:last-child {
	border-right-style: none;
}
/*プライス*/
.table-responsive-price table > small {
	line-height: 1.7; margin-top: 10px; display: block;
}
/*プライス*/
.table-responsive-price tfoot td {
	padding: 10px 0px 0px; text-align: left;
}

.responsive_table thead th {
  /* 縦スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  /* tbody内のセルより手前に表示する */
  z-index: 1;
}
.responsive_table th:first-child {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
.responsive_table thead th:first-child {
  /* ヘッダー行内の他のセルより手前に表示する */
  z-index: 2;
}

/* responsive */
/*
.responsive_table {
  border-collapse: collapse;
}*/
.responsive_table th, .sticky_table td {
	text-align: left;
}
.responsive_table th {
	font-weight: bold;
}
.responsive_table td {
	font-weight: normal;
}
/*
.responsive_table thead th {
	background: #424242;
	color: #E0E0E0;
}*/
.responsive_table tbody tr:nth-child(even) th {
	background: rgb(238, 238, 238);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(200,200,200);
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgb(200,200,200);
	border-bottom-color: rgb(200,200,200);
	background-clip: padding-box;
}
.responsive_table tbody tr:nth-child(even) td {
	background: rgb(238, 238, 238);
	background-clip: padding-box;
}
.responsive_table tbody tr:nth-child(odd) th {
	background: rgb(255, 255, 255);
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(200,200,200);
	background-clip: padding-box;
}
.responsive_table tbody tr:nth-child(odd) td {
	background: rgb(255, 255, 255);
	background-clip: padding-box;
}

/*フリーボックス*/
/*table-other-price-x*/
.table-other-price-x {
	width: 100%;
}
/*table-other-price-x*/
.table-other-price-x table {
	width: 100%; color: rgb(51, 51, 51); font-size: 16px; margin-bottom: 20px; border-collapse: collapse;
}
/*table-other-price-x*/
.table-other-price-x th {
	background: rgb(238, 238, 238); font-weight: normal;
}
/*table-other-price-x*/
.table-other-price-x th {
	padding: 10px 15px;
	text-align: left;
	white-space: nowrap;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgb(200,200,200);
	border-bottom-color: rgb(200,200,200);
}
.table-other-price-x td {
	padding: 10px 15px;
	text-align: left;
	white-space: nowrap;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: rgb(200,200,200);
	border-bottom-color: rgb(200,200,200);
}
/*table-other-price-x*/
.table-other-price-x th {
	width: 300px; white-space: normal;
}
.table-other-price-x td {
	width: 700px;
	white-space: normal;
	overflow: auto;
}
.table-other-price-x th small {
	color: rgb(153, 153, 153); margin-top: 5px; display: block;
}
/*table-other-price-x*/
.table-other-price-x thead tr th {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
/*table-other-price-x*/
.table-other-price-x tfoot td {
	padding: 10px 0px 0px;
	text-align: left;
	border-bottom-style: none;
}

.color-style-red {
	color: #C00;
}

/*フリー4*/
.table-free4-price {
	width: 100%; overflow: auto; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch;
}
/*フリー4*/
.table-free4-price table {
	width: 100%; color: rgb(51, 51, 51); font-size: 16px; margin-bottom: 20px; border-collapse: collapse;
}
/*フリー4*/
.table-free4-price th {
	background: rgb(238, 238, 238); font-weight: normal;
}
/*フリ4ー*/
.table-free4-price th {
	padding: 10px 15px;
	text-align: left;
	white-space: nowrap;
}
/*フリー4*/
.table-free4-price td {
	padding: 10px 15px;
	text-align: left;
	white-space: nowrap;
	border: 1px solid rgb(200,200,200);
}
.table-free4-price tr td:first-child {
	font-weight: bold;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgb(200,200,200);
}
.table-free4-price tr td:last-child {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: rgb(200,200,200);
}
/*フリー4*/
.table-free4-price thead tr th {
	background-color: rgb(238, 238, 238);
	color: rgb(51, 51, 51);
	font-weight: bold;
	border: 1px solid rgb(200,200,200);
}
.table-free4-price tr th:last-child {
	/*border-right-style: none;*/
}
/*フリー4*/
.table-free4-price table > small {
	line-height: 1.7; margin-top: 10px; display: block;
}
/*フリー4*/
.table-free4-price tfoot td {
	padding: 10px 0px 0px; text-align: left;
}
/*時間割*/
.table-timetable-price {
	width: 100%; overflow: auto; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch;
}
/*時間割*/
.table-timetable-price table {
	width: 100%; color: rgb(102, 102, 102); font-size: 16px; margin-bottom: 20px; border-collapse: collapse;
}
.table-timetable-price span {
	width: 100%; color: rgb(51, 51, 51); font-size: 16px; margin-top: -18px; margin-bottom: 20px;
}
/*時間割*/
.table-timetable-price tr:nth-child(2n) {
	/*background: rgb(245, 245, 245);*/
}
/*時間割*/
.table-timetable-price th {
	background: rgb(219, 237, 249); font-weight: normal;
}
/*時間割*/
.table-timetable-price tr:nth-child(2n) th {
	background: rgb(238, 238, 238);
}
/*時間割*/
.table-timetable-price th {
	padding: 10px 15px; text-align: left; white-space: nowrap;	border: 1px solid rgb(200,200,200);
}
/*時間割*/
.table-timetable-price td {
	padding: 10px 15px; text-align: left; white-space: nowrap;	border: 1px solid rgb(200,200,200);
}
/*時間割*/
.table-timetable-price thead tr th {
	background-color: rgb(2, 0, 43);
	color: #FFF;
	border: 1px solid rgb(200,200,200);
}
/*時間割*/
.table-timetable-price tbody tr td {
	width: 50%;
}
/*時間割*/
.table-timetable-price table > small {
	line-height: 1.7; margin-top: 10px; display: block;
}
/*時間割*/
.table-timetable-price tfoot td {
	padding: 10px 0px 0px; text-align: left;
}

/*--------------------------------------------------------*/

@media all and (max-width:768px)
{



}


@media all and (max-width:480px)
{
/*プライス*/
.table-responsive-price table {
	font-size: 14px; margin-bottom: 20px; border-collapse: collapse;
}
.table-responsive-price span {
	font-size: 14px; margin-top: -18px; margin-bottom: 20px; border-collapse: collapse;
}

/*table-other-price-x*/
.table-accommodation-price table .table-other-price-x table {
	font-size: 13px; margin-bottom: 15px;
}
/*table-other-price-x*/
.table-other-price-x {
	width: 100%; overflow: auto; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-overflow-scrolling: touch;
}
.table-other-price-x table {
	font-size: 14px; margin-bottom: 15px;
}
table-other-price-x span {
	margin-top: -12px;
	margin-bottom: 15px;
}
.table-other-price-x th {
	padding: 7px 10px 5px;
}
.table-other-price-x td {
	padding: 7px 10px 5px;
}
.table-other-price-x th {
	width: 40%;
}
.table-other-price-x td {
	width: 60%;
}
.table-other-price-x small {
	line-height: 1.5; margin-top: 5px;
}

/*フリー4*/
.table-free4-price table {
	font-size: 14px; margin-bottom: 20px; border-collapse: collapse;
}
.table-free4-price span {
	font-size: 14px; margin-top: -18px; margin-bottom: 20px; border-collapse: collapse;
}

/*時間割*/
.table-timetable-price table {
	font-size: 14px; margin-bottom: 20px; border-collapse: collapse;
}
.table-timetable-price span {
	font-size: 14px; margin-top: -18px; margin-bottom: 20px; border-collapse: collapse;
}

}
@media all and (max-width:375px)
{

}
@media all and (max-width:320px)
{

}

