@charset "utf-8";



/* ▼ 全体のレイアウト設定 ▼ */

body { 
	background-color: #F2FAF6;
	text-align: center;			/* IE5.5以前でcontainerを中央配置する為 */
	margin: 0 0 20px 0;			/* 上 右 下 左 のマージン */
	padding: 0;
	font-family: Verdana, Helvetica, 'MS Pゴシック', Osaka, sans-serif;
	}

#container {
	width: 780px;
	background: none #fff;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;		/* containerを中央配置する為 */
	margin-left: auto;		/* containerを中央配置する為 */
	text-align: left;		/* body の text-align:center を無効にする為 */
	padding: 0;
	}

#header {
	position: relative;
	height: 100px;
	margin: 0;
	padding: 0;
	background:url("img/header.png") no-repeat #fff;
	}
	
#wrapper {
	background: #fff;
	overflow: hidden;
	}
	
#top #wrapper {
	background: url(img/top.png) no-repeat #fff;
	}

#mainnavi {
	width: 200px;
	float: left;
	overflow: hidden;
	margin-top: 20px;
	}

#main {
	width: 570px;
	float: right;
	overflow: hidden;
	margin-right: 5px;
	margin-bottom: 10px;
	}

#footer {
	clear: both;
	background-color: #FFB29B;
	height: 30px;
	}


/* ▼ リンク設定 ▼ */

a:link		{
	color: #060;
	text-decoration: none;
	}
a:visited	{
	color: #090;
	text-decoration: none;
	}
a:active	{
	color: #060;
	text-decoration: none;
	}
a:hover		{
	color: #66f;
	text-decoration: underline;
	}


/* ▼ 全体共通設定 ▼ */

h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	}

hr {
	display: none;
	}

img	{
	border: none;
	}


/* ▼ ヘッダ ▼ */ 
#header h1,
#header h2,
#header #sitedesc p,
#header #sitedesc dl {
	text-indent: -9999em;
	}
	
#header h1 a {
	display: block;
	width: 290px;
	height: 60px;
}
#sitedesc p {
background: none;
}
	
#sitedesc dd {
	padding: 0;
	position: absolute;
	top: 63px;
	}
	
#sitedesc dd#hnav01 {
	left: 520px;
	}
	
#sitedesc dd#hnav02 {
	left: 570px;
	}
	
#sitedesc dd#hnav03 {
	left: 619px;
	}
	
#sitedesc dd#hnav04 {
	left: 670px;
	}
	
#sitedesc dd a {
	display: block;
	width: 46px;
	height: 26px;
	}
	
#sitedesc dd#hnav01 a:link,
#sitedesc dd#hnav01 a:visited {
	background: url(img/button_hoken.png) no-repeat;
	}
	
#sitedesc dd#hnav01 a:hover {
	background: url(img/button_hoken_over.png) no-repeat;
	}
	
#sitedesc dd#hnav02 a:link,
#sitedesc dd#hnav02 a:visited {
	background: url(img/button_kotsujiko.png) no-repeat;
	}
	
#sitedesc dd#hnav02 a:hover {
	background: url(img/button_kotsujiko_over.png) no-repeat;
	}
	
#sitedesc dd#hnav03 a:link,
#sitedesc dd#hnav03 a:visited {
	background: url(img/button_rousai.png) no-repeat;
	}
	
#sitedesc dd#hnav03 a:hover {
	background: url(img/button_rousai_over.png) no-repeat;
	}
	
#sitedesc dd#hnav04 a:link,
#sitedesc dd#hnav04 a:visited {
	background: url(img/button_seikatsuhogo.png) no-repeat;
	}
	
#sitedesc dd#hnav04 a:hover {
	background: url(img/button_seikatsuhogo_over.png) no-repeat;
	}

/* ▼ メインコンテンツ ▼ */ 
#topmain {
	height: 460px;
	text-indent: -9999em;
	}
	
#topmenu {
	text-indent: -9999em;
	}
	
#topmenu ul.treatment {
	padding: 0 10px;
	list-style: none;
	}
	
#topmenu ul.treatment li {
	float: left;
	width: 265px;
	height: 150px;
	margin-right: 10px;
	margin-bottom: 10px;
	}
	
#topmenu ul.treatment li a {
	display: block;
	width: 265px;
	height: 150px;
	}
li#incho,	
li#incho a:link,
li#incho a:visited {
	background: url(img/banner_incho.png) no-repeat;
	}
	
