.simulator_body{
	h2 { color: #e4007f; border-bottom: 3px solid #e4007f; padding-bottom: 5px; }
	label { display: block; margin-top: 15px; font-weight: bold; }
	input[type="text"], input[type="number"] {
		width: 120px !important; 
		height: 50px !important; 
		padding: 6px; 
		border: 2px solid #e4007f; 
		border-radius: 4px; 
		margin-top: 5px; 
	}
	input#waitingHours[type="number"]{
		width: 80px !important; 
	}
	input[type="checkbox"]{ width: 15px !important; height: 15px !important; appearance:auto !important; vertical-align: middle;}
	input[type="checkbox"] { margin-right: 5px; }
	button { margin-top: 20px; padding: 10px 20px; background: #e4007f; color: white; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; transition: 0.2s; }
	button:hover { background: #c3006a; }
	.result { margin-top: 25px; font-weight: bold; font-size: 1.2em; padding: 10px; border: 2px solid #e4007f; border-radius: 5px; background: #fff0f6; }
	.formula { margin-top: 15px; font-family: monospace; background:#ffe6f0; padding:10px; white-space: pre-wrap; border: 1px solid #e4007f; border-radius: 4px; min-height:50px; }
	.notice { margin-top: 10px; font-size: 0.9em; color: #444; background: #fffafc; border-left: 4px solid #e4007f; padding: 8px; border-radius: 4px; }
	.error { color: red; font-weight: bold; }
	table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 0.95em; }
	thead th { text-align: left; background: #ffe6f0; color: #7a003b; padding: 10px; border: 1px solid #f7cde0; }
	tbody td { padding: 10px; border: 1px solid #f3d7e6; vertical-align: top; background: #fff; }
	tbody tr:nth-child(even) td { background: #fff7fb; }
	.apply-link {
		text-align: center;
		margin: 30px 0 40px;
	}
	.apply-link a { display: inline-block; font-size: 1.4em; font-weight: bold; color: #fff; background: #e4007f; padding: 12px 24px; border-radius: 8px; text-decoration: none; transition: 0.2s; }
	.apply-link a:hover { background: #c3006a; }
	
	.label_ttl{
		display: inline-block;
		width: 6.5em;
	}
	input[type="number"]{
		margin: 0 5px;
	}
	table a{
		text-decoration: underline;
	}
}
@media only screen and (max-width: 767px) {
	.simulator_body{
		label{
			margin-top: 10px;
		}
		input[type="text"], input[type="number"] {
			width: 100px !important;
			height: 42px !important;
		}
		input#waitingHours[type="number"]{
			width: 60px !important; 
		}
		.apply-link{
			margin: 25px 0 30px;
		}
	}
}