@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* tag
------------------------------------------------------------------------*/

h1 {} /* Header内で設定 */
h2 { line-height: .1; margin-bottom: 10px; }
#index h2 { line-height: .1; margin-bottom: 10px; padding: 0; height: 350px; }
h3 {
	height: 30px;
	text-indent: -9999em;
	margin-bottom: 10px;
}
h4 {
	height: 25px;
	text-indent: -9999em;
}

h5 {
	font-weight: bold;
	font-size: 140%;
	padding-left: 5px;
	border-left: 2px solid #FFB600;
	margin-bottom: 10px;
}

a { color: #028eaf; text-decoration: underline; }
a:hover,
a:active { color: #de91a2; }
a:visited {
}

/* Contents
------------------------------------------------------------------------*/

#main p { padding: .5em 1em; line-height: 1.8; }

#index #main p { line-height: 1.4; }

.section { padding: .5em 20px 1em; }
.section .section { padding: .5em .5em 1em; }

.image_l { float: left; margin: 0 16px 8px 0; }
.image_r { float: right; margin: 0 0 8px 16px; }

.alpha { float: left; }
.beta { float: right; }

.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; }

.caption {
	text-align: center;
	border-top: 2px solid #ccc;
	}

.case img,
.case-narrow img,
.case-noimg img { display: block; }

#content ul li {	
	background: url(../images/li_bg.png) 0 10px no-repeat;
	padding-left: 25px;
	line-height: 2.0;
	list-style: none;
	}

#content ul.totop { clear: both; padding-bottom: 20px; }
#content ul.totop li { list-style: none; background-image: none;}
#content ul.totop li a {
	display: block;
	width: 165px;
	height: 25px;
	float: right;
	line-height: 1.0;
	background: url(../images/to_top.png) 0 0 no-repeat;
	text-indent: -9999em;
	outline: none;
}
#content ul.totop li a:hover { background-position: bottom; }

.center { text-align: center; }
.right { text-align: right; }

#content table {
  font-size: 100%;
  color: #666;
  width: 530px;
  margin-left: 30px;
  border: 1px solid #B7905C;
  }

#content table th,
#content table td {
  padding: 4px 12px;
  border: 1px solid #B7905C;
	line-height: 1.8;
  }

#content table th {
  color: #5E4627;
  width: 150px;
  background: #F4E8D7;
  }
	
#content .faq_q {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: url(../images/faq_q.jpg) 5px 20px no-repeat;
  padding: 20px 0 25px 70px;
	color: #738E00;
  }
  
#content .faq_a {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  background: url(../images/faq_a.jpg) 5px 10px no-repeat;
  padding: 10px 10px 10px 70px;
  margin: 0 0 20px 0;
	margin-left: 0;
  }
	
#content dd li { font-size: 90%; }


/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

body {
  background: url(../images/body_bg.jpg) center top repeat;
	color: #333;
	text-align: center;
}
#wrapper {
	width: 100%;
	margin: 0 auto;
  background: url(../images/wrapper_bg.jpg) center top repeat-y;
}

#main {
	width: 910px;
	margin: 0 auto;
	text-align: left;
  background: url(../images/content_bg.jpg) right repeat-y;
}
#content {
	display: inline;
	width: 690px;
	float: right;
	margin: 0;
	background: #E8E8E8 url(../images/content_bg.jpg) 0 0 repeat-y;
}

#content_box { padding: 0 20px 0; }

p#content_main {
	margin: 0;
	padding: 0;
	width: 690px;
	height: 220px;
	line-height: .1;
	margin-bottom: 10px;
	}


/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

#header {
	width: 910px;
	height: 95px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/header_bg.jpg) 0 0 no-repeat;
	position: relative;
}

#header h1{
	position: absolute;
	top: 5px;
	right: 28px;
	color: #666;
}

#header p.logo { float: left; }
#header p.logo a {
	display: block;
	width: 600px;
	height: 95px;
}
#header #header02 {
	float: right;
}
#header #header02 p {
	width: 290px;
	height: 95px;
	margin: 0;
	padding: 0;
}
#header #header02 a:hover { background-position: bottom; }


/*==========================================================================*/
/*                             Global_navi                                  */
/*==========================================================================*/


#global_nav {
	background: url(../images/global_nav_bg.jpg) 0 0 no-repeat;
	height: 50px;
	}
