/* CSS Document */

/* COMMON
------------------------------------------------------------*/

.mt0{
    margin-top:0 !important;   
}

.contents_box{
    margin-top:20px;
}   

.contents_box .contents_box_l{
    width:750px;
    float:left;   
}

.contents_box .contents_box_r{
    width:370px;
    float:right;   
}

.contents_box .contents_box_r .video p{
    font-size: 16px;
    line-height: 1.5;
    margin-top:5px;
}

.contents_box .contents_box_r .goods{
    margin-top:20px;
}

.contents_box .contents_box_r .goods .inner{
    width:340px;
    margin:5px auto 0;
}

.contents_box .contents_box_r .goods .inner p{
    font-size: 16px;
    line-height: 1.5;
}

.contents_box .contents_box_r .goods .inner ul,
.goods_list_box ul{
    margin-top:8px;   
}

.contents_box .contents_box_r .goods .inner ul li,
.hall_detail .goods li,
.goods_list_box ul li{
    width:160px;
    float:left;
    margin-bottom:15px;
}

.hall_detail .goods ul{
  display:flex;
  flex-wrap:wrap; 
}

.hall_detail .goods li{
  float:none; 
}

.goods_list_box ul li{
  margin-bottom:20px; 
}

.contents_box .contents_box_r .goods .inner ul li:nth-child(2n){
    float:right;   
}

.goods_list_box ul li{
  margin-right:35px;
}

.goods_list_box ul li:nth-child(4n){
  margin-right:0; 
}

.contents_box .contents_box_r .goods .inner ul li a,
.hall_detail .goods li a,
.goods_list_box ul li a{
    display:block;
    text-decoration:none;
    text-align:center;
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.25;
}

.contents_box .contents_box_r .goods .inner ul li a .image,
.hall_detail .goods li a .image,
.goods_list_box ul li a .image{
    display:block;
    border:solid 1px #c8c8c8;   
}

.contents_box .contents_box_r .goods .inner ul li a .name,
.hall_detail .goods li a .name,
.goods_list_box ul li a .name{
    display:block;
    margin-top:8px;   
}

.contents_box .contents_box_r .bnr{
    margin-top:40px;   
}

.contents_box .contents_box_r .bnr li{
    margin-bottom:40px;
}

.contents_box .contents_box_r .bnr li:last-child{
    margin-bottom:0;   
}

.common_ttl{
  background:url(../images/common/bg_ttl_y.png) repeat-x left top;
  height:56px;
  text-align:center;
  font-size:32px;
  padding-top:5px;
}

.common_ttl.common_ttl4{
  font-size:29px;
   background:url(../images/common/bg_ttl_y_blue.png) repeat-x left top;
}

.common_ttl span,
.about .inner h3 span{
    display:inline-block;
    position:relative;   
}

.common_ttl span:before,
.common_ttl span:after,
.about .inner h3 span:before,
.about .inner h3 span:after{
    content:"";
    display:block;
    background:url(../images/common/icon_ttl_l.png) no-repeat left top;
    width:42px;
    height:30px;
    position:absolute;
    left:-52px;
    top:10px;
}



.about .inner h3 span:before,
.about .inner h3 span:after{
    top:15px;   
}

.common_ttl span:after,
.about .inner h3 span:after{
    left:auto;
    right:-52px;
    background:url(../images/common/icon_ttl_r.png) no-repeat left top;
}

.common_ttl.common_ttl4 span{
  color:#FFF; 
}

.common_ttl.common_ttl4{
  padding-top:7px;
  display:block; 
}

.common_ttl.common_ttl4 span:before,
.common_ttl.common_ttl4 span:after{
  top:7px;
  background:url(../images/common/common_ttl4_l.png) no-repeat left top;
}
.common_ttl.common_ttl4 span:after{
  background:url(../images/common/common_ttl4_r.png) no-repeat left top;
}

.btn_more{
    width:200px;
    margin:20px auto 0;
}

.btn_more a{
    display:block;
    position:relative;
    text-align:center;
    text-decoration:none;
    box-sizing:border-box;
    font-size:16px;
    color:#000000;
    font-weight:bold;
    padding-top:8px;
    height:45px;
    border:solid 2px #000;
    background:#ffff00;
}   

.btn_more a:before{
    content:"";
    display:block;
    background:url(../images/common/icon_more.png) no-repeat left top;
    width:29px;
    height:9px;
    position:absolute;
    right:12px;
    top:16px;
    transition: all 0.4s;
}

.btn_more a:hover:before{
    right:7px;   
}

.btn_more.more02{
     width:auto;
     text-align:center;   
}

.btn_more.more02 a{
    display:inline-block;
    padding-left:70px;
    padding-right:70px;
}

.about{
    background:url(../images/common/about_bg.png) repeat left top;
    margin-top:80px;
    padding:30px 0 50px;
}

.about .inner{
    width:1000px;
    text-align:center;
    margin:0 auto;   
}

.about .inner h3{
    font-size:40px;
}

.about .inner .image{
    margin-top:20px;   
}

.about .inner h4{
    margin-top:30px;
    font-size:32px;
}

.about .inner p{
    margin-top:20px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.5;
}

.pager{
    text-align:center;
    margin-top:40px;   
}

.pager li{
    display:inline-block;
    margin:0 10px;
    font-size:16px;
    font-weight:bold;   
}

.pager li a{
    display:inline-block;
    color:#000;   
}

