#PageNavi li strong {
	background:url(../img/new_icon.png) no-repeat right;
	background-size:20px;
	padding-right:26px;
	font-weight:normal;
}

#PageNavi li strong.RenewIcon {
	background:url(../../img/renew_icon.png) no-repeat right;
	background-size:auto 12px;
	padding-right:86px;
	font-weight:normal;
}

#p01 .Cont3colBox img {
	box-shadow: 0 1px 4px rgba(0,0,0,0.4);
	display:block;
	width:96%;
	margin:auto;
	margin-bottom:10px;
}

#p02 .Cont3colBox img {
	display:block;
	margin-bottom:10px;
}

#p01 h4 {
	padding-bottom:0;
}

#p01 h3 {
	background:#26AAFF;
	color:#FFF;
}

#p02 h3 {
	background:#3A78E0;
	color:#FFF;
}

#p03 h3 {
	background:#9E732A;
	color:#FFF;
}

#p04 h3 {
	background:#8C2300;
	color:#FFF;
}

.GuestRoomBtn {
	width:80%;
	margin:auto;
	clear:both;
	padding-bottom:10px;
	padding-top:5px;
}

.GuestRoomBtn a {
	background:-webkit-linear-gradient(top, #ffa84c 0%,#ff7b0d 100%);
	background:linear-gradient(to bottom, #ffa84c 0%,#ff7b0d 100%);
	text-align:center;
	display:block;
	color:#FFF;
	font-family: 'Droid Serif', serif;
	text-decoration:none;
	line-height:30px;
	border-radius:3px;
	font-weight:bold;
	text-shadow: 0 -1px 1px #999;
	border:1px solid #ff7b0d;
}

.GuestRoomBtn a strong {
	background:url(../img/link_arrow_white.png) no-repeat left;
	background-size:0.5em;
	padding-left:14px;
	font-weight:normal;
}

.FullCont {
	padding-bottom:0px;
}

.FullCont h3 strong {
	background:url(../img/title_monyou01_white.png) no-repeat left, url(../img/title_monyou01_white.png) no-repeat right;
	background-size:20px;
	padding-left:26px;
	padding-right:26px;
}

.Cont3colBox {
	margin-top:20px;
	margin-bottom:20px;
}

#p02 .Cont3colBox h4.smallH4 {
	font-size:1em;
	letter-spacing:-0.08em;
}

#p02 .Cont3colBox h4.smallH4 strong {
	background:url(../img/title_monyou01.png) no-repeat left, url(../img/title_monyou01.png) no-repeat right;
	background-size:16px;
	padding-left:26px;
	padding-right:26px;
}

.Cont3colBox h4 img {
	display:inline-block;
	height:12px;
	width:auto;
}

#p03 .ContBox p.Lead02 {
	padding-top:20px;
	padding-bottom:30px;
	font-family: "Droid Sans", "myFont", "Hiragino Mincho ProN", serif;
	font-size:0.8em;
	line-height:1.7;
	text-align:justify;
	text-justify:inter-ideograph;
	text-align:center;
}


/* 部屋詳細 */
#RoomPhotoWrapper {
	position:relative;
	padding-bottom:30px;
}

#RoomPhoto {
	width:100%;
	overflow:hidden;
	margin:auto;
	position:relative;
	padding-bottom:30px;
}

#RoomPhoto img {
	box-sizing:border-box;
	border:5px solid #FFF;
}

#RoomTextWrapper {
	width:94%;
	margin:auto;
}

#RoomTextWrapper p.Lead {
	font-size:0.8em;
	line-height:1.6;
	font-family: "Droid Sans", "myFont", "Hiragino Mincho ProN", serif;
	padding-bottom:40px;
}

#RoomTextWrapper h4 {
	font-family: "Droid Sans", "myFont", "Hiragino Mincho ProN", serif;
	font-size:1.1em;
	line-height:1.3;
	text-align:center;
	padding-bottom:15px;
	font-weight:normal;
	letter-spacing:0.1em;
}

#RoomTextWrapper h4 strong {
	background:url(../img/title_monyou01.png) no-repeat left, url(../img/title_monyou01.png) no-repeat right;
	font-weight:normal;
	padding-left:22px;
	padding-right:22px;
	background-size:14px;
}

#RoomTextWrapper ul.RoomInfo {
	font-size:0.8em;
	line-height:1.6;
	font-family: "Droid Sans", "Hiragino Mincho ProN", serif;
	padding-bottom:20px;
}

#RoomTextWrapper ul.RoomInfo li {
	padding-bottom:10px;
	background:url(../img/roomtype_list_icon.png) no-repeat left 4px;
	padding-left:20px;
}

