@charset "utf-8";


/* ===================================================================
CSS information
 file name  :  footer.css
 style info :  フッター（footer.css）
=================================================================== */

/*** footer ***/
#footer{
	background:rgba(0,30,58,1);
}

#footer .inner{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

#footer .footer_l{
	float:left;
	width:590px;
	margin:15px 0;
}

#footer nav{
	margin:0 0 30px;
}

#footer .f_vav{
	padding:5px 0;
}

#footer .f_vav li{
	display:inline-block;
	border-right:1px solid #FFF;
	padding:0 6px 0 4px;
	line-height:1.0;
	margin:0 0 12px;
}

#footer .f_vav li.last{
	border-right:none;
}


#footer .f_vav li a{
	font-size:12px;
	color:#FFF;
}

#footer .f_vav li a:hover{
	opacity:0.7;
}


#footer .f_vav li img{
	vertical-align:middle;
	margin:0 3px 0 0;
}

#footer .f_vav li.bottom{
	margin:10px 5px 0;
	border:1px solid rgba(255,255,255,0.2);
	padding:5px 10px;
}

#footer .f_vav li.bottom:hover{
	background:rgba(255,255,255,0.5);
}

#footer .f_vav li.bottom a:hover{
	color:rgba(0,30,58,1);
	background:url(../img/icon/icon_blank_b.png) right center no-repeat !important;
}

#footer .hotel_info{
	margin:0 0 100px;
}

#footer .hotel_info .logo{
	display:inline-block;
	margin:0 15px 0 0;
}

#footer .hotel_info address{
	display:inline-block;
	font-size:12px;
	color:#FFF;
	line-height:1.8;
	vertical-align:top;
	margin:10px 0 0 0;
}

#footer p.copy{
	font-size:10px;
	color:rgba(255,255,255,0.4);
}

#footer .footer_r{
	float:right;
	width:410px;
	border-left:1px solid rgba(255,255,255,0.2);
	margin:15px 0;
	padding:0 0 0 20px;
}

#footer .group_hotel{
	
}

#footer .group_hotel h4{
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	padding:5px 0 0;
}

#footer .group_hotel .hotel_list li{
	line-height:1.7;
}

#footer .group_hotel .hotel_list li a{
	font-size:12px;
	color:#FFF;
}

#footer .group_hotel .hotel_list li a:hover{
	opacity:0.7;
}


/*** side_sns ***/
#side_sns{
	position: fixed;
	bottom: 100px;
	right: -2px;
}

#side_sns a{
	display:block;
}

#side_sns a img:hover{
	opacity:0.7;
}

/*** page-top ***/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index:1;
}
#page-top a {
	text-decoration: none;
	text-align: center;
	display: block;
	outline:none;
}
#page-top a:hover {
}

/* user_question */
#user_question{
	position: fixed;
	bottom: -200px;
	right: 80px;
	z-index:999;
	width:150px;
	height:150px;
}

#user_question.open{
	bottom: 75px;
}


#user_question .inner{
	position:absolute;
	left:0;
	top:0;
	color:#FFF;
	width:150px;
	height:150px;

}

/* Hotel Footer
------------------------------------------------------------------------- */
#footer .group{
	clear:both;
	background:#FFF;
	padding:10px 0 100px 0;
}

#hilton_footer {
	margin: 0 auto 20px auto;
	padding:0px 0 0 0;
	width:1000px;
	_position: static;}
	
#hilton_footer .gridRow {
	width:1000px;
	margin: 0 auto;
	overflow: visible;}
	
#hilton_footer .hiltonFamily {
	padding:0px 0 0 0; }

#hiltonBrandMenu {
	position:relative;
	z-index:2; }
	
/* Brand Pulldown
------------------------------------------------------------------------- */
div#hiltonBrandShadow {
	position:absolute;}

#brandSelections {
	background:url(../../img/footer/hiltonfooter/shadowRight.png) no-repeat top right;
	width:210px;
	position:absolute;
	clear:both;
	margin-left:0px;
	margin-top:-295px;
	height:282px; }

#brandSelections ul {
	margin:0;
	padding:0px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;}
	
#brandSelections li {
	display:block;
	height:27px;
	background-color:#fff;
	background-image:none;
	padding:0px;
	font-size:small;
	overflow:hidden;
	border-bottom:1px solid #ccc;
	line-height:12px; }
	
#brandSelections li img {
	float:left;}
	
