@charset "utf-8";


/*-----Base-----*/
/*-------------------------------------------------------------*//*-----Base-----*/


body{
	color:#000446;
	text-align: center;
	background-color: #EEEBE7;
	}

a:link,
a:visited{
	color: #666622;
	text-decoration: none;
	}

a:active,
a:hover{
	color: #5B3E1C;
	text-decoration: none;
	}


/*-----Header Wide-----*/
/*------------------------------------------------------*//*-----Header Wide-----*/


#header_wide{
	clear: both;
	width: 100%;
	background-color: transparent;
	background-image: url(../img/header_wide.jpg);
	background-repeat: repeat-x;
	}


/*-----Header Wrapper-----*/
/*------------------------------------------------------*//*-----Header Wide-----*/


#header_wrapper{
	clear: both;
	width: 840px;
	margin: 0px auto;
	text-align: left;
	}


/*-----Header-----*/
/*------------------------------------------------------*//*-----Header Wide-----*/


#header{
	clear: both;
	height: 125px;
	width: 840px;
	position: relative;
	background-color: transparent;
	background-image: url(../img/header.jpg);
	background-repeat: no-repeat;
	}

#header h1{
	height: 50px;
	width: 355px;
	position: absolute;
	top: 47px;
	left: 41px;
	}

#header h1 a{
	display: block;
	height: 50px;
	width: 355px;
	text-indent: -9999px;
	}

#header p.h_nolink01{
	height: 50px;
	width: 220px;
	position: absolute;
	top: 33px;
	left: 590px;
	text-indent: -9999px;
	}

#header p.h_to02{
	height: 14px;
	width: 78px;
	position: absolute;
	top: 89px;
	left: 723px;
	}

#header p.h_to02 a{
	display: block;
	height: 14px;
	width: 78px;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url(../img/h_to02.jpg);
	background-repeat: no-repeat;
	}


/*-----Side-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#side{
	clear: both;
	width: 840px;
	margin: 0px auto;
	background-color: transparent;
	background-image: url(../img/side.jpg);
	background-repeat: repeat-y;
	}


/*-----Wrapper-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#wrapper{
	clear: both;
	width: 800px;
	margin: 0px auto;
	text-align: left;
	background-color: #ffffff;
	overflow: hidden;
	}


/*-----Side Header-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#side_header{
	clear: both;
	height: 250px;
	width: 800px;
	position: relative;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url(../img/side_header.jpg);
	background-repeat: no-repeat;
	}


/*-----Main Box-----*//*-----Main Box-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#main_box{
	clear: both;
	width: 780px;
	margin: 10px 0px 0px;
	text-align: left;
	overflow: hidden;
	}


/*-----Main-----*//*-----Main Box-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#main{
	float: right;
	width: 560px;
	overflow: hidden;
	}


/*-----Navi-----*//*-----Main Box-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#navi{
	float: left;
	width: 200px;
	text-align: left;
	overflow: hidden;
	}

#navi div.ul_navi_wrapper{
	clear: both;
	float:left;
	display: inline;
	margin: 0px 0px 10px;
	width: 200px;
}

#navi ul{
	clear: both;
	float: left;
	}

#navi ul.ul_navi{
	margin: 0px 0px 10px;
	}

#navi ul.ul_navi li{
	clear: both;
	margin: 0px 0px 1px;
	background-repeat: no-repeat;
	}

#navi ul li a{
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
	}

#navi ul.uln0201 li a{
	height: 40px;
	width: 200px;
	text-indent: -9999px;
	}

#navi ul.uln0201c01 li.d0101 a{
	background-image: url(../img/uln0201c01d0101.jpg);
	}

#navi ul.uln0201c01 li.d0102 a{
	background-image: url(../img/uln0201c01d0102.jpg);
	}

#navi ul.uln0201c01 li.d0103 a{
	background-image: url(../img/uln0201c01d0103.jpg);
	}

#navi ul.uln0201c01 li.d0104 a{
	background-image: url(../img/uln0201c01d0104.jpg);
	}

#navi ul.uln0201c01 li.d0105 a{
	background-image: url(../img/uln0201c01d0105.jpg);
	}

#navi ul.uln0201c01 li.d0106 a{
	background-image: url(../img/uln0201c01d0106.jpg);
	}

#navi ul.uln0201c01 li.d0107 a{
	background-image: url(../img/uln0201c01d0107.jpg);
	}
#navi ul.uln0201c01 li.d0108 a{
	background-image: url(../img/uln0201c01d0108.jpg);
	}
#navi ul.uln0201c01 li.d0109 a{
	background-image: url(../img/uln0201c01d0109.jpg);
	}
#navi ul.uln0201c01 li.d0110 a{
	background-image: url(../img/uln0201c01d0110.jpg);
	}
#navi ul.uln0201c01 li.d0111 a{
	background-image: url(../img/uln0201c01d0111.jpg);
	}
#navi ul.uln0201c01 li.d0112 a{
	background-image: url(../img/uln0201c01d0112.jpg);
	}

#navi ul.uln0201 li a:hover{
	background-position: -200px 0px;
	}

#navi ul.ul_banner li{
	margin: 0px 0px 10px;
	}

#navi ul.ul_banner li.ulb01{
	height: 85px;
	width: 186px;	/* Htmlを"標準モード"で書いているため"Padding"で設定されている値をマイナスしています */
	padding: 0px 7px 0px;
	}

