@charset "UTF-8";
@import "base.css";
@import "digi.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  clinic                      */
/*                 09  Access                      */
/*                 10  Check                       */
/*                 11  Concept                     */
/*                 12  Cost                        */
/*                 13  Esthe                       */
/*                 14  Implant                     */
/*                 15  Perio                       */
/*                 16  Method                      */
/*                 17  Prevent                     */
/*                 18  Recruit                     */
/*                 19  Staff                       */
/*                 20  Treatment                   */
/*                 21  Whitening                   */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Blue           #082183      */
/*        Main Color - Light Blue     #0e33a8      */
/*        Main Color - Fresh Blue     #3dbde7      */
/*                                                 */
/*        Sub Color  - Grey           #c9c4ad      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      77%                 */
/*                   11px      85%                 */
/*                   12px      93%                 */
/*                   14px     108%                 */
/*                   16px     124%                 */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body { background: url(../images/body_bg.jpg) 0 20px repeat-x; margin-top: 20px; }
body#index { background: #fff url(../images/body_bg_index.jpg) 0 20px repeat-x; margin-top: 20px;}

#wrapper {
	background: url(../images/wrapper_bg.jpg) 0 0 repeat-y;
	width: 912px;
	margin: 0px auto;
	padding: 0 0 0 0;
	text-align: left;
	}

#main {
	width:898px;
	margin: 0px 7px 0px 7px;
	padding:0;
	}

#content {
	width: 669px;
	float: right;
	font-size: 100%;
	line-height:1.66em;
	padding: 16px 0 0 0;
	color:#666;
	}


/*---------- 03  Header -----------*/


#index #header {
	background: url(../images/header_index_bg.jpg) left top no-repeat;
	width: 912px;
	margin:0 0 0 0;
	padding: 0 0 0 0;
	height:500px;
	position: relative;
	}

#index #header_01 {
	width: 898px;
	margin: 0px 0 0 7px;
	padding:0;
	}
#index #header_01_01{
	width: 649px;
	margin: 0 0 0 0 ;
	padding: 5px 0 0 0 ;
	float:left;
	}
#index #header_01 p.header_text {
	margin: 0;
	padding:0;
	font-size:1em;
	color: #999;
	position: absolute;
	top: -18px;
	left: 5px;
	}

#index #header_01_01 h1 {
	width: 460px;
	height: 80px;
	line-height: 1.0;
	float: left;
	padding:365px 0 21px 0;
	margin:0;
	}
#index #header_01_01 h1 a {
	display: block;
	width: 460px;
	text-indent: -9999px;
	height:80px;
	background: url(../images/index_logo.jpg) 0 0 no-repeat;
	}

#index #header_01_02{
	width:249px;
	margin:0;
	padding: 0;
	float:right;
	position: relative;
	}

#index #header_01_02 p.tel{
	width:163px;
	margin:0;
	padding: 17px 43px 51px 43px;
	text-align:center;
	}
#index #header_01_02 p.tel img { display: block; line-height:1%; font-size:1%; }

#index #header_01_02 p.image_01{
	width:213px;
	margin:0;
	padding: 0px 18px 12px 18px;
	text-align:center;
	}
#index #header_01_02 p.image_01 img { display: block; line-height:1%; font-size:1%; }

#index #header_01_02 p.header_banner { width:190px; height:60px; margin:80px 29px 0px 30px; padding:0 0 29px 0; }
#index #header_01_02 p.header_banner a{ height:60px; background:url(../images/index_header_04.jpg) no-repeat 0 0; display:block; text-indent:-9999px;}
#index #header_01_02 p.header_banner a:hover{ background:url(../images/index_header_04.jpg) no-repeat 0 -60px; }

#index #header_01_02 h1{
	width:213px;
	margin:0;
	padding: 0px 18px 41px 18px;
	text-align:center;
  position: absolute;
	top: 293px;
	left: 0;
	}
#index #header_01_02 h1 img { display: block; line-height:1%; font-size:1%; }

#header_nav {
	clear:both;
	margin:0;
	padding: 0px 11px 4px 11px;
	list-style: none;
	}
#header_nav ul {
	height: 30px;
	width:890px;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#header_nav ul li {
	height: 30px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	display:inline;
	}
#header_nav li a {
	display: block;
	height: 30px;
	text-indent:-9999px;
	}

#nav01 a { background:url(../images/header_nav.jpg) 0 0 no-repeat; width: 222px; }
#nav02 a { background:url(../images/header_nav.jpg) -222px 0 no-repeat; width: 222px; }
#nav03 a { background:url(../images/header_nav.jpg) -444px 0 no-repeat; width: 223px; }
#nav04 a { background:url(../images/header_nav.jpg) -667px 0 no-repeat; width: 223px; }

#nav01 a:hover { background: url(../images/header_nav.jpg) 0 -30px no-repeat; width: 222px;}
#nav02 a:hover { background: url(../images/header_nav.jpg) -222px -30px no-repeat; width: 222px;}
#nav03 a:hover { background: url(../images/header_nav.jpg) -444px -30px no-repeat; width: 223px;}
#nav04 a:hover { background: url(../images/header_nav.jpg) -667px -30px no-repeat; width: 223px;}

#header {
	background: url(../images/header_bg.jpg) 0 0 no-repeat;
	width: 912px;
	height:440px;
	margin: 0;
	padding: 0;
	}

