@CHARSET "utf-8";

/*============================================================================*
/*  スマホメニューボタン
/*============================================================================*/
.sb-active { display:block !important;}


.content_wrap_fixed{ position:fixed;}


/*============================================================================*
/*  
/*============================================================================*/
#menu {
	background:#fff;
	position:fixed;
	width:80%;
	height:100%;
	overflow:hidden;
	top:0;
	z-index:-1;
	-webkit-overflow-scrolling: touch;

	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);

	-webkit-transform:translate3d(-100%,0,0);
	-ms-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);

	-webkit-transition-property: -webkit-transform,-webkit-transform;
	transition-property: transform,-webkit-transform;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	-webkit-transition : all 0.45s ease;
	   -moz-transition : all 0.45s ease;
	     -o-transition : all 0.45s ease;
	        transition : all 0.45s ease;
}

#menu.menu_on{
	z-index:99999999;
	-webkit-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

#menu  .menu_wrap{ height:100%; overflow:scroll; padding-bottom:0px;}



#menu .sp_menu_logo{ height:49px;}
#menu .sp_menu_logo img{ height:26px; width:auto; margin:11px 15px;}

#menu .sp_menu_title_article{
	background:#f8f8f8 url('../images/sp_menu_article.png') no-repeat left 15px center;
	background-size:20px auto;
	font-size:13px;
	font-weight:bold;
	border-top:1px solid #eee;
	padding:8px 0 8px 45px;
}
#menu .sp_menu_title_info{
	background:#f8f8f8 url('../images/sp_menu_info.png') no-repeat left 15px center;
	background-size:20px auto;
	border-top:1px solid #eee;
	font-size:13px;
	font-weight:bold;
	padding:8px 0 8px 45px;
}



#menu .menu_list{ padding:10px 0;}
#menu .menu_list li{ }
#menu .menu_list li a        { display:block; font-size:13px; color:#444; padding:10px 8px 10px 25px; position:relative; padding-left:25px; }
#menu .menu_list li:last-child a { border-bottom:none;}


/*============================================================================*
/*drawer_menu
/*============================================================================*/
#menu {
}
.menu_active {
	-webkit-transform: translateX(80%);
	   -moz-transform: translateX(80%);
	        transform: translateX(80%);
}



/*============================================================================*
/*container ドロワーメニューで移動する本体
/*============================================================================*/

#container {
	background:#fff;
	width: 100%;
	margin: 0 auto;
	-webkit-box-sizing : border-box;
	   -moz-box-sizing : border-box;
	    -ms-box-sizing : border-box;
	     -o-box-sizing : border-box;
	        box-sizing : border-box;
}

@media screen and (max-width: 1023px) {
#container {
	z-index: 100;
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transition: all 100ms ease-out 0s;
	   -moz-transition: all 100ms ease-out 0s;
	        transition: all 100ms ease-out 0s;
}
.menu_active {
	-webkit-box-shadow : 0px 2px 4px rgba( 0, 0, 0, .9);
	   -moz-box-shadow : 0px 2px 4px rgba( 0, 0, 0, .9);
	    -ms-box-shadow : 0px 2px 4px rgba( 0, 0, 0, .9);
	        box-shadow : 0px 2px 4px rgba( 0, 0, 0, .9);
}

/*End @media */}



/*============================================================================*
/* 黒い背景
/*============================================================================*/
.container_active a{ pointer-events: none;}
.container_active:after {
	content: '';
	display: block;
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity:1;
	background-color: rgba(0,0,0,0.4);
}
