@charset "utf-8";
/* CSS Document */

/* import css
=============================*/
@import url("reset.css");
@import url("pc.css");
@import url("pad.css") screen and (max-width: 768px);
@import url("sp.css") screen and (max-width: 480px);
@import url("all.min.css");
@import url("utility.css");

/* 画面印刷用 
=============================*/
@page {
	size: A4;
	margin: 12.7mm 9.7mm;
}
@media print {
	html,
	body {
		height: auto;
	}
	body {
		width: 210mm; /* 用紙の横幅を改めて指定 Chrome用 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
	/* section {
		page-break-before: always;
	} */
	pre code {
		page-break-after: always;
	}
	section:last-child {
		page-break-after: auto;
	}

	p a,
	code,
	pre {
		word-wrap: break-word;
	}
	pre a[href]:after {
		content: "";
	}
	pre abbr[title]:after {
		content: "";
	}
	pre .ir a:after,
	pre a[href^="javascript:"]:after,
	pre a[href^="#"]:after {
		content: "";
	}
	.no-print {
		display: none;
	}
	header {
		/* display: none; */
		position: static;
	}
	.headInner h1 a {
		font-size: 15pt;
	}
	footer {
		display: none;
	}
	#pankz {
		display: none;
	}
	#side_nav {
		display: none;
	}
	.allWrap {
		width: 100%;
		padding-top: 20px;
	}
	.mainWrap {
		width: 100%;
		display: block;
	}
	.contentsInner {
		width: 100%;
	}
	.contentsInner:last-child {
		page-break-after: auto;
	}
}
