/*
Theme Name: dk-base 2018
Theme URI: 
Version: 1.0
Author: Digital Kitchen
Author URI: https://dejikichi.com

/*	INDEX
-------------------------------------------------
	BASE
	HEADER
	CONTENT
	SIDE BAR
	FOOTER
	MISC
	Mobile
	HACK
*/

/*	BASE
-------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html{
	margin: 0;
	padding: 0;
	color: #333333;
	line-height: 1.4;
	font-size:16px;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}
body{
	background-color:#fff;
	--contentwidth :calc(100vw - 1200px);
}
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
a,
a:link {
	color:rgb(0,0,238);
	text-decoration:underline;
}
a:visited {color:#00e;}
a:hover,
a:active {color:#ff8000;}
a img {border:none;}
a:hover img {opacity:0.7;}
input[type="email"],
input[type="text"]{font-size:1rem;padding:2px;max-width:100%;}
input[type="submit"]{font-size:1rem;padding:0.4em;}
select{font-size:1rem;padding:0.6em;}
select option{font-size:1rem;}
textarea{font-size:1rem;padding:0.4em;}
.small{font-size:0.8em;}
.bold{font-weight:bold;}
.align_c{text-align:center;}
.align_r{text-align:right;}
.align_l{text-align:left;}
.pcoff{display:none;}
.bottom_1em{margin-bottom:1em;}
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright{
	float:right;
	margin:0 0 1em 1em ;
}
.alignleft{
	float:left;
	margin:0 1em 1em 0;
}
ul.arrowpnt li{
	margin-bottom:0.6em;
	list-style-type:none;
}
ul.arrowpnt li:before{
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	font-weight: 900;
	color:#ff7f00;
	margin-right:1em;
}
section,
article,
div{box-sizing:border-box;}
table{
	border-collapse: collapse;
	width:100%;
}
table th,
table td{
	padding:0.6em;
	border:1px solid #ccc;
	box-sizing:border-box;
	margin:0 auto;
}
table.noborder,
table.noborder th,
table.noborder td{border:none;}
.imgtxtrow {
	display: flex;
	paddding: 1em;
	margin-bottom:1em;
}
.imgtxtrow *{
	flex:1 1 auto;
	margin:0.4em;
}
.imgtxtrow figure{flex:0 0 auto;}
.imgtxtrow dl dt{
	font-size:18px;
	font-weight:bold;
}



/*	HEADER
-------------------------------------------------
*/
header{
	width:100%;
	background: #fff;
	box-shadow: 0 1px 3px 1px rgba(200,200,200,0.8);
	position:relative;
	z-index:100;
	padding:0 calc(var(--contentwidth)/2);
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #ccc;
	z-index:1001;
}
header h1 img{
	width:480px;
	height:auto;
}
header ul {padding:1em;}
header ul li{
	list-style-type:none;
	display:inline-block;
	margin: 0 1em;
}
header ul li a:link,
header ul li a:visited,
header ul li a:hover,
header ul li a:active,
header ul li button{
	display:inline-block;
	padding:0.4em;
	padding-right:2em;
	border:2px solid #ffbf00;
	text-decoration:none;
	border-radius:0.4em;
	background-color:#ffbf00;
	color:#333;
}
header ul li a:hover,
header ul li a:active,
header ul li button:hover,
header ul li button:active{
	background-color:#fff;
	color:#ffbf00;
}
header ul li a.pcoff{display:none;}
header ul li a i,
header ul li button i{background-color:transparent;}
header ul li span {
	display:inline-block;
	padding:0.4em;
	padding-right:1em;
	border:2px solid #ffbf00;
	border-radius:0.4em;
	background-color:#fff;
	color:#333;
}
nav.site-nav {
	border:1px solid #ccc;
	border-style:solid none;
	background-color:#fff;
}
nav.site-nav ul{
	display:flex;
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
nav.site-nav ul li{
	list-style-type:none;
	flex:1 1 auto;
	display:flex;
	align-items:center;
}
nav.site-nav ul li:first-of-type{
	flex:0 0 auto;
	width:4em;
}
nav.site-nav ul li:first-of-type::before,
nav.site-nav ul li::after{
	content:"";
	display:inline;
	width:1px;
	height:1em;
	border-left:2px solid #aaa;
}
nav.site-nav ul li a:link,
nav.site-nav ul li a:visited,
nav.site-nav ul li a:hover,
nav.site-nav ul li a:active{
	display:inline-block;
	width:100%;
	padding:1em;
	text-decoration:none;
	text-align:center;
	color:#333;
	border:2px solid #fff;
}
nav.site-nav ul li a:hover,
nav.site-nav ul li a:active{background-color:rgba(255,191,0,0.3);}
nav.site-nav ul li a i{background:transparent;}



/*	CONTENT
-------------------------------------------------
*/

.contenth2,
#breadcrumb,
main{
	width:100%;
	margin:0 auto;
}
.contenth2 h2 {
	text-align:center;
	border-bottom:2px solid #ffbf00;
	line-height:1;
	padding:1em;
	width:100%;
	margin:0 auto;
}
#breadcrumb{
	background-color:#fafafa;
	padding:1em;
}
#breadcrumb ul{
	width:90%;
	max-width:980px;
	margin:0 auto;
	display:flex;
}
#breadcrumb ul li{list-style-type:none;}
#breadcrumb ul li::after{content:'\0000A0\0000BB\0000A0';}
#breadcrumb ul li:last-of-type::after{content:"";}
main div.flexwrap{display:flex;}
article.post {
	width:100%;
	max-width:980px;
	padding:1em;
	margin: 0 auto 1em auto;
	box-sizing:border-box;
}
#postname,
article.post .entry_wrap{
}

