#wrp {
	background:url(../img/bg-header.gif) repeat-x 0px 70px;
}
#wrp_b {
	background:url(../img/bg-header_b.gif) repeat-x 0px 70px;
}
#logowrp {
	width:878px;
	margin:0px;
}
#contentwrp {
	width:675px;
	margin-left:203px;
	padding:0px 1px;
	background:url(../img/bg-contentwrp.gif) repeat-y 0px 0px;
}
/*===============================================
Header
===============================================*/
#ci {
	position:absolute;
	top:105px;
	left:0px;
}

#ci2 {
	position:absolute;
	top:105px;
	left:0px;
}
#ci3 {
	position:absolute;
	top:154px;
	left:0px;
}
#header {
	height:155px;
	text-align:right;
	position:relative;
}
/*===============================================
Navigation
===============================================*/
ul#utilityNav {
	width:488px;
	margin:0px 30px 30px auto;
	padding-top:15px;
	text-align:right;
}
ul#utilityNav li {float:left;}
ul#utilityNav li a {
	display:block;
	height:16px;
}
ul#utilityNav li a:hover {background-position:0px -15px;}
#utilityNav01 a,#utilityNav01-selected a {
	width:51px;
	background:url(../img/head_navi_home.gif) no-repeat 0px 0px;
}
#utilityNav02 a,#utilityNav02-selected a {
	width:66px;
	background:url(../img/head_navi_news.gif) no-repeat 0px 0px;
}
#utilityNav03 a,#utilityNav03-selected a {
	width:92px;
	background:url(../img/head_navi_campaign.gif) no-repeat 0px 0px;
}
#utilityNav04 a,#utilityNav04-selected a {
	width:92px;
	background:url(../img/head_navi_faq.gif) no-repeat 0px 0px;
}
#utilityNav05 a,#utilityNav05-selected a {
	width:55px;
	background:url(../img/head_navi_reserve.gif) no-repeat 0px 0px;
}
#utilityNav06 a,#utilityNav06-selected a {
	width:50px;
	background:url(../img/head_navi_blog.gif) no-repeat 0px 0px;
}
#utilityNav07 a,#utilityNav07-selected a {
	width:82px;
	background:url(../img/head_navi_links.gif) no-repeat 0px 0px;
}
#utilityNav01-selected a,#utilityNav02-selected a,#utilityNav03-selected a,#utilityNav04-selected a,#utilityNav05-selected a,#utilityNav06-selected a,#utilityNav07-selected a {
	background-position:0px -15px;
}
ul#mainnav {
	position:absolute;
	width:635px;
	top:71px;
	left:23px;
}
ul#mainnav li {float:left;}
ul#mainnav li a {
	display:block;
	height:22px;
}
ul#mainnav li a:hover {background-position:0px -22px;}
#mainnav01 a,#mainnav01-selected a {
	width:75px;
	margin-right:10px;
	background:url(../img/main_navi_concept.gif) no-repeat 0px 0px;
}
#mainnav02 a,#mainnav02-selected a {
	width:147px;
	margin-right:10px;
	background:url(../img/main_navi_about.gif) no-repeat 0px 0px;
}
#mainnav03 a,#mainnav03-selected a {
	width:73px;
	margin-right:10px;
	background:url(../img/main_navi_beginner.gif) no-repeat 0px 0px;
}
#mainnav04 a,#mainnav04-selected a {
	width:191px;
	margin-right:10px;
	background:url(../img/main_navi_studio.gif) no-repeat 0px 0px;
}
#mainnav05 a,#mainnav05-selected a {
	width:41px;
	margin-right:10px;
	background:url(../img/main_navi_price.gif) no-repeat 0px 0px;
}
#mainnav06 a,#mainnav06-selected a {
	width:47px;
	background:url(../img/main_navi_goods.gif) no-repeat 0px 0px;
}
#mainnav01-selected a,#mainnav02-selected a,#mainnav03-selected a,#mainnav04-selected a,#mainnav05-selected a,#mainnav06-selected a {
	background-position:0px -22px;
}

