@charset "UTF-8";
@import "base.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Clinic                      */
/*                 09  Denture                     */
/*                 10  Esthe                       */
/*                 11  Guide                       */
/*                 12  Implant                     */
/*                 13  Ortho                       */
/*                 14  Prevent                     */
/*                 15  Recruit                     */
/*                 16  Staff                       */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Organe         #ff9900      */
/*        Main Color - Light Organe   #ffc934      */
/*        Main Color - Yellow         #ffffad      */
/*                                                 */
/*        Sub Color  - Blue           #0000ff      */
/*                                                 */
/*==================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 repeat-x ; }

#wrapper {
  background: url(../images/wrapper_bg.jpg) repeat-x bottom left;
  margin: 20px auto;
  margin-bottom:0px;
  padding: 0;
  text-align:center;
  }

#main {
  width:902px;
  margin: 0 auto;
  padding:16px 0 0 0;
  background: url(../images/main_bg.jpg) repeat-y;
  }
#index #main {
  width:902px;
  margin: 0 auto;
  padding:16px 0 0 0;
  background: url(../images/index_main_bg.jpg) repeat-y;
  }

#content {
  margin:0px 21px 40px 0;
  width: 660px;
  float: right;
  font-size: 100%;
  color: #333333;
  padding:0 0 0 0;
  text-align:left;
  display: inline
}
#index #content {
  background:url(../images/content_indexbg.jpg) no-repeat top left;
  width: 683px;
  float: right;
  font-size: 100%;
  color: #333333;
  padding:6px 0 0px 0;
  margin:0px 0 40px 0;
  text-align:left;
}

/*---------- 03  Header -----------*/

#index #header {
  background: url(../images/header_bg.jpg) top left no-repeat;
  height: 430px;
  width: 902px;
  margin: 0 auto;
  padding: 0;
  }
#header {
  background: url(../images/header_bg.jpg) top left no-repeat;
  height: 280px;
  width: 902px;
  margin: 0 auto;
  padding: 0;
  }
h1 {
  width: 460px;
  height: 40px;
  line-height: 1.0;
  float: left;
  padding:19px 0 0 19px;
  margin:0;
  }
h1 a {
  text-indent: -9999px;
  display: block;
  width: 460px;
  height: 40px;
}
#header p.tel {
  text-indent: -9999px;
  margin: 0;
  padding: 8px 8px 0 0;
  width:233px;
  height: 62px;
  float:right;
  display:block;
}
#header01{
  margin:0;
  padding:0;
  width:902px;
  height:80px;
}
#index #header02{
  background:url(../images/index_bg.jpg) no-repeat top left;
  margin:0;
  padding:0;
  width:902px;
  height:350px;
}
#header02{
  background:url(../images/content_bg.jpg) no-repeat top left;
  margin:0;
  padding:0;
  width:902px;
  height:200px;
}
p.mainimg {float:left; margin:0; padding:0; line-height:1%;}

p.img24 {float:right; margin:0; padding:0 1px 0 0; width:198px; height:191px;}

p.img24 a {
  background:url(../images/contents_img01.jpg) 0 0 no-repeat;
  width:198px;
  height:191px;
  text-indent:-9999px;
  display:block;
  margin:0;
  padding:0;
  line-height:1%;
  font-size:1%;
}

p.img24 a:hover{background:url(../images/contents_img01_ov.jpg) no-repeat 0 0;}

#index p.img24 a:link,
#index p.img24 a:active,
#index p.img24 a:visited { background:url(../images/index_img01.jpg) 0 0 no-repeat; width:198px; height:260px; text-indent:-9999px; display:block; margin:0; padding:0; line-height:1%; font-size:1%;}
#index p.img24 a:hover{ background:url(../images/index_img01_ov.jpg) no-repeat 0 0;}

p.img01{float:left; margin:16px 0 0 3px; padding:0;}

#tiny {
	width: 440px;
	height: 150px;
	overflow: auto;
}

/*----------04  Navigation -----------*/
#nav_top {
  padding: 11px 231px 21px 11px;
  margin: 0;
  list-style: none;
  width: 660px;
  height: 35px;
  float:left;
  clear:both;
}
#nav_top ul{
  margin:0;
  padding:0;
  height:35px;
  width:660px;
}
#nav_top li {
  height: 35px;
  float: left;
  list-style:none;
  display:inline;
}
#nav_top li a {
  text-indent: -9999px;
  height: 35px;
  display:block;
}
#nav01 a { background:url(../images/nav_top.jpg) 0 0 no-repeat; width:220px;}
#nav02 a { background:url(../images/nav_top.jpg) -220px 0 no-repeat; width:220px;}
#nav03 a { background:url(../images/nav_top.jpg) -440px 0 no-repeat; width:220px;}

