ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}
html{
overflow-x : hidden;
overflow-y : hidden;
}

body{
  overflow-x : hidden;
  overflow-y : hidden;
  background-repeat: no-repeat;
  background-image: url('/img/bg1.jpg');
  background-size: cover;
}
.main {
  width:1028px;
  min-width:960px;
  color:#333;
  margin:0 auto;
  background-image: url('/img/bg3.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  border:3px solid #CCC;
  overflow:hidden;
  padding:10px;
}
.footer {
  /*background-color:#964400;*/
  width:100%;
  height:50px;
}
.block50{
  width:49%;
  display:inline-block;
  vertical-align: top;
}
#pointmsg{
  float:right;
  width:50%;
  max-width:300px;
  border-radius: 10px;
  border:3px dotted #f96;
  padding:5px;
  background-color:#FED;
}
#shopinfo{
  font-size:14px;
  font-weight:300;
}
#shopname{
  color:#00D;
  font-size:1.4rem;
  height:70px;
}
#expl{
  width:100%;
  margin:10px auto;
}
.block50 #cont{
  width:100%;
}
.block50 #cont img{
  width:95%;
  border:3px solid #FFF;
  border-radius: 10px;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}
.block50 ul{
  width:98%;
}
.block50 li{
  width:27%;
  display:inline-block;
  vertical-align:top;
  margin-bottom:5px;
}
.block50 li:nth-child(2n){
  width:70%;
}
.block50 li:nth-child(2n+1){
  width:25%;
  border:2px solid #47798f;
  border-radius: 5px;
  background-color:#bde0f0;
  padding:1%;
  vertical-align:middle;
  text-align:center;
  color:#47798f;
}
#ttlv{
  width:100%;
  margin:20px auto 50px auto;
  text-align: center;
}
#reset{
  width:100%;
  display:block;
  text-align:center;
  margin-top:10px;
}
#reset input{
  boder:2px solid #CCC;
  background-color: #005;
  color:#FFF;
  padding:10px;
  border-radius: 10px;
}
#masuimg{
border:0px solid #F00;
  margin-top:-50px;
  height:80px;
}
      .mainpanel{
        width:100%;
        margin:0 auto;
      }

      .roulette {
        background-image:url('../img/roulette/0.png');
        background-repeat:no-repeat;
        background-size:contain;
        width:300px;
        height:300px;
        display:inline-block;
        position:relative;
      }

      .roulette img,.roulette a{
        width:inherit;
      }

      .roulette a.btn {
        position:relative;
        top:0;
        left:0;
        z-index:999;
      }

      .roulette img.wheel {
        position: absolute;
        top:0;
        left:0;
        z-index:0;
        opacity: 0.5;
      }

      .part{
        width:650px;
        height:200px;
        display:inline-block;
        vertical-align: top;

      }


      .map {
        margin:0 auto;
        width:100%;
        margin-top:-120px; 
      }

      .map img.man {
        position:relative;
        top:0;
        left:50%;
        z-index:999;
        width:150px;
        height:auto;
      }

      #map_sample {
        display:table;
        width:5580px; /*　かける31 */
        position:relative;
        top:0;
        left:49%;
      }

      .map_content {
        display:table-cell;
        text-align: center;
        vertical-align: middle;
        width:180px;
/*        border: 1px solid #000; */
      }

      .map_content p {
        font-size:30px;
        font-weight: bold;
      }

      #popup {
        display:none;
        width:100%;
        min-width:600px;
        margin:0 auto;
      }

      #popup .popup_content {
        width:80%;
        background-color:#edf8fc;
        margin:0 auto;
        padding:1% 3% 3% 3%;
        border:5px solid #CCC;
        border-radius: 10px;

      }

      .close_btn {
        overflow: visible;
        cursor: pointer;
        background: transparent;
        border: 0;
        -webkit-appearance: none;
        display: block;
        outline: none;
        padding: 0;
        z-index: 1046;
        box-shadow: none;
        touch-action: manipulation;
        width: 44px;
        height: 44px;
        line-height: 44px;
        position: relative;
        left: 85%;
        top: -47px;
        text-decoration: none;
        opacity: 0.65;
        padding: 0 0 18px 10px;
        color: #000;
        font-style: normal;
        font-size: 28px;
        font-family: Arial, Baskerville, monospace;
      }
/*　応募ページCSS */


