﻿@import "digi.css";
/*---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;
}

ul {
list-style:none;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
}


#side{
	margin:0px;
	width:805px;
	text-align:left;
	overflow:hidden;
	background-image: url(../img/bg_side.jpg);
	background-repeat:repeat-y;
	float:left;
}


#wrapper{
	margin:0px 5px 0px 0px;
	width:800px;
	overflow:hidden;
	float:left;
}


#header_top{
	width:800px;
	height:405px;
	float:left;
	overflow:hidden;
}


#header_top01{
	width:800px;
	height:54px;
	float:left;
	overflow:hidden;
}

#header_top01 h1{
	width:390px;
	height:54px;
	float:left;
	background-image:url(../img/head_top01.jpg);
	text-indent:-9999px;
}

h1 a{
display:block;
	width:390px;
	height:90px;
}

#header_top01_01{
	width:410px;
	height:54px;
	float:right;
	overflow:hidden;
	background-image:url(../img/head_top02.jpg);
	font-size:80%;
}

#header_top01_01_01{
	width:370px;
	height:54px;
	float:right;
}

p.head_txt01 {
margin: 5px 15px 0px 0px;
float:left;
}
p.head_txt02 {
margin: 5px 0px 0px 0px;
float:left;
}


#header_top02{
	width:800px;
	height:351px;
	float:left;
	overflow:hidden;
}
#header_top02 h2{
	width:800px;
	height:315px;
	overflow:hidden;
	background-image:url(../img/head_top03.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#header {
	background-image:url(../img/header.jpg);
	background-repeat:no-repeat;
	width:800px;
	height:223px;
	font-size:80%;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #89d800;
}

#header h1{
width:390px;
height:90px;
float:left;
text-indent:-9999px;
}
#main_box{
	width:800px;
	float:left;
}

#main{
	width:580px;
	float:right;
	display: inline;
	margin: 20px 30px 0px;
	overflow:hidden;
}

a:link,a:visited{
	color: #339933;
	text-decoration:none;
}

a:active,a:hover{
	color: #006633;
	text-decoration:none;
}
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	width:160px;
	float:left;
}

#navi ul{
	list-style:none;
	overflow:hidden;
	margin:0px;
}

#navi li{
	margin:0px 0px 0px;
	overflow:hidden;
	width:160px;
	height:27px;

}


#navi ul a{
	display:block;
	width:160px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
}

li.navi01 a:link,li.navi01 a:visited {
background-image: url(../img/navi01.jpg);
}
li.navi01 a:active,li.navi01 a:hover {
background-image: url(../img/navi01_ov.jpg);
}


li.navi02 a:link,li.navi02 a:visited {
background-image: url(../img/navi02.jpg);
}
li.navi02 a:active,li.navi02 a:hover {
background-image: url(../img/navi02_ov.jpg);
}


li.navi03 a:link,li.navi03 a:visited {
background-image: url(../img/navi03.jpg);
}
li.navi03 a:active,li.navi03 a:hover {
background-image: url(../img/navi03_ov.jpg);
}


li.navi04 a:link,li.navi04 a:visited {
background-image: url(../img/navi04.jpg);
}
li.navi04 a:active,li.navi04 a:hover {
background-image: url(../img/navi04_ov.jpg);
}


li.navi05 a:link,li.navi05 a:visited {
background-image: url(../img/navi05.jpg);
}
li.navi05 a:active,li.navi05 a:hover {
background-image: url(../img/navi05_ov.jpg);
}


li.navi06 a:link,li.navi06 a:visited {
background-image: url(../img/navi06.jpg);
}
li.navi06 a:active,li.navi06 a:hover {
background-image: url(../img/navi06_ov.jpg);
}

li.navi07 a:link,li.navi07 a:visited {
background-image: url(../img/navi07.jpg);
}
li.navi07 a:active,li.navi07 a:hover {
background-image: url(../img/navi07_ov.jpg);
}


li.navi08 a:link,li.navi08 a:visited {
background-image: url(../img/navi08.jpg);
}
li.navi08 a:active,li.navi08 a:hover {
background-image: url(../img/navi08_ov.jpg);
}


li.navi09 a:link,li.navi09 a:visited {
background-image: url(../img/navi09.jpg);
}
li.navi09 a:active,li.navi09 a:hover {
background-image: url(../img/navi09_ov.jpg);
}


li.navi10 a:link,li.navi10 a:visited {
background-image: url(../img/navi10.jpg);
}
li.navi10 a:active,li.navi10 a:hover {
background-image: url(../img/navi10_ov.jpg);
}




div#navi p.blog {
margin: 0px 0px 5px 5px;
}




#navi ul#banner{
	width:200px;
	float:left;
}

#navi ul#banner li{
	width:200px;
	margin:10px 0px 0px;
	text-align:center;
}

#navi ul#banner a{
	display:block;
	width:200px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(../img/menu_back.jpg);
}


.blog-bnr a { 
display:block;
background:url(../img/blog-bnr.jpg) 0 0 no-repeat;
width:156px;
height:60px;
margin:5px 0 0 2px;
outline:none;
text-indent:-9999px;
}
.blog-bnr a:hover { background-position:bottom; }


/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	width:800px;
	float:left;
	overflow:hidden;
}
#footer_01{
	width:160px;
	height:67px;
	float:left;
	overflow:hidden;
}

p#foot_txt01{
font-size:80%;
line-height:120%;
margin: 0px 0px 10px 10px;
}

p#tel {
background-image:url(../img/navi_tel.jpg);
width:160px;
height:20px;
text-indent:-9999px;
}

#footer_02{
	width:640px;
	height:67px;
	float:right;
	background-image:url(../img/footer.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
	color: #339933;
}

#footer_02 dl {
width:800px;
height:15px;
float:left;
margin: 30px 10px 5px 0px;
text-align:center;
overflow:hidden;
}

#footer_02 dl dt,#footer_02 dl dd {
font-size:80%;
}

#footer_02 dl dt {
display:inline;
text-align:right;
}

#footer_02 dl dd {
text-align:left;
text-indent:-9999px;
/*display:none;*/
float:left;
}


