/***********************************************/ 
/*HTML tag initialization*/
/***********************************************/ 
* {
	margin:0px;
	padding:0px;
}
body{
	background:#FAFAFA;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background:url(../img/bg.gif) repeat-x;
	width:1000px;
}
* html body{
	width:auto;
}
*:first-child+html body{
	width:auto;
}
img {
	vertical-align:top;
	border: none;
}
/***********************************************/ 
/*header*/
/***********************************************/
#header{
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	width:1000px;
	height:61px
}

#header_left{
	float: left;
}

#header_left h1{
	margin: 17px 0 0 60px;
}

#header_right{
	float:right;
	position: relative;
	width:685px;
	height:61px
}

/*header_btns*/
#header_right #header_btns{
	position:absolute;
	top:12px;
	right:50px;
}

#header_right dl#header_btns dt{
	float:left;
	margin-right:10px;
}

#header_right dl#header_btns dd{
	float:left;
}

#header_right dl#header_btns dt a,
#header_fontsize{
	display:block;
	text-indent:-999999px;
	height:12px;
	overflow:hidden;
}

#header_inquiry a{background:url(../img/header_inquiry.gif);background-position:0px 0px; width:60px;}
#header_faq a{background:url(../img/header_faq.gif);background-position:0px 0px; width:90px;}
#header_sitemap a{background:url(../img/header_sitemap.gif);background-position:0px 0px; width:77px;}
#header_english a{background:url(../img/header_english.gif);background-position:0px 0px; width:60px;}
#header_voice a{background:url(../img/header_voice.gif);background-position:0px 0px; width:72px;}
#header_fontsize{background:url(../img/header_fontsize.gif);background-position:0px 0px; width:67px;}

#header_inquiry a:hover,
#header_faq a:hover,
#header_sitemap a:hover,
#header_voice a:hover,
#header_english a:hover{
	background-position:0 -22px;
}

/*header_btns2*/
ul#header_btns2{
	position:absolute;
	bottom:1px;
	right:50px;
}

ul#header_btns2 li{
	float:left;
	margin-right:2px;
	list-style-type:none;
}

ul#header_btns2 li#header_mail{
	margin-right:5px;
}

ul#header_btns2 li#header_amusement{
	margin-right:0;
}

ul#header_btns2 li a{
	display:block;
	text-indent:-999999px;
	height:20px;
	overflow:hidden;
}

#header_plan a{background:url(../img/header_plan.gif);background-position:0px 0px;width:97px;}
#header_online a{background:url(../img/header_online.gif);background-position:0px 0px;width:60px;}
#header_mail a{background:url(../img/header_mail.gif);background-position:0px 0px;width:110px;}

ul#header_btns2 li a:hover{
	background-position:0 -30px;
}

#header_attraction a{background:url(../img/header_attraction.gif);background-position:0px 0px; width:176px;}
#header_amusement a{background:url(../img/header_amusement.gif);background-position:0px 0px; width:176px;}

/***********************************************/ 
/*global_menu*/
/***********************************************/ 



/***********************************************/ 
/*middle_all*/
/***********************************************/ 

#middle_all{
	clear:both;
	width:900px;
	display:block;
	margin-left:50px;
	_margin-left:0px;
	overflow:auto;
	background:url(../img/m_bg.gif) repeat-y;
	background-position:0px 0px;
}
* html #middle_all{
	margin-left:0px;
}
*:first-child+html #middle_all{
	margin-left:3px;
}
#middle_all_index{
	clear:both;
	width:900px;
	display:block;
	margin-left:50px;
	overflow:auto;
	background:url(../img/m_bg_newsindex.gif) repeat-y;
	background-position:0px 0px;
}
* html #middle_all_index{
	margin-left:0px;
}
*:first-child+html #middle_all_index{
	margin-left:3px;
}
/***********************************************/ 
/*main*/
/***********************************************/ 
#main{
	float:right;
	width:698PX;
	background: white;
}

.main_box{
	width:650px;
	display:block;
	margin:0 auto 0 auto;
	text-align:left;
}

#pass{
	text-align:right;
	margin:5px 10px 10px 0;
}

div.infotxt{
	border:2px solid #cc0000;
	padding:5px 10px;
	color:#cc0000;

}

div.infotxt p{
	text-align:center;
	margin:0;
}

div.infotxt a{
	color:#cc0000;
	font-weight:bold;

}


/***********************************************/ 
/*sideMenu*/
/***********************************************/ 

#calendar {
	border-top: 1px solid #000033;
}

.sidemenu_last{
	margin-bottom:10px;
}
#sidemenu{
	float:left;
	width:197px;
	margin:0;
	padding-left:1px;
	overflow:hidden;
}
* html #sidemenu{
	width:198px;
}
*:first-child+html #sidemenu{
	width:198px;
}
#sidemenu dl{
	background:#FFFFFF;
	_height: 1%;
}
#sidemenu dd{
	list-style:none;
}
#sidemenu li{
	list-style:none;
	text-align:left;
	margin:0 5px 5px 20px;
	text-indent:-1em;
}
#sidemenu img{
	float:left;
}

