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

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Staff                       */
/*                 09  Concept                     */
/*                 10  Access                      */
/*                 11  Fee                         */
/*                 12  Fmail                       */
/*                 13  Menu                        */
/*                 14  General                     */
/*                 15  Prevent                     */
/*                 16  Perio                       */
/*                 17  Implant                     */
/*                 18  Ortho                       */
/*                 19  Esthe                       */
/*                 20  Recruit                     */
/*                 21  Daimon                       */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Dark Blue      #001372      */
/*        Main Color - Orange         #f1ac22      */
/*                                                 */
/*        Sub Color  - Red Orange     #ff752b      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      71%                 */
/*                   11px      79%                 */
/*                   12px      86%                 */
/*                   14px     100%                 */
/*                   16px     114%                 */

/*===============フォントサイズ換算-END============*/



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

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



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

body { background: #FFFFFF url(../images/body_bg01.jpg) top repeat-x; }
#body01 { background:url(../images/body_bg02.jpg) bottom repeat-x; }

#wrapper {
	width: 870px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	}

#main {
	margin: 0;
	background:url(../images/main_bg.jpg) center repeat-y;
	}

#content {
	width: 635px;
	float: right;
	font-size: 100%;
	line-height: 1.43em;
	color: #666;
	padding: 0;
	margin:0;
	background:url(../images/content_bg.jpg) left top no-repeat;
	}
#index #content {
	background:url(../images/content_bg_index.jpg) left top no-repeat;
	}


/*---------- 03  Header -----------*/

#header {
	background: url(../images/header_bg01.jpg) 0 0 repeat-x;
	height: 295px;
	width: 870px;
	margin: 0;
	padding: 0;
	clear:both;
	}
#index #header {
	background: url(../images/header_bg01.jpg) 0 0 repeat-x;
	height: 495px;
	}


#header .header01{
	height:75px;
	margin:0;
	padding:0;
	}
#header .header01_01{
	width:580px;
	float:left;
	}
#header .header_text01{
	font-size:86%;
	line-height:1.5em;
	color:#FFFFFF;
	margin:0;
	padding:8px 0 0 8px;
	}

h1 {
	text-indent: -9999px;
	width: 555px;
	height: 35px;
	line-height: 1.0;
	margin:0 0 0 3px;
	}
h1 a {
	display: block;
	width: 555px;
	height: 35px;
	background: url(../images/h1.jpg) 0 0 no-repeat;
	}

#header .header01_02{
	float:right;
	padding-top:9px;
	}
	
#header_nav{
	height:40px;
	margin:0 10px 5px 10px;
	padding:0;
	}
#header_nav ul,li { margin:0; padding:0; }
#header_nav ul li { height:40px; margin:0; padding:0; list-style:none; float:left; }
#header_nav ul li a { height:40px; text-indent:-9999px; display:block; }

#nav01 a { background:url(../images/header_nav.jpg) 0 0 no-repeat; width:200px; }
#nav02 a { background:url(../images/header_nav.jpg) -200px 0 no-repeat; width:120px; }
#nav03 a { background:url(../images/header_nav.jpg) -320px 0 no-repeat; width:200px; }
#nav04 a { background:url(../images/header_nav.jpg) -520px 0 no-repeat; width:170px; }
#nav05 a { background:url(../images/header_nav.jpg) -690px 0 no-repeat; width:160px; }

#nav01 a:hover { background:url(../images/header_nav.jpg) 0 -40px no-repeat; }
#nav02 a:hover { background:url(../images/header_nav.jpg) -200px -40px no-repeat; }
#nav03 a:hover { background:url(../images/header_nav.jpg) -320px -40px no-repeat; }
#nav04 a:hover { background:url(../images/header_nav.jpg) -520px -40px no-repeat; }
#nav05 a:hover { background:url(../images/header_nav.jpg) -690px -40px no-repeat; }

#header .header02{
	height:175px;
	margin:0;
	padding:0;
	background:url(../images/header_bg03.jpg) 0 0 no-repeat;
	}
#index #header .header02{
	height:375px;
	margin:0;
	padding:0;
	background:url(../images/header_bg02.jpg) 0 0 no-repeat;
	}
	
#header .header02_01{
	width:611px;
	float:left;
	padding:102px 0 0 0;
	}
#header .header02_01_01{
	width:611px;
	float:left;
	padding:64px 0 0 0;
	}

#index #header .header02_01{
	width:611px;
	float:left;
	padding:243px 0 0 0;
	}
	
