@charset "UTF-8";
@import "base.css";

/*=======================TOC=======================*/
/*                                                 */
/*                 01  Base                        */
/*                 02  Container                   */
/*                 03  Header                      */
/*                 04  Navigation                  */
/*                 05  Footer                      */
/*                 06  Contents                    */
/*                 07  Index                       */
/*                 08  Access                      */
/*                 09  Concept                     */
/*                 10  Staff                       */
/*                 11  Clinic                      */
/*                 12  Menu                        */
/*                 13  Prevent                     */
/*                 14  Flow                        */
/*                 15  Maintenance                 */
/*                 16  Kamiya                      */
/*                 17  Cost                        */
/*                 18  Enquete                     */
/*                 19  Fmail                       */
/*                 20  Recruit                     */
/*                 21  Voice                       */
/*                                                 */
/*=======================TOC-END===================*/

/*====================COLOR SCHEME=================*/
/*                                                 */
/*        Main Color - Pink           #de91a2      */
/*        Main Color - Light Pink     #fce6e6      */
/*        Main Color - Fresh Pink     #f94956      */
/*                                                 */
/*        Sub Color  - Yellow Green   #7ac300      */
/*                                                 */
/*==================COLOR SCHEME-END===============*/

/*================フォントサイズ換算===============*/
/*                                                 */
/*                   10px      77%                 */
/*                   11px      85%                 */
/*                   12px      93%                 */
/*                   14px     108%                 */
/*                   16px     124%                 */
/*                                                 */
/*===============フォントサイズ換算-END============*/



/*---------- 01  Base -----------*/

/*-- 冒頭の @import で外部CSSを読み込み --*/



/*---------- 02  Container -----------*/

body { background:#e0dcba; }

#wrapper {
	background: url(../images/wrapper_bg.jpg) repeat-y;
	width: 980px;
	margin: 0px auto;
	padding: 0;
	text-align: left;
	}

#main {
	margin: 0 15px 0 15px;
	padding:0;
	width:950px;
	}

#content {
	width: 715px;
	float: right;
	font-size: 93%;
	line-height: 140%;
	color: #333;
	font-family:"ＭＳ Ｐゴシック";
	padding: 0;
	margin:0 0 0 15px;
	}

.img{padding:0; margin:0; line-height:1%; font-size:1%; display:block; }

/*---------- 03  Header -----------*/

#header {
	background: url(../images/header_bg.jpg) 0 0 no-repeat;
	height:137px;
	width: 950px;
	margin: 0 15px 18px 15px;
	padding: 0;
	}

#header_01{
	height:95px;
	padding:0;
	margin:0px 22px 0px 14px;
	width:914px;
	}

#header_01_01{
	float:left;
	padding:0;
	margin:0;
	width:500px;
	height:95px;
	position:relative;
	}

#header_01 p.logo {
	width:405px;
	height:50px;
	line-height:1.0;
	font-size:1%;
	position: absolute;
	top: 33px;
	left: 0;
	margin:0;
	padding:0;
	}

#header_01_01 h1.text_header{
	color:#333;
	font-size:77%;
	line-height:1em;
	text-align:left;
	text-indent:14px;
	position: absolute;
	top: 5px;
	left: 0;
	margin:0;
	padding:0;
}

#header_01_02 {
	padding:0;
	margin:0;
	width:300px;
	height:95px;
	float:right;
	}

#header_01_02 p.tel{
	padding:26px 0 12px 0;
	margin:0;
	width:190px;
	height:57px;
	text-align:right;
	line-height:1%;
	display:block;
	font-size:1%;
	}

#header_02{
	height:42px;
	padding:0;
	margin:0;
	width:950px;
	clear:both;
	}

#header_nav {
	margin:0;
	padding: 0;
	list-style: none;
	width: 950px;
	height: 42px;
}

#header_nav ul{padding:0; margin:0;}

#header_nav li {
	height:42px;
	width:190px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}
#header_nav li a {
	display: block;
	height:42px;
	width:190px;
	text-indent:-9999px;
	}
#nav01 a { background:url(../images/header_nav.jpg) 0 0 no-repeat;  }
#nav02 a { background:url(../images/header_nav.jpg) -190px 0 no-repeat; }
#nav03 a { background:url(../images/header_nav.jpg) -380px 0 no-repeat; }
#nav04 a { background:url(../images/header_nav.jpg) -570px 0 no-repeat; }
#nav05 a { background:url(../images/header_nav.jpg) -760px 0 no-repeat; }

#nav01 a:hover { background:url(../images/header_nav.jpg) 0 -42px no-repeat; }
#nav02 a:hover { background:url(../images/header_nav.jpg) -190px -42px no-repeat; }
#nav03 a:hover { background:url(../images/header_nav.jpg) -380px -42px no-repeat; }
#nav04 a:hover { background:url(../images/header_nav.jpg) -570px -42px no-repeat; }
#nav05 a:hover { background:url(../images/header_nav.jpg) -760px -42px no-repeat; }


/*----------04  Navigation -----------*/

#nav {
	width: 220px;
	float: left;
	padding: 0 0 43px 0;
	margin:0;
	display:inline;
	}

#nav ul { width:220px; height:452px; margin:0 0 14px 0; padding:0; background:url(../images/nav.jpg) 0 0 no-repeat; }
	
#nav li {
	margin:0;
	padding: 0;
	width:220px;
	list-style: none;
	}

