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

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Clinic 	                   */
/*                 09  Concept                     */
/*                 10  Guidance                    */
/*                 11  General                     */
/*                 12  Prevent                     */
/*                 13  Perio                       */
/*                 14  Esthe                       */
/*                 15  Implant                     */
/*                 16  Recruit                     */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Brown          #411f01      */
/*        Main Color - Light Brown    #82460b      */
/*        Main Color - Fresh Pink     #f7efe7      */
/*                                                 */
/*        Sub Color  - Green          #60930f      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

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



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

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



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

body { background: #fff url(../images/body_bg.jpg) 0 0 repeat-x; margin:0; }

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

#main {
	margin:0;
	padding:0;
	width:892px;
	}

#content {
	width: 692px;
	float: right;
	color: #666;
	font-size:1em;
	line-height:1.5;
	padding: 0;
	margin:0;
	text-align:left;
	}

.img{margin:0; padding:0; line-height:1%; font-size:1%; display:block;}
/*---------- 03  Header -----------*/

#header {
	width: 892px;
	margin:0;
	padding: 0;
	}

#header_01{
	background: url(../images/bg_header.jpg) 0 0 no-repeat;
	height:168px;
	width:892px;
	margin:0;
	padding:0;
	position: relative;
	}		

#header_01_01{
	margin:0;
	padding:0;
	height:20px;
	}		

h1.header_text {
	margin: 0;
	padding:4px 0 4px 19px;
	font-size:100%;
	text-align:left;
	line-height:1em;
	letter-spacing:0;
	color: #fff;
	}

#header_01_02{
	margin:0;
	padding-top:0;
	}		

p#top {
	width: 250px;
	height: 70px;
	padding:15px 0 0 15px;
	line-height: 1.0;
	font-size:1%;
	float: left;
	}
	
p#top a {
	display: block;
	width: 300px;
	height: 70px;
	background: url(../images/logo.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	}

#header_01_02_01{
	padding: 0;
	margin: 0;
	width:300px;
	height:80px;
	float:right;
	}

#header_01_02_01 p.tel {
	margin: 0;
	height: 80px;
	width:300px;
	display: block; 
	font-size:1%; 
	line-height:1%;
	}

#index #header_02{
	margin:0;
	padding:0;
	display:block;
	height:340px;
	}	
#header_02{
	margin:0;
	padding:0;
	display:block;
	height:240px;
	}		

#header_02 p.main_img{
	margin:0;
	padding:0;
	display:block;
	line-height:1%;
	font-size:1%;
	}		

#header_nav {
	clear: both;
	margin:0;
	padding: 0;
	list-style: none;
	}
#header_nav ul {
	height: 40px;
	width:892px;
	list-style: none;
	margin: 0;
	padding: 0;
	}

#header_nav ul li {
	height: 40px;
	width:223px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	display:inline;
	}
#header_nav li a {
	display: block;
	height: 40px;
	width:223px;
	text-indent:-9999px;
	}

#nav01 a { background:url(../images/header_nav.jpg) 0 0 no-repeat; }
#nav02 a { background:url(../images/header_nav.jpg) -223px 0 no-repeat; }
#nav03 a { background:url(../images/header_nav.jpg) -446px 0 no-repeat; }
#nav04 a { background:url(../images/header_nav.jpg) -669px 0 no-repeat; }

#nav01 a:hover { background: url(../images/header_nav.jpg) 0 -40px no-repeat;}
#nav02 a:hover { background: url(../images/header_nav.jpg) -223px -40px no-repeat;}
#nav03 a:hover { background: url(../images/header_nav.jpg) -446px -40px no-repeat;}
#nav04 a:hover { background: url(../images/header_nav.jpg) -669px -40px no-repeat;}


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

#nav {
	width: 182px;
	float: left;
	padding: 9px 10px 40px 8px;
	}

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

