@charset "utf-8";
/*------------------------------------------------------------------------------
医院概要 -院長のメッセージ-
------------------------------------------------------------------------------*/
.doctor{
	width:720px;
	}
.doctor img{
	float:left;
	padding:5px 15px 10px 0;
	}
span.icon_dotto2{
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/common/icon_dotto.gif) center left no-repeat;
	padding-left:20px;
	}
/*------------------------------------------------------------------------------
医院概要 -施設の概要、フロアガイド-
------------------------------------------------------------------------------*/
table#guide{
	width:720px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table#guide th{
	width:140px;
	padding:10px;
	background-color:#f0f0f0;
	color:#0048a2;
	font-weight:bold;
	border-bottom:1px dotted #c0c0c0;
	text-align:center;
	vertical-align:top;
	}
table#guide td{
	padding:10px;
	border-left:1px dotted #c0c0c0;
	border-bottom:1px dotted #c0c0c0;
	}
table#floorGuide{
	width:720px;
	}
table#floorGuide th{
	background-color:#004498;
	font-weight:bold;
	color:#ffffff;
	width:10px;
	text-align:center;
	padding:20px 10px;
	font-size:1.2em;
	border-bottom:3px solid #ffffff;
	}
table#floorGuide td.cel1{
	width:5px;
	}
table#floorGuide td.cel2{
	width:659px;
	border-top:3px solid #e0e0e0;
	border-left:3px solid #e0e0e0;
	border-right:3px solid #e0e0e0;
	padding:10px;
	}
table#floorGuide td.cel3{
	width:659px;
	border:3px solid #e0e0e0;
	padding:10px;
	}
/*------------------------------------------------------------------------------
医院概要 -医療機器紹介-
------------------------------------------------------------------------------*/
.column1{
	width:720px;
	}
.column1 .box_right{
	width:473px;
	float:right;
	}
.column1 .box_left{
	width:232px;
	float:left;
	}
.column2{
	width:720px;
	}
.column2 .box_right{
	width:557px;
	float:right;
	}
.column2 .box_left{
	width:148px;
	float:left;
	}
.machine_in{
	width:720px;
	padding-top:20px;
	}
.machine_in .box_right{
	width:148px;
	float:left;
	padding:0 20px 0 192px;
	}
.machine_in .box_left{
	width:232px;
	float:left;
	padding:0 118px 0 0;
	}
/*------------------------------------------------------------------------------
診療のご案内 -栄養相談-
------------------------------------------------------------------------------*/
table.nutrition{
	width:720px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table.nutrition th{
	width:100px;
	vertical-align:top;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px dotted #c0c0c0;
	text-align:center;
	}
table.nutrition td{
	width:580px;
	padding:10px;
	border-left:1px dotted #c0c0c0;
	border-bottom:1px dotted #c0c0c0;
	}
/*------------------------------------------------------------------------------
診療のご案内 -訪問診療-
------------------------------------------------------------------------------*/
.adress dl{
	padding-top:5px;}
.adress dl dt{
	width:9em;
	float:left;
	line-height:1.8em;
	}
.adress dl dd{
	padding-left:9em;
	line-height:1.8em;
	}
.adress2 dl{
	padding-top:5px;
	}
.adress2 dl dt{
	width:15em;
	float:left;
	line-height:1.8em;
	}
.adress2 dl dd{
	padding-left:15em;
	line-height:1.8em;
	}
table.rehabili{
	width:720px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table.rehabili th{
	width:150px;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px dotted #c0c0c0;
	text-align:center;
	}
table.rehabili td{
	width:530px;
	border-left:1px dotted #c0c0c0;
	border-bottom:1px dotted #c0c0c0;
	padding:10px;
	}
/*------------------------------------------------------------------------------
診療担当表
------------------------------------------------------------------------------*/
#charge_box{
	width:924px;
	border:3px solid #b9c7d9;
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/treatment/bg_charge.gif) repeat;
	margin-top:5px;
	}
#charge_box ul#charge{
	width:890px;
	padding:10px;
	}
