/*
Theme Name: Child
Template: onepress
Tags: child
*/

@font-face {
	font-family: 'NotoSansJPSubset';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Noto Sans CJK JP Demilight"),
	url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/NotoSans_DemiLight.woff2') format('woff2'),
	url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/NotoSans_demilight.woff') format('woff');
}
@font-face {
	font-family: 'NotoSansJPSubset';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local("Noto Sans CJK JP Medium"),
	url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/NotoSans_Medium.woff2') format('woff2'),
	url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/NotoSans_medium.woff') format('woff');
}
@font-face {
	font-family: 'YakuhanJPs';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/YakuHanJPs-DemiLight.woff2') format('woff2'),
	url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/YakuHanJPs-DemiLight.woff') format('woff');
}
@font-face {
	font-family: 'YakuhanJPs';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/YakuHanJPs-Medium.woff2') format('woff2'),
	url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/YakuHanJPs-Medium.woff') format('woff');
}

html {
	font-size: 62.5%;
}
body {
	font-family: Avenir, 'Helvetica Neue', Helvetica, Roboto, 'YakuhanJPs', 'Hiragino Kaku Gothic Pro', 'Noto Sans CJK JP', 'NotoSansJPSubset', 'BIZ UDGothic', sans-serif;
	font-size: 16px;
	font-size: calc(1.39rem + 0.12vw);
	line-height: 1.6;
	color: #333;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.clear {
	clear: both;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.f-box25 {
	width: 25%;
	float: left;
}
.f-box33 {
	width: 33.3%;
	float: left;
}
.f-box40 {
	width: 40%;
	float: left;
}
.f-box50 {
	width: 50%;
	float: left;
}
.f-box60 {
	width: 60%;
	float: left;
}
.f-box66 {
	width: 66.6%;
	float: left;
}
.f-box75 {
	width: 75%;
	float: left;
}
.flexbox33 {
	display: flex;
	flex-wrap: wrap;
}
.flexbox33 div {
	width: 33.3%;
}
.flexbox33.p2 div:nth-child(3n+1) {
	padding-right: 2%;
}
.flexbox33.p2 div:nth-child(3n+2) {
	padding-left: 1%;
	padding-right: 1%;
}
.flexbox33.p2 div:nth-child(3n) {
	padding-left: 2%;
}
.flexbox50 {
	display: flex;
	flex-wrap: wrap;
}
.flexbox50 div {
	width: 50%;
}
.flexbox50.p1 div:nth-child(odd) {
	padding-right: 1%;
}
.flexbox50.p1 div:nth-child(even) {
	padding-left: 1%;
}
.flexbox50.p2 div:nth-child(odd) {
	padding-right: 2%;
}
.flexbox50.p2 div:nth-child(even) {
	padding-left: 2%;
}
.xx-smaller {
	font-size: 80%;
}
.x-smaller {
	font-size: 90%;
}
.smaller {
	font-size: 95%;
}
.larger {
	font-size: 105%;
}
.x-larger {
	font-size: 110%;
}
.xx-larger {
	font-size: 120%;
}
.bold {
	font-weight: 600;
}
.fw500 {
	font-weight: 500;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Avenir, 'Helvetica Neue', Helvetica, Roboto, 'YakuhanJPs', 'Hiragino Kaku Gothic Pro', 'Noto Sans CJK JP', 'NotoSansJPSubset', 'BIZ UDGothic', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	color: #40454a;
	margin: 1.7em 0 0.8em;
}
h2 + h3, h3 + h4, h4 + h5, h5 + h6 {
	margin: 1.3em 0 0.8em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #358;
}
h1 {
	font-size: 126%;
}
h2 {
	font-size: 125%;
}
h3 {
	font-size: 112%;
}
h4 {
	font-size: 110%;
}
h5 {
	font-size: 105%;
	text-transform: none;
}
h6 {
	font-size: 100%;
	margin: 0.8em 0 0.4em;
}
h2.widget-title {
	font-size: calc(1.45rem + 0.1vw);
	font-weight: 600;
	color: #58b;
	line-height: 1.2;
    margin: 1.15em 0 0.9em;
	padding: 0.8em 0.8em 0.6em;
	background: #f0f5fa;
	border: 2px solid #cde;
	border-radius: 10px 0 10px 0;
}
p {
	margin-bottom: 0.5em;
	max-height: 999999px;
}
.lh15{
	line-height: 1.5;
}
th {
	background: #f0f5fa;
}
.left td {
	text-align: left;
}
.mt0 {
	margin-top: 0;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mb0 {
	margin-bottom: 0;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.mr10 {
	margin-right: 10px;
}
.pl1 {
	padding-left: 1%;
}
.pl2 {
	padding-left: 2%;
}
.pl3 {
	padding-left: 3%;
}
.pr1 {
	padding-right: 1%;
}
.pr2 {
	padding-right: 2%;
}
.pr3 {
	padding-right: 3%;
}
.pl10 {
	padding-left: 10px;
}
.pl20 {
	padding-left: 20px;
}
.entry-content p.ti1 {
	text-indent: -1em;
	padding-left: 1.3em;
}
.entry-content ul.mb20 {
	margin-bottom: 20px;
}
.entry-content dl.mb20 {
	margin-bottom: 20px;
}
.palt {
	font-feature-settings: "palt";
}
.ib {
	display: inline-block;
}
.mw550 {
	max-width: 546px;
}
.mw650 {
	max-width: 650px;
}
.mw720 {
	max-width: 720px;
}
.mw850 {
	max-width: 850px;
}
.mh300 {
	max-height: 300px;
}
a:hover {
	color: #37b;
}
.btn {
	font-size: 98%;
	font-weight: 400;
	white-space: normal;
	padding: 0;
	box-shadow: none;
	border-radius: 5px;
	text-align: left;
}
.btn a {
	display: inline-block;
	padding: 0.3em 0.6em 0.2em;
	background: #f0f5fa;
	border: 2px solid #cde;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
	border-radius: 5px;
	text-align: center;
}
.btn a:after {
	font-family: fontawesome;
	content: "\f138";
	color: #8be;
	margin-left: 0.5em;
}
ul, ol {
	padding-left: 0;
}
ul li {
	list-style-type: none;
}
ul li, ol li {
	margin: 0 0 4px;
}
ul.circle li, ul.disc li, ul.disc li {
	margin-left: 1.5em;
}
ul.circle li {
	list-style-type: circle;
}
ul.disc li {
	list-style-type: disc;
}
ul.ti1f li {
	text-indent: -1.5em;
	padding-left: 1.2em;
}
dl dt {
	font-weight: 400;
	color: #369;
	clear: left;
	display: inline-block;
	float: left;
	margin-bottom: 0.3em;
}
dl dd {
	display: block;
	float: left;
	margin: 0 0 0.3em;
}
dl .dd-u {
	margin-bottom: 15px;
}
.f-def2, .f-def3, .f-def4, .f-def5, .f-def6, .f-def7, .f-def8, .f-def9, .f-def13, .f-def14, .f-def16 {
	margin: 0 0.5%;
}
.f-def2 dt, .f-def3 dt, .f-def4 dt, .f-def5 dt, .f-def6 dt, .f-def7 dt, .f-def8 dt, .f-def9 dt, .f-def13 dt, .f-def14 dt, .f-def16 dt {
	color: #159;
	float: left;
	width: auto;
}
.f-def5 dt{
	font-size: 1.4rem; 
}
.f-def2 dd, .f-def3 dd, .f-def4 dd, .f-def5 dd, .f-def6 dd, .f-def7 dd, .f-def8 dd, .f-def9 dd, .f-def13 dd, .f-def14 dd, .f-def16 dd  {
	float: none;
}
.f-def2 dd {
	padding-left: 2.5em;
}
.f-def3 dd {
	padding-left: 3.5em;
}
.f-def4 dd {
	padding-left: 4.5em;
}
.f-def5 dd {
	padding-left: 0.4em;
	color: #333;
	font-size: 1.6rem;
}
.f-def6 dd {
	padding-left: 6.5em;
}
.f-def7 dd {
	padding-left: 7.5em;
}
.f-def8 dd {
	padding-left: 8.5em;
}
.f-def9 dd {
	padding-left: 9.5em;
}
.f-def13 dd {
	padding-left: 13.5em;
}
.f-def14 dd {
	padding-left: 14.5em;
}
.f-def16 dd {
	padding-left: 16.5em;
}
dl.bb dd {
	border-bottom: 1px solid #cde;
}
dl.bt {
	border-top: 1px solid #8be;
}
.g-sheet, .y-sheet, .p-sheet {
	max-height: 999999px;
	margin: 10px 0;
	padding: 0.5em 0.5em 0.3em 0.8em;
	border-radius: 4px;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
}
.g-sheet {
	border: 1px solid #ddd;
	background: #f8fafc;
}
.y-sheet {
	border: 1px solid #ddc;
	background: #fffef5;
}
.p-sheet {
	border: 1px solid #edc;
	background: #fffaf9;	
}
.marker-y {
	background: linear-gradient(transparent 70%, #fafaaa 70%);
}
.marker-p {
	background: linear-gradient(transparent 70%, #fde 70%);
}
.marker-b {
	background: linear-gradient(transparent 70%, #def 70%);
}
a.phone {
	font-size: 125%;
}
a.phone i {
	color: #48c;
	margin-right: 0.2em;
}
.home a.phone i {
	font-size: 90%;
}
dd .phone {
	line-height: 1.2;
}
.red {
	color: #d53;
}
.blue {
	color: #48c;
}
.grey {
	color: #888;
}
.brown {
	color: #b50;
}
.time {
	letter-spacing: 0.05em;
}
.time b {
	font-size: 115%;
	font-weight: 400;
}
.gothic {
	font-family: Avenir, 'Helvetica Neue', Helvetica, Roboto, 'Hiragino Kaku Gothic Pro', 'YakuhanJPs', Arial, sans-serif;
}
.gyosho {
	font-family: HG正楷書体-PRO, HGP行書体, 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 140%;
	font-weight: bold;
}
.row {
    margin-right: -1%;
    margin-left: -1%;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 1%;
	padding-right: 1%;
}
.col-xs-6 {
	width: 50%;
}
img {
	max-width: 100%;
}
.elementor-widget-text-editor .fa, .elementor-widget-text-editor .fas, .elementor-widget-text-editor .far {
	color: #59e;
}
.elementor-widget-text-editor .fa.red, .elementor-widget-text-editor .fas.red, .elementor-widget-text-editor .far.red {
	color: #f96;
}
html .mceContentBody {
	max-width: 1200px;
}
video {
	max-width: 100%;
}
.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/* Header
---------------------------------------------------------------*/
.site-header {
	line-height: 63px;
	background: rgba(250, 252, 255, 0.9);
	border-top: 3px solid #6ae;
}
.site-content {
	margin-top: 0;
	min-height: 73vh;
}
.site-branding {
	position: absolute;
	max-width: 340px;
}
.site-branding .site-logo-div {
	line-height: 60px;
}
.home .site-branding .site-logo-div {
	line-height: 67px;
}
.site-branding .site-logo-div a img {
	width: calc(19rem);
}
.home .site-branding .site-logo-div a img {
	width: calc(22rem + 1vw);
}
.site-branding .has-logo-img {
	background: #fff;
	padding: 1%;
	border: 1px solid #ddd;
}
.site-branding .has-logo-img .site-description {
	position: absolute;
	font-size: 13px;
	color: #777;
	line-height: 1.2;
	top: 67px;
}
.onepress-menu {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.onepress-menu a {
	font-family: Avenir, 'Helvetica Neue', Helvetica, Roboto, 'YakuhanJPs', 'Hiragino Kaku Gothic Pro', 'Noto Sans CJK JP', 'NotoSansJPSubset', 'BIZ UDGothic', sans-serif;
	font-size: calc(1.35rem + 0.15vw);
	padding-left: 1.5em;
	padding-right: 1.5em;
	border-right: 1px solid #ddd;
	transition: 0.2s linear;
}
.onepress-menu > li:last-child > a {
	padding-right: 24px;
}
.onepress-menu a:hover {
	text-decoration: none;
}
.onepress-menu ul {
	display: block;
	position: static;
	min-width: 8em;
	border: none;
	border-color: #69c;
}
.onepress-menu ul li a {
	font-size: 95%;
	letter-spacing: 0.05em;
	color: #fff;
	padding: 8px;
	background: transparent;
	border-color: #69c;
	border-top: none;
	border-right: none;
}
.onepress-menu ul li ul li a  {
	padding: 6px 8px;
}
.menu-image-title {
	min-height: 20px;
}
.onepress-menu ul li.current-menu-item > a {
	color: #bcd;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item {
	border-top: 1px solid rgba(200, 200, 200, 0.3); 
}
.m-anchor {
	padding-top: 65px;
	margin-top: -65px;
}

/* Menu Icon
---------------------------------------------------------------*/

#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-3430 a:before {
	font-family: fontawesome;
	color: #6da;
	content: "\f0f1";
	padding-right: 0.3em;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-3434 a:before {
	font-family: fontawesome;
	color: #6cb;
	content: "\f0f8";
	padding-right: 0.3em;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-3431 a:before {
	font-family: fontawesome;
	color: #6bc;
	content: "\f0f0";
	padding-right: 0.3em;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8382 a:before {
	font-family: fontawesome;
	color: #6ad;
	content: "\f21d";
	padding-right: 0.3em;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8145 a:before {
	font-family: fontawesome;
	color: #69e;
	content: "\f05a";
	padding-right: 0.3em;
}
#site-navigation #mega-menu-wrap-primary #mega-menu-primary li:hover a:before {
	color: #fff;
}
#site-navigation #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a:before {
	display: none;
}

/* Custom Link Image
---------------------------------------------------------------*/

/*----------------------------- Patient Navi -----------------------------*/
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8064 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/specialty.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8758 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/medical-image.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8065 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/outpatient.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-7787 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/bed.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-11396 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/staff-station.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8469 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/topbnr-palliation.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8617 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/topbnr-reha.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8618 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/hosp-front-s.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9263 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/mask.jpg");
}
/*----------------------------- About Navi -----------------------------*/
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-7788 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2023/04/hosp-img-tmb.jpg");
	object-fit: cover;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-18861 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2023/04/hosp-img-tmb.jpg");
	object-fit: cover;
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9711 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/topbnr-research.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-10111 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/lobby.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-22639 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2025/02/data-tmb.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-7904 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/map.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8714 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/05/barrierfree1.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8732 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/side-hosp.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8786 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/ginowan-city-fm.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9632 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/side-privacy.jpg");
}
/*----------------------------- Personnel Navi -----------------------------*/
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-7781 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/medical-support.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-3787 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/side-doctor.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-10110 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/staffs1.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-10112 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/staff1.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-3358 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/side-procure-1.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-7795 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/medicine.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8392 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/meeting.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-16033 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/check-personnerl.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8419 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/surgery.jpg");
}
/*----------------------------- Cooperation Navi -----------------------------*/
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9031 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/topbnr-cooperation.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9444 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/05/care-image.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9445 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/doc_rsv_image.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9443 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/topbnr-research.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9442 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/room.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9441 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/respite-s.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-10126 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/nursing-study2-s.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-10161 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/nurse-visiting-s.jpg");
}

/*----------------------------- Topics Navi -----------------------------*/
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-20357 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/responsive.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-9324 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/side-archive.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8084 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/04/ishikawa-kiyoshi.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-3401 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/okinawa-sea.jpg");
}
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-8152 a.mega-menu-link {
	background: no-repeat center right 2px/60px 40px url("/wp-content/uploads/2020/07/cooperation-news.jpg");
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link {
	transition: 0.3s;
}

/*----------------------------- Global Navi 202507 edit-----------------------------*/



#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: rgba(40, 140, 240, 0.95);
    position: absolute;
    width: 1020px;
    left: -332px;
}
.dashicons, .dashicons-before:before {
    width: 10px;
    height: 10px;
    font-size: 10px;
    vertical-align: baseline;
}

@media screen and (max-width: 1009px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: 100%;
    left: 0;
}
}

/* Footer
---------------------------------------------------------------*/
.site-footer {
	font-size: 100%;
	color: #555;
	margin-top: auto;
	padding-top: 20px;
	background: #6ad;
	background: linear-gradient(to bottom, #6ae, #69d);
}
.site-footer a, .site-footer a:not([href]):not([tabindex]) {
	font-size: 105%;
	color: #fff;
}
.site-footer li {
	list-style: none;
}
.site-footer ul li {
	margin: 0 0 9px;
}
.site-footer li li li {
	text-indent: -0.9em;
	line-height: 1.3;
	margin: 0 0 9px 1em;
}
.site-footer li li li a {
	font-size: 93%;
}
.site-footer li li ul {
	margin: 0.5em 0 1.2em;
}
.site-footer li li li a:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin: 0 6px 3px 0;
	padding: 0;
}
.site-footer li.widget_text h4 {
	font-weight: 600;
	color: #eaf0f5;
	line-height: 1.6;
	margin-top: 10px;
	border-bottom: 1px solid #ace;
}
.site-footer .col-lg-6 {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.site-footer .col-lg-6 li.widget_nav_menu {
	width: 50%;
	padding-right: 2%;
}
.site-footer .col-lg-6 li.widget_text {
	width: 100%;
}
.site-footer .site-info {
	color: #fff;
	background: #69d;
	border-top: 1px solid #ace;
	padding: 10px 0px;
}
.site-footer .textwidget img {
	max-width: calc(26rem + 1vw);
	margin-bottom: 8px;
}
.ft-menu a {
	margin: 5px 3%;
}
.ft-logo {
	font-size: 95%;
	max-width: 260px;
	margin: 1em auto;
	padding-top: 1em;
	background: #f0f5fa;
}
.ft-logo p {
	line-height: 1.4;
}
.ft-logo img {
	padding: 5px;
	border: 1px solid #eee;
	background: #fff;
}
.ft-logo a {
	color: #246;
}
.ft-logo a img {
	background: #fff;
}
.ft-logo a:hover img {
	border: 1px solid #bdf;
}
.ft-logo .incurable-bnr a {
	display: inline-block;
	font-size: 95%;
	color: #975;
	margin-bottom: 1em;
	padding: 6px 12px 4px;
	background: #fafaf0;
	border: 1px solid #eed;
}
.incurable-bnr a i {
	padding-right: 0.4em;
}
.incurable-bnr a:hover {
	text-decoration: none;
	background: #eed;
}

/* Front Page
---------------------------------------------------------------*/
.home #page .followWrap {
	height: 0;
}
.home .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px;
	clear: both;
}
.home .hero .elementor-icon-box-title {
	font-weight: 600;
	letter-spacing: 0.15em;
	margin-top: 0.1em;
}

.elementor-icon-box-title{
	margin:0;
}

.hero__content {
	font-size: 125%;
	text-shadow: 0 -1px 2px #357, -1px 0 2px #357, 1px 0 2px #357, 0 1px 2px #357, 0px 1px 3px #357;
}
.hero-content-style2 h1 {
	font-family: "メイリオ", Meiryo, Arial,sans-serif;
	font-size: 38px;
}
.hero-content-style2 .hcl2-content {
	padding: 0.3rem 0;
	max-width: 20.5em;
}
.hero__content p {
	margin-top: 15px;
	max-width: 20em;
}
#hero a.btn {
	display: none;
	margin-left: 100px;
}
.hero__content .btn-secondary-outline {
	color: #fff;
	background-color: rgba(0, 120, 240, 0.3);
}
.hero__content .btn-secondary-outline:hover {
	color: #fff;
	background-color: rgba(0, 120, 240, 0.7);
}
.hero a.elementor-button-link.elementor-size-sm i {
	font-size: 95%;
	padding-left: 2px;
}
.hero a.phone {
	font-size: 130%;
	float: right;
	margin-left: 0.2em;
}
.home .elementor-ken-burns--out {
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.metaslider {
	opacity: 0.95;
}
.section-padding {
	padding: 0.5% 0 1%;
}
.feature .elementor-image-box-wrapper {
	position: relative;
	border: 3px solid #9cf;
	border-radius: 23px 0 23px 0;
	transition: 0.4s;
}
.feature .elementor-image-box-wrapper:hover {
	border: 3px solid #adf;
}
.feature .elementor-image-box-wrapper .elementor-image-box-img img {
	border-radius: 20px 0 20px 0;
}
.feature .elementor-widget-image-box .elementor-image-box-content {
	position: relative;
	background-color: rgba(90, 170, 250, 0.9);
	border-radius: 20px 0 20px 0;
	transition: 0.4s;
}
.feature .elementor-widget-image-box:hover .elementor-image-box-content {
	background-color: rgba(100, 190, 250, 1);
}
.feature .elementor-image-box-title {
	font-size: 105%;
	font-weight: 600;
	position: relative;
	color: #fff;
	margin: -3.5em 0 0;
}
.feature .elementor-image-box-title a {
	display: block;
	position: relative;
	padding: 0.7em 0 0.6em;
	z-index: 1;
}
.feature .two-line .elementor-image-box-title a {
	padding: 0.2em 0 0;
}
.home .feature .elementor-element.elementor-column .elementor-image-box-content .elementor-image-box-description {
	font-size: 90%;
	line-height: 1.3;
	color: #fff;
}
.feature-media img {
	border-radius: 6px;
	border: 1px solid #ccc;
	transition: 0.2s ease-out;
	opacity: 0.9;
}
.feature-media img:hover {
	box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.2);
	opacity: 1;
}
.feature-item .icon-background-default {
	transition: 0.3s ease;
}
.feature-item:hover .icon-background-default {
	color: #49e;
	transform: scale(1.05);
}
.feature-item h4, .btn-theme-primary-outline {
	line-height: 1.2;
	margin: 0 auto;
	padding: 5px 3px 3px;
}
.feature-item h4 {
	position: relative;
	margin-top: -52px;
	background: rgba(70, 150, 230, 0.7);
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.feature-item h4 a {
	display: block;
	font-size: 20px;
	color: #fff;
	text-shadow: 0 -1px 2px #59d,
    		-1px 0 2px #59d,
    		1px 0 2px #59d,
    		0 1px 2px #59d;
}
.feature-item h4 a:hover {
	text-decoration: none;
}
.feature-item p {
	margin: 6px 0 0;
}
.top-notice h3 {
	font-size: 120%;
	font-weight: 600;
	color: #b50;
	padding-left: 1.6em;
}
.top-notice h3:before {
	position: absolute;
	font-family: fontawesome;
	content: "\f0a1";
	color: #f96;
	left: 0.1em;
}
.top-notice-btn a:not(.link-to-pdf)[href$=".pdf"] {
	background: none;
	height: auto;
}
.section-services .service-item {
	padding: 10px;
	border-radius: 6px;
	border: 1px solid #ddd;
}
.section-services .service-item .service-image {
	margin-right: 0;
}
.section-services .service-item .service-content p {
	font-size: 16px;
	color: #444;
	padding: 0 5px;
}
.service-item h4 {
	font-size: 20px;
	color: #fff !important;
	text-shadow: 0 -1px 2px #59d,
    		-1px 0 2px #59d,
    		1px 0 2px #59d,
    		0 1px 2px #59d;
	background: rgba(70, 150, 230, 0.7);
	margin: 5px 3px 0 0;
	padding: 6px 3px 4px 8px;
	border-bottom: 1px solid #abc;
	border-radius: 2px;
}
.section-title-area {
	margin-bottom: 10px;
}
.section-title-area .section-title {
	font-size: 21px;
	background: #f0f7fe;
	margin-left: 20px;
	margin-right: 20px;
	padding: 6px 0 4px;
	border-bottom: 1px solid #eee;
}
.team-member {
	margin-bottom: 0;
}
.team-member .member-name {
	display: none;
}
.list-article {
	display: block;
	width: 100%;
	margin: 0;
}
.section-news .list-article, .archive .list-article, .blog .list-article {
	border-top: none;
	border-bottom: 1px solid #ddd;
	padding: 15px 0px;
}
.section-news .list-article-meta, .archive .list-article-meta, .blog .list-article-meta {
	font-size: 14px;
}
.list-article h2 {
	font-size: 18px;
	color: #246;
	padding: 4px 10px 2px;
	border-left: 2px solid #6ae;
	background: linear-gradient(to left, #fafcfe, #f0f6fc);
	max-width: 500px;
}
.section-services .service-item .service-image img, .section-news .list-article-thumb {
	max-width: 150px;
	margin-right: 10px;
}
.section-news .entry-title, .archive .entry-title, .blog .entry-title {
	font-family: Avenir, 'Helvetica Neue', Helvetica, Roboto, 'YakuhanJPs', 'Hiragino Kaku Gothic Pro', 'Noto Sans CJK JP', 'NotoSansJPSubset', 'BIZ UDGothic', sans-serif;
	font-size: 18px;
}
.all-news {
	margin-top: 20px;
}
.btn-theme-primary-outline {
	width: 200px;
	color: #fff !important;
	border: none !important;
	background: #48d;
	background: -webkit-linear-gradient(right, #8be 0%, #38d 10%, #38d 90%, #8be 100%);
	background: linear-gradient(to left, #8be 0%, #38d 10%, #38d 90%, #8be 100%);
	border-radius: 3px;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3); 
}
.banner-space {
	overflow: hidden;
	margin: 0 -1% 2%;
}
.banner-space a {
	float: left;
	margin: 1%;
	border: 1px solid #ccc;
}
.right-sidebar .content-area {
	padding-right: 0;
	border-right: none;
}
.wpcf7-form {
	font-size: 16px;
}
textarea, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	max-width: 70%;
	border-radius: 4px;
}
input[type="submit"] {
	width: 194px;
	border-radius: 4px;
}
.hero-exam a:not(.link-to-pdf)[href$=".pdf"] {
	background: none;
	padding: 0;
	margin: 0;
	height: 100%;
}
.hero-slide .eicon-chevron-left:before,
.hero-slide .eicon-chevron-right:before {
    padding: 0.5em 0;
    background: #fff9;
	transition: 0.4s;
}
.hero-slide .eicon-chevron-left:hover:before,
.hero-slide .eicon-chevron-right:hover:before {
    background: #fffb;
}
body.home .metaslider.hero-slide2 .flexslider .slides img {
    border: 3px solid #50B4F0F0;
}
body.home .metaslider.hero-slide2 .flexslider .flex-direction-nav li a {
	right: 5px;
	opacity: 0.6;
}
body.home .metaslider.hero-slide2 .flexslider .flex-direction-nav li a:hover {
	opacity: 0.9;
}
body.home .metaslider.hero-slide2 .flex-direction-nav .flex-prev {
    left: 5px;
}

.top-section2 a{
	display: block; /* or block */
	min-height: 80px;
	height: 100%;
	padding: 10px !important;
}
.top-section2-btn{
	width:99%;
}



.top-section2-btn a.elementor-button {
  display: flex;
  align-items: center; 
  justify-content: center; 
}

.top-section2-btn .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

.top-section2-btn .elementor-button-icon{
  width: 6rem;
  height: 6rem;
  border: 8px solid rgba(238,241,243,0.2);        /* 枠線 */
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
    background-color: rgba(169,206,236,0.05);
}
}

.top-section2-btn .elementor-button-icon i {
  font-size: 3rem;
  line-height: 1.2; 
}

.top-section2-btn .elementor-button-text {
  line-height: 1.2;
}
@media (max-width: 767px){
	.top-section2-btn .elementor-button-icon i {
  		font-size: 2.5rem;          /* アイコンだけ大きく */
	}
}
/* Top Side bar
---------------------------------------------------------------*/
.side-box {
	font-size: 98%;
	background: #fafafa;
	border: 2px solid #e5e5e5;
	margin: 5px 0;
	padding: 0.6em 0.8em 0.8em;
}
.side-box a img {
	border: 1px solid #bcd;
}
.side-box a img:hover {
	opacity: 0.9;
}
.side-box p.smaller {
	line-height: 1.5;
}
.side-box .fa,
.side-pt a,
.side-box {
	color: #0055aa;
}
.side-box .fa{
	font-size: 1.6rem;
}
.slide-box-item-flex{
	display: flex;
    align-items: center;
}
.side-pt {
	text-align: center;
	background: #fff;
	/*border: 2px solid #e5e5e5;*/
	margin: 0;
}
.side-pt a {
	font-size: 2.1rem;
}
.side-pt > a:nth-of-type(2) {
	font-size: 1.6rem;
}
.side-pt span {
	text-align: center;
	/*background: #daeafa;*/
	padding: 2px 3px 2px 5px;
}
.side-pb {
	margin-bottom: 0;
	font-size: 90%;
}
.side-pb .box {
	display: inline-block;
	background: #f0f4f8;
	border: 2px solid #e5e5e5;
	margin: 0.2em 0 0.1em;
	padding: 0 0.5em;
	font-size: 66%;
	text-align: center;
}
.side-box .btn a {
	font-size: 100%;
	margin-top: 2px;
}

.hero-guide {
	font-size: 2rem;
}

#menu-side-navi {
	list-style: none;
	max-width: 250px;
	padding-left: 0;
}
#menu-side-navi li a {
	display: block;
	font-size: 92%;
	line-height: 1.4;
	margin-bottom: 0.44em;
	padding: 8px 3px 0;
	min-height: 57px;
	background: #f4f8fc;
	border: 2px solid #d0e5fa;
	border-radius: 12px 0 12px 0;
}
#menu-side-navi li a::after {
	content: "";
	display: block;
	position: relative;
	width: 6px;
	height: 6px;
	border-top: 2px solid #8be;
	border-right: 2px solid #8be;
	transform: rotate(45deg);
	top: -23px;
	margin-left: 96.5%;
	padding: 0;
}
#menu-side-navi li a:hover {
	text-decoration: none;
	background: #e5f0fa;
}
#menu-side-navi li a:not(.link-to-pdf)[href$=".pdf"] {
	height: auto;
	margin: inherit;
    margin-bottom: 0.44em;
}
#menu-side-navi .menu-item a img {
	height: 55px;
	float: left;
	margin: -8px 0 0 -3px;
	padding-right: 0;
	border-radius: 11px 0 0 0;
}
#menu-side-navi .menu-image-title {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	min-height: 41px;
	padding: 0 0.8em 0 0.5em;
}
.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-title {
	margin: 0;
}
.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper a.elementor-icon {
	padding: 10px 20px 1px;
}
.home .left-sidebar .elementor-widget-icon-box.elementor-position-left:first-child .elementor-icon-box-wrapper a.elementor-icon {
	padding: 10px 20px 1px;
}
.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-title a {
	display: block;
	font-weight: 600;
	padding: 15px 0 10px;
}
.left-sidebar .side-box a:not([href$=".pdf"])[rel="noopener"]::after, .right-sidebar .side-box a:not([href$=".pdf"])[rel="noopener"]::after {
	content: "";
	padding: 0;
}
.searchbox {
	margin-bottom: 14px;
}
#GoogleSearchForm {
	padding: 5px;
}
input[type="text"].GooglesearchInputBox {
	line-height: 1.5;
	padding: 4px;
	max-width: 74%;
	background: #fefefe;
}
#srchBtn {
	font-size: 95%;
	width: auto;
	margin: 2px 0 0;
	padding: 0.5em;
	background: #6ae;
}
.data-bnr {
	text-align: center;
}

