@charset "UTF-8";





*   {
/*
	border:   1px dashed #f00;
*/
	margin:   0;
	padding:   0;
}



ul   {
	list-style-type:   none;
}



/* MacOS+Safari,FireFoxとWindowsXP+FireFox用とIE6用 */
body {
font-family: Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
}

/* Windows IE7用 */
*+html body {
font-family:  "メイリオ", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "平成角ゴシック", "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, SunSans-Regular;
}

/* Windows IE8用 */
html>/**/body {
font-family /*\**/: "メイリオ"\9;
}






body   {
	color:   #000;
	background:   #fff url(page_images/bg.jpg) repeat-x fixed;
	text-align:   center;
}

/* Windows -IE6用 */
* html body   {
	color:   #000;
	background:   #fff url(page_images/bg.jpg) repeat-x;
	text-align:   center;
}





#wrapper   {
	background:   #fff url(page_images/page_bg.gif) repeat-y;
	width:   860px;
	margin:   0 auto;
	padding:   0px;
	text-align:   left;
}





#header   {
	background:   #fff url(page_images/header_bg.jpg) repeat-x;
	position:   fixed;
	z-index:    100;
	width:   860px;
	height:   142px;
}

/* Windows -IE6用 */
* html #header   {
	background:   #fff url(page_images/header_bg.jpg) repeat-x;
	position:   relative;
	width:   860px;
	height:   142px;
}



h1   {
	position:   absolute;
	top:   8px;
	left:   30px;
}

.tohome   {
	position:   absolute;
	top:   54px;
	left:   442px;
}





#container   {
	width:   670px;
	min-height:   700px;
	padding:   142px 95px 0px 95px;
	margin:   0px 0px 0px 0px;
}

/* Windows -IE6用 */
* html #container   {
	width:   670px;
	padding:   0px 95px 0px 95px;
	margin:   0px 0px 0px 0px;
}



#textblock   {
	float:   right;
	width:   477px;
	padding:   0px 0px 50px 0px;
	margin:   0px 0px 0px 0px;
}





/* 検索エリア */
#search   {
	text-align:   right;
	padding:   10px 0px 0px 0px;
	margin:   0px 0px 15px 0px;
}

#search .textarea   {
	font-size:   11px;
	margin:   0px 0px 2px 0px;
}

#search .textarea img   {
	vertical-align:   middle;
}





.clinic   {
	width:   477px;
	background:    url(page_images/clinic_top_bg.jpg) no-repeat left top;
	padding:   3px 0px 0px 0px;
	margin:   0px 0px 30px 0px;
}

.clinic table   {
	background:    #fffaf6 url(page_images/clinic_bg.jpg) no-repeat left center;
	width:   477px;
	padding:   0px 0px 3px 0px;
	margin:   0px 0px 0px 0px;
	border-right:   1px solid #c7c7c7;
	border-left:   1px solid #c7c7c7;
}

.clinic table .hospital   {
	vertical-align:   top;
	font-size:   11px;
	padding:   2px 0px 1px 1px;
}

/* 3病院名_FireFox */
html:not([lang*=""]) .clinic table .hospital   {
	vertical-align:   top;
	font-size:   76%;
	padding:   2px 0px 1px 1px;
}

/* 3病院名_IE6 */
* html .clinic table .hospital   {
	vertical-align:   top;
	font-size:   11px;
	padding:   2px 0px 1px 1px;
}

.clinic table td a   {
	color:   #333;
}

.clinic table td a:hover   {
	color:   #333;
	background:   #fff;
	text-decoration:   none;
}

/* 診療のご案内 */
.clinic table .clinictitle   {
	width:  120px;
	color:   #333;
	font-weight:   bold;
	font-size:   15px;
	padding:   2px 0px 2px 5px;
}

.clinic table .clinictitle span   {
	font-weight:   normal;
	font-size:   72%;
}

.clinic table img   {
	vertical-align:   middle;
	padding:   0px 2px 0px 0px;
}

.clinic .bottom    {
	font-size:   0;
	background:    url(page_images/clinic_bottom_bg.jpg) no-repeat left bottom;
	width:   477px;
	height:   3px;
	padding:   0px 0px 0px 0px;
	margin:   0px 0px 0px 0px;
}





