@charset "UTF-8";
/*
 * sub_layout.css
 *
 */
 
/* !header
---------------------------------------------------------- */
#header {
	background: rgba(255,255,255,1);
	width: 100%;
	height:80px;
	z-index: 100;
	position: fixed;
	justify-content: space-between;
	transition: .3s;
}
	#header h1#headerLogo,
	#header p#headerLogo {
		position:absolute;
		width:221px;
		height:42px;
		top:19px;
		left:30px;
		z-index:301;
	}
		#header h1#headerLogo img,
		#header p#headerLogo img {
			display:block;
			width:221px;
		}

@media screen and (max-width:1039px){
#header {
	background: rgba(255,255,255,1);
	width: 100%;
	height:60px;
}
	#header h1#headerLogo,
	#header p#headerLogo {
		width:200px;
		height:38px;
		top:11px;
		left:25px;
		z-index:50;
	}
		#header h1#headerLogo img,
		#header p#headerLogo img {
			width:200px;
		}
}

@media screen and (max-width:767px){
#header {
	background: rgba(255,255,255,1);
	width: 100%;
	height:60px;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none ;
}
	#header h1#headerLogo,
	#header p#headerLogo {
		width:179px;
		height:34px;
		top:13px;
		left:20px;
	}
		#header h1#headerLogo img,
		#header p#headerLogo img {
			width:179px;
		}
}

