/* 冒頭でimport */

@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,500');

html,
body {
  height: 100%;
}

body {
    overflow-x: hidden;
}

b,
strong {
  font-weight: bolder;
}

.offcanvas-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    width: 160px;
    border-right: 1px solid #ccc;
    background-color: #ccccdd;
    font-size: small;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
}

.offcanvas-wrap {
    position: relative;
    z-index: 20;
    overflow: hidden;
    width: 100%;
    min-height: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    background-color: #CC0033;
}

.menu-open .offcanvas-menu {
  display: block;
  -webkit-overflow-scrolling: touch;
}
.menu-open .offcanvas-wrap {
    -webkit-transform: translateX(-160px);
    -ms-transform: translateX(-160px);
    transform: translateX(-160px);
}

.offcanvas-button {
    padding: .2em .8em;
    border-radius: 3px;
    float: right;
    font-size: small;
    border: medium;
    background-color: #ccd;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
}

.global-nav {
    width: 100%;
    margin-bottom: 1em;
    padding: .8em 0;
    background-color: #cc0033;
}

.offcanvas-menu-title {
  font-weight: bold;
  margin: 0;
  padding: .6em 1.2em;
  border-bottom: 2px solid #ccc;
	font-family: 'Ubuntu', sans-serif;
}

.offcanvas-menu-list {
  padding: 0;
  list-style: none;
}
.offcanvas-menu-list li a {
	display: block;
	padding: .6em 1.2em;
	color: #666;
	border-bottom: 1px solid #ccc;
	font-size: small;
	text-decoration: none;
}
.offcanvas-menu-list li a.active {
  background-color: #eee;
}
.offcanvas-menu-list li a:hover  {
	background-color: #eee;
}
