.T5593 {
	padding-top: 5rem;
	margin: 0 1rem;
	width: calc(100% - 2rem);
}

.T5593, .T5593 * { box-sizing: border-box; }

.T5593 form { margin: 1rem 0; }
.T5593 .Widget { margin-bottom: 0.5rem; }
.T5593 .Widget label { font-weight: bold; display: block; margin-bottom: 0.2rem; }

.T5593 select {
	width: 100%;
	color: #000;
	margin-bottom: 1.5rem;
	display: block;
	border-radius: 0.5rem;
	border: 1px solid #000;
	-webkit-appearance: none;
	padding: 0.6rem 0.5rem;
}

.T5593 input[type=file] {
	width: 100%;
	color: #000;
	margin-bottom: 1.5rem;
	display: inline-block;
	border-radius: 0.5rem;
	border: 1px solid #000;
	-webkit-appearance: none;
	padding: 0.6rem 0.5rem;
}


.T5593 textarea {
	display: block;
	width: 100%;
	height: 7rem;
	font-size: 1.2rem;
}


.T5593 .error {
	display: none;
	padding: 0.2rem;
	background-color: #F00;
	color: #FFF;
	margin: 0.5rem 0;	
}

.T5593 .error.error2 { background-color: #408100; }

.T5593 .error.show { display: inline-block; }

.T5593 .button_wrapper { margin: 1rem 0; }

.T5593 .submit {
	background-color: #408100;
	color: #FFF;
	display: block;
	padding: 0.6rem 0.5rem;
	border-radius: 0.2rem;
	text-align: center;
	-webkit-appearance: none;
}