#charge_box ul#charge li{
	display:inline;
	padding:0 20px 0 15px;
	border-right:1px solid #d6d6d6;
	line-height:2.5em;
	word-break:keep-all;
	}
#charge_box ul#charge li a{
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/common/icon_link.gif) center left no-repeat;
	padding-left:18px;
	}
table.schedule{
	width:930px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table.schedule th{
	text-align:center;
	padding:5px 0;
	border-bottom:1px solid #004498;
	border-right:1px dotted #c0c0c0;
	background-color:#f0f0f0;
	}
table.schedule th.cel1{
	width:90px;
	}
table.schedule th.cel2{
	width:110px;
	}
table.schedule th.cel3{
	width:110px;
	border-right:none;
	}
table.schedule td{
	text-align:center;
	padding:10px 5px;
	border-bottom:1px dotted #c0c0c0;
	border-right:1px dotted #c0c0c0;
	}
table.schedule td.cel1{
	background-color:#f0f0f0;
	font-weight:bold;
	color:#004498;
	}
table.schedule td.cel2{
	border-right:none;
	}
.cornerBlok{
	width:930px;
	padding:30px 0 2px 0;
	}
.cornerBlok2{
	width:930px;
	padding:0 0 20px 0;
	}
.cornerBlok .corner_name{
	float:left;
	font-weight:bold;
	color:#000000;
	padding:0 0 0 0;
	}
.scheduleData2{
	font-size:0.9em;
	text-align:right;
	}
.scheduleData{
	font-size:0.9em;
	text-align:right;
	margin-top:-10px;
	}
.cornerBlok .corner_back{
	float:right;
	padding:5px 0 0 0;
	}
/*------------------------------------------------------------------------------
診療のご案内 -心理相談-
------------------------------------------------------------------------------*/
.profile{
	width:720px;
	padding:15px 0;
	border-bottom:1px dotted #c5c5c5;
	}
.profile_non{
	width:720px;
	padding:15px 0;
	}
.profile .message, .profile_non .message{
	width:600px;
	float:right;
	}
.profile .photo, .profile_non .photo{
	width:105px;
	float:left;
	}
p.icon_dotto{
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/common/icon_dotto.gif) center left no-repeat;
	padding-left:20px;
	}
table#psychology{
	width:720px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table#psychology th{
	width:70px;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px dotted #c0c0c0;
	text-align:center;
	}
table#psychology td{
	border-left:1px dotted #c0c0c0;
	border-bottom:1px dotted #c0c0c0;
	padding:10px;
	}
table#psychology td.cel1{
	width:85px;
	text-align:center;
	}
table#psychology td.cel2{
	width:515px;
	}
/*------------------------------------------------------------------------------
診療のご案内 -外来診療担当表-
------------------------------------------------------------------------------*/
.charge_box{
	width:720px;
	border:3px solid #b9c7d9;
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/treatment/bg_charge.gif) repeat;
	margin-top:5px;
	}
.charge_box ul.charge{
	width:680px;
	padding:10px;
	}
.charge_box ul.charge li{
	display:inline;
	padding:0 20px 0 15px;
	border-right:1px solid #d6d6d6;
	line-height:2.5em;
	word-break:keep-all;
	}
.charge_box ul.charge li a{
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/common/icon_link.gif) center left no-repeat;
	padding-left:18px;
	}