.pager li a.deco_none{
    text-decoration:none;   
}

.pager li a:hover{
    text-decoration:none;   
}

@media screen and (max-width: 768px) {
    
    .contents_box{
        margin-top:5vw;
    }   
    
    .contents_box .contents_box_l{
        width:95vw;
        float:none;
        margin:0 auto;
    }
    
    .contents_box .contents_box_r{
        width:95vw;
        float:none;
        margin:8vw auto 0;   
    }
    
    .contents_box .contents_box_r .video p{
        font-size: 3.4vw;
        margin-top:2vw;
    }
    
    .contents_box .contents_box_r .video iframe{
      width:100%;
      height:53vw; 
    }
    
    .contents_box .contents_box_r .goods{
        margin-top:5vw;
    }
    
    .contents_box .contents_box_r .goods .inner{
        width:100%;
        margin:2vw auto 0;
    }
    
    .contents_box .contents_box_r .goods .inner p{
        font-size: 3.4vw;
        margin-top:2vw;
    }
    
    .contents_box .contents_box_r .goods .inner ul,
    .goods_list_box ul{
        margin:4vw 0 2vw;    
    }
    
    .contents_box .contents_box_r .goods .inner ul li,
    .hall_detail .goods li,
    .goods_list_box ul li{
        width:43vw;
        float:left;
        margin-bottom:4vw;
        margin-right:0;
    }
    
    .contents_box .contents_box_r .goods .inner ul li:nth-child(2n),
    .goods_list_box ul li:nth-child(2n){
        float:right;   
    }
    
    .contents_box .contents_box_r .goods .inner ul li a,
    .hall_detail .goods li a,
    .goods_list_box ul li a{
        font-size: 3.4vw;
    }
    
    .contents_box .contents_box_r .goods .inner ul li a .name,
    .hall_detail .goods li a .name,
    .goods_list_box ul li a .name{
        display:block;
        margin-top:2vw;   
    }
    
    .contents_box .contents_box_r .bnr{
        margin-top:8vw;   
    }
    
    .contents_box .contents_box_r .bnr li{
        margin-bottom:4vw;
    }
    
    .contents_box .contents_box_r .bnr li:last-child{
        margin-bottom:0;   
    }
    
    .common_ttl{
        background:url(../images/common/about_bg.png) repeat left top;
        background-size:10.53vw auto;
        height:10.6vw;
        font-size:6vw;
        padding-top:1.2vw;
        box-sizing:border-box;
    }
    
    .common_ttl.common_ttl4{
        background:url(../images/common/bg_ttl_y_blue.png) repeat left top;
        background-size:11.2vw auto;
        height:10.6vw;
        font-size:4.5vw;
        padding-top:1.2vw;
        height:auto;
        box-sizing:border-box;
    }
    
    .common_ttl span:before,
    .common_ttl span:after,
    .about .inner h3 span:before,
    .about .inner h3 span:after{
        content:"";
        display:block;
        background:url(../images/common/icon_ttl_l.png) no-repeat left top;
        background-size:100% auto;
        width:5.6vw;
        height:4vw;
        position:absolute;
        left:-8vw;
        top:2.7vw;
    }
    
    .about .inner h3 span:before,
    .about .inner h3 span:after{
        top:2.3vw;   
    }
    
    .common_ttl span:after,
    .about .inner h3 span:after{
        left:auto;
        right:-8vw;
        background:url(../images/common/icon_ttl_r.png) no-repeat left top;
        background-size:100% auto;
    }
    
    .btn_more{
        width:70vw;
        margin:5vw auto 0;
    }
    
    .btn_more a{
        font-size:3.4vw;
        padding-top:1.8vw;
        height:9vw;
        border:solid 0.26vw #000;
    }   
    
    .btn_more a:before{
        background:url(../images/common/icon_more.png) no-repeat left top;
        background-size:100% auto;
        width:7vw;
        height:3vw;
        position:absolute;
        right:4vw;
        top:3.2vw;
    }
    
    .btn_more a:hover:before{
        right:10vw;   
    }
    
    .btn_more.more02{
         width:auto;
         text-align:center;   
    }
    
    .btn_more.more02 a{
        display:inline-block;
        padding-left:70px;
        padding-right:70px;
    }
    
    .about{
        background:url(../images/common/about_bg.png) repeat left top;
        background-size:10.53vw auto;
        margin-top:10vw;
        padding:8vw 0 12vw;
    }
    
    .about .inner{
        width:95vw;
        text-align:center;
        margin:0 auto;   
    }
    
    .about .inner h3{
        font-size:5.3vw;
    }
    
    .about .inner .image{
        margin-top:4vw;   
    }
    
    .about .inner h4{
        margin-top:5vw;
        font-size:6vw;
    }
    
    .about .inner p{
        margin-top:4vw;
        font-size: 3.4vw;
    }
    
    .pager{
        text-align:center;
        margin-top:8vw;   
    }
    
    .pager li{
        display:inline-block;
        margin:0 2vw;
        font-size:3.4vw; 
    }
    
}

/*COMMON------------------------------------------------------------*/

/* TOP
------------------------------------------------------------*/

.top_caution{
    margin-top:5px;
    background:url(../images/top/bg_caution.png) repeat left top;   
}

.top_caution p{
    font-size:24px;
    color:#ffffff;
    font-weight:bold;
    text-align:center;   
    line-height:1.4;
    padding:8px 0 6px;
}

