@charset "utf-8";
/* formatting style
---------------------------------*/
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
body {
	font-family: sans-serif;
	font-size: 75%;
	line-height: 1.6;
	color: #663300;
	background-color: #FFB18B;
	background-image: url(img/back.gif);
	background-repeat: repeat;
}
hr {
	display: none;
}
/* link style
---------------------------------*/
a img {
	border-style: none;
}
a:link {
	color: #C00;
	text-decoration: underline;
}
a:visited {
	color: #F66;
	text-decoration: underline;
}
a:hover {
	color: #C0C;
	text-decoration: none;
}
a:active {
	text-decoration: none;
	position: relative;
	left: 1px;
	top: 1px;
}
/* basic layout
------------------------------*/
#wrapper {
	background-color: #FFFFFF;
	width: 852px;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	margin: 0px auto;
}
#main {
	padding: 15px 30px;
	float: left;
	width: 560px;
	margin-bottom: 20px;
}
#main h3 {
	padding-bottom: 20px;
	padding-top: 10px;
}

#sidebar {
	padding: 15px 17px 15px 15px;
	float: right;
	width: 200px;
	margin-bottom: 20px;
}
#side h2 {
	padding-top: 10px;
	padding-bottom: 10px;
}
#footer {
	padding: 15px;
	clear: both;
	color: #FFFFFF;
	background-color: #FFB18B;
}
/* header styles
------------------------------*/
#header {
	height: 395px;
	position: relative;
	background-image: url(img/headerback.gif);
	background-repeat: repeat;
}

#header h1 {
	margin-right: 20px;
	margin-left: 20px;
	float: left;
	margin-top: 5px;
}

#header h2 {
	font-size: small;
	font-weight: normal;
	line-height: 1.1;
	padding-top: 20px;
}
#header #image {
	position: absolute;
	top: 88px;
	left: 20px;
}
#header p #FlashID {
	position: absolute;
	left: 20px;
	top: 88px;
}

/* header navigation styles
------------------------------*/
#header ul {
	width: 808px;
	float: none;
	position: absolute;
	left: 20px;
	top: 350px;
	background-color: #FFF;
}
#header ul li {
	list-style: none;
	float: left;
}
#header ul li a {
	line-height: 39px;
	text-decoration: none;
	height: 39px;
	width: 100px;
	border-right: 1px solid #CC9966;
	display: block;
	background-color: #FFB18B;
	overflow: hidden;
	text-indent: -100000em;
}
#header ul li#nHome a{
	background-image: url(img/nav-home.gif);
	background-repeat: no-repeat;
}
#header ul li#nHome a:hover {
	background-position: left bottom;
}
#header ul li#nBabyCont a {
	background-image: url(img/nav-babycont.gif);
	background-repeat: no-repeat;
}
#header ul li#nBabyCont a:hover {
	background-position: left bottom;
}
#header ul li#nBabyInfo a {
	background-image: url(img/nav-babyinfo.gif);
	background-repeat: no-repeat;
}
#header ul li#nBabyInfo a:hover {
	background-position: left bottom;
}
#header ul li#nHealing a {
	background-image: url(img/nav-healing.gif);
	background-repeat: no-repeat;
}
#header ul li#nHealing a:hover {
	background-position: left bottom;
}
#header ul li#nReiki a {
	background-image: url(img/nav-reiki.gif);
	background-repeat: no-repeat;
}
#header ul li#nReiki a:hover {
	background-position: left bottom;
}
#header ul li#nTraining a {
	background-image: url(img/nav-training.gif);
	background-repeat: no-repeat;
}
#header ul li#nTraining a:hover {
	background-position: left bottom;
}
#header ul li#nGoods a {
	background-image: url(img/nav-goods.gif);
	background-repeat: no-repeat;
}
#header ul li#nGoods a:hover {
	background-position: left bottom;
}
#header ul li#nMap a {
	background-image: url(img/nav-map.gif);
	background-repeat: no-repeat;
}
#header ul li#nMap a:hover {
	background-position: left bottom;
}
#header ul li#nProf a {
	background-image: url(img/nav-prof.gif);
	background-repeat: no-repeat;
}
#header ul li#nProf a:hover {
	background-position: left bottom;
}
#header ul li#nLink a {
	background-image: url(img/nav-link.gif);
	background-repeat: no-repeat;
	border-right-style: none;
}
#header ul li#nLink a:hover {
	background-position: left bottom;
}
#side #contact {
	background-image: url(img/back_contact.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	width: 200px;
	height: 200px;
	margin-left: 10px;
	margin-bottom: 10px;
}
#side #contact ul {
	padding-left: 10px;
	padding-top: 65px;
}
#side #contact ul li {
	background-image: url(img/back_hosi.gif);
	background-repeat: no-repeat;
	padding-left: 14px;
	background-position: left center;
}


/* sidebar styles
---------------------------------*/
#side ul li {
	list-style: none;
	padding-bottom: 3px;
}

/* footer styles
---------------------------------*/
#footer p {
	margin: 0px;
	float: right;
}