#nav .internal li {
	text-indent: -9999px;
	width:220px;
	}

#nav .internal li a {
	display: block;
	}

#nav06 { background: url(../images/nav.jpg) 0 0px no-repeat; height:37px; }

#nav07 a { background: url(../images/nav.jpg) -6px -39px no-repeat; height:38px; margin: 0 6px 0 6px; }
#nav07 a:hover { background: url(../images/nav.jpg) -226px -39px no-repeat; margin: 0 6px 0 6px;  }


#nav08 a { background: url(../images/nav.jpg) -6px -76px no-repeat; height:38px; margin: 0 6px 0 6px; }
#nav08 a:hover { background: url(../images/nav.jpg) -226px -76px no-repeat; margin: 0 6px 0 6px;  }

#nav09 a { background: url(../images/nav.jpg) -6px -114px no-repeat; height:38px; margin: 0 6px 0 6px; }
#nav09 a:hover { background: url(../images/nav.jpg) -226px -114px no-repeat; margin: 0 6px 0 6px;  }

#nav10 { background: url(../images/nav.jpg) 0px -152px no-repeat; height:59px; }
#nav10 a { background: url(../images/nav.jpg) -6px -152px no-repeat; height:39px; margin: 0 6px 0 6px; }
#nav10 a:hover { background: url(../images/nav.jpg) -226px -152px no-repeat; margin: 0 6px 0 6px; }

#nav11 { background: url(../images/nav.jpg) 0 -211px no-repeat; height:37px; }

#nav12 a { background: url(../images/nav.jpg) -6px -248px no-repeat; height:39px; margin: 0 6px 0 6px; }
#nav12 a:hover { background: url(../images/nav.jpg) -226px -248px no-repeat; margin: 0 6px 0 6px;  }

#nav13 a { background: url(../images/nav.jpg) -6px -287px no-repeat; height:38px; margin: 0 6px 0 6px;}
#nav13 a:hover { background: url(../images/nav.jpg) -226px -287px no-repeat; margin: 0 6px 0 6px;  }

#nav14 { background: url(../images/nav.jpg) 0px -325px no-repeat; height:54px; }
#nav14 a { background: url(../images/nav.jpg) -6px -325px no-repeat; height:39px; margin: 0 6px 0 6px; }
#nav14 a:hover { background: url(../images/nav.jpg) -226px -325px no-repeat; margin: 0 6px 0 6px; }

#nav15 a { background: url(../images/nav.jpg) -17px -379px no-repeat; height:24px; margin-left:17px;  margin: 0 48px 0 17px;}
#nav15 a:hover { background: url(../images/nav.jpg) -237px -379px no-repeat; margin: 0 48px 0 17px;  }

#nav16 a { background: url(../images/nav.jpg) -17px -403px no-repeat; height:26px; margin-left:17px; margin: 0 105px 0 17px; }
#nav16 a:hover { background: url(../images/nav.jpg) -237px -403px no-repeat; margin: 0 105px 0 17px;  }

#nav17 a { background: url(../images/nav.jpg) -17px -429px no-repeat; height:23px; margin-left:17px; margin: 0 132px 0 17px; }
#nav17 a:hover { background: url(../images/nav.jpg) -237px -429px no-repeat; margin: 0 132px 0 17px;  }

#nav p { text-align: left; }

#nav p.banner {margin:0 0 9px 0; padding:0; }
#nav p.banner a{ width:220px; height:66px; background:url(../images/nav_bnr01.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
#nav p.banner a:hover{ background:url(../images/nav_bnr01.jpg) no-repeat 0 -66px; }

#nav p.banner1 {margin:0; padding:0 0 10px 0; }
#nav p.banner1 a{ width:220px; height:66px; background:url(../images/nav_bnr01.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
#nav p.banner1 a:hover{ background:url(../images/nav_bnr01.jpg) no-repeat 0 -66px; }

#nav p.banner2 {margin:0; padding:0 0 10px 0; }
#nav p.banner2 a{ width:220px; height:65px; background:url(../images/nav_bnr02.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
#nav p.banner2 a:hover{ background:url(../images/nav_bnr02.jpg) no-repeat 0 -65px; }
#nav p.banner13 {margin:0; padding:0 0 28px 0; }
#nav p.banner13 a{ width:220px; height:65px; background:url(../images/nav_bnr03.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}

#nav dl.group1 { width:220; margin:15px 0 0 0; padding:0;line-height:1.4em; font-size:100%; }

#nav dl.group1 dt{ 
	width:220px; 
	margin:0;
	padding:0;
	float:left;
	font-weight:bold;
	}
	
#nav dl.group1 dd{ 
	width:220px; 
	margin:0;
	padding:0;
	float:left; 
	line-height:1.4em;
	font-size:100%;
	}

#nav dl.group1 dd.dd01{ 
	width:220px; 
	margin:0;
	padding:0 0 15px 0;
	float:left; 
	line-height:1.4em;
	font-size:100%;
	}

.padding_l15{padding:0 15px 0 15px;}
.padding_l35{padding:0 35px 0 35px;}

#menu_l{width:190px; margin:0 15px 0 15px; padding:0;}

#menu_l{
	width: 190px;
	float: right;
	padding: 0;
	margin: 0;
	}

