.topSearchSection{
  width:100%;
  font-size:0;
}
.topSearch{
  position:relative;
  top:0;
  right:0;
  width:calc(100% / 3);
  text-align:center;
  cursor:pointer;
  vertical-align:top;
  display:inline-block;
  z-index:4;
}
.topSearch p{
  padding:10px 0;
  font-size:16px;
  background-color:#F3E3D7;
}
.topSearch p img{
  height:1.2em;
  width:1.2em;
  margin-right:0.5em;
  vertical-align:middle;
}
.topSearchItemWrapper{
  position:relative;
  top:0;
  right:0;
  margin-bottom:-300px;
  text-align:left;
  background-color:#FFF;
  box-shadow:3px 3px 6px gray;
  z-index:3;
  display:none;
}
.topSearchUsedItem{
}
.topSearchClass{
  margin-bottom:-100%;
}
.topSearchItemWrapper p{
  padding:0;
  margin:5px 0 5px 20px;
  color:#000;
  background-color:#FFF;
}
.topSection{
  margin-top:10px;
}
.topBunnerWrapper .slideshow{
  position:relative;
}
.sectionTitle{
  width:95%;
  padding:0 2.5%;
  margin-bottom:20px;
}
.sectionTitle h2{
  color:#9D9D9D;
}
.titleBorder{
  height:3px;
  width:90%;
  padding:0 5%;
  background-image:url(../IMG/border.png);
  background-size:auto 100%;
  display:block;
}
.newlyListSection{
  margin-top:20px;
  margin-bottom:20px;
}
.leftMenuSection{
  display:none;
}
.slideshowWrapper{
  height:100%;
  max-height:none;
}
.slideshow{
  height:100%;
  max-height:none;
}
.slideshowContentWrapper{
  font-size:0;
}
.nameWrapper{
  font-size:16px;
}
.slideshowContentWrapper .tileImageWrapper{
  width:calc((100% / 3) - 10px);
  margin:5px;
  box-shadow:3px 3px 6px gray;
}
.tileImage{
  font-size:16px;
  height:calc(100% - (1.2em + 10px));
}
.nameWrapper{
  height:1.2em;
  background-color:#FFF;
  color:#000;
}
.nameWrapper p{
  position:relative;
  top:50%;
  right:0;
  transform: translateY(-50%);
  font-size:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.readMoreWrapper{
  position:relative;
  bottom:0;
  right:calc(-95% + 100px);
  height:25px;
  width:100px;
  text-align:right;
  cursor:pointer;
  display:inline-block;
}
.readMoreWrapper p{
  height:20px;
  color:#AA7F4D;
  font-weight:bold;
}
.mobileMessageSection{
  margin:40px 0;
}
.messageMenu{
  width:95%;
  max-width:768px;
  margin:0 auto;
  padding:20px 0;
  border-radius:20px;
  background-color:#E0E0E0;
  text-align:center;
}
.inputWrapper{
  text-align:left;
}
.inputWrapper label{
  margin:5px 0;
  margin-left:5%;
  display:block;
}
.messageTitleWrapper{
  font-size:14px;
}
.messageMenu textarea{
  height:7em;
  width:90%;
  border:none;
  border-radius:20px;
  resize:none;
}
.messageMenu button{
  width:90%;
  padding:10px 20px;
  margin:10px 0;
  border:none;
  /*border-radius:10px;*/
  box-shadow:3px 3px 6px gray;
  background-color:#3B8183;
  color:#FFF;
}
.textWrapper{
  font-size:11px;
}
.checkedListSection{
  margin-top:20px;
  margin-bottom:60px
}
.contactWrapper{
  display:none;
}
.contactMobileWrapper{
  position:fixed;
  right:0;
  bottom:0;
  width:95%;
  padding:20px 2.5%;
  background-color:#F3E3D7;
  font-size:0;
  z-index:5;
}
.contactMobileTextWrapper{
  width:calc(100% / 2);
  display:inline-block;
}
.contactMobileTextWrapper .contactMobileText{
  font-size:14px;
}
.contactMobile{
  width:calc(100% / 2);
  padding:10px 0;
  text-align:center;
  font-size:16px;
  color:#FFF;
  background-color:#EF233C;
  border-radius:20px / 30px;
  display:inline-block;
}

@media screen and (min-width: 1080px){
  .topSearchSection{
    display:none;
  }
  .leftMenuSection{
    width:240px;
    margin-top:20px;
    margin-bottom:20px;
    vertical-align:top;
    display:inline-block;
  }
  .leftSearchMenu{
    margin-bottom:30px;
    margin-left:40px;
  }
  .searchMenuName{
    margin-bottom:10px;
    font-size:20px;
  }
  .searchItemWrapper a{
    width:100%;
    padding:5px 0;
    margin:2.5px 0;
    color:#000;
    text-align:right;
    display:inline-block;
  }
  .searchItem p{
    float:left;
  }
  .searchItem .buttonSharpArrow::before{
    border-top:solid 1px #000;
    border-right:solid 1px #000;
  }
  .searchItem .buttonSharpArrow{
    text-align:right;
    display:inline-block;
  }
  .messageMenu{
    width:100%;
    padding:30px 10px;
    border-radius:20px;
    background-color:#E0E0E0;
    text-align:center;
  }
  .inputWrapper{
    text-align:left;
  }
  .inputWrapper label{
    margin:5px 0;
    margin-left:5%;
    display:block;
  }
  .messageTitleWrapper{
    font-size:14px;
  }
  .messageMenu textarea{
    height:7em;
    width:90%;
    border:none;
    border-radius:20px;
    resize:none;
  }
  .messageMenu button{
    padding:10px 20px;
    margin:10px 0;
    border:none;
    border-radius:10px;
    box-shadow:3px 3px 6px gray;
    background-color:#3B8183;
    color:#FFF;
  }
  .textWrapper{
    font-size:11px;
  }
  .newlyListSection{
    width:calc(100% - 250px);
    margin-top:20px;
    margin-bottom:20px;
    display:inline-block;
  }
  .slideshowContentWrapper{
    max-width:initial;
  }
  .slideshowContentWrapper .tileImageWrapper{
    max-width:initial;
    width:calc((100% / 4) - 30px);
    margin:10px;
    box-shadow:3px 3px 6px gray;
  }
  .tileImage{
    height:85%;
  }
  .nameWrapper{
    height:15%;
    padding:0;
    background-color:#FFF;
    font-size:16px;
  }
  .nameWrapper p{
    color:#000;
    vertical-align:middle;
  }
  .mobileMessageSection{
    display:none;
  }
  .contactMobileWrapper{
    display:none;
  }
  .contactWrapper{
    width:100%;
    padding:20px 0;
    margin:40px 0;
    text-align:center;
    background-color:#D3D3D3;
    display:block;
  }
  .contact{
    width:45%;
    padding:20px 40px 0 40px;
    text-align:center;
    color:#FFF;
    border-radius:30px / 45px;
    background-color:#EF233C;
    display:inline-block;
  }
  .contact p:nth-last-of-type(1){
    margin-top:20px;
    margin-bottom:5px;
    font-size:20px;
  }
}