#header .main_img{
 display:block;
 line-height:1%;
 margin:0 0 0 18px;
 }
#header .index_main_img{
 display:block;
 line-height:1%;
 margin:0 0 0 20px;
 }
 
#header .header02_02{
	width:259px;
	float:right;
	padding:10px 0 0 0;
	}
#header .header_prevent{ margin:0 0 10px 9px; }
#header .header_prevent a { 
	background:url(../images/header_prevent02.jpg) 0 0 no-repeat; 
	width:230px;
	height:60px;
	display:block;
	text-indent:-9999px;
	}
#header .header_prevent a:hover { background:url(../images/header_prevent02.jpg) 0 -60px no-repeat; } 

#index #header .header_prevent{ margin:0 0 10px 9px; }
#index #header .header_prevent a { 
	background:url(../images/header_prevent01.jpg) 0 0 no-repeat; 
	width:230px;
	height:160px;
	display:block;
	text-indent:-9999px;
	}
#index #header .header_prevent a:hover { background:url(../images/header_prevent01.jpg) 0 -160px no-repeat; } 


#header .header_implant { margin:0 0 0 9px; }
#header .header_implant a { 
	background:url(../images/header_implant02.jpg) 0 0 no-repeat; 
	width:230px;
	height:60px;
	display:block;
	text-indent:-9999px;
	}
#header .header_implant a:hover { background:url(../images/header_implant02.jpg) 0 -60px no-repeat; } 

#index #header .header_implant { margin:0 0 0 9px; }
#index #header .header_implant a { 
	background:url(../images/header_implant01.jpg) 0 0 no-repeat; 
	width:230px;
	height:160px;
	display:block;
	text-indent:-9999px;
	}
#index #header .header_implant a:hover { background:url(../images/header_implant01.jpg) 0 -160px no-repeat; } 


/*----------04  Navigation -----------*/

#nav {
	width: 235px;
	float: left;
	padding: 0 0 20px 0;
	background:url(../images/nav_bg.jpg) right top no-repeat;
	}
#index #nav {
	background:url(../images/nav_bg_index.jpg) right top no-repeat;
	}


#nav .nav_index{ margin:0 0 5px 26px; }
#nav .nav_index a {
	background:url(../images/nav_index.jpg) 0 0 no-repeat;
	width:198px;
	height:35px;
	display:block;
	text-indent:-9999px;
	}
#nav .nav_index a:hover {	background:url(../images/nav_index.jpg) 0 -35px no-repeat; }
	
#nav .nav_bg01{ margin:0 0 4px 15px; background:url(../images/nav_bg01.jpg) 0 repeat-y; }
#nav .nav_bg02{ margin:0; background:url(../images/nav_bg02.jpg) top no-repeat; }
#nav .nav_bg03{ margin:0; background:url(../images/nav_bg03.jpg) bottom no-repeat; padding:6px 6px 9px 6px; }

#nav ul{ margin:0 5px; padding:0; }
#nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#nav .internal li {
	text-indent: -9999px;
	height:40px;
	}

#nav .internal li a {
	display: block;
	height: 35px;
	margin:0;
	}

#nav06 a { background:url(../images/nav.jpg) 0 0 no-repeat; }
#nav07 a { background:url(../images/nav.jpg) 0 -40px no-repeat; }
#nav08 a { background:url(../images/nav.jpg) 0 -80px no-repeat; }
#nav09 a { background:url(../images/nav.jpg) 0 -120px no-repeat; }
#nav10 a { background:url(../images/nav.jpg) 0 -160px no-repeat; }
#nav11 a { background:url(../images/nav.jpg) 0 -200px no-repeat; }
#nav12 a { background:url(../images/nav.jpg) 0 -240px no-repeat; }

#nav06 a:hover { background:url(../images/nav.jpg) -198px 0 no-repeat; }
#nav07 a:hover { background:url(../images/nav.jpg) -198px -40px no-repeat; }
#nav08 a:hover { background:url(../images/nav.jpg) -198px -80px no-repeat; }
#nav09 a:hover { background:url(../images/nav.jpg) -198px -120px no-repeat; }
#nav10 a:hover { background:url(../images/nav.jpg) -198px -160px no-repeat; }
#nav11 a:hover { background:url(../images/nav.jpg) -198px -200px no-repeat; }
#nav12 a:hover { background:url(../images/nav.jpg) -198px -240px no-repeat; }


