@charset "euc-jp";

/*++++++++++++++++++++++++++++++++++++++++
reset
++++++++++++++++++++++++++++++++++++++++*/
html, body {
	height			:100%;
	}
body {
	line-height		:1.5em;
	font-size		:small;
	color			:#333;;
	}
/* for IE7 */
*+html body {
	font-size		:75%;
	}
/* for IE6 */
* html body {
	font-size		:75%;
	}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, span, pre, form, fieldset, input, textarea, blockquote, th, td {
	margin			:0;
	padding			:0;
	font-weight		:normal;
	}
h1, h2, h3 {
	font-size		:100%;
	}
img {
	border			:0;
	}
address, em, th, strong {
	font-style		:normal;
	font-weight		:normal;
	}
table {
	border-collapse		:collapse;
	border-spacing		:0;
	font-size		:100%;
	}
th {
	white-space		:nowrap;
	vertical-align		:top;
	text-align		:left;
	}
textarea {
	font-size		:100%;
	}
ol, ul {
	list-style-type		:none;
	}
form, input, label, select, textarea {
	margin			:0;
	padding			:0;
	font-size		:100%;
	vertical-align		:baseline;
	}
/*++++++++++++++++++++++++++++++++++++++++
Anchor Settings
++++++++++++++++++++++++++++++++++++++++*/
a {
	color			:#6aa71b;
	}
a:visited {
	}
a:hover {
	}
/*++++++++++++++++++++++++++++++++++++++++
Common Settings
++++++++++++++++++++++++++++++++++++++++*/
.center {
	text-align		:center;
	}
.right {
	text-align		:right;
	}
.small {
	font-size		:0.75em;
	}
/* alphaPNG */
.alpha {
	behavior		:expression(IEPNGFIX.fix(this));
	}
/*++++++++++++++++++++++++++++++++++++++++
#page / #header
++++++++++++++++++++++++++++++++++++++++*/
#header {
	background-image	:url(common/img/header_bg_out.jpg);
	background-repeat	:no-repeat;
	background-position	:center top;
	}
#header-inner {
	position		:relative;
	width			:920px;
	height			:270px;
	margin			:0 auto;
	background-image	:url(common/img/header_bg.jpg);
	background-repeat	:no-repeat;
	}
#header-inner h1 {
	position		:absolute;
	top			:80px;
	right			:45px;
	}
/*++++++++++++++++++++++++++++++++++++++++
#page
++++++++++++++++++++++++++++++++++++++++*/
#page {
	margin			:0 0  -290px;
	min-height		:100%;
	height			:auto;
	background-image	:url(common/img/page_bg.jpg);
	background-repeat	:no-repeat;
	background-position	:center top;
	}
/*++++++++++++++++++++++++++++++++++++++++
#page / #wrapper
++++++++++++++++++++++++++++++++++++++++*/
#wrapper {
	zoom			:1;
	width			:920px;
	margin			:0 auto;
	background-image	:url(common/img/wrapper_bg.png);
	background-repeat	:repeat-y;
	}
#wrapper:after {
	content			:".";
	height			:0px;
	display			:block;
	clear			:both;
	visibility		:hidden;
	}
/*++++++++++++++++++++++++++++++++++++++++
#page / #wrapper / #main
++++++++++++++++++++++++++++++++++++++++*/
#main {
	float			:left;
	width			:540px;
	padding			:30px 30px 0;
	}
#main h2 {
	margin			:0 0 20px;
	}
/* Category, Archive Title */
#main h2#title {
	margin			:0 0 35px;
	height			:33px;
	padding-top		:10px;
	color			:#999;
	font-size		:17px;
	font-weight		:bold;
	font-family		:Times New Roman, Times, "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "平成明朝",serif;
	text-align		:center;
	background-image	:url(common/img/h2_bg.png);
	background-repeat	:no-repeat;
	}
#main .section {
	margin			:0 0 40px;
	}
#main .section-header {
	margin			:0 0 20px;
	}
#main .section-header h3 {
	height			:42px;
	padding			:10px 0 0 20px;
	color			:#6aa71b;
	font-size		:114%;
	font-weight		:bold;
	background-image	:url(common/img/sh_bg.png);
	background-repeat	:no-repeat;
	}
#main .section-body {
	}
#main .section-body h3 {
	margin			:0 0 7px;
	color			:#6aa71b;
	font-weight		:bold;
	}
