@charset "shift_jis";


body {
	font-size: 100%;
	font-family: "Times New Roman", "Times", "serif";
	color: #64542c;
	}
h1,h2,h3,h4,h5,h6,p {
	font-size: 90%;
	line-height: 140%;
	margin: 0;
	padding: 0;
}
h6,p {
	margin: 0 0 10px 0;
}
p.off {
	margin: 0;
}

a {
	color: #65542c;
}
a:visited {
	color: #b49218;
}
img {
	border: none;
}

.ClrBrown {		color: #64542c; }
.ClrBlack {		color: #000000; }
.ClrGreen {		color: #006666; }
.ClrRed {		color: #CC0000; }

.margin0 {	margin: 0px; }

.TxtIndent01 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 95px;
}
.TxtIndent01Box {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 95px;
	width: 530px;
}

.TxtBox {
	font-size: 90%;
	color: #64542c;
	line-height: 140%;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.TxtLrg {
	font-size: 100%;
}
.TxtMed {
	font-size: 90%;
}
.TxtSml {
	font-size: 80%;
}


.RsvIndent {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
.RsvTitle {
	font-size: 100%;
	line-height: 120%;
	color: #006666;
	font-weight: bold;
}
.RsvHead {
	font-size: 100%;
	color: #006666;
	padding: 0px;
	margin: 30px 0px 0px;
}
.RsvNote {
	font-size: 90%;
	line-height: 140%;
	color: #64542C;
}
.RsvTable {
	font-size: 90%;
	color: #64542C;
}
.TxtList {
	font-size: 90%;
	color: #64542c;
	line-height: 120%;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}
.TxtList li {
	padding: 2px 0px 2px 0px;
}
.CursorHand {
	cursor: hand;
}

.box470 {			width: 470px; }

#LayMenuPrg01 {		z-index: 1; }
#LayMenuPrg02 {		z-index: 2; }
#LayMenuPrg03 {		z-index: 3; }
#LayMenuPrg04 {		z-index: 4; }
#LayMenuTmnt01 {	z-index: 5; }
#LayMenuTmnt02 {	z-index: 6; }

#LayMenuPrg01,
#LayMenuPrg02,
#LayMenuPrg03,
#LayMenuPrg04,
#LayMenuTmnt01,
#LayMenuTmnt02 {
	position: absolute;
	left: 40%;
	top: auto;
	visibility: hidden;
	border: #BE9B1B solid 1px;
	background-color: #FFFFFF;
	margin: 0;
	padding: 10px;
	white-space: nowrap;
}

/* Inquiry */
table.contact {
	border-top: #F0EAB8 solid 1px;
}
table.contact tr th {
	background-color: #F9F7E2;
}
table.contact tr td.contact {
	background-color: #FCFBF0;
	text-align: right;
}
table.contact tr th,
table.contact tr td {
	font-size: 80%;
	border-bottom: #F0EAB8 solid 1px;
	text-align: left;
	vertical-align: top;
	padding: 10px;
}
table.off {
	border: none;
}
table.off tr th,
table.off tr td {
	border: none;
	margin: 0;
	padding: 0;
}


/* 2009.4.1 */
#header p,
#header ul,
#footer p,
#footer ul {
	margin: 0;
	padding: 0;
}

#header {
	text-align: center;
}
#header img {
	border: none;
	vertical-align: bottom;
}
#header div {
	width: 760px;
	margin: 0 auto;
	text-align: left;
}
#header p {
	float: left;
	width: 400px;
	padding: 6px 0px 9px;
}
#header #logo {
	float: left;
	width: 74px;
	padding: 3px 5px 3px 1px;
}
#header ul {
	float: right;
	width: 277px;
}
#header li {
	list-style: none;
	float: left;
	padding-left: 5px;
	line-height: 100%;
}
#header ul#gNavi {
	float: left;
	width: 680px;
	height: 40px;
	background: url(../img/c_navi_bg.jpg) no-repeat left top;
}
#header ul#gNavi li {
	width: 112px;
	padding-left: 0;
}
#header ul#gNavi li#gNaviHome {
	width: 60px;
}
#header ul#gNavi li#gNaviAbout,
#header ul#gNavi li#gNaviProgram {
	width: 142px;
}
#header ul#gNavi li a {
	display: block;
	width: 100%;
	height: 100%;
}
#header ul#gNavi li a:hover {
	background: none;
}
#header ul#gNavi li a:hover img {
	visibility: hidden;
}