/* Top Topics
---------------------------------------------------------------*/
.top-topics .fa {
	color: #6ae;
	margin-right: 5px;
}
.top-topics .su-tabs-pane {
	font-size: calc(1.38rem + 0.1vw);
	padding: 2.2% 2% 2%;
}
.top-topics .su-tabs-pane .topiclist-loop {
	margin-bottom: 10px;
}
.top-topics .su-tabs-nav span {
	font-size: 1em;
	color: #60656a;
	text-align: center;
	min-width: 90px;
	padding: 12px 3% 10px;
}
.top-topics .su-tabs-nav span:nth-child(1) {
	color: #147;
	background: #f0f5fa;
	border-top: 3px solid #ace;
}
.top-topics .su-tabs-nav span:nth-child(2) {
	color: #741;
	background: #faf5f0;
	border-top: 3px solid #eca;
}
.top-topics .su-tabs-nav span:nth-child(3) {
	color: #174;
	background: #f0faf5;
	border-top: 3px solid #aec;
}
.top-topics .su-tabs-nav span.su-tabs-current {
	background: #fff;	
}
.top-topics .su-tabs-pane:not(:first-child) .cate {
	display: none;
}
.home .su-posts-default-loop.topiclist-loop .su-post {
	border-bottom: 1px dotted #cde;
	margin-bottom: 0.35em;
}
.su-posts-default-loop.topiclist-loop .su-post {
	margin-bottom: 0.3em;
	padding-bottom: 0.3em;
	border-bottom: 1px dotted #cde;
}
.su-posts-default-loop.topiclist-loop .su-post-meta {
	float: left;
	font-size: 97%;
	margin-bottom: 2px;
}
.date {
	display: inline-block;
	width: 7.8em;
	vertical-align: middle;
}
.cate {
	font-size: 85%;
	color: #fff;
	line-height: 1.6;
	margin-right: 0.5em;
	padding: 2px 10px 1px;
	background: #48e;
	border-radius: 10px;
	vertical-align: middle;
}
.cate.award {
	background: #e66;
}
.cate.media-listing {
	background: #4b7;
}
.cate.seminar {
	background: #e94;
}
.su-posts-default-loop.topiclist-loop .su-post h4 {
	font-size: 105%;
	margin: 0;
	border-bottom: none;
}
.su-posts-default-loop a:hover .su-post h4, .su-posts-teaser-loop a:hover .su-post h4 {
	color: #05a;
	text-decoration: underline;
}
.su-posts-default-loop.topiclist-loop a:hover .date {
	color: #05a;
}
.home .su-posts-teaser-loop .su-post {
	margin-bottom: 3px;
}
.home .su-posts-teaser-loop .su-post-meta {
	font-size: 100%;
	opacity: .8;
}
.home .su-posts-teaser-loop h4.su-post-title {
	font-size: 100%;
	margin: 5px 0;
	padding-bottom: 3px;
	border-bottom: 1px dotted #cde;
}

