@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  Form                        */
/*                 09  Cost                        */
/*                 10  Clinic                      */
/*                 11  Structure                   */
/*                 12  Body                        */
/*                 13  Type                        */
/*                 14  Reason                      */
/*                 15  Flow                        */
/*                 16  Before                      */
/*                 17  Middle                      */
/*                 18  After                       */
/*                 19  FAQ                         */
/*                 20  Child                       */
/*                 21  Twenty                      */
/*                 22  Thirty                      */
/*                 23  Adult                   */
/*                 24  Invisible                   */
/*                 25  Implant                     */
/*                 26  Extract                     */

/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Green          #1edb03      */
/*        Main Color - Light Green    #e5ffc0      */
/*        Main Color - Grey           #f0f0f0      */
/*                                                 */
/*        Sub Color  - Fresh Green     #d9f797     */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      83.33%              */
/*                   11px      91.67%              */
/*                   12px     100%                 */
/*                   14px     116,67%              */
/*                   16px     133.33%              */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body { background: url(../images/body_bg.jpg) top center no-repeat; color:#666; line-height:1.42em; }
p img { padding:0; margin:0; display:block; line-height:1%; }

#wrapper {
  background: url(../images/wrapper_bg.jpg) repeat-y;
  width:914px;
  margin:0px auto;
  padding:0;
  text-align:left;
  display:block;
  }

#main {
  margin:0 7px;
  background: url(../images/main_bg-01.jpg) repeat-y 0 0 #f0f0f0;
  }
#index #main {
  margin:0 7px;
  background: url(../images/main_bg.jpg) repeat-y 0 0 #f0f0f0;
  }

#index #content {
  width:480px;
  background:url(../images/space_w.jpg) repeat;
  padding-top:10px;
  float:left;
  position:relative;
  margin:0 0 0 0px;
  left:210px;
}


#content {
  width:670px;
  float:right;
  background:url(../images/space_w.jpg) repeat;
  padding-top:10px;
  margin:0 10px;
  display:inline;
}


/*---------- 03  Header -----------*/

#index #header {
  background: url(../images/header_bg.jpg) 0 0 repeat-x;
  width:900px;
  margin:0px 7px 0px 7px;
  padding: 0;
  height:420px;
  display:block;
}
#header {
  background: url(../images/header_bg-01.jpg) 0 0 repeat-x;
  width:900px;
  margin:0px 7px 0px 7px;
  padding: 0;
  height:300px;
  display:block;
}
#header #header01 { width:900px; margin:0 0 0 0; padding:0; display:block; height:70px; }
#header01 #logo { width:635px; margin:0px 0 0 0px; display:block; float:left; }
#header01 #logo h1 { margin:0px 0 0 15px;  padding:11px 0 0 0;  font-size: 12px; }
#header01 p.tel { width:265px; margin:0; margin-top:4px; padding:0px; float:right; height:58px; text-align:left; }
#header01 p.tel img { margin-top:4px; display:block; line-height:1%;}

#index #main_img { 
  width:880px;
  margin:10px 10px 0 10px;
  background:url(../images/index_main_img.jpg) no-repeat 0 0;
  height:330px;
  display:inline;
  float:left;
}
#main_img { 
  width:880px;
  margin:10px 10px 0 10px;
  height:210px;
  display:inline;
  float:left;
}
#main_img p{ margin:0; }
#main_img p img{ display:block; line-height:1%; }
#main_img h2.main_top { float:left; display:inline; }
#main_img h2 { margin:0; }
#main_img ul#main_nav{ 
  width:290px;
  margin:25px 2px 0 0;
  display:inline;
  float:right;
  list-style:none;
}
#main_img ul#main_nav li{
  list-style:none;
  width:290px;
  height:80px;
  margin:0 0 20px 0;
}
#main_img ul#main_nav li#button01 a{ 
  width:290px;
  height:80px;
  margin:0;
  background:url(../images/header-01.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#main_img ul#main_nav li#button01 a:hover{ 
  width:290px;
  height:80px;
  margin:0;
  background:url(../images/header-01_over.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#main_img ul#main_nav li#button02 a{ 
  width:290px;
  height:80px;
  margin:0;
  background:url(../images/header-02.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#main_img ul#main_nav li#button02 a:hover{ 
  width:290px;
  height:80px;
  margin:0;
  background:url(../images/header-02_over.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#main_img ul#main_nav li#button03 a{ 
  width:290px;
  height:80px;
  margin:0;
  background:url(../images/header-03.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#main_img ul#main_nav li#button03 a:hover{ 
  width:290px;
  height:80px;
  margin:0;
  background:url(../images/header-03_over.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
p.logo {
  width:371px;
  height:35px;
  margin-left:11px;
  display: block;
  }

#header p.tel {
  margin: 0;
  padding: 0;
  height: 61px;
  }
#header p.tel img { display: block; }



/*----------04  Navigation -----------*/
#nav {
  padding-top:10px;
  width: 210px;
  float:left;
  background:url(../images/nav_bg.jpg) repeat-x 0 0;
}

#index #nav {
  height:677px;
  padding-top:10px;
  width: 210px;
  float: left;
  position:relative;
  right:690px;
  background:url(../images/nav_bg.jpg) repeat-x 0 0; }


#nav ul {
  margin-left:10px;
  margin-right:10px;
  margin-top:0;
  padding: 0;
  list-style: none;
  background:url(../images/nav-01.jpg) no-repeat 0 0;
  height:340px;
}
#nav li {
  width:190px;
  margin: 0;
  padding: 0;
  list-style: none;
  }

#nav .internal li {
  text-indent: -9999px;
  }