.top_caution p span{
    color:#fcff00;
    display:block;
}

.search_box{
    width:580px;
    position:relative;
    z-index:3;
}   

.search_box.w100{
  width:100%;
  margin-top:20px; 
}

.search_box .search_inner{
    position:relative;
    z-index:3;   
}

.search_box h2,
.common_ttl2,
.common_ttl3{
    background:url(../images/common/bg_search.png) repeat left top;
    height:40px;
    padding:1px 0 0 20px;
    box-sizing:border-box;
    font-size:24px;
    color:#ffffff;
}

.common_ttl3{
    color:#000;
    background:url(../images/common/bg_ttl_y.png) repeat-x left top;
}

.search_box .inner{
    background:#ebebdc;
    padding:20px 0 20px 40px;
    position:relative;
    z-index:3;
}

.search_box .inner p{
    font-size:20px;   
}

.search_box .inner p input{
    width:280px;
    height:32px;
    padding-left:10px;
}

.search_box.w100 .inner p input{
  width:250px; 
}

.search_box.w100 .inner p select{
  padding:5px;
  position:relative;
  top:-2px; 
}

.search_box .inner p span{
    display:inline-block;
    width:65px;   
}

.search_box .inner p.mt{
    margin-top:15px;   
}

.search_box .inner .search{
    display:block;  
    width:100px;
    height:40px;
    background:#00a05e;
    font-size:20px;
    color:#FFF;
    text-decoration:none;
    box-sizing:border-box;
    padding:5px 0 0 44px;
    box-sizing:border-box; 
    font-weight:bold;
    position:absolute;
    left:440px;
    top:40px;
}

.search_box.w100 .inner .search{
  left:auto;
  right:26px;
  top:auto;
  bottom:15px; 
}

.search_box .inner .search:before{
    content:"";
    display:block;
    background:url(../images/common/icon_search.png) no-repeat left top;
    width:21px;
    height:21px;
    position:absolute;
    left:15px;
    top:10px;
}

.search_box .txt{
    margin-top:18px;
    font-size:18px;
    font-weight:bold;   
}

.search_box .txt .num{
    color:#ff0000;   
}

.search_box .txt .min_txt{
    font-size:14px;
    color:#3c3c3c;
    font-weight:normal;
    display:inline-block;
    margin-left:10px;
}

.search_box .area_map{
    position:absolute;
    left:0;
    top:0;
    z-index:2;   
}

.search_box .search_inner .map_text{
  position:absolute;
  left:0;
  top:230px;
  z-index:5; 
}

.news_box{
    margin-top:360px;   
}

.news_box.mt_min{
  margin-top:80px; 
}

.news_box ul{
    width:680px;
    margin:15px auto 0;   
}

.news_box ul li{
    margin-top:15px;
    width:320px;
    float:left;   
}

.news_box ul li:nth-child(2n){
    float:right;   
}

.news_box ul li a{
    display:block;
    text-decoration:none;
    font-weight:bold;
    color:#000;   
    line-height: 1.4;    
}

.news_box ul li a .date{
    display:block;
    font-size:16px;
    margin-top:5px;   
}

.news_box ul li a .ttl{
    display:block;
    margin-top:0px;   
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    
    img{
        width:100%;
        height:auto;   
    }
    
    .top_caution{
        width:95vw;
        margin:2vw auto 0;
        background:url(../images/top/bg_caution.png) repeat left top;   
        background-size:4.53vw auto;
    }
    
    .top_caution p{
        font-size:4vw;
        padding:3vw 0 2vw;
    }
    
    
    .search_box{
        width:100%;
    }   
    
    .search_box h2,
    .common_ttl2,
    .common_ttl3{
        background:url(../images/common/bg_search.png) repeat left top;
        background-size:3.73vw auto;
        height:10vw;
        padding:2vw 0 0 5vw;
        font-size:4vw;
    }
    
    .common_ttl3{
        color:#000;
        background:url(../images/common/bg_ttl_y.png) repeat-x left top;
    }
    
    .search_box .inner{
        background:#ebebdc;
        box-sizing:border-box;
        padding:0vw 5vw 3vw ;
    }
    
    .search_box .inner p{
        font-size:3.6vw;   
    }
    
    .search_box .inner p input{
        width:100%;
        height:8vw;
        box-sizing:border-box;
        padding:2vw;
    }
    
    .search_box .inner p select{
      height:8vw;
      padding:2vw; 
    }
    
    .search_box .inner p span{
        display:inline-block;
        width:100%;   
    }
    
    .search_box .inner p.mt{
        margin-top:2vw;   
    }
    
    .search_box .inner p span{
      margin-top:3vw; 
    }
    
    .search_box .inner .search{
        display:block;  
        width:30vw;
        height:10vw;
        font-size:3.6vw;
        padding:2.4vw 0 0 13vw;
        position:relative  !important;
        left:auto !important;
        top:auto !important;
        right:auto  !important;
        bottom:auto  !important;
        margin:5vw auto 0;
    }
    
    .search_box .inner .search:before{
        content:"";
        display:block;
        background:url(../images/common/icon_search.png) no-repeat left top;
        background-size:100% auto;
        width:4vw;
        height:4vw;
        position:absolute;
        left:6.5vw;
        top:3.1vw;
    }
    
    .search_box .txt{
        margin-top:3vw;
        font-size:2.8vw;
        line-height:1.2;
    }
    
    .search_box .txt .min_txt{
        font-size:2.8vw;
        margin-left:2vw;
    }
    
    .search_box .area_map{
        position:relative;
        left:0;
        top:0;
        z-index:2; 
        margin-top:5vw;  
    }
    
    .search_box .search_inner .map_text{
      width:70vw;
      top:73vw;
      z-index:5; 
    }
    
    .news_box{
        margin-top:8vw;   
    }
    
    .news_box.mt_min{
      margin-top:8vw; 
    }
    
    .news_box ul{
        width:100%;
        margin:2vw auto 0;   
    }
    
    .news_box ul li{
        margin-top:4vw;
        width:43vw;
    }
    
    .news_box ul li a .date{
        display:block;
        font-size:3.4vw;
        margin-top:2vw;   
    }
    
    .news_box ul li a .ttl{
        font-size: 3.6vw;
    }
}