ul#subnavi {
	width:665px;
	margin:0px auto 10px auto;
	padding-top:15px;
}
ul.subnavi_b {
	width:665px; 
	margin:0px auto 0px auto;
	padding-top:15px;
	background:url(../img/bg-footer.gif) repeat-x 0px 0px;
}
.subnavi_b li{
	width:665px;
	height:72px;
}
ul#subnavi li {
	float:left ;
	width:161px;
	margin:0px 0px 3px 0px;
}
ul#subnavi li a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.subnavi_b li a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#contentNav {
	position:absolute;
	top:120px;
	left:30px;
	text-align:left;
}
#contentNav a {
	color:#3C2D26;
	font-size:90%;
	text-decoration:none;
	padding-right:15px;
}
#contentNav a:hover,#contentNav a:focus {color:#8fbc9f;}
/*===============================================
Beautyspa’Ç‰Á
===============================================*/
#h1_bg{
	margin:0px;
	width:675px;
	height:236px;
	background:url(/beautyspa/img/h2_bg.jpg) no-repeat;
}
#pagetitle_b{
	margin:0px auto;
	padding:20px 0px 0px;
	width:294px;
	height:119px;
}
#h1_bg p{
	width:550px;
	margin:10px auto 0px;
	font-size:84%;
	color:#FFFFFF;
	text-align:center;
	line-height:1.4em;
}

/*===============================================
Beautyspa   Main Contents
===============================================*/
.maincontents_b{
	width:675px;
	margin:0px;
	padding:30px 0px 0px 0px;
	background-color:#4d3c33;
	color:#FFFFFF;
}
	
.maincontentsbox_b{
	width:675px;
	margin:0px;
	padding:0px;
}
/*aromatreatment*/
#aromabox{
	width:305px;
	margin:0px 0px 30px 0px;
	padding:0px 6px 0px 0px;
	font-size:95%;
}
.aroma_box2{
	width:278px;
	margin:0px;
	padding:10px 0px 0px 30px;
}
#aroma_top{
	width:305px;
	margin:0px;
	padding:0px;
}
#aroma_top img{
	width:305px;
	margin:0px;
	padding:0px;
}
#aroma_center{
	width:305px;
	margin:0px;
	padding:0px 0px 0px 0px;
	background:url(/beautyspa/img/h3_aroma_line.gif) repeat-y;
	color:#4d3c33;
}
#aroma_bottom{
	width:305px;
	height:10px;
	margin:0px;
	padding:0px;
	background:url(/beautyspa/img/h3_aroma_line_bottom.gif) no-repeat;
	color:#4d3c33;
}
.b_price{
	font-size:125%;
	margin:5px 0px;
}
.b_menu{
	font-size:90%;
	margin:5px 0px;
}

.b_price_line{
	padding:0px 0px 5px 0px;
	border-bottom:dotted 1px #666666;
}
.center_text{
	width:247px;
	font-size:90%;
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 48px;
}
.center_text_line{
	width:278px;
	margin:0px;
	padding:10px 0px 10px 30px;
	border-bottom:dotted 1px #000000;
}

.center_img{
	width:100px;
	height:12px;
	margin:0px;
	padding:0px 0px 5px 48px;
}
	
/*spa*/
#spabox{
	width:311px;
	margin:0px;
	padding:0px;
	font-size:95%;
}
.spa_box2{
	width:278px;
	margin:0px;
	padding:10px 30px 0px 0px;
}
#spa_top{
	width:311px;
	margin:0px;
	padding:0px;
}
#spa_top img{
	width:311px;
	margin:0px;
	padding:0px;
}
#spa_center{
	width:303px;
	margin:0px;
	padding:0px 0px 0px 8px;
	background:url(/beautyspa/img/h3_spa_line.gif) repeat-y;
	color:#4d3c33;
}
#spa_bottom{
	width:311px;
	height:10px;
	margin:0px;
	padding:0px;
	background:url(/beautyspa/img/h3_spa_line_bottom.gif) no-repeat;
	color:#4d3c33;
}
.center_text_spa{
	width:247px;
	font-size:90%;
	margin:0px 0px 0px 0px;
	padding:10px 42px 10px 10px;
}
.center_text_line_spa{
	width:278px;
	margin:0px;
	padding:10px 30px 0px 10px;
	border-bottom:dotted 1px #000000;
}
.center_img_spa{
	width:100px;
	height:12px;
	margin:0px;
	padding:0px 0px 5px 12px;
}
#massage_img{
	width:605px;
	height:190px;
	margin:0px;
	padding:0px;
	background-color:#4d3c33;
}
#attention{
	width:605px;
	margin:30px auto 20px;
	padding:0 15px;
	font-size:95%;
 }
