@charset "utf-8";

html{ height: 100%;}
body { margin: 0; padding: 0; font-size: 100%; font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; line-height: 1.5em; color: #333; position: relative;}
header,main,article,section,nav,footer { display: block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; font-size: 100%;}
table {	border-collapse: collapse; border-spacing: 0;}
fieldset,img { border: 0;}
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal;}
em { font-style: normal; font-weight: bold;}
ol,ul { list-style: none;}
caption{ text-align: left;}
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
q:before,q:after { content:'';}
abbr,acronym { border:0;}
/* ↑ここまでリセットcss */

/* フォーム入力欄 */
::-webkit-input-placeholder { color: #ccc;}
::-moz-placeholder { color: #ccc; opacity: 1;}
:-ms-input-placeholder { color: #ccc;}
input:focus::-webkit-input-placeholder { color:transparent;}
input:focus:-moz-placeholder { color:transparent;}
input:focus::-moz-placeholder { color:transparent;}

section a { color: #14ACF7; text-decoration: none;}
section a:visited { color: #067DB7;}
section a:hover { text-decoration: underline;}
section a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}

/*-------------------------------------------------------------
	ページに関する指定
-------------------------------------------------------------*/
#nojs {
	width: 940px;
	background: #fff;
	color: #f00;
	padding: 25px;
	border: 5px solid #F00;
	text-align: center;
	margin: 20px auto;
}
header {
	background: #ffea04;
	border-bottom: 1px solid #A6DDF1;
}

#header_wrap {
	width: 980px;
	margin: auto;
	overflow: hidden;
}
#logo {
	float: left;
	padding: 20px 0;
}
#logo a,
#logo a img {
	display: block;
}

#header_area {
	float: right;
	overflow: hidden;
	padding: 20px 0;
}
#header_area_tel a,#header_area_tel a img {
	display: block;
}
#header_area_tel a {
	margin-bottom: 5px;
}

#header_area_tel a:hover { cursor: default;}
#header_area_tel a span { display: none;}
#header_area_r {
	float: right;
	width: 200px;
}
#header_area_r a {
	display: block;
	border-radius: 5px;
	border: 1px solid #3D859C;
	color: #fff;
	text-align: center;
	background: #1E97C4;
	height: 28px;
	line-height: 28px;
	margin-bottom: 10px;
	font-size: 87.5%;
}
#header_area_r a:hover { background: #3F869D;}
#header_area_r a span {
	display: inline-block;
	background: url(img/common/icon_access.png) 0 center no-repeat;
	padding-left: 20px;
}
#search {
	overflow: hidden;
	position: relative;
}
#search_open { display: none;}
#search_txt {
	display: block;
	float: left;
	width: 142px;
	height: 28px;
	line-height: 28px;
	padding: 0 5px;
	background: #F4F5F6;
	border: 1px solid #ccc;
	border-radius: 5px;
}
#search_btn {
	display: block;
	float: right;
	width: 38px;
	height: 30px;
	border: 1px solid #3D859C;
	color: #fff;
	text-align: center;
	background: #1E97C4 url(img/common/icon-search.png) center no-repeat;
	font-size: 0;
	border-radius: 5px;
}
#search_btn:hover {
	background: #3F869D url(img/common/icon-search.png) center no-repeat;
	cursor: pointer;
}
#toggle { display: none;}
#header_tel { display: none;}
#menu-box {
	clear: both;
	border-top: 3px solid #1E97C4;
	border-bottom: 1px solid #ccc;
}
#menu-box ul {
	width: 980px;
	height: 60px;
	margin: auto;
	overflow: hidden;
	background: url(img/common/pipe.png) 0 center no-repeat;
}
#menu-box ul li {
	float: left;
	width: 196px;
	background: url(img/common/pipe.png) right center no-repeat;
}
#menu-box ul li a {
	display: block;
	line-height: 40px;
	padding: 10px;
	text-align: center;
	color: #333;
	text-decoration: none;
}
#menu-box ul li a span {
	display: block;
	border-radius: 5px;
}
#menu-box ul li a:hover span,#menu-box ul li a.on span { background: #F5EC8F;}

#footer_wrap {
	margin-top: 78px;
	font-size: 75%;
}
#footer_t {
	position:relative;
	background: #44C7F4;
}
#footer_t::before {
	content: "";
	position:absolute;
	display: block;
	width: 100%;
	height: 14px;
	background:url(img/ft-nami.png) repeat-x left bottom;
	top: -12px;
}
#footer_t_in::after {
	content: "";
	position:absolute;
	background:url(img/img-fune.png) no-repeat;
	height: 28px;
	width: 100%;
	top: -30px;
	left: 0;
	display:block;
	animation: fune 15s linear infinite;
	-webkit-animation: fune 15s linear infinite;
	-moz-animation: fune 15s linear infinite;
}
@keyframes fune {
	0% {background-position: 0% 0;}
	25% {background-position: 25% 3px;}
	50% {background-position: 50% 0;}
	75% {background-position: 75% 3px;}
	100% {background-position: 110% 0;}
}
@-webkit-keyframes fune {
	0% {background-position: 0% 0;}
	25% {background-position: 25% 3px;}
	50% {background-position: 50% 0;}
	75% {background-position: 75% 3px;}
	100% {background-position: 110% 0;}
}
@-moz-keyframes fune {
	0% {background-position: 0% 0;}
	25% {background-position: 25% 3px;}
	50% {background-position: 50% 0;}
	75% {background-position: 75% 3px;}
	100% {background-position: 110% 0;}
}
#footer_t_in {
	width: 980px;
	height: 60px;
	line-height: 60px;
	margin: auto;
	overflow: hidden;
}
#footer_t_in nav {
	float: left;
	width: 797px;
}
#footer_t_in nav ul { overflow: hidden;}
#footer_t_in nav ul li {
	float: left;
	margin-right: 30px;
}
#footer_t_in nav ul li a {
	color: #fff;
	text-decoration: none;
	background-size: 3px 5px;
}
#footer_t_in nav ul li a:before {
	content:"\f105";
	font-family: fontawesome;
	display: inline-block;
	margin-right:5px;
}

#footer_t_in nav ul li a:hover { text-decoration: underline;}
#return {
	float: right;
	width: 180px;
	border-right: 1px solid #fff;
	border-left: 1px solid #ddd;
}
#return a {
	display: block;
	text-decoration: none;
	color: #333;
	text-align: center;
}
#return a:hover {
	background: #DDDDDD;
}
#return a span {
	display: inline-block;
	background: url(img/common/pagetop.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}
#return a:hover { text-decoration: underline;}
#footer_txt {
	clear: both;
	background: #1E97C4;
	color: #fff;
}
#footer_box {
	width: 980px;
	margin: auto;
	overflow: hidden;
	padding: 30px 0 0;
}
#footer_address {
	float: left;
}
#footer_address img { display: block; width: 190px; }
#footer_address #footer_logo { width: 185px; }

#footer_address a {
	display: inline-block;
	color: #fff !important;
	text-decoration: none;
	font-size: 150%;
	font-weight: bold;
	margin-top: 5px;
}
#footer_address a::before {
	content: "\f095";
	font-family: fontawesome;
	font-size:18px;
	display:inline-block;
	margin-right: 5px;
}

#footer_address a:hover { cursor: default;}
#footer_address address {
	display: block;
}
#footer_address dl { line-height: 1.7; margin-bottom: 5px;}
#footer_address dl dt {
	width: 10em;
	font-weight: bold;
}
#footer_address dl dd {
	margin-top: -1.7em;
	padding: 0 0 0 10em;
}

#footer_time {
	float: right;
	background: #fff;
	border-radius: 5px;
	padding: 5px;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#footer_time img {
	display: block;
	width: 100%;
	height: auto;
}

#copyright {
	clear: both;
	padding: 40px 0 10px;
	text-align: center;
}

#pankuzu {
	clear: both;
	width: 980px;
	margin: auto;
	overflow: hidden;
}

#pankuzu ul {
	overflow: hidden;
}

#pankuzu ul li {
	float: left;
	padding: 10px 0;
	margin-right: 10px;
}

#pankuzu ul li a {
	margin-right: 10px;
	color: #333;
}

#pankuzu ul li a:hover { text-decoration: none;}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
	font-size: 0.8rem;
	z-index:999;
}

#page-top a {
	display: block;
	z-index: 999;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	background-color: #9FD6D2;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height:60px;
}

#page-top a:hover {
	text-decoration: none;
	opacity: 0.7;
}

