@charset "UTF-8";
@page {
/*
	margin: 10mm 10mm 10mm 10mm;
	margin: 0;
*/
	margin: 5mm 5mm 5mm 5mm;
	size: A4 landscape;
}
body {
/*
	zoom: 42%;
*/
}

header, footer, .no-print {
	display: none !important; /* 不要部分を削除 */
}

.main-contents {
	page-break-after: always;
/*
	margin: 5mm 0;
*/
	width: 100%;
}
.main-contents:last-of-type {
	page-break-after: auto;
}
.main-contents-inner {
	width: 100%;
}
.table-wrap {
/*
	overflow: unset!important;
*/
	overflow: unset!important;
	margin-bottom: 0em;
	max-height: unset!important;
	width: 100%;
}
#for-print-break {
	page-break-after: always;
}
.main-table {
	border: none;
	border-top: 1px solid #000;
}
.main-table th {
	border: 1px solid #000;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 1.4em;
}
.main-table td {
	border: 1px solid #000;
	border-collapse: collapse;
	line-height: 1.4em;
}

.main-table tr#for-print-head {
	display: table-row;
}
.main-table tr.for-print-head-tr {
	border: 1px solid #000;
	border-collapse: collapse;
}
.main-table tr.for-print-footer {
	border: none!important;
	border-bottom: none!important;
	border-left: none!important;
	display: table-row;
}
.main-table tr.for-print-footer td {
	border: none!important;
}
.th-course-name,
.th-conditions,
.th-month {
	position: relative!important;
}
.th-month {
	width: calc(82% / 12);
}
.msg-contents-lower {
	border: none!important;
	margin-top: 1.0em;
	position: relative;
}
.sticky_cross {
	position: relative;
}
.th-conditions {
	position: relative;
}
/*
.sticky_col {
	position: relative;
}
*/
.sticky_col {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
	border-collapse: collapse;
}
.sticky_col::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
/*
    width: 100%;
*/
    width: 99%;
    height: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    background: #FFE7E7;
    z-index: -1;
}
.sticky_row {
	position: relative;
}
.th-month {
	position: relative;
}