/* !mainvisual
---------------------------------------------------------- */
.subMain {
	width: 100%;
	height:350px;
	position: relative;
	background:url(../img/sub_main.jpg) 50% 50% no-repeat;
	background-size:cover;
	top:80px;
	margin-bottom:80px;
	overflow:hidden;
	-webkit-animation: bg 2s 1 ease;
	-moz-animation: bg 2s 1 ease;
	animation: bg 2s 1 ease ;
}
@keyframes bg {
    0% {
        opacity: 0;
    }
	30% {
        opacity: 0;
    }
	100% {
        opacity: 1;
    }
}
	.subMain h1,
	.subMain p {
		position:absolute;
		display:inline-block;
		width:auto;
		height:70px;
		background:#FFF;
		border-radius:0 8px 0 0;
		font-size:24px;
		font-weight:bold;
		line-height:70px;
		padding:0 2.8em;
		bottom:0;
		left:0;
		transition: .3s;
		-webkit-animation: mainTit 2s 1 ease;
		-moz-animation: mainTit 2s 1 ease;
		animation: mainTit 2s 1 ease ;
	}
		.subMain h1:after,
		.subMain p:after {
			position:absolute;
			content:"";
			width:8px;
			height:8px;
			background:url(../img/sub_main_tit_bg.png) 0 0 no-repeat;
			background-size:8px 8px;
			bottom:0;
			right:-8px;
		}
	@keyframes mainTit {
		0% {
			opacity: 0;
			transform: translateY(50px);
		}
		60% {
			opacity: 0;
			transform: translateY(50px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

@media screen and (max-width:1039px){
.subMain {
	height:250px;
	top:60px;
	margin-bottom:60px;
}
	.subMain h1,
	.subMain p {
		font-size:22px;
		padding:0 2em;
	}
}

@media screen and (max-width:767px){
.subMain {
	height:150px;
}
@keyframes bg {
    0% {
        opacity: 0;
    }
	30% {
        opacity: 0;
    }
	100% {
        opacity: 1;
    }
}
	.subMain h1,
	.subMain p {
		height:50px;
		font-size:18px;
		line-height:50px;
		padding:0 1em;
	}
	@keyframes mainTit {
		0% {
			opacity: 0;
			transform: translateY(30px);
		}
		60% {
			opacity: 0;
			transform: translateY(30px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

/* !contents
---------------------------------------------------------- */
#contents {
	width:100%;
	padding:0 50px;
}
#contents div.contentsIn {
	width:100%;
	max-width:1300px;
	margin:0 auto;
	padding-top:80px;
	padding-bottom:100px;
}
	#contents div.contentsIn div.contentsL {
		width:220px;
		float:left;
	}
		#contents div.contentsIn div.contentsL ul.lNavi {
			width:100%;
			border-top:1px solid #002D3D;
			padding-top:25px;
			margin-bottom:25px;
		}
			#contents div.contentsIn div.contentsL ul.lNavi li a {
				display:block;
				position:relative;
				width:100%;
				line-height:1.6;
				padding:0.6em 1.2em 0.6em 0;
				color:#00222D;
				transition:.6s;
				opacity:.6;
			}
				#contents div.contentsIn div.contentsL ul.lNavi li a:after {
					position:absolute;
					content:"";
					width:11px;
					height:9px;
					background:url(../img/arrow02.png) 0 0 no-repeat;
					background-size:11px 9px;
					top:50%;
					right:5px;
					margin-top:-5px;
					transition:.3s;
				}
				#contents div.contentsIn div.contentsL ul.lNavi li a:hover {
					opacity:1;
				}
					#contents div.contentsIn div.contentsL ul.lNavi li a:hover:after {
						right:0;
					}
				#contents div.contentsIn div.contentsL ul.lNavi li a.current {
					font-weight:bold;
					opacity:1;
				}
					#contents div.contentsIn div.contentsL ul.lNavi li a.current:after {
						right:0;
					}
		#contents div.contentsIn div.contentsL p.tit {
			font-weight:bold;
			line-height:1.6;
			text-align:center;
			padding:1.1em 0.6em;
			background:#E5EAEB;
			border-top:1px solid #002D3D;
		}
			#contents div.contentsIn div.contentsL ul.lNavi2 {
			width:100%;
			padding-top:15px;
			margin-bottom:25px;
		}
			#contents div.contentsIn div.contentsL ul.lNavi2 li a {
				display:block;
				position:relative;
				width:100%;
				font-size:14px;
				line-height:1.6;
				padding:0.6em 1.6em 0.6em 0;
				color:#00222D;
				transition:.6s;
				opacity:.6;
			}
				#contents div.contentsIn div.contentsL ul.lNavi2 li a:after {
					position:absolute;
					content:"";
					width:17px;
					height:17px;
					background:url(../img/arrow04.png) 0 0 no-repeat;
					background-size:17px 17px;
					top:50%;
					right:5px;
					margin-top:-9px;
					transition:.3s;
				}
				#contents div.contentsIn div.contentsL ul.lNavi2 li a:hover {
					opacity:1;
				}
					#contents div.contentsIn div.contentsL ul.lNavi2 li a:hover:after {
						right:0;
					}
				#contents div.contentsIn div.contentsL ul.lNavi2 li a.current {
					font-weight:bold;
					opacity:1;
				}
					#contents div.contentsIn div.contentsL ul.lNavi2 li a.current:after {
						right:0;
					}
		
	#contents div.contentsIn div.contentsR {
		width:72%;
		float:right;
	}

.wid1000 {
	width:auto;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.wid1100 {
	width:auto;
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}

.linkInPage {
	margin-top:-80px;
	padding-top:80px;
}

@media screen and (max-width:1039px){
#contents {
	padding:0 30px;
}
#contents div.contentsIn {
	padding-top:70px;
	padding-bottom:60px;
}
	#contents div.contentsIn div.contentsL {
		width:100%;
		max-width:340px;
		float:none;
		margin:0 auto;
	}
		#contents div.contentsIn div.contentsL ul.lNavi {
			padding-top:20px;
			margin-bottom:20px;
		}
				#contents div.contentsIn div.contentsL ul.lNavi li a:hover {
					opacity:.6;
				}
					#contents div.contentsIn div.contentsL ul.lNavi li a:hover:after {
						right:5px;
					}
				#contents div.contentsIn div.contentsL ul.lNavi li a.current {
					opacity:1;
				}
					#contents div.contentsIn div.contentsL ul.lNavi li a.current:after {
						right:0;
					}
			#contents div.contentsIn div.contentsL ul.lNavi2 {
			margin-bottom:20px;
		}
			#contents div.contentsIn div.contentsL ul.lNavi2 li a {
				padding:0.6em 1.6em 0.6em 0;
			}
				#contents div.contentsIn div.contentsL ul.lNavi2 li a:hover {
					opacity:.6;
				}
					#contents div.contentsIn div.contentsL ul.lNavi2 li a:hover:after {
						right:5px;
					}
				#contents div.contentsIn div.contentsL ul.lNavi2 li a.current {
					opacity:1;
				}
					#contents div.contentsIn div.contentsL ul.lNavi2 li a.current:after {
						right:0;
					}
		
	#contents div.contentsIn div.contentsR {
		width:100%;
		float:none;
		margin-bottom:80px;
	}