#global_nav ul {
	margin: 0;
	padding: 10px 55px 0;
}
#global_nav ul li {
	float: left;
	list-style: none;
}
#global_nav ul li a {
	display: block;
	height: 30px;
	text-indent: -9999em;
	background: url(../images/global_nav.jpg) 0 0 no-repeat;
}

#global_nav ul li.gnav01 a { background-position: -55px 0; width: 140px; }
#global_nav ul li.gnav02 a { background-position: -205px 0; width: 240px; }
#global_nav ul li.gnav03 a { background-position: -445px 0; width: 245px; }
#global_nav ul li.gnav04 a { background-position: -690px 0; width: 170px;  }

#global_nav ul li.gnav01 a:hover { background-position: -55px -30px; }
#global_nav ul li.gnav02 a:hover { background-position: -205px -30px; }
#global_nav ul li.gnav03 a:hover { background-position: -445px -30px; }
#global_nav ul li.gnav04 a:hover { background-position: -690px -30px; }

#index #global_nav ul li.gnav01 a { background-position: -55px -30px; }
#staff #global_nav ul li.gnav02 a { background-position: -205px -30px; }
#access #global_nav ul li.gnav03 a { background-position: -445px -30px; }
#contact #global_nav ul li.gnav04 a { background-position: -690px -30px; }

/*==========================================================================*/
/*                            Navigation                                    */
/*==========================================================================*/

#nav {
	float: left;
	width: 210px;
	padding: 10px 0 0;
	text-align: center;
}

#nav ul,
#nav dl {
	width: 210px;
	margin: 0 auto 0;
	text-align: left;
	background: url(../images/nav.jpg) 0 0 no-repeat
}

#nav dl dt,
#nav ul li { list-style: none; }

#nav dl dt.nav_title01 {
	height: 50px;
	text-align: center;
	text-indent: -9999px;
	background: url(../images/nav.jpg) 0 0 no-repeat;
}

#nav dl dt.nav_title02 {
	height: 50px;
	text-align: center;
	text-indent: -9999px;
	background: url(../images/nav.jpg) 0 -190px no-repeat;
}

#nav dl dt.nav_title03 {
	height: 50px;
	text-align: center;
	text-indent: -9999px;
	background: url(../images/nav.jpg) 0 -640px no-repeat;
}


#nav dl dd { margin: 0; }

#nav dl dd a,
#nav ul li a {
	display: block;
	width: 210px;
	height: 40px;
	text-indent: -9999em;
  background: url(../images/nav.jpg) 0 0 no-repeat;
}

#nav dl dd.nav03 { margin-bottom: 20px; }
#nav dl dd.nav09 { margin-bottom: 25px; }

#nav dl dd.nav10 { margin-bottom: 15px; }
#nav dl dd.nav11 { margin-bottom: 5px; }

#nav dl dd.nav10,
#nav dl dd.nav10 a { height: 55px; }
#nav dl dd.nav11,
#nav dl dd.nav11 a { height: 60px; }
#nav dl dd.nav13,
#nav dl dd.nav13 a { height: 60px; }


#nav dl dd.nav01 a { background-position: 0 -50px; }
#nav dl dd.nav02 a { background-position: 0 -90px; }
#nav dl dd.nav03 a { background-position: 0 -130px; }
#nav dl dd.nav04 a { background-position: 0 -240px; }
#nav dl dd.nav05 a { background-position: 0 -280px; }
#nav dl dd.nav06 a { background-position: 0 -320px; }
#nav dl dd.nav07 a { background-position: 0 -360px; }
#nav dl dd.nav08 a { background-position: 0 -400px; }
#nav dl dd.nav09 a { background-position: 0 -440px; }
#nav dl dd.nav10 a { background-position: 0 -505px; }
#nav dl dd.nav11 a { background-position: 0 -575px; }
#nav dl dd.nav12 a { background-position: 0 -690px; }
#nav dl dd.nav13 a { background-position: 0 -730px; }

