@charset "utf-8";

/*-----------------------------------------------------
sakuraen
-----------------------------------------------------*/
#contents .inner .shisetsu {
	width: 856px;
	margin: 0 auto;
	padding-bottom: 40px;
	color: #595757;
}
#contents .inner .shisetsu table {
	width: 856px;
	overflow: hidden;
}
#contents .inner .shisetsu th  {
	width: 204px;
	padding: 15px 0 15px 10px;
	background: #fceef4;
	border: solid 2px #9f9fa0;
}
#contents .inner .shisetsu td {
	padding: 15px 0 15px 10px;
	background: #ffffff;
	border: solid 2px #9f9fa0;
}
#contents .roominfo   {
	clear: both;
	margin-bottom: 15px;
	width: 856px;
	padding-right: 30px;
	padding-left: 30px;
	overflow: hidden;
	z-index: auto;
}
#contents .roominfo-l   {
	float: left;
	width: 420px;
}
#contents .roominfo-r   {
	float: right;
	width: 420px;
}


/*-----------------------------------------------------
article
-----------------------------------------------------*/
#contents .inner .article {
	width: 878px;
	margin: 0 auto;
	padding-bottom: 20px;
	color: #595757;
}
#contents .inner .article p {
	padding: 0 0 20px 16px;
	font-size: 18px;
	text-align: left;
	line-height: 1.5;
}
#contents .inner .article p.copy {
	padding-left: 0;
	color: #EB6DA5;
	font-size: 21px;
}
#contents .inner .article h3 {
	margin-bottom: 10px;
}
#contents .inner .article h4 {
	padding: 0 0 4px 16px;
	color: #EB6DA5;
	font-size: 18px;
}
#contents .inner hr {
	background-image: url(../../img/bg-hr.png) ;
	width: 878px;
	height: 6px;
	border: none;
}
#contents .inner .article ul {
	padding-left: 20px;
}
#contents .inner .article li {
	display: block;
	padding-left: 20px;
	background: url(../../img/bg-list.png) no-repeat 0 8px;
	font-size: 18px;
	line-height: 2.0;
}

#contents .inner .article .leftside {
	float: left;
	width: 460px;
}
#contents .inner .article .rightside {
	float: right;
	width: 400px;
}

#contents .inner .group {
	background: url(../../img/sakuraen_box_bg.png) no-repeat;
	width: 904px;
	height: 182px;
	position: relative;
	overflow: hidden;
	z-index: auto;
	margin: 15px auto;
	padding: 15px 0 0;
}
#contents .inner .group .gtitle {
	position: absolute;
	left: 16px;
	top: 14px;
}
#contents .inner .group .gtitle a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;	
}

#contents .inner .group .bannerarea {
	position: absolute;
	left: 16px;
	top: 75px;
}
#contents .inner .group .bannerarea img {
	margin: 0px;
	padding: 0px;
}


/*-----------------------------------------------------
universal
-----------------------------------------------------*/
.img-l {
	float: left;
}
.img-r {
	float: right;
}
.img-ctr {
	display: block;
	margin-left:auto;
	margin-right:auto;
}
.photo {
	width: 400px;
	margin-bottom: 15px;
}
p.cap {
	margin-top: 4px;
	padding: 0 !important;
	text-align: right !important;
	font-size: 14px !important;
}

p.cap-l {
	margin-top: 4px;
	padding: 0 !important;
	text-align: left !important;
	font-size: 14px !important;
p.note {
	padding-left: 32px !important;
	text-indent: -18px !important;
}

/* clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
