@charset "utf-8";

/* ------------------------------------------------------
トップページスタイル
------------------------------------------------------ */
body{
	background-image:url(../img/inner/bg.jpg);
	background-repeat:repeat-x;
}

#Header{
	width:1002px;
	height:108px;
	margin:0 auto;
}

#Header h1{
	float:left;
}

#Header p{
	float:left;
}

#Container{
	background-image:url(../img/bg_inner.jpg);
	background-repeat:repeat-x;
}


#Navi{
	position:relative;
	width:1002px;
	margin:0 auto;
	overflow:hidden;
}

#Navi .HeaderSub{
	position:absolute;
	z-index:10;
	top:14px;
	left:40px;
	height:23px;
	width:486px;
}


#Navi ul{
	display:block;
	width:484px;
	float:left;
	margin:38px 0 0 50px;
}

#Navi ul li{
	float:left;
	margin-right:20px;
}

#NaviRight{
	float:right;
}


#Main{
	width:1002px;
	margin:0 auto;
	overflow:hidden;
}

#Main #MainLeft{
	width:193px;
	float:left;
}

#Main #MainRight{
	width:780px;
	float:right;
	margin:30px 0 0 0;
}

#Main #MainRight h2{
	margin:0 0 20px 0;
}

#Main #MainRight h3.InnerTitleBar{
	width:716px;
	height:42px;
	margin:40px auto 20px auto;
	background-image:url(../img/inner/bar_bg.gif);
	background-repeat:no-repeat;
	line-height:42px;
	text-indent:40px;
	font-size:1.4em;
}


#Main #MainRight p{
	line-height:150%;
	margin:0px auto;
}

dl.CompanyList{
	width:700px;
	overflow:hidden;
	margin:0 auto;
	border-bottom:1px dotted #CCC;
}

dl.CompanyList dt{
	float:left;
	width:180px;
	padding:10px 0 10px 10px;
	border-top:1px dotted #CCC;
	line-height:140%;
}

dl.CompanyList dd{
	width:490px;
	padding:10px 0 10px 10px;
	margin-left:190px;
	border-top:1px dotted #CCC;
	border-left:1px dotted #CCC;
	line-height:140%;
}


/* ------------
価格表　スタイル
--------------- */

.NameHead{
	font-size:1.8em;
	font-weight:bold;
	color:#A02E70;
	margin-right:20px;
}

ul.PriceListHead{
	overflow:hidden;
	width:716px;
	margin:0 auto 10px auto;
}

ul.PriceListHead li{
	margin:0 8px 0 0;
	width:60px;
	float:left;
	border:1px solid #CCC;
	text-align:center;
}


ul.PriceListHead li.Active{
	background-color:#A02E70;
	color:#FFF;
	width:60px;
	height:28px;
	line-height:28px;
}


ul.PriceListHead li a:link{
	font-weight:bold;
	display:block;
	width:60px;
	height:28px;
	line-height:28px;
}

ul.PriceListHead li a:hover{
	background-color:#A02E70;
	color:#FFF;
}

table.PriceListTable{
	width:680px;
	margin:30px auto 30px auto;
	border:1px solid #CCC;
	border-collapse:collapse;
}

table.PriceListTable tr,th{
	padding:4px;
	border:1px solid #CCC;
	border-collapse:collapse;
}

table.PriceListTable td{
	text-align:center;
	border:1px solid #CCC;
	border-collapse:collapse;
}

table.PriceListTable .Hinmei{
	font-weight:bold;
	font-size:1.2em;
}

table.PriceListTable .Teika{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
}

/* ------------
エクセルデータからのテーブルコピー
--------------- */
table.PriceListTable2{
	width:680px;
	margin:30px auto 30px auto;
	border:1px solid #CCC;
	border-collapse:collapse;
}

table.PriceListTable2 td{

}

/* ------------
お店紹介
--------------- */

.ShopImg{
	text-align:center;
}

.ShopWorks{
	width:720px;
	margin:30px auto 0 auto;
	overflow:hidden;
}

.ShopWorks img{
	margin-right:18px;
	border:1px solid #CCC;
	padding:4px;
}

