@page {
	size: A4 !important;
	margin: 12.7mm 9.7mm !important;
}

@media print
{
	* {
		color: #000 !important;
		font-size: 0.9rem !important;
		font-weight: normal !important;
		text-align: left !important;
		vertical-align: middle !important;
		background-color: #fff !important;
		border-color: #000 !important;
		overflow: visible !important;
		overflow-wrap: break-word;
		width: initial !important;
		min-width: initial !important;
		max-width: initial !important;
		height: initial !important;
		min-height: initial !important;
		max-height: initial !important;
		margin: 2px !important;
		padding: 2px !important;
		position: initial !important;
		top: 0px !important;
		left: 0px !important;
		flex-wrap: wrap !important;
		white-space: normal !important;
		word-break: break-all !important;
		z-index: 0 !important;
	}

	body {
	}

	main {
	}

	header,
	footer,
	input,
	button,
	nav,
	i {
		display: none;
	}

	a {
		margin: 0 !important;
		padding: 0 !important;
		color: #000 !important;
	}

	p {
		color: #000;
	}

	h1, h2, h3, h4, h5 {
		margin-bottom: 0.1rem;
		font-weight: bold;
		border-style: none !important;
	}

	h1 {
		font-size: 2.0rem !important;
	}

	h2, h3, h4, h5 {
		font-size: 1.5rem !important;
	}

	ul {
	}

	li {
		list-style: none
	}

	div {
		width: initial !important;
		min-width: initial !important;
		max-width: initial !important;
		height: initial !important;
		min-height: initial !important;
		max-height: initial !important;
	}

	table {
		z-index: 1;
		border: 1px solid #000 !important;
		width: initial !important;
		min-width: initial !important;
		max-width: initial !important;
		height: initial !important;
	}

	table, fs-xs {
		font-size: 0.6rem !important;
	}

	thead, tbody, tr, th, td {
		z-index: 1;
		width: 98% !important;
		max-width: initial !important;
		font-weight: normal !important;
		border: 1px solid #000 !important;
	}

	td.today {
		border: 1px solid #000 !important;
	}

	table > thead > tr > th,
	table > tbody > tr > td {
		width: initial !important;
		min-width: initial !important;
		max-width: initial !important;
		white-space: initial !important;
	}

	th {
		width: initial !important;
		font-weight: bold;
		background-color: #444 !important;
	}

	th, td {
		width: initial !important;
		min-width: initial !important;
		max-width: initial !important;
		padding: 3px !important;
	}

	img.icon,
	img.photo,
	img.figure-img {
		display: none !important;
		width: 0px !important;
		height: 0px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.print-hide {
		display: none;
	}

	.btn {
		display: none;
	}

	.alert {
		padding-left: 0.1rem;
	}

	.badge {
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	.card {
		margin: 0 0 0.1rem 0 !important;
		padding: 0 !important;
		width: fit-content !important;
	}

	.card-body {
		padding: 0;
	}

	table {
		margin: 0 0 0.1rem 0 !important;
	}

	th,
	td {
		white-space: normal !important;
		flex-wrap: wrap !important;
		overflow-wrap: break-word !important;
		word-break: break-all !important;
	}

	table.workflow > tbody > tr > th {
		width: 20% !important;
		min-width: auto !important;
		max-width: auto !important;
	}

	table.workflow > tbody > tr > th {
		width: initial !important;
		min-width: initial !important;
		max-width: initial !important;
	}

	table.basic-table {
		width: initial !important;
	}

	.d-flex,
	.d-flex > div {
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	div.grid-table-detail {
		display: block !important;
	}

	div.grid-table-data {
		margin-left: 1.0rem !important;
	}

	.code {
		margin-left: 1.0rem !important;
	}

	/* チャットボット関連 */
	#chat_wakeup {
		display: none;
	}
	[id^="jsFrame_fixed_"] {
		display: none;
	}
}