#brandSelections li a {
	text-decoration:none;
	display:block;
	padding:4px 0; }
	
#yourBrands li a {
	margin:0;
	color:#222;}


/* Brand home footer
------------------------------------------------------------------------ */
#hilton_footer #brandBar {
	clear:both;
	padding-top:0px;
	font: 13px/14px arial, helvetica, sans-serif;}

#hilton_footer #brandBar .brandBar2 {
	margin:0;
	padding-top:0;}

#hilton_footer .footerLogos {
	padding:4px 0 4px 0;
	height:70px;
	margin:0;
	background:transparent;
	/*width: 980px;*/
	list-style:none;
	text-align:center;
}

#hilton_footer .footerLogos br{
	display:none;	
}

#hilton_footer .footerLogos li {
	background-image: none;
	display:inline-block;
	margin:0;
	padding:0 0 0 12px;
	/*float:left;*/
	position:relative;
}
	
#hilton_footer .footerLogos li a {
	display:block;
	height:70px;
	background:url(../img/footer/hiltonfooter/footer_logo_black.png);
	background-repeat: no-repeat;
}

#hilton_footer .footerLogos li a:hover{
	background:url(../img/footer/hiltonfooter/footer_logo_color.png);
}

#hilton_footer .footerLogos li a {
	display:block;
	height: 31px;
	background-repeat: no-repeat; }


#hilton_footer .footerLogos li a span {
	display:block;
	height:0;
	overflow:hidden;
}

#hilton_footer .footerLogos li.brandLogoHilton {
	display:block;
	width:98px;
	height:36px;
	margin:0 auto 18px;
	padding:0;
}

#hilton_footer .footerLogos li.brandLogoHilton {
	display:block;
	width:1000px;
	height:36px;
	margin:5px auto 10px;
	text-align:center;
	background-image:url(../img/footer/hiltonfooter/footer_logo_black.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#hilton_footer .footerLogos li.brandLogoHilton a {
	display:block;
	margin:0 auto;
	height:36px;
	width: 97px;
	background-image:none;
}
#hilton_footer .footerLogos li.brandLogoHilton a:hover{
	background-image:none;
}
#hilton_footer .footerLogos li.brandLogoHilton .brandDescPopup {
	margin-left: 44%;
	bottom:32px;
}