#nav .internal li {
	height: 42px;
	width:182px;
	margin-bottom:3px;
	text-indent: -9999px;
	}

#nav .internal li a {
	display: block;
	height: 42px;
	width:182px;
	}
#nav .internal li#nav10 {
	width:182px;
	height:42px;
	margin-bottom:19px;
	}

#nav05 a { background: url(../images/nav.jpg) 0 0 no-repeat; }
#nav06 a { background: url(../images/nav.jpg) 0 -45px no-repeat; }
#nav07 a { background: url(../images/nav.jpg) 0 -90px no-repeat; }
#nav08 a { background: url(../images/nav.jpg) 0 -135px no-repeat; }
#nav09 a { background: url(../images/nav.jpg) 0 -180px no-repeat; }
#nav10 a { background: url(../images/nav.jpg) 0 -225px no-repeat; }

#nav05 a:hover { background: url(../images/nav.jpg) -182px 0px no-repeat; }
#nav06 a:hover { background: url(../images/nav.jpg) -182px -45px no-repeat; }
#nav07 a:hover { background: url(../images/nav.jpg) -182px -90px no-repeat; }
#nav08 a:hover { background: url(../images/nav.jpg) -182px -135px no-repeat; }
#nav09 a:hover { background: url(../images/nav.jpg) -182px -180px no-repeat; }
#nav10 a:hover { background: url(../images/nav.jpg) -182px -225px no-repeat; }

#nav p { text-align: center; }

#nav p.shika_town1 { 
	margin: 0px 0px 3px 0px; 
	padding: 0;
	width: 182px;
	height: 92px;
	}
#nav p.shika_town1 a { 
	margin: 0; 
	padding: 0;
	width: 182px;
	height: 92px;
	background:url(../images/nav_banner1.jpg) 0 0  no-repeat; 
	text-indent: -9999px;
	display: block; 
	}

#nav p.shika_town1 a:hover { 
	margin: 0; 
	padding: 0;
	width: 182px;
	height: 92px;
	background:url(../images/nav_banner1.jpg) -182px 0  no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
	
#nav p.shika_town2 { 
	margin: 0px 0px 15px 0px; 
	padding: 0;
	width: 182px;
	height: 70px;
	}
#nav p.shika_town2 a { 
	margin: 0; 
	padding: 0;
	width: 182px;
	height: 70px;
	background:url(../images/nav_banner2.jpg) 0 0  no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
	
#nav .bg_nav{ background:url(../images/nav_bgmid.jpg) 0 0 repeat-y;	margin:0 1px 15px 1px; width:180px;}
#nav dl.group1 { width:164px; margin:0px 8px 0px 8px; padding:0; text-align:left;}
#nav dl.group1 dt{ margin:0; padding: 0; float:left; color:#666; width:164px; text-align:left; display:block; font-size:1%; line-height:1%;}
#nav dl.group1 dt.dt01{ paddign:4px 0 0 0; margin: 0; float:left; color:#666; width:164px; text-align:left; display:block; font-size:1%; line-height:1%;}

#nav dl.group1 dd{ margin: 0; padding:0 0 0 3px; float:left; color:#666; width:161px; display:block; font-size:1em; line-height:1.5em;}
#nav dl.group1 dd.dd01{ margin:0; padding:0; float:right; color:#D80000; width:161px; display:block; font-size:1em; line-height:1.5em;}

#nav p.title{margin:0; padding:0 0 4px 0; line-height:1%; font-size:1%; display:block;}
#nav p.button{padding:3px 18px 5px 22px; margin:0; height:15px; float:right;}
#nav p.button a { 
	margin: 0; 
	padding: 0;
	width: 140px;
	height: 15px;
	line-height:1%;
	font-size:1%;
	background:url(../images/nav_button.jpg) 0 0  no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#nav p.button a:hover { 
	margin: 0; 
	padding: 0;
	width: 140px;
	height: 15px;
	line-height:1%;
	font-size:1%;
	background:url(../images/nav_button.jpg) -140px 0  no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