#nav dl dd.nav01 a:hover { background-position: -210px -50px; }
#nav dl dd.nav02 a:hover { background-position: -210px -90px; }
#nav dl dd.nav03 a:hover { background-position: -210px -130px; }
#nav dl dd.nav04 a:hover { background-position: -210px -240px; }
#nav dl dd.nav05 a:hover { background-position: -210px -280px; }
#nav dl dd.nav06 a:hover { background-position: -210px -320px; }
#nav dl dd.nav07 a:hover { background-position: -210px -360px; }
#nav dl dd.nav08 a:hover { background-position: -210px -400px; }
#nav dl dd.nav09 a:hover { background-position: -210px -440px; }
#nav dl dd.nav10 a:hover { background-position: -210px -505px; }
#nav dl dd.nav11 a:hover { background-position: -210px -575px; }
#nav dl dd.nav12 a:hover { background-position: -210px -690px; }
#nav dl dd.nav13 a:hover { background-position: -210px -730px; }

#whitening #nav dl dd.nav01 a { background-position: -210px -50px; }
#ceramic #nav dl dd.nav02 a { background-position: -210px -90px; }
#cleaning #nav dl dd.nav03 a { background-position: -210px -130px; }
#clinic #nav dl dd.nav04 a { background-position: -210px -240px; }
#ortho #nav dl dd.nav05 a { background-position: -210px -280px; }
#implant #nav dl dd.nav06 a { background-position: -210px -320px; }
#tmj #nav dl dd.nav07 a { background-position: -210px -360px; }
#denture #nav dl dd.nav08 a { background-position: -210px -400px; }
#perio #nav dl dd.nav09 a { background-position: -210px -440px; }
#staff #nav dl dd.nav12 a { background-position: -210px -690px; }
#access #nav dl dd.nav13 a { background-position: -210px -730px; }

#nav #nav_whitening {
	width: 210px;
	height: 100px;
	margin: 0;
	padding: 0;
	}

#nav #nav_whitening a {
	width: 210px;
	height: 100px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
	}
	
#nav #nav_whitening a { background: url(../images/nav_whitening.jpg) 0 0 no-repeat; }
#nav #nav_whitening a:hover { background: url(../images/nav_whitening.jpg) 0 -100px no-repeat; }

#nav #nav_contact {
	width: 200px;
	height: 105px;
	margin: 0 auto 0;
	padding: 0;
	}

#nav #nav_contact a {
	width: 200px;
	height: 105px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
	}
	
#nav #nav_contact a { background: url(../images/nav_contact.jpg) 0 0 no-repeat; }
#nav #nav_contact a:hover { background: url(../images/nav_contact.jpg) 0 -105px no-repeat; }

#nav #ban_official a{
	width:210px;
	height:60px;
	display:block;
	text-indent:-9999px;
	margin:10px 0;
	background:url(../images/ban_official.jpg);
}
#nav #ban_more a{
	width:210px;
	height:60px;
	display:block;
	text-indent:-9999px;
	margin:10px 0;
	background:url(../images/ban_more.jpg);
}
#nav #ban_blog a{
	width:210px;
	height:60px;
	display:block;
	text-indent:-9999px;
	margin:10px 0;
	background:url(../images/ban_blog.jpg);
}
#nav #ban_official a:hover,
#nav #ban_more a:hover,
#nav #ban_blog a:hover{
	background-position:0 100%;
}

#nav .shika{margin-left:-12px;}
/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	width: 910px;
	height: 60px;
	color: #fff;
	clear: both;
	margin: 0 auto;
  background: url(../images/footer_bg.jpg) 0 no-repeat;
}
#footer address {
	width: 510px;
	margin: 0 auto;
	padding-top: 20px;
	line-height: 20px;
}

/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/

.bg_pink {
	background: #FFF0F5;
	border: 2px dotted #FFDCE9;
	}
	
#content .bg_pink li {
	background: url(../images/li_bg02.png) 0 5px no-repeat;
	font-weight: bold;
	}
	
#index .bg_pink {
	width:550px;
	margin:20px auto;
	background: #FFF0F5;
	border: 2px dotted #FFDCE9;
	}
	
#index #content .bg_pink li {
	background: url(../images/li_bg02.png) 0 10px no-repeat;
	font-weight: bold;
	color:#FF0000;
	font-size:18px;
	}
#index #content .bg_pink .small{
	font-size:13px;
	font-weight:normal;
}
#content .check_bg {
	width: 500px;
	margin: 10px 0 0 50px;
	padding-bottom: 10px;
	background: url(../images/check_bg.jpg) 0 bottom no-repeat;
	}
	