#footer {
	background-color: #E7DF91;
	text-align: center;
}
#footer img {
	border: none;
	vertical-align: bottom;
}
#footer div {
	width: 760px;
	margin: 0 auto;
	text-align: left;
}
#footer p {
	float: left;
	width: 260px;
	padding-left: 178px;
}
#footer p#otherLang {
	width: 90px;
	padding: 0;
}
#footer ul {
	float: right;
	width: 230px;
	padding-right: 2px;
}
#footer li {
	list-style: none;
	float: left;
}
#footer li#ftUse {
	width: 84px;
}
#footer li#ftPrivacy {
	width: 88px;
}
#footer li#ftSitemap {
	width: 58px;
}


/*
 * Common
 */
div.toPageTop {
	width: 760px;
	padding: 5px;
	text-align: right;
}
#contents h1 {
	margin: 7px 0 12px;
}
#contents p {
	margin: 0;
	color: #333;
	line-height: 1.6;
}
#contents p.linkBtn {
	padding-right: 2px !important;
	text-align: right;
}
#contents img {
	border: none;
	vertical-align: bottom;
}
#contents ul {
	margin: 0;
	padding: 0;
}
#contents div {
	_height: 1%;
}
#contents div:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#contents div.desc p {
	line-height: 1.8;
}
#contents div.contBlock {
	border: 1px solid #E7DF91;
}
#contents .toUpper {
	text-transform: uppercase;
}

/*
 * HOME
 */
#home p#mainImg {
	margin: 1px 0px 8px;
}
#home #whatsNew {
	padding: 7px 0;
}
#home #whatsNew h2 {
	float: left;
	width: 80px;
}
#home #whatsNew ul {
	height: 1%;
	margin: 0 0 0 82px;
	padding: 0 0 10px 3px;
}
#home #whatsNew li {
	list-style: none;
	margin-bottom: 6px;
	font-size: 85%;
	line-height: 1.6;
}
#home #whatsNew li a {
	padding-left: 14px;
	background: url(../img/c_mark_tri.gif) no-repeat 0 2px;
}

/*
 * ABOUT
 */
#about div.desc {
	text-align: center;
}
#about div.desc h2 {
	margin-bottom: 15px;
}
#about div.desc p {
	margin-bottom: 24px;
}
#about div.desc ul {
	width: 615px;
	height: 1%;
	margin: 0 75px 9px 70px;
}
#about div.desc ul:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#about div.desc li {
	list-style: none;
	float: left;
	width: 200px;
	padding: 0 0 0 5px;
}
/* UBUD */
#about div#attraction {
	min-height: 280px;
	margin: 13px 0 24px;
	padding-left: 258px;
	background: url(../about/img/attraction_bg.jpg) no-repeat left top;
}
* html #about div#attraction {
	height: 280px;
}
#about div#attraction h2 {
	margin: 4px 0 16px;
}
#about div#attraction p.desc {
	padding: 13px 18px 0 3px;
	line-height: 1.7;
}
/* ORIGIN */
#about #etymology {
	width: 653px;
	margin: 0 0 40px 67px;
	padding: 7px 9px;
	border: 1px solid #E7DF91;
}
#about #etymology p {
	margin: 2px 0 0 4px;
	font-size: 75%;
}

/*
 * PROGRAM
 */
