@charset 'UTF-8';

@import url("common.css");


.required { background: #ff4200 none repeat scroll 0 0; border-radius: 3px; color: #fff; font-size: 10px; margin-left: 5px; padding: 1px 3px; white-space: nowrap; }

tr.week_color_0 { background-color:#FFE4E1; }		/* 日曜日 */
tr.week_color_6 { background-color:#E0FFFF; }		/* 土曜日 */
tr.week_color_8 { background-color:#FFE4E1; }		/* 祝祭日 */
tr.week_color_9 { background-color:#FFE4E1; }		/* 特別休日 */

.submit { margin-left:auto; margin-right:auto; text-align:center; }


table td {
    word-break: break-all;
}



.cal-table {
	width: auto;
	table-layout: fixed;
	border-collapse: collapse;
	white-space: nowrap;
}

.cal02-table {
	width: 68px;
}

.cal-table thead th {
	background-color: #ffe6d2;
}

.cal02-wrapper {
	position: relative;
}

.cal02-scroll {
	position: absolute;
	top: 0;
	left: 67px;
	width: calc(100% - 67px);
	padding-bottom: 5px;
	overflow-x: auto;
}


[role="tooltip"] {
	display: none;
}


@media (min-width: 568px) and (max-width: 800px) {

	.cal02-scroll {
		left: 67px;
		width: calc(100% - 67px);
	}

	.cal02-table {
		width: 68px;
	}

	.header-title {
		font-size: 0.8rem;
	}
}


@media (max-width: 567px) {

	.cal02-scroll {
		left: 67px;
		width: calc(100% - 67px);
	}

	.cal02-table {
		width: 68px;
	}

	.header-title {
		font-size: 0.8rem;
	}

}
