@charset "utf-8";


/*-----Base-----*/
/*-------------------------------------------------------------------------------*/


body{
	text-align: center;
	color: #333333;
	background-color: #FFFFDC;
}

table {
	border: none;
}

#side{
	margin: 0px auto;
	width: 810px;
	text-align: left;
	background-image: url(../img/bg_side.jpg);
	background-repeat: repeat-y;
}

#wrapper{
	margin: 0px 5px;
	width: 800px;
	text-align: left;
	overflow: hidden;
}

div#header {
	position: relative;
	width: 800px;
	height: 220px;
	margin: 0px 5px 0px;
	text-align: left;
	background-image: url(../img/header_background.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

div#header .flash {
	height:20px;
	}
/*-----Header-----*/
/*-------------------------------------------------------------------------------*/


div#header h1 {
	position: absolute;
	left: 0;
	top: 20px;
	width: 800px;
	height: 200px;
	text-indent: -9999px;
}

div#header h1 a{
	display: block;
	width: 800px;
	height: 200px;
}


/*---end_header---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main_box{
	display: inline;
	width: 780px;
	float: left;
	margin: 10px 10px 0px;
	height: auto;
}

#main{
	width: 514px;
	float: right;
	margin: 0px;
}

a:link,a:visited{
	color: #FF9933;
	text-decoration: none;
}

a:active,a:hover{
	color: #FF0099;
	text-decoration: none;
}
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


#navi{
	float: left;
	width: 256px;
	margin: 0px;
	height: auto;
}

#navi ul.ul_set{
	width: 256px;
	margin: 0px 0px 10px;
	height: auto;
}

#navi ul.ul_set li{
	width: 256px;
	height: 30px;
	margin: 0px 0px 5px;
	height: 30px;
}

#navi ul.ul_set li a{
	display: block;
	width: 256px;
	height: 30px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#navi ul.ul_set li.m0{
	margin: 0;
	height: 140px;
}



html>/**/body #navi ul.ul_set li.m0 {
color /*\**/: blue\9;
margin: 0 0 0 10px\9;
}





#navi ul.ul_set li ul{
	width: 236px;
	margin: 0px 0px 0px 20px;
	height: auto;
}

#navi ul.ul_set li ul li{
	width: 236px;
	height: 30px;
	margin: 0px 0px 5px;
}

#navi ul.ul_set li ul li a{
	display: block;
	width: 236px;
	height: 30px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#navi ul.ul_set li a:hover{
	background-position: -256px 0px;
}

#navi ul.ul_set li ul li a:hover{
	background-position: -236px 0px;
}

#navi a.n01{
	background-image: url(../img/n01.jpg);
}

#navi a.n02{
	background-image: url(../img/n02.jpg);
}

#navi a.n03{
	background-image: url(../img/n03.jpg);
}

#navi a.n04{
	background-image: url(../img/n04.jpg);
}

#navi a.n05{
	background-image: url(../img/n05.jpg);
	height: 30px;
}

#navi a.n06{
	background-image: url(../img/n06.jpg);
	height: 30px;
}

#navi a.n07{
	background-image: url(../img/n07.jpg);
	height: 30px;
}

#navi a.n08{
	background-image: url(../img/n08.jpg);
	height: 30px;
}

#navi a.n09{
	background-image: url(../img/n09.jpg);
	height: 30px;
}

#navi a.n10{
	background-image: url(../img/n10.jpg);
	height: 30px;
}

#navi a.n11{
	background-image: url(../img/n11.jpg);
	height: 30px;
}

#navi ul#banner{
	width: 256px;
	float: left;
	margin: 0px;
}

#navi ul#banner li{
	width: 256px;
	height: 60px;
	margin: 0px 0px 10px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#navi ul#banner li a{
	display: block;
	width: 256px;
	height: 60px;
	overflow: hidden;
	background-repeat: no-repeat;
}

#navi ul#banner li.banner01 a{
	background-image: url(../img/banner01.jpg);
}

#navi ul#banner li.banner02{
	background-image: url(../img/banner02.jpg);
}

#navi ul#banner li.banner03{
	background-image: url(../img/banner03.jpg);
}

#navi .banner_other {
	margin-top:10px;
	}

#navi .caution {
text-algin: right;
margin: 0;
font-size: 77%;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear: both;
	width: 800px;
	height: 80px;
	text-align: center;
	float: left;
	overflow: hidden;
	background-color: #6d5a46;
}