.linkInPage {
	margin-top:-60px;
	padding-top:60px;
}
}

@media screen and (max-width:767px){
#contents div.contentsIn {
	padding-top:60px;
	padding-bottom:40px;
}
	#contents div.contentsIn div.contentsR {
		margin-bottom:70px;
	}
}

/* !ご挨拶
---------------------------------------------------------- */
.greetingBox {
	width:100%;
}
	.greetingBox h2 {
		font-size:20px;
		font-weight:bold;
		line-height:1.6;
		padding:0.2em 0 0.2em 0.9em;
		border-left:4px solid #DD5A0F;
		margin-bottom:30px;
	}
		.greetingBox h2 span.post {
			display:block;
			font-size:16px;
		}
		.greetingBox h2 span.kana {
			font-size:14px;
			font-weight:500;
		}
	.greetingBox div.left {
		width:33%;
		float:left;
	}
		.greetingBox div.left img {
			display:block;
			width:100%;
		}
	.greetingBox div.right {
		width:59%;
		margin-left:41%;
	}
	
.greetingBox2 {
	width:100%;
	margin-bottom:80px;
}
	.greetingBox2 h2 {
		font-size:20px;
		font-weight:bold;
		line-height:1.6;
		padding:0.2em 0 0.2em 0.9em;
		border-left:4px solid #DD5A0F;
		margin-bottom:30px;
	}
		.greetingBox2 h2 span.post {
			display:block;
			font-size:16px;
		}
		.greetingBox2 h2 span.kana {
			font-size:14px;
			font-weight:500;
		}
	.greetingBox2 div.right {
		width:33%;
		float:right;
	}
		.greetingBox2 div.right img {
			display:block;
			width:100%;
		}
	.greetingBox2 div.left {
		width:59%;
		float:left;
	}

@media screen and (max-width:1039px){
	.greetingBox h2 {
		font-size:19px;
	}

.greetingBox2 {
	margin-bottom:70px;
}
	.greetingBox2 h2 {
		font-size:19px;
	}
}

@media screen and (max-width:767px){

	.greetingBox h2 {
		font-size:18px;
		padding:0.2em 0 0.2em 0.8em;
	}
		.greetingBox h2 span.post {
			font-size:14px;
		}
		.greetingBox h2 span.kana {
			font-size:12px;
		}
	.greetingBox div.left {
		width:100%;
		float:none;
		margin-bottom:35px;
	}
		.greetingBox div.left img {
			max-width:240px;
			margin:0 auto;
		}
	.greetingBox div.right {
		width:100%;
		margin-left:0;
	}
	
.greetingBox2 {
	margin-bottom:60px;
}
	.greetingBox2 h2 {
		font-size:18px;
		padding:0.2em 0 0.2em 0.8em;
	}
		.greetingBox2 h2 span.post {
			font-size:14px;
		}
		.greetingBox2 h2 span.kana {
			font-size:12px;
		}
	.greetingBox2 div.right {
		width:100%;
		float:none;
		margin-bottom:35px;
	}
		.greetingBox2 div.right img {
			max-width:240px;
			margin:0 auto;
		}
	.greetingBox2 div.left {
		width:100%;
		float:none;
	}
}