#navi ul.ul_banner li.ulb01 a{
	height: 85px;
	width: 186px;
	text-indent: -9999px;
	background-image: url(../img/ulb01.jpg);
	}

#navi ul.ul_banner li.ulb02{
	height: 61px;
	width: 180px;	/* Htmlを"標準モード"で書いているため"Padding"で設定されている値をマイナスしています */
	padding: 0px 10px 0px;
	}

#navi ul.ul_banner li.ulb02 a{
	height: 61px;
	width: 180px;
	text-indent: -9999px;
	background-image: url(../img/ulb02.jpg);
	}

#navi ul.ul_banner li.ulb03{
	height: 56px;
	width: 200px;
	height: 56px;
	width: 200px;
	text-indent: -9999px;
	background-image: url(../img/ulb03.jpg);
	}


/*-----Footer Side-----*/
/*------------------------------------------------------*//*-----Footer Wide-----*/


#footer_side{
	clear: both;
	width: 840px;
	margin: 0px auto;
	background-color: transparent;
	background-image: url(../img/side.jpg);
	background-position: left bottom;
	background-repeat: repeat-y;
	}


/*-----Footer Wrapper-----*/
/*------------------------------------------------------*//*-----Footer Wide-----*/


#footer_wrapper{
	clear: both;
	width: 800px;
	margin: 0px auto;
	text-align: left;
	overflow: hidden;
	}


/*-----Footer Header-----*/
/*------------------------------------------------------*//*-----Footer Wide-----*/


#footer_header{
	clear: both;
	width: 800px;
	}

.fseg0102{
	clear: both;
	width: 800px;
	height: 170px;
	background-color: transparent;
	background-image: url(../img/fs0102.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	}

.fs0102r{
	float: right;
	width: 580px;
	margin: 10px 0px;
	font-size: 120%;
	line-height: 150%;
	}


/*-----Footer-----*/
/*------------------------------------------------------*//*-----Footer Wide-----*/


#footer{
	clear: both;
	float: left;
	height: 35px;
	width: 800px;
	position: relative;
	top: 0px;
	left: 0px;
	background-color: transparent;
	background-image: url(../img/footer.jpg);
	background-repeat: no-repeat;
	}

#footer dl{
	height: 30px;
	width: 600px;
	position: absolute;
	top: 25px;
	left: 100px;
	text-align: center;
	line-height: 150%;
	}

#footer dl dt{
	display: inline;
	border-right: 1px solid #999999;
	}

#footer dl dt a{
	margin: 0px 1ex 0px;
	white-space: nowrap;
	}

#footer dl dd{
	float: left;
	text-indent: -9999px;
	}

#footer address{
	height: 15px;
	width: 600px;
	position: absolute;
	top: 15px;
	left: 100px;
	text-align: center;
	font-size: 120%;
	line-height: 150%;
	}

#footer dl dt a:link,
#footer dl dt a:visited{
	color: #333333;
	text-decoration: none;
	}

#footer dl dt a:active,
#footer dl dt a:hover{
	color: #666622;
	text-decoration: none;
	}

#footer address a:link,
#footer address a:visited{
	color: #333333;
	text-decoration: none;
	}

#footer address a:active,
#footer address a:hover{
	color: #666622;
	text-decoration: none;
	}


/*-------------------------------------------------------------------------------*//*-----↑↑以上基本設定↑↑-----*/
/*-----------------------------------------------------------------------------------------------------------------*/


