﻿@charset "UTF-8";
@import "base.css";
@import "fvn.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Beauty                      */
/*                 09  Implant                     */
/*                 10  Denture                     */
/*                 11  Caught                      */
/*                 12  Concept                     */
/*                 13  Staff                       */
/*                 14  Office                      */
/*                 15  Public                      */
/*                 16  Child                       */
/*                 17  Prevention                  */
/*                 18  regularly                   */
/*                 19  Sitemap                     */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Pink           #de91a2      */
/*        Main Color - Light Pink     #fce6e6      */
/*        Main Color - Fresh Pink     #f94956      */
/*                                                 */
/*        Sub Color  - Yellow Green   #7ac300      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      77%                 */
/*                   11px      85%                 */
/*                   12px      93%                 */
/*                   14px     108%                 */
/*                   16px     124%                 */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body { 
background-image: url(../images/header_bg.jpg);
background-repeat: repeat-x;
background-position: 0px 0px; }

#wrapper {
  background: url(../images/wrapper_bg.jpg) repeat-y;
  width: 800px;
  margin: 0px auto;
  padding: 0;
  text-align: left;
  }

#main {
  margin: 10px 0 0 0;
  padding:0;
  width:800px;
  clear:both;
  overflow:hidden;
  }

#content {
  width: 600px;
  float: right;
  font-size: 108%;
  line-height: 1.66em;
  color: #666;
  background: #fff;
  padding:0;
  }

#index #content {
  width: 800px;
  font-size: 108%;
  line-height: 1.66em;
  color: #666;
  background: #fff;
  padding:0;
  margin:0 0 27px 0;
  }
h1{
  margin: 0;
  padding:0px;
  font-size:12px;
  text-align:left;
  line-height:20px;
  letter-spacing:0;
  color: #fff;
  }
#content .main_image { margin:20px; padding:0; line-height:1%; font-size:1%; display:block;}
/*---------- 03  Header -----------*/

#header {
  background: url(../images/header.jpg) 0 0 no-repeat;
  /*height: 100px;*/
  width: 800px;
  margin: 0;
  padding: 0;
  }

#header01{
  background: url(../images/header.jpg) 0 0 no-repeat;
  margin:0;
  padding:0;
}  

#header_01_01{
  float:left;
  width:590px;
  margin:0;
  padding:0;
}  

#header p.header_text {
  margin: 0;
  padding:0px;
  font-size:12px;
  text-align:left;
  line-height:20px;
  letter-spacing:0;
  color: #fff;
  }

#header_01_02{
  float:right;
  width:210px;
  margin:0;
  padding:0;
}  

#header_01_02 ul{
  padding-right:10px;
  width:200px;
  list-style:none;
  margin:0;
}  

#header_01_02 ul li.header_tel{
  background:url(../images/header_tel.jpg) no-repeat 0 0;
  list-style:none;
  text-indent:-9999px;
  display:block;
  width:200px;
  height:38px;
  margin-bottom:2px;
  padding:0;
  line-height:1%;
  font-size:1%;
  display:block;
}

#header_01_02 ul li.header_top{
  list-style:none;
  width:62px;
  height:16px;
  padding:0 9px 0 67px;
  margin:0;
  float:right;

}
#header_01_02 ul li.header_top a{
  background:url(../images/header_top.jpg) no-repeat 0 0;
  width:62px;
  height:16px;
  display:block;
  font-size:1%;
  line-height:1%;
  text-indent:-9999px;  
}

#header_01_02 ul li.header_top a:hover{
  background:url(../images/header_top_ov.jpg) no-repeat 0 0;
  width:62px;
  height:16px;
  display:block;
  text-indent:-9999px;  
}

#header_01_02 ul li.header_sitemap{
  list-style:none;
  width:62px;
  margin:0;
  height:16px;
  float:right;

}
#header_01_02 ul li.header_sitemap a{
  background:url(../images/header_sitemap.jpg) no-repeat 0 0;
  width:62px;
  height:16px;
  display:block;
  font-size:1%;
  line-height:1%;
  text-indent:-9999px;  
}

#header_01_02 ul li.header_sitemap a:hover{
  background:url(../images/header_sitemap_ov.jpg) no-repeat 0 0;
  width:62px;
  height:16px;
  display:block;
  text-indent:-9999px;  
}

#header_02{
  background:url(../images/bg_header.jpg) 0 0 no-repeat;
  height:203px;
  width:800px;
  margin:0;
  padding:0;
}  

#header_02_01{
  float:left;
  width:380px;
  height:203px;
  margin:0;
  padding:0;
}

#header_02_01 h1{
  width:350px;
  height:106px;
  line-height:1%;
  float:left;
  padding:74px 77px 0px 10px;
  margin:0;
}    

