@charset "UTF-8";

/*-----------------------
coded by sure at 2009-10-29
-------------------------*/

/*-----------------------*/
/* 1.BASE&RESET */
/* 2.LAYOUT */
/* 3.index.html */
/* 4.news */
/* 5.recruit */
/* 6.contact */
/* 7.outline */
/* 8.clinic */
/* 9.outpatient */
/* 10.hospitalization */
/* 11.medical_checkup */
/* 12.sitemap */
/* 13.report */
/* 14.access */
/* 15.faq */
/* 16.cooperation */
/* 17.department */
/*-----------------------*/


/* 1.BASE&RESET
====================================================================================================== */
*{
	margin: 0px;
	padding: 0px;}

body{
	line-height:1.5;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#000;
	background:url(../images/bg.gif) repeat-x;}

a:link, a:visited{ color:#0066cc; text-decoration: none; outline:none;}
a:active, a:hover{ color:#030099; text-decoration: underline; outline:none;}

img{
	border:none;
	vertical-align:bottom;}		

table{
	border-collapse:collapse;
	border-spacing:0;}
	td,th{
		border:none;
		font-weight:normal;
		text-align:left;}
	
ul li{
	list-style:none;}		

/* clearfix
---------------------------*/
.clearfix:after{
	content: "."; 
	display: block;
	clear: both;
	height: 0.1px;
	line-height:0;
	font-size:0.1em;
	visibility: hidden;}
.clearfix{
	display:block;
	height:1%;}
	
	
.bold{
	font-weight:bold;}

.red{
	color:#ff0000;}

.mt_-1{
	margin-top:-1px !important;}
.mt_5{
	margin-top:5px !important;}
.mt_10{
	margin-top:10px !important;}
.mt_20{
	margin-top:20px !important;}
.mt_25{
	margin-top:25px !important;}
.mt_45{
	margin-top:45px !important;}
.mt_60{
	margin-top:60px !important;}
.mb_7{
	margin-bottom:7px !important;}
.mb_10{
	margin-bottom:10px !important;}
.mb_20{
	margin-bottom:20px !important;}
.mb_40{
	margin-bottom:40px !important;}
.pt_15{
	padding-top:15px !important;}
.pt_25{
	padding-top:25px !important;}
.pt_45{
	padding-top:45px !important;}
.pt_120{
	padding-top:120px !important;}
.pb_15{
	padding-bottom:15px !important;}
.pb_20{
	padding-bottom:20px !important;}
.pb_25{
	padding-bottom:25px !important;}
.pb_35{
	padding-bottom:35px !important;}

.f_l{
	float:left;}


/* 2.LAYOUT
====================================================================================================== */
#wrapper{
	margin:0 auto;
	width:940px;
	}

#header{
	position:relative;
	padding:23px 0 0 41px;
	height:118px;
	background:url(../images/bg.gif) repeat-x;
	}
	#header .left{
		position:absolute;
		width:386px;
		}
	#header .jcqhc{
		margin:12px 0 0;
		}
	#header .right{
		position:absolute;
		top:41px;
		left:702px;
		width:215px;
		height:57px;
		}
	#header .title_font_size{
		position:absolute;
		top:37px;
		left:0;
		}
	#header ul.font_size{
		position:absolute;
		top:29px;
		left:74px;
		}
	#header .font_size a{
		display:block;
		margin:0 0 0 4px;
		width:66px;
		height:31px;
		text-indent:-9999px;
		}
	#header .topmenu{
	position:absolute;
	top:114px;
	left:659px;
	width:270px;
	height:15px;
		}
		#header .topmenu.in{
			left:577px;
			width:350px;
			}
		#header .topmenu li{
			display:block;
			padding:0 0 0 28px;
			float:left;
			font-size:xx-small;
			}
	#header .topmenu2{
	position:absolute;
	top:114px;
	left:444px;
	width:477px;
	height:15px;
		}
		#header .topmenu2.in{
	left:362px;
	width:544px;
			}
		#header .topmenu2 li{
			display:block;
			padding:0 0 0 28px;
			float:left;
			font-size:xx-small;
			}	

.pankuzu{
	padding:0 0 0 29px;
	}

