#MDQ {
	display: block;
}

.ds_pc {
	display: inline;
}

.ds_sp {
	display: none;
}

.pcNone {
	display: none !important;
}

/*---------------------------------------------------------------------------
　コンテンツ大枠
---------------------------------------------------------------------------*/
#container {
	width: 100%;
	background-color: #fff;
}

.contents_window a:hover img {
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.contents_window {
	clear: both;
	margin: 0 auto;
	min-width: 1000px;
	overflow: hidden;
}

.ContentsBox1000 {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0;
}

/*---------------------------------------------------------------------------
共通CSS
---------------------------------------------------------------------------*/

.topBG {
	background: #f3f4ee;
}

/*------------　ページトップ　-----------*/

.page-top {
	position: absolute;
	top: -42px;
	right: 0;
	width: 75px;
}

/*---------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------*/

.spmenu_drawr,
.spMenu,
.spmenu_close {
	display: none;
}

#header {
	width: 100%;
	min-width: 1000px;
	margin: 0 auto;
	padding: 14px 0 0;
}

.headerContents {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 20px;
	position: relative;
	text-align: center;
}

#header h1 img {
	width: 331px;
}

.header_tel {
	position: absolute;
	top: -14px;
	right: 0;
	text-align: center;
	width: 235px;
	color: #283280;
}

.header_tel span {
	display: inline-block;
	padding: 10px 0;
	margin: 0 0 5px;
	/*
	margin:0 0 10px;
	*/
	width: 235px;
	background: #283280;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/*	
	border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
	*/
}

.header_tel span img {
	width: 196px;
}

.header_tel2 {
	position: absolute;
	top: -14px;
	left: 0;
	text-align: center;
	width: 235px;
	color: #283280;
}

.header_tel2 span {
	display: inline-block;
	padding: 10px 0;
	margin: 0 0 5px;
	margin: 0 0 10px;
	width: 235px;
	background: #283280;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.header_tel2 span img {
	width: 196px;
}

