#build-menu-page {
  left: 0;
  position: relative;
}

#build-menu {
	visibility: visible;
	z-index: 0;
	opacity: 1;
	-webkit-transform: none;
	display: none;
	width: 260px;
  padding: 0;
  position: static;
  z-index: 0;
  top: 0;
  height: 100%;
  overflow-y: auto;
  left: 0;
}

.build-menu-animating #build-menu-page {
	position: fixed;
	overflow: hidden;
	width: 100%;
	top: 0;
	bottom: 0;
}

.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transition: -webkit-transform 250ms;
}

.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transform: translate3d(0, 0, 0);
}

.build-menu-animating #build-menu { display: block }

.build-menu-open #build-menu {
	display: block;
	-webkit-transition-delay: 0ms, 0ms, 0ms;
}

.build-menu-open #build-menu,
.build-menu-close #build-menu {
	-webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

/* ここから個人設定 */
#mobile-nav,.nav-btn {
    display: none;
}
.nav-btn {
    background: url("../images/menu_btn.png") no-repeat center left;
}

.menu-box h3 {
    font-size: 1.0em;
    color: #fff;
    font-weight: 600;
    padding: 10px 0;
    margin: 0;
    background: #000;
    text-align: center;
    text-transform: uppercase;
}

.menu-box ul {
    margin: 0px;
}
.menu-box li {
    text-align: center;
}
/******** ここまで *****/

#build-menu-button {
    display: block;
    width: 44px; /* ボタンの画像サイズ: 幅 */
    height: 24px; /* ボタンの画像サイズ: 高さ */
}

#build-menu-page {
    left: 0;
    position: relative;
    background-color: #fff;
}

#build-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
    position: static;
    width: 250px; /*　幅はjsの[menu_width: ]と同じ値にする */ 
    height: 100%;
    padding: 0;
    float: left;
    overflow-x: hidden;
    overflow-y: auto;
    content: "Menu";
}

#build-menu ul li a {
    display: block;
    padding: 15px 20px;
    color: #000;
    font-size: .9em;
    font-weight: 600;
}

ul.mobile-nav-0 {
    position: relative;
}

#build-menu ul li.list-shadow {
    position: absolute; width: 100%; top: 90px; left: 0;
    border: 1px solid #df3447; -webkit-box-shadow: 0 -2px 2px #121212;
    -moz-box-shadow: 0 -2px 2px #121212; box-shadow: 0 -2px 2px #121212;
}

.build-menu-animating #build-menu-page {
    position: fixed; width: 100%; top: 0; bottom: 0;
}

.build-menu-animating.build-menu-close #build-menu-page,.build-menu-animating.build-menu-open #build-menu-page
{
    -webkit-transition: -webkit-transform 250ms;
    -moz-transition: -moz-transform 250ms;
    -o-transition: -o-transform 250ms;
    -ms-transition: -ms-transform 250ms;
    transition: transform 250ms;
}

.build-menu-animating.build-menu-open #build-menu-page {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.build-menu-animating #build-menu {
    display: block
}

.build-menu-open #build-menu {
    display: block; -webkit-transition-delay: 0ms, 0ms, 0ms;
    -moz-transition-delay: 0ms, 0ms, 0ms;
    -o-transition-delay: 0ms, 0ms, 0ms;
    -ms-transition-delay: 0ms, 0ms, 0ms;
    transition-delay: 0ms, 0ms, 0ms;
}

.build-menu-open #build-menu,.build-menu-close #build-menu {
    -webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    -moz-transition: -moz-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    -o-transition: -o-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    -ms-transition: -ms-transform 250ms, opacity 250ms, visibility 0ms 250ms;
    transition: transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

#build-menu ul li>a:hover {
    background: #ddd;
}
/* window幅640px以下でないと表示しないようにする */
@media screen and (max-width: 640px) {
    #navbar,#access {display: none;}
    #mobile-nav,.nav-btn {display: block;
	background-color: #000000;}
#page {
	margin-top:0px;	
	}
#main{
	padding-top:0px;
	}

}