#menu_l ul { width:190px; height:883px; margin:0; padding:0; background:url(../images/content_nav.jpg) 0 0 no-repeat; }
	
#menu_l li {
	margin:0;
	padding: 0;
	width:190px;
	list-style: none;
	}

#menu_l .internal li {
	text-indent: -9999px;
	width:190px;
	}

#menu_l .internal li a {
	display: block;
	}

#menu_l01 { background: url(../images/content_nav.jpg) 0 0px no-repeat; height:43px; }

#menu_l02  { background: url(../images/content_nav.jpg) 0px -43px no-repeat; height:75px; }
#menu_l02 a { background: url(../images/content_nav.jpg) -5px -43px no-repeat; height:71px; margin: 0 5px 0 5px; }
#menu_l02 a:hover { background: url(../images/content_nav.jpg) -195px -43px no-repeat; margin: 0 5px 0 5px;  }


#menu_l03  { background: url(../images/content_nav.jpg) 0px -118px no-repeat; height:76px; }
#menu_l03 a { background: url(../images/content_nav.jpg) -5px -118px no-repeat; height:72px; margin: 0 5px 0 5px; }
#menu_l03 a:hover { background: url(../images/content_nav.jpg) -195px -118px no-repeat; margin: 0 5px 0 5px;  }

#menu_l04  { background: url(../images/content_nav.jpg) 0px -194px no-repeat; height:59px; }
#menu_l04 a { background: url(../images/content_nav.jpg) -5px -194px no-repeat; height:55px; margin: 0 5px 0 5px; }
#menu_l04 a:hover { background: url(../images/content_nav.jpg) -195px -194px no-repeat; margin: 0 5px 0 5px;  }

#menu_l05  { background: url(../images/content_nav.jpg) 0px -253px no-repeat; height:56px; }
#menu_l05 a { background: url(../images/content_nav.jpg) -5px -253px no-repeat; height:53px; margin: 0 5px 0 5px; }
#menu_l05 a:hover { background: url(../images/content_nav.jpg) -195px -253px no-repeat; margin: 0 5px 0 5px;  }

#menu_l06  { background: url(../images/content_nav.jpg) 0px -309px no-repeat; height:59px; }
#menu_l06 a { background: url(../images/content_nav.jpg) -5px -309px no-repeat; height:55px; margin: 0 5px 0 5px; }
#menu_l06 a:hover { background: url(../images/content_nav.jpg) -195px -309px no-repeat; margin: 0 5px 0 5px;  }

#menu_l07  { background: url(../images/content_nav.jpg) 0px -368px no-repeat; height:59px; }
#menu_l07 a { background: url(../images/content_nav.jpg) -5px -368px no-repeat; height:55px; margin: 0 5px 0 5px; }
#menu_l07 a:hover { background: url(../images/content_nav.jpg) -195px -368px no-repeat; margin: 0 5px 0 5px;  }

#menu_l13  { background: url(../images/content_nav.jpg) 0px -427px no-repeat; height:65px; }
#menu_l13 a { background: url(../images/content_nav.jpg) -5px -427px no-repeat; height:61px; margin: 0 5px 0 5px; }
#menu_l13 a:hover { background: url(../images/content_nav.jpg) -195px -427px no-repeat; margin: 0 5px 0 5px;  }

#menu_l14  { background: url(../images/content_nav.jpg) 0px -493px no-repeat; height:62px; }
#menu_l14 a { background: url(../images/content_nav.jpg) -5px -493px no-repeat; height:55px; margin: 0 5px 0 5px; }
#menu_l14 a:hover { background: url(../images/content_nav.jpg) -195px -493px no-repeat; margin: 0 5px 0 5px;  }


#menu_l08  { background: url(../images/content_nav.jpg) 0px -559px  no-repeat; height:40px; }

#menu_l09  { background: url(../images/content_nav.jpg) 0px -600px  no-repeat; height:70px; margin: 0px 5px 0 5px;  }
#menu_l09 a { background: url(../images/content_nav.jpg) -5px -600px  no-repeat; height:66px; margin: 0px 5px 0 5px;; }
#menu_l09 a:hover { background: url(../images/content_nav.jpg) -195px -600px  no-repeat; margin: 0px 5px 0 5px; }

#menu_l10 { background: url(../images/content_nav.jpg) 0px -666px  no-repeat; height:70px; }
#menu_l10 a { background: url(../images/content_nav.jpg) -5px -666px  no-repeat; height:66px; margin: 0px 5px 0 5px; }
#menu_l10 a:hover { background: url(../images/content_nav.jpg) -195px -666px  no-repeat; }

#menu_l11  { background: url(../images/content_nav.jpg) 0px -732px  no-repeat; height:70px; }
#menu_l11 a { background: url(../images/content_nav.jpg) -5px -732px  no-repeat; height:66px; margin: 0px 5px 0 5px; }
#menu_l11 a:hover { background: url(../images/content_nav.jpg) -195px -732px  no-repeat; }

#menu_l12  { background: url(../images/content_nav.jpg) 0px -798px  no-repeat; height:75px; }
#menu_l12 a { background: url(../images/content_nav.jpg) -5px -798px  no-repeat; height:75px; margin: 0px 5px 0 5px; }
#menu_l12 a:hover { background: url(../images/content_nav.jpg) -195px -798px  no-repeat; }

/*---------- 05  Footer -----------*/