#nav .internal li a {
  display: block;
  height:25px;
  }

#nav01  { background: url(../images/nav-01.jpg) 0 0 no-repeat; height:40px; }
#nav02 a { background: url(../images/nav-01.jpg) 0 -40px no-repeat; }
#nav03 a { background: url(../images/nav-01.jpg) 0 -65px no-repeat; }
#nav04 a { background: url(../images/nav-01.jpg) 0 -90px no-repeat; }
#nav05 a { background: url(../images/nav-01.jpg) 0 -115px no-repeat; }
#nav06 a { background: url(../images/nav-01.jpg) 0 -140px no-repeat; }
#nav07  { background: url(../images/nav-01.jpg) 0 -165px no-repeat; height:50px; }
#nav08 a { background: url(../images/nav-01.jpg) 0 -215px no-repeat; }
#nav09 a { background: url(../images/nav-01.jpg) 0 -240px no-repeat; }
#nav10 a { background: url(../images/nav-01.jpg) 0 -265px no-repeat; }
#nav11 a { background: url(../images/nav-01.jpg) 0 -290px no-repeat; }
#nav12 a { background: url(../images/nav-01.jpg) 0 -315px no-repeat; }

#nav02 a:hover { background: url(../images/nav-01.jpg) -190px -40px no-repeat; }
#nav03 a:hover { background: url(../images/nav-01.jpg) -190px -65px no-repeat; }
#nav04 a:hover { background: url(../images/nav-01.jpg) -190px -90px no-repeat; }
#nav05 a:hover { background: url(../images/nav-01.jpg) -190px -115px no-repeat; }
#nav06 a:hover { background: url(../images/nav-01.jpg) -190px -140px no-repeat; }
#nav08 a:hover { background: url(../images/nav-01.jpg) -190px -215px no-repeat; }
#nav09 a:hover { background: url(../images/nav-01.jpg) -190px -240px no-repeat; }
#nav10 a:hover { background: url(../images/nav-01.jpg) -190px -265px no-repeat; }
#nav11 a:hover { background: url(../images/nav-01.jpg) -190px -290px no-repeat; }
#nav12 a:hover { background: url(../images/nav-01.jpg) -190px -315px no-repeat; }

#structure #nav02 a { background: url(../images/nav-01.jpg) -190px -40px no-repeat; }
#body #nav03 a { background: url(../images/nav-01.jpg) -190px -65px no-repeat; }
#type #nav04 a { background: url(../images/nav-01.jpg) -190px -90px no-repeat; }
#reason #nav05 a { background: url(../images/nav-01.jpg) -190px -115px no-repeat; }
#flow #nav06 a { background: url(../images/nav-01.jpg) -190px -140px no-repeat; }
#before #nav08 a { background: url(../images/nav-01.jpg) -190px -215px no-repeat; }
#middle #nav09 a { background: url(../images/nav-01.jpg) -190px -240px no-repeat; }
#after #nav10 a { background: url(../images/nav-01.jpg) -190px -265px no-repeat; }
#faq #nav11 a { background: url(../images/nav-01.jpg) -190px -290px no-repeat; }
#nav12 a { background: url(../images/nav-01.jpg) -190px -315px no-repeat; }

#nav p { text-align: center; margin:0 10px 10px 10px; }
#nav p img{ display:block; line-height:1%; }
#index #nav_r {
  width: 210px;
  height:677px;
  padding-top:10px;
  float:left;
  left:210px;
  display:block;
  background:#FF0000;
  position:relative;
  background:url(../images/nav_bg.jpg) repeat-x 0 0;
}
#nav_r {
  width: 210px;
  height:677px;
  padding-top:10px;
  float:left;
  background:url(../images/nav_bg.jpg) repeat-x 0 0;
  }
#index ul#nav_02 {
  margin:0 10px 20px 10px;
  padding: 0;
  list-style: none;
  background:url(../images/nav-02.jpg) no-repeat 0 0;
  height:295px;
}
#index ul#nav_02 li {
  width:190px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: -9999px;
  }

#index ul#nav_02 li a {
  display: block;
  height:25px;
  }
  
ul#nav_02 {
  margin:0 10px 20px 10px;
  padding: 0;
  list-style: none;
  background:url(../images/nav.jpg) no-repeat 0 0;
  height:385px;
}
ul#nav_02 li {
  width:190px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: -9999px;
  }

ul#nav_02 li a {
  display: block;
  height:25px;
  }
  


#index #nav13  { background: url(../images/nav-02.jpg) 0 0 no-repeat; height:40px; }
#index #nav14 a { background: url(../images/nav-02.jpg) 0 -40px no-repeat; }
#index #nav15 a { background: url(../images/nav-02.jpg) 0 -65px no-repeat; }
#index #nav16 a { background: url(../images/nav-02.jpg) 0 -90px no-repeat; }
#index #nav17 a { background: url(../images/nav-02.jpg) 0 -115px no-repeat; }
#index #nav18  { background: url(../images/nav-02.jpg) 0 -140px no-repeat; height:55px; }
#index #nav19 a { background: url(../images/nav-02.jpg) 0 -195px no-repeat; }
#index #nav20 a { background: url(../images/nav-02.jpg) 0 -220px no-repeat; }
#index #nav21 a { background: url(../images/nav-02.jpg) 0 -245px no-repeat; }