#contents{
	position:relative;
	margin:6px auto 0;
	padding:0 0 7px;
	width:898px;
	}
	/* form */
	.in{
		min-height:506px;
		height:auto !important;
		height:506px;
		}
	/* recruit */
	.in2{
		min-height:590px;
		height:auto !important;
		height:590px;
		}
	/* outline */
	.in3{
		min-height:710px;
		height:auto !important;
		height:710px;
		}
	/* clinic */
	.in4{
		min-height:1220px;
		height:auto !important;
		height:1420px;
		}
	/* clinic2 */
	.in4_2{
		min-height:1420px;
		height:auto !important;
		height:1420px;
		}
	/* hospitalization */
	.in5{
		min-height:745px;
		height:auto !important;
		height:745px;
		}
	/* outpatient */
	.in6{
		min-height:1000px;
		height:auto !important;
		height:1000px;
		}
	/* medical_checkup */
	.in7{
		min-height:700px;
		height:auto !important;
		height:700px;
		}
	/* report */
	.in8{
		min-height:710px;
		height:auto !important;
		height:710px;
		}
	/* kumiai */
	.in9{
		min-height:660px;
		height:auto !important;
		height:660px;
		}
	
.leftmenu{
	position:absolute;
	width:178px;
	height:100%;
	}
	.leftmenu ul.menu{
		border-bottom:#ccc 1px solid;
		}
	.leftmenu .link{
		margin:49px 0 0;
		}
	.leftmenu .link ul{
		padding:9px 0 0 21px
		}
	.leftmenu .link li{
		padding:0 0 5px 12px;
		background:url(../images/arrow-right.gif) no-repeat 0 0.4em;
		}
	.leftmenu .ssl{
		padding:21px 0 0 9px;
		}

li.leftmenu_sub,
li.leftmenu_sub02{
	border-top:#ccc 1px solid;
	}
.leftmenu_sub a,
.leftmenu_sub02 a{
	display:block;
	color:#0066cc !important;
	text-decoration:none !important;
	outline:none;
	padding:7px 0 6px 34px;
	}
	
	.leftmenu_sub.over{
		background:#ffffd2 !important;
		}
	
	li.leftmenu_sub.line2{
		padding:1px 0 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		border-top:none;
		}
	.leftmenu_sub a:link, .leftmenu_sub a:visited {
		background:url(../images/arrow-right.gif) no-repeat 21px 0.9em;
		}
	.leftmenu_sub a:active, .leftmenu_sub a:hover {
		background:#ffffd2 url(../images/arrow-right.gif) no-repeat 21px 0.9em;
		}
	li.leftmenu_sub.line2.over{
		background:#ffffd2 url(../images/dot-gray.gif) repeat-x left top !important;
		}
	
	li.leftmenu_sub02.line2{
		padding:1px 0 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		border-top:none;
		}
	.leftmenu_sub02 a:link, .leftmenu_sub02 a:visited {
 		background:url(../images/arrow-right02.gif) no-repeat 21px 0.9em;
		}
	.leftmenu_sub02 a:active, .leftmenu_sub02 a:hover {
		background:#ffffd2 url(../images/arrow-right02.gif) no-repeat 21px 0.9em;
		}
	li.leftmenu_sub02.line2.over{
		background:#ffffd2 url(../images/dot-gray.gif) repeat-x left top !important;
		}
		

.leftmenu_sub03 a{
	display:block;
	color:#0066cc !important;
	text-decoration:none !important;
	outline:none;
	padding:3px 0 2px 46px;
	}
	.leftmenu_sub03 a:link, .leftmenu_sub03 a:visited {
		background:url(../images/arrow-right03.gif) no-repeat 33px 0.7em;
		}
	.leftmenu_sub03 a:active, .leftmenu_sub03 a:hover {
		background:#ffffd2 url(../images/arrow-right03.gif) no-repeat 33px 0.7em;
		}
	.leftmenu_sub03.sub03_over{
		background:#ffffd2 !important;
		}


.leftmenu_sub04 a{
	display:block;
	color:#0066cc !important;
	text-decoration:none !important;
	outline:none;
	padding:3px 0 2px 46px;
	}
	.leftmenu_sub04 a:link, .leftmenu_sub04 a:visited {
		background:url(../images/arrow-right04.gif) no-repeat 33px 0.7em;
		}
	.leftmenu_sub04 a:active, .leftmenu_sub04 a:hover {
		background:#ffffd2 url(../images/arrow-right04.gif) no-repeat 33px 0.7em;
		}
	.leftmenu_sub04.sub04_over{
		background:#ffffd2 !important;
		}
		
