@charset "euc-jp";

#contents {
	width:1000px;
	margin: 0 auto;
	position:relative;
	line-height:160%;
	text-align:left;
	font-size:13px;
}

/*********** header **************/
#top_btn{
position:absolute;
top:388px;
left:552px;
width:314px;
}
/*********** Dental **************/
#dental{
width:840px;
margin:0 auto;
}
#dental h3{
margin:52px 0 0 0;
}
.inner_dental01{
width:766px;
margin:22px auto;
}
.inner_dental01 ul{
margin:22px 0 0 0;
}
.inner_dental01 li{
display:inline;
}
.inner_dental01 li img{
margin:0 0 0 5px;
}
.access{
position:absolute;
top:1370px;
right:250px;
}
.left_box01{
float:left;
width:480px;
}
.left_box01 p{
margin:20px 0 0 20px;
}
.right_box01{
float:right;
}
.left_box02{
float:left;
width:467px;
}
.left_box02 p{
margin:20px 0 0 20px;
}
.right_box02{
float:right;
}

.inner_dental02{
width:778px;
margin:22px auto;
}
.inner_dental03{
width:740px;
margin:22px auto;
}
.inner_dental03_line {
	margin-top:20px;
	border-top:1px dotted #553A02;
	height:5px;
	width:740px;
	margin:0 auto;
}
.inner_dental03 h5{
font-size:16px;
color:#553A02;
margin:0 0 0 10px;
font-weight:bold;
}
.inner_dental03 dl{
float:left;
}

/*********** contact **************/
.contact{
width:498px;
margin:20px auto;
text-align:center;
}
.contact a{
text-indent:-9999px;
display:block;
width:290px;
height:47px;
background:url(../images/btn02.jpg) 0 0 no-repeat;
}
.contact a:hover{
background:url(../images/btn02.jpg) 0 -46px no-repeat;
}
/*********** tech **************/
#tech{
width:839px;
margin:0 auto;
padding:0 0 10px 0;
background:url(../images/bg_correction.jpg) repeat-y;
position: relative;
}
#tech h3 {
	margin-bottom:20px;
}

#inner_tech{
margin:0px 0 0px 55px;
width:742px;
}
.l-tech{
float:left;
width:462px;
display:inline;
}
.l-tech p{
margin:30px 0 0 0;
width:400px;
}
.r-tech{
float:right;
width:273px;
display:inline;
}
.line{
margin:0px auto;
width:760px;
}

#inner_tech_other{
overflow: hidden; 
position: relative;
margin:0px 0 5px 37px;
_margin:0px 0 0 37px;/*こちらがIE6用*/
width:760px;
}
.l_other{
width:343px;
height:400px;
float:left;
background-color:#FFFFFF;
border:1px solid #333333;
padding:15px;
}
.l_other p{
margin:15px 0;
line-height:130%;
}

.r_other{
width:343px;
height:400px;
float:right;
background-color:#FFFFFF;
border:1px solid #333333;
padding:15px;
}
.r_other h6{
color:#f90;
font-size:17px;
font-weight:bold;
margin:5px 0 20px 5px;
}
.r_other p{
line-height:120%;
margin:0 0 0 5px;
}
.tech_p{
margin:0 0 5px 37px;
}
/*********** flow **************/
.flow{
	clear:both;
	padding:40px 0 30px 0;
}
.flow a{
text-indent:-9999px;
display:block;
width:565px;
height:90px;
background:url(../images/btn_flow.jpg) 0 0 no-repeat;
}
.flow a:hover{
background:url(../images/btn_flow.jpg) 0 -90px no-repeat;
}

/*********** margin **************/
.mar_left10{
padding:0 0 0 20px;
}
/*********** cost **************/
.price{
width:760px;
margin:0 auto;
}

.price table{
margin:0 auto;
}
.price_txt1{
font-size:15px;
margin:25px 0 25px 25px;
}
.price_txt2{
font-size:17px;
margin:0 0 0 25px;
font-weight:bold;
}
.padd15{
padding:17px;
}
.price .tbl01 td {
	padding:5px 12px;
	font-size:13px;
}
.price .tbl01 td.boder_price {
	border-right:1px solid #cccccc;
	text-align:right;
}
.price .tbl01 td.kai {
	text-align:center;
}
.txt_angel {
	line-height:120%;
	border-top:2px solid #ffcc00;
	border-bottom:2px solid #ffcc00;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
/*********** footer **************/
.page_top {
	clear:both;
	text-align:right;
	width:840px;
}
.footer {
	clear:both;
	width: 760px;
	margin:20px auto 0 auto;
	padding:0 5px;
	background-color:#000000;
	color:#FFFFFF;
	text-align:right;
}

