*{
  margin:0px;
  padding:0px;
  font-size:16px;
}

body{
  font-family:"CI","lr SVbN", sans-serif;margin:0 auto 0 auto;
  color:#333333;
  text-align:left;
  line-height:24px;
  background-image:url(../img/bt.jpg);
  background-repeat:repeat-x;
}

div,img,h1,h2,h3,object,p{
  border:0;
  margin:0;
  padding:0;
	behavior: url(iepngfix.htc);
}

#lay{
  background-repeat:repeat-y;
  width:900px;
  height:auto;
  margin-left:auto;
  margin-right:auto;
}

#top_h{
  width:900px;
  }

.img_top{
	padding:10px 0 0 0;
  float:left;
	behavior: url(iepngfix.htc);
  }

.h1_top{
  padding-right:14px;
  font-size:12px;
  float:right;
  font-weight: normal;
  }

#top_h div.header_right{
	float:right;
  width:900px;
}

#top_h p.tell{
	float:right;
	padding-left:10px;
	}

#gnavi{
	clear:both;
  	padding-top:15px;
	  height:59px;
	float:right;
  }

#gnavi p.gnavi_p{
  padding:0 0 0 0px;
  float:left;
  }

#l_lay{
  float:left;
	width: 250px;
  }

.side_t{
  background: url(../img/orth/side_t.png) no-repeat;
	width: 242px;
	height: 9px;
  }

#l_lay div.side_m{
  background: url(../img/side_m.gif);
  background-repeat:repeat-y;
	width: 242px;
	height:800px;
  } 

#l_lay div.side_m p.lnavi {
  display: inline;
}
	
/***** lnavi *****/
#l_lay div.side_m a{
  margin:0 0 0 10px;
	*margin:15px 0 15px 10px;
	display: block;
	width: 215px;
	height: 20px;
	cursor: pointer;
	text-decoration: none;
	behavior: url(iepngfix.htc);
}

#l_lay div.side_m a.lnavi0:hover {
	width: 215px;
	height: 20px;
	display: block;
	position: relative;
	z-index: 1;
	behavior: url(iepngfix.htc);
}

#l_lay div.side_m a.lnavi0 {
	background: url(../img/lnavi0.png) no-repeat;
}

#l_lay div.side_m a.lnavi0:hover {
  background: url(../img/lnavi0_.png) no-repeat;
}

#l_lay div.side_m a.lnavi1 {
	background: url(../img/lnavi1.png) no-repeat;
}

#l_lay div.side_m a.lnavi1:hover {
  background: url(../img/lnavi1_.png) no-repeat;
}

#l_lay div.side_m a.lnavi11 {
	background: url(../img/lnavi11.png) no-repeat;
}

#l_lay div.side_m a.lnavi11:hover {
  background: url(../img/lnavi11_.png) no-repeat;
}

#l_lay div.side_m a.lnavi12 {
	background: url(../img/lnavi12.png) no-repeat;
}

#l_lay div.side_m a.lnavi12:hover {
  background: url(../img/lnavi12_.png) no-repeat;
}

#l_lay div.side_m a.lnavi13 {
	background: url(../img/lnavi13.png) no-repeat;
}

#l_lay div.side_m a.lnavi13:hover {
  background: url(../img/lnavi13_.png) no-repeat;
}

#l_lay div.side_m a.lnavi2 {
	background: url(../img/lnavi2.png) no-repeat;
}

#l_lay div.side_m a.lnavi2:hover {
  background: url(../img/lnavi2_.png) no-repeat;
}

#l_lay div.side_m a.lnavi21 {
	background: url(../img/lnavi21.png) no-repeat;
}

#l_lay div.side_m a.lnavi21:hover {
  background: url(../img/lnavi21_.png) no-repeat;
}

#l_lay div.side_m a.lnavi22 {
	background: url(../img/lnavi22.png) no-repeat;
}

