@charset "utf-8";
.box {
	min-height: 740mm;
}

h2.himawari {
	width: 600px;
	line-height: 1.5;
}

.table thead th {
	border-top: 2px solid #000 !important;
	border-bottom: 2px solid #000 !important;
}

.table tbody {
	border-bottom: 2px solid #000 !important;
}

th#name, th#tel {
	background-color: #e2efda !important;
}

th#address {
	background-color: #c6e0b4 !important;
}

th#name, th#address, th#tel {
	font-weight: bold !important;
}

td.address {
	width: 100mm;
	text-align: left !important;
}

td.tel {
	width: 70mm;
	text-align: right;
}

th.name, td.address, td.tel {
	border-top: 1px solid #dee2e6;
}

td:nth-child(2n+1) {
	border-bottom: 0;
}

@-moz-document url-prefix() {
	/*firefox印刷用指定 ここに書く */
	.box {
		min-height: 760mm;
	}
	td:nth-child(2n+1) {
		border-bottom: 0;
	}
	th.last, td.last {
		border-bottom: 4px solid #000 !important;
	}
}

@media print and (-ms-high-contrast: none) {
	/*IE11印刷用指定 ここに書く */
	.box {
		height: 745mm;
	}
	.table {
		display: table !important;
		border: 4px solid black !important;
    }
    caption {
        caption-side:top !important;
        text-align: right !important;
    }
	thead {
		display: table-header-group !important;
	}
	tbody {
		display: table-row-group !important;
	}
	.table tbody th {
		background-color: transparent !important;
	}
	th#name, th.name {
		width: 285px !important;
	}
	th#address, td.address {
		width: 390px !important;
	}
	th#tel, td.tel {
		width: 270px !important;
	}
	.iebg {
		margin-top: -30mm !important;
	}
}