@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: Verdana,'ＭＳ Ｐゴシック',sans-serif;
line-height:1.666em; /*20px相当*/
letter-spacing:normal;
margin:0;
padding:0;
overflow:visible;
vertical-align:baseline;
color:#4d4d4d;
}

	/* for WinIE7*/
	*+html body {
	font-size:0.75em;
	font-family:'メイリオ','ＭＳ Ｐゴシック', Meiryo, sans-serif;
	}
	
	/* for WinIE6*/
	* html body {
	font-size:0.75em;
	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;
line-height:1.666em; /*20px相当*/
color:#4d4d4d;
}

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

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

ul{
list-style-type:none;
}

a{
color:#669933;

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 #DBDCD7;
border-right:1px solid #DBDCD7;
}

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

table th{
background:#FFFCF0;
}

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:1.3em;
padding:8px 0.5em;
letter-spacing:normal;
color:#333;
border:1px solid #BCDE9C;
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 #BCDE9C;
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 #BCDE9C;
background-color:#fff;
height:150px;
}

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

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

.w100{width:98px;}
.w120{width:118px;}
.w150{width:148px;}
.w300{width:298px;}
.w350{width:348px;}
.wfull{width:97%;}

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

	div.btnbox{
	width:680px;
	height:65px;
	padding-top:40px;
	}
	
	.btnbox button{
	height:65px;
	text-indent:-9999px;
	overflow:hidden;
	background:no-repeat left bottom;
	}

	.btnbox button:hover{
	background-position:top;
	}

	.btnbox button.check{
	margin-left:175px;
	width:330px;
	background-image:url(../img/btn_check.gif);
	}
	
	.btnbox button.eback{
	margin-left:240px;
	width:200px;
	background-image:url(../img/btn_back.gif);
	}

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

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

	div#seal{
	width:100px;
	height:50px;
	padding:20px 290px 0 290px;
	}


/*フォーム共通*/

.caution,
.err{
padding-bottom:25px;
}

.err,
form table td em{
font-style:normal;
color:#f39800;
}

	.caution span,
	form  table th span{
	color:#669933;
	}

form table th{
width:118px;
}

	form table th label{
	margin-right:0.5em;
	}

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

	form table td input#zip{
	margin-bottom:10px;
	margin-left:10px;
	}

	form table td input#age,
	form table td input#pp,
	form table td input#sexm,
	form table td input#sexf{
	margin-right:10px;
	}

	form table td input#adult,
	form table td input#child{
	margin:0 10px;
	}
	
	form table td .spr{
	margin-right:2em;
	}
	
div.thanks{
padding-top:1em;
}

	div.thanks p{
	text-align:center;
	}