#main .section-body ul li {
	margin			:0 0 5px;
	}
#main .section-body p {
	margin			:0 0 1.5em;
	}
#main ul.archives-pager li {
	display			:inline;
	}
#main ul.archives-pager {
	text-align		:center;
	}
#main ul.archives-pager li.both {
	border-left		:1px solid;
	}
/*++++++++++++++++++++++++++++++++++++++++
#page / #wrapper / #side
++++++++++++++++++++++++++++++++++++++++*/
#side {
	float			:right;
	width			:268px;
	padding			:30px 26px 0;
	font-family		:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "平成明朝",serif;
	background-image	:url(common/img/side_bg.jpg);
	background-repeat	:no-repeat;
	background-position	:right top;
	}
#side .sidetop,
#side .sidebottom {
	display			:none;
	}
#side .side {
	margin			:0 0 20px;
	}
#menu {
	padding			:0 0 1px;
	background-image	:url(common/img/dotted.png);
	background-repeat	:no-repeat;
	background-position	:left bottom;
	}
* html #menu {
	padding			:0;
	}
#menu li.Lv1 {
	height			:34px;
	padding			:2px 0 1px;
	background-image	:url(common/img/dotted.png);
	background-repeat	:no-repeat;
	background-position	:0 0;
	vertical-align		:top;
	}
* html #menu li.Lv1 {
	margin			:0 0 -1px;
	padding			:2px 0 0;
	}
#menu li.Lv1 a {
	display			:block;
	height			:34px;
	background-repeat	:no-repeat;
	background-position	:0 0;
	}
#menu li.Lv1 a:hover {
	background-position	:0 -34px;
	}
#menu li.news a {
	background-image	:url(common/img/menu_news.png);
	}
#menu li.about a {
	background-image	:url(common/img/menu_about.png);
	}
#menu li.aboutE a {
	background-image	:url(common/img/menu_aboutE.png);
	}
#menu li.concept a {
	background-image	:url(common/img/menu_concept.png);
	}
#menu li.treatment a {
	background-image	:url(common/img/menu_treatment.png);
	}
#menu li.treatmentE a {
	background-image	:url(common/img/menu_treatmentE.png);
	}
#menu li.stress a {
	background-image	:url(common/img/menu_stress.png);
	}
#menu li.woman a {
	background-image	:url(common/img/menu_woman.png);
	}
#menu li.reserve a {
	background-image	:url(common/img/menu_reserve.png);
	}
#menu li.contact a {
	background-image	:url(common/img/menu_contact.png);
	}
#menu li.blog a {
	background-image	:url(common/img/menu_blog.png);
	}
#menu li.Lv1 span {
	display			:none;
	}
#menu li.Lv2 {
	padding			:0 0 1px;
	}
#menu li.Lv2 a {
	display			:block;
	height			:25px;
	line-height		:25px;
	padding-left		:32px;
	font-weight		:bold;
	text-decoration		:none;
	background-image	:url(common/img/liLv2_bg.gif);
	background-repeat	:no-repeat;
	background-position	:15px center;
	}
#menu li.Lv2 a:hover {
	background-color	:#eee;
	}
/*++++++++++++++++++++++++++++++++++++++++
#footer
++++++++++++++++++++++++++++++++++++++++*/
#footer,
.push {
	height			:290px;
	}
#footer {
	background-image	:url(common/img/footer_bg.jpg);
	background-repeat	:repeat-x
	}
#footer-inner {
	width			:870px;
	height			:240px;
	margin			:0 auto;
	padding			:50px 25px 0;
	color			:#6aa71b;
	background-image	:url(common/img/footer_photo_bg.jpg);
	background-repeat	:no-repeat;
	background-position	:center bottom;
	}
#footer-inner ul {
	float			:left;
	padding-right		:10px;
	}
#footer-inner ul.link1 {
	width			:310px;
	}
#footer-inner ul.link2 {
	width			:270px;
	}
#footer-inner ul.link3 {
	width			:260px;
	}
#footer-inner ul li {
	margin-bottom		:3px;
	}
#footer-inner ul li.Lv2 {
	margin-left		:14px;
	padding-left		:13px;
	background-image	:url(common/img/liLv2_bg.gif);
	background-repeat	:no-repeat;
	background-position	:0 5px;
	}
