/* CSS Document */

body{
	margin:0;
	padding:0;
	text-align:center;
	color:#333333;
	line-height:160%;
	font-size:9pt;
	font-family: Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
}
h1{
	width:305px;
	margin:0;
	padding:0;
}
h2{
	margin:0 0 20px;
	padding:0;
	clear:both;
}
h3{
	margin:10px 0 10px;
	padding:0;
	clear:both;
}
h4{
	margin:0 5px;
	padding:0 5px;
	color:#666688;
	border-left:4px solid #9999aa;
	font-size:120%;
	clear:both;
}
table,
td,
th{
	border:0;
	border-collapse:collapse;
	vertical-align:top;
}


.lined-table{
	margin:1ex 0;
	border:1px solid #bbbbbb;
}
.lined-table td{
	padding:0.3ex 1ex;
	border:1px solid #dddddd;
}
.lined-table th{
	padding:0.3ex 1ex;
	text-align:center;
	border:1px solid #bbbbbb;
	white-space:nowrap;
}

.nolined-table{
	margin:1ex 0;
	border:0;
}
.nolined-table td{
	padding:0.3ex 1ex;
	border:0;
}
.nolined-table th{
	padding:0.3ex 1ex;
	text-align:center;
	border:0;
	white-space:nowrap;
}


img{
	border:0;
}
p{
	margin-top:1ex;
	padding:0 10px; 
}

a:link{		text-decoration:none;color:#0066ff;}
a:visited{	text-decoration:none}
a:hover{		text-decoration:underline}
a:active{	text-decoration:underline}

.root{
	width:780px;
	text-align:left;
	margin:0 auto;
	padding:0;
}

.header{
	position:relative;
}
	.header-navi{
		left:515px;
		top:0;
		position:absolute;
	}
		.search-box{
			margin:0 0 11px;
			padding:0 10px 3px;
			width:245px;
			background:url("../img/search_bg.gif") no-repeat left bottom;
		}
			.search-box table{
				width:245px;
				height:36px;
			}
			.search-box td{
				vertical-align:middle;
				text-align:center;
			}
			.search-keyword{
				width:100px;
			}
		
		.hmenu{
			list-style-type:none;
			margin:0;
			padding:0;
			position:relative;
		}
			.hmenu li{
				margin:0;
				padding:0;
				position:absolute;
				top:0;
			}
			.hmenu_btn01{
				left:0;
			}
			.hmenu_btn02{
				left:97px;
			}
			.hmenu_btn03{
				left:194px;
			}
		
		.gmenu{
			margin:0 0 8px;
			padding:0;
			list-style-type:none;
			height:35px;
			position:relative;
		}
			.gmenu li{
				margin:0;
				padding:0;
				float:left;
			}
			#dlist-parent{
			}
				#dlist-container{
					z-index:3;
					position:absolute;
					top:35px;
					left:0;
					
					filter: alpha(opacity=90);
					/*-moz-opacity:0.9;
					opacity:0.9;*/
					background:#ffffff;
					padding:10px;
					width:548px;
					border:1px solid #cccccc;
					border-width:1px 1px 3px;
					visibility:hidden;
				}
				#dlist-container ul{
					margin:0;
					padding:0 0 0 20px;
				}
				#dlist-container li{
					margin:0;
					padding:0;
					float:none;
				}
				.dlist-depart{		float:left;}
				.dlist-center{		float:left;}
				.dlist-comedical{	float:left;}
.main{
	float:left;
	width:570px;
	padding-bottom:15px;
	clear:both;
}
	.topmenu{
		margin-top:8px;
	}
		.topmenu ul{
			margin:0;
			padding:0;
			list-style-type:none;
			line-height:0;
			clear:both;
		}
		.topmenu li{
			margin:0 0 4px 5px;
			padding:0;
			float:left;
		}
		.topmenu img{
			display:block;
		}
	.banner-recruit{
		background:url("../../img/index_banner_recruit.jpg") no-repeat 0 6px;
		width:570px;
		height:70px;
		position:relative;
		clear:both;
		padding-top:6px;
		width:570px;
	}
		.banner-recruit ul{
			margin:0 0 0;
			padding:0;
			line-height:0;
			list-style-type:none;
			position:relative;
			top:39px;
			left:7px;
		}
		.banner-recruit li{
			margin:0;
			padding:0;
			position:absolute;
			top:0;
		}
		.banner-recruit img{
			display:block;
		}
		.recruit-btn01{left:0;}
		.recruit-btn02{left:187px}
		.recruit-btn03{left:375px}
		
	.banner-relative ul{
		margin:10px 0 0;
		padding:0;
		list-style-type:none;
		line-height:0;
		clear:both;
	}
		.banner-relative li{
			margin:0 0 5px 6px;
			padding:0;
			float:left;
		}
		.banner-relative img{
			display:block;
		}

.side{
	float:right;
	width:205px;
	padding-bottom:15px;
}
	.topics{
	}
		.topics ul{
			margin:0;
			padding:0 0 5px;
			list-style-type:none;
			background:#ffa820 url("../img/smenu_footer.gif") repeat-y left bottom;
		}
		.topics li{
			line-height:0;
			font-size:0;
			margin:0;
			padding:0;
		}
		.topics img{
			display:block;
		}
		.topics a{
			line-height:100%;

		}
	.newsflash{
		margin:5px 0;
	}
	.side-banner img{
		display:block;
		margin-bottom:5px;
	}
	.totop-container{
		position:relative;
	}
	#totop{
		position:relative;
		top:0px;
		left:0px;
		display:block;
	}
.footer{
	clear:both;
	background:url("../img/footer_bg.gif") no-repeat;
	padding:0 12px 8px;
	width:780px;
	position:relative;
}
	.footer-left{
		width:637px;
		padding-top:8px;
	}
	.footer-qr{
		width:99px;
		position:absolute;
		left:669px;
		top:16px;
	}
	.footer-address{
		
	}
	.footer-menu{
		background:#ffffff;
		padding:4px 8px;
		margin:8px 0;
	}
	.footer-copy{
		font-size:90%;
		line-height:120%;
	}


li.leftitem{
	margin-left:0;
}

#access-map{
	width:570px;
	height:400px;
	margin-bottom:20px;
}
.colored-table,
.colored-table td,
.colored-table th{
	border-collapse:collapse;
	border:1px solid #cccccc;
}
.colored-table{
	width:568px;
}
.colored-table td{
	padding:2px 6px;
}
.colored-table th{
	background:#d6ff72;
	text-align:center;
	padding:2px 6px;
	white-space:nowrap;
}


.second-submenu{
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:0;
	position:relative;
}
.second-submenu li{
	margin:0;
	padding:0;
	position:absolute;
	top:-49px;
	left:0;
	z-index:1;
}
.second-submenu img{
	display:block;
}


.hide{
	display:none;
}