@charset "UTF-8";

.siteFooter .breadListArea {
	background: #114a97;
	padding: 14px 0 10px;
}
.siteFooter .breadListArea .breadList,
.siteFooter .breadListArea .breadList a {
	color: #ffffff;
	font-size: 11px;
}
.siteFooter .breadListArea .btPagetop {
	width: 68px;
}
.siteFooter .breadListArea .btPagetop img {
	vertical-align: top;
}

.siteFooter .footerWhiteArea {
	background: #ffffff;
	padding: 15px 0;
}
.siteFooter .footerWhiteArea .socialLinkArea {
	width: 630px;
}
.siteFooter .footerWhiteArea .socialLinkArea .grayBorder {
	border-bottom: 1px solid #cccccc;
	padding: 20px 0;
	margin-bottom: 20px;
}
.siteFooter .footerWhiteArea .socialLinkArea .grayBorder .facebookArea {
	width: 315px;
	border-right: 1px dotted #cccccc;
}
.siteFooter .footerWhiteArea .socialLinkArea .grayBorder .twitterArea {
	width: 300px;
}
.siteFooter .footerWhiteArea .socialLinkArea .grayBorder .twitterArea .followMe .pic {
	width: 48px;
}
.siteFooter .footerWhiteArea .socialLinkArea .grayBorder .twitterArea .followMe .text {
	width: 242px;
	font-size: 10px;
}
.siteFooter .footerWhiteArea .socialLinkArea .grayBorder .twitterArea .followMe .text a {
	color: #333333;
}
.siteFooter .footerWhiteArea .socialLinkArea .grayBorder .twitterArea .followMe .text span {
	font-weight: bold;
}
.siteFooter .footerWhiteArea .reservationArea {
	background: #444a5c;
	width: 300px;
	padding-top: 17px;
}
.siteFooter .footerWhiteArea .reservationArea .reservationType {
	padding: 17px 15px 10px 14px;
}
.siteFooter .footerWhiteArea .reservationArea .reservationType .scheduleLink {
	width: 148px;
	height: 58px;
}
.siteFooter .footerWhiteArea .reservationArea .btArea {
	background: #393e4c;
	padding: 15px 0 12px;
	text-align: center;
}
.siteFooter .footerWhiteArea .reservationArea .btArea .btFirst {
	margin-right: 7px;
}

.siteFooter .footerBlueArea {
	background: #0e215d;
	padding: 34px 0;
}
.siteFooter .footerBlueArea .fNavArea {
	padding-bottom: 30px;
}
.siteFooter .footerBlueArea .fNavArea .logo {
	padding-top: 33px;
	width: 245px;
	text-align: right;
}
.siteFooter .footerBlueArea .fNav {
	width: 630px;
}
.siteFooter .footerBlueArea .fNav ul {
	float: left;
}
.siteFooter .footerBlueArea .fNav ul li {
	line-height: 1;
	margin-bottom: 17px;
}
.siteFooter .footerBlueArea .fNav ul li img {
	vertical-align: top;
}
.siteFooter .footerBlueArea .fNav ul li a {
	display: block;
	background-repeat: no-repeat;
}
.siteFooter .footerBlueArea .fNav ul li.fnav-about a { background-image: url(/inc/imgs/footer/fnav-about_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-info a { background-image: url(/inc/imgs/footer/fnav-info_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-schedule a { background-image: url(/inc/imgs/footer/fnav-schedule_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-food a { background-image: url(/inc/imgs/footer/fnav-food_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-photo a { background-image: url(/inc/imgs/footer/fnav-photo_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-party a { background-image: url(/inc/imgs/footer/fnav-party_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-faq a { background-image: url(/inc/imgs/footer/fnav-faq_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-recruit a { background-image: url(/inc/imgs/footer/fnav-recruit_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-policy a { background-image: url(/inc/imgs/footer/fnav-policy_ov.gif); }
.siteFooter .footerBlueArea .fNav ul li.fnav-schedule .scheduleLink {
	width: 70px;
	height: 13px;
}
.siteFooter .footerBlueArea .fNav ul.textLinks li {
	margin-bottom: 10px; /* 打ち消し */
	font-size: 10px;
}
.siteFooter .footerBlueArea .fNav ul.textLinks li a {
	color: #ffffff;
}
/* 仮 */
.siteFooter .footerBlueArea .fNav ul li a:hover img {
	visibility: hidden;
}
.siteFooter .footerBlueArea .outerLinks {
	border-top: 4px solid #ffffff;
	padding-top: 30px;
	margin-bottom: 30px;
}
.siteFooter .footerBlueArea .outerLinks img {
	margin: 0px 20px 20px 20px;
	vertical-align: top;
}