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



/****************************************************************************************************
header
****************************************************************************************************/
#header {
	position: relative;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 168px;
	background-color: #30CFFF;
	background-image:
		url(../img/common/header-bg1.png),
		url(../img/common/header-bg2.png);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom;
}
#hLogo {
	text-align: center;
}
#hLogo img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.controle {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.nursing #home-btn a,
.nursing #menu-btn a {
	background: #00468C;
}

/******************************
hospital
******************************/
.hospital #header {
	background-color: #30CFFF;
	background-image:
		url(../img/common/header-bg1.png),
		url(../img/common/header-bg2.png);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom;
}

/******************************
local
******************************/
.local #header {
	background-color: #8AC31E;
	background-image:
		url(../img/local/header-bg1.png),
		url(../img/local/header-bg2.png);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom;
}
.local #header .font dl dd ul li a {
	color: #698C00;
}
.local #header .font dl dd ul li.select a {
	color: #FFF;
}

/******************************
education
******************************/
.education #header {
	background-color: #006ADC;
	background-image:
		url(../img/education/header-bg1.png),
		url(../img/education/header-bg2.png);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom;
}
.education #header .font dl dd ul li a {
	color: #006ADC;
}
.education #header .font dl dd ul li.select a {
	color: #FFF;
}

/******************************
nursing
******************************/
.nursing #header {
	background: #FF905E;
	background-image:
		url(../img/nursing/header-bg1.png),
		url(../img/nursing/header-bg2.png);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		right bottom;
	border-color: #00448E;
}
.nursing #header .font dl dd ul li a {
	color: #FF8000;
}
.nursing #header .font dl dd ul li.select a {
	background: #00448E;
	color: #FFF;
}
.nursing .page-color dl dd ul li[data-color="dark"] a {
	background: #00448E;
}
.nursing #bread a {
	color: #00448D;
}
.nursing .page-title h2,
.nursing .page-sub-title h2 {
	border-bottom: 1px solid #004290;
	color: #00448E;
}



/****************************************************************************************************
footer
****************************************************************************************************/
.hospital #footer a {
	color: #00A3F7;
}
.hospital #pagetop a::before {
	border-top: 1px solid #00BFFF;
	border-left: 1px solid #00BFFF;
}

.local #footer {
	background-image:
		url(../img/local/footer-bg1.png),
		url(../img/local/footer-bg2.png);
}
.local #footer a {
	color: #85B200;
}
.local #pagetop a::before {
	border-top: 1px solid #85B200;
	border-left: 1px solid #85B200;
}

.education #footer {
	background-image:
		url(../img/education/footer-bg1.png),
		url(../img/education/footer-bg2.png);
}
.education #footer a {
	color: #0080FF;
}
.education #pagetop a::before {
	border-top: 1px solid #0080FF;
	border-left: 1px solid #0080FF;
}

.nursing #footer {
	background-image:
		url(../img/nursing/footer-bg1.png),
		url(../img/nursing/footer-bg2.png);
}
.nursing #footer a {
	color: #FF7A4D;
}
.nursing #pagetop a::before {
	border-top: 1px solid #FF966F;
	border-left: 1px solid #FF966F;
}



/****************************************************************************************************
bread
****************************************************************************************************/
#bread {
	padding: 2rem;
}
#bread ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#bread ul li + li::before {
	content: "　＞　";
}
#bread a {
	color: #000066;
	text-decoration: none;
}



/****************************************************************************************************
wrap
****************************************************************************************************/
#wrap {
	width: 1265px;
	margin: auto;
	padding: 0;
}



/****************************************************************************************************
page-title
****************************************************************************************************/
.page-title {
}
.page-sub-title {
	margin-top: 70px;
}
.page-title h2,
.page-sub-title h2 {
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #000068;
	color: #000066;
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 1.4;
}
.page-sub-title h2 {
	font-size: 2.133rem;
}
.local .page-sub-title h2 {
	color: #85B200;
}
.page-title h2 .sub,
.page-sub-title h2 .sub {
	font-size: 1.466rem;
}
.anchor,
.page-link,
.page-title .english {
	margin-top: 1.5rem;
}
.nursing .page-title .english {
	color: #00448E;
}
.anchor ul,
.page-link ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -0.5em -0.75em;
}
.anchor ul li,
.page-link ul li {
	margin: 0.5em 0.75em;
}
.anchor ul a,
.page-link ul a {
	color: #00A3F7;
	text-decoration: none;
}
.page-tab {
	margin-top: 40px;
}