#header_01 {
	width: 898px;
	margin: 0px 7px 0 7px;
	padding:0;
	position: relative;
	}
#header_01_01{
	width: 649px;
	margin:0;
	padding: 0;
	float:left;
	}
#header_01 p.header_text {
	margin: 0;
	padding:0;
	font-size:1em;
	color: #999;
	position: absolute;
	top: -18px;
	left: 5px;
	}

#header_01_01 h1 {
	width: 450px;
	height: 80px;
	line-height: 1.0;
	float: left;
	padding:305px 0 0px 0;
	margin:0;
	}
#header_01_01 h1 a {
	display: block;
	width: 450px;
	text-indent: -9999px;
	height:80px;
	background: url(../images/logo02.jpg) 0 0 no-repeat;
	}
#index #header_01_01 h1 a {	background: url(../images/logo.jpg) 0 0 no-repeat; }

#header_01_02{
	width:249px;
	margin:0;
	padding: 0;
	float:right;
	}

#header_01_02 p.tel{
	width:163px;
	margin:0;
	padding: 17px 43px 9px 43px;
	text-align:center;
	}
#header_01_02 p.tel img { display: block; line-height:1%; font-size:1%; }

#header_01_02 p.image_01{
	width:213px;
	margin:0;
	padding: 0px 18px 12px 18px;
	text-align:center;
	}
#header_01_02 p.image_01 img { display: block; line-height:1%; font-size:1%; }

#header_01_02 p.image_02{
	width:213px;
	margin:0;
	padding: 0px 18px 34px 18px;
	text-align:center;
	}
#header_01_02 p.image_02 img { display: block; line-height:1%; font-size:1%; }

#header_01_02 p.header_banner { width:190px; height:60px; margin:0 29px 0px 30px; padding:0 0 21px 0; }
#header_01_02 p.header_banner a{ height:60px; background:url(../images/index_header_04.jpg) no-repeat 0 0; display:block; text-indent:-9999px;}
#header_01_02 p.header_banner a:hover{ background:url(../images/index_header_04.jpg) no-repeat 0 -60px; }

/*----------04  Navigation -----------*/

#nav {
	width: 200px;
	float: left;
	background: #020f5e url(../images/bg_nav.jpg) left top repeat-x;
	padding: 0px 15px 20px 14px;
	}

#nav ul{
	margin: 0 0 20px 0;
	padding: 0;
	width:200px;
	list-style: none;
	}
#nav li {
	margin: 0;
	padding: 0;
	width:200px;
	list-style: none;
	}

#nav .internal li {
	text-indent: -9999px;
	}

#nav .internal li a {
	display: block;
	}

#nav05 { background: url(../images/nav.jpg) 0 0 no-repeat; height:40px; }
#nav06 a { background: url(../images/nav.jpg) 0 -40px no-repeat; height:31px; }
#nav07 a { background: url(../images/nav.jpg) 0 -71px no-repeat; height:30px; }
#nav08 a { background: url(../images/nav.jpg) 0 -101px no-repeat; height:30px; }
#nav09 a { background: url(../images/nav.jpg) 0 -131px no-repeat; height:30px; }
#nav10 { background: url(../images/nav.jpg) 0 -161px no-repeat; height:66px; }
#nav11 a { background: url(../images/nav.jpg) 0 -227px no-repeat; height:30px; }
#nav12 a { background: url(../images/nav.jpg) 0 -257px no-repeat; height:30px; }
#nav13 a { background: url(../images/nav.jpg) 0 -287px no-repeat; height:30px; }
#nav14 a { background: url(../images/nav.jpg) 0 -317px no-repeat; height:30px; }
#nav15 a { background: url(../images/nav.jpg) 0 -347px no-repeat; height:36px; }

#nav06 a:hover { background: url(../images/nav.jpg) -200px -40px no-repeat; }
#nav07 a:hover { background: url(../images/nav.jpg) -200px -71px no-repeat; }
#nav08 a:hover { background: url(../images/nav.jpg) -200px -101px no-repeat; }
#nav09 a:hover { background: url(../images/nav.jpg) -200px -131px no-repeat; }
#nav11 a:hover { background: url(../images/nav.jpg) -200px -227px no-repeat; }
#nav12 a:hover { background: url(../images/nav.jpg) -200px -257px no-repeat; }
#nav13 a:hover { background: url(../images/nav.jpg) -200px -287px no-repeat; }
#nav14 a:hover { background: url(../images/nav.jpg) -200px -317px no-repeat; }
#nav15 a:hover { background: url(../images/nav.jpg) -200px -347px no-repeat; }

#nav p { text-align: center; }

#nav p.banner01 { width:200px; height:80px; margin:0; padding:16px 0 20px 0; }
#nav p.banner01 a{ width:200px; height:80px; background:url(../images/nav_bnr01.jpg) no-repeat 0 0; display:block; text-indent:-9999px;}
#nav p.banner01 a:hover{ background:url(../images/nav_bnr01.jpg) no-repeat 0 -80px; }

#nav p.shika { 
	margin: 0px 0px 20px 0px; 
	padding: 0 40px 0 40px;
	width: 120px;
	height: 60px;
	}