#content .check_title {
	text-indent: -9999px;
	height: 50px;
	margin: 0;
	padding: 0;
	background: url(../images/check_title.jpg) 0 0 no-repeat;
	}
	
#content .check_bg p {
	color: #FFFFFF;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	}

#content .p_orange { color: #FFB600; }	


/* index
------------------------------------------------------------------------*/

#index .pickup {
	width: 640px;
	height: 100px;
	margin: 0 5px 18px;
	padding: 0;
	}

#index .pickup p {
	width: 315px;
	height: 100px;
	}
	
#index .pickup p a {
	width: 315px;
	height: 100px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
	}
	
#index .pickup .pickup01,
#index .pickup .pickup03 {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	}
	
#index .pickup .pickup02,
#index .pickup .pickup04 {
	margin: 0;
	padding: 0;
	float: right;
	}
	
#index .pickup .pickup01 a { background: url(../images/pickup.jpg) 0 0 no-repeat; }
#index .pickup .pickup02 a { background: url(../images/pickup.jpg) -325px 0 no-repeat; }
#index .pickup .pickup03 a { background: url(../images/pickup.jpg) 0 -117px no-repeat; }
#index .pickup .pickup04 a { background: url(../images/pickup.jpg) -325px -117px no-repeat; }

#index .pickup .pickup01 a:hover { background: url(../images/pickup.jpg) 0 -217px no-repeat; }
#index .pickup .pickup02 a:hover { background: url(../images/pickup.jpg) -325px -217px no-repeat; }
#index .pickup .pickup03 a:hover { background: url(../images/pickup.jpg) -0px -334px no-repeat; }
#index .pickup .pickup04 a:hover { background: url(../images/pickup.jpg) -325px -334px no-repeat; }

#index .index_text {
	background: url(../images/index_text_bg.jpg) 0 0 no-repeat;
	margin: 0 15px;
	padding: 50px 50px 50px 5px;
	}

#index .index_text p { color: #FFFFFF; }

#clinic_info {
	background: url(../images/clinic_info_top.jpg) 0 top no-repeat;
	width: 620px;
	margin: 10px 15px;
	padding: 5px 0 0 0;
	}
#index .recruit{
	width:620px;
	margin: 0 auto;
	padding: 15px 0px 15px 5px;}	
#clinic_info_bottom {
	background: url(../images/clinic_info_bottom.jpg) 0 bottom no-repeat;
	margin: 0;
	padding: 5px 10px ;
	}
	
#clinic_info .beta p {
	margin: 0;
	padding: 0;
	}
	
#clinic_info .clinic_info_table { clear: both; }

#clinic_info .alpha { width: 330px; }
#clinic_info .beta { width: 270px; }

/* clinic
------------------------------------------------------------------------*/

#clinic h3#h3-01 { background: url(../images/clinic_h3-01.jpg) 0 0 no-repeat; }
#clinic h3#h3-02 { background: url(../images/clinic_h3-02.jpg) 0 0 no-repeat; }

#clinic h4#h4-01 { background: url(../images/clinic_h4-01.jpg) 0 0 no-repeat; }
#clinic h4#h4-02 { background: url(../images/clinic_h4-02.jpg) 0 0 no-repeat; }
#clinic h4#h4-03 { background: url(../images/clinic_h4-03.jpg) 0 0 no-repeat; }
#clinic h4#h4-04 { background: url(../images/clinic_h4-04.jpg) 0 0 no-repeat; }
#clinic h4#h4-05 { background: url(../images/clinic_h4-05.jpg) 0 0 no-repeat; }
#clinic h4#h4-06 { background: url(../images/clinic_h4-06.jpg) 0 0 no-repeat; }
#clinic h4#h4-07 { background: url(../images/clinic_h4-07.jpg) 0 0 no-repeat; }
#clinic h4#h4-08 { background: url(../images/clinic_h4-08.jpg) 0 0 no-repeat; }

#clinic h4#h4-09 { background: url(../images/clinic_h4-09.jpg) 0 0 no-repeat; }
#clinic h4#h4-10 { background: url(../images/clinic_h4-10.jpg) 0 0 no-repeat; }
#clinic h4#h4-11 { background: url(../images/clinic_h4-11.jpg) 0 0 no-repeat; }
#clinic h4#h4-12 { background: url(../images/clinic_h4-12.jpg) 0 0 no-repeat; }
#clinic h4#h4-13 { background: url(../images/clinic_h4-13.jpg) 0 0 no-repeat; }
#clinic h4#h4-14 { background: url(../images/clinic_h4-14.jpg) 0 0 no-repeat; }

