/*-------------logo---------------------*/
#top-logo {
	position: fixed;
	top: 20px;
	left: 20px;
	height: 32px;
	z-index: 400;
}
#top-logo > div {
	position: relative;
	width: 60px;
}

/*-------------nav-toggle---------------------*/
#nav-toggle {
	display: none;
	position: fixed;
	top: 20px;
	right: 20px;
	height: 32px;
}
#nav-toggle > div {
	position: relative;
	width: 32px;
}
#nav-toggle span {
	width: 100%;
	height: 2px;
	left: 0;
	display: block;
	background: #000;
	position: absolute;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 11px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}

#nav-toggle {
	display: block;
}




/*-------------nav open---------------------*/
.open {
	overflow: hidden;
}
.open #overlay {
	display: block;
}
.open #sidebar  {
	-webkit-transform: translate3d(-250px,0,0);
	transform: translate3d(-250px,0,0);
}

/* #nav-toggle close */
.open #nav-toggle span:nth-child(1) {
	background: #000;
	top: 11px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
	background: #000;
	width: 0;
	left: 50%;
}
.open #nav-toggle span:nth-child(3) {
	background: #000;
	top: 11px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}




/*-------------navi---------------------*/
#global-head {
	position: fixed;
	width: 100%;
	padding: 10px;
	background: #fff;
	display: -webkit-flex;
	display: flex;
	height:65px;
}

#sidebar {
	font-family:'Oswald',"游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 15px;
	padding-top: 120px;
	width: 260px;
	height: 100%;
	position: fixed;
	color: #033560;
	background: #fff;
	text-align: center;
}

#global-nav ul {
	list-style: none;
	margin-left: 0;
}
#global-nav > ul > li {
	position: relative;
}
#global-nav a {
	color: #000;
	text-decoration: none;
	display: block;
	padding: 15px 0;
	border-bottom:1px solid #f5f5f5;
	-moz-transition: background-color .3s linear;
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
}
#global-nav > a,
#global-nav a:hover {
	color: #fff;
	background: #000;
}

#sidebar {
	/*display: none;*/
	position: fixed;
	right: -250px;
	top: 0;
	height: 100%;
	width: 250px;
	color: #333;
	background: #fff;
	-webkit-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}

/* z-index */
#overlay {
	z-index: 200;
}
#sidebar {
	z-index: 300;
}
#nav-toggle {
	z-index: 400;
}

#global-head {
	z-index: 100;
}



#overlay {
	display: none;
	position: fixed;
	background: rgba(0,0,0,.6);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}