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

#contact_title{
text-align: center;
margin-top: 20px;
}
#contact_title h2{
color: #CFAD3D;
margin: 0 auto;
font-size: 120%;
font-weight: 700;
}
#contact_title p{
margin: 30px auto 0;
text-align: left;
padding: 0 20px;
}

h3{
width: 100%;
padding: 10px 15px;
background-color: #CFAD3D;
border-radius: 20px;		/* CSS3草案 */
-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */
-moz-border-radius: 20px;
font-size: 100%;
font-weight: 500;
color: #fff;
text-align: left;
}

#telno{
margin-top: 40px;
padding: 0 20px;
text-align: center;
}
#telno .nobox{
margin: 30px auto 0px;
padding: 0 20px;
font-size: 150%;
font-weight: 800;
}
#telno .no{
font-size: 200%;
color: #CFAD3D;
letter-spacing: 0.1em;
}


.form {
  position: relative;
  z-index: 1;
}
.form input {
  outline: 0;
  background: #f2f2f2;
  width: 100%;
  border: 0;
  margin: 10px 0;
  padding: 15px;
  box-sizing: border-box;
  font-size: 14px;
}
.form span{
  color: #f65c00;
  font-size: 85%;
}
.form .text{
width: auto;
background: #fff;
}
.form textarea {
  outline: 0;
  background: #f2f2f2;
  width: 100%;
  border: 0;
  margin: 10px 0;
}

.form button {
  text-transform: uppercase;
  outline: 0;
  background: #CFAD3D;
  border: 0;
  padding: 15px;
  color: #FFFFFF;
  font-size: 14px;
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
  cursor: pointer;
  display: inline-block;
}
.form button:hover,.form button:active,.form button:focus {
  background: #967e2b;
}
.form .message {
  margin: 30px 0 0;
  color: #555;
  font-size: 12px;
  padding: 0 20px;
}
.form select {
width: 100%;
padding-right: 1em;
cursor: pointer;
text-indent: 0.01px;
text-overflow: ellipsis;
outline: none;
background: transparent;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
border: 1px solid #dbdcdc;
border-radius: 2px;
background: #fff;
}
.form select::-ms-expand {
display: none;
}
.form .selectbox {
position: relative;
}
.form .selectbox::before {
position: absolute;
top: 1.8em;
right: 1.3em;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #666666;
pointer-events: none;
}
.form .selectbox select {
padding: 8px 38px 8px 8px;
color: #666666;
}
.form p{
margin: 25px 0 0;
}

#formWrap {
	margin:40px auto 0;
	color:#555;
	line-height:120%;
	font-size:90%;
	padding: 0 20px;
	text-align: left;
}
table.formTable{
	width:95%;
	margin:30px auto 0;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border-bottom:1px solid #ccc;
	padding:10px;
	  vertical-align: middle;

}
table.formTable th{
	width:20%;
	font-weight:normal;
	text-align:left;
}
.checkbox{
width: auto !important;
}