#clinic h4#h4-09,
#clinic h4#h4-10,
#clinic h4#h4-11,
#clinic h4#h4-12,
#clinic h4#h4-13,
#clinic h4#h4-14 { height: 45px; margin-bottom: 0; }

#clinic .bg_pink {
	width: 450px;
	margin: 10px 0 10px 90px;
	}
	
#clinic #content .p_orange {
	font-weight: bold;
	font-size: 140%;
	text-align: center;
	}
	
/* whitening
------------------------------------------------------------------------*/

#whitening h3#h3-01 { background: url(../images/whitening_h3-01.jpg) 0 0 no-repeat; }
#whitening h3#h3-02 { background: url(../images/whitening_h3-02.jpg) 0 0 no-repeat; }

#whitening h4#h4-01 { background: url(../images/whitening_h4-01.jpg) 0 0 no-repeat; }
#whitening h4#h4-02 { background: url(../images/whitening_h4-02.jpg) 0 0 no-repeat; }
#whitening h4#h4-03 { background: url(../images/whitening_h4-03.jpg) 0 0 no-repeat; }
#whitening h4#h4-04 { background: url(../images/whitening_h4-04.jpg) 0 0 no-repeat; }
#whitening h4#h4-05 { background: url(../images/whitening_h4-05.jpg) 0 0 no-repeat; }

/* ceramic
------------------------------------------------------------------------*/

#ceramic h3#h3-01 { background: url(../images/ceramic_h3-01.jpg) 0 0 no-repeat; }

#ceramic h4#h4-01 { background: url(../images/ceramic_h4-01.jpg) 0 0 no-repeat; }
#ceramic h4#h4-02 { background: url(../images/ceramic_h4-02.jpg) 0 0 no-repeat; }

/* cleaning
------------------------------------------------------------------------*/

#cleaning h3#h3-01 { background: url(../images/cleaning_h3-01.jpg) 0 0 no-repeat; }
#cleaning h3#h3-02 { background: url(../images/cleaning_h3-02.jpg) 0 0 no-repeat; }

#cleaning h4#h4-01 { background: url(../images/cleaning_h4-01.jpg) 0 0 no-repeat; }
#cleaning h4#h4-02 { background: url(../images/cleaning_h4-02.jpg) 0 0 no-repeat; }

#cleaning #content dt {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: #FFF0F5;
  padding: 5px 0 5px 10px;
	color: #FF99C0;
	font-weight: bold;
	font-size: 140%;
  }
  
#cleaning #content dd {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  padding: 10px 10px 10px 10px;
  margin: 0 0 20px 0;
	margin-left: 0;
  }
	
#cleaning .flow {
  background: url(../images/cleaning_flow_bg.jpg) 0 bottom no-repeat;
  padding: 0 0 30px 0;
  margin: 10px 0 10px 50px;
  width: 500px;
  }
#cleaning .flow p,
#cleaning .flow_end p { margin: 0 15px 15px 15px; }
  
#cleaning .flow_end {
  background: url(../images/cleaning_flow_bg_end.jpg) 0 bottom no-repeat;
  margin: 0 0 40px 50px;
  width: 500px;
  }
	
#cleaning #flow_title01,
#cleaning #flow_title02,
#cleaning #flow_title03,
#cleaning #flow_title04,
#cleaning #flow_title05 {
	width: 500px;
	height: 30px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	}
	
#cleaning #flow_title01 { background: url(../images/cleaning_flow01.jpg) 0 0 no-repeat; }
#cleaning #flow_title02 { background: url(../images/cleaning_flow02.jpg) 0 0 no-repeat; }
#cleaning #flow_title03 { background: url(../images/cleaning_flow03.jpg) 0 0 no-repeat; }
#cleaning #flow_title04 { background: url(../images/cleaning_flow04.jpg) 0 0 no-repeat; }
#cleaning #flow_title05 { background: url(../images/cleaning_flow05.jpg) 0 0 no-repeat; }

/* ortho
------------------------------------------------------------------------*/

#ortho h3#h3-01 { background: url(../images/ortho_h3-01.jpg) 0 0 no-repeat; }

