
body {
	padding-top: 63px;
	font-size:88%;
}

@media (min-width: 992px) {
  body {
    padding-top: 120px;
  }
}

header{
	background:#AA242C;

}


section {
  margin-top : -50px;
  padding-top : 50px;
}

/* ページトップ */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
#page-top a {
    background: #AA242C;
    text-decoration: none;
    color: #fff;
    padding: 15px 25px;
    text-align: center;
    display: block;
    border-radius: 10px;
}
#page-top a:hover {
    text-decoration: none;
    background: #666;
}

.navbar{
	background:#aa242c;
	display:block;
	z-index:10000;
}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255,255,255,1);
}

.nav-link{
	text-align:center;
}

.nav-link span{
	display:block;
	font-size:10px;
}

#navbarResponsive .nav-item a{
	padding:0px !important;
	line-height:18px;
}

.nav-item.bdr{
	border-right:1px dotted #fff;
}

#navbarResponsive{
	margin-top:20px;
}

#navbarResponsive ul{
	width:100%;
	display:table;
	table-layout: fixed;
	text-align: center;
}
#navbarResponsive ul li{
	display:table-cell;
	border-left:1px dotted #fff;
}
#navbarResponsive ul li.bdr{
	border-right:1px dotted #fff;
}

@media (max-width: 767px) {
	#navbarResponsive{
		/*margin-top:120px;*/
	}
	#navbarResponsive ul{
		display:block;
		text-align:left;
	}
	#navbarResponsive ul li{
		display:block;
		border-bottom:1px dotted #fff;
		border-left:0px;
		padding:8px 0;
	}
	#navbarResponsive ul li span{
		display:none;
	}
	#navbarResponsive ul li:last-child{
		border-right:0px;
		border-bottom:0px;
	}
	#navbarResponsive ul li.bdr{
		border-right:0;
	}

	.navbar-brand img{
		width:180px !important;
	}
}


#subNav .nav-item{
	line-height:28px !important;
	padding:0 10px;
}

#subNav .nav-item a{
	padding:0;
}

#subNav .nav-item:last-child{
	line-height:28px !important;
	padding:0 0 0 10px;
}

.nav-item p.headtel{
	color:#fff;
	padding:0;
	margin:0;
	line-height:26px !important;
}

.nav-item p.headtel span{
	font-size:26px;
}

a.englink{
	display:block;
	background:#fff;
	color:#424242 !important;
	padding:0 8px !important;
}
a.englink:hover{
	background:#c3a950;
}


#rsv_area{
	position: relative;
	background:#f8f9f2;
	padding:8px 0;
	z-index:9999 !important;
}

#rsv_area input#datepicker{
	cursor:pointer;
	width:120px;
	background: url(../img/common/ic_cal.png) 95% center no-repeat #fff;
}
#rsv_area .searchttl{
	padding:0;
	margin:0;
	line-height:16px;
	font-weight:bold;
	text-align:center;
	margin-right:10px;
}
#rsv_area .searchttl span{
	font-weight:normal;
	display:block;
}
#rsv_area .rsvtel{
	font-size:150%;
	font-weight:bold;
}

.btn_search{
	background:#aa242c;
	color:#fff;
	font-size:96%;

}
.btn_allplan{
	background:#c3a950;
	color:#fff;
	font-size:96%;
}
#rsv_area ul{
	margin:0;
	font-size:80%;
}

@media screen and (min-width:768px) and (max-width:1199px) {
	.wres{
		width:600px;
		margin:0 auto;
	}
}

.btn-red{
	padding: 1rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
    background-color: #AA242C;
    border-color: #AA242C;
	margin-bottom:10px;
	max-width:300px;
}

.btn-white{
	padding: 1rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #AA242C;
    background-color: #fff;
    border-color: #fff;
	margin-bottom:10px;
	max-width:300px;
}

.btn-gold{
/*	padding: 8px 2rem;
    font-size: 1rem;
    line-height: 1.5;
*/
	padding-top:20px;
	padding-bottom:20px;
    color: #fff;
    background-color: #C3A950;
    border-color: #C3A950;
/*
	max-width:300px;
	margin-bottom:10px;
	border:1px solid #fff;
*/
}

.btn-gold a{
    color: #fff !important;
}

.sp_rsv_padding{
	padding-left:80px !important;
	padding-right:80px !important;
}

.btn-group label{
	margin-bottom:0 !important;
}

footer{
	background:#f8f9f2;
}
footer .copy{
	font-size:10px;
}
.foot_trip i{
	font-size:2rem;
}

footer ul li{
	text-align:left;
	padding:8px;
	border-bottom:1px dotted #ccc;
	font-size:88%;
}

footer h5{
	text-align:left;
	font-size:1rem;
	border-bottom:1px solid #666;
	padding-bottom:8px;
	font-weight:normal;
}



