













/* ------------------ contact ------------------ */


.contactWrapper .contact {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
}
.contactWrapper .contact .contactRead{
	margin-bottom:20px;
}
.contactWrapper .contact dl {
	width: 100%;
}
.contactWrapper .contact dt {
	left: 0;
	width: 210px;
	clear: left;
	float: left;
	font-size: 14px;
	text-align: right;
	line-height: 20px;
}
.contactWrapper span.must {
	float: left;
	font-size: 1.2rem;
	background-color: #F18D0F;
	color: #FFF;
	line-height: 18px;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
}
.contactWrapper span.mustAtte {
	font-size: 1.4rem;
	background-color: #F18D0F;
	color: #FFF;
	line-height: 18px;
	padding: 0 5px;
	margin: 0 5px;
}


.contactWrapper .contact dd {
	padding-left: 230px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 150%;
	margin-left:0;
}


.contactWrapper .contact dd span.exa{
	margin-left: 10px;
}
.contactWrapper .contact dd ul li {
	list-style-type: none;
	font-size: 12px;
	line-height: 180%;
}
.contactWrapper .contact dd input, .contactWrapper .contact dd select, .contactWrapper .contact dd textarea{
	padding: 10px;
	border: 1px solid #ECECEC;
	margin-bottom: 10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	background-color: #F7F7F7;
	width: 400px;
}
.contactWrapper .contact dd input.yubin{
	width: 100px;
}
.contactWrapper .contact dd input.tel{
	width: 140px;
}
.contactWrapper .contact dd select{
	width:200px!important;
}
.contactWrapper .contact dd input.name{
	width: 250px;
}
.contactWrapper .contact dd input.company {
	width: 280px;
}
.contactWrapper .contact dd input.c_post , .contactWrapper .contact dd input.position{
	width: 150px;
}

.contactWrapper .contact dd input.add {
	width: 300px;
}

.contactWrapper .contact dd input[type="radio"] {
	margin-top:10px;
}
.transmit input[type="checkbox"] {
  position: relative;
  width: 16px;
  height: 16px;
  margin-bottom: 2px;
  border: 1px solid #000;
  vertical-align: -5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.transmit input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 5px;
  transform: rotate(50deg);
  width: 7px;
  height: 10px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: '';
}
label {cursor: pointer;}

.contactWrapper .contact dd textarea.naiyo {
	width: 400px;
}

.contactWrapper .contact dd:last-child {
	border-bottom-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


.contactWrapper .contact .transmit {
	text-align:center;
	padding-top:50px;
}
.contactWrapper .contact .transmit p {
	text-align:center;
  padding-bottom: 50px;
}
.contactWrapper .contact .transmit p span {
  display: inline-block;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  margin-bottom: 15px;
  text-align: center;
}
.contactWrapper .contact .transmit p span a {
  color: #000;
}
.contactWrapper .contact .transmit input[type="submit"], .contactWrapper .contact .transmit input[type="button"] {
	width: 296px;
	font-size: 2.2rem;
	margin-bottom: 0px;
	background-image: url(../../images/contact/submit_bg.png);
	background-position: 0px center;
	color: #FFF;
	border-style: none;
	height: 48px;
	padding: 5px 0;
	cursor:pointer;
	text-align:center;
}
.contactWrapper .contact .transmit input[type="submit"]:hover,.contactWrapper .contact .transmit input[type="button"]:hover {
	background-image: url(../../images/contact/submit_bg_on.png);
}
.contactWrapper .contact #formWrap h3{
	text-align: center;
    font-size: 2.4rem;
    padding-bottom: 10px;
    border-bottom: 1px #ccc solid;
    margin-bottom: 50px;
}

.contactWrapper .contact #formWrap .content_tbl{
	margin:25px auto 25px;
}

.contactWrapper .contact #formWrap .content_tbl td, .contactWrapper .contact #formWrap .content_tbl th{
	padding:5px 10px;
}


.contactWrapper .contact .topAtte{
	padding: 30px 7%;
    font-size: 1.9rem;
    background: #E6EDE6;
    font-weight: bold;
	margin-bottom: 50px;
}

