@charset "Shift_JIS";
/* CSS Document */

.WrapDetail {
	width:657px;
	margin:0 8px;
	}

.Clear {
	clear:both;
	}
	.Clear hr {
		display:none;
		}

#ContentsDetail {
	width:673px;
	color:#555555;
	}

	#ContentsDetail #Category {
		margin:20px 0 0 13px;
		font-size:86%;
		line-height:1.0;
		}
	#ContentsDetail h1 {
		height:57px;
		margin-left:13px;
		line-height:1.5;
		font-size:0;
		font-size:225%;
		font-weight:bold;;
		}
	#ContentsDetail h1.large {
		height:57px;
		margin-left:13px;
		line-height:1.5;
		font-size:0;
		font-size:205%;
		}
	#ContentsDetail h1.smallEn {
		height:57px;
		margin-left:13px;
		line-height:1.5;
		font-size:0;
		font-size:175%;
		}
	#ContentsDetail h1.little {
		height:57px;
		margin-left:13px;
		line-height:1.5;
		font-size:0;
		font-size:130%;
		}
	#ContentsDetail h1.small {
		height:57px;
		margin-left:13px;
		line-height:1.5;
		font-size:0;
		font-size:175%;
		}
		#ContentsDetail h1 img {
			margin-top:12px;
			}
	#ContentsDetail .clear hr {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
		}
	#ContentsDetail #PageMenu {
		width:673px;
		height:50px;
		margin-bottom:30px;
		}
		#ContentsDetail #PageMenu ul#PMenu {
			width:664px;
			list-style:none;
			padding-top:10px;
			margin-left:9px;
			}
			#ContentsDetail #PageMenu ul#PMenu li {
				width:166px;
				height:40px;
				float:left;
				}
				#ContentsDetail #PageMenu ul#PMenu li a {
					display:block;
					width:159px;
					height:40px;
					}
					#ContentsDetail #PageMenu ul#PMenu li a span { display:none; }



/***************** base-information *****************/
h2.basic {
	display:block;
	width:642px;
	height:auto;
	padding-left:15px;
	color:#333333;
	font-size:100%;
	}
	h2.basic span { 
		display:block;
		overflow:visible;
		line-height:101%;
		padding:5px 0px;
		}

.catch {
	margin:15px 0 30px;
	font-size:86%;
	line-height:160%;
	}
	.catch span {
		float:right;

		}

/********************************/
/* 11.04.27 changed by avalache */
/********************************/
table.image {
	width:657px;
	border:none;
	paddng:0px;
	}
	table.image td {
		width:13px;
		padding:0px;
		border:none;
		}
	table.image td.left,
	table.image td.right {
		width:320px;
		height:240px;
		border:solid 1px #cccccc;
		text-align:center;
		vertical-align:middle;
		}
		table.image td.left img,
		table.image td.right img { margin:0px; }
		table.image th {
			font-weight:normal;;
			text-align:left;
			padding-top:5px;
			}
/********************************/
/* 11.04.27 changed by avalache */
/********************************/

		
.image img {
	margin-bottom:5px;
	}

/*自動生成部分*/
/*#HeadLine {
	margin-top:30px;
	}*/
#NewsHeadline {
	margin-top:30px;
	width:655px;
	}
	#NewsHeadline #Box {
		position:relative;
		}
	#Box div {
		padding:6px 0 12px;
		}
		#NewsHeadline #Box .NewsHeadline {
			position:absolute;
			padding:0;
			}
			#NewsHeadline #Box .NewsHeadline a {
				display:block;
				width:78px;
				height:78px;
				}
				#NewsHeadline #Box .NewsHeadline a span {
					display:none;
					}
		#NewsHeadline #Box .Admin {
			position:absolute;
			padding:0;
			right:15px;
			bottom:5px;