#attention p{
	width:605px;
	font-size:85%;
	margin:10px 0px;
}
.attention_title{
	font-size:120%;
}
#tokuten{
	width:600px;
	margin:5px auto 0;
}
/*===============================================
Main Contents
===============================================*/
.maincontents {
	width:611px;
	margin:auto;
}
.maincontents p {
	line-height:2.0;
	font-size:95%;
}
.maincontentsbox {padding-bottom:90px;}
.maincontentwrp {margin-bottom:50px;}
#pagetitle {
	margin:20px 0px 20px 0px;
}
#mainvisual {margin-bottom:30px;}
ul.notice {
	padding:20px;
	background:url(../img/bg-notice.gif) repeat left top;
}
/*--------------------------------------------
TOP PAGE
--------------------------------------------*/
#contentwrp h2 {
	margin-bottom:15px;
}
#newslist {margin-bottom:5px;}
dl.newslistbox {
	width:625px;
	margin:0px auto 10px auto;
	font-size:90%;
	color:#666666;
}
dl.newslistbox dt {
	float:left;
	padding-left:15px;
	padding-right:15px;
	background:url(../img/point.gif) no-repeat 0px 2px;
}
dl.newslistbox dd {float:left;}
dl.newslistbox dd a {color:#666666;}
dl.newslistbox dd a:hover,dl.newslistbox dd a:focus {color:#8fbc9f;}
#campaignlist {
	width:625px;
	margin:auto;
	padding-bottom:30px;
	font-size:90%;
	color:#666666;
}
.campaignlistL {
	float:left;
	width:300px;
	margin:0px 0px 15px 0px;
	padding:0px;
}
.campaignlistR {
	float:right;
	width:300px;
	margin:0px 0px 15px 0px;
	padding:0px;
}
.campaignlistbox {
	width:220px;
	float:right;
}
.campaignlistbox a {color:#666666;}
/*--------------------------------------------
ABOUT
--------------------------------------------*/
#h3_about {margin-bottom:15px;}
/*--------------------------------------------
BEGINNER
--------------------------------------------*/
#h3_beginner01,#h3_beginner02,#h5_trial {margin-bottom:10px;}
ul.beginner-trial,ul.beginner-baggage,ul.notice {
	line-height:1.7;
	font-size:95%;
}
ul.beginner-trial {
	margin-bottom:10px;
	list-style-type:disc;
	list-style-position:outside;
}
ul.beginner-trial li {
	margin:0px 0px 0px 70px;
}
ul.beginner-baggage {
	margin-bottom:50px;
}
ul.beginner-baggage li {
	list-style-type:square;
	list-style-position:inside;
	font-weight:bold;
	font-size:115%;
}
ul.beginner-baggage li span {
	font-weight:normal;
	font-size:85%;
}
/*--------------------------------------------
STUDIO
--------------------------------------------*/
ul.btn-studio01,ul.btn-studio02 {
	position:relative;
	width:675px;
	height:255px;
}
ul.btn-studio01 .btn-shop,ul.btn-studio01 .btn-sche,ul.btn-studio02 .btn-shop,ul.btn-studio02 .btn-sche {
	position:absolute;
	width:100px;
	height:59px;
}
ul.btn-studio01 {
	margin-bottom:30px;
	background:url('/studio/img/higashiarai.jpg') no-repeat left top;
}
ul.btn-studio02 {background:url('/studio/img/mog.jpg') no-repeat left top;}
ul.btn-studio01 .btn-shop,ul.btn-studio02 .btn-shop {
	bottom:59px;
	right:0px;
}
ul.btn-studio01 .btn-sche,ul.btn-studio02 .btn-sche {
	bottom:0px;
	right:0px;
}
li.btn-shop a:hover,li.btn-sche a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#h1_studio {
	margin:60px 0px 5px 0px;
	position:relative;
}
#h1_studio a {
	display:block;
	width:98px;
	position:absolute;
	top:0px;
	right:0px;
}
#h1_studio a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.kidsroom {
	position:relative;
	width:611px;
	margin:0px auto 50px auto;
	padding-top:30px;
}
.kidsroom img {
	position:absolute;
	top:0px;
	left:0px;
}
.kidroom-notice {
	width:441px;
	margin-left:30px;
	padding:20px 70px;
	font-size:90%;
	background:url('/studio/higashiarai/img/bg_kids.gif') repeat 0px 0px;
}
.kidroom-notice h3 {margin-bottom:15px;}
.kidroom-notice p {
	line-height:1.8;
}