/*TOP------------------------------------------------------------*/

/* MEMBER
------------------------------------------------------------*/

.member .txt01{
    margin-top:25px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.member .txt02{
    margin-top:50px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.333;
}

.member .txt02 span{
    font-size:16px;
}

@media screen and (max-width: 768px) {
    .member .txt01{
        margin-top:3vw;
        font-size: 3.4vw;
    }
    
    .member .txt02{
        margin-top:5vw;
        font-size: 4vw;
    }
    
    .member .txt02 span{
        font-size:3.4vw;
    }
}

/*MEMBER------------------------------------------------------------*/

/* GOODS
------------------------------------------------------------*/
.goods .txt01{
    margin-top:10px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.5;
}

.goods h3{
    margin-top:30px;
    font-size:32px;   
}

.goods .txt02{
    margin-top:13px;
    font-size: 16px;
    color: rgb(0, 0, 0);
    line-height: 1.5;
    word-break:break-all;
}

.goods table{
    margin-top:15px;   
}

.goods table th,
.goods table td{
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    font-weight:normal;
}

.goods .txt03{
    text-align:center;
    margin-top:30px;
    font-size:16px;
    color:#c80000;
    font-weight:bold;   
}

.goods .txt04,
.goods .txt05{
    text-align:center;
    margin-top:15px;
    font-size:16px;
    font-weight:bold;   
}

.goods .txt05{
    text-align:left;
    margin-top:35px;   
}

.goods .txt04 a,
.goods .txt05 a{
    color:#000;   
}

.goods .txt04 a:hover,
.goods .txt05 a:hover{
    text-decoration:none;   
}

.contents_box_r .shop_list li{
    padding:8px 0 6px;
    font-size: 16px;
    line-height: 1.5;
    border-bottom:dotted 1px #000;
}

.contents_box_r .shop_list li a{
    font-weight:bold;
    color:#000;
}

.contents_box_r .shop_list li a:hover{
    text-decoration:none;   
}

.contents_box_r .shop_list li span{
    color:#c90000;
    font-weight:bold;   
}

@media screen and (max-width: 768px) {
    .goods .txt01{
        margin-top:2vw;
        font-size: 3.4vw;
    }
    
    .goods h3{
        margin-top:5vw;
        font-size:6vw;   
    }
    
    .goods .image{
        margin-top:2vw;   
    }
    
    .goods .txt02{
        margin-top:3vw;
        font-size: 3.4vw;
    }
    
    .goods table{
        margin-top:3vw;   
    }
    
    .goods table th{
        width:20vw;   
    }
    
    .goods table th,
    .goods table td{
        font-size: 3.4vw;
    }
    
    .goods .txt03{
        text-align:center;
        margin-top:5vw;
        font-size:3.4vw;   
    }
    
    .goods .txt04,
    .goods .txt05{
        margin-top:3vw;
        font-size:3.4vw;
    }
    
    .goods .txt05{
        margin-top:5vw;   
    }
    
    .contents_box_r .shop_list li{
        padding:2vw 0 1.5vw;
        font-size: 3.4vw;
    }
}

/*GOODS------------------------------------------------------------*/

/* HALL
------------------------------------------------------------*/

.hall h2{
  font-size:40px;
  line-height:1.2;
  padding-right:160px;
  margin-bottom:5px;
}

.hall .ttl_area{
  position:relative;
}

.hall .ttl_area .sns{
  position:absolute;
  right:0;
  top:18px; 
}

.hall .ttl_area .sns .fb{
  position:relative;
  top:-5px; 
  display:inline-block;
  margin-right:5px;
}

.hall .map{
    margin-top:40px;
}


.hall .map iframe{
  width:100%; 
}

.contents_box_r .sns{
    text-align:right;
    margin-top:10px;   
}

.contents_box_r .sns li{
    display:inline-block;
    margin-right:14px;   
}

.contents_box_r .sns li:last-child{
    margin-right:0;   
}

.contents_box_r .hall_detail{
    margin-top:15px;   
}

.contents_box_r .hall_detail p{
    margin-top:5px;
    font-size: 16px;
    line-height: 1.5;
}

.contents_box_r .hall_detail p span{
    display:inline-block;
    margin-left:80px;   
}

.contents_box_r .hall_detail p a{
    color:#0078ff;
    font-weight:bold;   
}

.contents_box_r .hall_detail p a:hover{
    text-decoration:none;
}

.contents_box_r .hall_detail table{
    margin-top:3px;   
}

.contents_box_r .hall_detail table th,
.contents_box_r .hall_detail table td{
    font-size: 16px;
    font-weight: bold;
    border-bottom:solid 1px #000;
    padding:5px 3px;
}

.contents_box_r .hall_detail table th{
    width:285px;   
}

.hall_detail{
    margin-top:40px;   
}

.hall_detail .goods{
    width:1120px;
    margin:20px auto 0;
}

.hall_detail .goods li{
    margin-right:30px;
    margin-bottom:30px;
}

.hall_detail .goods li:nth-child(6n){
    margin-right:0;   
}

.hall_detail .goods.goods2 li{
    width:270px;
    margin:0 13px 35px 0 !important;   
}

.hall_detail .goods.goods2 li:nth-child(4n){
    margin-right:0 !important;
}

.hall_detail .goods.goods2 li .image{
    border:none;   
}

.hall_detail .goods.goods2 li .name{
    text-decoration:underline;
    text-align:left;
    margin-top:7px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.hall_detail .goods.goods2 li a:hover .name{
    text-decoration:none;   
}

.hall .icon_list{
  display:flex;
  margin:40px 0 0; 
}

.hall .icon_list li{
  margin-right:10px; 
}

@media screen and (max-width: 768px) {
    
    .hall h2{
        font-size:7vw;
        margin-bottom:1vw;
    }   
    
    .hall .ttl_area{
      position:relative;
    }
    
    .hall .ttl_area .sns{
      position:relative;
      text-align:right;
      right:0;
      top:auto; 
      margin-bottom:3vw;
    }
    
    .hall .map{
        margin-top:5vw;
    }
    
    .hall .map iframe{
         height:70vw;   
    }
    
    .contents_box_r .sns{
        text-align:right;
        margin-top:0;   
    }
    
    .contents_box_r .sns li{
        display:inline-block;
        margin-right:4vw;
        width:10vw;
    }
    
    .contents_box_r .hall_detail{
        margin-top:4vw;   
    }
    
    .contents_box_r .hall_detail p{
        margin-top:2vw;
        font-size: 3.4vw;
        line-height: 1.5;
    }
    
    .contents_box_r .hall_detail p span{
        display:inline-block;
        margin-left:17vw;   
    }
    
    .contents_box_r .hall_detail table{
        margin-top:2vw;
        width:100%;
    }
    
    .contents_box_r .hall_detail table th,
    .contents_box_r .hall_detail table td{
        font-size: 3.4vw;
        font-weight: bold;
        border-bottom:solid 1px #000;
        padding:2vw 1vw;
    }
    
    .contents_box_r .hall_detail table th{
        width:70vw;   
    }
    
    .hall_detail{
        width:95vw;
        margin:8vw auto 0;   
    }
    
    .hall_detail .goods{
        width:100%;
        margin:5vw auto 0;
    }
    
    .hall_detail .goods li{
        margin-right:0px;
        width:43vw;
        float:left;
        margin-bottom:4vw;
    }
    
    .hall_detail .goods li:nth-child(2n){
        float:right;   
    }
    
    .hall_detail .goods li:nth-child(6n){
        margin-right:0;   
    }
    
    .hall_detail .goods.goods2 li{
        width:43vw;
        float:left;
        margin:0 0 4vw 0 !important;   
    }
    
    .hall_detail .goods.goods2 li:nth-child(2n){
        float:right;
    }
    
    .hall_detail .goods.goods2 li:nth-child(4n){
        margin-right:0 !important;
    }
    
    .hall_detail .goods.goods2 li .image{
        border:none;   
    }
    
    .hall_detail .goods.goods2 li .name{
        text-decoration:underline;
        text-align:left;
        margin-top:2vw;
        font-size: 3.4vw;
    }
    
    .hall_detail .goods.goods2 li a:hover .name{
        text-decoration:none;   
    }
    .hall .icon_list{
      display:flex;
      margin:5vw 0 0; 
    }
    
    .hall .icon_list li{
      width:18%;
      margin-right:2.5%; 
    }
    
    .hall .icon_list li:last-child{
      margin-right:0; 
    }
}

/*HALL------------------------------------------------------------*/


/*CONTACT------------------------------------------------------------*/

.contact .txt01{
    margin-top:15px;
    font-size:16px;
    font-weight:bold;
}

.contact .caution{
    margin-top:35px;
}

.contact .caution li{
    font-size:12px;   
    text-indent:-1em;
    padding-left:1em;
}

.contact .btn_more{
    margin-top:35px;   
}

@media screen and (max-width: 768px) {
    .contact .txt01{
        margin-top:3vw;
        font-size:3.4vw;
    }
    
    .contact .caution{
        margin-top:4vw;
    }
    
    .contact .caution li{
        font-size:3vw;   
    }
    
    .contact .btn_more{
        margin-top:4vw;   
    }
}

/*CONTACT------------------------------------------------------------*/

/*AREA------------------------------------------------------------*/

.area h2,
.shop_list h2{
    font-size:40px;   
}

.area h2 span,
.shop_list h2 span{
    display:inline-block;
    font-size:24px;   
    margin-left:15px;
}

.area ul{
    margin-top:8px;   
}

.area ul li{
    display:inline-block;
    margin-right:30px;
    margin-bottom:5px;
}

.area ul li a{
    font-size:16px;
    color:#000;
    font-weight:bold;;   
}

.area ul li a:hover{
    text-decoration:none;
}

.area h3.mt{
    margin-top:10px;   
}

@media screen and (max-width: 768px) {
    
    .area h2,
    .shop_list h2{
        font-size:7vw;   
    }
    
    .area h2 span,
    .shop_list h2 span{
        font-size:4vw;   
        margin-left:2vw;
    }
    
    .area ul{
        margin-top:2vw;   
    }
    
    .area ul li{
        display:inline-block;
        margin-right:4vw;
        margin-bottom:2vw;
    }
    
    .area ul li a{
        font-size:3.4vw;  
    }
    
    .area h3.mt{
        margin-top:4vw;   
    }
}

/*AREA------------------------------------------------------------*/

/*GOODS LIST------------------------------------------------------------*/

.goods_list_box p{
  margin-top:10px;
  font-size: 16px;
  color: rgb(0, 0, 0);
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
    
  .goods_list_box p{
    margin-top:3vw;
    font-size: 3.4vw;
  }
}

/*GOODS LIST------------------------------------------------------------*/


/*SHOP_LIST------------------------------------------------------------*/

.shop_list{
    position:relative;   
}

.shop_list .caution{
    position:absolute;
    right:0;
    font-size:12px;
    top:30px;   
}

.shop_list ul{
    margin-top:5px;   
}

.shop_list ul li{
     padding:20px 0 10px;
     position:relative;
     border-bottom:solid 1px #c8c8c8;   
}

.shop_list ul li .image{
    width:140px;
    float:left;   
}

.shop_list ul li .txt{
    width:580px;
    float:left;
    margin-left:20px;
}

.shop_list ul li .txt .shop_name{
    font-size:24px;
    color:#000;
    font-weight:bold; 
}

.shop_list ul li .txt .shop_name:hover,
.shop_list ul li .txt a:hover{
    text-decoration:none;   
}

.shop_list ul li .txt p{
    margin-top:3px;   
}

.shop_list ul li .txt p.hall_name{
  font-weight:bold;
  font-size:20px;
  margin-top:0; 
}

.shop_list ul li .txt p,
.shop_list ul li .txt a{
    font-size:16px;
    color:#000000;
    line-height: 1.5;    
}

.shop_list ul li .txt p span{
    color:#c80000;
    font-weight:bold;   
}


@media screen and (max-width: 768px) {
    
    .shop_list .caution{
        position:relative;
        right:auto;
        font-size:3vw;
        top:auto;
        margin-top:0vw;
    }
    
    .shop_list ul{
        margin-top:2vw;   
    }
    
    .shop_list ul li{
         padding:4vw 0 3vw;
    }
    
    .shop_list ul li .image{
        width:30vw;
        float:left;   
    }
    
    .shop_list ul li .txt{
        width:60vw;
        float:right;
        margin-left:0px;
    }
    
    .shop_list ul li .txt .shop_name{
        font-size:4vw;
    }
    
    .shop_list ul li .txt p{
        margin-top:1vw;   
    }
    
    .shop_list ul li .txt p,
    .shop_list ul li .txt a{
        font-size:3.4vw;    
    }
}

body{
  position:relative;
}

.cover{
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:fixed;
  left:0;
  top:0;
  background:rgba(0,0,0,0.8) ;
  z-index:90;
  display:none;
}

.modal{
  position: fixed;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 630px;
  z-index: 100;
  background:#FFF;
  display:none;
  padding-top:20px;
  border-radius:6px;
  display:none;
}

.modal ul {
    width: 418px;
    margin:0 auto;
}

.modal ul li{
    width: 200px;
    float: left;
    margin-bottom: 20px;
}

.modal ul li:nth-child(2n){
  float:right; 
}

.modal ul li a{
  display: block;
  border: solid 2px #64c832;
  border-top-color: rgb(100, 200, 50);
  border-right-color: rgb(100, 200, 50);
  border-bottom-color: rgb(100, 200, 50);
  border-left-color: rgb(100, 200, 50);
  background: #FFF;
  color: #FFF;
  text-decoration: none;
  padding: 2px; 
}

.modal ul li a span{
  display:block;
	background:#64c832;
	font-size:23px;
	padding:9px 0 7px 12px;
	position:relative;
} 

.modal ul li a span:before{
	content:"";
	display:block;
	background:url(../images/common/icon_right_w.png) no-repeat left top;
	width:9px;
	height:16px;
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-8px;
	transition: 0.3s ease-in-out;
}

.modal ul li a.active span:before{
	right:10px;
}

.modal ul li a.none{
	opacity:0.6;	
}

#modal-1 li a{
	border-color:#28a7e1;
}

#modal-1 li a span{
	background:#28a7e1;
}