#header_02_01 h1 a{
  width:350px;
  background: url(../images/logo.jpg) 0 0 no-repeat;
  height:106px;
  display:block;
  text-indent:-9999px;
}    

#header_02_02{
  float:left;
  width:200px;
  height:203px;
  margin:0;
  padding:0px 10px 0 0;
}    

#header_02_02 ul#header_bnr{ 
  width:200px;
  margin:10px 0px 0 0;
  display:inline;
  float:left;
  list-style:none;
}
#header_02_02 ul#header_bnr li{ 
  width:200px;
  height:50px;
  margin:0 0 1px 0;
  list-style:none;
  display:block;
}
#header_02_02 ul#header_bnr li#button01 a{ 
  width:200px;
  height:50px;
  margin:0;
  background:url(../images/header_bnr06.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#header_02_02 ul#header_bnr li#button02 a{ 
  width:200px;
  height:50px;
  margin:0;
  background:url(../images/header_bnr07.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}

#header_02_03{
  float:right;
  width:200px;
  height:203px;
  margin:0;
  padding:0px 10px 0 0;
}    

#header_02_03 ul#header1_bnr{ 
  width:200px;
  margin:10px 0px 0 0;
  display:inline;
  float:left;
  list-style:none;
}
#header_02_03 ul#header1_bnr li{ 
  width:200px;
  height:50px;
  margin:0 0 1px 0;
  list-style:none;
  display: block;
}
#header_02_03 ul#header1_bnr li#button03 a{ 
  width:200px;
  height:50px;
  margin:0;
  background:url(../images/header_bnr08.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#header_02_03 ul#header1_bnr li#button04 a{ 
  width:200px;
  height:50px;
  margin:0;
  background:url(../images/header_bnr09.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}

#header_02_03 ul#header1_bnr li#button05 a{ 
  width:200px;
  height:50px;
  margin:0;
  background:url(../images/header_bnr10.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
  
#index #header_02{
  background:url(../images/index_bg_header.jpg) 0 0 no-repeat;
  width:800px;
  height:323px;
  margin:0;
  padding:0;
}  

#index #header_02_01{
  float:left;
  width:550px;
  height:323px;
  margin:0;
  padding:0;
}    

#index #header_02_01 h1{
  width:273px;
  height:106px;
  line-height:1%;
  float:left;
  padding:144px 247px 0px 30px;
  margin:0;
}    

#index #header_02_01 h1 a{
  width:350px;
  background: url(../images/index_logo.jpg) 0 0 no-repeat;
  height:106px;
  display:block;
  text-indent:-9999px;
}    

#index #header_02_02{
  float:right;
  width:240px;
  height:323px;
  margin:0;
  padding:0px 10px 0 0;
}    


#index #header_02_02 ul#header_bnr{ 
  width:240px;
  margin:10px 0px 0 0;
  display:inline;
  float:right;
  list-style:none;
}
#index #header_02_02 ul#header_bnr li{ 
  width:240px;
  height:60px;
  margin:0 0 1px 0;
  list-style:none;
}
#index #header_02_02 ul#header_bnr li#button01 a{ 
  width:240px;
  height:60px;
  margin:0;
  background:url(../images/header_bnr01.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#index #header_02_02 ul#header_bnr li#button02 a{ 
  width:240px;
  height:60px;
  margin:0;
  background:url(../images/header_bnr02.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#index #header_02_02 ul#header_bnr li#button03 a{ 
  width:240px;
  height:60px;
  margin:0;
  background:url(../images/header_bnr03.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#index #header_02_02 ul#header_bnr li#button04 a{ 
  width:240px;
  height:60px;
  margin:0;
  background:url(../images/header_bnr04.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#index #header_02_02 ul#header_bnr li#button05 a{ 
  width:240px;
  height:60px;
  margin:0;
  background:url(../images/header_bnr05.jpg) no-repeat 0 0;
  text-indent:-9999px;
  display:block;
}
#index #main_body{
overflow:hidden;
}
#index #left_body{
float:left;
width:460px;
}
#index #right_body{
float:right;
width:320px;
padding:0;
margin:0;
}
#header_nav {
  margin:0;
  padding: 0;
  list-style: none;
  width: 800px;
  height: 40px;
  clear:both;
}
#header_nav ul{
  margin:0;
  padding:0;
  height:40px;
  width:800px;
}
#header_nav li {
  height: 40px;
  width:200px;
  float: left;
  list-style:none;
  display:inline;
}
#header_nav li a {
  text-indent: -9999px;
  height: 40px;
  display:block;
}
#nav01 a { background:url(../images/header_nav.jpg) 0 0 no-repeat; }
#nav02 a { background:url(../images/header_nav.jpg) -200px 0 no-repeat; }
#nav03 a { background:url(../images/header_nav.jpg) -400px 0 no-repeat; }
#nav04 a { background:url(../images/header_nav.jpg) -600px 0 no-repeat; }
#nav05 a { background:url(../images/header_nav.jpg) 0px -40px no-repeat; }
#nav06 a { background:url(../images/header_nav.jpg) -200px -40px no-repeat; }
#nav07 a { background:url(../images/header_nav.jpg) -400px -40px no-repeat; }
#nav08 a { background:url(../images/header_nav.jpg) -600px -40px no-repeat; }

