﻿BODY {
	color:#333333;
	margin:0px;
}

A:link {
	color:#4f5aff;
}

A:visited {
	color:#4f5aff;
}

A:hover {
	color:#ff5a4f;
}

H1 {
	background-color:#89c748;
	color:#FFFFFF;
	border-top:8px solid #62a202;
	font-size:140%;
	margin-top:0px;
	padding:7px 5px;
	margin-bottom:40px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}

H2 {
	font-size:120%;
	font-weight:normal;
	padding-left:28px;
	padding-bottom:2px;
	border-bottom:1px solid #62a202;
	background: #FFFFFF url("icon/shita.png") left center no-repeat;
}

H3 {
	font-size:100%;
	border-left:5px solid #89c748;
	padding-left:5px;
}

DIV {
	line-height:150%;
}

#main LI {
	list-style:url("icon/li.png");
	margin-bottom:5px;
}

HR {
	border:1px solid #62a202;
}

.small_list {
	font-size:80%;
}

.small_list2 {
	font-size:80%;
	vertical-align:bottom;
}

#waku {
	width:782px;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	text-align:left;
	background-color:#FFFFFF;
}

#shouraikai_link {
	padding:10px 0px 0px;
}

.kahan_logo {
	float:left;
}

.shourai_link_list {
	float:right;
	margin-top:0px;
	margin-bottom:0px;
	padding-right:10px;
	font-size:75%;
}

.slinklisttd {
	padding:3px 0px 5px 10px;
}

#head_img {
	clear:both;
	border-top:1px solid #999999;
}

#main_menu {
	position:relative;
}

#main_ul {
	 list-style: none;  
	 position: absolute;  
	 margin: 0;  
	 padding: 0;
}
#main_ul li{  
	overflow: hidden;  
	padding: 0;  
	cursor: pointer;  
	float: left;
	height: 35px;
	margin-right: 0px;
}
#main_ul a {
	display:block;
	height:35px;
	background-image:url("icon/main_menu.png");
	background-repeat:no-repeat;
	background-color:#333333;
}
.main_tab1 a {
	background-position:0px 0px;
	width: 130px;
}
.main_tab2 a {
	background-position:-130px 0px;
	width: 130px;
}
.main_tab3 a {
	background-position:-260px 0px;
	width: 130px;
}
.main_tab4 a {
	background-position:-390px 0px;
	width: 130px;
}
.main_tab5 a {
	background-position:-520px 0px;
	width: 130px;
}
.main_tab6 a {
	background-position:-650px 0px;
	width: 130px;
}
.main_tab1 a:hover {
	background-position:0px bottom;
	width: 130px;
}
.main_tab2 a:hover {
	background-position:-130px bottom;
	width: 130px;
}
.main_tab3 a:hover {
	background-position:-260px bottom;
	width: 130px;
}
.main_tab4 a:hover {
	background-position:-390px bottom;
	width: 130px;
}
.main_tab5 a:hover {
	background-position:-520px bottom;
	width: 130px;
}
.main_tab6 a:hover {
	background-position:-650px bottom;
	width: 130px;
}


#detail_menu {
	width:200px;
	clear:left;
	float:left;
}
#detail_ul {
	 list-style-type: none;  
	 margin: 45px 0px 0px 10px;  
	 padding: 0;
}
#detail_ul li{  
	overflow: hidden;  
	padding: 0;  
	cursor: pointer;  
	height: 30px;
	margin-right: 0px;
	margin-bottom:1px;
}
#detail_ul a {
	display:block;
	height:30px;
	background-image:url("icon/detail_menu.png");
	background-repeat:no-repeat;
	background-color:#333333;
}
.detail_tab1 a {
	background-position:0px 0px;
	width: 180px;
}

.detail_tab2 a {
	background-position:0px -30px;
	width: 180px;
}
.detail_tab3 a {
	background-position:0px -60px;
	width: 180px;
}
.detail_tab4 a {
	background-position:0px -90px;
	width: 180px;
}
.detail_tab5 a {
	background-position:0px -120px;
	width: 180px;
}
.detail_tab6 a {
	background-position:0px -150px;
	width: 180px;
}
.detail_tab7 a {
	background-position:0px -180px;
	width: 180px;
}
.detail_tab8 a {
	background-position:0px -210px;
	width: 180px;
}
.detail_tab9 a {
	background-position:0px -240px;
	width: 180px;
}
.detail_tab10 a {
	background-position:0px -270px;
	width: 180px;
}
.detail_tab11 a {
	background-position:0px -300px;
	width: 180px;
}
.detail_tab12 a {
	background-position:0px -330px;
	width: 180px;
}
.detail_tab13 a {
	background-position:0px -360px;
	width: 180px;
}
.detail_tab1 a:hover {
	background-position:-180px 0px;
	width: 180px;
}
.detail_tab2 a:hover {
	background-position:-180px -30px;
	width: 180px;
}
.detail_tab3 a:hover {
	background-position:-180px -60px;
	width: 180px;
}
.detail_tab4 a:hover {
	background-position:-180px -90px;
	width: 180px;
}
.detail_tab5 a:hover {
	background-position:-180px -120px;
	width: 180px;
}
.detail_tab6 a:hover {
	background-position:-180px -150px;
	width: 180px;
}
.detail_tab7 a:hover {
	background-position:-180px -180px;
	width: 180px;
}
.detail_tab8 a:hover {
	background-position:-180px -210px;
	width: 180px;
}
.detail_tab9 a:hover {
	background-position:-180px -240px;
	width: 180px;
}
.detail_tab10 a:hover {
	background-position:-180px -270px;
	width: 180px;
}
.detail_tab11 a:hover {
	background-position:-180px -300px;
	width: 180px;
}
.detail_tab12 a:hover {
	background-position:-180px -330px;
	width: 180px;
}
.detail_tab13 a:hover {
	background-position:-180px -360px;
	width: 180px;
}