.right_contents{
	padding:0 0 0 199px;
	width:700px;
	}

.border_gray{
	border:#ccc 1px solid;
	}

.arrow_right{
	padding:0 0 0 12px;
	background:url(../images/arrow-right.gif) no-repeat 0 0.3em;
	}

.arrow_up{
	padding:0 0 0 13px;
	background:url(../images/arrow-up.gif) no-repeat 0 0.3em;
	}

.arrow_left{
	padding:0 0 0 13px;
	background:url(../images/arrow-left.gif) no-repeat 0 0.3em;
	}

.icon-circle{
	margin:0 0 0 6px;
	padding:0 0 5px 21px;
	background:url(../images/icon-circle.gif) no-repeat 0 0.3em;
	}

.icon-circle02{
	padding:0 0 5px 21px;
	background:url(../images/icon-circle02.gif) no-repeat 0 0.3em;
	}
	
.icon-circle03{
	padding:0 0 5px 21px;
	background:url(../images/icon-circle03.gif) no-repeat 0 0.3em;
	}

.icon-square01{
	padding:0 0 0 18px;
	background:url(../images/icon-square_01.gif) no-repeat 3px 0;
	}

.icon-square02{
	padding:0 0 0 18px;
	background:url(../images/icon-square_02.gif) no-repeat 3px 0;
	}
	
.icon-square03{
	padding:0 0 0 18px;
	background:url(../images/icon-square_03.gif) no-repeat 3px 0;
	}

.add_pdf,
.add_link{
	display:block;
	margin:20px 0 0 9px;
	padding:0 0 0 27px;
	min-height:20px;
	height:auto !important;
	height:20px;
	}

.add_pdf{
	background:url(../images/icon-pdf.gif) no-repeat;
	}

.add_link{
	background:url(../images/icon-link.gif) no-repeat 0 0.2em;
	}

.pagetop{
	padding:20px 23px 0 0;
	text-align:right;
	}

.pageback{
	margin:0 0 7px;
	padding:11px 23px 0 0;
	text-align:right;
	}

#footer{
	position:relative;
	margin:0 0 0 20px;
	width:900px;
	}
	#footer .border_top{
		margin:7px 0 0;
		padding:10px 0 0;
		border-top:#ccc 2px solid;
		}
	#footer ul{
		position:absolute;
		padding:0 0 15px 10px;
		width:470px;
		}
	#footer li{
		margin:0 20px 0 0;
		padding:0 0 0 12px;
		background:url(../images/arrow-right.gif) no-repeat 0 0.4em;
		float:left;
		}
	#footer .copyright{
		padding:0 0 15px 470px;
		text-align:right;
		}


/* 3.index.html
====================================================================================================== */
.update{
	position:relative;
	padding:11px 24px 0;
	}
	.update dt{
		position:absolute;
		width:6em;
		}
	.update dd{
		margin:0 0 4px;
		padding:0 0 0 7em;
		}

.list{
	padding:0 24px 5px 0;
	text-align:right;
	}

#top_table td{
	background:url(../images/bg-top-table.gif) repeat-x left bottom;
	vertical-align:top;
	}

hr{
	width:20px;
	border:none;
	color:#fff;
	}

#top_table .no_bg{
	background:none;
	}

#top_table p{
	margin:10px 6px 10px 11px;
	}

#top_table td img{
	position:absolute;
	}

#top_table span{
	display:block;
	padding:0 0 0 110px;
	}


/* 4.news
====================================================================================================== */
.news{
	padding:0 19px 0;
	}
	.news dl{
		position:relative;
		margin:5px 0 0;
		padding:15px 5px 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		}
	.news dt{
		position:absolute;
		width:6em;
		}
	.news dd{
		margin:0 0 9px;
		padding:0 0 0 7.5em;
		}
	.news.detail p{
		padding:15px 17px 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		}
	.news.detail .txt{
		display:block;
		padding:8px 0 0;
		}

.report_chairman{
	display:block;
	text-align:right;
	}
