@charset "utf-8";

@media print {
	footer,
	.button-container,
	.circle_container,
	.header_content ul,
	.simulation-wrap .page_top {
		display: none !important;
	}

	body, html {
		background-color: #fff !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	header {
		position: relative !important;
		height: auto !important;
		box-shadow: none !important;
		background-color: #fff !important;
		border-bottom: 1px solid #eee;
		margin-bottom: 30px !important;
	}

	.header_content {
		width: 100% !important;
		padding: 10px 0 !important;
		display: block !important;
	}

	.header_content .logo {
		width: 180px !important;
		height: auto !important;
		float: none !important;
		display: block !important;
	}

	.simulation-wrap {
		padding: 0 !important;
		background-color: #fff !important;
	}

	.simulation-container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 5mm !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	.page-title-area {
		margin-bottom: 15px !important;
	}
	
	.page-title-area h1 {
		font-size: 1.5rem !important;
	}
	
	.page-title-area p {
		font-size: 0.8rem !important;
	}

	.calc-section {
		margin-bottom: 15px !important;
	}

	.section-title {
		font-size: 1rem !important;
		padding: 5px 10px !important;
		margin-bottom: 10px !important;
		background: rgba(217, 217, 217, 0.25) !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.service-input {
		padding: 5px 15px !important;
		font-size: 0.9rem !important;
	}

	select, input[type="radio"] {
		border: 1px solid #ccc !important;
		background-color: #fff !important;
	}

	.result-board {
		margin-top: 15px !important;
		padding: 15px !important;
		background-color: rgba(217, 217, 217, 0.25) !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.result-item, .total-item {
		margin-bottom: 8px !important;
	}

	.total-item {
		padding-top: 10px !important;
		margin-top: 10px !important;
	}

	.total-item label, .total-item span {
		font-size: 1.4rem !important;
	}

	.notes {
		font-size: 0.7rem !important;
	}
}