/* !理念・沿革
---------------------------------------------------------- */
.philosophyBox {
	width:100%;
	background:#F3EDD8;
	border:1px solid #E9DCAF;
	border-radius:12px;
	padding:30px 40px;
	margin-bottom:80px;
}
	.philosophyBox h2 {
		font-size:24px;
		font-weight:bold;
		line-height:1.6;
		color:#DD5A0F;
		text-align:center;
		margin-bottom:30px;
	}
	.philosophyBox h3 {
		font-size:20px;
		font-weight:bold;
		line-height:1.6;
		text-align:center;
		margin-bottom:30px;
	}
		.philosophyBox h3 span {
			display: inline-block;
			padding:0 30px;
			position: relative;
		}
			.philosophyBox h3 span:before,
			.philosophyBox h3 span:after {
				position: absolute;
				content:"";
				width:15px;
				height: 1px;
				background-color: #DD5A0F;
				top:50%;
			}
			.philosophyBox h3 span:before {
				left:0;
			}
			.philosophyBox h3 span:after {
				right:0;
			}
			.philosophyBox h3 span br {
				display: none;
			}
	
dl.history {
	position:relative;
	width:100%;
	margin-top:10px;
}
	dl.history:before {
		position:absolute;
		content:"";
		width:1px;
		height:100%;
		background:#F3C383;
		top:0;
		left:140px;
	}
	dl.history dt {
		display: block;
		width:140px;
		float:left;
		line-height:1.8;
	}
	dl.history dd {
		position:relative;
		display: block;
		width:auto;
		margin-left:140px;
		padding-left:32px;
		margin-bottom:20px;
		line-height:1.8;
	}
	dl.history dd:last-child {
		margin-bottom:0;
	}
		dl.history dd:before {
			position:absolute;
			display:inline-block;
			content:"";
			width:7px;
			height:7px;
			background:#E68706;
			border-radius:50%;
			top:10px;
			left:-3px;
		}

@media screen and (max-width:1039px){
.philosophyBox {
	padding:30px 30px;
	margin-bottom:70px;
}
	.philosophyBox h2 {
		font-size:22px;
		margin-bottom:25px;
	}
	.philosophyBox h3 {
		font-size:18px;
	}
	
	dl.history:before {
		left:130px;
	}
	dl.history dt {
		width:130px;
	}
	dl.history dd {
		margin-left:130px;
		padding-left:25px;
	}
		dl.history dd:before {
			top:9px;
		}
}

@media screen and (max-width:767px){
.philosophyBox {
	padding:25px 15px;
	margin-bottom:60px;
}
	.philosophyBox h2 {
		font-size:18px;
		margin-bottom:20px;
	}
	.philosophyBox h3 {
		font-size:15px;
		margin-bottom:25px;
	}
		.philosophyBox h3 span {
			display: inline-block;
			padding:0 ;
			position: relative;
		}
			.philosophyBox h3 span:before,
			.philosophyBox h3 span:after {
				display: none;
			}
			.philosophyBox h3 span br {
				display: inherit;
			}
	
	dl.history:before {
		position:absolute;
		content:"";
		width:1px;
		height:100%;
		background:#F3C383;
		top:0;
		left:0;
	}
	dl.history dt {
		position:relative;
		width:auto;
		float:none;
		line-height:2;
		padding-left:16px;
		font-weight:bold;
	}
		dl.history dt:before {
			position:absolute;
			display:inline-block;
			content:"";
			width:7px;
			height:7px;
			background:#E68706;
			border-radius:50%;
			top:11px;
			left:-3px;
		}
	dl.history dd {
		position:relative;
		display: block;
		width:auto;
		margin-left:0;
		padding-left:16px;
		margin-bottom:20px;
		line-height:2;
	}
	dl.history dd:last-child {
		margin-bottom:0;
	}
		dl.history dd:before {
			display:none;
		}
}

/* !フロア案内
---------------------------------------------------------- */
img.floorMap {
	display:block;
	width:100%;
	max-width:655px;
	margin:0 auto;
}

img.bus {
	display:block;
	width:100%;
	margin-bottom:50px;
}

@media screen and (max-width:1039px){
}

@media screen and (max-width:767px){
}

