/**************************
    中央カラム
***************************/
#contents_center{
    width: 100%;
}

@media screen and (max-width: 768px){
    #contents_center {
        float: none;
        width: 100%;
    }

    .top{
        margin: auto;
    }
}


div#base_index {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    clear: both;
    background: #fff;
    margin: 20px 0;
}

#base_index h2 {
    width: 100%;
    height: 42px;
    padding: 11px 0;
    background: #B1B1B1;
    border-radius: 3px 3px 0 0;
    box-sizing: border-box;
}

#base_index h2 a,
#base_index h2 p {
    width:25%;
    padding: 2px 10px 0 15px;
    background: #fff;
    border-radius: 0 10px 10px 0;
    font-size: 13px;
    font-weight: bold;
    color: #98D431;
}

#base_index h2 span {
    text-align: right;
    font-size: 13px;
    width: 70%;
}

@media screen and (max-width: 768px){
    #base_index h2 p {
        width: 50%;
    }
}

ul.shop_bannar {
    display: flex;
}

li.shopbana {
    width: calc(100% / 4);
    margin: 20px 5px;
}

.shopbana img {
    width: 100%;
}

@media screen and (max-width: 768px){
    ul.shop_bannar {
        flex-wrap: wrap;
    }

    li.shopbana {
        width: calc(100% / 2 + -20px);
        margin: 10px 10px;
    }


}


/***********************
      TITLE LINEUP
***********************/
@media screen and (max-width: 768px){
    .title_list {
        width: 100%;
        height: 42px;
        padding: 11px 0;
        background: #B1B1B1;
        box-sizing: border-box;
    }
    
    .title_list label {
        width: 60%;
        padding: 0 10px 0 15px;
        background: #fff;
        border-radius: 0 10px 10px 0;
        font-size: 13px;
        font-weight: bold;
        color: #98D431;
    }
}

/***********************
      ニュースエリア
***********************/

ul.news_area, ul.recomend_area {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

li.news {
    display: flex;
    width: 100%;
    margin: 0 20px;
    padding: 15px 0;
    border-bottom: 1px solid #333;
    box-sizing: border-box;
}

.news_info{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left:20px;
}

.news_info em {
    width: 15%;
    height: 20px;
    padding-top: 5px;
    color: #fff;
    background: #333;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
}

.news_info h3 {
    width: 100%;
}

.news_info p {
    width: 100%;
    color: #888888;
}

@media screen and (max-width: 768px){
    li.news {
        width: 95%;
        margin: auto;
        padding: 5px 0;
    }

    .news_info em {
        width:50%;
        padding-top: 2px;
    }

    .news_info h3 {
        overflow: hidden;
        /* text-overflow: ellipsis;
        white-space: nowrap; */
    }

    .news_info p {
        display:none;
    }

}

/* tab css */
.tabs {
    width: 100%;
}

#tab-button {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

#tab-button li {
    display: table-cell;
    width: calc(100% / 3);
    padding: 0 5px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
}

#tab-button li label {
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 5px solid #dddddd;
    cursor: pointer;
}

#tab-button li label:hover {
    border-bottom: 5px solid #98D431;
}

#tab-button li input[type="radio"]:checked+label {
    border-bottom: 5px solid #98D431;
}

/* #tab-button li a {
    display: block;
    padding: .5em;
    background: #eee;
    border: 1px solid #ddd;
    text-align: center;
    color: #000;
    text-decoration: none;
} */

#tab-button li input {
    display: none;
}

.tab-contents {
    padding: .5em 2em 1em;
    border: 1px solid #ddd;
}

/* #tab-button li:not(:first-child) a {
    border-left: none;
} */

/* ul#tab-button li a:hover,
ul#tab-button .is-active a {
    border-bottom-color: transparent !important;
    background: #fff;
} */

/* #tab-button .is-active a:nth-child(1){
    color: #FFCCCC;
}

#tab-button .is-active a:nth-child(2){
    color: #FF0000;
} */


.tab-button-outer {
    display: none;
}

.tab-contents {
    margin-top: 20px;
}

@media screen and (max-width: 768px){
    .searchevents {
        width: 100%;
        text-align: center;
        margin: 5px auto;
    }

    .searchevents select {
        cursor: pointer;
        font-size: 12px;
        width: 90%;
        height: 35px;
    }
}

@media screen and (min-width: 640px) {
    .tab-button-outer {
        position: relative;
        z-index: 2;
        display: block;
    }
    .tab-sp-button-outer {
        display: none;
    }
    .tab-contents {
        position: relative;
        top: -1px;
        margin-top: 0;
    }
}

.tab-sp-button-outer form {
margin-bottom: 15px;
}
/* tab css end */

/******************************
  ページャー
*******************************/
div.pages {
    width: 100%;
  /*  float: left;*/
    height: 40px;
    margin: 10px 0;
  }
  
  div.pages ul{
    float:left;
    list-style:none;
    margin:0;
    padding:0;
  }
  
  div.pages li{
    float:left;
    margin-right:2px;
  }
  
  div.pages li a,.pages li strong{
    display:block;
    padding:10px;
    border:1px solid #ccc;
    text-align:center;
    font-size:12px;
    text-decoration:none;
  }
  
  div.pages li a:hover,div.pages li strong{
    background-color:#98D431;
    color:#fff;
  }
  
  div{
    font-style:normal;
  }
  
  @media screen and (max-width: 768px){
      /* ページャー */
      div.pages {
          width:100%;
          height:40px;
          margin:10px 0;
          float: none;
      }
  }

/***********************
    ニュースエリア END
***********************/

li.itembox_head {
    width: calc(100% / 4 + -12px);
    margin:5px;
    border:1px solid #ccc;
    display:block;
}

.imgarea:hover {
    filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}

.imgarea img {
    width: 100%;
}

@media screen and (max-width: 768px){
    li.itembox_head {
        width: calc(100% / 2 + -22px);
        margin: 5px 10px;
        border:1px solid #ccc;
        display:block;
    }
}



.slider {
    float: left;
    position: relative;
    overflow: auto;
    padding: 0px;
    width: 100%;
    background: #fff;
}

.slider img{
    height: auto;
    width: 100%;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}