/****************************************************************************************************
page-contents
****************************************************************************************************/
.page-contents {
	text-align: left;
	margin-top: 94px;
	padding-bottom: 50px;
	border-bottom: 1px solid #000068;
}
.section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 50px 0;
	border-top: 1px solid #00BFFF;
}
.section.news-detail {
	border-bottom: 1px solid #00BFFF;
}
.section.recruit-detail {
	border-bottom: 1px solid #00BFFF;
}
.wp-pagenavi + .section,
.section + .wp-pagenavi,
#news-list + .wp-pagenavi {
	margin: 2rem 0 0 0;
}
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	position: relative;
	border: none;
	padding: 0 1em;
	margin: 0;
}
.wp-pagenavi a {
	color: #00ACFF;
}
.local .wp-pagenavi a {
	color: #85B200;
}
.education .wp-pagenavi a {
	color: #007FFF;
}
.nursing .wp-pagenavi a {
	color: #FF7A4D;
}
.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.wp-pagenavi span + span::before,
.wp-pagenavi span + a::before,
.wp-pagenavi a + span::before,
.wp-pagenavi a + a::before {
	position: absolute;
	display: inline-block;
	content: "";
	width: 1px;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.5);
}
.section-ttl {
	width: 300px;
	margin: 0 20px 0 0;
}
.section-ttl h3 {
	color: #000066;
	font-size: 1.866rem;
	font-weight: normal;
	line-height: 1.4;
}
.nursing .section-ttl h3 {
	color: #00448E;
}
#wrap.wide .page-contents {
	margin-top: 82px;
}
#wrap.wide .section {
	padding: 60px 0;
}
#wrap.wide .section .section-ttl h3 {
	color: #00A3F7;
	font-size: 2.133rem;
}
#wrap.wide .section .section-ttl h3 .sub {
	font-size: 1.466rem;
}
.section-contents {
	width: 945px;
}

.section.cooperation .section-ttl {
	width: 150px;
}
.section.cooperation .section-contents {
	width: 1095px;
}

#wrap.wide .section {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}
#wrap.wide .section:nth-of-type(1) {
	margin-top: -50px;
	border-top: none;
}
#wrap.wide .section .section-ttl {
	width: 100%;
	margin: 0 0 24px 0;
	text-align: center;
}
#wrap.wide .section .section-contents {
	width: 100%;
}
.section-block + .section-block {
	margin-top: 50px;
}
.section-block {
	line-height: 1.8;
}
.section-box + .section-box {
	margin-top: 20px;
}
.section-box.doctor + .section-box.doctor {
	margin-top: 40px;
}
.section-box.border {
	padding: 30px;
	border: 1px solid #CCC;
}
.section-box.bg {
	padding: 30px;
	background: #F6F6F6;
}
.section-box.important {
	padding: 30px;
	background: #FFFFDE;
}
.section-contents h3 {
	color: #000066;
	font-size: 2.133rem;
	font-weight: normal;
	line-height: 1.6;
}
.nursing .section-contents h3 {
	color: #00448E;
}
.section-contents h4 {
	margin-bottom: 0.6em;
	font-size: 1.466rem;
	line-height: 1.4;
}
.section-contents h4,
.section-contents h5 {
	color: #00A3F7;
}
.section-contents h4.important,
.section-contents h5.important,
li.important,
strong.important {
	color: #FF7F00;
}
.section-box a {
	color: #00A3F7;
}
em {
	font-style: normal;
}
em.important {
	color: #00A3F7;
}

#wrap.wide .section .tab {
	margin-bottom: 10px;
}
.tab + .tab {
	margin-top: 30px;
}
.tab ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -7.5px;
}
.tab ul li {
	margin: 7.5px;
}
.tab.center ul {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.tab ul + ul {
	margin-top: 14px;
}
.tab ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 305px;
	min-height: 70px;
	line-height: 1.2;
}
.tab ul li.short {
	width: 240px;
}
.tab ul li a,
.tab ul li span.none {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0.5em 1em 0.5em 1.5em;
	background: #000068;
	color: #FFF;
	font-size: 1.333rem;
	text-decoration: none;
	text-align: left;
}
.tab ul li.bright a {
	background: #00AFFF;
}
.tab ul li.dark a {
	background: #0085B2;
}
.tab ul li.nursing2 a {
	background: #FF9665;
}
.tab ul li.white a {
	background: #EEEEEE;
	color: #00008C;
}
.tab ul li span.none {
	background: #DDD;
	color: #000068;
}
.tab ul li a.medium,
.tab ul li span.medium {
	font-size: 1.2rem;
}
.tab ul li a.small,
.tab ul li span.small {
	font-size: 1.0rem;
}
.tab ul li a span.small,
.tab ul li span span.small {
	display: block;
	font-size: 1.0rem;
}