#postname{padding:1em 0;}
article.post h3{
	border-left: 1em solid #ffbf00;
	padding-left:1em;
	margin-bottom:1em;
}
.postdate{
	text-align:right;
	background-color:#f0f0f0;
	padding:0.4em;
	margin:0.4em 0 0.6em 0;
}
.entry {
	padding:0 1em 1em 1em;
	border-bottom:2px solid #ccc;
}
article.post .entry h3{
	border-left-style:none;
	border-bottom:2px solid #0e489a;

}
.entry p{margin-bottom:1em;}
.entry p.headdown{text-indent:1em;}
.entry p.wp-caption-text,
.entry p.noindnt{text-indent:0;}
.post img,
.entry img{max-width:100%;height:auto;}
.entry .flexwrap{
	display:flex;
	flex-wrap:wrap;
}
p.btnlink a:link,
p.btnlink a:visited,
p.btnlink a:hover,
p.btnlink a:active{
	display:inline-block;
	padding:0.4em 1em;
	background: #f0f0f0;
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e0e0 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#e6e0e0 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#e6e0e0 100%);
	color:#0e489a;
	border:2px solid #ccc;
	border-radius:4px;
	text-decoration:none;
	font-weight:bold;
}
p.btnlink a:hover,
p.btnlink a:active{
	background: rgb(224,224,224);
	color:#f90;
}



/*	post table
-------------------------------------------------*/