#nav01 a:hover { background: url(../images/nav_top.jpg) 0 -35px no-repeat;}
#nav02 a:hover { background: url(../images/nav_top.jpg) -220px -35px no-repeat;}
#nav03 a:hover { background: url(../images/nav_top.jpg) -440px -35px no-repeat;}

#nav_content {
  padding:0;
  margin: 0 0 23px 0;
  list-style: none;
  width: 660px;
  height: 35px;
  float:left;
  clear:both;
}
#nav_content ul{
  margin:0;
  padding:0;
  height:35px;
  width:660px;
}
#nav_content li {
  height: 35px;
  float: left;
  list-style:none;
  display:inline;
}
#nav_content li a {
  text-indent: -9999px;
  height: 35px;
  display:block;
}
#nav011 a { background:url(../images/nav_top_content.jpg) 0 0 no-repeat; width:220px; margin-left:-20px;}
#nav021 a { background:url(../images/nav_top_content.jpg) -220px 0 no-repeat; width:220px; margin-left:-20px;}
#nav031 a { background:url(../images/nav_top_content.jpg) -440px 0 no-repeat; width:220px; margin-left:-20px;}

#nav011 a:hover { background: url(../images/nav_top_content.jpg) 0 -35px no-repeat;}
#nav021 a:hover { background: url(../images/nav_top_content.jpg) -220px -35px no-repeat;}
#nav031 a:hover { background: url(../images/nav_top_content.jpg) -440px -35px no-repeat;}

#nav {
  width: 180px;
  float: left;
  padding:1px 0 40px 12px;
}
#index #nav {
  width: 180px;
  float: left;
  padding:0 0 40px 12px;
  margin:0;
  background:url(../images/nav_bg.jpg) repeat-y top left;
}
#nav ul {
  margin: 0;
  padding: 0;
  width: 180px;
  list-style: none;
  }
#nav li {
  margin: 0;
  padding: 0;
  list-style: none;
  }

#nav .internal li {
  margin-bottom:5px;
  height: 35px;
  text-indent: -9999px;
  }

#nav .internal li a {
  display: block;
  height: 35px;
  }

#nav04 a { background: url(../images/nav.jpg) 0 0 no-repeat; }
#sr_nav05 a { background: url(../images/nav.jpg) 0 -40px no-repeat; }
#nav05 a { background: url(../images/nav.jpg) 0 -80px no-repeat; }
#nav06 a { background: url(../images/nav.jpg) 0 -120px no-repeat; }
#sr_nav07 a { background: url(../images/nav.jpg) 0 -160px no-repeat; }
#nav07 a { background: url(../images/nav.jpg) 0 -200px no-repeat; }
#nav08 a { background: url(../images/nav.jpg) 0 -240px no-repeat; }
#nav09 a { background: url(../images/nav.jpg) 0 -280px no-repeat; }

#nav04 a:hover { background: url(../images/nav.jpg) -180px 0 no-repeat; }
#sr_nav05 a:hover { background: url(../images/nav.jpg) -180px -40px no-repeat; }
#nav05 a:hover { background: url(../images/nav.jpg) -180px -80px no-repeat; }
#nav06 a:hover { background: url(../images/nav.jpg) -180px -120px no-repeat; }
#sr_nav07 a:hover { background: url(../images/nav.jpg) -180px -160px no-repeat; }
#nav07 a:hover { background: url(../images/nav.jpg) -180px -200px no-repeat; }
#nav08 a:hover { background: url(../images/nav.jpg) -180px -240px no-repeat; }
#nav09 a:hover { background: url(../images/nav.jpg) -180px -280px no-repeat; }

#nav041 a { background: url(../images/nav_content.jpg) 0 0 no-repeat; }
#nav051 a { background: url(../images/nav_content.jpg) 0 -40px no-repeat; }
#nav061 a { background: url(../images/nav_content.jpg) 0 -80px no-repeat; }
#nav071 a { background: url(../images/nav_content.jpg) 0 -120px no-repeat; }
#nav081 a { background: url(../images/nav_content.jpg) 0 -160px no-repeat; }
#nav091 a { background: url(../images/nav_content.jpg) 0 -200px no-repeat; }

#nav041 a:hover { background: url(../images/nav_content.jpg) -180px 0 no-repeat; }
#nav051 a:hover { background: url(../images/nav_content.jpg) -180px -40px no-repeat; }
#nav061 a:hover { background: url(../images/nav_content.jpg) -180px -80px no-repeat; }
#nav071 a:hover { background: url(../images/nav_content.jpg) -180px -120px no-repeat; }
#nav081 a:hover { background: url(../images/nav_content.jpg) -180px -160px no-repeat; }
#nav091 a:hover { background: url(../images/nav_content.jpg) -180px -200px no-repeat; }