#m_common_stayplan a,
#m_common_reserve a{
	width:198px;
	height:42px;
	text-indent:-5555px;
	display:block;
	overflow:hidden;
	list-style:none;
	overflow:hidden;
}

#m_common_stayplan a:hover,
#m_common_reserve a:hover{
	background-position:0 -52px;
}

#m_common_stayplan a{background:url(../img/m_common_stayplan.gif);background-position:0px 0px;}
#m_common_reserve a{background:url(../img/m_common_reserve.gif);background-position:0px 0px;}

#m_common_stayplan_off a{background:url(../img/m_common_stayplan.gif);background-position:0px -52px;}
#m_common_reserve_off a{background:url(../img/m_common_reserve.gif);background-position:0px -52px;}


/*bannerArea*/

#bannerArea{
	width:198px;
}

#bannerArea ul{
	padding-bottom:80px;
}

#bannerArea ul li{
	padding-bottom:5px;
	margin:0;
	text-align:center;
	text-indent: 0;
}

#bannerArea ul li img{
	float: none;
}



/***********************************************/ 
/*onlinesearch*/
/***********************************************/ 

#sidemenu #online_box img{
	float: none;
}

#online_box {
	background-image: url(http://www.odakyu-hotel.co.jp/highland/img/online_bg.gif);
	background-repeat: repeat-x;
	background-color: #fef7e6;
	padding: 37px 7px 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#online_box .serch {
	border: 1px solid #CCCCCC;
	background-image: url(http://www.odakyu-hotel.co.jp/highland/img/online_formbg.jpg);
	background-repeat: repeat-y;
	text-align: left;
	padding: 7px;
}

#online_box #linklist {
 text-align: left;
}

#online_box #linklist li {
	background-image: url(http://www.odakyu-hotel.co.jp/highland/img/online_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.5em;
	padding-left: 8px;
	margin-bottom: 2px;
	margin-left: 0px;
	text-indent: 0;
	text-align: left;
}

#online_box #linklist li a {
	text-decoration: underline;
	color: #333333;
}

/***********************************************/ 
/*footer*/
/***********************************************/ 

#footer{
	width:900px;
	background:url(../img/footer_bg.gif) repeat-x left top;
	padding:15px 0px 15px;
	margin-left:50px;
	text-align:center;
}
* html #footer{
	margin-left:0;
}

*:first-child+html #footer{
	margin-left:3px;
}

ul#footer_btns{
	text-align:center;
}

ul#footer_btns li{
	display: inline;

}

#footer_btns li a{
	margin:0 4px 5px 0px; 
	border-left:#999999 1px solid;
	padding-left:5px;
	color:#666666;
	text-decoration:none;
	font-weight:500;
	font-size:80%;
	overflow:hidden;
	zoom:1;
}

:root *> #footer_btns li a {font-weight:600;}

#footer_btns li a:hover{
	color:#da9e0e;
}

p#footer_copyright{
	text-align:center;
	margin-top:10px;
	color:#666666;
	font-size:55%;
}
/*
#footer_btns ul{
	margin:0 auto 0 auto;
	display:block;
	border:#000000 1px solid;
}

#footer_btns li{
	list-style:none;
	display:inline;
	
}

#footer{
	clear:both;
	width:900px;
	background:url(../img/footer_bg.gif) repeat-x;
	height:25px;
	padding-top:15px;
	margin-left:50px;
	_margin-left:0;
	text-align:center;
}
* html #footer{
	margin-left:0;
}
*:first-child+html #footer{
	margin-left:3px;
}
#footer_copyright,
#footer_press a,
#footer_member a,
#footer_factseet a,
#footer_company a,
#footer_employment a,
#footer_links a,
#footer_privacy a{
	height:12px;
	text-indent:-5555px;
	display:block;
	overflow:hidden;
	list-style:none;
	overflow:hidden;
	margin-left:5px;
	background:no-repeat;
	float:left;
	border-left:#999999 1px solid;
	padding-left:10px;
	margin-left:10px;
}
#footer_press a:hover,
#footer_member a:hover,
#footer_factseet a:hover,
#footer_company a:hover,
#footer_employment a:hover,
#footer_links a:hover,
#footer_privacy a:hover{
	background-position:0 -42px;
}
#footer_press a{background:url(../img/footer_press.gif);background-position:0px 0px; width:70px;}
#footer_member a{background:url(../img/footer_member.gif);background-position:0px 0px; width:100px;}
#footer_factseet a{background:url(../img/footer_factseet.gif);background-position:0px 0px; width:69px;}
#footer_company a{background:url(../img/footer_company.gif);background-position:0px 0px; width:45px;}
#footer_employment a{background:url(../img/footer_employment.gif);background-position:0px 0px; width:45px;}
#footer_links a{background:url(../img/footer_links.gif);background-position:0px 0px; width:41px; }
#footer_privacy a{background:url(../img/footer_privacy.gif);background-position:0px 0px; width:109px;}

#footer_copyright{background:url(../img/footer_copyright.gif) no-repeat;background-position:0px 0px; width:240px; }
*/

