/*---base---*/

body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align:center;
	color:#333333;
}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
	vertical-align:bottom;
}


#wrapper{
	margin:0px auto;
	width:830px;
	text-align:left;
	overflow:hidden;
	background-image:url(../img/background.jpg);
	background-repeat:repeat-y;
}

#header{
	width:830px;
	height:78px;
	float:left;
	overflow:hidden;
	background-image:url(../img/header_bg.jpg);
	background-repeat:no-repeat;
	position:relative;
}

#header h1 a{
	width:204px;
	height:44px;
	background-image:url(../img/header01.png);
	background-repeat:no-repeat;
	position:absolute;
	top:25px;
	left:225px;
	text-indent:-999999px;
	display:block;
	cursor:pointer;
}

#header p#desc{
	width:172px;
	height:35px;
	background-image:url(../img/header02.png);
	background-repeat:no-repeat;
	position:absolute;
	top:30px;
	left:40px;
	text-indent:-999999px;
}

#header p#text{
	height:14px;
	overflow:hidden;
	position:absolute;
	top:25px;
	left:606px;
	font-size:10px;
}

#header p#tel{
	width:189px;
	height:22px;
	background-image:url(../img/header03.png);
	background-repeat:no-repeat;
	position:absolute;
	top:45px;
	left:610px;
	text-indent:-999999px;
}
#gnr_img {
width:580px;
height:135px;
background-image:url(../img/gnr_img.jpg);
background-repeat:no-repeat;
text-indent:-999999px;
margin:0 0 25px 20px;
}


#main_box{
	width:830px;
	float:left;
	overflow:hidden;
}

#main{
	width:600px;
	float:right;
	overflow:hidden;
	margin:8px 33px 0 0;
	display:inline;
}

a:link,a:visited{
	color:#9d1045;
	text-decoration:none;
}

a:active,a:hover{
	color:#9d1045;
	text-decoration:underline;
}
/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg01{
	width:580px;
	margin:0px 0px 0px 20px;
	float:left;
	overflow:hidden;
	display:inline;
}
.seg01_left01{
width:370px;
display:inline;
float:left;
margin:0px 10px 0px 0px;
}
.seg01_right01{
width:180px;
float:right;
}
.seg01_left02{
width:400px;
display:inline;
float:left;
margin:0px 10px 0px 0px;
}
.seg01_right02{
width:150px;
float:right;
}
.seg01_left03{
width:150px;
display:inline;
float:left;
margin:0px 10px 0px 0px;
}
.seg01_right03{
width:400px;
float:right;
}

.seg01_01{
	margin:10px 10px 0 10px;
	float:left;
	display:inline;
}
.seg01_02{
width:260px;
float:left;
display:inline;
margin:10px 0px 0px 10px;
}

.seg02{
	width:580px;
	margin:0px 0px 15px 20px;
	float:left;
	overflow:hidden;
	display:inline;
}
.case01_left{
width:310px;
float:left;
background:url(../img/arr01.jpg) no-repeat 270px 60px;
display:inline;
margin:0px 10px 0px 0px;
}
.case01_right{
width:240px;
float:right;
}

/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	width:180px;
	float:left;
	margin:8px 0 0 17px;
	display:inline;
}

#navi p#navi_title {
width:180px;
height:21px;
margin:0 0 10px 0;
background-image:url(../img/navi_title.jpg);
background-repeat:no-repeat;
text-indent:-999999px;
}

#navi p#navi_info {
width:180px;
height:21px;
margin:0 0 10px 0;
background-image:url(../img/navi_info.jpg);
background-repeat:no-repeat;
text-indent:-999999px;
}

#navi ul{
	list-style:none;
	overflow:hidden;
	margin:0px;
}

#navi ul#menu{
	margin:0 0 6px 0;
}

#navi li{
	margin:0px 0px 6px 10px;
	overflow:hidden;
	background-repeat:no-repeat;
}

#navi ul a{
display:block;
width:160px;
height:21px;
text-indent:-9999px;
overflow:hidden;
}

li#navi01 a:link,
li#navi01 a:visited{
background-image:url(../img/navi01.jpg);
}

li#navi01 a:hover,
li#navi01 a:active{
background-image:url(../img/navi01_ov.jpg);
}

li#navi02 a:link,
li#navi02 a:visited{
background-image:url(../img/navi02.jpg);
}

li#navi02 a:hover,
li#navi02 a:active{
background-image:url(../img/navi02_ov.jpg);
}

li#navi03 a:link,
li#navi03 a:visited{
background-image:url(../img/navi03.jpg);
}

li#navi03 a:hover,
li#navi03 a:active{
background-image:url(../img/navi03_ov.jpg);
}

li#navi04 a:link,
li#navi04 a:visited{
background-image:url(../img/navi04.jpg);
}

li#navi04 a:hover,
li#navi04 a:active{
background-image:url(../img/navi04_ov.jpg);
}

li#navi05 a:link,
li#navi05 a:visited{
background-image:url(../img/navi05.jpg);
}

li#navi05 a:hover,
li#navi05 a:active{
background-image:url(../img/navi05_ov.jpg);
}

li#navi06 a:link,
li#navi06 a:visited{
background-image:url(../img/navi06.jpg);
}

li#navi06 a:hover,
li#navi06 a:active{
background-image:url(../img/navi06_ov.jpg);
}

li#navi07 a:link,
li#navi07 a:visited{
background-image:url(../img/navi07.jpg);
}

li#navi07 a:hover,
li#navi07 a:active{
background-image:url(../img/navi07_ov.jpg);
}

li#navi08 a:link,
li#navi08 a:visited{
background-image:url(../img/navi08.jpg);
}

li#navi08 a:hover,
li#navi08 a:active{
background-image:url(../img/navi08_ov.jpg);
}

li#navi09 a:link,
li#navi09 a:visited{
background-image:url(../img/navi09.jpg);
}

li#navi09 a:hover,
li#navi09 a:active{
background-image:url(../img/navi09_ov.jpg);
}

li#navi10 a:link,
li#navi10 a:visited{
background-image:url(../img/navi10.jpg);
}

li#navi10 a:hover,
li#navi10 a:active{
background-image:url(../img/navi10_ov.jpg);
}

li#navi11 a:link,
li#navi11 a:visited{
background-image:url(../img/navi11.jpg);
}

li#navi11 a:hover,
li#navi11 a:active{
background-image:url(../img/navi11_ov.jpg);
}

li#navi12 a:link,
li#navi12 a:visited{
background-image:url(../img/navi12.jpg);
}

li#navi12 a:hover,
li#navi12 a:active{
background-image:url(../img/navi12_ov.jpg);
}

li#navi13 a:link,
li#navi13 a:visited{
background-image:url(../img/navi13.jpg);
}

li#navi13 a:hover,
li#navi13 a:active{
background-image:url(../img/navi13_ov.jpg);
}

li#navi14 a:link,
li#navi14 a:visited{
background-image:url(../img/navi14.jpg);
}

li#navi14 a:hover,
li#navi14 a:active{
background-image:url(../img/navi14_ov.jpg);
}



#navi ul#banner{
margin:0 0 10px 0;
}

li#navi_text{
font-size:10px;
}

li#navi_tel{
width:162px;
height:21px;
background-image:url(../img/navi_tel.jpg);
background-repeat:no-repeat;
text-indent:-999999px;
margin:0 0 0 0px;
}

li#shika_banner{
width:140px;
height:52px;
background-image:url(../img/shika_bannerr3.gif);
background-repeat:no-repeat;
text-indent:-999999px;
margin:20px 0 0 20px;
}

li#shika_banner a{
width:140px;
height:52px;
text-indent:-999999px;

}

p#to_reserve {
width:140px;
height:52px;
text-indent:-9999px;
margin: 0px 0px 0px;
}

p#to_reserve a{
display:block;
width:140px;
height:52px;
}

#to_reserve a:link,#to_reserve a:visited {
background-image:url(../img/shika_bannerr3.gif);
}
#to_reserve a:active,#to_reserve a:hover {
background-image:url(../img/shika_bannerr2.gif);
}


li#shika_banner a{
width:140px;
height:52px;
text-indent:-999999px;
}





/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	width:830px;
	height:85px;
	float:left;
	overflow:hidden;
	background-image:url(../img/footer_bg.jpg);
	background-repeat:no-repeat;
	margin:25px 0 0 0;
}

#footer dl {
width:800px;
height:35px;
float:left;
margin: 5px 10px 5px 30px;
overflow:hidden;
display:inline;
}

#footer dl dt,#footer dl dd {
font-size:80%;
}

#footer dl dt {
display:inline;
text-align:right;
}

#footer dl dd {
text-align:left;
text-indent:-9999px;
/*display:none;*/
float:left;
}


address {
	font-size: 80%;
	font-style: normal;
	text-align:right;
	margin:0 25px 0 0;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#top_img {
width:580px;
height:250px;
background-image:url(../img/top_img.jpg);
background-repeat:no-repeat;
text-indent:-999999px;
margin:0 0 15px 20px;
}

#ban_movie a{
	width:580px;
	height:120px;
	margin:0 0 10px 20px;
	display:block;
	text-indent:-9999px;
	background:url(../img/ban_movie.jpg);
}
#ban_movie a:hover{
	background-position:0 100%;
}