#nav p { text-align: center; }

#nav #nav_clinic {
  width: 180px;
  margin: 0;
  padding: 0;
  background: url(../images/nav_clinic_bg.jpg) 0 bottom no-repeat;
  float:left;
  }

#nav #nav_clinic h2 {
  height: 30px;
  width: 180px;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  }
  
#nav #nav_clinic h2#nav_title01 { background: url(../images/nav_title01.jpg) 0 0 no-repeat; }

#nav dl { padding:0px; margin:5px; text-align:left;}
#nav dl dt{ margin: 0 ; padding: 0 0 2px 0; float: left; color:#0084B2; font-weight:bold; width:150px; display:inline;}
#nav dl dt.dt01{ margin: 0 ; padding: 10px 0 2px 0; float: left; color:#ff6600; width:150px;}

#nav dl dd{ margin: 0 0 0 12px ; padding: 0 0 2px 0px; float: left; color:#000; width:175px; display:inline;}
#nav dl dd.dd01{ margin: 0  0 0 12px; padding: 0 0px 2px 0px;  color:#000; width:36px; display:inline; float:left;}
#nav dl dd.dd02{ margin: 0 ; padding: 0 0 2px 10px; color:#000; width:100px; display:inline; float:left;}
#nav dl dd.dd03{ margin: 0 0 0 58px ; padding: 0; float: left; color:#000; width:100px; display:inline; float:left; clear:both;}
#nav dl dd.dd04{ margin: 0 ; padding: 0 0 2px 10px; color:#000; width:100px; display:inline; float:left;}

#nav dd.p_red {
  color: #FF0000;
  }
  
#nav dl dt#bn_nav_clinic {
  width: 155px;
  height: 20px;
  text-indent: -9999px;
  margin-left: 10px;
  margin-bottom: 5px;
  }

#nav dl dt#bn_nav_clinic a {
  height: 20px;
  display: block;
  }

#nav dl dt#bn_nav_clinic a { background:url(../images/bn_nav_clinic.jpg) 0 0 no-repeat; }
#nav dl dt#bn_nav_clinic a:hover { background:url(../images/bn_nav_clinic.jpg) 0 -20px no-repeat; }
/*---------- 05  Footer -----------*/

#footer {
  width:902px;
  height:160px;
  clear: both;
  padding:0;
  margin: 0 auto;
  background: #fff url(../images/footer_bg.jpg) bottom repeat-x;
  font-size: 91.67%;
  text-align: center;
  }
*:first-child+html #footer { font-size: 11px; } /*  for IE7 only */
* html body #footer { font-size: 11px; } /*  for IE6 only */
#footer01{margin:0 auto;  padding:17px 0 0 0; width:600px; letter-spacing:0px; color:#ff6600;}
#footer02{margin:0; padding:0; text-align:left;}
#footer a {
  text-decoration: none;
  color: #ff6600;
  }
#footer a:hover { text-decoration: underline; }

#footer #footer03{float:left; margin:0;}

#footer ul {
	width:610px; 
	margin: 45px 0 -40px 10px;
	padding: 0;
	}

#footer li {
	list-style: none;
	line-height:1.75em;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size:12px;
	}

.foot_span{color:#a05118;}

#footer address { margin: 0; padding:10px 0 0 0; color: #FFFFFF; text-align:right;	font-size:125%;}
#footer address a {color:#FFFFFF; text-decoration:none; }
#footer address a:hover {color:#FFFFFF; text-decoration:underline; }

/*#footer ul { 
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both;
  }

#footer ul li {
  display: inline;
  margin: 0;
  padding: 0;
  }
*/


/*---------- 06  Contents -----------*/
#index .section{margin:0 0 24px 0; padding:0 37px 0 2px;}
.section { padding: 0 20px 15px 20px; }
.section .section { padding:0 10px 15px 10px;}

.center { text-align: center; }

#content h2 {
  height: 42px;
  text-indent: -9999px;
  margin: 0 0 29px 3px;
  padding:0;
  clear: both;
  }
#content h3 {
  clear: both;
  height: 28px;
  text-indent: -9999px;
  margin:0 -10px 20px -10px;
  padding:0;
}
#content h4 {
  clear:both;
  height: 18px;
  text-indent: -9999px;
  padding:0;
  margin:0px -10px 10px -10px;
  }