/* home
---------------------------------*/
#home #side ul li a img {
	padding-left: 20px;
}
#home #main #blog a{
	background-image: url(img_top/blog.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px 0px 20px;
	padding: 0px;
	height: 170px;
	width: 560px;
	text-indent: -100000em;
	line-height: 170px;
	display: block;
}
#home #main #blog a:hover {
	background-position: left bottom;
}
#home #main #bebima {
	margin-bottom: 10px;
	background-image: url(img_babycont/photo-bebima2.jpg);
	background-repeat: no-repeat;
	background-position: left 40px;
}
#home #main #bebima p {
	padding-left: 170px;
}

#home #main #yousu {
	margin-bottom: 10px;
}
#home #main #yousu img {
	padding: 5px;
}
#home #main #oil {
	margin-bottom: 40px;
}
#home #main #oil p img {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}
#home #main #yoga {
	padding-bottom: 30px;
	float: none;
}
#home #main #yoga #photo {
	float: right;
}
#home #main #child {
	padding-bottom: 30px;
}
#home #side #banner li {
	padding-bottom: 6px;
}
#babycont #side #menu a{
	background-image: url(img_babycont/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
/* babyinfo
---------------------------------*/
#babyinfo #main #lesson-sakuranbo {
	border: 1px solid #FFB18B;
	padding: 10px 20px;
	margin-bottom: 20px;
}
#babyinfo #main #yumeko {
	border: 1px solid #FFB18B;
	padding: 10px 20px;
	margin-bottom: 20px;
}
#babyinfo #main table {
	width: 100%;
	border-collapse:separate;
	border-spacing:1px;
}
#babyinfo #main table th {
width:25%;padding:4px 2px 2px 4px;
text-align:left;vertical-align:top;
background-color:#FFDAB5;
border:1px solid #BBBBBB;
white-space: nowrap;
}
#babyinfo #main table td {
padding:4px 2px 2px 4px;
border:1px solid #999999;
white-space: nowrap;
}
#babyinfo #wrapper #main #price p {
	background-color: #FFDAB5;
	padding: 15px;
}
#babyinfo #main #motimono{
	margin-bottom: 10px;
	padding-right: 20px;
	padding-left: 20px;
}
#babyinfo #main #motimono p {
	background-color: #FFDAB5;
	padding: 15px;
}
#babyinfo #main #tea {
	padding: 20px;
	margin-bottom: 40px;
}
#babyinfo #main #oil {
	padding: 20px;
	margin-bottom: 40px;
}
#babyinfo #main #stamp {
	padding: 20px;
	margin-bottom: 10px;
}
#babyinfo #main #hoken {
	padding: 0px 20px 20px;
	margin-bottom: 10px;
}
#babyinfo #main #cancel {
	padding: 20px;
	margin-bottom: 10px;
}
#babyinfo #main #remort {
	padding: 20px;
	margin-bottom: 10px;
}
.maru {
	font-size: 70%;
	color: #FFB18B;
	padding-right: 3px;
	padding-left: 5px;
}

.babyinfoPhoto {
	margin-bottom: 10px;
	margin-right: 10px;
	margin-top: 10px;
	float: left;
	clear: both;
}
.babyinfoExplanation {
	padding-left: 110px;
	margin-top: 10px;
}

.attention {
	font-weight: bold;
	color: #F36;
	font-size: 120%;
}


#babyinfo #side #menu a{
	background-image: url(img_babycont/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
#babyinfo #side #kitanihon {
	margin-top: 10px;
	margin-bottom: 10px;
}

#babyinfo #side #banner li {
	padding-bottom: 6px;
}
/* healing
---------------------------------*/
#healing #side #menu a{
	background-image: url(img_healing/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
#healing #side #banner li {
	padding-bottom: 6px;
}

#healing #main #kraft #kraftContact {
	padding: 10px;
	border: 1px solid #9C9;
	margin: 10px 25px 25px;
	float: none;
}
#healing #main #care #price {
	border: 1px solid #9C9;
	margin: 10px 25px;
	padding: 15px;
}
#healing #main #reiki {
	padding-left: 40px;
	background-image: url(img_healing/reiki-back.gif);
	background-repeat: no-repeat;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
	padding-top: 40px;
}
#healing #main #reiki img {
	margin-bottom: 5px;
}

.healingTitle {
	display: block;
	width: 95%;
	font-weight: bold;
	color: #FFF;
	background-color: #9C9;
	padding-left: 10px;
	margin-bottom: 10px;
}
#healing #main #kraft #kraftContact ul {
	list-style: none;
	padding-left: 20px;
}
#healing #main #care #price ul li {
	padding-left: 20px;
	list-style: none;
}

