@charset "utf-8";

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

body {
height:100%;
background:url(img/body.gif) repeat-x left top #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:#4d4d4d;
}

body#home{
background-image:url(img/home_body.gif);
}

a img, img { 
border:none;
}

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

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

ul{
list-style-type:none;
}

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

a:hover {
text-decoration:underline;
}

br{
letter-spacing:0;
}

table{
border-collapse:collapse;
border-spacing:0;
text-align:left;
width:100%;
border-top:1px solid #E0E1DD;
border-right:1px solid #E0E1DD;
}

table th,
table td{
border-left:1px solid #E0E1DD;
border-bottom:1px solid #E0E1DD;
font-weight:normal;
padding:10px 0 10px 20px;
}

table th{
background:#F3F6FD;
}


address{
font-style:normal;
}

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

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

optgroup{
color:#999;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
padding-top:0.5em;
}

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

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:1.2em;
padding:8px 0.5em;
letter-spacing:normal;
color:#4d4d4d;
border:1px solid #c0d1f9;
background-color:#fff;
}

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

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

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{
padding-top:20px;
}

form table th{
vertical-align:text-top;
width:140px;
}

form table td p{
padding-bottom:0.5em;
}

.w300{width:300px;}
.wfull{width:94%;}

.err,
td em{
font-style:normal;
color:#ff0000;
}

div.btnbox{
width:680px;
height:110px;
padding:20px 0;
}

.btnbox button,
.btnbox a{
display:block;
width:110px;
height:110px;
text-indent:-9999px;
overflow:hidden;
background:no-repeat left top;
}

.btnbox button:hover,
.btnbox a:hover{
filter: Alpha(opacity=50);
opacity:0.5;
}

.btnbox button.check{
margin-left:285px;
background-image:url(img/btn_check.gif);
}

.btnbox button.eback{
margin-left:285px;
background-image:url(img/btn_back.gif);
}

.btnbox a.catback{
margin-left:285px;
background-image:url(img/btn_catback.gif);
}

.btnbox button.back{
float:left;
margin-left:210px;
background-image:url(img/btn_back.gif);
}

.btnbox button.submit{
float:left;
margin-left:40px;
background-image:url(img/btn_submit.gif);
}

p#inqtel{
text-align:center;
padding-top:15px;}