#nav .nav_recruit{ margin:0 5px 10px 20px; }
#nav .nav_recruit a {
	background:url(../images/nav_recruit.jpg) 0 0 no-repeat;
	width:210px;
	height:50px;
	display:block;
	text-indent:-9999px;
	}
#nav .nav_recruit a:hover {	background:url(../images/nav_recruit.jpg) 0 -50px no-repeat; }

#nav .nav_park-shika{ margin:0 5px 6px 20px; }
#nav .nav_park-shika a {
	background:url(../images/nav_park-shika01.jpg) 0 0 no-repeat;
	width:210px;
	height:50px;
	display:block;
	text-indent:-9999px;
	}
#nav .nav_park-shika a:hover {	background:url(../images/nav_park-shika01.jpg) 0 -50px no-repeat; }

#nav .nav_img01{ display:block; line-height:1%; margin:0 4px 10px 4px;}
#nav .nav_img02{ display:block; line-height:1%; margin:0 4px 2px 4px;}

/*---------- 05  Footer -----------*/

#footer {
	clear: both;
	height:130px;
	padding: 0;
	margin: 0;
	background: url(../images/footer_bg.jpg) top no-repeat;
	font-size: 100%;
	text-align: center;
	color: #fff;
	}
*:first-child+html #footer { font-size: 14px; } /*  for IE7 only */
* html body #footer { font-size: 14px; } /*  for IE6 only */

#footer .footer01{ margin:0 30px 5px 30px; padding:30px 0 0 0; }

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

#footer .footer_tel{ float:left; margin:0; padding:0; display:block; line-height:1%; }

#footer .footer_bn{ margin:0; float:right; }
#footer .footer_bn a {
	background:url(../images/footer_bn.jpg) 0 0 no-repeat;
	width:540px;
	height:50px;
	display:block;
	text-indent:-9999px;
	}
#footer .footer_bn a:hover {	background:url(../images/footer_bn.jpg) 0 -50px no-repeat; }


#footer address { margin: 0; padding:0; text-align:center; display:block; line-height:1%; clear:both; }


/*---------- 06  Contents -----------*/

.section { padding: 0 44px 10px 30px; clear:both; }
.section .section { padding: 0 10px 1em 10px; clear:both; }
.section .section .section { padding: 0 10px 0 10px; clear:both; }

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.top { vertical-align:top; }

#content h2 {
	height: 45px;
	text-indent: -9999px;
	margin: 0 27px 6px 18px;
	}
#content h3 {
	clear: both;
	height: 30px;
	text-indent: -9999px;
	margin: 0 -10px 12px -10px;
	}
#content h4 {
	height: 25px;
	text-indent: -9999px;
	margin: 0 -10px 10px -10px;
	}
#content h4 a {
	height: 25px;
	text-indent: -9999px;
	margin: 0;
	display:block;
	}


#content h5 {
	font-size: 100%;
	line-height:1.29em;
	font-weight: bold;
	height:18px;
	margin: 0 -10px 8px -10px;
	padding-left:20px;
	background:url(../images/h5.jpg) 0 0 no-repeat;
	}
#content ul{ margin:0; padding:0; }
#content ul li {
	list-style: none;
	background: url(../images/icon01.jpg) 0 4px no-repeat;
	padding-left: 20px;
	}
#content ul.olist li {
	background-image: none;
	padding-left: 0;
	}

a {
	color: #404e95;
	outline: none;
	text-decoration:underline;
	}