#modal-3 li a{
	border-color:#0ba29a;
}

#modal-3 li a span{
	background:#0ba29a;
}

#modal-4 li a{
	border-color:#90c31f;
}

#modal-4 li a span{
	background:#90c31f;
}

#modal-5 li a{
	border-color:#f8b62b;
}

#modal-5 li a span{
	background:#f8b62b;
}

#modal-6 li a{
	border-color:#ea5413;
}

#modal-6 li a span{
	background:#ea5413;
}

#modal-7 li a{
	border-color:#f2a2b6;
}

#modal-7 li a span{
	background:#f2a2b6;
}

#modal-8 li a{
	border-color:#df803a;
}

#modal-8 li a span{
	background:#df803a;
}

p.none{
  text-align:center;
  font-size:16px;
  margin-top:20px; 
}

@media screen and (max-width: 768px) {
  .modal{
      position: fixed;
      top: 50%;
      left: 50%;
      transform:translate(-50%,-50%);
      width: 90vw;
      z-index: 100;
      background:#FFF;
      display:none;
      padding-top:5vw;
      border-radius:6px;
  }
  
	.modal ul{
		position:relative;
		margin:0 auto;
		padding:0 0 0;
		width:80vw;
		box-sizing:border-box;
	}
	
	.btn_list li,
	.modal ul li{
		width:49%;
		float:left;	
		margin-bottom:5vw;	
	}
	
	.btn_list li:nth-child(2n),
	.modal ul li:nth-child(2n){
		float:right;
		
	}
	
	.modal ul li a{
		display:block;
		border:solid 2px #64c832;
		background:#FFF;
		color:#FFF;
		text-decoration:none;	
		padding:2px;
	}
	
	.modal ul li a span{
		display:block;
		background:#64c832;
		font-size:4vw;
		padding:9px 0 7px 12px;
		position:relative;
	}
	.modal ul li a span:before{
		content:"";
		display:block;
		background:url(../images/common/icon_right_w.png) no-repeat left top;
		background-size:100% auto;
		width:2vw;
		height:4vw;
		position:absolute;
		right:5%;
		top:50%;
		margin-top:-1.3vw;
		transition: 0.3s ease-in-out;
	}
	
	.modal ul li a.none{
		opacity:0.6;	
	}
  
  .none{
    margin-top:5vw;
    text-align:center;
    font-size:3.4vw; 
  }
}

