/* CSS Document */
img {border: none; margin:0; padding:0;}
ul,li {margin:0; padding:0; list-style: none;}
li.disc {list-style:outside disc; margin-left:20px;}
li.disc2 {list-style:outside disc; margin-left:10px;}
a:link {
        font-size: 12px;
		letter-spacing:normal;
        color:#003366;
        text-decoration:none;}
a:visited {
        font-size: 12px;
		letter-spacing:normal;
        color: #003366;
        text-decoration:none;}
a:hover {
        font-size: 12px;
		letter-spacing:normal;
        color: #003366;
        text-decoration:underline;}
a:active {
        font-size: x-mall;
		letter-spacing:normal;
        color:#003366;
        text-decoration:underline;}

h1 {font-size:medium;}
h2 {font-size:16px;font-weight: bold;line-height:1.5; margin: 5px 0;} 
h3 {font-size:15px;font-weight: bold;line-height:1.5; margin: 5px 0;}

.pn8		{font-size: 12px;
        	 letter-spacing:0.1em;
		 }

.pnb8	{font-family: "‚l‚r ‚oƒSƒVƒbƒN" , Osaka , Geneva, sans-serif;
		 font-size: 12px;
		 letter-spacing:0.1em;
		 font-weight: bold;}

.pn10		{font-size: small;
		letter-spacing:0.1em;
		text-decoration:underline;}

.pn10n	{font-size:small;
		text-decoration:none;
		letter-spacing:0.1em;
		line-height:1.5;}

.pnb10	{font-family: "‚l‚r ‚oƒSƒVƒbƒN" , Osaka , Geneva, sans-serif;
		 font-size: small;
		 letter-spacing:0.1em;
		 font-weight: bold;}

.pn12n	{font-size:medium;
		text-decoration:none;
		line-height:1.5;}

.pn14n	{font-size:large;
		text-decoration:none;
		line-height:1.5;}

.pt		{font-size: 12px;color:#006600;text-decoration:none;
		 letter-spacing:0.1em;}