#program div.desc {
	margin: 20px 0 25px;
}
#program div.desc p {
	padding: 3px 0 0 1px;
}
#program div.desc img {
	float: right;
	margin: 3px 0 0 19px;
}
#program ul.supplement {
	list-style: none;
	height: 1%;
	margin: 10px 0 30px 2px;
}
#program ul.supplement:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#program ul.supplement li {
	float: left;
	width: 31em;
	margin-bottom: 5px;
	color: #666;
	font-size: 75%;
	line-height: 120%;
}
#program div.contBlock {
	margin-bottom: 12px;
	padding: 19px 21px 15px;
}
#program div.contBlock h3 {
	margin-bottom: 17px;
}
#program div.contBlock h4 {
	margin: 17px 0 5px;
}
#program div.contBlock p {
	font-size: 85%;
	line-height: 1.2;
}
#program div.contBlock p.button {
	margin-top: 15px;
	text-align: center;
}
/* PRICE */
#program div.contBlock table {
	width: 716px;
	border-collapse: collapse;
	border: 1px solid #ccc;
	color: #333;
	font-size: 80%;
}
#program div.contBlock table th,
#program div.contBlock table td {
	padding: 6px 2px;
	border: 1px solid #ccc;
}
#program div.contBlock table thead th {
	background-color: #F8F5DE;
}
#program div.contBlock table tbody th {
	border-left: none;
	border-right: none;
}
#program div.contBlock table th {
	font-weight: normal;
}
#program div.contBlock table th.code {
	width: 58px;
	border-right: none;
}
#program div.contBlock table th.treatment,
#program div.contBlock table th.treatmentL {
	border-left: none;
	border-right: none;
	text-align: left;
}
#program div.contBlock table thead th.treatment {
	width: 216px;
}
#program div.contBlock table thead th.treatmentL {
	width: 360px;
}
#program div.contBlock table th.menu {
	width: 140px;
	border-left: none;
}
#program div.contBlock table th.price {
	width: 135px;
}
#program div.contBlock table tbody th.treatment {
	width: 352px !important;
}
#program div.contBlock table tbody th.treatmentL {
	width: 496px !important;
}
#program div.contBlock table td {
	text-align: center;
}
/* PROGRAM STEP */
#program div#programStep {
	position: relative;
	min-height: 237px;
	padding: 0;
	background: url(../program/img/step_bg.jpg) no-repeat left bottom;
}
* html #program div#programStep {
	height: 237px;
}
#program div#programStep h2 {
	margin: 12px 0 0 21px;
}
#program div#programStep li {
	list-style: none;
	position: absolute;
	top: 55px;
	color: #333;
	font-size: 75%;
	line-height: 0;
	text-align: center;
}
#program div#programStep li p {
	font-size: 100%;
	line-height: 1.2;
}
#program div#programStep li a {
	display: block;
	width: 124px;
	margin: 0 auto 5px;
}
#program div#programStep li#stepEntrance {
	left: 19px;
	width: 124px;
}
#program div#programStep li#stepCounseling {
	left: 162px;
	width: 142px;
}
#program div#programStep li#stepTreatment {
	left: 313px;
	width: 140px;
}
#program div#programStep li#stepSpaTime {
	top: 11px;
	left: 462px;
	width: 140px;
	padding-bottom: 1.5em;
}
#program div#programStep li#stepGiftShop {
	top: 31px;
	left: 615px;
	width: 134px;
}
/* PROGRAM AND PRICE */
#program h2#price {
	padding: 20px 0 0;
}
#program div#privateSpa p,
#program div#treatmentProgram p {
	padding: 0 4px 5px;
}
#program div#privateSpa p.button,
#program div#treatmentProgram p.button {
	padding: 0;
}

/*
 * OPTION
 */
#option h1 {
	margin: 15px 0 34px;
}
#option div.contBlock {
	margin-bottom: 25px;
	border: none;
}
#option div.contBlock div {
	float: right;
	width: 503px;
}
#option div.contBlock h2 {
	margin-bottom: 9px;
}
#option div.contBlock h3 {
	margin: 15px 0 5px;
}
#option div.contBlock p {
	margin: 0 0 0 5px;
	font-size: 85%;
	line-height: 1.5;
}
#option div.contBlock p.nailart {
	margin: 15px 0 15px 0;
}
#option div.contBlock p.image {
	float: left;
	width: 257px;
	margin: 0;
}
#option table.price th,
#option table.price td {
	color: #333;
	font-size: 85%;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}
#option table.price th {
	padding: 0 15px 0 5px;
}
/* FOOD */
#food {
	margin-top: 24px;
	padding: 18px 0 30px;
	border-top: 1px solid #E7DF91;
}
#food h1 {
	margin: 15px 0 8px;
}
#food h2 {
	padding-bottom: 10px;
}
#food div.desc {
	margin: 0 0 18px 2px;
}
#food ul {
	margin: 0 0 20px 30px;
margin: 0 0 20px 25px;
}
#food li {
	list-style: disc;
	margin-bottom: 6px;
	color: #333;
	font-size: 85%;
	line-height: 1.3;
}
#food ul#notes {
	clear: both;
	margin: 0 0 12px 10px;
}
#food ul#notes li {
	list-style: none;
	margin-bottom: 4px;
	padding: 0 10px;
	color: #666;
	font-size: 80%;
	text-indent: -12px;
}
#food div.example {
	float: left;
	width: 330px;
}
#food div.example p.heading {
	margin: 0 0 8px 12px;
	font-size: 80%;
	line-height: 1.2;
}
#food div.example p.image img {
	float: left;
	width: 167px;
	padding-right: 8px;
}
#food div#images {
	float: right;
	width: 430px;
}
#food div#images ul#foodImages {
	float: left;
	width: 100px;
	margin: 2px 5px 0 0;
}
#food div#images ul#foodImages li {
	list-style: none;
	float: left;
	margin: 0 0 6px;
	padding: 0;
}
#food div#images p.imageLarge {
	float: left;
	width: 325px;
}