li#incho a:hover {
	background: url(img/banner_incho_over.png) no-repeat;
	}

li#treatment01,	
li#treatment01 a:link,
li#treatment01 a:visited {
	background: url(img/banner_1_katakori.png) no-repeat;
	}
	
li#treatment01 a:hover {
	background: url(img/banner_1_katakori_over.png) no-repeat;
	}
	
li#treatment02,
li#treatment02 a:link,
li#treatment02 a:visited {
	background: url(img/banner_2_hoken.png) no-repeat;
	}
	
li#treatment02 a:hover {
	background: url(img/banner_2_hoken_over.png) no-repeat;
	}	
	
li#treatment03,
li#treatment03 a:link,
li#treatment03 a:visited {
	background: url(img/banner_3_nekoze.png) no-repeat;
	}
	
li#treatment03 a:hover {
	background: url(img/banner_3_nekoze_over.png) no-repeat;
	}	
	
li#treatment04,
li#treatment04 a:link,
li#treatment04 a:visited {
	background: url(img/banner_4_tokubetu.png) no-repeat;
	}
	
li#treatment04 a:hover {
	background: url(img/banner_4_tokubetu_over.png) no-repeat;
	}	
	
li#treatment05,
li#treatment05 a:link,
li#treatment05 a:visited {
	background: url(img/banner_5_o-kyaku.png) no-repeat;
	}
	
li#treatment05 a:hover {
	background: url(img/banner_5_o-kyaku_over.png) no-repeat;
	}	

li#treatment06,
li#treatment06 a:link,
li#treatment06 a:visited {
	background: url(img/banner_6_foot-care.png) no-repeat;
	}
	
li#treatment06 a:hover {
	background: url(img/banner_6_foot-care_over.png) no-repeat;
	}	
	
li#treatment07,
li#treatment07 a:link,
li#treatment07 a:visited {
	background: url(img/banner_7_zutsuu.png) no-repeat;
	}
	
li#treatment07 a:hover {
	background: url(img/banner_7_zutsuu_over.png) no-repeat;
	}	
	
#topmenu ul.other {
	padding: 10px;
	list-style: none;
	overflow: hidden;
	}
	
#topmenu ul.other li {
	float: left;
	width: 180px;
	}
	
#topmenu ul.other li a {
	display: block;
	width: 180px;
	height: 180px;
	}
	
li#other01,
li#other01 a:link,
li#other01 a:visited {
	background: url(img/banner_staff.png) no-repeat;
	}
	
li#other01 a:hover {
	background: url(img/banner_staff_over.png) no-repeat;
	}
	
li#other02,
li#other02 a:link,
li#other02 a:visited {
	background: url(img/banner_mail-magazine.png) no-repeat;
	}
	
li#other02 a:hover {
	background: url(img/banner_mail-magazine_over.png) no-repeat;
	}
	
li#other03,
li#other03 a:link,
li#other03 a:visited {
	background: url(img/banner_miracle-massage.png) no-repeat;
	}
	
li#other03 a:hover {
	background: url(img/banner_miracle-massage_over.png) no-repeat;
	}

#topabout {
	color: #333;
	margin-bottom: 20px;
	}

#topmap {
	background: url(/img/bg_topmap.gif) ;
	padding: 10px 5px;
	margin:5px;
	}

#topabout h3 {
	background: url('/img/top_about.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

#topabout td {
	padding: 3px;
	margin: 1px;
	font-size: 12px;
	vertical-align:top;
	}

#topabout td.left {
	background-color: #91B96D;
	}

#topabout td.right {
	background-color: #AAD97E;
	}


#topabout p {
	font-size: 12px;
	margin: 10px 0 15px 160px;
	}

#topabout p#map {
	margin: 10px 10px 15px 10px;
	}

#topabout p#photo {
	float: right;
	margin: 2px 0 5px 0;
	}


#contents p {
	color: #333;
	font-size: 80%;
	font-weight: normal;
	line-height: 150%;
	text-align: left;
	margin:0 0 10px 25px;
	}

#contents h2 {
	color: #b22222;
	font-size: 100%;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
	}