/* !リハビリテーション
---------------------------------------------------------- */
.rihaCap1 {
	position: relative;
	font-size:26px;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
	color:#DD5A0F;
	padding-bottom:1em;
	margin-bottom:50px;
}
	.rihaCap1:after {
		position:absolute;
		content:"";
		width:48px;
		height:8px;
		background:url(../img/tit_basic01_bg.png) 0 0 no-repeat;
		background-size:48px 8px;
		bottom:0;
		left:50%;
		margin-left:-24px;
	}
	
img.rihaPhoto01 {
	display:block;
	width:100%;
	max-width:700px;
	margin:0 auto 80px auto;
}

@media screen and (max-width:1039px){
.rihaCap1 {
	font-size:23px;
	margin-bottom:45px;
}
}

@media screen and (max-width:767px){
.rihaCap1 {
	font-size:18px;
	margin-bottom:40px;
}

img.rihaPhoto01 {
	margin:0 auto 60px auto;
}
}

/* !健康診断
---------------------------------------------------------- */
img.kenPhoto01 {
	display:block;
	width:100%;
	max-width:700px;
	margin:0 auto 80px auto;
}

@media screen and (max-width:1039px){
img.kenPhoto01 {
	margin:0 auto 70px auto;
}
}

@media screen and (max-width:767px){
img.kenPhoto01 {
	margin:0 auto 60px auto;
}
}

/* !診療時間・受付
---------------------------------------------------------- */
ul.kamokuNavi {
	width:100%;
	margin-bottom:60px;
}
	ul.kamokuNavi li {
		display:inline-block;
		margin-right:5px;
		margin-bottom:10px;
	}
		ul.kamokuNavi li a {
			display:inline-block;
			font-weight:bold;
			line-height:1.5;
			transition: .6s;
			position:relative;
			padding:0.8em 2.8em 0.8em 1.2em;
			border:1px solid #F3C383;
			border-radius:6px;
		}
			ul.kamokuNavi li a:after {
				position:absolute;
				content:"";
				width:11px;
				height:9px;
				background:url(../img/arrow02.png) 0 0 no-repeat;
				background-size:11px 9px;
				top:50%;
				right:1.2em;
				margin-top:-5px;
				transition: .3s;
			}
			ul.kamokuNavi li a:hover {
				background:#F3C383;
				color:#DD5A0F;
			}
				ul.kamokuNavi li a:hover:after {
					right:0.9em;
				}

@media screen and (max-width:1039px){
ul.kamokuNavi {
	margin-bottom:50px;
}
			ul.kamokuNavi li a:hover {
				background:#FFF;
				color:#00222D;
			}
				ul.kamokuNavi li a:hover:after {
					right:1.2em;
				}
}

@media screen and (max-width:767px){
ul.kamokuNavi {
	width:240px;
	margin:0 0 40px 0;
}
	ul.kamokuNavi li {
		display:inline-block;
		width:100%;
		margin-right:5px;
		margin-bottom:10px;
	}
		ul.kamokuNavi li a {
			width:100%;
			display:inline-block;
			font-weight:bold;
			line-height:1.5;
			transition: .6s;
			position:relative;
			padding:0.8em 2.4em 0.8em 1em;
			border:1px solid #F3C383;
			border-radius:6px;
		}
			ul.kamokuNavi li a:after {
				right:1em;
			}
				ul.kamokuNavi li a:hover:after {
					right:1em;
				}
}

/* !通所リハビリテーション
---------------------------------------------------------- */
dl.schedule {
	position:relative;
	width:100%;
	margin-top:10px;
}
	dl.schedule:before {
		position:absolute;
		content:"";
		width:1px;
		height:100%;
		background:#F3C383;
		top:0;
		left:170px;
	}
	dl.schedule dt {
		display: block;
		width:170px;
		float:left;
		line-height:1.8;
	}
	dl.schedule dd {
		position:relative;
		display: block;
		width:auto;
		margin-left:170px;
		padding-left:32px;
		margin-bottom:20px;
		line-height:1.8;
	}
	dl.schedule dd:last-child {
		margin-bottom:0;
	}
		dl.schedule dd:before {
			position:absolute;
			display:inline-block;
			content:"";
			width:7px;
			height:7px;
			background:#E68706;
			border-radius:50%;
			top:10px;
			left:-3px;
		}

