@charset "utf-8";
/* CSS Document */

section{
	margin-bottom:30px;
	}

.form_p{
	margin:10px 0;
	}


th span{
	font-size:11px;
	background:#4e9848;
	border-radius:2px;
	padding:3px 2px 2px;
	color:#fff;
	float:right;
	display:block;
	line-height:10px;
	margin-top:3px;
	}
label{
	display:inline-block;
	}
label:nth-of-type(1){
	margin-right:20px;
	}
tr:nth-of-type(1) label:nth-of-type(3){
	width:100%;
	}
input[type="radio"]{
	margin-right:5px;
	}
input[type="text"],input[type="email"],input[type="tel"],textarea{
	width:100%;
	max-width:300px;
	border:1px solid #b7b7b7;
	}
textarea{
	max-width:none;
	}
input[type="text"]:nth-of-type(2),input[type="text"]:nth-of-type(3),input[type="text"]:nth-of-type(4){
	margin-top:5px;
	}
select{
	margin-top:5px;
	width:150px;
	}
td span{
	margin-right:10px;
	}
input.input_s{
	width:100px;
	}
input.input_m{
	width:150px;
	}
td span:nth-of-type(2){
	position:relative;
	top:3px;
	}

input[type="submit"], input[type="button"]{
	background:none;
	border:none;
	width:290px;
	height:52px;
	cursor:pointer;
	display:block;
	margin:40px auto 0;
	}
input.sub01{
	background:url(../../../img/contact/btn_sub01.png)top left no-repeat;
	}
input.sub02{
	background:url(../../../img/contact/btn_sub02.png)top left no-repeat;
	}
input.back{
	background:url(../../../img/contact/btn_back.png)top left no-repeat;
	}
input.entry{
	background:url(../../../img/recruit/btn_form.png)top left no-repeat;
	}

.submit_area input{
	display:inline-block;
	margin-right:20px;
	margin-left:0;
	}


@media screen and (max-width: 620px) {
input[type="text"],input[type="email"],input[type="tel"],textarea{
	width:100% !important;
	max-width:none;
	}
td span{
	margin:0px;
	}

td span{
	display:inline;
	}
td span:nth-of-type(2),td span:nth-of-type(3),td span:nth-of-type(4){
	margin-top:10px;
	position:static;
	}

.form_p{
	margin:0;
	padding:30px 0 20px;
	border-top:1px dotted #c7c7c7;
	}