table.each_charge{
	width:720px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table.each_charge th{
	text-align:center;
	padding:5px 0;
	border-bottom:1px solid #004498;
	border-right:1px dotted #c0c0c0;
	background-color:#f0f0f0;
	}
table.each_charge th.cel1{
	width:76px;
	}
table.each_charge th.cel2{
	width:92px;
	}
table.each_charge th.cel3{
	width:92px;
	border-right:none;
	}
table.each_charge td{
	text-align:center;
	padding:10px 5px;
	border-bottom:1px dotted #c0c0c0;
	border-right:1px dotted #c0c0c0;
	}
table.each_charge td.cel1{
	background-color:#f0f0f0;
	font-weight:bold;
	color:#004498;
	}
table.each_charge td.cel2{
	border-right:none;
	}
.corner{
	width:720px;
	padding-top:25px;
	}
.corner	.corner_name{
	float:left;
	font-weight:bold;
	color:#000000;
	padding:0 0 3px 0;
	}
.corner	.corner_back{
	float:right;
	padding:5px 0 3px 0;
	}
/*------------------------------------------------------------------------------
健康診断のご案内
------------------------------------------------------------------------------*/
table#check1{
	width:930px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table#check1 tr.head th.cel1{
	width:210px;
	padding:10px;
	border-bottom:1px solid #004498;
	background-color:#f0f0f0;
	font-weight:bold;
	}
table#check1 tr.head td.cel2{
	width:530px;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px dotted #c0c0c0;
	border-bottom:1px solid #004498;
	font-weight:bold;
	}
table#check1 tr.head td.cel3{
	width:130px;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px solid #004498;
	border-right:none;
	font-weight:bold;
	}
table#check1 th, table#check1 td{
	padding:10px;
	border-bottom:1px dotted #c0c0c0;
	border-right:1px dotted #c0c0c0;
	vertical-align:top;
	}
table#check1 td.cel4{
	border-right:none;
	text-align:right;
	padding-right:15px;
	}
table.option{
	width:500px;
	}
table.option tr.head th{
	width:380px;
	padding:10px;
	border-bottom:1px solid #004498;
	background-color:#f0f0f0;
	font-weight:bold;
	}
table.option tr.head td{
	width:100px;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px dotted #c0c0c0;
	border-bottom:1px solid #004498;
	font-weight:bold;
	}
table.option th{
	border-bottom:1px dotted #c0c0c0;
	border-right:1px dotted #c0c0c0;
	padding:10px;
	width:380px;
	}
table.option td.cel2{
	text-align:right;
	width:100px;
	line-height:2em;
	padding:10px;
	border-bottom:1px dotted #c0c0c0;
	}
table.option th.cel3 {
	border-bottom:none;
	}
table.option td.cel4{
	text-align:right;
	width:100px;
	line-height:2em;
	padding:10px;
	border-bottom:none;
	}
dl.option{
	width:930px;
	}
dl.option dt{
	width:24em;
	float:left;
	line-height:2em;
	}
dl.option dd{
	padding-left:25em;
	line-height:2em;
	}
table#check2{
	width:930px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table#check2 tr.head td.cel1{
	width:180px;
	padding:10px;
	border-bottom:1px solid #004498;
	background-color:#f0f0f0;
	font-weight:bold;
	}
table#check2 tr.head td.cel2{
	width:310px;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px solid #004498;
	font-weight:bold;
	}
table#check2 tr.head td.cel3{
	width:180px;
	padding:10px;
	background-color:#f0f0f0;
	border-bottom:1px solid #004498;
	border-right:none;
	font-weight:bold;
	}
table#check2 td{
	padding:10px;
	border-bottom:1px dotted #c0c0c0;
	border-right:1px dotted #c0c0c0;
	vertical-align:top;
	}
table#check2 td.cel3{
	vertical-align:middle;
	}
table#check2 td.cel4{
	border-right:none;
	text-align:right;
	padding-right:15px;
	}
/*------------------------------------------------------------------------------
当院の取組み
------------------------------------------------------------------------------*/
.act_line{
	border-top:1px dotted #c0c0c0;
	margin-top:30px;
	}
/*------------------------------------------------------------------------------
人材募集
------------------------------------------------------------------------------*/
.recruit_txt{
	padding:15px 0;
	}
table.recruit{
	width:720px;
	border-top:1px solid #004498;
	border-bottom:1px solid #004498;
	}
table.recruit th{
	width:140px;
	padding:10px;
	background-color:#f0f0f0;
	color:#0048a2;
	font-weight:bold;
	border-bottom:1px dotted #c0c0c0;
	}