#Main #MainRight .ShopWorks p{
	font-size:1.2em;
	font-weight:bold;
	margin:12px 0;
}

.ShopWorks dl{
	display:block;
	overflow:hidden;
	width:380px;
	margin-right:10px;
	border-bottom:1px solid #CCC;
}

.ShopWorks dl dt{
	float:left;
	width:80px;
	border-top:1px solid #CCC;
}

.ShopWorks dl dd{
	width:280px;
	margin-left:80px;
	padding-left:10px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

.ShopDateBox3{
	overflow:hidden;
	width:720px;
	margin:40px auto 0 auto;
}

.ShopDateBox3 img{
	float:left;
}

.ShopDateBox3 dl{
	float:right;
	line-height:160%;
	margin-top:6px;
}

#Main #MainRight .ShopDateBox4{
	overflow:hidden;
	width:720px;
	margin:20px auto 0 auto;
}

#Main #MainRight .ShopDateBox4 img{
	float:left;
}

#Main #MainRight .ShopDateBox4 p{
	float:right;
	width:380px;
	margin:40px 0 0 0;
}


.BarNone{
	width:775px;
	height:60px;
	padding-top:16px;
	background-image:url(../img/inner/bar_none.gif);
	background-repeat:no-repeat;
	font-size:20px;
	font-weight:bold;
	text-indent:100px;
}

.ItemPhoto{
	width:700px;
	margin:0 auto;
	padding:30px 15px 30px 15px;
	text-align:center;
	border:1px solid #EAEAEA;
}

/* ------------
特定商取引ページ
--------------- */

#Main #MainRight .Inner_text1{
	margin-bottom: 1em;
}

/* ------------
個人情報ページ
--------------- */

#Main .PrivacyBody p{
	width:716px;
}

#Main #MainRight h4.InnerTitleS{
	width:716px;
	margin:35px auto 10px auto;
	padding:0 0 4px 0;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:1px dotted #E9E0E9;
	border-left:5px solid #E9E0E9;
	text-indent:10px;
}

#Main #MainRight .privacy_text{
	width:690px;
	background-color: #f6ecf0;
	margin: 10px 0 0 30px;
	padding: 10px;

}

#Main #MainRight .privacy_text p{
	width:690px;
	margin:0;

}

.privacy_list{
	margin:15px 0 0 55px;
}

.privacy_list li{
	list-style-type: decimal;
	line-height:180%;
}

/* ------------------------------------------
ストーンリーディング  reading.html
-------------------------------------------- */

#Main #MainRight .ReadingBox1{
	padding:0 0 70px 0;
	background-image:url(../img/reading/img1.jpg);
	background-repeat:no-repeat;
}

#Main #MainRight .ReadingBox1 h3{
	text-align:right;
}

#Main #MainRight .ReadingBox1 p{
	display:block;
	width:420px;
	margin:20px 0 0 auto;
	font-size:1.2em;
}

#Main #MainRight .ReadingBox2{
	margin-top:40px;
	background-image:url(../img/reading/img2.jpg);
	background-repeat:no-repeat;
	background-position:0 131px;
}

#Main #MainRight .ReadingBox2 p{
	display:block;
	width:400px;
	margin:0 0 0 80px;
	font-size:1.2em;
}


#Main #MainRight .ReadingBox2 .ReadingBox2Price{
	margin:40px 0;
	text-align:center;
}

#Main #MainRight .ReadingBox3 h3{
	display:block;
	padding:20px 0 14px 0;
}

#Main #MainRight .ReadingBox3 .ReadingCase{
	position:relative;
	background-image:url(../img/reading/case_box_bg.gif);
	margin-bottom:40px;
}

