@charset "utf-8";

/*reset*/
html {height: 100%;}

body {
height:100%;
background:#fffeee;
font-size:12px;
font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,Arial,Verdana,Arial,Helvetica,sans-serif;
line-height:1.666em; /*20px相当*/
letter-spacing:0.09em;
margin:0;
padding:0;
overflow:visible;
color:#808080;
}

a img, img { 
border:none;
}

h1, h2, h3, h4, h5, h6,
div, p, ul, li, ol, dl, dt, dd,
pre, span{
margin:0;
padding:0;
line-height:1.666em; /*20px相当*/
}

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

ul{
list-style-type:none;
}

a{
color:#83B850;
cursor:pointer;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

br{
letter-spacing:0;
}

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

label{
cursor:pointer;
}

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

input{
height:1.2em;
line-height:1.2em;
padding:8px 0.5em;
letter-spacing:0;
border:1px solid #8BBC5A;
background-color:#fff;
}

select{
padding:8px 0.5em;
letter-spacing:0;
border:1px solid #8BBC5A;
background-color:#fff;
}

	*+html input{
	padding:0 0.5em;
	height:2.3em;
	line-height:2.3em;
	}
	
	* html input{
	padding:0 0.5em;
	height:2.3em;
	line-height:2.3em;
	}

textarea{
padding:8px 0.5em;
line-height:1.5em;
letter-spacing:0;
border:1px solid #8BBC5A;
background-color:#fff;
height:125px;
}

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

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

	html:not(:only-child:only-child) select{
	height:30px;
	}
	
button{
width:150px;
height:30px;
cursor:pointer;
margin:0 auto;
padding:0;
border:none;
background:no-repeat center top #eee;
}

button span{
display:block;
text-indent:-9999px;
overflow:hidden;
}