.report_list{
	padding:0 19px 0;
	}
	.report_list ul{
		position:relative;
		margin:5px 0 0;
		padding:15px 5px 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		}
	.report_list li{
		display:block;
		margin:0 0 10px;
		padding:0 0 0 0;
		width:615px;
		background:url(../images/icon-pdf.gif) no-repeat 0 1.4em;
		min-height:20px;
		height:auto !important;
		height:20px;
		}
	.report_list a{
		padding:0 0 0 25px;
		}


/* 5.recruit
====================================================================================================== */
.recruit{
	padding:0 19px 0 25px;
	}
	.recruit .txt{
		padding:15px 11px 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		}


/* 6.contact
====================================================================================================== */
.contact{
	padding:0 19px 0 21px;
	}
	.contact table{
		width:660px;
		border-bottom:#ccc 1px solid;
		}
	.contact th{
		width:190px;
		vertical-align:top;
		padding:9px 14px 8px;
		border-top:#ccc 1px solid;
		background:#eee;
		}
	.contact td{
		padding:9px 14px 8px;
		border-top:#ccc 1px solid;
		}
	.contact .input_1line{
		position:absolute;
		width:235px;
		}
	.contact .ex{
		display:block;
		padding:0 0 0 251px;
		}
	.contact #kind01,
	.contact #kind02{
		margin:0 4px 0 0;
		}
	.contact label{
		margin:0 30px 0 0;
		}
	.contact .input_multiline{
		margin:0 0 2px;
		width:412px;
		height:120px;
		}
	.contact .btn{
		padding:20px 0 0 230px;
		}
		.contact .btn.check{
			padding-left:70px;
			}
		.contact .btn .left{
			margin:0 15px 0 0;
			}


/* 7.outline
====================================================================================================== */
.greeting{
	position:relative;
	min-height:150px;
	height:auto !important;
	height:150px;
	}
.photo_greeting{
	position:absolute;
	min-height:200px;
	height:auto !important;
	height:200px;
	}
.outline_box{
	position:relative;
	padding:0 35px;
	min-height:175px;
	height:auto !important;
	height:175px;
	}
	.outline_box .photo{
		margin:2px 0 0;
		position:absolute;
		}
	.outline_box .magnifier{
		margin:5px 0 0 53px;
		display:block;
		padding:0 0 0 24px;
		background:url(../images/icon-magnifier.gif) no-repeat 0 0.1em;
		}
	.outline_box .txt{
		padding:0 0 0 214px;
		}
	.outline_box h3{
		padding:0 0 3px 14px;
		}
	.outline_box .explanation{
		display:block;
		padding:10px 0 0 14px;
		border-top:#99cc33 1px solid;
		}
.floormap{
	padding:0 19px 0 ;
	}
	.floormap p{
		padding:20px 0 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		}
	.floormap_in{
		display:block;
		margin:0 17px;
		}
	.floormap .add_pdf{
		margin-top:0;
		}
	.floormap img{
		margin:20px 0 0 18px;
		}



/* 沿革 */