table.recruit td{
	padding:10px;
	border-left:1px dotted #c0c0c0;
	border-bottom:1px dotted #c0c0c0;
	}
/*------------------------------------------------------------------------------
交通アクセス
------------------------------------------------------------------------------*/
.access_box, .access_box2{
	width:922px;
	padding:15px 0;
	border:4px solid #e6e6e6;
	}
.access_box .box_left{
	width:635px;
	float:left;
	border-right:1px dotted #d7d7d7;
	padding:0 10px;
	}
.access_box .box_right{
	width:232px;
	float:right;
	padding:0 15px 0 0;
	}
.access_box2 .box_left{
	width:580px;
	float:left;
	border-right:1px dotted #d7d7d7;
	padding-right:15px;
	}
.access_box2 .box_right{
	width:300px;
	float:right;
	}
.rosen_txt{
	text-indent:-1em;
	padding-left:1em;
	padding-right:8px;
	}
/*------------------------------------------------------------------------------
石心会グループ
------------------------------------------------------------------------------*/
.group_box{
	width:930px;
	padding-bottom:20px;
	margin-top:20px;
	}
.group_box .box_left{
	width:440px;
	float:left;
	border-top:3px solid #e6e6e6;
	padding-left:10px;
	}
.group_box .box_right{
	width:440px;
	float:right;
	padding-left:10px;
	border-top:3px solid #e6e6e6;
	}
.group_box2{
	width:930px;
	padding-bottom:20px;
	}
.group_box2 .box_left{
	width:440px;
	float:left;
	border-top:3px solid #e6e6e6;
	}
.group_box2 .box_right{
	width:440px;
	float:right;
	border-top:3px solid #e6e6e6;
	}
.group_box2 .group_name{
	font-weight:bold;
	font-size:100%;
	color:#0048a2;
	padding:10px 0 5px 10px;
	border-bottom:1px solid #e6e6e6;
	}
.group_box2 p{
	padding:5px 0 0 10px;
	}
ul.link li{
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/common/icon_link.gif) center left no-repeat;
	padding-left:18px;
	line-height:2em;
	}
/*------------------------------------------------------------------------------
サイトマップ
------------------------------------------------------------------------------*/
.site_box{
	width:930px;
	padding-bottom:20px;
	margin-top:20px;
	}
.site_box .box_left{
	width:450px;
	float:left;
	border-top:3px solid #e6e6e6;
	margin-left:10px;
	}
.site_box .box_right{
	width:450px;
	float:right;
	margin-left:10px;
	border-top:3px solid #e6e6e6;
	}
.site_box .index_link{
	border-bottom:1px dotted #e6e6e6;
	font-weight:bold;
	padding:10px 0 8px 0;
	}
.site_box .index_link a{
	color:#0048a2;
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/common/icon_link.gif) center left no-repeat;
	padding-left:18px;
	}
.site_box ul.link{
	margin-left:15px;
	}
.site_box ul.link li{
	background:url(http://www.sekishinkai.or.jp/saiwaicl/img/common/icon_link.gif) center left no-repeat;
	padding-left:18px;
	line-height:2em;
	}
.site_box ul.link li.indentList{
	background:url(../img/common/icon_list.gif) center left no-repeat;
	padding-left:12px;
	line-height:2em;
	margin-left:15px;
	}
/*------------------------------------------------------------------------------
ルビ
------------------------------------------------------------------------------*/
ruby {
  display:inline-table !important;
  text-align:center !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  margin:0 !important;
vertical-align:bottom;
  /*vertical-align:-25% !important;*/
  line-height:1 !important;
}
ruby>rb,ruby>rbc {
  display:table-row-group !important;
  line-height:1.2 !important;
}
ruby>rt,ruby>rbc+rtc {
  display:table-header-group !important;
  font-size:60% !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}
ruby>rbc+rtc+rtc {
  display:table-footer-group !important;
  font-size:60% !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
rbc>rb,rtc>rt {
  display:table-cell !important;
  letter-spacing:0 !important;
}
rp {
  display:none !important;
}
.left-ruby{
	display:inline;
}