#nav01 a:hover { background: url(../images/header_nav.jpg) 0 -80px no-repeat;}
#nav02 a:hover { background: url(../images/header_nav.jpg) -200px -80px no-repeat;}
#nav03 a:hover { background: url(../images/header_nav.jpg) -400px -80px no-repeat;}
#nav04 a:hover { background: url(../images/header_nav.jpg) -600px -80px no-repeat;}
#nav05 a:hover { background: url(../images/header_nav.jpg) -0px -120px no-repeat;}
#nav06 a:hover { background: url(../images/header_nav.jpg) -200px -120px no-repeat;}
#nav07 a:hover { background: url(../images/header_nav.jpg) -400px -120px no-repeat;}
#nav08 a:hover { background: url(../images/header_nav.jpg) -600px -120px no-repeat;}

/*----------04  Navigation -----------*/
#nav .bgtop{background:url(../images/nav_bgtop.jpg) left top no-repeat; padding-top:5px;}
#nav .bgmiddle{background:url(../images/nav_bgmid.jpg) left top repeat-y;}
#nav .bgbottom{background:url(../images/nav_bgbt.jpg) left bottom no-repeat; padding-bottom:5px;}

#nav {
  width: 200px;
  float: left;
  padding:0 0 20px 0;
  }

#nav ul{
  margin: 0px 5px 5px 5px;
  padding:0;
  list-style: none;
  }
#nav li {
  margin:0px 0 0 0;
  padding: 0;
  list-style: none;
  }
#nav .internal li {
  height: 40px;
  width:190px;
  text-indent: -9999px;
  }

#nav .internal li a {
  display: block;
  height: 40px;
  width:190px;
  }

#nav09 a { background: url(../images/nav.jpg) 0 0 no-repeat; }
#nav10 a { background: url(../images/nav.jpg) 0 -40px no-repeat; }
#nav11 a { background: url(../images/nav.jpg) 0 -80px no-repeat; }
#nav12 a { background: url(../images/nav.jpg) 0 -120px no-repeat; }
#nav13 a { background: url(../images/nav.jpg) 0 -160px no-repeat; }
#nav14 a { background: url(../images/nav.jpg) 0 -200px no-repeat; }
#nav15 a { background: url(../images/nav.jpg) 0 -240px no-repeat; }
#nav16 a { background: url(../images/nav.jpg) 0 -280px no-repeat; }

#nav09 a:hover { background: url(../images/nav.jpg) -190px 0 no-repeat; }
#nav10 a:hover { background: url(../images/nav.jpg) -190px -40px no-repeat; }
#nav11 a:hover { background: url(../images/nav.jpg) -190px -80px no-repeat; }
#nav12 a:hover { background: url(../images/nav.jpg) -190px -120px no-repeat; }
#nav13 a:hover { background: url(../images/nav.jpg) -190px -160px no-repeat; }
#nav14 a:hover { background: url(../images/nav.jpg) -190px -200px no-repeat; }
#nav15 a:hover { background: url(../images/nav.jpg) -190px -240px no-repeat; }
#nav16 a:hover { background: url(../images/nav.jpg) -190px -280px no-repeat; }

#nav p { text-align: center; }
#nav p.nav_tel { 
  margin: 0px 10px 0px 10px; 
  padding: 0 0 50px 0;
  width: 180px;
  height: 51px;
  font-size:1%;
  line-height:1%;
  display:block;
  }
.pick_contents{
margin-bottom:10px;
padding:0px;}
.pick_contents ul{
margin:0px;
padding:0px;}
.pick_contents li{
margin-bottom:5px;}

/*---------- 05  Footer -----------*/
#footer {
  clear: both;
  padding:0;
  margin: 0;
  width:800px;
  height:177px;
  font-size: 100%;
  line-height:1.66em;
  text-align: left;
  color: #999999;
  }

#index #footer {
  clear: both;
  padding:0;
  margin: 0;
  width:800px;
  height:80px;
  font-size: 100%;
  line-height:1.66em;
  background: url(../images/bg_footer.jpg) left top repeat-x;
  text-align: center;
  color: #999999;
  }
*:first-child+html #footer { font-size: 12px; } /*  for IE7 only */
* html body #footer { font-size: 12px; } /*  for IE6 only */

#footer a {
  text-decoration: none;
  color: #999;
  }