@media screen and (max-width:1039px){
	dl.schedule:before {
		left:160px;
	}
	dl.schedule dt {
		width:160px;
	}
	dl.schedule dd {
		margin-left:160px;
		padding-left:25px;
	}
		dl.schedule dd:before {
			top:9px;
		}
}

@media screen and (max-width:767px){
	dl.schedule:before {
		position:absolute;
		content:"";
		width:1px;
		height:100%;
		background:#F3C383;
		top:0;
		left:0;
	}
	dl.schedule dt {
		position:relative;
		width:auto;
		float:none;
		line-height:2;
		padding-left:16px;
		font-weight:bold;
	}
		dl.schedule dt:before {
			position:absolute;
			display:inline-block;
			content:"";
			width:7px;
			height:7px;
			background:#E68706;
			border-radius:50%;
			top:11px;
			left:-3px;
		}
	dl.schedule dd {
		position:relative;
		display: block;
		width:auto;
		margin-left:0;
		padding-left:16px;
		margin-bottom:20px;
		line-height:2;
	}
	dl.schedule dd:last-child {
		margin-bottom:0;
	}
		dl.schedule dd:before {
			display:none;
		}
}

/* !地域連携窓口
---------------------------------------------------------- */
ul.photoList {
	width:100%;
	margin-bottom:70px;
}
	ul.photoList li {
		width:30%;
		float:left;
		margin-right:5%;
	}
	ul.photoList li:last-child {
		margin-right:0;
	}
		ul.photoList li img {
			display:block;
			width:100%;
			border:1px solid #E9DCAF;
			margin:0 auto 15px auto;
		}
		ul.photoList li p {
			font-weight:bold;
			text-align:center;
		}

@media screen and (max-width:1039px){
ul.photoList {
	margin-bottom:60px;
}
}

@media screen and (max-width:767px){
ul.photoList {
	max-width:260px;
	margin:0 auto 50px auto;
}
	ul.photoList li {
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:30px;
	}
	ul.photoList li:last-child {
		margin-bottom:0;
	}
		ul.photoList li img {
			display:block;
			width:100%;
			border:1px solid #E9DCAF;
			margin:0 auto 15px auto;
		}
		ul.photoList li p {
			font-weight:bold;
			text-align:center;
		}
}

/* !栄養ケア・ステーション
---------------------------------------------------------- */
img.eiyouPhoto01 {
	display:block;
	width:100%;
	max-width:538px;
	margin:0 auto 80px auto;
}

ul.eiyouPdfLink {
	width:100%;
	border-top:1px dotted #D7C073;
}
	ul.eiyouPdfLink li {
		border-bottom:1px dotted #D7C073;
	}
		ul.eiyouPdfLink li a {
			display:block;
			width:100%;
			color:#00222D;
			padding:0.8em;
			line-height:1.6;
			transition:.6s;
		}
			ul.eiyouPdfLink li a i.fas {
				color:#DD5A0F;
				margin-right:.6em;
			}
			ul.eiyouPdfLink li a:hover {
				color:#DD5A0F;
			}

@media screen and (max-width:1039px){
img.eiyouPhoto01 {
	margin:0 auto 70px auto;
}
			ul.eiyouPdfLink li a:hover {
				color:#00222D;
			}
}

@media screen and (max-width:767px){
img.eiyouPhoto01 {
	margin:0 auto 60px auto;
}
}

/* !回復期リハビリテーション病棟
---------------------------------------------------------- */
img.constructionMain {
	display:block;
	width:100%;
	margin:0 auto 70px auto;
}

@media screen and (max-width:1039px){
img.constructionMain {
	margin:0 auto 60px auto;
}
}

@media screen and (max-width:767px){
img.constructionMain {
	margin:0 auto 50px auto;
}
}

