@charset "UTF-8";

/*
 * sideslidemenu
 */
#slide_btn{position:fixed; left:0px; margin-top:0px; padding:30px; cursor:pointer; z-index:9999; }
  .sb-clr{background:rgba(1,1,1,0);}
  .sb-clr2{background:rgba(255,255,255,1);}
  .sb-clr3{background:rgba(100,100,100,0);}
#panel-btn-icon{display:block; position:absolute; top:48%; left:48%; width:25px; height:3px; margin:0px 0 0 -12px;}
#panel-btn-icon::before,#panel-btn-icon::after{ display:block; content:""; position:absolute; top:40%; left:0; width:25px; height:3px;}
#panel-btn-icon::before{margin-top:-10px;}
#panel-btn-icon::after{margin-top:8px;}
  .pbi-clr{background:#91DBFC;}
  .pbi-clr::before, .pbi-clr::after{background:#91DBFC;}
  .pbi-clr2{background:#91DBFC; transform: rotate(-45deg); transition-duration:1s;}
  .pbi-clr2::before{background:#91DBFC; transform: rotate(90deg ) translate(9px); transition-duration:1s;}
  .pbi-clr2::after{background:#91DBFC; transform: rotate(90deg ) translate(-9px); transition-duration:1s;}
  .pbi-clr3{background:#91DBFC; }
  .pbi-clr3::before, .pbi-clr3::after{background:#91DBFC;}

.side_title{background:#214476; padding:5px;}
.side_li{padding:10px;}
/*
 * sideslidemenu
 */
#sideslidemenu{ height:100%; width:0; position:absolute; z-index:9999; top:0; left:0; transition:0.3s; background: #fff; overflow:hidden; color: #fff;}/*position:absolute;は#bodyのposition:relative:に対応*/
#category{ width:100%; height:100%; overflow-x:hidden; overflow-y:scroll; padding-bottom:50px; -webkit-overflow-scrolling:touch;}
#category::-webkit-scrollbar{width: 1px; background:#E6F6FF;}
#category::-webkit-scrollbar-thumb {background:#E6F6FF; border-radius:6px;}
#category h2{ font-size: 1.6rem; padding: 3%; color:#fff; background-color:#91DBFC;}
#category img {width:20px; height:auto; vertical-align:middle; margin-right: 2%;}
#category .side-ad {padding:0; margin:0;}
#category .side-ad img{width:100%; height:auto;}
#category .widgettitle{ display:block; padding:0px; font-weight:normal; background:#fff; border-top:0px solid #666; border-bottom:1px solid #333; margin:0;  color:#aaa;}
#category .widgettitle:first-child{border-top:none;}
#category ul{padding:0; margin:0;}
#category li{list-style:none; padding:0; margin:0;}
#category li a{ display:block; padding:15px 10px; font-weight:normal; background:#599D69; border-top:1px solid #FFF; border-bottom:0px solid #ddd; font-size: 1.6rem; font-weight:normal; color:#fff;}
#category li.home a{ display:block; padding:15px 10px; font-weight:normal; background:#AD9258; border-top:1px solid #FFF; border-bottom:0px solid #ddd; font-size: 1.6rem; font-weight:normal; }
#category li.shortstay a{ display:block; padding:15px 10px; font-weight:normal; background:#83A286; border-top:1px solid #FFF; border-bottom:0px solid #ddd; font-size: 1.6rem; font-weight:normal; }
#category li.dayservice a{ display:block; padding:15px 10px; font-weight:normal; background:#7C9AAC; border-top:1px solid #FFF; border-bottom:0px solid #ddd; font-size: 1.6rem; font-weight:normal; }
#category li.fukushi a{ display:block; padding:15px 10px; font-weight:normal; background:#5F8EAA; border-top:1px solid #FFF; border-bottom:0px solid #ddd; font-size: 1.6rem; font-weight:normal; }
#category li a:link{color:#fff;}
#category li a:visited{color:#fff;}
#category li a:hover{color:#fff; background:#BBD3C0;}
#category li.home a:hover{color:#fff; background:#BEA886;}
#category li.shortstay a:hover{color:#fff; background:#D2E3D3;}
#category li.dayservice a:hover{color:#fff; background:#C0D3DE;}
#category li.fukushi a:hover{color:#fff; background:#94BAD1;}
#category li a:active{color:#fff;}
/* Smartphone */
@media screen and (min-width:768px){
  #slide_btn, #sideslidemenu{display:none;}
}

.noscroll{overflow: hidden; height:100%;}

.glayLayer{ position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: #F2FBFF; opacity:0.95; z-index: 9998;}
