@charset "UTF-8";

div.spa_sec {
	margin: 0 0 30px 0;
	padding: 0 15px;
}

div.spa_sec div.spa_img {
	width: 260px;
	float: left;
}

div.spa_sec div.spa_img .fl,
div.spa_sec div.spa_img .fr {
	padding: 10px 0 0 0;
}

div.spa_txt {
	float: right;
	width: 410px;
}

div.spa_txt h4 {
	margin: 0 0 0px 0;
}

div.spa_txt ul {
	margin: 0 0 10px 0;
	list-style: none;
}

div.spa_txt ul li {
	margin: 0;
}

div.spa_txt ul li.price_line {
	padding: 5px 0 0 0;
}

div.spa_txt span.spa_price span.yen {
	font-size: 140%;
	font-weight: bold;
	color: #ef8200;
}

div.spa_txt ul.list {
	font-size: 85%;
	line-height: 1.4;
	margin: 5px 0 0 0;
}

div#under_txt {
	padding: 0 5px;
	margin: 0 0 30px 0;
}

div#under_txt h4 {
	margin: 0 0 10px 0;
}

div#under_txt ul.square {
	margin-bottom: 60px;
}

div#under_txt ul.square li {
	margin: 0 0 5px;
}

div#under_txt div.reservation_txt {
	padding: 10px 10px 0 10px;
}

div#under_txt div.reservation_txt img {
	float: left;
}

div#under_txt div.reservation_txt ul {
	float: right;
	width: 430px;
	padding: 35px 0 0 0;
}

div#under_txt div.reservation_txt ul li {
	margin-bottom: 1em;
}

/*============================================================================
	
	clearfix
	
=============================================================================*/

.clearfix:after,
.spa_sec:after,
h4:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
.spa_sec,
h4 {
	display: inline-block;
	min-height: 1%;/* for IE 7*/
}
/*\*/

* html .clearfix,
* html .spa_sec,
* html h4 {
	height: 1%;
}

.clearfix,
.spa_sec,
h4 {
	display: block;
}
/**/