@charset "utf-8";

/*
Site Name: 
Description: parts style
*/

/* header
----------------------------------------- */
#title h1{
	float: left;
	clear: both;
	margin-top: 0px;
	margin-left: 15px;
	display: inline;
	font-size: 200%;
}

#title h1 a{
	color: #000;
	text-decoration: none;
}

#title h2{
	margin-top: 0px;
	margin-left: 30px;
	display: inline;
	font-size: 130%;
}

#contents #title p.logo{
	float: left;
	margin-top: 0px;
	margin-left: 15px;
	display: inline;
	font-size: 200%;
}

#contents #title p.address{
	margin-top: 0px;
	margin-left: 30px;
	display: inline;
	font-size: 130%;
}

#header p{
	height: 251px;
	width: 830px;
	margin-top: 0px;
}

#header img{
	margin-left: 15px;
}

#contents #menu ul{
	float: left;
	clear: both;
	background: #FFFFFF url(../img/g_link.jpg) no-repeat center;
	height: 45px;
	width: 830px;
	margin-top: 0px;
	_margin-top: -1px;
	display: block;
}

#home #menu ul{
	float: left;
	background: #FFFFFF url(../img/g_link.jpg) no-repeat center;
	height: 45px;
	width: 830px;
	_margin-top: -1px;
	display: block;
}

#menu ul li{
	float: left;
	display: inline;
	list-style-type: none;
	text-align: center;
}

#menu ul li a{
	color: #555555;
	font-size: 14px;
	font-weight: bold;	
	text-decoration: none;
	padding: 0em 1.5em 0em 1.2em;
	line-height: 3.3em;
	margin-left: 30px;
	display: block;
}

#menu ul li a:hover{
	color: #2D7FA4;
	text-decoration: none;
}

#menu ul a#current{
	color: #2D7FA4;
	text-decoration: none;
}

/* footer
----------------------------------------- */
#footer p{
	color: #FFF;
	font-family: Verdana;
}

#footer ul{
	margin-left: 15px;
	color: #FFF;
	font-family: Verdana;
	text-align: center;
}

#footer li{
	margin-top: 5px;
	float: left;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 15px;
	color: #FFF;
	font-family: Verdana;
	font-size: 110%;
	text-align: center;
	background-image: url(../img/list01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#footer address{
	float: left;
	width: 370px;
	color: #FFF;
	font-family: Verdana;
	font-size: 95%;
	_font-size: 70%;
	text-align: left;
	padding-top: 0px;
	margin: 10px 15px;
	_margin: 10px 6px;
}

#footer #image{
	text-align: right;
	padding-top: 55px;
	_padding-top: 0px;
	margin: 10px 15px;
}

*:first-child+html #footer #image{
	text-align: right;
	padding-top: 15px;
	margin: 10px 15px;
}

#footer #copyright{
	width: 800px;
	_width: 830px;
	background: #C4D701;
	font-size: 88%;
	font-weight: 600;
	color: #2D7FA4;
	text-align: right;
	padding: 5px 15px;
}


/* topicpath
----------------------------------------- */
#topicpath{
	float: left;
	padding: 0px;
	margin-left: 15px;
	_margin-left: 8px;
	margin-top: 15px;
	font-size: 86%;
	text-align: left;
	overflow: hidden;
	zoom: 1;
}

#topicpath li{
	float: left;
}

#topicpath li a{
	padding-right: 10px;
	margin: 0px 5px 0px 0px;
	background:  url(../img/topicpath.gif) no-repeat right center;
	color: #2D7FA4;
}

/* content
----------------------------------------- */
#content p,
#content td,
#content li{
	line-height: 1.5;
}

#contents #main h1{
	width: 800px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
	padding: 30px 0px 30px 20px;
	clear: both;
	font-size: 270%;
	color: #343D55;
	background-image: url(../img/contents_h1.jpg);
	background-repeat: no-repeat;
	background-position: left;
	letter-spacing: 5px;
}


#contents #main h2{
	width: 800px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
	padding: 20px 0px 20px 20px;
	clear: both;
	font-size: 180%;
	font-weight: 800;
	color: #2D7FA4;
	background-image: url(../img/contents_h2.jpg);
	background-repeat: no-repeat;
	background-position: left;
}

#home #main h2{
	width: 800px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 20px;
	padding: 10px 0px 10px 20px;
	clear: both;
	font-size: 180%;
	font-weight: 800;
	color: #2D7FA4;
	background-image: url(../img/contents_h2.jpg);
	background-repeat: no-repeat;
	background-position: left;
}

#contents #main h3{
	width: 770px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 150%;
	font-weight: 800;
	margin-top: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #555555;
	border-left-width: 15px;
	border-left-style: solid;
	border-left-color: #C4D701;
	padding: 5px;
	color: #555555;
}

#contents #main h3.artificial{
	width: 785px;
	padding: 0px 0px 2px 40px;
	_padding: 8px 0px 2px 40px;
	font-size: 24px;
	font-weight: normal;
	background-repeat: no-repeat;
	line-height: 1.6em;
	_line-height: 1.2em;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 0px;

}

#contents #main h3.dent1{
	width: 370px;
	font-size: 150%;
	font-weight: 800;
	margin-left: 50px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #555555;

}


#home #main h3{
	width: 370px;
	height: 40px;
	font-size: 24px;
	font-weight: normal;
	padding: 0px 0px 0px 40px;
	_padding: 8px 0px 0px 40px;
	color: #555555;
	background-image: url(../img/h1_01.gif);
	background-repeat: no-repeat;
	line-height: 1.6em;
	_line-height: 1.2em;
}