#content h5 {
  font-size: 100%;
  font-weight: bold;
  margin: 1em 0 .3em .3em;
  }

#content ul li {
  list-style: none;
  background: url(../images/icon01.jpg) 0 2px no-repeat;
  padding-left: 20px;
  }

#content ul.olist li {
  background-image: none;
  padding-left: 0;
  }

a {
  color: #ff6600;
  outline: none;
  text-decoration:none;
  }
a:hover { color: #ff6600; text-decoration:underline;}

dd.p_red a,
p.day_p a{
  color: #0099FF;
  outline: none;
  text-decoration:none;
  }
dd.p_red a:hover,
p.day_p a:hover{
 color: #ff6600; text-decoration:underline;
}

#footer03 ul li a
{
  color: #A05118;
  outline: none;
  text-decoration:none;
  }
#footer03 ul li a:hover
{
 color: #A05118; text-decoration:underline;
}


a
#content blockquote {
  margin: .5em;
  background: url(../images/blockquote_bg.jpg) top left repeat-y;
  padding: .5em 1em;
  }
.img{margin:0; padding:0; line-height:1%;}
.image_l{float: left; margin-top:36px; padding:0; line-height:1%;  }
.image_b{
  margin:0; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
}
.image_b1{
  margin:0 78px 0 78px; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
  text-align:center;
}
.image_l_b{
  float: left; 
  margin: 3px 10px 0 0; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
}
*:first-child+html .image_l_b { margin: 3px 7px -6px 0;  } /*  for IE7 only */
* html body .image_l_b { margin: 3px 7px -6px 0;  } /*  for IE6 only */

.image_l_b1{
  float: left; 
  margin: 0px 10px 0 0; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
}
*:first-child+html .image_l_b1 { margin: 0px 5px 0px 0;  } /*  for IE7 only */
* html body .image_l_b1 { margin: 0px 5px 0px 0;  } /*  for IE6 only */

.image_l_b2{
  float: left; 
  margin:0; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
}
.image_l_b3{
  float: left; 
  margin: 3px 10px 0px 0;
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
  clear:both;
}
.image_l_b4{
  float: left; 
  margin: 3px 10px 10px 0; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
}
*:first-child+html .image_l_b { margin: 3px 7px 4px 0;  } /*  for IE7 only */
* html body .image_l_b { margin: 3px 7px 4px 0;  } /*  for IE6 only */

.image_l_b5{
  float: left; 
  margin: 3px 10px 0 0; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
}
*:first-child+html .image_l_b5 { margin: 3px 7px -6px 0;  } /*  for IE7 only */
* html body .image_l_b5 { margin: 3px 7px -6px 0;  } /*  for IE6 only */

.image_r_b2{
  float: right; 
  margin:0; 
  padding:1px; 
  line-height:1%;
  background:#ffcc33;
}
.image_r{float: right; margin: 0; padding:0; line-height:1%;  }

.case {
  margin:0;
  padding:0;
  background: url(../images/arrow01.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;
  height: 25px;
  margin:0;
  padding:0;
  list-style: none;
}

#content ul.totop li {
  list-style: none;
  width: 108px;
  height: 25px;
  padding: 0;
  margin:0;
  float: right;
  }
#content ul.totop li a {
  text-indent: -9999px;

  display: block;
  height: 25px;
  background: url(../images/pagetop.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 #ff6600;
  font-size: 100%;

}

#content table th,
#content table td {
  padding:5px;
  border: 1px solid #ff6600;
  }

input.submit {
  font-weight: bold;
  margin-right: 1.5em;
  }

#bn_recruit {
  width: 180px;
  height: 80px;
  text-indent: -9999px;
  }

#bn_recruit a {
  height: 80px;
  display: block;
  }

#bn_recruit a { background:url(../images/index_img04.jpg) 0 0 no-repeat; }
#bn_recruit a:hover { background:url(../images/index_img04.jpg) 0 -80px no-repeat; }

#bn_recruit02 {
  width: 608px;
  height: 80px;
  text-indent: -9999px;
  margin-left: 25px;
  }

#bn_recruit02 a {
  height: 80px;
  display: block;
  }

#bn_recruit02 a { background:url(../images/index_img10.jpg) 0 0 no-repeat; }
#bn_recruit02 a:hover { background-position:bottom; }

#bn_clinic {
  width: 221px;
  height: 33px;
  text-indent: -9999px;
  }

#bn_clinic a {
  height: 33px;
  display: block;
  }

#bn_clinic a { background:url(../images/index_img12.jpg) 0 0 no-repeat; }
#bn_clinic a:hover { background:url(../images/index_img12.jpg) 0 -33px no-repeat; }

