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

*,::before,::after{box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled="true"],[disabled]{cursor:not-allowed}[aria-hidden="false"][hidden]{display:initial}[aria-hidden="false"][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}
/*基本・共通******************************************/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	color: inherit;
	font-weight: 600;
}
b, strong {
	font-weight: 600;
}
em {
	font-size: 100%;
	text-decoration: none;
	font-style: normal;
}
img, object, embed, video {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
figure {
	margin: 0 40px 1em;
}
@media screen and (max-width: 767px) {
	figure {
		margin-right: 20px;
		margin-left: 20px;
	}
}
/*リンク*/
a[href] {
	font-weight: normal;
	text-decoration: underline;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background, opacity, -webkit-box-shadow, -webkit-transform, -webkit-text-decoration;
	transition-property: color, background, opacity, -webkit-box-shadow, -webkit-transform, -webkit-text-decoration;
	transition-property: color, background, box-shadow, opacity, transform, text-decoration;
	transition-property: color, background, box-shadow, opacity, transform, text-decoration, -webkit-box-shadow, -webkit-transform, -webkit-text-decoration;
}
a[href]:hover, a[href]:focus, a[href]:active {
	text-decoration: none;
}

/*外部*/
.out {
	display: inline-block;
	overflow: hidden;
	position: relative;
	margin-left: 0.2em;
	width: 1em;
	padding-top: 1em;
	height: 0;
	text-decoration: none;
	line-height: 1;
}
.out::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzg0IDMyMGMtMTcuNjcgMC0zMiAxNC4zMy0zMiAzMnY5Nkg2NFYxNjBoOTZjMTcuNjcgMCAzMi0xNC4zMiAzMi0zMnMtMTQuMzMtMzItMzItMzJMNjQgOTZjLTM1LjM1IDAtNjQgMjguNjUtNjQgNjRWNDQ4YzAgMzUuMzQgMjguNjUgNjQgNjQgNjRoMjg4YzM1LjM1IDAgNjQtMjguNjYgNjQtNjR2LTk2QzQxNiAzMzQuMyA0MDEuNyAzMjAgMzg0IDMyMHpNNDg4IDBIMzUyYy0xMi45NCAwLTI0LjYyIDcuNzk3LTI5LjU2IDE5Ljc1Yy00Ljk2OSAxMS45Ny0yLjIxOSAyNS43MiA2LjkzOCAzNC44OEwzNzAuOCA5NkwxNjkuNCAyOTcuNGMtMTIuNSAxMi41LTEyLjUgMzIuNzUgMCA0NS4yNUMxNzUuNiAzNDguOSAxODMuOCAzNTIgMTkyIDM1MnMxNi4zOC0zLjEyNSAyMi42Mi05LjM3NUw0MTYgMTQxLjNsNDEuMzggNDEuMzhjOS4xNTYgOS4xNDEgMjIuODggMTEuODQgMzQuODggNi45MzhDNTA0LjIgMTg0LjYgNTEyIDE3Mi45IDUxMiAxNjBWMjRDNTEyIDEwLjc0IDUwMS4zIDAgNDg4IDB6Ii8+PC9zdmc+")
	
}
/*新規ウィンドウ new window*/
.nw {
	display: inline-block;
	margin-left: 0.2em;
	font-size: .875em;
}