/*
 * MENU
 */
#treatment div.desc {
	margin: 26px 0 30px;
	text-align: center;
}
#treatment div.contBlock {
	margin-bottom: 12px;
	border: 1px solid #E7DF91;
}
#treatment div.contBlock h2 {
	margin-top: 12px;
}
#treatment div.contBlock p {
	font-size: 85%;
	line-height: 1.5;
}
/* TREATMENT MENU */
#treatment div#treatmentMenu {
	margin-bottom: 0px;
	padding: 0 0 18px 21px;
}
#treatment div#treatmentMenu div.lead {
	float: none;
	width: auto;
	margin: 9px 24px 16px 0;
}
#treatment div#treatmentMenu div.lead p {
	float: left;
	width: 456px;
	margin: 0;
}
#treatment div#treatmentMenu div.lead p.button {
	float: right;
	width: 165px;
	padding-top: 5px;
	text-align: right;
}
#treatment div#treatmentMenu div {
	float: right;
	width: 502px;
}
#treatment div#treatmentMenu div p {
	margin: 6px 20px 16px 10px;
}
#treatment div#treatmentMenu p.image {
	display: inline;
	float: left;
	width: 228px;
	margin-right: 7px;
}
/* TREATMENT TECHNIQUE */
#treatment div#treatmentMenu div#treatmentTech {
	width: 100%;
	padding: 0;
}
#treatment div#treatmentMenu div#treatmentTech h2 {
	padding: 12px 0 13px;
}
#treatment div#treatmentMenu div#treatmentTech div {
	display: inline;
	float: left;
	width: 159px;
	margin-right: 26px;
	padding-bottom: 10px;
}
#treatment div#treatmentMenu div#treatmentTech div#touch {
	margin-left: 6px;
}
#treatment div#treatmentMenu div#treatmentTech div#arousal {
	margin-right: 0px;
}
#treatment div#treatmentMenu div#treatmentTech div p {
	margin: 10px 0 0;
	padding: 0 2px;
	font-size: 80%;
}
/* SUPPLEMENT */
#treatment p.supplement {
	padding: 12px 2px 0px;
	color: #666;
	font-size: 75%;
}

/* OPTION MENU */
#optionMenu {
	margin: 30px 0 25px;
	padding-bottom: 27px;
}
#optionMenu h3 {
	padding: 0 0 12px 0;
}
#optionMenu div {
	float: left;
	width: 393px;
	padding-right: 10px;
}
#optionMenu div p {
	margin: 0 0 8px 2px;
	font-size: 85%;
}
#optionMenu div p.supplement {
	color: #666;
	font-size: 75%;
}
#optionMenu div ul {
	margin: 18px 0 0;
}
#optionMenu div li {
	list-style: none;
	margin-bottom: 7px;
	font-size: 85%;
	line-height: 1.2;
}
#optionMenu p.image {
	float: right;
	width: 357px;
	padding: 0;
}

/* PACKAGE MENU */
#program div#package {
	margin: 40px 0 0;
}
#program div#package h2 {
	margin-bottom: 6px;
}
#program div#package p {
	padding-left: 6px;
	font-size: 75%;
}
#program div#package p.button {
	float: right;
	width: 150px;
	margin: 0;
	padding: 0;
}
#program div#package ul {
	height: 1%;
	padding: 12px 0 0 18px;
}
#program div#package ul:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#program div#package li {
	list-style: none;
	float: left;
	width: 214px;
	padding: 0 6px 12px;
}

/*
 * FACILITIES
 */