#Main #MainRight .ReadingBox3 .ReadingCase h4{
	display:block;
	font-size:24px;
	font-weight:bold;
	line-height:100%;
	text-indent:40px;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseType{
	width:700px;
	margin:0px auto 0 auto;
	overflow:hidden;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseType p.CaseTypeLeft{
	width:200px;
	float:left;
	background-color:#BC8FAA;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	line-height:160%;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseType p.CaseTypeRight{
	width:500px;
	float:right;
	background-color:#F0E6E9;
	font-weight:bold;
	font-size:16px;
	text-indent:20px;
	line-height:160%;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseType2{
	width:700px;
	margin:0px auto 0 auto;
	overflow:hidden;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseType2 p.CaseTypeLeft2{
	width:200px;
	float:left;
	background-color:#8889BB;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	line-height:160%;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseType2 p.CaseTypeRight2{
	width:500px;
	float:right;
	background-color:#E9E6F0;
	font-weight:bold;
	font-size:16px;
	text-indent:20px;
	line-height:160%;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseBody{
	width:700px;
	margin:20px auto 0 auto;
	overflow:hidden;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseBody .CaseBodyPhoto{
	width:100px;
	float:left;
	text-align:center;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseBody .CaseBodyPhoto img{
	margin:0 auto;
	padding:4px;
	border:1px solid #EAEAEA;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseBody .CaseBodyRight{
	width:500px;
	float:right;
	overflow:hidden;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseBody .CaseBodyText{
	float:left;
	display:block;
	width:340px;
	padding-left:10px;
	padding-bottom:10px;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseBody .CaseBodyItem{
	float: right;
	width:232px;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseUserVoice{
	width:710px;
	overflow:hidden;
	margin:0 auto;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseUserVoice .FukidashiBg{
	float:left;
	width:602px;
	background-image:url(../img/reading/fukidashi_arrow.gif);
	background-repeat:no-repeat;
	background-position:right;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseUserVoice .Fukidashi{
	width:588px;
	background-color:#C59FB6;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseUserVoice .Fukidashi p{
	display:block;
	width:570px;
	margin:0 auto;
	color:#FFF;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseUserVoice .User{
	float:right;
	width:100px;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseUserVoice .UserImg{
	text-align:center;
}

#Main #MainRight .ReadingBox3 .ReadingCase .CaseUserVoice .User p{
	text-align:center;
}


/* ------------------------------------------
よくある質問  faq.html
-------------------------------------------- */

.faq dt{
	background-image:url(../img/inner/q.gif);
	background-repeat: no-repeat;
	padding:10px 0 10px 50px;
	width:660px;
	margin:0 0 0 30px;
	font-size:16px;
	font-weight:bold;
	line-height:140%;
}

.faq dd{
	margin:0 0 40px 78px;
	width:640px;
	background-color:#fdf4f6;
	font-size:12px;
	padding: 10px;
	line-height:160%;

}

/* ------------------------------------------
セラピストページ  therapist
-------------------------------------------- */

.phot1{
	float: left;
	display:inline;
	margin: 0 10px 10px 0;
}

.phot2{
	float: right;
	display:inline;
	margin: 0 0 10px 10px;
}


/* ------------------------------------------
ストーンセラピスト  therapist.html
-------------------------------------------- */

#Main #MainRight .ReadingThera1 ul.TherapistList {
	overflow: hidden;
	width:640px;
	margin:20px auto 10px auto;
}

#Main #MainRight .ReadingThera1 ul.TherapistList li {
	float:left;
	width:100px;
	padding:10px 0 0 0;
	margin:0 20px 20px 0;
	border:1px solid #E9E0E9;
	text-align:center;
}


#Main #MainRight .ReadingThera1 ul.TherapistList li span{
	display:block;
	font-weight:bold;
}

#Main #MainRight .ReadingThera2{
	padding:40px 0 0 0;
}

#Main #MainRight .ScheduleArea{
	width:702px;
	margin:0 auto 40px auto;
}


#Main #MainRight p.TherapistT{
	display:block;
	width:700px;
	margin:0 auto;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	color:#A02E70;
}


#Main #MainRight .TherapistProfile{
	width:712px;
	margin:0 auto;
	overflow:hidden;
	border:1px solid #E9E0E9;
}

#Main #MainRight .TherapistProfile .ProfileLeft{
	float:left;
	width:120px;
	text-align:center;
}

#Main #MainRight .TherapistProfile .ProfileLeft img{
	border:1px solid #E9E0E9;
	margin:10px;
	padding:5px;
}

#Main #MainRight .TherapistProfile .ProfileLeft span{
	display:block;
	text-align:center;
	font-weight:bold;
}

#Main #MainRight .TherapistProfile .ProfileRight{
	float:right;
	width:580px;
}