#nav p.shika a { 
	margin: 0; 
	padding: 0;
	width: 120px;
	height: 60px;
	background:url(../images/nav_bnr02.jpg) 0 0  no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#nav p.asahi { 
	margin: 0px 0px 20px 0px; 
	padding: 0px;
	width: 200px;
	height: 60px;
	}
#nav p.asahi a { 
	margin: 0; 
	padding: 0;
	width: 200px;
	height: 60px;
	background:url(../images/nav_bnr03.jpg) 0 0  no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#nav .bg_nav{background:url(../images/nav_bgmid.jpg) 0 0 repeat-y;}

#nav p.title { 
	margin: 0; 
	padding:0;
	font-size:1%;
	line-height:1%;
	display:block;
	}

#nav p.text01 { 
	margin: 0 3px 0 3px; 
	padding:0 0 0 3px;
	background:url(../images/nav_line.jpg) left bottom no-repeat;
	width: 194px;
	height: 20px;
	font-size:1em;
	line-height:1.66em;
	color:#082EA5;
	font-weight:bold;
	text-align:left;
	}
#nav p.text01 { 
	margin: 0 3px 0 3px; 
	padding:0 0 0 3px;
	background:url(../images/nav_line.jpg) left bottom no-repeat;
	width: 194px;
	height: 20px;
	font-size:1em;
	line-height:1.66em;
	color:#082EA5;
	font-weight:bold;
	text-align:left;
	}
	
#nav dl.group2 { width:200px; padding:0; margin:0; text-align:left; display: inline-block; letter-spacing:0px; color:#666; }
#nav dl.group2 dt{ margin:0; padding: 0 0px 2px 0px; float:left; color:#082ea5; font-weight:bold; width:200px; text-align:left;  font-size:1em; line-height:1.5em; background:url(../images/nav_line1.jpg) left bottom no-repeat ;}
#nav dl.group2 dt.dt_01{ margin:0; padding: 2px 0 2px 6px; float:left; color:#082ea5; font-weight:bold; width:200px; text-align:left; font-size:1em; line-height:1.5em; background:url(../images/nav_line1.jpg) left bottom no-repeat; }
#nav dl.group2 dd{ margin: 0; padding:0 0 0 7px; float:left; width:193px; font-size:1em; line-height:1.5em;}
#nav dl.group2 dd.dd_01{ margin: 0; padding:3px 0 0 7px; float:left; width:193px; font-size:1em; line-height:1.5em;}

#nav p.button1{ margin: 0px 10px 0px 10px; padding:8px 0 8px 0; width: 180px; height:20px; display:block; }
#nav p.button1 a { width: 180px; height:20px; background:url(../images/nav_button.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; }
*:first-child+html #nav p.button1{ margin: 0px 10px 0px 10px; padding:13px 0 8px 0; width: 180px; height:20px; } /*  for IE7 only */
* html body #nav p.button1{ margin: 0px 10px 0px 10px; padding:13px 0 8px 0; width: 180px; height:20px; }/*  for IE6 only */
				
/*---------- 05  Footer -----------*/

#footer {
	clear: both;
	width:912px;
	margin:0;
	padding:0;
	height:37px;
	background: url(../images/footer_bg.jpg) 0 0 no-repeat;
	text-align: left;
	}
*:first-child+html #footer { font-size: 9px; } /*  for IE7 only */
* html body #footer { font-size: 9px; } /*  for IE6 only */

#footer a {
	text-decoration: none;
	color: #f94956;
	}
#footer a:hover { text-decoration: underline; }
#footer_01{
	float:left;
	width:236px;
	margin:0;
	padding:0;
}

#footer_01 p.footer_tel{
	width:165px;
	margin:0;
	padding:9px 0 0 35px;
	line-height:1%;
	font-size:1%;
	display:block;
}

#footer_02{
	float:right;
	width:646px;
	margin:0;
	padding:16px 30px 6px 0px;
}

#footer_02 p.footer_copy{
	width:405px;
	margin:0;
	padding:0;
	float:right;
	display:block;
}

#footer_02 p.footer_copy img{
	margin:0;
	padding:0;
	line-height:1%;
	font-size:1%;
	display:block;
}
	
#footer address { margin: 0; }


/*---------- 06  Contents -----------*/
.section { padding: 0px 22px 0px 23px; clear:both; }
.section .section { padding: 0px 10px 0px 10px; clear:both; }
.section .section02 { padding: 0px 10px 0px 10px; clear:both; float:right; width: 380px; }

.center { text-align: center; }
.text_right { text-align: right; }
.text_top{ vertical-align:top;}

#content h2 {
	height: 104px;
	text-indent: -9999px;
	margin: 0 17px 15px 18px;
	display:block;
	}
#content h3 {
	clear: both;
	height: 32px;
	text-indent: -9999px;
	margin: 0px 0px 15px 0px;
	display:block;
	}
#content h4 {
	height: 20px;
	text-indent: -9999px;
	margin:0 0 10px 0
	}

#content h5 {
	background:url(../images/icon_01.jpg) 0 0 no-repeat;
	font-size: 100%;
	line-height:1.5em;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding:0 0 0 20px;
	}

#content ul li {
	list-style: none;
	background: url(../images/li_bg.png) 0 4px no-repeat;
	padding-left: 20px;
	}
#content ul.olist li {
	background-image: none;
	padding-left: 0;
	}

#content dt { font-weight: normal; }

