@charset "UTF-8";
/* CSS Document */

/*outline index
*****************************************************/
#bOutline .bg_pagettl {
	background:url(../images/outline/bg_outline_00.jpg) no-repeat center center;
	background-size:cover;
}
.photomenu li span {
	border-bottom:3px solid #008ac6;
}
/*.photomenu li.menu01 span {
	background:url(../images/ol_menu02.jpg) no-repeat center center;
    opacity: 0.5;
}*/
.photomenu li.menu01 span {
	background:url(../images/ol_menu01.jpg) no-repeat center center;
}
.photomenu li.menu02 span {
	background:url(../images/ol_menu02.jpg) no-repeat center center;
}
.photomenu li.menu03 span {
	background:url(../images/ol_menu03.jpg) no-repeat center center;
}
.photomenu li.menu04 span {
	background:url(../images/ol_menu04.jpg) no-repeat center center;
}
.photomenu li.menu05 span {
	background:url(../images/ol_menu05.jpg) no-repeat center center;
}
.photomenu li.menu06 span {
	background:url(../images/ol_menu06.jpg) no-repeat center center;
}
.photomenu li h3 {
	background:url(../images/menu_icon_01.png) no-repeat right center;
}
/*センターのご案内　下層ページ共通
*****************************************************/

/*ご挨拶 greeting
*****************************************************/
#bOutline.greeting .mainColumn p.name {
	font-weight:bold;
	font-size:87.5%;
}
#bOutline.greeting .mainColumn p.name span {
	font-size:125%;
	line-height:1;
}
/*理念・基本方針 policy
*****************************************************/
#bOutline.policy .mainColumn p {
	text-align:center;
	margin-bottom:50px;
	line-height:0;
}
#bOutline.policy .mainColumn .li-policy {
	background:#e3f5fa;
	padding:40px 40px 0px 40px;
}
#bOutline.policy .mainColumn .li-policy h2 {
	padding-top:0;
	font-size:175%;
	color:#000;
	margin-bottom:20px;
}
#bOutline.policy .mainColumn .li-policy li {
	line-height:28px;
	padding-bottom:40px;
}
#bOutline.policy .mainColumn .li-policy li:last-child {
	margin-bottom:40px;
}
#bOutline.policy .mainColumn .li-policy li strong {
	font-size:112.5%;
}
/*概要 outline
*****************************************************/
#bOutline.outline .mainColumn table {
	border-top:1px solid #ccc;
	margin-bottom:60px;
}
#bOutline.outline .mainColumn table th,
#bOutline.outline .mainColumn table td {
	border-bottom:1px solid #ccc;
	line-height:1.8;
	padding-top:16px;
	padding-bottom:16px;
}
#bOutline.outline .mainColumn table th {
	width:100px;
	text-align:left;
}
#bOutline.outline .mainColumn table td.date {
	width:100px;
	font-weight:bold;
}
/*病院機能評価認定 quality
*****************************************************/
#bOutline.quality .mainColumn ul {
	overflow:hidden;
}
#bOutline.quality .mainColumn ul.list_disc li {
	float:left;
	width:50%;
	padding:6px 14px 6px 12px;
	box-sizing:border-box;
	line-height:1.6;
	position:relative;
}
#bOutline.quality .mainColumn ul.list_disc li:nth-child(odd) {
	clear:left;	
}
/*#bOutline.quality .mainColumn ul.list_disc li:nth-child(even)::after {
	content:" ";
  display:block;
  clear:both;
}*/
#bOutline.quality .mainColumn ul.list_disc li:nth-child(odd)::before {
	content:" ";
  display:block;
  clear:both;
}
#bOutline.quality .mainColumn h3{
	margin-bottom:10px;
}
#bOutline.quality .mainColumn p:last-of-type{
	margin-bottom:10px;
}