#ortho h4#h4-01 { background: url(../images/ortho_h4-01.jpg) 0 0 no-repeat; }
#ortho h4#h4-02 { background: url(../images/ortho_h4-02.jpg) 0 0 no-repeat; }
#ortho h4#h4-03 { background: url(../images/ortho_h4-03.jpg) 0 0 no-repeat; }

/* implant
------------------------------------------------------------------------*/

#implant h3#h3-01 { background: url(../images/implant_h3-01.jpg) 0 0 no-repeat; }

#implant h4#h4-01 { background: url(../images/implant_h4-01.jpg) 0 0 no-repeat; }
#implant h4#h4-02 { background: url(../images/implant_h4-02.jpg) 0 0 no-repeat; }
#implant h4#h4-03 { background: url(../images/implant_h4-03.jpg) 0 0 no-repeat; }

#implant th.th_title { width: 530px; }

#implant table { margin-bottom: 20px; } 

#implant .bg_pink {
	width: 450px;
	margin: 10px 0 10px 90px;
	padding: 10px;
	}
	
	
#implant th.t_gray {
	color: #202020;
	background: #D6D6D6;
	width: 265px;
	}
	
#implant th.t_pink {
	color: #D56389;
	background: #F0C0D0;
	width: 265px;
	}
	
#implant td.t_gray {
	background: #FFFFFF;
	width: 265px;
	vertical-align: top;
	}
	
#implant td.t_pink {
	background: #FFF7FA;
	width: 265px;
	vertical-align: top;
	}
	
#implant .flow {
  background: url(../images/cleaning_flow_bg.jpg) 0 bottom no-repeat;
  padding: 0 0 30px 0;
  margin: 10px 0 10px 50px;
  width: 500px;
  }
#implant .flow p,
#implant .flow_end p { margin: 0 15px 15px 15px; }
  
#implant .flow_end {
  background: url(../images/cleaning_flow_bg_end.jpg) 0 bottom no-repeat;
  margin: 0 0 40px 50px;
  width: 500px;
  }
	
#implant #flow_title01,
#implant #flow_title02,
#implant #flow_title03,
#implant #flow_title04,
#implant #flow_title05 {
	width: 500px;
	height: 30px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	}
	
#implant #flow_title01 { background: url(../images/implant_flow01.jpg) 0 0 no-repeat; }
#implant #flow_title02 { background: url(../images/implant_flow02.jpg) 0 0 no-repeat; }
#implant #flow_title03 { background: url(../images/implant_flow03.jpg) 0 0 no-repeat; }
#implant #flow_title04 { background: url(../images/implant_flow04.jpg) 0 0 no-repeat; }
#implant #flow_title05 { background: url(../images/implant_flow05.jpg) 0 0 no-repeat; }

/* tmj
------------------------------------------------------------------------*/

#tmj h3#h3-01 { background: url(../images/tmj_h3-01.jpg) 0 0 no-repeat; }
#tmj h3#h3-02 { background: url(../images/tmj_h3-02.jpg) 0 0 no-repeat; }
#tmj h3#h3-03 { background: url(../images/tmj_h3-03.jpg) 0 0 no-repeat; }
#tmj h3#h3-04 { background: url(../images/tmj_h3-04.jpg) 0 0 no-repeat; }

#tmj h4#h4-01 { background: url(../images/tmj_h4-01.jpg) 0 0 no-repeat; }
#tmj h4#h4-02 { background: url(../images/tmj_h4-02.jpg) 0 0 no-repeat; }
#tmj h4#h4-03 { background: url(../images/tmj_h4-03.jpg) 0 0 no-repeat; }
#tmj h4#h4-04 { background: url(../images/tmj_h4-04.jpg) 0 0 no-repeat; }
#tmj h4#h4-05 { background: url(../images/tmj_h4-05.jpg) 0 0 no-repeat; }
#tmj h4#h4-06 { background: url(../images/tmj_h4-06.jpg) 0 0 no-repeat; }
#tmj h4#h4-07 { background: url(../images/tmj_h4-07.jpg) 0 0 no-repeat; }
#tmj h4#h4-08 { background: url(../images/tmj_h4-08.jpg) 0 0 no-repeat; }

#tmj .bg_pink {
	width: 450px;
	margin: 10px 0 10px 90px;
	padding: 10px;
	}
	