h2#about {
	background: url('/img/about.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#desc {
	background: url('/img/desc.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#special {
	background: url('/img/special.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#cure {
	background: url('/img/cure.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#staff {
	background: url('/img/staff.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#privacy {
	background: url('/img/privacy.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#booking {
	background: url('/img/booking.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#form {
	background: url('/img/form.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

h2#link {
	background: url('/img/link.gif') no-repeat;
	height: 32px;
	text-indent: -9999px;
	}

#contents h3 {
	font-size:90%;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-left:10px;
	padding-bottom:5px;
	color: #333;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px dotted #FFB29B;
	}

#contents h4 {
	background: url('/img/list_btn.gif') no-repeat 0 50%;
	font-size:80%;
	margin:10px 10px 10px 20px;
	padding-left:10px;
	clear: both;
	}

#contents ul#concept {
	margin:5px 5px 5px 20px;
	padding:0;
	color: #333;
	font-size: 80%;
	list-style: none;
	}
	
#contents ul#concept li{
	padding:4px 0;
	}

#contents ul.payments {
	margin:5px 5px 5px 30px;
	padding:0;
	color: #333;
	font-size: 80%;
	list-style: none;
	}
	
#contents ul.payments li{
	padding:2px 0;
	}

#contents ul#policy {
	margin: 0 0 0 15px;
	padding: 0;
	color: #333;
	font-size: 80%;
	list-style:none;
	}
	
#contents ul#policy li {
	margin: 3px 0;
	padding: 0 0 0 10px;
	vertical-align:top;
	background: url('/img/navi_btn.gif') no-repeat 0 0.4em;
	}

#contents ul#policy ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style:none;
	}

#contents ul#policy ul li {
	background: none;
	}

#contents ol {
	margin: 0 0 0 40px;
	padding: 0;
	color: #333;
	font-size: 80%;
	}
	
#contents form {
	margin:10px;
	}

#contents form table {
	width:500px;
	}
	
#contents form table tr.color1 {
	background-color: #E4F6DE;
	}
	
#contents form table tr.color2 {
	background-color: #F4DDCD;
	}

#contents form table td {
	padding:5px;
	margin:1px;
	vertical-align:top;
	font-size: 80%;
	color: #333;
	border-bottom: 2px solid #FFF;
	}
	
#fbtn {
	background-color: #FF6766;
	color: #FFF;
	font-size: 12px;
	padding: 5px;
	}
	
img#director {
	float:left;
	padding:0 10px 10px 0;
	margin: 0;
	}
	
#directorname {
	text-align:right;
	font-size: 80%;
	color: #333;
	}

ul.stafflist {
	margin: 0 10px;
	padding: 0;
	list-style: none;
	font-size: 100%;
	color: #666;
	}

ul.stafflist li {
	clear: both;
	padding:  5px;
	}

ul.staffdiary {
	margin: 0 10px;
	padding: 5px;
	list-style: none;
	font-size: 100%;
	color: #666;
	}

ul.pdf,
ul.back {
	margin: 0 10px;
	padding: 5px;
	list-style: none;
	font-size: 100%;
	color: #666;
	}

img.machine {
	margin: 0 0 0 30px;
	padding: 5px;
	float: left;
	}

img.machine2 {
	margin: 0 10px 0 0;
	padding: 5px;
	float: right;
	border: 1px solid #CCC;
	}

.staffphoto {
	margin: 0  5px 15px 5px;
	padding: 5px;
	float: left;
	border: 1px solid #CCC;
	}
p.more {
	text-align: right;
	}

p.posted {
	font-size: 80%;
	color: #666;
	text-align: right;
	}

#dirnavi {
	font-size: 70%;
	color: #999;
	margin: 3px 0 0 0;
	padding: 0;
	text-align: right;
	}

#dirnavi strong {
	font-weight: normal;
	}

#dirnavi a {
	text-decoration: underline;
	color: #999;
	}

.red {
	color: #e00;
	}

.new {
    display: none;
    color: red;
    font-weight: bold;
}
/* ▼ メインナビゲーション ▼ */ 

#mainnavi ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
	}

#mainnavi li {
	margin: 0 0 3px 0;
	color: #333;
	font-size: 90%;
	}

#mainnavi a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 0;
	}

#mainnavi a:hover {
	text-decoration: none;
	}

#mainnavi ul ul {
	margin: 0 0 0 10px;
	padding: 0;
	}

#mainnavi ul ul li {
	margin: 3px 0;
	padding: 0 0 0 10px;
	vertical-align:top;
	background: url('/img/navi_btn.gif') no-repeat 0 0.4em;
	}



#mainnavi ul ul a:hover {
	text-decoration: none;
	}


/* ▼ フッタ ▼ */ 

#copyright {
	font-size: 10px;
	text-align: center;
	color: #FFF;
	padding: 10px;
	}