#facilities div.desc {
	margin: 24px 0 25px;
}
#facilities div.contBlock {
	margin-bottom: 16px;
	padding: 11px 0 0 22px;
}
#facilities div.contBlock p.supplement {
	padding-bottom: 9px;
	color: #666;
	font-size: 75%;
	line-height: 1;
}
/* FACILITIES MAP */
#facilities div#facilMap {
	float: left;
	width: 242px;
	padding: 4px 14px 0 2px;
}
#facilities div#facilMap ul {
	width: 242px;
	height: 1%;
}
#facilities div#facilMap ul:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#facilities div#facilMap li {
	list-style: none;
	float: left;
	width: 116px;
	padding: 1px 4px 2px 0px;
	font-size: 75%;
	line-height: 0;
}
#facilities div#description {
	float: right;
	width: 501px;
}
#facilities div#description p {
	padding-top: 3px;
}
#facilities div#description img.image {
	float: right;
	width: 243px;
	margin: -3px 0 12px 16px;
}
#facilities div#description p.button {
	clear: right;
	padding: 0;
	text-align: right;
}
/* FACILITIES THUMB NAIL */
#facilities ul.detail {
	height: 1%;
	padding-bottom: 27px;
}
#facilities ul.detail:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#facilities ul.detail li {
	list-style: none;
	float: left;
	width: 90px;
}
/* PRIVATE VILLAS */
#facilities div#privateVillas p.desc {
	margin: 12px 21px 12px 5px;
	font-size: 85%;
	line-height: 1.6;
}
#facilities div#privateVillas h3 {
	padding-bottom: 8px;
}
#facilities div#privateVillas p {
	padding-bottom: 10px;
}
/* SPA GARDEN */
#facilities div#spaGarden h2 {
	margin-bottom: 10px;
}
#facilities div#spaGarden p.desc {
	margin: 8px 21px 14px 5px;
	font-size: 85%;
	line-height: 1.6;
}
#facilities div#spaGarden ul.detail {
	padding-bottom: 20px;
}
#facilities div#spaGarden div#option {
	width: 716px;
	padding-top: 18px;
	border-top: 1px solid #ccc;
}
#facilities div#spaGarden div#option p {
	padding: 0 0 16px 2px;
	font-size: 80%;
}
/* GIFT SHOP */
#facilities div#giftShop {
	margin-top: 25px;
	padding: 18px 0px 16px 16px;
}
#facilities div#giftShop h2,
#facilities div#giftShop div {
	float: right;
	width: 402px;
}
#facilities div#giftShop div p {
	margin: 15px 0 27px;
}
#facilities div#giftShop p.image {
	float: left;
	width: 332px;
}
#facilities div#giftShop ul {
	height: 1%;
}
#facilities div#giftShop ul:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#facilities div#giftShop li {
	list-style: none;
	float: left;
	width: 180px;
	padding-left: 8px;
}

/*
 * FAQ
 */
#faq h1 {
	margin-top: 15px;
}
#faq ol {
	margin: 8px 0 22px 25px;
	padding: 0;
}
#faq li {
	margin-bottom: 5px;
	color: #65542C;
	font-size: 80%;
}
#faq div div.service,
#faq div div.treatment {
	float: left;
	width: 366px;
}
#faq div div.service {
	padding-right: 28px;
}
#faq dl {
	padding: 0 5px;
	font-size: 85%;
	line-height: 160%;
}
#faq dt {
	min-height: 34px;
	margin: 0;
	padding: 0 0 0 45px;
	background: url(../faq/img/a01.gif) no-repeat 0px 2px;
	color: #65542C;
	font-weight: bold;
}
* html #faq dt {
	height: 34px;
}
#faq dt#service02,
#faq dt#tment02 {
	background-image: url(../faq/img/a02.gif);
}
#faq dt#service03,
#faq dt#tment03 {
	background-image: url(../faq/img/a03.gif);
}
#faq dt#service04,
#faq dt#tment04 {
	background-image: url(../faq/img/a04.gif);
}
#faq dt#service05 {
	background-image: url(../faq/img/a05.gif);
}
#faq dt#service06 {
	background-image: url(../faq/img/a06.gif);
}
#faq dt#service07 {
	background-image: url(../faq/img/a07.gif);
}
#faq dd {
	margin: -12px 0 22px 45px;
	padding: 0;
	color: #333;
}
#faq div.answer {
	margin-bottom: 37px;
	padding: 19px 21px 0;
	border: 1px solid #E7DF91;
}
#faq div.answer h2 {
	margin-bottom: 23px;
}

/*
 * LOCATION
 */