/*SHOP_LIST------------------------------------------------------------*/


.news_box ul li{
  width:100%;
  float:none !important;
  margin:0;
  padding:0;
}

.news_box ul li > div{
  border-bottom:dashed 1px #333;
  padding:15px 0 14px;
}

.news_box ul li .l{
  width:100px;
  float:left; 
}

.news_box ul li .l .date{
  font-size:14px;
  margin:0;
  padding:0 0 3px; 
}

.news_box ul li .l .category{
  display:inline-block;
  font-size:11px;
  color:#FFF;
  padding:4px 10px 3px;
  background:#b2000c;
  text-align:center;
  margin-top:0px; 
}

.news_box ul li .l .category.category1{
  background:#00b430; 
}

.news_box ul li .r{
  width:550px;
  float:right; 
  font-size:14px;
}

.news_box ul li .r p > a{
  color:#0094fa;
  font-weight:bold; 
}


.news_box ul li .r p > a > span.icon{
  display:inline-block;
  transform:rotate(90deg); 
  transition: all 0.4s;
}

.news_box ul li .r p > a.active > span.icon{
  transform:rotate(-90deg); 
}

.news_box ul li .shop_list{
  display:none; 
}

.news_box ul li .shop_list li > a{
  text-decoration:underline;
  display:inline-block; 
}