#Main #MainRight .TherapistProfile .ProfileRight p{
	padding:14px;
	font-weight:bold;
}


#Main #MainRight .TherapistProfile .ProfileRight h4{
	display:block;
	width:540px;
	margin:10px auto 0 auto;
	padding:10px;
	background-color:#6F5B62;
	color:#FFF;
	line-height:150%;
}

#Main #MainRight .topic{
	width:716px;
	margin:0 auto;
}

#Main #MainRight .TopicTop{
	display:block;
	margin:14px 0 0 0;
	padding:10px;
	background-color:#E9E0E9;
}

#Main #MainRight .topic h4{
	width:716px;
	height:42px;
	margin:40px auto 20px auto;
	background-image:url(../img/inner/bar_bg.gif);
	background-repeat:no-repeat;
	line-height:42px;
	text-indent:40px;
	font-size:1.4em;
}

#Main #MainRight .interview{
	width:716px;
	margin:0 auto;
}

#Main #MainRight .interview h4{
	width:716px;
	height:42px;
	margin:40px auto 20px auto;
	background-image:url(../img/inner/bar_bg.gif);
	background-repeat:no-repeat;
	line-height:42px;
	text-indent:40px;
	font-size:1.4em;
}

#Main #MainRight .interview .phot2{
	display:inline;
	float:right;
	margin:0 0 10px 10px;
}

#Main #MainRight .interview .question{
	color:#A02E70;
	margin:40px 0 10px 0;
	font-weight:bold;

}


#Main #MainRight .TherapistBack{
	margin:20px 0;
	text-align:center;
}

.TherapistBtn{
	width:335px;
	margin:0 auto;
}


/* ------------------------------------------
パワーストーン検索  item_list.html
-------------------------------------------- */

#Main #MainRight h4.InnerTitleItem{
	width:716px;
	margin:35px auto 10px auto;
	padding:0 0 4px 0;
	font-size:1.3em;
	font-weight:bold;
	border-bottom:1px dotted #E9E0E9;
	border-left:5px solid #E9E0E9;
	text-indent:10px;
}

#Main #MainRight ul.item_link{
	overflow:hidden;
	width:680px;
	margin:20px auto 40px auto;
	border: 1px solid #eaeaea;
	padding:10px 10px 10px 0;
}

#Main #MainRight ul.item_link li{
	margin: 5px 0px 15px 15px;
	width:120px;
	float:left;
	font-size:10px;
	text-align:center;
}

#Main #MainRight .item_link img {
	border: 1px solid #eaeaea;
}

#Main #MainRight .item_link a:hover img {
	border: 1px solid #bf6b9f;
}

#Main #MainRight .nothig_text{
	margin:0 0px 50px 45px;
}

ul.ItemListHead{
	overflow:hidden;
	width:700px;
	margin:0 auto 10px auto;
}

ul.ItemListHead li{
	margin:0 8px 0 0;
	width:60px;
	float:left;
	border:1px solid #CCC;
	text-align:center;
}


ul.ItemListHead li.Active{
	background-color:#A02E70;
	color:#FFF;
	width:60px;
	height:28px;
	line-height:28px;
}


ul.ItemListHead li a:link{
	font-weight:bold;
	display:block;
	width:60px;
	height:28px;
	line-height:28px;
}

ul.ItemListHead li a:hover{
	font-weight:bold;
	background-color:#A02E70;
	color:#FFF;
	line-height:28px;
}

ul.ItemListHead li a:visited{
	font-weight:bold;
	line-height:28px;
}

#Main #MainRight .P_Text{
	width:690px;
	margin:20px 0px 0 45px;
	line-height:200%;
}

#Main #MainRight .P_Text-1{
	width:690px;
	margin:20px 0px 0 45px;
	line-height:200%;
	font-weight:bold;
	font-size:1em;
}