.h2_studio {
	margin-top:50px;
	margin-bottom:30px;
}
.stuio-sche {text-align:center;}
.stuio-sche p {
	text-align:left;
	font-size:95%;
	margin-bottom:15px;
}
/*--------------------------------------------
PRICE
--------------------------------------------*/
.leadtext {
	line-height:2.0;
	font-size:95%;
	margin-bottom:50px;
}
.h2-price {
	margin-bottom:30px;
}
table.tb-price {
	width:100%;
	font-size:95%;
	border:1px solid #999999;
	border-collapse:collapse;
}
table.tb-price th {
	width:190px;
	padding:10px 15px;
	border-bottom:1px solid #999999;
	background-color:#EDECEB;
}
table.tb-price td {border-bottom:1px solid #999999;}
table.tb-price .td01 {
	width:290px;
	padding:10px 0px 10px 15px;
}
table.tb-price .td02 {
	padding:10px 15px 10px 5px;
	text-align:right;
}
/*--------------------------------------------
GOODS
--------------------------------------------*/
h2#title-goods {
	width:611px;
	margin:0px auto 50px auto;
}
.btn-goods li {
	margin-bottom:20px;
}
.goodsbox {
	width:611px;
	margin:0px auto 30px auto;
}
.goodsbox img {float:left;}
.goods-detail {
	width:377px;
	float:right;
	border-top:#C9E7CC 1px solid;
	border-bottom:#C9E7CC 1px solid;
}
.goods-name,.goods-explanation,.goods-price {
	font-size:95%;
	color:#666666;
	padding:3px 0px;
	border-bottom:#C9E7CC 1px solid;
}
.footnote {
	font-size:85%;
	color:#999999;
	line-height:1.6;
	padding:3px 0px;
}
/*--------------------------------------------
NEWS
--------------------------------------------*/
#h1-news {margin:20px 0px 60px 0px;}
.newsbox {
	margin-bottom:30px;
	background:url(../img/bg-footer.gif) repeat-x left top;
}
.newsdetail {background:url(../img/bg-footer.gif) repeat-x left top;}
.newsbox p,.newsdetail p {
	width:611px;
	text-align:left;
	margin:0px auto 15px auto;
	padding:5px 0px;
	background:url(../img/bg-footer.gif) repeat-x left bottom;
}
.newsbox p span,.newsdetail p span {
	display:block;
	color:#666666;
	font-size:110%;
}
.news-title {
	float:left;
	width:510px;
}
.date {
	float:right;
	width:80px;
	text-align:right;
}
.newsmore {text-align:right;}
.newsmore a {
	font-size:12px;
	color:#3B2D25;
	text-decoration:none;
	padding:5px 35px 5px 0px;
	background:url('/news/img/arrow.gif') no-repeat right center;
}
.newsback {margin-bottom:30px;}
.newsback a {
	font-size:14px;
	color:#3B2D25;
	text-decoration:none;
	padding:5px 0px 5px 55px;
	background:url('/news/img/arrow02.gif') no-repeat left center;
}
/*--------------------------------------------
CAMPAIGN
--------------------------------------------*/
.campaignbox {
	margin-bottom:30px;
	background:url(../img/bg-footer.gif) repeat-x left top;
}
.campaignbox img {float:left;}
.campaignbox-titlebox {
	width:611px;
	text-align:left;
	margin:0px auto 15px auto;
	padding:5px 0px;
	background:url(../img/bg-footer.gif) repeat-x left bottom;
}
.campaignbox-titlebox span {
	display:block;
	color:#666666;
	font-size:110%;
}
.campaign-archive {
	position:relative;
	float:right;
	width:470px;
}
.campaign-archive p {
	width:345px;
	color:#666666;
}
.campaignmore {
	position:absolute;
	width:110px;
	text-align:right;
	top:0px;
	right:0px;
}
.campaignmore a {
	font-size:12px;
	color:#3B2D25;
	text-decoration:none;
	padding:5px 35px 5px 0px;
	background:url('/news/img/arrow.gif') no-repeat right center;
}
.campaign-entry img {float:left;}
.campaign-entry p {
	width:400px;
	float:right;
}
.campaign-coupon {
	width:460px;
	margin:auto;
}
.campaign-coupon  img {
	margin:20px auto;
}
/*===============================================
Footer
===============================================*/
#footerwrp {
	background:url(../img/bg-footer.gif) repeat-x 0px 0px;
}
#footer {
	width:878px;
	margin:0px;
}
#footerinner {
	width:677px;
	margin-left:203px;
	padding:20px 0px 0px 0px;
	background:url(../img/bg-contentwrp.gif) repeat-y 0px 0px;
}
#footernavi {
	width:611px;
	margin:0px auto 20px auto;
}
#footernavi a {
	font-size:90%;
	color:#3B2D25;
	text-decoration:none;
	padding-right:15px;
}
#footernavi a:hover,#footernavi a:focus {color:#8fbc9f;}
#copy {
	width:611px;
	font-family:Helvetica, Verdana, Arial, sans-serif;
	font-weight:bold;
	font-size:80%;
	color:#3B2D25;
	margin:auto;
	padding-bottom:20px;
}