#location h1 {
	margin: 14px 0 16px;
}
#location h2 {
	margin-bottom: 16px;
}
#location p {
	font-size: 85%;
	line-height: 160%;
}
#location div.desc {
	float: left;
	width: 501px;
	margin-bottom: 10px;
}
#location div.desc p {
	font-size: 85%;
	line-height: 1.7;
}
#location p.map {
	float: right;
	width: 243px;
	margin: 26px 0 10px 16px;
}
/* TIME */
#location div#time {
	float: none;
	width: auto;
	padding: 28px 0 4px;
}
#location div#time p {
	margin-left: 3px;
}
#location div#time ul {
	margin: 0 0 10px 3px;
}
#location div#time li {
	list-style: none;
	color: #333;
	font-size: 85%;
	line-height: 160%;
}
#location div#time ul.notes {
	margin-bottom: 5px;
}
#location div#time ul.notes li {
	padding: 0 0 4px 11px;
	font-size: 75%;
	line-height: 1.4;
	text-indent: -11px;
}
#location div#time p.button {
	text-align: right;
}
#location div#time p#reserveNotes {
	margin: 20px 0px 0;
}
/* PITAMAHA */
#location div#pitamaha {
	float: right;
	width: 241px;
	margin: 14px 0 36px;
	border: 1px solid #E7DF91;
}
#location div#pitamaha h2 {
	margin: 8px 0 8px;
	text-align: center;
}
#location div#pitamaha p {
	margin: 0 12px;
	font-size: 75%;
}
#location div#pitamaha p.button {
	text-align: center;
	margin: 12px 0;
}
/* SHUTTLE SERVICE */
#location div#shuttleService {
	float: left;
	width: 501px;
}
#location div#shuttleService h2 {
	margin: 0;
	padding-bottom: 6px;
	font-size: 85%;
}
#location div#shuttleService h3 {
	margin: 16px 0 6px;
}
#location div#shuttleService p {
	margin-left: 2px;
}
#location div#shuttleService p.shuttleDfs {
	font-size: 80%;
	margin-left: 12px;
}
#location div#shuttleService li {
	color: #333;
	font-size: 75%;
	line-height: 160%;
}
/* SCHEDULE */
#location div#schedule {
	margin: 13px 0 13px 10px;
}
#location div#schedule h4 {
	margin-bottom: 4px;
}
#location div#schedule table {
	width: 488px;
	margin-left: 1px;
	border-collapse: collapse;
	border: 1px solid #E7DF91;
}
#location div#schedule th,
#location div#schedule td {
	padding: 5px 12px 5px;
	border: 1px solid #E7DF91;
	font-size: 75%;
	line-height: 140%;
}
#location div#schedule th {
	width: 60px;
	padding-right: 5px;
	text-align: center;
}
#location div#schedule th.or {
	width: auto;
	padding-right: 0;
}
#location div#schedule th.or span {
	display: block;
	float: left;
	width: 31%;
}
#location div#schedule th.or span.or {
	padding-top: 1.4em;
}
#location div#schedule td.return {
	border-top: none;
	border-bottom: none;
}
#location div#schedule ul {
	margin: 8px 8px 20px;
}
#location div#schedule li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}
#location div#schedule ul#notes {
	margin: 0 0 0 23px;
}
#location div#schedule ul#notes li {
	list-style: disc;
	margin-bottom: 5px;
	padding: 0;
	font-size: 85%;
	line-height: 1.3;
	text-indent: 0;
}
/* DFS Galleria */
#location div#dfs {
	display: inline;
	float: left;
	width: 491px;
	margin: 0 0 50px 10px;
}
#location div#dfs p {
	display: inline;
	float: left;
	width: 320px;
	margin: 10px 0 0 13px;
	font-size: 80%;
}
#location div#dfs p.dfsLogo {
	width: 150px;
	margin-left: 3px;
}

/*
 * PACKAGE
 */
