@charset "utf-8";

@import "common.css";
@import "layout.css";

/*reset*/
html {}

body {
font-size:12px;
font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,Arial,Verdana,Arial,Helvetica,sans-serif;
line-height:1.5em;
letter-spacing:0.09em;
margin:0;
padding:0;
overflow:visible;
color:#666;
background:url(img/body_bg.jpg) no-repeat 50% top;
}

a img, img { 
border:none;
}

h1, h2, h3, h4, h5, h6,
div, p, ul, li, ol, dl, dt, dd,
pre, span, th, td, blockquote{
margin:0;
padding:0;
}

abbr, acronym {
border:none;
}

address, caption, cite, code, dfn, em, th, strong, var {
font-style:normal;
font-weight:normal;
}

strong, em {
font-weight:bold;
}

caption, th {
text-align:left;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}

/*format*/
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

p {
text-align:justify;
}

ol, ul {
list-style:none;
}

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

a:hover {
text-decoration:underline;
}

q:before,
q:after {
content:'';
}

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

/*form*/
form{
display:block;
}

button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
clear:both;
margin:0;
padding:0;
border:none;
background:transparent;
}

label{
cursor:pointer;
}

input, textarea {
line-height:1.4;
padding:0;
vertical-align:middle;
}

select {
padding:0;
}

	* html input {
	padding:0.1em;
	}

	* html select {
	vertical-align:-0.2em;
	}
	
	*+html input {
	padding:0.1em;
	}
	
	*+html select {
	vertical-align:-0.2em;
	}

input.cr{
margin:0px;
margin-right:0.3em;
border:0px;
background:none;
}