.healingPhoto {
	float: left;
}
.healingExp1 {
	padding-left: 270px;
}
.healingExp2 {
	padding-left: 210px;
}
.attentionGreen {
	font-size: 140%;
	font-weight: bold;
	color: #99CC99;
	padding-left: 210px;
}
.attentionGreen2 {
	font-size: 120%;
	font-weight: bold;
	color: #F63;
	padding-left: 20px;
}
/* reiki
---------------------------------*/
#reiki #side #menu a{
	background-image: url(img_reiki/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
#reiki #main #whatReiki {
	background-image: url(img_reiki/title-back.gif);
	padding: 40px;
	background-repeat: no-repeat;
}
#reiki #main #whatKishou {
	background-image: url(img_reiki/title-back.gif);
	padding: 40px;
	background-repeat: no-repeat;
}
#reiki #main #seminar {
	background-image: url(img_reiki/title-back.gif);
	padding: 40px;
	background-repeat: no-repeat;
}
#reiki #main table {
	border-collapse: collapse;
	border: solid 1px #BBBBBB;
	margin-bottom: 20px;
}
#reiki #main table th {
	text-align:center;
	vertical-align:top;
	border: solid 1px #BBBBBB;
	padding:4px 2px 2px 4px;
	white-space: nowrap;
}
#reiki #main table td {
  border: solid 1px #BBBBBB;
  padding:4px 2px 2px 4px;
  vertical-align: top;
}
#reiki #main table td.level {
  text-align: center;
  white-space: nowrap;
}
#reiki #main table td.time,
#reiki #main table td.fee {
  text-align: right;
  white-space: nowrap;
}

#reiki #main .reikiExp {
	margin-top: 20px;
}
#reiki #main h4 {
	font-weight: bold;
	color: #C9C;
}
#reiki  #main  ol {
	list-style: outside;
	padding-left: 2em;
}
/* training
---------------------------------*/
#training #side #menu a{
	background-image: url(img_training/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
#training #main #tensi {
	background-image: url(img_training/banaer_tenshi.jpg);
	background-repeat: no-repeat;
	padding-left: 180px;
	margin-bottom: 10px;
}
#training #main #private {
	margin-bottom: 10px;
}
#training #main #hajimeni {
	margin-bottom: 30px;
	background-image: url(img_training/back.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#training #main #aroma {
	margin-bottom: 30px;
}
#training #main #baby {
	margin-bottom: 30px;
}
#training #main #yoga {
	margin-bottom: 30px;
}
#training #main #mama {
	margin-bottom: 30px;
}
#training #main #child {
	margin-bottom: 30px;
}

#training #main table {
	width: 100%;
	border-collapse:separate;
	border-spacing:1px;
}
#training #main table th {
	width:25%;
	padding:4px 2px 2px 4px;
	text-align:center;
	vertical-align:top;
	background-color:#FFDAB5;
	border:1px solid #BBBBBB;
	white-space: nowrap;
}
#training table td {
padding:4px 2px 2px 4px;
border:1px solid #999999;
white-space: nowrap;
}
.trainingExp {
	padding-left: 20px;
}
.attentionPink {
	font-size: 120%;
	font-weight: bold;
	color: #F66;
}

/* prof
---------------------------------*/
#prof #main .profExp {
	padding-left: 30px;
}
#prof #main .profExp .photo {
	padding: 5px;
	margin-right: 10px;
	border: 1px solid #FC9;
	margin-left: 0px;
}
#prof #main #media {
	margin-top: 30px;
}
#prof #main #media #news dt {
	background-image: url(img_prof/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px 0px 5px;
	clear: left;
	float: left;
	width: 8em;
	padding-left: 10px;
	font-weight: bold;
}
#prof #main #media #news dd {
	margin: 0px 0px 5px 6em;
}

/* link
---------------------------------*/
#link #side #menu a{
	background-image: url(img_link/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
#link #main .ban {
	margin-top: 5px;
	margin-right: 5px;
}
#link #main .exp {
	padding-left: 10px;
	margin-bottom: 30px;
}
#link #main #thanks-link dl dt img {
	padding: 5px;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}
#link #main #thanks-link dl dt {
	clear: both;
}
/* map
---------------------------------*/
#map #side #menu a{
	background-image: url(img_map/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
#map #main table {
	margin-top: 10px;
	margin-bottom: 50px;
}
#map #main #sakuranbo {
	padding-left: 30px;
}
#map #main table th {
	background-image: url(img_map/bullet.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding: 0px 0px 0px 12px;
	text-align:left;
	white-space: nowrap;
	vertical-align: top;
	width: 6em;
}
#map #main table td {
	white-space: nowrap;
}
#map #main table tr .cw {
	width: 15em;
}
#map #main a img {
	margin-left: 10px;
}
/* goods
---------------------------------*/
#goods #side #menu a{
	background-image: url(img_goods/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 6px;
	padding-left: 15px;
	list-style: none;
	margin-left: 6px;
}
#goods #side #banner li {
	padding-bottom: 6px;
}#goods #main #shop {
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 20px;
}
#goods #main #trade {
	padding-left: 30px;
	padding-right: 20px;
}
#goods #main #trade .left {
	float: left;
	padding: 0px 10px 50px 0px;
}
#goods #main #eco {
	padding-left: 30px;
	padding-right: 20px;
	clear: both;
}