/*			margin:6px 0 0 545px;*/
			}
			#NewsHeadline #Box .Admin a {
				display:block;
				width:100px;
				height:26px;
				}
				#NewsHeadline #Box .Admin a span {
					display:none;
					}

	#Box div .News1 {
		width:203px;
		float:left;
		margin:0 12px 0 11px;
		_margin:0 6px 0 5px;
		background:#ffffff;
		}
		#Box div .News1 img {
			padding:15px 0 10px;
			margin:0 45px;
			}
		#Box div .News1 h4 {
			width:180px;
			margin:0 8px;
			}
			#Box div .News1 h4 a {
				font-size:0;
				font-size:75%;
				line-height:1.25;
				color:#333399;
				text-decoration:underline;
				padding-left:8px;
				}
				#Box div .News1 h4 a:hover {
					color:#333399;
					text-decoration:none;
					}
		#Box div .News1 p {
			width:180px;
			margin:0 7px 0 16px;
			}
			#Box div .News1 p a {
				font-size:0;
				font-size:69%;
				line-height:1.25;
				color:#333399;
				text-decoration:underline;
				}
				#Box div .News1 p a:hover {
					color:#333399;
					text-decoration:none;
					}
	#Box div .News2 {
		width:203px;
		float:left;
		margin-right:12px;
		_margin-right:6px;
		background:#ffffff;
		}
		#Box div .News2 img {
			padding:15px 0 10px;
			margin:0 45px;
			}
		#Box div .News2 h4 {
			width:180px;
			margin:0 8px;
			}
			#Box div .News2 h4 a {
				font-size:0;
				font-size:75%;
				line-height:1.25;
				color:#333399;
				text-decoration:underline;
				padding-left:8px;
				}
				#Box div .News2 h4 a:hover {
					color:#333399;
					text-decoration:none;
					}
		#Box div .News2 p {
			width:180px;
			margin:0 7px 0 16px;
			}
			#Box div .News2 p a {
				font-size:0;
				font-size:69%;
				line-height:1.25;
				color:#333399;
				text-decoration:underline;
				}
				#Box div .News2 p a:hover {
					color:#333399;
					text-decoration:none;
					}
	#Box div .News3 {
		width:203px;
		float:left;
		margin-right:11px;
		_margin-right:5px;
		margin-bottom:8px;
		background:#ffffff;
		}
		#Box div .News3 img {
			padding:15px 0 10px;
			margin:0 45px;
			}
		#Box div .News3 h4 {
			width:180px;
			margin:0 8px;
			}
			#Box div .News3 h4 a {
				font-size:0;
				font-size:75%;
				line-height:1.25;
				color:#333399;
				text-decoration:underline;
				padding-left:8px;
				}
				#Box div .News3 h4 a:hover {
					color:#333399;
					text-decoration:none;
					}
		#Box div .News3 p {
			width:180px;
			margin:0 7px 0 16px;
			}
			#Box div .News3 p a {
				font-size:0;
				font-size:69%;
				line-height:1.25;
				color:#333399;
				text-decoration:underline;
				}
				#Box div .News3 p a:hover {
					color:#333399;
					text-decoration:none;
					}
/*ここまで*/



/*for use 施設情報*/
.Information {
	width:655px;
	border:solid 1px #cccccc;
	margin-top:30px;
	font-size:86%;
	line-height:160%;
	}
	.Information .all {
		width:655px;
		border-top:solid 1px #ffffff;
		border-bottom:solid 1px #ffffff;
		}
/*	.Information .ileft {
		width:327px;
		border-right:solid 1px #cccccc;
		float:left;
		}
	.Information .iright {
		width:327px;
		float:left;
		}*/
	.Information .list {
		width:327px;
/*		background:url("../images/_body/bg_list_medical.gif") left top repeat-y;*/
		}
	.Information .list2 {
		width:654px;
		}
		.Information .list2 td {
			background:#ffffff;
			}

		.Information td,.Information th { vertical-align:top; }
/*
		.Information td th { width:73px; }
		.Information td td { width:252px; }
		.Information td .list2 th { width:73px; }
		.Information td .list2 td { width:580px; }
*/
		.Information th div {
			text-align:left;
			font-weight:normal;
			padding:8px;
			}
		.Information td div {
			padding:8px 7px;
			}
			.Information td div a {
				padding-left:8px;
				color:#333399;
				line-height:1.5;
				text-decoration:underline;
				}
				.Information td div a:hover {
					color:#333399;
					text-decoration:none;
					}
	.Information th.border,
	.Information td.border {
		background:url("../img/guide/dot.gif") left bottom repeat-x;
		}

	.Information .abs {
		position:absolute;
		margin:170px 0 0 426px;
		}
		.Information .abs a {
			display:block;
			width:130px;
			height:30px;
			}
			.Information .abs a span {
				display:none;
				}



/* for use 院長経歴*/
.Information2 {
	width:655px;
	margin-top:30px;
	}
	.Information2 h3.MedicBoss {
		width:655px;
		height:38px;
		}
		.Information2 h3.MedicBoss span {
			display:block;
			font-size:0;
			font-size:100%;
			font-size:88%;
			color:#333333;
			line-height:1.0;
			padding:10px;
			font-weight:normal;
			}
	.Information2 .MedicBossText {
		font-size:86%;
		line-height:160%;
		margin:18px;
		}



#SimpleArea {
	width:657px;
	margin-top:20px;
	}
	#SimpleArea .ImageArea {
		width:335px;
		float:left;
		}
	#SimpleArea .InfoArea {
		width:322px;
		float:left;
		}

