.page-404 #header {
  border-bottom: 9px solid #ffb000;
}

.page-404 #footer {
  border-top: none;
  padding: 0;
}

.page-404 #main-footer {
  margin-top: 0px;
}

#hotel-detail .main {
  border-top: 9px solid #4ea466;
}

#hotel-detail .main .headline02 {
  border-left: 9px solid #4ea465 !important;
  border-color: #4ea465;
}

#hotel-detail .main .tit03 {
  margin: 10px 0;
}

#hotel-detail .item-list span:last-child {
  display: none;
}

#hotel-detail .sub-item {
  padding-left: 0;
  padding-right: 0;
}

#hotel-detail .sub-item div {
  padding: 2px 0;
  border-bottom: 2px solid #ebebeb;
}

#hotel-detail .sub-item p{
  padding: 0 10px;
}

#hotel-detail .sub-item div:last-child {
  border-bottom: none;
}

#hotel-detail .sub-item div span {
  padding: 0 10px;
}

article + [data-readmore-toggle],
article[data-readmore] {
  display: block;
  width: 100%;
}

article[data-readmore] {
  -webkit-transition: height 500ms;
  transition: height 500ms;
  overflow: hidden;
}

#hotel-prov {
  float: left;
  width: 220px;
}

#hotel-prov .hline01 {
  display: none;
}






@media screen and (max-width: 768px) {
  #breadcrumb {
    display: none !important;
  }

  #hotel-search #header {
    border-bottom: 9px solid #4ea466;
    margin-bottom: 5px;
    padding-top: 5px;
    position: relative;
    height: 113px;
  }

  #hotel-search #main {
    width: 100% !important;
  }

  #hotel-search #main .hoslistbox1,
  #hotel-search #main .module {
    display: none;
  }

  #hotel-search #main section ul li:first-child {
    margin-top: 20px;
  }

  #hotel-search #main .sec-content .sp {
    display: none !important;
  }

  #hotel-search #wrapper #contents {
    margin-top: 0;
  }

  #hotel-search #wrapper #global-navi.sp {
    display: inherit !important;
    height: auto;
  }

  #hotel-search #wrapper #global-navi.sp ul li:last-child a {
    border-right: none;
  }

  #global-navi.sp {
    height: auto;
  }

  #hotel-prov {
    width: 100%;
    float: none;
  }

  #hotel-prov .hline01 {
    display: block;
    padding-right: 10px;
    margin-right: 0;
  }

  #hotel-prov .titpl {
    display: none;
  }







  #hotel-detail .main {
    border-top: none;
  }
}

@media screen and (max-width: 468px) {
  #hotel-search #main .sec-content .sp {
    display: inline-block !important;
  }

  #hotel-search #header {
    border-bottom: 5px solid #f69902 !important;
    height: 50px !important;
  }

  #hotel-search #header #logo-area {
    float: left;
  }

  #hotel-search #header #logo-area #category-icon {
    display: none;
  }

  #hotel-search #header #header-right {
    padding-right: 10px;
    padding-top: 25px;
    display: inherit;
    width: auto;
  }

  #hotel-search #header #header-right ul a {
    color: #1f7cc3;
  }
}


#main > section > ul.sec-content > li {
  border-top: 7px solid #4ea465 !important;
}

.comment dl + [data-readmore-toggle],
.comment dl[data-readmore] {
  display: block;
  width: 100%;
}

.comment dl[data-readmore] {
  -webkit-transition: height 500ms;
  transition: height 500ms;
  overflow: hidden;
}

@media only screen and (max-width: 768px) and (min-width: 467px) {
  #global-navi ul li {
    height: 90px;
  }
}

@media only screen and (max-width: 768px) {
  #main > section > ul > li .tel-btn.free_dial a:after {
    right: 65px !important;
  }

  #main > section > ul > li .free_dial_dummy a:after {
    left: 100px !important;
  }
}

