@charset "UTF-8";
/* Copyright 2008 Iseikai Hospital. Global CSS */

* {
	margin: 0;
	padding: 0;
	line-height: 1.0;
	background: none;
	}
body {
	color: #333;
	font-size: 80%;
	text-align: left;
	}
h1, h2, h3, h4 {
	clear: both;
	}
img {
	border: none;
	}
p {
	margin: 10px;
	line-height: 1.6;
	}
a {
	color: #4ab3e3;
	}
ul {
	list-style: none;
	}
h2 {
	background: #BCE855;
	color: #FFFFFF;
	font-size: 120%;
	padding: 8px;
	margin: 10px 0;
	}
h3 {
	background: #E7F5F8;
	font-size: 100%;
	color: #555;
	padding: 6px 8px 4px;
	margin: 5px 0;
	border: 1px solid #999;
	}
h4 {
	background: #FFF4DD;
	font-size: 100%;
	color: #CA7900;
	padding: 4px 8px;
	margin: 5px 10px;
	border: 1px solid #FFC671;
	}
table {
	border-collapse: collapse;
	width: 90%;
	margin: 10px;
	}
	th {
		padding: 3px;
		background: #E0FB99;
		border: 1px solid #BCD36D;
		}
	td {
		padding: 3px;
		border: 1px solid #BCD36D;
		}
#contents {
	width: 753px;
	margin: 0 auto;
	}
#mcon {
	width: 753px;
	padding: 0 4px;
	background: url(../img/mconbg.jpg) repeat-y;
	}

/* header */
#header {
	width: 753px;
	height: 77px;
	padding: 0;
	margin: 0;
	background: url(../img/header_r.jpg) no-repeat right top;
	}
	#lheader {
		float: left;
		}
	#rheader {
		float: right;
		text-align: right;
		}
		a#rhrighta {
			display: block;
			height: 55px;
			width: 200px;
			}
		#rhright {
			padding: 0px 20px 0;
			}
			#rhright a {
				color: #333333;
				text-decoration: none;
				}
			#rhright a:hover {
				color: #4ab3e3;
				text-decoration: none;
				}
* html body #header {
	margin-bottom: -3px;
	}

/* menu */	
#menu {
	clear: both;
	}
	#menu ul {
		margin: 0;
		padding: 0;
		}
	#menu ul li {
		float: left;
		margin: 0;
		padding: 0;
		}
	#menu ul li a {
		display: block;
		width: 93px;
		height: 39px;
		}
		#menu ul li a.non {
			margin: 0;
			}
	#menu ul li#m00 a {
		background: url(../img/m00.jpg) no-repeat;
		}
		#menu ul li#m00 a:hover, #menu ul li#m00 #now {
			background: url(../img/m00_over.jpg) no-repeat;
			}
	#menu ul li#m01 a {
		background: url(../img/m01.jpg) no-repeat;
		}
		#menu ul li#m01 a:hover, #menu ul li#m01 #now {
			background: url(../img/m01_over.jpg) no-repeat;
			}
	#menu ul li#m02 a {
		background: url(../img/m02.jpg) no-repeat;
		}
		#menu ul li#m02 a:hover, #menu ul li#m02 #now {
			background: url(../img/m02_over.jpg) no-repeat;
			}
	#menu ul li#m03 a {
		background: url(../img/m03.jpg) no-repeat;
		}
		#menu ul li#m03 a:hover, #menu ul li#m03 #now {
			background: url(../img/m03_over.jpg) no-repeat;
			}
	#menu ul li#m04 a {
		background: url(../img/m04.jpg) no-repeat;
		}
		#menu ul li#m04 a:hover, #menu ul li#m04 #now {
			background: url(../img/m04_over.jpg) no-repeat;
			}
	#menu ul li#m05 a {
		background: url(../img/m05.jpg) no-repeat;
		}
		#menu ul li#m05 a:hover, #menu ul li#m05 #now {
			background: url(../img/m05_over.jpg) no-repeat;
			}
	#menu ul li#m06 a {
		background: url(../img/m06.jpg) no-repeat;
		}
		#menu ul li#m06 a:hover, #menu ul li#m06 #now {
			background: url(../img/m06_over.jpg) no-repeat;
			}
	#menu ul li#m07 a {
		background: url(../img/m07.jpg) no-repeat;
		}
		#menu ul li#m07 a:hover, #menu ul li#m07 #now {
			background: url(../img/m07_over.jpg) no-repeat;
			}
	#menu ul li#m08 a {
		background: url(../img/m08.jpg) no-repeat;
		}
		#menu ul li#m08 a:hover, #menu ul li#m08 #now {
			background: url(../img/m08_over.jpg) no-repeat;
			}

/* -------------------------------------- start toppage */
/*-- topcontents --*/
#tpleft {
	width: 450px;
	float: left;
	}
#tpright {
	width: 275px;
	float: left;
	padding-top: 18px;
	padding-right: 15px;
	}
#tb_topics {
	height: 70px;
	background: url(../img/tb_topics.jpg) no-repeat center;
	}
#tb_news {
	margin-left: 20px;
	}
	* html body #tb_newshd {/* IE6ハック */
		margin-bottom: -3px;
		}
	*+html body #tb_newshd {/* IE7ハック */
		margin-bottom: -3px;
		}
	#tb_news_in {
		width: 416px;
		height: 70px;
		background: url(../img/tb_newsbg.jpg) repeat-y;
		}
		#tb_news_in li {
			margin: 0 5px 10px;
			line-height: 1.3;
			}
		#tb_news_in ul {
			width: 372px;
			height: 70px;
			overflow: auto;
			padding: 0 20px;
			}
