@charset "utf-8";

/*reset*/

html{
background:#fff;
}

body {
height:100%;
background:url(images/body.gif) repeat-x left 90px #fff;
font-size:14px;
font-family: Verdana,'ＭＳ Ｐゴシック',sans-serif;
line-height:1.715em; /*24px相当*/
letter-spacing:normal;
margin:0;
padding:0;
overflow:visible;
vertical-align:baseline;
color:#4d4d4d;
}

	/* for WinIE7*/
	*+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{
margin:0;
padding:0;
font-size:1em;
line-height:1.715em; /*24px相当*/
}

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

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

ul li,ol li{
list-style-type:none;
}

a{
  color:#00615C;
  text-decoration:underline;
}

a:hover{
text-decoration:underline;
}

br{
letter-spacing:0;
}

address{
font-style:normal;
}

/*form*/
form{
width:580px;
padding:20px 0 0 0;
margin:0 auto;
}

form table{
  width:100%;
  border-collapse: collapse;
  border-top:1px solid #B3B3B3;
  border-right:1px solid #B3B3B3;
  margin-bottom:25px;
}

form th,
form td{
  border-bottom:1px solid #B3B3B3;
  border-left:1px solid #B3B3B3;
}

form th{
padding:10px 10px 10px 20px;
width:9.5em;
vertical-align:top;
text-align:left;
background:#f3f3f3;
}

form td{
	padding:10px 10px 10px 20px;
}

#contact form th{
width:11em;
}

label{
height:36px;
line-height:36px;
cursor:pointer;
}

th span{
display:block;
height:36px;
line-height:36px;
}

th em{
font-style:normal;
padding-left:1em;
}

td span{
padding-left:0.5em;
}


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

form input{
height:1.3em;
padding:8px 0.5em;
letter-spacing:normal;
color:#333;
border:1px solid #8ECFC4;
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;
	}

form select{
color:#333;
border:1px solid #8ECFC4;
background-color:#fff;
padding:8px;
}

	*+html select {vertical-align:middle;}
	* html select {vertical-align:middle;}

form option{
color:#333;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
padding-left:0.5em;
}

	*+html option {padding:0.3em;}
	* html option {padding:0.3em;}
	
form textarea{
padding:8px 0.5em;
line-height:1.5em;
letter-spacing:0;
color:#333;
border:1px solid #8ECFC4;
background-color:#fff;
height:230px;
overflow:auto;
}

form input:hover,
form textarea:hover,
form input:focus,
form textarea:focus{
border:1px solid #333;
background-color:#fff;
}

form input.cr{
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) form input[type=checkbox],
	html:not(:only-child:only-child) form input[type=radio] {
	vertical-align:baseline;
	}

#name,
#kana,
#add,
#company{width:78%;}
#com,
#pr{width:95%;}
#zip{width:70px; margin:0 0 0 10px;}
#add{margin-top:10px;}
#phon,
#email,
#emailchk{width:70%;}

	*+html #pr {width:94%;}
	* html #pr {width:94%;}
	*+html #com {width:94%;}
	* html #com {width:94%;}

.ppbox{
padding:0 80px 30px 80px;
}
 .ppbox label{
   float:left;
   padding-top:0.5em;
   _padding-top:1em;
   }
   
 .ppbox p{
   width:300px;
   float:right;
 }

button{
display:block;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
margin:0;
padding:0;
border:none;
cursor:pointer;
}

	.btnbox{
	width:100%;
	height:50px;
	}
	
	.btnbox button{
	height:50px;
	width:260px;
	text-indent:-9999px;
	overflow:hidden;
	background:no-repeat left bottom;
	}
	.btnbox button:hover{background-position:top;}

.btnbox button.check{
	margin-left:160px;
	background-image:url(images/btn_check.gif);
	}
	
	.btnbox button.eback,
  .btnbox button.back{
	margin-left:160px;
	background-image:url(images/btn_back.gif);
	}

	.btnbox button.back,
  .btnbox button.submit{
	margin-left:20px;
  float:left;
	}
	
	.btnbox button.submit{
	background-image:url(images/btn_submit.gif);
	}

.err{
color:#ED6D00;
}
