﻿/*gmenu*/
header nav {
	position:fixed;
	right:0;
    top:-535px; /*通常時はビュー外*/
	background:rgba(0, 69, 165, 0.80);
    /*width:200px;*/
    /*width:150px;*/
	padding:0 0px;
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	-o-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
	text-align:left;
	z-index: 0;
	height: 535px;
	}
header ul {margin:0; font-size: xx-small;}
header ul li {display:block;margin:0;border-bottom:dotted 0.5px #FFF; line-height:1;}
header ul li a, header ul li a:hover, header ul li a:visited, header ul li a:link, header ul li a:active {
display:block; text-decoration: none; color: #FFF;
}

header ul li::after {content:''}
header ul li:last-child {border-bottom:none}

/* Toggle(Button) */
#navToggle {
	display: none;
	position:fixed;
	right:5px;
	top:5px;
	width:25px;
	height:25px;
	cursor:pointer;
	background-color: navy;
	padding: 5px;
	z-index: 1;
	border: white 2px solid;
	}
#navToggle div {position:relative}
#navToggle span {
	display:block;
	position:absolute;/*to div*/
	width:100%;
	border-bottom:solid 3px #FFF;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out}
#navToggle span:nth-child(1) {top:0}
#navToggle span:nth-child(2) {top:11px}
#navToggle span:nth-child(3) {top:22px}

#navToggle {display:block}

.openNav #navToggle span:nth-child(1) {
    top: 11px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)}

.openNav #navToggle span:nth-child(2),
.openNav #navToggle span:nth-child(3) {
    top: 11px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)}

.openNav nav {
    -moz-transform: translateY(535px);
    -webkit-transform: translateY(535px);
    transform: translateY(535px)}


#pageTop {
	font-size: 14px;
	position: fixed;
	bottom: 5px;
	right: 5px;
	z-index: 9999;
	}

#pageTop a {
  display: table-cell;
  padding: 10px;
  /* padding: 8px 0 0 8px; */
  width: 20px;
  height: 20px;
  background-color: navy;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  border: white 2px solid;
  }