table{width:100%;max-width:100%;}
table caption{padding:0.4em;font-weight:bold;}
table th,
table td{padding:0.6em;border:1px solid #ccc;}
table th{
	font-weight:bold;
	text-align:center;
}
table td{}
table td p{padding:0;margin:0;text-indent:0;}
table td ul,
table td ol{margin-left:1em;}



/*	post ol ul li
-------------------------------------------------*/
.entry ul,
.entry ol{margin-left:2em;}

.entry ul li,
.entry ol li{line-height:1.8;}



/*	TOP
-------------------------------------------------*/
section.topvisual{
	display:flex;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	background-color:#fefefe;
}
article.toptxt{
	display:flex;
	padding:1rem;
	font-size:18px;
	font-weight:bold;
	align-items:center;
}
article.topslide{
	flex:0 0 auto;
	width:100%;
	max-width:800px;
}
main article {
	margin-top:1em;
	padding:2em 1em;
}
main article h2{
	text-align:center;
	font-size:24px;
	padding:1em;
}
main article ul{
	width:100%;
	max-width:1200px;
	margin:1em auto;
}
article.info ul{max-width:980px;}
article.info ul li{
	list-style-type:none;
	padding:0.4em;
	margin-bottom:0.2em;
	border-bottom:4px dotted #ccc;
}
article.info ul li a:link,
article.info ul li a:visited,
article.info ul li a:hover,
article.info ul li a:active{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
	text-decoration:none;
	padding:1em 0;
}
article.info ul li a:hover,
article.info ul li a:active{
	background-color:rgba(0,255,255,0.1);
}
article.info ul li a time,
article.info ul li a span{
	display:inline-block;
	flex:0 0 auto;
	width:10em;
	color:#333;
}
article.info ul li a span{width:auto;}
article.info ul li a span:first-of-type{
	flex:1 1 auto;
	color:rgb(0,0,238);
}
article.info ul li a:hover span:first-of-type,
article.info ul li a:active span:first-of-type{color:#ff8000;}
article.info ul li a span.information,
article.info ul li a span.activity,
article.info ul li a span.activity-logs,
article.info ul li a span.seminar,
article.info ul li a span.events{
	font-size:14px;
	padding:3px 20px;
	color:#fff;
	background-color:#f00;
	margin:0 2px;
}
article.info ul li a span.activity{background-color:#06c;}
article.info ul li a span.activity-logs{background-color:#aaa;}
article.info ul li a span.seminar{background-color:#fc0;}
article.info ul li a span.events{background-color:#060;}
ul.flexbox{
	display:flex;
	justify-content:center;
}
ul.flexbox li{
	display:block;
	flex:0 1 auto;
	width:100%;
	max-width:300px;
	margin:1em;
	border:none;
}
ul.flexbox li a:link,
ul.flexbox li a:visited,
ul.flexbox li a:hover,
ul.flexbox li a:active,
main article div.btn a:link,
main article div.btn a:visited,
main article div.btn a:hover,
main article div.btn a:active{
	display:block;
	width:100%;
	border:2px solid #ffbf00;
	background-color:#ffbf00;
	color:#fff;
	border-radius:0.4em;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
ul.flexbox li a:hover,
ul.flexbox li a:active,
main article div.btn a:hover,
main article div.btn a:active{
	color:#ffbf00;
	background-color:#fff;
}
article.aboutus ul.flexbox li a{
	background-image:url(../images/organization_white.png);
	background-repeat:no-repeat;
	background-position:center 1em;
	padding-top:calc(120px + 1em);
}
article.aboutus ul.flexbox li a:hover,
article.aboutus ul.flexbox li a:active{background-image:url(../images/organization_colored.png);}
article.aboutus ul.flexbox li:nth-of-type(2) a{background-image:url(../images/chairman_white.png);}
article.aboutus ul.flexbox li:nth-of-type(3) a{background-image:url(../images/meeting_white.png);}
article.aboutus ul.flexbox li:nth-of-type(4) a{background-image:url(../images/map_okinawa_white.png);}
article.aboutus ul.flexbox li:nth-of-type(2) a:hover,
article.aboutus ul.flexbox li:nth-of-type(2) a:active{background-image:url(../images/chairman_colored.png);}
article.aboutus ul.flexbox li:nth-of-type(3) a:hover,
article.aboutus ul.flexbox li:nth-of-type(3) a:active{background-image:url(../images/meeting_colored.png);}
article.aboutus ul.flexbox li:nth-of-type(4) a:hover,
article.aboutus ul.flexbox li:nth-of-type(4) a:active{background-image:url(../images/map_okinawa_colored.png);}
article.aboutus,
article.contents{background-color:#f0f0f0;}
article.muruuchina ul.flexbox li a:link,
article.muruuchina ul.flexbox li a:visited,
article.muruuchina ul.flexbox li a:hover,
article.muruuchina ul.flexbox li a:active{
	border:none;
	background-color:transparent;
	border-radius:none;
	text-align:center;
}
article.muruuchina ul.flexbox li a img{
	width:100%;
	height:auto;
}
main article.contents ul li a {padding:1em;}
main article.contents ul li a figure {width:100%;}
main article.contents ul li a figure img{width:100%;height:auto;}

main article div.btn {padding:1em;}
main article div.btn a:link,
main article div.btn a:visited,
main article div.btn a:hover,
main article div.btn a:active{
	width:30%;
	min-width:280px;
	margin:1em auto;
	padding:1em;
	text-decoration:none;
}
article.banners ul {
	width:100%;
	max-width:1200px;
	margin:0 auto 1em auto;
	padding:0;
	font-size:0;
}
article.banners ul li {
	display:inline-block;
	border:none;
	margin:16px;
	vertical-align:top;
}
article.banners ul li a:link,
article.banners ul li a:visited,
article.banners ul li a:hover,
article.banners ul li a:active{
	width:100%;
	font-size:1rem;
}
article.banners ul li a img{
	width:auto;
	height:48px;
}



/*	archives
-------------------------------------------------*/
article.rspost .entry .flexwrap{
	justify-content:space-between;
	align-items:flex-start;
}
article.rspost .entry .flexwrap *{flex:0 0 300px;}
article.rspost .entry .flexwrap dl{
	flex:0 1 300px;
}
article.rspost .entry .flexwrap dl dt,
article.rspost .entry .flexwrap figure figcaption strong{
	color:#ff6600;
}
article.rspost .entry .flexwrap figure:last-of-type{
	padding:0.6em;
	border:2px solid #ff6600;
	border-radius:0.4em;
	background-color:#fafafa;
}
#orsList .entry{
	margin: 0;
	margin-bottom: 1em;
	border: 1px solid #ccc;
	background-color: #f6f6f6;
	border-radius: 8px;
}
ul.postLists {
	width:100%;
	margin:0;
}
ul.postLists li {
	display:flex;
	padding:0.4em 1em;
	border-bottom:3px dotted #ccc;
	width:100%;
}
ul.postLists li a:link {}
ul.postLists li span {
	font-weight:bold;
	padding-right:1em;
	width:150px;
}
article.muposts{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
article.muposts figure{
	flex:0 0 auto;
	width:280px;
	margin:5px;
	border:2px solid #ffbf00;
}
article.muposts figure a:link,
article.muposts figure a:visited,
article.muposts figure a:hover,
article.muposts figure a:active{
	text-decoration:none;
	color:#333;
	display:block;
	width:100%;
	height:100%;
	padding:1em;
}
article.muposts figure a:hover,
article.muposts figure a:active{background-color:rgba(255,255,0,0.1);}
article.muposts figure a figcaption.title{font-weight:bold;}
article.muposts figure a img{width:100%;height:auto;}




/*	category/taxonomy
-------------------------------------------------*/
article.category {min-height:550px;}
article.category dl{
	display:flex;
	border-bottom: 4px dotted #0e489a;
	align-items:center;
	padding-bottom:1em;
	margin-bottom:1em;
}
article.category dl dt{
	display:flex;
	padding:1em;
	border:1px solid #ccc;
	box-sizing:border-box;
	width:7em;
	height:7em;
	align-items:center;
	justify-content:center;
	border-radius: 0.6em;
	background-color:#ffbf00;
}
article.category dl dt img{
	width:100%;
	height:auto;
}
article.category dl dd{padding-left:1em;}
article#download {
	display:flex;
	flex-flow: row wrap;
	min-height:initial;
}
article#download > a:link,
article#download > a:visited,
article#download > a:hover,
article#download > a:active{
	flex:0 0 180px;
	margin: 0 1em 1em 0;
	padding:10px;
	box-sizing:border-box;
	border: 4px double #0e489a;
	background-color:#fafafa;
}
article#download > a:hover,
article#download > a:active{
	border-color:orange;
	color:orange;
	background-color:#fff;
}
article#download > a figure{
	display:flex;
	flex-flow: column nowrap;
	justify-content:space-around;
	align-item:center;
	width:100%;
}
article#download > a figure img{width:100%;}
article#download > a figure figcaption{
	text-align:left;
}





/*	page
-------------------------------------------------*/
.staffdataq,
.staffdatah{
	padding: 1em;
	flex: 0 1 auto;
	width: 25%;
	min-width: 140px;
}
.staffdatah{
	width: 50%;
	min-width: 280px;
}
#areamap {
	width:100%;
	max-width: 600px;
	height:auto;
	position: relative;
	background-image: url(../images/post35-bgimg.gif);
	background-size: contain;
	background-repeat: no-repeat;
	margin:0 auto;
}
#areamap::before {
	content:"";
	display:block;
	padding-top:100%;
}
#areamap dl {
	position: absolute;
	display: inline-block;
	text-align: center;
	padding:0.4em 1em;
}
#areamap dl#hokubu {
	top:3%;
	left:15%;
	background-color:#ffbf00;
}
#areamap dl#chubu {
	top:35%;
	left:5%;
	background-color:#ffff00;
}
#areamap dl#nanbu {
	top:80%;
	left:15%;
	background-color:#00ffff;
}
#areamap dl#miyako {
	top:41%;
	right:10%;
	background-color:#00b500;
}
#areamap dl#yaeyama {
	top:60%;
	right:25%;
	background-color:#ff99ff;
}
figure.hospdata {
	flex:0 1 auto;
	width:100%;
	max-width:305px;
	padding:1em;
}
figure.hospdata a:link,
figure.hospdata a:visited,
figure.hospdata a:hover,
figure.hospdata a:active {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#333;
}
figure.hospdata a:hover,
figure.hospdata a:active {background-color:rgba(255,255,0,0.1);}
figure.hospdata figcaption:first-of-type {
	display:block;
	height:4em;
	font-weight:bold;
	padding:0.4em;
}
nav.centerinfo {padding:1em;}
nav.centerinfo ul{
	display:flex;
	width:100%;
	max-width:980px;
	margin:0 auto;
	justify-content:center;
}
nav.centerinfo ul li{
	list-style-type:none;
	padding-right:2em;
}
nav.centerinfo ul li a:link,
nav.centerinfo ul li a:visited,
nav.centerinfo ul li a:hover,
nav.centerinfo ul li a:active{
	display:inline-block;
	padding:0.4em;
	border:2px solid #ffbf00;
	text-decoration:none;
	border-radius:0.4em;
	background-color:#ffbf00;
	color:#333;
}
nav.centerinfo ul li a:hover,
nav.centerinfo ul li a:active{
	background-color:#fff;
	color:#ffbf00;
}
#srflex {
	display:flex;
	flex-wrap:wrap;
	padding:1em 0;
	width:100%;
}
#srflex dl{
	padding:1em;
	border:1px solid #ccc;
	margin:0.4em;
	flex:0 1 auto;
	width:40%;
	max-width:8em;
}




