@charset "UTF-8";
/*2016-03*/

/*ham-menu*/
/*ヘッダーまわりはご自由に*/
/*header {padding:0; margin:0;}*/

#nav-drawer {
position:relative;
position:fixed;
top:40px;
right:0%;
/*background:#e4e4e4;*/
padding:0px 0px 0px 0px;
margin:0px 10px 0px 0px;
z-index:999; /*test*/
}
@media only screen and (min-width:821px) {
#nav-drawer {display:none;}
}

/*チェックボックス等は非表示に*/
.nav-unshown {display:none;}

/*アイコンのスペース*/
#nav-open {
display: inline-block;
width: 30px;
height: 22px;
vertical-align: middle;
display:block;
content: '';
cursor: pointer;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
position: absolute;
height: 3px;/*線の太さ*/
width: 25px;/*長さ*/
background: #555;
display: block;
content: '';
cursor: pointer;
}
#nav-open span:before {
bottom: -8px;
}
#nav-open span:after {
bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
display: none;/*はじめは隠しておく*/
position: fixed;
z-index: 99;
top: 0;/*全体に広がるように*/
left: 0;
width: 100%;
height: 100%;
background: black;
opacity: 0;
transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
overflow: auto;
position: fixed;
top:0;
left:0;
text-align:left;
z-index: 9999;/*最前面に*/
width:80%;/*右側に隙間を作る*/
max-width:280px;/*最大幅*/
height:90%;
padding:10px 10px 10px 10px;
background: #fff;/*背景色*/
transition: .3s ease-in-out;/*滑らかに表示*/
-webkit-transform: translateX(-105%);
transform: translateX(-105%);/*左に隠しておく*/
border-radius:0 0px 10px 0;
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
display: block;/*カバーを表示*/
opacity: .5;
}

#nav-input:checked ~ #nav-content {
-webkit-transform: translateX(0%);
transform: translateX(0%);/*中身を表示*/
box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
/*ham-menu*/

.ham-menu ul {list-style-type:none; margin:0px; padding:0px; text-decoration:none;}
.ham-menu li a {display:block; margin:0 0 8px 0; padding:8px 0px 8px 0px; background:#fff;}
.ham-menu li a:hover {background:#96b1e8; color:#fff;}
.ham-menu:img {width:100%; height:auto;}

.accbox {
margin: 0 0;
padding: 0;
/*max-width: 400px;*/
}

.accbox label {
display: block;
margin: 0 0 5px 0;
padding : 5px;
color :#fff;
font-weight: bold;
background :#85baef;
cursor :pointer;
transition: all 0.5s;
}

.accbox label:hover {
background :#a4cbf3;
}

.accbox input {
display: none;
}

.accbox p {margin-bottom:5px;}

.accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 0.8s;
}

.cssacc:checked + .accshow {
height: auto;
padding: 5px;
background: #eaeaea;
opacity: 1;
}