@charset "utf-8";

/* global
------------------------------------------------------------ */
#rsvWidgetTop {
}
#rsvWidgetTop h2 {
	float: left;
	margin: 0 0 20px;
}
#rsvWidgetTop_announce {
	float: right;
}
#rsvWidgetTop_announce li {
	margin: 4px 0 0;
	padding: 0 0 0 20px;
	background-image: url(../../img/rsvWidget_iconCalendar.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 10px;
	font-size: 10px;
}
#rsvWidgetTop_announce a:link,
#rsvWidgetTop_announce a:visited,
#rsvWidgetTop_announce a:hover {
	text-decoration: none;
}

/* select box
------------------------------------------------------------ */
#rsvWidgetTop_selectBox {
	clear: both;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 0 10px;
	/*border-left: 2px solid #FFFFFF;*/
	background-color: #000000;
}
#rsvWidgetTop_checkInDate,
#rsvWidgetTop_allocation {
	clear: both;
	float: left;
	width: 175px;
	padding: 0 5px 8px 9px; 
}
#rsvWidgetTop_checkOutDate {
	float: left;
	width: 175px;
	padding: 0 9px 8px 5px; 
}


/* common block */
#rsvWidgetTop_checkInDate .rsvWidgetTop_checkHeadBlock,
#rsvWidgetTop_checkOutDate .rsvWidgetTop_checkHeadBlock {
	margin: 10px 0 0;
	padding: 0;
}
/* checkin/out */
#rsvWidgetTop_checkInDate .rsvWidgetTop_checkHeadBlock em,
#rsvWidgetTop_checkOutDate .rsvWidgetTop_checkHeadBlock em {
	display: block;
	float: left;
	width: 72px;
	height: 17px;
	background-repeat: no-repeat;
	line-height: 10px;
	text-indent: -9999px;
}
#rsvWidgetTop_checkInDate .rsvWidgetTop_checkHeadBlock em {
	background-image: url(../../img/rsvWidget_checkIn.gif);
}
#rsvWidgetTop_checkOutDate .rsvWidgetTop_checkHeadBlock em {
	background-image: url(../../img/rsvWidget_checkOut.gif);
}

/* calendar */
#rsvWidgetTop_checkInDate .rsvWidgetTop_checkHeadBlock a,
#rsvWidgetTop_checkOutDate .rsvWidgetTop_checkHeadBlock a {
	float: right;
	padding: 0 0 0 18px;
	background-image: url(../../img/rsvWidget_iconCalendar.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 12px;
	font-size: 10px;
	color: #FFFFFF;
}

/* form area */
#rsvWidgetTop_checkInDate .rsvWidgetTop_checkBodyBlock,
#rsvWidgetTop_checkOutDate .rsvWidgetTop_checkBodyBlock,
#rsvWidgetTop_otona .rsvWidgetTop_checkBodyBlock,
#rsvWidgetTop_room .rsvWidgetTop_checkBodyBlock {
	clear: both;
	margin: 4px 0;
	line-height: 10px;
	font-size: 10px;
}
/* unit */
.rsvWidgetTop_unit {
	vertical-align: sub;
	padding: 0 0 0 1px;
	line-height: 9px;
	font-size: 9px;
	color: #FFFFFF;
}

/* otona / room */
#rsvWidgetTop_room {
	float: left;
	padding: 0;
	font-size: 12px;
}
#rsvWidgetTop_otona {
	float: left;
	padding: 0 0 0 20px;
	font-size: 12px;
}
#rsvWidgetTop_otona em,
#rsvWidgetTop_room em {
	display: block;
	width: 72px;
	height: 17px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	line-height: 8px;
}
#rsvWidgetTop_otona em {
	background-image: url(../../img/rsvWidget_otonaNum.gif);
}
#rsvWidgetTop_room em {
	background-image: url(../../img/rsvWidget_roomNum.gif);
}
#rsvWidgetTop_otonaId, #rsvWidgetTop_roomId {
	width: 40px;
}



/* button, link
------------------------------------------------------------ */
/* reserve menu */
#rsvWidgetTop_reserveMenu {
	float: left;
	width: 184px;
	padding: 0 0 0 5px; 
}
#rsvWidgetTop_reserveMenu li {
	width: 172px;
	height: 27px;
	margin: 5px 0 10px 0;
}
#rsvWidgetTop_reserveMenu li a {
	display: block;
	/*\*/overflow: hidden;/**/
	width: 172px;
	height: 27px;
	background-image: url(../../img/rsvWidget_reserveMemuBtn.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#rsvWidgetTop_rm01 a {	background-position: 0 0;}
#rsvWidgetTop_rm02 a {	background-position: 0 -27px;}

#rsvWidgetTop_rm01 a:hover {	background-position: -172px 0;}
#rsvWidgetTop_rm02 a:hover {	background-position: -172px -27px;}


/* members menu */
#rsvWidgetTop_membersMenu {
	clear: both;
	padding: 6px 9px 0px;
}
#rsvWidgetTop_membersMenu li {
	padding: 3px 8px 5px 6px;
	background-image: url(../../img/rsvWidget_membersMenuBullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#rsvWidgetTop_membersMenu li a {
	line-height: 150%;
	font-size: 10px;
}