#content a {text-decoration: underline; }

a {
	color: #082081;
	text-decoration:underline;
	outline: none;
	}
a:hover { color: #4974f9; text-decoration:underline; }

#content blockquote {
	margin: .5em;
	background: url(../images/blockquote_bg.jpg) top left repeat-y;
	padding: .5em 1em;
	}
.image_l{
	float: left;
	margin: 0 12px 0px 0px;
	}
*:first-child+html .image_l { margin: 0px 9px -14px 0px; } /*  for IE7 only */
* html body .image_l { margin: 0px 9px -14px 0px; } /*  for IE6 only */

.image_l01{
	float: left;
	margin: 0 12px 0px 0;
	}
*:first-child+html .image_l01 { margin: 0px 9px -1px 0px; } /*  for IE7 only */
* html body .image_l01 { margin: 0px 9px -1px 0px; } /*  for IE6 only */

.image_l02{
	float: left;
	margin: 0 12px 0px 0px;
	line-height: 1%;
	display: block;
	font-size: 1%;
	}
*:first-child+html .image_l02 { margin: 0px 9px -6px 0px; } /*  for IE7 only */
* html body .image_l02 { margin: 0px 9px -6px 0px; } /*  for IE6 only */

.image_l03{
	float: left;
	margin: 0 12px 0px 0;
	}
*:first-child+html .image_l03 { margin: 0px 9px -2px 0px; } /*  for IE7 only */
* html body .image_l03 { margin: 0px 9px -2px 0px; } /*  for IE6 only */

.image_l04{
	float: left;
	margin: 0 12px 14px 0;
	}
*:first-child+html .image_l04 { margin: 0px 9px 0px 0px; } /*  for IE7 only */
* html body .image_l04 { margin: 0px 9px 0px 0px; } /*  for IE6 only */

.image_l05{
	float: left;
	margin: 0 12px 21px 0;
	}
*:first-child+html .image_l05 { margin: 0px 9px 20px 0px; } /*  for IE7 only */
* html body .image_l05 { margin: 0px 9px 20px 0px; } /*  for IE6 only */

.image_l06{
	float: left;
	margin: 0 12px 0px 0;
	}
*:first-child+html .image_l06 { margin: 0px 9px -9px 0px; } /*  for IE7 only */
* html body .image_l06 { margin: 0px 9px -9px 0px; } /*  for IE6 only */

.image_r01{
	float: right;
	margin: 0 0 0px 12px;
	}
*:first-child+html .image_r01 { margin: 0px 0px -6px 9px; } /*  for IE7 only */
* html body .image_r01 { margin: 0px 0px -6px 9px; } /*  for IE6 only */

.image_r02{
	float: right;
	margin: 0 0px 0px 12px;
		line-height: 1%;
	display: block;
	font-size: 1%;
	}
*:first-child+html .image_r02 { margin: 0px 0px 1px 9px; } /*  for IE7 only */
* html body .image_r02 { margin: 0px 0px 1px 9px; } /*  for IE6 only */

.image_r03{
	float: right;
	margin: 0 0px 25px 12px;
	}
*:first-child+html .image_r02 { margin: 0px 23px 0px 9px; } /*  for IE7 only */
* html body .image_r02 { margin: 0px 0px 23px 9px; } /*  for IE6 only */

.case {
	margin:0;
	background: url(../images/icon_02.jpg) center center no-repeat;
	}

.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.png) center center no-repeat;
	}

.case-noimg { margin: 10px 20px; }

.case img,
.case-narrow img,
.case-noimg img { display: block; }


.caption {
	text-align: center;
	border-top: 2px solid #ccc;
	}


#content ul.totop {
	clear: both;
	padding:0;
	margin:0;
	}

#content ul.totop li {
	list-style: none;
	width: 129px;
	height: 35px;
	line-height:1%;
	font-size:1%;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	float:right;
	}
	
#content ul.totop li a {
	display: block;
	height: 35px;
	width:129px;
	background: url(../images/linktop.jpg) 0 0 no-repeat;
	}


p.caution {
	padding-left: 24px;
	background: url(../images/caution.png) 0 1px no-repeat;
	}

/* Hides from IE-mac \*/
p.answer:first-letter {
	display: block;
	padding: 2px;
	background: #4499af;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #ccc;
	margin: 0 5px 0 0;
	float: left;
	}
/* End hide from IE-mac */
#content p.bnt_time{ margin: 0; padding:0; width: 604px; height:101px; }
#content p.bnr_time a { margin:0; width: 604px; height:101px; background:url(../images/bnr_time.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; font-size:1%; line-height:1%; }
#content p.bnr_time a:hover { background:url(../images/bnr_time.jpg) 0 -101px no-repeat ; }

#content p.bnr_left{ margin: 0; padding:0; width: 288px; height:90px; }
#content p.bnr_left a { width: 288px; height:90px; background:url(../images/bnr_left.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; }
#content p.bnr_left a:hover { background:url(../images/bnr_left.jpg) 0 -90px no-repeat ; }

#content p.bnr_right { margin: 0; padding:0; width: 288px; height:90px; }
#content p.bnr_right a { width: 288px; height:90px; background:url(../images/bnr_right.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; font-size:1%; line-height:1%;  }
#content p.bnr_right a:hover { background:url(../images/bnr_right.jpg) 0 -90px no-repeat ;  }