#footer a:hover { text-decoration: underline; color:#f7a8b8; }

#footer ul { 
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both;
}
#footer ul li {
  display: inline;
  margin: 0;
  padding: 0;
}
#footer01{ height:97px; margin:0; padding:0; width:800px;}
#footer01_01{ float:left; width:195px; margin:0; padding:0;}
#footer01_01 p.footer_logo{ float:left; width:157px; height:60px; padding:0 40px 0 9px; margin:0; line-height:1%; font-size:1%;}
#footer01_02{ float:left; width:300px; margin:0; padding:0;}
#footer01_02 p.footer_sche{ float:left; width:290px; height:80px; margin:0; padding:0 11px 0 0; line-height:1%; font-size:1%;}
#footer01_03{ float:left; width:294px; margin:0; padding:0;}
#footer01_03 dl.footer { margin:0; padding:0; width:294px; display:block;}
#footer01_03 dl.footer dt {width:63px; background:url(../images/index_icon.jpg) 0 0 no-repeat; color:#69782b; float:left; margin:0; padding:0 0 0 17px; display:block;}
#footer01_03 dl.footer dt.none {width:63px; background:none; color:#69782b; float:left; margin:0; padding:0 0 0 17px; display:block;}
#footer01_03 dl.footer dd {width:214px; float:right; margin:0; padding:0; display:block; color:#666666;}

#footer020{ background: url(../images/bg_footer.jpg) left top repeat-x; height:12px; width:789px; text-align:right; float:right; padding:8px 11px 8px 0; line-height:1em; font-size:1em; color:#999;}
#footer030{ height:52px; margin:0; padding:0; clear:both;}

#footer030 address { font-size:0.92em; line-height:1em; text-align:center; letter-spacing:0px; padding:31px 0 0 0; text-align:center;}

#index #footer01{ height:12px; width:789px; text-align:right; float:right; padding:8px 11px 8px 0; line-height:1em; font-size:1em; color:#999;}
#index #footer02{ height:52px; margin:0; padding:0; clear:both;}

#index #footer02 address { font-size:0.92em; line-height:1em; text-align:center; letter-spacing:0px; padding:31px 0 0 0; text-align:center;}

/*---------- 06  Contents -----------*/
#sub_navi li{
margin:0 0 0 -20px;
padding:0;
}
#sub_navi ul{
margin:0 0 20px 0;
padding:0;
}
.section { padding: 0em 20px 0em 40px; clear:both; }
.section .section { padding: 0em 0px 0em 0px; clear:both; }

.center { text-align: center; }

#content h2 {
  height: 67px;
  text-indent: -9999px;
  margin: 20px;
  }
#content h3 {
  clear: both;
  height: 40px;
  text-indent: -9999px;
  margin: 0 0 15px 0;
  }
#content h4 {
  height: 25px;
  text-indent: -9999px;
  margin:0 0 10px 0;
  }

#content h5 {
  font-size: 100%;
  font-weight: bold;
  margin: 1em 0 .3em .3em;
  }

#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: #666;
  outline: none;
  }
a:hover { color: #f7a8b8; }

#content blockquote {
  margin: .5em;
  background: url(../images/blockquote_bg.jpg) top left repeat-y;
  padding: .5em 1em;
  }

.image_l  {
  float: left;
  margin: 0 15px 20px 0;
  padding:0;
  line-height:1%;
  font-size:1%;
  display:block;
  }

*:first-child+html .image_l { margin: 0 12px 0px 0; } /*  for IE7 only */
* html body .image_l { margin: 0 12px 0px 0; } /*  for IE6 only */

.image_l1  {
  float: left;
  margin: 0 15px 15px 0;
  padding:0;
  line-height:1%;
  font-size:1%;
  display:block;
  }

*:first-child+html .image_l1 { margin: 0 12px 0px 0; } /*  for IE7 only */
* html body .image_l1 { margin: 0 12px 0px 0; } /*  for IE6 only */

.image_l2 {
  float: left;
  margin: 0 15px 0px 0px;
  }
*:first-child+html .image_l2 { margin: 0 15px 0px 0px; } /*  for IE7 only */
* html body .image_l2 { margin: 0 15px 0px 0px; } /*  for IE6 only */

.image_r {
  float: right;
  margin: 0 0 0px 15px;
  }
*:first-child+html .image_r { margin: 0 0px 0px 15px; } /*  for IE7 only */
* html body .image_r { margin: 0 0px 0px 15px; } /*  for IE6 only */

.image_l_h3  {
  float: left;
  margin: 0 15px 20px 0;
  padding:0;
  line-height:1%;
  font-size:1%;
  display:block;
  }

*:first-child+html .image_l_h3 { margin: 0 12px 5px 0; } /*  for IE7 only */
* html body .image_l_h3 { margin: 0 12px 5px 0; } /*  for IE6 only */