.local .tab ul li.bright a {
	background: #86C700;
}
.local .tab ul li.dark a {
	background: #0085B2;
}
.education .tab ul li.bright a {
	background: #0066DF;
}
.education .tab ul li.dark a {
	background: #0085B2;
}
.nursing .tab ul li a,
.nursing .tab ul li span.none {
	background: #00448E;
}
.nursing .tab ul li.bright a {
	background: #FF904F;
}
.nursing .tab ul li.dark a {
	background: #FF716D;
}

.tab ul li a::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #FFFF00 transparent transparent transparent;
}
.tab ul li.education a::after {
    border-color: #0033FF transparent transparent transparent;
}
.tab ul li.nursing a::after {
    border-color: #FF966A transparent transparent transparent;
}
.tab ul li a::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 5px;
	margin-right: 0.5em;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	-webkit-transform: skew(45deg, 0);
	transform: skew(45deg, 0);
	transform-origin: right bottom;
}
.tab ul li.white a::before {
	border-color: #00008C;
}

.alc {
	text-align: center;
}




table {
	width: 100%;
}
table thead th,
table thead td {
	padding: 1.5rem;
	background: #99E5FF;
	color: #000068;
	text-align: center;
}
table thead th + th,
table thead th + td,
table thead td + td {
	border-left: 1px solid #FFF;
}
table tbody th {
	padding: 1.5rem;
	width: 150px;
	background: #CBF2FF;
	color: #000068;
}
table tbody td {
	padding: 1.5rem;
	background: #EEE;
}
table tbody th + th,
table tbody th + td,
table tbody td + td {
	border-left: 1px solid #FFF;
}
table thead + tbody tr:nth-of-type(1) th,
table thead + tbody tr:nth-of-type(1) td,
table tbody tr + tr th,
table tbody tr + tr td {
	border-top: 1px solid #FFF;
}

table.closed-table {
	width: 1062px;
	margin: auto;
	border-top: 1px solid #00BFFF;
	border-bottom: 1px solid #DDD;
	line-height: 1.6;
}
table.closed-table tbody th {
	padding: 1em 0;
	width: 15vw;
	background: none;
	color: #00ADFF;
}
table.closed-table tbody td {
	padding: 1em 0;
	background: none;
}
table.closed-table tbody td.closed-clinic {
	width: 8em;
	color: #008C8C;
}
table.closed-table tbody td.closed-doctor {
	width: 9em;
}
table.closed-table tbody td.closed-type {
	width: 5em;
	color: #00ADFF;
}
table.closed-table tbody th + td,
table.closed-table tbody td + td {
	border-left: none;
}
table.closed-table tbody tr + tr th,
table.closed-table tbody tr + tr td {
	border-top: 1px solid #DDD;
}
table.closed-table tbody tr.closed-date.hide,
table.closed-table tbody tr.closed-date.hide th,
table.closed-table tbody tr.closed-date.hide td,
table.closed-table tbody tr.closed-date.hide td.closed-type {
	display: none !important;
	background: #F00 !important;
	opacity: 0.2 !important;
	color: #F00 !important;
}






