@charset "UTF-8";


@page {
    size: A4 portrait;
	margin: 2cm;
}

@media print {
	* {
		color: #000;
	}

	p, li, a {
		break-inside: avoid;
    }

	.noprint,
	body.misc_detail #headerArea,
	body.misc_detail #emergencyArea,
	body.misc_detail #breadcrumbArea,
	body.misc_detail #footerArea .col .zip,
	body.misc_detail #footerArea .col .address,
	body.misc_detail #footerArea .col:nth-child(3),
	body.misc_detail #footerArea .sns,

	body:not(.home) #blockskip,
	body:not(.home) #headerArea .functions,
	body:not(.home) #subContentsArea,
	body:not(.home) #sitepolicyArea,
	body:not(.home) #floatnavi,
	body:not(.home) #pcmenu,
	body:not(.home) #spmenu,
	body:not(.home) #print
	{
		display: none;
	}

	body:not(.home) #headerArea {
		background: none;
	}

	body:not(.home) #contentsArea {
		background-color: #fff;
	}

	a {
		color: #000 !important;
		text-decoration: none;
	}

	table {
		border: 0.1mm solid #000;
	}

	table th {
		background-color: #fff;
	}

	body:not(.home) #footerArea {
		background-color: #fff;
		border-top: 0.5mm solid #000;
		font-size: smaller;
	}


	body.misc_detail * {
		font-size: 12px;
	}

	body.misc_detail h1 {
		margin: 0.2em 0 0 0;
		font-size: 1.6em;
	}

	body.misc_detail h2 {
		margin: 0.2em 0;
		font-size: 1em;
	}

	body.misc_detail .block {
		margin: 0;
		padding: 0;
	}

	body.misc_detail .blockcontents {
		margin: 0;
		padding: 0 16px;
	}

	body.misc_detail table th {
		width: 140px;
	}

	body.misc_detail .note {
		margin: 0;
		padding: 0;
	}

	body.misc_detail .postbody * {
		line-height: 1.2em;
	}
}