/*読み上げ用隠し*/
.speech {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
/*印刷のみ*/
.printOnly {
	display: none;
}
@media print {
	/*印刷時*/
	.speech {
		display: none;
	}
	.printOnly {
		display: block;
	}
}
/*非表示*/
.noDisp {
	display: none !important;
}
/*サイズ別*/
@media screen and (max-width: 767px) {
	.onlyDesktop {
		display: none !important;
	}
}
@media screen and (min-width: 768px), print {
	.onlyMobile {
		display: none !important;
	}
}

.clear {
	clear: both;
}
hr {
	border: 0;
	border-top: 1px dotted #999;
	margin: 10px 0;
}
hr.clear {
	display: none;
}
.center, .text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.text-large {
	font-size: 1.2em;
}
.clearfix::after {
	content: " ";
	display: block;
	clear: both;
}

body{
	font-size:100%;
	font-family:YakuHanJP,"Hiragino Sans","Noto Sans JP","游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	-webkit-font-feature-settings:"pkna";
	font-feature-settings:"pkna";
	line-height:1.75;
	word-wrap:break-word;
	overflow-wrap:break-word;
	position:relative;
	min-width:320px;
	width:100%;
	z-index:1;
	background-image: url("bg_c1.jpg");
	background-size: cover;
}
body#hospital{
	background-image: url("bg_c2.jpg");
}
#wrapper{
	max-width: 680px;
	margin: 0 auto;
	padding: 0 2.7%;
	overflow: hidden;
}
img{
	width: 100%;
	height: auto;
}
h1{
	margin: 0;
}
h3{
	color: #101470;
	text-align: center;		
}
#hospital h3{
	color: #006665;	
}
h3 span{
	display: inline-block;
	border: 1px solid #101470;
	padding: 2px 20px 0;
	position: relative;
	transform:skewX(-15deg);
}
#hospital h3 span{
	border: 1px solid #006665;
}
h3 span::after{
	content: "";
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	right: -3px;
	bottom: -3px;
	position: absolute;
	border: 1px solid #101470;
	display: inline-block;
}
#hospital h3 span::after{
	border: 1px solid #006665;
}
#menu ul{
	list-style: none;
	display: flex;
}
#menu ul li{
	width: 48%;
	margin: 0 1%;
}
#menu a{
	background-color: #FFF;
	color: #535668;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	padding: 5px ;
	text-decoration: none;
	text-align: center;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
