@charset "utf-8";
/* CSS Document */


/*基本設定*/
body {
	margin: 0px;
	padding: 0px;
	font-size: small;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 130%;
	color: #3F3F3F;
}
h1,h2,h3,h4,h5,h6,ul,p {	margin: 0px;	padding: 0px;}
a:link {	color: #583937;	text-decoration: underline;}
a:visited {	color: #583937;	text-decoration: underline;}
a:hover {	color: #432B29;	text-decoration: none;}
a:active {	color: #432B29;	text-decoration: underline;}
a img {	border-style: none;}
h1 em,h2 em,h3 em,#sub_main em { display: none }

#top {
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #e2ccc0;
	width: 800px;
	margin: 0 auto 0 auto;
}
#contents {
	background-color: #fff5ef;
	background-image: url(../images/contents_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	padding: 10px;
}
#left_column {
	float: left;
	width: 562px;
	border: 1px solid #e2ccc0;
	background-color: #FFFFFF;
	background-image: url(../images/left_colmun_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	padding: 8px;
}
#right_column {	float: left;	width: 200px;}
#right_column #access,#right_column .banner {	padding: 0 0 0 10px;}
#right_column #access img,#right_column .banner img {	padding: 0 0 10px 0;}
/*ヘッダー*/
#header {
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 139px;
	position: relative;
}
#header h1,#header #lead {
	font-size: 100%;
	font-weight: normal;
	padding-top: 8px;
	padding-right: 10px;
	padding-left: 90px;
	height: 20px;
}
#header #logo {
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-left: 7px;
}
#header #logo a {	display: block;	height: 97px;	width: 518px;}
#header #logo em {	display: none;}
#header #yoyaku {	position: absolute;	left: 525px;	top: 28px;}
#header #sitemap {	position: absolute;	left: 704px;	top: 6px;}

/*メインメニュー*/
#navi {
	background-image: url(../images/navi_bg.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	border-width: 3px 0 3px 0;
	border-style: solid;
	border-color: #e7a6b7;
	height: 26px;
	padding-left: 10px;
}
#navi ul {	margin: 0px;	padding: 0px;}
#navi ul li {
	float: left;
	list-style-type: none;
	border-right: 1px solid #e9d1cb;
	margin: 0px;
	padding: 0px;
	height: 26px;
}
#navi ul li a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 26px;
}
#navi ul li em {	display: none;}
#navi ul #navi1 a {	background-image: url(../images/navi01.jpg);	width: 79px;	border-left: 1px solid #e9d1cb;}
#navi ul #navi2 a {	background-image: url(../images/navi02.jpg);	width: 188px;}
#navi ul #navi3 a {	background-image: url(../images/navi03.jpg);	width: 176px;}
#navi ul #navi4 a {	background-image: url(../images/navi04.jpg);	width: 79px;}
#navi ul #navi5 a {	background-image: url(../images/navi05.jpg);	width: 106px;}
#navi ul #navi6 a {	background-image: url(../images/navi06.jpg);	width: 145px;}
#navi ul #navi1 a:hover {background-image: url(../images/navi01_on.jpg);}
#navi ul #navi2 a:hover {background-image: url(../images/navi02_on.jpg);}
#navi ul #navi3 a:hover {background-image: url(../images/navi03_on.jpg);}
#navi ul #navi4 a:hover {background-image: url(../images/navi04_on.jpg);}
#navi ul #navi5 a:hover {background-image: url(../images/navi05_on.jpg);}
#navi ul #navi6 a:hover {background-image: url(../images/navi06_on.jpg);}
#navi ul #navi1_on {	background-image: url(../images/navi01_on.jpg);	width: 79px;	border-left: 1px solid #e9d1cb;}
#navi ul #navi2_on {	background-image: url(../images/navi02_on.jpg);	width: 188px;}
#navi ul #navi3_on {	background-image: url(../images/navi03_on.jpg);	width: 176px;}
#navi ul #navi4_on {	background-image: url(../images/navi04_on.jpg);	width: 79px;}
#navi ul #navi5_on {	background-image: url(../images/navi05_on.jpg);	width: 106px;}
#navi ul #navi6_on {	background-image: url(../images/navi06_on.jpg);	width: 145px;}


/*TOPメイン画像*/
#top_main {
	background-image: url(../images/top_main_bg.jpg);
	background-repeat: no-repeat;
	background-position: right 0px;
	height: 144px;
	border-bottom: 3px solid #e7a6b7;
	padding-left: 10px;
	padding-top: 45px;
}
#top_main h2 {
	background-image: url(../images/top_main_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 65px;
	width: 440px;
}
#top_main #message {
	background-image: url(../images/top_main_massage.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 25px;
	width: 440px;
}
#top_main #message em {display: none}

