.line {
	color: #e56b45;
	font-size: 16px;
	border-bottom: 1px solid #e56b45;
}
.line:hover {
    text-decoration: none;
	border: none;
}
#wrapper .contents .Area {
    background: url(/contact/img/bg.jpg) no-repeat 0 0;
    padding-bottom: 130px;
}
#wrapper .contents .Area h1 {
    top: 70px;
    left: 74px;
}
#wrapper .contents .Area .In h2 {
    margin: 60px 0 22px 0;
}
#wrapper .contents .Area .In .text {
	font-size: 16px;
}
#wrapper .contents .Area .In a img {
	vertical-align: middle;
}
#wrapper .contents .Area .In .form  table {
    width: 100%;
    border: 1px solid #dbd4c5;
    border-bottom: 0;
}
#wrapper .contents .Area .In .form table th {
    width: 40%;
    border-right: 1px solid #dbd4c5;
    border-bottom: 1px solid #dbd4c5;
    padding: 8px 20px;
    font-size: 16px;
    text-align: left;
	background:  #f5f5f5 url(/contact/img/img_03.gif) no-repeat 230px;
	vertical-align: middle;
}
#wrapper .contents .Area .In .form table tr:first-child th,
#wrapper .contents .Area .In .form table tr:nth-last-child(4) th{
	background: #f5f5f5;
}
#wrapper .contents .Area .In .form  table td {
    width: 60%;
    border-bottom: 1px solid #dbd4c5;
    padding: 8px 20px;
    font-size: 16px;
	vertical-align: middle;
	font-size: 0;
}
#wrapper .contents .Area .In .form  table td.company{
	height: 80px;
}

select {
    width: 240px;
    height: 30px;
    background: #FFFFFF;
    font-size: 12px;
    padding-left: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: none;
    color: #494949;
	border: 1px solid #dbd4c5;
	background: url(/contact/img/arrow.gif) no-repeat 220px; 
	border-radius: 0;
}
.form table tr th span.kome{
	font-size: 12px;
	display:block;
}

.form table tr:nth-child(6) th {
	vertical-align:  top;
	
}
input {
	border: 1px solid #dbd4c5;
	width: 360px;
	height: 30px;
	padding-left: 14px;
	font-size: 14px;
}
input::-webkit-input-placeholder{
    color: #a6a6a6;
}
input::-moz-placeholder{
    color: #a6a6a6;
}
input:-moz-placeholder{
    color: #a6a6a6;
}
input:-ms-input-placeholder{
    color: #a6a6a6;
}
textarea {
	border: 1px solid #dbd4c5;
	width: 360px;
	height: 165px;
	resize: none;
	vertical-align: middle;
	font-size: 14px;
}
.checkbox input {
	width: 15px;
	vertical-align: middle;
}
.checkbox span {
	vertical-align: middle;
	font-size: 14px;
}
.checkbox span a {
	font-size: 14px;
}
.formBtn {
	padding-top: 38px;
	text-align: center;
}
.formBtn button {
	width: 314px;
	height: 64px;
	border: none;
	padding:0;
}
.formBtn button:hover {
	opacity: 0.75;
}
.thanks{
	font-size: 16px;
	padding:20px 0 150px;
	
}
.thanks span{
	font-size:22px;
	padding-bottom:20px;
}
.lnkTop{
	color:#ef7060;
	text-decoration: underline;
}
.lnkTop:hover{
	text-decoration: none;
}

/* 送信ボタン - 押せないとき */

button[type="submit"][disabled] {
cursor: default;
opacity: 0.6;
}
button:hover[type="submit"][disabled] {
opacity: 0.6;
}
