@charset "utf-8";

#main p {
	margin-bottom: 20px;
}
.required  th span {
	font-size: 0.75em;
	color: #FF0000;
	padding-left: 5px;
}
.required input,
.required textarea {
	background: #FFFFEE;	
}
#form1 {
	margin-bottom: 50px;
}
#form1 td input,
#form1 td select{
	font-size: 1em;
	padding: 5px;
}
#form1 td textarea{
	font-size: 1.125em;
}
#form1 .large {
	width: 90%;
}
#form1 .middle {
	width: 65%;
}
#form1 .small {
	width: 40%;
}	
	
#form1 textarea.large {
	height: 250px;
}
#form1 table.t_base_01 {
	table-layout: fixed;
	margin-bottom: 20px;
}
#form1 .t_base_01 th {
	width: 30%;
}
#form1 .t_base_01 td {
	width: 70%;
}
#kakunin {
	padding-top: 30px;
}
#kakunin{
	text-align: center;
}
#kakunin input {
	padding-right: 10px;
	padding-left: 10px;	
}
#kakunin	 {
	max-width: 100%;
	width: 100%;
}
#kakunin {
	text-align: center;
}
#kakunin input[type="button"]  {
	background: #666666;
	border-color: #666666;
	margin-bottom: 20px;
}
#kakunin input[type="button"]:hover  {
	background: #999999;
}
#kakunin .button {
	width: 100%;
	background: #FF8000;
	border-color: #FF8000;
	font-size: 1.375em;
}
#kakunin .button:hover {
	background: #FFA100;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media only screen and (max-width: 767px) {
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#form1 .t_base_01 th,
#form1 .t_base_01 td,
#form1 .large,
#form1 .middle,
#form1 .small
 {
	max-width: 100%;
	width: 100%;
}
#kakunin input{
	margin-bottom: 20px;
}
	
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media only screen and (max-width: 479px) {
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#form1 {
	margin-bottom: 30px;
}

#kakunin {
	padding-top: 20px;
}
#kakunin input{
	max-width: 90%;
	width: 90%;
}

}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */