/*---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;
}

ul {
list-style-position:outside;
list-style-type:none;
}

p {
line-height:160%;
}

#side {
	margin:0px auto;
	width:820px;
	text-align:left;
	overflow:hidden;
	background-image: url(../img/bg_side.jpg);
	background-repeat:repeat-y;
}

#wrapper{
	margin:0px 10px;
	width:800px;
	text-align:left;
	overflow:hidden;
}

/*header設定*/

#header{
	width:800px;
	height:250px;
	float:left;
	overflow:hidden;
	margin-bottom:10px;
}

#header_seg01{
	width:800px;
	height:50px;
	float:left;
	overflow:hidden;
}

#header_seg01 h1{
width:485px;
height:50px;
float: left;
background-image:url(../img/header01.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
}

#header_seg01 div#header_seg01_01{
width:315px;
height:50px;
float:right;
background-image:url(../img/header02.jpg);
background-repeat:no-repeat;
}

#header_seg01 div#header_seg01_01 p{
font-size:80%;
line-height:15px;
margin-top:5px;
}

p.sitemap {
background-image:url(../img/icon01.jpg);
background-repeat:no-repeat;
width:80px;
height:15px;
text-indent:18px;
float:left;
}

p.sitemap a{
display:block;
width:80px;
height:15px;
background-repeat:no-repeat;
background-image:url(../img/icon01.jpg);
text-decoration:none;
}

p.sitemap a:active,p.sitemap a:hover{
background-image:url(../img/icon01_ov.jpg);
}

p.address {
width:235px;
height:15px;
float:right;
}

#header_seg01 h1 a{
display:block;
width:485px;
height:50px;
}

h2#header_seg02{
	width:800px;
	height:200px;
	float:left;
	overflow:hidden;
	background-image:url(../img/header03.jpg);
	background-repeat:no-repeat;
text-indent:-9999px;
}

/*end_header設定*/
#main_box_pare{
	width:800px;
	float:left;
	overflow:hidden;
	background-image:url(../img/navi_bottom.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}

#main_box{
	width:800px;
	float:left;
	overflow:hidden;
	margin-bottom:15px;
	background-image:url(../img/navi_bg01.jpg);
	background-position:left;
	background-repeat:repeat-y;
}

#main{
	width:605px;
	float:right;
	overflow:hidden;
}

a:link,a:visited{
	color:#333333;
	text-decoration:none;
}

a:active,a:hover{
	color:#666666;
	text-decoration: underline;
}

/*--中ページ共通設定--*/
#main_contents{
	width:605px;
	float:right;
	overflow:hidden;
}

#main_contents h2{
background-position:left;
background-repeat:no-repeat;
width:580px;
height:27px;
text-indent:-9999px;
margin-bottom:20px;
}

#main_contents h3{
background-position:left;
background-repeat:no-repeat;
width:580px;
height:24px;
text-indent:-9999px;
margin-bottom:15px;
}




/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg01{
	width:580px;
	margin:0px 0px;
	overflow:hidden;
	margin-bottom:15px; 
}

div.seg01_01 {
width:290px;
margin: 0px 20px 0px 0px;
float:left;
}

div.text_b_left {
width:290px;
margin: 0px 0px 0px 15px;
}

p.photo_right {
width:241px;
float:left;
}

div.seg01_02 {
width:325px;
margin: 0px 0px 0px 0px;
float:right;
}

div.seg01_03 {
width:216px;
float:left;
margin-right:39px;
}

p.photo_left {
width:201px;
margin-left:15px;
}

.seg01_04{
	width:550px;
	margin:0px 15px 15px 15px;
	overflow:hidden;
}

.seg_ex01{
	width:551px;
	height:182px;
	margin:0px 15px;
	overflow:hidden;
	background-image:url(../img/esthe_bg.jpg);
	background-repeat:no-repeat;
	margin-bottom:20px;
}

.seg_ex01_01{
	width:531px;
	margin:10px;
	overflow:hidden;
}

.seg_ex01_01_01{
	width:461px;
	margin: 10px 35px 0px 35px;
	overflow:hidden;
}



.seg_ex01_01_01_01{
width:152px;
float:left;
margin-right:60px;
}

.seg_ex01_01_01_02{
width:152px;
float:right;
}

.seg_ex01_icon{
width:40px;
float:left;
margin-top:30px;
}


.seg_ex02{
	width:551px;
	height:232px;
	margin:0px 15px;
	overflow:hidden;
	background-image:url(../img/esthe_bg02.jpg);
	background-repeat:no-repeat;
	margin-bottom:20px;
}


.seg_ex02_01_01_01{
width:123px;
float:left;
margin-right:90px;
}

.seg_ex02_01_01_02{
width:123px;
float:right;
}






/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	width:195px;
	float:left;
	overflow:hidden;
	text-align:center;
}

#navi01{
	width:171px;
	overflow:hidden;
	margin: 0px auto;
	text-align:left;
	background-image:url(../img/navi_bg.jpg);
	background-repeat:repeat-y;
}

#navi #navi01 ul{
	list-style:none;
	overflow:hidden;
}

#navi li{
	overflow:hidden;
	width:171px;
	height:27px;
text-indent:-9999px;
}

#navi li.navi00{
	overflow:hidden;
	width:171px;
	height:15px;
	background-image: url(../img/navi_top.jpg);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
}

#navi li.ma_bot{
	overflow:hidden;
	width:171px;
	height:27px;
	margin-bottom:10px;
}


#navi a{
	display:block;
	width:195px;
	height:27px;
	/*text-indent:-9999px;*/
	overflow:hidden;
	background-repeat:no-repeat;
}


/*start_navi個別設定*/
#navi a.navi01:link,#navi a.navi01:visited{
background-image:url(../img/navi01.jpg);
}
#navi a.navi01:active,#navi a.navi01:hover{
background-image:url(../img/navi01_ov.jpg);
}

#navi a.navi02:link,#navi a.navi02:visited{
background-image:url(../img/navi02.jpg);
}
#navi a.navi02:active,#navi a.navi02:hover{
background-image:url(../img/navi02_ov.jpg);
}

#navi a.navi03:link,#navi a.navi03:visited{
background-image:url(../img/navi03.jpg);
}
#navi a.navi03:active,#navi a.navi03:hover{
background-image:url(../img/navi03_ov.jpg);
}

#navi a.navi04:link,#navi a.navi04:visited{
background-image:url(../img/navi04.jpg);
}
#navi a.navi04:active,#navi a.navi04:hover{
background-image:url(../img/navi04_ov.jpg);
}

#navi a.navi05:link,#navi a.navi05:visited{
background-image:url(../img/navi05.jpg);
}
#navi a.navi05:active,#navi a.navi05:hover{
background-image:url(../img/navi05_ov.jpg);
}

#navi a.navi06:link,#navi a.navi06:visited{
background-image:url(../img/navi06.jpg);
}
#navi a.navi06:active,#navi a.navi06:hover{
background-image:url(../img/navi06_ov.jpg);
}

#navi a.navi07:link,#navi a.navi07:visited{
background-image:url(../img/navi07.jpg);
}
#navi a.navi07:active,#navi a.navi07:hover{
background-image:url(../img/navi07_ov.jpg);
}

#navi a.navi08:link,#navi a.navi08:visited{
background-image:url(../img/navi08.jpg);
}
#navi a.navi08:active,#navi a.navi08:hover{
background-image:url(../img/navi08_ov.jpg);
}

#navi a.navi09:link,#navi a.navi09:visited{
background-image:url(../img/navi09.jpg);
}
#navi a.navi09:active,#navi a.navi09:hover{
background-image:url(../img/navi09_ov.jpg);
}

/*end_navi個別設定*/


#banner{
	width:195px;
	margin:10px 0px 0px;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	width:800px;
	height:80px;
	float:left;
	overflow:hidden;
	background-image:url(../img/fotter_bg.jpg);
	background-repeat:repeat-x;
	margin-top:10px;
}

#footer ul {
width:800px;
float:left;
margin-top:15px;
text-align:center;
color:#B20051;
font-size:80%;
}

#footer p {
width:800px;
float:left;
text-align:center;
color:#C10290;
font-size:80%;
}

#footer ul a {
color:#B20051;
}

#footer p a {
color:#C10290;
}

#footer ul,#footer li{
	display:inline;
	overflow:hidden;
}

/*---general_purpose---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg01 h4 {
width:300px;
height:18px;
background-repeat:no-repeat;
text-indent:-9999px;
}

div.bg01 {
background-image:url(../img/bg01.jpg);
background-position:left;
background-repeat:repeat-y;
float:left;
}

div.bg01_ma {
background-image:url(../img/bg01.jpg);
background-position:left;
background-repeat:repeat-y;
float:left;
margin:15px 0px;
clear:both;
}

div.bg01_01 {
margin:10px;
}

p.top{
	margin:5px 0px;
}

ul.disc {
list-style:disc;
list-style-position:inside;
}

ul.num {
list-style: decimal;
list-style-position:inside;
}

p.ali_right {
text-align:right;
}

/*---top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2#welcome {
width:580px;
height:35px;
background-image:url(../img/top_img01.jpg);
background-repeat:no-repeat;
float:left;
margin-bottom:10px;
text-indent:-9999px;
}

div#top_01 {
width:580px;
height:162px;
background-image:url(../img/top_img02.jpg);
background-repeat:no-repeat;
float:left;
margin-bottom:25px;
}

div#top_01 p{
width:560px;
height:142px;
margin:10px;
}

div#top_02 {
width:580px;
float:left;
margin-bottom:0px;
}

div#top_02 h3 {
width:580px;
height:24px;
background-image:url(../img/top_img02-16.jpg);
background-repeat:no-repeat;
float:left;
margin-bottom:15px;
text-indent:-9999px;
}

div.top_02_01 {
width:580px;
height:81px;
margin-bottom:15px;
clear:both;
}

div.top_02_01_01 {
width:272px;
height:81px;
background-image: url(../img/top_img03.jpg);
background-repeat:no-repeat;
float:left;
margin-right:36px;
}

div.top_02_01_02 {
width:272px;
height:81px;
background-image: url(../img/top_img03.jpg);
background-repeat:no-repeat;
float:left;
}

div.top_02_01_01 h4,div.top_02_01_02 h4 {
width:240px;
height:20px;
margin-left:15px;
margin-top:10px;
background-repeat:no-repeat;
text-indent:-9999px;
}


div.top_02_01_01 h4 a,div.top_02_01_02 h4 a {
display:block;
width:240px;
height:20px;
}

h4.top_pre a:link,h4.top_pre a:visited {
background-image:url(../img/top_img04.jpg);
}
h4.top_pre a:active,h4.top_pre a:hover {
background-image:url(../img/top_img04_ov.jpg);
}

h4.top_esthe a:link,h4.top_esthe a:visited {
background-image:url(../img/top_img05.jpg);
}
h4.top_esthe a:active,h4.top_esthe a:hover {
background-image:url(../img/top_img05_ov.jpg);
}


h4.top_imp a:link,h4.top_imp a:visited {
background-image:url(../img/top_img06.jpg);
}
h4.top_imp a:active,h4.top_imp a:hover {
background-image:url(../img/top_img06_ov.jpg);
}


h4.top_chi a:link,h4.top_chi a:visited {
background-image:url(../img/top_img07.jpg);
}
h4.top_chi a:active,h4.top_chi a:hover {
background-image:url(../img/top_img07_ov.jpg);
}

div.top_02_01_01 p,div.top_02_01_02 p {
width:235px;
height:20px;
margin-left:20px;
margin-top:5px;
font-size:80%;
}


/*---prevent---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.pre {
background-image:url(../img/prevent_h2.jpg);
}

h3.pre01 {
background-image:url(../img/prevent_h3_01.jpg);
}

h4.pre02 {
background-image:url(../img/prevent_h4_01.jpg);
}

h4.pre03 {
background-image:url(../img/prevent_h4_02.jpg);
margin-top:15px;
}

h3.pre04 {
background-image:url(../img/prevent_h3_02.jpg);
}

h3.pre05 {
background-image:url(../img/prevent_h3_03.jpg);
}


/*---esthe---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.es {
background-image:url(../img/esthe_h2.jpg);
}

h3.es01 {
background-image:url(../img/esthe_h3_01.jpg);
}

h3.es02 {
background-image:url(../img/esthe_h3_02.jpg);
}

h4.es03 {
background-image:url(../img/esthe_h4_01.jpg);
margin:5px 0px 0px 10px;
}

h4.es04 {
background-image:url(../img/esthe_h4_02.jpg);
margin:5px 0px 0px 10px;
}

h3.es05 {
background-image:url(../img/esthe_h3_03.jpg);
}

h3.es06 {
background-image:url(../img/esthe_h3_04.jpg);
}


/*---implant---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.impl {
background-image:url(../img/implant_img05.jpg);
}

h3.impl01 {
width:580px;
height:24px;
background-image:url(../img/implant_img06.jpg);
float:both;
}

div#impl_01 {
width:580px;
padding-left:15px;
margin-bottom:10px;
float:left;
line-height:21px;
}

div#impl_01 p{
width:360px;
margin-right:20px;
float:left;
}

div#impl_01 img{
width:160px;
margin-right:25px;
float:right;
}

h3.impl02 {
background-image:url(../img/implant_img07.jpg);
clear:both;
}

div.impl_02 {
width:580px;
padding-left:15px;
margin-bottom:0px;
float:left;
line-height:21px;
}

.impl_img01 {
width:380px;
float:left;
}

.impl_img01_01 {
width:580px;
float:left;
}

.impl_img01 img{
margin-bottom:10px;
float:left;
}

.impl_img02 {
width:150px;
height:110px;
float:left;
}

.impl_text01 {
width:360px;
float:left;
}

.impl_text01_01 {
width:540px;
float:left;
}

.impl_tri {
width:580px;
margin-bottom:15px;
float:left;
clear:both;
}

.impl_tri img{
width:22px;
height:19px;
margin-left:260px;
}

/*---denture---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.dent {
background-image:url(../img/denture_img01.jpg);
}

h3.dent01 {
width:580px;
height:24px;
background-image:url(../img/denture_img02.jpg);
float:both;
}

p.dent_img01 {
width:280px;
margin-right:20px;
float:right;
}

div.dent_01_01 {
width:250px;
margin-right:30px;
float:left;
}

div.dent_text01 {
width:250px;
padding-left:15px;
}

div.dent02 {
width:565px;
margin-left:15px;
}

div.dent02 img{
clear:both;
margin-bottom:15px;
}

div.dent02 li.list01{
padding-left:30px;
margin-bottom:20px;
background-image:url(../img/01.gif);
background-repeat:no-repeat;
}

div.dent02 li.list02{
padding-left:30px;
margin-bottom:20px;
background-image:url(../img/02.gif);
background-repeat:no-repeat;
}

div.dent02 li.list03{
padding-left:30px;
margin-bottom:20px;
background-image:url(../img/03.gif);
background-repeat:no-repeat;
}

/*---child---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.child {
background-image:url(../img/child_img01.jpg);
}

h3.child01 {
width:580px;
height:24px;
background-image:url(../img/child_img02.jpg);
float:both;
}

div.child01_01 {
width:325px;
margin: 0px 0px 0px 0px;
float:right;
}

div.child01_bg01 {
background-image:url(../img/bg01.jpg);
background-position:left;
background-repeat:repeat-y;
float:left;
}

div.child01_bg01 p{
margin:10px 10px 10px 10px;
}

p.child_tel {
margin-top:15px;
text-align:right;
}

/*---access---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.access {
background-image:url(../img/access_img01.jpg);
}

h3.access01 {
width:580px;
height:24px;
background-image:url(../img/access_img02.jpg);
float:both;
}

div.access01_01 {
width:580px;
float:left;
}

div.access01_01_01 {
padding:10px 30px 30px 110px;
float:left;
}

div.access01_02 {
width:260px;
margin-left:10px;
margin-right:10px;
float:left;
}

div.access01_02_bg01 {
width:260px;
background-image:url(../img/bg01.jpg);
background-position:left;
background-repeat:repeat-y;
float:left;
}

div.access01_02_bg01 p{
margin:10px 10px 10px 10px;
}

/*---counseling---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.coun {
background-image:url(../img/counseling_img01.jpg);
}

h3.coun02 {
background-image:url(../img/counseling_img02.jpg);
clear:both;
}

div.coun_02 {
width:580px;
padding-left:15px;
margin-bottom:0px;
float:left;
line-height:21px;
}

.coun_img01 {
width:380px;
float:left;
}

.coun_img01_01 {
width:580px;
float:left;
}

.coun_img01 img{
margin-bottom:10px;
float:left;
}

.coun_img02 {
width:150px;
height:110px;
float:left;
}

.coun_text01 {
width:360px;
float:left;
}

.coun_text01_01 {
width:540px;
float:left;
}

.coun_tri {
width:580px;
margin-bottom:15px;
float:none;
}

.coun_tri img{
width:22px;
height:19px;
margin-left:260px;
}

/*---item---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

div.item01_01 {
width:325px;
margin: 0px 0px 0px 0px;
float:right;
}

div.item01_bg01 {
background-image:url(../img/bg01.jpg);
background-position:left;
background-repeat:repeat-y;
float:left;
}

div.item01_bg01 p{
margin:10px 10px 10px 10px;
}