/* CSS Document */

.colorFF6600{ color: #FF6600;}

.point {
	font-wieght:bold;
	color:#ff0000;
	font-size:16px;
}

/*=============================
	   	h3 titleに指定
=============================*/

h3#title{
		margin-top: 3px; margin-right: 73px;
		float: left;
		width: 140px; height: 19px;
		background-image: url(../reserve/img/title.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

h3#title_nenmatsu{
		margin-top: 3px; margin-right: 13px;
		float: left;
		width: 200px; height: 20px;
		background-image: url(../reserve/img/title02.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

h3#title_obon{
		margin-top: 3px; margin-right: 13px;
		float: left;
		width: 200px; height: 20px;
		background-image: url(../reserve/img/title03.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

h3#title_gw{
		margin-top: -10px;
		margin-right: 5px;
		float: left;
		width: 290px; height: 35px;
		background-image: url(../reserve/img/title04.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

h3#title_obon_2011{
		margin-top: 3px; margin-right: 13px;
		float: left;
		width: 200px; height: 20px;
		background-image: url(../reserve/img/title_obon_2011.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

/*=============================
	   h4 sub_titleに指定
=============================*/

h4.sub_title{
		float: left;
		padding-top:-15px;
		padding-left: 13px; 
		height: 19px;
		font-weight: normal; font-size: 12px;
		border-left: 3px solid #B7AAA8;
		line-height:18px;
}

h4#reserve_title{
		letter-spacing: -1px;
		font-size: 12px; font-weight: bold;
		
}

/*=============================
	  	reserve_boxに指定
=============================*/

#reserve_box{
		width: 845px; height: auto;
}


/*=============================
	#reserve_contents_areaに指定
=============================*/

#reserve_contents_area{
		padding-bottom: 29px;
		margin-bottom: 36px;
		padding-top: 15px; padding-left: 16px;
		width: 863px; height: auto;
		border: 1px solid #D5CECC;
		background-color: #F3F1F0;
}


/*=============================
	  reserve_title_boxに指定
=============================*/

#reserve_title_box{
		float: left;
		padding-top: 16px;
		width: 206px; height: auto;
		border-top: 5px solid #B7AAA8;
}

/*=============================
	  infomation_boxに指定
=============================*/

#infomation_box{
		float: left;
		margin-bottom: 30px; margin-left: 7px;
		padding-top: 16px; padding-left: 11px;
		width: 619px; height: auto;
		border-top: 5px solid #DCD6D5;
		border-left: 2px solid #DCD6D5;
}


/*=============================
	 	  textに指定
=============================*/

p.reserve_text{
	font-size: 12px;
	margin-bottom: 4px;
	line-height: 14pt;
}

p.reserve_text02{ font-size: 12px; line-height: 21px; margin-bottom: 10px;}

p.reserve_text03{ font-size: 12px; line-height: 21px; margin-bottom: 14px;}

p.reserve_text04{ font-size: 16px; font-weight:bold; line-height: 28px; margin-bottom: 14px;}

p.reserve_data{
		margin-bottom: 1px;
		padding-top: 4px; padding-left: 15px;
		font-size: 12px; color: #FFFFFF;
		width: 603px; height: 65px;
		background-image: url(../reserve/img/reserve_data_bg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}
* html p.reserve_data{
		margin-bottom: 1px;
		padding-top: 6px; padding-left: 15px;
		font-size: 12px; color: #FFFFFF;
		width: 603px; height: 63px;
		background-image: url(../reserve/img/reserve_data_bg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

p.reserve_data_sp{
		margin-bottom: 1px;
		padding-top: 4px; padding-left: 15px;
		font-size: 12px; color: #FFFFFF;
		width: 603px; height: 42px;
		background-image: url(../reserve/img/reserve_data_spbg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}
* html p.reserve_data_sp{
		margin-bottom: 1px;
		padding-top: 6px; padding-left: 15px;
		font-size: 12px; color: #FFFFFF;
		width: 603px; height: 42px;
		background-image: url(../reserve/img/reserve_data_spbg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

p.reserve_cancel{
		margin-bottom: 1px;
		padding-top: 4px; padding-left: 15px;
		font-size: 12px; color: #FFFFFF;
		width: 603px; height: 65px;
		background-image: url(../reserve/img/reserve_cancel_bg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}
* html p.reserve_cancel{
		margin-bottom: 1px;
		padding-top: 6px; padding-left: 15px;
		font-size: 12px; color: #FFFFFF;
		width: 603px; height: 63px;
		background-image: url(../reserve/img/reserve_cancel_bg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

/*=============================
	   reserve_listに指定
=============================*/

ul.reserve_list{
		margin-left: 16px; margin-bottom: 10px;
		list-style-type: disc;
}
* html ul.reserve_list{
		margin-left: 18px; margin-bottom: 10px;
		list-style-type: disc;
}

ul.reserve_list02{
		margin-left: 16px; margin-bottom: 25px;
		list-style-type: disc;
}
* html ul.reserve_list02{
		margin-left: 18px; margin-bottom: 25px;
		list-style-type: disc;
}


ul.reserve_list li{
		list-style: outside;
		line-height: 21px; font-size: 12px;
}

ul.reserve_list02 li{
		list-style: outside;
		line-height: 21px; font-size: 12px;
}

.reserve_exp{ margin-bottom: 27px;}

/*=============================
	  #reserve_tableに指定
=============================*/

#reserve_table{
		margin-bottom: 12px;
		width: 618px; height: auto;
		border-top: 2px solid #DEDEDE;
		font-size: 12px;
}

/*---------------border--------------*/

td.side_border01{
		width: 2px;
}

td.side_border02{
		width: 1px;
}

td.bottom_border{
		width: 618px; height: 1px;
		background-color: #F3F1F0;
}

/*-----------td.star------------*/

td.star01{
		padding-top: 7px; padding-left: 9px;
		color: #FF6600;
		width: 18px; height: 27px;
		background-color: #F8F8F8;
		vertical-align: top;
}
* html td.star01{
		padding-top: 9px; padding-left: 9px;
		color: #FF6600;
		width: 20px; height: 19px;
		background-color: #F8F8F8;
		vertical-align: top;
}

td.star02{
		padding-top: 7px; padding-left: 9px;
		color: #FF6600;
		width: 16px; height: 27px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}
* html td.star02{
		padding-top: 9px; padding-left: 9px;
		color: #FF6600;
		width: 18px; height: 19px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}

/*-----------td.data------------*/

td.data01{
		padding-top: 7px; padding-left: 20px; padding-bottom: 6px;
		width: 317px; height: 15px;
		line-height: 15px;
		background-color: #F8F8F8;
		vertical-align: top;
}
* html td.data01{
		padding-top: 9px; padding-left: 20px; padding-bottom: 6px;
		width: 317px; height: 13px;
		line-height: 15px;
		background-color: #F8F8F8;
		vertical-align: top;
}

td.data02{
		padding-top: 7px; padding-left: 20px; padding-bottom: 6px;
		width: 317px; height: 15px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}
* html td.data02{
		padding-top: 9px; padding-left: 20px; padding-bottom: 6px;
		width: 317px; height: 13px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}

td.cancel01{
		padding-top: 7px; padding-left: 20px; padding-bottom: 6px;
		width: 346px; height: 15px;
		line-height: 15px;
		background-color: #F8F8F8;
		vertical-align: top;
}
* html td.cancel01{
		padding-top: 9px; padding-left: 20px; padding-bottom: 6px;
		width: 346px; height: 13px;
		line-height: 15px;
		background-color: #F8F8F8;
		vertical-align: top;
}

td.cancel02{
		padding-top: 7px; padding-left: 20px; padding-bottom: 6px;
		width: 346px; height: 15px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}
* html td.cancel02{
		padding-top: 9px; padding-left: 20px; padding-bottom: 6px;
		width: 346px; height: 13px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}

/*-----------td.entry_start------------*/

td.entry_start01{
		padding-top: 7px; padding-left: 20px;
		width: 231px; height: 21px;
		background-color: #F8F8F8;
		vertical-align: top;
}
* html td.entry_start01{
		padding-top: 9px; padding-left: 20px;
		width: 231px; height: 19px;
		background-color: #F8F8F8;
		vertical-align: top;
}

td.entry_start02{
		padding-top: 7px; padding-left: 20px;
		width: 231px; height: 21px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}
* html td.entry_start02{
		padding-top: 9px; padding-left: 20px;
		width: 231px; height: 19px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}

td.cancelation_fee01{
		padding-top: 7px; padding-left: 20px;
		width: 231px; height: 21px;
		background-color: #F8F8F8;
		vertical-align: top;
}
* html td.cancelation_fee01{
		padding-top: 9px; padding-left: 20px;
		width: 231px; height: 19px;
		background-color: #F8F8F8;
		vertical-align: top;
}

td.cancelation_fee02{
		padding-top: 7px; padding-left: 20px;
		width: 231px; height: 21px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}
* html td.cancelation_fee02{
		padding-top: 9px; padding-left: 20px;
		width: 231px; height: 19px;
		background-color: #FFFFFF;
		vertical-align: top;
		border-top: 1px solid #DEDEDE;
}



td.bottom{
		width: 618px; height: 2px;
		background-image: url(../reserve/img/table_bottom_bg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

td.bottom02{
		width: 618px; height: 2px;
		background-image: url(../reserve/img/table_bottom02_bg.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}


/*=============================
	   hotel_listに指定
=============================*/

ul.hotel_list{
		list-style-type: none;
}

dt.hotel_image{
		float: left;
		margin-right: 4px;
		width: 45px; height: 50px;
		background-image: url(../hotel/img/dt_border.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
}

dd.hotel_info{
		margin-bottom: 11px; padding-left: 20px;
		float: left;
		padding-top: 3px;
		line-height: 21px;
		width: 549px; height: 50px;
		background-image: url(../reserve/img/dd_border.gif);
		background-position: 0 46px;
		background-repeat: no-repeat;
}

dd.hotel_info_bottom{
		margin-bottom: 13px;
		float: left;
		padding-top: 3px;  padding-left: 20px;
		line-height: 21px;
		width: 549px; height: 50px;
		background-image: url(../reserve/img/dd_border.gif);
		background-position: 0 46px;
		background-repeat: no-repeat;
}

dd.hotel_info a{ color: #000000;}
dd.hotel_info a:hover{ color: #3333CC;}

a.hotel_link{ color: #000000;}
a.hotel_link:hover{ color: #3333CC;}
a.hotel_link:visited{ color: #993300;}


p.gw {
	margin-bottom:10px;
	line-height:18px;

}

a.gw_link {
		font-weight:bold;
		color:#000066;
}

a.gw_link hover {
		font-weight:bold;
		color:#0000CC;
}