.pu_box {
width:179px;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
margin:0 0 20px 20px;
float:left;
display:inline;
}

.pu_box00{
width:179px;
float:left;
clear:both;
}

.pu_box00 a:hover,
.pu_box00 a:active{
background-color:#e081ca;
float:left;
}

.pu_box01{
width:80px;
margin:0 0 0 5px;
float:left;
display:inline;
overflow:hidden;
}

.pu_box01 p.text{
margin:25px 0 0 0;
float:left;
display:inline;
font-size:10px;
}

.pu_box01 p.button{
margin:0 0 0 10px;
float:left;
display:inline;
}

.pu_box a:hover img,
.pu_box a:active img{
filter:Alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

.pu_box h3 {
width:170px;
height:20px;
text-indent:-999999px;
background-repeat:no-repeat;
margin:6px 0 5px 5px;
}

h3#top_sub01 {
background-image:url(../img/top_sub01.jpg);
}

h3#top_sub02 {
background-image:url(../img/top_sub02.jpg);
}

h3#top_sub03 {
background-image:url(../img/top_sub03.jpg);
}

#top_sub04 {
background-image:url(../img/top_sub04.jpg);
}

/*--esthe---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#esthe_sub01{
background:url(../img/esthe_sub01.jpg) no-repeat;
}
#esthe_sub02{
background:url(../img/esthe_sub02.jpg) no-repeat;
}

/*--pmtc---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#pmtc_sub01{
background:url(../img/pmtc_sub01.jpg) no-repeat;
}
#pmtc_sub02{
background:url(../img/pmtc_sub02.jpg) no-repeat;
}
#pmtc_sub03{
background:url(../img/pmtc_sub03.jpg) no-repeat;
}

/*--whitening---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#whitening_sub01{
background:url(../img/whitening_sub01.jpg) no-repeat;
}
#whitening_sub02{
background:url(../img/whitening_sub02.jpg) no-repeat;
}
#whitening_sub03{
background:url(../img/whitening_sub03.jpg) no-repeat;
}
#whitening_sub04{
background:url(../img/whitening_sub04.jpg) no-repeat;
}

/*--ceramic---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#ceramic_sub01{
background:url(../img/ceramic_sub01.jpg) no-repeat;
}

/*--twenty---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#twenty_sub01{
background:url(../img/twenty_sub01.jpg) no-repeat;
}
#twenty_sub02{
background:url(../img/twenty_sub02.jpg) no-repeat;
margin:10px 0px 0px 0px;
}
#twenty_sub03{
background:url(../img/twenty_sub03.jpg) no-repeat;
}
#twenty_sub04{
background:url(../img/case01.jpg) no-repeat;
margin:10px 0px 10px 0px;
}
#twenty_sub05{
background:url(../img/case02.jpg) no-repeat;
margin:10px 0px 10px 0px;
}

/*--thirty---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#thirty_sub01{
background:url(../img/thirty_sub01.jpg) no-repeat;
}
#thirty_sub02{
background:url(../img/thirty_sub02.jpg) no-repeat;
margin:10px 0px 0px 0px;
}
#thirty_sub03{
background:url(../img/thirty_sub03.jpg) no-repeat;
}
#thirty_sub04{
background:url(../img/case.jpg) no-repeat;
margin:10px 0px 10px 0px;
}

/*--forty---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#forty_sub01{
background:url(../img/forty_sub01.jpg) no-repeat;
}
#forty_sub02{
background:url(../img/forty_sub02.jpg) no-repeat;
margin:10px 0px 0px 0px;
}
#forty_sub03{
background:url(../img/forty_sub03.jpg) no-repeat;
}
#forty_sub04{
background:url(../img/case03.jpg) no-repeat;
margin:10px 0px 10px 0px;
}

/*--perio---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#perio_sub01{
background:url(../img/perio_sub01.jpg) no-repeat;
}
#perio_sub02{
background:url(../img/perio_sub02.jpg) no-repeat;
}

/*--clinic---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#clinic_sub01{
background:url(../img/clinic_sub01.jpg) no-repeat;
}
#clinic_sub02{
background:url(../img/clinic_sub02.jpg) no-repeat;
}
#clinic_sub03{
background:url(../img/clinic_sub03.jpg) no-repeat;
}
#clinic_sub04{
background:url(../img/clinic_sub04.jpg) no-repeat;
}
#clinic_sub05{
background:url(../img/clinic_sub05.jpg) no-repeat;
}
#clinic_sub06{
background:url(../img/clinic_sub06.jpg) no-repeat;
}
#clinic_sub07{
background:url(../img/clinic_sub07.jpg) no-repeat;
}
#clinic_sub08{
background:url(../img/clinic_sub08.jpg) no-repeat;
}
#clinic_sub09{
background:url(../img/clinic_sub09.jpg) no-repeat;
}




/*--access---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#access_sub01{
background:url(../img/access_sub01.jpg) no-repeat;
}
#access_sub02{
background:url(../img/access_sub02.jpg) no-repeat;
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#sitemap_sub01{
background:url(../img/sitemap_sub01.jpg) no-repeat;
}
dl#sitemap {
margin:0px 10px 0px 10px;
}
dl#sitemap dt {
border-bottom:#A50A72 solid 1px;
border-left:#A50A72 solid 5px;
line-height:20px;
font-size:14px;
font-weight:bold;
margin-bottom:10px;
text-indent:8px;
color:#E282C9;
}

dl#sitemap dd {
text-indent: 20px;
margin-bottom:15px;
border-bottom:#CCCCFF dotted 1px;
line-height:20px;
font-size:12px;
}

dl#sitemap dt a:link,dl#sitemap dt a:visited{
color:#E282C9;
text-decoration:none;
}
dl#sitemap dt a:active,dl#sitemap dt a:hover{
color: #999999;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h3 {
width:580px;
height:30px;
background-repeat:no-repeat;
text-indent:-999999px;
}
h4 {
height:20px;
background-repeat:no-repeat;
text-indent:-999999px;
margin:0px 0px 0px 0px;
}
.mb10{
margin-bottom:10px;
}
.deci01{
color:#B04893;
font-weight:bold;
list-style:none;
margin:5px 0px 0px 0px;
}
.deci01 li{
margin:0px 0px 5px 0px;
padding:0px 0px 0px 25px;
}
.deci01 li.no1{
background:url(../img/01.jpg) no-repeat 0px 0px;
}
.deci01 li.no2{
background:url(../img/02.jpg) no-repeat 0px 0px;
}
.deci01 li.no3{
background:url(../img/03.jpg) no-repeat 0px 0px;
}
.deci01 li.no4{
background:url(../img/04.jpg) no-repeat 0px 0px;
}
.disc01{
color:#B04893;
font-weight:bold;
list-style:none;
margin:5px 0px 0px 0px;
}
.disc01 li{
margin:0px 0px 5px 0px;
padding:0px 0px 0px 25px;
background:url(../img/con01.jpg) no-repeat 0px 0px;
}
p.seg01_02_text{
width:240px;
margin:5px;
}
p.center{
text-align:center;
}
.info01{
width:400px;
line-height:140%;
font-size:100%;
}
.before{
background:url(../img/before.jpg) no-repeat;
text-indent:-9999px;
height:20px;
}
.after{
background:url(../img/after.jpg) no-repeat;
text-indent:-9999px;
height:20px;
}

/*--------- Clinic ------------*/