/*TOPコンテンツ*/
.top_contents_block {
	background-image: url(../images/top_contents_footer.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	padding-bottom: 9px;
	margin-bottom: 10px;
	width: 562px;
}
.top_contents_block_inner {
	background-color: #FFFFFF;
	border-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-color: #e2ccc0;
}
.top_contents_block h3 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 31px;
	width: 560px;
}
.top_contents_block #top_contents1 {	background-image: url(../images/top_contents1.jpg);}
.top_contents_block #top_contents2 {	background-image: url(../images/top_contents2.jpg);}
.top_contents_block #top_contents3 {	background-image: url(../images/top_contents3.jpg);}

#top_contents1_ul {	padding: 10px 0 0 10px;}
#top_contents1_ul li {
	margin: 0px;
	float: left;
	width: 175px;
	padding: 0 7px 0 0;
	list-style-type: none;
}

#top_contents2_ul {
	font-size: 90%;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#top_contents2_ul li {
	background-image: url(../images/line_dot.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 10px;
	list-style-type: disc;
}
#top_contents2_img {	float: right;	padding: 10px 5px 5px 0;}
.information {
	background-image: url(../images/line_dot.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
	margin: 0 10px 0 10px;
	padding: 10px 0 10px 0;
}
.information dt {	width: 55px;	float: left;	font-size: 85%;	margin: 0px;	padding: 0px;}
.information dd {	width: 480px;	float: right;	font-size: 90%;	margin: 0px;	padding: 0px;}


/*SUBコンテンツ*/
#pan {	font-size: 90%;	padding-bottom: 8px;}
#sub_main {	border-bottom-width: 3px;	border-bottom-style: solid;	border-bottom-color: #e7a6b7;}
#title {	background-repeat: no-repeat;	background-position: 0px 0px;	height: 109px;	width: 800px;}
#sub_main .chiro {	background-image: url(../images/sub_title_chiro.jpg);}
#sub_main .cure {	background-image: url(../images/sub_title_cure.jpg);}
#sub_main .staff {	background-image: url(../images/sub_title_staff.jpg);}
#sub_main .faq {	background-image: url(../images/sub_title_faq.jpg);}
#sub_main .about {	background-image: url(../images/sub_title_about.jpg);}
#sub_main .sitemap {	background-image: url(../images/sub_title_sitemap.jpg);}
#sub_main .link {	background-image: url(../images/sub_title_link.jpg);}
#sub_main .healingtime {	background-image: url(../images/sub_title_healingtime.jpg);}
#sub_main .workshop {	background-image: url(../images/sub_title_workshop.jpg);}
#sub_main .possible {	background-image: url(../images/sub_title_possible.jpg);}

#sub_navi {	font-size: 90%;}
#sub_navi ul {	margin-bottom: 10px;}
#sub_navi ul li {	list-style-type: none;}
#sub_navi ul li a {
	background-image: url(../images/sub_navi_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 22px;
	width: 170px;
	display: block;
	padding-top: 4px;
	padding-left: 30px;
}
#sub_navi ul li a:hover {	background-image: url(../images/sub_navi_bg_hover.jpg);}
#sub_navi ul .on {
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../images/sub_navi_bg_on.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 4px;
	padding-left: 30px;
	height: 22px;
}
#sub_navi ul .on2 {
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../images/sub_navi_bg_on.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 4px;
	padding-left: 30px;
	background-color: #DFC9BC;
	margin-bottom: 2px;
}
#sub_navi ul li ul {
	background-image: url(../images/sub_navi_sub_bg.jpg);
	background-repeat: repeat-y;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #E3CBBF;
	padding-bottom: 2px;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 10px;
	font-weight: normal;
	background-position: right 0px;
}
#sub_navi ul li ul li {
	list-style-type: disc;
	height: 22px;
	background-image: url(../images/sub_navi_sub_line.gif);
	background-repeat: repeat-x;
	background-position: 0px bottom;
	padding-top: 4px;
	margin: 0px;
}
#sub_navi ul li ul li a {	background-image: none;	margin: 0px;	padding: 0px;	width: 129px;}
#sub_navi ul li ul li a:hover {	background-image: none;}
#sub_navi ul li ul .sub_on {	font-weight: bold;	color: #FFFFFF;}


/*#left_column h1 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 31px;
	width: 562px;
	display: block;
}
#left_column #chiro_h1_01 {	background-image: url(../images/sub_h1_about1.jpg);}*/

.sub_contents {	padding: 10px;}
.sub_contents p.text {	padding-bottom: 15px;	line-height: 150%;}

.photo,#accessmap {
	padding: 7px;
	border: 1px solid #f4d6de;
	background-color: #fff9ff;
	background-image: url(../images/photo_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px bottom;
}
.left {	float: left;	margin-right: 10px;}
.right {	float: right;	margin-left: 10px;}
.center {	text-align: center;}
.photo li {
	float: left;
	text-align: center;
	list-style-type: none;
	height: 145px;
	font-size: 90%;
}
.photo li .rightspace {	padding-right: 15px;}