#package {
	margin-bottom: 20px;
}
#package h1 {
	margin: 15px 0 24px;
}
#package .notes {
	color: #c30;
}
#package div.contBlock {
	margin-bottom: 13px;
	padding: 13px 20px 13px 13px;
}
#package div.contBlock h2 {
	padding-bottom: 5px;
	line-height: 1.3;
}
#package div.contBlock h2 span {
	font-size: 85%;
}
#package div.contBlock p.image {
	float: left;
	width: 150px;
	padding: 0 18px 10px 0;
}
#package div.contBlock div {
	float: right;
	width: 557px;
}
#package div.contBlock div p {
	font-size: 75%;
	line-height: 1.6;
}
#package div.contBlock p.price del {
	text-decoration: line-through;
}
/* TERM */
#package div.contBlock p.term {
	padding-bottom: 5px;
	color: #c30;
	font-weight: bold;
}
#package div.contBlock p.term img {
	margin-right: 5px;
	vertical-align: middle;
}
/* PRICE */
#package div.contBlock p.price {
	padding-bottom: 4px;
	font-size: 75%;
}
/* DETAIL BUTTON */
#package div.contBlock p.button {
	padding: 5px 10px 0 0;
	text-align: right;
}
#package div.contBlock p.button img {
	margin-left: 7px;
	vertical-align: middle;
}
/* PACKAGE DETAIL */
#package.detail div h1 {
	float: left;
	width: 605px;
	margin: 0;
	padding: 15px 0 14px;
}
#package.detail div p.back {
	float: right;
	width: 150px;
	margin-top: 22px;
}
#package.detail h2 {
	margin: 0;
	padding-bottom: 16px;
}
#package.detail p {
	font-size: 75%;
	line-height: 1.6;
}
#package.detail p.lead {
	margin: 0 12px 0 6px;
	font-size: 85%;
	line-height: 1.8;
}
#package.detail div.contWrap {
	margin-top: 28px;
	padding-top: 17px;
	border-top: 1px solid #EEE8B1;
}
#package.detail div.contWrap ul.price {
	margin-left: 20px;
}
#package.detail div.contWrap ul.price li {
	list-style: disc;
	font-size: 85%;
}
#package.detail div.contWrap del {
	text-decoration: line-through;
}
#package.detail div.contWrap del span {
	color: #333;
}
#package.detail div.contWrap span {
	color: #c30;
}
#package.detail div.contWrap span.limited {
	padding-left: 3.45em;
}
#package.detail div.contWrap span.sup {
	color: #333;
	font-size: 95%;
}
#package.detail div.contWrap span.term {
	font-size: 95%;
	font-weight: bold;
}
#package.detail div.image {
	float: left;
	width: 372px;
	padding-right: 19px;
}
#package.detail div.image h3 {
	padding-bottom: 5px;
}
#package.detail div.image p img {
	margin: 0 0 7px;
}
#package.detail div.contWrap div.contDetail {
	float: left;
	width: 369px;
	padding: 0 0 20px;
}
#package.detail div.contWrap div li {
	list-style: none;
	color: #333;
	font-size: 85%;
	line-height: 1.4;
}
#package.detail div.contWrap div ul.bullet {
	margin: 0 0 0 20px;
}
#package.detail div.contWrap div ul.bullet li {
	list-style: disc;
	margin-bottom: 10px;
}
#package.detail div.contWrap div ul.bullet li ul {
	margin-top: 5px;
}
#package.detail div.contWrap div ul.bullet li li {
	list-style: none;
	margin-bottom: 0;
	font-size: 100%;
}
#package.detail div.contWrap div ul.caution {
	padding: 10px 0 0 5px;
}
#package.detail div.contWrap div ul.caution li {
	padding-left: 10px;
	color: #666;
	font-size: 75%;
	text-indent: -10px;
}
/* PROGRAM */
#package.detail div#programBlock h3 {
	padding-bottom: 8px;
}
#package.detail div#programBlock h4 {
	margin-bottom: 2px;
	font-size: 85%;
}
#package.detail div#programBlock p.method {
	margin: 5px 10px 15px 5px;
	font-size: 85%;
	line-height: 1.4;
}
/* FACIAL */
#package.detail div#programBlock.facial ul {
	padding: 2px 0 5px 0px;
}
#package.detail div#programBlock.facial li {
	margin-bottom: 5px;
	font-size: 80%;
}
/* 3-SVB */
#package.detail div#programBlock.svb p {
	margin: 0 0 10px;
	font-size: 80%;
	line-height: 1.4;
}
#package.detail div#programBlock.svb p.lead {
	margin: 0 0 15px;
}
#package.detail div#programBlock.svb ul {
	padding: 2px 0 8px 25px;
}
#package.detail div#programBlock.svb li {
	list-style: disc;
	margin-bottom: 2px;
	font-size: 80%;
}
#package.detail div#programBlock.svb dl {
	margin: 0 0 0 2px;
	padding: 0;
}
#package.detail div#programBlock.svb dt,
#package.detail div#programBlock.svb dd {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 80%;
	line-height: 140%;
}
#package.detail div#programBlock.svb dd {
	margin: 0 0 5px 10px;
}
/* PRICE */
#package.detail div#priceBlock h3 {
	margin-top: 10px;
	padding-bottom: 8px;
}
/* PROMOTION */
#package.detail div#programBlock p#promotion {
	margin: 0 1em 0;
	text-indent: -1em;
}

/*
 * RESERVATION
 */