a:hover { color: #404e95; text-decoration:none; }

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

.image{
	display:block;
	line-height:1%;
	margin:0 auto;
	}
.image_l {
	float: left;
	margin: 0 15px 6px 0;
	display:block;
	line-height:1%;
	}
*:first-child+html .image_l{ margin: 0 15px 0 0; }/* for IE7 only */
* html body .image_l{ margin: 0 12px 0 0; }/* for IE6 only */

.image_l01  {
	float: left;
	margin: 0 15px 0 0;
	display:block;
	line-height:1%;
	}

.image_r {
	float: right;
	margin: 0 0 6px 15px;
	display:block;
	line-height:1%;
	}
*:first-child+html .image_r{ margin: 0 0 0 15px; }/* for IE7 only */
* html body .image_r{ margin: 0 0 0 12px; }/* for IE6 only */

.image_r01 {
	float: right;
	margin: 0 0 0 15px;
	display:block;
	line-height:1%;
	}


.image_b{
	display:block;
	line-height:1%;
	margin:0 auto;
	border:solid 2px #dcdcdc;
	padding:1px;
	}
.image_b01{
	display:block;
	line-height:1%;
	margin:0 auto;
	border:solid 1px #dcdcdc;
	}
.image_b02{
	display:block;
	line-height:1%;
	margin:6px 0;
	border:solid 2px #dcdcdc;
	padding:1px;
	}
	
.image_l_b  {
	float: left;
	margin: 0 15px 6px 0;
	display:block;
	line-height:1%;
	border:solid 2px #dcdcdc;
	padding:1px;
	}
*:first-child+html .image_l_b { margin: 0 15px 0 0; }/* for IE7 only */
* html body .image_l_b { margin: 0 12px 0 0; }/* for IE6 only */

.image_l_b01 {
	float: left;
	margin: 0 15px 0px 0;
	display:block;
	line-height:1%;
	border:solid 2px #dcdcdc;
	padding:1px;
	}
*:first-child+html .image_l_b01 { margin: 0 15px 0 0; }/* for IE7 only */
* html body .image_l_b01 { margin: 0 12px 0 0; }/* for IE6 only */


.image_r_b {
	float: right;
	margin: 0 0 6px 15px;
	display:block;
	line-height:1%;
	border:solid 2px #dcdcdc;
	padding:1px;
	}
*:first-child+html .image_r_b { margin: 0 0 0 15px; }/* for IE7 only */
* html body .image_r_b { margin: 0 0 0 12px; }/* for IE6 only */

.image_r_b01 {
	float: right;
	margin: 0 0 0px 15px;
	display:block;
	line-height:1%;
	border:solid 2px #dcdcdc;
	padding:1px;
	}
	
.case {
	margin: 0 20px 10px 20px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
	}
.case01 {
	margin: 0 0 6px 0;
	padding:0;
	background: url(../images/arrow_h01.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:30px;
	padding: 0;
	margin:0 15px 0 0;
	}

#content ul.totop li {
	list-style: none;
	width: 175px;
	height: 30px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	float: right;
	background-image: none;
	}
#content ul.totop li a {
	display: block;
	height: 30px;
	background: url(../images/to_top.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;
	font-size: 100%;
	line-height:1.5em;
	color: #666;
	width: 100%;
	margin: 0 0 10px 0;
	}

#content table th,
#content table td {
	padding: 4px 10px;
	border: 1px solid #c1c8e0;
	}
#content table td.vtop{ vertical-align: text-top;}	

#content table th {
	background: #efefff;
	color: #636570;
	width: 150px;
	}

input.submit {
	font-weight: bold;
	margin-right: 1.5em;
	}

#fmail #content table {
	border-collapse: collapse;
	font-size: 100%;
	line-height:1.5em;
	color: #666;
	width: 600px;
	margin: 0 0 10px 0;
	}



/*---------- 07  Index -----------*/

#index .index_fee{ margin:0 0px 23px 16px; }
#index .index_fee a {
	background:url(../images/index_fee.jpg) 0 0 no-repeat;
	width:590px;
	height:100px;
	display:block;
	text-indent:-9999px;
	}
#index .index_fee a:hover {	background:url(../images/index_fee.jpg) 0 -100px no-repeat; }

#index .index_bnr{ margin:0 0px 5px 16px; }


.index01{ 
	margin:0 24px 10px 11px; 
	padding:18px 16px 16px 18px;
	background:url(../images/index_bg01.jpg) 0 0 no-repeat;
	clear:both; 
	}
.index01_01{ margin:0; float:left; }

.index_concept{ margin:171px 0 0 0; float:right; }
.index_concept a {
	background:url(../images/index_concept.jpg) 0 0 no-repeat;
	width:198px;
	height:35px;
	display:block;
	text-indent:-9999px;
	}
.index_concept a:hover {	background:url(../images/index_concept.jpg) 0 -35px no-repeat; }

.index02{ 
	margin:0 30px 20px 18px; 
	padding:0 ;
	background:url(../images/index_bg02.jpg) right 34px no-repeat;
	clear:both; 
	}

.index_img01{ margin:0 0 10px 10px; display:block; line-height:1%; }

.index03{ margin:0 29px 0px 16px; background:url(../images/index_bg03.jpg) 0 0 repeat-y; }
.index_bg01 { background:url(../images/index_bg04.jpg) 0 top no-repeat; }
.index_bg02 { background:url(../images/index_bg05.jpg) 0 bottom no-repeat; padding:18px 12px 13px 16px; }