#l_lay div.side_m a.lnavi22:hover {
  background: url(../img/lnavi22_.png) no-repeat;
}

#l_lay div.side_m a.lnavi23 {
	background: url(../img/lnavi23.png) no-repeat;
}

#l_lay div.side_m a.lnavi23:hover {
  background: url(../img/lnavi23_.png) no-repeat;
}

#l_lay div.side_m a.lnavi24 {
	background: url(../img/lnavi24.png) no-repeat;
}

#l_lay div.side_m a.lnavi24:hover {
  background: url(../img/lnavi24_.png) no-repeat;
}
#l_lay div.side_m a.lnavi3 {
	background: url(../img/lnavi3.png) no-repeat;
}

#l_lay div.side_m a.lnavi3:hover {
  background: url(../img/lnavi3_.png) no-repeat;
}

#l_lay div.side_m a.lnavi31 {
	background: url(../img/lnavi31.png) no-repeat;
}

#l_lay div.side_m a.lnavi31:hover {
  background: url(../img/lnavi31_.png) no-repeat;
}

#l_lay div.side_m a.lnavi4 {
	background: url(../img/lnavi4.png) no-repeat;
}

#l_lay div.side_m a.lnavi4:hover {
  background: url(../img/lnavi4_.png) no-repeat;
}

#l_lay div.side_m a.lnavi5 {
	background: url(../img/lnavi5.png) no-repeat;
}

#l_lay div.side_m a.lnavi5:hover {
  background: url(../img/lnavi5_.png) no-repeat;
}

#l_lay div.side_m a.lnavi6 {
	background: url(../img/lnavi6.png) no-repeat;
}

#l_lay div.side_m a.lnavi6:hover {
  background: url(../img/lnavi6_.png) no-repeat;
}

#l_lay div.side_m a.lnavi7 {
	background: url(../img/lnavi7.png) no-repeat;
}

#l_lay div.side_m a.lnavi7:hover {
  background: url(../img/lnavi7_.png) no-repeat;
}

span{
  visibility: hidden;
  }

#r_lay{
	width:650px;
  float:right;
  }

#r_lay h2{
	font-size:14px;
  padding:5px 0px 5px 0px;
  }


#footer{
  background-image:url(../img/footer.jpg);
  background-repeat:repeat-x;
  height:80px;
  padding:0 10px 0 15px;
  text-align:center;
  width:100%;
  height:59px;
}


#footer p.f_txt{
  padding:8px 0px 0px 580px;
  color:#F5F5F5;
  text-align:center;
}

#footer a.f_txt{
  font-size:12px;
  color:#F5F5F5;
}

#footer a.f_txt:visited {
  font-size:12px;
  color:#F5F5F5;
}

#footer a.f_txt:hover {
  font-size:12px;
  color: #ffff00; 
}

#footer a.f_txt:active {
  font-size:12px;
  color: #8080ff;
}

#footer p.f_logo{
  font-size:12px;
  padding:10px 540px 0px 0px;
	behavior: url(iepngfix.htc);
  }

.clear{
  clear:both;
}

#dir{
  padding:4px 0px 2px 20px;
  font-size:12px;
  }

#dir a:link {
  font-size:12px;
  color:#769dff;
}

#dir a:visited {
  font-size:12px;
  color: #8080ff;
}

#dir a:hover {
  font-size:12px;
  color: #ffff00; 
  }

#dir a:active {
  font-size:12px;
  color: #8080ff;
}

.lnavi{
	line-height:14px;
  padding:2px 0px 2px 18px;
	behavior: url(iepngfix.htc);
  }

.r_llay{
  padding:0px 0px 0px 50px;
  width:220px;
  float:left;
  }

.r_rlay{
  padding:10px 0px 10px 0px;
  width:300px;
  float:left;
  }

.clinic{
	padding:20px 0;
}

.clinic p.qa_txt{
	font-size:16px;
	padding:0px;
	margin:10px 0 15px 50px;
	background-image:url(../img/font_line.gif);
	width:540px;
}