/***********************************************/ 
/*common style*/
/***********************************************/ 
.reserve_box{
	background:url(../img/common_dottedline.gif) top no-repeat;
	width:650px;
	overflow:visible;
	display:block;
	clear:both;
	margin-top:20px;
	padding:10px 0 0 0;
}

.btm{/* for .reserve_box only */
	background:url(../img/common_dottedline.gif) bottom no-repeat;
	overflow:auto;
	display:block;
}
.reserve_box p{
	text-align:right;
	display:block;
	float:right;
	margin-bottom:10px;
	padding-right:10px;
}
.reserve_box a{
	float:right;
	border:#f8df95 8px solid;
	margin-bottom:10px;
}
.reserve_box a:hover{
	float:right;
	border:#ffcc00 8px solid;
	margin-bottom:10px;
}

.orange_btn a img{
	border:#f8df95 8px solid;
	display:block;
	margin:0 auto 0 auto;
}
.orange_btn a:hover img{
	border:#ffcc00 8px solid;
}


.normal_btn a img{
	border:#e4e3de 8px solid;
	display:block;
	margin:5px;
}
.normal_btn a:hover img{
	border:#ffcc00 8px solid;
}

.reserve_box_txt{
	border:#f8df95 8px solid;
	margin:10px 0;
	padding:10px;
}
.reserve_box_txt p{
	text-align:center;
	color:#05576f;
	font-weight:bold;
}
.reserve_box_txt strong{
	font-size:larger;
}
.border20_btn a{
	border:#e4e3de 20px solid;
	display:block;
	overflow:visible;
}
.border20_btn a:hover{
	border:#ffcc00 20px solid;
}
.border20{
	border:#e4e3de 20px solid;
	display:block;
	overflow:visible;
}
.stayplans_list li{
	list-style:none;
	margin-top:10px;
}
.promotion_list li{
	list-style:none;
	margin:10px 0 0 0;
	display:block;
	float:left;
	width:320px;
}
.promotion_list{
	margin:0 0 10px 0;
	display:block;
	overflow:auto;
}
.spec_table td{
	padding:10px;
	background:url(../img/common_dottedline.gif) top no-repeat;
}
.btmline{
	background:url(../img/common_dottedline.gif) bottom no-repeat;
}
.spec_table th{
	background:#f3f3f3;
	text-align:center;
	padding:10px;
	background:url(../img/common_dottedline.gif) top no-repeat #f3f3f3;
	vertical-align:middle;
}
.arrowlink a{
	background: url(../img/arrowlink.gif) left;
	background-repeat:no-repeat;
	padding-left:20px;
	display:block;
	overflow:visible;
	border:1px;
	text-decoration:none;
	color:#333333;
}
.arrowlink a:hover{
	background: url(../img/arrowlink_over.gif) left;
	background-repeat:no-repeat;
	text-decoration:underline;
	color:#05576f;
}
.linetop{
	background:url(../img/common_dottedline.gif) top no-repeat;
	padding-top:10px;
	clear:both;
	width:650px;
}
.common_pagetop{
	text-align:right;
	margin:10px 0 10px 0;
}


.floatl{
	float:left;
}
.floatr{
	float:right;
}
.clear_both{
	clear:both;
}
.padding5{
	padding:5px;
}
.p_frame{
	border:#999999 1px solid;
}
.alignl{
	text-align:left;
}
.alignr{
	text-align:right;
}
.alignc{
	text-align:center;
}
/***********************************************/ 
/*font*/
/***********************************************/ 
#font_small a,
#font_normal a,
#font_large a{
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	list-style:none;
	float:left;
	margin-right:5px;
}


#font_small a:hover{
	background-position:0 -26px;
}
#font_normal a:hover{
	background-position:0 -28px;
}
#font_large a:hover{
	background-position:0 -29px;
}

#font_small a{background:url(../img/header_fontsize_base.gif);width:32px;height:16px;}
#font_normal a{background:url(../img/header_fontsize_middle.gif);width:18px;height:18px;}
#font_large a{background:url(../img/header_fontsize_large.gif);width:19px;height:19px;}

.blue{
	color:#05576f;
}
.yellow{
	color:#da9e0e;
}
.red{
	color:#FF0033;
}
.bold{
	font-weight:bold;
}
.attention{
	text-indent:-1em;
	padding-left:1em;
}
/***********************************************/ 
/*margin*/
/***********************************************/ 
.m_autp{
	margin:0 auto 0 auto;
}
.mt0{
	margin-top:0;
}
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
/***********************************************/ 
.mr5{
	margin-right:5px;
}
.mr10{
	margin-right:10px;
}
.mr20{
	margin-right:20px;
}
.mr30{
	margin-right:30px;
}
.mr40{
	margin-right:40px;
}
/***********************************************/ 
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
/***********************************************/ 
.ml5{
	margin-left:5px;
}
.ml10{
	margin-left:10px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.ml40{
	margin-left:40px;
}
/***********************************************/ 
/*width*/
/***********************************************/ 
.width650{
	width:650px;
}

.width275{
	width:275px;
}
.width295{
	width:295px;
}
.width315{
	width:315px;
}


