h3{
	padding: 13px 10px 10px 10px;
	margin: 30px 0 0 0;
	color: #452B10;
	font-size: 18px;
	font-size: 1.8rem;
	border-top: 3px solid #DECDA0;
	background-color: #F8EFDB;
}


table {width:100%;}
label {cursor:pointer;}//iphoneでlabel要素を有効に


 /* radioボタンとcheckboxを大きく */
input[type="radio"],
input[type="checkbox"] {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}


 /* 必須マーク */
.required {
  background-color: #D83259;
  color: #FFF;
  border-radius: 3px;
  padding: 3px 10px;
  font-size: 0.75rem;
  float:right

}


input[type="button"]{
	display: block;
	width: 160px;
	margin: 20px auto;
	padding: 10px 0;
	background-color: #999999;
	border-radius: 0.5rem;
	color: #FFFFFF;
/*	font-weight: bold;*/
	font-size: 14px;
	font-size: 1.4rem;
}

input[type="button"]:hover{
	background-color: #DECDA0;
}


/**************************************************
 smp
**************************************************/
@media screen and (max-width:640px) {

.required {
    padding: 5px 20px;
    margin: 0px 10px;
    font-size: 0.95rem;
	float:none
}

table {width:90%;padding:10px;}