#index #nav14 a:hover { background: url(../images/nav-02.jpg) -190px -40px no-repeat; }
#index #nav15 a:hover { background: url(../images/nav-02.jpg) -190px -65px no-repeat; }
#index #nav16 a:hover { background: url(../images/nav-02.jpg) -190px -90px no-repeat; }
#index #nav17 a:hover { background: url(../images/nav-02.jpg) -190px -115px no-repeat; }
#index #nav19 a:hover { background: url(../images/nav-02.jpg) -190px -195px no-repeat; }
#index #nav20 a:hover { background: url(../images/nav-02.jpg) -190px -220px no-repeat; }
#index #nav21 a:hover { background: url(../images/nav-02.jpg) -190px -245px no-repeat; }

ul#nav_02 #nav21 {
  height: 35px;
  }

#nav13  { background: url(../images/nav.jpg) 0 0 no-repeat; height:40px; }
#nav14 a { background: url(../images/nav.jpg) 0 -40px no-repeat; }
#nav15 a { background: url(../images/nav.jpg) 0 -65px no-repeat; }
#nav16 a { background: url(../images/nav.jpg) 0 -90px no-repeat; }
#nav17 a { background: url(../images/nav.jpg) 0 -115px no-repeat; }
#nav18  { background: url(../images/nav.jpg) 0 -140px no-repeat; height:55px; }
#nav19 a { background: url(../images/nav.jpg) 0 -195px no-repeat; }
#nav20 a { background: url(../images/nav.jpg) 0 -220px no-repeat; }
#nav21 a { background: url(../images/nav.jpg) 0 -245px no-repeat; }
#nav22 a { background: url(../images/nav.jpg) 0 -280px no-repeat; }
#nav23 a { background: url(../images/nav.jpg) 0 -305px no-repeat; }
#nav24 a { background: url(../images/nav.jpg) 0 -330px no-repeat; }

#nav14 a:hover { background: url(../images/nav.jpg) -190px -40px no-repeat; }
#nav15 a:hover { background: url(../images/nav.jpg) -190px -65px no-repeat; }
#nav16 a:hover { background: url(../images/nav.jpg) -190px -90px no-repeat; }
#nav17 a:hover { background: url(../images/nav.jpg) -190px -115px no-repeat; }
#nav19 a:hover { background: url(../images/nav.jpg) -190px -195px no-repeat; }
#nav20 a:hover { background: url(../images/nav.jpg) -190px -220px no-repeat; }
#nav21 a:hover { background: url(../images/nav.jpg) -190px -245px no-repeat; }
#nav22 a:hover { background: url(../images/nav.jpg) -190px -280px no-repeat; }
#nav23 a:hover { background: url(../images/nav.jpg) -190px -305px no-repeat; }
#nav24 a:hover { background: url(../images/nav.jpg) -190px -330px no-repeat; }

#child #nav14 a { background: url(../images/nav.jpg) -190px -40px no-repeat; }
#twenty #nav15 a { background: url(../images/nav.jpg) -190px -65px no-repeat; }
#thirty #nav16 a { background: url(../images/nav.jpg) -190px -90px no-repeat; }
#adult #nav17 a { background: url(../images/nav.jpg) -190px -115px no-repeat; }
#invisible #nav19 a { background: url(../images/nav.jpg) -190px -195px no-repeat; }
#implant #nav20 a { background: url(../images/nav.jpg) -190px -220px no-repeat; }
#extract #nav21 a { background: url(../images/nav.jpg) -190px -245px no-repeat; }
#form #nav22 a { background: url(../images/nav.jpg) -190px -280px no-repeat; }
#cost #nav23 a { background: url(../images/nav.jpg) -190px -305px no-repeat; }
#clinic #nav24 a { background: url(../images/nav.jpg) -190px -330px no-repeat; }

#nav_r #schedule,
#nav #schedule {
  width:190px;
  background:url(../images/nav_r_box.jpg) repeat-y;
  border-bottom:1px solid #105e00;
  margin:0px 10px 20px 10px;
}

#nav_r #schedule p.img,
#nav #schedule p.img {
  margin:0; 
}
#nav_r #schedule p.img img,
#nav #schedule p.img img{
  display:block; line-height:1%;
}
#nav_r #schedule p,
#nav #schedule p {
  margin:4px 12px 4px 13px; 
}

#nav #schedule p { text-align: left; }

#nav_r dl { margin:0px 12px -6px 13px; padding:0; width:165px; display:inline-block; list-style:none;  }
*:first-child+html #nav_r dl { margin:0px 12px 0px 13px; } /*  for IE7 only */
* html body #nav_r dl { margin:0px 12px 0px 13px; } /*  for IE6 only */
#nav_r dl dt { float:left; width:48px; display:inline-block; margin:0; padding:0; font-weight:normal; font-size:100%; line-height:1.54em;}
#nav_r dl dd { float:left; width:117px; display:inline-block; margin:0; padding:0; line-height:1.54em; font-size:100%; }
.padding_nav01 { padding:8px 11px 2px 11px; }
.padding_nav02 { padding:5px 11px 2px 11px; }
*:first-child+html .padding_nav02 { padding:6px 11px 2px 11px; } /*  for IE7 only */
* html body .padding_nav02 { padding:6px 11px 2px 11px; } /*  for IE6 only */
.text_red { color:#bf0000; padding-bottom:3px; }

/*---------- 05  Footer -----------*/

#footer {
  clear: both;
  margin:0 7px;
  background:#e5ffc0;
  height:48px;
  }
*:first-child+html #footer { font-size: 9px; } /*  for IE7 only */
* html body #footer { font-size: 9px; } /*  for IE6 only */

