@charset "UTF-8";

#contact_area{
	max-width:1024px;
	width: 100%;
	margin:30px auto 100px;
}
#btnarea{
	
	width:300px;
	margin:30px auto 50px;
}
#btnarea a{
	display: block;
	width: 100%;
	text-align: center;
	padding:20px 0;
	color: #FFF;
	font-weight: bold;
	background: #54ac3f;
}
/*テーブル設定*/
table.deft3{
	 empty-cells:show;
	width:100%;
	border-spacing: 2px;
}
table.deft3 th{
	background:#efefef !important;
	padding:5px !important;
	color:#2d2c2c;
	font-size:15px;
	font-weight:normal;
	width:30%;
}
table.deft3 th span{
	color: red;
}
table.deft3 td{
	padding:5px !important;
	font-size:15px;	
	color:#2d2c2c;
	width:70%;
	vertical-align:top;
}
input,textarea{
	width:100%;
	font-size:12px;
	line-height: 30px;
	padding:0 8px;
	box-sizing: border-box;
}
textarea{
	height: 180px;
}
#contact_area h1{
	width:100%;
	text-align: center;
	font-size:15px;
	margin:10px 0 20px;
}
.kakunin table.deft3 td,
.kakunin table.deft3 th{
	padding:15px 5px !important;
}
#btnarea2{
	width:800px;
	margin:0 auto;
}
#btnarea2 div{
	width:300px;
}
#btnarea2 div a{
	width:100%;
	display: block;
	width: 100%;
	text-align: center;
	padding:20px 0;
	color: #FFF;
}
#btnarea2 div.line_left{
	float: left;
}
#btnarea2 div.line_right {
	float: right;
}
#btnarea2 div.line_left a{
	background: #edcf04;
	font-weight: bold;
}
#btnarea2 div.line_right a{
	background: #54ac3f;
	font-weight: bold;
}

.error{
	display: none;
	color: red;
}
.ex{
	width:100%;
	padding:2% 4%;
	border:solid 1px #f6f6f6;
	margin:10px auto 20px;
}
.rei{
	font-size:11px;
	line-height: 13px;
}