.clinic_l_lay{
  padding:20px 0px 0px 0px;
  width:220px;
	text-align:center;
  float:left;
  }

.clinic_r_lay{
	background-image:url(../img/font_line.gif);
	margin:20px 10px 0 0;
  width:360px;
  float:right;
  }

.orth_l_lay{
  padding:0px 0px 0px 0px;
  width:370px;
  float:left;
  }


.orth_r_lay{
  padding:0px 0px 0px 0px;
  width:370px;
  float:right;
  }


.flow_f_blue{
  padding:0px 0px 0px 0px;
  font-size:12px;
  color:#769dff;
  font-weight: bold;
  }

.r_rlay p{
  padding:0px 0px 0px 0px;
  font-size:12px;
  }

.r_rlay p.syoshin_link{
  padding:5px 0px 5px 20px;
}

.p_12{
	margin::0 0 0 10px;
  padding:0px 0px 5px 0px;
	background-image:url(../img/font_line.gif);
  width:490px;
  font-size:12px;
  }

.p_14{
  margin:10px 0px 14px 15px;
  padding:0px 0px 0px 0px;
	background-image:url(../img/font_line.gif);
  width:585px;
  font-size:16px;
  }
	
.p_14_l{
  margin:10px 0px 14px 15px;
  padding:0px 0px 0px 0px;
	background-image:url(../img/font_line.gif);
  width:280px;
  font-size:16px;
	float:left;
  }
	
.p_r{
  margin:0px 20px 14px 0px;
	float:right;
}

.r_rlay_img{
float:right;
padding-left:1em;
  }

.r_llay_img{
  padding-top:30px;
float:left;
padding-left:1em;
  }

#r_lay h2{
  padding:5px 0 5px 20px;
}

#r_lay h3{
  padding:10px 0 10px 0px;
  font-size:14px;
	}

.orth_lay1{
	padding:5px 0 5px 30px;
	width: 620px;
	}

.orth_lay1 table{
  margin:0px 0px 0px 30px;
	width: 580px;
	}

.orth_lay1 table td{
	width: 240px;
	text-align:center;
	}
	
.orth_lay1 table td.arr{
	width: 100px;
	}

.example_img{
  padding:5px 5px 5px 10px;
}

.arrow_img{
  padding:5px 70px 5px 80px;
}

.shoni_lay{
	padding:5px 0 5px 30px;
	width: 620px;
	}

/**  merit  **/
.merit_l{
  width:200px;
  float:left;
  }

.merit_r{
  padding-left:10px;
  width:300px;
  float:left;
 }

/**  span  **/
.blue{
	color:#4bacff;
	font-weight:bold;
  visibility:visible;
}

.red{
	color:#F21301;
  visibility:visible;
	}

/***  info  ***/
.info_p{
	padding:5px 0 5px 20px;
}
	
.info_table{
	padding:10px 0 0 20px;
	width:520px;
	}

.info_table@table{
	padding:10px 0 20px;
	width:500px;
	}
	
.info_table th{
	background:#CCCCCC;
	font-size:16px;
	width:180px;
	height:20px;
	font-weight:normal;
	}

.info_table td{
	font-size:16px;
	width:280px;
	}
	
/**  policy  **/
.policy_12{
  padding:10px 5px 10px 5px;
  width:510px;
  font-size:12px;
  }

.child_h3{
	margin:0 0 0px 10px;
  padding:0px 0px 5px 0px;
  }

.child_p_left{
	margin:24px 0 0px 10px;
  padding:0px 0px px 0px;
	background-image:url(../img/font_line.gif);
  width:350px;
  font-size:16px;
  }

.child_p{
	margin:0 0 10px 10px;
  padding:2px 0px 5px 0px;
	background-image:url(../img/font_line.gif);
  width:570px;
  font-size:16px;
  }