#Main #MainRight .P_Text-Re{
	display:block;
	color:#803C6C;
	border:1px solid #C2AAC6;
	background-color:#F2EDF3;
	width:660px;
	margin:20px 0px 100px 45px;
	padding:15px;
	line-height:200%;
}

#Main #MainRight .P_Text2 {
	display:block;
	width:690px;
	margin:20px auto 0 auto;
	font-weight:bold;
}

#Main #MainRight .P_Text3 {
	display:block;
	width:690px;
	margin:14px auto 5px auto;
	padding:4px;
	font-weight:bold;
	border:1px solid #A5698F;
	color:#A5698F;
} 

/* ------------------------------------------
メディア情報  media
-------------------------------------------- */

.MediaDetail{
	overflow:hidden;
	width:700px;
	margin:0 0 0 40px;
}

.MediaDate{
	margin:0;
	padding:0 15px 0 0px;
	text-align:right;
	line-height:100%;
	font-size:12px;
	color: #666;
}

.MediaImgArea{
	width:250px;
	float:left;
	padding: 0 0 30px 0;
}

.MediaImgArea img{
	display:block;
	border:1px solid #CCC;
	padding:4px;
	background-color:#F0F0F0;
}

.MediaTextArea {
	width:440px;
	float:right;
	padding-top:5px;
}

.MediaTextArea p{
	padding-top:10px;
}

.mobile_icon{
	width:auto;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	background-color:#c8398e;
	padding:3px 5px;
	margin-top:5px;
}

.tv_icon{
	width:auto;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	background-color:#3e73c4;
	padding:3px 5px;
	margin-top:5px;
}

.dvd_icon{
	width:auto;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	background-color:#8154ad;
	padding:3px 5px;
	margin-top:5px;
}

.book_icon{
	width:auto;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	background-color:#4d8e4d;
	padding:3px 5px;
	margin-top:5px;
}

.URL_Link{
	background-image:url(../img/arrow.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding: 0 0 0 18px;
	font-size:12px;
	line-height:40px;
}

/* ------------------------------------------
願い（恋愛運・金運・仕事運・癒し）  negai.html
-------------------------------------------- */

#Main #MainRight .Negai{
	margin:0 0 80px 0;
}

#Main #MainRight .Negai .OtherItemLink{
	text-align:center;
}


/* ------------------------------------------
メールフォーム
-------------------------------------------- */



.MailFormBox{
	width:690px;
	padding:0;
	margin:40px auto 0 auto;
	font-weight:bold;
	font-size:1.2em;

}

.MailFormBox dl{
	margin:0;
	overflow:hidden;
	width:680px;
	border-bottom:1px solid #E3E3E3;
	border:1px solid #E3E3E3;
	border-top:0;
}

.MailFormBox dt{
	float:left;
	width:150px;
	border-top:1px solid #E3E3E3;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:0;
	padding-right:0;
}

.MailFormBox dd{
	margin-left:150px;
	padding:15px;
	border-top:1px solid #E3E3E3;
	border-left:1px olid #E3E3E3;
}

.MailFormBox dl .red{
	color:#F03;
}

.MailFormBox dl .rei{
	color: #5E88B3;
}


#Main #MainRight .FormBtn{
	margin:0px 0;
	padding:10px;
	display:block;
	text-align:center;
}

#Main #MainRight .FormBtn input{
	padding:4px;
	font-size:1.2em;
}


/* ------------------------------------------
スタッフと選ぶページ  staff.html
-------------------------------------------- */

#Main #MainRight .StaffSupport1{
	overflow:hidden;
	width:760px;
	padding:0 0 0 20px;
}

#Main #MainRight .StaffSupport1 .Left{
	width:266px;
	float:left;
}

#Main #MainRight .StaffSupport1  .Right{
	width:480px;
	float:right;
	padding:20px 0 0 0;
}

#Main #MainRight .StaffSupport1  .Right p{
	margin:20px 0 0 0;
	font-size:1.2em;
}

#Main #MainRight .StaffSupport2{
	width:680px;
	margin:0 auto;
}

#Main #MainRight .StaffSupport2 p{
	display:block;
	margin:0 10px;
	line-height:200%;
}

#Main #MainRight .StaffSupport3{
	margin:40px 0;
}


