@charset "EUC-JP";


/*	BODY
========================================*/
body {
	background: url("../img/bg.png") repeat 0 0 ;
	background-color: #fff ;
	color: #333 ;
	text-align: center ;
	}
#head {
	text-align: left ;
	margin: 0 auto ;
	width: 800px ;
	height: 100px ;
	}
#body {
	background-color: #fff ;
	text-align: left ;
	margin: 0 auto 5px ;
	width: 780px ;
	padding: 10px 0 ;
	}
#foot {
	text-align: left ;
	margin: 0 auto ;
	width: 800px ;
	height: 70px ;
	}
#main {
	width: 600px ;
/*	background-color: #fff ;*/
	}
#top #body {
/*	background: url("../img/top_bg.png") no-repeat right bottom ;
	background-color: #fff ;*/
	text-align: center ;
	}
#top #main {
	text-align: left ;
	margin: 0 auto 5px ;
	width: 700px ;
	}
#side {
	padding-top: 25px ;
	width: 180px ;
	}
.abso {
	margin-left: -400px ;
	width: 800px ;
	position: absolute ;
	left: 50% ;
	top: 0 ;
	}


/*	BLOCK LEVEL AND TITLES
========================================*/
h1, h2, h3, h4, h5, h6 {
	color: #000 ;
	}
h5, h6 {
	font-size: small ;
	}
/* Show to WIN_IE5-6 \*/
* html h4, * html h5, * html h6 {
	font-size: x-small ;
	}
	/* End Show to WIN_IE5-6 */


/*	CONTENTS
========================================*/
#main .cf>h4, #main .cf>h5, #main .cf>h6, 
#main .cf>p, #main .cf>blockquote, #main .cf form, #main .cf>pre, 
#main .cf>ul, #main .cf>ol, #main .cf>dl, #main .cf>table {
	margin: 1em 10px ;
	}
/* Show to WIN_IE5-6 \*/
* html #main .cf h4, * html #main .cf h5, * html #main .cf h6, 
* html #main .cf p, * html #main .cf blockquote, * html #main .cf form, * html #main .cf pre, 
* html #main .cf ul, * html #main .cf ol, * html #main .cf dl, * html #main .cf table {
	margin: 0.5em 10px ;
	}
	/* End Show to WIN_IE5-6 */




/*	CONTENTS LIKE TABLE
========================================*/
.tr1, .tr2, .tr3, .tr4, .tr5 {
	margin: 1em 0 ;
	}
.td {
	float: left ;
	}
.tr2 .td {
	width: 300px ;
	}
.tr3 .td {
	width: 200px ;
	}
.tr4 .td {
	width: 150px ;
	}
.tr5 .td {
	width: 120px ;
	}

#main .td img {
	padding: 0;
	}

#main .td h4, #main .td h5, #main .td h6, 
#main .td p, #main .td blockquote, #main .td form, #main .td pre, 
#main .td ul, #main .td ol, #main .td dl, #main .td table {
	margin: 0.5em 9px ;
	}
/*.tr2 h5 {
	background-color: #eee ;
	border: 1px solid #666;
	}*/


/*	TABLE
========================================*/
.vn a {
	line-height: 1.1em ;
	padding: 3px ;
	}
.vn ul {
	width: 170px ;
	}
.vn ul ul a {
	padding-left: 20px ;
	}
.vn a:hover {
	background-color: #ada ;
	}
/*.vn dt {
	background-color: #084 ;
	color: #fff ;
	padding: 0 10px ;
	margin: 5px ;
	}*/
.vn dt {
	font-size: larger ;
	background-color: #fff ;
	border-bottom: 3px double #042;
	color: #042 ;
	margin: 0 ;
	padding: 2px 5px ;
	}
.vn dd {
	margin: 5px ;
	}
.vn img {
	margin: 2px 10px ;
	}
.lm ul {
	background-color: #fff ;
	}
.lm a {
	background-repeat: no-repeat ;
	background-position: 0 50% ;
	padding-left: 15px ! important ;
	}
.lm ul a {
	background-position: 15px 50% ;
	padding-left: 30px ! important ;
	}

li#medical {
	background-color: #c09 ;
	}
li#caring {
	background-color: #690 ;
	}