#reservation {
	margin-bottom: 30px;
}
#reservation h1 {
	margin: 15px 0;
}
#reservation div.contBlock {
	float: left;
	width: 501px;
	margin-bottom: 26px;
	border: none;
}
#reservation h2 {
	margin-bottom: 15px;
}
#reservation p {
	font-size: 75%;
}
#reservation p.lead {
	font-size: 85%;
}
#reservation span.notes {
	color: #c30;
}
#reservation p.button {
	margin-top: 10px;
	padding-left: 14px;
	font-size: 75%;
	line-height: 1.3;
}
#reservation p.button img {
	margin: 0 0 10px -7px;
}
#reservation ul {
	list-style: none;
	margin: 21px 0 25px;
	padding-right: 10px;
}
#reservation ul li {
	font-size: 75%;
}
#reservation ul li img {
	margin-bottom: 6px;
}
#reservation ul li span {
	padding-left: 12px;
	font-size: 120%;
}
#reservation ul.notes {
	margin: 17px 0 0 3px;
}
#reservation ul.notes li {
	margin-bottom: 20px;
	padding-left: 13px;
	background: url(../appointment/img/bullet.gif) no-repeat 0 5px;
	color: #333;
	font-size: 80%;
	line-height: 1.4;
}
#reservation ul.notes li.lead {
	font-size: 85%;
}
#reservation ul.notes li strong {
	color: #65542C;
}
#reservation p.image {
	float: right;
	width: 243px;
}

/*
 * TERMS OF USE
 */
#use h1 {
	margin: 15px 0 12px;
}
#use div.lead {
	padding: 0 12px 21px 6px;
}
#use div.contBlock {
	padding: 0 0 21px 22px;
	background-position: 6px 0;
	background-repeat: no-repeat;
	border: none;
}
#use div.contBlock h2 {
	padding: 0 0 6px 12px;
	color: #555;
}
#use div.contBlock h3 {
	margin: 0;
	padding: 12px 12px 0;
}
#use div.contBlock p {
	padding: 0 12px;
}
#use div.contBlock ol {
	margin: 6px 24px 0 42px;
	padding: 0;
}
#use div.contBlock li {
	padding-bottom: 5px;
	color: #333;
	font-size: 75%;
	line-height: 1.4;
}
#use div.contBlock li img {
	margin: 2px 0 6px;
}

/*
 * PRIVACY POLICY
 */
#privacy h1 {
	margin: 15px 0 12px;
}
#privacy div.lead {
	padding: 0 12px 21px 6px;
}
#privacy div.contBlock {
	padding: 0 0 21px 22px;
	background-position: 6px 1px;
	background-repeat: no-repeat;
	border: none;
}
#privacy div.contBlock p {
	padding: 0 12px;
}
#privacy div.contBlock ol {
	margin: 6px 24px 0 42px;
	padding: 0;
}
#privacy div.contBlock li {
	padding-bottom: 5px;
	color: #333;
	font-size: 75%;
	line-height: 1.4;
}
#privacy div.contBlock dl {
	margin: 12px 24px;
	color: #333;
	font-size: 75%;
	line-height: 1.4;
}
#privacy div.contBlock dt {
	clear: left;
	float: left;
	padding-bottom: 3px;
}
#privacy div.contBlock dd {
	margin: 0;
	padding: 0 0 3px 6px;
}
/* COMMON - TERM OF USE, PRIVACY POLICY */
div#info1 {
	background-image: url(../img/c_num01.gif);
}
div#info2 {
	background-image: url(../img/c_num02.gif);
}
div#info3 {
	background-image: url(../img/c_num03.gif);
}
div#info4 {
	background-image: url(../img/c_num04.gif);
}
div#info5{
	background-image: url(../img/c_num05.gif);
}
div#info6 {
	background-image: url(../img/c_num06.gif);
}
div#info7 {
	background-image: url(../img/c_num07.gif);
}
div#info8 {
	background-image: url(../img/c_num08.gif);
}

/*
 * SITE MAP
 */
#sitemap {
	padding-bottom: 24px;
}
#sitemap h1 {
	margin: 15px 0 24px;
}
#sitemap ul {
	display: inline;
	float: left;
	width: 300px;
	margin: 0 0 0 44px;
}
#sitemap li {
	list-style: none;
	margin-bottom: 12px;
	font-size: 85%;
	line-height: 1.4;
}
#sitemap li a {
	padding-left: 12px;
	background: url(../img/c_mark_tri.gif) no-repeat 0 1px;
}