.history_tbl{
	width:660px;
}
.history_tbl th{
	width:140px;
	background-color:#EEE;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding:7px 10px 6px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
.history_tbl td{
	vertical-align:top;
	background-color:#fff;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	text-align:left;
	padding:7px 10px 6px 10px;
}
/* 概要 */
.outline_tbl{
	width:630px;
}
.outline_tbl th{
	width:140px;
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 10px 6px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
.outline_tbl td{
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	text-align:left;
	padding:7px 10px 6px 10px;
}
.column2_tbl{
	width:630px;
}
	.column2_tbl td{
		width:315px;
		padding:0;
	}
		.column2_tbl td .dot_list_noind li{
			width:315px;
		}
/* 施設のご紹介 */
.equipment_tbl{
	width:630px;
	border-bottom:solid 1px #e5e5e5;
}
.equipment_tbl th{
	background-color:#e6ffff;
}
.equipment_tbl th.floor{
	background-color:#e6ffff;
	border-top:solid 1px #d9e5e5;
	padding:7px 10px 0;
	text-align:left;
	vertical-align:top;
}
.equipment_tbl th.link{
	padding:0 10px 12px;
	text-align:left;
	vertical-align:bottom;
	font-weight:normal;
}
	.equipment_tbl th.link a{
		background:url(../images/equipment_tbl_arw.gif) no-repeat 7px 0.3em;
		padding-left:23px;
	}
.equipment_tbl td{
	width:430px;
	vertical-align:top;
	background-color:#fff;
	border-top:solid 1px #e5e5e5;
	text-align:left;
	padding:12px 15px 12px 15px;
}
	.equipment_tbl td .ast_list li{
		width:430px;
	}
	.equipment_tbl td .td_half{
		float:left;
		width:215px;
	}
		.equipment_tbl td .td_half .ast_list li{
			width:215px;
		}
		

/* 汎用
====================================================================================================== */
.content{
	width:660px;
	margin:0 20px;
	}
.content .txt {
	padding:0 15px 0 15px;
	}

.dot_midashi {
	background:url(../images/dot-gray.gif) repeat-x left bottom;
	width:660px;
	margin:0 20px 20px 20px;
	}
	.dot_midashi span.outpatient_link{
		font-weight:normal;
		background:url(../images/arrow-right.gif) no-repeat 0 center;
		padding:0 0 0 12px;
		margin-left:2em;
	}

/* テキストリンク　*/
.txtlink a {
	padding-left:10px;
	background:url(../images/arrow-right.gif) no-repeat 0px center;
	}
.txtlink a:hover {
	background:url(../images/arrow-right.gif) no-repeat 0px center;
	}
			
/*　アスタリスク付きリスト　*/

.ast_list li {
	position:relative;
	width:630px;
	}
.ast {
	display:block;
	position:absolute;
	width:1em;
	}
.ast_txt {
	display:block;
	padding:0 0 0 1em;
	}
.ast_list li .add_pdf{
	background:url(../images/icon-pdf.gif) no-repeat 1em 0;
	padding:0 0 0 3em;
	margin:0;
	}
	
/*　数字付きリスト　*/
.num_list li {
	position:relative;
	width:630px;
	}
.num {
	display:block;
	position:absolute;
	width:3em;
	top:0;
	left:0;
	}
.num_2em{
	display:block;
	position:absolute;
	width:2em;
	top:0;
	left:0;
}
.num_txt {
	display:block;
	padding:0 0 0 3em;
	}
.num_txt_2em {
	display:block;
	padding:0 0 0 2em;
	}

/*　ドット付きリスト(20pxインデント)　*/
.dot_list li {
	position:relative;
	width:610px;
	padding-left:20px;
}
/*　ドット付きリスト(インデントなし)　*/
.dot_list_noind li{
	position:relative;
	width:630px;
}
.dot {
	display:block;
	position:absolute;
	width:1em;
}
.dot_txt {
	display:block;
	padding:0 0 0 1em;
}
	
/*　サイズなど　*/
.h130px{
	min-height:130px;
	height:auto !important;
	height:130px;
	}

/*　行揃え　*/
.align_right{
	text-align:right;
	}
.align_center{
	text-align:center;
	}
.align_left{
	text-align:left;
	}		

/*　術例テーブル　*/		
.exa_tbl {
	margin-top:20px;
	width:630px;
	}	
.exa_tbl th {
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	}
.exa_tbl td {
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	padding:6px 10px 6px 10px;
	vertical-align:middle;
	}	
/*　個室テーブル　*/		
.room_tbl {
	margin:10px 0;
	width:630px;
	}	
.room_tbl th {
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	}
.room_tbl td {
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	padding:6px 10px 6px 10px;
	vertical-align:middle;
	}	
	
/* 電話、所在地 */
.info_box {
	width:630px;
	margin:15px 35px 0 35px;
	}
.info_box .txt {
	padding:15px;
	border:solid 1px #ccc;
	background-color:#eee;
	}
.info_box .txt_nobg {
	padding:15px;
	border:solid 1px #ccc;
	}	
.info_box .txt .tel,
.info_box .txt_nobg .tel {
	font-weight:bold;
	}
			
/* 8.clinic
====================================================================================================== */
.content .kamoku_tbl {
	width:660px;
	margin-top:10px;
	}
.content .kamoku_tbl td {
	width:185px;
	background-color:#fff;
	border:solid 1px #ccc;
	}
.content .nolink,
.content .tbl_arw a{
	width:185px;
	padding:10px 0 9px 32px;
	}			
.content .tbl_arw a{
	display:block;
	color:#0066cc;
	text-decoration:none;
	outline:none;
	}	
.content .tbl_arw a:link,
.content .tbl_arw a:visited {
		background:url(../images/arrow-right.gif) no-repeat 17px center;
		}
.content .tbl_arw a:active,
.content .tbl_arw a:hover {
		background:#ffffd2 url(../images/arrow-right.gif) no-repeat 17px center;
		}	
		
/* 診療科目　*/
.cal_tbl {
	margin-top:20px;
	width:630px;
	}	
.cal_tbl th {
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	}
.cal_tbl td {
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	padding:0 10px 6px 10px;
	}
.cal_tbl .width {
	width:118px;
	}	
.cal_tbl td li {
	padding:7px 0 0 0;
	}	
.cal_tbl2 .width {
	width:100px;
	}			
.cal_tbl2 .sat {
	width:85px;
	}		

	
/* 担当　*/ 
.clinic_prof{
	position:relative;
	margin:0 0 0 35px;
	width:630px;
	}
	.clinic_prof .photo{
		margin:2px 0 0;
		position:absolute;
		}
	.clinic_prof .txt{
		width:515px;
		padding:0 0 0 115px;
		}
		.clinic_prof .noph{
			width:615px;
			padding:0 0 0 0;
			}
	.clinic_prof h4{
		width:515px;
		padding:0 0 3px 14px;
		border-bottom:#99cc33 1px solid;
		}
	.clinic_prof .noph h4{
		width:616px;
		}
		.clinic_prof h4 span.kana{
			font-weight:normal;
		}
	.clinic_prof p{
		display:block;
		padding:10px 0 0 14px;
		}

/* 泌尿器科表 */
/*　個室テーブル　*/		
.cl19_tbl1 {
	margin:10px 0;
	width:630px;
	}	
.cl19_tbl1 th {
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 10px 6px 10px;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	}
		.cl19_tbl1 th.column2{
			width:160px;
		}
.cl19_tbl1 td {
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	padding:6px 10px 6px 10px;
	vertical-align:middle;
	}
	.cl19_tbl1 td.breakdown{
		width:300px;
	}
	.cl19_tbl1 td.number{
		width:100px;
	}

.cl25_txt{
	position:relative;
	}
.cl25_ph01{
	margin:0 0 10px 15px;
	width:200px;
	float:right;
	}
	.cl25_ph01 span,
	.cl25_ph02 span,
	.cl25_ph03 span,
	.cl25_ph04 span{
		display:block;
		padding:5px 0 0;
		text-align:center;
		}
.cl25_ph02{
	position:absolute;
	top:-15px;
	left:430px;
	width:200px;
	}
.cl25_ph03{
	position:absolute;
	top:-15px;
	left:360px;
	width:271px;
	}
.cl25_ph04{
	float:right;
	width:200px;
	padding:0 0 10px 15px;
	}
.cl25_txt{
	padding:0 0 0 1.9em;
	}
.cl25_txt2{
	position:relative;
	padding:0 215px 0 1.9em;
	min-height:160px;
	height:auto !important;
	height:160px;
	}
.cl25_txt3{
	position:relative;
	padding:0 286px 0 1.9em;
	min-height:200px;
	height:auto !important;
	height:200px;
	}
.cl25_txt4{
	padding:0 286px 0 1.9em;
	}

	
/* 9.outpatient
====================================================================================================== */	

.outp_step {
	width:630px;
	margin:0 35px;
}
.outp_step .step {
	width:100px;
	float:left;
	padding-top:1px;
	}
.outp_step .txt {
	width:515px;
	float:right;
	}
	.outp_step .txt .ast_list {
		margin-top:10px;
		}
	.outp_step .txt .ast_list li {
		width:485px;
		margin:0 0 0 15px;
		}
	.outp_step .txt h4{
		padding:0 0 3px 15px;
		border-bottom:#99cc33 1px solid;
		}	

.step_cap {
	width:630px;
	margin:0 35px;
	clear:both;
	}
.step_cap .txt {
	padding:15px;
	border:solid 1px #ccc;
	background-color:#eee;
	text-align:center;
	}	
.step_cap .txt p {
	font-weight:bold;
	}	

/* 文中の写真　*/
.txt .ph_box {
	width:630px;
	}
.txt .ph_box .ph {
	width:150px;
	float:left;
	} 
.txt .ph_box .txt {
	width:450px;
	float:right;
	} 
.txt .ph_box .txt .ast_list li {
	position:relative;
	width:450px;
	}

/* 駐車場使用料 */
.parking_tbl{
	width:630px;
}
.parking_tbl th{
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
	.parking_tbl th.w120{
		width:120px;
	}
	.parking_tbl th.w220{
		width:220px;
	}
	.parking_tbl th.lv2{
		font-weight:normal;
	}
.parking_tbl td{
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	text-align:center;
	padding:7px 10px 6px 10px;
}
	.parking_tbl td.exemption{
		text-align:left;
	}

/* 10.hospitalization
====================================================================================================== */
.txt .ph_right{
	float:right;
}
.txt .ph_left{
	float:left;
}
.txt .ph200_tbl{
	width:630px;
}
.txt .ph_right .ph,
.txt .ph_left .ph,
.txt .ph200_tbl .ph{
	width:200px;
}
.txt .ph_right .ph img,
.txt .ph200_tbl .ph img{
	width:196px;
	border:1px solid #ccc;
	padding:1px;
}
.txt .ph_left .ph{
	width:139px;
}
.txt .ph_left .ph img{
	width:135px;
	border:1px solid #ccc;
	padding:1px;
}
.txt .ph_right .ph span,
.txt .ph_left .ph span,
.txt .ph200_tbl .ph span{
	display:block;
	text-align:center;
	padding-top:5px;
}
.txt .ph200_tbl .spacer{
	width:15px;
}
.txt .txt_right li{
	width:410px;
}
.private_tbl{
	width:630px;
	margin-bottom:10px;
}	
.private_tbl th{
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.private_tbl th.type{
	width:200px;
}
.private_tbl th.price{
	width:280px;
}
.private_tbl td{
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	text-align:center;
	padding:7px 10px 6px 10px;
}

.facility_floor{
	margin:0 3px;
	font-weight:normal !important;
	}
/* 入院施設のご案内表組 */
.facility_tbl,
.facility_photo_txt{
	width:412px;
}
.facility_tbl th{
	width:70px;
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.facility_tbl td{
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	text-align:left;
	padding:7px 5px 6px 5px;
}
.facility_minh{
	min-height:149px;
	height:auto !important;
	height:149px;
	}
/* DPCのQ＆A表組 */
.dpc_tbl{
	width:650px;
}
.dpc_tbl th{
	width:20px;
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 5px 6px 5px;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
}
.dpc_tbl td{
	vertical-align:middle;
	background-color:#fff;
	border:solid 1px #ccc;
	text-align:left;
	padding:7px 5px 6px 5px;
}
.dpc_minh{
	min-height:149px;
	height:auto !important;
	height:149px;
	}


/* 11.medical_checkup
====================================================================================================== */
.checkup_tbl{
	width:630px;
}
.checkup_tbl th{
	width:160px;
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
	.checkup_tbl th span{
		font-weight:normal;
	}
.checkup_tbl td{
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	text-align:left;
	padding:7px 10px 6px 10px;
}


/* 12.sitemap
====================================================================================================== */
.sitemap{
	background:url(../images/dot-gray.gif) repeat-x left bottom;
	padding-bottom:14px;
	margin-bottom:20px;
}
.sitemap_tbl{
	width:630px;
}
	.sitemap_tbl td{
		vertical-align:top;
	}
	.sitemap_tbl td.width1{
		width:127px;
		padding-right:10px;
	}
	.sitemap_tbl td.width2{
		width:118px;
		padding-right:10px;
	}
	.sitemap_tbl td.width3{
		width:630px;
	}
	.sitemap_tbl td.width4{
		width:210px;
		padding-right:10px;
	}
	.sitemap_tbl td ul li.green,
	.sitemap_tbl td ul li.orange{
		background-repeat:no-repeat;
		background-position:0 0.4em;
		padding-left:12px;
	}
	.sitemap_tbl td ul li.green{
		background-image:url(../images/arrow-right.gif);
	}
	.sitemap_tbl td ul li.orange{
		background-image:url(../images/arrow-right02.gif);
	}


/* 13.report
====================================================================================================== */
.report{
	width:630px;
	padding:0 15px;
	margin:0 20px;
}
	.report h4{
		background:#e6ffff;
		padding:2px 12px 1px;
	}
	.report .add_pdf{
		margin:5px 0 20px 25px;
	}


/* 14.access
====================================================================================================== */
.icon-vehicle01{
	padding:10px 0 12px 54px;
	background:url(../images/icon-vehicle_01.gif) no-repeat 8px 0;
	}
.icon-vehicle02{
	padding:10px 0 12px 54px;
	background:url(../images/icon-vehicle_02.gif) no-repeat 8px 0;
	}
.icon-vehicle03{
	padding:10px 0 12px 54px;
	background:url(../images/icon-vehicle_03.gif) no-repeat 8px 0;
	}


/* 15.faq
====================================================================================================== */
.icon-faq01{
	width:591px;
	padding:0 0 10px 39px;
	background:url(../images/icon-faq_01.gif) no-repeat 4px 0;
	}
.icon-faq02{
	width:591px;
	padding:0 0 10px 39px;
	background:url(../images/icon-faq_02.gif) no-repeat 4px 0;
	}
.faq{
	width:630px;
	padding:0 15px;
	margin:0 20px;
}
	.faq h4 span{
		width:591px;
		display:block;
		padding-bottom:3px;
		border-bottom:1px solid #9c3;
	}
	.faq .dot_list li{
		width:571px;
	}

/* 16.cooperation/* 15.faq/* 17.department
====================================================================================================== */
.cooperation_ph{
	width:100px;
	float:left;
	margin:0 0 10px;
}
	.cooperation_ph span{
		display:block;
		text-align:center;
		padding:10px 0 0;
	}
.cooperation_txt{
	width:515px;
	float:right;
}


/* 17.department
====================================================================================================== */
.department_list{
	margin:28px 0 0 2px;
	}
	.department_list li{
		display:block;
		margin:0 0 7px 0;
		padding:0 0 0 15px;
		width:620px;
		background:url(../images/arrow-right02.gif) no-repeat 0 0.4em;
		}

/* 紹介　*/ 
.department_prof{
	margin-left:35px;
	width:630px;
	}
	.department_prof .txt{
		width:630px;
		padding:0;
		}
	.department_prof h4{
		width:616px;
		padding:0 0 3px 14px;
		border-bottom:#f90 1px solid;
		}
	.department_prof p{
		padding:10px 0 0 14px;
		}
		
/* 各部署の看護紹介　*/
.nursing_ph{
	margin:10px 0 0 95px;
	}
.nursing_report_list{
	padding:0 19px 0;
	}
	.nursing_report_list ul{
		position:relative;
		margin:5px 0 0;
		padding:15px 5px 0;
		background:url(../images/dot-gray.gif) repeat-x left top;
		}
	.nursing_report_list li{
		display:block;
		margin:0 0 10px;
		padding:0 0 0 0;
		width:615px;
		background:url(../images/icon-pdf.gif) no-repeat 0 1.4em;
		min-height:20px;
		height:auto !important;
		height:20px;
		}
	.nursing_report_list a{
		padding:0 0 0 25px;
		}

/*血液浄化療法室のご紹介*/
.department_introduction{
	position:relative;
	padding:0 155px 0 0;
	min-height:200px;
	height:auto !important;
	height:200px;
	}
	.department_introduction .ph{
		position:absolute;
		top:0;
		left:490px;
		margin:0 15px 0 0;
		width:139px;
		}

/*治療内容*/
.num_txt_2em_dialysis {
	display:block;
	position:absolute;
	padding:0 0 0 2em;
	}
.subnum_txt {
	display:block;
	padding:0 0 0 7em;
	}

/*治療体制*/
.dialysis_tbl{
	width:630px;
}
.dialysis_tbl th{
	background-color:#EEE;
	border:solid 1px #ccc;
	padding:7px 0 6px 0;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	}
	.dialysis_tbl th{
		width:210px;
		}
.dialysis_tbl td{
	vertical-align:top;
	background-color:#fff;
	border:solid 1px #ccc;
	text-align:center;
	padding:7px 10px 6px 10px;
	}
	.dialysis_tbl td.number{
		text-align:right;
		}

.pdf_list{
	margin:15px 0 0;
	}
	.pdf_list li{
		display:block;
		margin:5px 0 0 9px;
		padding:0 0 0 27px;
		min-height:20px;
		height:auto !important;
		height:20px;
		background:url(../images/icon-pdf.gif) no-repeat;
		}

.clinical_ph{
	float:right;
	margin:0 0 10px 15px;
	}
	
.clinical_labo_ph{
	margin:5px 5px 5px 5px;
	}