table.recruit-table {
	width: 100%;
	margin: auto;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
table.recruit-table tbody th {
	padding: 1em 0;
	width: 15vw;
	background: none;
	color: #00ADFF;
}
table.recruit-table tbody td {
	padding: 1em 0;
	background: none;
}
table.recruit-table tbody th + td,
table.recruit-table tbody td + td {
	border-left: none;
}
table.recruit-table tbody tr + tr th,
table.recruit-table tbody tr + tr td {
	border-top: 1px solid #DDD;
}






table.schedule-table {
	line-height: 1.4;
}
table.schedule-table thead th,
table.schedule-table thead td {
	padding: 0.6rem;
}
table.schedule-table tbody th {
	width: 80px;
	padding: 0.6rem;
	text-align: center;
	vertical-align: middle;
}
table.schedule-table tbody th.identification {
	color: #000;
}
table.schedule-table tbody td {
	width: 130px;
	padding: 0.6rem;
	text-align: center;
	vertical-align: middle;
}

table.doctor-table tbody th {
	padding: 0.6rem 1.5rem;
}
table.doctor-table tbody td {
	padding: 0.6rem 1.5rem;
}

.dot-kei + .dot-kei {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px dotted #CCC;
}
.section-contents p+ h5,
.section-contents ul+ h5,
.section-contents ol+ h5,
.section-contents p + p {
	margin-top: 1em;
}
p.large,
p .large,
li.large,
li .large {
	font-size: 1.2rem;
}
.flL {
	float: left;
	margin: 0 20px 0 0;
}
.flR {
	float: right;
	margin: 0 0 0 20px;
}
figcaption {
	margin-top: 0.8em;
	text-align: center;
}
.section-contents li {
	text-indent: -1em;
	padding-left: 1em;
}
.section-contents ul > li::before {
	content: "・";
}
.section-contents li.no-list-stype {
	text-indent: 0;
	padding-left: 0;
}
.section-contents ul > li.no-list-stype::before {
	content: "";
}
.section-contents .tab li {
	text-indent: 0;
	padding-left: 0;
}
.section-contents .tab ul > li::before {
	content: "";
}
.section-contents ol > li:nth-of-type(1)::before {
	content: "①";
}
.section-contents ol > li:nth-of-type(2)::before {
	content: "②";
}
.section-contents ol > li:nth-of-type(3)::before {
	content: "③";
}
.section-contents ol > li:nth-of-type(4)::before {
	content: "④";
}
.section-contents ol > li:nth-of-type(5)::before {
	content: "⑤";
}
.section-contents ol > li:nth-of-type(6)::before {
	content: "⑥";
}
.section-contents ol > li:nth-of-type(7)::before {
	content: "⑦";
}
.section-contents ol > li:nth-of-type(8)::before {
	content: "⑧";
}
.section-contents ol > li:nth-of-type(9)::before {
	content: "⑨";
}
.section-contents li * { text-indent: 0; }
.section-contents li li { text-indent: -1em; }




/****************************************************************************************************
clinic
****************************************************************************************************/
.clinic-list-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -7px -8px -7px -8px;
}
.clinic-list-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 7px 8px 7px 8px;
}
.clinic-list-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	width: 624px;
}
.clinic-list-box + .clinic-list-box {
	margin-top: 1px;
}
.clinic-list-box + .clinic-list-box.mt-broad {
	margin-top: 15px;
}
.clinic-list-box > dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.6rem 1.2rem;
	background: #000068;
	color: #FFF;
	font-size: 1.2rem;
	width: 150px;
}
.clinic-list-box > dt.bright {
	background: #00AFFF;
}
.clinic-list-box > dt.dark {
	background: #555555;
}
.clinic-list-box > dd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	padding: 0.6rem 1.2rem;
	background: #EEEEEE;
}
.clinic-list-box > dd a {
	/*text-decoration: none;*/
}
.clinic-list-box > dd > dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.clinic-list-box > dd > dl > dt::before {
	content: "・";
}
.clinic-list-box > dd > dl > dt::after {
	content: "\00a0／　";
}
.clinic-list-box > dd > dl > dd {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.clinic-list-box > dd ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -0.5em;
}
.clinic-list-box > dd ul > li {
	margin: 0 0.5em;
}




/****************************************************************************************************
news
****************************************************************************************************/
#news-list {
	width: 1062px;
	margin: auto;
	border-top: 1px solid #00BFFF;
	border-bottom: 1px solid #00BFFF;
}
#news-list dl.news-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 1.5em 0;
	line-height: 1.8;
}
#news-list dl.news-box dt {
	width: 170px;
	color: #00AEFF;
	font-weight: bold;
}
#news-list dl.news-box dd {
	flex: 1;
}
#news-list dl.news-box dd a {
	color: #000;
	text-decoration: none;
}
#news-list dl.news-box + dl.news-box {
	border-top: 1px solid #DDD
}
.local #news-list dl.news-box dt {
	color: #85B200;
}
.education #news-list dl.news-box dt {
	color: #006CD8;
}
.nursing #news-list dl.news-box dt {
	color: #00448E;
}
.news-detail .section-contents h4,
.news-detail .section-contents h5,
.local .news-detail .section-contents h4,
.local .news-detail .section-contents h5,
.education .news-detail .section-contents h4,
.education .news-detail .section-contents h5 {
    color: #000066;
}
.nursing .news-detail .section-contents h4,
.nursing .news-detail .section-contents h5 {
    color: #00468C;
}