/*-------------------------------------------
	TOP
-------------------------------------------*/
#index_wrap {
	background: url(img/bg-sky.png) 0 bottom no-repeat;
	background-size: cover;
	padding-top: 20px;
}
#index_wrap article { width: 980px; margin: auto;}
main article,main section {
	margin: auto;
	overflow: hidden;
}
#index_img img.pc_img { display: block;}
#index_img img.sp_img { display: none;}
#index_about {
	display: table;
	width: 974px;
	border: 3px solid #EDEDED;
	margin-top: 30px;
	background: #fff;
}
#index_about h2 {
	display: table-cell;
	width: 250px;
	vertical-align: middle;
	text-align: center;
	font-size: 115%;
	font-weight: bold;
	background: #F4F5F6;
}
#index_about h2 span {
	display: inline-block;
	line-height: 30px;
	background: url(img/common/icon_time.png) 0 center no-repeat;
	background-size: 30px 30px;
	padding-left: 35px;
}
#index_about p {
	display: table-cell;
	vertical-align: middle;
	background: url(img/index/index_arrow.png) 0 center no-repeat;
	padding: 25px 30px;
}

#index_list {
	margin-bottom: 20px;
}
#index_list ul {
	overflow: hidden;
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}
#index_list ul li {
	width: 180px;
	border-left: 1px dotted #ccc;
	box-sizing: border-box;
	margin-bottom: 20px;
}
#index_list ul li:nth-child(4n) {
		border-right: 1px dotted #ccc;
}

#index_list ul li a {
	display: block;
	padding: 0 10px 10px;
	color: #333;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
}
#index_list ul li a img {
	display: block;
	margin-bottom: 10px;
	max-width: 100%;
}
#index_list ul li a span::before {
	content: "\f144";
	font-family: fontawesome;
	display: inline-block;
	font-size: 10px;
	margin-right: 3px;
	color: #1E97C4;
	vertical-align:middle;
}
#index_list ul li a:hover img { opacity: 0.8;}
#index_list ul li a:hover span { text-decoration: underline;}

#index_section { margin-top: 50px;}
#index_section h2 {
	border-top: 3px solid #1E97C4;
	border-bottom: 1px solid #ccc;
	padding: 15px 0 15px 10px;
	font-weight: bold;
	font-size: 125%;
}
#index_section ul {
	overflow: hidden;
	margin-top: 20px;
}
#index_section ul li {
	float: left;
	display: table;
	width: 188px;
	height: 180px;
	margin-right: 10px;
}
#index_section ul li:last-child { margin-right: 0}
#index_section ul li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #333;
	border: 2px solid #EDEDED;
	text-decoration: none;
}
#index_section ul li a:hover { background: #F7F0A5;}
#index_section ul li a img { display: block; margin: auto; width: auto; height: 52px;}
#index_section ul li a span {
	display: inline-block;
	background: url(img/common/arrow_right_blue.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
	margin-top: 20px;
}
#index_content {
	overflow: hidden;
	margin-top: 40px;
}
#index_main {
float: right;
width: 720px;
background: #fff;
padding: 20px;
box-sizing: border-box;
border-radius: 5px;
}
#index_news h2 {
}

.h2ttl{ 
  position: relative;
  padding: 15px 0 15px 60px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 125%;
  letter-spacing: 1px;
  background: url(img/h2-bg.png) no-repeat left 0 scroll;
  background-size: contain;
}

.h2ttl:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, skyblue, skyblue 2px, white 2px, white 4px);
}
  
#index_news h2 a {
	display: block;
	float: right;
	color: #333;
	border-left: 1px dotted #ccc;
	padding-left: 10px;
	font-size: 75%
}
#index_news h2 a span {
	display: inline-block;
	background: url(img/common/arrow_right_blue.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 20px;
}
#index_news h2 a:hover span { text-decoration: underline;}
#index_news dl dt {
	padding: 15px 0 0;
	font-size: 87.5%;
	color: #999;
	width: 190px;
	font-weight: bold;
	overflow: hidden;
}
#index_news dl dt span {
	display: inline-block;
	float: right;
	font-size: 87.5%;
	width: 70px;
	color: #fff;
	background: #4D9EB9;
	text-align: center;
}
span.category_uri { background: #D96091 !important;}
span.category_kai { background: #E37422 !important;}
span.category_important { background: #c00 !important;}
#index_news dl dd {
	margin-top: -1.5em;
	padding: 0 0 15px 210px;
	border-bottom: 1px dotted #ccc;
}
#index_news dl dd a {
	display: block;
	color: #267397;
	text-decoration: none;
	background: url(img/common/arrow_right_blue.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}
#index_news dl dd a:hover { text-decoration: underline;}
#index_content #index_side {
	float: left;
	width: 230px;
	padding: 20px 10px;
	box-sizing: border-box;
	background: #FFEA04;
	border-radius: 5px;
}
#index_side img {
	max-width: 100%;
	height: auto;
}

#index_content #index_side a { margin-bottom: 5px;}
#index_content #index_side img,#index_content #index_side a { display: block;}
#index_content #index_side a:hover img { opacity: 0.8;}
#index_side_txt { margin-top: 10px;}
#index_content #index_side #index_side_txt h2 { background: #4d9eb9; color: #fff; padding: 5px; text-align: center; font-weight: bold;}
#index_content #index_side p { font-size: 87.5%; padding: 10px; background: #edf7fa;}
#index_content #index_side p a { display: inline;}
#index_side > div + div {
	margin-top: 1em;
}
.counter {
	background: #EDF7FA;
	text-align:center;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.counter p {
	padding-bottom: 5px !important;
}

.counter iframe {
	width:200px;
	margin: 0 auto;
	display:block;
	background:#fff;
	border: 1px solid #ccc;
}

/*
.s-con {
	margin-bottom: 20px;
}
*/

.chosakuken {
	background: #FFF;
	padding: 10px;
}

.chosakuken h4 {
	color: #F00;
	font-weight: bold;
}

#index_content #index_side .chosakuken p {
    font-size: 12px;
	line-height: 1.6;
}

/*---------------------------------------------
	詳細
---------------------------------------------*/
#local_navi {
	background: #F4F5F6;
	padding: 8px 0;
}
#local_navi ul {
	width: 980px;
	margin: auto;
	overflow: hidden;
	font-size: 75%;
}
#local_navi ul li {
	float: left;
	margin-right: 25px;
}
#local_navi ul li a {
	display: inline-block;
	border-bottom: 2px solid rgba(0,0,0,0);
	text-decoration: none;
	color: #333;
}
#local_navi ul li a:hover,#local_navi ul li a.on {
	color: #1E97C4;
	border-color: #1E97C4;
}
.content_nav_top { display: none;}
#content_wrap { width: auto;}
#content_wrap header {
	background: rgb(143,213,245); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(143,213,245,1) 0%, rgba(182,228,244,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(143,213,245,1) 0%,rgba(182,228,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(143,213,245,1) 0%,rgba(182,228,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#content_wrap header h1 {
	width: 980px;
	height: 132px;
	display: table;
	margin: auto;
}
#content_h1_guide h1 { background: url(img/guide/h1_guide.png) right center no-repeat;}
#content_h1_outline h1 { background: url(img/outline/h1_outline.png) right center no-repeat;}
#content_h1_about h1 { background: url(img/outline/about/h1_about.png) right center no-repeat;}
#content_h1_facilities h1 { background: url(img/outline/facilities/h1_facilities.png) right center no-repeat;}
#content_h1_medical h1 { background: url(img/outline/medical/h1_medical.png) right center no-repeat;}
#content_h1_message h1 { background: url(img/outline/message/h1_message.png) right center no-repeat;}
#content_h1_hospitalization h1 { background: url(img/guide/hospitalization/h1_hospitalization.png) right center no-repeat;}
#content_h1_outpatient h1 { background: url(img/guide/outpatient/h1_outpatient.png) right center no-repeat;}
#content_h1_daycare h1 { background: url(img/departments/daycare/h1_daycare.png) right center no-repeat;}
#content_h1_internal h1 { background: url(img/departments/internal/h1_internal.png) right center no-repeat;}
#content_h1_nurse h1 { background: url(img/departments/nurse/h1_nurse.png) right center no-repeat;}
#content_h1_ot h1 { background: url(img/departments/ot/h1_ot.png) right center no-repeat;}
#content_h1_psychiatry h1 { background: url(img/departments/psychiatry/h1_psychiatry.png) right center no-repeat;}
#content_h1_recruit h1 { background: url(img/recruit/h1_recruit.png) right center no-repeat;}
#content_h1_departments h1 { background: url(img/departments/h1_departments.png) right center no-repeat;}
#content_wrap header h1 span {
	display: table-cell;
	vertical-align: middle;
	font-size: 150%;
	line-height: 1.5;
	font-weight: bold;
}

#content_area {
	width: 980px;
	margin: auto;
}
#content_area h2 {
	border-top: 3px solid #1E97C4;
	border-bottom: 1px solid #ccc;
	padding: 15px 0 15px 10px;
	font-weight: bold;
	font-size: 125%;
	margin: 50px 0 15px;
}
#content_area table {
	width: 100%;
	margin: 20px 0 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#content_area table th,#content_area table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 18px 20px;
	vertical-align: top;
}
#content_area table th {
	font-weight: bold;
	text-align: left;
	background: #EDF7FA;
	width: 25%;
}
#content_area table .space { background: #ededed;}