/* Top Links
---------------------------------------------------------------*/
.home .archive-loop .su-post-title {
	font-size: 88%;
}
.home .su-posts-default-loop.archive-loop .su-post-thumbnail {
    width: 88px;
	height: 72px;
}
.home .su-posts-default-loop.archive-loop .su-post-thumbnail img {
	height: 72px;
}
.home .su-posts-default-loop.archive-loop .su-post-content {
    width: calc(98.5% - 96px);
}
.top-links a:not(.link-to-pdf)[href$=".pdf"] {
	background: none;
	height: auto;
	margin: 0;
	padding: 0;
}
.top-links .banner-section img {
	margin: 0 4px 5px 0;
	border: 1px solid transparent;
	transition: 0.4s;
}

/* Sub Page
---------------------------------------------------------------*/
.page-header {
	padding: 10px 0;
}
.page-header .entry-title, .page-header .page-title {
	font-size: 130%;
	font-weight: 400;
	margin-top: 3px;
}
.entry-header .entry-title {
	font-family: Avenir, 'Helvetica Neue', Helvetica, Roboto, 'YakuhanJPs', 'Hiragino Kaku Gothic Pro', 'Noto Sans CJK JP', 'NotoSansJPSubset', 'BIZ UDGothic', sans-serif;
	font-size: 120%;
}
.breadcrumbs {
	font-size: 85%;
	padding: 5px 0;
}
.breadcrumbs a {
	font-weight: 400;
	color: #58b;
}
.entry-content > * {
	margin-left: 0;
	margin-right: auto;
}
.entry-content h2 {
	position: relative;
	font-weight: 600;
	color: #fff;
	padding: 0.3em 0.3em 0.2em 1.9em;
	border-bottom: 3px solid #ace;
	background: linear-gradient(to right, #6ae, #8ce);
	border-radius: 2px;
}
.entry-content h2:first-child {
	margin-top: 0.5em;
}
.entry-content h2:before {
	position: absolute;
	font-family: fontawesome;
	content: "\f075";
	color: #bdf;
	left: 0.4em;
}
.entry-content h3 {
	position: relative;
	color: #358;
	padding: 0.4em 0.5em 0.2em;
	border-bottom: 2px solid #ddd;
	background: #eaf5ff;
}
.entry-content h3::before {
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	width: 10em;
	height: 2px;
	background-color: #6ae;
}
.entry-content h4 {
	color: #369;
	padding: 0.4em 0.4em 0.2em;
	border-left: 4px solid #6ae;
	background: #fafafa;
}
.entry-content h5 {
	color: #369;
	padding: 4px 4px 3px;
	border-bottom: 1px solid #59d;
	clear: both;
}
.entry-content h5.ib {
	display: inline-block;
}
.entry-content h6 {
	color: #369;
	text-indent: -0.9em;
	padding-left: 0.9em;
}
.entry-content h6:before {
	font-family: fontawesome;
    content: "\f0da";
    margin: 0 0.3em;
    color: #6ae;
    font-size: 90%;
}
.entry-content h6:before {
	left: 0;
}
.entry-content h6:after {
	right: 0;
}
.entry-content p {
	line-height: 1.7;
	padding-left: 0.1em;
}
.entry-content p.pl10 {
	padding-left: 10px;
}
.entry-content p.pl20 {
	padding-left: 20px;
}
.entry-content ul, .entry-content ol {
	margin: 0 0 0.6em;
}
.entry-content li {
	margin-left: 0.5em;
	margin-bottom: 0.5em;
	vertical-align: top;
}
.entry-content ul.disc li, .entry-content ul.circle li {
	border-bottom: 1px dashed #cde;
}
.entry-content ol li {
	margin: 0 0 0.3em 1.5em;
}
.flex-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.entry-content .flex-list li {
	margin: 0.5%;
}
.flex-list.p1 li {
	padding-right: 1%;
}
.entry-content .flex-list.bgb li {
	margin: 0.7%;
	padding: 0.2em 0.4em 0.1em;
	background: #eaf5ff;
}
.entry-content dl {
	margin-left: 0.1em;
}
.entry-content table {
	font-size: 98%;
}
.entry-content a img {
	box-sizing: content-box;
	border: 1px solid #ddd;
}
#primary {
	padding: 10px 1% 10px 0;
}
#primary ul li .fa {
	margin-left: 10px;
	padding-left: 0;
	text-indent: -5px;
}
#primary .fa {
	display: inline;
	color: #5ae;
	margin-right: 0.2em;
}
.entry-meta {
	margin-bottom: 20px;
}
ul.section-navi {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0.5em;
}
ul.section-navi li {
	margin: 0;
	padding: 0;
}
ul.section-navi li {
	font-size: 95%;
	margin: 0 12px 12px 0;
	border: 1px solid #cde;
	background: #f0f5fa;
	border-radius: 4px;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
}
ul.section-navi li a {
	display: block;
	padding: 6px 8px 4px 8px;
}
ul.section-navi li p {
	color: #777;
	line-height: 1.5;
	margin: 0;
	padding: 6px 8px 4px 8px;
}
ul.section-navi li a:after {
	font-family: fontawesome;
	content: "\f138";
	color: #9bd;
	margin-left: 0.6em;
}
ul.section-navi li a:hover {
	text-decoration: none;
}
ul.section-navi li.cc-down a:after {
	content: "\f13a";
}
ul.section-navi li.cc-none a:after {
	content: "";
}
ul.list-1 li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}
ol.number-list {
	list-style-type: none;
	counter-reset: number;
}
ol.number-list li {
	margin: 0 0 5px;
}
ol.number-list li a {
	max-width: 91%;
}
ol.number-list li::before {
	counter-increment: number;
	content: counter(number)".";
	margin: 0 3px 0 0;
	vertical-align: top;
}
.comment-list li, .check-list li, .arrow-list li {
	line-height: 1.6;
	margin-bottom: 0;
	text-indent: -1.7em;
	padding-left: 1.6em;
}
.comment-list li:before {
	font-family: fontawesome;
    content: "\f27b";
    margin: 0 0.3em;
    color: #731;
    font-size: 110%;
}
.check-list li {
	margin-bottom: 0.3em;
}
.check-list li:before {
	font-family: fontawesome;
	content: "\f046";
	margin: 0 0.3em;
	color: #375;
	font-size: 110%;
}
.arrow-list li {
	margin-bottom: 0.3em;
}
.arrow-list li:before {
	font-family: fontawesome;
	content: "\f138";
	margin: 0 6px 0 6px;
	color: #369;
}
.s-img {
	width: 80%;
	margin: 20px auto;
}
.s-img .sub {
	text-align: center;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	padding: calc(0.3em + 0.2vw) calc(0.2em + 0.2vw) calc(0.1em + 0.1vw);
	border: 1px solid #ddd;
}
table tr th, table tr td {
	text-align: center;
}
table tr th {
	font-size: 100%;
	font-weight: 400;
	background: #eaf8f6;
	letter-spacing: 0.05em;
}
table tr:nth-child(2n) {
	background: #fcfdfe;
}
table tr span {
	color: #777;
}
.page .su-spoiler {
	margin-bottom: 0.5em;
}
.page .su-spoiler-style-fancy>.su-spoiler-title {
	font-size: 100%;
	font-weight: 400;
	color: #159;
	background: #f4f6f8;
}
.page .su-spoiler-style-fancy .su-spoiler-icon {
	color: #48c;
}
.w-btn {
	margin: 0 2px 16px;
	padding: 0.3% 0.3% 0.8%;
	border: 2px solid #ddd;
	background: #f3f6f9;
	border-radius: 5px;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
}
.w-btn .img {
	float: left;
	overflow: hidden;
	max-width: calc(5.5em + 0.6vw);
	max-height: calc(4.5em + 0.6vw);
	margin-right: 0.7em;
	padding: 0 0 0.2em;
}
.w-btn .img img {
	height: 72px;
	object-fit: cover;
}
.w-btn h3 {
	display: inline-block;
	font-size: 110%;
	color: #369;
	width: calc(100% - 5.5em - 0.6vw);
	margin: 0 0 0.4em;
	padding-left: 3px;
	background: none;
}
.w-btn p {
	display: inline-block;
	font-size: 90%;
	width: calc(100% - 6.2em - 0.6vw);
	color: #789;
	margin-bottom: 0;
	padding-left: 0.2em;
}
.entry-content .comment-list li {
	margin-left: 2px;
}
.entry-content .comment-list li::before {
	content: "";
	font-family: fontawesome;
	content: "\f075";
	color: #eca;
	margin-right: 0.6em;
}
.entry-content .arrow-list li {
	margin-left: 3px;
}
.entry-content .arrow-list li::before {
	content: "";
	font-family: fontawesome;
	content: "\f0da";
	color: #ace;
	margin-right: 0.6em;
}
.entry-content .arrow-list li a {
	text-decoration: underline;
}
input[type="radio"], input[type="checkbox"] {
	margin: 0 5px;
}
del {
	color: red;
}
del span {
	color: #40454a;
}
.page-parent .right-sidebar .content-area {
	width: 100%;
}
.specialty-navi ul {
	display: flex;
	flex-wrap: wrap;
}
.specialty-navi ul li {
	width: 48%;
	margin: 0 1% 0.8em;
}
.specialty-navi ul li a {
	display: block;
	position: relative;
	padding: 0.5em 1.9em 0.3em 0.7em;
	border: 2px solid #d0e5fa;
	background: #f3f6f9;
	border-radius: 4px;
	list-style: none;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
	transition: 0.4s;
}
.specialty-navi ul li a:after {
	content: "";
	position: absolute;
	font-family: fontawesome;
	content: "\f138";
	color: #8be;
	right: calc(0.3em + 2%);
}
.mos-table td:first-child {
	border: none;
	text-align: center;
	background: #fff;
}
.mos-table td:nth-child(2), .mos-table td:nth-child(3) {
	text-align: center;
}
.mos-table td.bt {
	border-top: 1px solid #ddd;
}
.doc-table td {
	word-break: keep-all;
}
.doc-table td span {
	display: inline-block;
}
.su-posts-default-loop.tmb-topiclist-loop .su-post {
    display: flex;
    margin-bottom: 0.5em;
    border-bottom: 1px dotted #cde;
}
.tmb-topiclist-loop .list-article-thumb {
    width: 100px;
    margin: 0 0.6em 0.1em 0;
}
.tmb-topiclist-loop .list-article-content {
    float: none;
    overflow: hidden;
    line-height: 1.6;
}
.tmb-topiclist-loop .list-article-thumb img {
    height: 80px;
    object-fit: cover;
    border: 0;
}
.su-posts-default-loop.tmb-topiclist-loop .su-post-meta {
    opacity: .8;
}
.su-posts-default-loop.tmb-topiclist-loop .su-post h4 {
    padding: 0;
    border: 0;
    background: none;
	font-size: 100%;
	color: #40454a;
}
.tmb-topiclist-loop .list-article-thumb + .list-article-content {
    width: calc(100% - 100px);
}
.data-box p {
	font-size: 1.6em;
}
.data-box a {
	display: block;
	padding: 1em 0;
	text-decoration: none;
	transition: 0.2s;
}
.entry-content .data-box a img {
	border: 0;
}

