@charset "UTF-8";
/*----------------------------- */
/* TSUTAYA NEIGHBOR NIV */
/*----------------------------- */
body{
  padding: 0;
  margin: 0;
}
/*.neighbor_nav*/
.sp_neighbor_nav{
  background-color: #fff;
  overflow: hidden;
  font-family: HelveticaNeue,"HiraKakuProN-W3","メイリオ",sans-serif;
  font-size: 12px;
  font-weight: bold;
  background: #fff;
}
.sp_neighbor_nav img{
  vertical-align: middle;
}

/*.neighbor_nav-header*/
.sp_neighbor_nav .neighbor_nav-header{
  background-color: #fff;
  position: relative;
  text-align: center;
  border-bottom: 1px solid #c6c6c6;
}
.sp_neighbor_nav .neighbor_nav-header .neighbor_nav-logo_area{
  display: table;
  direction: rtl;
  margin: 0 0 0 10px;
  height: 36px;
}
.sp_neighbor_nav .neighbor_nav-header .neighbor_nav-logo_area .neighbor_nav-logo{
  display: table-cell;
  vertical-align: middle;
}
.sp_neighbor_nav .neighbor_nav-header .neighbor_nav-logo_area .neighbor_nav-btn{
  position: absolute;
  top: 0;
  right: 10px;
}
.sp_neighbor_nav .neighbor_nav-header .neighbor_nav-logo_area .neighbor_nav-btn a{
  background: url(../images/icon_arrow_02.png) no-repeat right center;
  background-size: 10px 6px;
  padding-right: 15px;
  display: block;
  height: 36px;
  display: table-cell;
  vertical-align: middle;
  color: #000;
  text-decoration: none;
}
.sp_neighbor_nav.open .neighbor_nav-header .neighbor_nav-logo_area .neighbor_nav-btn a{
  background: url(../images/icon_arrow_01.png) no-repeat right center;
  background-size: 10px 6px;
}

/*.neighbor_nav-body*/
.sp_neighbor_nav .neighbor_nav-body{
  width: 100%;
  border-bottom: 2px solid #000;
  display: none;
}
.sp_neighbor_nav .neighbor_nav-body ul{
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #c6c6c6;
}
.sp_neighbor_nav .neighbor_nav-body ul li{
  display: table-cell;
  border-left: 1px solid #c6c6c6;
}
.sp_neighbor_nav .neighbor_nav-body ul li.first-child{
  border-left: none;
}
.sp_neighbor_nav .neighbor_nav-body ul li a{
  color: #000;
  text-decoration: none;
  display: block;
  padding: 15px 0;
}
.sp_neighbor_nav .neighbor_nav-body ul li a span{
  background: url(../images/icon_arrow_03.png) no-repeat right center;
  background-size: 8px 13px;
  display: block;
  padding: 0 20px;
  margin-right: 10px;
}
.sp_neighbor_nav .neighbor_nav-body ul li.current a{
  background: #e4e4e4;
}