/* !サイトマップ
---------------------------------------------------------- */
ul.sitemap {
	width:100%;
}
	ul.sitemap{
		border-bottom:1px solid #E9DCAF;
	}
		ul.sitemap li a{
			display:block;
			padding:.8em .8em .8em 2em;
			border-top:1px solid #E9DCAF;
			transition:.6s;
			position:relative;
		}
			ul.sitemap li a.bdrBtm{
				border-bottom:1px solid #F2EACF;
			}
				ul.sitemap li a i.fas{
					position:absolute;
					color:#DD5A0F;
					top:50%;
					margin-top:-8px;
					left:.8em;
				}
			ul.sitemap li a:hover{
				color:#DD5A0F;
				background:#F3EDD8;
			}
		ul.sitemap li ul{
			margin:.8em 0;
		}
			ul.sitemap li ul li{
				width:50%;
				float:left;
			}
				ul.sitemap li ul li a{
					padding:.4em .8em .4em 3em;
					border-top:0;
				}
					ul.sitemap li ul li a i.fas{
						position:absolute;
						color:#E68706;
						top:50%;
						margin-top:-8px;
						left:1.8em;
					}
					ul.sitemap li ul li a:hover{
						background:#FFF;
					}


@media screen and (max-width:1039px){
			ul.sitemap li a:hover{
				color:#00222D;
				background:#FFF;
			}
				ul.sitemap li a i.fas{
					margin-top:-6px;
				}
					ul.sitemap li ul li a:hover{
						color:#00222D;
					}
					ul.sitemap li ul li a i.fas{
						margin-top:-6px;
					}
}

@media screen and (max-width:767px){
			ul.sitemap li ul li{
				width:100%;
				float:none;
			}
				ul.sitemap li ul li a{
					padding:.4em .8em .4em 2.8em;
				}
}

/* !お知らせ
---------------------------------------------------------- */
div.infoList {
	width:100%;
}
	div.infoList dl {
		width:100%;
		padding:1em 0;
		line-height:1.8;
		border-bottom:1px solid #EAE8E7;
		transition:.6s;
	}
		div.infoList dl:hover {
			border-bottom:1px solid #F7BD95;
		}
		div.infoList a dl dt {
			width:18%;
			float:left;
		}
		div.infoList a dl dd {
			width:82%;
			float:left;
			padding-right:2.4em;
			position:relative;
		}
			div.infoList a dl dd:after {
				position:absolute;
				content:"";
				width:11px;
				height:9px;
				background:url(../img/arrow02.png) 0 0 no-repeat;
				background-size:11px 9px;
				top:10px;
				right:0.7em;
				transition:.3s;
			}
				div.infoList a dl dd:hover:after {
					right:0;
				}
				
