@charset "utf-8";

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

body {
height:100%;
background:url(img/body_bg.gif) repeat-x left 120px #fff;
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:#666;
}

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;
}

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

a{
color:#1199A4;
cursor:pointer;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

br{
letter-spacing:0;
}

address{
font-style:normal;
}

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

label{
cursor:pointer;
}

#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:1em;
padding:8px 0.5em;
letter-spacing:0;
color:#333;
border:1px solid #4C9BB2;
background-color:#fff;
}

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

#form textarea{
padding:8px 0.5em;
line-height:1.5em;
letter-spacing:0;
color:#333;
border:1px solid #4C9BB2;
background-color:#fff;
overflow:auto;
}

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

#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;
	}

#form button{
float:left;
display:block;
width:140px;
height:40px;
text-indent:-9999px;
overflow:hidden;
border:none;
background:no-repeat left bottom;
cursor:pointer;
}

#form button:hover{
background-position:left top;
}

