div.Wrap{
	background: #fae7ff;
}
div.body{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 50px;
}
div.body h2{
	width: 100%;
	height: 100px;
	margin: 0 auto 30px;
	background: url(../img/title.jpg) no-repeat right top;
	position: relative;
}
div.body h2 span{
	display: none;
}
div.body h2 a{
	display: block;
	height: 80px;
	background: url(../../img/logosp.png) no-repeat left center;
	background-size: 80px;
	padding: 45px 0 0 85px;
	position: absolute;
	left: 10px;
	top: -15px;
	font-family: "Sawarabi Mincho", "游明朝", YuMincho;
	font-size: 24px;
	font-weight: 100;
	color: #333;
	text-shadow: 0px 0px 3px #fff,
	             0px 0px 3px #fff,
	             0px 0px 3px #fff,
	             0px 0px 3px #fff,
	             0px 0px 3px #fff,
	             0px 0px 3px #fff;
}
div.reserve{
	width: 94%;
	margin: 0 auto;
	font-family: "Sawarabi Mincho", "游明朝", YuMincho;
}

table.reserve th,
table.reserve td{
	display: block;
	width: 96%;
	padding: 3px 2%;
}
table.reserve th{
	background: #96529b;
	color: #fff;
	margin: 0 0 5px;
}
table.reserve td{
	margin: 0 0 20px;
}
table.reserve td input[type='text']{
	width: 98%;
}
table.reserve td textarea{
	width: 98%;
}
table.reserve td input.zip1{
	width: 50px;
}

table.reserve td input.zip2{
	width: 60px;
}
table.reserve td label{
	display: block;
	width: 98%;
}
div.cancel{
	margin: 20px auto;
	padding: 10px;
	background: #fff;
}
div.cancel table{
	width: 240px;
	margin: 0 auto;
}
div.cancel th{
	padding: 3px;
	text-align: left;
	font-weight: normal
}
div.cancel td{
	padding: 3px;
	text-align: right;
}