#Main #MainRight .StaffSupportFlow{
	width:700px;
	margin:0 auto 25px auto;
	overflow:hidden;
}

#Main #MainRight .StaffSupportFlow .StaffSupportFlowImg{
	width:280px;
	float:left;
	text-align:center;
}


#Main #MainRight .StaffSupportFlow p{
	display:block;
	width:380px;
	float:right;
	font-size:1.2em;
}

ul.ImageBox img{
	vertical-align:bottom;
}


/* ------------------------------------------
求人情報  recruit.html
-------------------------------------------- */

.RecMidashi{
	width:700px;
	height:242px;
	margin:0 auto;
	padding:40px 0 0 20px;
	background-repeat:no-repeat;
	background-position:top right;
}

.RecMidashi p{
	font-size:1.2em;
	font-weight:bold;
}


dl.Recruit{
	display:block;
	overflow:hidden;
	width:690px;
	margin:20px auto;
	border:1px solid #ECD5E4;
}

dl.Recruit dt{
	float:left;
	width:195px;
	border-top:1px solid #ECD5E4;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10px;
	padding-right:15px;
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	color:#561633;
}

dl.Recruit dd{
	width:459px;
	margin-left:219px;
	padding-left:10px;
	padding-top:15px;
	padding-bottom:15px;
	border-top:1px solid #ECD5E4;
	border-left:1px solid #ECD5E4;
	font-size:1.2em;
	line-height:150%;
}


/* --------------------
求人情報フォーム
---------------------- */



.RecForm{
	width:720px;
	padding:20px;
	margin:40px auto 20px auto;
	border:1px solid #ECD5E4;
	background-color: #F9F7F8;
}

.RecForm table{
	width:680px;
	margin:0 auto;
}

span.rei{
	color:#6C6FB3;
	font-size:0.85em;
}

span.rei2{
	color:#F03;
}


.RecForm table col.col1{
	text-align:right;
}


.RecForm table td{
	padding:20px;
	border-bottom:1px solid #ECD5E4;
	font-size:1.2em;
}


.RecForm table tr.TrBg {
	background-image:url(../img/bg2.gif);
}

.RecForm table tr.TrBg2 {
	background-color: #F5E7EF;
}


.FormBtn input{
	font-size:1.2em;
	margin:0 10px;
	padding:6px 8px;
}

p.Alart{
	display:block;
	color:#F03;
	border:1px solid #F03;
	margin:0 24px 20px 24px;
	padding:10px;
}

#InputBtnOK{
	border: 0px;
    width: 183px;
    height: 61px;
    background: url(../img/input_btn_ok.gif) left top no-repeat;
	cursor:pointer;
}

#InputBtnNO{
	border: 0px;
    width: 184px;
    height: 61px;
    background: url(../img/input_btn_no.gif) left top no-repeat;
	cursor:pointer;
}

/* --------------------
tmpl
---------------------- */

table.FormTable{
	width:700px;
	border:1px solid #ECD5E4;
	background-color:#F9F7F8;
	margin:0 auto;
	border-collapse:collapse;
}

table.FormTable tr,td{
	padding:14px;
	font-size:1.2em;

}

.FormHead{
	margin:40px 0 15px 0;
	text-align:center;
}

.FormHead h3{
	font-size:2.4em;
	font-weight:bold;
	line-height:150%;
	color:#593D33;
}

.FormBtn{
	text-align:center;
	padding:20px 0;
}


.FormBtn input{
	font-size:1.2em;
	margin:0 10px;
	padding:6px 8px;
}


.FormHeadError{
	margin:40px 0 15px 0;
	text-align:center;
	color:#F00;
}

.FormHeadError h3{
	font-size:2.4em;
	font-weight:bold;
	line-height:150%;
}

.msg{
	color:#F00F42;
	font-size:1.1em;
	font-weight:bold;
}



#InputBtnOK{
	border: 0px;
    width: 151px;
    height: 55px;
    background: url(../img/rec/enter_btn.gif) left top no-repeat;
	cursor:pointer;
}