/*-----index.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#index h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_index_img01.jpg);
	}

#index h2.h2img02{
	text-indent: -9999px;
	background-image: url(../img/h2_index_img02.jpg);
	}

#index h4{
	clear: both;
	height: 103px;
	width: 560px;
	margin: 0px 0px 5px;
	font-size: 180%;
	line-height: 200%;
	text-indent: 10px;
	background-repeat: no-repeat;
	}

#index h4.h4img01{
	text-indent: -9999px;
	background-image: url(../img/images_banner01.jpg);
	}


/*-----sitemap.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#sitemap h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_sitemap_img01.jpg);
	}


/*-----clinic.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#clinic h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_clinic_img01.jpg);
	}

#clinic h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_clinic_img01.jpg);
	}

#clinic h3.h3img02{
	text-indent: -9999px;
	background-image: url(../img/h3_clinic_img02.jpg);
	}

#clinic h3.h3img03{
	text-indent: -9999px;
	background-image: url(../img/h3_clinic_img03.jpg);
	}


/*-----concept.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#concept h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_concept_img01.jpg);
	}

#concept h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_concept_img01.jpg);
	}


/*-----information.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#information h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_information_img01.jpg);
	}

#information h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_information_img01.jpg);
	}


/*-----implant.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#implant h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_implant_img01.jpg);
	}

#implant h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_implant_img01.jpg);
	}

#implant h3.h3img02{
	text-indent: -9999px;
	background-image: url(../img/h3_implant_img02.jpg);
	}

#implant h3.h3img03{
	text-indent: -9999px;
	background-image: url(../img/h3_implant_img03.jpg);
	}

#implant h4.h4img01{
	margin: 0px;
	text-indent: -9999px;
	background-image: url(../img/h4_implant_img01.jpg);
	}

#implant h4.h4img02{
	margin: 0px;
	text-indent: -9999px;
	background-image: url(../img/h4_implant_img02.jpg);
	}

#implant h4.h4img03{
	margin: 0px;
	text-indent: -9999px;
	background-image: url(../img/h4_implant_img03.jpg);
	}
	
#implant table#deduction {
	margin: 5px 0;
	border-collapse: collapse;
}
#implant table#deduction th {
	text-align: center;
	background: #d2c2b0;
}
#implant table#deduction td {
	text-align: center;
}

/*-----flow.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#flow h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_flow_img01.jpg);
	}

#flow h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_flow_img01.jpg);
	}

#flow h3.h3img02{
	text-indent: -9999px;
	background-image: url(../img/h3_flow_img02.jpg);
	}

#flow h3.h3img03{
	text-indent: -9999px;
	background-image: url(../img/h3_flow_img03.jpg);
	}

#flow .seg0101 table.table01c01 thead td{
	text-align: center;
	}


/*-----case.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#case h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_case_img01.jpg);
	}

#case h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_case_img01.jpg);
	}

#case h3.h3img02{
	text-indent: -9999px;
	background-image: url(../img/h3_case_img02.jpg);
	}

#case h3.h3img03{
	text-indent: -9999px;
	background-image: url(../img/h3_case_img03.jpg);
	}

#case h3.h3img04{
	text-indent: -9999px;
	background-image: url(../img/h3_case_img04.jpg);
	}
	
#case h3.h3img05 {
	text-indent: -9999px;
	background-image: url(../img/h3_case_img05.jpg);
	}

#case h3.h3img06 {
	text-indent: -9999px;
	background-image: url(../img/h3_case_img06.jpg);
	}

#case h3.h3img07 {
	text-indent: -9999px;
	background-image: url(../img/h3_case_img07.jpg);
	}

#case h3.h3img08 {
	text-indent: -9999px;
	background-image: url(../img/h3_case_img08.jpg);
	}


/*-----hygiene.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#hygiene h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_hygiene_img01.jpg);
	}

#hygiene h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_hygiene_img01.jpg);
	}

#hygiene h3.h3img02 {
	text-indent: -9999px;
	background-image: url(../img/h3_hygiene_img02.jpg);
}

#hygiene .seg02r{
	clear: both;
	float: left;
	display: inline;
	width: 550px;	/* Htmlを"標準モード"で書いているため"Padding"で設定されている値をマイナスしています */
	padding:5px 5px 20px 5px;
	background-image: url(../img/arrow_c.jpg);
	background-position:43% 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	}
	
#hygiene .seg02rr{
	clear: both;
	float: left;
	display: inline;
	width: 550px;	/* Htmlを"標準モード"で書いているため"Padding"で設定されている値をマイナスしています */
	padding:5px 5px 20px 5px;
	background-image: url(../img/arrow_r.jpg);
	background-position:43% 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	}
	


/*-----aesthetic.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#aesthetic h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_aesthetic_img01.jpg);
	}

#aesthetic h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_aesthetic_img01.jpg);
	}
	
#aesthetic h3.h3img01b {
	text-indent: -9999px;
	background-image: url(../img/h3_aesthetic_img01b.jpg);
	}

#aesthetic h3.h3img02{
	text-indent: -9999px;
	background-image: url(../img/h3_aesthetic_img02.jpg);
	}

#aesthetic h3.h3img03{
	text-indent: -9999px;
	background-image: url(../img/h3_aesthetic_img03.jpg);
	}


/*-----maintenance.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#maintenance h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_maintenance_img01.jpg);
	}

#maintenance h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_maintenance_img01.jpg);
	}

#maintenance h3.h3img02{
	text-indent: -9999px;
	background-image: url(../img/h3_maintenance_img02.jpg);
	}

#maintenance h3.h3img03{
	text-indent: -9999px;
	background-image: url(../img/h3_maintenance_img03.jpg);
	}

#maintenance h3.h3img04{
	text-indent: -9999px;
	background-image: url(../img/h3_maintenance_img04.jpg);
	}


/*-----access.html-----*//*-----Main-----*/
/*--------------------------------------------------------*//*-----Side Wide-----*/


#access h2.h2img01{
	text-indent: -9999px;
	background-image: url(../img/h2_access_img01.jpg);
	}

#access h3.h3img01{
	text-indent: -9999px;
	background-image: url(../img/h3_access_img01.jpg);
	}
#access h3.h3img02{
	text-indent: -9999px;
	background-image: url(../img/h3_access_img02.jpg);
	}
	
.banner_link a:hover img {
	filter:alpha(opacity=90);
	opacity:0.9;
}