.news_box ul li .shop_list li p{
  margin-left:15px; 
}

.news_box ul li .shop_list li p a{
  color:#fe0000;
}

@media screen and (max-width: 768px) {
  
  .news_box ul li > div{
    border-bottom:dashed 0.26vw #333;
    padding:3vw 0 14px;
  }
  
  .news_box ul li .l{
    width:100%;
    float:none; 
  }
  
  .news_box ul li .l .date{
    font-size:3.2vw;
    margin:0;
    padding:0 0 1vw; 
  }
  
  .news_box ul li .l .category{
    display:inline-block;
    font-size:3vw;
    color:#FFF;
    padding:1vw 3vw 1vw;
  }
  
  .news_box ul li .l .category.category1{
    background:#00b430; 
  }
  
  .news_box ul li .r{
    width:100%;
    float:none; 
    font-size:3.4vw;
    margin-top:2vw;
  }
  
  .news_box ul li .shop_list li p{
    margin-left:3.2vw; 
  }
  
  .news_box ul li .shop_list li p a{
    color:#fe0000;
  }
}

#event .event_list{
  width:100%;
} 

#event .event_list li .l{
  width:100px;
  float:left;
  display:block; 
}

#event .event_list li .l .date{
  font-size:32px; 
  color:#0078ff;
  font-weight:bold;
  line-height:1.2;
  display:block;
  padding-top:10px;
}

#event .event_list li .l .date2{
  display:block;
  font-size:32px; 
  color:#0078ff;
  font-weight:bold;
  padding-left:10px;
  line-height:1.2;
}

#event .event_list li .l .date2 .sat{
  color:#0600ff; 
}

#event .event_list li .l .date2 .sun{
  color:#ff0000; 
}

#event .event_list li .c{
  width:175px;
  float:left;
  display:block; 
}

#event .event_list li .c img{
  width:100%;
  height:auto; 
}

#event .event_list li .r{
  width:430px;
  float:rigth;
  display:block; 
}

#event .event_list li .r table th,
#event .event_list li .r table td{
  font-size:16px;
  font-weight:bold; 
  padding-bottom:4px;
}

#event .event_list li .r table td a{
  color:#000;
  text-decoration:underline;
}

#event .event_list li .r table td a:hover{
  text-decoration:none; 
}