#footer p.tel { width:288px; margin:0; padding:0; float:left;}
#footer p.tel img { display:block; line-height:1%; }

#footer a {
  text-decoration: none;
  color: #f94956;
  }
#footer a:hover { text-decoration: underline; }

#footer ul { 
  list-style: none;
  margin: 0 1em 2px 1em;
  padding: 0;
  clear: both;
  }

#footer ul li {
  display: inline;
  margin: 0;
  padding: 0;
  }

#footer address { float:right; margin:28px 5px 0px 0px; display:inline; height:18px; width:290px; text-indent:-9999px; background:url(../images/copyright.jpg) no-repeat; }


/*---------- 06  Contents -----------*/
#index .section { margin-left:10px; margin-right:10px; margin-bottom:20px; padding:0; }
.section { padding: .5em 0px 1em 0px; margin-right:10px; }
.section .section { padding: .5em 10px 1em 10px; }
.center { text-align: center; }

#index #content h3 {
  height:180px;
  text-indent: 0px;
  display:block;
  margin: 0 10px;
  }
#index #content h4 {
  height:26px;
  text-indent: 0px;
  display:block;
  margin: 0px 0px 0px -3px;
  }
  
#content h3 {
  height:50px;
  text-indent: -9999px;
  margin: 0 0px 10px 0px;
  padding:0;
}
#content h4 {
  clear: both;
  height: 30px;
  text-indent: -9999px;
  margin-bottom:15px;
}
#content h5 {
  height: 26px;
  text-indent: -9999px;
  margin-bottom:7px;
  margin-left:-10px;
}

#content h6 {
  font-size: 100%;
  line-height:1.41em;
  font-weight: bold;
  margin: 1.5em 0 0 -10px;
  background:url(../images/h5.jpg) no-repeat 0 1px;
  padding:0px 0px 0px 18px;
  font-weight:normal;
  }
#content h6.margin_top0 { margin-top:0px; }

#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: bold; }

#content a { text-decoration: underline; }

a {
  color: #8abf13;
  outline: none;
  }
a:hover { color: #f6a200; }

#content blockquote {
  margin: .5em;
  background: url(../images/blockquote_bg.jpg) top left repeat-y;
  padding: .5em 1em;
  }

.image_l  {
  float: left;
  margin: 0 16px 8px 0;
  }
.image_l_b  {
  float: left;
  margin: 0 15px .5em 0px;
  background:#a4ef97;
  padding:1px;
  display:inline;
}
*:first-child+html .image_l_b { margin:0 14px 0px 0px; } /*  for IE7 only */
*html body .image_l_b { margin: 0 12px 0px 0px; } /*  for IE6 only */
.image_l_bm  img { border:solid 1px #fff; margin:0; display:block; padding:0; }
.image_l_bm  {
  float: left;
  margin: 0 15px .5em 34px;
  background:#a4ef97;
  padding:1px;
  display:inline;
}
*:first-child+html .image_l_bm { margin:0 12px 0px 34px; } /*  for IE7 only */
*html body .image_l_bm { margin: 0 12px 0px 34px; } /*  for IE6 only */
.image_l_bm  img { border:solid 1px #fff; margin:0; display:block; padding:0; }

.image_b  {
  margin: 3px 0 0 0px;
  background:#a4ef97;
  padding:1px;
  display:inline-block;
}
*:first-child+html .image_b { margin:3px 0 0 0px; } /*  for IE7 only */
*html body .image_b { margin: 3px 0 0 0px; } /*  for IE6 only */
.image_b  img { border:solid 1px #fff; margin:0; display:block; padding:0; }

.image_r_b  {
  float: right;
  margin: 0 0 .5em 15px;
  background:#a4ef97;
  padding:1px;
  display:inline;
}
*:first-child+html .image_r_b { margin: 0 0 0 12px; } /*  for IE7 only */
*html body .image_r_b { margin: 0 0 0 12px; } /*  for IE6 only */
.image_r_b  img { border:solid 1px #fff; margin:0; display:block; padding:0; }

p.image_r {
  float:right;
  margin: 0;
  padding:0;
}
p.image_r img { display:block; line-height:1%; }

.case {
  margin: 10px 20px;
  background: url(../images/arrow_h.png) 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-bottom: 20px;
  }

#content ul.totop li {
  list-style: none;
  width: 150px;
  height:20px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  float: right;
  background-image: none;
  }
#content ul.totop li a {
  display: block;
  height:20px;
  background: url(../images/totop.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 table {
  border-collapse:collapse;
  border-spacing: 1px;
  border: 1px solid #dcdcdc;
  font-size: 100%;
  color: #666;
  width:100%;
  line-height:1.42em;
  margin:0;
}
#content table.table400 {
  border-collapse:collapse;
  border-spacing:1px;
  border: 1px solid #dcdcdc;
  font-size: 100%;
  line-height:1.42em;
  color: #666;
  width:300px;
  margin:0 0 0 10px;
}

#content table th,
#content table td {
  padding: 4px 10px;
  border: 1px solid #dcdcdc;
  vertical-align:top;
  }
#content table td.vmiddle {
  padding: 4px 10px;
  border: 1px solid #dcdcdc;
  vertical-align:middle;
  }
.bg01 { background:#f9ffed; }
#content table td.text_r {
  text-align:right;
  }

#content table th {
  background: #efefff;
  color: #636570;
  width: 130px;
  }

input.submit {
  font-weight: bold;
  margin-right: 1.5em;
  }