.table {
	overflow-x: auto;
}
.table::-webkit-scrollbar {
	height: 5px;
}
.table::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
.table::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}
#content_area .table th,#content_area .table td { width: auto; min-width: 20px !important;}


.result table th,.result table td { display: table-cell !important;}
#content_area ul,#content_area ol {
	margin: 16px 0 0;
	padding-left: 30px;
}
#content_area ul li {
	list-style: disc;
}
#content_area ol li {
	list-style: decimal;
}
#content_area p {
	margin: 20px 0;
}
#content_area h3 {
	font-size: 125%;
	margin: 40px 0 20px;
	font-weight: bold;
	background: url(img/common/h3.png) 0 center no-repeat;
	padding-left: 12px;
}
#content_area h4 {
	font-size: 115%;
	margin: 40px 0 20px;
	font-weight: bold;
}


#content_area a[target="_blank"] {
	background: url(img/common/popup.png) 0 center no-repeat;
	padding-left: 15px;
}
#content_area a[href$=".pdf"] {
	background: url(img/common/icon_pdf.png) 0 center no-repeat;
	padding-left: 18px !important;
}
#content_area a[href$=".doc"],#content_area a[href$=".docx"] {
	background: url(img/common/icon_word.png) 0 center no-repeat;
	padding-left: 20px !important;
}
#content_area a[href$=".xls"],#content_area a[href$=".xlsx"] {
	background: url(img/common/icon_excel.png) 0 center no-repeat;
	padding-left: 20px !important;
}


.content_list ul {
	overflow: hidden;
	margin-top: 25px !important;
	padding: 0 !important;
}
.content_list ul li {
	float: left;
	display: table;
	width: 188px;
	height: 180px;
	margin-right: 10px;
}
.content_list ul li:last-child { margin-right: 0}
.content_list ul li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #333;
	border: 2px solid #EDEDED;
	text-decoration: none;
}
.content_list ul li a:hover { background: #F7F0A5;}
.content_list ul li a img { display: block; margin: auto; width: auto; height: 52px;}
.content_list ul li a span {
	display: inline-block;
	background: url(img/common/arrow_right_blue.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
	margin-top: 20px;
}

#content_area table.layout,#content_area table.layout th,#content_area table.layout td {
	padding: 0 !important;
	border: none !important;
}
#content_area table.photo,#content_area table.photo th,#content_area table.photo td {
	padding: 0 !important;
	border: none !important;
	background: #FFF1B0 !important;
	height: 200px !important;
	text-align: center !important;
	vertical-align: middle !important;
	min-width: 300px;
}

.column_2 {
	overflow: hidden;
}
.column_2 div {
	float: left;
	width: 480px;
	margin: 20px 20px 0 0;
	text-align: center;
}
.column_2 div:nth-child(2n) { margin-right: 0;}
.column_2 div table { margin-top: 0 !Important;}

.column_3 {
	overflow: hidden;
}
.column_3 div {
	float: left;
	width: 310px;
	margin: 20px 15px 0 0;
	text-align: center;
}
.column_3 div:nth-child(3n) { margin-right: 0;}
.column_3 div table { margin-top: 0 !Important;}

.column_4 {
	overflow: hidden;
}
.column_4 div {
	float: left;
	width: 230px;
	margin: 20px 20px 0 0;
	text-align: center;
}
.column_4 div:nth-child(4n) { margin-right: 0;}

.txt_box {
	overflow: hidden;
	height: 100%;
	margin-top: 20px;
}
.img {
	float: left;
	margin-right: 20px;
}
.img_r {
	float: right;
	margin-left: 20px;
}
.txt {
	overflow: hidden;
	height: 100%;
}
.img table,.img_r table {
	margin: 0 0 20px !important;
}

#content_footer_navi {
	width: 980px;
	margin: 50px auto 0;
}
#content_footer_navi #pager {
	overflow: hidden;
	margin-top: 50px;
	border-top: 1px dotted #ccc;
	padding-top: 18px;
}
#content_footer_navi #pager #pager_l {
	float: left;
	color: #333;
	text-decoration: none;
	display: inline-block;
	background: url(img/common/arrow_left_blue.png) 0 center no-repeat;
	padding: 5px 0 5px 36px;
}
#content_footer_navi #pager #pager_r {
	float: right;
	color: #333;
	text-decoration: none;
	display: inline-block;
	background: url(img/common/arrow_right_blue.png) right center no-repeat;
	padding: 5px 36px 5px 0;
}
#content_footer_navi #pager #pager_l:hover,#content_footer_navi #pager #pager_r:hover { text-decoration: underline;}

#content_footer_navi nav#content_footer_departments {
	display: table;
	width: 974px;
	border: 3px solid #B4E0F1;
}
#content_footer_navi nav#content_footer_departments p {
	display: table-cell;
	background: #B4E0F1;
	vertical-align: middle;
	text-align: center;
	width: 250px;
	font-weight: bold;
}
#content_footer_navi nav#content_footer_departments ul {
	display: table-cell;
	vertical-align: middle;
	background: #fff url(img/common/arrow_right_pailblue.png) 0 center no-repeat;
	padding: 7px 0 7px 20px;
}
#content_footer_navi nav#content_footer_departments ul li {
	float: left;
	width: 321px;
	padding-right: 21px;
	background: url(img/common/pipe.png) right center no-repeat;
}
#content_footer_navi nav#content_footer_departments ul li:last-child {
	padding: 0 0 0 20px;
	background: none;
}
#content_footer_navi nav#content_footer_departments ul li a {
	display: block;
	border-radius: 5px;
	text-align: center;
}
#content_footer_navi nav#content_footer_departments ul li a:hover { background: #F5EC8F;}
#content_footer_navi nav#content_footer_departments ul li a span {
	display: inline-block;
	padding: 18px 0 18px 50px;
	color: #333;
	text-decoration: none;
}
#content_footer_navi nav#content_footer_departments ul li.cf_outpatient span { background: url(img/common/icon_outpatient.png) 0 center no-repeat;}
#content_footer_navi nav#content_footer_departments ul li.cf_hospitalization span { background: url(img/common/icon_hospitalization.png) 0 center no-repeat;}

.right,.alignright { text-align: right;}
.center,.aligncenter { text-align: center;}

.page_contact_wrap {
	overflow: hidden;
	margin: 60px 0 20px;
}
.page_contact_wrap_box {
	float: left;
	width: 474px;
	margin-right: 20px;
	border: 3px solid #B4E0F1;
	text-align: center;
}
.page_contact_wrap_box:last-child { margin-right: 0;}
.page_contact_wrap_box strong {
	display: block;
	background: #B4E0F1;
	text-align: center;
	padding: 15px 0;
}
.page_contact_wrap_box_in {
	display: table;
	width: 100%;
	height: 170px;
}
.page_contact_wrap_box_in_in { display: table-cell; vertical-align: middle;}
.page_contact_wrap_box_in .txt_tel {
	display: inline-block;
	background: url(img/common/icon_tel.png) 0 center no-repeat;
	padding-left: 50px;
	font-size: 212.5%;
	text-decoration: none;
	line-height: 40px;
	color: #333;
}
.page_contact_wrap_box_in .txt_tel:hover { text-decoration: none; cursor: default;}
.page_contact_wrap_box_in .txt_mail {
	display: inline-block;
	background: url(img/common/icon_mail.png) 0 15px no-repeat;
	padding: 15px 0 15px 50px;
	font-size: 150%;
	text-decoration: none;
	line-height: 1.5;
	color: #333;
	margin-bottom: 0;
}
.page_contact_wrap_box p { margin-top: 0 !important;}