@media screen and (max-width: 768px) {
  #event .event_list{
    width:100%;
  } 
  
  #event .event_list li .l{
    width:13vw;
    float:left;
    display:block; 
  }
  
  #event .event_list li .l .date{
    font-size:4vw; 
    color:#0078ff;
    font-weight:bold;
    line-height:1.2;
    display:block;
    padding-top:10px;
  }
  
  #event .event_list li .l .date2{
    display:block;
    font-size:4vw; 
    color:#0078ff;
    font-weight:bold;
    padding-left:1.5vw;
    line-height:1.2;
  }
  
  #event .event_list li .l .date2 .sat{
    color:#0600ff; 
  }
  
  #event .event_list li .l .date2 .sun{
    color:#ff0000; 
  }
  
  #event .event_list li .c{
    width:30vw;
    float:left;
    display:block; 
  }
  
  #event .event_list li .c img{
    width:100%;
    height:auto; 
  }
  
  #event ul.event_list li .r{
    width:50vw;
    float:right !important;
    display:block; 
    padding:0;
    margin:0;
  }
  
  #event .event_list li .r table th,
  #event .event_list li .r table td{
    font-size:3.5vw;
    font-weight:bold; 
    padding-bottom:2vw;
    
  }
  
  #event .event_list li .r table th{
    width:20vw; 
  }
  
  #event .event_list li .r table td a{
    color:#000;
    text-decoration:underline;
  }
  
  #event .event_list li .r table td a:hover{
    text-decoration:none; 
  }
}

.right_detail{
  background:#ebebdc;
  margin-bottom:25px; 
  padding-bottom:15px;
}

.right_detail table{
  width:350px;
  margin:10px auto 0; 
}

.right_detail table th,
.right_detail table td{
  padding:7px 0 7px;
  border-bottom:dashed 1px #000; 
}

.right_detail table tr:last-child th,
.right_detail table tr:last-child td{
  border-bottom:none;
  padding-bottom:0;
}

.right_detail table th{
  font-size:16px;
  font-weight:bold;
  width:135px; 
}

.right_detail table td{
  line-height:1.2;
  font-size:24px;
  color:#c90000;
  font-weight:bold;
  text-align:right;
}

.right_detail table td span{
  font-size:12px;
  color:#000000;
  font-weight:normal; 
}

@media screen and (max-width: 768px) {
  .right_detail{
    margin-bottom:5vw; 
    padding-bottom:4vw;
  }
  
  .right_detail table{
    width:95%;
    margin:3vw auto 0; 
  }
  
  .right_detail table th,
  .right_detail table td{
    padding:2vw 0 2vw;
    border-bottom:dashed 0.26vw #000; 
  }
  
  .right_detail table tr:last-child th,
  .right_detail table tr:last-child td{
    border-bottom:none;
    padding-bottom:0;
  }
  
  .right_detail table th{
    font-size:3.4vw;
    font-weight:bold;
    width:30vw; 
  }
  
  .right_detail table td{
    line-height:1.2;
    font-size:4.6vw;
  }
  
  .right_detail table td span{
    font-size:3vw;
  } 
}

.common_ttl_bousai{
  width:100%;
  height:80px;
  background:url(../images/common/bg_bousai_news.png) repeat-x left top; 
  text-align:center;
  font-size:40px;
  color:#ffffff;
  font-weight:bold;
  line-height:1.2;
  padding-top:5px;
}

.common_ttl_bousai.common_ttl_bousai2{
  background:url(/images/common/bg_search.png) repeat left top; 
}

.common_ttl_bousai.common_ttl_bousai2 span{
  color:#ffff00;
}

.common_ttl_bousai > span > span{
  display:block;
  font-size:16px;
}

@media screen and (max-width: 768px) {
  .common_ttl_bousai{
    width:100%;
    height:17vw;
    background:url(../images/common/bg_bousai_news.png) repeat-x left top; 
    text-align:center;
    font-size:7vw;
    color:#ffffff;
    font-weight:bold;
    line-height:1.2;
    padding-top:2vw;
    box-sizing:border-box;
  }
  
  .common_ttl_bousai > span > span{
    display:block;
    font-size:3.6vw;
  }
}

.news_box h3{
  font-size:24px;
  margin-top:20px;
}

.news_box h3 span{
  font-size:14px;
  display:block; 
}

.news_box .body{
  margin:20px 0;
  padding:20px 0;
  border-top:solid 1px #000;
  font-size:14px;
  border-bottom:solid 1px #000;
}

.news_box .detail .back a{
  color:#000;
  font-size:14px; 
}

.news_box .detail .back a:hover{
  text-decoration:none;
} 

.contents_box_r_txt{
  text-align:center;
  margin-top:20px;
  font-size:14px; 
}

@media screen and (max-width: 768px) {
  .news_box h3{
    font-size:4vw;
    margin-top:5vw;
  }
  
  .news_box h3 span{
    font-size:3.2vw;
  }
  
  .news_box .body{
    margin:4vw 0;
    padding:4vw 0;
    border-top:solid 0.26vw #000;
    border-bottom:solid 0.26vw #000;
    font-size:3.4vw;
  }
  
  .news_box .detail .back a{
    color:#000;
    font-size:3.2vw; 
  }
  
  .news_box .detail .back a:hover{
    text-decoration:none;
  } 
  
  .contents_box_r_txt{
    text-align:center;
    margin-top:5vw;
    font-size:3.4vw; 
  }
}