#menu a::before{
	content: "";
	display: block;
	width: 25px !important;
	height: 25px !important;	
	background-size: cover !important;
}
#menu #m_col a::before{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48cGF0aCBmaWxsPSIjNTM1NjY4IiBkPSJNNDEgNDMuODNhMS41IDEuNSAwIDAgMS0xLjUxIDEuNTFIMTAuMzdhMS41IDEuNSAwIDAgMS0xLjUxLTEuNTFWNmExLjUgMS41IDAgMCAxIDEuNTEtMS41MWgyOS4xN0ExLjUgMS41IDAgMCAxIDQxLjA1IDZabS0yLjktMS41MVY3LjQ0SDExLjg4djM0Ljk0aDguNzN2LTUuMWEuNzUuNzUgMCAwIDEgLjcyLS43M2g3LjI4YS43NS43NSAwIDAgMSAuNzMuNzN2NS4xWk0xNy43MSAxMi41NGEuNzUuNzUgMCAwIDEtLjczLjczaC0xLjUxYS43Ni43NiAwIDAgMS0uNzQtLjczVjExYS43NS43NSAwIDAgMSAuNzQtLjcySDE3YS43My43MyAwIDAgMSAuNzMuNzJabTAgNS44MmEuNzUuNzUgMCAwIDEtLjczLjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzQtLjcydi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczSDE3YS43NS43NSAwIDAgMSAuNzMuNzNabTAgNS44MmEuNzUuNzUgMCAwIDEtLjczLjczaC0xLjUxYS43Ni43NiAwIDAgMS0uNzQtLjczdi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjcySDE3YS43NS43NSAwIDAgMSAuNzMuNzJabTAgNS44MmEuNzYuNzYgMCAwIDEtLjczLjc0aC0xLjUxYS43Ny43NyAwIDAgMS0uNzQtLjc0di0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczSDE3YS43NS43NSAwIDAgMSAuNzMuNzNabTAgNS44M2EuNzUuNzUgMCAwIDEtLjczLjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzQtLjcydi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczSDE3YS43NS43NSAwIDAgMSAuNzMuNzNabTUuODMtMjMuMjlhLjc2Ljc2IDAgMCAxLS43NC43M2gtMS41MWEuNzYuNzYgMCAwIDEtLjczLS43M1YxMWEuNzUuNzUgMCAwIDEgLjczLS43MmgxLjUxYS43NS43NSAwIDAgMSAuNzQuNzJabTAgNS44MmEuNzUuNzUgMCAwIDEtLjc0LjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzMtLjcydi0xLjUxYS43NS43NSAwIDAgMSAuNzMtLjczaDEuNTFhLjc2Ljc2IDAgMCAxIC43NC43M1ptMCA1LjgyYS43Ni43NiAwIDAgMS0uNzQuNzNoLTEuNTFhLjc2Ljc2IDAgMCAxLS43My0uNzN2LTEuNTFhLjc2Ljc2IDAgMCAxIC43My0uNzJoMS41MWEuNzYuNzYgMCAwIDEgLjc0LjcyWm0wIDUuODJhLjc3Ljc3IDAgMCAxLS43NC43NGgtMS41MWEuNzYuNzYgMCAwIDEtLjczLS43NHYtMS41MWEuNzUuNzUgMCAwIDEgLjczLS43M2gxLjUxYS43Ni43NiAwIDAgMSAuNzQuNzNabTUuODEtMTcuNDZhLjc1Ljc1IDAgMCAxLS43Mi43M2gtMS41MWEuNzYuNzYgMCAwIDEtLjc0LS43M1YxMWEuNzQuNzQgMCAwIDEgLjc0LS43MmgxLjUxYS43My43MyAwIDAgMSAuNzIuNzJabTAgNS44MmEuNzQuNzQgMCAwIDEtLjcyLjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzQtLjcydi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczaDEuNTFhLjc1Ljc1IDAgMCAxIC43Mi43M1ptMCA1LjgyYS43NS43NSAwIDAgMS0uNzIuNzNoLTEuNTFhLjc2Ljc2IDAgMCAxLS43NC0uNzN2LTEuNTFhLjc1Ljc1IDAgMCAxIC43NC0uNzJoMS41MWEuNzQuNzQgMCAwIDEgLjcyLjcyWm0wIDUuODJhLjc1Ljc1IDAgMCAxLS43Mi43NGgtMS41MWEuNzUuNzUgMCAwIDEtLjc0LS43NHYtMS41MWEuNzYuNzYgMCAwIDEgLjc0LS43M2gxLjUxYS43NS43NSAwIDAgMSAuNzIuNzNabTUuODMtMTcuNDZhLjc2Ljc2IDAgMCAxLS43My43M0gzM2EuNzUuNzUgMCAwIDEtLjcyLS43M1YxMWEuNzUuNzUgMCAwIDEgLjcyLS42OGgxLjUxYS43Ny43NyAwIDAgMSAuNzMuNzNabTAgNS44MmEuNzUuNzUgMCAwIDEtLjczLjcySDMzYS43My43MyAwIDAgMS0uNzItLjcydi0xLjUxYS43My43MyAwIDAgMSAuNzItLjczaDEuNTFhLjc1Ljc1IDAgMCAxIC43My43M1ptMCA1LjgyYS43Ni43NiAwIDAgMS0uNjUuNzNIMzNhLjc1Ljc1IDAgMCAxLS43Mi0uNzN2LTEuNTFBLjc1Ljc1IDAgMCAxIDMzIDIyaDEuNTFhLjc3Ljc3IDAgMCAxIC43My43MlptMCA1LjgyYS43Ni43NiAwIDAgMS0uNzMuNzRIMzNhLjc1Ljc1IDAgMCAxLS43LS43NHYtMS41MWEuNzMuNzMgMCAwIDEgLjcyLS43M2gxLjUxYS43NS43NSAwIDAgMSAuNzMuNzNabTAgNS44M2EuNzUuNzUgMCAwIDEtLjczLjcySDMzYS43NC43NCAwIDAgMS0uNzItLjcydi0xLjUxYS43NS43NSAwIDAgMSAuNzItLjczaDEuNTFhLjc3Ljc3IDAgMCAxIC43My43M1oiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDUwdjUwSDB6Ii8+PC9zdmc+");
}
#menu #m_hos a::before{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48cGF0aCBmaWxsPSIjNTM1NjY4IiBkPSJNMzMuNjcgMTcuMDZWNy42OEgxNy43M3Y5LjQ0SDguMzZ2MjUuNDRoMTQuMDh2LTEwSDI5djkuODloMTQuMTFWMTdaTTE3LjIzIDM1LjhoLTIuNjh2LTMuMjdoMi42OFptMC03LjIyaC0yLjY4di0zLjI1aDIuNjhabTkuODMgMGgtMi42OHYtMy4yNWgyLjY4Wk0zMCAxNy44N2gtMi43OHYyLjc1aC0zdi0yLjc1aC0yLjc4di0zaDIuNzR2LTIuODJoM3YyLjc4SDMwWm00LjE5IDcuNDZoMi41NnYzLjI0aC0yLjZabTIuNjggMTAuNDVoLTIuNzJ2LTMuMjVoMi42OFoiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDUwdjUwSDB6Ii8+PC9zdmc+");
}
#menu #m_col.active a::before{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDEgNDMuODNhMS41IDEuNSAwIDAgMS0xLjUxIDEuNTFIMTAuMzdhMS41IDEuNSAwIDAgMS0xLjUxLTEuNTFWNmExLjUgMS41IDAgMCAxIDEuNTEtMS41MWgyOS4xN0ExLjUgMS41IDAgMCAxIDQxLjA1IDZabS0yLjktMS41MVY3LjQ0SDExLjg4djM0Ljk0aDguNzN2LTUuMWEuNzUuNzUgMCAwIDEgLjcyLS43M2g3LjI4YS43NS43NSAwIDAgMSAuNzMuNzN2NS4xWk0xNy43MSAxMi41NGEuNzUuNzUgMCAwIDEtLjczLjczaC0xLjUxYS43Ni43NiAwIDAgMS0uNzQtLjczVjExYS43NS43NSAwIDAgMSAuNzQtLjcySDE3YS43My43MyAwIDAgMSAuNzMuNzJabTAgNS44MmEuNzUuNzUgMCAwIDEtLjczLjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzQtLjcydi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczSDE3YS43NS43NSAwIDAgMSAuNzMuNzNabTAgNS44MmEuNzUuNzUgMCAwIDEtLjczLjczaC0xLjUxYS43Ni43NiAwIDAgMS0uNzQtLjczdi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjcySDE3YS43NS43NSAwIDAgMSAuNzMuNzJabTAgNS44MmEuNzYuNzYgMCAwIDEtLjczLjc0aC0xLjUxYS43Ny43NyAwIDAgMS0uNzQtLjc0di0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczSDE3YS43NS43NSAwIDAgMSAuNzMuNzNabTAgNS44M2EuNzUuNzUgMCAwIDEtLjczLjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzQtLjcydi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczSDE3YS43NS43NSAwIDAgMSAuNzMuNzNabTUuODMtMjMuMjlhLjc2Ljc2IDAgMCAxLS43NC43M2gtMS41MWEuNzYuNzYgMCAwIDEtLjczLS43M1YxMWEuNzUuNzUgMCAwIDEgLjczLS43MmgxLjUxYS43NS43NSAwIDAgMSAuNzQuNzJabTAgNS44MmEuNzUuNzUgMCAwIDEtLjc0LjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzMtLjcydi0xLjUxYS43NS43NSAwIDAgMSAuNzMtLjczaDEuNTFhLjc2Ljc2IDAgMCAxIC43NC43M1ptMCA1LjgyYS43Ni43NiAwIDAgMS0uNzQuNzNoLTEuNTFhLjc2Ljc2IDAgMCAxLS43My0uNzN2LTEuNTFhLjc2Ljc2IDAgMCAxIC43My0uNzJoMS41MWEuNzYuNzYgMCAwIDEgLjc0LjcyWm0wIDUuODJhLjc3Ljc3IDAgMCAxLS43NC43NGgtMS41MWEuNzYuNzYgMCAwIDEtLjczLS43NHYtMS41MWEuNzUuNzUgMCAwIDEgLjczLS43M2gxLjUxYS43Ni43NiAwIDAgMSAuNzQuNzNabTUuODEtMTcuNDZhLjc1Ljc1IDAgMCAxLS43Mi43M2gtMS41MWEuNzYuNzYgMCAwIDEtLjc0LS43M1YxMWEuNzQuNzQgMCAwIDEgLjc0LS43MmgxLjUxYS43My43MyAwIDAgMSAuNzIuNzJabTAgNS44MmEuNzQuNzQgMCAwIDEtLjcyLjcyaC0xLjUxYS43NS43NSAwIDAgMS0uNzQtLjcydi0xLjUxYS43Ni43NiAwIDAgMSAuNzQtLjczaDEuNTFhLjc1Ljc1IDAgMCAxIC43Mi43M1ptMCA1LjgyYS43NS43NSAwIDAgMS0uNzIuNzNoLTEuNTFhLjc2Ljc2IDAgMCAxLS43NC0uNzN2LTEuNTFhLjc1Ljc1IDAgMCAxIC43NC0uNzJoMS41MWEuNzQuNzQgMCAwIDEgLjcyLjcyWm0wIDUuODJhLjc1Ljc1IDAgMCAxLS43Mi43NGgtMS41MWEuNzUuNzUgMCAwIDEtLjc0LS43NHYtMS41MWEuNzYuNzYgMCAwIDEgLjc0LS43M2gxLjUxYS43NS43NSAwIDAgMSAuNzIuNzNabTUuODMtMTcuNDZhLjc2Ljc2IDAgMCAxLS43My43M0gzM2EuNzUuNzUgMCAwIDEtLjcyLS43M1YxMWEuNzUuNzUgMCAwIDEgLjcyLS42OGgxLjUxYS43Ny43NyAwIDAgMSAuNzMuNzNabTAgNS44MmEuNzUuNzUgMCAwIDEtLjczLjcySDMzYS43My43MyAwIDAgMS0uNzItLjcydi0xLjUxYS43My43MyAwIDAgMSAuNzItLjczaDEuNTFhLjc1Ljc1IDAgMCAxIC43My43M1ptMCA1LjgyYS43Ni43NiAwIDAgMS0uNjUuNzNIMzNhLjc1Ljc1IDAgMCAxLS43Mi0uNzN2LTEuNTFBLjc1Ljc1IDAgMCAxIDMzIDIyaDEuNTFhLjc3Ljc3IDAgMCAxIC43My43MlptMCA1LjgyYS43Ni43NiAwIDAgMS0uNzMuNzRIMzNhLjc1Ljc1IDAgMCAxLS43LS43NHYtMS41MWEuNzMuNzMgMCAwIDEgLjcyLS43M2gxLjUxYS43NS43NSAwIDAgMSAuNzMuNzNabTAgNS44M2EuNzUuNzUgMCAwIDEtLjczLjcySDMzYS43NC43NCAwIDAgMS0uNzItLjcydi0xLjUxYS43NS43NSAwIDAgMSAuNzItLjczaDEuNTFhLjc3Ljc3IDAgMCAxIC43My43M1oiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDUwdjUwSDB6Ii8+PC9zdmc+");
}
#menu #m_hos.active a::before{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzMuNjcgMTcuMDZWNy42OEgxNy43M3Y5LjQ0SDguMzZ2MjUuNDRoMTQuMDh2LTEwSDI5djkuODloMTQuMTFWMTdaTTE3LjIzIDM1LjhoLTIuNjh2LTMuMjdoMi42OFptMC03LjIyaC0yLjY4di0zLjI1aDIuNjhabTkuODMgMGgtMi42OHYtMy4yNWgyLjY4Wk0zMCAxNy44N2gtMi43OHYyLjc1aC0zdi0yLjc1aC0yLjc4di0zaDIuNzR2LTIuODJoM3YyLjc4SDMwWm00LjE5IDcuNDZoMi41NnYzLjI0aC0yLjZabTIuNjggMTAuNDVoLTIuNzJ2LTMuMjVoMi42OFoiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDUwdjUwSDB6Ii8+PC9zdmc+");
}
#menu .active a{
	color: #FFF;
	background-color: #101470;
	font-weight: bold;
}
#hospital #menu .active a{
	background-color: #006665;
}
#menu .active a::after{
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3px 0 3px;
	border-color: #101470 transparent transparent transparent;
	position: absolute;
	bottom: -6px;
}
#hospital #menu .active a::after{
	border-color: #006665 transparent transparent transparent;
}
#freeword .message{
	text-align: center;
	margin-top: -18px;
}
#freeword p{
	font-weight: bold;
	color: #101470;
	font-size: 0.9375em;	
	display: inline-block;
	padding: .2em 1em;
	background-color: #FFF;
	border-radius: 1.4em;
	position: relative;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}
