.menu{
	background:url(../img/atm/menu.png) center center no-repeat;
	background-size:100%;
	box-sizing:border-box;
	display:-webkit-box;
	-webkit-box-align:center;
	-webkit-box-pack:center;
	line-height:0;
	transform:translateY(-50%);
	transition:all .3s ease;
	z-index:5;
	position:absolute;
	right:15px;
	top:50%;
	width:20px;
	height:12px;
}
.menu img{
	transition:all .3s ease;
	opacity:0;
}
.menu.open{
	background:none;
}
.menu.open img{
	opacity:1;
}

.nav-wrapper{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	z-index:4;
}


ul.nav{
	display: block;
	font-family: 'BioRhyme', serif;
	font-size:20px;
	padding:0;
	border-top: solid 1px #7a7a7a;
	background:#fff;
}
#nav-sp-container ul.nav{
	border:none;
}

ul.nav>li{
	display: block;
	height:60px;
	/*border-bottom:solid 1px #fbc600;*/
	border-bottom:solid 1px #4d4d4d;
}
ul.nav>li.top{
	height:74px;
}
#nav-sp-container{
	background:#fff;
}

ul.nav>li a{
	color:#080404;
	text-decoration:none;
	background:url(../img/common/menu-mark.png) no-repeat 95% center;
	background-size:7px auto;
	font-size:14px;
	letter-spacing: 0.1em;
}
ul.nav>li a.outer{
	background-image:url(../img/common/menu-mark2.png);
	background-size:22px auto;
}
ul.nav>li.top a{
	background:none;
}

ul.nav>li.atm{
	display: block;
	height:auto;
	padding:4px 0;
}

ul.nav>li a,
ul.nav>li.atm dt{
	display:-webkit-box;
	-webkit-box-align:center;
	-webkit-box-pack:left;
	height:100%;
	padding-left:25px;
}
ul.nav>li.atm dt {
	height:60px;
}
ul.nav>li a img,
ul.nav>li.atm dt img{
	display:block;
}
ul.nav>li.atm dd{
	float:left;
	width:50%;
	height:62px;
	border:solid 1px #1c6168;
	box-sizing:border-box;
	border-width:0 1px 1px 1px;
}
ul.nav>li.atm dd:nth-of-type(odd) {
	border-right:none;
}

ul.nav>li.atm a{
	background:url(../img/common/nav.png);
}

.backstage dt{
	display: block;
	text-align: center;
	background:#bb9464;
	color:#fff;
	height:40px;
	display:-webkit-box;
	-webkit-box-align:center;
	-webkit-box-pack:center;
	font-size:16px;
	letter-spacing: 0.1em;
	color:#000;
}
.backstage dd{
	/*display: none;*/
}
.backstage ul.nav>li a{
	background:url(../img/common/menu-mark3.png) no-repeat 95% center #000;
	background-size:7px auto;
	color:#bb9464;
}

.atm ul.nav{
	background:#000;
	border-top: none;
	padding:0 10px;
}

.atm #header ul.nav{
	display:none;
}
ul.nav>li.tw{
	height:60px;
	border-bottom:none;
}
ul.nav>li.tw a{
	background: #fff000;
}

ul.sns{
	display: block;
	line-height: 0;
}
ul.sns li{
	display: inline-block;
	width: 50%;
}
ul.sns li a{
	display: block;
	width: 100%;
	height:70px;
}
ul.sns li.tw a{
	background: url(../img/common/menu-tw.png) no-repeat center center #55acee;
	background-size:auto 23px;
}
ul.sns li.fb a{
	background: url(../img/common/menu-fb.png) no-repeat center center #3b579d;
	background-size:auto 23px;
}

.atm ul.nav>li{
	display: block;
	height:50px;
	border-bottom:solid 1px #303030;
}
.atm ul.nav>li.top
.atm ul.nav>li.top a{
	background:#000;
	-webkit-box-pack:center;
}
.atm ul.nav>li a{
	background:#000;
}


.page h1{
	display: block;
	width:100%;
	padding:20px 0 16px;
}
.page h1 img{
	display: block;
	height:53px;
	width:auto;
	margin:0 auto;
}

.btn-top {
	display:-webkit-box;
	-webkit-box-pack:center;
	-webkit-box-align:center;
	background:#000;
	border-top:1px solid #fff;
	color:#fff;
	font-family: 'BioRhyme', serif;
	font-size:20px;
	height:65px;
	text-decoration:none;
	letter-spacing: 0.05em;
}
.btn-top img {
	display:block;
}


#footer {
	background:#fff;
	line-height:0;
	text-align:center!important;
	padding:25px 0 10px;
}
#footer p{
	padding-bottom:10px;
}
#copyright{
	display: block;
	margin:0px auto 0;
}