/* Sub Page Sidebar
---------------------------------------------------------------*/
#secondary .widget .menu {
	border-bottom: 1px solid #eee;
}
#secondary .widget li {
	margin: 0 0 3px; 
}
#secondary .widget li:nth-child(2n+1) {
	background: #f3f6f9;
}
#secondary .widget li a {
	display: block;
	position: relative;
	font-size: 95%;
	color: #47b;
	padding: 7px 0 5px 8px;
	border-left: 3px solid transparent;
}
#secondary .widget li a:after {
	content: "";
	position: absolute;
	font-family: fontawesome;
	content: "\f105";
	right: calc(0.3em + 2%);
}
#secondary .widget li a:hover {
	text-decoration: none;
}
#secondary .widget .current-menu-item a {
	border-left: 3px solid #ace;
}
#secondary .widget .current-menu-item a:after {
	color: #ddd;
}
#secondary .widget .current-menu-item:nth-child(2n+1) a:after {
	color: #ccc;
}

/* Patient Page
---------------------------------------------------------------*/
.outpatient-table td:first-child {
	width: calc(6.5em + 1vw);
}
table.special-room tr:nth-child(2n+1) {
	background: #fff;
}
table.special-room td:not(.first) {
	background: #f0faff;
}
table.special-room .s-room td:not(.first) {
	background: #f0fff0;
}
table.special-room .a-room td:not(.first) {
	background: #fff0f0;	
}
table.special-room .b-room td:not(.first) {
	background: #fff7f0;
}
table.special-room .free {
	color: #c84;
}
.news-box {
	display: flex;
	flex-wrap: wrap;
}
.news-box p {
	width: 50%;
}

