@charset "utf-8";
/*base*/
body {
	background:#fff;
	color:#666;
	line-height:1.7em;
	font-size:small;
	text-align:center;
	font-size:small;
	/*センターあわせにするために（IE用）*/
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
h1,h2,h3,p,ul,li,table,td,th,hr,address,div {
	margin:0;
	padding:0;
}
img {
	/*スタイルシート上でコントロール*/
	border:none;
}
hr {
	display:none;
}
address {
	font-style:normal;
}
ul {
	list-style:none;
}
a {
	/*先に設定すると便利*/
	text-decoration:none;
	overflow:hidden;
}

/*clear*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*layout*/
#wrapper {
	background:url(../images/bg_shadow.gif) repeat-y #ccc;
	width:819px;
	text-align:left;
	/*センターあわせにするために（IE用）*/
	margin:0 auto;
	/*センター合わせにするために*/
	/*ページの横幅を必ず指定してから、margin:0 auto;を設定すること*/
}
#header {
	margin:0 10px 0 10px;
}
#header h1 {
	margin:0;
	padding:0;
	text-indent:-9999px;
	height:0;
}
#contents {
	margin:0 10px 0 10px;
	padding:0;
	width:800px;
}
#main {
	width:599px;
	padding:14px 20px 0 20px;
	float:right;
}
#main h2 {
	font-size:small;
	
}
#main #main_bun {
	padding:10px 0 0 10px;
}
#menu {
	margin:0;
	padding:0;
	width:161px;
	float:left;
}
#menu #mainMenu {

}
#menu #mainMenu ul {

}
#menu #MainMenu ul li {

}
#menu #MainMenu ul li.Navi1 a {
	background:url(../images/m_concept.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #MainMenu ul li.Navi1 a:hover {
	background:url(../images/m_concept_o.gif) no-repeat;
}
#menu #MainMenu ul li.Navi2 a {
	background:url(../images/m_staff.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #MainMenu ul li.Navi2 a:hover {
	background:url(../images/m_staff_o.gif) no-repeat;
}
#menu #MainMenu ul li.Navi3 a {
	background:url(../images/m_office.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #MainMenu ul li.Navi3 a:hover {
	background:url(../images/m_office_o.gif) no-repeat;
}
#menu #MainMenu ul li.Navi4 a {
	background:url(../images/m_access.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #MainMenu ul li.Navi4 a:hover {
	background:url(../images/m_access_o.gif) no-repeat;
}
#menu #MainMenu ul li.Navi5 a {
	background:url(../images/m_recruit.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #MainMenu ul li.Navi5 a:hover {
	background:url(../images/m_recruit_o.gif) no-repeat;
}
#menu #MainMenu ul li.Navi6 a {
	background:url(../images/m_contact.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #MainMenu ul li.Navi6 a:hover {
	background:url(../images/m_contact_o.gif) no-repeat;
}
#menu #SubMenu ul li.subNavi1 a {
	background:url(../images/sub_implant.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #SubMenu ul li.subNavi1 a:hover {
	background:url(../images/sub_implant_o.gif) no-repeat;
}
#menu #SubMenu ul li.subNavi2 a {
	background:url(../images/sub_prevent.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #SubMenu ul li.subNavi2 a:hover {
	background:url(../images/sub_prevent_o.gif) no-repeat;
}
#menu #SubMenu ul li.subNavi3 a {
	background:url(../images/sub_esthetic.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #SubMenu ul li.subNavi3 a:hover {
	background:url(../images/sub_esthetic_o.gif) no-repeat;
}
#menu #SubMenu ul li.subNavi4 a {
	background:url(../images/sub_whitening.gif) no-repeat;
	width:161px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#menu #SubMenu ul li.subNavi4 a:hover {
	background:url(../images/sub_whitening_o.gif) no-repeat;
}
#menu #SubMenu ul li.subNavi5 a {
	background:url(../images/sub_perio.gif) no-repeat;
	width:161px;
	height:41px;
	display:block;
	text-indent:-9999px;
}
#menu #SubMenu ul li.subNavi5 a:hover {
	background:url(../images/sub_perio_o.gif) no-repeat;
}

#footer {
	margin:20px 0 0 0;
}
#footer address {
	text-align:center;
}
#footer #footer2 {
	background:url(../images/footer.gif) no-repeat;
	height:30px;
}