.image_r_h4 {
  float: right;
  margin: 0 0 9px 15px;
  }
*:first-child+html .image_r_h4 { margin: 0 0px 0px 15px; } /*  for IE7 only */
* html body .image_r_h4 { margin: 0 0px 0px 15px; } /*  for IE6 only */

.case {
  margin: 0;
  background: url(../images/narrow.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:none;
  }


#content ul.totop {
  clear: both;
  margin: 0 0 30px 0;
  padding: 0;
  height: 20px;
  list-style: none;
  }

#content ul.totop li {
  list-style: none;
  width: 160px;
  height: 20px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  float: right;
  }
#content ul.totop li a {
  display: block;
  height: 20px;
  font-size:1%;
  line-height:1%;
  background: url(../images/totop.jpg) 0 0 no-repeat;
  }
#content ul.totop li a:hover {
  display: block;
  height: 20px;
  font-size:1%;
  line-height:1%;
  background: url(../images/totop_ov.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: 1px solid #f8d8dd;
  font-size: 100%;
  line-height:1.66em;
  color: #666;
  width: 540px;
  margin:0;
  }

#content table th,
#content table td {
  padding: 5px;
  border: 1px solid #f8d8dd;
  }

#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;}

/*---------- 07  Index -----------*/
#index .alpha{float:left; width:460px; margin:0; padding:0;}
#index .beta{float:right; width:320px; margin:0; padding:0;}
#index .bg01{background:url(../images/index_bg01.jpg) left top no-repeat; margin:0; padding:0;}
#index .bg02{background:url(../images/index_bgmid.jpg) left top repeat-y ; margin:11px 0 0 0; padding:0;}
#index .bg03{background:url(../images/index_bg02.jpg) left top repeat-x; margin:0 1px 0 1px; padding:0; width:318px;}
#index .bg04{margin:0 14px 0px 14px; padding:0; width:290px; text-align:left; height:auto;}
#index p.text01{padding:58px 5px 15px 150px; margin:0; color:#FF99CC;}
#index p.text02{padding:0px 5px 15px 0px; margin:0;}
#index p.schedule{ margin:0 14px 0 14px; padding:14px 0 15px 0; line-height:1%; font-size:1%; display:block;}
#index .button{ margin:15px 0px 10px 0px; float:right; padding:0px 14px 0px 0; line-height:1%; font-size:1%; display:block;}
#index p.pic{ margin:0 14px 0 14px; padding:14px 0 15px 0; line-height:1%; font-size:1%; display:block;}

#index .button a{ 
  width:160px;
  height:20px;
  margin:0;
  background:url(../images/index_button.jpg) no-repeat 0 0;
  text-indent:-9999px;
  line-height:1%;
  font-size:1%;
  display:block;
}

#index .button a:hover{ 
  width:160px;
  height:20px;
  margin:0;
  background:url(../images/index_button_ov.jpg) no-repeat 0 0;
  text-indent:-9999px;
  line-height:1%;
  font-size:1%;
  display:block;
}

#index .shika{ margin:0px 0px 8px 0px; float:right; padding:0px 14px 0px 0; line-height:1%; font-size:1%; display:block;}
#index dl { margin:0; padding:0; width:290px; display:block;}
#index dl dt {width:83px; background:url(../images/index_icon.jpg) 0 0 no-repeat; color:#69782b; float:left; margin:0; padding:0 0 0 17px; display:block;}
#index dl dt.none {width:83px; background:none; color:#69782b; float:left; margin:0; padding:0 0 0 17px; display:block;}
#index dl dd {width:190px; float:right; margin:0; padding:0; display:block;}

#index #ban_blog a{
	width:460px;
	height:120px;
	display:block;
	text-indent:-9999px;
	background:url(../images/ban_blog.jpg);
}
#index #ban_blog a:hover{
	background-position:0 100%;
}


#index #rss{ 
	height:150px;
	overflow-y:scroll;
	overflow-x:hidden;
}


#index .ajaxFeeder dl { width:340px; margin-top:0; line-height:25px; _line-height:23px; display:block; }

#index .ajaxFeeder dl dt { 
	background:none;
	margin:0;
	padding:0;
	width:80px !important;
	float:left;
}

#index .ajaxFeeder dt span.ajaxFeederEntryDate { 
	text-align: left;
	/*background:url(../images/arrow.gif) 0px 0px no-repeat;
	padding-left:15px;*/
}

#index .ajaxFeeder dd { margin-bottom:0; margin-top:0px; padding-bottom:0; line-height:25px; width:260px;} 
#index .ajaxFeeder dd p { margin-bottom:0; margin-top:0px; padding-bottom:0; line-height:25px; _line-height:23px;}

#index .ajaxFeeder dd p a{ 
	color:#666666;
}