#tb_event {
	padding-top: 10px;
	padding-left: 20px;
	}
div.tpr {
	margin: 0 3px 0 2px;
	padding: 10px;
	border: 1px solid #60C3D8;
	}
	div.tprh {
		font-weight: bold;
		margin: 0 3px 0 2px;
		padding: 5px 10px;
		color: #fff;
		background: #60C3D8;
		}
div.tpr_mini {
	padding: 10px 0;
	line-height: 120%;
	font-size: 80%;
	}
div#tb_staff {
	padding: 10px;
	background: #E8FAFE;
	}
	div#tb_staff strong {
		color: #0090B2;
		}
	div#tb_staff p {
		margin: 0;
		padding: 5px 0 0 0;
		}

/* -----------------------------------end toppage  */

#mconsub {
	height: auto;
	margin-left: 1px;
	background: url(../img/subimg.jpg) no-repeat top left;
	position: relative;
	}
	* html body #mconsub {
		height: 500px;
		}
	#mconsub #lbnnr {
		position: absolute;
		top: 300px;
		left: 8px;
		width: 140px;
		height: auto;
		}
	#mconsub_in {
		padding-left: 180px;
		padding-right: 32px;
		}
#mconsub_in ul {
	padding: 10px 30px;
	list-style: square outside;
	}
	#mconsub_in ul li {
		margin: 7px 0;
		line-height: 1.6;
		}
#mconsub_in dl {
	margin: 10px 15px;
	}
	#mconsub_in dt {
		background: #eee;
		clear: left;
		float: left;
		width: 8em;
		padding: 5px .5em;
		border: 1px solid #ccc;
		}
	#mconsub_in dd {
		border: 1px solid #ccc;
		margin: 0 0 5px 9.5em;
		padding: 5px 1em;
		}
#mconsub_in ul#tyr {
	padding: 10px 30px;
	list-style: none;
	}
	#mconsub_in ul#tyr li {
		margin: 7px 0;
		line-height: 1.6;
		font-size: 1.2em;
		padding: .2em;
		background: #f1fdf4;
		}
table.schejule {
	}
	table.schejule td, table.schejule th {
		padding: 5px;
		vertical-align: middle;
		}
	table.schejule td.ampm {
		background:	#fff4dd;
		}
	table.schejule th.am {
		width: 1em;
		text-align: center;
		background: #ffcc66;
		}
	table.schejule th.pm {
		width: 1em;
		text-align: center;
		background: #b5d3ec;
		}
h1#subp {
	padding: 10px;
	border: 1px solid #C4E63A;
	border-width: 1px 2px 2px 1px;
	font-size: 120%;
	color: #666666;
	}
.green {
	padding: 10px;
	background: #E7FFCC;
	}
	.green strong {
		color: #663300;
		}
table#event table, table#event table th, table#event table td {
	width: 95%;
	text-align: left;
	margin: 0;
	padding: 0;
	border-width: 0px;
	}
	table#event table td {
		vertical-align: bottom;
		padding: 2px;
		border-bottom: 1px solid #666;
		}
table.char {
	}

/*-- footer --*/
#footer {
	clear: both;
	width: 753px;
	height: 73px;
	background: url(../img/footer.jpg) no-repeat center top;
	}
	#footer #grp {
		margin: 15px 10px 0;
		padding: 0;
		width: 214px;
		height: 40px;
		float: right;
		}

/*-- common --*/
.ptp {
	text-align: right;
	clear: both;
	margin: 10px 30px;
	}
	.ptp a {
		background: url('../img/ptop.jpg') no-repeat right;
		display: block;
		width: 67px;
		height: 29px;
		float: right;
		margin: 10px 0;
		}
	.ptp span {
		display: none;
		}
table.char {
	border-collapse: collapse;
	width: 510px;
	margin: 10px auto;
	padding: 0;
	}
table.char tr {
	vertical-align: top;
	}
	table.char th {
		background: #D5FB84;
		vertical-align: middle;
		border: 1px solid #999;
		text-align: center;
		font-weight: normal;
		color: #333;
		padding: 5px;
		}
	table.char td {
		border: 1px solid #999;
		vertical-align: middle;
		text-align: center;
		padding: 5px;
		}
table.nobd {
	border: none;
	}
	table.nobd td, table.nobd th {
		border: none;
		}

.hide {
	display: none;
	}
.cl {
	clear: both;
	}
.fl {
	float: left;
	}
.fr {
	float: right;
	}
.rght {
	text-align: right;
	}
.cntr {
	text-align: center;
	}
	
.glist {
	margin: 10px;
	padding: 0;
	}
	.glist li {
		margin: 10px;
		padding: 2px 0 0 25px;
		list-style: none;
		background: url('../img/glist.gif') no-repeat left center;
		}
		

#staff_bn {
	margin: 0 0 0 17px;
	padding: 0;
	background: url('../img/staff.jpg') no-repeat;
	width: 710px;
	height: 103px;
	clear: both;
	position: relative;
	}
	#staff_bn a#stf1 {
		display: block;
		float: left;
		position: absolute;
		top: 60px;
		left: 70px;
		width: 150px;
		height: 30px;
		clear: both;
		}
	#staff_bn a#stf2 {
		display: block;
		float: left;
		position: absolute;
		top: 60px;
		left: 225px;
		width: 150px;
		height: 30px;
		clear: both;
		}
	#staff_bn a span {
		display: none;
	}
#kengaku {
	margin: 12px 0 5px;
	padding: 0;
	}