#InputBtnNO{
	border: 0px;
    width: 151px;
    height: 55px;
    background: url(../img/rec/reset_btn.gif) left top no-repeat;
	cursor:pointer;
}


#InputBtnBack{
	border: 0px;
    width: 151px;
    height: 55px;
    background: url(../img/rec/back_btn.gif) left top no-repeat;
	cursor:pointer;
}

#InputBtnSend{
	border: 0px;
    width: 151px;
    height: 55px;
    background: url(../img/rec/send_btn.gif) left top no-repeat;
	cursor:pointer;
}

#InputBtnBack2{
	border: 0px;
    width: 151px;
    height: 55px;
    background: url(../img/rec/back_btn.gif) left top no-repeat;
	cursor:pointer;
}

#InputBtnBack3{
	border: 0px;
    width: 200px;
    height: 51px;
    background: url(../img/input_btn_back3.gif) left top no-repeat;
	cursor:pointer;
}



/* --------------------
コンシェルジュサービス
---------------------- */

.ConciergeList{
	width:700px;
	overflow:hidden;
	margin:0 auto 30px auto;
}

.ConciergePhoto{
	float:left;
	width:154px;
}

.ConciergeProfile{
	float:right;
	width:520px;
}

.ConciergeProfile img{
	margin:0 0 6px 0;
}

ul.ConciergeQ{
	width:400px;
	margin:0 auto;
}

ul.ConciergeQ li{
	margin:10px 0;
	background-image:url(../img/concierge/q-02.gif);
	background-repeat:no-repeat;
	line-height:59px;
	text-indent:80px;
	font-size:1.48em;
	font-weight:bold;
	color:#182E22;
	clear:both;
}

.ReviewBtn a:hover img{ 
opacity:0.6;  
filter: alpha(opacity=60);  
-ms-filter: "alpha( opacity=60 )";  
background: #fff;  
}


/* --------------------
セラピストページ詳細
---------------------- */

h3.TheraDetailTitle{
	display:block;
	margin:40px auto 24px auto;
	height:94px;
	font-size:18px;
	font-weight:bold;
	color:#6f5b62;
	width:710px;
	text-indent:190px;
	line-height:78px;
	background-image:url(../img/therapist/item/title_bar.gif);
	background-repeat:no-repeat;
}

h3.TheraDetailTitle span.TheraName{
	font-size:28px;
	font-weight:bold;
	color:#d56c91;
}


.TheraDetail{
	overflow:hidden;
	width:710px;
	margin:0 auto 30px auto;
	padding-bottom:20px;
	background-image:url(../img/therapist/item/line.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

.TheraDetailImg{
	width:300px;
	height:200px;
	margin:20px 0 0 28px;
}

#Main #MainRight p.TheraDate{
	display:block;
	text-indent:30px;
	line-height:50px;
}

.TheraDetailLeft{
	float:left;
	width:358px;
	height:294px;
	background-image:url(../img/therapist/img_bg.gif);
}

.TheraDetailRight{
	float:right;
	width:315px;
	color:#6f5b62;
}

#Main #MainRight .TheraDetailRight p{
	display:block;
	margin-bottom:2px;
	text-align:center;
	font-size:22px;
	line-height:50px;
	font-weight:bold;
}

.TheraDetailRight h4{
	display:block;
	margin:0;
	background-color:#faeff2;
	background-image:url(../img/therapist/item/icon.gif);
	background-repeat:no-repeat;
	background-position:16px 16px;
	border:1px solid #f5e8e5;
	font-size:18px;
	font-weight:bold;
	line-height:40px;
	text-align:center;
}

dl.TheraDetailRecipe dt{
	display:block;
	text-align:center;
	font-size:18px;
	line-height:40px;
	font-weight:bold;
	background-color:#faeff2;
	background-image:url(../img/therapist/item/icon.gif);
	background-repeat:no-repeat;
	background-position:16px 16px;
	border:1px solid #f5e8e5;
}


dl.TheraDetailRecipe dd{
	text-align:center;
	font-size:14px;
	line-height:28px;
	border-bottom:1px dashed #e4d2d7;
}

dl.TheraDetailRecipe dd:nth-child(2n){
	background-color:#fdf8f9;
}