@charset "shift_jis";


div.hospital_top_image {
	position: relative;
	height: 391px;
	z-index:100;
}
div.hospital_top_image img {
	position: absolute;
	left: -9px;
	margin-top: 15px;
}

p.recruit_top_p {
	background: url(../img/recruit/point_back.gif) no-repeat left bottom;
	padding: 5px 0px 25px 30px;
}

ul.floating li {
	float:left;
	margin-right:8px;
}

ul.hospital_top_bt li {
	float: left;
	display: inline;
	margin-right: 6px;
}

div.hospital_top_map {
	background: url(../img/hospital/top_map_back_2014.gif) no-repeat;
	height: 622px;
	position: relative;
	clear: both;
	margin-top: 20px;
}
/* div.hospital_top_map ul {} */
div.hospital_top_map ul li {
	position: absolute;
}
div.hospital_top_map ul li.map_01 {right: 280px;bottom: 108px;}
div.hospital_top_map ul li.map_00 {right: 24px;bottom: 108px;}
div.hospital_top_map ul li.map_02 {right: 280px;bottom: 192px;}
div.hospital_top_map ul li.map_03 {right: 24px;bottom: 192px;}
div.hospital_top_map ul li.map_04 {right: 280px;bottom: 276px;}
div.hospital_top_map ul li.map_05 {right: 24px;bottom: 276px;}
div.hospital_top_map ul li.map_06 {right: 280px;bottom: 360px;}
div.hospital_top_map ul li.map_07 {right: 24px;bottom: 360px;}
div.hospital_top_map ul li.map_08 {right: 280px;bottom: 444px;}
div.hospital_top_map ul li.map_09 {right: 24px;bottom: 444px;}
div.hospital_top_map ul li.map_10 {right: 280px;bottom: 528px;}
div.hospital_top_map ul li.map_11 {right: 24px;bottom: 528px;}
div.hospital_top_map ul li.map_12 {right: 280px;bottom: 24px;}
div.hospital_top_map ul li.map_13 {right: 24px;bottom: 24px;}



/*----- contents navi -----*/
ul.hospital_contents {
	background: url(../img/hospital/side_contents_back.gif) repeat-y;
	padding: 10px 0px 8px 14px;
}
ul.hospital_contents li {
	margin-bottom: 6px;
}
div.hospital_contents_bottom {
	background: url(../img/hospital/side_contents_bottom.gif);
	height: 5px;
}

/*20160620 Add*/
ul.hospital_contentsbtn {
	background: url(../img/hospital/side_contents_back.gif) repeat-y;
	padding: 8px 0px 8px 14px;
}
ul.hospital_contentsbtn li {
	margin-bottom: 6px;
	font-size:18px;
	font-weight: bold;
	line-height:1.1em;
	position:relative;
}
ul.hospital_contentsbtn li a,ul.hospital_contentsbtn li strong {
	display: block;
	padding:18px 0 18px 30px;
	width:209px; border-bottom:solid 2px #fff;
}

