*{
	margin:0;
	padding:0;	
}

img{
	border:0;	
	vertical-align:bottom;
}

li{
	list-style:none;
}

hr{
	display:none;
}

h2{
	margin-bottom:20px;
	font-size:100%;
}

h3{
	margin-bottom:10px;
	font-size:100%;
}

h4{
	margin-bottom:10px;
	font-size:100%;
}

a{
	color:#ffa303;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.h2desc{
	background:url(img/cmn_dot.gif) left bottom repeat-x;
	margin-bottom:20px;
	padding:0 0 8px 5px;
}

.pagetop{
	text-align:right;
	margin:20px  10px 0 0;
}

body{
	background:#87ff9d url(img/cmn_bg.gif) center top repeat-y;
	font-size:small;
	line-height:170%;
	padding-bottom:10px;
	color:#6e6e6e;
}

#wrapper{
	width:840px;
	margin:0 auto;
	background:url(img/cmn_bg2.gif) left top repeat-y;
}

#header{
	height:160px;
	margin:0 6px;
	background-color:#fff;
	position:relative;
	padding-bottom:110px;
	background-color:#fff;
	background-position:center 155px;
	background-repeat:no-repeat;
}

.treatment #header{
	background-image:url(img/topimg_treat.jpg);
}

.concept #header{
	background-image:url(img/topimg_conc.jpg);
}

.greeting #header{
	background-image:url(img/topimg_greet.jpg);
}

.about #header{
	background-image:url(img/topimg_about.jpg);
	padding-bottom:135px;
}

.top #header{
	background-image:url(img/topimg_top.jpg);
	padding-bottom:318px;
}

#header h1{
	position:absolute;
	top:10px;
	left:35px;
}

#header address{
	position:absolute;
	top:15px;
	right:30px;
}

#gnavi{
	position:absolute;
	top:90px;
	left:30px;
	background:url(img/gnavi.gif) left top no-repeat;
	width:772px;
	height:54px;
	list-style-type: none;
}
#gnavi li,#gnavi a {width:131px;
             height:31px;
			 display:block;}
#gnavi a  {
	background:url(img/gnavi.gif) left top no-repeat;
	text-indent: -9999px;
}
#gnavi #gn01 {
	left:13px;
	top:10px;
	position: absolute;
}
#gnavi #gn02 {
position:absolute;
left:167px;
top:10px;}
#gnavi #gn03 {
position:absolute;
left:321px;
top:10px;}
#gnavi #gn04 {
position:absolute;
left:475px;
top:10px;
}
#gnavi #gn05 {
position:absolute;
left:629px;
top:10px;
}

#gnavi #gn01 a:link,#gnavi #gn01 a:visited {background-position: -13px -10px;}
#gnavi #gn02 a:link,#gnavi #gn02 a:visited {background-position: -167px -10px;}
#gnavi #gn03 a:link,#gnavi #gn03 a:visited {background-position: -321px -10px;}
#gnavi #gn04 a:link,#gnavi #gn04 a:visited {background-position: -475px -10px;}
#gnavi #gn05 a:link,#gnavi #gn05 a:visited {background-position: -629px -10px;}

#gnavi #gn01 a:hover {
	background-position: -13px -64px;
}
#gnavi #gn02 a:hover {
	background-position: -167px -64px;
}
#gnavi #gn03 a:hover {
	background-position: -321px -64px;
}
#gnavi #gn04 a:hover {
	background-position: -475px -64px;
}
#gnavi #gn05 a:hover {
	background-position: -629px -64px;
}

#contents{
	background:url(img/cmn_left_btm.gif) 35px bottom no-repeat;
	width:840px;
	overflow:hidden;
}

#left{
	float:left;
	width:230px;
	margin-left:35px;
	padding-top:20px;
	padding-bottom:20px;
	display:inline;
	background:url(img/cmn_left_top.gif) left top no-repeat;
}

#right{
	float:right;
	width:520px;
	margin-right:35px;
	display:inline;
}

#footer{
	height:80px;
	background:url(img/cmn_ftr_bg.gif) left top no-repeat;
	position:relative;
}

#footer dt,#footer dd{
	position:absolute;
}

#footer dt{
	left:56px;
	top:26px;
}

#footer dd.ad{
	left:241px;
	top:21px;
}

#footer dd.cp{
	left:518px;
	top:30px;
	padding:0;
	margin:0;
}

#lnavi{
	width:209px;
	margin:0 auto;
	background:url(img/treat_navi_bg.gif) top left repeat-y;
}

#lnavi .top{
	padding-top:15px;
	background:url(img/treat_navi_top.gif) left top no-repeat;
}

#lnavi .btm{
	padding-bottom:15px;
	background:url(img/treat_navi_btm.gif) left bottom no-repeat;
}

#lnavi li span{
	display:block;
	margin:0 20px;
	padding:5px 10px;
	border-bottom:#d7edde 1px solid;
}

#lnavi .btm span{
	border-width:0;
	vertical-align:bottom;
}

#lnavi li{
	height:1%;
	vertical-align:bottom;
}

*html #lnavi li span{
	padding-top:0;
}

#llogo{
	margin:0 20px 0 20px;
}

.treatment #llogo{
	background:url(img/cmn_left_border.gif) top left repeat-x;
	padding-top:20px;
	margin-top:20px;
}

#llogo dt{
	margin-bottom:10px;	
}

#llogo dd.desc{
	margin-bottom:8px;	
}

#lmobi{
	background:url(img/cmn_left_border.gif) top left repeat-x;
	margin:20px 20px 0 20px;
	padding:20px 0 0 0;
}