/*---------- 05  Footer -----------*/

#footer {
	clear: both;
text-align: left;
background: #442701;
height: 135px;
width: 892px;
padding: 0;
margin: 0;
	}
*:first-child+html #footer { font-size: 9px; } /*  for IE7 only */
* html body #footer { font-size: 9px; } /*  for IE6 only */

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

#footer ul { 
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
	}

#footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
	}

#footer_01 {
	padding-top:10px;
	margin:0;
	width:669px;
	float:left;
}

#footer_01 p.footer_tel{padding:5px 418px 0 11px; margin:0; line-height:1%; font-size:1%;}
#footer_02 {
	padding-top:20px;
	_padding-top:0;
	margin:0;
	width:223px;
	float:right;
}
#footer_02 p.footer_copy{padding:33px 19px 0 0; margin:0; _padding-top:0; line-height:1%; font-size:1%;}


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

.section { padding: 0em 33px 0em 25px; clear:both; }
.section .section { padding: 0em 10px 0em 10px; clear:both; }

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

#content h2 {
	height: 41px;
	text-indent: -9999px;
	margin: 10px 21px 15px 20px;
	}
#content h3 {
	clear: both;
	height: 35px;
	text-indent: -9999px;
	margin: 0px 0px 12px 0px;
	}
#content h4 {
	height: 30px;
	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: #a85205;
	outline: none;
	}
a:hover { color: #ff6700; text-decoration:underline; }

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

.image_l {
	float: left;
	background-color:#edded3;
	padding:5px;
	margin:0px 10px 0px 0px;
	display:inline;
	}

*:first-child+html .image_l { margin: 0px 10px 0px 0px; } /*  for IE7 only */
* html body .image_l { margin: 0px 10px 0px 0px; } /*  for IE6 only */
.image_l img{ border: 1px solid #aa5305; display:block; line-height:1%; font-size:1%; }

.image_r {
	float: right;
	background-color:#edded3;
	padding:5px;
	margin:0px 0px 0px 10px;
	display:inline;
	}
*:first-child+html .image_r { margin: 0px 0px -6px 8px; } /*  for IE7 only */
* html body .image_r { margin: 0px 0px -6px 8px; } /*  for IE6 only */
.image_r img{ border: 1px solid #aa5305; display:block; line-height:1%; font-size:1%; }

.image_r1{
	float: right;
	background-color:#edded3;
	padding:5px;
	margin:0px 0px 0px 10px;
	display:inline;
	}
*:first-child+html .image_r1 { margin: 0px 0px 0px 8px; } /*  for IE7 only */
* html body .image_r1 { margin: 0px 0px 0px 8px; } /*  for IE6 only */
.image_r1 img{ border: 1px solid #aa5305; display:block; line-height:1%; font-size:1%; }

.image_r2 {
	float: right;
	background-color:#edded3;
	padding:5px;
	margin:0px 0px 15px 10px;
	display:inline;
	}
*:first-child+html .image_r2 { margin: 0px 0px 9px 8px; } /*  for IE7 only */
* html body .image_r2 { margin: 0px 0px 9px 8px; } /*  for IE6 only */
.image_r2 img{ border: 1px solid #aa5305; display:block; line-height:1%; font-size:1%; }

.image_r_h3 {
	float: right;
	background-color:#edded3;
	padding:5px;
	margin:0px 0px 0px 10px;
	display:inline;
	}
*:first-child+html .image_r_h3 { margin: 0px 0px 0px 8px; } /*  for IE7 only */
* html body .image_r_h3 { margin: 0px 0px 0px 8px; } /*  for IE6 only */
.image_r_h3 img{ border: 1px solid #aa5305; display:block; line-height:1%; font-size:1%; }

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

#content ul.totop li {
	list-style: none;
	width: 140px;
	height: 26px;
	line-height:1%;
	font-size:1%;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	float:right;
	}
	
#content ul.totop li a {
	display: block;
	height: 26px;
	width:140px;
	background: url(../images/totop.jpg) 0 0 no-repeat;
	}
p.caution {
	padding-left: 24px;
	background: url(../images/caution.png) 0 1px no-repeat;
	}

#content ul.bullet {
	clear: both;
	padding:0;
	margin:0;
	}

#content ul.bullet li {
	list-style: none;
	background:url(../images/icon_02.jpg) 0 0 no-repeat;
	line-height:1.5;
	font-size:1em;
	margin: 0;
	padding: 0 0 5px 15px;
	}

/* 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 #aa5305;
	font-size: 100%;
	line-height:1.5;
	color: #666;
	width: 614px;
	margin: 0px;
	}

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

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

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

/*---------- 07  Index -----------*/
#index .section { padding: 0em 26px 0em 26px; clear:both; }
#index h2#title01{ background:url(../images/index_h2.jpg) 0 0 no-repeat; margin-top:10px 21px 9px 20px;}
#index p.text01{margin:0; padding:0 0 10px 0;}
#index p.text02{margin:0; padding:0 0 25px 0;}
#index p.text03{margin:0; padding:83px 13px 0px 15px;}
#index p.text03 a{ color:#666; text-decoration:none;}
#index p.text03 a:hover{ color:#ff761a; text-decoration:underline;}
#index p.img_01{margin:0; padding:7px 0px 4px 0px; text-align:right; line-height:1%; font-size:1%; display:block; }

#index p.title{margin:0; padding:0 0 11px 0; line-height:1%; font-size:1%;}
#index p.title1{margin:0; padding:0 0 9px 0; line-height:1%; font-size:1%;}

#index .alpha01 {
	background:url(../images/index_bg01.jpg) 0 0 no-repeat;
	width:300px;
	height:190px;
	float:left;
	cursor:pointer;
	}
#index .alpha02{
	background:url(../images/index_bg01.jpg) 0 -190px no-repeat;
	width:300px;
	height:190px;
	float:left;
	cursor:pointer;
	}