li#office {
	background-color: #39c ;
	}
.lm #medical a, #top #medical a {
	background-image: url("../img/lm_1.png") ;
	color: #c09 ;
	}
.lm #caring a, #top #caring a {
	background-image: url("../img/lm_2.png") ;
	color: #690 ;
	}
.lm #office a, #top #office a {
	background-image: url("../img/lm_3.png") ;
	color: #39c ;
	}
#about a, #top #about a {
	background-image: url("../img/lm_4.png") ;
	background-position: 15px 50% ;
	color: #960 ;
	padding-left: 30px ! important ;
	}

table.layout td, table.layout th {
	border: 1px solid #666;
	padding: 2px 5px ;
	}
table.layout td {
	vertical-align: top ;
	}
table.layout th {
	text-align: left ;/**/
	white-space: nowrap ;
	font-size: smaller ;
	}
table.layout li {
	margin: 0 ;
	}
table.layout {
	border-collapse:collapse;
	width: 570px ;
	}
.layout table td, .layout table th {
	border: 0 ;
	padding: 0 ;
	padding-right: 1em ;
	}
.kinmuchi {
	text-align: center ;
	}
.clinicname {
	white-space: nowrap ;
	}
td.genre {
	width: 5em ;
	}
/* Show to WIN_IE5-6 \*/
* html #main .layout p {
	margin: 0.5em 2px ;
	}
	/* End Show to WIN_IE5-6 */


#cateTitle {
	position: absolute ;
	left: 50px ;
	top: 40px ;
	}
#gotop {
	position: absolute ;
	left: 590px ;
	top: 52px ;
	}
#goform {
	text-align: center ;
	}

/*#recruitment, #about0 {
	width: 340px ;
	}
#recruitment {
	float: left ;
	}
#about0 {
	float: right ;
	}
#top li#medical img, #top li#caring img, #top li#office img, #top li#medical b, #top li#caring b, #top li#office b {
	}
#top li#office ul, #top li#medical ul, #top li#caring ul {
	float: right ;
	margin-top: 0 ;
	}
#top .vn ul {
	width: 200px ;
	}
*/

#top #medical, #top #caring, #top #office {
	width: 210px ;
	float: left ;
	}
#top h3 {
	font-size: larger ;
	background-color: #fff ;
	border-bottom: 3px double #042;
	color: #042 ;
	margin: 0 ;
	padding: 2px 5px ;
	}
#top dt {
	background-color: #fff ;
	border-bottom: 0;
	margin: 0 ;
	padding: 0 ;
	}
#top #about {
	width: 670px ;
	}
#top #about h3 {
	width: 300px ;
	}
#top #about ul {
	margin: 10px 0 ;
	padding: 0 ;
	width: 350px ;
	float: left ;
	}
#top #about p {
	margin: 10px 0 ;
	width: 250px ;
	float: right ;
/*	padding: 5px ;
	border: 1px solid #084;
	border-left: 10px solid #084;
	font-size: larger ;
	font-weight: bold ;
	background-color: #cfc ;
	text-align: center ;
*/
	}

#cat1 h3 {
	background-color: #c09 ;
	color: #fff ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat1 h4 {
	border-bottom: 3px double #c09;
	color: #603 ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat1 table.layout th {
	background-color: #eee ;
	color: #603 ;
	}

#cat2 h3 {
	background-color: #690 ;
	color: #fff ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat2 h4 {
	border-bottom: 3px double #690;
	color: #030 ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat2 table.layout th {
	background-color: #eee ;
	color: #030 ;
	}

#cat3 h3 {
	background-color: #39c ;
	color: #fff ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat3 h4 {
	border-bottom: 3px double #39c;
	color: #036 ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat3 table.layout th {
	background-color: #eee ;
	color: #036 ;
	}

#cat4 h3 {
	background-color: #960 ;
	color: #fff ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat4 h4 {
	border-bottom: 3px double #960;
	color: #300 ;
	margin: 0 10px ;
	padding: 2px 5px ;
	}
#cat4 table.layout th {
	background-color: #eee ;
	color: #300 ;
	}
.caption {
	font-size: smaller ;
	width: 180px ;
	}
.time {
	font-size: smaller ;
	}