#index .ajaxFeeder dd p a:hover{ 
	text-decoration:none;
}

#index .mb0{ 
	margin-bottom:0;
	padding-top:0;
}
/*---------- 08  Beauty  -----------*/
#beauty h2#title01{ background:url(../images/beauty_h2.jpg) 0 0 no-repeat; margin:0px 20px 20px 20px; }
#beauty h3#title02{ background:url(../images/beauty_h3-01.jpg) 0 0 no-repeat;}
#beauty h4#title03{ background:url(../images/beauty_h4-01.jpg) 0 0 no-repeat;}

/*---------- 09  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 h4#title04{ background:url(../images/implant_h4-02.jpg) 0 0 no-repeat; }
#implant h4#title05{ background:url(../images/implant_h4-03.jpg) 0 0 no-repeat; }
#implant h4#title06{ background:url(../images/implant_h4-04.jpg) 0 0 no-repeat; }

#implant .alpha {float:left; width:160px; margin:0; padding:0;}
#implant .beta {float:left; width:30px; margin:0; padding:0;}
#implant .gamma {float:left; width:160px; margin:0; padding:0;}
#implant .delta {float:left; width:30px; margin:0; padding:0;}
#implant .epsilon {float:right; width:160px; margin:0; padding:0;}
#implant .narrow{ text-align:center; padding:69px 0 69px 0;}

/*---------- 10  Denture -----------*/
#denture h2#title01{ background:url(../images/denture_h2.jpg) 0 0 no-repeat; }
#denture h3#title02{ background:url(../images/denture_h3-01.jpg) 0 0 no-repeat; }
#denture h4#title03{ background:url(../images/denture_h4-01.jpg) 0 0 no-repeat; }
#denture h4#title04{ background:url(../images/denture_h4-02.jpg) 0 0 no-repeat; }
#denture .alpha{ float:left; margin:0; padding:0; width:185px;}
#denture .beta{ float:left; margin:0; padding:0; width:185px;}
#denture .gamma{ float:right; margin:0; padding:0;}

/*---------- 11  Caught  -----------*/
#caught h2#title01{ background:url(../images/caught_h2.jpg) 0 0 no-repeat; }
#caught h3#title02{ background:url(../images/caught_h3-01.jpg) 0 0 no-repeat; }
#caught h4#title03{ background:url(../images/caught_h4-01.jpg) 0 0 no-repeat; }

/*---------- 12  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 h3#title03{ background:url(../images/concept_h3-02.jpg) 0 0 no-repeat; }
#concept h3#title04{ background:url(../images/concept_h3-03.jpg) 0 0 no-repeat; }
#concept dl.concept { margin:10px 0 0 0; padding:0; width:540px; display:block;}
#concept dl.concept dt {width:83px; background:url(../images/index_icon.jpg) 0 0 no-repeat; color:#69782b; float:left; margin:0; padding:0 0 0 17px; display:block;}
#concept dl.concept dt.none {width:83px; background:none; color:#69782b; float:left; margin:0; padding:0 0 0 17px; display:block;}
#concept dl.concept dd {width:440px; float:right; margin:0; padding:0; display:block;}

/*---------- 13  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 h3#title03{ background:url(../images/staff_h3-02.jpg) 0 0 no-repeat; }
#staff h3#title04{ background:url(../images/staff_h3-03.jpg) 0 0 no-repeat; }
#staff h2#title05{ background:url(../images/staff_h2-02.jpg) 0 0 no-repeat; }
#staff h3#title06{ background:url(../images/staff_h3-04.jpg) 0 0 no-repeat; }
#staff h3#title07{ background:url(../images/staff_h3-05.jpg) 0 0 no-repeat; }

#staff h4#title01{ background:url(../images/staff_h4-01.jpg) 0 0 no-repeat; }
#staff h4#title02{ background:url(../images/staff_h4-02.jpg) 0 0 no-repeat; }
#staff h4#title03{ background:url(../images/staff_h4-03.jpg) 0 0 no-repeat; }
#staff h4#title04{ background:url(../images/staff_h4-04.jpg) 0 0 no-repeat; }
#staff h4#title05{ background:url(../images/staff_h4-05.jpg) 0 0 no-repeat; }
.element p{
	margin:0px}
.element{
	background:url(../images/staff_br_element.jpg) no-repeat;
	width:534px;
	height:695px;
	border:3px solid #A6A6A6
	}
.txt{
	font-size:11.5px;
	padding-left:35px;
	
	}
.mt10{
	margin-top:8px !important}
#staff .alpha{float:left; width:200px; margin:0; padding:0;}
#staff .beta{float:right; margin:0; padding:0; width:320px;}
#staff p.caption{ margin:0; padding:0; font-weight:bold; text-align:center;}
#staff .image_l {
  float: left;
  margin: 0 0px 10px 0px;
  }
*:first-child+html #staff .image_l { margin: 0 0px 0px 0px; } /*  for IE7 only */
* html body #staff .image_l { margin: 0 0px 0px 0px; } /*  for IE6 only */