#footer   {
	text-align:   left;
	clear:   both;
	line-height:   1.5;
	background:   #fff url(page_images/page_footer_bg.gif) no-repeat left bottom;
	width:   670px;
	padding:   70px 95px 30px 95px;
	margin:   0px 0px 0px 0px;
}

#footer .outlink   {
	font-size:   11px;
	padding:   0px 0px 10px 0px;
	margin:   0px 0px 10px 0px;
}

#footer .outlink li   {
	float:   left;
	margin-right:   1.5em;
}

#footer .outlink img   {
	vertical-align:   middle;
	padding:   0px 2px 0px 0px;
}

#footer .address   {
	clear:   both;
	color:   #555;
	font-size:   11px;
	border-top:   1px dotted #bbb;
	padding:   7px 0px 5px 0px;
	margin:   0px 0px 0px 0px;
}

#footer .credit   {
	color:   #777;
	font-size:   11px;
	padding:   5px 0px 30px 0px;
	margin:   0px 0px 0px 0px;
}







a   {
	color:   #55a;
	text-decoration:   none;
}

a:hover   {
	color:   #009;
	text-decoration:   underline;
}

a img   {
	border:   none;
}










.totop   {
	font-size:   10px;
	margin:   30px 0px 30px 0px;
}

.totop a   {
	color:   #555;
	background:   #fff7f7;
	border:   1px dotted #aaa;
	padding:   1px 6px 1px 6px;
}

.totop a:hover   {
	color:   #fff;
	background:   #b88;
}





.totop130   {
	font-size:   10px;
	margin:   20px 0px 130px 0px;
	visibility:   hidden;
}

.totop130 a   {
	color:   #555;
	background:   #fff7f7;
	border:   1px dotted #aaa;
	padding:   1px 6px 1px 6px;
}

.totop130 a:hover   {
	color:   #fff;
	background:   #b88;
}





.totop80   {
	font-size:   10px;
	margin:   20px 0px 50px 0px;
	visibility:   hidden;
}

.totop80 a   {
	color:   #555;
	background:   #fff7f7;
	border:   1px dotted #aaa;
	padding:   1px 6px 1px 6px;
}

.totop80 a:hover   {
	color:   #fff;
	background:   #b88;
}










/*___上部プルダウンメニュー(外部js)___*/
#menu_container      {
	position:   absolute;
	z-index:    20;
	top:        95px;
	left:       0px;
	width:   767px;
	height:   45px;
	visibility: visible;
	padding:   1px 0px 1px 93px;
}


#menu_container dl   {
	width:   167px;
	padding:   0px;
	margin: 0px 2px 0px 0px;
	float: left;
	font-size: 80%; }

#menu_container dt   {
	border:   none;
	height:   45px; }

#menu_container dd   {
	display: none;
	margin: 0; }

#menu_container dl:hover dd   {
	display: block; }

#menu_container a   {
	color:   #000;
	display:   block;
	text-decoration:   none;
	border-top:   1px solid #fff;
	border-right:   1px solid #fac;
	border-bottom:   2px solid #f89;
	border-left:   1px solid #fbc;
	line-height:   1.3;
	background:   #ffeeef; }   /*プルダウン部バックカラー*/

#menu_container dd a   {
	padding:   7px 1px 7px 3px; }

#menu_container a:hover   {
	background-color: #ffdddf; }   /*ハイライトカラー*/

#menu_container img    {
	border:   none; }

#menu_container dt a   {
	border:   none;
	background:   none; }



/* 標準規格用 */
#menu_container dd a   {
	width:   210px;
}

/* Windows -IE6用 */
* html #menu_container dd a   {
	width:   160px;
}

/* Windows IE7-用 */
*+html #menu_container dd a   {
	width:   210px;
}










/* サイドナビゲーション */
#navi   {
	line-height:   1.2;
	width:   162px;
	padding:   0px 0px 0px 0px;
	margin:   0px 0px 0px 0px;
}

#navi .sidemenu   {
	background:   url(page_images/navi_dt_bg.gif) no-repeat left top;
	width:   162px;
	padding:   3px 0px 0px 0px;
	margin:   0px 0px 5px 0px;
}	/*bgで上部の囲み罫を指定 */