#footer {
	clear: both;
	padding:0;
	margin:0;
	background: url(../images/footer_bg.jpg) left bottom no-repeat;
	font-size: 95%;
	line-height:1.63em;
	height:98px;
	color:#333;
	}
*:first-child+html #footer { font-size: 12px; } /*  for IE7 only */
* html body #footer { font-size: 12px; } /*  for IE6 only */

#footer_01{
	width:924px;
	margin:0 28px 0 28px;
	padding:0;
	height:73px;
	}
	
#footer_01_01{
	width:275px;
	height:64px;
	float:left;
	padding:9px 0 0 0;
	margin:0;
	}

#footer_01_01 p.tel{
	width:186px;
	height:53px;
	margin:0;
	padding:0;
	line-height:1%;
	font-size:1%;
	}

#footer_01_02{
	width:649px;
	height:64px;
	float:left;
	padding:9px 0 0 0;
	margin:0;
	}

#footer_01_02 p.fmail {margin:0; padding:0; }
#footer_01_02 p.fmail a{ width:375px; height:59px; background:url(../images/footer_button.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
#footer_01_02 p.fmail a:hover{ background:url(../images/footer_button.jpg) no-repeat 0 -59px; }


#footer_02{
	width:950px;
	margin:0 15px 0 15px;
	padding:0;
	height:25px;
	}

#footer_02 address {
	margin:0;
	padding:5px 0 0 0;
	font-size:100%; 
	line-height:1.63em;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック";
	letter-spacing:0;
	}
	


/*---------- 06  Contents -----------*/

.section { padding: 0em 0px 0em 0px; clear:both; }
.section .section { padding: 0em 0px 0em 0px; clear:both; }

.center { text-align: center; }

#content h2 {
	height: 100px;
	margin: 0 0 30px 0;
	display:block;
	line-height:1%;
	font-size:1%;
	
	}
#content h3 {
	clear: both;
	height: 30px;
	text-indent: -9999px;
	margin:0 0px 10px 0px;
	}
#content h4 {
	height: 20px;
	text-indent: -9999px;
	margin:0 0 10px 0;
	padding: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: bold; }

#content a { text-decoration: underline; }

a {
	color: #0f5595;
	outline: none;
	}
a:hover { color: #ff7e00; }

#content blockquote {
	margin: .5em;
	background: url(../images/blockquote_bg.jpg) top left repeat-y;
	padding: .5em 1em;
	}

.image_l {
	margin: 0 15px 6px 0;
	border:1px solid #dcdcda;
	padding:4px;
	float: left;
	line-height: 1%;
	display: block;
	}
* html body .image_l { margin: 0 12px 0 0 ; } /*  for IE6 only */

.image_l1 {
	margin: 0 15px 6px 0;
	border:1px solid #dcdcda;
	padding:4px;
	float: left;
	line-height: 1%;
	display: block;
	}
* html body .image_l1 { margin: 0 12px 0 0 ; } /*  for IE6 only */

.image_l2 {
	margin: 0 0 6px 0;
	border:1px solid #dcdcda;
	padding:4px;
	float: left;
	line-height: 1%;
	display: block;
	}
* html body .image_l2 { margin: 0 0 0 0 ; } /*  for IE6 only */

.image_l3 {
	margin: 0;
	border:1px solid #dcdcda;
	padding:4px;
	float: left;
	line-height: 1%;
	display: block;
	}
* html body .image_l3 { margin: 0 ; } /*  for IE6 only */

.image_l4 {
	margin: 0 15px 20px 0;
	border:1px solid #dcdcda;
	padding:4px;
	float: left;
	line-height: 1%;
	display: block;
	}
* html body .image_l4 { margin: 0 12px 20px 0 ; } /*  for IE6 only */

.image_r {
	margin: 0 0 0 15px ;
	float: right;
	border:1px solid #dcdcda;
	padding:4px;
	line-height: 1%;
	display: block;
	}
*:first-child+html .image_r { margin: 0 0 0px 15px ; } /*  for IE7 only */

.image_r1 {
	margin: 0 0 6px 15px ;
	float: right;
	border:1px solid #dcdcda;
	padding:4px;
	line-height: 1%;
	display: block;
	}
*:first-child+html .image_r1 { margin: 0 0 0px 15px ; } /*  for IE7 only */

.image_r2 {
	margin: 0 0 6px 15px ;
	float: right;
	border:1px solid #dcdcda;
	padding:4px;
	line-height: 1%;
	display: block;
	}
*:first-child+html .image_r2 { margin: 0 0 6px 15px ; } /*  for IE7 only */

.image_c {
	margin: 0 50px 0px 50px;
	border:1px solid #dcdcda;
	padding:4px;
	text-align:center;
	line-height: 1%;
	display: block;
	}

.image_c1 {
	margin: 0 0px 6px 0px;
	border:1px solid #dcdcda;
	padding:4px;
	line-height: 1%;
	text-align:center;
	display: block;
	}

.case {
	margin: 10px 20px;
	background: url(../images/arrow_h.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;
	margin: 0;
	padding: 0;
	height: 21px;
	list-style: none;
	}

#content ul.totop li {
	margin: 0;
	padding: 0;	
	width: 60px;
	height: 21px;
	list-style: none;
	float: right;
	font-size: 1%;
	line-height: 1%;
	}