#content p.bnr_right1 { margin: 0; padding:0; width: 288px; height:90px; }
#content p.bnr_right1 a { width: 288px; height:90px; background:url(../images/bnr_right1.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; font-size:1%; line-height:1%;  }
#content p.bnr_right1 a:hover { background:url(../images/bnr_right1.jpg) 0 -90px no-repeat ;  }

#content .alpha { float:left; width:288px; margin:0; padding:0; }
#content .beta { float:right; width:288px; margin:0; padding:0; }
#content .cen { width:288px; margin:0; padding:0 158px 0 158px; }

#content table {
	border-collapse: collapse;
	border: 1px solid #847843;
	font-size:100%;
	line-height:1.5em;
	color: #666;
	width: 604px;
	margin: 0;
	}

#content table th,
#content table td {
	padding: 5px 5px 5px 5px;
	border: 1px solid #847843;
	}

#content table th {
	background: #efefff;
	color: #636570;
	width: 130px;
	}

input.submit {
	font-weight: bold;
	margin-right: 1.5em;
	}
.img {margin:0; padding:0; line-height:1%; font-size:1%; display:block;}
.main_img{margin:0 17px 20px 18px; padding:0; line-height:1%; font-size:1%; display:block;}
/*---------- 07  Index -----------*/
#index .section { padding: 0px 19px 0px 15px; clear:both; }
#index .section .section{ padding: 0px 0px 0px 5px; clear:both; }

#index .title01{background:url(../images/index_title01.jpg) 0 0 no-repeat; text-indent:-9999px; height:45px; margin:0; padding:0;}

#index p.text_01{ padding:0 0 0 5px;}
#index p.text_02{ padding:0 10px 0 14px;}
#index p.text_02 a {color: #666;text-decoration:none;}
#index p.text_02 a:hover { color: #082ea5; text-decoration:underline; }
#index .img01{margin:0; padding:24px 0 19px 8px; font-size:1%; line-height:1%; display:block;}
#index .img02{margin:0; padding:24px 0 11px 0px; font-size:1%; line-height:1%; display:block;}

#index .alpha { float:left; width:305px; margin:0; padding:0; }
#index .beta { float:right; width:305px; margin:0; padding:0; }

#index .alpha01 { float:left; width:317px; margin:0 0 0 0px; padding:0; }
#index .beta01 { float:right; width:313px; margin:0; padding:0; }

#index .bg_01{background:url(../images/index_bg01.jpg) 0 0 repeat-y;}
#index .bg_02{background:url(../images/index_bg02.jpg) 0 0 no-repeat; height:23px; margin:0; padding:0;}
#index .bg_03{background:url(../images/index_bg03.jpg) 0 0 no-repeat; height:23px; margin:0; padding:0;}
#index .bg_04{background:url(../images/index_bg04.jpg) left top repeat-x;}
#index .bg_05{background:url(../images/index_bg05.jpg) left top repeat-y; float:left;}

#index p.link01{ margin: 0px 9px 0px 0px; padding:0; width: 187px; height:18px;	float:right;}
#index p.link01 a { width: 187px; height:18px; background:url(../images/index_link01.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; }
#index p.link01 a:hover { background:url(../images/index_link01.jpg) 0 -18px no-repeat ; }

#index p.link02{ margin: 0px 9px 0px 0px; padding:0; width: 179px; height:18px; float:right; }
#index p.link02 a { width: 179px; height:18px; background:url(../images/index_link02.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; }
#index p.link02 a:hover { background:url(../images/index_link02.jpg) 0 -18px no-repeat ; }

#index p.button{ margin: 0px 47px 0px 30px; padding:0; width: 240px; height:30px; }
#index p.button a { width: 240px; height:30px; background:url(../images/index_button.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; }
#index p.button a:hover { background:url(../images/index_button.jpg) 0 -30px no-repeat ; }

#index dl.group1 { width:267px; margin:0px 0px 0px 5px; padding:0; text-align:left;}
#index dl.group1 dt{ margin:0; padding: 0 0 2px 5px; float:left; color:#082ea5; font-weight:bold; width:267px; text-align:left; display:block; font-size:1em; line-height:1.5em; background:url(../images/nav_line.jpg) left bottom repeat-x;}
#index dl.group1 dt.dt01{ margin:0; padding: 2px 0 2px 5px; float:left; color:#082ea5; font-weight:bold; width:267px; text-align:left; display:block; font-size:1em; line-height:1.5em; background:url(../images/nav_line.jpg) left bottom repeat-x;}
#index dl.group1 dd{ margin: 0; padding:0 0 0 6px; float:left; width:267px; display:block; font-size:1em; line-height:1.5em;}
#index dl.group1 dd.dd01{ margin: 0; padding:3px 0 0 6px; float:left; width:267px; display:block; font-size:1em; line-height:1.5em;}
#index dl.group1 dd.dd02{ margin: 0; padding:0 0 5px 6px; float:left; width:267px; display:block; font-size:1em; line-height:1.5em;}