.page_link {
	overflow: hidden;
	border: 3px solid #B4E0F1;
	padding: 15px 20px !important;
}
.page_link li {
	float: left;
	list-style: none !important;
	margin-right: 20px;
}
.page_link li a {
	background: url(img/common/arrow_down_blue.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}
section a[href$="#sodanshitsu"],
section a[href$="#sodanshitu"] {
	background: url(img/common/arrow_down_blue.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}

#sodan {
	clear: both;
	margin: 60px auto 0;
	border: 3px solid #B4E0F1;
	width: 974px;
	overflow: hidden;
	border-radius: 5px;
}
#sodan h2,#sodan h3 {
	text-align: center;
	background: #B4E0F1;
	padding: 15px 0;
	font-weight: bold;
	border: none;
	font-size: 100%;
	margin: 0;
}
#sodan_wrap {
	display: table;
	width: 100%;
}
#sodan_wrap #sodan_l {
	display: table-cell;
	width: 50%;
	padding: 30px 0;
	background: url(img/common/pipe.png) right center no-repeat;
	text-align: center;
	vertical-align: middle;
}
#sodan_wrap #sodan_l a {
	display: inline-block;
	background: url(img/common/icon_tel.png) 0 center no-repeat;
	padding-left: 50px;
	font-size: 212.5%;
	text-decoration: none;
	line-height: 40px;
	color: #333;
}
#sodan_wrap #sodan_l a:hover { text-decoration: none; cursor: default;}
#sodan_wrap #sodan_r {
	display: table-cell;
	width: 50%;
	padding: 30px 0;
	text-align: center;
	vertical-align: middle;
}


.flow_wrap {
	margin: 30px auto;
	padding: 40px;
	background: #E1F3F9;
	border-radius: 10px;
}
.flow_box {
	background: url(img/common/arrow_bottom.png) center bottom no-repeat;
	padding-bottom: 48px;
	margin-bottom: 30px;
	overflow: hidden;
}
.flow_box_in {
	display: table;
	width: 100%;
}
.flow_box_in_l {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
	padding: 15px 20px;
	width: 200px;
	background: #2096C4;
	border-radius: 10px 0 0 10px;
}
.flow_box_in_r {
	display: table-cell;
	vertical-align: middle;
	background: #fff;
	padding: 15px 20px;
	border-radius: 0 10px 10px 0;
}
.flow_box:last-child {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.flow_wrap.flow_green { background: #FCE1E1;}
.flow_wrap.flow_green .flow_box_in_l {
	background: #F16767;
}
.flow_wrap.flow_green .flow_box_in_r {
	border: none;
}



dl.flow {
	margin: 30px auto;
	width: 800px;
}
dl.flow dt {
	background: #2096C4;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 15px 20px;
	width: 200px;
}
dl.flow dd {
	background: url(img/common/arrow_bottom.png) center bottom no-repeat;
	padding-bottom: 48px;
	margin-bottom: 30px;
}
dl.flow dd:last-child {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
dl.flow dd p {
	border: 3px solid #2096C4;
	border-top: none;
	padding: 12px 20px;
	text-align: center;
	margin: 0 !important;
}

div.flow {
	margin: 30px auto;
	width: 800px;
}
div.flow div {
	background: url(img/common/arrow_bottom.png) center bottom no-repeat;
	padding-bottom: 48px;
	margin-bottom: 30px;
}
div.flow div p {
	background: #2096C4;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 15px 20px;
	margin: 0 !important;
}
div.flow div:last-child {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.txt_tel {
	background: url(img/common/icon_tel.png) 0 center no-repeat;
	padding-left: 50px;
	font-size: 212.5%;
	text-decoration: none;
	line-height: 40px;
	color: #333;
}
.txt_fax {
	background: url(img/common/icon_fax.png) 0 center no-repeat;
	padding-left: 50px;
	font-size: 212.5%;
	text-decoration: none;
	line-height: 40px;
	color: #333;
}
.link_tel { color: #333 !important; text-decoration: none !important;}
.link_tel:hover { text-decoration: none !important; cursor: default !important;}
.txt_mail {
	background: url(img/common/icon_mail.png) 0 center no-repeat;
	padding: 15px 0 15px 50px;
	font-size: 150%;
	text-decoration: none;
	line-height: 1.5;
	color: #333;
	margin-bottom: 40px;
}

/*----------------------------------------------
	ニュース
----------------------------------------------*/
#news_link_list {
	border-top: 1px dotted #ccc;
}
#news_link_list dt {
	padding: 15px 0 0;
	font-size: 87.5%;
	color: #999;
	width: 190px;
	font-weight: bold;
	overflow: hidden;
}
#news_link_list dt span {
	display: inline-block;
	float: right;
	font-size: 87.5%;
	width: 70px;
	color: #fff;
	background: #4D9EB9;
	text-align: center;
}
#news_link_list dt span.category_notice { background: #4D9EB9;}
#news_link_list dt span.category_daycare { background: #E37422;}
#news_link_list dt span.category_otn { background: #D96091;}
#news_link_list dt span.category_important { background: #CC0000;}

.news_head {
	margin: 30px 0;
}
.news_head span {
	display: inline-block;
	font-size: 87.5%;
	width: 70px;
	color: #fff;
	margin-left: 10px;
	background: #4D9EB9;
	text-align: center;
}
span.category_uri {
	background: #F26100 !important;
}
span.category_kai {
	background: #E62B84 !important;
}
#news_link_list dd {
	margin-top: -1.5em;
	padding: 0 0 15px 210px;
	border-bottom: 1px dotted #ccc;
}
#news_link_list dd a {
	display: block;
	color: #267397;
	text-decoration: none;
	background: url(img/common/arrow_right_blue.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}
#news_link_list dd a:hover { text-decoration: underline;}
#news_top {
	margin: 50px 0 30px;
	padding: 16px 20px;
	background: #EDF7FA;
	font-size: 87.5%;
}
#news_arch,#news_cate {
	overflow: hidden;
}
#news_cate { margin-top: 5px;}
#news_arch p,#news_cate p {
	float: left;
	width: 6.5em;
	position: relative;
	margin: 0 5px 0 0;
}
#news_arch p span,#news_cate p span {
	position: absolute;
	right: 0;
	top: 0;
}
#content_area #news_top ul {
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 800px;
}
#content_area #news_top ul li {
	float: left;
	list-style: none;
	margin-right: 30px;
}
#content_area #news_top ul a {
	display: block;
	color: #333;
	text-decoration: none;
	border-bottom: 2px solid rgba(0,0,0,0);
}
#content_area #news_top ul a:hover,#content_area #news_top ul li.on a { border-color: #4D9EB9; color: #4D9EB9;}

section a.btn_link,a.btn_link {
	display: inline-block;
	border: 1px solid #3D859C;
	background: #1E97C4;
	color: #fff;
	padding: 12px 25px;
	border-radius: 5px;
	text-decoration: none;
}
section a.btn_link:hover,a.btn_link:hover {
	background: #1A7CA2;
}



#map {
	width: 980px;
	height: 400px;
	margin: 20px auto 0;
}

.btn_map {
	display: inline-block;
	border: 1px solid #3D859C;
	background: #1E97C4 url(img/common/popup_white.png) 10px center no-repeat !important;
	color: #fff !important;
	padding: 8px 15px 8px 25px !important;
	font-size: 87.5%;
	border-radius: 5px;
	text-decoration: none;
	font-weight: normal;
}
.btn_map:hover {
	background: #1A7CA2 url(img/common/popup_white.png) 10px center no-repeat !important;
}


/* 検索結果（Googleカスタム検索） */
.result table { width: 100% !important;}
.result table.gcsc-branding { width: auto !important;}
.result table td.gcsc-branding-text { width: 100% !important;}
.result table,.result table th,.result table td { border: none !important; padding: 0 !important; margin: 0 !important; width: auto;}
.result a[target="_blank"] {
	background: none !important;
	padding-left: 0 !important;
	overflow: auto !important;
	height: auto !important;
}
.gsc-result .gs-title { height: auto !important;}
.result a[href*='.pdf'] {
	background: none !important;
	padding-left: 0 !important;
}
img.gsc-branding-img, img.gsc-branding-img-noclear, img.gcsc-branding-img, img.gcsc-branding-img-noclear { vertical-align: middle !important;}
.gsst_b { display: none !important;}
.gsc-input { width: 98% !important; line-height: 25px; padding: 0 5px !important; background: none !important;}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { margin: 0 !important;}
.cse input.gsc-search-button, input.gsc-search-button { border-radius: 0 !Important; border: none !important;}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { padding: 7px 27px !important;}
form.gsc-search-box {
	background: #ededed;
	margin: 30px 0 !important;
	padding: 30px 150px 20px;
	width: auto !important;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding: 0 !important;}
