.mainlogo
{
  position: absolute;
  width: 50%;
  height: 100%;
  float: left;
  left: 10px;
  top: 10px;
  display: block;
}
.menu
{
  display: inline;
  text-align: left;
  width: 50% auto;
  height: 20% auto;
  float: right;
}
.menu ul li
{
  float: left;
  width: 25% auto;
  height: 30px;
  line-height: 30px;
  list-style-position: inside;
  background: #F3E2A9;
  font-size: 150%;
  text-align: center;
  border-radius: 20px;
}
.menu li
{
  position: relative;
  padding: 9px;
  margin: 10px;
  width: 150px;
}
.menu li:hover
{
  /*line-height: 60px;*/
  /*height: 60px;*/

  font-weight: bold;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  transition-duration: 0.8s;
  background: #FA5882;
  font-size: 200%;
}
body
{
  background-image:url('back.png');
  background-position: bottom;
  margin: 0;
  padding: 0;
}
a:link, a:visited
{
  text-decoration: none;
  color: black;
}
.slide
{
  display: inline;
  position: absolute;
  width: 650px;
  height: 450px;
  bottom: 50px;
  right: 55px;
  overflow:hidden;
}
.slide ul{
  width: 400%;
  height: 100%;
  transition: 1s;
}
.slide ul:after
{
  content: "";
  display: block;
  clear: both;
}
.slide li{float:left; width: 25%; height: 100%;}
.slide li:nth-child(1){background: url('2.jpg');}
.slide li:nth-child(2){background: url('3.jpg');}
.slide li:nth-child(3){background: url('4.jpg');}
.slide li:nth-child(4){background: url('5.jpg');}
.slide input{display: none;}
.slide label{
  display:inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border: 2px solid red;
  background: #fff;
  transition:0.3s;
  border-radius: 50%;
  cursor:pointer;
}
.slide .pos{
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
}
#pos1:checked~ul{margin-left:-6%;}
#pos2:checked~ul{margin-left:-106%;}
#pos3:checked~ul{margin-left:-206%;}
#pos4:checked~ul{margin-left:-306%;}
#pos1:checked~.pos>label:nth-child(1)
{background: #01DF3A;}
#pos2:checked~.pos>label:nth-child(2)
{background: #01DF3A;}
#pos3:checked~.pos>label:nth-child(3)
{background: #01DF3A;}
#pos4:checked~.pos>label:nth-child(4)
{background: #01DF3A;}
@media(max-width:800px){

  body{
    background-position: none;
  }
  .mainlogo{
    display: none;
  }
  .slide
  {
    display: none;
  }
  .menu
  {
    text-align: center;
  }
  .menu ul li{
    width: 70%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

/* mall */
ul,li{list-style-type: none;}


.mallscreen
{
  position: absolute;
  width: 81%;
  height: 90%;
  left: 19%;
  right: 20%;
  top: 5%;
  float: right;
  display: inline;
  overflow: hidden;
}
.mallscreen ul{
  height: 100%;
  width: 400%;
  position: relative;
}
.mallscreen li{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  animation: fade 16s infinite;
}
.mallscreen li:nth-child(1)
{background: url("massage1.png") no-repeat; background-size: contain; animation-delay: 0s;}
.mallscreen li:nth-child(2)
{background: url("massage2.png") no-repeat; background-size: contain; animation-delay: 4s;}
.mallscreen li:nth-child(3)
{background: url("massage3.png") no-repeat; background-size: contain; animation-delay: 8s;}
.mallscreen li:nth-child(4)
{background: url("massage4.png") no-repeat; background-size: contain; animation-delay: 12s;}
/* 100 / 8 = 12.5 */
@keyframes fade {
  0% {opacity: 0;}
  5% {opacity: 1;}
  25% {opacity: 1;}
  30% {opacity: 0;}
  100% {opacity: 0;}
}
.shopbuttom
{
  margin-top: 3.5%;
  display: inline;
  float: left;
  width: 17%;
  height: 90%;
  top: 5%;
  background: #666;
}
.shopbuttom ul
{
  background: white;
}
.smeun
{
  text-align: right;
  width: 100%;
  height: 90%;
  background: #666;
}
.smeun ul li{
  background: white;
  text-align: left;
  border-bottom: 2px solid black;
}
.smeun ul li:hover
{
  transition: 1s;
  font-size: 24px;
  background: #FAED7D;
}

/*maps*/

.maps
{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.maps iframe
{
  position: absolute;
  width: 80%;
  height: 85%;
  border: none;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;

}
.navi
{
  position: relative;
  text-align: center;
  width: 80%;
  height: 14%;
  font-size: 30px;
  background: #E1F5A9;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