/*	single
-------------------------------------------------*/
ul.historylist{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
	margin:1em 0;
	width:100%;
}
ul.historylist li{
	list-style-type:none;
}
ul.historylist li a:link,
ul.historylist li a:visited,
ul.historylist li a:hover,
ul.historylist li a:active{
	display:block;
	padding:0.4em 1em;
}
ul.historylist li a:hover,
ul.historylist li a:active{
	background-color:rgba(255,255,0,0.2);
}
.historywrap {
	display:flex;
	flex-flow:row wrap;
	width:100%;
	margin-bottom:1em;
}
.historywrap table th {
	text-align:right;
	width:10em;
	vertical-align:top;
}
article#post-21 dl {margin-bottom:2em;}
article#post-21 dl dt{
	font-weight:bold;
	border-bottom:2px solid #666;
	margin-bottom:0.6em;
}
article#post-21 dl dd ol li{list-style-type:none;}
article#post-34 dl dt{
	margin:1em 0;
	padding: 0.6em 1em;
	background-color:#0e489a;
	color:#fff;
	font-weight:bold;
}
article#post-34 dl dd{
	line-height:1.6;
	padding: 0 3em 1em 3em;
}
#post-type-branch table td{text-align:center;}
.indent1em p{text-indent:1em;}


/*	SIDE BAR
-------------------------------------------------
*/
nav#sidebar{flex:0 0 30%;}
nav#sidebar h3{
	padding:0.4em;
	padding-bottom: 0.3em;
	border-bottom:2px solid #0e489a;
}
.infosidelist {padding-top:1em;}
.infosidelist li{
	list-style-type:none;
	border-bottom: 4px dotted #0e489a;
	margin-bottom:1em;
	padding-bottom:1em;
}
.infosidelist li span{
	display:block;
	text-align:right;
}