#home #main h3.yellow{
	width: 370px;
	height: 40px;
	font-size: 24px;
	font-weight: normal;
	padding: 0px 0px 0px 40px;
	_padding: 8px 0px 0px 40px;
	color: #555555;
	background-image: url(../img/h1_02.gif);
	background-repeat: no-repeat;
}

#main h4{
	width: 800px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 110%;
	font-weight: 800;
	margin-top: 20px;
	padding: 0px 5px;
	border-left-width: 15px;
	border-left-style: solid;
	border-left-color: #2D7FA4;
}

#main h5{
	width: 800px;
	margin-left: 15px;
	font-weight: 800;
	margin-top: 15px;
	padding-left: 20px;
	color: #3B8296;
	background-image: url(../img/contents_h5.gif);
	background-repeat: no-repeat;
	background-position: left bottom;

}

#contents #main ul{
	margin-left: 15px;
	padding: 0.5em 0px;
	font-size: 105%;
	color: #3B8296;
}

#contents #main ol{
	font-size: 100%;
	margin-left: 15px;
	padding: 0.5em 0px;
}

#home #main ul{
	padding: 0.5em 0px;
}

#home #main ol{
	padding: 0.5em 0px;
}

#contents #main p{
	margin-left: 15px;
	_margin-right: 15px;
	padding: 0.5em 0px;
}

#contents #main p {
	margin-left: 15px;
	_margin-right: 15px;
	padding: 0.5em 0px;
	color: #555555;
}

#main p a{
	margin-left: 0px;
	_margin-right: 0px;
	padding: 0em 0px;
	color: #2D7FA4;
}

#main p a:hover {
	color: #2D7FA4;
	text-decoration: none;
}

#home #main p{
	padding: 0px;
}

#main ul li{
	margin-left: 20px;
	list-style-type: disc;
}

#contents #main ul.contactpry li{
	line-height: 1.5;
	padding-bottom: 5px;
	color: #555555;
}

#contents #main ul.dent{
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}

#contents #main ul.dent li{
	color: #555555;
	list-style-type: square;
}

#main ol li{
	margin-left: 25px;
	list-style-type: decimal;
}

#main ol.ceramic li {
	color: #555555;

}

#main table{
	font-size: 100%;
	margin: 1em 15px;
	border: 0px none;
}

#main table th,
#main table td{
	border: 0px none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#main .table-01{
	font-size: 100%;
	margin: 1em 15px;
}

#main .table-01 td{
	font-size: 88%;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#main .table-01 th{
	background-color: #D2E0E3;
}

#main .table-02{
	font-size: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #555555;
	border-right-color: #555555;
	margin: 1em 15px;
}


#main .table-02 th{
	background-color: #2D7FA4;
	font-weight: 600;
	color: #FFF;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #555555;
	border-left-color: #555555;
	letter-spacing: 2px;
}

#main .table-02 td{
	background-color: #FFFFFF;
	color: #55555;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #555555;
	border-left-color: #555555;
	letter-spacing: 2px;
}

#main .table-03{
	float: left;
}

#main .table-03 th{
	text-align: left;
}

#main .table-03 td{
	font-weight: bold;
	text-align: center;
}

#main .table-03 img{
	padding: 6px;
	margin: 5px;
}

#main .table-03 img:hover{
	background-color: #D6ECF8;
	border: 1px solid #82B7DF;
	margin: 4px;
}

#main .table-03 #de img:hover{
	background-color: #FFF;
	border: 1px solid #FFF;
	margin: 4px;
}

#main .table-04{
	font-size: 100%;
	margin: 1em 15px;
}

#main .table-04 td{
	font-size: 88%;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#main .table-04 th{
	background-color: #FFFFFF;
}

#main p.p-top{
	text-align: right;
	font-size: 80%;
	padding-top: 5px;
	padding-bottom: 0px;
	margin-bottom: 5px;
	clear: both;
}

#main p.p-general{
	font-size: 130%;
	font-weight: bold;
	clear: both;
}

#dentist{
	position: static;
	left: 0px;
	top: 30px;
	width: 785px;
	height: 400px;
	padding-top: 10px;
	background-image:  url(../img/dentist_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#valplast{
	width: 750px;
	height: 100px;
	background-image:  url(../img/valplast_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 10px 0px 0px 0px;
	margin: 10px auto;
}

.valplast-box{
	width: 700px;
	margin: 0px auto;
}

.valplastbanner2{
	margin-left: 40px;
}
/* picture
----------------------------------------- */
.galerie {
	width: 800px;
	margin-top: 15px;
	margin-left: 15px;
}
.navi{
	position: absolute;
	left: 180px;
	top: 210px;
}

.photo {
	float: left;
	display: inline;
	width: 370px;
	margin: 15px 15px 30px 15px;
	background-color: white;
	text-align: justify;
	position: relative;
}

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

.photo p a, .photo p a:visited {
	font-size: 88%;
	color: #555555;
	font-weight: normal;
	margin-top: 10px;
}

.photo p {
	margin-top: 10px;
	color: #555555;
}

.photo2 {
	float: right;
	display: inline;
	width: 370px;
	margin: 15px 15px 30px 15px;
	background-color: white;
	text-align: justify;
	position: relative;
	text-justify: distribute;
}

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

.photo2:hover {
}

.photo2 p a, .foto2 p a:visited {
	font-size: 88%;
	color: #555555;
	font-weight: normal;
	margin-top: 10px;
}

.photo2 p {
	margin-top: 10px;
	color: #555555;
}