/*for use シンプル施設情報*/
.Information3 {
	width:320px;
	border:solid 1px #cccccc;
	}
	.Information3 .all {
		width:320px;
		border-top:solid 1px #ffffff;
		border-bottom:solid 1px #ffffff;
		}
/*	.Information .ileft {
		width:327px;
		border-right:solid 1px #cccccc;
		float:left;
		}
	.Information .iright {
		width:327px;
		float:left;
		}*/
	.Information3 .list {
		width:320px;
/*		background:url("../images/_body/bg_list_medical.gif") left top repeat-y;*/
		}

		.Information3 td,.Information3 th { vertical-align:top; }

		.Information3 td th { width:73px; }
		.Information3 td td { width:249px; }
		.Information3 th div {
			text-align:left;
			font-weight:normal;
			padding:8px 7px;
			}
		.Information3 td div {
			padding:8px 6px;
			}
			.Information3 td div a {
				padding-left:8px;
				color:#333399;
				line-height:1.5;
				text-decoration:underline;
				}
				.Information3 td div a:hover {
					color:#333399;
					text-decoration:none;
					}
	.Information3 th.border,
	.Information3 td.border {
		background:url("../img/guide/dot.gif") left bottom repeat-x;
		}



/***************** news-information *****************/
h2.news {
	width:647px;
	height:26px;
	line-height:1.0;
	font-size:0;
	font-size:75%;
	color:#ff8200;
	font-weight:normal;
	padding:14px 0 0 10px;
	}

/*自動生成部分*/
.NewsBlock {
	position:relative;
	width:639px;
	margin:20px auto;
	padding-bottom:20px;
	border-bottom:dotted 1px #999999;
	}
	.NewsBlock .Photo {
		width:133px;
		}
	.NewsBlock .Message {
		width:506px;
		}
		.NewsBlock .Message h3 {
			display:block;
			font-size:0;
			line-height:0;
			font-size:88%;
			line-height:1.5;
			margin-bottom:0.5em;
			}
			.NewsBlock .Message h3 a {
				padding-left:18px;
				color:#333399;
				text-decoration:underline;
				}
				.NewsBlock .Message h3 a:hover {
					color:#333399;
					text-decoration:none;
					}
		.NewsBlock .Message p {
			font-size:0;
			line-height:0;
			font-size:75%;
			line-height:1.5;
			}
	.NewsBlock .Info p.Ft10 {
		width:380px;
		font-size:0;
		line-height:0;
		font-size:75%;
		line-height:1.5;
		}
form.Detail {
	position:absolute;
	margin:-60px 0 0 550px;
	}
form.NoDetail { display:none; }
/*ここまで*/



.Topics {
	position:relative;
	width:639px;
	margin:20px auto;
	}
	.Topics .absT {
		position:absolute;
		right:0;
		bottom:0;
		}
		.Topics .absT a {
			display:block;
			width:100px;
			height:26px;
			}
			.Topics .absT a span {
				display:none;
				}
	.Topics .Image {
		width:133px;
		float:left;
		}
	.Topics .Text {
		width:506px;
		float:left;
		}
		.Topics .Text a {
			padding-left:18px;
			font-size:88%;
			color:#333399;
			line-height:1.5;
			text-decoration:underline;
			}
			.Topics .Text a:hover {
				color:#333399;
				text-decoration:none;
				}

.Ndot {
	clear:both;
	width:657px;
	height:3px;
	background:url("../images/dot.gif") left top repeat-x;
	}
	.Ndot hr {
		display:none;
		}




/***************** map *****************/
.maparea *{ font-family:Osaka, "ＭＳ Ｐゴシック", sans-serif; }





/***************** order *****************/
.Order {
	font-size:86%;
	line-height:160%;
	width:655px;
	border:solid 1px #cccccc;
	}
	.Order .all {
		width:655px;
		border-top:solid 1px #ffffff;
		border-bottom:solid 1px #ffffff;
		}
	.Order .list {
		width:654px;
		}
		.Order .list td {
			background:#ffffff;
			}
		.Order th div {
			text-align:left;
			font-weight:normal;
			padding:8px;
			}
		.Order td div {
			padding:5px 7px;
			}
			.Order td div a {
				padding-left:8px;
				color:#333399;
				line-height:1.5;
				text-decoration:underline;
				}
				.Order td div a:hover {
					color:#333399;
					text-decoration:none;
					}
	.Order th.border,
	.Order td.border {
		background:url("../img/guide/dot.gif") left bottom repeat-x;
		}

	.Order input.error,
	.Order textarea.error {
		background:#ffeeee;
		}