.gsc-results .gsc-cursor-box {
	text-align: center !important;
	font-size: 14px !important;
	margin-top: 30px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	padding: 2px 10px !important;
	border: 1px solid #666 !important;
	color: #333 !important;
	margin-top: 5px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover { background: #666 !important; color: #fff !important; text-decoration: none !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #666 !important;
	color: #fff !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover { cursor: default !important; background: #666 !important;}


a.btn {
  background: #0096a0;
  border-radius: 4px;
  box-shadow: 0 2px 0px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff !important;
  display: inline-block;
  padding: 6px 30px 8px;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.1s 0s ease-out;
  transition: all 0.1s 0s ease-out;
}
.no-touch a.btn:hover {
  background: #00a2ad;
  box-shadow: 0px 8px 2px 0 rgba(0, 0, 0, 0.075);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-transition: all 0.25s 0s ease-out;
  transition: all 0.25s 0s ease-out;
}
.no-touch a.btn:active,
a.btn:active {
  background: #008a93;
  box-shadow: 0 1px 0px 0 rgba(255, 255, 255, 0.25);
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  -webkit-transition: all 0.025s 0s ease-out;
  transition: all 0.025s 0s ease-out;
}
div.cards {
  margin: 0px auto 20px;
  max-width: 960px;
  text-align: center;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
  /*background: #DCE1DF;*/
}
div.card {
  background: #ffffff;
  display: inline-block;
  margin: 8px;
  max-width: 224px;
  -webkit-perspective: 1000;
          perspective: 1000;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.3s 0s ease-in;
  transition: all 0.3s 0s ease-in;
  z-index: 1;
  box-sizing: border-box;
  border:2px solid #DCE1DF;
}
div.card img {
  max-width: 100%;
}
div.card div.card-title {
  background: #ffffff;
  padding: 6px 15px 10px;
  position: relative;
  z-index: 0;
}
div.card div.card-title a.toggle-info {
  border-radius: 32px;
  height: 32px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 0px;
  width: 32px;
}
div.card div.card-title a.toggle-info span {
  background: #ffffff;
  display: block;
  height: 2px;
  position: absolute;
  top: 16px;
  -webkit-transition: all 0.15s 0s ease-out;
  transition: all 0.15s 0s ease-out;
  width: 12px;
}
div.card div.card-title a.toggle-info span.left {
  right: 14px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
div.card div.card-title a.toggle-info span.right {
  left: 14px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
div.card div.card-title h2 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.05em;
  margin: 0;
  padding: 0;
}
div.card div.card-title h2 small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.025em;
}
div.card div.card-description {
  padding: 0 15px 10px;
  position: relative;
  font-size: 12px;
}

div.card-description table {
	border-collapse: collapse;
	width: 100%;
}
div.card-description table td {
	padding: 3px;
	border: 1px solid #ccc;
}


div.card div.card-actions {
  box-shadow: 0 2px 0px 0 rgba(0, 0, 0, 0.075);
  padding: 10px 15px 20px;
  text-align: center;
}
div.card div.card-flap {
  background: #d9d9d9;
  position: absolute;
  width: 100%;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: rotateX(-90deg);
          transform: rotateX(-90deg);
}
div.card div.flap1 {
  -webkit-transition: all 0.3s 0.3s ease-out;
  transition: all 0.3s 0.3s ease-out;
  z-index: -1;
}
div.card div.flap2 {
  -webkit-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  z-index: -2;
}
div.cards.showing div.card {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transform: scale(0.88);
          transform: scale(0.88);
}
.no-touch div.cards.showing div.card:hover {
  opacity: 0.94;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
}
div.card.show {
  opacity: 1 !important;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
div.card.show div.card-title a.toggle-info {
  background: #ff6666 !important;
}
div.card.show div.card-title a.toggle-info span {
  top: 15px;
}
div.card.show div.card-title a.toggle-info span.left {
  right: 10px;
}
div.card.show div.card-title a.toggle-info span.right {
  left: 10px;
}
div.card.show div.card-flap {
  background: #ffffff;
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
div.card.show div.flap1 {
  -webkit-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
}
div.card.show div.flap2 {
  -webkit-transition: all 0.3s 0.2s ease-out;
  transition: all 0.3s 0.2s ease-out;
}

.c-desc {
	padding: 0 15px 15px;
}

.c-desc table {
	border-collapse:collapse;
	width: 100%;
}

.c-desc td {
	padding: 3px;
	border: 1px solid #ccc;
	font-size:12px;
}

div.cards a {
	color: #333;
	width: 33%;
}

.item-wrap {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.zb01 .item-wrap {
	justify-content: space-around;
}

.item {
	width: 32%;
}

.item a {
	display:block;
}

.item img {
	max-width: 100%;
	height: auto;
	margin-bottom:10px;
	vertical-align:top;
}

.red { color: #F00; }

.f-shosai table {
	width: 100%;
	margin-top:20px;
}

.f-shosai th,
.f-shosai td {
	padding: 10px;
	border: 1px solid #ddd;
}

.f-shosai th {
	background: #f4f4f4;
	text-align:left;
	font-weight:bold;
	font-size:120%;
}

.price {
	color:#F00;
	font-size:130%;
	font-weight:bold;
}

.s-price {
	font-size:70%;
	font-weight:normal;
}

.wrap2 .item{
	width: 49%;
}

.h-mail {
	margin-top: 5px;
}

.wrap2 {
	display: flex;
	margin-top: 20px;
}

.wrap2 img {
	/*margin-left: 10px;*/
}

.table01 {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

.td01 {
	padding: 5px;
	border: 1px solid #ccc;
	vertical-align: top;
}

.osirase-box {
	margin-bottom: 20px;
	border:1px solid #CCC;
	padding: 20px;
}

.h3ttl {
	color: #6594e0;
	border-bottom: dashed 2px #6594e0;
}

.nyuyosen {
    padding: 0.5em 1em;
    margin: 1em 0;
    color: #232323;
    background: #fff8e8;
    border-top: solid 10px #ffc06e;	
}

.nyuyosen h4 {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	position: relative;
}

ul.boat-list {
	position: relative;
	padding: 0.5em 0 0.5em 1.5em;
}

ul.boat-list li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}

ul.boat-list li:before {
  content: "\f21a";/*アイコン種類*/
  font-family: fontawesome;
  position: absolute;
  left : 0; /*左端からのアイコンまで*/
  color: #ff938b; /*アイコン色*/
}

#index_content #index_side .nyuyosen p {
  font-size: inherit;
  padding: 0;
  background: none;
  margin-top: 10px;
}

/*-------------------------------------------------------------
	ページに関する指定(tab)
-------------------------------------------------------------*/
@media screen and (min-width: 768px) and (max-width: 979px) {
	input[type="button"],input[type="submit"] {
		-webkit-appearance: none;
	}
	body {
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		font-size: 87.5%;
	}
	input,
	textarea,
	select {
		font-size: 16px;
	}
	body {
		background: #fff;
		width: auto;
	}
	img {
		width: auto;
		height: auto !important;
		max-width: 100%;
	}
	#nojs {
		width: auto;
		background: #fff;
		color: #f00;
		padding: 10px;
		border: 5px solid #F00;
		text-align: center;
		margin: 10px auto;
	}
	#header_wrap {
		width: auto;
		padding: 0 10px;
		overflow: hidden;
		-js-display: flex;
		display: flex;
	}
	#header_area {
		padding: 30px 0;
	}
	#menu-box {
		clear: both;
		border-top: 3px solid #1E97C4;
		border-bottom: 1px solid #ccc;
	}
	#menu-box ul {
		width: auto;
	}
	#menu-box ul li {
		width: 20%;
	}
	#menu-box ul li a:hover span { background: none;}
	#menu-box ul li a.on:hover span { background: #F5EC8F;}
	#footer_t_in {
		width: auto;
		display: table;
		width: 100%;
	}
	#footer_t_in nav {
		display: table-cell;
		vertical-align: top;
		padding-left: 20px;
		width: auto;
		border-right: none;
	}
	#return {
		float: none;
		display: table-cell;
		vertical-align: top;
	}
	#return a { border-left: 1px solid #fff;}
	#footer_box {
		width: auto;
		overflow: hidden;
		padding: 30px 20px;
	}
	#footer_address {
		float: left;
	}
	#footer_address img { display: block;}
	#footer_logo { width: 185px; height: 49px;}
	#footer_time {
		float: right;
		width: 420px;
	}
	#copyright {
		padding: 20px;
	}
	#pankuzu {
		width: auto;
		margin: 0 20px;
	}