#content ul.totop li a {
	text-indent: -9999px;
	display: block;
	height:21px;
	font-size: 1%;
	line-height: 1%;
	background: url(../images/totop.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 #dbdbdb;
	font-size: 100%;
	line-height:1.4em;
	color: #333;
	width: 100%;
	margin:0;
	padding:0;	
	}

#content table th,
#content table td {
	padding: 6px;
	border: 1px solid #dbdbdb;
	}
	
#content table th {
	background: #efefff;
	color: #636570;
	width: 130px;
	}


/*---------- 07  Index -----------*/
#index .alpha{float:left; width:510px; margin:0 15px 0 0; padding:0; display:block;}
#index .beta{float:right; width:190px; margin:0 ; padding:0;}

#index .alpha1{float:left; width:300px; margin:0 20px 0 0; padding:0; display:block;}
#index .beta1{float:right; width:190px; margin:0 ; padding:0;}

#index #menu_r{float:right; width:190px; margin:0 ; padding:0;}

#index #menu_r{
	width: 190px;
	float: right;
	padding: 0;
	margin:0;
	display:inline;
	}

#index #menu_r ul { width:190px; height:873px; margin:0 0 10px 0; padding:0; background:url(../images/content_nav.jpg) 0 0 no-repeat; }
	
#index #menu_r li {
	margin:0;
	padding: 0;
	width:190px;
	list-style: none;
	}

#index #menu_r .internal li {
	text-indent: -9999px;
	width:190px;
	}

#index #menu_r .internal li a {
	display: block;
	}

#nav18 { background: url(../images/content_nav.jpg) 0 0px no-repeat; height:43px; }

#nav19  { background: url(../images/content_nav.jpg) 0px -43px no-repeat; height:75px; }
#nav19 a { background: url(../images/content_nav.jpg) -5px -43px no-repeat; height:71px; margin: 0 5px 0 5px; }
#nav19 a:hover { background: url(../images/content_nav.jpg) -195px -43px no-repeat; margin: 0 5px 0 5px;  }


#nav20  { background: url(../images/content_nav.jpg) 0px -118px no-repeat; height:76px; }
#nav20 a { background: url(../images/content_nav.jpg) -5px -118px no-repeat; height:72px; margin: 0 5px 0 5px; }
#nav20 a:hover { background: url(../images/content_nav.jpg) -195px -118px no-repeat; margin: 0 5px 0 5px;  }

#nav21  { background: url(../images/content_nav.jpg) 0px -194px no-repeat; height:59px; }
#nav21 a { background: url(../images/content_nav.jpg) -5px -194px no-repeat; height:55px; margin: 0 5px 0 5px; }
#nav21 a:hover { background: url(../images/content_nav.jpg) -195px -194px no-repeat; margin: 0 5px 0 5px;  }

#nav22  { background: url(../images/content_nav.jpg) 0px -253px no-repeat; height:56px; }
#nav22 a { background: url(../images/content_nav.jpg) -5px -253px no-repeat; height:53px; margin: 0 5px 0 5px; }
#nav22 a:hover { background: url(../images/content_nav.jpg) -195px -253px no-repeat; margin: 0 5px 0 5px;  }

#nav23  { background: url(../images/content_nav.jpg) 0px -309px no-repeat; height:59px; }
#nav23 a { background: url(../images/content_nav.jpg) -5px -309px no-repeat; height:55px; margin: 0 5px 0 5px; }
#nav23 a:hover { background: url(../images/content_nav.jpg) -195px -309px no-repeat; margin: 0 5px 0 5px;  }

#nav24  { background: url(../images/content_nav.jpg) 0px -368px no-repeat; height:59px; }
#nav24 a { background: url(../images/content_nav.jpg) -5px -368px no-repeat; height:55px; margin: 0 5px 0 5px; }
#nav24 a:hover { background: url(../images/content_nav.jpg) -195px -368px no-repeat; margin: 0 5px 0 5px;  }

#nav30  { background: url(../images/content_nav.jpg) 0px -427px no-repeat; height:66px; }
#nav30 a { background: url(../images/content_nav.jpg) -5px -427px no-repeat; height:66px; margin: 0 5px 0 5px; }
#nav30 a:hover { background: url(../images/content_nav.jpg) -195px -427px no-repeat; margin: 0 5px 0 5px;  }

#nav31  { background: url(../images/content_nav.jpg) 0px -493px no-repeat; height:61px; }
#nav31 a { background: url(../images/content_nav.jpg) -5px -493px no-repeat; height:55px; margin: 0 5px 0 5px; }
#nav31 a:hover { background: url(../images/content_nav.jpg) -195px -493px no-repeat; margin: 0 5px 0 5px;  }

#nav25  { background: url(../images/content_nav.jpg) 0px -0px no-repeat; height:51px; }

#nav26  { background: url(../images/content_nav.jpg) 0px -605px no-repeat; height:66px; margin: 0px 5px 0 5px;  }

#nav27 { background: url(../images/content_nav.jpg) 0px -670px no-repeat; height:66px; }
#nav27 a { background: url(../images/content_nav.jpg) -5px -670px no-repeat; height:66px; margin: 0px 5px 0 5px; }

#nav28  { background: url(../images/content_nav.jpg) 0px -735px no-repeat; height:66px; }
#nav28 a { background: url(../images/content_nav.jpg) -5px -735px no-repeat; height:66px; margin: 0px 5px 0 5px; }