.contactWrapper .contact h2{
    text-align: center;
    font-size: 2.2rem;
    color: #008B60;
    padding-bottom: 25px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 30px;
}
.contactWrapper .contact .contBox{
	margin-bottom:40px;
}

.contactWrapper .contact p.read{
    margin: 0 6%;
    margin-bottom: 20px;
}
.contactWrapper .contact p.name{
	text-align:right;
    margin: 0 6%;
    margin-bottom: 20px;
}
.contactWrapper .contact ol{
	margin: 0 8%;
}

.contactWrapper .contact .contBoxBtn{
	border-top:#ccc solid 1px;
	padding:50px 0 0;
	text-align:center;
}
.contactWrapper .contact .contBoxBtn a.ok{
	background:url(../../images/contact/submit_bg.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contactWrapper .contact .contBoxBtn a.no{
	background:url(../../images/contact/submit_no.png) repeat-x;
	font-size:2.2rem;
	line-height:48px;
	padding:10px 50px;
	color:#fff;
}
.contactWrapper .contact .contBoxBtn a.ok:hover,.contactWrapper .contact .contBoxBtn a.ok:visited{
	text-decoration:none;
	background:url(../../images/contact/submit_bg_on.png) repeat-x;
}
.contactWrapper .contact .contBoxBtn a.no:hover,.contactWrapper .contact .contBoxBtn a.no:visited{
	text-decoration:none;
	background:url(../../images/contact/submit_no_hvr.png) repeat-x;
}
.contactWrapper .companyTable01 {
	width: 100%;
	border-top: 1px solid #cfcfcf;
	margin-bottom:50px;
}
.contactWrapper .companyTable01 th {
	background-color: #efefef;
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	font-weight: normal;
	width: 6em;
	white-space: nowrap;
	padding: 10px 20px;
}
.contactWrapper .companyTable01 td {
	border-bottom: 1px solid #cfcfcf;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	line-height: 1.8em;
	padding: 10px 20px 10px 42px;
}
.contactWrapper .companyTable01 td.td01 {
	padding: 0px 0px 0px 42px;
}

.contactWrapper .companyTable01 td .ul01 {
	padding-right: 30px;
	float: left;
}
.contactWrapper h3.recruitInfo{
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:10px;
}

@media only screen and (max-width: 600px) {

	.contactWrapper .contact dt {
		left: 0;
	  	width: 100%;
	  	float: none;
	  	text-align: left;
	}
	span.must {
		float: none;
	  	margin-right:10px;
	}
	.contactWrapper .contact dd {
	  	padding-left: 0px;
	}
	.contactWrapper .contact dd input, .contactWrapper .contact dd select, .contactWrapper .contact dd textarea{
		width: 100%;
	}
	.contactWrapper .contact .topAtte{
		padding: 10px 3%;
	}  
	.contactWrapper .contact p.read{
		margin: 0 2%;
	}
	.contactWrapper .contact p.name{
		margin: 0 2%;
	}
	.contactWrapper .contact ol{
		margin: 0 3%;
	}
	.contactWrapper .contact .contBoxBtn a{
		display:block;
		margin-bottom:15px;
	}
	.contactWrapper .contact .contBoxBtn a.ok{
		padding:0px 50px;
		text-align:center;
	}
	.contactWrapper .contact .contBoxBtn a.no{
		padding:0px 50px;
		text-align:center;
	}
	.contactWrapper .companyTable01 {
		width: 100%;
		border-top: 1px solid #cfcfcf;
	}
	.contactWrapper .companyTable01 th {
		background-color: #efefef;
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		font-weight: normal;
		width: auto;
		white-space: nowrap;
		padding: 8px 8px;
		display: block;
	}
	.contactWrapper .companyTable01 td {
		border-bottom: 1px solid #cfcfcf;
		text-align: left;
		vertical-align: top;
		font-size: 1.3rem;
		line-height: 1.8em;
		padding: 8px 8px 8px 8px;
		display: block;
	}
	.contactWrapper .companyTable01 td.td01 {
		padding: 0px 0px 0px 8px;
	}

	.contactWrapper .companyTable01 td .ul01 {
		padding-right: 10px;
		float: left;
	}
}
/* ------------------ contact ------------------ */