.nakamaru {margin: 8px 0 8px 45px;}
#index .SrtxtRed{color:#FF0000; font-weight:bold;}
/*---------- 08  Clinic -----------*/
#clinic h2#title01{ background:url(../images/clinic_h2.jpg) 0 0 no-repeat; }
#clinic h3#title02{ background:url(../images/clinic_h3-01.jpg) 0 0 no-repeat; }
#clinic h4#title03{ background:url(../images/clinic_h4-01.jpg) 0 0 no-repeat; }
#clinic h4#title04{ background:url(../images/clinic_h4-02.jpg) 0 0 no-repeat; }
#clinic h4#title05{ background:url(../images/clinic_h4-03.jpg) 0 0 no-repeat; }
#clinic h4#title06{ background:url(../images/clinic_h4-04.jpg) 0 0 no-repeat; }
#clinic h4#title07{ background:url(../images/clinic_h4-05.jpg) 0 0 no-repeat; }
#clinic h4#title08{ background:url(../images/clinic_h4-06.jpg) 0 0 no-repeat; }
#clinic h4#title09{ background:url(../images/clinic_h4-07.jpg) 0 0 no-repeat; }
#clinic h4#title10{ background:url(../images/clinic_h4-08.jpg) 0 0 no-repeat; }

/*---------- 09  Access -----------*/
#access h2#title01{ background:url(../images/access_h2.jpg) 0 0 no-repeat; }
#access h3#title02{ background:url(../images/access_h3-01.jpg) 0 0 no-repeat; }
#access h4#title03{ background:url(../images/access_h4-01.jpg) 0 0 no-repeat; }
#access h4#title04{ background:url(../images/access_h4-02.jpg) 0 0 no-repeat; }
#access h3#title05{ background:url(../images/access_h3-02.jpg) 0 0 no-repeat; }

#content .right {width:380px; float:right; margin:0; padding:0;}

#access table {
	border-collapse: collapse;
	border-spacing: 1px;
	border: 1px solid #847843;
	font-size: 100%;
	line-height:1.5em;
	color: #666;
	width: 380px;
	margin:3px 0 0 0;
	}

#access table th,
#access table td {
	padding: 5px;
	border: 1px solid #847843;
	}
	
#access .image_l{
	float: left;
	margin: 0 12px 0px 0;
	}
*:first-child+html #access .image_l{ margin: 0px 9px 0px 0px; } /*  for IE7 only */
* html body #access .image_l { margin: 0px 9px 0px 0px; } /*  for IE6 only */


#map{
width:600px;
height:450px;
}
	
/*---------- 10  Check -----------*/
#check h2#title01{ background:url(../images/check_h2.jpg) 0 0 no-repeat; }
#check h3#title02{ background:url(../images/check_h3-01.jpg) 0 0 no-repeat; }
#check h4#title03{ background:url(../images/check_h4-01.jpg) 0 0 no-repeat; }
#check h4#title04{ background:url(../images/check_h4-02.jpg) 0 0 no-repeat; }
#check h3#title05{ background:url(../images/check_h3-02.jpg) 0 0 no-repeat; }

/*---------- 11  Concept -----------*/
#concept h2#title01{ background:url(../images/concept_h2.jpg) 0 0 no-repeat; }
#concept h3#title02{ background:url(../images/concept_h3-01.jpg) 0 0 no-repeat; }
#concept h4#title03{ background:url(../images/concept_h4-01.jpg) 0 0 no-repeat; height:25px; }
#concept h4#title04{ background:url(../images/concept_h4-02.jpg) 0 0 no-repeat; height:25px; }
#concept h4#title05{ background:url(../images/concept_h4-03.jpg) 0 0 no-repeat; height:25px; }
#concept h4#title06{ background:url(../images/concept_h4-04.jpg) 0 0 no-repeat; height:25px; }

/*---------- 12  Cost -----------*/
#cost h2#title01{ background:url(../images/cost_h2.jpg) 0 0 no-repeat; }
#cost h3#title02{ background:url(../images/cost_h3-01.jpg) 0 0 no-repeat; }
#cost h4#title03{ background:url(../images/cost_h4-01.jpg) 0 0 no-repeat; }
#cost h4#title04{ background:url(../images/cost_h4-02.jpg) 0 0 no-repeat; }
#cost h4#title05{ background:url(../images/cost_h4-03.jpg) 0 0 no-repeat; }
#cost h4#title06{ background:url(../images/cost_h4-04.jpg) 0 0 no-repeat; }

/*---------- 13  Esthe -----------*/
#esthe h2#title01{ background:url(../images/esthe_h2.jpg) 0 0 no-repeat; }
#esthe h3#title02{ background:url(../images/esthe_h3-01.jpg) 0 0 no-repeat; }
#esthe h3#title03{ background:url(../images/esthe_h3-02.jpg) 0 0 no-repeat; }
#esthe h4#title04{ background:url(../images/esthe_h4-01.jpg) 0 0 no-repeat; }
#esthe h3#title05{ background:url(../images/esthe_h3-03.jpg) 0 0 no-repeat; }
#esthe h4#title06{ background:url(../images/esthe_h4-02.jpg) 0 0 no-repeat; }
#esthe h3#title07{ background:url(../images/esthe_h3-04.jpg) 0 0 no-repeat; }
#esthe h4#title08{ background:url(../images/esthe_h4-03.jpg) 0 0 no-repeat; }
#esthe h4#title09{ background:url(../images/esthe_h4-04.jpg) 0 0 no-repeat; }
#esthe h3#title10{ background:url(../images/esthe_h3-05.jpg) 0 0 no-repeat; }
#esthe h4#title11{ background:url(../images/esthe_h4-05.jpg) 0 0 no-repeat; }

