@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}


/* Tables still need 'cellspacing="0"' in the markup. 
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; vertical-align:center; font-weight:400; }*/

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

img { border: none; }


body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	}

/*------ 全体 ------ */	
	
#wrapper {
     width: 950px;
	 text-algin:left;
	 margin:0px auto 0px auto;
	 }
	 
	 
/*------------------------------
           clearfix
-------------------------------*/

div {
	zoom: 1;/*for IE 5.5-7*/
}


div:after {/*for modern browser*/
	content: ".";
	clear: both;
	display: block;
	line-height: 0;
	height: 0;
	visibility: hidden;
}



a:link
	{
	color:#608708;
	text-decoration:none;
	}
a:visited
	{
	color:#608708;
	text-decoration:none;
	}
a:active
	{
	color:#608708;
	text-decoration:none;
	}
a:hover
	{
	color:red;
	text-decoration:underline;
	}
	
.vert_t10 {
	margin-top:10px;
	}
	
		

#head {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px ;
	background-image:url(../top_images/head.gif);
	background-repeat: no-repeat;
	}
	
		
	#head_text h1 {
		margin: 0px 0px 0px 0px;
		padding: 12px 0px 0px 0px ;
		font-size: 11px;
		color:#000;
		float: right;
		}
		
		

#logo {
	width: 241px;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	float:left;
	text-align: left;
	background-image:url(../top_images/head_logo.gif);
	background-repeat: no-repeat;
	}
	
	
#keusuikai {
	width: 241px;
	margin: -25px 0px 0px 0px;
	*margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	text-align: right;
	}
	
#left_block li {
	color:#608708;
	}
	
#sub_menu {
	width: 179px;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	text-align: right;
	}
	
	
	#sub_menu ul {
		list-style:none;
		text-align: left;
		}
		
	
	#sub_menu li {
		list-style-type: none;
		display: inline;
		}
	
	
/*病院名称*/

#head_01 {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px ;
	}


#head_02 {
	width: 950px;
	margin: -6px 0px 0px 0px;
	margin: -5px 0px 0px 0px\9;;	
	padding: 0px 0px 0px 0px;
	background-image:url(../sub_images/headImage_02.jpg);
	background-repeat: no-repeat;
	}
	
	
/*メインメニュー*/	
#mainemenu {
	width: 930px;
	margin: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px\9;	
	padding: 4px 0px 20px 20px;	
	padding: 3px 0px 20px 20px\9;		
	}
	
			
	#mainemenu ul {
	list-style:none;
	text-align: left;
	}
	
	#mainemenu li {
	list-style-type: none;
	display: inline;
	}
	
	

#pankuz {
	width: 950px;
	margin: -10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	color: #414040;
	text-align: left;
	}
	
#left_box {
	width: 690px;
	margin: 20px 0px 0px 0px;
	*margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	}
	
	
	#left_box ul li {list-style-type: decimal; }
	
	
	#hospital_left {
		width: 475px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}	
			
	
	#hospital_right {
		width: 224px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}
		
		
	#bana_left_a {
		width: 340px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}	
			
	
	#bana_left_b {
		width: 340px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}	

	#bana_left_c {
		width: 340px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}	

	#bana_right_a {
		width: 349px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}	
			
	
	#bana_right_b {
		width: 349px;
		height: 97px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}	
		
	#bana_right_c {
		display:block;
		width: 349px;
		height: 97px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}	
			
	.bana_left_a {
		width: 340px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}	
			
	
	.bana_right_a {
		width: 349px;
		margin: 0px 0px 0px 10px;
		padding: 0px 0px 0px 0px;
		float: right;
		}	
		
.space_150	 {
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 50px 0px;
		}	
		
		
.title {
	    width: 690px;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 30px 0px;
		background-image:url(../sub_images/title_11.gif);
		background-repeat: no-repeat;
		}
		
		
.title h2 {
	    width: 665px;
	    width: 600px;
	    height:30px;
		padding: 10px 0px 0px 25px;
		font-size: 18px;
		color:#666;
/*		background-image:url(../sub_images/title_11.gif);*/
		}

#left_box h2 {
	    width: 665px;
	    height:30px;
		padding: 10px 0px 0px 25px;
		font-size: 18px;
		font-weight:bold;
		color:#729a15;
		background-image:url(../sub_images/title_11.gif);
		}

#left_box h3 {		
	    width: 660px;
	    height:30px;
	    margin-top:20px;
		padding-top: 5px;
		padding-left: 25px;
		font-size: 16px;
		font-weight:bold;
		color:#729a15;
		background-image:url("../sub_images/title_01.jpg");
		}

#left_box h4 {		
	    width: 630px;
	    height:30px;
	    margin-top:20px;
	    margin-left:30px;
		padding-top: 10px;
		padding-left: 10px;
		font-size: 12px;
		font-weight:normal;
/*		color:#729a15;*/
		color:#084200;
		background-image:url("../sub_images/title_label_1.jpg");
		}