/*-------------------------------------------
	TOP
-------------------------------------------*/
	
	#index_wrap article { width: auto; padding: 0 20px; overflow: hidden;}
	#index_about {
		display: table;
		width: 100%;
		border: none;
	}
	#index_about h2 {
		border: 3px solid #EDEDED;
		border-right: none;
	}
	#index_about p {
		border: 3px solid #EDEDED;
		border-left: none;
	}
	#index_list ul li {
		float: left;
		width: 25%;
		border-left: none;
	}
	#index_list ul li:last-child { width: 25%;}
	#index_list ul li a {
		border-left: 1px dotted #ccc;
	}
	#index_section ul {
		overflow: hidden;
		margin-top: 20px;
	}
	#index_section ul li {
		width: 18.4%;
		height: 180px;
		margin-right: 2%;
	}
	#index_section ul li a img { height: 52px !important;}
	#index_content {
		-js-display: flex;
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	#index_main {
		order: 2;
		margin: 0;
	}
	#index_news {
		float: none;
		display: block;
		width: auto;
		vertical-align: top;
	}
	#index_content #index_side {
		float: none;
		display: table-cell;
		vertical-align: top;
		padding-left: 0;
		padding-right: 20px;
		background: none;
	}
	div.cards a {
		width: 50%;
	}
	div.card {
		max-width: 100%;
	}
	.item {
		width: 32%;
	}
	
	

/*---------------------------------------------
	詳細
---------------------------------------------*/
	
	#local_navi {
		padding: 8px 20px;
	}
	#local_navi ul {
		width: auto;
	}
	#content_wrap header h1 {
		width: 100%;
	}
	#content_wrap header h1 span { padding: 0 20px;}
	#content_area {
		width: auto;
		margin: 0 20px;
	}
	.content_list ul li {
		width: 18.4%;
		margin-right: 2%;
	}
	.content_list ul li a { padding: 0 10px;}
	.content_list ul li a img { height: 52px !important;}
	.column_2 div {
		width: 49%;
		margin: 20px 2% 0 0;
	}
	.column_3 div {
		width: 32%;
		margin: 20px 2% 0 0;
	}
	.column_4 div {
		width: 23.5%;
		margin: 20px 2% 0 0;
	}
	#content_footer_navi {
		width: auto;
		margin: 50px 20px 0;
	}
	#content_footer_navi nav#content_footer_departments {
		width: 100%;
	}
	#content_footer_navi nav#content_footer_departments p {
		border: 3px solid #B4E0F1;
		border-right: none;
		width: 250px;
	}
	#content_footer_navi nav#content_footer_departments ul {
		border: 3px solid #B4E0F1;
		border-left: none;
	}
	#content_footer_navi nav#content_footer_departments ul li {
		width: 49%;
		padding-right: 2%;
	}
	#content_footer_navi nav#content_footer_departments ul li:last-child {
		padding: 0;
	}
	.page_contact_wrap_box {
		width: 49%;
		margin-right: 2%;
		border: none;
	}
	.page_contact_wrap_box_in_in { border: 3px solid #b4e0f1;}
	.page_contact_wrap_box p { margin: 0 !important;}
	.page_contact_wrap_box_in .txt_mail {
		background-position: 0 center;
		font-size: 115%;
	}
	#sodan {
		width: auto;
	}
	aside#sodan {
		width: auto;
		margin: 60px 20px 0;
	}
	div.flow {
		width: auto;
	}
	
/*----------------------------------------------
	ニュース
----------------------------------------------*/
	
	#news_arch,#news_cate {
		position: relative;
	}
	#news_cate { margin-top: 5px;}
	#news_arch p,#news_cate p {
		float: none;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
	}
	#content_area #news_top ul {
		float: none;
		margin: 0;
		padding: 0 0 0 7em;
		width: auto;
	}
	.map,#map {
		margin: 20px auto 0;
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		width: auto;
		overflow: hidden;
	}
	.map iframe,#map iframe,
	.map object,#map object,
	.map embed,#map embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}
body {
	-webkit-text-size-adjust: 100%;
	font-size: 87.5%;
}
input,
textarea,
select {
	font-size: 16px;
}
body {
	background: #fff;
	width: auto;
}
img {
	width: auto;
	height: auto !important;
	max-width: 100%;
}

#nojs {
	width: auto;
	background: #fff;
	color: #f00;
	padding: 10px;
	border: 5px solid #F00;
	text-align: center;
	margin: 10px auto;
}


header {
	position: relative;
	border-top: 3px solid #1E97C4;
}


#header_wrap {
	width: auto;
	-js-display: flex;
    display: flex;	
}
#logo {
	padding: 10px 5px;
	overflow: inherit;
}
#logo a,#logo a img {
	width: 120px;
	margin: auto;
}
#header_area {
  float: none;
  padding: 10px 10px 10px 0;
  overflow: inherit;
  position: fixed;
  right: 0;
  z-index: 999;
}
#header_area_tel {
	width: 150px;
}

#menu-box {
	overflow: auto;
	float: none;
	padding: 0;
	clear: both;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#header_tel {
	display: block;
	float: left;
	width: 50%;
}
#header_tel a {
	display: block;
	height: 50px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
	color: #1E97C4;
	text-decoration: none;
}
#header_tel a span {
	display: inline-block;
	text-align:center;
}
#header_tel a span::before {
	content: "\f095";
	font-family: fontawesome;
	display:inline-block;
	margin-right:5px;
}

#toggle {
	display: block;
	position: absolute;
	width: 50%;
	top: 78px;
	right: 0;
}
#toggle a {
	display: block;
	background: #1E97C4 url(img/menu_open.png) center no-repeat;
	background-size: 89px 16px;
	height: 50px;
	font-size: 0;
}
#toggle a.open { background: #1E97C4 url(img/menu_close.png) center no-repeat; background-size: 89px 16px;}
#menu { display: block; clear: both; background: #fff;}
.menu_dis { display: none !important;}
.menu_mbox { display: block !important;}
#menu-box ul {
	clear: both;
	width: auto;
	height: auto;
	background: none;
}
#menu-box ul li {
	float: none;
	width: auto;
	background: none;
	font-size: 114.28%;
	border-top: 1px solid #045997;
}
#menu-box ul li:last-child {
	border-bottom: 1px solid #045997;
}
#menu-box ul li a {
	display: block;
	line-height: 1.5;
	padding: 10px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	background: #1E97C4;
}
#menu-box ul li a span {
	display: inline-block;
	border-radius: 0;
	border-bottom: 2px solid rgba(0,0,0,0);
}
#menu-box ul li a:hover span,#menu-box ul li a.on span { background: none; border-color: #fff;}
#header_area_r {
	position: static;
	width: auto;
	margin: auto;
	overflow: hidden;
}
#header_area_r a,#header_area_r a:hover {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	background: url(img/common/smp_access.png) center no-repeat;
	background-size: 50px 50px;
	border: none;
	color: #fff;
	margin: 0 10px 0 0;
}
#header_area_r a span { display: none;}
#search {
	overflow: hidden;
	position: relative;
	float: right;
	position: static;
}
#search_open,#search_open:hover {
	display: block;
	width: 50px;
	height: 50px;
	background: url(img/common/smp_search_open.png) center no-repeat;
	background-size: 50px 50px;
}
#search_open.open {
	background: url(img/common/smp_search_close.png) center no-repeat;
	background-size: 50px 50px;
}
#search_open span { display: none;}

#search_box {
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
	z-index: 10000;
	background: #F4F5F6;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#search_box form {
	display: block;
	margin: 10px;
	height: 38px;
	background: #fff;
	border: 1px solid #ccc;
	position: relative;
}
#search_txt {
	display: block;
	float: left;
	width: 80%;
	height: 38px;
	line-height: 38px;
	padding: 0 5px;
	background: #fff;
	border: none;
	border-radius: 0;
}
#search_btn {
	display: block;
	float: right;
	width: 38px;
	height: 38px;
	border: none;
	background: url(img/common/smp_search_blue.png) center no-repeat;
	background-size: 16px 16px;
	font-size: 0;
	border-radius: 0;
}