#navi .sidemenu dl   {
	background:    #eccfd4 url(page_images/navi_bg.gif) no-repeat left top;
	padding:   0px 0px 0px 0px;
	margin:   0px 0px 0px 0px;
	border-right:   1px solid #c7c7c7;
	border-left:   1px solid #c7c7c7;
}	/*bgで背景画像・背景色を指定 */

#navi .sidemenu dt   {
	font-weight:   bold;
	font-size:   15px;
	padding:   5px 2px 0px 5px;
}

#navi .sidemenu dl dt span   {
	font-size:   75%;
}

/* IE6用小見出し */
* html #navi .sidemenu dt   {
	letter-spacing:   -0.05em;
	font-weight:   bold;
	font-size:   14px;
	padding:   5px 2px 0px 5px;
}



#navi .sidemenu dt img   {
	vertical-align:   middle;
	padding:   0px 2px 0px 0px;
}

#navi .sidemenu dl dd   {
	border-top:   1px dotted #ccc;
}

#navi .sidemenu dl .primary    {
	border-top:   none;
	padding-top:   5px;
}

#navi .sidemenu dd a img   {
	vertical-align:   middle;
	padding:   0px 2px 0px 3px;
}



/* ブラウザ別ナビゲーション */
/* Safari, IE8 */
#navi .sidemenu dd a   {
	font-size:   11px;
	color:   #000;
	display:   block;
	padding:   8px 2px 8px 7px;
}

/* FireFox */
html:not([lang*=""]) #navi .sidemenu dd a   {
	font-size:   76%;
	color:   #000;
	display:   block;
	padding:   7px 2px 7px 7px;
}

/* IE7 */
*+html #navi .sidemenu dd a   {
	font-size:   11px;
	color:   #000;
	display:   block;
	padding:   5px 2px 5px 7px;
}

/* IE6 */
* html #navi .sidemenu dd a   {
	letter-spacing:   -0.05em;
	font-size:   11px;
	color:   #000;
	display:   block;
	padding:   7px 2px 7px 7px;
}




/* ddハイライトカラー */
#navi .sidemenu dd a:hover   {
	background:   #fbc;
	text-decoration:   none;
}

/* 角丸囲みの底部 */
#navi .sidemenu .bottom    {
	font-size:   0;
	background:   url(page_images/navi_bottom_bg.gif) no-repeat left bottom;
	width:   162px;
	height:   3px;
	padding:   0px 0px 0px 0px;
	margin:   0px 0px 0px 0px;
}

/* 医療関係者ブロックの角丸囲みの底部 */
#navi .sidemenu .coope_bottom    {
	font-size:   0;
	background:   url(page_images/navi_bottom_bg_.gif) no-repeat left bottom;
	width:   162px;
	height:   3px;
	padding:   0px 0px 0px 0px;
	margin:   0px 0px 0px 0px;
}





/* 桜耳会 */
#navi .sidemenu-ouji   {
	background:   url(page_images/navi_ouji_dt_bg.gif) no-repeat left top;
	width:   162px;
	padding:   3px 0px 0px 0px;
	margin:   12px 0px 0px 0px;
}

#navi .sidemenu-ouji dl   {
	background:    #e0a7a4 url(page_images/navi_ouji_bg.gif) no-repeat left top;
	border-right:   1px solid #aaa;
	border-left:   1px solid #aaa;
}

#navi .sidemenu-ouji dt   {
	padding:   0px 0px 0px 0px;
}

#navi .sidemenu-ouji dt img   {
	vertical-align:   middle;
	padding:   0px 2px 0px 0px;
}

#navi .sidemenu-ouji dt a   {
	text-align:   center;
	font-size:   15px;
	color:   #fff;
	display:   block;
	padding:   5px 60px 5px 5px;
}

/* dtハイライトカラー */
#navi .sidemenu-ouji dt a:hover   {
	color:   #500;
	background:   #f99d99;
	text-decoration:   none;
}

#navi .ouji-bottom    {
	font-size:   0;
	background:   url(page_images/navi_ouji_bottom_bg.gif) no-repeat left bottom;
	width:   162px;
	height:   3px;
}

#navi .sidemenu-ouji dt img   {
	vertical-align:   middle;
	padding:   0px 30px 0px 0px;
}




hr   {
	visibility:   hidden; 
	padding:   0px 0px 0px 0px;
	margin:   0px 0px 0px 0px;
	clear:   both;
}




=