/*===============================================
UnderConstruction
===============================================*/

#UnderConstruction {
	padding:20px 32px 90px 32px;
}

.jyunbi {
	padding-top:50px;
	font-size:medium;
}




/*===============================================
FooterContents
===============================================*/

#FooterContents_title {
	margin:auto;
	padding:49px 0 0 34px;
}

#FooterContents_green {
	width:675px;
	height:42px;
	margin-top:21px;
	background-image:url("../img/bg-green.gif")
}

#FooterContents {
	padding:50px 32px 90px 32px;
}

p.note{
	text-indent:-1em;
    padding:0 1em 1em 1.5em;
	line-height:1.6em;
}


/*===============================================
CompanyInformation
===============================================*/
table.tablelisarah {
	width: 610px;
	\_width: 610px; /* for WinIE5 */
    border:2px solid #b3b3b3;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
}

.tablelisarah td {
    padding:1em 1em;
	font-size:small;
	color:#666666;
	line-height:1.6;
	padding-left:1.8em;
    border-bottom:1px solid #c3c1c2;
}

.tablelisarah th {
	width:150px;
	color:#666666;
    background-color:#edecea;
    padding:1em 0.5em 1em 1.2em;
	font-size:small;
	vertical-align:top;
	font-weight:normal;
    border-bottom:1px solid #c3c1c2;
}


/*===============================================
Recruit
===============================================*/

#Recruit {
	padding:30px 32px 90px 32px;
}

.jyunbi {
	padding-top:50px;
	font-size:medium;
}

table.tablerecruit {
	margin-top:45px;
	width: 610px;
	\_width: 610px; /* for WinIE5 */
    border:2px solid #b3b3b3;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
}

.tablerecruit th {
	width:144px;
	color:#666666;
    background-color:#edecea;
    padding:1em 1em 1em 1.8em;
	font-size:small;
	vertical-align:top;
	font-weight:normal;
}