.index03_01{ width:333px; float:left; }

#content .dl01{ 
	margin:0 0 8px 11px;
	padding:0;
	width:320px;
	font-size:100%;
	line-height:1.29em;
	}
#content .dl01 dt{ width:95px; margin:0; padding:0; float:left; font-weight:bold; color:#F2CB27; }
#content .dl01 dd{ width:225px; margin:0; padding:0; float:left; }
#content .dl01 dd.dd01{ width:225px; margin:0 0 3px 95px; display:inline; }

.index03_02{ width:210px; float:right; }

.index_access{ margin:0 0 0 6px; }
.index_access a {
	background:url(../images/index_access.jpg) 0 0 no-repeat;
	width:198px;
	height:35px;
	display:block;
	text-indent:-9999px;
	}
.index_access a:hover {	background:url(../images/index_access.jpg) 0 -35px no-repeat; }


/*---------- 08  Staff -----------*/

#staff h2#title01 { background:url(../images/staff_h2.jpg) 0 0 no-repeat; }
#staff h3#title02 { background:url(../images/staff_h3-01.jpg) 0 0 no-repeat; }
#staff h4#title03 { background:url(../images/staff_h4-01.jpg) 0 0 no-repeat; }
#staff h3#title04 { background:url(../images/staff_h3-02.jpg) 0 0 no-repeat; }
#staff h3#title05 { background:url(../images/staff_h3-03.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 h3#title08 { background:url(../images/staff_h3-06.jpg) 0 0 no-repeat; }
#staff h3#title09 { background:url(../images/staff_h3-07.jpg) 0 0 no-repeat; }
#staff h3#title10 { background:url(../images/staff_h3-08.jpg) 0 0 no-repeat; }
#staff h3#title11 { background:url(../images/staff_h3-09.jpg) 0 0 no-repeat; }
#staff h3#title11 { background:url(../images/staff_h3-09.jpg) 0 0 no-repeat; }
#staff h3#title12 { background:url(../images/staff_h3-10.jpg) 0 0 no-repeat; }
#staff h3#title13 { background:url(../images/staff_h3-11.jpg) 0 0 no-repeat; }


#content .alpha01{ width:286px; float:left; }
#content .beta01{ width:260px; float:right; }

#content dl.dl02{ 
	margin:0;
	padding:0;
	width:260px;
	font-size:100%;
	}
#content dl.dl02 dt{ width:60px; margin:0; padding:0; float:left; font-weight:bold; color:#999999;  }
#content dl.dl02 dd{ width:200px; margin:0; padding:0; float:left; }

/*---------- 09  Concept -----------*/

#concept h2#title01 { background:url(../images/concept_h2.jpg) 0 0 no-repeat; }
#concept h3#title02 { background:url(../images/concept_h3-01.jpg) 0 0 no-repeat; }
#concept h4#title03 { background:url(../images/concept_h4-01.jpg) 0 0 no-repeat; }
#concept h4#title04 { background:url(../images/concept_h4-02.jpg) 0 0 no-repeat; }

/*---------- 10  Access -----------*/

#access h2#title01 { background:url(../images/access_h2.jpg) 0 0 no-repeat; }
#access h3#title02 { background:url(../images/access_h3-01.jpg) 0 0 no-repeat; }
#access h3#title03 { background:url(../images/access_h3-02.jpg) 0 0 no-repeat; }

#map {
	width:436px;
	border:1px solid #dcdcdc;
	margin:6px 0;
	}

.access01{ margin:0 62px 10px 62px; }
.hand { cursor:pointer; }

#content .alpha02{ width:100px; float:left; margin:0 12px 0 0; }
#content .beta02{ width:100px; float:left; margin:0 12px 0 0; }
#content .gamma02{ width:100px; float:left; margin:0 12px 0 0; }
#content .delta02{ width:100px; float:right; margin:0; }

#content .alpha03{ width:137px; float:left; margin:0 13px 0 0; }
#content .beta03{ width:137px; float:left; margin:0 0 0 0; }
#content .gamma03{ width:137px; float:right; margin:0; }

/*---------- 11  Fee  -----------*/

#fee h2#title01 { background:url(../images/fee_h2.jpg) 0 0 no-repeat; }
#fee h3#title02 { background:url(../images/fee_h3-01.jpg) 0 0 no-repeat; }
#fee h4#title03 { background:url(../images/fee_h4-01.jpg) 0 0 no-repeat; }
#fee h4#title04 { background:url(../images/fee_h4-02.jpg) 0 0 no-repeat; }
#fee h4#title05 { background:url(../images/fee_h4-03.jpg) 0 0 no-repeat; }
#fee h4#title06 { background:url(../images/fee_h4-04.jpg) 0 0 no-repeat; }