/*	FOOTER
-------------------------------------------------
*/
footer{padding-top:1em;}
footer div.btn-pagetop {
	width:100%;
	max-width:1200px;
	text-align:right;
	margin:0 auto;
	padding:0;
}
footer div.btn-pagetop a.smoothing:link,
footer div.btn-pagetop a.smoothing:visited,
footer div.btn-pagetop a.smoothing:hover,
footer div.btn-pagetop a.smoothing:active{
	display:inline-block;
	padding:1em 2em;
	margin:0;
	border-radius:1em 1em 0 0;
	text-decoration:none;
	background-color:#ffbf00;
	color:#fff;
	border:2px solid #ffbf00;
}
footer div.btn-pagetop a.smoothing:hover,
footer div.btn-pagetop a.smoothing:active{
	background-color:#fff;
	color:#ffbf00;
}
footer div.container,
footer div.copyright{
	color:#333;
	background-color:#ffbf00;
	margin:0;
	padding:0;
}
footer div.container dl{
	width:100%;
	max-width:1200px;
	padding:1em;
	margin:0 auto;
}
footer div.container dl dt{font-weight:bold;}
footer div.container dl dd{padding-left:2em;}
footer div.container dl dd:first-of-type{
	font-size:18px;
	font-weight:bold;
}
footer div.copyright p{
	display:block;
	text-align:right;
	width:100%;
	max-width:1200px;
	margin:0 auto;
}