#staff p.title{ background: url(../images/staff_bg.jpg) 0 0 no-repeat; margin:0 0 10px 0; text-indent:15px; font-weight:bold; text-align:left; line-height:2.083em; width:320px;}

.staff_pic{
margin:0 0 0 -20px;
padding:0px;
overflow:hidden;
width:560px;
}
.staff_pic ul{
margin:0;
padding:0;
}
.staff_pic li{
float:left;
margin:5px -5px 0 0;
padding:0;
}
.staff_pic li img{
margin:0;
padding:0;
}
.staff_pic li.last{
float:none;
padding:0;
margin-top:5px;
}
ul.staff {
margin:0;
padding:0;
}
ul.staff li{
margin:0;
padding:0;
}

/*----#staff dl.staff1 { margin:0 0 10px 0; padding:0; width:320px; display:block; float:right; }
#staff dl.staff1 dt {width:80px; float:left; margin:0; padding:0; display:block;}
#staff dl.staff1 dd {width:240px; float:right; margin:0; padding:0; display:block;}
#staff dl.staff1 dd.dd1 {float:right; margin-left:80px; padding:0; display:block;}

#staff dl.staff2 { margin:0 0 20px 0; padding:0; width:320px; display:block; float:right; }
#staff dl.staff2 dt {width:60px; float:left; margin:0; padding:0; display:block;}
#staff dl.staff2 dd {width:270px; float:right; margin:0; padding:0; display:block;}
#staff dl.staff2 dd.dd1 {float:right; margin-left:60px; padding:0; display:block;}
#staff dl.staff2 dd.dd2 {float:right; margin-left:60px; margin-bottom:0px; padding:0; display:block;}---*/

#staff dl.staff3 { margin:0 0 0px 0; padding:0; width:320px; display:block; float:right; }
#staff dl.staff3 dt { float:left; margin:0;display:block;}
#staff dl.staff3 dd { float:right; margin:0; padding:0; display:block;}
#staff dl.staff3 dd.dd1 {float:right; margin-left:60px; padding:0; display:block;}
#staff dl.staff3 dd.dd2 {float:right; margin-left:60px; margin-bottom:0px; padding:0; display:block;}

#staff .beta dl.dr {margin:0 0 10px 0; padding:0;width:320px;}
#staff .beta .dr dt {width:4.8em; float:left; }
#staff .beta .dr dd {margin-left:5em;}

/*---------- 14  Office -----------*/
#office h2#title01{ background:url(../images/office_h2.jpg) 0 0 no-repeat; }
#office h3#title02{ background:url(../images/office_h3-01.jpg) 0 0 no-repeat; }
.office_pic{
width:560px;
margin:0 0 0 -20px;
overflow:hidden;
}
.office_pic ul{
margin:0;
padding:0;
}
.office_pic li{
margin:0;
padding:0;
float:left;
}
.office_pic li img{
margin:0;
padding:0;
}
/*---------- 15  Public -----------*/
#public h2#title01{ background:url(../images/public_h2.jpg) 0 0 no-repeat; }
#public h3#title02{ background:url(../images/public_h3-01.jpg) 0 0 no-repeat; }
#public h4#title03{ background:url(../images/public_h4-01.jpg) 0 0 no-repeat; }
#public h4#title04{ background:url(../images/public_h4-02.jpg) 0 0 no-repeat; }
#public .alpha {float:left; width:160px; margin:0; padding:0;}
#public .beta {float:left; width:30px; margin:0; padding:0;}
#public .gamma {float:left; width:160px; margin:0; padding:0;}
#public .delta {float:left; width:30px; margin:0; padding:0;}
#public .epsilon {float:right; width:160px; margin:0; padding:0;}
#public .narrow{ text-align:center; padding:69px 0 69px 0;}

/*---------- 16  Child -----------*/
#child h2#title01{ background:url(../images/child_h2.jpg) 0 0 no-repeat; }
#child h3#title02{ background:url(../images/child_h3-01.jpg) 0 0 no-repeat; }
#child h4#title03{ background:url(../images/child_h4-01.jpg) 0 0 no-repeat; }
#child .bg{background:url(../images/child01.jpg) right bottom no-repeat; margin:0; padding:0;}
#child .icon{background:url(../images/child_icon.jpg) 0 0 no-repeat; margin:0; padding:7px 0 10px 30px;}
#staff dt{
	background:url(../images/child_icon.jpg) 0 0 no-repeat; 
	padding-left:30px;
	padding-top:4px;
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px

	}