#tmj .w_200 {
	width: 350px;
	margin: 10px 0 10px 150px;
	padding: 10px;
	}
	
/* denture
------------------------------------------------------------------------*/

#denture h3#h3-01 { background: url(../images/denture_h3-01.jpg) 0 0 no-repeat; }

#denture h4#h4-01 { background: url(../images/denture_h4-01.jpg) 0 0 no-repeat; }
#denture h4#h4-02 { background: url(../images/denture_h4-02.jpg) 0 0 no-repeat; }
	
/* perio
------------------------------------------------------------------------*/

#perio h3#h3-01 { background: url(../images/perio_h3-01.jpg) 0 0 no-repeat; }

#perio h4#h4-01 { background: url(../images/perio_h4-01.jpg) 0 0 no-repeat; }
#perio h4#h4-02 { background: url(../images/perio_h4-02.jpg) 0 0 no-repeat; }

#perio #content dt {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: #FFF0F5;
  padding: 5px 0 5px 10px;
	color: #FF99C0;
	font-weight: bold;
	font-size: 140%;
  }
  
#perio #content dd {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  padding: 10px 10px 10px 10px;
  margin: 0 0 20px 0;
	margin-left: 0;
  }
	
#perio #content .check_box {
	border: 2px solid #7F7F7F;
	background: #FFFFFF;
	width: 300px;
	margin: 10px 0 20px 170px;
	padding: 10px;
	font-size: 140%;
	}
	

#perio .bg_pink {
	width: 450px;
	margin: 10px 0 10px 90px;
	padding: 10px;
	}
	
/* visit
------------------------------------------------------------------------*/

#visit h3#h3-01 { background: url(../images/visit_h3-01.jpg) 0 0 no-repeat; }
#visit h3#h3-02 { background: url(../images/visit_h3-02.jpg) 0 0 no-repeat; }

#visit #content dt {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: #FFF0F5;
  padding: 5px 0 5px 10px;
	color: #FF99C0;
	font-weight: bold;
	font-size: 140%;
  }
  
#visit #content dd {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  padding: 10px 10px 10px 10px;
  margin: 0 0 20px 0;
	margin-left: 0;
  }
  
/* counseling
------------------------------------------------------------------------*/

#counseling h3#h3-01 { background: url(../images/counseling_h3-01.jpg) 0 0 no-repeat; }
#counseling h3#h3-02 { background: url(../images/counseling_h3-02.jpg) 0 0 no-repeat; }
  
#counseling #content .faq_q01 {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: url(../images/faq_q01.jpg) 5px 2px no-repeat #FFF3F7;
  padding: 20px 0 25px 70px;
	color: #FF297B;
  }
  
#counseling #content .faq_a01 {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  background: url(../images/faq_a01.jpg) 5px 0 no-repeat #FFFFFF;
  padding: 10px 10px 10px 70px;
  margin: 0 0 20px 0;
	margin-left: 0;
  }
  
#counseling #content .faq_q02 {
  border: 1px solid #CCCCCC;
  border-bottom: none;
  background: url(../images/faq_q02.jpg) 5px 2px no-repeat #FFFDF5;
  padding: 20px 0 25px 70px;
	color: #FF8A29;
  }
  
#counseling #content .faq_a02 {
  border: 1px solid #CCCCCC;
  border-top: 1px dotted #CCCCCC;
  background: url(../images/faq_a02.jpg) 5px 0 no-repeat #FFFFFF;
  padding: 10px 10px 10px 70px;
  margin: 0 0 20px 0;
	margin-left: 0;
  }
  
/* staff
------------------------------------------------------------------------*/

#staff h3#h3-01 { background: url(../images/staff_h3-01.jpg) 0 0 no-repeat; }

/* access
------------------------------------------------------------------------*/

#access h3#h3-01 { background: url(../images/access_h3-01.jpg) 0 0 no-repeat; }
#access h3#h3-02 { background: url(../images/access_h3-02.jpg) 0 0 no-repeat; }

/* contact
------------------------------------------------------------------------*/

#contact h3#h3-01 { background: url(../images/contact_h3-01.jpg) 0 0 no-repeat; }

#contact .fmail_p { margin: 0; padding: 0; }
#contact #content table th,
#contact #content table td {
  padding: 4px 6px;
  border: 1px solid #B7905C;
	line-height: 1.8;
  }