.margin_t10 { margin-top:10px; }
.margin_b10 { margin-bottom:10px; }
.margin_b20 { margin-bottom:20px; }
.margin_b1em { margin-bottom:1em; }
.margin_b2em { margin-bottom:2em; }
.margin_b1emh { margin-bottom:1.5em; }
.margin_bem { margin-bottom:0.5em; }
.margin_t17 { margin-top:17px; }
.margin_t27 { margin-top:27px; }
.padding_01 { padding:6px 0px 0px 8px; }
.padding_02 { padding:0px 0px 0px 8px; }
.padding_03 { padding:5px 0px 0px 0px; }
.padding_r10 { padding-right:10px; }
.padding_b10 { padding-bottom:10px; }
.padding_t10 { padding-top:10px; }
.padding_bt6 { padding:6px 0px 4px 0; }
.padding_lr10 { padding-left:10px; padding-right:10px; }
.padding_l34 { padding-left:34px; }
.mart0 { margin-top:0px; }
.w140 { width:140px; }
.w160 { width:160px; }
.w120 { width:120px; }
.w70 { width:70px; }
.w90 { width:90px; }
/*----------  07  Index -----------*/
.index01 { width:460px; margin:0 10px; padding:0; background:url(../images/index_bg-01.jpg) repeat-x 0 0; height:180px; }
.alpha { float:left; }
.beta { float:right; }
.pickup01 { height:80px; width:220px; float:left;} 
.pickup01 p { margin:0; }
.pickup01 p a{ background:url(../images/index-02.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;} 
.pickup01 p a:hover{ background:url(../images/index-02_over.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;}
.pickup02 { height:80px; width:220px; float:right;} 
.pickup02 p { margin:0; }
.pickup02 p a{ background:url(../images/index-03.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;} 
.pickup02 p a:hover{ background:url(../images/index-03_over.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;}
.pickup03 { height:80px; width:220px; float:left; margin:0; padding:0;} 
.pickup03 p { margin:0; }
.pickup03 p a{ background:url(../images/index-04.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;} 
.pickup03 p a:hover{ background:url(../images/index-04_over.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;}
.pickup04 { height:80px; width:220px; float:right; margin:0; padding:0;} 
.pickup04 p { margin:0; }
.pickup04 p a{ background:url(../images/index-05.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;} 
.pickup04 p a:hover{ background:url(../images/index-05_over.jpg) no-repeat 0 0; height:80px; width:220px; text-indent:-9999px; display:block;}
.pickup05 { height:108px; width:221px; float:right; clear:both;} 
.pickup05 p { margin:0; padding:0; }
.pickup05 p a{ background:url(../images/index-07.jpg) no-repeat 0 0; height:108px; width:221px; text-indent:-9999px; display:block;} 
.pickup05 p a:hover{ background:url(../images/index-07_over.jpg) no-repeat 0 0; height:108px; width:220px; text-indent:-9999px; display:block;}
.pickup06 { height:108px; width:220px; float:left; clear:both; margin-right:12px;} 
*:first-child+html .pickup06 { margin-right:9px; } /*  for IE7 only */
*html body .pickup06 { margin-right:9px; } /*  for IE6 only */
.pickup06 p { margin:0; padding:0; }
.pickup06 p a{ background:url(../images/index-08.jpg) no-repeat 0 0; height:108px; width:220px; text-indent:-9999px; display:block;} 
.pickup06 p a:hover{ background:url(../images/index-08_over.jpg) no-repeat 0 0; height:108px; width:220px; text-indent:-9999px; display:block;}
.bo01 { border:1px solid #dcdcdc; background:url(../images/green_space.jpg) repeat-y 235px 0px #e5ffc0; }
.bo02 { border:1px solid #dcdcdc; background:url(../images/green_space.jpg) repeat-y 220px 0px #e5ffc0; }
.index02 { padding:10px 10px 12px 18px; }

.index02 div.toptxt dt { padding:0; margin:20px 0 5px 0; font-weight:bold; }
.index02 div.toptxt dl { padding:0; margin:5px 0 5px 0; line-height:1.7; font-weight:normal; }



/*----------  08  Form ------------*/
#form #content h3#title01 { background:url(../images/form_h2.jpg) no-repeat 0 0; }
#form #content h4#title02 { background:url(../images/form_h3-01.jpg) no-repeat 0 0; }
/*----------  09  Cost  -----------*/
#cost #content h3#title01 { background:url(../images/cost_h2.jpg) no-repeat 0 0; }
#cost #content h4#title02 { background:url(../images/cost_h3-01.jpg) no-repeat 0 0; }
.pickup07 { height:88px; width:320px; float:left; margin-left:5px; display:inline; } 
.pickup07 p { margin:0; }
.pickup07 p a{ background:url(../images/online24h.jpg) no-repeat 0 0; height:88px; width:320px; text-indent:-9999px; display:block;} 
.pickup07 p a:hover{ background:url(../images/online24h_over.jpg) no-repeat 0 0; height:88px; width:320px; text-indent:-9999px; display:block;}
.pickup08 { height:88px; width:320px; float:right; display:inline; } 
.pickup08 p { margin:0; }
.pickup08 p a{ background:url(../images/contact.jpg) no-repeat 0 0; height:88px; width:320px; text-indent:-9999px; display:block;} 
.pickup08 p a:hover{ background:url(../images/contact_over.jpg) no-repeat 0 0; height:88px; width:320px; text-indent:-9999px; display:block;}
/*----------  10  Clinic ----------*/
#clinic #content h3#title01 { background:url(../images/clinic_h2.jpg) no-repeat 0 0; }
#clinic #content h4#title02 { background:url(../images/clinic_h3-01.jpg) no-repeat 0 0; }
#clinic #content h4#title03 { background:url(../images/clinic_h3-02.jpg) no-repeat 0 0; }
#clinic #content h4#title04 { background:url(../images/clinic_h3-03.jpg) no-repeat 0 0; }
#clinic #content h5#title05 { background:url(../images/clinic_h4-01.jpg) no-repeat 0 0; width:425px; float:right; }
#clinic #content h5#title06 { background:url(../images/clinic_h4-02.jpg) no-repeat 0 0; width:425px; float:right; }
#clinic #content h5#title07 { background:url(../images/clinic_h4-03.jpg) no-repeat 0 0; width:425px; float:right; }
#clinic #content h5#title08 { background:url(../images/clinic_h4-04.jpg) no-repeat 0 0; width:425px; float:right; }
#clinic #content h5#title09 { background:url(../images/clinic_h4-05.jpg) no-repeat 0 0; width:425px; float:right; }
#clinic #content h5#title10 { background:url(../images/clinic_h4-06.jpg) no-repeat 0 0; width:425px; float:right; }
#clinic #content h5#title11 { background:url(../images/clinic_h4-07.jpg) no-repeat 0 0; width:425px; float:right; }
#clinic #content h5#title12 { background:url(../images/clinic_h4-08.jpg) no-repeat 0 0; width:425px; float:right; }
#content dl.dl01 { width:500px; display:inline-block; margin:0; padding:0; float:right; }
*:first-child+html #content dl.dl01 { margin:0 0 -15px 0; } /*  for IE7 only */
* html body #content dl.dl01 { margin:0 0 -15px 0; } /*  for IE6 only */
#content dl.dl01 dt { width:70px; margin:0 0 5px 0; padding:0; float:left; display:inline-block; font-weight:normal; }
#content dl.dl01 dd { width:430px; margin:0 0 5px 0; padding:0; float:left; display:inline-block; }

#map {
width:470px;
height:450px;
}


/*----------  11  Structure -------*/
#structure #content h3#title01 { background:url(../images/structure_h2.jpg) no-repeat 0 0; }
#structure #content h4#title02 { background:url(../images/structure_h3-01.jpg) no-repeat 0 0; }
#structure #content h5#title03 { background:url(../images/structure_h4-01.jpg) no-repeat 0 0; }
#structure #content h4#title04 { background:url(../images/structure_h3-02.jpg) no-repeat 0 0; }
.icon01 { background:url(../images/icon.jpg) no-repeat 0px 3px; padding:0px 0px 0px 14px; font-size:116,67%; line-height:141%; color:#157c00; font-weight:bold; }
.icon02 { background:url(../images/icon.jpg) no-repeat 0px 3px; padding:0px 0px 0px 14px; }
/*----------  12  Body ------------*/
#body #content h3#title01 { background:url(../images/body_h2.jpg) no-repeat 0 0; }
#body #content h4#title02 { background:url(../images/body_h3-01.jpg) no-repeat 0 0; }
#body #content h5#title03 { background:url(../images/body_h4-01.jpg) no-repeat 0 0; }
#body #content h5#title04 { background:url(../images/body_h4-02.jpg) no-repeat 0 0; }

#body h6 { text-indent: -9999px; width: 631px; height: 25px; margin: 0 0 0 0px; padding: 0; }
#body #content h6#title05 { background:url(../images/body_h5_01.jpg) no-repeat 0 0; }
#body #content h6#title06 { background:url(../images/body_h5_02.jpg) no-repeat 0 0; }
#body #content h6#title07 { background:url(../images/body_h5_03.jpg) no-repeat 0 0; }
#body #content h6#title08 { background:url(../images/body_h5_04.jpg) no-repeat 0 0; }
#body #content h6#title09 { background:url(../images/body_h5_05.jpg) no-repeat 0 0; }
#body #content h6#title10 { background:url(../images/body_h5_06.jpg) no-repeat 0 0; }
#body #content h6#title11 { background:url(../images/body_h5_07.jpg) no-repeat 0 0; }

.txt_ind { margin: 0.5em 0 1.5em; padding: 0 1em; }

/*----------  13  Type ------------*/
#type #content h3#title01 { background:url(../images/type_h2.jpg) no-repeat 0 0; }
#type #content h4#title02 { background:url(../images/type_h3-01.jpg) no-repeat 0 0; }
#type #content h5#title03 { background:url(../images/type_h4-01.jpg) no-repeat 0 0; }
#type #content h5#title04 { background:url(../images/type_h4-02.jpg) no-repeat 0 0; }
#type #content h5#title05 { background:url(../images/type_h4-03.jpg) no-repeat 0 0; }
#type #content h5#title06 { background:url(../images/type_h4-04.jpg) no-repeat 0 0; }
#type #content h5#title07 { background:url(../images/type_h4-05.jpg) no-repeat 0 0; }
#type #content h5#title08 { background:url(../images/type_h4-06.jpg) no-repeat 0 0; }
/*----------  14  Reason ----------*/
#reason #content h3#title01 { background:url(../images/reason_h2.jpg) no-repeat 0 0; }
#reason #content h4#title02 { background:url(../images/reason_h3-01.jpg) no-repeat 0 0; }
#reason #content h4#title03 { background:url(../images/reason_h3-02.jpg) no-repeat 0 0; }

#reason h6 { text-indent: -9999px; width: 631px; height: 25px; margin: 0 0 0 0px; padding: 0; }
#reason #content h6#title04 { background:url(../images/reason_h5_01.jpg) no-repeat 0 0; }
#reason #content h6#title05 { background:url(../images/reason_h5_02.jpg) no-repeat 0 0; }
#reason #content h6#title06 { background:url(../images/reason_h5_03.jpg) no-repeat 0 0; }
#reason #content h6#title07 { background:url(../images/reason_h5_04.jpg) no-repeat 0 0; }
#reason #content h6#title08 { background:url(../images/reason_h5_05.jpg) no-repeat 0 0; }

/*----------  15  Flow ------------*/
#flow #content h3#title01 { background:url(../images/flow_h2.jpg) no-repeat 0 0; }
#flow #content h4#title02 { background:url(../images/flow_h3-01.jpg) no-repeat 0 0; }

#flow h6 { text-indent: -9999px; width: 630px; height: 30px; margin: 0 0 0 0px; padding: 0; }
#flow .arrow {
	margin: 0 auto 10px;
	padding: 0;
	text-indent: -9999px;
	width: 60px;
	height: 46px;
	background:url(../images/arrow.jpg) no-repeat 0 0;
}

	* html #flow .arrow {
		margin: 0 0 10px 290px;
		padding: 0;
		text-indent: -9999px;
		width: 60px;
		height: 46px;
		background:url(../images/arrow.jpg) no-repeat 0 0;
	}

#flow #content h6#title03 { background:url(../images/flow_h5_01.jpg) no-repeat 0 0; }
#flow #content h6#title04 { background:url(../images/flow_h5_02.jpg) no-repeat 0 0; }
#flow #content h6#title05 { background:url(../images/flow_h5_03.jpg) no-repeat 0 0; }
#flow #content h6#title06 { background:url(../images/flow_h5_04.jpg) no-repeat 0 0; }
#flow #content h6#title07 { background:url(../images/flow_h5_05.jpg) no-repeat 0 0; }
#flow #content h6#title08 { background:url(../images/flow_h5_06.jpg) no-repeat 0 0; }
#flow #content h6#title09 { background:url(../images/flow_h5_07.jpg) no-repeat 0 0; }

/*----------  16  Before ----------*/
#before #content h3#title01 { background:url(../images/before_h2.jpg) no-repeat 0 0; }
#before #content h4#title02 { background:url(../images/before_h3-01.jpg) no-repeat 0 0; }
#before #content h5#title03 { background:url(../images/before_h4-01.jpg) no-repeat 0 0; }
#before #content h5#title04 { background:url(../images/before_h4-02.jpg) no-repeat 0 0; }

#before h6 { text-indent: -9999px; width: 631px; height: 25px; margin: 0 0 0 0px; padding: 0; }
#before #content h6#title05 { background:url(../images/before_h5_01.jpg) no-repeat 0 0; }
#before #content h6#title06 { background:url(../images/before_h5_02.jpg) no-repeat 0 0; }
#before #content h6#title07 { background:url(../images/before_h5_03.jpg) no-repeat 0 0; }
#before #content h6#title08 { background:url(../images/before_h5_04.jpg) no-repeat 0 0; }
#before #content h6#title09 { background:url(../images/before_h5_05.jpg) no-repeat 0 0; }
#before #content h6#title10 { background:url(../images/before_h5_06.jpg) no-repeat 0 0; }

/*----------  17  Middle ----------*/
#middle #content h3#title01 { background:url(../images/middle_h2.jpg) no-repeat 0 0; }
#middle #content h4#title02 { background:url(../images/middle_h3-01.jpg) no-repeat 0 0; }
#middle #content h5#title03 { background:url(../images/middle_h4-01.jpg) no-repeat 0 0; }
#middle #content h5#title04 { background:url(../images/middle_h4-02.jpg) no-repeat 0 0; }
.number01 { background:url(../images/number-01.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#77c22c; }
.number02 { background:url(../images/number-02.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#77c22c; }
.number01o { background:url(../images/number-01-o.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#fcae00; }
.number02o { background:url(../images/number-02-o.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#fcae00; }
.number03o { background:url(../images/number-03-o.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#fcae00; }
.number04o { background:url(../images/number-04-o.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#fcae00; }
.number05o { background:url(../images/number-05-o.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#fcae00; }
.number06o { background:url(../images/number-06-o.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#fcae00; }
.number07o { background:url(../images/number-07-o.jpg) no-repeat 0px 0px; padding:8px 0px 2px 34px; font-size:116,67%; line-height:141%; font-weight:bold; color:#fcae00; }
/*----------  18  After -----------*/
#after #content h3#title01 { background:url(../images/after_h2.jpg) no-repeat 0 0; }
#after #content h4#title02 { background:url(../images/after_h3-01.jpg) no-repeat 0 0; }
#after #content h5#title03 { background:url(../images/after_h4-01.jpg) no-repeat 0 0; }
#after #content h5#title04 { background:url(../images/after_h4-02.jpg) no-repeat 0 0; }
.box01 { background:url(../images/box01_bg.jpg) repeat-y 0 0; }
.box01_top { background:url(../images/box01_top.jpg) no-repeat 0 0; }
.box01_bottom { background:url(../images/box01_bottom.jpg) no-repeat left bottom; padding:6px 15px 6px 15px; }
/*----------  19  FAQ -------------*/
#faq #content h3#title01 { background:url(../images/faq_h2.jpg) no-repeat 0 0; }
#faq #content h4#title02 { background:url(../images/faq_h3-01.jpg) no-repeat 0 0; }
#content dl.dl_faq { margin:0; padding:0; display:inline-block; width:630px; }
#content dl.dl_faq dt { margin:0; padding:3px 0px 8px 34px; background:url(../images/q.jpg) no-repeat 0 0; display:inline-block; font-size:116,67%; line-height:141%; font-weight:bold; }
#content dl.dl_faq dd { margin:0 0 1.5em 0; padding:3px 0px 2px 44px; background:url(../images/a.jpg) no-repeat 10px 0; display:inline-block;  }
/*----------  20  Child -----------*/
#child #content h3#title01 { background:url(../images/child_h2.jpg) no-repeat 0 0; }
#child #content h4#title02 { background:url(../images/child_h3-01.jpg) no-repeat 0 0; }
#child #content h5#title03 { background:url(../images/child_h4-01.jpg) no-repeat 0 0; }
#child #content h5#title04 { background:url(../images/child_h4-02.jpg) no-repeat 0 0; }
/*----------  21  Twenty ----------*/
#twenty #content h3#title01 { background:url(../images/twenty_h2.jpg) no-repeat 0 0; }
#twenty #content h4#title02 { background:url(../images/twenty_h3-01.jpg) no-repeat 0 0; }
#twenty #content h5#title03 { background:url(../images/twenty_h4-01.jpg) no-repeat 0 0; }

#twenty h6 { text-indent: -9999px; width: 631px; height: 25px; margin: 0 0 0 0px; padding: 0; }
#twenty #content h6#title04 { background:url(../images/twenty_h5_01.jpg) no-repeat 0 0; }
#twenty #content h6#title05 { background:url(../images/twenty_h5_02.jpg) no-repeat 0 0; }
#twenty #content h6#title06 { background:url(../images/twenty_h5_03.jpg) no-repeat 0 0; }

/*----------  22  Thirty ----------*/
#thirty #content h3#title01 { background:url(../images/thirty_h2.jpg) no-repeat 0 0; }
#thirty #content h4#title02 { background:url(../images/thirty_h3-01.jpg) no-repeat 0 0; }
#thirty #content h5#title03 { background:url(../images/thirty_h4-01.jpg) no-repeat 0 0; }
#thirty #content h5#title04 { background:url(../images/thirty_h4-02.jpg) no-repeat 0 0; }
/*----------  23  Adult -------*/
#adult #content h3#title01 { background:url(../images/adult_h2.jpg) no-repeat 0 0; }
#adult #content h4#title02 { background:url(../images/adult_h3-01.jpg) no-repeat 0 0; }
#adult #content h5#title03 { background:url(../images/adult_h4-01.jpg) no-repeat 0 0; }

#adult h6 { text-indent: -9999px; width: 631px; height: 25px; margin: 0 0 0 0px; padding: 0; }
#adult #content h6#title04 { background:url(../images/adult_h5_01.jpg) no-repeat 0 0; }
#adult #content h6#title05 { background:url(../images/adult_h5_02.jpg) no-repeat 0 0; }

/*----------  24  Invisible -------*/
#invisible #content h3#title01 { background:url(../images/invisible_h2.jpg) no-repeat 0 0; }
#invisible #content h4#title02 { background:url(../images/invisible_h3-01.jpg) no-repeat 0 0; }
#invisible #content h5#title03 { background:url(../images/invisible_h4-01.jpg) no-repeat 0 0; }
/*----------  25  Implant ---------*/
#implant #content h3#title01 { background:url(../images/implant_h2.jpg) no-repeat 0 0; }
#implant #content h4#title02 { background:url(../images/implant_h3-01.jpg) no-repeat 0 0; }
#implant #content h5#title03 { background:url(../images/implant_h4-01.jpg) no-repeat 0 0; }
#implant #content h5#title04 { background:url(../images/implant_h4-02.jpg) no-repeat 0 0; }
#implant #content h5#title05 { background:url(../images/implant_h4-03.jpg) no-repeat 0 0; }

#implant h6 { text-indent: -9999px; width: 630px; height: 30px; margin: 0 0 0 0px; padding: 0; }

#implant .arrow {
	margin: 0 auto 10px;
	padding: 0;
	text-indent: -9999px;
	width: 60px;
	height: 46px;
	background:url(../images/arrow.jpg) no-repeat 0 0;
}

	* html #implant .arrow {
		margin: 0 0 10px 290px;
		padding: 0;
		text-indent: -9999px;
		width: 60px;
		height: 46px;
		background:url(../images/arrow.jpg) no-repeat 0 0;
	}
	
#implant #content h6#title06 { background:url(../images/implant_h5_01.jpg) no-repeat 0 0; }
#implant #content h6#title07 { background:url(../images/implant_h5_02.jpg) no-repeat 0 0; }
#implant #content h6#title08 { background:url(../images/implant_h5_03.jpg) no-repeat 0 0; }
#implant #content h6#title09 { background:url(../images/implant_h5_04.jpg) no-repeat 0 0; }
#implant #content h6#title10 { background:url(../images/implant_h5_05.jpg) no-repeat 0 0; }

/*----------  26  Extract ---------*/
#extract #content h3#title01 { background:url(../images/extract_h2.jpg) no-repeat 0 0; }
#extract #content h4#title02 { background:url(../images/extract_h3-01.jpg) no-repeat 0 0; }
#extract #content h5#title03 { background:url(../images/extract_h4-01.jpg) no-repeat 0 0; }
#extract #content h5#title04 { background:url(../images/extract_h4-02.jpg) no-repeat 0 0; }