@charset "utf-8";
/***** 表組のベーススタイル用 *****/

/*** 表組 ***/
.schedule_tbl_wrap{
	margin-top: 10px;
}

.schedule_tbl_wrap h4{
	text-align: center;
	/*width: 112px;*/
	border-right: solid 1px #ccc;
	background-color: #eee;
	box-sizing: border-box;
}

.schedule_tbl_wrap table,
.schedule_tbl_wrap tbody,
.schedule_tbl_wrap tfoot,
.schedule_tbl_wrap thead,
.schedule_tbl_wrap tr,
.schedule_tbl_wrap th,
.schedule_tbl_wrap td{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.schedule_tbl_wrap table{
	border-collapse:collapse;
	border-spacing:0;
	border-left: solid 1px #ccc;
}
.schedule_tbl_wrap table tr{
	border-top: solid 1px #ccc;
}

.schedule_tbl_wrap table th{
	text-align: center;
	/*width: 114px;*/
	padding: 0.25em 1em;
	border-right: solid 1px #ccc;
	background-color: #eee;
}

.schedule_tbl_wrap table td{
	text-align: center;
	padding: 0.5em 1em;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.schedule_tbl_wrap table th.td_nowrap,
.schedule_tbl_wrap table td.td_nowrap{
	white-space: nowrap;
}

.schedule_tbl_wrap .no_style{
	visibility: hidden;
}

.notes{
	margin-top: 0.5em;
}

/*-----------------------------
　PC専用スタイル
------------------------------*/
@media all and (min-width: 768px){
	.sp_only{
		display: none;
	}
	
	.schedule_tbl_wrap{
		display: flex;
	}
	
	.schedule_tbl_wrap h4{
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/*-----------------------------
　スマホ専用スタイル
------------------------------*/
@media screen and (max-width: 768px){
	.schedule_tbl_wrap h4{
		/*width: 95%;*/
		margin: 5px auto 2px;
		padding: 0.25em 0;
		border: none;
	}
	
	.schedule_tbl_wrap table{
		width: 95%;
		margin: 0 auto;
		border-left: solid 1px #ccc;
	}
	
	.schedule_tbl_wrap table:nth-of-type(2) tr{
		border-top: none;
	}
	
	.schedule_tbl_wrap table th{
		/*width: 25%;*/
	}
}