.banner { margin-top: 20px; }
#bn_cdn img { margin-top: 10px; }
/*---------- 07  Index -----------*/

#index h3#title01 { background:url(../images/index_h3-01.jpg) no-repeat 0 0; height: 35px; }
#index h3#title02 { background:url(../images/index_h3-02.jpg) no-repeat 0 0; height: 30px; width:440px; }

.index_bg01{background:url(../images/nav_topbg.jpg) no-repeat top left; padding:0; margin:0 0px 0 0; width:902px; height:67px;}
.img_shikatown{margin:0; padding:10px 0 30px 4px; line-height:1%; font-size:1%;}
*:first-child+html .img_shikatown { padding:10px 0 30px 16px;  } /*  for IE7 only */
* html body .img_shikatown { padding:10px 0 30px 16px;  } /*  for IE6 only */

#index .alpha{float:left; margin:0 30px 0 0; padding:0; width:440px;}
#index .beta{float:right; margin:0; padding:0;}
#index .left{float:left; margin:0 20px 0 0; padding:0; width:200px;}
#index .right{float:left; margin:2px 1px 0 0; padding:0; width:440px;}

#index #content dl { padding:0 0 0 12px; margin:0; display:block;}
#index #content dl dt{ padding: 0 0 1px 0; margin:0; float: left; display:inline; width:48px;}
#index #content dl dd{ margin: 0 ; padding: 0 0 1px 0; float: left; display:inline; width:380px;}

#index ul.icon{
  margin:0;
  padding:0;
}
#index ul.icon li {
  list-style: none;
  background: url(../images/icon01.jpg) 17px 12px no-repeat;
  padding:8px 0 3px 41px;
  margin:0px;
}
.text01{padding:7px 40px 0 10px;}
.index_bg02{background:#fffcee; margin:0; padding:5px 0 0 0;}
.index_imgclinic{ padding:0 7px 0 0; margin:0 0 0 100px; line-height:1%;}

#infomation { float:left; margin:20px 30px 0 0; padding:0; width:440px; height:200px; }
#map_text { margin-left: 15px; }

.day{margin:6px 0 0 12px;}
.gmap{margin:0; padding:0; border:solid 1px #ff8601; padding:1px;}
.day_p{margin:0 0 0 12px;}
.red {color: #FF0000;}


/*---------- 08  Clinic -----------*/
#clinic h2#title01{ background:url(../images/clinic_h2.jpg) no-repeat 0 0;}
#clinic h3#title02{ background:url(../images/clinic_h3-01.jpg) no-repeat 0 0;}
#clinic h3#title03{ background:url(../images/clinic_h3-02.jpg) no-repeat 0 0;}
#clinic h4#title04{ background:url(../images/clinic_h4-01.jpg) no-repeat 0 0;}
#clinic h4#title05{ background:url(../images/clinic_h4-02.jpg) no-repeat 0 0;}
#clinic h4#title06{ background:url(../images/clinic_h4-03.jpg) no-repeat 0 0;}
#clinic h4#title07{ background:url(../images/clinic_h4-04.jpg) no-repeat 0 0;}
#clinic h4#title08{ background:url(../images/clinic_h4-05.jpg) no-repeat 0 0;}
#clinic h4#title09{ background:url(../images/clinic_h4-06.jpg) no-repeat 0 0;}
#clinic h4#title10{ background:url(../images/clinic_h4-07.jpg) no-repeat 0 0;}
#clinic td.paddingimg { padding:5px 0px 8px 5px;}

#map {
width:450px;
height:450px;
}


/*---------- 09  Denture -----------*/
#denture h2#title01{ background:url(../images/denture_h2.jpg) no-repeat 0 0;}
#denture h3#title02{ background:url(../images/denture_h3-01.jpg) no-repeat 0 0;}
#denture h3#title03{ background:url(../images/denture_h3-02.jpg) no-repeat 0 0;}
#denture h3#title04{ background:url(../images/denture_h3-03.jpg) no-repeat 0 0;}
#denture h4#title05{ background:url(../images/denture_h4-01.jpg) no-repeat 0 0;}
#denture h4#title06{ background:url(../images/denture_h4-02.jpg) no-repeat 0 0;}
#denture h4#title07{ background:url(../images/denture_h4-03.jpg) no-repeat 0 0;}
#denture h4#title08{ background:url(../images/denture_h4-04.jpg) no-repeat 0 0;}

#denture .left{float:left; margin:0; padding:0;}
#denture .right{float:left; margin:0; padding:0; width:388px;}

/*---------- 10  Esthe -----------*/
#esthe h2#title01{ background:url(../images/esthe_h2.jpg) no-repeat 0 0;}
#esthe h3#title02{ background:url(../images/esthe_h3-01.jpg) no-repeat 0 0;}
#esthe h3#title03{ background:url(../images/esthe_h3-02.jpg) no-repeat 0 0;}
#esthe h4#title04{ background:url(../images/esthe_h4-01.jpg) no-repeat 0 0;}
#esthe h4#title05{ background:url(../images/esthe_h4-02.jpg) no-repeat 0 0;}
#esthe h4#title06{ background:url(../images/esthe_h4-03.jpg) no-repeat 0 0;}
#esthe h3#title07{ background:url(../images/esthe_h3-03.jpg) no-repeat 0 0;}
#esthe h4#title08{ background:url(../images/esthe_h4-04.jpg) no-repeat 0 0;}
#esthe h4#title09{ background:url(../images/esthe_h4-05.jpg) no-repeat 0 0;}
#esthe h4#title10{ background:url(../images/esthe_h4-06.jpg) no-repeat 0 0;}
#esthe h4#title11{ background:url(../images/esthe_h4-07.jpg) no-repeat 0 0;}
#esthe h4#title12{ background:url(../images/esthe_h4-08.jpg) no-repeat 0 0;}
#esthe h4#title13{ background:url(../images/esthe_h4-09.jpg) no-repeat 0 0;}
#esthe h2#title14{ background:url(../images/esthe_h2-01.jpg) no-repeat 0 0;}
#esthe h3#title15{ background:url(../images/esthe_h3-04.jpg) no-repeat 0 0;}
#esthe h3#title16{ background:url(../images/esthe_h3-05.jpg) no-repeat 0 0;}
#esthe h3#title17{ background:url(../images/esthe_h3-06.jpg) no-repeat 0 0;}
#esthe h3#title18{ background:url(../images/esthe_h3-07.jpg) no-repeat 0 0;}

#esthe .qa { margin: 0; }

#esthe .qa dt {
	width:400px;	
    color: #993300;
    font-weight: bold;
	border-bottom:dashed 1px #993300;
    }

#esthe .qa dd {
    margin: 7px 5px 10px 5px;
    padding: 10px;
    background: #F9F4D9;
    }