#topic_ul {
	list-style-type:none;  
	margin: 15px 0px 0px 10px;  
	padding: 0;
}
#topic_ul li{  
	overflow: hidden;  
	padding: 0;  
	cursor: pointer;  
	height: 50px;
	margin-right: 0px;
	margin-bottom:3px;
}
#topic_ul a {
	display:block;
	height:50px;
	background-image:url("icon/topic_menu.png");
	background-repeat:no-repeat;
	background-color:#333333;
}
.topic_tab1 a {
	background-position:0px 0px;
	width: 180px;
}
.topic_tab2 a {
	background-position:0px -50px;
	width: 180px;
}
.topic_tab3 a {
	background-position:0px -100px;
	width: 180px;
}
.topic_tab4 a {
	background-position:0px -150px;
	width: 180px;
}
.topic_tab5 a {
	background-position:0px -200px;
	width: 180px;
}
.topic_tab6 a {
	background-position:0px -250px;
	width: 180px;
}
.topic_tab1 a:hover {
	background-position:-180px 0px;
	width: 180px;
}
.topic_tab2 a:hover {
	background-position:-180px -50px;
	width: 180px;
}
.topic_tab3 a:hover {
	background-position:-180px -100px;
	width: 180px;
}
.topic_tab4 a:hover {
	background-position:-180px -150px;
	width: 180px;
}
.topic_tab5 a:hover {
	background-position:-180px -200px;
	width: 180px;
}
.topic_tab6 a:hover {
	background-position:-180px -250px;
	width: 180px;
}


#main {
	margin:45px 10px 10px 210px;
}

#footer_menu {
	clear:both;
	text-align:center;
	border-top:1px solid #999999;
	background-color:#EEEEEE;
	padding:3px;
}

#footer_table {
	margin-left:auto;
	margin-right:auto;
}

.footer_td {
	font-size:80%;
	padding:0px 10px;
}

#copyright {
	font-size:80%;
	text-align:center;
	border-top:1px solid #999999;
	background-color:#89c748;
}

.block {
	margin-bottom:40px;
}

.strong {
	color:#ff7b33;
	font-weight:bold;
}

.strong2 {
	color:#62a202;
	font-weight:bold;
}

.small {
	font-size:80%;
}

.description {
	padding-left:30px;
	font-size:90%;
}

/* TOPページ */
.top_td {
	padding:0px 10px 10px 0px;
}

.jcqhc {
	border-left:1px solid #999999;
	font-size:80%;
	padding-left:15px;
	vertical-align:top;
	line-height:130%;
}

.top_address {
	padding:5px;
	background-color:#EEEEEE;
	font-size:80%;
	line-height:130%;
}

a.indexbanner1 {
	background-position:0px -50px;
	width: 556px;
	display:block;
	height:50px;
	background-image:url("icon/kenshubanner.png");
	background-repeat:no-repeat;
	background-color:#333333;
}
a.indexbanner1:hover {
	background-position:0px 0px;
}

/* 外来のご案内 */
.td_list {
	background:#FFFFFF url("icon/tablelist.png") left center no-repeat;
	padding-right:25px;
	padding-left:18px;
}

.td_list {
	padding-right:10px;
}

.tab_table {
	background-color:#89c748;
}

TH {
	background-color:#b5EFa7;
	padding:3px 5px 3px 5px;
	text-align:left;
}
.td_table1,.td_table3 {
	background-color:#FFFFFF;
	padding:3px 0px 3px 5px;
}

.td_table2,.td_table4 {
	background-color:#e5FFb7;
	padding:3px 0px 3px 5px;
}

.td_table1 {
	width:68px;
}

.td_table2 {
	width:68px;
}