/*---------- 12  Fmail -----------*/

#fmail h2#title01 { background:url(../images/fmail_h2.jpg) 0 0 no-repeat; }
#fmail h3#title02 { background:url(../images/fmail_h3-01.jpg) 0 0 no-repeat; }

.fmail01{ margin:0 17px 30px 8px; }

/*---------- 13  Menu -----------*/

#menu h2#title01 { background:url(../images/menu_h2.jpg) 0 0 no-repeat; }
#menu h3#title02 { background:url(../images/menu_h3-01.jpg) 0 0 no-repeat; }
#menu h4#title03 a { background:url(../images/menu_h4-01.jpg) 0 0 no-repeat; width:95px; }
#menu h4#title03 a:hover { background:url(../images/menu_h4-01.jpg) 0 -25px no-repeat; }

#menu h4#title04 a { background:url(../images/menu_h4-02.jpg) 0 0 no-repeat; width:95px; }
#menu h4#title04 a:hover { background:url(../images/menu_h4-02.jpg) 0 -25px no-repeat; }

#menu h4#title05 a { background:url(../images/menu_h4-03.jpg) 0 0 no-repeat; width:95px; }
#menu h4#title05 a:hover { background:url(../images/menu_h4-03.jpg) 0 -25px no-repeat; }

#menu h4#title06 a { background:url(../images/menu_h4-04.jpg) 0 0 no-repeat; width:115px; }
#menu h4#title06 a:hover { background:url(../images/menu_h4-04.jpg) 0 -25px no-repeat; }

#menu h4#title07 a { background:url(../images/menu_h4-05.jpg) 0 0 no-repeat; width:154px; }
#menu h4#title07 a:hover { background:url(../images/menu_h4-05.jpg) 0 -25px no-repeat; }

#menu h4#title08 a { background:url(../images/menu_h4-06.jpg) 0 0 no-repeat; width:92px; }
#menu h4#title08 a:hover { background:url(../images/menu_h4-06.jpg) 0 -25px no-repeat; }

#menu h4#title09 a { background:url(../images/menu_h4-07.jpg) 0 0 no-repeat; width:92px; }
#menu h4#title09 a:hover { background:url(../images/menu_h4-07.jpg) 0 -25px no-repeat; }

#menu h4#title10 a { background:url(../images/menu_h4-08.jpg) 0 0 no-repeat; width:130px; }
#menu h4#title10 a:hover { background:url(../images/menu_h4-08.jpg) 0 -25px no-repeat; }

#menu h3#title11 { background:url(../images/menu_h3-02.jpg) 0 0 no-repeat; }
#menu h4#title12 { background:url(../images/menu_h4-09.jpg) 0 0 no-repeat; }
#menu h4#title13 { background:url(../images/menu_h4-10.jpg) 0 0 no-repeat; }

#content .dl03{ 
	margin:0;
	padding:0;
	width:379px;
	font-size:100%;
	}
#content .dl03 dt{ margin:0; padding:0; font-weight:normal; }


/*---------- 14  General -----------*/

#general h2#title01 { background:url(../images/general_h2.jpg) 0 0 no-repeat; }
#general h3#title02 { background:url(../images/general_h3-01.jpg) 0 0 no-repeat; }
#general h4#title03 { background:url(../images/general_h4-01.jpg) 0 0 no-repeat; }
#general h4#title04 { background:url(../images/general_h4-02.jpg) 0 0 no-repeat; }
#general h3#title05 { background:url(../images/general_h3-02.jpg) 0 0 no-repeat; }
#general h4#title06 { background:url(../images/general_h4-03.jpg) 0 0 no-repeat; }

/*---------- 15  Prevent -----------*/

#prevent h2#title01 { background:url(../images/prevent_h2.jpg) 0 0 no-repeat; }
#prevent h3#title02 { background:url(../images/prevent_h3-01.jpg) 0 0 no-repeat; }
#prevent h4#title03 { background:url(../images/prevent_h4-01.jpg) 0 0 no-repeat; }

.prevent01 { margin:0 65px 10px 65px; clear:both; }
.prevent02 { margin-left:335px; margin-bottom:10px; }