#esthe .qa dd strong{	
    color: #993300;
    font-weight: bold;
}

/*---------- 11  Guide -----------*/
#guide h2#title01{ background:url(../images/guide_h2.jpg) no-repeat 0 0;}
#guide h3#title02{ background:url(../images/guide_h3-01.jpg) no-repeat 0 0;}
#guide h3#title03{ background:url(../images/guide_h3-02.jpg) no-repeat 0 0;}
#guide h4#title04 a{ background:url(../images/guide_h4-01.jpg) no-repeat 0 0; display:block; height:18px; width:63px; }
#guide h4#title05{ background:url(../images/guide_h4-02.jpg) no-repeat 0 0; display:block; height:18px; width:63px; }
#guide h4#title06 a{ background:url(../images/guide_h4-03.jpg) no-repeat 0 0; display:block; height:18px; width:63px; }
#guide h4#title07 a{ background:url(../images/guide_h4-04.jpg) no-repeat 0 0; display:block; height:18px; width:63px; }
#guide h4#title08 a{ background:url(../images/guide_h4-05.jpg) no-repeat 0 0; display:block; height:18px; width:63px; }
#guide h4#title09 a{ background:url(../images/guide_h4-06.jpg) no-repeat 0 0; display:block; height:18px; width:90px; }
#guide h4#title10 a{ background:url(../images/guide_h4-07.jpg) no-repeat 0 0; display:block; height:18px; width:63px; }
#guide h3#title11{ background:url(../images/guide_h3-03.jpg) no-repeat 0 0;}
#guide h4#title12{ background:url(../images/guide_h4-08.jpg) no-repeat 0 0;}
#guide h4#title13{ background:url(../images/guide_h4-09.jpg) no-repeat 0 0;}

.b-t a{ font-size:130%; font-weight:bold; color:#ff8502; }

.text_right{text-align:right; padding:0 10px 0 0;}

/*---------- 12  Implant -----------*/
#implant h2#title01{ background:url(../images/implant_h2.jpg) no-repeat 0 0;}
#implant h3#title02{ background:url(../images/implant_h3-01.jpg) no-repeat 0 0;}
#implant h3#title03{ background:url(../images/implant_h3-02.jpg) no-repeat 0 0;}
#implant h4#title04{ background:url(../images/implant_h4-01.jpg) no-repeat 0 0;}
#implant h4#title05{ background:url(../images/implant_h4-02.jpg) no-repeat 0 0;}
#implant h3#title06{ background:url(../images/implant_h3-03.jpg) no-repeat 0 0;}
#implant h3#title07{ background:url(../images/implant_h3-04.jpg) no-repeat 0 0;}
#implant h4#title08{ background:url(../images/implant_h4-03.jpg) no-repeat 0 0;}

#implant .flow { margin: 0; }

#implant .flow dt {
    color: #993300;
    font-weight: bold;
    }