ul.articleNavi{
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
	ul.articleNavi li {
		width:33.3%;
		float:left;
	}
	ul.articleNavi li a{
		display:block;
		height:50px;
		line-height:50px;
		background:#E68706;
		color:#FFF;
		text-align:center;
		-webkit-transition: all .5s;
		transition: all .5s;
		margin-left:1px;
	}
	ul.articleNavi li a:hover{
		background:#DD5A0F;
		color:#FFF;
	}
	
.articleBody {
	margin-bottom:50px;
}
	.articleBody h2.tit{
		font-size:18px;
		font-weight:bold;
		line-height:1.6;
		color:#00222D;
		border-bottom:1px solid #E9DCAF;
		padding-bottom:1em;
		margin-bottom:10px;
	}
	.articleBody p.date{
		font-weight:bold;
		text-align:right;
		color:#E68706;
		margin-bottom:30px;
	}
	.articleBody div.txt p {
		margin-bottom:20px;
	}
	.articleBody div.txt a {
		color:#DD5A0F;
		text-decoration:underline;
		transition:.6s;
	}
		.articleBody div.txt a:hover {
			opacity:.7;
		}
	
.imgBlock {
	text-align:center;
}
.imgBlock div {
	margin-bottom:40px;
}
.imgBlock img {
	display:block;
	width:auto;
	max-width:80%;
	margin:0 auto 10px auto;
}

.fileBlock a {
	color:#DD5A0F;
	transition:.6s;
}
	.fileBlock a:hover {
		opacity:.7;
	}

@media screen and (max-width:1039px){
		div.infoList dl:hover {
			border-bottom:1px solid #EAE8E7;
		}
		div.infoList a dl dt {
			width:16%;
		}
		div.infoList a dl dd {
			width:84%;
			padding-right:2em;
		}
			div.infoList a dl dd:after {
				right:0;
			}
				div.infoList a dl dd:hover:after {
					right:0;
				}
				
ul.articleNavi li a:hover{
	background:#E68706;
}

	.articleBody h2.tit{
		font-size:17px;
	}
		.articleBody div.txt p a:hover {
			opacity:1;
		}
}

@media screen and (max-width:767px){
		div.infoList a dl {
			display:block;
			width:100%;
			padding:1em 0;
			line-height:1.8;
			border-bottom:1px solid #EAE8E7;
			transition:.6s;
		}
		div.infoList a dl dt {
			width:100%;
			float:none;
			font-weight:bold;
		}
		div.infoList a dl dd {
			width:100%;
			float:none;
		}
		
ul.articleNavi{
	width:100%;
	font-size:12px;
}
	
	.articleBody h2.tit{
		font-size:113%;
	}
	
	.articleBody h2.tit{
		font-size:15px;
	}

.imgBlock img {
	max-width:90%;
}
}

/* !お問い合わせ
---------------------------------------------------------- */
ul.contactStep {
	width:100%;
	margin:0 auto 55px auto;
}
	ul.contactStep li {
		width:30%;
		float:left;
		margin-right:5%;
	}
		ul.contactStep li:last-child {
			margin-right:0;
		}
		ul.contactStep li.norm {
			display:block;
			height:60px;
			line-height:60px;
			background:#002D3D;
			text-align:center;
			font-size:20px;
			font-weight:bold;
			color:#FFF;
			position:relative;
		}
			ul.contactStep li.norm:after {
				position:absolute;
				content:"";
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 30px 0 30px 30px;
				border-color: transparent transparent transparent #002D3D;
				top:0;
				right:-30px;
			}
				ul.contactStep li:last-child.norm:after {
					display:none;
				}
		ul.contactStep li.current {
			display:block;
			height:60px;
			line-height:60px;
			background:#DD5A0F;
			text-align:center;
			font-size:20px;
			font-weight:bold;
			color:#FFF;
			position:relative;
		}
			ul.contactStep li.current:after {
				position:absolute;
				content:"";
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 30px 0 30px 30px;
				border-color: transparent transparent transparent #DD5A0F;
				top:0;
				right:-30px;
			}
				ul.contactStep li:last-child.current:after {
					display:none;
				}

@media screen and (max-width:1039px){
}

@media screen and (max-width:767px){
ul.contactStep {
	margin:0 auto 50px auto;
}
	ul.contactStep li {
		width:28%;
		margin-right:8%;
	}
		ul.contactStep li.norm {
			height:46px;
			line-height:46px;
			font-size:100%;
		}
			ul.contactStep li.norm:after {
				border-width: 23px 0 23px 23px;
				right:-23px;
			}
		ul.contactStep li.current {
			height:46px;
			line-height:46px;
			font-size:100%;
		}
			ul.contactStep li.current:after {
				border-width: 23px 0 23px 23px;
				right:-23px;
			}
}

/* !202310追加
---------------------------------------------------------- */
div.table {
	width:auto;
}

p.caution {
	display: none;
}

p.ngBnr {
	
}
	p.ngBnr a {
		display: block;
		width:232px;
		margin:0 auto;
		transition:.6s;
	}
		p.ngBnr a:hover {
			opacity:.7;
		}

img.bucho_photo {
	display: block;
	width:260px;
	border-radius: 50%;
	margin: 0 auto 10px auto;
}

img.bls_photo {
	display: block;
	width:100%;
	width:700px;
	margin: 0 auto;
}

@media screen and (max-width:1039px){
		p.ngBnr a:hover {
			opacity:1;
		}
}

@media screen and (max-width:767px){
div.table {
	overflow-x: scroll;
}

p.caution {
	display: block;
	margin-bottom: 10px;
}
	
img.bucho_photo {
	width:200px;
}
}