.history {	float: right;	width: 330px;}
.history_table,#charge,.workshop_table {
	border-top: 1px solid #F4D6DE;
	border-left: 1px solid #F4D6DE;
	font-size: 90%;
}
.history_table { width: 328px;}
.history_table th,#charge th,.workshop_table th {
	font-weight: normal;
	text-align: left;
	padding: 4px;
	background-color: #FEF4FC;
	vertical-align: top;
}
.history_table td {
	border-right: 1px solid #F4D6DE;
	border-left: 1px dotted #F4D6DE;
	padding: 4px;
	width: 235px;
	vertical-align: top;
}
#charge td,.workshop_table td {
	border-right: 1px solid #F4D6DE;
	border-left: 1px dotted #F4D6DE;
	padding: 4px;
	width: 440px;
	vertical-align: top;
}
#charge td table { width:430px; border:none;}
#charge td table th {
	color:#CC3D60;
	background-image: none;
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F4D6DE;
	width: 100px;
}
#charge td table td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #F4D6DE;
	border-right-style: none;
	width: auto;
}
#charge td table#iyashi th {	width: 180px;}
#charge td table#iyashi td	{ vertical-align:middle;}

.history_table .u_line,#charge .u_line,.workshop_table .u_line {	border-bottom: 1px solid #F4D6DE;}
.attention {	font-size: 90%;	color: #FF3333;}

/* ADD 20091223 T.K. */
.sub_contents p.text_baseline {	padding-bottom: 0;	line-height: 150%;}
.sub_contents p.text_center { text-align:center;}
.sub_contents p.text_right { text-align:right;}
.sub_contents .section{padding:0em 1em 0.5em; margin-bottom:1em;}
.sub_contents h2{margin:1em 0;padding: 2px 8px; border-bottom:1px solid #D6607A; border-left:6px solid #D6607A; font-size:1.1em;}
.sub_contents h3{	margin:0.5em 0;	padding: 2px 10px 2px 16px;	border-bottom:1px dotted #DFC9BC;	font-size:1.1em;	font-weight:normal;	background-image: url(../images/item_h3.gif);	background-repeat: no-repeat;	background-position: 0px 4px;}
.sub_contents h4{}
.sub_contents ul.liststyle01 li{margin-left:1.5em; padding-left:0;}
.sub_contents ul.liststyle02{list-style:none;}
.sub_contents ul.liststyle02 li{margin-left:10px;padding:2px 0 3px 20px;background:url("../images/item_list.gif") 0 0 no-repeat;}
.sub_contents .boxtyp01{ padding:0.5em 1em; background:#f5f5f5; border:2px solid #ccc;}
.sub_contents .boxtyp02{ padding:0.5em 1em; background:#ffeeff; border:2px solid #fcf;}
.sub_contents .boxtyp03{ padding:0.5em 1em; background:#fff; border:1px solid #ccc;}
.sub_contents .mrginbtm{ padding-bottom:1em;}
.sub_contents .mrgintop{ padding-top:1em;}


/* ADD 20091224 */
#sitemap_contents h2 {
	background-image: url(../images/item_list.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 100%;
	border-style: none;
	padding-left: 20px;
}
#sitemap_contents em {	font-style: normal;}
#sitemap_contents ul {	font-size: 90%;	padding-left: 20px;}
#sitemap_contents ul li {
	list-style-type: none;
	background-image: url(../images/item_h3.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	padding-bottom: 5px;
}
#sitemap_contents ul li ul {	padding-left: 0px;}
#sitemap_contents ul li ul li {	background-image: url(../images/item_h3.gif);}

#accessmap {	width: 520px;	margin-right: auto;	margin-left: auto;}


#pagetop {	text-align: right; font-size: 90%;	padding: 10px;}
#footer_navi {text-align: center;}
#footer {	text-align: center;	padding-top: 10px;	padding-bottom: 10px;}


/*ADD 20100127*/
table.link { width:540px; margin: 0 auto; border-top: 1px solid #E2CCC0;	border-left: 1px solid #E2CCC0; margin-bottom:10px;}
table.link th {	background-color: #FFF4EE;	padding: 5px;	border-right: 1px solid #E2CCC0;	border-bottom: 1px dotted #E2CCC0; text-align:left;}
table.link td {	border-right: 1px solid #E2CCC0;	border-bottom: 1px solid #E2CCC0;	vertical-align: top;	padding: 5px 5px 5px 15px;}
table.link2 { width:540px; margin: 0 auto; border-top: 1px solid #E2CCC0;	border-left: 1px solid #E2CCC0;}
table.link2 td {	border-right: 1px solid #E2CCC0;	border-bottom: 1px solid #E2CCC0;	vertical-align: top;	padding: 10px 5px;	font-weight: bold;}
table.link2 .td1 {	background-color: #FFF4EE;}
table.link2 .td2 {}

#link_tag {	width: 530px;	height: 36px;	color: #666666;	padding: 2px;	margin-left: 10px;}



.history_table .u_line,#charge .u_line {	border-bottom: 1px solid #F4D6DE;}

/*ADD20101027*/
.possible_bg01 { background:url(../images/possible/bg1.jpg) no-repeat right 0;}
.possible_bg02 { background:url(../images/possible/bg2.jpg) no-repeat right 0;}
.possible_bg03 { background:url(../images/possible/bg3.jpg) no-repeat right 0;}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear {	clear: both;}