p.L30 {
	padding-left:30px;
	}

/*
#left_box dl {
		margin-left:40px;
		}

#left_box dt {		
    width: 660px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 16px;
	font-weight:bold;
	color:#181818;
	}
		
#left_box dd {		
	width: 660px;
	padding-top: 5px;
	padding-left: 30px;
	font-size: 14px;
	font-weight:normal;
	color:#181818;
	}
*/

dl {
		margin-left:40px;
		}

dt {		
    width: 660px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 16px;
	font-weight:bold;
	color:#181818;
	}
		
dd {		
	width: 660px;
	padding-top: 5px;
	padding-left: 30px;
	font-size: 14px;
	font-weight:normal;
	color:#181818;
	}

dl.qa {
		margin-left:30px;
		}

dt.qa {		
    width: 660px;
	padding-top: 20px;
	padding-left: 10px;
	font-size: 11pt;
	font-weight:normal;
     text-indent: -2.2em;   
	color:#181818;
	}
		
dd.qa {		
	width: 660px;
	padding-top: 5px;
	padding-left: 10px;
	font-size: 11pt;
	font-weight:normal;
     text-indent: -2.2em;   
	color:#181818;
	}
     		
dl.qa dt.qa:first-letter{
     color: #0F78E1;
     font-weight:bold;
}
dl.qa dd.qa:first-letter{
     color: #ff6767;
     font-weight:bold;
}
		
		
		
		
.name {	
		padding: 0px 0px 0px 40px;
		}
	
	
.left_block {
		width: 340px;
		margin: 30px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		}
		
		
	.left_block ul li {
			list-style-image: url(../sub_images/arrow.gif);
			margin: 0px 0px 0px 50px;
			padding: 0px 0px 30px 0px;
			font-size: 13px;
     		color:#608708;
			}	
	
.right_block {
		width: 340px;
		margin: 30px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		}		

	.right_block ul li {
			list-style-image: url(../sub_images/arrow.gif);
			margin: 0px 0px 0px 50px;
			padding: 0px 0px 30px 0px;
			font-size: 13px;
     		color:#608708;
			}			
		
/*サイドメニュー*/		
#right_box {	
	width: 230px;
	margin: 30px 0px 0px 0px;
	*margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float: right;
	}
	
	
/*お知らせ*/	
#side-news {
	width: 224px;
	margin: 3px 0px 0px 0px;
	padding: 35px 0px 20px 5px;
	background-image:url(../side_menu/side_01.jpg);
	background-repeat: no-repeat;
	}	
	
			
		
.clear {
	clear: both;
}

	
	
#information {
	width: 654px;
	margin: 0px 0px 0px 0px;
	padding: 65px 0px 15px 0px;
	float: left;
	background-image:url(../../top_images/top_14.gif);
	background-repeat: no-repeat;
	}	
	
	
	
#news {
	width: 684px;
	margin: 5px 0px 0px 0px;
	padding: 43px 0px 20px 15px;
	background-image:url(../top_images/top_img_08.jpg);
	background-repeat: no-repeat;
	}
	
	
	
#menu {
	width: 950px;
	margin: 5px 0px 20px 10px;
	padding: 0px 0px 0px 0px;
	}	
	
	
	*html body div#menu {
	width: 950px;
	margin: 0px 0px 30px 0px;
	padding: -3px 0px 0px 0px;
	}	


.col2_tp1 {		/* --- 親要素 ---- */
	display: table;
	table-layout:fixed
	width: 680px;
	height: 100px;
	}

.col2_tp1 div {
	display: table-cell;
	vertical-align:middle;
	}
	
.col2_tp1 div.col200 {
	width: 200px;
	}

.col2_tp1 div.col480 {
	width: 480px;
	padding-left: 20px;
	}

ul #subnavi {
	width:700px;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
	
	
ul#subnavi li{
    float:right;
    height:21px;
    display:block;
	}
	


ul#globalnavi{
    width:950px;
    overflow:hidden;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 0px;
	background:url(../../top_images/submenu_01.jpg) no-repeat right top;
	}


ul#globalnavi li{
    float:right;
    height:21px;
    display:block;
	}


ul#globalnavi li a {
	display: block;
	overflow: hidden;
	height: 21px;
	background-image: url(../../top_images/submenu_01.jpg);
	padding-top:21px;
	}


#contents01 {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	

#contentstop {
	width: 951px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	_margin: 0px 0px 0px 20px;
	}
	
	
#link {
	width: 319px;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 207px 0px;
	float: right;
	background-image:url(../../top_images/linkbana-01_08.jpg);
	background-repeat: no-repeat;
	}
	


table , td, th {
/*	border: 1px solid #595959;*/
	border-collapse: collapse;
	font-size:14px;
	color:#181818;
}

table.houmon {
	margin:10px 0 0 10px;
	}

table#schedule {
/*	width:687px; margin-left:5px分 */
	width:682px;
	margin-top:20px;
	margin-left:5px;
	border-collapse: collapse;
	border:solid 2px #7ea322;
	}

