@charset "utf-8";
form {
	width: 90%;
	padding-top: 10px;
	margin: 0 auto;
	border: #ccc 3px double;
	background: url(../img/back.gif) repeat-x;
}
dl {
	width: 600px;
	margin: 0;
}
input {
	width: 97%;
	border: 1px #666 solid;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	font-size: 93%;
	background: #fff;
}
textarea {
	width: 97% !important;
	height: 180px;
	border: 1px #666 solid !important;
	border-right: 1px #ccc solid !important;
	border-bottom: 1px #ccc solid !important;
	font-size: 93%;
	background: #fff;
}
select {
	width: auto;
	font-size: 93%;
	background: #fff;
}
dl dt {
	margin-bottom: 0;
	text-align: left;
}
dl dd {
	width: 100%;
	text-align: left;
}
.lr {
	width: 160px;
}
.lr button {
	width: 100%;
}
dd.errcmt {
	font-size: 85%;
	height: 1.6em;
	line-height: 1.6;
}
p.textr{
	font-size: 85%;
	color: red;
	margin: 0 25px 0 0;
}
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg {
	display: none;
}
.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg {
	color: #CC3333;
	display: inline;
}
.textfieldValidState input, input.textfieldValidState {
	background-color: #fff;
}
input.textfieldRequiredState, .textfieldRequiredState input, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	background-color: #ffeaea;
}
.textfieldFlashText input, input.textfieldFlashText {
	color: red !important;
}
.selectRequiredMsg, .selectInvalidMsg {
	display: none;
}
.selectRequiredState .selectRequiredMsg, .selectInvalidState .selectInvalidMsg {
	border: none;
	color: #CC3333;
	display: inline;
}
select.selectRequiredState, .selectRequiredState select, select.selectInvalidState, .selectInvalidState select {
	background-color: #ffeaea;
}
.radioRequiredMsg, .radioInvalidMsg {
	display: none;
}
.radioRequiredState .radioRequiredMsg, .radioInvalidState .radioInvalidMsg {
	border: 1px solid #CC3333;
	color: #CC3333;
	display: inline;
}
.textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg {
	display: none;
}
.textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg {
	color: #CC3333;
	display: inline;
}
textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea {
	background-color: #ffeaea;
}
.textareaFlashState textarea, textarea.textareaFlashState {
	color: red !important;
}

#finish .box {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 300px;
	width: 524px;
	margin: auto;
	margin-top: -150px;
	margin-left: -262px;
}
#finish .box p {
	line-height: 3;
	text-align: center;
}