#hospital #freeword p{
	color: #006665;
}
#freeword p::after{
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 3px 0 3px;
	border-color: #FFF transparent transparent transparent;
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -3px;
}
#search{
	margin:0 1em;
}
#search form {
    position: relative;
    text-align: left;
    color: #000;
    background: #fff;
    border: 1px solid #1822A8;
    font-size: 1em;
    padding:3px 25px 3px 3px;
    border-radius: 5px;
    overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}
#hospital #search form {
	border: 1px solid #006665;
}
#search form input[type="text"] {
    font-size: 1em;
    line-height: 1.67;
    width: 100%;
    min-width: 120px;
    padding: 0;
    border: none !important;
}
#search form button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    padding: 0 0 0 20px;
    overflow: hidden;
    border: 0;
    -webkit-appearance: button;
    text-transform: none;
    background-color: transparent;
}
#search form button[type="submit"]:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -0.5em;
    line-height: 1;
	width: 14px;
	height: 14px;
	background-size: cover;
	content: "";
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaWQ9IuODrOOCpOODpOODvF8xIiB4PSIwIiB5PSIwIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHN0eWxlPi5zdDF7ZmlsbDpub25lO3N0cm9rZTojMzMzO3N0cm9rZS13aWR0aDoxLjc1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH08L3N0eWxlPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjh2MjhIMFYweiIvPjxjaXJjbGUgY3g9IjExLjciIGN5PSIxMS43IiByPSI4LjIiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJtMjQuNSAyNC41LTctNyIgY2xhc3M9InN0MSIvPjwvc3ZnPg==');
}
#cateList > ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
#category > #cateList > ul > li{
	width:22%;
	margin: 0 1.5% 20px;
	position: relative;
}
#cateList li a{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	text-decoration: none;
	color: #000;
	transition: all .5s;	
}
#cateList li a p{
	margin: 2px 0 0;
	line-height: 1.4;
}
#cateList li a p.long{
	transform: scaleX(.8);
	white-space: nowrap;
}
#cateList > ul > li > a::before{
	content: "";
	width: 100%;
	background-color: #FFF;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	transition: all .2s;
}
#cateList > ul > li.drop > a::after{	
	content: "";
	width: 5px;
	height: 5px;
	display: block;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #9B0000;
	position: absolute;
	top: 125px;
	left: 50%;
	margin-left: -2.5px;
	transform: rotate(135deg);
	transition: all .3s;
}
#cateList > ul > li.drop.open > a::after{
	transform: rotate(-45deg);
	bottom: 1.8em;
}
#cateList > ul > li.open > a::before{
	filter: brightness(1.75);
	box-shadow: none;
}
#category .panel{	
	transform : scaleY(0);
	position: relative;
	visibility: hidden;	
	transition: all .2s;
}
#category .open .panel{
	display: block;
	visibility: visible;
	transform : scaleY(1);
	padding: 2.083335vw;
	background-color:#FFF;
	margin-top: 10px;
	line-height: 1.4;
	width: 605px;
}
#category .panel::before{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8.75px 10px 8.75px;
	border-color: transparent transparent #ffffff transparent;
	top:-10px;
	right: 10%;
}
#category .panel ul{
	list-style: none;
	padding: 0;
	display: none;
	margin-top: 20px;
}
#category .open .panel ul{
	display: block;
}