/* Specialty Page
---------------------------------------------------------------*/
.arrow-box div {
	position: relative;
	margin-bottom: 0.5em;
}
.arrow-box h4 {
	font-size: 105%;
	color: #37b;
	margin: 0.5em 0 0;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	background: #f5f5f5;
	transition: 0.4s;
}
.arrow-box a h3:after, .arrow-box a h4:after {
	float: right;
	font-family: fontawesome;
	content: "\f138";
	color: #8be;
	right: 0.5em;
}
.arrow-box a h3.down:after, .arrow-box a h4.down:after {
	float: right;
	font-family: fontawesome;
	content: "\f13a";
	color: #8be;
	right: 0.5em;
}
.arrow-box a p {
	font-size: 95%;
	line-height: 1.5;
	color: #567;
	padding: 0.5em;
	background: #fefefe;
	border: 1px solid #eee;
}
.arrow-box a:hover {
	text-decoration: none;
}
.arrow-box a:hover h4 {
	background: #f0f5fa;
}
.arrow-box a:hover p {
	background: #fafcff;
}
.entry-content .arrow-box a img {
	border: none;
    box-sizing: border-box;
}

/* Ward Page
---------------------------------------------------------------*/
.ward-list div {
	max-width: 400px;
}
.ward-list div:first-child h4 {
	color: #369;
	background: #eaf0fa;
	border: 2px solid #7ae;
	border-bottom: none;
}
.ward-list div:last-child h4 {
	color: #933;
	background: #faedec;
	border: 2px solid #d98;	
	border-bottom: none;
}
.ward-list dt, .ward-list dd {
	margin-bottom: 0.5em;
}
.ward-list dt {
	color: #fff;
	padding: 0.3em 0.4em 0.2em;
	background: #d58;
}
.ward-list dt.blank {
	background: none;
}
.ward-list dd.blank {
	padding: 0.3em 0.4em 0.2em;
}
.ward-list dd a {
	display: block;
	position: relative;
	padding: 0.3em 0.4em 0.2em;
	background: #f0f0f0;
	transition: 0.4s;
}
.ward-list dd a:after {
	position: absolute;
	font-family: fontawesome;
	content: "\f107";
	color: #8be;
	right: 0.3em;
}
.ward-list dd.r-arrow a:after {
	content: "\f105";
}
.ward-list dd a:hover {
	text-decoration: none;
	background: #fff5f0;
}

/* Department Page
---------------------------------------------------------------*/
.department-section ul {
	display: flex;
	flex-wrap: wrap;
}
.department-section ul li {
	margin: 0 1.2% 0.8em 0.6%;
	list-style: none;
}
.department-section ul li a {
	display: block;
	position: relative;
	width: 17em;
	padding: 0.4em 2em 0.3em 0.6em;
	border: 1px solid #ace;
	background: #f3f6f9;
	border-radius: 4px;
	list-style: none;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
}
.department-section ul li a:after {
	position: absolute;
	font-family: fontawesome;
	content: "\f138";
	color: #8be;
	right: calc(0.3em + 1%);
}
.department-section #menu-md-list-1, .department-section #menu-sd-list-1 {
	padding-left: 0;
}
.department-section #menu-md-list-1 li {
	display: inline-block;
	width: 48%;
	margin: 0 0.8% 0 0.5%;
}
.department-section #menu-sd-list-1 li {
	margin: 0 1% 0 0.5%;
}

