.contact .section h1{font-size:2em;text-align:center;margin:60px auto 0;}
.contact .form .sectionin{background-color:#fff;padding:20px 80px 60px;margin:40px auto;}
	.contact .form table{
		width:100%;
		margin:40px auto 0;
	}
	.contact .form table th{min-height:55px;text-align:left;vertical-align:top;padding:17px 0 10px;color:#505050;
	font-weight:normal;
	width:190px;
	}
	.contact .form table td{
		min-height:55px;
		text-align:left;
		vertical-align:middle;
		padding:10px 0;
		width : 470px ;
	}

		.contact .form table th div{
			float:right;
			background-color:#aa284b;
			text-align:center;
			padding:4px 10px;
			line-height:1;
			color:#fff;
			display: table-cell;
			border-radius: 2px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
		}
	.contact .form table td{padding-left:20px;}
	.contact .form table td .fbox{float:left;}
	.contact .form table td label{width:2em;text-align:right;vertical-align:middle;display:inline;float:left;padding:7px 0;}
	.contact .form table td span{padding-top:5px;display:inline;float:left;}

	.contact .form table td textarea{width:100%;height:320px;padding:7px 10px;display:table-cell;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	.contact .form table td .ePost >div{padding-bottom:10px;}
	.contact .form table td .ePost input#post1{width:5em;}
	.contact .form table td .ePost input#post2{width:8em;}
	.contact .form table td .ePost #ken{
		width:8em;
		padding: 7px 10px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}
	.contact .form table td .ePost input#add1,
	.contact .form table td .ePost input#add2{max-width:30em;}

	.contact .form table td input{
		padding:7px 10px;
		width:100%;
		display:table-cell;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}
	.contact .form table td .message > div{width:100%;display:table;padding:7px 0;}
		.contact .form table td .message input{
			padding:7px 10px;
			width:20px;
			float:left;
		}
	.contact .form table td .message label{width:auto !important;text-align:left;vertical-align:middle;display:inline;float:left;padding:0 0;}
	.contact .form table td .message inpu{width: 20px;    display: table;}


	.contact .form table td select,
	.contact .form table td input,
	.contact .form table td textarea{margin:0;box-sizing: border-box;}

	.contact .form table td .waku.on input,
	.contact .form table td .waku.on textarea{background-color:#FFE6E7;}

	.contact .form table td .name{width:160px;float:left;}

	.contact .form option{color:#000;}
	.contact .form .firstChild{color:#ccc;}

	.contact .form .errbox{display:block;width:100%;color:#ba0c2f;font-weight:bold;clear:both;}


	.contact .form .button{margin:25px auto 0;display:table;}
	.contact .form .button a{background-color: #240000;line-height:40px;padding:0 20px;display:block;color:#fff;text-align:center;}

	.contact .form .buttonbox{margin:25px auto 0;display:table;width:300px;}
	.contact .form .buttonbox .button.back{float:left;width:48%;text-align:center;}
	.contact .form .buttonbox .button.submit{float:right;width:48%;text-align:center;}



@media (max-width: 620px) {
.contact .form .sectionin {padding: 20px 30px 60px;}
	
input[type=text] {
  font-size: 20px;
  scale(0.8);
}
	.contact .form table{width:100%;margin:0 auto;}
	.contact .form table th,
	.contact .form table td{height:auto;display:inline-block;border-bottom:none;padding:5px 0;width:100%;}
	.contact .form table td{padding:0;width:100%;}

	.contact .form table th{margin-top:15px;padding:15px 0 10px 0;}


	.contact .form table td input{padding:7px 10px;width:100%;margin:0 0 10px;}
	.contact .form table td textarea{width:100%;height:320px;}

	.contact .form table td label{
		padding: 7px 5px;
		margin-left:5px;
		background-color: #f0f0f0;
		width:4em;
		text-align:center;
		white-space: nowrap;
	}
	
	.contact .form table td .name{width:300px;}
	.contact .form table td .fbox{padding:0 0 15px 0;clear:both;}
}


@media (max-width: 620px){
#page.contact img{width:100%;}

}