#category .panel li a::before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #101370;
	margin-right: 5px;
	margin-left: -10px;
}
#category .panel{
	text-align: right;	
}
#category #cateList .panel li a{
	text-align: left !important;
	font-size: 1em;
	padding-left: 10px;
	margin-bottom: .8em;
	display: block;
}
#cateList>ul >li:nth-child(4n) .panel{
		margin-left: -465px;
}
#cateList>ul >li:nth-child(4n-1) .panel{
	margin-left:-310px;
}
#cateList>ul >li:nth-child(4n-2) .panel{
	margin-left: -155px;
}

#cateList>ul >li:nth-child(4n-1) .panel::before{
	right: 36%;	
}
#cateList>ul >li:nth-child(4n-2) .panel::before{
	left: 36%;	
}
#cateList>ul >li:nth-child(4n-3) .panel::before{
	left: 10%;
}

#category li .panel button { 
	position: relative;
	float: right;
	margin-right: -5px;
	width: 20px;
	height: 0;
	overflow: hidden;
	padding-top: 20px;
	background-color: transparent;
	border: none;
	display: none;
}
#category .open .panel button {  
	display: inline-block;
}
#category .panel button::before, #category .panel button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px; /* 棒の幅（太さ） */
  height: 20px; /* 棒の高さ */
  background: #101470;
}
 