/* 入院のご案内 */
.td_list2 {
	background:#FFFFFF url("icon/tablelist.png") left center no-repeat;
	padding-right:15px;
	padding-left:18px;
}

.td_table1_ny,.td_table1_ny_money {
	background-color:#FFFFFF;
	padding:2px 5px;

}

.td_table2_ny,.td_table2_ny_money {
	background-color:#e5FFb7;
	padding:2px 5px;
}

.td_table1_ny_money,.td_table2_ny_money {
	text-align:right;
}

.h3_ke {
	border-left:5px solid #84B7FF;
}

.tab_table_ke {
	background-color:#84B7FF;
	width:530px;
}

.td_table1_ke {
	background-color:#FFFFFF;
	padding:2px 8px;

}

.td_table2_ke {
	background-color:#A4D7FF;
	padding:2px 8px;
}

.th_ke {
	background-color:#94C7FF;
	width:220px;
	font-weight:normal;
}

.h3_ho {
	border-left:5px solid #FFB987;
}

.tab_table_ho {
	background-color:#FFB987;
	width:530px;
}

.td_table1_ho {
	background-color:#FFFFFF;
	padding:2px 8px;

}

.td_table2_ho {
	background-color:#FFF9C7;
	padding:2px 8px;
}

.th_ho {
	background-color:#FFD9A7;
	font-weight:normal;
	width:220px;
}

.th_ho2 {
	background-color:#FFD9A7;
	font-weight:normal;
	width:40px;
}

.th_ho3 {
	background-color:#FFD9A7;
	font-weight:normal;
}

.th_shisetsu {
	width:150px;
}

.td_table_shisetsu {
	background-color:#FFFFFF;
	padding:3px 0px 3px 5px;
	width:370px;
	font-size:80%;
}

/* 診療案内 */
.td_list_staff {
	background:#FFFFFF url("icon/tablelist.png") left center no-repeat;
	padding-right:10px;
	padding-left:15px;
}

.td_list_staff2 {
	padding-right:10px;
	text-align:right;
}

/* 回復期リハビリ病棟 */

.td_table1_2w {
	background-color:#FFFFFF;
	padding:2px 5px;
	width:350px;
	line-height:130%;
}

.td_table2_2w {
	background-color:#e5FFb7;
	padding:2px 5px;
	width:350px;
	line-height:150%;
}

.td_contact {
	padding:5px 20px 5px 0px;
	font-weight:bold;
	
}

.form_sub {
	font-weight:bold;
	color:#62a202;
	vertical-align:top;
	text-align:right;
	padding:5px;
}

#screening {
	padding:10px 0px;
}

.kanwaboshu {
	border:3px solid #FFCCEE;
	background: #FFFFFF url("icon/heart.jpg") 10px center no-repeat;
	padding:20px 10px 0px 130px;
	height:60px;
	margin:20px 0px;
}

.schedule {
	font-size:85%;
}

.schedule td {
	padding:5px 3px 5px 3px;
	line-height:130%;
}

.matsudiv {
	margin-left:280px;
	margin-bottom:30px;
}

.contents dl {
	margin:0px;
}

.contents dt {
	background:transparent url("icon/list.png") left 5px no-repeat;
	padding-left:20px;
	color:#FF7d00;
	font-size:120%;
	margin-bottom:5px;
}

.staff_name {
	text-align:center;
	border-style:solid;
	border-width:2px 10px 0px 0px;
	border-color:#b5EFa7;
	padding:0px 10px 0px 10px;
	height:50px;
}

.yaku {
	vertical-align:middle;
	text-align:center;
	background: #FFFFFF;
	font-size:85%;
	border-right:10px solid #b5EFa7;
	padding:0px 10px 0px 10px;
	height:10px;
}

.staff_shikaku {
	vertical-align:top;
	background-color:#FFFFFF;
	border-style:solid;
	border-width:0px 0px 0px 5px;
	border-color:#b5EFa7;
	font-size:80%;
	padding:12px 0px 0px 0px;
}

ruby {
  display:inline-table;
  text-align:center;
  white-space:nowrap;
  text-indent:0;
  margin:0;
  vertical-align:-20%;
}

/* ルビベース */
ruby>rb,ruby>rbc {
  display:table-row-group;
  line-height:90%;
}

/* 前側ルビテキスト */
ruby>rt,ruby>rbc+rtc {
  display:table-header-group;
  font-size:60%;
  line-height:40%;
  letter-spacing:0;
}

/* 後側ルビテキスト */
ruby>rbc+rtc+rtc {
  display:table-footer-group;
  font-size:60%;
  line-height:40%;
  letter-spacing:0;
}

/* 複雑ルビテキスト */
rbc>rb,rtc>rt {
  display:table-cell;
  letter-spacing:0;
}

rtc>rt[rbspan] {
  display:table-caption;
}

/* ルビ括弧 */
rp {
  display:none;
}

