
#contact .inner{
	width: 820px;
}
.fv {
    text-align: center;
    margin-bottom: 40px;
}
	.fv h2 {
		font-size: 160%;
		padding-bottom: 0;
		font-weight: 600;
		display: inline-block;
		border-bottom: 0;
		line-height: 1.4em;
		letter-spacing: 5px;
	}
	.fv h2 img{
		display: block;
		margin: 0 auto 15px;
		width: auto !important;
	}


.form{
	padding: 50px;
	background: #F1EFEE;
}
.form table{
	margin-bottom: 30px;
}
.form th,
.form td{
	padding: 30px 0;
	border: 0;
	border-top:solid 1px #736357;
	border-bottom:solid 1px #736357;
	background: none;
}
.form td .text{
	margin: 5px 0 10px;
}

.form .required,
.form .comp,
.form .any {
    display: inline-block;
    color: #736357;
    background: #FFFF00;
    padding: 5px 10px;
    font-size: 80%;
    line-height: 100%;
	border-radius: 50px;
	margin-right: 10px;
}
.form .caution {
    color: #d42621;
    font-weight: 700;
    margin-bottom: 10px;
}
.form table td input[type="text"] {
    width: 90% !important;
    padding: 10px;
    border: solid 1px #736357;
}
.form table td select {
	padding: 10px;
	border: solid 1px #736357;
}
.form table td textarea {
	padding: 10px;
	border: solid 1px #736357;
}
.privacy{
	margin-bottom: 30px;
}
	.privacy ol{	
		padding-left: 20px;
		margin-bottom: 20px;
	}
		.privacy ol li{
			list-style-type: decimal;
			margin-bottom: 10px;
		}
	.privacy p{
		line-height: 180%;
	}

.check{
	margin-bottom: 20px;
	text-align: center;
}
	.check label{
		padding: 10px 30px;
		border: solid 1px #736357;
		display: inline-block;
	}
.form .submit {
    text-align: center;
}
	.form .submit input{
		font-size: 120%;
		letter-spacing: 3px;
		display: inline-block;
		background: url(../images/bg_slash_wt.png) #A8A69A;
		color: #FFFFFF;
		cursor: pointer;
		width: 280px;
		margin: 10px;
		padding: 12px 10px;
		border: solid 1px #7A6356;
		border-radius: 100px;
		box-shadow: 1px 4px 0px 0px #7A6356;
		transition:all 0.4s; 
	}
	.form .submit input:hover{
		opacity: 0.6;
	}
	.form .submit input[type="button"] {
	border: solid 1px #333333;
		background: url(../images/bg_slash_wt.png) #666666;
		box-shadow: 1px 4px 0px 0px #333333;
	}

.complete{
	padding: 50px;
	background: #F1EFEE;
	margin-bottom: 30px;
}
	.complete .title{
		font-size: 150%;
		margin-bottom: 30px;
	}
	.complete .text{
		line-height: 180%;
		letter-spacing: 2px;
	}

.btn_more a {
  display: inline-block;
  border: solid 2px #736357;
  width: 170px;
  padding: 8px;
  text-align: center;
  font-size: 110%;
  letter-spacing: 2px;
  transition: all 0.4s; }
  .btn_more a:hover {
    opacity: 0.6; }
  .btn_more a span {
    background: url(../../images/hdft/icon_link_arw.png) no-repeat right;
    padding-right: 20px; }

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

#contact .inner{
	width: auto;
}
.fv {
    text-align: center;
    margin-bottom: 20px;
}
	.fv h2 {
		font-size: 180%;
		padding-bottom: 0;
		font-weight: 700;
		display: inline-block;
		border-bottom: 0;
		margin-top: 20px;
	}
	.fv h2 img {
    margin: 0 auto 10px;
	}

.form{
	padding: 20px;
}
.form table{
	margin-bottom: 10px;
}
.form th,
.form td{
	padding: 10px 2% 0;
	display:  block;
	width: 96%;
	border: 0;
}
.form td{
	border-bottom:solid 1px #e6e6e6;
	margin-bottom:15px;
}

.form table td textarea {
	width: 90%;
}

}