#category .panel button::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
 
#category .panel button::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}


#linkList ul{
	list-style: none;
	display: flex;
	padding: 0;
	flex-wrap: wrap;
}
#linkList ul li{
	width: 30%;
	margin: 1.5%;
}
#linkList ul li a{
	display: flex;
	background-color: #FFF;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	height: 100%;
	align-items: center;
	padding: 5px;
	text-decoration: none;
	color: #333333;
	line-height: 1.5;
}
#linkList ul li a::before{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-size: cover;
	flex-shrink:0;
}
#linkList ul li a p{
	flex: 1;
}
#linkList ul li a .out{
	font-size: .8em;
}
#linkList ul li a .nw{
	font-size: .6em;
}
@media screen and (max-width: 679px) {
	#wrapper{
		padding: 0;
	}
	h3{
		font-size: 0.84375em;
	}
	#menu ul li{
		width: 45vw;
		margin: 0 2.5vw;
	}
	#menu a{
		font-size: 0.84375em;
	}
	#category > #cateList > ul > li{
		width:20.83333vw;
		margin:0 2.083335vw 20px;
	}
	#cateList li a{
		font-size: 0.71875em;
	}
	#category li a::before{
		height:20.83333vw;
		background-size: 60px;
		
	}
	#cateList > ul > li.drop > a::after{	
		top: 18.3vw;
	}
	#linkList ul li a{
		font-size: 0.625em;
	}
	#category .open .panel{
		width: 100vw !important;
		margin: 10px -2.083335vw;
	}
	#cateList>ul >li:nth-child(4n) .panel{
		margin: 10px -77.083335vw;
	}
	#cateList>ul >li:nth-child(4n-1) .panel{
		margin:10px -52.083335vw;
	}
	#cateList>ul >li:nth-child(4n-2) .panel{
		margin:10px -27.083335vw;
	}

}
@media screen and (min-width: 680px), print {
	#category li a::before{
		height:136.75px;
	}
}