#hilton_footer .footerLogos li.brandLogoWaldorfAstoria { padding-left:0px;}
#hilton_footer .footerLogos li.brandLogoWaldorfAstoria a { width: 50px; background-position: 0 -49px; }
#hilton_footer .footerLogos li.brandLogoWaldorfAstoria a:hover { width: 50px; background-position: 0 -49px; }
#hilton_footer .footerLogos li.brandLogoWaldorfAstoria .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoLXR a { width: 30px; background-position: -67px -49px; }
#hilton_footer .footerLogos li.brandLogoLXR a:hover {background-position:-67px -49px; }
#hilton_footer .footerLogos li.brandLogoLXR .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoConrad a { width: 48px; background-position: -113px -49px; }
#hilton_footer .footerLogos li.brandLogoConrad a:hover {background-position: -113px -49px; }
#hilton_footer .footerLogos li.brandLogoConrad .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoCanopy a { width: 53px; background-position: -174px -49px; }
#hilton_footer .footerLogos li.brandLogoCanopy a:hover { background-position: -174px -49px; }
#hilton_footer .footerLogos li.brandLogoCanopy .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoSignisaHilton a { width: 42px; background-position: -240px -49px; }
#hilton_footer .footerLogos li.brandLogoSignisaHilton a:hover { background-position: -240px -49px; }
#hilton_footer .footerLogos li.brandLogoSignisaHilton .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoHilton_s a { width: 34px; background-position: -301px -48px; }
#hilton_footer .footerLogos li.brandLogoHilton_s a:hover { background-position: -301px -48px; }
#hilton_footer .footerLogos li.brandLogoHilton_s .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoCurio a { width: 37px; background-position: -350px -49px; }
#hilton_footer .footerLogos li.brandLogoCurio a:hover { background-position: -350px -49px; }
#hilton_footer .footerLogos li.brandLogoCurio .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoDoubleTree a { width: 38px; background-position: -405px -49px; }
#hilton_footer .footerLogos li.brandLogoDoubleTree a:hover { background-position: -405px -49px; }
#hilton_footer .footerLogos li.brandLogoDoubleTree .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoTapestry a { width: 46px; background-position: -455px -49px; }
#hilton_footer .footerLogos li.brandLogoTapestry a:hover { background-position: -455px -49px; }
#hilton_footer .footerLogos li.brandLogoTapestry .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoEmbassySuites a { width: 36px; background-position: -516px -46px; }
#hilton_footer .footerLogos li.brandLogoEmbassySuites a:hover { background-position: -516px -46px; }
#hilton_footer .footerLogos li.brandLogoEmbassySuites .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoTempo a { width: 40px; background-position: -570px -49px; }
#hilton_footer .footerLogos li.brandLogoTempo a:hover { background-position: -570px -49px; }
#hilton_footer .footerLogos li.brandLogoTempo .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoMOTTO a { width: 41px; background-position: -623px -49px; }
#hilton_footer .footerLogos li.brandLogoMOTTO a:hover { background-position: -623px -49px; }
#hilton_footer .footerLogos li.brandLogoMOTTO .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoGardenInn a { width: 41px; background-position: -678px -49px; }
#hilton_footer .footerLogos li.brandLogoGardenInn a:hover { background-position: -678px -49px; }
#hilton_footer .footerLogos li.brandLogoGardenInn .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoHampton a { width: 35px; background-position: -738px -49px; }
#hilton_footer .footerLogos li.brandLogoHampton a:hover { background-position: -738px -49px; }
#hilton_footer .footerLogos li.brandLogoHampton .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoTru a { width: 24px; background-position: -793px -48px; }
#hilton_footer .footerLogos li.brandLogoTru a:hover { background-position: -793px -48px; }
#hilton_footer .footerLogos li.brandLogoTru .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoHomewoodSuites a { width: 39px; background-position: -836px -49px; }
#hilton_footer .footerLogos li.brandLogoHomewoodSuites a:hover { background-position: -836px -49px; }
#hilton_footer .footerLogos li.brandLogoHomewoodSuites .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoHome2 a { width: 36px; background-position: -894px -49px; }
#hilton_footer .footerLogos li.brandLogoHome2 a:hover { background-position: -894px -49px; }
#hilton_footer .footerLogos li.brandLogoHome2 .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoGrandVacations a { width: 49px; background-position: -949px -49px; }
#hilton_footer .footerLogos li.brandLogoGrandVacations a:hover { background-position: -949px -49px; }
#hilton_footer .footerLogos li.brandLogoGrandVacations .brandDescPopup { margin-left: -30px;}

#hilton_footer .footerLogos li.brandLogoHH {
	display:block;
	width:1000px;
	height:28px;
	margin:15px auto 0;
	text-align:center;
	background-image:url(../img/footer/hiltonfooter/footer_logo_black.png);
	background-repeat:no-repeat;
	background-position:0px -86px;
}
#hilton_footer .footerLogos li.brandLogoHH a {
	display:block;
	margin:0 auto;
	height:26px;
	width: 60px;
	background-image:none;
}
#hilton_footer .footerLogos li.brandLogoHH a:hover{
	background-image:none;
}
#hilton_footer .footerLogos li.brandLogoHH .brandDescPopup {
	margin-left: 44%;
	bottom:32px;
}


.brandDescPopup {
	position: absolute;
	display:none;
	z-index: 50;
	bottom:30px;
	width:230px;
	background:transparent url(../img/footer/hiltonfooter/brandBubble.gif) no-repeat bottom left;
	padding-bottom:16px; }
	
.brandDescPopup .popMessage {
	background:transparent url(../img/footer/hiltonfooter/brandBubble.gif) no-repeat top center;
	padding: 4px 8px 0 8px; }
	
.brandDescPopup .popMessage p {
	padding:5px;
	margin:0;
	font-size:77%;
	line-height:1.5;
	text-align:left;}

.turnOnThisPopup .brandDescPopup {
	display:block; }


/*

------------------------------------------------------------------------- */

hr.footer { visibility: hidden; }

/* IE Hacks
------------------------------------------------------------------------- */
* html #hilton_footer .buttonFooterSearch { vertical-align:bottom; }
* html #brandPulldownLink { display:block; width:166px; }
* html #brandSelections li a { display:inline-block; }
* html #brandSelections { background-image:none; }
* html #hilton_footer .buttonFooterSearch { vertical-align:bottom; margin-bottom:0px; }
*+html .buttonFooterSearch { margin-top:0px; }
*+html div.footerLogos {padding-top:26px;}