table#meta {
	border: 1px solid #f2bee4;
	border-collapse: collapse;
	margin: 0 24px 24px 24px;
	padding: 0;
	}
table#meta th,
table#meta td {
	border-top: 1px solid #f2bee4;
	border-left: 1px solid #f2bee4;
	margin: 0;
	padding: 3px 12px;
	}
table#meta th {
	background: #f2bee4;
	color: #fff;
	vertical-align: top;
	letter-spacing: 1px;
	}
table#meta th.header {
	color: #e97ecc;
	background: #fff;
	text-align: center;
	letter-spacing: 3px;
	}

/*--implant---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#implant_sub01{
background:url(../img/implant_sub01.jpg) no-repeat;
}

#implant_sub02{
background:url(../img/implant_sub02.jpg) no-repeat;
}

#implant_sub03{
background:url(../img/implant_sub03.jpg) no-repeat;
}

#implant_sub04{
background:url(../img/implant_sub04.jpg) no-repeat;
}

.implant_bg{
	width:540px;
	height:27px;
	clear:both;
	margin:10px auto 10px 0px;
	font-size:14px;
	text-align:center;
	padding:5px 0 0 0;
	background:url(../img/implant_bg.jpg) no-repeat;
}

/*--case---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#case_sub01{
background:url(../img/case_sub01.jpg) no-repeat;
}

#case_sub02{
background:url(../img/case_sub02.jpg) no-repeat;
}

#case_sub03{
background:url(../img/case_sub03.jpg) no-repeat;
}

#case_sub04{
background:url(../img/case_sub04.jpg) no-repeat;
}

#case_sub05{
background:url(../img/case_sub05.jpg) no-repeat;
}

#case_sub06{
background:url(../img/case_sub06.jpg) no-repeat;
}