.headerMenu {
	width: 100%;
	min-width: 1000px;
	margin: 0 auto;
	border-top: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.headerMenu ul {
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

.headerMenu li {
	width: 164px;
	height: 100%;
	display: table-cell;
	border-left: 2px solid #e5e5e5;
	text-align: center;
}

.headerMenu li img {
	width: 87px;
	margin-bottom: 10px;
}

.headerMenu li:first-child {
	width: 165px;
}

.headerMenu li:last-child {
	width: 165px;
	border-right: 2px solid #e5e5e5;
}

.headerMenu li a {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: block;
	padding: 20px 0;
	color: #4d4d4d;
}

.headerMenu li a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.headerMenu ul > li.about a {
	color: #fff;
	background: #93c1eb;
}

.headerMenu ul > li.info a {
	color: #fff;
	background: #f1969d;
}

.headerMenu ul > li.related a {
	color: #fff;
	background: #968ec1;
}

.headerMenu ul > li.recruit a {
	color: #fff;
	background: #c7b299;
}

/*---------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------*/

#footer {
	width: 100%;
	min-width: 1000px;
	clear: both;
	background: #40ad73;
}

.footer_contents {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 20px;
	color: #fff;
	position: relative;
}

.footer_contentsL {
	width: 500px;
	float: left;
}

.footer_contentsL h2 {
	width: 261px;
	margin-bottom: 30px;
}

.footer_contentsL ul li {
	width: 251px;
	float: left;
	color: #fff;
	border-right: 4px solid #fff;
}

.footer_contentsL ul li:last-child {
	border-right: none;
	width: 235px;
	padding-left: 10px;
}

.footer_tel {
	width: 230px;
	margin-bottom: 20px;
}

.footer_contentsL p a img {
	width: 15px;
	vertical-align: middle;
	margin-left: 5px;
}

.footer_contentsL p a {
	color: #fff;
}

.footer_contentsL p a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.footer_contentsR {
	width: 470px;
	float: right;
}

.footer_guide {
	width: 100%;
	margin: 0 auto 10px;
}

.footer_guide ul {
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	color: #333;
}

.footer_guide ul li {
	display: table-cell;
	width: 10%;
	box-sizing: border-box;
	border-left: 1px solid #d4d9d5;
	vertical-align: middle;
	padding: 10px;
	text-align: center;
}

.footer_guide ul li:first-child {
	width: 188px;
	border-left: none;
	text-align: left;
}

.footer_guide > ul.hd {
	background: #eceede;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}

.footer_guide > ul.hd li:first-child img {
	width: 17px;
	margin-right: 10px;
	vertical-align: middle;
}

.footer_guide ul:last-child {
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
}

.footer_menu {
	width: 100%;
	background: #129a52;
	color: #fff;
	padding: 15px 0;
}

.footer_menu ul {
	width: 1000px;
	margin: 0 auto;
}

.footer_menu li {
	display: inline-block;
	padding: 0 15px;
	text-align: center;
	border-left: 1px solid #fff;
}

.footer_menu li a {
	color: #fff;
}

.footer_menu li a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.footer_menu li:last-child {
	width: 424px;
	text-align: right;
	font-size: 10px;
	padding: 0;
}

.footer_contentsL h2.footer2 {
	width: 261px;
	margin-bottom: 20px;
}

/*---------------------------------------------------------------------------
　トップページ
---------------------------------------------------------------------------*/

.topMainImg {
	width: 100%;
	min-width: 1000px;
	position: relative;
	background: url(../image/main.jpg) bottom center no-repeat;
	background-size: cover;
	height: 500px;
}

.topMain_cap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
}

.topMenu {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}

.topMenu li {
	display: table-cell;
	width: 50%;
	height: 100%;
	color: #fff;
}

.topMenu li:nth-child(1) {
	background: #40ad73;
}

.topMenu li:nth-child(2) {
	background: #f7931e;
}

.topMenu li .inner {
	width: 500px;
	position: relative;
}

.topMenu_arr {
	width: 12px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.topMenu li:nth-child(1) .inner {
	margin: 0 0 0 auto;
}

.topMenu li:nth-child(2) .inner {
	margin: 0 auto 0 0;
}

.topMenu li .inner p span {
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.topMenu li .inner p img {
	width: 106px;
	float: left;
	margin: 0 20px 0 0;
}

.topMenu li .inner a {
	display: block;
	color: #fff;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.topMenu li:nth-child(1) .inner a {
	padding: 30px 20px 30px 0;
}

.topMenu li:nth-child(2) .inner a {
	padding: 30px 0 30px 20px;
}

.topMenu li .inner a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

/*城北TOP注意換気*/
.philosophy2 {
	width: 100%;
	padding: 20px 0;
	background: #fff;
}

.philosophy2 h2 {
	text-align: center;
}

.philosophy2 p {
	text-indent: -1em;
}

/*専用ダイヤル*/
.dial {
	width: 100%;
	padding: 20px 0;
	background: #fff;
}

.dial:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.dial01 {
	float: left;
	margin-left: 80px;
}

.dial01 h2 {
	text-align: center;
}

.dial02 {
	float: right;
	margin-right: 80px;
}

.dial01 h2 {
	text-align: center;
}

/*サンライフ基本理念*/
.philosophy {
	width: 100%;
	padding: 20px 0;
	background: #fff;
}

.philosophy h2 {
	text-align: center;
}

.philosophy p {
	text-indent: -1em;
}

.top_news {
	width: 100%;
	padding: 20px 0;
	background: #fff;
}

.top_news ul {
	max-width: 100%;
	padding: 0 20px 10px;
	margin: 0 auto 10px;
	border-bottom: 3px solid #40ad73;
}

.top_news li:nth-child(1) {
	float: left;
	font-size: 20px;
	font-weight: bold;
}

.top_news li:nth-child(1) img {
	width: 27px;
	margin-right: 10px;
	vertical-align: middle;
}

.top_news li:nth-child(2) {
	float: right;
	color: #4d4d4d;
}

.top_news li:nth-child(2) img {
	width: 15px;
	margin-right: 10px;
	vertical-align: middle;
}

.top_news li:nth-child(2) a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.top_news dl {
	display: table;
	table-layout: fixed;
	width: 960px;
	margin: 0 auto;
	padding: 15px 0;
	border-bottom: 1px dotted #ccc;
}

.top_news dl:last-child {
	border-bottom: none;
	padding: 15px 0 0;
}

.top_news dt {
	display: table-cell;
	width: 12%;
}

.top_news dd:nth-child(even) {
	display: table-cell;
	width: 160px;
}

.top_news dd:nth-child(odd) {
	display: table-cell;
	width: auto;
}

.top_news dd span {
	display: inline-block;
	width: 120px;
	padding: 5px 10px;
	margin-right: 20px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.news_cGn {
	background: #40ad73;
}

.news_cOr {
	background: #f7931e;
}

.news_cVi {
	background: #968ec1;
}

/*----ft_slider----*/

.ft_sliderTitle {
	font-size: 20px;
	font-weight: bold;
	margin-left: 32px;
}

.ft_sliderTitle img {
	width: 27px;
	margin-right: 10px;
	vertical-align: middle;
}

.slider_box01 {
	margin: 0 auto;
	padding: 15px 0 50px 15px;
	width: 100%;
}

.slider_box01 ul {
	width: 970px;
	margin: 0 auto;
}

.slider_box01 li {
	float: left;
	width: 290px;
	padding: 0 16px;
}

.slider_box01 li img {
	width: 100%;
	vertical-align: top;
}

/*----ft_sliderここまで----*/

/*---------------------------------------------------------------------------
 コンテンツページ＿新着情報
---------------------------------------------------------------------------*/

/*--- コンテンツページメイン ---*/
.contents_mainBox {
	width: 675px;
	float: left;
}

/*--- コンテンツページメインここまで ---*/

.contents_newsBox {
	width: 300px;
	float: right;
}

.contents_newsBox > div.inner {
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
}

.contents_newsBox > div.inner h4 {
	display: inline-block;
	width: 258px;
	color: #fff;
	padding: 10px 20px;
	background: #40ad73;
	border-bottom: 2px solid #fff;
	font-size: 20px;
}

.contents_newsBox > div.inner h4 img {
	width: 27px;
	margin-right: 10px;
	vertical-align: middle;
}

.contents_newsBox > div.inner dl {
	border-top: 6px solid #40ad73;
	padding: 10px;
}

.contents_newsBox > div.inner dl dt span {
	display: inline-block;
	width: 120px;
	padding: 0 5px;
	margin: 0 0 10px 20px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.contents_newsBox > div.inner dl dd {
	padding-bottom: 10px;
	border-bottom: 1px dotted #e4e4e0;
	margin-bottom: 10px;
}

.contents_newsBox > div.inner dl dd:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

/*---------------------------------------------------------------------------
　病院紹介
---------------------------------------------------------------------------*/

.aboutMainImg {
	width: 100%;
	min-width: 1000px;
	background: url(../about/image/main.jpg) bottom -50px center no-repeat;
	background-size: cover;
	height: 250px;
}

h3.about_cTitle {
	background: url(../about/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 28px 20px 20px 20px;
	width: 635px;
	color: #93c1eb;
	font-size: 22px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.about_cTitle img {
	width: 45px;
	vertical-align: middle;
	margin-right: 20px;
}

.about_Box {
	box-sizing: border-box;
	width: 675px;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.about_Box > div.inner {
	width: 100%;
	margin-bottom: 40px;
	font-size: 17px;
}

.about_Box > div.inner p.lead {
	color: #93c1eb;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #93c1eb;
	padding-left: 15px;
	margin-bottom: 20px;
}

.about_Box > div.inner > dl {
	width: 100%;
	margin: 0 auto;
}

.about_Box > div.inner > dl dt {
	width: 5%;
	float: left;
}

.about_Box > div.inner > dl dd {
	width: 95%;
	float: left;
}

.about_company p span {
	font-weight: bold;
	margin-bottom: 10px;
}

.about_history dl {
	display: table;
	table-layout: fixed;
	width: 633px;
	border: 1px solid #e4e4e0;
	border-bottom: none;
	font-size: 15px;
}

.about_history dl dt {
	display: table-cell;
	vertical-align: middle;
	width: 103px;
	padding: 10px 20px;
	background: #f2f2f2;
}

.about_history dl dd {
	display: table-cell;
	width: 450px;
	padding: 10px 20px;
}

.about_history dl:last-child {
	border-bottom: 1px solid #e4e4e0;
	margin-bottom: 30px;
}

.about_Box > div.inner:last-child {
	margin-bottom: 0;
}

.about_floor_map {
	margin: 0 auto;
	width: 100%;
}

.about_floor_map li:nth-child(2n + 1) {
	display: inline-block;
	max-width: 100%;
	padding: 5px 20px;
	font-weight: bold;
}

.about_floor_map li:nth-child(1) {
	color: #968ec1;
	border: 2px solid #968ec1;
}

.about_floor_map li:nth-child(3) {
	color: #93c1eb;
	border: 2px solid #93c1eb;
}

.about_floor_map li:nth-child(5) {
	color: #f1969d;
	border: 2px solid #f1969d;
}

.about_floor_map li:nth-child(2n) {
	width: 100%;
	margin-bottom: 30px;
}

.about_floor_map li:nth-child(2n) img {
	width: 100%;
}

.about_accessMap {
	width: 100%;
	margin: 10px auto 20px;
}

.about_accessMap img {
	width: 100%;
}

.about_accessAdd p {
	margin-bottom: 30px;
}

.about_accessAdd p:last-child {
	margin-bottom: 0;
}

.about_accessAdd p span {
	font-size: 20px;
	font-weight: bold;
}

/*---------------------------------------------------------------------------
　診療のご案内
---------------------------------------------------------------------------*/

.infoMainImg {
	width: 100%;
	min-width: 1000px;
	background: url(../info/image/main.jpg) bottom -50px center no-repeat;
	background-size: cover;
	height: 250px;
}

h3.info_cTitle {
	background: url(../info/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 28px 20px 20px 20px;
	width: 635px;
	color: #f1969d;
	font-size: 22px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.info_cTitle img {
	width: 45px;
	vertical-align: middle;
	margin-right: 20px;
}

.info_Box {
	box-sizing: border-box;
	width: 675px;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.info_Box > div.inner {
	width: 100%;
	margin-bottom: 40px;
	font-size: 17px;
}

/*20220620*/
.info_Box > div.inner2 {
	width: 100%;
	margin-bottom: 0px;
	font-size: 17px;
}

.info_Box > div.inner:last-child {
	margin-bottom: 0;
}

.info_Box > div.inner p.lead {
	color: #f1969d;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #f1969d;
	padding-left: 15px;
	margin-bottom: 20px;
}


/*20230408*/
.info_Box>div.inner p.b-text {
	color: #f1969d;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	border-left:none;
	padding-left: 0;
	margin-bottom: 20px;
}




/*20220620*/
.info_Box > div.inner2 p.lead {
	color: #f1969d;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #f1969d;
	padding-left: 15px;
	margin-bottom: 20px;
}

.colf19 {
	font-weight: bold;
	color: #f1969d;
}

.contact-line {
	padding: 15px;
	border: 1px solid #ddd;
}

.info_Photo p {
	width: 53%;
	float: left;
}

.info_Photo img {
	width: 45%;
	float: right;
}

/*20220620*/
.info_Photo2 p {
	width: 65%;
	float: left;
}

.info_Photo2 img {
	width: 30%;
	float: right;
}

.info_guideList {
	width: 100%;
	margin: 0 auto 10px;
}

.info_guideList ul {
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	color: #333;
	border-left: 1px solid #f1969d;
	border-right: 1px solid #f1969d;
}

.info_guideList ul li {
	display: table-cell;
	width: 10%;
	box-sizing: border-box;
	border-left: 1px solid #fbdfe1;
	vertical-align: middle;
	padding: 10px;
	text-align: center;
}

.info_guideList ul li:first-child {
	width: 188px;
	border-left: none;
	text-align: left;
}

.info_guideList > ul.hd {
	background: #fbdfe1;
	border-top: 1px solid #f1969d;
}

.info_guideList > ul.hd li:first-child img {
	width: 17px;
	margin-right: 10px;
	vertical-align: middle;
}

.info_guideList ul:last-child {
	border-bottom: 1px solid #f1969d;
	border-top: 1px dashed #fbdfe1;
}

/*---------------------------------------------------------------------------
　関連施設
---------------------------------------------------------------------------*/

.relatedMainImg {
	width: 100%;
	min-width: 1000px;
	background: url(../related-facility/image/main.jpg) bottom -50px center no-repeat;
	background-size: cover;
	height: 250px;
}

h3.related_cTitle {
	background: url(../related-facility/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 28px 20px 20px 20px;
	width: 635px;
	color: #968ec1;
	font-size: 22px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.related_cTitle img {
	width: 45px;
	vertical-align: middle;
	margin-right: 20px;
}

.related_Box {
	box-sizing: border-box;
	width: 675px;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.related_Box > div.inner {
	width: 100%;
	margin-bottom: 40px;
}

.related_Box > div.inner:last-child {
	margin-bottom: 0;
}

.related_Box > div.inner p.lead {
	color: #968ec1;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #968ec1;
	padding-left: 15px;
	margin-bottom: 20px;
}

ul.related_List li a {
	color: #968ec1;
	font-size: 18px;
	font-weight: bold;
}

ul.related_List li a img {
	width: 18px;
	margin-right: 10px;
	vertical-align: middle;
}

ul.related_List li:nth-child(2n) {
	padding: 0 0 15px 30px;
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
}

ul.related_List li:last-child {
	border-bottom: none;
	margin: 0;
}

/*--- 施設詳細ページ ---*/

.related_cMainImg {
	width: 100%;
	margin: 0 auto 20px;
}

.related_Box h5 {
	color: #968ec1;
	font-size: 18px;
	border-bottom: 1px dotted #e4e4e0;
	padding: 0 0 5px;
	margin: 0 0 10px;
}

.related_Box div.inner > dl {
	width: 100%;
	margin: 0 auto;
}

.related_Box div.inner > dl dt {
	width: 3%;
	float: left;
}

.related_Box div.inner > dl dd {
	width: 97%;
	float: left;
}

.related_Box div.inner > dl > dd {
	margin-bottom: 20px;
}

.related_contactBox {
	width: 595px;
	padding: 10px 20px;
	background: #f2f2f2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.related_contactBox p span {
	font-size: 17px;
	font-weight: bold;
}

.related_contactBox p.related_contactText {
	float: left;
}

.related_contactImg {
	float: right;
	width: 180px;
}

/*--- google map ---*/
.gmap {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.gmap > iframe,
.gmap > object,
.gmap > embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*--- google mapここまで ---*/

dl.nukumori_list {
	width: 635px;
	margin: auto 0;
	display: table;
	table-layout: fixed;
	border: 1px solid #ccc;
	border-top: none;
}

dl.nukumori_list dt {
	box-sizing: border-box;
	width: 130px;
	display: table-cell;
	padding: 10px;
	background: #f2f2f2;
	text-align: center;
	vertical-align: middle;
}

dl.nukumori_list dd {
	width: 465px;
	display: table-cell;
	padding: 10px;
}

dl.nukumori_list:first-child {
	border-top: 1px solid #ccc;
	margin-top: 10px;
}

div.nukumori_cost {
	width: 100%;
	margin: 0 auto;
}

div.nukumori_cost ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-top: none;
}

div.nukumori_cost > ul:last-child {
	margin-bottom: 20px;
}

div.nukumori_cost ul.hd {
	background: #dfddec;
	border-top: 1px solid #ccc;
}

div.nukumori_cost ul.hd li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}

div.nukumori_cost ul.hd li:first-child {
	border-left: none;
}

div.nukumori_cost ul.hd li:nth-child(1),
div.nukumori_cost ul.hd li:nth-child(7) {
	width: 10%;
}

div.nukumori_cost ul.hd li:nth-child(2),
div.nukumori_cost ul.hd li:nth-child(6) {
	width: 17%;
}

div.nukumori_cost ul.hd li:nth-child(8) {
	width: 15%;
}

div.nukumori_cost ul.in {
	border-bottom: none;
}

div.nukumori_cost ul.in > li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}

div.nukumori_cost ul.in > li:first-child {
	border-left: none;
}

div.nukumori_cost ul.in > li:nth-child(1),
div.nukumori_cost ul.in > li:nth-child(7) {
	width: 10%;
}

div.nukumori_cost ul.in > li:nth-child(2),
div.nukumori_cost ul.in > li:nth-child(6) {
	width: 17%;
}

div.nukumori_cost ul.in > li:nth-child(8) {
	width: 15%;
}

div.nukumori_cost ul.col {
	border: none;
}

div.nukumori_cost ul.col > li {
	width: 100%;
	border-bottom: 1px dashed #ccc;
	padding: 5px 0;
}

div.nukumori_cost ul.col > li:last-child {
	border-bottom: none;
	padding: 5px 0 0;
}

div.nukumori_cost ul.last li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}

div.nukumori_cost ul.last li:first-child {
	border-left: none;
}

div.nukumori_cost ul.last li:nth-child(1),
div.nukumori_cost ul.last li:nth-child(7) {
	width: 10%;
}

div.nukumori_cost ul.last li:nth-child(2),
div.nukumori_cost ul.last li:nth-child(6) {
	width: 17%;
}

div.nukumori_cost ul.last li:nth-child(8) {
	width: 15%;
	border-top: 1px solid #ccc;
}

div.nukumori_cost ul.last li:nth-child(-n + 3) {
	border-top: 1px solid #ccc;
}

ul.yuuyuu_cost {
	width: 100%;
	margin: 20px auto 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
}

ul.yuuyuu_cost li:nth-child(2n + 1) {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
	background: #dfddec;
}

ul.yuuyuu_cost li:nth-child(2n) {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
}

div.yuuyuuImg p {
	width: 310px;
	float: left;
}

div.yuuyuuImg img {
	width: 300px;
	float: right;
}

ul.helper_li {
	width: 100%;
	margin: 10px auto 20px;
}

ul.helper_li li:nth-child(2n + 1) {
	font-weight: bold;
	font-size: 16px;
}

ul.helper_li li:nth-child(2n) {
	padding: 0 0 20px 20px;
}

ul.helper_li li > div.helper_service01 {
	width: 33%;
	float: left;
}

ul.helper_li li > div.helper_service02 {
	width: 67%;
	float: right;
}

p.helper_bigText {
	display: inline-block;
	max-width: 100%;
	padding: 3px 20px;
	color: #fff;
	background: #968ec1;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

div.sasae-ai_time {
	margin: 0 auto;
}

div.sasae-ai_time ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
}

div.sasae-ai_time ul li {
	display: table-cell;
	padding: 5px 20px 5px 0;
}

div.sasae-ai_time ul li:nth-child(2n + 1) {
	width: 15%;
	text-align: right;
}

div.sasae-ai_time ul li:nth-child(2n) {
	width: 85%;
}

ul.sasae_aiPh {
	margin: 10px auto;
}

ul.sasae_aiPh li {
	float: left;
	width: 48%;
}

ul.sasae_aiPh li:last-child {
	float: right;
}

p.sasae_aiList {
	padding-left: 1em;
	text-indent: -1em;
}

div.yaeImg p {
	width: 310px;
	float: left;
}

div.yaeImg img {
	width: 300px;
	float: right;
}

div.related_news {
	width: 100%;
	margin: 0 auto 40px;
}

.related_news dl {
	width: 100%;
	margin: 0 auto;
}

.related_news dt {
	width: 100%;
	margin: 0 0 10px;
}

.related_news dt span {
	display: inline-block;
	padding: 0 10px;
	margin: 0 0 0 20px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #968ec1;
}

.related_news dd {
	width: 100%;
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 1px dashed #ccc;
}

/*---
.related_news dt{
	width:16%;
	float:left;
	clear:left;
}

.related_news dd{
	width:84%;
	float:left;
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px dashed #ccc;
}
---*/

.related_news dd:last-child {
	margin: 0;
}

/*--- 施設詳細ページここまで ---*/

/*---------------------------------------------------------------------------
　採用情報
---------------------------------------------------------------------------*/

.recruitMainImg {
	width: 100%;
	min-width: 1000px;
	background: url(../recruit/image/main.jpg) bottom -50px center no-repeat;
	background-size: cover;
	height: 250px;
}

h3.recruit_cTitle {
	background: url(../recruit/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 28px 20px 20px 20px;
	width: 635px;
	color: #c7b299;
	font-size: 22px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.recruit_cTitle img {
	width: 45px;
	vertical-align: middle;
	margin-right: 20px;
}

.recruit_Box {
	box-sizing: border-box;
	width: 675px;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.recruit_Box > div.inner {
	width: 100%;
	margin-bottom: 40px;
	font-size: 17px;
}

.recruit_Box > div.inner p.lead {
	color: #c7b299;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #c7b299;
	padding-left: 15px;
	margin-bottom: 20px;
}

.recruit_Box > div.inner:last-child {
	margin-bottom: 0;
}

.recruit_list {
	margin: 10px auto 30px;
}

.recruit_list dl {
	display: table;
	table-layout: fixed;
	width: 633px;
	border: 1px solid #e4e4e0;
	border-bottom: none;
	font-size: 15px;
}

.recruit_list dt {
	display: table-cell;
	vertical-align: middle;
	width: 103px;
	padding: 10px 20px;
	background: #f2f2f2;
}

.recruit_list dd {
	display: table-cell;
	width: 450px;
	padding: 10px 20px;
}

.recruit_list dl:last-child {
	border-bottom: 1px solid #e4e4e0;
}

.recruit_list dd p {
	padding-left: 1em;
	text-indent: -1em;
}

/*---------------------------------------------------------------------------
　お知らせ
---------------------------------------------------------------------------*/

.newsMainImg {
	width: 100%;
	min-width: 1000px;
	background: url(../news/image/main.jpg) bottom -50px center no-repeat;
	background-size: cover;
	height: 250px;
}

h3.news_cTitle {
	background: url(../news/image/ctitle_back.png) top left repeat-x;
	background-size: contain;
	display: block;
	padding: 28px 20px 20px 20px;
	width: 635px;
	color: #40ad73;
	font-size: 22px;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin-bottom: 20px;
}

h3.news_cTitle img {
	width: 45px;
	vertical-align: middle;
	margin-right: 20px;
}

.news_Box {
	box-sizing: border-box;
	width: 675px;
	background: #fff;
	border-right: 2px solid #e4e4e0;
	border-bottom: 2px solid #e4e4e0;
	margin: 0 auto;
	padding: 25px 20px;
}

.news_Box > div.inner {
	width: 100%;
	margin-bottom: 40px;
	font-size: 17px;
}

.news_Box > div.inner:last-child {
	margin-bottom: 0;
}

.news_Box > div.inner dl {
	width: 100%;
	margin: 0 auto;
}

.news_Box > div.inner dt {
	width: 100%;
	margin: 0 0 10px;
}

.news_Box > div.inner dt span {
	display: inline-block;
	min-width: 30%;
	padding: 0 10px;
	margin: 0 0 0 20px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.news_Box > div.inner dd {
	padding: 0 0 10px;
	margin: 0 0 15px;
	border-bottom: 1px dotted #e4e4e0;
}

.news_Box > div.inner dd:last-child {
	padding: 0;
	margin: 0;
	border-bottom: none;
}

/*--- お知らせ詳細ページ ---*/

.news_Box > div.inner p.lead {
	color: #40ad73;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	border-left: 6px solid #40ad73;
	padding-left: 15px;
	margin-bottom: 20px;
}

.news_prev {
	text-align: center;
	margin: 30px 0 0;
	font-size: 15px;
}

.news_prev a:hover {
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	text-decoration: none;
}

.news_prev a img {
	width: 15px;
	vertical-align: middle;
	margin: 0 0 0 10px;
}

/*--- お知らせ詳細ページここまで ---*/

div.blockarea {
	border: 1px solid #666666;
	padding: 15px;
	margin-bottom: 20px;
}

/*=====================================================
	トップページ　お知らせ特設枠
=====================================================*/
.postInfo {
	border: 3px solid #999;
	padding: 1em calc(0.75em + 6px);
	background-color: #fff;
}

.postInfo_title {
	font-size: 160%;
	color: #283280;
	text-align: center;
	font-weight: 900;
}

.postInfo_cont {
	line-height: 180%;
}

/*=====================================================
	グロナビ　サブリスト追加
=====================================================*/

/* 親要素 */
.has-child-navi {
	position: relative;
}

/* 子要素 */
.has-child-navi > .child-navi {
	position: absolute;
	width: 100%;
	height: auto;
	background-color: #f1969d;
	border-top: 3px solid #e5e5e5;
	border-left: 2px solid #c5c5c5;
	border-right: 2px solid #c5c5c5;
	border-bottom: 2px solid #c5c5c5;
	top: calc(100%);
	left: -2px;
	z-index: 10;
	visibility: none;
	opacity: 0;
	transition: all 0.5s ease;
}

.has-child-navi:hover > .child-navi {
	visibility: visible;
	opacity: 1;
}

.child-navi-element {
	border-top: none !important;
	border-left: none !important;
	border-bottom: none !important;
	border-right: none !important;
}

.child-navi-link {
	color: #fff !important;
	font-size: 85%;
	font-weight: bold;
	background: linear-gradient(currentColor 0 0) 50% 80% / var(--d, 0) 3px no-repeat !important;
	transition: 0.5s;
}

.child-navi-link:hover {
	--d: 70%;
}

/*---------------------------------------------------------------------------
　採用情報	改良版
	※接頭辞は「.recruit2」
---------------------------------------------------------------------------*/
/*=====================================
	募集要項枠
=====================================*/
.recruit2_list dl {
	width: 100% !important;
}

.recruit2_list dd {
	width: calc(100% - 103px) !important;
}

/*=====================================
	囲み枠
=====================================*/
.recruit2_innerBox {
	border: 1px solid #c7b299;
	padding: 1.5% 2.5%;
}

/*=====================================
	ボタン
=====================================*/
.recruit2_button {
	padding: 0.25em 1em;
	color: #fff;
	background-color: #c7b299;
}

.recruit2_button:hover {
	background-color: #fff;
	color: #c7b299;
	cursor: pointer;
}

/*=====================================
	見出しのモディファイア
=====================================*/
.lead__no_bar {
	border: none !important;
}

/*---------------------------------------------------------------------------
　採用情報	送信フォーム
	※接頭辞は「.recruit2_form」
---------------------------------------------------------------------------*/
/*=====================================
	フォーム全体
=====================================*/
.recruit2_form {
	margin: 0;
	padding: 0;
}

/*=====================================
	[必須]ラベル
=====================================*/
.recruit2_form .form_required {
	display: inline-block;
	color: #fff;
	background-color: #c7b299;
	padding: 0 0.5em;
	margin-left: 0.5em;
}

/*=====================================
	テキストフィールド、テキストエリア
=====================================*/
/* .recruit2_form select, */
.recruit2_form input[type="text"],
.recruit2_form input[type="email"] {
	padding: 0.75em 0 0.75em 0.5em;
	width: 100%;
	margin-bottom: 1.5em;
}

.recruit2_form textarea {
	padding: 0.25em 0 0.75em 0.75em;
	height: 8em;
	width: 100%;
}

/*=====================================
	セレクトボックス
=====================================*/
.recruit2_form_select {
	display: inline-block;
	position: relative;
	border: 1px solid #666;
	border-radius: 5px;
	vertical-align: middle;
	width: 100%;
	margin-bottom: 1.5em;
}

.recruit2_form select {
	appearance: none;
	width: calc(100% - 10px);
	padding: 0.75em 0 0.75em 0;
	padding-right: 1em;
	border: none;
	outline: 0;
	background: #fff;
	background-image: none;
	box-shadow: none;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	cursor: pointer;
	color: #666;
	margin-left: 0.5em;
}

.recruit2_form_select::before {
	position: absolute;
	top: 12.5px;
	right: 16px;
	width: 0;
	height: 0;
	border-width: 10px 5px 0 5px;
	border-style: solid;
	border-color: #999 transparent transparent transparent;
	content: "";
	pointer-events: none;
}

.recruit2_form select::-ms-expand {
	display: none;
}

/*=====================================
	送信ボタン
=====================================*/
.recruit2_form_button:hover {
	background-color: #fff;
	color: #c7b299;
	cursor: pointer;
}

/*=====================================
	送信中のスピナー
=====================================*/
#recruit_overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(0, 0, 0, 0.6);
}
#recruit_overlay .cv-spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#recruit_overlay .spinner {
	width: 40px;
	height: 40px;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
	100% {
		transform: rotate(360deg);
	}
}
#recruit_overlay .is-hide {
	display: none;
}

/*---------------------------------------------------------------------------
	ヘルパー
	※接頭辞は「.hp_」
---------------------------------------------------------------------------*/
/*=====================================
	ヘルパー　最大幅
=====================================*/
.hp_max_width {
	max-width: 800px;
}

.hp_max_width2 {
	max-width: 700px;
}

/*=====================================
	ヘルパー　Color
=====================================*/
.hp_bgc_brown {
	background-color: #c7b299 !important;
}

.hp_co_brown {
	color: #c7b299 !important;
}

.hp_co_white {
	color: #fff !important;
}

/*=====================================
	ヘルパー　Text
=====================================*/
.hp_fw_bold {
	font-weight: bold !important;
}

.hp_fz_small {
	font-size: 80% !important;
}

.hp_fz_large {
	font-size: 120% !important;
}

.hp_fz_large2 {
	font-size: 140% !important;
}

.hp_line_height {
	line-height: 1.4;
}

.hp_line_height2 {
	line-height: 1.8;
}

/*=====================================
	ヘルパー　Text配置
=====================================*/
.hp_ta_left {
	text-align: left !important;
}

.hp_ta_center {
	text-align: center !important;
}

.hp_ta_right {
	text-align: right !important;
}

/*=====================================
	ヘルパー　Margin
=====================================*/
.hp_mr_auto {
	margin-right: auto !important;
}

.hp_ml_auto {
	margin-left: auto !important;
}

.hp_mt {
	margin-top: 1em !important;
}

.hp_mb {
	margin-top: 1em !important;
}

/*=====================================
	ヘルパー　FlexBox
=====================================*/
/* 
	基本形
*/
.hp_flexBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

/* 
	Flex-Direction
*/
.hp_flexBox.hp_flexBox__fld_row {
	flex-direction: row !important;
}
.hp_flexBox.hp_flexBox__fld_column {
	flex-direction: column !important;
}

/* 
	Justify-Content
*/
.hp_flexBox.hp_flexBox__jc_sa {
	justify-content: space-around !important;
}

.hp_flexBox.hp_flexBox__jc_sb {
	justify-content: space-between !important;
}

.hp_flexBox.hp_flexBox__jc_se {
	justify-content: space-evenly !important;
}

.hp_flexBox.hp_flexBox__jc_c {
	justify-content: center !important;
}

.hp_flexBox.hp_flexBox__jc_fs {
	justify-content: flex-start !important;
}

.hp_flexBox.hp_flexBox__jc_fe {
	justify-content: flex-end !important;
}

/* 
	Align-Items
*/
.hp_flexBox.hp_flexBox__ai_fs {
	align-items: flex-start !important;
}

.hp_flexBox.hp_flexBox__ai_fe {
	align-items: flex-end !important;
}

.hp_flexBox.hp_flexBox__ai_c {
	align-items: center !important;
}

/* 
	gap制御
*/
.hp_flexBox.hp_flexBox__gap {
	gap: 0.75em 0.5em !important;
}

/* 
	col制御
	子要素のFlexBasisを指定する
*/
/* 2列：スペース無し */
.hp_flexBox.hp_flexBox__col_2col {
	flex-basis: 50% !important;
}

/* 2列：スペースあり */
.hp_flexBox.hp_flexBox__col_2col_withSpace {
	gap: 2em 1.5em !important;
}

.hp_flexBox.hp_flexBox__col_2col_withSpace > * {
	flex: 0 1 calc(50% - 2em * 2) !important;
}




/*20250424病院紹介*/

.inner p.about_btn{
	padding: 18px 10px;
	margin: 0 25px 25px;
	background-color: #93c1eb;
	color:#080D59;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

.inner p.about_btn a{
	display: block;
	color:#080D59;
	text-decoration: none;
}


/*202404 重要事項エリア拡張*/
.important-area{
	padding: 15px 25px;
	border: 1px solid #968ec1;
}

.important-area h5{
	margin: 0 0 15px;
	font-size: 20px;
	text-align: center;
}

.important-area p.pdf-back{
	padding: 10px;
	margin: 0 0 15px;
	background-color: #968ec1;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

.important-area p.pdf-back a{
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

/*202410 訪問リハビリ重要事項エリア拡張*/
.important-area2{
	padding: 15px 25px;
	border: 1px solid #f1969d;
}

.important-area2 h5{
	margin: 0 0 15px;
	font-size: 20px;
	text-align: center;
	color: #f1969d;
}

.important-area2 p.pdf-back{
	padding: 10px;
	margin: 0 0 15px;
	background-color: #f1969d;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
}

.important-area2 p.pdf-back a{
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