.none_dt dt{
	background:none !important; 
	padding-left:0px !important;
	padding-top:4px;
	font-size:14px !important;
	padding-bottom:5px;
	font-weight:normal !important;

	}

.txt01{
	font-weight:bold;
	font-size:18px;
	padding-left:35px;
	padding-top:15px;
	padding-bottom:15px;}
.br0{
	border:0px !important}
.tl{
	text-align:left !important;}
.table01{
	margin-top:20px !important;
	margin-bottom:30px !important}
.mt20{
	margin-top:20px !important}
#staff dd{
	padding-left:0px; padding-top:3px;}
#staff dl{
	margin-left:10px}
/*---------- 17  Prevention -----------*/
#prevention h2#title01{ background:url(../images/prevention_h2.jpg) 0 0 no-repeat; }
#prevention h3#title02{ background:url(../images/prevention_h3-01.jpg) 0 0 no-repeat; }
#prevention h4#title03{ background:url(../images/prevention_h4-01.jpg) 0 0 no-repeat; }
#prevention h4#title04{ background:url(../images/prevention_h4-02.jpg) 0 0 no-repeat; }

/*---------- 18  Regularly -----------*/
#regularly h2#title01{ background:url(../images/regularly_h2.jpg) 0 0 no-repeat; }
#regularly h3#title02{ background:url(../images/regularly_h3-01.jpg) 0 0 no-repeat; }
#regularly h4#title03{ background:url(../images/regularly_h4-01.jpg) 0 0 no-repeat; }
#regularly h4#title04{ background:url(../images/regularly_h4-02.jpg) 0 0 no-repeat; }
#regularly h4#title05{ background:url(../images/regularly_h4-03.jpg) 0 0 no-repeat; }
#regularly h4#title06{ background:url(../images/regularly_h4-04.jpg) 0 0 no-repeat; }
#regularly h4#title07{ background:url(../images/regularly_h4-05.jpg) 0 0 no-repeat; }
#regularly .right{float:right; margin:0; padding:0; width:325px;}

#regularly .alpha01,
#regularly .beta01 {
  float: left;
  padding: 0 5px 0 0;
  }
  
#regularly .gamma01 {
  float: left;
  padding: 0;
  }
  
/*---------- 18  contact -----------*/
#contact h2#title01{ background:url(../images/contact_h2.jpg) 0 0 no-repeat; }



/*---------- 18  sitemap -----------*/
#sitemap h2#title01{ background:url(../images/sitemap_h2-01.jpg) 0 0 no-repeat; }



/*---------- 18  sitemap -----------*/
#cost h2#title01{ background:url(../images/cost_h2.jpg) 0 0 no-repeat; }

#cost h3#title01{ background:url(../images/cost_h3-01.jpg) 0 0 no-repeat; }
#cost h3#title02{ background:url(../images/cost_h3-02.jpg) 0 0 no-repeat; }
#cost h3#title03{ background:url(../images/cost_h3-03.jpg) 0 0 no-repeat; }
#cost h3#title04{ background:url(../images/cost_h3-04.jpg) 0 0 no-repeat; }

#cost h4#title01{ background:url(../images/cost_h4-01.jpg) 0 0 no-repeat; }

#cost #content table th{width:300px; text-align:left; background:#FDF2F4;}
#cost #content table td{text-align:right;}

#cost #content table{margin-bottom:20px;}

#content .icon01{ background:url(../images/beauty_icon.jpg) 0 0 no-repeat; padding:0 0 0 20px; margin:0 0 15px 0; color:#f46387; font-size:100%; font-weight:bold;}
#content .icon02{ background:url(../images/beauty_icon.jpg) 0 0 no-repeat; padding:0 0 0 20px; margin:0 0 0px 0; color:#f46387; font-size:100%; font-weight:bold;}
#content .text01{ padding:0; margin:0; color:#dd4261; font-weight:bold;}
#content .text02{ padding:5px; margin:0; }
#content ul.bullet {
  margin:0; 
  padding: 0;
  list-style:none;
}

#content ul.bullet li{
  background:url(../images/child_icon.jpg) 0 0 no-repeat; 
  margin:0; 
  padding:7px 0 5px 30px;}

.margin_b30 {margin-bottom:30px;}
.margin_b20 {margin-bottom:20px;}
.margin_b15 {margin-bottom:15px;}
.margin_b10 {margin-bottom:10px;}
.margin_b5 {margin-bottom:5px;}
.text_red{color:#ff0000;}
.bg_01{background:#fff; border:1px solid #fce9eb; padding:5px;}
.bg_02{background:#fac3ce; padding:4px; }
.bg_03{background:#fdf2f4;}
.w_110{width:110px;}
.w_180{width:180px;}
.w_200{width:200px;}
.mt-30{margin-top:-30px;}
.text_top{vertical-align:top;}
.text{ margin:0; padding:0;}