/*	
-------------------------------------------------*/



/*	お問合せフォーム
-------------------------------------------------
*/
.formwrap {width:100%;}
.formwrap dl{
	padding:1em;
	border-bottom:#ccc;
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.formwrap dl dt{
	flex:0 0 auto;
	width:100%;
	max-width:8em;
}
.formwrap dl dd{
	flex:1 1 auto;
	width:100%;
	max-width:calc(100% - 9em);
	min-width:240px;
}
.formwrap dl dd input,
.formwrap dl dd textarea{
	width:100%;
}
.formwrap p{
	text-align:center;
}



/*	MISC
-------------------------------------------------
*/



/*	Mobile
-------------------------------------------------
*/
@media (max-width: 980px) {
	section.topvisual{
		display:flex;
		width:100%;
		max-width:none;
		flex-flow:column nowrap;
	}
	article.toptxt{
		order:2;
		display:block;
	}
	article.topslide{
		order:1;
		flex:0 0 auto;
		width:100%;
		max-width:none;
	}
	article.topslide img{
		width:100%;
		height:auto;
	}

}
@media (max-width: 640px) {
	header {display:block;}
	header h1{
		width:100%;
		text-align:center;
	}
	header h1 img{
		width:100%;
		min-width:240px;
		max-width:480px;
		height:auto;
	}
	header ul {
		padding:0 0 1em 0;
		display:flex;
		justify-content:space-between;
	}
	header ul li a.pcoff,
	.pcoff{display:inline-block;}
	.pcon{display:none;}
	nav.mobile-nav {
		display:block;
		width:320px;
		padding:1em;
		position:absolute;
		top:1em;
		right:0;
		border:2px solid #ffbf00;
		background-color:rgba(255,191,0,0.8);
		border-radius: 1em 0 0 1em;
		z-index:1002;
	}
	nav.mobile-nav ul li{
		display:block;
		width:100%;
		border-bottom:2px dotted #333;
	}
	nav.mobile-nav ul li:first-of-type{border-top:2px dotted #333;}
	nav.mobile-nav ul li a:link,
	nav.mobile-nav ul li a:visited,
	nav.mobile-nav ul li a:hover,
	nav.mobile-nav ul li a:active{
		display:block;
		width:100%;
		padding:1em;
		text-decoration:none;
		color:#333;
		background-color:rgba(255,191,0,0.8);
		background-color:rgba(255,255,255,0.5);
		font-weight:bold;
	}
	nav.mobile-nav ul li a::before{
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content:"\f138";
		margin-right:0.4em;
	}
	nav.mobile-nav ul li a:hover,
	nav.mobile-nav ul li a:active{background-color:#ffbf00;}
	nav.mobile-nav div {
		text-align:center;
		padding:1em;
	}
	nav.mobile-nav div button.close{
		padding:0.4em;
		border:2px solid #ffbf00;
		text-decoration:none;
		border-radius:0.4em;
		background-color:#fff;
		color:#333;
	}
	nav.mobile-nav div button.close:hover,
	nav.mobile-nav div button.close:active{
		border-color:#fff;
		background-color:#ffbf00;
	}
	main article ul li a:link{display:block;}
	main article ul li a span:first-of-type{
		display:block;
		width:100%;
	}
	main article ul.flexbox{flex-wrap:wrap;}
	article.info ul li a:link,
	article.info ul li a:visited,
	article.info ul li a:hover,
	article.info ul li a:active{
		flex-wrap:wrap;
	}
	article.info ul li a time{
		flex:0 0 auto;
		width:100%;
	}
	main article.banners ul {font-size:1rem;}
	main article.banners ul li {
		display:block;
		margin:1em;
	}
	main article.banners ul li a:link,
	main article.banners ul li a:visited,
	main article.banners ul li a:hover,
	main article.banners ul li a:active{
		display:block;
		text-align:center;
	}
	main article.banners ul li a img{
		width:100%;
		height:auto;
	}
	article.muposts figure.mupost,
	figure.hospdata {
		flex:0 1 auto;
		width:100%;
		max-width:none;
		padding:1em;
		text-align:center;
	}
	figure.hospdata figcaption:first-of-type{
		text-align:left;
		border-bottom:2px solid #ffbf00;
		height:auto;
		margin-bottom:1em;
	}
	.staffdataq,
	.staffdatah{
		flex: 0 1 auto;
		width: 100%;
		min-width:none;
	}
	.staffdataq figure img{width:100%;height:auto;}
	nav.centerinfo ul li.current_page_item{display:none;}
}
@media (max-width: 550px) {
	header ul {
		display:block;
		text-align:right;
	}
	header ul li {display:none;}
	header ul li:last-of-type {display:inline-block;}
	nav.centerinfo ul{
		flex-wrap:wrap;
		justify-content:flex-start;
	}
	nav.centerinfo ul li{margin:1em;padding:0;}
	.entry .flexwrap{display:block;}
	#breadcrumb{display:none;}
	#areamap dl {font-size:3vw;}
	.alignright{float:none;}
	.alignleft{float:none;}
	.entry table.auTbl,
	.entry table.auTbl tr,
	.entry table.auTbl th,
	.entry table.auTbl td{display:block;}

}


/*	HACK
-------------------------------------------------
*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

