body {  font-size: 12px; margin: 0px 0px; padding: 0px 0px;}
.hidari {  background: url(images/hidari.gif) repeat-y}
.migi {  background: url(images/migi.gif) repeat-y}
h1 {  font-size: 12px; font-weight: normal; color: #FFFFFF; background: #8560A8; padding: 5px 5px; margin: 0px 0px}
.line_back {  background: url(images/line_back.gif) repeat}
.top_naka {  margin: 5px 0px 5px 20px}
.top_txt1 {  font-size: 12px; line-height: 18px; color: #8560A8; margin: 2px 0px 0px 10px; padding: 0px 0px}
.topics {  font-size: 12px; line-height: 20px; color: #990000; margin: 0px 0px 0px 20px}
.present {  font-size: 10px; line-height: 13px; color: #666666; margin: 0px 15px 0px 15px}
.outline {  font-size: 12px; line-height: 18px; color: #660099; background: url(images/out_back.gif) no-repeat right bottom; clip:  rect(   ); margin: 0px 20px 0px 0px}
.outline2 {  font-size: 12px; line-height: 18px; color: #660099; background: url(images/out_back2.jpg) no-repeat right top; clip:  rect(   ); margin: 0px 20px 0px 0px}
.release {  font-size: 12px; line-height: 18px; color: #660099; margin: 0px 20px 0px 0px}
.bace {  font-size: 12px}
.esthe_txt1 { font-size: 12px; line-height: 18px; color: #8560A8; margin: 2px 0px 0px 10px; padding: 0px 0px }
.bace2 {
	font-size: 12px;
	line-height: 18px;
}

td {
	font-size: 12px;
}

.bold {
	margin: 5px 0px;
	font-weight: bold;
}

table.system {
	background: #FFFFFF;
  border: 1px solid #999999;
	border-collapse: collapse;
	font-size: 12px;
}

table.system th {
  border: 1px solid #999999;
  color: #660099;
}

table.system td {
  border: 1px solid #999999;
  color: #660099;
}

.title {
	float: left;
}

.back-list {
 float: right;
 margin-right: 10px;
}

.clear {
	clear: both;
}

.monter {
	color: #6666CC;
	font-size: 12px;
	line-height: 18px;
}


.class {
	background: #EEEEEE;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	margin: 10px 0px;
	padding: 20px 0px;
	width: 650px;
	text-align: center;
}

.place {
	margin-bottom: 5px;
	color: #8560A8;
	font-size: 14px;
	font-weight: bold;
}

.classText {
	width: 560px;
	text-align: left;
	line-height: 18px
}

ul {
	position: static;
	margin: 0px;
	padding:0px 0px 0px 20px;
	list-style-type: square;
}

.condition {
	background: #FFFFFF;
	border: 1px dotted #EDB4DD;
	padding: 10px;
}

.conditionTitle {
	margin-bottom: 10px;
	color: #AD45A3;
	font-size: 14px;
	font-weight: bold;
}

ol {
	position: static;
	margin: 0px;
	padding:0px 0px 0px 25px;
	list-style-type: lower-greek;
}


/* TOP追加部分 */
#top2 {
	margin: 20px auto 10px auto;
	padding: 0px;
	width: 700px;
	text-align: left;
	color: #8560A8;
	font-size: 12px;
	line-height: 18px;
}

#top2-l {
	float: left;
	width: 460px;
}

.top2-l-menu {
	margin: 20px 0px 10px 0px;
	border-left: 4px solid #EDB4DD;
	padding-left: 10px;
	color: #6666CC;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}

hr.dot {
	color: #EDB4DD;
	height: 1px;
	border-style: dotted;
}

#top2-r {
	float: right;
	background: #FFFFFF url('images/top2_r_back.gif') repeat-x;
	border: 1px solid #6666CC;
	width: 200px;
	color: #6666CC;
}

#top2-r-text {
	padding: 10px;
	color: #666666;
	font-size: 10px;
	line-height: 14px;
}

#top2-r-title {
	border-top: 2px dotted #6666CC;
	border-bottom: 2px dotted #6666CC;
	margin: 10px 0px 5px 0px;
	padding: 5px 0px;
	color: #6666CC;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}

#top2-r-text2 {
	margin: 10px 0px 0px 0px;
	color: #6666CC;
	font-size: 12px;
	line-height: 18px;
}
#top2-back {
	background: #FFFFFF;
}

#aqua {
	margin: 20px 0 0 0;
	padding: 10px 10px 10px 10px;
	background: #C2DDF3;
	color: #666666;
	text-align: left;
}

.imgL {
	float: left;
	margin: 0 10px 0 0;
}

p.aquaTitle {
	margin-top: 0px;
	color: #0571B5;
	font-size: 16px;
	font-weight: bold;
}

p.aquaSubTitle {
	color: #0571B5;
	font-weight: bold;
}

p.aquaText {
	color: #0571B5;
}

/* スパ＆エステ */
.spaSystem-L {
	float: left;
	width: 163px;
	margin: 0 10px 0 0;
}
.spaSystem-R {
	float: right;
	margin: 0;
}

/* map */
body#map {
	margin: 0;
	padding: 20px 0;
	background: #E2E2FE;
	color: #444444;
	font-size: 12px;
	line-height: 160%;
	text-align: center;
}

body#map img {
	border: none;
}

body#map .f14 {
	font-size: 14px;
}

body#map #all {
	margin: 0 auto;
	width: 100%;
	padding: 15px 0;
	background: #FFFFFF;
	text-align: center;
}

body#map .close {
	margin: 0 10px 10px auto;
	text-align: right;
}

@media print {
  body#map .close { display: none; }
body#map #copyright { display: none; }
}

.text {
	margin: 0 auto 10px;
}

body#map #copyright {
	margin: 5px auto 0;
	font-size: 10px;
	color: #B99AD4;
	letter-spacing: 0.1em;
}

dl.opinion {
	padding: 10px;
	border: 1px dashed #AAA;
}
dl.opinion dt {
	font-weight: bold;
}
dl.opinion dd {
	margin: 0;
}

.warning {
	color: #000;
	font-size: 16px;
	line-height: 140%;
}

p.favor { margin: 30px 0 40px;}

#top3 {
	clear: both;
	margin: 20px auto 10px auto;
	padding: 0px;
	width: 700px;
	text-align: left;
	color: #8560A8;
	font-size: 12px;
	line-height: 18px;
}