#index .beta01 {
	background:url(../images/index_bg02.jpg) 0 0 no-repeat;
	width:300px;
	height:190px;
	float:right;
	cursor:pointer;
	}
#index .beta02{
	background:url(../images/index_bg02.jpg) 0 -190px no-repeat;
	width:300px;
	height:190px;
	float:right;
	cursor:pointer;
	}

#index .bg_01{ background:url(../images/index_bg04.jpg) 0 0 repeat-y;}
#index .alpha {
	width:330px;
	float:left;
	margin:0 32px 0 0;
	padding:0;
	}
#index .beta {
	width:248px;
	float:right;
	margin:0;
	padding:0;
	}

#index dl.group2 { width:242px; margin:0px 0px 0px 6px; padding:0; text-align:left;}
#index dl.group2 dt{ margin:0; padding: 0 0 2px 0; float:left; color:#666; width:242px; text-align:left; display:block; font-size:1%; line-height:1%;}
#index dl.group2 dd{ margin: 0; padding:0 0 3px 2px; float:left; color:#666; width:240px; display:block; font-size:1em; line-height:1.5em;}
#index p.button1{padding:5px 7px 0 0px; margin:0; height:32px; float:right; clear:left;}
#index p.button1 a { 
	margin: 0; 
	padding: 0;
	width: 232px;
	height: 32px;
	line-height:1%;
	font-size:1%;
	background:url(../images/index_button.jpg) right 0 no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#index p.button1 a:hover { 
	margin: 0; 
	padding: 0;
	width: 232px;
	height: 32px;
	line-height:1%;
	font-size:1%;
	background:url(../images/index_button.jpg) right -32px no-repeat; 
	text-indent: -9999px;
	display: block; 
	}