#footer ul { 
	list-style: none;
	margin: 0;
	padding: 5px 0 6px 0;
	clear: both;
	}

#footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
	}

address {
	font-size: 80%;
	line-height: 20px;
	color: #ffffff;
	font-style: normal;
}

address a:link,address a:visited{
	color: #ffffff;
}
address a:active,address a:hover{
	color: #ffffff;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#index h2{
	background-image: url(../img/h2_index.jpg);
}

#index p.name{
	background-image: url(../img/name.jpg);
	background-position: right top;
	height: 13px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#index h3.h3_01{
	background-image: url(../img/h3_index01.jpg);
}

#index h3.h3_02{
	background-image: url(../img/h3_access01.jpg);
}

#index h4.h4_01{
	background-image: url(../img/h4_index01.jpg);
}

div.pickup div p.more a:hover{
	background-position: -104px 0px;
}

#index div.pickup div.pickup01 h4{
	text-indent: -9999px;
	background-image: url(../img/h4_pickup01.jpg);
}

#index div.pickup div.pickup02 h4{
	text-indent: -9999px;
	background-image: url(../img/h4_pickup02.jpg);
}

#index div.pickup div p{
	height: 110px;
}

#index div.pickup div p.more{
	height: 19px;
}

#index dt{
    width:55px; 
    float:left;
    text-align:justify;
}

#index dd{
    margin-left:55px;
}


#index div.topi01{
	padding: 10px 0 0 15px;
}

#index div.topi01 p{
	margin: 0 0 10px 0;
}


/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


#sitemap h2{
	background-image: url(../img/h2_sitemap.jpg);
}


dl#sitemap dt {
	width: 445px;
	border-bottom: #ae874d solid 1px;
	border-left: #ae874d solid 5px;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	text-indent: 8px;
}

dl#sitemap dd {
	width: 445px;
	text-indent: 20px;
	margin-bottom: 15px;
	border-bottom: #ae874d dotted 1px;
	line-height: 20px;
	font-size: 12px;
}

dl#sitemap dt a:link,dl#sitemap dt a:visited{
	color: #FF9933;
	text-decoration: none;
}

dl#sitemap dt a:active,dl#sitemap dt a:hover{
	color: #996600;
	text-decoration: none;
}


/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


div.seg01{
	float: left;
	display: inline;
	width: 514px;
	margin: 0px 0px 10px;
}