.child_p_14{
  margin:0px 0px 10px 15px;
  padding:0px 0px 0px 0px;
	background-image:url(../img/font_line.gif);
  width:490px;
  font-size:14px;
  }

#kakudai{
  padding:10px 0 5px 0;
  }

#head{
  padding:10px 0 5px 0;
  }

#baio{
  padding:10px 0 5px 0;
  }


.info_low_b{
	margin:20px 0px 0px 70px;
	padding:0px 0px 20px 0px;
	background-image:url(../img/info_low.gif);
	background-repeat:no-repeat;
	width:504px;
	height:150px;
}

.info_link{
  margin:0px 0px 0px 0px;
  padding:105px 0px 0px 66px;
  }
.voice_p_14{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
	background-image:url(../img/font_line.gif);
  width:300px;
  font-size:14px;
  }

/**** ΏΏ ****/

.shiryou_h3{
  padding-bottom:10px;
  }

#seikyu{
  padding-left:30px;
  padding-bottom:30px;
  }

#seikyu table{
  padding-left:20px;
	padding-bottom:20px;
  }

#seikyu table tr{
  padding:10px 0;
  }

#seikyu table th{
  padding:15px 0 15px 10px;
  font-size:16px;
	font-weight:normal;
	border-bottom:solid;
	border-color:#A0A0A0;
	border-width: 1px;
  width:190px;
  }

#seikyu table td{
  padding:10px 0 5px 10px;
  font-size:14px;
	border-bottom:solid;
	border-color:#A0A0A0;
  border-width: 1px;
  width:360px;
}

.blue_12{
  font-size:14px;
	color:#4bacff;
	font-weight:normal;
  visibility:visible;
}

/***** white *****/

#white_lay{
	padding:5px 0 5px 15px;
	width: 520px;
	}

#white_lay h3{
	padding:10px 0 0px 0px;
	}

#white_lay p.img_l{
	padding:10px 0 10px 25px;
	float:left;
	}

#white_lay p.img_r{
	padding:10px 30px 10px 0px;
	float:right;
	}

#white_lay table {
  margin:10px 0;
	border:solid;
	border-width: 1px;
	border-color:#DFDFDF;
  width:520px;
  }

#white_lay td.td_1 {
  width:250px;
	text-align:center;
  }


#white_lay td.td_2 {
  width:250px;
	text-align:center;
  }


#white_lay td.td_txt1 {
  padding-left:10px;
  font-size:12px;
  width:300px;
	border-bottom:solid;
	border-color:#DFDFDF;
  border-width: 1px;
}

#white_lay td.td_txt2 {
  padding-right:10px;
	text-align:right;
  font-size:12px;
  width:200px;
  color:#769dff;
  font-weight: bold;
	border-bottom:solid;
	border-color:#DFDFDF;
  border-width: 1px;
}

.shiryou_bottan{
  margin: 0px 0px 0px 0px;
  padding:10px 0px 10px 120px;
  }
#map {
height:400px;
margin:0 0 0 54px;
padding:0 0 0 60px;
width:480px;
}

/********** flow.html*********/
.flow_stitle{
	padding:20px 0px 10px 10px;
}

.r_rlay table{
	width:300px;
}

.r_rlay table th{
	padding-left:20px;
	width:100px;
	vertical-align:top;
}


/****** qa.html *****/
.qa_q_lay{
	padding:5px 0 5px 20px;
	font-size:16px;
	width: 620px;
	}

.qa_q_lay a:link {
	font-size:16px;
  color:#555555;
	text-decoration:none;
}

.qa_q_lay a:visited {
	font-size:16px;
  color: #8080ff;
}

.qa_q_lay a:hover {
	font-size:16px;
  color:#769dff;
  }

.qa_q_lay a:active {
	font-size:16px;
  color: #8080ff;
}


#r_lay div.qa_lay h3{
	font-size:16px;
	margin:10px 0 20px 30px;
	padding:2px 0 10px 30px;
	background-image:url(../img/adult/q.gif);
	background-repeat:no-repeat;
	width:580px;
}