#prevent #content .alpha01 { 
	width:135px; 
	float:left; 
	background:url(../images/arrow_h01.jpg) right center no-repeat;
	margin:0 15px 0 0;
	}
#prevent #content .beta01 { 
	width:135px; 
	float:left; 
	background:url(../images/arrow_h01.jpg) right center no-repeat;
	margin:0 15px 0 0;
	}
#prevent #content .gamma01 { 
	width:91px; 
	float:right; 
	margin:0;
	}

#prevent #content .alpha02 { 
	width:135px; 
	float:left; 
	background:url(../images/arrow_h02.jpg) right center no-repeat;
	margin:0 15px 0 0;
	}
#prevent #content .beta02 { 
	width:135px; 
	float:left; 
	background:url(../images/arrow_h02.jpg) right center no-repeat;
	margin:0 15px 0 0;
	}

#content .dl04{ 
	margin:0;
	padding:0;
	width:520px;
	font-size:100%;
	}
#content .dl04 dt{ margin:0; padding:0; font-weight:normal; }

#prevent #content .alpha03 { 
	width:135px; 
	float:left; 
	background:url(../images/arrow_h02.jpg) right center no-repeat;
	margin:0 15px 0 110px;
	display:inline;
	}
#prevent #content .beta03 { 
	width:126px; 
	float:right; 
	margin:0;
	}

/*---------- 16  Perio -----------*/

#perio h2#title01 { background:url(../images/perio_h2.jpg) 0 0 no-repeat; }
#perio h3#title02 { background:url(../images/perio_h3-01.jpg) 0 0 no-repeat; }
#perio h4#title03 { background:url(../images/perio_h4-01.jpg) 0 0 no-repeat; }
#perio h4#title04 { background:url(../images/perio_h4-02.jpg) 0 0 no-repeat; }
#perio h4#title05 { background:url(../images/perio_h4-03.jpg) 0 0 no-repeat; }

/*---------- 17  Implant -----------*/

#implant h2#title01 { background:url(../images/implant_h2.jpg) 0 0 no-repeat; }
#implant h3#title02 { background:url(../images/implant_h3-01.jpg) 0 0 no-repeat; }
#implant h4#title03 { background:url(../images/implant_h4-01.jpg) 0 0 no-repeat; }
#implant h3#title04 { background:url(../images/implant_h3-02.jpg) 0 0 no-repeat; }
#implant h3#title05 { background:url(../images/implant_h3-03.jpg) 0 0 no-repeat; }
#implant h4#title06 { background:url(../images/implant_h4-02.jpg) 0 0 no-repeat; }

#implant #content .beta01 { width:382px; float:right; }

/*---------- 18  Ortho -----------*/

#ortho h2#title01 { background:url(../images/ortho_h2.jpg) 0 0 no-repeat; }
#ortho h3#title02 { background:url(../images/ortho_h3-01.jpg) 0 0 no-repeat; }
#ortho h4#title03 { background:url(../images/ortho_h4-01.jpg) 0 0 no-repeat; }
#ortho h3#title04 { background:url(../images/ortho_h3-02.jpg) 0 0 no-repeat; }
#ortho h4#title05 { background:url(../images/ortho_h4-02.jpg) 0 0 no-repeat; }
#ortho h4#title06 { background:url(../images/ortho_h4-03.jpg) 0 0 no-repeat; }
#ortho h4#title07 { background:url(../images/ortho_h4-04.jpg) 0 0 no-repeat; }

#ortho #content .beta01 { width:293px; float:right; }

/*---------- 19  Esthe -----------*/

#esthe h2#title01 { background:url(../images/esthe_h2.jpg) 0 0 no-repeat; }
#esthe h3#title02 { background:url(../images/esthe_h3-01.jpg) 0 0 no-repeat; }
#esthe h4#title03 { background:url(../images/esthe_h4-01.jpg) 0 0 no-repeat; }
#esthe h3#title04 { background:url(../images/esthe_h3-02.jpg) 0 0 no-repeat; }
#esthe h4#title05 { background:url(../images/esthe_h4-02.jpg) 0 0 no-repeat; }
#esthe h4#title06 { background:url(../images/esthe_h4-03.jpg) 0 0 no-repeat; }

/*---------- 20  Recruit -----------*/

#recruit h2#title01 { background:url(../images/recruit_h2.jpg) 0 0 no-repeat; }
#recruit h3#title02 { background:url(../images/recruit_h3-01.jpg) 0 0 no-repeat; }
#recruit h4#title03 { background:url(../images/recruit_h4-01.jpg) 0 0 no-repeat; }