div.seg01 h2{
	width: 514px;
	height: 42px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

div.seg01 h3{
	width: 445px;
	height: 19px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

div.seg01 h4{
	clear: both;
	width: 445px;
	height: 21px;
	margin: 5px 0px 0px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

div.seg01 div{
	float: left;
	display: inline;
	width: 435px;
	padding: 5px;
	margin: 0px;
	background-image: url(../img/seg01_div_background.jpg);
	background-repeat: no-repeat;
}

div.seg01 div.img_non{
	background-image: none;
	background-repeat: no-repeat;
}

div.seg01 div p{
	float: left;
	display: inline;
	width: 435px;
	margin: 2px 0px;
}

.seg01 h4.h4_01{
	background-image: url(../img/h4_recruitment01.jpg);
}

.seg01 h4.h4_02{
	background-image: url(../img/h4_recruitment02.jpg);
}

.seg01 h4.h4_03{
	background-image: url(../img/h4_recruitment03.jpg);
}

div.seg01 div table{
	float: left;
	display: inline;
	width: 445px;
	line-height: 120%;
	margin: 0px 0px 10px;
	font-size: 100%;
}

div.seg02{
	float: left;
	display: inline;
	width: 514px;
	margin: 0px 0px 10px;
}

div.seg02 h2{
	width: 514px;
	height: 42px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

div.seg02 div.wide{
	float: left;
	display: inline;
	width: 514px;
	margin: 5px 0px 0px;
}

div.seg02 div.left{
	float: left;
	width: 200px;
}

div.seg02 div.left p{
	float: left;
	display: inline;
	width: 200px;
	margin: 0px;
}

div.seg02 div.right{
	float: right;
	width: 304px;
}

div.seg02 div.right p{
	float: left;
	display: inline;
	width: 304px;
	margin: 0px 0px 5px;
}

div.seg02_2{
	float: left;
	display: inline;
	width: 514px;
	margin: 0px 0px 10px;
}

div.seg02_2 h3{
	width: 445px;
	height: 19px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}

div.seg02_2 div.wide{
	float: left;
	display: inline;
	width: 445px;
	margin: 5px 0px 0px;
}

div.seg02_2 div.left{
	float: left;
	width: 220px;
}

div.seg02_2 div.left p{
	float: left;
	display: inline;
	width: 220px;
	margin: 0px;
}

div.seg02_2 div.right{
	float: right;
	width: 220px;
}

div.seg02_2 div.right p{
	float: left;
	display: inline;
	width: 220px;
	margin: 0px 0px 5px;
}

div.pickup{
	float: left;
	display: inline;
	width: 514px;
	margin: 0px 0px 10px;
}

div.pickup div{
	float: left;
	display: inline;
	width: 215px;
	margin: 0px 5px 0px 0px;
}

div.pickup h4{
	width: 215px;
	height: 20px;
	background-image: url(../img/h4_pickup.jpg);
	background-repeat: no-repeat;
}

div.pickup div p{
	float: left;
	display: inline;
	width: 205px;
	margin: 0px 0px 5px;
	padding: 5px;
	background-image: url(../img/seg01_div_background.jpg);
	background-repeat: no-repeat;
}

div.pickup div p.more{
	float: left;
	display: inline;
	width: 104px;
	height: 19px;
	text-indent: -9999px;
	margin: 0px 0px 10px 105px;
	padding: 0px;
}

div.pickup div p.more a{
	display:block;
	width: 104px;
	height: 19px;
	background:url(../img/icon_more.jpg) 0 0 no-repeat;
	outline:none;
}

div.top{
	float: left;
	display: inline;
	width: 514px;
	margin: 10px 0px;
}

div.top p{
	width: 59px;
	height: 20px;
	text-indent: -9999px;
	margin: 0px 0px 0px 455px;
	background-image: url(../img/ico_totop.gif);
	background-repeat: no-repeat;
}

div.top p a{
	display: block;
	width: 59px;
	height: 20px;
}
.pickup01 { border:1px solid #dddede; }
.pickup02 { border:1px solid #dddede; }

.bnr01 a {
  display: block; 
	width: 440px;
	height: 70px;
	background: url(../img/bnr01.jpg) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	outline: none;
  text-indent: -9999px;
}

.bnr01 a:hover {
	background-position: 0 bottom;
}

/*--clinic.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#clinic h2{
	background-image: url(../img/h2_clinic.jpg);
}

#clinic h3.h3_01{
	background-image: url(../img/h3_clinic01.jpg);
}

#clinic h3.h3_02{
	background-image: url(../img/h3_clinic02.jpg);
}


/*--visitor.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#visitor h2{
	background-image: url(../img/h2_visitor.jpg);
}

#visitor h3.h3_01{
	background-image: url(../img/h3_visitor01.jpg);
}

#visitor h3.h3_02{
	background-image: url(../img/h3_visitor02.jpg);
}

#visitor h3.h3_03{
	background-image: url(../img/h3_visitor03.jpg);
}

#visitor h3.h3_04{
	background-image: url(../img/h3_visitor04.jpg);
}


/*--recruitment.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#recruitment h2{
	background-image: url(../img/h2_recruitment.jpg);
}
#recruitment .h3_01{
	background-image: url(../img/h3_recruitment01.jpg);
}
#recruitment .h3_02{
	background-image: url(../img/h3_recruitment02.jpg);
}
#recruitment .h3_03{
	background-image: url(../img/h3_recruitment03.jpg);
}

#recruitment #main ul { list-style: square inside; }

#recruitment table {
	background: #fff;
	width: 435px;
	}

#recruitment table th {
	text-align: center;
	width: 80px; }

#recruitment table td {
	width: 355px; }


#recruitment .info{
margin: 0;
font-weight:bold;
font-size: 120%;
}



/*--access.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#access h2{
	background-image: url(../img/h2_access.jpg);
}

#access h3.h3_01{
	background-image: url(../img/h3_access01.jpg);
}

.address-txt{font-size:85%;
}
* html .address-txt{font-size:100%;
}

/*--information/index.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#information h2{
	background-image: url(../img/h2_information.jpg);
}

#information h3.h3_01{
	background-image: url(../img/h3_information01.jpg);
}

#information h3.h3_02{
	background-image: url(../img/h3_information02.jpg);
}


/*--information/implant.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#implant h2{
	background-image: url(../img/h2_implant.jpg);
}

#implant h3.h3_01{
	background-image: url(../img/h3_implant01.jpg);
}
#implant h3.h3_02{
	background-image: url(../img/h3_implant02.jpg);
}


/*--information/aesthetic.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#aesthetic h2{
	background-image: url(../img/h2_aesthetic.jpg);
}

#aesthetic h3.h3_01{
	background-image: url(../img/h3_aesthetic01.jpg);
}

#aesthetic h3.h3_02{
	background-image: url(../img/h3_aesthetic02.jpg);
}

#aesthetic h4.h4_01{
	background-image: url(../img/h4_aesthetic01.jpg);
}

#aesthetic h4.h4_02{
	background-image: url(../img/h4_aesthetic02.jpg);
}

#aesthetic h4.h4_03{
	background-image: url(../img/h4_aesthetic03.jpg);
}

#aesthetic h4.h4_04{
	background-image: url(../img/h4_aesthetic04.jpg);
}

#aesthetic h4.h4_05{
	background-image: url(../img/h4_aesthetic05.jpg);
}

#aesthetic h4.h4_06{
	background-image: url(../img/h4_aesthetic06.jpg);
}


/*--information/prevention.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#prevention h2{
	background-image: url(../img/h2_prevention.jpg);
}

#prevention h3.h3_01{
	background-image: url(../img/h3_prevention01.jpg);
}

#prevention h3.h3_02{
	background-image: url(../img/h3_prevention02.jpg);
}

#prevention h3.h3_03{
	background-image: url(../img/h3_prevention03.jpg);
}

/*--information/perio.html---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#perio h2{
	background-image: url(../img/h2_perio.jpg);
}

#perio h3.h3_01{
	background-image: url(../img/h3_perio01.jpg);
}

#perio h4.h4_01{
	background-image: url(../img/h4_perio01.jpg);
}

#perio h4.h4_02{
	background-image: url(../img/h4_perio02.jpg);
}

#perio h4.h4_03{
	background-image: url(../img/h4_perio03.jpg);
}

#perio h4.h4_04{
	background-image: url(../img/h4_perio04.jpg);
}

#perio .alpha {
	float: left;
	width: ;
	}
	
#perio .beta {
	float: right;
	}

.center {	text-align:center; }

.kyujin a { 
display:block;
background:url(../img/kyujin-bnr.jpg) 0 0 no-repeat;
height:75px;
width:445px;
margin-top:15px;
text-indent:-9999px;
outline:none;
}

.kyujin a:hover { background-position:bottom; }

/*
#perio .perio_chart {
	margin: 0;
	padding: 0;
	width: auto;
	}
#perio .perio_chart * {
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	width: auto !important;
	background: none !important;
	}
#perio .perio_chart div.image_r {
	width: 278px;
	float: right;
	}
#perio .perio_chart div.image_r img {
	width: 278px;
	display: block;
	}
#perio .perio_chart div.leftbox {
	margin: 0 290px 0 0;
	}
/*



/*--------------------090527------------------*/
.fontc01 { color: #f0f; font-weight: bold; text-decoration: underline; }
.fontc02 { color: #f00; font-weight: bold; text-decoration: underline; }
.fontc03 { color: #008000; font-weight: bold; text-decoration: underline; }
.fontc04 { color: #f00; font-weight: bold; }
.fontc05 { color: #0f0; }
.fontc06 { color: #f0f; }

#prevention .prev_dl {
	margin: 0;
	padding: 0;
}

	#prevention .prev_dl dt {
		margin: 0.5em 0 0 0;
		padding: 0;
		color: #f00;
		font-weight: bold;
	}
	
		#prevention .prev_dl dd {
			margin: 0;
			padding: 0 0 0 1em;
		}
		
#visitor .flow_bnr {
	text-indent: -9999px;
}

	#visitor .flow_bnr a {
		display: block;
		width: 435px;
		height: 100px;
		outline: 0;
		background: url(../img/flow_bnr.jpg) 0 0 no-repeat;
	}
	
		#visitor .flow_bnr a:hover {
			background-position: bottom;
		}