#esthe .alpha{float:left; margin:0; padding:0; width:128px;}
#esthe .beta{float: left; margin:0; padding:0; width:100px;}
#esthe .gamma{float:right; margin:0; padding:0; width:128px;}

#esthe .image_l{
	float: left;
	margin: 0 12px 14px 0;
	}
*:first-child+html #esthe .image_l { margin: 0px 9px 14px 0px; } /*  for IE7 only */
* html body #esthe .image_l { margin: 0px 9px 14px 0px; } /*  for IE6 only */
 
/*---------- 14  Implant -----------*/
#implant h2#title01{ background:url(../images/implant_h2.jpg) 0 0 no-repeat; }
#implant h3#title02{ background:url(../images/implant_h3-01.jpg) 0 0 no-repeat; }
#implant h4#title03{ background:url(../images/implant_h4-01.jpg) 0 0 no-repeat; }
#implant h3#title04{ background:url(../images/implant_h3-02.jpg) 0 0 no-repeat; }
#implant h4#title05{ background:url(../images/implant_h4-02.jpg) 0 0 no-repeat; }
#implant h4#title06{ background:url(../images/implant_h4-03.jpg) 0 0 no-repeat; }
#implant h4#title07{ background:url(../images/implant_h4-04.jpg) 0 0 no-repeat; }
#implant h3#title08{ background:url(../images/implant_h3-03.jpg) 0 0 no-repeat; }

#implant .image_l{
	float: left;
	margin: 0 12px 15px 0;
	}
*:first-child+html #implant .image_l { margin: 0px 9px 20px 0px; } /*  for IE7 only */
* html body #implant .image_l { margin: 0px 9px 20px 0px; } /*  for IE6 only */

#implant p.bnr{ margin: 0; padding:0; width: 288px; height:90px; }
#implant p.bnr a { width: 288px; height:90px; background:url(../images/bnr_prevent.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; }
#implant p.bnr a:hover { background:url(../images/bnr_prevent.jpg) 0 -90px no-repeat ; }

/*---------- 15  Perio -----------*/
#perio h2#title01{ background:url(../images/perio_h2.jpg) 0 0 no-repeat; }
#perio h3#title02{ background:url(../images/perio_h3-01.jpg) 0 0 no-repeat; }
#perio h4#title03{ background:url(../images/perio_h4-01.jpg) 0 0 no-repeat; }
#perio h4#title04{ background:url(../images/perio_h4-02.jpg) 0 0 no-repeat; }
#perio h4#title05{ background:url(../images/perio_h4-03.jpg) 0 0 no-repeat; }
#perio h3#title06{ background:url(../images/perio_h3-02.jpg) 0 0 no-repeat; }

#perio p.bnr_left{ margin: 0; padding:0; width: 288px; height:90px; }
#perio p.bnr_left a { width: 288px; height:90px; background:url(../images/bnr_perio.jpg) 0 0 no-repeat; display:block; text-indent:-9999px; }
#perio p.bnr_left a:hover { background:url(../images/bnr_perio.jpg) 0 -90px no-repeat ; }

/*---------- 16  Method -----------*/
#method h2#title01{ background:url(../images/method_h2.jpg) 0 0 no-repeat; }
#method h3#title02{ background:url(../images/method_h3-01.jpg) 0 0 no-repeat; }
#method h4#title03{ background:url(../images/method_h4-01.jpg) 0 0 no-repeat; }
#method h4#title04{ background:url(../images/method_h4-02.jpg) 0 0 no-repeat; }
#method h4#title05{ background:url(../images/method_h4-03.jpg) 0 0 no-repeat; }
#method h3#title06{ background:url(../images/method_h3-02.jpg) 0 0 no-repeat; }
#method h4#title07{ background:url(../images/method_h4-04.jpg) 0 0 no-repeat; }

/*---------- 17  Prevent -----------*/
#prevent h2#title01{ background:url(../images/prevent_h2.jpg) 0 0 no-repeat; }
#prevent h3#title02{ background:url(../images/prevent_h3-01.jpg) 0 0 no-repeat; }
#prevent h4#title03{ background:url(../images/prevent_h4-01.jpg) 0 0 no-repeat; }
#prevent h3#title04{ background:url(../images/prevent_h3-02.jpg) 0 0 no-repeat; }
#prevent h4#title05{ background:url(../images/prevent_h4-02.jpg) 0 0 no-repeat; }
#prevent h4#title06{ background:url(../images/prevent_h4-03.jpg) 0 0 no-repeat; }
#prevent h4#title07{ background:url(../images/prevent_h4-04.jpg) 0 0 no-repeat; }


/*---------- 18  Recruit -----------*/
#recruit h2#title01{ background:url(../images/recruit_h2.jpg) 0 0 no-repeat; }
#recruit h3#title02{ background:url(../images/recruit_h3-01.jpg) 0 0 no-repeat; }
#recruit h3#title03{ background:url(../images/recruit_h3-02.jpg) 0 0 no-repeat; }

