fieldset {
    border-width: 0px;
    padding: 0px;
    margin: 0px !important;
}
legend {
    max-width: 100%;
	border:none;
 }
@media screen and (min-width: 501px){
 .form_num_ans{
    width: 75%;
    display: inline-block;
}
.form_num_ttl{
    vertical-align: top;
    display: inline-block;
    width: 20%;
    margin: 0px 2% 0px 0px;
	font-size:17px;
}
}
.wht_btn_top{/*薄グレーグラデ*/
	position:relative;
	background:#eee;
	color:#222;
	text-shadow:0 1px 0 #fff;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));
	background-image:-webkit-linear-gradient(#fff,#f1f1f1);
	background-image:-moz-linear-gradient(#fff,#f1f1f1);
	background-image:-ms-linear-gradient(#fff,#f1f1f1);
	background-image:-o-linear-gradient(#fff,#f1f1f1);
	background-image:linear-gradient(#fff,#f1f1f1)	;
	text-decoration: none;
    font-weight: bold;
	border: 1px solid #CCC;
	border-bottom:none;
	text-shadow: 0 -1px 1px #FFF;
	padding:10px 0 10px 10px;
	font-size:17px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
}
.wht_btn_mid{/*薄グレーグラデ*/
	position:relative;
	background:#eee;
	color:#222;
	text-shadow:0 1px 0 #fff;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));
	background-image:-webkit-linear-gradient(#fff,#f1f1f1);
	background-image:-moz-linear-gradient(#fff,#f1f1f1);
	background-image:-ms-linear-gradient(#fff,#f1f1f1);
	background-image:-o-linear-gradient(#fff,#f1f1f1);
	background-image:linear-gradient(#fff,#f1f1f1)	;
	text-decoration: none;
	border: 1px solid #CCC;
	border-bottom:none;
    font-weight: bold;
	text-shadow: 0 -1px 1px #FFF;
	padding:10px 5px 10px 10px;
	font-size:17px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
}
.wht_btn_bot{/*薄グレーグラデ*/
	position:relative;
	background:#eee;
	color:#222;
	text-shadow:0 1px 0 #fff;
	background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));
	background-image:-webkit-linear-gradient(#fff,#f1f1f1);
	background-image:-moz-linear-gradient(#fff,#f1f1f1);
	background-image:-ms-linear-gradient(#fff,#f1f1f1);
	background-image:-o-linear-gradient(#fff,#f1f1f1);
	background-image:linear-gradient(#fff,#f1f1f1)	;
	text-decoration: none;
    font-weight: bold;
	border: 1px solid #CCC;
	text-shadow: 0 -1px 1px #FFF;
	padding:10px 0 10px 10px;
	font-size:17px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
}
.text_fd {
	border: 1px solid #AAA;
	background:#FFF;
    width: 100%;
    padding: 0.4em 0px;
    margin: 0px;
    display: block;
    outline: 0px none !important;
    min-height: 1.4em;
    line-height: 1.4em;
    font-size: 16px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2) inset;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.textarea_fd {
	border: 1px solid #AAA;
	background:#FFF;
    width: 100%;
    padding: 0.4em 0px;
    margin: 0px;
    display: block;
    outline: 0px none !important;
    min-height: 3em;
    line-height: 1.4em;
    font-size: 16px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2) inset;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.select_prf {
    cursor: pointer;
    left: 0px;
    top: 0px;
    width: 100%;
    min-height: 100%;
    height: 2em;
    max-height: 100%;
	font-size: 16px;
	min-width: 0.75em;
	display: block;
	position: relative;
	text-overflow: ellipsis;
	display: block;
	text-align: center;
	    border: 0px none;
		border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin:10px 0;
	font-weight:bold;
	padding:10px 0 0 0;
}
.ipt_p{
	position: absolute;
	left: 20px;
	top: 50%;
	width: 15px;
	height: 15px;
	margin: -8px 0px 0px -5px;	
}
.ipt_radio{
	display:block; width:95%; height:100%; 
	padding:5px 0 0 30px;
	cursor: pointer;
}
.ipt_radio_g{
	display:block; width:95%; height:100%;
	cursor: pointer;
}
.ipt_ckb{
	display:block; width:95%; height:100%; 
	padding:5px 0 0 30px;	
	cursor: pointer;
}

@media screen and (max-width:500px){
 .form_num_ans{
    width: 98%;
}
.form_num_ttl{
    vertical-align: top;
    margin: 0px 2% 0px 0px;
	font-size:17px;
}
}