#footer_wrap {
	margin-top: 0;
}
#footer_t {
	padding-top: 0;
}
#footer_t_in {
	width: auto;
	height: auto;
	line-height: 1.5;
	border-right: none;
}
#footer_t_in nav {
	float: none;
	width: auto;
	border-right: none;
}
#footer_t_in nav ul { overflow: hidden; border-top: 1px solid #ccc;}
#footer_t_in nav ul li {
	float: left;
	width: 50%;
	margin-right: 0;
	box-sizing: border-box;
}
#footer_t_in nav ul li a {
	display: block;
	background: none;
	padding: 10px 0;
	text-align: center;
	border-bottom: 1px solid #fff;
}
#footer_t_in nav ul li:nth-of-type(1),
#footer_t_in nav ul li:nth-of-type(3) {
	border-right: 1px solid #fff;
}
#footer_t_in nav ul li:last-child {
	width: 100%;
}
#return {
	float: none;
	width: auto;
	border: none;
	border-top: 1px solid #ccc;
}
#return a {
	display: block;
	text-decoration: none;
	color: #333;
	text-align: center;
	padding: 20px 0;
	background: #F4F5F6;
}
#return a span {
	display: inline-block;
	background: url(img/common/pagetop.png) 0 center no-repeat;
	background-size: 13px 13px;
	padding-left: 18px;
}
#footer_txt { clear: both;}
#footer_box {
	width: auto;
	padding: 30px 20px;
	text-align: center;
}
#footer_box img { margin: auto;}
#footer_address {
	float: none;
}
#footer_logo { width: 185px; height: 49px;}
#footer_address address { display: block;}
#footer_address dl dt {
	width: auto;
	margin-top: 10px;
}
#footer_address dl dd {
	margin: 0;
	padding: 0;
}
#footer_address dl dd:last-child { margin-bottom: 10px;}
#footer_time iframe { width:100%; }
#copyright {
	padding: 10px 0;
}

#pankuzu {
	clear: both;
	width: auto;
	margin: 0 20px;
	overflow: hidden;
}

#footer_time {
    float: none;
    width: 90%;
    margin: auto;
}

#page-top a {
	width: 50px;
	height: 50px;
	line-height:50px;
}

/*-------------------------------------------
	TOP
-------------------------------------------*/
#index_wrap {
	padding: 0;
}
#index_wrap article { width: auto;}
#index_img {
	padding: 10px 10px 0;
}
#index_img img.pc_img { display: none;}
#index_img img.sp_img { display: block; margin: auto; width: auto; height: auto;}
#index_about {
	display: block;
	width: auto;
	margin: 10px 10px 0;
}
#index_about h2 {
	display: block;
	width: auto;
	text-align: left;
	font-size: 115%;
	padding: 20px;
}
#index_about h2 span {
	display: inline-block;
	line-height: 30px;
	background: url(img/common/icon_time.png) 0 center no-repeat;
	background-size: 30px 30px;
	padding-left: 35px;
}
#index_about p {
	display: block;
	background: #fff;
	padding: 15px 20px;
}

#index_list {
	margin: 30px 10px 0;
	border-right: none;
}
#index_list ul li {
	float: left;
	width: 50%;
	border-left: none;
	font-size: 87.5%;
	margin-bottom: 20px;
}
#index_list ul li:last-child { width: 50%;}
#index_list ul li:nth-child(odd) a { padding: 0 10px 0 0;}
#index_list ul li:nth-child(even) a { padding: 0 0 0 10px;}

#index_list ul li:nth-child(2n) a { border-left: 1px dotted #ccc;}
#index_list ul li:nth-child(2n+1) { clear: left; float: left;}

#index_list ul li a img {
	margin: 0 auto 5px;
}

#index_section { margin: 10px 10px 0;}
#index_section h2 {
	padding: 15px 0 15px 10px;
	font-weight: bold;
	font-size: 125%;
}
#index_section ul {
	overflow: hidden;
	margin-top: 0;
}
#index_section ul li {
	float: none;
	display: block;
	width: auto;
	height: auto;
	margin-right: 0;
}
#index_section ul li:last-child { margin-right: 0}
#index_section ul li a {
	display: table;
	overflow: hidden;
	text-align: left;
	color: #333;
	border: none;
	border-bottom: 1px dotted #ccc;
	padding: 0;
	width: 100%;
	position: relative;
}
#index_section ul li a:hover { background: #F7F0A5;}
#index_section ul li a div { display: table-cell; padding: 10px 20px 10px 10px; vertical-align: middle; width: 40px;}
#index_section ul li a img { display: block; margin: auto; width: auto !important; height: 36px !important;}
#index_section ul li a span {
	display: table-cell;
	vertical-align: middle;
	background: url(img/common/arrow_right_blue.png) right center no-repeat;
	background-size: 13px 13px;
	padding: 0 18px 0 0;
	margin-top: 0;
}
#index_content {
	overflow: hidden;
	margin-top: 0px;
}
#index_news {
	float: none;
	width: auto;
	margin: 0 10px;
}
#index_news h2 {
	padding: 15px 0 15px 60px;
	font-size: 125%;
}
#index_news dl dt {
	padding: 15px 0 0;
	width: auto;
	width: 220px;
}
#index_news dl dt span {
	width: 100px;
	border-radius: 5px;
}
#index_news dl dd {
	margin-top: 0;
	padding: 0 0 15px 0;
}
#index_main {
	float: none;
	width:auto;
	background: #fff;
	padding: 20px 10px;
}
#index_content #index_side {
	float: none;
	width: auto;
	background: #EBF9FF;
	padding: 20px 10px;
	margin-top: 20px;
	margin-bottom: 60px;
}
#index_content #index_side a { margin-bottom: 5px;}
#index_content #index_side img,#index_content #index_side a { display: block; margin: auto; max-width: 230px;}
#index_side_txt { margin-top: 20px;}
#index_content #index_side #index_side_txt h2 { font-size: 114%;}
/*#index_content #index_side p { background: #fff;}*/

div.cards a {
    width: 50%;
}
div.cards {
    margin: 0px auto 20px;
    max-width: 100%;
    text-align: center;
	-js-display: flex;
    display: flex;
    flex-wrap: wrap;
    background: #DCE1DF;
}

div.card {
    max-width: 100%;
}

#index_news dl dd a {
     padding-left: 0;
}

#index_news dl dd a::before {
	content: "\f144";
	font-family: fontawesome;
	display: inline-block;
	margin-right:5px;
	font-size:12px;
	vertical-align:top;
}

.counter iframe {
    width: 100%;
}

.bunner {
}

.bunner img {
	margin-bottom:10px !important;
}

/*---------------------------------------------
	詳細
---------------------------------------------*/
#local_navi {
	background: #F4F5F6;
	padding: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#local_navi ul {
	width: auto;
	display: none;
}
#local_navi ul li {
	float: none;
	margin-right: 0;
}
#local_navi ul li a {
	display: block;
	border-bottom: none;
	padding: 10px;
}
#local_navi ul li { border-top: 1px solid #ccc;}
#local_navi ul li a span {
	display: inline-block;
	border-bottom: 2px solid rgba(0,0,0,0);
}
#local_navi ul li a:hover span,#local_navi ul li a.on span {
	border-color: #1E97C4;
}
.content_nav_top {
	width: auto;
	display: block;
	color: #333;
	margin: 0 !important;
	padding: 5px;
	position: relative;
	padding-right: 50px;
}
.content_nav_top a {
	display: table-cell;
	color: #333;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	padding: 0 15px 0 20px;
	background: url(img/common/smp_arrow_left_blue.png) 10px center no-repeat;
	background-size: 6px 6px;
}
.content_nav_top span {
	display: block;
	width: 40px;
	height: 40px;
	background: #1E97C4 url(img/common/smp_arrow_down_white.png) center no-repeat;
	background-size: 6px 6px;
	font-size: 0;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 5px;
	border-radius: 5px;
}
.content_nav_top span.open {
	background: #1E97C4 url(img/common/smp_arrow_up_white.png) center no-repeat;
	background-size: 6px 6px;
}


#content_wrap { width: auto; margin-bottom: 50px;}