#RoomSpec {
	border:3px solid #E9E2D4;
	padding:10px;
	padding-top:5px;
	font-family: "Droid Sans", "Hiragino Mincho ProN", serif;
	font-size:0.75em;
	line-height:1.6;
	margin-bottom:40px;
}

#RoomSpec ul {
	overflow:hidden;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px dotted #CCC;
}

#RoomSpec li {
	float:left;
	padding-right:40px;
}


#RoomSpec h5 {
	font-size:1.2em;
	padding-top:10px;
}

#RoomSpec p {
	font-size:0.95em;
}


#DogCaption {
	background:#FBFBE6;
	border:1px solid #95BFF2;
	border-radius:5px;
	padding:10px;
}

#DogCaption ul {
	font-size:0.7em;
	line-height:1.6;
	font-family: "Droid Sans", "myFont", "Hiragino Mincho ProN", serif;
}

#DogCaption li {
	padding-bottom:5px;
	background:url(../img/roomtype_list_icon.png) no-repeat left 4px;
	padding-left:20px;
}

/* 20150302追加 */
.RoomHeader {
	clear:both;
	padding-bottom:10px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}

.RoomHeader dl {
	font-size:1.6em;
	line-height:1.5;
	overflow:hidden;
	margin:0;
	padding:0;
	padding-bottom:5px;
}

.RoomHeader dt {
	float:left;
	padding-right:10px;
	font-weight:bold;
}

.RoomHeader dd {
	background:#000;
	font-size:0.7em;
	color:#FFF;
	padding:7px;
	padding-top:3px;
	padding-bottom:3px;
	display:inline-block;
	border-radius:3px;
	float:left;
}

.RoomHeader p {
	font-size:1.1em;
	line-height:1.5;
	clear:both;
	letter-spacing:0.05em;
	padding-bottom:10px;
}

.Room06PhotoWrapper h5 {
	font-size:0.8em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	line-height:1.5;
	padding-bottom:15px;
	border-bottom:1px solid #00A4DB;
	margin-bottom:15px;
	text-align:center;
	color:#00A4DB;
	margin-left:-17px;
	margin-right:-17px;
}

.Room06PhotoWrapper {
	overflow:hidden;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	padding:10px;
	border:1px solid #00A4DB;
	border-radius:5px;
	margin-bottom:40px;
	background:#FEFDF3
}

.Room06PhotoWrapper span {
	color:#00A4DB;
}

.Room06Photo {
	width:100%;
	box-sizing:border-box;
	text-align:center;
	background:#FFF;
	padding:7px;
	border:1px solid #CCC;
	border-radius:3px;
	margin-bottom:10px;
}

.Room06Photo img {
	display:block;
	padding-bottom:10px;
	width:100%;
}

.Room06Photo span {
	display:block;
	font-size:0.9em;
	color:#222;
	padding-bottom:10px;
}

.Room06Photo p {
	text-align:center;
}

.Room06PhotoWrapper p {
	font-size:0.9em;
	line-height:1.6;
	clear:both;
}

.Room06IconBox {
	width:100%;
	box-sizing:border-box;
	border:1px solid #CCC;
	border-radius:3px;
	padding:10px;
	text-align:center;
	font-size:1em;
	color:#222;
	padding-bottom:10px;
	line-height:1.3;
	background:#FFF;
	height:64px;
	margin-bottom:10px;
}

.Room06IconBox strong {
	padding-left:46px;
	display:inline-block;
	line-height:40px;
}

#Room06IconBox01 {
	margin-right:2%;
}

#Room06IconBox01 strong {
	background:url(../../img/roomtype06_icon01.png) no-repeat 10px;
	background-size:30px;
}

#Room06IconBox02 {
}

#Room06IconBox02 strong {
	background:url(../../img/roomtype06_icon02.png) no-repeat 10px;
	background-size:30px;
}

#Room06IconBox03 {
	padding-top:15px;
}

#Room06IconBox03 strong {
	background:url(../../img/roomtype06_icon03.png) no-repeat 10px;
	background-size:30px;
	line-height:1.3;
	font-size:0.85em;
}


/*============================
お部屋
============================*/
.ContBox {
	overflow: visible;
}
.renew_room {
	padding: 30px 20px;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 10px;
}

.renew_room .sec_tit_wrap {
	width: 100%;
	padding-bottom: 30px;
	text-align: center;
	font-family: "Droid Sans", "myFont", "Hiragino Mincho ProN", serif;
}