#implant .flow dd {
    margin: 7px 5px 10px 5px;
    padding: 10px;
    background: #F9F4D9;
    }

#implant .implant_case .alpha { float:left; width: 200px; }
#implant .implant_case .beta { float: right; width: 240px; } 

#implant .implant_case .beta p { margin-right: 40px; } 

#implant .case_number { font-size: 130%; font-weight: bold; text-align: center; color: #CC3300; }
#implant .number03 div {
    float:left;
    width: 180px;
    margin: 0 10px 10px 0;
    }

#implant .number04 { width: 200px; }  

/*---------- 13  Ortho -----------*/
#ortho h2#title01{ background:url(../images/ortho_h2.jpg) no-repeat 0 0;}
#ortho h3#title02{ background:url(../images/ortho_h3-01.jpg) no-repeat 0 0;}
#ortho h3#title03{ background:url(../images/ortho_h3-02.jpg) no-repeat 0 0;}
#ortho h4#title04{ background:url(../images/ortho_h4-01.jpg) no-repeat 0 0;}
#ortho h4#title05{ background:url(../images/ortho_h4-02.jpg) no-repeat 0 0;}
#ortho h4#title06{ background:url(../images/ortho_h4-03.jpg) no-repeat 0 0;}
#ortho h4#title07{ background:url(../images/ortho_h4-04.jpg) no-repeat 0 0;}
#ortho h4#title08{ background:url(../images/ortho_h4-05.jpg) no-repeat 0 0;}
#ortho h4#title09{ background:url(../images/ortho_h4-06.jpg) no-repeat 0 0;}
#ortho h3#title10{ background:url(../images/ortho_h3-03.jpg) no-repeat 0 0;}
#ortho h4#title11{ background:url(../images/ortho_h4-07.jpg) no-repeat 0 0;}
#ortho h4#title12{ background:url(../images/ortho_h4-08.jpg) no-repeat 0 0;}
#ortho h3#title13{ background:url(../images/ortho_h3-04.jpg) no-repeat 0 0;}

#ortho .left{float:left; margin:0; padding:0;}
#ortho .right{float:left; margin:0; padding:0; width:388px;}

#ortho .flow { margin: 0; }

#ortho .flow dt {
    color: #993300;
    font-weight: bold;
    }

#ortho .flow dd {
    margin: 7px 5px 10px 5px;
    padding: 10px;
    background: #F9F4D9;
    }

/*---------- 14  Prevent -----------*/
#prevent h2#title01{ background:url(../images/prevent_h2.jpg) no-repeat 0 0;}
#prevent h3#title02{ background:url(../images/prevent_h3-01.jpg) no-repeat 0 0;}
#prevent h3#title03{ background:url(../images/prevent_h3-02.jpg) no-repeat 0 0;}
#prevent h4#title04{ background:url(../images/prevent_h4-01.jpg) no-repeat 0 0;}
#prevent h4#title05{ background:url(../images/prevent_h4-02.jpg) no-repeat 0 0;}
#prevent h4#title06{ background:url(../images/prevent_h4-03.jpg) no-repeat 0 0;}
#prevent h4#title07{ background:url(../images/prevent_h4-04.jpg) no-repeat 0 0;}
#prevent h4#title08{ background:url(../images/prevent_h4-05.jpg) no-repeat 0 0;}
#prevent h3#title09{ background:url(../images/prevent_h3-03.jpg) no-repeat 0 0;}
#prevent h2#title10{ background:url(../images/prevent_h2-01.jpg) no-repeat 0 0;}
#prevent h3#title11{ background:url(../images/prevent_h3-04.jpg) no-repeat 0 0;}
#prevent h4#title12{ background:url(../images/prevent_h4-06.jpg) no-repeat 0 0;}
#prevent h4#title13{ background:url(../images/prevent_h4-07.jpg) no-repeat 0 0;}
#prevent h4#title14{ background:url(../images/prevent_h4-08.jpg) no-repeat 0 0;}
#prevent h4#title15{ background:url(../images/prevent_h4-09.jpg) no-repeat 0 0;}
#prevent h4#title16{ background:url(../images/prevent_h4-10.jpg) no-repeat 0 0;}
#prevent h3#title17{ background:url(../images/prevent_h3-05.jpg) no-repeat 0 0;}
#prevent h4#title18{ background:url(../images/prevent_h4-11.jpg) no-repeat 0 0;}
#prevent h3#title19{ background:url(../images/prevent_h3-06.jpg) no-repeat 0 0;}
#prevent h4#title20{ background:url(../images/prevent_h4-12.jpg) no-repeat 0 0;}
#prevent h4#title21{ background:url(../images/prevent_h4-13.jpg) no-repeat 0 0;}