/* Pinky Page
---------------------------------------------------------------*/
.pinky h2 {
	border-bottom: 3px solid #fcc;
	background: linear-gradient(to right, #f99, #fbb);
}
.pinky h2:before {
	content: "\f075";
	color: #fcc;
}
.pinky h3 {
	color: #844;
	border-bottom: 2px solid #ddd;
	background-color: #fee;
}
.pinky h3::before {
	background-color: #f99;
}
.pinky h4 {
	color: #755;
	border-left: 4px solid #f99;
	background: #f5f5f5;
}
.pinky .arrow-box a h3 {
	margin: 0;
}
.pinky .arrow-box a h3.down:after {
	color: #f99;
}
.pinky .arrow-box a h3:after {
    color: #f99;
}
.pinky h5 {
	color: #844;
	border-color: #f99;
}
.pinky h6 {
	color: #844;
}
.pinky h6:before {
	color: #f99;
}
.pinky .arrow-box a p {
	padding: 0;
	min-height: 4.5em;
}
.pinky .arrow-box a p span.text {
	display: block;
	font-size: 95%;
	padding: 0.5em;
}
.pinky table tr th {
    background: #fcf5f5;
}
.pinky .su-spoiler-style-fancy>.su-spoiler-title {
	color: #933;
	background: #f3f3f3;
}
.pinky .su-spoiler-style-fancy .su-spoiler-icon {
	color: #c66;
}
.pinky .btn a {
	color: #c66;
	background: #faf5f5;
	border: 1px solid #dbb;
}
.pinky .btn a:after {
	color: #f99;
}
.pinky .btn a:hover {
	color: #844;
	background: #fee;
}
.pinky .f-def2 dt, .pinky .f-def3 dt, .pinky .f-def4 dt, .pinky .f-def5 dt, .pinky .f-def6 dt, .pinky .f-def7 dt, .pinky .f-def8 dt, .pinky .f-def9 dt, 
.pinky .f-def13 dt, .pinky .f-def14 dt, .pinky .f-def16 dt {
	color: #951;
}



/* Doctors Page
---------------------------------------------------------------*/
.page-id-10600 table th {
	background: #eaf7fa;
}
.page-id-10600 table td {
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}
.page-id-10600 table td:first-child {
	width: 12em;
}
.page-id-10600 table td:nth-child(2) {
	width: 20.5em;
}
.page-id-10600 table td:nth-child(3) {
	font-size: 97%;
}
.page-id-10600 table td h5 {
	font-size: 110%;
	margin: 0 0 0.3em;
}
.page-id-10600 table td h6 {
	color: #987;
	margin: 0 0 0.3em;
}
.page-id-10600 table td h6:before {
	color: #eb8;
}
.page-id-10600 table td p {
	line-height: 1.5;
}
.page-id-10600 table td:first-child p {
	font-size: 90%;
	color: #888;
}

/* Pharmacy Page
---------------------------------------------------------------*/
.page-id-3272 .entry-content ul li p {
	font-size: 95%;
	padding-left: 1em;
}

/* CTM Page
---------------------------------------------------------------*/
.ctm-table {
	max-width: 650px;
}
.ctm-table td {
	text-align: left;
}
.ctm-table td:last-child {
	width: 6em;
}

/* IRB Page
---------------------------------------------------------------*/
.irb-table {
	font-size: 95%;
}
.irb-table tr td:nth-child(n+3):nth-child(-n+4) {
	text-align: left;
}
.irb-table tr td:first-child {
	width: calc(4.5em + 1vw);
}
.irb-table tr td:nth-child(2) {
	width: calc(5.8em + 1vw);
}
.irb-list dt h4 {
	margin: 0;
}
.irb-list dt {
	font-size: 90%;
	width: 6.5em;
}
.irb-list dd {
	font-size: 90%;
	width: 88%;
	border-bottom: 1px dotted #ccc;
}
.ctcr-table, .optout-table {
	font-size: 92%;
}
.ctcr-table tr td:first-child {
	width: calc(4.2em + 1vw);
}
.ctcr-table tr td:nth-child(2) {
	width: calc(35em + 1vw);
	text-align: left;
}
.optout-table tr td:nth-child(1) {
	width: calc(3em + 1vw);
}
.optout-table tr td:nth-child(2) {
	width: calc(4em + 1vw);
}
.optout-table tr td:nth-child(3), .optout-table tr td:nth-child(4) {
	text-align: left;
}
.optout-table tr td:nth-child(4) {
	width: calc(15.5em + 1vw);
}

/* Okinawa Hospital Archive Page
---------------------------------------------------------------*/
.award h3 {
	color: #fff;
	background: #faa;
}
.award h3::before {
	background-color: #e77;
}
.media-listing h3 {
	color: #fff;
	background: #7d8;
}
.media-listing h3::before {
	background-color: #6b8;
}
.seminar h3 {
	color: #fff;
	background: #fb6;
}
.seminar h3::before {
	background-color: #ca6;
}
.su-posts-default-loop.archive-loop .su-post {
	margin-bottom: 0.5em;
	padding: 5px 5px 0 0;
	border-radius: 10px 0 10px 0;
	transition: 0.4s;
}
.su-posts-default-loop.archive-loop .su-post.award {
	border: 2px solid #fbb;
	background: #fff0f0;
}
.su-posts-default-loop.archive-loop .su-post.media-listing {
	border: 2px solid #aeb;
	background: #f0f9f2;
}
.su-posts-default-loop.archive-loop .su-post.seminar {
	border: 2px solid #fca;
	background: #fef6f0;
}
.su-posts-default-loop.archive-loop .su-post-thumbnail {
	display: block;
	width: 100px;
	height: 80px;
	margin: -5px 0.6em 0 0;
	overflow: hidden;
}
.su-posts-default-loop.archive-loop .su-post-thumbnail img {
	height: 80px;
	object-fit: cover;
	border: none;
	border-radius: 8px 0 0 0;
}
.su-posts-default-loop.archive-loop .su-post-content {
	display: inline-block;
	width: calc(98.5% - 105px);
}
.archive-loop .su-post-title {
	font-size: 95%;
	line-height: 1.35;
	margin-bottom: 0.1em;
	padding: 0;
	border: none;
	background: none;
}
.su-posts-default-loop.archive-loop .su-post-meta {
	margin-bottom: 0;
}
.su-posts-default-loop.archive-loop a:hover, .su-posts-default-loop.archive-loop a:hover h4 {
	text-decoration: none;
}
.su-posts-default-loop.archive-loop a:hover .su-post.award {
	border: 2px solid #f99;
	background: #fff7f7;
}
.su-posts-default-loop.archive-loop a:hover .su-post.media-listing {
	border: 2px solid #8e9;
	background: #f7fff7;
}
.su-posts-default-loop.archive-loop a:hover .su-post.seminar {
	border: 2px solid #fb8;
	background: #fffbf7;
}


/* CR-Documents Page
---------------------------------------------------------------*/
.page .cr-documents a {
	display: inline;
	line-height: 2;
	margin-bottom: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.cr-documents span {
	font-size: 95%;
	color: #999;
	padding-left: 0.5em;
}
.cr-documents .btn span {
	font-size: 100%;
}

/* Barrier Free Page
---------------------------------------------------------------*/
.barrierfree-table td {
	font-size: 95%;
	text-align: left;
}
.barrierfree-table td:first-child {
	padding-left: 1em;
}
.barrierfree-table td:nth-child(2) {
	text-align: center;
}
.barrierfree-table tr:nth-child(2n+1) {
	background: none;
}
.barrierfree-table td[colspan] {
	font-size: 100%;
	color: #48c;
	text-align: left;
	padding-left: 0.5em;
	background: #fafcfe;
}

/* Ginowan City FM Page
---------------------------------------------------------------*/
.page-id-8760 .entry-content h4 span {
	display: inline-block;
}
.page-id-8760 .entry-content h4 span:before {
	font-family: fontawesome;
	color: #37b;
	content: "\f2be";
	padding: 0 0.4em 0 0.2em;
}
.page-id-8760 .mejs-container {
	max-width: 560px; 
}

/* Ayumi Nursary Page
---------------------------------------------------------------*/
.page-id-9698 .fa-chevron-circle-right:before {
    color: #54b0cc;
}
.page-id-9698 .f-def6 dt {
	color: #b63;
}
.page-id-9698 #page, .page-id-13272 #page {
	background-image: url(https://okinawa.mainte-hosp.jp/wp-content/uploads/2020/06/nuno01.jpg);
	background-position: center;
	background-size: auto;
	background-repeat: x-repeat;
	background-attachment: scroll;
}

.daily dl {
	display: flex;
	align-items: center;
	margin: 7px 0 0 0;
}
.daily dl dt {
	width: 7.5em;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	color: #b63;
}


/* Topics
---------------------------------------------------------------*/
.su-posts-default-loop.topic-loop .su-post {
	display: flex;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #cde;
}
.su-posts-default-loop.topic-loop a:hover {
	text-decoration: none;
}
.su-posts-default-loop.topic-loop .su-post-title {
	font-size: 100%;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.su-posts-default-loop.topic-loop .su-post-thumbnail {
	display: none;
    height: 80px;
	margin-right: 0.7em;
}
.su-posts-default-loop.topic-loop .su-post-thumbnail img {
	height: 80px;
	border: none;
	object-fit: cover;
}
.su-posts-default-loop.topic-loop .su-post-meta {
	font-size: 92%;
	margin-bottom: 0.2em;
	opacity: .8;
}
a:hover .su-posts-default-loop.topic-loop .su-post-meta {
	text-decoration: none;
}
.category-topic .has-post-thumbnail a {
	display: block;
}

/* Post
---------------------------------------------------------------*/
.nav-links a, .nav-links .page-numbers {
	font-size: 85%;
	padding: 8px 16px;
	background: #abc;
}
.single-post .site-content, .archive .site-content {
	min-height: 80vh;
}
.single-post .entry-header {
	background: #f8f9f9;
	border: 1px solid #e9e9e9;
}
.single-post .entry-content {
	margin-top: 5px;
}
.widget-area .topic-loop .su-post {
	margin-bottom: 0.5em;
}
.widget-area .topic-loop .su-post h4 {
	margin: 0.2em 0;
}
#content .right-sidebar .sidebar {
	padding-left: 2%;
	border-left: none;
}
.archive .list-article {
	margin-bottom: 0.5em;
	padding: 0;
	border-bottom: none;
}
.archive .list-article:last-of-type {
	border-bottom: none;
}
.archive h4 {
	font-size: 100%;
}
.archive .list-article-meta {
	display: inline-block;
	width: 10em;
	margin-bottom: 0;
}
.archive header {
	display: inline-block;
}

/* Custom Post
---------------------------------------------------------------*/
.cp-list dt {
	width: 17em;
	margin-bottom: 0;
	clear: none;
}
.cp-list dd {
	margin-bottom: 0;
}
.cp-list dt h4 {
	font-size: 100%;
	margin: 0;
	background: none;
}
.cp-list dd .date {
	display: inline-block;
	width: 12.5em;
}
.cp-list dd .er-date {
	display: inline-block;
	width: 12.5em;
}
.cp-list div {
	clear: both;
	overflow: hidden;
	padding: 0.3em 0.3em 0;
}
.cp-list div:nth-child(even) {
	background: #f6f9fc;
}
.cp-list .note {
	display: inline-block;
}
.cp-list .su-post-meta {
	display: inline-block;
	float: left;
	font-size: 95%;
	color: #60656a;
	width: 8.5em;
	margin-bottom: 0.3em;
	padding-top: 5px;
}
.su-posts-teaser-loop .cp-list .su-post {
	margin-bottom: 0.3em;
}
.post-type-archive .cp-list dt h4 {
	padding: 7px 5px 5px;
}
.recruit-loop dl dt, .procure-loop dl dt {
	clear: none;
}
.recruit-loop .cp-list dt {
	width: 24em;
	max-width: 100%;
}
.post-type-archive-recruiting .cp-list dt,
.post-type-archive-recruit-info .cp-list dt {
	width: 24em;
	max-width: 100%;
}
.single-recruiting .topiclist-loop .cate, .single-procurement .topiclist-loop .cate,
.single-recruit-info .topiclist-loop .cate, .single-procure-info .topiclist-loop .cate {
	display: none;
}
.single-recruiting table, .single-recruit-info table {
	margin: 12px 0 0;
}
.single-recruiting table th, .single-recruit-info table th {
	width: calc(4.5em + 2vw);
	white-space: nowrap;
}
.single-recruiting table td, .single-recruit-info table td {
	text-align: left;
}
.single-recruiting .recruiting-table a.phone:before,
.single-recruit-info .recruiting-table a.phone:before {
	font-family: FontAwesome;
	content: "\f095";
	margin-right: 0.2em;
	color: #5ae;
}
.procure-loop .cp-list dt {
	width: 30em;
	max-width: 100%;
}
.post-type-archive-procurement .cp-list dt,
.post-type-archive-procure-info .cp-list dt {
	width: 32em;
	max-width: 100%;
}
.monthly-loop .cp-list dt {
	width: 13em;
}
.monthly-loop .cp-list .note {
	width: 8em;
}
.post-type-archive-rhmonthly .cp-list dt {
	width: 13em;
}
.post-type-archive-rhmonthly .note {
	width: 8em;
}
.single-ethicalreview table tr td:first-child {
	width: 17%;
}
.single-ethicalreview table tr td:last-child {
	text-align: left;
}
.hd-blog p {
	text-indent: 1em;
}


/* Archive Page
---------------------------------------------------------------*/
.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
	width: 100px;
	margin: 0 0.6em 0.1em 0;
}
.section-news .list-article-thumb img, .archive .list-article-thumb img, .blog .list-article-thumb img {
	height: 80px;
	object-fit: cover;
}
.archive .list-article-meta {
	font-weight: 400;
	color: #888;
}
.archive h4 {
	margin: 0;
}

/* File Link
-------------------------------------------------------------- */
a:not(.link-to-pdf)[href$=".pdf"] {
	display: inline-block;
	background: url("https://okinawa.mainte-hosp.jp/wp-content/uploads/pdf-icon-m.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	line-height: 25px;
	padding-left: 30px;
	margin: 2px 4px 4px 2px;
}
a[href$=".docx"], a[href$=".doc"] {
	display: inline-block;
	background: url("https://okinawa.mainte-hosp.jp/wp-content/uploads/word-icon-m.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	line-height: 25px;
	padding-left: 30px;
	margin: 2px;
}
a[href$=".xlsx"], a[href$=".xls"] {
	display: inline-block;
	background: url("https://okinawa.mainte-hosp.jp/wp-content/uploads/excel-icon-m.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	line-height: 25px;
	padding-left: 30px;
	margin: 2px;
}
.site-content a:not([href$=".pdf"])[rel="noopener noreferrer"]::after {
	font-family: fontawesome;
	color: #37b;
	content: "\f24d";
	padding-left: 0.5em;
}
.pdf-list p {
	margin-bottom: 0;
}
a.rl-gallery-link {
	display: inline-block;
	position: relative;
}
a.rl-gallery-link::after {
    content: "\f00e";
    font-family: FontAwesome;
    font-size: 125%;
    font-weight: 400;
    color: rgba(255,255,255,0.9);
    position: absolute;
    right: 2.5%;
	bottom: 5px;
}
a.lb {
	display: inline-block;
	position: relative;
}
a.lb::after {
	content: "\f00e";
	font-family: FontAwesome;
	font-size: 125%;
	font-weight: 400;
	color: rgba(255,255,255,0.8);
	position: absolute;
	right: 3%;
	bottom: 8px;
	text-shadow: 0 -1px 2px rgba(90,90,90,0.3), -1px 0 2px rgba(90,90,90,0.3), 1px 0 2px rgba(90,90,90,0.3), 0 1px 2px rgba(90,90,90,0.3), 0px 1px 3px rgba(90,90,90,0.3);
}
a:not(.link-to-pdf).no-icon[href$=".pdf"] {
	background: none;
    padding-left: 0;
    margin: 0;
    height: auto;
    line-height: inherit;
}
.btn a:not(.link-to-pdf)[href$=".pdf"], .btn a[href$=".docx"], .btn a[href$=".doc"], .btn a[href$=".xlsx"], .btn a[href$=".xls"] {
	background: #f0f5fa;
	padding-left: 0.6em;
	margin: 0;
	height: auto;
    line-height: inherit;
}
.btn a:not(.link-to-pdf)[href$=".pdf"]:hover, .btn a[href$=".docx"]:hover, .btn a[href$=".doc"]:hover, .btn a[href$=".xlsx"]:hover, .btn a[href$=".xls"]:hover {
    background: #e0f0ff;
}
.btn a:not(.link-to-pdf)[href$=".pdf"]:before {
	content: '';
	background: url("https://okinawa.mainte-hosp.jp/wp-content/uploads/pdf-icon-m.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}
.btn a[href$=".docx"]:before, .btn a[href$=".doc"]:before {
	content: '';
	background: url("https://okinawa.mainte-hosp.jp/wp-content/uploads/word-icon-m.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}
.btn a[href$=".xlsx"]:before, .btn a[href$=".xls"]:before {
	content: '';
	background: url("https://okinawa.mainte-hosp.jp/wp-content/uploads/excel-icon-m.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

/* Media Query
-------------------------------------------------------------- */
@media screen and (min-width: 480px) and (max-width: 1024px) {
	.data-bnr {
		text-align: left;
	}
	.elementor-icon-box-title{
		margin-bottom: 0!important;
	}
}

@media screen and (min-width: 640px) {

}

@media screen and (min-width: 680px) {
	.archive-loop {
		display: flex;
		flex-wrap: wrap;
	}
	.archive-loop a {
		width: 49%;
	}
	.archive-loop a:nth-child(odd) {
		margin-right: 1%;
	}
	.archive-loop a:nth-child(even) {
		margin-left: 1%;
	}
	.home .hero .elementor-column.elementor-col-25 {
		width: 25%;
	}
}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 940px) {
	.hero-content-style1 h2 {
		font-size: 130%;
		letter-spacing: 0;
	}
	.left-sidebar .sidebar {
		width: 22%;
		padding-right: 2.8%;
		border-right: none;
	}
	.left-sidebar .content-area {
		width: 78%;
		border-left: none;
	}
	#secondary {
		padding-top: 20px;
	}
	.parent-pageid-3301 .left-sidebar .content-area {
		width: 75%;
	}
	.parent-pageid-3301 .left-sidebar .sidebar {
		width: 25%;
	}
}

@media screen and (min-width: 1025px) {
	.home .archive-loop a {
		width: 100%;
		margin: 0 1%;
	}
}

@media screen and (min-width: 1200px) {
	.container {
		width: 1180px;
		max-width: 1180px;
		padding: 0;
	}
	.site-header .container {
		padding: 0;
	}
	.section-content .container {
		padding: 0;
	}
	.container-fluid {
		padding: 0;
	}
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-title a {
		font-size: 100%;
	}
}

@media screen and (min-width: 1280px) {
	body {
		font-size: 16px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
		font-weight: 400;
	}
	.container {
		width: 1200px;
	}
	a:hover {
		transition: 0.4s;
	}
	.entry-content h2 {
		font-weight: 400;
	}
	.onepress-menu ul li a:hover {
		color: #fff;
		background: rgb(20, 120, 220);
	}
	#site-navigation #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link:hover {
		background-color: rgb(20, 120, 220);
	}
	.home .hero .elementor-icon-box-wrapper a.elementor-icon {
		transition: 0.3s;
	}
	.home .hero .elementor-icon-box-wrapper a.elementor-icon:hover {
		background-color: #7cf;
		transform: scale(1.05);
	}
	.hero a.elementor-button-link.elementor-size-sm:hover {
		border-color: #fff;
	}
	.section-navi li a:hover {
		color: #fff;
		background: #59d;
	}
	#secondary .widget li:nth-child(2n) a:hover {
		background: #f6fafe;
	}
	#secondary .widget li:nth-child(2n+1) a:hover {
		background: #e5f0fa;
	}
	.btn a:hover {
		color: #048;
		text-decoration: none;
		background: #e0f0ff;
	}
	.w-btn .img {
		overflow: hidden;
	}
	.w-btn:hover {
		background: #f0f7ff;
	}
	.entry-content a .w-btn img {
		border: none;
		transition: 0.5s;
	}
	.entry-content a:hover .w-btn {
		text-decoration: none;
	}
	.entry-content a:hover .w-btn img {
		transform: scale(1.07);
	}
	.feature .elementor-widget-image-box {
		transition: 0.4s;
	}
	.feature .elementor-widget-image-box:hover {
		transform: translate(0, -4px);
	}
	.department-section ul li a:hover {
		text-decoration: none;
		background: #eaf5ff;
	}
	.top-links .banner-section a:hover img {
		border: 1px solid #6ae;
	}
	.specialty-navi ul li a:hover {
		text-decoration: none;
		background: #eaf5ff;
	}
}

@media screen and (max-width: 1279px) {
	@font-face {
		font-family: 'NotoSansJPSubset';
		font-style: normal;
		font-weight: 400;
		font-display: swap;
		src: local("Noto Sans CJK JP Regular"),
		url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/NotoSans_Regular.woff2') format('woff2'),
		url('https://okinawa.mainte-hosp.jp/wp-content/uploads/fonts/NotoSans_regular.woff') format('woff');
	}
	body {
		font-weight: 500;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children:last-child ul.mega-sub-menu {
		right: 0;
	}
	.side-box {
		font-size: 100%;
	}
	.su-posts-default-loop.topiclist-loop .su-post h5 {
		font-size: 102%;
	}
	.daily dl dt img {
		width: 1.5em;
	}
}

@media screen and (max-width: 1200px) {
	.container {
		width: auto;
		max-width: 1180px;
		padding: 0 2%;
	}
	.container-fluid {
	    padding: 0;
	}
	.site-branding .has-logo-img .site-description {
		display: none;
	}
	.onepress-menu {
		margin-right: 0;
	}
	.hero-content-style2 {
		margin-left: 8px;
		margin-right: 0;
	}
	.hero-content-style2 .hcl2-content {
		text-align: left;
		padding: 28px 0;
	}
	.metaslider {
		margin: 25px auto !important;
	}
	.side-box {
		max-width: 98%;
		margin: 8px 1% 3px;
	}
	.side-box:last-child p a {
		margin: 3px;
	}
	.home .elementor-section-wrap .hero.elementor-element:not(.elementor-motion-effects-element-type-background) {
		background-position: 84%;
	}
}

@media screen and (max-width: 1140px) {
	.main-navigation .onepress-menu {
		width: auto !important;
		height: 65px;
		overflow: visible;
	}
	.onepress-menu.onepress-menu-mobile {
		width: 270px !important;
		top: 65px;
		min-height: auto !important;
		background: transparent;
		overflow: hidden !important;
		border: 1px solid rgba(200, 200, 200, 0.4);
		border-top: none;
	}
	.onepress-menu.onepress-menu-mobile li {
		line-height: 26px;
		background: rgba(40, 140, 240, 0.95);
		border-top: none;
	}
	.onepress-menu.onepress-menu-mobile ul li {
		line-height: 20px;
	}
	.onepress-menu.onepress-menu-mobile a, .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
		color: #fff;
	}
	.onepress-menu.onepress-menu-mobile a:hover {
		color: #fff;
	}
	.onepress-menu.onepress-menu-mobile ul li a:hover {
		background: rgba(20, 120, 220, 0.95);
	}
	.onepress-menu.onepress-menu-mobile li:hover ul {
		display: block;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:first-child {
		border-top: 1px solid rgba(200, 200, 200, 0.4);
	}
	#nav-toggle {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.site-header.header-fixed {
		position: relative;
	}
	.main-navigation .onepress-menu {
		overflow: hidden;
		height: 0;
	}
	.onepress-menu-mobile-opening .main-navigation .onepress-menu-mobile {
		height: auto !important;
		overflow: visible !important;
	}
	#site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before {
		color: #fff;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		border-top: 1px solid rgba(200, 200, 200, 0.2);
	}
	#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a {
		padding: 7px;
	}
	#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu li.mega-menu-item {
		border-top: none; 
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link::after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator::after {
		font-size: 140%;
	}
	#nav-toggle {
		display: block;
		width: 36px;
		margin: 0 1%;
	}
	#nav-toggle span, #nav-toggle span::before, #nav-toggle span::after {
		width: 30px;
		height: 4px;
		background: #48c;
	}
	#nav-toggle span::before {
    	top: -10px;
	}
	#nav-toggle span::after {
		top: 10px;
	}
	.site-header, .site-branding .site-logo-div {
		line-height: 65px;
	}
	.site-branding {
		max-width: 280px;
	}
	.hero .elementor-column-wrap {
		max-width: 620px;
	}
	.hero-content-style2 h1 {
		font-family: "メイリオ", Meiryo, Arial,sans-serif;
		font-size: 34px;
	}
	.m-anchor {
		padding-top: 0;
		margin-top: 0;
	}
	.list-article {
		width: 100%;
		margin: 0;
	}
	.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
		display: inline-block;
		float: left;
	}
	.s-img {
		width: 90%;
		margin: 25px auto;
	}
	.irb-list dd, .bn-list {
		width: 100%;
	}
	#menu-side-navi {
		max-width: 100%;
	}
	#menu-side-navi li a, #menu-side-navi li a:not(.link-to-pdf)[href$=".pdf"] {
		font-size: 90%;
		width: 224px;
		float: left;
		margin: 2px 3px 6px;
	}
	.home .elementor-section-wrap .hero.elementor-element:not(.elementor-motion-effects-element-type-background) {
		background-position: 76%;
	}
	.specialty-navi ul li {
		width: auto;
	}
}