#nav29  { background: url(../images/content_nav.jpg) 0px -800px no-repeat; height:66px; }
#nav29 a { background: url(../images/content_nav.jpg) -5px -800px no-repeat; height:66px; margin: 0px 5px 0 5px; }

.facebook {margin:5px 34px;}

#main #nav p.facebook_l { margin-left: 3px;}

#main .mar_l5 {margin-left:5px;}



#index .bg_main1{background:url(../images/bg_index_main.jpg) 0 0 no-repeat; margin-bottom:19px;}

#index .bg_01{background:url(../images/index_bg01.jpg) left top no-repeat; }
#index .bg_02{background:url(../images/index_bg02.jpg) left top repeat-y ; }
#index .bg_03{background:url(../images/index_bg03.jpg) left bottom no-repeat; }

#index h2 {
	height: 70px;
	margin: 0;
	padding:102px 0 108px 0;
	text-align:center;
	line-height:1%;
	font-size:1%;
	display:block;
	}

.text_01{padding:7px 10px 0px 10px;}

#index p.staff {margin:0; padding:0; }
#index p.staff a{ width:300px; height:130px; background:url(../images/index_bnr01.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
#index p.staff a:hover{ background:url(../images/index_bnr01.jpg) no-repeat 0 -130px; }

#index p.maintenance {margin:0; padding:0; }
#index p.maintenance a{ width:190px; height:130px; background:url(../images/index_bnr02.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
#index p.maintenance a:hover{ background:url(../images/index_bnr02.jpg) no-repeat 0 -130px; }

/*---------- 08  Access -----------*/

#access h3#title02 { background:url(../images/access_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#access h3#title03 { background:url(../images/access_h3-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }

#map {
	width: 713px;
	height: 500px;
	display:block;
	padding:0;
	margin:0 0 15px 0;
	border:1px #dbdbdb solid;
	}
	
#access .beta{width:485px; margin:0 0 0 15px; padding:0; float:right; display:block;}
#access .alpha {width:215px; float:left; margin:0; padding:0; display:block;}	

/*---------- 09  Concept -----------*/
#concept h3#title02 { background:url(../images/concept_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#concept h4#title03 { background:url(../images/concept_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#concept h4#title04 { background:url(../images/concept_h4-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#concept h4#title05 { background:url(../images/concept_h4-03.jpg) 0 0 no-repeat; text-indent:-9999px;  }

/*---------- 10  Staff -----------*/

#staff h3#title02 { background:url(../images/staff_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h4#title03 { background:url(../images/staff_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h4#title04 { background:url(../images/staff_h4-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h4#title05 { background:url(../images/staff_h4-03.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h4#title06 { background:url(../images/staff_h4-04.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h4#title07 { background:url(../images/staff_h4-05.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h4#title08 { background:url(../images/staff_h4-06.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h4#title09{ background:url(../images/staff_h4-07.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#staff h3#title09 { background:url(../images/staff_h3-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }

#staff .alpha {width:175px; float:left; margin:0; padding:0;}	
#staff .beta{width:540px; margin:0; padding:0; float:right;}

#staff .beta{width:538px; margin:0 0 0 15px; padding:0; float:right; display:block;}
#staff .alpha {width:160px; float:left; margin:0; padding:0; display:block;}	

#staff dl.group2 { width:538px; padding:0; margin:0;line-height:1.4em; font-size:100%; }

#staff dl.group2 dt{ 
	width:50px; 
	margin:0;
	padding:0;
	float:left;
	font-weight:normal;
	}
	
#staff dl.group2 dt.w60{ 
	width:60px; 
	margin:0;
	padding:0;
	float:left;
	font-weight:normal;
	}
	
#staff dl.group2 dd{ 
	width:488px; 
	margin:0;
	padding:0;
	float:left; 
	line-height:1.4em;
	font-size:100%;
	}

#staff dl.group2 dd.dd_01{ 
	width:488px; 
	padding:0;
	margin:0 0 15px 0;
	float:right; 
	line-height:1.4em;
	font-size:100%;
	}
	
	
#staff dl.group2 dd.dd_02{ 
	padding:0;
	margin:0 0 0 50px;
	float:right; 
	line-height:1.4em;
	font-size:100%;
	}
#staff dl.group2 dd.dd_03{ 
	width:478px; 
	margin:0;
	padding:0;
	float:left; 
	line-height:1.4em;
	font-size:100%;
	}

/*---------- 11  Clinic -----------*/
#clinic h3#title02 { background:url(../images/clinic_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#clinic h4#title03 { background:url(../images/clinic_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }

#disp { margin:0 0 20px 0; text-align:center; }
.hidden { display:none; }