#index p.title_left{padding:0; margin:0; height:30px;}
#index p.title_left a { 
	margin: 0; 
	padding: 0;
	width: 300px;
	height: 30px;
	line-height:1%;
	font-size:1%;
	background:url(../images/index_title01.jpg) 0 0 no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#index p.title_left a:hover { 
	margin: 0; 
	padding: 0;
	width: 300px;
	height: 30px;
	line-height:1%;
	font-size:1%;
	background:url(../images/index_title01_ov.jpg) 0 0 no-repeat; 
	text-indent: -9999px;
	display: block; 
	}

#index p.title_right{padding:0; margin:0; height:30px;}
#index p.title_right a { 
	margin: 0; 
	padding: 0;
	width: 300px;
	height: 30px;
	line-height:1%;
	font-size:1%;
	background:url(../images/index_title02.jpg) 0 0 no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#index p.title_right a:hover { 
	margin: 0; 
	padding: 0;
	width: 300px;
	height: 30px;
	line-height:1%;
	font-size:1%;
	background:url(../images/index_title02_ov.jpg) 0 0 no-repeat; 
	text-indent: -9999px;
	display: block; 
	}

#index .image {
	border: 1px solid #fff;
	line-height:1%;
	margin: 0 10px 0px 10px;
	}
*:first-child+html #index .image { margin: 0 10px 0px 10px; } /*  for IE7 only */
* html body #index .image { margin: 0 10px 0px 10px; } /*  for IE6 only */
	
/*---------- 08  Clinic -----------*/	
#clinic h2#title01{ background:url(../images/clinic_h2.jpg) 0 0 no-repeat;}
#clinic h3#title02{ background:url(../images/clinic_h3-01.jpg) 0 0 no-repeat;}
#clinic h3#title03{ background:url(../images/clinic_h3-02.jpg) 0 0 no-repeat;}
#clinic h4#title04{ background:url(../images/clinic_h4-01.jpg) 0 0 no-repeat;}
#clinic h4#title05{ background:url(../images/clinic_h4-02.jpg) 0 0 no-repeat;}
#clinic h4#title06{ background:url(../images/clinic_h4-03.jpg) 0 0 no-repeat;}
#clinic h4#title07{ background:url(../images/clinic_h4-04.jpg) 0 0 no-repeat;}
#clinic h4#title08{ background:url(../images/clinic_h4-05.jpg) 0 0 no-repeat;}
#clinic h4#title09{ background:url(../images/clinic_h4-06.jpg) 0 0 no-repeat;}
#clinic h4#title10{ background:url(../images/clinic_h4-07.jpg) 0 0 no-repeat;}
#clinic h4#title11{ background:url(../images/clinic_h4-08.jpg) 0 0 no-repeat;}
#clinic h4#title12{ background:url(../images/clinic_h4-09.jpg) 0 0 no-repeat;}
#clinic h4#title13{ background:url(../images/clinic_h4_001.jpg) 0 0 no-repeat;}

#map{
width:490px;
height:450px;
}