ul.hospital_contentsbtn li.blue a	{ background:url(../img/hospital/contents-btn-blue.gif) no-repeat left top; color:#2ea6ff; }
ul.hospital_contentsbtn li.blue a:hover	{ background:url(../img/hospital/contents-btn-blue.gif) no-repeat right top; color:#005695; }
ul.hospital_contentsbtn li.blue strong	{ width:209px; border-bottom:solid 2px #78dfff; background:url(../img/hospital/contents-btn-blue.gif) no-repeat right top; color:#005695; }

ul.hospital_contentsbtn li.pink a	{ background:url(../img/hospital/contents-btn-pink.gif) no-repeat left top; color:#ff59a9; }
ul.hospital_contentsbtn li.pink a:hover	{ background:url(../img/hospital/contents-btn-pink.gif) no-repeat right top; color:#e3026e; }
ul.hospital_contentsbtn li.pink strong	{ width:209px; border-bottom:solid 2px #ff93fa; background:url(../img/hospital/contents-btn-pink.gif) no-repeat right top; color:#e3026e; }

ul.hospital_contentsbtn li.orange a	{ background:url(../img/hospital/contents-btn-orange.gif) no-repeat left top; color:#ff7b1c; }
ul.hospital_contentsbtn li.orange a:hover	{ background:url(../img/hospital/contents-btn-orange.gif) no-repeat right top; color:#ff4800; }
ul.hospital_contentsbtn li.orange strong	{ width:209px; border-bottom:solid 2px #ffa393; background:url(../img/hospital/contents-btn-orange.gif) no-repeat right top; color:#ff4800; }

ul.hospital_contentsbtn li.purple a	{ background:url(../img/hospital/contents-btn-purple.gif) no-repeat left top; color:#8c45d9; }
ul.hospital_contentsbtn li.purple a:hover	{ background:url(../img/hospital/contents-btn-purple.gif) no-repeat right top; color:#6614be; }
ul.hospital_contentsbtn li.purple strong	{ width:209px; border-bottom:solid 2px #cb93ff; background:url(../img/hospital/contents-btn-purple.gif) no-repeat right top; color:#6614be; }

ul.hospital_contentsbtn li.green a	{ background:url(../img/hospital/contents-btn-green.gif) no-repeat left top; color:#0ec904; }
ul.hospital_contentsbtn li.green a:hover	{ background:url(../img/hospital/contents-btn-green.gif) no-repeat right top; color:#079200; }
ul.hospital_contentsbtn li.green strong	{ width:209px; border-bottom:solid 2px #9aff93; background:url(../img/hospital/contents-btn-green.gif) no-repeat right top; color:#079200; }

ul.hospital_contentsbtn li.gray a	{ background:url(../img/hospital/contents-btn-gray.gif) no-repeat left top; color:#555; }
ul.hospital_contentsbtn li.gray a:hover	{ background:url(../img/hospital/contents-btn-gray.gif) no-repeat right top; color:#111; }
ul.hospital_contentsbtn li.gray strong	{ width:209px; border-bottom:solid 2px #aaa; background:url(../img/hospital/contents-btn-gray.gif) no-repeat right top; color:#111; }

/*20180123 Add*/

ul.floor-wrapper {
	padding:20px;
}
ul.floor-wrapper > li{
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap:15px;
	margin-bottom:15px;
}

ul.floor-wrapper > li:last-child{
	margin-bottom:0;
}

ul.hospital_contentsbtn2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:10px;
}
ul.hospital_contentsbtn2 > li {
	/* margin-bottom: 6px; */
	font-size:18px;
	font-weight: bold;
	line-height:1.1em;
	position:relative;
	display: flex;
}
ul.hospital_contentsbtn li strong {
	display: block;
	padding:18px 0 18px 30px;
	width:278px; border-bottom:solid 2px #fff;
}

ul.hospital_contentsbtn2 li a {
	padding:18px 0 18px 40px;
	border-bottom:solid 2px #fff;
	background: #fff;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  box-sizing: border-box;
	width:100%;
	position:relative;
	transition: all  0.3s;
	line-height: 1.4;
	border:1px solid #fff;
	box-sizing: border-box;
	text-shadow: 2px 2px 0px #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, -2px -2px 0px #fff, 2px 0px 0px #fff, 0px 2px 0px #fff, -2px 0px 0px #fff, 0px -2px 0px #fff;
}
ul.hospital_contentsbtn2 li a svg{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left:7px;
	background:#fff;
	border: 3px solid #fff;
	box-sizing: content-box;;
}


ul.hospital_contentsbtn2 li a.blue	{ background: radial-gradient(#2ea6ff 0.6px, transparent 0.6px); background-size: 3px 3px; color:#2ea6ff; background-repeat: repeat;}
ul.hospital_contentsbtn2 li a.blue:hover	{ background-image: radial-gradient(#abdbff 0.6px, transparent 0.6px); border:1px solid #2ea6ff;}


ul.hospital_contentsbtn2 li a.pink	{ background-image: radial-gradient(#ff59a9 0.6px, transparent 0.6px); background-size: 3px 3px; color:#ff59a9; background-repeat: repeat;}
ul.hospital_contentsbtn2 li a.pink:hover	{ background-image: radial-gradient(#ffc8e2 0.6px, transparent 0.6px); border:1px solid #ff59a9;}

ul.hospital_contentsbtn2 li a.orange	{ background-image: radial-gradient(#ff6b00 0.6px, transparent 0.6px); background-size: 3px 3px; color:#ff6b00; background-repeat: repeat;}
ul.hospital_contentsbtn2 li a.orange:hover	{ background-image: radial-gradient(#ffcdaa 0.6px, transparent 0.6px);border:1px solid #ff6b00;}


ul.hospital_contentsbtn2 li a.purple	{ background-image: radial-gradient(#8c45d9 0.6px, transparent 0.6px); background-size: 3px 3px; color:#8c45d9; background-repeat: repeat;}
ul.hospital_contentsbtn2 li a.purple:hover	{ background-image: radial-gradient(#dab9ff 0.6px, transparent 0.6px); border:1px solid #8c45d9;}


ul.hospital_contentsbtn2 li a.green	{ background-image: radial-gradient(#0ec904 0.6px, transparent 0.6px); background-size: 3px 3px; color:#0ec904; background-repeat: repeat;}
ul.hospital_contentsbtn2 li a.green:hover	{ background-image: radial-gradient(#b9ffb5 0.6px, transparent 0.6px); border:1px solid #0ec904;}


/* ul.hospital_contentsbtn2 li a.gray	{ background-image: radial-gradient(#555 0.6px, transparent 0.6px); background-size: 3px 3px; color:#555; background-repeat: repeat;}
ul.hospital_contentsbtn2 li a.gray:hover	{ background-image: radial-gradient(#c6c6c6 0.6px, transparent 0.6px); border:1px solid #555;} */



/*----- main image 20191028add -----*/
h2.topimg { position: relative; }
h2.topimg img.section { position: absolute; top: 0px; z-index: 10; }
h2.topimg div.div1 { position: absolute; top: 6px; left: 40px; width: 160px; color: #fff; font-size: 26px; font-weight: bold; text-align: center; z-index: 20; }
h2.topimg div.ls10 { letter-spacing: 0.10em; }
h2.topimg div.ls15 { letter-spacing: 0.15em; }
h2.topimg div.ls20 { letter-spacing: 0.20em; }
h2.topimg div.ls25 { letter-spacing: 0.25em; }
h2.topimg div.ls30 { letter-spacing: 0.30em; }
h2.topimg div.div2 { position: absolute; top: 11px; left: 215px; color: #32a9fd; font-size: 21px; font-weight: bold; }
h2.topimg img.photo { position: absolute; top: 50px; z-index: 0; }
h2.topimg div.voice1 { position: absolute; top: 340px; width: 594px; padding: 12px 10px 8px 10px; background-color: #fff;
	color: #32a9fd; font-size: 30px; font-weight: bold; line-height: 1.2em; text-align: center; border: solid 3px #32a9fd; border-radius: 20px; }
h2.topimg div.voice2 { position: absolute; top: 340px; width: 594px; padding: 10px 10px 6px 10px; background-color: #fff;
	color: #32a9fd; font-size: 26px; font-weight: bold; line-height: 1.2em; text-align: center; border: solid 3px #32a9fd; border-radius: 20px; }
h2.topimg div.bold {
	text-shadow: 1px  1px 0px #32a9fd,
				 1px  0px 0px #32a9fd,
				 0px  1px 0px #32a9fd;
/*				-1px  1px 0px #32a9fd, */
/*				 1px -1px 0px #32a9fd, */
/*				-1px -1px 0px #32a9fd, */
/*				-1px  0px 0px #32a9fd, */
/*				 0px -1px 0px #32a9fd; */ }
h2.topimg img.peck { position: absolute; top: 286px; left: 145px; z-index: 20; }
h2.topimg img.ribbon { position: absolute; top: 340px; left: 0px; }
h2.topimg div.voice_r { position: absolute; top: 350px; width: 524px; margin: 0 46px; min-height: 42px; padding-top: 16px; background-color: #fff;
	color: #650000; font-size: 24px; font-weight: bold; line-height: 1.2em; text-align: center; border: solid 2px #650000; border-radius: 1px; }


/*----- main -----*/
table.border_gray {
	background: #999999;
	width: 100%;
	margin-bottom: 10px;
}
table.border_gray th {
	background: #fff;
	width: 110px;
	text-align: center;
}
table.border_gray td {
	background: #eee;
	padding: 5px;
}


div.top_message_box {
	background: url(../img/hospital/top_009.gif) no-repeat;
	padding-top: 20px;
}
div.top_message_box div {
	background: url(../img/hospital/top_009_2.gif) no-repeat left bottom;
	padding-bottom: 10px;
}
div.top_message_box p {
	background: url(../img/hospital/top_009_3.gif) repeat-y;
	margin: 0px;
	padding: 0px 20px;
}
ul.top_photo li {
	float: left;
	margin-right: 15px;
	width:194px;
	height:auto;
}
ul.top_photo li:last-child {
	float: left;
	margin-right: 0!important;

}
ul.top_photo li img {
	border: 3px solid #65BFFC;
	width:100%;
}

ul.top_photo-half li {
	float: left;
	margin-right: 15px;
	width:300px;
	height:auto;
}
ul.top_photo-half li:last-child {
	float: left;
	margin-right: 0!important;

}
ul.top_photo-half li img {
	border: 3px solid #65BFFC;
	width:100%;
}







div.sosikizu {
	border: 1px solid #32ABFE;
	padding:10px;
	text-align: center;
}

img.blue_img {
	float: right;
	border: 3px solid #3FA6FA;
}
div.light_box {
	float: right;
}
div.light_box a img {
	border: 3px solid #32A9FB;
	margin-bottom: 10px;
}
div.light_box a:hover img {
	border-color: #FF0066;
}


p.top_sityou {}
p.top_sityou em {height:126px; width:2px; float:right;}
p.top_sityou span {
	display: block;
	padding: 75px 210px 0 0;
}
/*----- MANAGER -----*/
p#sityou_001 {background: url(../img/hospital/gairai1-top2024.jpg?24ywruehkh) no-repeat;background-size: 100% auto;}
p#sityou_001-2 {background: url(../img/hospital/gairai2-top2015.jpg) no-repeat;}
p#sityou_002 {background: url(../img/hospital/map_002_002.jpg) no-repeat;}
p#sityou_003 {background: url(../img/hospital/icu_002_2015.jpg) no-repeat;}
p#sityou_004 {background: url(../img/hospital/map_004_002.jpg) no-repeat;}
p#sityou_005 {background: url(../img/hospital/map_005_002.jpg) no-repeat;}
p#sityou_006 {background: url(../img/hospital/map_006_002-2016.jpg) no-repeat;}
p#sityou_007 {background: url(../img/hospital/map_007_002.jpg) no-repeat;}
p#sityou_008 {background: url(../img/hospital/map_008_002.jpg) no-repeat;}
p#sityou_009 {background: url(../img/hospital/map_009_002_2013.jpg) no-repeat;}
p#sityou_010 {background: url(../img/hospital/map_010_002.jpg) no-repeat;}
p#sityou_011 {background: url(../img/hospital/map_011.jpg) no-repeat;}
p#sityou_012 {background: url(../img/hospital/dai2byoto-002.jpg) no-repeat;}
p#sityou_013 {background: url(../img/hospital/sin2byoto-002-2013.jpg) no-repeat;}
p#sityou_014 {background: url(../img/hospital/dai2byoto-002_2024.jpg?24ywruehkh) no-repeat;background-size: 100% auto;}
p#sityou_015 {background: url(../img/hospital/sin3byoto2015.jpg) no-repeat;}
p#sityou_016 {background: url(../img/hospital/dai4nishibyoto_002_2015.jpg) no-repeat;}

p#sityou_017 {background: url(../img/hospital/dai4higashibyoto_002_2013.jpg) no-repeat;}
p#sityou_018 {background: url(../img/hospital/dai5byoto_002_2024.jpg?24ywruehkh) no-repeat;background-size: 100% auto;}
p#sityou_019 {background: url(../img/hospital/chikiiryo_002_2014.jpg) no-repeat;}
p#sityou_020 {background: url(../img/hospital/dai3byoto_002_2024.jpg?241017kkkkk) no-repeat;background-size: 100% auto;}
p#sityou_021 {background: url(../img/hospital/chiikihoukatu-002-2024.jpg?24ywruehkh) no-repeat;background-size: 100% auto;}
p#sityou_022 {background: url(../img/hospital/icu_002_170719.jpg) no-repeat;}
p#sityou_023 {background: url(../img/hospital/chiiki_002_2022.png) no-repeat;}
p#sityou_024 {background: url(../img/hospital/chiiki_003_2019.png) no-repeat;}
p#sityou_025 {background: url(../img/hospital/map_009_002_2019.png) no-repeat;}
p#sityou_026 {background: url(../img/hospital/map_006_002_2018.jpg) no-repeat;}
p#sityou_027 {background: url(../img/hospital/dai4nishibyoto_002_2024.jpg?24ywruehkh) no-repeat;background-size: 100% auto;}
p#sityou_028 {background: url(../img/hospital/map_006_002_2019.png) no-repeat;}
p#sityou_029 {background: url(../img/hospital/hcu_002_2024.jpg?24ywruehkh) no-repeat;background-size: 100% auto;}

/* 20191026 add */
p.top_sityou2 {}
p.top_sityou2 em {height:126px; width:2px; float:right;}
p.top_sityou2 #sbg_ruby { display: block; color: #fff; font-size: 11px; letter-spacing: 0.5em; padding: 4px 0 0 40px; margin-bottom: -8px }
p.top_sityou2 #sbg_name { display: inline-block; color: #0064e7; font-size: 24pt; font-weight: bold; letter-spacing: 0.2em; padding-left: 40px;
	text-shadow: 2px  2px 0px #fff,
				-2px  2px 0px #fff,
				 2px -2px 0px #fff,
				-2px -2px 0px #fff,
				 2px  0px 0px #fff,
				 0px  2px 0px #fff,
				-2px  0px 0px #fff,
				 0px -2px 0px #fff; }
p.top_sityou2 #sbg_pos  {color: #FFF; font-size: 22px; font-weight: bold; padding-left: 30px; }
p.top_sityou2 #sbg_pos2 {color: #FFF; font-size: 20px; font-weight: bold; padding-left: 30px; margin-top: -5px; display: block; float: right; width: 320px; line-height: 1.3em; }
p.top_sityou2 #sbg_text {
	display: block;
	padding: 75px 10px 0 0;
}
p#sityou_bg {background: url(../img/hospital/byoto_name_bg.jpg) no-repeat;}

.hosp-sub	{ margin-top:10px; margin-left:20px; padding-bottom:6px; border-bottom:dotted 1px #666666; }


/* 20130518Add */
.tg_title		{ font-size:14px; padding:4px 0px; margin:0px; }
ul.target_wrap	{ margin-bottom:10px; padding:0px; list-style:none; font-size:14px; }
ul.target_wrap li	{ padding-left:50px; margin:0px; }


/* 20150729 Add */
div.sosikizu2 {
	/* border-top: 1px solid #32ABFE; */
	padding:20px 0px;
	text-align: center;
}

div.hospital_top_map2015 {
	background: url(../img/hospital/top_map_back_2015b.jpg) no-repeat;
	_height: 622px;
	position: relative;
	clear: both;
	margin-top: 20px;
}

/*20160623 Add*/
div.hospital_map_base {
	background: url(../img/hospital/top_map_back_2015b.jpg) no-repeat;
	_height: 622px;
	position: relative;
	clear: both;
	margin-top: 20px;
}

div.hospital_map_base ul.hospital_contentsbtn {
	background: none;
	padding: 0px 0px 0px 0px;
	width:518px;
	min-height: 622px;
	float:right;
	margin-top:60px;
}
div.hospital_map_base ul.hospital_contentsbtn li {
	margin-bottom: 10px;
	font-size:18px;
	font-weight: bold;
	line-height:1.1em;
	float: right;
	margin-right:20px;
	position:relative;
}
ul.hospital_contentsbtn li a,ul.hospital_contentsbtn li strong {
	display: block;
	padding:18px 0 18px 30px;
	width:209px; border-bottom:solid 2px #fff;
}
div.hospital_map_base ul.hospital_contentsbtn li img.flr-num	{
	position:absolute; left:4px; top:-4px;
}

/*20180124 Add*/



div.hospital_map_base2 ul.hospital_contentsbtn2 {
	background: none;
	padding: 0px 0px 0px 0px;
	width:656px;
	min-height: 622px;
	float:left;
	margin-top:40px;
}
div.hospital_map_base2 ul.hospital_contentsbtn2 li {
	margin-bottom: 10px;
	font-size:18px;
	font-weight: bold;
	line-height:1.1em;
	float:left;
	margin-right:20px;
	position:relative;
}


/*
div.hospital_top_map2015 ul {}
div.hospital_top_map2015 ul li {
	position: absolute;
}
div.hospital_top_map2015 ul li.map_01 {right: 280px;bottom: 108px;}
div.hospital_top_map2015 ul li.map_00 {right: 24px;bottom: 108px;}
div.hospital_top_map2015 ul li.map_02 {right: 280px;bottom: 192px;}
div.hospital_top_map2015 ul li.map_03 {right: 24px;bottom: 192px;}
div.hospital_top_map2015 ul li.map_04 {right: 280px;bottom: 276px;}
div.hospital_top_map2015 ul li.map_05 {right: 24px;bottom: 276px;}
div.hospital_top_map2015 ul li.map_06 {right: 280px;bottom: 360px;}
div.hospital_top_map2015 ul li.map_07 {right: 24px;bottom: 360px;}
div.hospital_top_map2015 ul li.map_08 {right: 280px;bottom: 444px;}
div.hospital_top_map2015 ul li.map_09 {right: 24px;bottom: 444px;}
div.hospital_top_map2015 ul li.map_10 {right: 280px;bottom: 528px;}
div.hospital_top_map2015 ul li.map_11 {right: 24px;bottom: 528px;}
div.hospital_top_map2015 ul li.map_12 {right: 280px;bottom: 24px;}
div.hospital_top_map2015 ul li.map_13 {right: 24px;bottom: 24px;}
*/
.headder-title-blue{color:#32a9fd;border-bottom:2px solid #32a9fd;}
.headder-title-orange {
    color: #ffa52a;
    border-bottom: 2px solid #ffa52a;
}
.headder-title{
	font-size: 22px;
	font-weight: 700;
	padding-left: 32px;
	position:relative;
}
.title-icon{
	position: absolute;
	content:"";
	width:21px;
	height: 21px;
	left: 3px;
	top:5px;
}

.catchphrase {
    color: #ffa52a;
    font-weight: 400;
    margin-bottom: 20px!important;
}

ul.nursing-comment-wrap li div.name-wrapper{
	color:#ffa52a;
	text-align: center;
	width: 200px;
margin: 0 5px 5px;
}
ul.nursing-comment-wrap li div.name-wrapper span.japanese-name{
	display:block;
	font-size:25px;
	font-weight:700;
}
ul.nursing-comment-wrap li div.name-wrapper span.english-name{
	display:block;
	font-size:15px;
}
ul.nursing-comment-wrap li div.text-wrap p{
	margin: 0!important;
	text-indent:1.0em;
}
ul.nursing-comment-wrap li{
	margin: 0 0 30px 0;
}
ul.nursing-comment-wrap li:last-child{
	margin: 0;
}

/* 250707 add */
.header-title-no-icon {
	font-size: 22px;
	font-weight: 700;
}
.headder-title-pink{
	color:#ff59a9;
	border-bottom: 2px solid #ff59a9;
}
.headder-title-blue{
	color:#32a9fd;
}
ul.photo-wrap {
  display: grid;
  gap: 15px;
  width: 100%;
  max-width: 620px;
  box-sizing: border-box;
}

ul.photo-wrap li {
  min-width: 0;
	box-sizing: border-box;
}


ul.photo-three-layout{
	grid-template-columns: repeat(3, 1fr);
}

ul.photo-two-layout{
	grid-template-columns: repeat(2, 1fr);
}

ul.photo-one-layout{
	grid-template-columns: 1fr;
}
ul.photo-wrap li{
	box-sizing: border-box;
}
ul.photo-wrap li.list-border-pink img{
	border: 3px solid #ff59a9;
	box-sizing: border-box;
}

ul.photo-wrap li.list-border-blue img{
	border: 3px solid #32a9fd;
	box-sizing: border-box;
}
ul.photo-wrap li img{
	width:100%;
	height:auto;
	vertical-align: top;
}