/****************************************************************************************************
local
****************************************************************************************************/
.update-date {
	text-align: right;
	margin-bottom: 1em;
}
#wrap.wide.local .section .section-ttl h3 {
	color: #85B200;
}
.local .anchor ul a,
.local .page-link ul a {
	color: #85B200;
}
.local .section-box a {
	color: #85B200;
}
.local .section {
	border-top: 1px solid #A3D900;
}
.local .section.news-detail {
	border-bottom: 1px solid #A3D900;
}
.local table thead th,
.local table thead td {
	background: #D0EE78;
}
.local table tbody th {
	background: #D0EE78;
}

.local .section-contents h4,
.local .section-contents h5 {
	color: #85B200;
}
.local #news-list {
	border-top: 1px solid #85B200;
	border-bottom: 1px solid #85B200;
}

table.cooperation-table thead th,
table.cooperation-table thead td,
table.cooperation-table tbody th,
table.cooperation-table tbody td {
	padding: 0.6rem 1rem;
}

* + .img-block {
	margin-top: 1em;
}
.img-block.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 25px;
}



/****************************************************************************************************
education
****************************************************************************************************/
#wrap.wide.education .section .section-ttl h3 {
	color: #0066DF;
}
.education .anchor ul a,
.education .page-link ul a {
	color: #0066DF;
}
.education .section-box a {
	color: #0066DF;
}
.education .section {
	border-top: 1px solid #2693FF;
}
.education .section.news-detail {
	border-bottom: 1px solid #2693FF;
}
.education table thead th,
.education table thead td {
	background: #006DD9;
	color: #FFF;
}
.education table tbody th {
	background: #006DD9;
	color: #FFF;
}

.education .section-contents h4,
.education .section-contents h5 {
	color: #0066DF;
}
.education #news-list {
	border-top: 1px solid #2693FF;
	border-bottom: 1px solid #2693FF;
}



/****************************************************************************************************
nursing
****************************************************************************************************/
.nursing #wrap.wide .section .section-ttl h3 {
	color: #FF7A4D;
}
.nursing .anchor ul a,
.nursing .page-link ul a {
	color: #FF7A4D;
}
.nursing .section-box a {
	color: #FF904F;
}
.local .section-box .tab ul li a,
.education .section-box .tab ul li a,
.nursing .section-box .tab ul li a {
	color: #FFF;
}
.nursing .section {
	border-top: 1px solid #FF9673;
}
.nursing .section.news-detail {
	border-bottom: 1px solid #FF9673;
}
.nursing table thead th,
.nursing table thead td {
	background: #FFC7A9;
}
.nursing table tbody th {
	background: #FFC7A9;
}
.nursing table tbody th {
	color: #00448E;
}

.nursing .section-contents h4,
.nursing .section-contents h5 {
	color: #FF904F;
}
.nursing #news-list {
	border-top: 1px solid #FF9673;
	border-bottom: 1px solid #FF9673;
}
.flL.floor-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 15px;
	width: 315px;
}
.flL.floor-img figure img {
	width: 100%;
	height: auto;
}
.flL.floor-img figure.harf {
	width: 150px;
}



