@charset "utf-8";

/* Initialization
------------------------------------------------------------------------------------------------------*/
html{
	margin:0px;
	padding:0px;
}

body {
	text-align:center;
	margin:0px auto;
	padding:0px;
	font-family:'MS Pゴシック','ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,sans-serif;
	font-size:95%;
	line-height:150%;
	color:#313131;
}
td,th {
	font-family:'MS Pゴシック','ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo,sans-serif;
	font-size:95%;
	line-height:150%;
	color:#313131;
}

img {
	border:none;
}

ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

h1, h2, h3, h4, h5 {
	font-size:100%;
	line-height:1.0;
	margin:0px;
	padding:0px;
}

dl, dd, dt{
	margin:0px;
	padding:0px;
}

div, p, a{
	margin:0px;
	padding:0px;
}


/* Layout
------------------------------------------------------------------------------------------------------*/

#wraper { margin:0 auto; padding:0; width:960px;}
a{ color:#313131; text-decoration:underline;}
a:hover{ color:#0057D9; text-decoration:underline;}


/* top */

#topContent {margin:0 auto 20px auto; padding:0; width:960px; overflow:auto;}
#topLeft { margin:0; padding:0; width:705px; float:left;}
#topRight { margin:0; padding:0; width:240px; float:right;}

.topNews { border-top:1px #ccc dotted;}
.topNews td{ border-bottom:1px #ccc dotted;}


#bannerBox {margin:0 auto 20px auto; padding:0; width:960px; overflow:auto;}





/* topbar
------------------------------------------------------------------------------------------------------*/

#topbar { margin:0; padding:0; width:960px; height:28px; border-top:4px solid #999999;}
#topbar a span { visibility:hidden; text-decoration:none;}
#topbar ul { position:relative; margintop:0; padding:0; list-style-type:none;}
#topbar ul li#topMenu01 a      { position:absolute; left:0px; top:2px; margin:0; padding:0; width:80px; height:24px; background:url(img/top_top.gif) top; text-decoration:none;}
#topbar ul li#topMenu01 a:hover{ position:absolute; left:0px; top:2px; margin:0; padding:0; width:80px; height:24px; background:url(img/top_top.gif) bottom; text-decoration:none;}
#topbar ul li#topMenu02 a      { position:absolute; left:700px; top:2px; margin:0; padding:0; width:130px; height:24px; background:url(img/top_sitemap.gif) top; text-decoration:none;}
#topbar ul li#topMenu02 a:hover{ position:absolute; left:700px; top:2px; margin:0; padding:0; width:130px; height:24px; background:url(img/top_sitemap.gif) bottom; text-decoration:none;}
#topbar ul li#topMenu03 a      { position:absolute; left:870px; top:2px; margin:0; padding:0; width:88px; height:24px; background:url(img/top_english.gif) top; text-decoration:none;}
#topbar ul li#topMenu03 a:hover{ position:absolute; left:870px; top:2px; margin:0; padding:0; width:88px; height:24px; background:url(img/top_english.gif) bottom; text-decoration:none;}


/* header
------------------------------------------------------------------------------------------------------*/


#headerTop { margin:0; padding:0; width:960px; height:220px; }
#headerTop a span { visibility:hidden; text-decoration:none;}

#header { margin:0; padding:0; width:960px; height:114px; }
#header a span { visibility:hidden; text-decoration:none;}



/* navi
------------------------------------------------------------------------------------------------------*/

#navi { margin:0; padding:20px 0; width:960px; height:55px;}
#navi a span { visibility:hidden; text-decoration:none;}
#navi ul { position:relative; margintop:0; padding:0; list-style-type:none; }
#navi ul li#navi01 a      { position:absolute; left:0px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi01.png) top; text-decoration:none;}
#navi ul li#navi01 a:hover{ position:absolute; left:0px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi01.png) bottom; text-decoration:none;}
#navi ul li#navi02 a      { position:absolute; left:192px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi02.png) top; text-decoration:none;}
#navi ul li#navi02 a:hover{ position:absolute; left:192px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi02.png) bottom; text-decoration:none;}
#navi ul li#navi03 a      { position:absolute; left:384px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi03.png) top; text-decoration:none;}
#navi ul li#navi03 a:hover{ position:absolute; left:384px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi03.png) bottom; text-decoration:none;}
#navi ul li#navi04 a      { position:absolute; left:576px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi04.png) top; text-decoration:none;}
#navi ul li#navi04 a:hover{ position:absolute; left:576px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi04.png) bottom; text-decoration:none;}
#navi ul li#navi05 a      { position:absolute; left:768px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi05.png) top; text-decoration:none;}
#navi ul li#navi05 a:hover{ position:absolute; left:768px; top:0px; margin:0; padding:0; width:192px; height:55px; background:url(img/navi05.png) bottom; text-decoration:none;}


/* content
------------------------------------------------------------------------------------------------------*/

h2 { margin-bottom:20px; padding:0; width:960px; height:62px;}
h3 { margin:20px auto; padding:0; width:880px; height:44px;}

#content { margin:0 auto; padding:0; width:840px; text-align:left; }
#content p { margin:6px 0;}

#content img.right{ margin:0 0 20px 20px; overflow:auto;}
#content iframe { border:1px #999 solid;}


.kenshin { border-top:1px #999 solid;}
.kenshin td{ border-bottom:1px #999 solid;}

.pagetop { width:840px; height:30px; text-align:right;}
.pagetop a { width:46px; height:30px;}
.pagetop a span { visibility:hidden; text-decoration:none;}

.sakuraTable { font-size:85%;}


#map { margin-left:8px; width:620px; height:320px; border:1px #313131 solid;}


/* dentist
------------------------------------------------------------------------------------------------------*/

#dmap { margin:0; padding:10px 0;}
#dmap ul { margintop:0; padding:0; list-style-type:none;}
#dmap ul li {background:url(img/sankaku.gif) left no-repeat; text-indent:1em;}

.dentistBox { margin:0; padding:10px 0;}
.dentistBox .dName { margin:0; padding:0; height:56px; background:url(img/dentist_bg1.gif) left no-repeat;}
.dentistBox .dName h5 { font-size:24px; line-height:56px; text-indent:1em; float:left;}
.dentistBox .dName .iconBox { float:right;}
.dentistBox .dName .iconBox img {float:left;}
.dentistBox .dText { margin:0; padding:0; background:url(img/dentist_bg2.gif) left repeat-y;}
.dentistBox .dText .dTable { margin-left:20px;}

#Mcontent { margin:0 auto; padding:0; width:840px; text-align:left; overflow:auto;}
#Mcontent p { margin:6px 0;}
.mTextBox { margin:0; padding:10px; width:185px; height:250px; text-align:center; float:left; overflow:auto;}

.filename {	margin:0; padding:0; line-height:100%;}
.mini {	margin:0; padding:0; line-height:110%; font-size:85%; color:#666;}


#Bcontent { margin:0 auto; padding:0; width:760px; text-align:left; overflow:auto;}

#Bcontent .bbsWrap { width: 100%; display: table;}
#Bcontent .bbsBox { display: table-cell; vertical-align: middle;}

#Bcontent a:hover { text-decoration:none; opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)";}
#Bcontent a, a:hover { -webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}


/* privacy policy
------------------------------------------------------------------------------------------------------*/

ol.privacy { }
ol.privacy > li { list-style: decimal; margin-bottom: 1em;}

ol.privacy2 {
  counter-reset: p2;
  list-style: none;
  padding: 0;
  margin: 0.5em 0 0 1em;
}
ol.privacy2 > li { list-style: none;
  padding-left: 30px;
  position: relative;
}
ol.privacy2 > li.p21:before {
	content: '①';
	position: absolute;
	top: 0;
	left: 0;
  }ol.privacy2 > li.p22:before {
	content: '②';
	position: absolute;
	top: 0;
	left: 0;
  }

ol.privacy3{
	counter-reset: p3;
	list-style: none;
	padding: 0;
	margin: 0.5em 0 0 1em;
  }
  ol.privacy3 > li { list-style: none;
	padding-left: 30px;
	position: relative;
  }
ol.privacy3 > li:before {
	content: "(" counter(p3) ") ";
	counter-increment: p3;
	position: absolute;
	top: 0;
	left: 0;


}


/* footer
------------------------------------------------------------------------------------------------------*/

#footer { margin:0; padding:20px 0; width:960px; height:150px; background:url(img/footer_bg.png) repeat-x; text-align:center;}
#footerLink { }
#footer address { margin:20px; color:#999; font-size:11px;}

#Mfooter { margin:0; padding:20px 0; width:960px; height:150px; background:url(img/member_footer_bg.png) repeat-x; text-align:center;}
#MfooterLink { }
#Mfooter address { margin:20px; color:#999; font-size:11px;}