/*---------- 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 h3#title04{ background:url(../images/concept_h3-02.jpg) 0 0 no-repeat;}
#concept h4#title05{ background:url(../images/concept_h4-02.jpg) 0 0 no-repeat;}
#concept h4#title06{ background:url(../images/concept_h4-03.jpg) 0 0 no-repeat;}
#concept .left{float:left; width:385px; margin:0; padding:0;}
#concept .leftw300{float:left; width:295px; margin:0; padding:0;}
#concept .text_01{font-weight:bold; color:#60930f; margin:0; padding:0 0 5px 0; font-size:1.2em;}
#concept dl.group3 { width:380px; margin: 0 0 0 5px; padding:0; text-align:left;}
#concept dl.group3 dt{ margin:0; padding: 0; float:left; color:#666; width:80px; text-align:left; display:block; font-size:1em; line-height:1.5em;}
#concept dl.group3 dd{ margin: 0; padding:0; float:left; color:#666; width:300px; display:block; font-size:1em; line-height:1.5em;}
#concept dl.group3 dd.dd1{ margin: 0; padding:0 0 10px 0; float:left; color:#666; width:300px; display:block; font-size:1em; line-height:1.5em;}

/*---------- 10  Guidance -----------*/
#guidance h2#title01{ background:url(../images/guidance_h2.jpg) 0 0 no-repeat;}
#guidance h3#title02{ background:url(../images/guidance_h3-01.jpg) 0 0 no-repeat;}
#guidance h4#title03{ background:url(../images/guidance_h4-01.jpg) 0 0 no-repeat;}
#guidance h4#title04{ background:url(../images/guidance_h4-02.jpg) 0 0 no-repeat;}
#guidance h4#title05{ background:url(../images/guidance_h4-03.jpg) 0 0 no-repeat;}
#guidance h4#title06{ background:url(../images/guidance_h4-04.jpg) 0 0 no-repeat;}
#guidance h4#title07{ background:url(../images/guidance_h4-05.jpg) 0 0 no-repeat;}
#guidance h4#title08{ background:url(../images/guidance_h4-06.jpg) 0 0 no-repeat;}
#guidance h4#title09{ background:url(../images/guidance_h4-07.jpg) 0 0 no-repeat;}

