ul, li {
	list-style:none;
	margin:0px;
	padding:0px;
}

.align_right { text-align:right;}
.cation { color: #ff0000;}
.mark {	color:#b80000;}
#container {
	width:750px;
	margin-top:10px;
}
#step {
	width:750px;
	margin:25px 0px 0px 0px;
}
#step ul { margin-top:10px;}

#step li {
	float:left;
	width:208px;
	margin-right:63px;
}
#step li.step3 {
	float:right;
	margin-right:0px;
}
#step .line { margin:10px 0px;}

#list {
	clear:both;
	margin-bottom:15px;
}
#form {
	width:900px;
	background-color:#ffffff;
	color:#000000;
	padding:5px 5px;
}
.block_label {
	float:left;
	width:120px;
}
.topmargin { margin-top:10px;}

#reserv, #comment, #contact, #present {
	width:800;
	clear:both;
	margin-bottom:15px;
}
label {
	display:inline;
	float:left;
	width:120px;
	margin-left:120px;
	position:relative;
}
.input_area, .input_area2 {
	padding-bottom:10px;
}
#reserv label.top_item,
#contact label.top_item { margin-left:0px;}
#reserv .cation {
	position:absolute;
	left:105px;
}
#reserv .input_area {
	float:left;
	width:580px;
}
#reserv .input_area2 {
	display:inline;
	float:left;
	width:455px;
	margin-left:240px;
}
#comment .input_area {
	float:left;
	width:600px;
}
#contact label {
	width:173px;
	margin-left:120px;
	position:relative;
}
#contact label.top_item { margin-left:0px;}

#contact label .cation {
	position:absolute;
	left:160px;
}
#contact .input_area {
	float:left;
	width:400px;
}
#contact .input_area2 {
	display:inline;
	float:left;
	width:420px;
	margin-left:292px;
}
#contact .input_area2 label {
	width:185px;
	margin-left:0px;
	position:relative;
}
#contact .input_area2 label .cation {
	position:absolute;
	left:174px;
}
#present p { margin:10px 10px 15px 15px;}
#present .input_area { margin-left:50px;}
#present p.remark {	margin-left:20px;}

#submit {
	clear:both;
	text-align:center;
	padding:10px 0px 10px;
}
#thanks {
	width:750px;
	height:250px;
	text-align:center;
	background-color:#ffffff;
}
#thanks img { margin-top:92px;}
#submit input { margin-left:50px;}