.top #lmobi{
	background:none;
	margin-top:0;
	padding-top:0;
}

#lmobi dt{
	margin-bottom:10px;	
	text-align:center;
}

#lmobi dd.cord{
	text-align:center;
	margin-bottom:10px;	
}

#lmobi dd.desc{
	color:#6e6e6e;
	font-size:78%;	
	line-height:150%;
	margin-bottom:10px;	
}

#lmobi dd.send{
	text-align:center;
}

.h3txt{
	margin:0 auto 20px auto;
	overflow:hidden;
	width:490px;
}

.h3txt .gtxt{
	margin-bottom:10px;
}

.h3txt.p1 img,.h3txt.p3 img,.h3txt.p4 img,.h3txt.p5 img{
	float:left;
}

.h3txt.p1 p{
	margin-left:170px;
}

.h3txt.p5 p{
	margin-left:205px;
}

.h3txt.p4 p{
	margin-left:175px;
}

.h3txt.p4 h4{
	margin-left:175px;
	margin-top:10px;
	margin-bottom:5px;
}

.h3txt.p4 h4.top{
	margin-top:0;
}

.h3txt.p3 p{
	margin-left:205px;
}

.h3txt p.image{
	text-align:center;
	margin-bottom:10px;
}

.h3txt.p6 p.image{
	text-align:center;
	margin-top:30px;
}

dl.treat_price{
	background-color:#198a60;
	line-height:200%;
	height:1%;
	margin-bottom:10px;
}

dl.treat_price dt{
	float:left;
	color:#fff;
	font-weight:bold;
	padding-left:10px;
}

dl.treat_price dd.table{
	margin-left:150px;
}

dl.treat_price dd.table dt{
	background-color:#7edeba;
	width:150px;
	border-left:#fff 3px solid;
	border-right:#fff 3px solid;
	color:#127d55;
	font-weight:normal;
}

dl.treat_price dd.table dd{
	background-color:#d4ffef;
	margin:0;
	padding-left:175px;
	border-bottom:#fff 3px solid;
	color:#127d55;
}

dl.treat_price dd dd.btm{
	border-width:0;
}

dl.treat_price dd.rice{
	background-color:#fff;
	color:#127d55;
}

h4.treat_price{
	margin-bottom:5px;
}

dl.treat_aboutp dt{
	margin-bottom:5px;
}

dl.treat_aboutp dd{
	margin-bottom:10px;
}

.greet_director{
	margin:0 auto 20px auto;
	overflow:hidden;
	width:490px;
}

.greet_director img{
	float:right;
	margin-left:10px;
}

.greet_sign{
	text-align:right;
	margin-right:10px;
}

.greet_staff{
	margin:20px auto 20px auto;
	overflow:hidden;
	width:490px;
	border-top:#e0e0e0 1px solid;
	padding-top:20px;
}

.greet_staff.l img{
	float:right;
	margin-left:10px;
}

.greet_staff.r img{
	float:left;
	margin-right:10px;
}

.about_contact{
	border:#ddd 1px solid;
	padding:10px 20px;
	margin:0 10px 20px 10px;
}

.about_contact dt{
	margin-bottom:5px;
}

.about_etc{
	width:510px;
	overflow:hidden;
	margin-bottom:15px;
}

.about_etc dl{
	float:left;
	width:247px;
}

.about_etc dl.left{
	margin-right:15px;
}

.about_etc dt{
	margin-bottom:10px;
}

.about_etc dd{
	width:240px;
	margin:0 auto 0 auto;
	position:relative;
	overflow:hidden;
}

.about_etc dd li,.about_where li{
	padding:0.1em 0;
}

.about_etc dd li span,.about_where li span{
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:15px;
}

.about_etc dd li.g span,.about_where li.g span{
	background-image:url(img/cmn_icon02.gif);
}

.about_etc dd li.w span,.about_where li.w span{
	background-image:url(img/cmn_icon01.gif);
}

.about_etc dd .m li,.about_where li{
	background-position:left bottom;
	background-repeat:repeat-x;
}

.about_etc dd .m li.g,.about_where li.g{
	background-color:#f0f0f0 ;
	background-image:url(img/cmn_dot01.gif);
}

.about_etc dd .m li.w,.about_where li.w{
	background-image:url(img/cmn_dot01.gif);
}

.about_etc dd ul.m li{
	float:left;
	width:240px;
	padding-left:10px;
}

.about_etc dd ul{
	overflow:hidden;
}

.about_etc dd ul.r{
	position:absolute;
	top:0;
	left:120px;
}

.about_etc dd li.n span{
	margin:0;
	padding:0 0 0 15px;;
	background-image:none;
}

.about_etc .map{
	text-align:right;
}

.about_etc p.att{
	color:#ffa303;
	line-height:120%;
	margin:5px 0 0 5px;
}

.about_etc dd li span.att{
	margin:0;
	padding:0;
	background-image:none;
	color:#ffa303;
}


p.about_map{
	text-align:center;
	margin-bottom:20px;
}

.about_where{
	width:490px;
	margin:0 auto 20px auto;
	overflow:hidden;
}

.about_where img{
	float:left;
}

.about_where ul{
	float:right;
	width:300px;
}

.about_where ul li{
	padding-left:10px;
}

.top_news{
	background:url(img/top_news_bg.gif) top left repeat-y;
	margin-bottom:20px;
}

.top_news h2{
	margin:0;
}

.top_news dl{
	background:url(img/top_news_btm.gif) left bottom no-repeat;
	padding:10px 0 20px 60px;
}

.top_news dt{
	float:left;
}

.top_news dd{
	margin-left:85px;
	color:#019862;
}