#content_wrap header {
	background: rgb(143,213,245); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(143,213,245,1) 0%, rgba(182,228,244,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(143,213,245,1) 0%,rgba(182,228,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(143,213,245,1) 0%,rgba(182,228,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border: none;
}
#content_wrap header h1 {
	width: 100%;
	height: auto;
	background: none;
}
#content_wrap header h1 span {
	display: table-cell;
	padding: 20px;
	vertical-align: middle;
	font-size: 150%;
	line-height: 1.5;
	font-weight: bold;
}

#content_area {
	width: auto;
	margin: 0 20px;
}
#content_area h2 {
	font-size: 125%;
	margin: 30px 0 15px;
}
#content_area table th,#content_area table td {
	display: list-item;
	list-style: none;
}
#content_area table th {
	width: auto;
}

.table {
	overflow-x: auto;
}
.table::-webkit-scrollbar {
	height: 5px;
}
.table::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
.table::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}
#content_area .table th,#content_area .table td { display: table-cell; width: auto !important; white-space: nowrap; min-width: 50px !important;}
.result table th,.result table td { display: table-cell !important;}

#content_area h3 {
	font-size: 125%;
	margin: 30px 0 15px;
}
#content_area h4 {
	font-size: 115%;
	margin: 30px 0 15px;
}

.content_list ul {
	overflow: hidden;
	margin-top: 25px !important;
	border-top: 1px dotted #ccc;
}
.content_list ul li {
	float: none;
	display: block;
	width: auto;
	height: auto;
	margin-right: 0;
}
.content_list ul li a,.content_list ul li a:hover {
	display: table;
	overflow: hidden;
	text-align: left;
	color: #333;
	border: none;
	border-bottom: 1px dotted #ccc;
	padding: 0;
	width: 100%;
	background: #fff;
	position: relative;
}
.content_list ul li a div { display: table-cell; padding: 10px 20px 10px 10px; vertical-align: middle; width: 40px;}
.content_list ul li a img { display: block; margin: auto; width: auto !important; height: 36px !important;}
.content_list ul li a span {
	display: table-cell;
	vertical-align: middle;
	background: url(img/common/arrow_right_blue.png) right center no-repeat;
	background-size: 13px 13px;
	padding: 0 18px 0 0;
	margin-top: 0;
}

.column_2 div {
	float: none;
	width: auto;
	margin: 20px 0 0 0;
	text-align: center;
}

.column_3 div {
	float: none;
	width: auto;
	margin: 20px 0 0 0;
	text-align: center;
}

.column_4 div {
	width: 49%;
	margin: 20px 2% 0 0;
	text-align: center;
}
.column_4 div:nth-child(2n) { margin-right: 0;}
.column_4 div:nth-child(2n+1) { clear: left; float: left;}

.txt_box {
	height: auto;
}
.img,.img_r {
	float: none;
	margin: 0 0 20px 0;
}
.img img,.img_r img {
	display: block;
	margin: auto;
}
.txt {
	overflow: hidden;
	height: auto;
}

#content_footer_navi {
	width: auto;
	margin: 50px 20px 0;
}
#content_footer_navi #pager {
	overflow: hidden;
	margin-top: 50px;
	border-top: 1px dotted #ccc;
	padding-top: 18px;
}
#content_footer_navi #pager #pager_l {
	display: block;
	float: none;
	background-size: 13px 13px;
	padding-left: 18px;
}
#content_footer_navi #pager #pager_r {
	display: block;
	float: none;
	background-size: 13px 13px;
	padding-right: 18px;
	text-align: right;
}

#content_footer_navi nav#content_footer_departments {
	display: block;
	width: auto;
	border: 3px solid #B4E0F1;
}
#content_footer_navi nav#content_footer_departments p {
	display: block;
	width: auto;
	padding: 10px;
}
#content_footer_navi nav#content_footer_departments ul {
	display: block;
	background: #fff;
	padding: 7px;
	overflow: hidden;
}
#content_footer_navi nav#content_footer_departments ul li {
	float: left;
	width: 50%;
	padding-right: 0;
	background: url(img/common/pipe.png) right center no-repeat;
}
#content_footer_navi nav#content_footer_departments ul li:last-child {
	padding: 0;
}
#content_footer_navi nav#content_footer_departments ul li a,
#content_footer_navi nav#content_footer_departments ul li a:hover {
	display: block;
	border-radius: 5px;
	text-align: center;
	background: none;
}
#content_footer_navi nav#content_footer_departments ul li a span {
	display: inline-block;
	padding: 18px 0 18px 30px;
	color: #333;
	text-decoration: none;
}
#content_footer_navi nav#content_footer_departments ul li.cf_outpatient span,
#content_footer_navi nav#content_footer_departments ul li.cf_hospitalization span {
	background-size: 20px 20px;
}

.page_contact_wrap {
	margin: 60px 0 20px;
}
.page_contact_wrap_box {
	float: none;
	width: auto;
	margin-right: 0;
}
.page_contact_wrap_box_in {
	display: block;
	width: auto;
	height: auto;
}
.page_contact_wrap_box_in_in { display: block; margin: 0 20px;}
.page_contact_wrap_box_in .txt_tel {
	font-size: 150%;
	background-size: 20px 20px;
	padding-left: 30px;
	line-height: 20px;
}
.page_contact_wrap_box_in .txt_mail {
	background: url(img/common/icon_mail.png) 0 0.9em no-repeat;
	background-size: 20px 20px;
	padding: 15px 0 15px 30px;
	font-size: 150%;
	text-decoration: none;
	line-height: 1.5;
	color: #333;
	margin-bottom: 0;
}

.page_link li {
	float: none;
	margin-right: 0;
}

#sodan {
	margin: 60px auto 0;
	width: auto;
}
aside#sodan {
	margin: 60px 20px 0;
}
#sodan_wrap {
	display: block;
}
#sodan_wrap #sodan_l {
	display: block;
	width: auto;
	padding: 20px;
	background: none;
}
#sodan_wrap #sodan_l a {
	background-size: 20px 20px;
	line-height: 20px;
	font-size: 150%;
	padding-left: 30px;
}
#sodan_wrap #sodan_r {
	display: block;
	width: auto;
	padding: 0 20px 20px;
	text-align: center;
}
#content_area #sodan_wrap p { margin: 0;}
#content_area #sodan h3,#content_area #sodan h2 { margin: 0;}


.flow_wrap {
	margin: 30px auto;
}
.flow_box_in {
	display: block;
}
.flow_box_in_l {
	display: block;
	width: auto;
	border-radius: 10px 10px 0 0;
}
.flow_box_in_r {
	display: block;
	border-radius: 0 0 10px 10px;
}


dl.flow {
	margin: 30px auto;
	width: auto;
}
dl.flow dt {
	width: auto;
}

div.flow {
	margin: 30px auto;
	width: auto;
}

.txt_tel {
	font-size: 150%;
}
.txt_fax {
	font-size: 150%;
}
.txt_mail {
	font-size: 115%;
	word-break: break-all;
}

/*----------------------------------------------
	ニュース
----------------------------------------------*/
#news_link_list {
	border-top: 1px dotted #ccc;
}
#news_link_list dt {
	color: #999;
	width: 210px;
}
#news_link_list dt span {
	width: 100px;
}
.news_head span {
	width: 100px;
}
#news_link_list dd {
	margin-top: 0;
	padding: 0 0 15px 0;
}
#news_top {
	margin: 50px 0 30px;
	padding: 16px 20px;
	background: #EDF7FA;
	font-size: 87.5%;
}
#news_arch,#news_cate {
	overflow: hidden;
}
#news_cate { margin-top: 5px;}
#news_arch p,#news_cate p {
	float: left;
	width: 6.5em;
	position: relative;
	margin: 0 5px 0 0;
}
#news_arch p span,#news_cate p span {
	position: absolute;
	right: 0;
	top: 0;
}
#content_area #news_top ul {
	float: none;
	width: auto;
}
#content_area #news_top ul li {
	margin-right: 20px;
}


.map,#map {
	margin: 20px auto 0;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	width: auto;
	overflow: hidden;
}
.map iframe,#map iframe,
.map object,#map object,
.map embed,#map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.result table th,.result table td { display: table-cell !important;}
form.gsc-search-box {
	margin: 30px 0 !important;
	padding: 20px 20px 10px;
}

.item {
    width: 48%;
}

.iframe-wrapper {
	position: relative;
	width: 100%;
	padding: calc(600 / 670 * 100%) 0 0;
}

.iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


}