footer { margin-top: 30px; margin-bottom: 20px;}
footer .privacy { text-align: center; color: #aaa; font-size: 12px; }
footer .copyright { text-align: center; color: #aaa; font-size: 12px; }

.container { text-align: center; }
.form_explain { margin-bottom: 4em; }
span.label_text { display: inline-block; margin-right: 0.5em; }

.form_field_msg_error { background-color: #fee; color: #f00; padding: 20px 20px 10px; margin-top: 20px; margin-bottom: 20px; border-radius: 6px; text-align: left; }
.form_field_msg_error p { text-align: center; }
.o3_radio_field { display: inline-block; width: 60px; }
.contents-notice { margin-top: 2em; border-radius: 6px; border: 1px solid #ccc; padding: 20px; text-align :left; }
.form_container > .form-group { text-align: left; }
.contents-notice.token_complete, .contents-notice.input,.contents-notice.confirm,.contents-notice.complete  { display: none; }

.container.token_confirm .form_container { padding-left: 4em; }
.container.token_confirm .field-value, .container.confirm .field-value { font-weight: bold; }

div.notice { color: #f90; font-size: 90%; padding-left: 15px; padding-top: 0.5em; }

@media screen and (max-width: 767px) {
	.control-label { margin-bottom: 5px; text-align: left; }
}

@media screen and (min-width: 768px) {
	form.entry_form { width: 700px; margin-left: auto; margin-right: auto; }

	.contents-notice { width: 700px; margin-left: auto; margin-right: auto; }
}