td, th {
	padding: 3px;
}


th { 
	text-align:center;
}

table#schedule th {
	height:20px;
	border: 1px solid #595959;
	color:#ffffff;
	background-color:#7ea322;
	}

table#schedule td {
	height:30px;
	text-align:center;
	border: 1px solid #7ea322;
	}

table.houmon  th {
	height:20px;
	border: 1px solid #595959;
	color:#ffffff;
	background-color:#7ea322;
	}

table.houmon  td {
	height:30px;
	text-align:center;
	border: 1px solid #7ea322;
	}

th.w28 {
	width:28px;
	}
th.w30 {
	width:30px;
	}
th.w32 {
	width:32px;
	}
th.w40 {
	width:40px;
	}
th.w50 {
	width:50px;
	}
th.w56 {
	width:56px;
	}
th.w60 {
	width:60px;
	}
th.w70 {
	width:70px;
	}
th.w80 {
	width:80px;
	}
th.w100 {
	width:100px;
	}
th.w110 {
	width:110px;
	}
th.w150 {
	width:150px;
	}
th.w320 {
	width:320px;
	}
th.w372 {
	width:372px;
	}
th.w552 {
	width:552px;
	}
	
/*
table.noborder {
	cellspacing:0;
	border-style: hidden;
	border-collapse: collapse;
}
*/


	
td.right {
	text-align:right;
	}	

td.center {
	text-align:center;
	}	

td.w70 {
	width:70px;
	}

td.h20 {
	height:20px;
	}

td.h36 {
	height:36px;
	}

.tategaki {
  height:300px;
/*  width:30px;*/
  width:20px;
  text-align:center;
	line-height:20px;
	line-height:30px;
  writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}




p.tate {
	text-align:center;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
}


.tateline1 {
	margin:0 auto;
	width: 30px;
/*	height: 150px;*/
	height: 150px;
	line-height:30px;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	}	

.tateline2 {
	margin:0 auto;
	width: 30px;
	height: 80px;
	line-height:10px;
	line-height:15px;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	}	
		
		
.totop {
	width: 678px;
	_width: 676px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	}	
	
	
	
#footer {
	width: 950px;
	margin: -5px 0px 0px 0px;
	*margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}	
		
	
#foter_link {
	width: 950px;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 10px 0px;
	text-align: left;
	}	
		

#footer_logo {
	width: 42px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	}
	
	
#footer_address {
	width: 700px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	}	
	
#footer_image {
	width: 945px;
	margin: 5px 0px 0px 0px;
	padding: 8px 0px 10px 10px;
	background-image:url(../../top_images/footer_14.png);
	background-repeat: no-repeat;
	text-align: left;
	}
	
		
	#footer_link ul {
	list-style:none;
	text-align: left;
	}
	
	#footer_link li {
	list-style-type: none;
	display: inline;
	border-right: 0px solid #000;
	padding-left: 4px;
	border-left: 1px solid #000;
	font-size: 10px;
	}	
		
		
		
#copyright {
	width: 940px;
	height: 20px;
	margin: 4px 0px 0px 0px;
	*margin:-15px 0px 0px 0px;
	padding: 4px 0px 0px 10px;
	text-align: left;
	font-size: 12px;
	background-image:url(../sub_images/copyright_bar.gif);
	}		
		
			

#container {
	width: 950px;
	margin: auto;
	padding-top: 0px;
	padding-bottom: 0px;
}

#container #logo {
	background: url(../img/logo.gif) no-repeat top left;
	height: 44px;
	
	padding-bottom: 5px;
	border-bottom: 1px solid #797979;
	margin-bottom: 20px;
}

#container #logo h1 {
	text-indent: -9999px;
}


.group {
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px ;	
	text-align: left;
	font-size: 7.5pt;
	color: #666666;
	line-height: 130%;
	}
	


.nav {
	float: right;
	margin-top: -15px;
}


h1.catch{
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#55545d;
}

#kensuikai {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#55545d;
	text-indent:50px;
	background:url(../top_images/kensuikai_mark.gif);
	background-repeat:no-repeat;
	background-position:0pt 2pt;
}

table.facility{
	margin-top: 13px;
	margin-bottom: 20px;
	table-layout: fixed;
  	width: 690px;
	border-collapse: collapse;
	border: solid 1px #cccccc;
	border-spacing: 0;
	}

table.facility th {
	height:25px;
	line-height: 95%;
	font-size:12.5px;
	color: black;
	text-align:center;
	font-weight:normal;
	border: solid 1px #9B9B9B;
	background: lightgray;
	}

table.facility td {
	font-size:12.5px;
	border-right: solid 1px #8C8C8C;
	border-left: solid 1px #8C8C8C;
	border-bottom: solid 1px #8C8C8C;
	}

cc {
	text-align: center;
}

rg {
	text-align: right;
}

lf {
	text-align: left;
}
