@charset "utf-8";
@import url("https://www.holichotel.jp/umeda/rakuten/top/css/font_style.css");
/* CSS Document */

table a:hover,
#contents a:hover {
  opacity: 0.75;
}
div#RthCustomize {
  margin: 0;
}
#_____01 {
  margin: auto;
}
#contents {
  width: 950px;
  margin: 0 auto;
}
#contents .main_copy {
  font-size: 15px;
  text-align: center;
  margin: 40px 0 40px;
  line-height: 1.6;
}
#contents h2 {
  font-size: 27px;
  text-align: center;

  letter-spacing: 1px;
  padding: 50px 0 30px;
  margin: 0 auto;
}
#contents .room_box {
  width: 455px;
}
#contents .room_box dl dt {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
}
#contents dl {
  margin: 20px 0 36px;
  line-height: 1.3;
  padding: 0 5px;
}
#contents dl dd {
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
}
#contents dl dd:nth-child(2) {
  margin-bottom: 10px;
}
#contents .room_contents {
  display: flex;
  justify-content: space-around;
  margin-bottom: 70px;
}
#contents .room_contents .room_box .btn {
  width: 455px;
}
#contents .room_contents .room_box .btn a {
  background-color: #000;
  color: #fff;
  text-decoration: auto;
  padding: 8px 171px;
}
#contents .room_contents:last-child {
  margin-bottom: 0;
}
/*----------------------
　.service
----------------------*/
.service {
  margin-bottom: 50px;
}
.service,
.service ul {
  width: 950px;
  padding: 0;
  overflow: hidden;
  margin: 0 auto 10px;
}
.service ul li {
  list-style: none;
  float: left;
  width: 226px;
  margin-right: 15px;
}
.service ul li:last-child {
  margin-right: 0;
}
.service ul li img {
  width: 100%;
  margin-bottom: 10px;
}
.service ul li p {
  line-height: 1.5;
  font-size: 15px;
}
.service ul li p span {
  font-size: 16px;
  font-weight: bold;
}
#contents .service ul li p a {
  text-decoration: underline;
  color: #595959;
}
#contents .service ul li p a:hover {
  text-decoration: none;
  color: #595959;
}
/* =======================
	　#room_facility
========================== */
#contents #room_facility .room_bd {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 15px;
  font-size: 27px;
  text-align: center;
  line-height: 1.5;
}
#contents #room_facility .room_bd span {
  font-size: 13px;
  line-height: 1.5;
}
#contents #room_facility section {
  padding-top: 100px;
  margin-top: -100px;
}
#contents #room_facility section.mb_50 {
  margin-bottom: 50px;
}
#contents #room_facility .txt {
  margin: 0 40px;
  font-size: 14px;
  line-height: 1.5;
}
#contents #room_facility .txt:nth-of-type(2) {
  margin-top: 20px;
}
#contents #room_facility .center {
  text-align: center;
}