/*フロアマップ floormap
*****************************************************/
#bOutline.floormap .mainColumn #tab {
	border-bottom:5px solid #008ac6;
	overflow:hidden;
	padding-top: 30px;
	margin-top: -30px;
}
#bOutline.floormap .mainColumn #tab li {
	float:left;
	border:3px solid #aaa;
	border-bottom:none;
	border-radius:5px 5px 0 0;
	margin-right:5px;
	font-weight:bold;
	font-size:18px;
	text-align:center;
}
#bOutline.floormap .mainColumn #tab li:hover,
#bOutline.floormap .mainColumn #tab li.select {	
	border:3px solid #008ac6;
	border-bottom:none;
}
#bOutline.floormap .mainColumn #tab li a {
	display:block;
	width:126px;
	height:60px;
	padding-top:22px;
	text-decoration:none;
	color:#aaa;
	position:relative;
	box-sizing:border-box;
}
#bOutline.floormap .mainColumn #tab li:hover a,
#bOutline.floormap .mainColumn #tab li.select a {
	color:#FFF;
	background:#008ac6;
}
#bOutline.floormap .mainColumn #tab li a::before {
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:-3px;
	width:132px;
	height:2px;
	background:#FFF;
}
#bOutline.floormap .mainColumn #tab li:hover a::before,
#bOutline.floormap .mainColumn #tab li.select a::before {
	display:none;
}
#bOutline.floormap .mainColumn #tab li:last-child {
	margin-right:0;
}
#bOutline.floormap .mainColumn .image-map {
	text-align:center;
	margin-bottom:60px;
}
#bOutline.floormap .mainColumn h2.floor-guide {
	margin-bottom:25px;
}
#bOutline.floormap .box {
	overflow:hidden;
}
#bOutline.floormap .box div {
	float:left;
	width:260px;
}
#bOutline.floormap .box img {
	float:right;
	margin-bottom:2.5em;
}
#bOutline.floormap .box img.left {
	float:left;
}
/*交通案内 access
*****************************************************/
#bOutline.access .mainColumn #map {
	margin-bottom:15px;
}
#bOutline.access .mainColumn .address {
	margin-bottom:60px;
}
#bOutline.access .mainColumn .address span {
	font-weight:bold;
	font-size:125%;
}
#bOutline.access table {
	border-top:1px solid #999;
	border-left:1px solid #999;
	margin-bottom:40px;
}
#bOutline.access table th,
#bOutline.access table td {
	border-bottom:1px solid #999;
	border-right:1px solid #999;
	text-align:center;
}
#bOutline.access table thead th {
	background:#a0dcf0;
	height:60px;
	vertical-align:middle;
}
#bOutline.access table tbody th {
	background:#e3f5fa;
	color:#008ac6;
	vertical-align:middle;
	padding:0 20px;
}
#bOutline.access table tbody td {
	height:60px;
	vertical-align:middle;
	padding:0 25px;
}
#bOutline.access table tbody td.time {
	font-weight:bold;
	border-bottom:1px dotted #999;
}
#bOutline.access .mainColumn h4 {
	color:#00468c;
	font-size:112.5%;
	line-height:1.8;
	margin-bottom:5px;
}
#bOutline.access ul.note  {
	background:#eee;
	padding: 20px 30px 20px 20px;
}
#bOutline.access .note ul li {
	margin-bottom:20px;
}
#bOutline.access .note ul li:last-child {
	margin-bottom:0;
}
/*outline sNavi
*****************************************************/
#sNavi ul {
	margin-bottom:20px;
}
#sNavi ul li {
	border-bottom:1px solid #EEE;
}
#sNavi ul li a {
	background:url(../images/menu_icon_01.png) no-repeat 12px center;
	display: table-cell;
	width:210px;
	padding-left:40px;
	height:70px;
	text-decoration:none;
	color:#333;
	vertical-align: middle;
	line-height:1.2;
	font-size:112.5%;
}
.greeting #sNavi ul li:nth-child(1) a,
.policy #sNavi ul li:nth-child(2) a,
.outline #sNavi ul li:nth-child(3) a,
.quality #sNavi ul li:nth-child(4) a,
.floormap #sNavi ul li:nth-child(5) a,
.access #sNavi ul li:nth-child(6) a {
	font-weight:bold;
	color:#008ac6;
}
#sNavi ul li a:hover {
	opacity:0.6;
	filter:alpha(opacity=60);
}