.tablerecruit td {
    padding:1em 1em;
	font-size:small;
	color:#666666;
	line-height:1.6;
	padding-left:1.8em;
}

.tablerecruit tr {
    border-bottom:1px solid #c3c1c2;
}



/*===============================================
PrivacyPolicy
===============================================*/

#PrivacyPolicy {
	padding:50px 32px 90px 32px;
}


/*===============================================
SecurityPolicy
===============================================*/

#SecurityPolicy {
	padding:50px 32px 90px 32px;
}

#SecurityPolicy p {
	padding-bottom:20px;
}

#SecurityPolicy h2 {
	font-size:small;
	margin-bottom:-0.1em;
}

.indent {text-indent:1em; }


/*===============================================
Contact
===============================================*/

#Contact {
	padding:50px 32px 90px 32px;
}

#contact_tel {
	padding-bottom:30px;
}

#contact_mail {
	padding-bottom:30px;
}


#Contact p {
	font-size:large;
}

.letter { letter-spacing:1.2em; }

.receipt {
	font-size:small;
}

#tel_receipt {
	padding-bottom:34px;
}

.contact_form table  {
	width: 610px;
	\_width: 610px; /* for WinIE5 */
    border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
}
.contact_form td  {
	font-size:small;
    border-bottom:1px solid #c3c1c2;
	padding:4px 0 4px 4px;
	text-align:right;
}
.contact_form th {
	width:145px;
	color:#666666;
    background-color:#F4F3F3;
    padding:1em 1em 1em 1.8em;
	font-size:small;
	vertical-align:top;
	font-weight:normal;
    border-bottom:1px solid #c3c1c2;
}


.contact_form .input,
.contact_form textarea {
	width: 97%;
	height:29px;
	padding: 2px 1px;
	border: 1px solid #c3c1c2;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, sans-serif; /* for MacIE5 */
	/*\*/
	font-family: inherit;
	/**/
}
.contact_form textarea {
	height: 200px;
}
.contact_form .submit {
	margin-top:25px;
	text-align: right;
}

.hissu {color: #FF0000}

/*===============================================
FAQ
===============================================*/

#faq {
	padding:30px 32px 90px 32px;
}

#faq_menu {
	width:611px;
	margin-bottom:48px;
}

#faq_menu img {
	display:block;
	width:300px;
	margin-bottom:10px;
}

#faq ul{
	padding-top:2px;
	padding:16px 0 16px 0;
	border-bottom-style:solid;
	border-bottom-color:#C9E7CC;
}

#faq li{
    margin:0 0 6px 0px;
    padding:0 0 2px 15px;
	list-style: none;
	color:937FB5;
}

#faq a{
	color:#937FB5;
	text-decoration:none;
}

#answer_box {
	width:611px;
	height:auto;
	margin-top:45px;
	border:solid #999999 1px;
}

#answer_box h4 {
	padding:13px 0 13px 0;
	font-weight:bold;
	font-size:larger;
	color:#666666;
	padding-left:55px;
	background:url("../faq/img/q.gif") no-repeat left top;
	background-color:#e3dfdc;
}

#answer_box p {
	padding:20px 36px 20px 55px;
	color:#666666;
	background:url("../faq/img/a.gif") no-repeat left top;
}
	
/*===============================================
Sitemap
===============================================*/
#sitemap {
	width: 611px;
}

#sitemap ul{
	font-size:small;
    margin:-2px;
	padding-top:2px;
	padding:16px 0 16px 0;
}

#sitemap li{
	font-size:small;
    margin:0 0 6px 0px;
    padding:0 0 2px 20px;
	background: url("../sitemap/img/arrow.gif") left center no-repeat;
	list-style: none;
}

ul.border{
	border-bottom:1px solid #d7ecd9;
}


#sitemap a {
	text-decoration:none;
	color:#473a34;
}
#sitemap a:active {outline:none;
	color:#8fbc9f;
	}
	
#sitemap a:hover,a:focus {
	text-decoration:none;
	color:#8fbc9f;
	outline:none;
}