#content dl.dl05{ 
	margin:0;
	padding:0;
	width:370px;
	font-size:100%;
	}
#content dl.dl05 dt{ width:120px; margin:0; padding:0; float:left;  }
#content dl.dl05 dd{ width:240px; margin:0; padding:0; float:left; }
#content dl.dl05 dd.dd01{ margin-left:120px; display:inline; }

/*---------- 21  Daimon -----------*/

#daimon h2#title01 { background:url(../images/daimon_h2.jpg) 0 0 no-repeat; }
#daimon h3#title02 { background:url(../images/daimon_h3-01.jpg) 0 0 no-repeat; }
#daimon h4#title03 { background:url(../images/daimon_h4-01.jpg) 0 0 no-repeat; }
#daimon h4#title04 { background:url(../images/daimon_h4-02.jpg) 0 0 no-repeat; }


/*---------- 21  konandai -----------*/

#konandai h2#title01 { background:url(../images/konandai_h2.jpg) 0 0 no-repeat; }
#konandai h3#title02 { background:url(../images/konandai_h3-01.jpg) 0 0 no-repeat; }
#konandai h4#title03 { background:url(../images/konandai_h4-01.jpg) 0 0 no-repeat; }
#konandai h4#title04 { background:url(../images/konandai_h4-02.jpg) 0 0 no-repeat; }


#content dl.dl06{ 
	margin:0;
	padding:0;
	font-size:100%;

	}
#content dl.dl06 dt{ width:60px; margin:0; padding:0; float:left; font-weight:bold; color:#999999; }
#content dl.dl06 dd{ width:330px; margin:0; padding:0 0 10px; float:left;}


#konandai .s01{ font-size: 12px; line-height: 1.2em;}

/*---------------------*/

.margin_0 { margin:0; }
.margin_t0 { margin-top:0; }
.margin_b05 { margin-bottom:5px; }
.margin_b08 { margin-bottom:8px; }
.margin_b10 { margin-bottom:10px; }
.margin_b15 { margin-bottom:15px; }
.margin_b20 { margin-bottom:20px; }
.margin_b25 { margin-bottom:25px; }
.margin_b30 { margin-bottom:30px; }
.padding_r220 { padding-right:220px; }

.text_b { font-weight:bold; }
.text_blue_b { color:#001372; font-weight:bold; }
.text01 { color:#F2CB27; font-weight:bold; margin-top:0; }

.w60 { width:60px; }
.w80 { width:80px; }
.w91 { width:91px; }
.w120 { width:120px; }
.w121 { width:121px; }
.w127 { width:127px; }
.w180 { width:180px; }
.w200 { width:200px; }
.w206 { width:206px; }
.w225 { width:225px; }
.w315 { width:315px; }
.w352 { width:352px; }
.w450 { width:450px; }
.w38p { width:38%;}

.bg01 { background:#e8eaf3; }
.bg02 { background:#f6f7fe; }

.marT15 { margin-top: 30px:}
.sr_txtR { color:#FF0000 ; font-weight:bold;}


.bnr_qr{
	margin-left: 15px;}
	
.red{ font-weight: bold; color: #CC3300;}	
	
.fL{float: left;}
.fR{float: right;}



#tiny table { border: none;}
#tiny table td { border: none;}

.tiny {
	 width:590px;
	 height:130px; 
	 margin-left:15px; 
	 margin-right:auto; 
	 margin-bottom:10px; 
	 border-bottom: solid 1px #c8c8c8;
	 border-left:solid 1px #c8c8c8;
	 border-right:solid 1px #c8c8c8;
	 text-align:left;
	 font-size:120%;
	 overflow:auto;
 }


*html .tiny {
	 width:592px;
	 height:130px; 
	 margin-left:15px; 
	 margin-right:auto; 
	 margin-bottom:10px; 
	 border-bottom: solid 1px #c8c8c8;
	 border-left:solid 1px #c8c8c8;
	 border-right:solid 1px #c8c8c8;
	 text-align:left;
	 font-size:120%;
	 overflow:auto;
 }


.tiny_head{ margin-left:15px; margin-right:auto; margin-bottom:-5px;} 
*html .tiny_head{ margin-left:15px; margin-right:auto; margin-bottom:0px;} 	
*+html .tiny_head{ margin-left:15px; margin-right:auto; margin-bottom:0px;} 
 