@media screen and (max-width: 768px) {
	.top-topics .su-tabs-mobile-stack .su-tabs-nav span {
		display: inline-block;
	}
	.hero-guide {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 767px) {
	.container {
		padding: 0 2.5%;
	}
	.single-post .content-area {
		padding: 0 8px;
	}
	.hero .elementor-column-wrap {
		max-width: 600px;
	}
	.hero .elementor-widget-icon-box .elementor-icon-box-icon {
		margin-bottom: 0;
	}
	.metaslider {
		max-width: 380px !important;
	}
    body.home .metaslider.hero-slide2 {
        max-width: 100% !important;
    }
	body.home .metaslider.hero-slide2 .flexslider .flex-direction-nav li a {
		width: 25px;
   		height: 25px;
		background-size: cover;
	    top: 53%;
	}
	.section-services .service-item {
		margin: 0 5px 15px;
	}
	.section-services .service-item .service-image {
		float: left;
		margin-top: 5px;
		margin-bottom: 0px;
	}
	.banner-space a {
		max-width: 48%;
	}
	#topics .su-tabs-nav span {
		display: inline-block;
	}
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
		display: flex;
	}
}
@media screen and (max-width: 700px) {
	.hero-exam .pc-view {
		display: none;
	}
}
@media screen and (max-width: 680px) {
	.f-box25, .f-box33, .f-box40, .f-box50, .f-box60, .f-box66, .f-box75 {
		width: 100%;
	}
	.pl1, .pl2, .pl3 {
		padding-left: 0;
	}
	.pr1, .pr2, .pr3 {
		padding-right: 0;
	}
	.flexbox50 div {
		width: 100%;
	}
	.flexbox50.p1 div:nth-child(odd), .flexbox50.p1 div:nth-child(even), .flexbox50.p2 div:nth-child(odd), .flexbox50.p2 div:nth-child(even) {
		padding: 0;
	}
	.flexbox33 div {
		width: 100%;
	}
	.flexbox33.m50 div {
		width: 50%;
	}
	.flexbox33.p2 div:nth-child(3n+1), .flexbox33.p2 div:nth-child(3n+2), .flexbox33.p2 div:nth-child(3n) {
		padding: 0;
	}
	.flexbox33.m50 div:nth-child(odd) {
		padding-right: 1%;
	}
	.flexbox33.m50 div:nth-child(even) {
		padding-left: 1%;
	}
	.home .top-main-contents .elementor-element.left-sidebar {
		width: 100%;
	}
	.home .top-main-contents .elementor-element.top-topics {
		width: 100%;
	}
	.left-sidebar .elementor-widget-wrap > .elementor-element.elementor-widget-icon-box {
		width: 50%;
	}
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-widget-container {
		margin: 0 5px;	
		height: 100%;
	}
	.hero .elementor-column-wrap {
		max-width: 400px;
	}
	.hero .tel-box {
		font-size: 105%;
	}
	.ward-list .blank {
		display: none;
	}
	.hero__content p {
		font-size: 19px;
	}
	.hero-slideshow-normal .container {
		padding-bottom: 20%;
	}
	.metaslider {
		margin: 25px auto 20px !important; 
	}
    body.home .metaslider.hero-slide2 {
        margin: 0 auto !important;
    }
	#topics {
		background-color: #fff;
	}
	.hero-content-style2 .hcl2-content {
		padding: 20px 0 20px;
	}
	dl .dd-w {
		width: 98%;
		max-width: 98%;
		margin-bottom: 15px;
	}
	.s-img {
		width: 100%;
		margin: 25px auto;
	}
	.specialty-navi {
		display: none;
	}
	.hero-slide .eicon-chevron-left:before, .hero-slide .eicon-chevron-right:before {
		font-size: 80%;
	}
	.data-box a {
		max-width: 280px;
		margin: 0 auto 1.5em;
		background: #f3f6f9;
	}
	.data-box a img {
		max-width: 150px;
	}
}