.renew_room .sec_tit_wrap .sec_tit {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.renew_room .sec_tit_wrap .sec_tit span::before {
	content: "";
	width: 28px;
	height: 14px;
	display: inline-block;
	background-image: url(../img/title_monyou01.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0;
}

.renew_room .sec_tit_wrap .sec_tit span::after {
	content: "";
	width: 28px;
	height: 14px;
	display: inline-block;
	background-image: url(../img/title_monyou01.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 0;
}

.renew_room .sec_tit_wrap .lead {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.05em;
	padding-top: 14px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
}

.renew_room .room_box {
	width: 100%;
	position: relative;
	margin-bottom: 30px;
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	overflow: hidden;
	font-family: "Noto Serif JP", serif;
}

.renew_room .room_box a {

display: block;	text-decoration: none;
	background-color: #FFF;
	transition: all 0.3s;
	color: #222;
}

.renew_room .room_box.-bg01 a::before {
	content: "";
	width: 140px;
	height: 140px;
	background-image: url(/img/room_list_sp_bg01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: -10%;
	bottom: 60px;
	z-index: 0;
} 

.renew_room .room_box.-bg02 a::before {
	content: "";
	width: 140px;
	height: 140px;
	background-image: url(/img/room_list_sp_bg02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: -10%;
	bottom: 60px;
	z-index: 0;
} 

.renew_room .room_box a:hover {
	opacity: 0.7;
}

.renew_room .room_box a .ph_wrap {
	width: 100%;
	height: 220px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.renew_room .room_box a .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.renew_room .room_box a .txt_box {
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
}

.renew_room .room_box a .room_name {
	font-size: 17px;
	line-height: 1.45;
	font-weight: 600;
	color: #486eae;
	text-align: center;
}

.renew_room .room_box a .room_name span {
	display: block;
	font-size: 13px;
}

.renew_room .room_box .txt {
	font-size: 13px;
	line-height: 1.875;
	font-feature-settings: "palt";
	letter-spacing: 0;
	padding: 10px 0 20px;
}

.renew_room .room_box .reserve_btn {
	width: 200px;
	padding: 25px 0 27px;
	line-height: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	position: relative;
	margin: auto;
	text-align: center;
	border: 1px solid #000;
	margin-bottom: 15px;
}

.renew_room .room_box .reserve_btn::after {
	content: "";
	width: 22px;
	height: 12px;
	background-image: url(../special/2024_suite/common/img/icon_arrow2_black.svg);
	background-repeat: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 54%;
	transform: translateY(-50%);
	transition: right 0.3s;
}

.renew_room .room_box a:hover .reserve_btn::after {
	right: 10px;
}

/*=========================
階段の説明
==========================*/
.sproom_ph_box {
	border: 1px solid rgba(158, 115, 42, 0.3);
	background-color: #FFF;
	padding: 20px;
	border-radius: 6px;
	margin-bottom: 30px;
	position: relative;
}

.sproom_ph_box::before {
	content: "";
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: rgba(158, 115, 42, 0.07);
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 0;
}

.sproom_ph_box .ph_wrap {
	width: 200px;
	margin: auto;
}

.sproom_ph_box .ph_wrap img {
	display: block;
	width: 100%;
}

.sproom_ph_box .txt_box {
	box-sizing: border-box;
}

.sproom_ph_box .catch {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-family: 'Roboto', sans-serif;
	color: #FFF;
	padding-bottom: 10px;
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translateX(-50%);
}

.sproom_ph_box .catch span {
	background-color: #9E732A;
	padding: 2px 8px;
	border-radius: 3px;
	line-height: 1;
}

.sproom_ph_box .txt_box {
	padding-top: 20px;
}

.sproom_ph_box .txt_box .txt {
	font-size: 13px;
	line-height: 1.75;
	font-family: "Noto Serif JP", serif;
}

/*=========================
予約ボタン
==========================*/
.reserve_btn_wrap {
	padding-bottom: 60px;
	padding-top: 20px;
}

.reserve_btn_wrap a {
	display: block;
	width: 300px;
	margin: auto;
	text-align: center;
	background-color: #FF7F00;
	color: #FFF;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	padding: 20px 0;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
	transition: all 0.3s;
	position: relative;
}

.reserve_btn_wrap a:hover {
	opacity: 0.7;
}

.reserve_btn_wrap a::after {
	content: "";
	width: 22px;
	height: 12px;
	background-image: url(../special/2024_suite/common/img/icon_arrow2_white.svg);
	background-repeat: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	top: 54%;
	transform: translateY(-50%);
	transition: right 0.3s;
}

#RoomSpec .room_amenity_list {
	border-bottom: 0;
	padding-bottom: 0;
}

#RoomSpec .room_amenity_list li {
	width: 48%;
	display: flex;
	align-items: center;
	padding-right: 0;
}

#RoomSpec .room_amenity_list li::before {
	content: "";
	width: 4px;
	height: 4px;
	display: block;
	border-radius: 6px;
	background-color: #9E732A;
	opacity: 0.7;
	position: relative;
	margin-right: 6px;
}