span.red {
	color:#ff0000;
}

.block_form .ttl_h3 {
	margin:40px 0 0 !important;
}

#topics .block_form dl dt {
	margin-top: 20px;
	font-weight:bold;
	font-size: 14px;
}

.form_content label {
	width:100%;
	padding: 10px;
	background-color: #fff;
	border-radius: 0.4em;
	padding: 8px 0 8px 16px;
	margin-top: 5px;
	display:inline-table;
	border: solid 1px #000;
	font-weight:bold;
}

.form_content label p{
	font-weight:bold;
}

.form_content label:hover{
	background-color:#dcdcdc;
}

.form_content label input[type="text"]:hover {
	background-color:none;
}

.form_content label input[type="radio"] {
	margin-top:-1px;
}




@media screen and (max-width: 750px) {

	label {
			width:100%;
	    background-color: #fff;
	    border-radius: 0.4em;
	    padding: 12px 0 12px 20px;
	    margin-top: 10px;
	}

}