.clinic01 {margin:0; padding:0 0 10px 0;}
.clinic01 a{ width:225px; height:178px; background:url(../images/clinic01_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%; }
.clinic01 a:hover{ background:url(../images/clinic01_s.jpg) no-repeat 0 -178px; }

.clinic02 {margin:0; padding:0 0 10px 0;}
.clinic02 a{ width:225px; height:178px; background:url(../images/clinic02_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic02 a:hover{ background:url(../images/clinic02_s.jpg) no-repeat 0 -178px; }

.clinic03 {margin:0; padding:0 0 10px 0;}
.clinic03 a{ width:225px; height:178px; background:url(../images/clinic03_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic03 a:hover{ background:url(../images/clinic03_s.jpg) no-repeat 0 -178px; }

.clinic04 {margin:0; padding:0 0 10px 0;}
.clinic04 a{ width:225px; height:178px; background:url(../images/clinic04_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic04 a:hover{ background:url(../images/clinic04_s.jpg) no-repeat 0 -178px; }

.clinic05 {margin:0; padding:0 0 10px 0;}
.clinic05 a{ width:225px; height:178px; background:url(../images/clinic05_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic05 a:hover{ background:url(../images/clinic05_s.jpg) no-repeat 0 -178px; }

.clinic06 {margin:0; padding:0 0 10px 0;}
.clinic06 a{ width:225px; height:178px; background:url(../images/clinic06_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic06 a:hover{ background:url(../images/clinic06_s.jpg) no-repeat 0 -178px; }

.clinic07 {margin:0; padding:0 0 10px 0;}
.clinic07 a{ width:225px; height:178px; background:url(../images/clinic07_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic07 a:hover{ background:url(../images/clinic07_s.jpg) no-repeat 0 -178px; }

.clinic08 {margin:0; padding:0 0 10px 0;}
.clinic08 a{ width:225px; height:178px; background:url(../images/clinic08_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic08 a:hover{ background:url(../images/clinic08_s.jpg) no-repeat 0 -178px; }

.clinic09 {margin:0; padding:0 0 10px 0;}
.clinic09 a{ width:225px; height:178px; background:url(../images/clinic09_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic09 a:hover{ background:url(../images/clinic09_s.jpg) no-repeat 0 -178px; }

.clinic10 {margin:0; padding:0 0 10px 0;}
.clinic10 a{ width:225px; height:178px; background:url(../images/clinic10_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic10 a:hover{ background:url(../images/clinic10_s.jpg) no-repeat 0 -178px; }

.clinic11 {margin:0; padding:0 0 10px 0;}
.clinic11 a{ width:225px; height:178px; background:url(../images/clinic11_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic11 a:hover{ background:url(../images/clinic11_s.jpg) no-repeat 0 -178px; }

.clinic12 {margin:0; padding:0 0 10px 0;}
.clinic12 a{ width:225px; height:178px; background:url(../images/clinic12_s.jpg) no-repeat 0 0; display:block; text-indent:-9999px; line-height:1%; font-size:1%;}
.clinic12 a:hover{ background:url(../images/clinic12_s.jpg) no-repeat 0 -178px; }

#clinic .alpha{width:225px; float:left; margin:0 20px 0 0; padding:0; line-height:1%; display:block;}
#clinic .beta{width:225px; float:right; margin:0; padding:0; line-height:1%;}

/*---------- 12  Menu -----------*/
#menu h3#title02 { background:url(../images/menu_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#menu h4#title03 { background:url(../images/menu_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#menu h4#title04 { background:url(../images/menu_h4-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#menu h4#title05 { background:url(../images/menu_h4-03.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#menu h4#title06 { background:url(../images/menu_h4-04.jpg) 0 0 no-repeat; text-indent:-9999px;  }

#menu .image_l01 {
	margin: 0 15px 0px 0;
	border:1px solid #dcdcda;
	padding:4px;
	float: left;
	line-height: 1%;
	display: block;
	}
* html body #menu .image_l4 { margin: 0 12px 20px 0 ; } /*  for IE6 only */

#menu .image_r01 {
	margin: 0 0 0 15px ;
	float: right;
	border:1px solid #dcdcda;
	padding:4px;
	line-height: 1%;
	display: block;
	}
*:first-child+html #menu .image_r { margin: 0 0 0px 15px ; } /*  for IE7 only */

/*---------- 13  Prevent -----------*/
#prevent h3#title02 { background:url(../images/prevent_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#prevent h4#title03 { background:url(../images/prevent_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#prevent h4#title04 { background:url(../images/prevent_h4-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }

/*---------- 14  flow -----------*/
#flow h3#title02 { background:url(../images/flow_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }

/*---------- 15  Maintenance -----------*/
#maintenance h3#title02 { background:url(../images/maintenance_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#maintenance h4#title03 { background:url(../images/maintenance_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#maintenance h4#title04 { background:url(../images/maintenance_h4-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#maintenance h4#title05 { background:url(../images/maintenance_h4-03.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#maintenance h4#title06 { background:url(../images/maintenance_h4-04.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#maintenance h4#title07 { background:url(../images/maintenance_h4-05.jpg) 0 0 no-repeat; text-indent:-9999px;  }

/*---------- 16  Kamiya -----------*/
#kamiya h3#title02 { background:url(../images/kamiya_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#kamiya h3#title03 { background:url(../images/kamiya_h3-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#kamiya h3#title04 { background:url(../images/kamiya_h3-03.jpg) 0 0 no-repeat; text-indent:-9999px;  }

/*---------- 17  Cost -----------*/
#cost h3#title02 { background:url(../images/cost_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#cost h3#surugabank { background:url(../images/cost_h3-02.jpg) 0 0 no-repeat; text-indent:-9999px; margin:30px 0;  }

#cost h4#title03 { background:url(../images/cost_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#cost h4#title04 { background:url(../images/cost_h4-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#cost h4#title05 { background:url(../images/cost_h4-03.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#cost h4#title06 { background:url(../images/cost_h4-04.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#cost h4#title07 { background:url(../images/cost_h4-05.jpg) 0 0 no-repeat; text-indent:-9999px; }
#cost h4#title08 { background:url(../images/cost_h4-06.jpg) 0 0 no-repeat; text-indent:-9999px; margin-top:30px;  }
#cost .mT15 {margin-top:15px;}



/*---------- 18  Enquete -----------*/
#enquete h3#title02 { background:url(../images/enquete_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#enquete h4#title03 { background:url(../images/enquete_h4-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#enquete h4#title04 { background:url(../images/enquete_h4-02.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#enquete h4#title05 { background:url(../images/enquete_h4-03.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#enquete h4#title06 { background:url(../images/enquete_h4-04.jpg) 0 0 no-repeat; text-indent:-9999px;  }

form#mailform {
	padding: 5px;
}

form fieldset {
	border-width:0;
}

/* 確認画面の送信ボタンの装飾 */
form#mailform p {
	width: 100%;
	text-align:left;
}
form#mailform p input {
	width:180px;
	height:40px;
}
/* 確認画面へ進むボタンの装飾 */
table.mailform .submit {
	width:150px;
	height:50px;
}

table.mailform {
	padding: 1em;
	width: 100%;
	border: solid 1px #999999;
}

table.mailform tr th,table.mailform tr td {
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	border-bottom: solid 1px #999999;
	padding: 7px 5px 7px 5px;
}
table.mailform tr th {
	width: 150px;
}
table.mailform tr th p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
table.mailform tr td textarea {
	width: 90%;
	height: 120px;
}

.caution {	color:red;}

.info {	color:#009900;}

.strong {	font-weight:bold;}

/*sfmailのマニュアル*/
.manual {
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#999999;
	font-size:0.9em;
}

.padding_l250{padding:0 0 0 250px;}
/*---------- 19  Fmail -----------*/
#fmail h3#title02 { background:url(../images/fmail_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }

/*---------- 20  Recruit -----------*/
#recruit h3#title02 { background:url(../images/recruit_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#recruit h4#title03 { background:url(../images/recruit_h4_01.jpg) 0 0 no-repeat; text-indent:-9999px;  }

/*---------- 21  Recruit -----------*/
#voice h3#title02 { background:url(../images/voice_h3-01.jpg) 0 0 no-repeat; text-indent:-9999px;  }
#voice h4#title03 { background:url(../images/voice_h4_01.jpg) 0 0 no-repeat; text-indent:-9999px;  }

.image_c2 {
	margin: 0 92px 0px 93px;
	border:1px solid #dcdcda;
	padding:4px;
	text-align:center;
	line-height: 1%;
	display: block;
	}

.mar_b10 { margin-bottom: 10px; }
.mar_b15 { margin-bottom: 15px; }
.mar_b17 { margin-bottom: 17px; }
.mar_b20 { margin-bottom: 20px; }
.mar_b25 { margin-bottom: 25px; }
.mar_b30 { margin-bottom: 30px; }
.mar_b35 { margin-bottom: 35px; }
.padding_b10{padding-bottom:10px;}

.w_100{width:100px;}
.w_120{width:120px;}
.w_160{width:160px;}
.w_190{width:190px;}
.w_228{width:228px;}
.w_50p{width:50%;}

.w_400{width:400px;}

.wp01_c{
	text-align: center;
	width: 90px;
}

.bg_color1{background:#f6f3ec;}
.bg_color2{background:#dcedf0;}
.bg_color3{background:#f4efdc;}

.bg_boder1{border:3px solid #dbd5b8; padding:10px;}
#content .bg_totop{background:  url(../images/bg_totop.jpg) 0 0 no-repeat; margin-bottom:30px;}
#content .icon01{background:url(../images/icon_01.jpg) 0 2px no-repeat;
color:#666; font-weight:bold; padding:0 0 0px 20px; line-height:2em; margin:0;}

#content ul.ul01{ margin:00; padding:0; }
#content ul.ul01 li {
	list-style: none;
	background: url(../images/icon_02.jpg) 0 3px no-repeat;
	padding:0 0 5px 15px;
	}
.right{text-align:right;}
.top{ vertical-align: top;}
.text_red{color:#FF0000;}

#content .bg_main{background:url(../images/bg_main_img.jpg) 0 0 no-repeat; margin-bottom:19px;}

.main_img {
	height: 70px;
	margin: 0;
	padding:104px 0 111px 0;
	text-align:center;
	line-height:1%;
	font-size:1%;
	display:block;
	}

.text_00{margin:0; padding:0;}
.text_02{margin:0; padding:0 0 5px 0;}

#tiny table { border: none;}
#tiny table td { border: none;}
#tiny { height: 100px; 
 	overflow:auto;}

#tiny td.tn_image { width: 5px; text-align: left;}	
#tiny td.tn_date { width: 100px; text-align: left;}

#tiny td.tn_title { text-align: left;}

p.info{ font-size:150%;
	font-weight:bold;
	border-left: 16px solid blue;
	}

/* reserve
--------------------------------------------------*/
.reserve_index{
	padding: 0 10px 10px;
}

.reserve_index p{
	margin: 0 0 2px;
	padding: 0;
}

.reserve_index .fleft{
	float: left;
	margin: 0 10px;
}

.reserve_index .txt01{
	margin: 10px 0;
	color: #333333;
	font-size: 12px;
	line-height: 1.5em;
}

