@charset "UTF-8";
body {
	padding-top: 55px;
}
#header.bg-primary {
	padding-top: 8px;
	color: #2c2c2c;
}
#header .header-container {
	background: #fff;
	z-index: 3;
}
#header .main-ttl {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
}
#header .navbar-fixed-top .bg-header {
	padding: 12px 0;
	background-color: #99000c;
}
#header .shadow-header {
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.4);
}
#header .bg-header .main-ttl {
	color: #e8cfd1;
}
main {
	padding: 20px;
}
#footer {
	padding: 28px 0;
	border-top: 1px solid #c9c9c9;
	font-size: 10px;
}
.fix-nav {
	position: fixed;
	right: 13px;
	bottom: 40px;
	z-index: 1;
}
#fix-btn {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.3);
}
.fix-nav a {
	font-size: 30px;
	text-decoration: none;
}
.fix-nav a:active,
.fix-nav a:focus,
.fix-nav a:visited {
	color: #fff;
	opacity: 1;
}