/*---------- 11  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 h3#title04{ background:url(../images/general_h3-02.jpg) 0 0 no-repeat;}
#general h3#title05{ background:url(../images/general_h3-03.jpg) 0 0 no-repeat;}
#general .left{
	float:left;
	width:510px;
	margin:0;
	padding:0;
	}

/*---------- 12  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 h3#title03{ background:url(../images/prevent_h3-02.jpg) 0 0 no-repeat;}
#prevent h3#title04{ background:url(../images/prevent_h3-03.jpg) 0 0 no-repeat;}

/*---------- 13  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 h3#title04{ background:url(../images/perio_h3-02.jpg) 0 0 no-repeat;}
#perio .left{float:left; width:385px; margin:0; padding:0;}

/*---------- 14  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 h3#title05{ background:url(../images/esthe_h3-03.jpg) 0 0 no-repeat;}
#esthe h4#title06{ background:url(../images/esthe_h4-02.jpg) 0 0 no-repeat;}

/*---------- 15  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 h3#title06{ background:url(../images/implant_h3-02.jpg) 0 0 no-repeat;}
#implant h4#title07{ background:url(../images/implant_h4-04.jpg) 0 0 no-repeat;}
#implant h4#title08{ background:url(../images/implant_h4-05.jpg) 0 0 no-repeat;}
#implant h3#title09{ background:url(../images/implant_h3-03.jpg) 0 0 no-repeat;}
#implant h3#title10{ background:url(../images/implant_h3-04.jpg) 0 0 no-repeat;}
#implant p.mgT10{ margin-top:10px; padding-top:5px;}

/*---------- 16  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 p.banner1{padding:0px; margin:0;}
#content p.banner1 a { 
	margin: 0; 
	padding: 0;
	width: 614px;
	height: 90px;
	line-height:1%;
	font-size:1%;
	background:url(../images/banner1.jpg) 0 0 no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#content p.banner1 a:hover { 
	margin: 0; 
	padding: 0;
	width: 614px;
	height: 90px;
	line-height:1%;
	font-size:1%;
	background:url(../images/banner1.jpg) 0 -90px no-repeat; 
	text-indent: -9999px;
	display: block; 
	}

#content p.banner2{padding:0px; margin:0;}
#content p.banner2 a { 
	margin: 0; 
	padding: 0;
	width: 614px;
	height: 80px;
	line-height:1%;
	font-size:1%;
	background:url(../images/implant_bnr1.jpg) 0 0 no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
#content p.banner2 a:hover { 
	margin: 0; 
	padding: 0;
	width: 614px;
	height: 80px;
	line-height:1%;
	font-size:1%;
	background:url(../images/implant_bnr1.jpg) 0 -80px no-repeat; 
	text-indent: -9999px;
	display: block; 
	}
	
#content .icon1{ 
	background:url(../images/icon_01.jpg) 0 0 no-repeat;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0 0 0 25px;
	color:#643a03;	
	}

/*---------- 09  Staff -----------*/
.text_red{ color:#D80000;}
.padding_l24_r21{padding:0 21px 0 24px;}
.padding_l29_r30{padding:0 30px 0 29px;}
.padding_l15_r15{padding:0 15px 0 15px; clear:both;}
.padding_b10{padding-bottom:10px;}
.padding_t10{padding-top:10px;}
.padding_0{padding:0; clear:both;}
.padding_l5{padding-left:5px;}
.margin_b30{margin-bottom:30px;}
.margin_b35{margin-bottom:35px;}
.margin_b20{margin-bottom:20px;}
.margin_b25{margin-bottom:25px;}
.margin_b10{margin-bottom:10px;}
.margin_b12{margin-bottom:12px;}
.margin_b25{margin-bottom:25px;}
.margin_b16{margin-bottom:16px;}
.margin_b0{margin:0; padding:0 0 20px 0;}
.text_bold{font-weight:bold;}
.w_60{width:60px;}
.w_100{width:100px;}
.w_162{width:162px;}
.w_258{width:258px;}
.bg_cl1{background:#fcf3ed;}

p.pankuzu {
	text-align: right;
	font-size: 90%;
	margin: 20px 20px 15px 0;
}


.tiny_box {
	border-radius: 10px;
	border: 3px solid #d8eda8;
	padding: 12px;
	position: relative;
	margin-top: 50px;

}
.tiny_box::after {
	width: 100%;
	height: 44px;
	background: url(../images/tiny_rb.png) top center no-repeat;
	content: " ";
	top: -26px;
	position: absolute;
	left: 0;
}

.tiny-content {
	
}

#content #tiny table {
	 border-collapse: inherit; 
	 border: inherit; 
	 font-size: inherit; 
	 line-height: inherit; 
	 color: inherit; 
	 width:inherit; 
	 margin: inherit; 
}
#content #tiny td {
	border: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
#content #tiny td.tn_date {
	border-bottom: #aaaaaa 1px dotted;
	width: 11%;
	padding-left: 0px;
	text-align: left;
	color: #F59628;
	font-weight: bold;
	padding-left: 10px;
	vertical-align: top;
}
#content #tiny td.tn_title {
	border-bottom: #aaaaaa 1px dotted;
	color: #646464;
	/* text-decoration: underline; */
}


.jScrollbar1 {
	height: 150px;
	overflow: hidden;
	position: relative;
	
}
.jScrollbar1 .jScrollbar_mask {
	padding: 0 0 15px;
	position: relative;
	top: 0;
	width: 590px;
	float: left;
}
.jScrollbar1 .jScrollbar_mask p {
	margin: 0;
	padding: 0;
}

.jScrollbar1 .jScrollbar_draggable {
	background: url("../images/bar_news.jpg") repeat-y scroll center top;
	float: right;
	height: 150px;
	overflow: hidden;
	position: relative;
	width: 14px;
	margin-left: 0 !important;
}
.jScrollbar1 .jScrollbar_draggable a.draggable {
	background: url("../images/bar_scroll.jpg") repeat-y scroll center center;
	cursor: pointer;
	display: block;
	height: 70px;
	position: relative;
	width: 14px;
}

.rednav{
	width: 164px;
margin: 0px 8px 0px 8px;
padding: 0;
text-align: left !important;
}
.redgnavi{
	float: right;
margin: 20px 11px 10px 0px;
}
.yellow{
	color: yellow;
margin: .5em 0 0 0;
}

#ft0{
	padding: 5px 418px 0 11px;
}

.img-side img{
	width: 100%;
}
