@charset "utf-8";

div.kV.reserve{
	height:179px;
}

div.kV.reserve h2{
	height:179px;
}

div.kV.reserve h2 img{
	position:absolute;
	top:65px;
	left:58px;
}

.sec01{
	padding:30px 0 40px;
	text-align: center;
}

.sec01 p.thx{
	width:100%;
	height:230px;
}
.sec01 p strong{
	display:block;
	margin:20px 0 0;
	color:#cf4d0d;
}

.sec02 {
	margin:0 0 30px;
}


.box01{
	width: 100%;
	padding: 15px 0;
}

.box01 div .img_area_01{
	width: 190px;
	float:left;
}

.box01 div .img_area_02{
	width: 190px;
	padding-top: 15px;
	float:left;
}

.box01 .img_area_03{
	width: 200px;
	padding-top: 15px;
	margin-left: 20px;
	float:left;
}

.box01 div p{
	width: 70%;
	margin-left: 5px;
	font-size: 85%;
	float: right;
}

.sec03{
	margin:0 0 30px;
	background:url(../img/bg_contact_form.png) left top repeat;
}

.form_area {
	padding: 10px 15px;
}

.form_area li {
    margin-bottom: 15px;
}

.form_area li label + label {
    margin-left: 1em;
}

.form_area select,
.form_area input[type="text"],
.form_area textarea {
    width: 100%;
}

.form_area .date_form {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    align-items: center;
    margin-bottom: 15px;
}

.form_area .date_form span:first-child {
    font-size: 14px;
    width: 80px;
}

.form_area .date_form .vanity,
.form_area .date_form .choice {
    flex: 1;
}


.sec03 dl + dl{
	border-top:1px solid #cea56f;
}

.sec03 dl dt, .sec03 dl dd{
	display:table-cell;
}

.sec03 dl dt{
	width:300px;
	padding-right: 10px;
}

.sec03 dl dd{
	padding:15px 0;
	margin-bottom: 30px;
}

form dl dd input[type="text"], form dl dd textarea{
	padding:3px 0;
	font-size:14px;
	border:1px solid #ddd;
    border-radius:5px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

form dl dd input[type="radio"]{
	width:16px;
	height:16px;
	margin:0;
	vertical-align:-3px;
}

form dl dd input[type="radio"], form dl dd label{
	cursor:pointer;
}

form dl dd .menu_size{
	width: 500px;
}

form dl dd span.request{
	position: relative;
	left: -170px;
	margin-right: 10px;
}

form dl dd span.vanity{
	position: relative;
	left: -187px;
	margin-right: 10px;
}

form dl dd span.time{
	position: relative;
	top: -22px;
	left: 170px;
	margin-right: 10px;
}

form dl dd span.choice{
	position: relative;
	top: -22px;
	left: 157px;
	margin-right: 10px;
}

form dl dd .time_size{
	width: 70px;
}

form dl dd input[type="date"]{
	position: relative;
	left: -170px;
}

form dl dd .interval{
	position: relative;
	top: -25px;
	left: 137px;
}

form dl dd span{
	display:inline-block;
	padding:0 0 0 15px;
}

form dl dd label + label{
	margin:0 0 0 50px;
}

form dl dd textarea{
	width:500px;
	height:150px;
	vertical-align:text-top;
	resize:none;
}

form dl dd input[type="text"]{
	width:500px;
}

form dl dd.size_re input[type="text"]{
	width:177px;
}

button.btnSubmit, button.btnBack, button.btnSend{
	display:block;
	width:210px;
	height:40px;
	margin:0 auto;
	padding:0;
	border:0;
}

button.btnBack, button.btnSend{
	display:inline-block;
	font-size:14px;
}

button.btnSubmit{
	background:url(../img/btn_reserve.png) left top no-repeat;
}

button.btnSubmit:hover{
	background:url(../img/btn_reserve.png) left bottom no-repeat;
	cursor:pointer;
}

button.btnBack{
	background:url(../img/btn_reserve.png) -210px top no-repeat;
}

button.btnBack:hover{
	background:url(../img/btn_reserve.png) -210px bottom no-repeat;
	cursor:pointer;
}

button.btnSend{
	margin:0 0 0 40px;
	background:url(../img/btn_reserve.png) right top no-repeat;
}

button.btnSend:hover{
	background:url(../img/btn_reserve.png) right bottom no-repeat;
	cursor:pointer;
}

p.confirm{
	text-align:center;
	font-size:0;
padding-top:20px;
}
.box01 li{
float:left;
}