address {
display:block;
width:625px;
	font-size: 80%;
	font-style: normal;
	text-align:right;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.top_sub01 {
background-image:url(../img/top_sub01.jpg);
width:580px;
height:20px;
text-indent:-9999px;
margin: 0px 0px 15px 0px;
}

.top_sub02 {
background-image:url(../img/top_sub02.jpg);
}

.top_sub03 {
background-image:url(../img/top_sub03.jpg);
}





.top_box_top {
width:580px;
float:left;
margin: 0px 0px 0px 0px;
background-image:url(../img/top_box_top.jpg);
background-position:top;
background-repeat:no-repeat;
}
.top_box_bottom {
width:580px;
float:left;
margin: 8px 0px 0px 0px;
background-image:url(../img/top_box_bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
}
.top_box_contents {
width:580px;
float:left;
margin: 0px 0px 8px 0px;
background-image:url(../img/top_box_contents.jpg);
background-repeat: repeat-y;
}

.top_box_contents p{
margin: 10px;
}


.top_seg01 {
width:580px;
float:left;
background-image:url(../img/top_img01.jpg);
background-position:right top;
background-repeat:no-repeat;
}


.top_seg01_01 {
width:300px;
float:left;
overflow:hidden;
}


.top_seg01_01 h3{
width:300px;
height:20px;
clear:both;
background-repeat:no-repeat;
text-indent:-9999px;
margin: 0px 0px 10px 0px;
}

.top_seg02 {
width:300px;
float:left;
background-image: url(../img/bg01.jpg);
background-repeat: repeat-y;
margin: 0px 0px 15px 0px;
}
.top_seg02_01 {
width:280px;
float:left;
display:inline;
margin: 10px;
font-size:80%;
}

dl.top01 {
width:280px;
}

dl.top01 dt{
width:35px;
float: left;
margin: 0px 10px 0px 0px;
}

dl.top01 dd{
width:235px;
float: left;
margin: 0px 0px 0px 0px;
}

dl.top01 dt.top01_01{
width:280px;
float: left;
margin: 0px 10px 0px 0px;
}

dl.top01 dd.top01_02{
width:280px;
float: left;
margin: 0px 0px 0px 0px;
}

/*--dr---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.dr_sub01 {
background-image:url(../img/dr_sub01.jpg);
}
h3.dr_sub02 {
background-image:url(../img/dr_sub02.jpg);
}
h3.dr_sub03 {
background-image:url(../img/dr_sub03.jpg);
}
h3.dr_sub04 {
background-image:url(../img/dr_sub04.jpg);
}

/*--clinic---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.clinic_sub01 {
background-image:url(../img/clinic_sub01.jpg);
}
h3.clinic_sub02 {
background-image:url(../img/clinic_sub02.jpg);
}
h3.clinic_sub03 {
background-image:url(../img/clinic_sub03.jpg);
}
h3.clinic_sub04 {
background-image:url(../img/clinic_sub04.jpg);
}
h3.clinic_sub05 {
background-image:url(../img/clinic_sub05.jpg);
}

/*--implant---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.implant_sub01 {
background-image:url(../img/implant_sub01.jpg);
}
h3.implant_sub02 {
background-image:url(../img/implant_sub02.jpg);
}
h3.implant_sub03 {
background-image:url(../img/implant_sub03.jpg);
}
h3.implant_sub04 {
background-image:url(../img/implant_sub04.jpg);
}
dt.implant_sub04_01 {
background-image:url(../img/implant_sub04_01.jpg);
}
dt.implant_sub04_02 {
background-image:url(../img/implant_sub04_02.jpg);
}
dt.implant_sub04_03 {
background-image:url(../img/implant_sub04_03.jpg);
}
dt.implant_sub04_04 {
background-image:url(../img/implant_sub04_04.jpg);
}
dt.implant_sub04_05 {
background-image:url(../img/implant_sub04_05.jpg);
}
h3.implant_sub05 {
background-image:url(../img/implant_sub05.jpg);
}
h3.implant_sub06 {
background-image:url(../img/implant_sub06.jpg);
}

/*--esthe---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.esthe_sub01 {
background-image:url(../img/esthe_sub01.jpg);
}
h3.esthe_sub02 {
background-image:url(../img/esthe_sub02.jpg);
}
h3.esthe_sub03 {
background-image:url(../img/esthe_sub03.jpg);
}
dt.esthe_sub03_01 {
background-image:url(../img/esthe_sub03_01.jpg);
}
dt.esthe_sub03_02 {
background-image:url(../img/esthe_sub03_02.jpg);
}
dt.esthe_sub03_03 {
background-image:url(../img/esthe_sub03_03.jpg);
}
h3.esthe_sub04 {
background-image:url(../img/esthe_sub04.jpg);
}

/*--ortho---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.ortho_sub01 {
background-image:url(../img/ortho_sub01.jpg);
}
h3.ortho_sub02 {
background-image:url(../img/ortho_sub02.jpg);
}
h3.ortho_sub03 {
background-image:url(../img/ortho_sub03.jpg);
}
dt.ortho_sub03_01 {
background-image:url(../img/ortho_sub03_01.jpg);
}
dt.ortho_sub03_02 {
background-image:url(../img/ortho_sub03_02.jpg);
}
dt.ortho_sub03_03 {
background-image:url(../img/ortho_sub03_03.jpg);
}
dt.ortho_sub03_04 {
background-image:url(../img/ortho_sub03_04.jpg);
}
dt.ortho_sub03_05 {
background-image:url(../img/ortho_sub03_05.jpg);
}
h3.ortho_sub04 {
background-image:url(../img/ortho_sub04.jpg);
}

/*--prevent---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.prevent_sub01 {
background-image:url(../img/prevent_sub01.jpg);
}
h3.prevent_sub02 {
background-image:url(../img/prevent_sub02.jpg);
}
h3.prevent_sub03 {
background-image:url(../img/prevent_sub03.jpg);
}
h3.prevent_sub04 {
background-image:url(../img/prevent_sub04.jpg);
}
h3.prevent_sub05 {
background-image:url(../img/prevent_sub05.jpg);
}

/*--prevent---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.access_sub01 {
background-image:url(../img/access_sub01.jpg);
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

h2.sitemap_sub01 {
background-image:url(../img/sitemap_sub01.jpg);
}

dl#sitemap dt {
	line-height:20px;
	font-size:14px;
	font-weight:bold;
	margin:0px 25px 10px 10px;
	text-indent:8px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #B4E83E;
	border-left-color: #B4E83E;
}

dl#sitemap dd {
	text-indent: 20px;
	margin:0px 25px 10px 10px;
	line-height:20px;
	font-size:12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B4E83E;
}

dl#sitemap dt a:link,dl#sitemap dt a:visited{
color:#71BF38;
text-decoration:none;
}
dl#sitemap dt a:active,dl#sitemap dt a:hover{
color: #C6B601;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg01{
	width:580px;
	margin:0px 0px 20px;
	float:left;
}
.seg01_01 {
	width:340px;
	float:left;
	overflow:hidden;
	margin-top: 10px;
}

.seg01_01 h3{
width:300px;
height:20px;
clear:both;
background-repeat:no-repeat;
text-indent:-9999px;
margin: 0px 0px 10px 0px;
}
.seg01_02 {
width:300px;
float:left;
margin: 0px 0px 15px 0px;
}
.seg01_03 {
width:280px;
float:left;
display:inline;
}
.seg01_04{
width:240px;
float:left;
}
.seg01_05{
width:565px;
background-image:url(../img/bg01.gif);
background-repeat:repeat-y;
overflow:hidden;
}

.seg02{
	width:580px;
	margin:0px 0px 10px 0px;
	float:left;
}
.seg02_01 {
	width:340px;
	float:left;
	overflow:hidden;
}

.seg02_01 h3{
width:300px;
height:20px;
clear:both;
background-repeat:no-repeat;
text-indent:-9999px;
margin: 0px 0px 10px 15px;
}
.seg02_02 {
	width:300px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.seg02_03 {
	width:300px;
	float:left;
	display:inline;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat-y;
}
.seg02_04 {
	width:160px;
	height:117px;
	float:left;
}
.seg02_05{
	width:560px;
	margin:0px 0px 0px 15px;
}
.seg02_06{
	width:580px;
	text-align:center;
	clear:both;

}
/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

p.to_top{
	margin:5px 0px;
}
div.arr01{
width:29px;
height:116px;
float:left;
overflow:hidden;

}
div.arr01 p{
width:9px;
height:11px;
background-image:url(../img/arrow01.gif);
background-repeat:no-repeat;
overflow:hidden;
text-indent:-9999px;
margin:53px 10px 53px 10px;
}
p.general_img01{
margin:0px 0px 0px 25px;
}
p.general_img02{
margin:0px 0px 0px 10px;
}
p.general_text01{
text-align:center;
margin:5px 20px 0px 0px;
}
p.general_text02{
margin:10px;
}
p.general_text03{
margin:0px 0px 5px 10px;
}
p.general_text04{
margin:0px 30px 5px 10px;
}
ul.general_ul01{
margin:0px 0px 0px 5px;
}
div.sub01_box h2{
	width:580px;
	height:30px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	overflow:hidden;
	margin: 0px 0px 15px 0px;
}
div.sub02_box h3{
	width:565px;
	height:20px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	overflow:hidden;
	margin: 0px 0px 15px 5px;
}
dl.sub03_box dt{
	width:200px;
	height:16px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	overflow:hidden;
	margin: 0px 0px 5px 10px;
}
dl.sub03_box dd{
	margin: 0px 0px 15px 10px;
}
/*各ページのＣＳＳをページごとに区切って下記に記述していってください*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