@media screen and (max-width: 599px) {
	table.scroll {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
	}
	.scroll {
		overflow-x: auto;
	}
	.scroll::-webkit-scrollbar {
		height: 5px;
	}
	.scroll::-webkit-scrollbar-track {
		background: #eee;
	}
	.scroll::-webkit-scrollbar-thumb {
		background: #ccc;
	}
	.scroll-wrap::-webkit-scrollbar-track-piece {
		background: #efefef;
	}
	.scroll img {
		max-width: 180%;
	}
	.scroll:after {
		position: absolute;
		content: "\f07e";
		font-family: fontawesome;
		font-size: 180%;
		color: rgba(120, 180, 240, 0.7);
		margin: -0.7em 0 0;
		right: 0.5em;	
	}
	.page-id-10600 table td h6 {
		padding-right: 0.5em;
	}
	.ctcr-table tr td:nth-child(2) {
		white-space: pre-wrap;
		word-break: keep-all;
	}
}

@media screen and (max-width: 499px) {
	.news-box p {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.home .feature .elementor-column.elementor-inner-column {
		width: 50%;
	}
	#menu-side-navi li a, #menu-side-navi li a:not(.link-to-pdf)[href$=".pdf"] {
		font-size: 100%;
		width: 48%;
	}
	.site-footer .col-lg-6 li.widget_nav_menu:nth-child(2) {
		width: 51%;
	}
	.site-footer .col-lg-6 li.widget_nav_menu:nth-child(3) {
		width: 49%;
		padding-left: 2%;
		padding-right: 0;
	}
	.department-section ul {
		display: block;
	}
	.department-section ul li a {
		width: auto;
	}
	#menu-side-navi li a, #menu-side-navi li a:not(.link-to-pdf)[href$=".pdf"] {
		width: 98%;
	}
	.w-btn .img img {
		height: 42px;
	}
	.w-btn p {
		width: 100%;
	}
	.home #menu-side-navi .menu-item .menu-image-title br {
		display: none;
	}
}

@media screen and (min-width: 441px) and (max-width: 680px) {
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-widget-container {
    	display: flex;
		align-items: center;
	}
}

@media screen and (max-width: 440px) {
	.hero__content {
		font-size: 120%;
	}
	.hero__content p {
		font-size: 16px;
		margin-bottom: 7px;
	}
	.f-def9 dt, .f-def13 dt, .f-def14 dt, .f-def16 dt {
		float: none;
	}
	.f-def9 dd, .f-def13 dd, .f-def14 dd, .f-def16 dd {
		padding-left: 0.5em;
	}
	.metaslider {
		max-width: 85% !important;
		margin: 0 auto !important; 
	}
	#primary ul li .fa {
		padding: 0;
	}
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
		display: block;
		text-align: center;
	}
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper a.elementor-icon {
		display: block;
		text-align: center;
	}
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper a.elementor-icon i {
		margin: 10px auto;
	}
	.home .left-sidebar .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-title a {
		font-size: 105%;
		padding-top: 0;
	}
	.side-box, .side-box:first-child {
		width: 98%;
	}
	.side-box:last-child p {
		float: none;
	}
	.department-section #menu-md-list-1 li {
		display: inline-block;
		width: 98%;
		margin: 0 2% 0 0;
	}
	.top-links .flex-list div {
		width: 50%;
		padding: 0.5%;
	}
}

@media screen and (max-width: 350px) {
	.site-branding {
		max-width: 260px;
	}
	#t-navi p {
		font-size: 85%;
	}
	.hero__content p {
		font-size: 90%;
	}
	.flexbox33.m50 div {
		width: 100%;
	}
	.flexbox33.m50 div:nth-child(odd), .flexbox33.m50 div:nth-child(even) {
		padding: 0;
	}
	.page-id-3267 .arrow-box a img {
		float: left;
		width: 33.3%;
		margin: 0 0.5em 0.5em 0;
	}
}

@media (hover) {
	.data-box a:hover {
		background: #f3f6f9;
	}
}

@media all and (-ms-high-contrast:none) {
	a.rl-gallery-link {
		display: block;
	}
	.home .elementor-ken-burns--out {
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}
	.elementor-page .elementor-button-content-wrapper {
		display: block;
	}
	.elementor-page :not(.elementor-bc-flex-widget).elementor .elementor-widget-wrap {
		display: block;
	}
}

@media print {
	@page {
		margin: 8mm;
		margin: 10mm 8mm 10mm 8mm;
	}
	* {
		-webkit-print-color-adjust: exact !important;
		background-attachment: initial !important;
	}
	html {
		overflow: visible !important;
		zoom: 0.7 !important;
	}
	body {
		min-width: 1240px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.container {
		min-width: 1240px !important;
	}
	.col-lg-3 {
		max-width: 25%;
	}
	.col-lg-6 {
		max-width: 50%;
	}
	.panel-row-style {
		background-attachment: scroll;
	}
	.site-header.header-fixed {
		position: relative;
	}
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1170px !important;
	}
	.elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
		width: 16.666% !important;
	}
	.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
		width: 25% !important;
	}
	.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
		width: 33.333% !important;
	}
	.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		width: 50% !important;
	}
	.elementor-9 .elementor-element.elementor-element-be9be6b {
		width: 72% !important;
	}
	.elementor-9 .elementor-element.elementor-element-95a76c6 {
		width: 28% !important;
	}
	.elementor-9 .elementor-element.elementor-element-ed591f3 {
		width: 78% !important;
	}
	.elementor-9 .elementor-element.elementor-element-1cc1348 {
		width: 22% !important;
	}
	.elementor-9 .elementor-element.elementor-element-371731b {
		width: 34% !important;	
	}
	.elementor-9 .elementor-element.elementor-element-19ade1d {
		width: 66% !important;
	}
	.elementor-9 .elementor-element.elementor-element-9ac1de4 {
		width: 28% !important;
	}
	.elementor-9 .elementor-element.elementor-element-5ea8eea {
		width: 72% !important;
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
		display: flex;
	}
	#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {
		width: calc(25% - 10px) !important;
	}
}