#prevent h3#title22{ background:url(../images/prevent_h3-07.jpg) no-repeat 0 0;}
#prevent h3#title23{ background:url(../images/prevent_h3-08.jpg) no-repeat 0 0;}
#prevent h3#title24{ background:url(../images/prevent_h3-09.jpg) no-repeat 0 0;}
#prevent h4#title25{ background:url(../images/prevent_h4-14.jpg) no-repeat 0 0;}

#prevent p.list{ background:url(../images/icon01.jpg) 0 4px no-repeat; text-indent:15px;}

/*---------- 15  Recruit -----------*/
#recruit h2#title01{ background:url(../images/recruit_h2.jpg) no-repeat 0 0;}
#recruit h3#title02{ background:url(../images/recruit_h3-01.jpg) no-repeat 0 0;}
#recruit h3#title03{ background:url(../images/recruit_h3-02.jpg) no-repeat 0 0;}
#recruit h3#title04{ background:url(../images/recruit_h3-03.jpg) no-repeat 0 0;}

/*---------- 16  Staff -----------*/
#staff h2#title01{ background:url(../images/staff_h2.jpg) no-repeat 0 0;}
#staff h3#title02{ background:url(../images/staff_h3-01.jpg) no-repeat 0 0;}
#staff h3#title03{ background:url(../images/staff_h3-02.jpg) no-repeat 0 0;}

#staff .left{float:left; margin:0; padding:0;}
#staff .right{float:right; width:400px; margin:0; padding:0;}

#staff #content dl.group1 { float:left; width:400px; margin:0; padding:0; display:block;}
#staff #content dl.group1 dt{ float:left; width:50px; text-align:left; margin:0; display:inline;}
#staff #content dl.group1 dd{ float:left; display:inline; width:350px; margin:0; padding:0; display:inline;}
#staff #content dl.group1 dd.dd01{ float:left; display:inline; margin:0px; padding:0; width:50px;}
#staff #content dl.group1 dd.dd02{ float:right; display:inline;padding:0; width:300px;}
#staff #content dl.group1 dd.dd03{ float:left; display:inline;padding:0; width:300px; margin-left:100px;}
#staff #content dl.group1 dd.dd04{ float:left; display:inline; padding:0; width:50px; margin-left:50px;}

#staff #content dl.group2 { float:left; width:600px; margin:0; padding:0; display:block;}
#staff #content dl.group2 dt{ float:left;text-align:left; margin:0; display:block;}
#staff #content dl.group2 dt.dt01{text-align:left; margin:0 0 10px 0; width:600px;}
#staff #content dl.group2 dt.dt02{text-align:left; margin:0; width:80px;}
#staff #content dl.group2 dd{ float:left; display:inline; width:520px; margin:0; padding:0; display:inline;}
#staff #content dl.group2 dd.dd01{ float:left; display:inline;padding:0; margin: 0 0 0 80px;}
#staff #content dl.group2 dd.dd02{ float:left; display:inline;padding:0; margin: 0 0 15px 80px;}



/*---------- Margin-Padding -----------*/
.margin_b13{margin-bottom:13px;}
.margin_t17b20{margin:17px 0 20px 0;}
.margin_b26{margin-bottom:26px;}
.margin_b27{margin-bottom:27px;}
.margin_b40{margin-bottom:40px;}
.margin_t10l17{margin:0 0 16px 17px;}
.margin_b15{margin-bottom:15px;}
.margin_t10{margin-top:10px;}



.bg01{background:#fff0bf; font-weight:bold; vertical-align:top;}
.bg02{background:#fff0bf;}
.bg03{background:#fffcee; margin:0; padding:10px;}


.w_50{width:50px;}
.w_70{width:70px;}
.w_80{width:80px;}
.w_100{width:100px;}
.w_150{width:150px;}
.w_600{width:600px;}
.w_620{width:620px;}
p.text{margin:0;padding:0;}

#footer .mgTB { margin-top:44px;margin-bottom:1px;}
#footer .mgT30 { margin-top:40px;}
.mgT30 { margin-top:35px;}
