@charset "utf-8";

/*reset*/

html{}

body{
font-size:14px;
font-family: Verdana,'ＭＳ Ｐゴシック',sans-serif;
line-height:1em;
letter-spacing:normal;
margin:0;
padding:0;
overflow:visible;
vertical-align:baseline;
background:url(img/body.jpg) repeat left top;
color:#50453F;
}

	/* for WinIE7・8*/
	*+html body{
	font-size:0.875em;
	font-family:'メイリオ','ＭＳ Ｐゴシック', Meiryo, sans-serif;
	}
	
	/* for WinIE6*/
	* html body {
	font-size:0.875em;
	font-family:Verdana,'ＭＳ Ｐゴシック','メイリオ',sans-serif;
	}

a img, img{ 
border:0;
vertical-align:top;
}

h1, h2, h3, h4, h5, h6,
div, p, ul, li, ol, dl, dt, dd,
pre,span,address
table,th,td{
margin:0;
padding:0;
font-size:1em;
line-height:1.786em; /*25px相当*/
}

/*format*/
p{text-align:justify;}

	*+html p{text-justify:inter-ideograph;}
	* html p{text-justify:inter-ideograph;}

ul li{list-style-type:none;}
ol li{list-style-position:inside;}
a{
  outline: none;
  color:#50453F;
  text-decoration:underline;
}

br{letter-spacing:0;}

address{font-style:normal;}

table{
  border-collapse: collapse;
  border-spacing:0;
}

th{
  text-align:left;
  font-weight:normal;
  font-style:normal;
}

/*form*/
form{
display:block;
padding:0;
margin:0;
}

label{
cursor:pointer;
}

input,
textarea,
button{
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}

input{
height:1.3em;
padding:8px 0.5em;
letter-spacing:normal;
color:#50453F;
border:1px solid #CFCCCA;
background-color:#fff;
}

	*+html input{
	padding:0 0.5em;
	height:2.4em;
	line-height:2.4em;
	vertical-align:middle;
	}
	
	* html input{
	padding:0 0.5em;
	height:2.4em;
	line-height:2.4em;
	vertical-align:middle;
	}

input#file{
  padding:0;
  width:500px;
  height:auto;
  line-height:normal;
  border:none;
}
  
  *+html input#file{
    padding:0 0.5em;
    height:2.4em;
    line-height:2.4em;
    border:1px solid #CFCCCA;
    background-color:#fff;
  }
  
  * html input#file{
    padding:0 0.5em;
    height:2.4em;
    line-height:2.4em;
    border:1px solid #CFCCCA;
    background-color:#fff;
  }

textarea{
padding:8px 0.5em;
line-height:1.5em;
letter-spacing:0;
color:#50453F;
border:1px solid #CFCCCA;
background-color:#fff;
height:150px;
width:97%;
}

input:hover,
textarea:hover,
input:focus,
textarea:focus{
border: 1px solid #A29B97;
}

input.cr{
  width:auto;
line-height:1em;
height:1em;
margin:auto 5px auto auto;
padding:0;
border:none;
background:none;
vertical-align:middle;
}

	/*safari*/
	html:not(:only-child:only-child) input[type=checkbox],
	html:not(:only-child:only-child) input[type=radio] {
	vertical-align:baseline;
	}

button{
border:none;
cursor:pointer;
display:block;
width:240px;
height:51px;
text-indent:-9999px;
background:no-repeat;
}

button:hover{
filter: Alpha(opacity=50);
opacity:0.5;
}

.btnbox{
  width:100%;
  height:51px;
}

#contact .btnbox,
#dwelling .btnbox{
  padding:24px 0 40px 0;
  background:url(img/contact_form_table.png) no-repeat left top;
}

button#check {
  background-image:url(img/btn_check.png);
  margin:0 auto;
}

button#eback {
  background-image:url(img/btn_back.png);
  margin:0 auto;
}

button#back {
  background-image:url(img/btn_back.png);
  float:left;
  margin-left:60px;
}

button#submit {
  background-image:url(img/btn_send.png);
  float:left;
  margin-left:40px;
}

button#bsubmit {
  background-image:url(img/btn_b_send.png);
  margin-left:156px;
}