a:hover		.pt{color:#006600;text-decoration:underline;}
.pn8b {font-size:10px;color:#333333;letter-spacing: normal; text-decoration:none; padding-bottom: 7px; }
.pn8c {font-size:11px;color:#003366; text-decoration:none; padding-left: 5px; }
.pn8c a:link{font-size:11px;color:#003366; text-decoration:none; }
.pn8c a:visited{font-size:11px;color:#003366; text-decoration:none; }
.pn8c a:hover{font-size:11px;color:#0066cc;text-decoration:underline; }
.pn8c a:active{font-size:11px;color:#0066cc;text-decoration:underline; }
.pn8g {font-size:10px;color:#333333;letter-spacing: normal; text-decoration:none; }
.pn8g a:link{font-size:10px;color:#333333;letter-spacing: normal; text-decoration:none; }
.pn8g a:visited{font-size:10px;color:#333333;letter-spacing: normal; text-decoration:none; }
.pn8g a:hover{font-size:10px;color:#0066cc;letter-spacing: normal;text-decoration:underline; }
.pn8g a:active{font-size:10px;color:#0066cc;letter-spacing: normal;text-decoration:underline; }
.pn10c {font-size:12px;color:#333333; text-decoration:none; }
.pn10c a:link{font-size:12px;color:#003399; text-decoration:none; }
.pn10c a:visited{font-size:12px;color:#003399; text-decoration:none; }
.pn10c a:hover{font-size:12px;color:#6699cc;text-decoration:underline; }
.pn10c a:active{font-size:12px;color:#6699cc;text-decoration:underline; }
.newtopic{
	margin:0;
	width:auto;
	height:31px;
	font-size:12px;
	padding:8px 0 0 80px;
	background:url(../img/new.gif) no-repeat;
	}	
.newtopic a:link{ color:#333;font-size:12px;}
.newtopic a:visited{ color:#333;font-size:12px;}
.newtopic a:hover{ color:#999;font-size:12px;}
.style1 {color: #000000; font-weight: bold;}
.style3 {color: #0066CC; font-weight: bold;	letter-spacing: normal; font-size: 12px;}
.style4 {color: #FF0000; font-weight: bold; }
.style5 {color: #990000;}
.style6 {color: #333; font-weight: bold;}
.style7 {color: #FF0000;}
.style9 {color: #0066CC; font-weight: bold;}
.style10 {color: #0066CC; font-size:12px;}
.style12 {color: #ED647A; font-weight: bold;}
.style13 {color: #FFFFFF; font-weight: bold;}
.style14 {color: #000000}
.ca01 {	
	border-top:1px solid #6699FF;
	border-bottom:1px solid #6699FF;
	margin:5px 5px 0 5px;
	padding:5px;
	clear:both;
	color:#3366CC;
	background:#F0FAFF;
	font-weight:bold;font-size:88%;
	}
.ca02 {
	padding:5px;
	margin:0 10px 10px 10px;
	font-size:85%;
	clear:both;
	line-height:1.2;
	}	
p.pagetopmini a:link{ 
	color:#333;
	width:auto;
	font-size:11px;
	padding:2px;}
p.pagetopmini a:visited{
	color:#333;
	width:auto;
	font-size:11px;
	padding:2px;}
p.pagetopmini a:hover{
	color:#999;
	width:auto;
	font-size:11px;
	padding:2px;}
#qa {
	width: 186px;
	border-left: 2px #003399 solid;
	}
#qa ul {
	margin:0;
	padding: 5px;
	}
#qa li {
	padding: 2px;
	list-style: none;
	}	
#qa li a:link, #qa li a:visited {
	font-size:78%;
	line-height:1.2;
	color:#0066CC;
	text-decoration:none;
	}
	
#qa li a:hover, #qa li a:active {
	font-size:78%;
	color:#3366CC;
	line-height:1.2;
	text-decoration:underline;
	}		
p.rei a:link{ 
	padding:2px 0 0 5px;
	background:url(../img/implant/sub/rei_icon.gif)  no-repeat 0 center;
	margin:0 0 2px 0;
	font-size:78%;
	line-height:1.2;
	color:#0066CC;
	text-decoration:underline;
	}
p.rei a:visited{ 
	padding:2px 0 0 5px;
	background:url(../img/implant/sub/rei_icon.gif)  no-repeat 0 center;
	margin:0 0 2px 0;
	font-size:78%;
	line-height:1.2;
	color:#0066CC;
	text-decoration:none;
	}
p.rei a:hover{ 
	padding:2px 0 0 5px;
	background:url(../img/implant/sub/rei_icon.gif)  no-repeat 0 center;
	margin:0 0 2px 0;
	font-size:78%;
	color:#3366CC;
	line-height:1.2;
	text-decoration:underline;
	}		
p {
	padding:0 0 4px 0;
	margin:0;
	}



h1.contitle {
	padding: 38px 0 0 18px;
	margin:0;
	}
h2.subtitle {
	margin:0;
	padding-left:18px;
	line-height:2.8;
	font-weight:bold;
	font-size:16px;
	background:url(../img/subtitle_icon.gif) no-repeat 0 50%;
	}		
.common_bg {
	background:url(../img/common_header_bg.gif) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}	
.implantcon {
	background:url(../img/coheader/implant.gif) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}		
.tiryoucon {
	background:url(../img/coheader/tiryou.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.flowcon {
	background:url(../img/coheader/flow.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.casecon {
	background:url(../img/coheader/case.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.qacon {
	background:url(../img/coheader/qa.gif) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.ctcon {
	background:url(../img/coheader/ct.gif) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.setubicon {
	background:url(../img/coheader/setubi.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.stuffcon {
	background:url(../img/coheader/stuff.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.techcon {
	background:url(../img/coheader/tech.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.diccon {
	background:url(../img/coheader/dic.gif) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.blogcon {
	background:url(../img/coheader/blog.gif) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.taikencon {
	background:url(../img/coheader/taiken.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.jissekicon {
	background:url(../img/coheader/jisseki.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}	
.shinbicon {
	background:url(../img/coheader/shinbi.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}	
.pricecon {
	background:url(../img/coheader/price.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}	
.kyouseicon {
	background:url(../img/coheader/kyousei.jpg) no-repeat;
	height:96px;
	border-bottom: 1px #D2D6D8 solid;
	}
.subtitle_bg {
    height:45px;
    background-color:#E4EEFA;
	padding: 8px;
	border-bottom:1px #D2D6D8 solid;
}

		
.imconsub {
	background:#EEE;
	border-bottom:1px #0066CC solid;
	height:auto;
	font-size:12px;
	padding:8px;
		}
.imconsub  a:link{
	background: #3366CC;
	border-bottom:1px #0066CC solid;
	height:auto;
	font-size:12px;
	color:#FFF;
	padding:8px;
	text-decoration:none;
		}
#header {
    width: 641px;
	height:80px;
	background: url(../img/logo_bg.gif) no-repeat top left;
	background-color: #f0f4fd;
}
.header_img {
    height:80px;
    float: left;
}
.header_info {
    width: 290px;
    height: 68px;
	margin-top: 12px;
    float: left;
}
.header_contact {
    width: 144px;
    height: 45px;
	margin-top: 17px;
	float: right;
}
#navi {
    width: 641px;
    height: 97px;
}
.navi_l {
    width: 641px;
    height: 33px;
}
.navi_l li {
    height: 33px;
	list-style: none;
	float:left;
}
.navi_l2 {
    width: 641px;
    height: 32px;
}
.navi_l2 li {
    height: 32px;
	list-style: none;
	float:left;
}
#catch {
    width: 383px;
	height: 69px;
	background: url(../img/catch_bg1.gif) repeat-x;
	border-right: 1px #0064ac solid;
	float: left;
	}
.catch_text {
    font-size:12px;
	padding: 10px 5px;
	letter-spacing: normal;
	line-height: 110%;
	}
#top_menu,#top_menu ul {
    width: 257px;
	height: 69px;
	margin:0;
	padding:0;
	background: url(../img/sub_bg.gif) no-repeat;
	float: left;
}
#top_menu li {
    width: 221px;
	height: 17px;
	padding: 6px 0 0 36px;
	list-style: none;
}
#sidemenu {
	width: 186px;
	border-left: 2px #003399 solid;
	}		
#sidemenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#sidemenu li a {
  	height: 24px;
	border-bottom:1px #0066CC solid;
	text-decoration: none;
	}	
#sidemenu li.on {
	color: #FFF;
	font-weight:bold;
	background:  #003399;
	height: 24px;
	border-bottom:1px #0066CC solid;
	text-decoration: none;
	display: block;
	font-size:12px;
	padding: 8px;
	}		
#sidemenu li a:link, #sidemenu li a:visited {
	color: #333333;
	display: block;
	background:  url(../img/subcon_bg.gif) repeat-x;
	padding: 8px;
	}
	
#sidemenu li a:hover, #sidemenu li a:active {
	color: #FFF;
	background: #64C6F9;
	padding: 8px;
	}
#body_line {
    width: 100%;
	height: 2px;
	background-color: #0064AC;
	margin:0;
	padding: 0;
}
#main_bg {
    width: 713px;
	background: url(../img/main_bg.gif) repeat-y;
	margin:0 auto;
}
#content_top {
    width: 641px;
	margin: 0 auto;
	background: url(../img/body_bg.gif) repeat-y;
}
#content {
    width: 641px;
	margin: 0 auto;
}
#content2 {
    width: 641px;
	margin: 0 auto;
	background: url(../img/content2_bg.gif) repeat-y;
}
#content_left {
    width: 188px;
	float: left;
}
#content_right {
    width: 452px;
	float: right;
}
#info_banaer {
    width: 641px;
	height: 113px;
	background: url(../img/information/info_img_00.jpg) no-repeat;
}
.info_b01 {
    width: 181px;
	height: 26px;
	padding: 81px 0 6px 130px;
	float: left;
}
.info_b_r {
    width: 289px;
	height: 71px;
	margin: 42px 0 0 41px;
	float: right;
}
.info_b_r_text {
    width: 289px;
	height: 35px;
}
#information {
    width: 641px;
	background: url(../img/information_side.gif) repeat-y;
}
.information_co {
    width: 605px;
	background: url(../img/information_bg.gif) repeat-x;
	margin: 0 auto;
	padding-top: 25px;
}
.info-title {
     width: 545px;
	 height: 23px;
     margin: 0 12px;
	 padding: 5px 8px 0 22px;
     font-size:12px;
     color:#333333;
	 font-weight: bold;
	 border-left: 5px #5b9bca solid;
	 border-bottom: 1px #5b9bca solid;
	 background: url(../img/side_icon.gif) no-repeat;
	 background-position: 8px 8px;
}
.info-text {
     width: 564px;
     padding: 7px 19px 15px 19px;
}
#footer {
    width: 641px;
	background: url(../img/footer_bg.gif) repeat-x;
	margin: 0 auto;	
}
#footer ul,#footer li {
	height: 27px;
    float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
.im_image{
	float:left;
	padding:3px;
}
.im_image01{
	float:right;
	padding:1px;
}
.imca {
    background: #FFFFFF;
    padding: 12px;
	font-size:14px;
	line-height:1.1;
	letter-spacing:0.1;
	}
.imlist {
	border-left:5px  #0099FF solid;
	margin: 5px 5px 10px 5px;
	padding:0 0 0 5px;
	line-height:1.3;
	color:#333;
	}
.imlist li {
    margin-left: 15px;
	padding:0;
	list-style: disc;
}
h2.bst {
	font-size:16px;
	font-weight: bold;
	color:#003366;
	margin:0;
	padding:0;
	}	
.ctext {
	width:550px;
	margin: 0 auto;
	text-align:left;
	font-size:12px;
	padding:2px;
	line-height:1.2;
	}	
.ctexthed {
	width:550px;
	text-align:left;
	font-size:12px;
	padding:5px;
	border-bottom:3px #003366 solid;
	background:#3366CC;
	line-height:1.2;
	color:#FFF;
	}
#top-comment {
    width: 641px;
	height: 71px;
	background-color: #f0f4fd;
	}
#top-comment img {
    width: 144px;
	height: 45px;
	margin: 13px 0;
	padding: 0;
	float: left;
	}
.top-comment1 {
    width: 485px;
	height: 66px;
	border-left: 6px #2761A8 solid;
	border-bottom: 1px #0064AC solid;
    background: url(../img/header_okada_img.gif) right bottom no-repeat;
	background-color: #FFFFFF;
	float: right;
	}
.margin5b {
    color: #003399;
    font-size:12px;
	font-weight: bold;
	padding: 10px 5px 5px 5px;
	letter-spacing: normal;
	line-height: 120%;
	vertical-align: middle;
	}
.margin0 {
    padding: 0;
	margin: 0;
	border: none;
	}
.margin10 {
	margin: 10px auto;
	}
.no-style {
	margin: 3px 0 0 0;
	padding:0;
    font-weight: bold;
	font-size:12px;
	color: #003399;
	text-decoration: none;
	letter-spacing: normal;
	}
.content_area {
    margin: 10px;    
}
.content_area2 {
    margin: 15px 10px 0 10px;    
}
.line_box {
    margin: 10px;
	border: 1px #0064AC solid;
	padding: 10px;   
}
.content_bottan1 {
    width: 179px;
	height: 70px;
    background: url(../img/content_bottan/amo00.gif) no-repeat;
	margin: 0;
	padding: 85px 14px 10px 24px;
	font-size: 11px;
	color: #333333;
	line-height: 110%;
	text-align: center;
	float: left;
}
.content_bottan2 {
    width: 179px;
	height: 70px;
    background: url(../img/content_bottan/midosuji00.gif) no-repeat;
	margin: 0;
	padding: 85px 14px 10px 14px;
	font-size: 11px;
	color: #333333;
	line-height: 110%;
	text-align: center;
	float: left;
}
.content_bottan3 {
    width: 179px;
	height: 58px;
    background: url(../img/content_bottan/ibaraki00.gif) no-repeat;
	margin: 0;
	padding: 97px 24px 10px 14px;
	font-size: 11px;
	color: #333333;
	line-height: 110%;
	text-align: center;
	float: left;
}
.content_bottan a:link{font-size: 11px;color:#003399; text-decoration:none; letter-spacing: -1px; }
.content_bottan a:visited{font-size: 11px;color:#003399; text-decoration:none; letter-spacing: -1px; }
.content_bottan a:hover{font-size: 11px;color:#6699cc; text-decoration:underline; letter-spacing: -1px; }
.content_bottan a:active{font-size: 11px;color:#6699cc; text-decoration:underline; letter-spacing: -1px; }
.blog_bn {
     width: 641px;
	 height: 123px;
	 background: url(../img/blog_img.gif) top no-repeat;
	 padding-bottom: 5px;
}
.blog_bn h3 {
	 line-height: normal;
	 margin: 0;
	 padding: 35px 112px 0 172px;
	 font-size: 14px;
	 color:#003366;
}
.blog_bn p {
     color:#333333;
	 margin: 0;
	 padding: 2px 112px 0 172px;
	 font-size: 11px;
	 line-height: 120%; 
}
.pagetop {
     float: right;
	 padding: 10px 6px 20px 0;
}
.waku01 {
     width: 120px;
	 height: 10px;
     background: url(../img/waku01.gif) no-repeat center;
	 padding: 15px;
}
.imp_text {
    margin: 10px 55px 10px 55px;
	text-align: left; 
}
.imp_text2 {
    margin: 10px 40px 10px 40px;
	text-align: left; 
}
.imp_text3 {
    margin: 10px 40px 20px 40px;
	text-align: left; 
}
.imp_text4 {
    width: 500px;
    margin: 10px auto;
	text-align: left; 
}
.imp_text5 {
    width: 500px;
    margin: 15px auto 0 auto;
	text-align: left; 
}
.imp_text6 {
    margin: 10px 40px 0 40px;
	text-align: left; 
}
.margin20 {
    margin: 10px 20px;
}
.margin30 {
    margin: 30px 40px;
}
.blog-title {
    background-color: #CCCCCC;
	height: 40px;
	margin:1px;
	padding: 5px;
	font-size: 14px;
	line-height: 140%;
}
.comment2 {
    width: 635px;
	height: 66px;
	border-left: 6px #2761A8 solid;
	border-bottom: 1px #0064AC solid;
	background-color: #FFFFFF;
	}
.dictionary {
    border-top: 2px #cccccc solid;
    width: 604px;
	padding: 8px;
}
.dictionary li {
    list-style: outside disc;
	margin-left: 17px;
	margin-top: 3px;
	line-height: 110%;
}
.clear {
    clear: both;
}
/* -----------------------------------------
-- 090423 hygienist ’Ç‰Á
------------------------------------------*/

.hygienist {
  width: 595px;
  margin: 0 auto;
  padding: 20px 0;
  background-color: #FFF;
  font-size:12px;
  line-height:1.5;
}

.hygienist a {
  color: #1f5196;
  font-weight: bold;
}

.hygienist h3 {
  width: 595px;
  margin: 0 auto 15px;
}

.hygienist p {
  padding: 0 0 0 10px;
  margin-bottom: 2em;
}

.alignleft {
  float: left;
  margin-left: 10px;
}

.alignleft p {
  padding: 0 0 1em 0;
  margin:0;
}

.alignleft ul {
  width: 370px;
  padding: 0 0 3em 0;
  float: left;
}

.alignleft li {
  list-style: decimal;
  margin-left: 30px;
}

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

.hygienist_box01 {
  width: 350px;
  margin-left: 5px;
  padding: 3px;
  background: url(../img/hygienist/hygienist_bg01.gif) left top repeat;
}

.hygienist_box01 div {
  padding: 5px 5px 5px 10px;
  background-color: #FFF;
}

.hygienist_box01 h4,
.hygienist_box01 ul,
.hygienist_box01 li,
.hygienist_box01 p {
  margin: 0;
  padding: 0;
}

.hygienist_box01 h4 {
  margin-bottom: 10px;
  color: #f9760a;
  font-size: 12px;
}

.hygienist_box01 li {
  list-style: none;
  background: url(../img/hygienist/hygienist_bg02.gif) left top no-repeat;
  margin-bottom: 3px;
  padding-left: 20px;
}

.hygienist_box02 {
  width: 562px;
  margin: 0 auto 15px;
  padding-bottom: 5px;
  background: url(../img/hygienist/hygienist_roundbox_bottom.gif) left bottom no-repeat;
}

.hygienist_box02 h4 {
  margin: 0;
  padding: 9px 0 4px;
  background: url(../img/hygienist/hygienist_roundbox_top.gif) left top no-repeat;
  color: #FFF;
  font-size: 14px;
  text-indent: 15px;
}

table.hygienist_box02_body {
  width: 100%;
  margin: 0;
  background: url(../img/hygienist/hygienist_roundbox_body.gif) left top repeat-y;
}

table.hygienist_box02_body td {
  vertical-align: top;
}

.hygienist_box02 p,
.hygienist_box02 dl,
.hygienist_box02 dt,
.hygienist_box02 dd {
  margin: 0;
  padding: 0;
}

table.hygienist_career {
  width: 100%;
  font-size: 12px;
}

.hygienist_career th {
  text-align: left;
  border-bottom: 1px dotted #CCC;
}

.hygienist_career td {
  padding-top: 5px;
}
div.banner-top a,div.banner-top a:link,div.banner-top a:visited,div.banner-top a:hover,div.banner-top a:active {
    width: 384px;
	height: 36px;
    margin: 5px 0 20px 20px;
	color: #444444;
	padding: 57px 0 10px 170px;
	font-size: 13px;
	line-height: 1.3em;
	text-decoration: none;
	background:url(../img/bana_imp-office.jpg) no-repeat;
	float: left;
	outline: none;
}
div.banner-top strong {
    font-weight: normal;
}