.qa_lay p{
padding:10px 0 10px 40px;
width:580px;
}

.qa_lay p.qa_txt{
	font-size:16px;
	padding:0px;
	margin:10px 0 15px 50px;
	background-image:url(../img/font_line.gif);
	width:540px;
}

.karakuri{
	margin:10px 30px 30px 0px;
  text-align:right;
}

.pagetop{
	margin:10px 0px 10px 0px;
  text-align:right;
}

.clinic1{
	margin:0px 0px 10px 0px;
  text-align:right;
}

.top_img{
	padding:0 0 5px 20px;
}

.q1{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q1.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q2{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q2.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q3{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q3.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q4{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q4.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q5{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q5.gif);
	background-repeat:no-repeat;
	height:26px;
}
.q6{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q6.gif);
	background-repeat:no-repeat;
	height:26px;
}
.q7{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q7.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q8{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q8.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q9{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q9.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q10{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q10.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q11{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q11.gif);
	background-repeat:no-repeat;
	height:26px;
}

.q12{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q12.gif);
	background-repeat:no-repeat;
	height:26px;
}
.q13{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q13.gif);
	background-repeat:no-repeat;
	height:26px;
}
.q14{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q14.gif);
	background-repeat:no-repeat;
	height:26px;
}
.q15{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q15.gif);
	background-repeat:no-repeat;
	height:26px;
}
.q16{
	margin:0 0 0 20px;
	padding:2px 0 0 70px;
	background-image:url(../img/adult/q16.gif);
	background-repeat:no-repeat;
	height:26px;
}

.access_p{
  padding:10px 0 10px 25px;
}

.info_p14{
  margin:10px 0px 14px 30px;
  padding:0px 0px 0px 0px;
  width:585px;
  font-size:14px;
}



.info_p14 a {
  padding-left:2px;
	color:#666666;
	text-decoration:none;
}

.info_p14 a:hover {
  padding-left:2px;
	color:#999999;
	text-decoration:underline;
}

/****** flow ******/
.flow_title{
  margin:10px 0px 14px 20px;
  padding:0px 0px 0px 0px;
  }


.sitemap{
  margin:10px 0px 14px 20px;
}

ul li{list-style:none;}

.sitemap ul li{
  background:transparent url(../img/sitemap/ul1.gif) no-repeat scroll 0 4px;
  line-height:200%;
  margin:0 0 0 20px;
  padding:0 0 0 40px;
}

.sitemap ul.title li{
  background:transparent url(../img/sitemap/ul1.gif) no-repeat scroll 0 4px;
  line-height:200%;
  margin:0 0 0 40px;
  padding:0 0 0 40px;
}

.sitemap ul.sub li{
  background:transparent url(../img/sitemap/ul2.gif) no-repeat scroll 0 4px;
  line-height:200%;
  margin:0 0 0 60px;
  padding:0 0 0 40px;
}

.implant_merit_txt{
  margin:5px 0 10px 40px;
  padding:0 0 0 20px;
  background:transparent url(../img/implant/simg1.gif) no-repeat scroll 0 4px;
}
.implant_merit_txt2{
  margin:5px 0 10px 40px;
  padding:0 0 0 20px;
  background:transparent url(../img/implant/simg2.gif) no-repeat scroll 0 4px;
}

/******** staff *******/

.staff_lay{
	padding:5px 0 5px 30px;
	width: 620px;
	}

.staff_llay{
	padding:0px;
	width: 300px;
	float:left;
}

.staff_rlay{
	padding:0px;
	width: 300px;
	float:right;
}

.staff_txt{
  padding:5px 0px 20px 20px;
  }

.implant_p_right{
	margin:0px 0 0px 10px;
  padding:0px 0px px 0px;
	background-image:url(../img/font_line.gif);
  width:350px;
  font-size:16px;
  float:right;
}