/****************************************************************************************************
FAQ
****************************************************************************************************/
.faq-block {
	width: 1062px;
	margin: auto;
	border-top: 1px solid #FF9673;
	border-bottom: 1px solid #FF9673;
	line-height: 1.6;
}
.faq-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 2rem 0;
}
.faq-box + .faq-box {
	border-top: 1px dotted #CCC;
}
.faq-box > dt {
	width: 4em;
	padding-right: 2em;
	color: #004290;
	font-size: 1.466rem;
	font-weight: bold;
}
.faq-box > dd {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.faq-box > dd dl {
}
.faq-box > dd dl dt {
	color: #FF904F;
	font-size: 1.466rem;
	font-weight: bold;
}
.faq-box > dd dl dd {
	margin-top: 0.4em;
	text-indent: -1.35em;
	padding-left: 1.35em;
}
.faq-box > dd dl dd a {
	color: #FF794C;
	font-weight: bold;
}





@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	header
	****************************************************************************************************/
	#header {
		height: auto;
		background-size:
			calc(304vw / 10) auto,
			calc(303vw / 10) auto;
	}
	#hLogo img {
		position: static;
		width: 60vw;
	}
	
	/******************************
	hospital
	******************************/
	.hospital #header {
		background-size:
			calc(304vw / 10) auto,
			calc(303vw / 10) auto;
	}
	
	/******************************
	local
	******************************/
	.local #header {
		background-size:
			calc(304vw / 10) auto,
			calc(303vw / 10) auto;
	}
	
	/******************************
	education
	******************************/
	.education #header {
		background-size:
			calc(304vw / 10) auto,
			calc(303vw / 10) auto;
	}
	
	/******************************
	nursing
	******************************/
	.nursing #header {
		background-size:
			calc(304vw / 10) auto,
			calc(303vw / 10) auto;
	}
	
	
	
	/****************************************************************************************************
	bread
	****************************************************************************************************/
	#bread {
		padding: 1rem;
		font-size: 0.533rem;
	}
	
	
	
	/****************************************************************************************************
	wrap
	****************************************************************************************************/
	#wrap {
		width: 92vw;
	}
	
	
	
	/****************************************************************************************************
	page-title
	****************************************************************************************************/
	.page-title {
	}
	.page-sub-title {
		margin-top: 10vw;
	}
	.page-title h2,
	.page-sub-title h2 {
		font-size: 1.8rem;
	}
	.page-sub-title h2 {
		font-size: 1.6rem;
	}
	.page-title h2 .sub,
	.page-sub-title h2 .sub {
		font-size: 1.0rem;
	}
	.anchor ul,
	.page-link ul {
		font-size: 0.866rem;
	}
	.page-tab {
		margin-top: 5vw;
	}
	
	
	
	/****************************************************************************************************
	page-contents
	****************************************************************************************************/
	.page-contents {
		margin-top: 10vw;
		padding-bottom: 5vw;
	}
	.section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 6vw 0;
	}
	.section-ttl {
		width: 100%;
		margin: 0 0 4vw 0;
	}
	.section-ttl h3 {
		font-size: 1.6rem;
	}
	#wrap.wide .page-contents {
		margin-top: 10vw;
	}
	#wrap.wide .section {
		padding: 6vw 0;
	}
	#wrap.wide .section .section-ttl h3 {
		font-size: 1.4rem;
	}
	#wrap.wide .section .section-ttl h3 .sub {
		font-size: 1.0rem;
	}
	.section-contents {
		width: 100%;
		font-size: 0.866rem;
	}
	
	.section.cooperation .section-ttl {
		width: 100%;
	}
	.section.cooperation .section-contents {
		width: 100%;
	}
	
	#wrap.wide .section:nth-of-type(1) {
		margin-top: -6vw;
	}
	#wrap.wide .section .section-ttl {
		margin: 0 0 4vw 0;
	}
	.section-block + .section-block {
		margin-top: 6vw;
	}
	.section-box + .section-box {
		margin-top: 4vw;
	}
	.section-box.doctor + .section-box.doctor {
		margin-top: 6vw;
	}
	.section-box.border {
		padding: 6vw;
	}
	.section-box.bg {
		padding: 6vw;
	}
	.section-box.important {
		padding: 6vw;
	}
	.section-contents h3 {
		font-size: 1.6rem;
	}
	.section-contents h4 {
		font-size: 1.333rem;
	}
	
	#wrap.wide .section .tab {
		margin-bottom: 1vw;
	}
	.tab + .tab {
		margin-top: 4vw;
	}
	.tab ul {
		margin: -1vw;
	}
	.tab ul li {
		margin: 1vw;
	}
	.tab ul + ul {
		margin-top: 2vw;
	}
	.tab ul li {
		width: 45vw;
		min-height: 14vw;
	}
	.tab ul li.short {
		width: 45vw;
	}
	.tab ul li a,
	.tab ul li span.none {
		padding: 0.8em 1.2em;
		font-size: 1.0rem;
	}
	.tab ul li a.medium,
	.tab ul li span.medium {
		font-size: 1.0rem;
	}
	.tab ul li a.small,
	.tab ul li span.small {
		font-size: 0.8rem;
	}
	.tab ul li a span.small,
	.tab ul li span span.small {
		font-size: 0.8rem;
	}
	.tab ul li a::after {
		border-width: 3vw 3vw 0 0;
	}
	.tab ul li a::before {
		width: calc(15vw / 5);
		height: calc(5vw / 5);
	}
	
	.alc {
	}
	.spLeft {
		text-align: left;
	}
	
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) {
		display: block;
		width: 100%;
	}
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) thead,
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) tbody,
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) tr {
		display: block;
		width: 100%;
	}
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) thead th,
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) thead td,
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) tbody th,
	table:not(.schedule-table):not(.recruit-table):not(.cooperation-table) tbody td {
		display: block;
		width: 100%;
		padding: 0.8rem;
	}
	
	table.closed-table {
		width: 100%;
	}
	table.closed-table tr {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 1em 0 !important;
	}
	table.closed-table tbody th {
		padding: 0 !important;
		width: 100%;
	}
	table.closed-table tbody td {
		padding: 0 !important;
	}
	table.closed-table tbody td.closed-clinic {
		width: auto !important;
	}
	table.closed-table tbody td.closed-doctor {
		width: auto !important;
	}
	table.closed-table tbody td.closed-doctor::before,
	table.closed-table tbody td.closed-doctor::after {
		content: "　／　";
	}
	table.closed-table tbody td.closed-type {
		width: auto !important;
		flex: 1;
	}
	table.closed-table tbody tr + tr th, table.closed-table tbody tr + tr td {
		border-top: none;
	}
	table.closed-table tr + tr {
		border-top: 1px solid #DDD;
	}
	
	
	
	
	
	
	table.recruit-table {
		width: 100%;
	}
	table.recruit-table tbody th {
		padding: 1em 0;
		width: 45vw;
	}
	table.recruit-table tbody td {
		padding: 1em 0;
	}
	
	
	
	table.cooperation-table thead th,
	table.cooperation-table thead td,
	table.cooperation-table tbody th,
	table.cooperation-table tbody td {
		padding: 0.4rem 0.4rem;
		font-size: 0.6rem;
	}
	
	
	
	
	
	
	table.schedule-table {
		width: 100%;
		font-size: 0.6rem;
	}
	table.schedule-table thead th,
	table.schedule-table thead td {
		padding: 0.3rem;
	}
	table.schedule-table tbody th {
		width: auto;
		padding: 0.3rem;
	}
	table.schedule-table tbody td {
		width: auto;
		padding: 0.3rem;
	}
	
	table.doctor-table tbody th {
		padding: 0.6rem 1.5rem;
	}
	table.doctor-table tbody td {
		padding: 0.6rem 1.5rem;
	}
	
	p.large,
	p .large,
	li.large,
	li .large {
		font-size: 1.0rem;
	}
	.flL {
		margin: 0 4vw 0 0;
	}
	.flR {
		float: right;
		margin: 0 0 0 4vw;
	}
	.flL.w30vw {
		width: 30vw;
	}
	
	#news-list {
		width: 100%;
	}
	#news-list dl.news-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#news-list dl.news-box dt {
		width: 100%;
	}
	
	iframe {
		width: 92vw;
		height: 100vw;
	}
	
	
	
	
	/****************************************************************************************************
	clinic
	****************************************************************************************************/
	.clinic-list-wrap {
		margin: -2vw;
	}
	.clinic-list-block {
		width: 100%;
		margin: 2vw;
	}
	.clinic-list-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
	.clinic-list-box + .clinic-list-box.mt-broad {
		margin-top: 4vw;
	}
	.clinic-list-box > dt {
		font-size: 1.0rem;
		width: 100%;
	}
	
	
	
	/****************************************************************************************************
	local
	****************************************************************************************************/
	.img-block.flex {
		column-gap: 2vw;
		row-gap: 2vw;
	}
	
	
	
	/****************************************************************************************************
	education
	****************************************************************************************************/
	
	
	
	/****************************************************************************************************
	nursing
	****************************************************************************************************/
	.flL.floor-img {
		column-gap: 2vw;
		row-gap: 2vw;
		width: 40vw;
	}
	.flL.floor-img figure img {
		width: 100%;
		height: auto;
	}
	.flL.floor-img figure.harf {
		width: 19vw;
	}
	
	
	
	/****************************************************************************************************
	FAQ
	****************************************************************************************************/
	.faq-block {
		width: 100%;
	}
	.faq-box > dt {
		width: 3.5em;
		padding-right: 0;
		font-size: 1.2rem;
	}
	.faq-box > dd dl dt {
		font-size: 1.2rem;
	}
	.faq-box > dd dl dd {
		font-size: 0.866rem;
	}
}