/* フォーム関連 */

.formheader, .formheader-s {
	max-width: 90%;
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
	padding: 10px 0 0;
	font-family: mplus-1p-bold;
	text-align: left;
}

.formheader {font-size: 2.5em;}
.formheader-s {font-size: 2.4em;}

.formheader img, .formheader-s img {
	display: block;
	float: left;
	padding: 0;
	margin-top: -20px;
	margin-right: 20px;
}

.formheader2, .formheader2-s {
	max-width: 90%;
	margin: 0 auto;
	padding: 20px 0 0 20px;
	font-family: mplus-1p-regular;
}

.formheader2 {font-size: 2em;}
.formheader2-s {font-size: 1.8em;}

.form {
}

* html body dl.zend_form dd div{
   display:inline-block;
}

div.zend_form_error{
	background: url(../images/zend_form/error_big.gif) no-repeat 10px 50% #fffddf;
	padding: 5px 10px 5px 80px;
	min-height: 60px;
	margin: 1em 0;
	position: relative;
}

.rform dl.zend_form dd p.description{
margin:0;
font-size: 85%;
text-align: right;
line-height: 1.5;
}

dl.zend_form dd {
margin:0 auto;
padding: 0;
}

.form dl.zend_form {
width: 90%;
height: 125px;
padding: 10px;
margin: 0 auto 10px;
}

ul.errors {
margin: 0;
padding: 0;
list-style: none;
float: left;
color:#cc0000;
font-size: 100%;
}

input#buttons1-submit {
background: url(../img/btno.png) no-repeat left top !important;
width: 0px;
height: 0px;
margin: 0 auto !important;
text-indent: -9999px;
border:0px;
display: block;
padding:40px 135px;
}
input#buttons1-submit:hover {
background: url(../img/btnho.png) no-repeat left top !important;
}

dd.floathack {
padding: 0px !important;
font-size: 1em !important;
}

.btn_dt #buttons1-confirm {
display: block;
max-width: 300px;
height: 80px;
margin: 10px auto;
border: 1px solid #fff !important;
background: url(../img/btno.gif) no-repeat center !important;
}

.btn_dt #buttons1-confirm:hover {
display: block;
width: 300px;
height: 80px;
background: url(../img/btnho.gif) no-repeat center !important;
}


.btn_dt #confirmBack {
margin: 20px 0 0 !important;
}

form#form1 {
margin: 0;

}


dt {
border-top: 2px dotted #ccc;
border-bottom: 2px dotted #ccc;
clear: both;
margin: 0px 0 0;
}

dt.btn_dt {
border: none;
}

dt {
background: #f5f5f5;
padding: 5px 5px 0;
line-height: 2;
}

p.description {
    padding: 0;
    margin: 0 0 10px;
}

.btn_dt {
background: none;
}

email1-label {
text-align: left;
}

dd.floathack select,
dd input  {
margin: 15px;
font-size: 1.2em;
}

.btn_dt {
}

.btn_dt #buttons1-submit {
display: block;
max-width: 300px;
height: 80px;
background: url(../img/btno.gif) no-repeat center !important;
}

.btn_dt #buttons1-submit:hover {
display: block;
width: 300px;
height: 80px;
background: url(../img/btnho.gif) no-repeat center !important;
}

input#city,
input#building,
input#address,
input#email1,
input#tel1 {
width: 94% !important;
}

#form-error {
text-align: center;
width: 100%;
}

#form-error:before {
content:"注）";
}
