/* reservation-001 */
.reservation{max-width:640px; margin:0 auto; background-color:#F2F4F3;}
.reservation header img{width:100%;}
.reservation footer{padding:10px; text-align:center;}
.reservation section {padding:10px;}
.reservation .rBlock{border:1px solid #C6C6C6; border-radius:5px; margin-bottom:10px; background:#FFF; padding:5px;overflow:hidden;}

.reservation .myBook{padding:5px 10px;}
.reservation .myBook span{height:24px; line-height:24px; float:left;}
.reservation .myBook .bookNumber{background:#1CC200;height:24px; float:right; line-height:24px; padding:0 8px;border-radius:10px;color:#FFF; font-weight:bold;}
.reservation .bookDes h4{border-bottom:1px dotted #CCC; padding-bottom:5px;}
.reservation .bookDes article{padding:10px 0;}
.reservation .bookDes article p{line-height:2em;}
.reservation .bookOther dl dt{border-bottom:1px solid #CCC; padding-bottom:2px;}
.reservation .bookOther dl dd{padding-top:5px;}
.reservation .bookForm{padding:0; }
.reservation .bookForm .fHd{height:26px; line-height:26px; border-bottom:1px solid #C6C6C6; padding:0 10px; text-shadow:0 1px #FFF; color:#666;
	box-shadow:0 1px 1px #EEE;
	background-image:-webkit-gradient(linear,0 0, 0 bottom, from(#E7E7E7), to(#F9F9F9));
}
.reservation .bookForm .fBd{padding:5px 10px;}
.reservation .bookForm td{padding:5px 0; vertical-align:middle}
.reservation .bookForm input{border:1px solid #E8E8E8; padding:9px 0; width:100%;}
.reservation .bookForm select{padding:0; margin:0; border:1px solid #E8E8E8; background:#FFF; padding:9px 0; width:100%;}
.reservation .bookForm label{vertical-align:middle}
.reservation .bookForm textarea{width:100%; height:80px; border:1px solid #E8E8E8; resize: none;}
.reservation .btnSend {text-align:center; padding:10px 0;}
.reservation .btnSend input{
	border:none; padding:10px 20px; font-size:16px; color:#FFF; border-radius:3px;
	background-image:-webkit-gradient(linear,0 0, 0 bottom, from(#d90319), to(#d50118));
	text-shadow:0 1px rgba(0, 0, 0, 0.2);
}