/*---------- 19  Staff -----------*/
#staff h2#title01{ background:url(../images/staff_h2.jpg) 0 0 no-repeat; }
#staff h3#title02{ background:url(../images/staff_h3-01.jpg) 0 0 no-repeat; }
#staff h4#title03{ background:url(../images/staff_h4-01.jpg) 0 0 no-repeat; }
#staff h4#title04{ background:url(../images/staff_h4-02.jpg) 0 0 no-repeat; }
#staff h4#title05{ background:url(../images/staff_h4-03.jpg) 0 0 no-repeat; }
#staff h3#title06{ background:url(../images/staff_h3-02.jpg) 0 0 no-repeat; }
#staff h3#title07{ background:url(../images/staff_h3-07.jpg) 0 0 no-repeat; }
#staff h3#title08{ background:url(../images/staff_h3-08.jpg) 0 0 no-repeat; }
#staff h3#title09{ background:url(../images/staff_h3-09.jpg) 0 0 no-repeat; }


#staff dl.group3 { margin:0; padding:0; text-align:left;}
#staff dl.group3 dt{ margin:0; padding:0; float:left; width:70px; text-align:left; display:block; font-size:1em; line-height:1.5em;}
#staff dl.group3 dd{ margin: 0; padding:0; float:right; width:280px; display:block; font-size:1em; line-height:1.5em;}
#staff dl.group3 dd.dd01{ text-indent: 70px; padding:0; float:right; width:534px; display:block; font-size:1em; line-height:1.5em;			 	}

/*---------- 20  Treatment -----------*/
#treatment h2#title01{ background:url(../images/treatment_h2.jpg) 0 0 no-repeat; }
#treatment h3#title02{ background:url(../images/treatment_h3-01.jpg) 0 0 no-repeat; }
#treatment h4#title03{ background:url(../images/treatment_h4-01.jpg) 0 0 no-repeat; }
#treatment h4#title04{ background:url(../images/treatment_h4-02.jpg) 0 0 no-repeat; }
#treatment h3#title05{ background:url(../images/treatment_h3-02.jpg) 0 0 no-repeat; }
#treatment h3#title06{ background:url(../images/treatment_h3-03.jpg) 0 0 no-repeat; }
#treatment h4#title07{ background:url(../images/treatment_h4-03.jpg) 0 0 no-repeat; }
#treatment h4#title08{ background:url(../images/treatment_h4-04.jpg) 0 0 no-repeat; }
#treatment h4#title09{ background:url(../images/treatment_h4-05.jpg) 0 0 no-repeat; }
#treatment h4#title10{ background:url(../images/treatment_h4-06.jpg) 0 0 no-repeat; }
#treatment h4#title11{ background:url(../images/treatment_h4-07.jpg) 0 0 no-repeat; }
#treatment h4#title12{ background:url(../images/treatment_h4-08.jpg) 0 0 no-repeat; }
#treatment h4#title13{ background:url(../images/treatment_h4-09.jpg) 0 0 no-repeat; }
#treatment h4#title14{ background:url(../images/treatment_h4-10.jpg) 0 0 no-repeat; }
#treatment h4#title15{ background:url(../images/treatment_h4-11.jpg) 0 0 no-repeat; }

/*---------- 21  Whitening -----------*/
#whitening h2#title01{ background:url(../images/whitening_h2.jpg) 0 0 no-repeat; }
#whitening h3#title02{ background:url(../images/whitening_h3-01.jpg) 0 0 no-repeat; }
#whitening h4#title03{ background:url(../images/whitening_h4-01.jpg) 0 0 no-repeat; }
#whitening h4#title04{ background:url(../images/whitening_h4-02.jpg) 0 0 no-repeat; }

.padding_l22_r17{ padding:0 17px 0 22px; margin:0 0 20px 0;}
.padding_l20_r19{ padding:0 19px 0 20px; margin:0;}
.padding_l33_r32{padding:0px 32px 0px 33px; clear:both;}
.padding_l103_r102{padding:0px 102px 0px 103px; clear:both;}
.margin_b20{margin-bottom:20px;}
.margin_b25{margin-bottom:25px;}
.margin_b27{margin-bottom:27px;}
.margin_b30{margin-bottom:30px;}
.margin_b15{margin-bottom:15px;}
.margin_b17{margin-bottom:17px;}
.margin_b11{margin-bottom:11px;}
.margin_b5{margin-bottom:5px;}
.margin_0{margin:0; padding:0;}
.padding_b10{padding-bottom:10px; margin:0;}
.padding_t31{padding-top:31px;}
.w_80{width:80px;}
.w_250{width:250px;}
.w_230{width:230px;}
.w_110{width:110px;}
.w_150{width:150px;}
.w_188{width:188px;}
.text_blue{color:#0e33a8; font-weight:bold; vertical-align:top; font-size:1em; line-height:1.5em; margin:0; padding:0;}
.text_font{ 
	font-family: "ＤＦＧ華康明朝体W5", "ＤＦ隷書体","ＭＳ Ｐゴシック", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3"; 
	font-weight:normal; 
	font-size:1.5em; 
	line-height:2em;
	text-decoration:none;
	color:#666; 
	}
.text_font a {color:#666; text-decoration:none;}
.text_font a:hover { color:#082ea5; text-decoration: none; }
.bg_grey{background:#f7f7f7;}
.bg_grey1{background:#f8f2ee;}
.font_bold{font-weight:bold;}

.fr {
  float: right;
}

.fl {
  float: left;
}

.ffll {
  float: right;
	width: 380px;
}
