@charset "UTF-8";

/* About This CSS File -----------------------------------------------
name:base.css
information:全ページ共通部分のスタイル
date:2017.05.28
--------------------------------------------------------------------*/

/*====================================================================
01:基本設定
====================================================================*/
/*body { width:100%!important; margin:0; padding:0; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:15px; color:#333333; line-height:1.5em; text-align:left; background:#FFF; -webkit-text-size-adjust:100%;
min-width:1000px;
_display:inline;
_zoom:1; }*/

@media screen and (min-width:601px) ,print{
body { width:100%!important; margin:0; padding:0; line-height:1.4em; font-size:14px; font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#333333; text-align:left;
background:#FFF;
-webkit-text-size-adjust:100%;
/*min-width:1080px;*/
_display:inline;
_zoom:1; }
}

@media screen and (max-width:600px) ,print{
body { width:100%!important; margin:0; padding:0; line-height:1.4em; font-size:14px; font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#333333; text-align:left;
background:#FFF;
-webkit-text-size-adjust:100%;
_display:inline;
_zoom:1; }
.pcDisplay { display:none; }
}


/*--表示制御--*/
@media screen and (min-width:601px) ,print{
.tabDisplay { display:none; }
.sptabDisplay { display:none; }
.spDisplay { display:none; }
}
@media screen and (min-width:501px) and (max-width:600px) {
.pcDisplay { display:none; }
.spDisplay { display:none; }

}
@media screen and (min-width:431px) and (max-width:500px) {
.pcDisplay { display:none; }
.tabDisplay { display:none; }

}
@media screen and (min-width:351px) and (max-width:430px) {
.pcDisplay { display:none; }
.tabDisplay { display:none; }
}
@media screen and (max-width:350px) {
.pcDisplay { display:none; }
.tabDisplay { display:none; }
}


.divOffset { margin-top:-160px; padding-top:160px; }
#page { font-size:100%; width:100%; height:100%; text-align:left; position:relative; }
.fixed { position:fixed; top:0; left:0; width:100%; z-index:10000; }
/*a:hover img { opacity:0.5; filter:alpha(opacity=50); -moz-transition:all 0.2s ease-in; -webkit-transition:all 0.2s ease-in; }*/
/*#pageTopLink { position:fixed; bottom:20px; right:20px; } ※ポジションフィックスのページトップリンク（使っていない）*/
.btnImg:hover { opacity:0.3; filter:alpha(opacity=30); -ms-filter:"alpha(opacity=30)";
	-webkit-transition:0.3s ease-in-out;
	-moz-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out; }
.social_buttons { margin-top:10px; }
.codebtn { cursor:pointer; color:#db0305; text-decoration:underline; }

/*--ページトップへ移動--*/
#pageTop { position:fixed; bottom:20px; right:45px; z-index:10000; }
@media screen and (max-width:600px) ,print{
#pageTop { bottom:15px; right:20px; }
	#pageTop img { width:32px; }
}
@media screen and (max-width:430px) ,print{
#pageTop { bottom:15px; right:15px; }
	#pageTop img { width:25px; }
}

/*====================================================================
02:ヘッダー
====================================================================*/
@media screen and (min-width:601px) ,print{
#headerContainer { width:100%; height:auto; position:fixed; z-index:10001; padding-bottom:8px; background:url(assets/images/topShadow.png) repeat-x center bottom; }
	#headerWrapper { width:100%; min-width:1080px; margin:0 auto; background:#0072bf; }

		.headerMax { height:110px; }
			.headerMax .headerLogo { width:150px; height:10px; padding:17px 0 0 30px; float:left; }
				.headerMax .headerLogo img { width:150px; }
				.headerMax .headerLogo .headerLogoSub { padding-top:6px; }
			.headerMax h1 { font-size:22px; line-height:1.2em; padding:16px 0 0 0px; }
			.headerMax .h1span { font-size:18px; }

			.headerMax .headerContact { width:254px; margin:0 0 0 0; float:right; position:relative; }
			.headerMax .contactImg { position:absolute; top:20px; left:0; width:234px; }
			.headerMax .mailImg { position:absolute; top:56px; left:0; width:234px; }

			.headerMax .headerAdress { width:auto; height:72px; margin:20px 30px 0 45px; float:right; position:relative; }
				.headerMax .headerAdress::before { content:""; display:block; border-left:solid 1px #fff; width:1px; height:100%; position:absolute; top:0; left:-32px; z-index:1; transform:rotate(20deg); }
				.headerMax .headerAdress p { float:right; font-size:13px; color:#fff; line-height:1.4em; }
			.headerMax .maxBr {  }
			.headerMax .minSpan { display:none; }


		.headerMin { height:90px; }
			.headerMin .headerLogo { width:120px; height:10px; padding:15px 0 0 30px; float:left; }
				.headerMin .headerLogo img { width:120px; }
				.headerMin .headerLogo .headerLogoSub { padding-top:7px; }
			.headerMin h1 { font-size:22px; line-height:1.2em; padding:3px 0 0 12px; }
			.headerMin .h1span { font-size:18px; }

			.headerMin .headerContact { width:254px; margin:0 0 0 0; float:right; position:relative; }
			.headerMin .contactImg { position:absolute; top:10px; left:0; width:234px; }
			.headerMin .mailImg { position:absolute; top:46px; left:0; width:234px; }

			.headerMin .headerAdress { width:auto; height:72px; margin:10px 30px 0 45px; float:right; position:relative; }
				.headerMin .headerAdress::before { content:""; display:block; border-left:solid 1px #fff; width:1px; height:100%; position:absolute; top:0; left:-32px; z-index:1; transform:rotate(20deg); }
				.headerMin .headerAdress p { font-size:13px; color:#fff; line-height:1.4em; }
			.headerMin .maxBr { display:none; }


		.headerMax, .headerMax .headerLogo img, .headerMax .headerContact, .headerMax .contactImg, .headerMax .mailImg, .headerMax .headerAdress {
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
	
		.headerMin, .headerMin .headerLogo img, .headerMin .headerContact, .headerMin .contactImg, .headerMin .mailImg, .headerMin .headerAdress {
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }	

	#navContainer { width:100%; min-width:1080px; background:#0f5393; }
		#navWrapper { width:1080px; margin:0 auto; }
		#navWrapper .navHomeImg { width:20px; height:auto; }
		#navWrapper a:hover { text-decoration:none; }

		.navMax { height:80px; }
			.navMax ul { position:relative; }
			.navMax li { width:16%; float:left; box-sizing:border-box; text-align:center; position:relative; z-index:1; }
				.navMax li::before { transform:skewX(-20deg); content:""; position:absolute; top:0; bottom:0; left:0; right:0; z-index:-1; background:#0f5393; border-left:1px solid #fff; }
					.navMax li:last-child::before { border-right:1px solid #fff; }
					.navMax li:hover::before { background:#fff;
						-webkit-transition:0.3s ease-in-out;
						-moz-transition:0.3s ease-in-out;
						-ms-transition:0.3s ease-in-out;
						-o-transition:0.3s ease-in-out;
						transition:0.3s ease-in-out; }
				.navMax li.liHome { width:13%; }
				.navMax li.liLong { width:23%; }
			.navMax a { display:block; height:80px; color:#fff; padding:31px 0 0 0; box-sizing:border-box; }
			.navMax a:hover { color:#0f5393; }
			.navMax a:hover img { opacity:0.3; filter:alpha(opacity=30); -ms-filter:"alpha(opacity=30)";
				-webkit-transition:0.3s ease-in-out;
				-moz-transition:0.3s ease-in-out;
				-ms-transition:0.3s ease-in-out;
				-o-transition:0.3s ease-in-out;
				transition:0.3s ease-in-out; }
			

		.navMin { height:60px; }
			.navMin ul { position:relative; }
			.navMin li {  width:16%; float:left; box-sizing:border-box; text-align:center; position:relative; z-index:1; }
				.navMin li::before { transform:skewX(-20deg); content:""; position:absolute; top:0; bottom:0; left:0; right:0; z-index:-1; background:#0f5393; border-left:1px solid #fff; }
					.navMin li:last-child::before { border-right:1px solid #fff; }
					.navMin li:hover::before { background:#fff;
						-webkit-transition:0.3s ease-in-out;
						-moz-transition:0.3s ease-in-out;
						-ms-transition:0.3s ease-in-out;
						-o-transition:0.3s ease-in-out;
						transition:0.3s ease-in-out; }
				.navMin li.liHome { width:13%; }
				.navMin li.liLong { width:23%; }
			.navMin a { display:block; height:60px; color:#fff; padding:21px 0 0 0; box-sizing:border-box; }
			.navMin a:hover { color:#0072bf; }
			.navMin a:hover img { opacity:0.3; filter:alpha(opacity=30); -ms-filter:"alpha(opacity=30)";
				-webkit-transition:0.3s ease-in-out;
				-moz-transition:0.3s ease-in-out;
				-ms-transition:0.3s ease-in-out;
				-o-transition:0.3s ease-in-out;
				transition:0.3s ease-in-out; }

		.navMax, .navMin a, .navMax a {
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }

		.navMin, .navMin a, .navMin a {
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
}

@media screen and (max-width:600px) ,print{
#headerContainer { width:100%; height:auto; position:fixed; z-index:10001; }
	#headerWrapper { width:100%; margin:0 auto; background:#0072bf; }

	/*.headerLogo { position:absolute; top:8px; left:8px; }
		.headerLogo img { width:48px; }
	.headerLogo h1 { font-size:18px; line-height:1.1em; padding:1px 0 0 6px; }
	.headerLogo .h1span { font-size:14px; }*/

		.headerMax { height:auto; }
			.headerMax .headerLogo { width:240px; position:absolute; top:13px; left:10px; z-index:100001; }
				.headerMax .headerLogo img { width:100px; float:left; }
				.headerMax .headerLogo .headerLogoSub { width:120px; padding:10px 0 0 10px; }
			.headerMax h1 { font-size:18px; line-height:1.1em; padding:1px 0 0 6px; }
			.headerMax .h1span { font-size:14px; }

			.headerMax .headerContact { width:100%; margin:0 0 0 0; position:relative; }
				.headerMax .headerContact .contactTel { width:50%; float:left; padding:15px 0; text-align:center; box-sizing:border-box; }
				.headerMax .headerContact .contactMail { width:50%; float:right; padding:15px 0; text-align:center; box-sizing:border-box; }
					.headerMax .headerContact .contactImg { width:230px; }
					.headerMax .headerContact .mailImg { width:230px; }

			/*.headerMax .headerAdress { width:auto; padding:20px 40px 0 45px; float:right; font-size:13px; line-height:1.4em; }
			.headerMax .maxBr {  }*/
			.headerMax .minSpan { display:none; }


		.headerMin { height:auto; }
			.headerMin .headerLogo { width:240px; position:absolute; top:13px; left:10px; z-index:100001; }
				.headerMin .headerLogo img { width:100px; float:left; }
				.headerMin .headerLogo .headerLogoSub { width:120px; padding:10px 0 0 10px; }
			.headerMin h1 { font-size:18px; line-height:1.1em; padding:1px 0 0 6px; }
			.headerMin .h1span { font-size:14px; }

			.headerMin .headerContact { width:100%; margin:0 0 0 0; position:relative; }
				.headerMin .headerContact .contactTel { width:50%; float:left; padding:15px 0; text-align:center; box-sizing:border-box; }
				.headerMin .headerContact .contactMail { width:50%; float:right; padding:15px 0; text-align:center; box-sizing:border-box; }
					.headerMin .headerContact .contactImg { width:220px; }
					.headerMin .headerContact .mailImg { width:220px; }

			.headerMin .headerAdress { width:auto; padding:14px 40px 0 45px; float:right; font-size:13px; line-height:1.4em; }
			.headerMin .maxBr { display:none; }


	#headerWrapper nav { position:relative; border-bottom:1px solid #80b9df; }
		#headerWrapper nav ul { position:absolute; top:61px; left:0px; width:100%; margin:0; padding:0; list-style:none; z-index:9999; }
			#panel { display:none; }
		#headerWrapper nav li { height:45px; border-bottom:1px solid #ddd; text-align:center; padding:0; box-sizing:border-box; position:relative; background:#f2f2f2;
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
		#headerWrapper nav li:hover { background:#a5bdc0; }
		#headerWrapper nav li:hover p { color:#fff; }
		#headerWrapper nav li a { position:absolute; top:0; left:0; width:100%; height:100%; }
		#headerWrapper nav li a:hover { text-decoration:none; }
		#headerWrapper nav li p { font-size:13px; line-height:14px; padding:16px 16px 0 16px; color:#3b3b3b; }

#panel-btn { display:inline-block; position:relative; width:60px; height:60px; margin:0; background:#0f5393; float:right; z-index:10001;
	-webkit-transition:0.3s ease-in-out;
	-moz-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out; }
	#panel-btn:hover { background:#0f5393; cursor:pointer; }

	#panel-btn-icon { display:block; position:absolute; top:50%; left:50%; width:22px; height:2px; margin:-1px 0 0 -10px; background:#fff; transition:.2s; }
		#panel-btn-icon:before, #panel-btn-icon:after { display:block; content:""; position:absolute; top:50%; left:0; width:22px; height:2px; background:#fff; transition:.3s; }
		#panel-btn-icon:before { margin-top:-8px; }
		#panel-btn-icon:after { margin-top:6px; }
		#panel-btn .close { background:transparent; }
		#panel-btn .close:before, #panel-btn .close:after { margin-top:-1px; }
		#panel-btn .close:before { transform:rotate(-45deg); -webkit-transform:rotate(-45deg); }
		#panel-btn .close:after { transform:rotate(-135deg); -webkit-transform:rotate(-135deg); }

		#headerWrapper .maxBr { display:none; }

		.headerMax, .headerMax .headerLogo, .headerMax .headerContact, .headerMax .contactImg, .headerMax .mailImg {
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
	
		.headerMin, .headerMin .headerLogo, .headerMin .headerContact, .headerMin .contactImg, .headerMin .mailImg {
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }

}

@media screen and (max-width:500px) {
.headerMax .headerContact .contactImg { width:200px; }
.headerMax .headerContact .mailImg { width:200px; }
	.headerMin .headerContact .contactImg { width:200px; }
	.headerMin .headerContact .mailImg { width:200px; }
}

@media screen and (max-width:430px) ,print{
.headerMax .headerLogo { width:230px; position:absolute; top:14px; left:10px; z-index:100001; }
	.headerMax .headerLogo img { width:95px; float:left; }
	.headerMax .headerLogo .headerLogoSub { width:105px; padding:10px 0 0 10px; }

.headerMin .headerLogo { width:230px; position:absolute; top:14px; left:10px; z-index:100001; }
	.headerMin .headerLogo img { width:95px; float:left; }
	.headerMin .headerLogo .headerLogoSub { width:105px; padding:10px 0 0 10px; }

.headerMax .headerContact .contactTel { width:50%; float:left; padding:12px 0; box-sizing:border-box; }
.headerMax .headerContact .contactMail { width:50%; float:right; padding:12px 0; box-sizing:border-box; }
	.headerMax .headerContact .contactImg { width:162px; }
	.headerMax .headerContact .mailImg { width:162px; }

.headerMin .headerContact .contactTel { width:50%; float:left; padding:12px 0; box-sizing:border-box; }
.headerMin .headerContact .contactMail { width:50%; float:right; padding:12px 0; box-sizing:border-box; }
	.headerMin .headerContact .contactImg { width:162px; }
	.headerMin .headerContact .mailImg { width:162px; }
}

@media screen and (max-width:350px) {
.headerMax .headerContact .contactImg { width:145px; }
.headerMax .headerContact .mailImg { width:145px; }
	.headerMin .headerContact .contactImg { width:145px; }
	.headerMin .headerContact .mailImg { width:145px; }
}







/*====================================================================
03:フッター
====================================================================*/
@media screen and (min-width:601px) ,print{
footer { color:#fff; }
	footer a { color:#fff!important; }

	footer .footerTop { width:100%; min-width:1080px; height:140px; background:#0072bf; }
		footer .footerTop .logoSet { float:left; padding:32px 0 0 45px; }
		footer .footerTop .logoSet img { width:145px; }
		footer .footerTop .logoSet  p { font-size:22px; line-height:1.2em; padding:4px 0 0 12px; }
		footer .footerTop .logoSet  span { font-size:18px; }

		footer .footerTop nav { width:auto; float:right; padding:44px 45px 0 0; }
		footer .footerTop nav a { color:#000; font-size:12px;
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
		footer .footerTop nav a:hover { color:#000!important; text-decoration:none; }
		footer .footerTop li { float:right; padding-left:40px; }

		footer .footerTop .footerUlTop { border-bottom:1px solid #80b9df; padding-bottom:8px; margin-bottom:9px; }

	footer .footerMiddle { width:100%; min-width:1080px; padding:20px 0; background:#fff; }
		footer .footerMiddle .adressTxt { width:50%; float:left; padding:0 0 0 45px; box-sizing:border-box; }
			footer .footerMiddle .adressTxt p { font-size:12px; color:#000; text-align:left; }
		footer .footerMiddle ul { display:inline-block; float:right; padding:0 45px 0 0; box-sizing:border-box; }
		footer .footerMiddle li { float:left; padding-left:15px; }
			footer .footerMiddle li img { height:78px; }

	footer .footerBottom { width:100%; min-width:1080px; padding:30px 0; background:#0f5393; box-sizing:border-box; }
		footer .footerBottom a { color:#fff!important; }
		footer .footerBottom .copyRight { width:100%; font-size:12px; text-align:center; padding:0; box-sizing:border-box; }
}

@media screen and (max-width:600px) ,print{
footer { color:#000; }
	footer a { color:#000!important; }

	footer .footerTop { width:100%; height:auto; background:#0072bf; }
		footer .footerTop .logoSet { width:120px; padding:20px 0; margin:0 auto; }
		footer .footerTop .logoSet img { width:120px; }
		footer .footerTop .logoSet p { font-size:18px; line-height:1.1em; padding:1px 0 0 6px; }
		footer .footerTop .logoSet span { font-size:14px; }

	footer .footerMiddle { width:100%; padding:20px 0; text-align:center; background:#fff; }
		footer .footerMiddle .adressTxt { width:100%; padding:0 20px; box-sizing:border-box; }
			footer .footerMiddle .adressTxt p { font-size:12px; color:#000; text-align:center; }
		footer .footerMiddle ul { display:inline-block; padding:10px 0 0 0; box-sizing:border-box; }
		footer .footerMiddle li { float:left; padding-left:15px; }
			footer .footerMiddle li img { height:60px; }

	footer .footerBottom { width:100%; height:auto; background:#0f5393; padding:12px 0; }
		footer .footerBottom a { color:#fff!important; }
		footer .footerBottom .adressTxt { font-size:12px; color:#fff; text-align:center; line-height:1.6em; }
		footer .footerBottom .copyRight { font-size:12px; color:#fff; text-align:center; padding-top:5px; }
}


@media screen and (max-width:431px) ,print{
footer .footerTop .logoSet { width:100px; padding:15px 0; margin:0 auto; }
footer .footerTop .logoSet img { width:100px; }

footer .footerBottom .adressTxt { font-size:11px; line-height:1.6em; }
footer .footerBottom .copyRight { font-size:11px; padding-top:5px; }
}

.overlay01 { position:absolute; top:0; left:0; width:100%; height:100%; mix-blend-mode:multiply; background:url(assets/images/overlayImg.jpg) repeat; background-size:100% auto; }

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
.overlay01 { position:absolute; top:0; left:0; width:100%; height:100%; /*mix-blend-mode:multiply;*/ background:url(assets/images/overlayImg.png) repeat; background-size:100% auto; }
}
@supports (-ms-ime-align: auto) {
.overlay01 { position:absolute; top:0; left:0; width:100%; height:100%; /*mix-blend-mode:multiply;*/ background:url(assets/images/overlayImg.png) repeat; background-size:100% auto; }
}



/*====================================================================
04:トップページ
====================================================================*/
.swiper-wrapper .swiper-slide img { max-width:100%; width:100%; }

@media screen and (min-width:2049px) ,print{
/*--トップイメージ--*/
#imageTopContainer .imageTopImg { width:100%; top:-120px; right:0px!important; left:0px!important; margin:0 auto!important; }
}

@media screen and (min-width:601px) ,print{
/*--トップイメージ--*/
.articleTop { padding-top:190px; }

#imageTopContainer { min-width:1080px; height:590px; margin:0 auto; position:relative; z-index:9998; overflow:hidden; }
	#imageTopContainer .imageTopImg { position:absolute; top:-120px; left:50%; margin-left:-1024px; z-index:-1; }

.slider-wrap { position:relative; margin-top:110px; z-index:2; }
	.slider-wrap .sliderBg { position:absolute; top:0; left:0; width:100%; height:375px; background:url(images/sliderBg.png) no-repeat center; }

.slider-wrap .slider-inner { position:relative; margin:0 auto; max-width:1200px; background:#fff; }
.slider-wrap .slider-main { min-width:960px; max-width:1200px; margin:0 auto; }
.slider-wrap .bx-viewport { overflow:visible!important; max-height:375px; }
#globalHader .slider-wrap .slider-img { visibility:hidden; overflow:hidden; width:10800px; height:400px; list-style:none; padding:0; margin:0; }
	.slider-wrap .slider-img img { max-width:100%; }
.slider-wrap .slider-img li:first-child { display:block; }
.slider-wrap .slider-img li { float:left; }
.slider-wrap .slider-img li a { display:block; }

.slider-wrap .slider-control .control-bg { height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; }
.slider-wrap .slider-control .prev-bg { left:-1200px; width:1200px!important; }
#globalHea .slider-wrap .slider-control .next-bg { right:-1200px; width:1200px!important; }

.slider-wrap .slider-control .prev { position:absolute; width:56px; height:56px; top:50%; left:-28px; margin-top:-30px; cursor:pointer; padding-left:0; z-index:3; background:url(images/slider_arrow_left.png) no-repeat center; background-size:56px 56px; }
	.slider-wrap .slider-control .prev:hover { background:url(images/slider_arrow_left_on.png) no-repeat center; background-size:56px 56px; cursor:pointer; }
	.slider-wrap .slider-control .prev img { max-width:100%; height:auto; }
.slider-wrap .slider-control .next { position:absolute; width:56px; height:56px; top:50%; right:-28px; margin-top:-30px; cursor:pointer; padding-right:0; z-index:3; background:url(images/slider_arrow_right.png) no-repeat center; background-size:56px 56px; }
	.slider-wrap .slider-control .next:hover { background:url(images/slider_arrow_right_on.png) no-repeat center; background-size:56px 56px;  cursor:pointer; }
	.slider-wrap .slider-control .next img { max-width:100%; height:auto; }

.slider-wrap .slider-nav { width:960px; margin:-40px auto 0 auto; position:relative; overflow:hidden; z-index:2; }
.slider-wrap .slider-nav .bx-pager { list-style:none; margin:15px 0; padding:0; position:relative; float:left; left:50%; }
.slider-wrap .slider-nav .bx-pager .bx-pager-item { position:relative; float:left; left:-50%; font-size:1px; text-indent:-9999px; margin:0 5px; }
.slider-wrap .slider-nav .bx-pager .bx-pager-item a { display:block; width:10px; height:10px; background-color:#fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    outline:0;
}
.slider-wrap .slider-nav .bx-pager .bx-pager-item a:hover { background-color:#F55856; }
.slider-wrap .slider-nav .bx-pager .bx-pager-item a.active { background-color:#376482; }


/* Swiper
----------------------------------------------------*/
.swiper-container { width:100%; height:100%; }

.swiper-slide { background-position:center; background-size:cover; }
.swiper-slide { position:relative; }

@keyframes zoomUp {
  0% { transform: scale(1); }
  100% { transform: scale(1.15); }
}

.slide-img { width:100%; height:100%; background-position:center; background-size:cover; overflow: hidden; }
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  animation: zoomUp 10s linear 0s 1 normal both;  
}

.slide-img img {
  display: block;
  overflow: hidden;
}

.imageMask_w { width:100%; height:100%; background:url(images/dot-white.png) repeat; }
.imageMask_b { width:100%; height:100%; background:url(images/dot-black.png) repeat; }



	.imageTopWrapper { width:100%; height:214px; margin-top:376px; position:relative; background-color:rgba(15,83,147,0.7); }
		.imageTopWrapper .inner { width: 1020px; margin:0 auto; position:relative; padding:0 20px; }
		.imageTopWrapper .mottoTxt { position:absolute; top:-45px; left:50%; width:800px; margin-left:-400px; z-index:4; }	
			.imageTopWrapper .mottoTxt li { width:33.3333%; float:left; box-sizing:border-box; padding:0 10px; }
			.imageTopWrapper .mottoTxt li img { max-width:100%; }

				.imageTopWrapper .mottoTxt li img.hiyaku {
					animation-name:fadeIn;
					animation:fadeIn 1s ease 0s 1 normal;
					-webkit-animation:fadeIn 1s ease 0s 1 normal; }
				.imageTopWrapper .mottoTxt li img.henkaku {
					animation-name:fadeIn;
					animation:fadeIn 2s ease 0s 1 normal;
					-webkit-animation:fadeIn 2s ease 0s 1 normal; }
				.imageTopWrapper .mottoTxt li img.shinrai {
					animation-name:fadeIn;
					animation:fadeIn 3s ease 0s 1 normal;
					-webkit-animation:fadeIn 3s ease 0s 1 normal; }

@keyframes fadeIn {
    0% {
        opacity:0;
		transform:translateY(-30px);
    }
    100% {
        opacity:1;
		transform:translateY(0);
    }
}
		.imageTopWrapper .h2Bg { position:absolute; top:14px; left:50%; margin-left:-461px; z-index:-1; z-index:4; }
		.imageTopWrapper h2 { color:#fff; font-weight:normal; font-size:36px; line-height:1.4em; letter-spacing:0.04em; text-align:center; padding:90px 0 0 0; text-shadow:2px 2px 1px #000; position:relative; z-index:4; }


/*--コンテンツリスト--*/
#contentsTopContainer { min-width:1080px; height:auto; margin:0 auto; position:relative; background:url(assets/images/topShadow.png) repeat-x center top #0072bf; padding:70px 0;}
	#contentsTopContainer::before { display:block; content:""; position:absolute; bottom:0; left:50%; width:1px; height:20px; border-left:1px solid #fff; }
	.contentsTopWrapper { width:1080px; height:auto; position:relative; margin:0 auto; box-sizing:border-box; }
	.contentsTopWrapper .contentsTopics { position:relative; z-index:4;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;  }
		.contentsTopWrapper .contentsTopics li { width:27.3333%; margin:0 3%; padding-bottom:45px; float:left; box-sizing:border-box; border:1px solid #fff; background:#fff; box-shadow:2px 2px 4px 2px rgba(0,0,0,0.3); position:relative; }
			.contentsTopWrapper .contentsTopics li img { max-width:100%; }
			.contentsTopWrapper .contentsTopics li h3 { font-size:20px; color:#000; background:#d7e1e8; text-align:center; padding:14px 0; margin:10px 0; letter-spacing:0.04em; }
			.contentsTopics li .txtBox { padding:5px 12px 10px 12px; }
				.contentsTopics li .txtBox p { font-size:14px; color:#000; line-height:1.7em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }
			.contentsTopics li .linkTxt { position:absolute; bottom:0; left:0; width:100%; }
			.contentsTopics li .linkTxt { font-size:14px; color:#fff; background:#1d2c34; text-align:center; padding:12px 0; letter-spacing:0.04em; }

		.contentsTopWrapper .contentsTopics li.liFull { width:94%; margin:0 3%; background:none; border:none; box-shadow:none; margin-top:50px; }
			.contentsTopWrapper .bannerBox { width:100%; padding:0; text-align:center; box-sizing:border-box; position:relative; z-index:4; }
			.contentsTopWrapper .bannerBox img { max-width:100%; box-sizing:border-box; border:1px solid #fff;  box-shadow:2px 2px 4px 2px rgba(0,0,0,0.3); }
				.contentsTopWrapper .bannerBox img:hover { transform:scale3d(1.03,1.03,1.03);
					-webkit-transition:0.3s ease-in-out;
					-moz-transition:0.3s ease-in-out;
					-ms-transition:0.3s ease-in-out;
					-o-transition:0.3s ease-in-out;
					transition:0.3s ease-in-out; }

		.contentsTopWrapper .contentsTopics .liCont:hover { transform:scale3d(1.05,1.05,1.05); background:#d7e1e8;
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
			.contentsTopWrapper .contentsTopics li:hover h3 { background:#fff; }
			.contentsTopWrapper .contentsTopics li:hover .linkTxt { background:#143f68; }

	/*--トップバナー--*/
	.contentsTopWrapper .contentsBnr { position:relative; z-index:4; margin:50px 3% 0 3%;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;  }
		.contentsTopWrapper .contentsBnr li { width:calc(50% - 40px); margin-bottom:40px; box-sizing:border-box; border:1px solid #fff; background:#fff; box-shadow:2px 2px 4px 2px rgba(0,0,0,0.3); position:relative; }
			/*.contentsTopWrapper .contentsBnr li:nth-child(1) { margin-top:50px; }*/
			.contentsTopWrapper .contentsBnr li:nth-child(odd) { margin-right:20px; }
			.contentsTopWrapper .contentsBnr li:nth-child(even) { margin-left:20px; }
			.contentsTopWrapper .contentsBnr li:nth-child(2),
			.contentsTopWrapper .contentsBnr li:nth-child(1) { margin-top:0!important; }


		/*--健康優良法人認定の告知--*/
		.contentsTopWrapper .contentsTopics .yuryouhouzin { position:relative; background:#fff!important; padding:30px 20px; }
			.contentsTopWrapper .contentsTopics .yuryouhouzin::before { display:block; content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; margin-left:-5000px; background:#fff; }
			.contentsTopWrapper .contentsTopics .yuryouhouzin .inner { position:relative; text-align:center;  }
			.contentsTopWrapper .contentsTopics .yuryouhouzin h4 { font-size:20px; color:#000; }
			.contentsTopWrapper .contentsTopics .yuryouhouzin img { width:160px; padding:15px 0; }
			.contentsTopWrapper .contentsTopics .yuryouhouzin .yuryouhouzinLink { color:#fff; margin:0 auto; text-align:center;  }
				.contentsTopWrapper .contentsTopics .yuryouhouzin .yuryouhouzinLink:hover { text-decoration:none; }
				.contentsTopWrapper .contentsTopics .yuryouhouzin .yuryouhouzinLink p { background:#09378c; width:330px; padding:5px 0;  display:inline-block;
					border-radius: 15px;
					-webkit-border-radius: 15px;
					-moz-border-radius: 15px;
					-webkit-transition:0.3s ease-in-out;
					-moz-transition:0.3s ease-in-out;
					-ms-transition:0.3s ease-in-out;
					-o-transition:0.3s ease-in-out;
					transition:0.3s ease-in-out; }
				.contentsTopWrapper .contentsTopics .yuryouhouzin .yuryouhouzinLink p:hover { background:#0072bf; }


/*--お知らせ--*/
#infoTopContainer { min-width:1080px; height:auto; margin:0 auto; position:relative; background:#fff; padding:50px 0; text-align:center; }
	#infoTopContainer::before { display:block; content:""; position:absolute; top:0; left:50%; width:1px; height:20px; border-left:1px solid #0f5393; }
	.infoTopWrapper { width:1080px; height:auto; position:relative; margin:0 auto; box-sizing:border-box; background:#fff; }
		.infoTopWrapper h3 { font-size:24px; }
		.infoTopWrapper .infoList { width:920px; margin:30px auto; }
			.infoTopWrapper .infoList li { width:100%; padding:22px 122px; box-sizing:border-box; position:relative; display:table; }
				.infoTopWrapper .infoList li a { width:100%; height:100%; position:absolute; top:0; left:0; }
					.infoTopWrapper .infoList li a img { width:20px; height:20px; position:absolute; top:50%; left:30px; margin-top:-10px; }

				/*--詳細ページがない場合--*/
				.infoTopWrapper .infoList li .pageNoLink { width:100%; height:100%; position:absolute; top:0; left:0; }
					.infoTopWrapper .infoList li .pageNoLink img { width:20px; height:20px; position:absolute; top:50%; left:30px; margin-top:-10px; }

				.infoTopWrapper .infoList li:nth-child(odd) { background:#e8e8e8; }
				.infoTopWrapper .infoList li:nth-child(even) { background:#fff; }

					.infoTopWrapper .infoList .infoLinks:nth-child(odd):hover { background:#c1daeb; z-index:2;
						transform:scale3d(1.05,1.05,1.05);
						-webkit-transition:0.3s ease-in-out;
						-moz-transition:0.3s ease-in-out;
						-ms-transition:0.3s ease-in-out;
						-o-transition:0.3s ease-in-out;
						transition:0.3s ease-in-out; }
					.infoTopWrapper .infoList .infoLinks:nth-child(even):hover { background:#c1daeb; z-index:2;
						transform:scale3d(1.05,1.05,1.05);
						-webkit-transition:0.3s ease-in-out;
						-moz-transition:0.3s ease-in-out;
						-ms-transition:0.3s ease-in-out;
						-o-transition:0.3s ease-in-out;
						transition:0.3s ease-in-out; }

				.infoTopWrapper .infoList .infoNone { background:#e8e8e8!important; padding:22px 22px!important; }
					.infoTopWrapper .infoList .infoNone p { font-size:14px; line-height:1.5em; letter-spacing:0.05em; text-align:center; }

				.infoTopWrapper .infoList li .dateTxt { width:20%; text-align:left; display:table-cell; vertical-align:middle; }
					.infoTopWrapper .infoList li .dateTxt p { font-size:14px; line-height:1.0em; padding-top:2px; }
						.infoTopWrapper .infoList li .dateTxt p span.month { font-size:20px; color:#0f5393; vertical-align:-2px; padding:0 5px 0 6px; letter-spacing:0.04em; }
						.infoTopWrapper .infoList li .dateTxt p span.day { padding-left:5px; }
				
				.infoTopWrapper .infoList li .infoTle { width:80%; text-align:left; display:table-cell; }
					.infoTopWrapper .infoList li .infoTle p { font-size:14px; line-height:1.5em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }

	.infoTopWrapper .infoLink { color:#fff; margin:0 auto; text-align:center; margin-bottom:60px; }
		.infoTopWrapper .infoLink:hover { text-decoration:none; }
	.infoTopWrapper .infoLink p { background:#09378c; width:330px; padding:5px 0;  display:inline-block;
			border-radius: 15px;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
		.infoTopWrapper .infoLink p:hover { background:#0072bf; }
}

@media screen and (max-width:600px) ,print{
/*--トップイメージ--*/
.articleTop { padding-top:170px; }

#imageTopContainer { width:100%; height:auto; margin:0 auto; position:relative; z-index:9998; overflow:hidden; }
	#imageTopContainer .imageTopImg { width:700px; position:absolute; top:40px; left:50%; margin-left:-350px; z-index:-1; }
	.imageTopWrapper { width:100%; height:140px; margin-top:130px; position:relative; background-color:rgba(15,83,147,0.7); }
		.imageTopWrapper .inner { width:100%; margin:0 auto; position:relative; }
		.imageTopWrapper .mottoTxt { position:absolute; top:-30px; left:50%; width:500px; margin-left:-250px; padding:0 20px; box-sizing:border-box; z-index:4; }	
			.imageTopWrapper .mottoTxt li { width:33.3333%; float:left; box-sizing:border-box; padding:0 5px; }
			.imageTopWrapper .mottoTxt li img { max-width:100%; }
		.imageTopWrapper .h2Bg { width:500px; height:120px; position:absolute; top:15px; left:50%; margin-left:-250px; z-index:4; }
		.imageTopWrapper h2 { color:#fff; font-weight:normal; font-size:20px; line-height:1.4em; letter-spacing:0.04em; text-align:center; padding:46px 0 0 0; text-shadow:2px 2px 1px #000; position:relative; z-index:4; }


/*--コンテンツリスト--*/
#contentsTopContainer { width:100%; height:auto; margin:0 auto; position:relative; background:url(assets/images/topShadow.png) repeat-x center top #0072bf; padding:30px 0 40px 0; }
	#contentsTopContainer::before { display:block; content:""; position:absolute; bottom:0; left:50%; width:1px; height:20px; border-left:1px solid #fff; }
	.contentsTopWrapper { width:100%; height:auto; position:relative; margin:0 auto; box-sizing:border-box; }
	.contentsTopWrapper .contentsTopics { position:relative; z-index:4; padding:0 15px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap; }
		.contentsTopWrapper .contentsTopics li { width:46%; margin:0 2%; padding-bottom:45px; float:left; box-sizing:border-box; border:1px solid #fff; background:#fff; box-shadow:2px 2px 4px 2px rgba(0,0,0,0.3); position:relative; }
			.contentsTopWrapper .contentsTopics li:nth-child(1) { margin-bottom:20px; }
			.contentsTopWrapper .contentsTopics li:nth-child(2) { margin-bottom:20px; }
			.contentsTopWrapper .contentsTopics li img { max-width:100%; }
			.contentsTopWrapper .contentsTopics li h3 { font-size:17px; color:#000; background:#d7e1e8; text-align:center; padding:14px 0; margin:10px 0; letter-spacing:0.04em; }
			.contentsTopics li .txtBox { padding:5px 12px 10px 12px; }
				.contentsTopics li .txtBox p { font-size:13px; color:#000; line-height:1.6em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }
			.contentsTopics li .linkTxt { position:absolute; bottom:0; left:0; width:100%; font-size:13px; color:#fff; background:#1d2c34; text-align:center; padding:12px 0; letter-spacing:0.04em; }

		.contentsTopWrapper .contentsTopics li.liFull { width:46%; margin:0 2%; background:none; border:none; box-shadow:none; }
			.contentsTopWrapper .bannerBox { width:100%; padding:0; text-align:center; box-sizing:border-box; position:relative; z-index:4; }
			.contentsTopWrapper .bannerBox img { max-width:100%; box-sizing:border-box; border:1px solid #fff;  box-shadow:2px 2px 4px 2px rgba(0,0,0,0.3); }

	@media screen and (min-width:501px) and (max-width:600px) ,print{
	.contentsTopWrapper .contentsBnr { width:100%; position:relative; z-index:4; padding:20px 15px 20px 15px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content:space-between; }
		.contentsTopWrapper .contentsBnr li { width:48%; margin-top:20px; box-sizing:border-box; position:relative; }
			.contentsTopWrapper .contentsBnr li:nth-child(2),
			.contentsTopWrapper .contentsBnr li:nth-child(1) { margin-top:0!important; }
	}
		@media screen and (max-width:500px) ,print{
		.contentsTopWrapper .contentsBnr { width:100%; position:relative; z-index:4; padding:20px 15px 20px 15px; }
		.contentsTopWrapper .contentsBnr li { width:100%; margin-top:20px; box-sizing:border-box; position:relative; }
			.contentsTopWrapper .contentsBnr li:nth-child(1) { margin-top:0!important; }
		}

		/*--健康優良法人認定の告知--*/
		.contentsTopWrapper .contentsTopics .yuryouhouzin { width:100%!important; position:relative; background:#fff!important; margin:20px 0!important; padding:20px 15px!important; }
			.contentsTopWrapper .contentsTopics .yuryouhouzin::before { display:block; content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; margin-left:-5000px; background:#fff; }
			.contentsTopWrapper .contentsTopics .yuryouhouzin .inner { position:relative; text-align:center;  }
			.contentsTopWrapper .contentsTopics .yuryouhouzin h4 { font-size:15px; line-height:1.4; color:#000; }
			.contentsTopWrapper .contentsTopics .yuryouhouzin img { width:130px; padding:10px 0; }

			.contentsTopWrapper .contentsTopics .yuryouhouzin .yuryouhouzinLink { color:#fff; margin:0 auto; text-align:center; }
				.contentsTopWrapper .contentsTopics .yuryouhouzin .yuryouhouzinLink:hover  { text-decoration:none; }
				.contentsTopWrapper .contentsTopics .yuryouhouzin .yuryouhouzinLink p { background:#09378c; width:270px; padding:5px 0;  display:inline-block;
					border-radius: 15px;
					-webkit-border-radius: 15px;
					-moz-border-radius: 15px; }


/*--お知らせ--*/
#infoTopContainer { width:100%; height:auto; margin:0 auto; position:relative; background:#fff; padding:40px 0; text-align:center; }
	#infoTopContainer::before { display:block; content:""; position:absolute; top:0; left:50%; width:1px; height:20px; border-left:1px solid #0f5393; }
	.infoTopWrapper { width:100%; height:auto; position:relative; margin:0 auto; box-sizing:border-box; background:#fff; }
		.infoTopWrapper h3 { font-size:22px; }
		.infoTopWrapper .infoList { width:100%; padding:0 20px; margin:25px auto; box-sizing:border-box; }
			.infoTopWrapper .infoList li { width:100%; padding:18px 15px 15px 15px; box-sizing:border-box; position:relative; }
				.infoTopWrapper .infoList li a { width:100%; height:100%; position:absolute; top:0; left:0; }
					.infoTopWrapper .infoList li a img { width:15px; height:15px; position:absolute; top:15px; right:20px; }

				/*--詳細ページがない場合--*/
				.infoTopWrapper .infoList li .pageNoLink { width:100%; height:100%; position:absolute; top:0; left:0; }
					.infoTopWrapper .infoList li .pageNoLink img { width:15px; height:15px; position:absolute; top:15px; right:20px; }

				.infoTopWrapper .infoList li:nth-child(odd) { background:#e8e8e8; }
					.infoTopWrapper .infoList li:nth-child(odd) .dateTxt { border-bottom:1px solid #fff; }
				.infoTopWrapper .infoList li:nth-child(even) { background:#fff; }
					.infoTopWrapper .infoList li:nth-child(even) .dateTxt { border-bottom:1px solid #e8e8e8; }

				.infoTopWrapper .infoList li .dateTxt { width:100%; text-align:left; padding:0 10px 10px 10px; margin-bottom:10px; box-sizing:border-box; }
					.infoTopWrapper .infoList li .dateTxt p { font-size:14px; line-height:1.0em; padding-top:2px; }
						.infoTopWrapper .infoList li .dateTxt p span.month { font-size:20px; color:#0f5393; vertical-align:-2px; padding:0 5px 0 6px; letter-spacing:0.04em; }
						.infoTopWrapper .infoList li .dateTxt p span.day { padding-left:5px; }
				
				.infoTopWrapper .infoList li .infoTle { width:100%; text-align:left; padding:0 10px; box-sizing:border-box; }
					.infoTopWrapper .infoList li .infoTle p { font-size:14px; line-height:1.5em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }

			.infoTopWrapper .infoList .infoNone { background:#e8e8e8!important; padding:22px 22px!important; }
				.infoTopWrapper .infoList .infoNone p { font-size:13px; line-height:1.5em; letter-spacing:0.05em; text-align:center;  }


	.infoTopWrapper .infoLink { color:#fff; margin:0 auto; text-align:center; }
		.infoTopWrapper .infoLink:hover { text-decoration:none; }
	.infoTopWrapper .infoLink p { background:#09378c; width:330px; padding:5px 0;  display:inline-block;
			border-radius: 15px;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px; }
}

@media screen and (max-width:500px) ,print{
/*--トップイメージ--*/
.articleTop { padding-top:150px; }

	#imageTopContainer .imageTopImg { width:600px; top:40px; left:50%; margin-left:-300px; }
	.imageTopWrapper { width:100%; height:140px; margin-top:120px; }
		.imageTopWrapper .mottoTxt { top:-20px; left:50%; width:430px; margin-left:-215px; padding:0 10px; }	
			.imageTopWrapper .mottoTxt li { width:33.3333%; float:left; box-sizing:border-box; padding:0 5px; }
		.imageTopWrapper .h2Bg { width:430px; height:120px; top:10px; left:50%; margin-left:-215px; z-index:4; }
		.imageTopWrapper h2 { font-size:19px; padding:52px 0 0 0; }


/*--コンテンツリスト--*/
#contentsTopContainer { padding:30px 0 40px 0; }
	.contentsTopWrapper .contentsTopics { padding:0 20px; }
		.contentsTopWrapper .contentsTopics li { width:100%; margin:0; }
			.contentsTopWrapper .contentsTopics li:nth-child(1) { margin-bottom:20px; }
			.contentsTopWrapper .contentsTopics li:nth-child(2) { margin-bottom:20px; }
			.contentsTopWrapper .contentsTopics li:nth-child(3) { margin-bottom:20px; }
			.contentsTopWrapper .contentsTopics li h3 { font-size:16px; padding:14px 0; margin:10px 0; }
			.contentsTopics li .txtBox { padding:5px 12px 10px 12px; }
				.contentsTopics li .txtBox p { font-size:13px; color:#000; line-height:1.6em; }
			.contentsTopics li .linkTxt { font-size:13px; padding:12px 0; }

		.contentsTopWrapper .contentsTopics li.liFull { width:100%; margin:0; padding:0; }

/*--お知らせ--*/
#infoTopContainer { padding:40px 0; }
	.infoTopWrapper h3 { font-size:20px; }
	.infoTopWrapper .infoList { padding:0 20px; margin:20px auto; }
		.infoTopWrapper .infoList li { padding:18px 15px 15px 15px;  }
			.infoTopWrapper .infoList li .dateTxt { padding:0 10px 10px 10px; margin-bottom:10px; }
				.infoTopWrapper .infoList li .dateTxt p { font-size:13px; line-height:1.0em; padding-top:2px; }
					.infoTopWrapper .infoList li .dateTxt p span.month { font-size:18px; vertical-align:-2px; padding:0 4px 0 6px; }
					.infoTopWrapper .infoList li .dateTxt p span.day { padding-left:5px; }
				
			.infoTopWrapper .infoList li .infoTle { padding:0 10px; }
				.infoTopWrapper .infoList li .infoTle p { font-size:13px; line-height:1.5em; letter-spacing:0.05em; }

	.infoTopWrapper .infoLink { color:#fff; margin:0 auto; text-align:center; }
		.infoTopWrapper .infoLink:hover { text-decoration:none; }
	.infoTopWrapper .infoLink p { width:330px; font-size:13px; padding:5px 0; margin-top:10px; }



}

@media screen and (max-width:430px) ,print{
/*--トップイメージ--*/
.articleTop { padding-top:110px; }

	#imageTopContainer .imageTopImg { width:500px; top:50px; left:50%; margin-left:-250px; }
	.imageTopWrapper { width:100%; height:135px; margin-top:125px; }
		.imageTopWrapper .mottoTxt { top:-20px; left:50%; width:350px; margin-left:-175px; padding:0 5px; }	
			.imageTopWrapper .mottoTxt li { width:33.3333%; float:left; box-sizing:border-box; padding:0 5px; }
		.imageTopWrapper .h2Bg { width:350px; height:110px; top:15px; left:50%; margin-left:-175px; z-index:4; }
		.imageTopWrapper h2 { font-size:16px; padding:38px 0 0 0; }

/*--コンテンツリスト--*/
#contentsTopContainer { padding:20px 0 40px 0; }
	.contentsTopWrapper .contentsTopics li:nth-child(1) { margin-bottom:15px; }
	.contentsTopWrapper .contentsTopics li:nth-child(2) { margin-bottom:15px; }
	.contentsTopWrapper .contentsTopics li:nth-child(3) { margin-bottom:15px; }
	.contentsTopWrapper .contentsTopics li h3 { font-size:15px; padding:12px 0; margin:10px 0; }
	.contentsTopics li .txtBox { padding:5px 10px 10px 10px; }
		.contentsTopics li .txtBox p { font-size:13px; color:#000; line-height:1.6em; }
		.contentsTopics li .linkTxt { font-size:13px; padding:12px 0; }


/*--お知らせ--*/
#infoTopContainer { padding:40px 0 30px 0; }
	.infoTopWrapper h3 { font-size:19px; }
	.infoTopWrapper .infoList { padding:0 20px; margin:15px auto; }
		.infoTopWrapper .infoList li { padding:15px 10px 12px 10px;  }
			.infoTopWrapper .infoList li .dateTxt { padding:0 10px 10px 10px; margin-bottom:10px; }
				.infoTopWrapper .infoList li .dateTxt p { font-size:13px; line-height:1.0em; padding-top:2px; }
					.infoTopWrapper .infoList li .dateTxt p span.month { font-size:18px; vertical-align:-2px; padding:0 4px 0 6px; }
					.infoTopWrapper .infoList li .dateTxt p span.day { padding-left:5px; }
				
			.infoTopWrapper .infoList li .infoTle { padding:0 10px; }
				.infoTopWrapper .infoList li .infoTle p { font-size:13px; line-height:1.5em; letter-spacing:0.05em; }

	.infoTopWrapper .infoLink { color:#fff; margin:0 auto; text-align:center; }
		.infoTopWrapper .infoLink:hover { text-decoration:none; }
	.infoTopWrapper .infoLink p { width:300px; font-size:13px; padding:5px 0; margin-top:10px; }



}

@media screen and (max-width:350px) {
/*--トップイメージ--*/
.articleTop { padding-top:100px; }

	#imageTopContainer .imageTopImg { width:500px; top:40px; left:50%; margin-left:-250px; }
	.imageTopWrapper { width:100%; height:128px; margin-top:125px; }
		.imageTopWrapper .mottoTxt { top:-20px; left:50%; width:320px; margin-left:-160px; padding:0 5px; }	
			.imageTopWrapper .mottoTxt li { width:33.3333%; float:left; box-sizing:border-box; padding:0 5px; }
		.imageTopWrapper .h2Bg { width:320px; height:110px; top:15px; left:50%; margin-left:-160px; z-index:4; }
		.imageTopWrapper h2 { font-size:15px; padding:34px 0 0 0; }


/*--コンテンツリスト--*/
#contentsTopContainer { padding:20px 0 40px 0; }
	.contentsTopWrapper .contentsTopics li:nth-child(1) { margin-bottom:15px; }
	.contentsTopWrapper .contentsTopics li:nth-child(2) { margin-bottom:15px; }
	.contentsTopWrapper .contentsTopics li:nth-child(3) { margin-bottom:15px; }
	.contentsTopWrapper .contentsTopics li h3 { font-size:14px; padding:12px 0; margin:10px 0; }
	.contentsTopics li .txtBox { padding:5px 10px 10px 10px; }
		.contentsTopics li .txtBox p { font-size:12px; color:#000; line-height:1.6em; }
		.contentsTopics li .linkTxt { font-size:12px; padding:12px 0; }


/*--お知らせ--*/
#infoTopContainer { padding:40px 0 20px 0; }
	.infoTopWrapper h3 { font-size:19px; }
	.infoTopWrapper .infoList { padding:0 15px; margin:15px auto; }
		.infoTopWrapper .infoList li { padding:15px 10px 12px 10px;  }
			.infoTopWrapper .infoList li .dateTxt { padding:0 10px 8dpx 10px; margin-bottom:8px; }
				.infoTopWrapper .infoList li .dateTxt p { font-size:13px; line-height:1.0em; padding-top:2px; }
					.infoTopWrapper .infoList li .dateTxt p span.month { font-size:16px; vertical-align:-1px; padding:0 4px 0 6px; }
					.infoTopWrapper .infoList li .dateTxt p span.day { padding-left:5px; }
				
			.infoTopWrapper .infoList li .infoTle { padding:0 10px; }
				.infoTopWrapper .infoList li .infoTle p { font-size:12px; line-height:1.5em; letter-spacing:0.05em; }

	.infoTopWrapper .infoLink { color:#fff; margin:0 auto; text-align:center; }
		.infoTopWrapper .infoLink:hover { text-decoration:none; }
	.infoTopWrapper .infoLink p { width:270px; font-size:12px; padding:5px 0; margin-top:5px; }

}


/*--改行制御--*/
@media screen and (min-width:601px) ,print{
.imageTopWrapper h2 .exBr1 { display:none; }
.imageTopWrapper h2 .exBr2 { display:none; }
}
@media screen and (min-width:501px) and (max-width:600px) {
.imageTopWrapper h2 .exBr2 { display:none; }

}
@media screen and (min-width:431px) and (max-width:500px) {
.imageTopWrapper h2 .exBr2 { display:none; }

}
@media screen and (min-width:351px) and (max-width:430px) {

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

}


/*====================================================================
06:下層ページ共通
====================================================================*/
@media screen and (min-width:1081px) ,print{
.privacy #imageContainer .imageTopImg { bottom:-40%!important; left:0; right:0; }
}

@media screen and (min-width:601px) ,print{
.articlePage { padding-top:190px; }

#imageContainer { min-width:1080px; height:250px; margin:0 auto; position:relative; z-index:9998; overflow:hidden; }
	#imageContainer .imageTopImg { position:absolute; z-index:-1; width:100%; }

/*#imageContainer { min-width:1080px; height:auto; margin:0 auto; position:relative; z-index:9998; overflow:hidden; }
	#imageContainer .imageTopImg { width:100%; }*/

	.privacy #imageContainer .imageTopImg { top:50%; left:0; right:0; margin-top:-60px; }
	.contact #imageContainer .imageTopImg { top:50%; left:0; right:0; margin-top:-60px; }

/*#imageContainer { width:100%; min-width:1080px; height:192px; margin:0 auto; position:relative; z-index:9998; overflow:hidden; }
	#imageContainer .imageTopImg { position:absolute; top:-140px; left:50%; margin-left:-960px; z-index:-1;}*/
	.imageWrapper { width:1080px; height:auto; position:relative; margin:0 auto; }
	.imageWrapper h2 { font-weight:normal; font-size:36px; line-height:1.4em; text-align:center; padding:435px 0 0 0; }

#pageTleContainer { width:100%; min-width:1080px; height:auto; margin:0 auto; position:relative; background:url(assets/images/messageBg.png) repeat-x 0 0 #fff; padding:0;}
	.pageTleWrapper { width:1080px; height:auto; position:relative; margin:0 auto; box-sizing:border-box; padding:40px 0; text-align:center; }
	.pageTleWrapper h2 { font-size:28px; color:#0f5393; padding-bottom:30px; border-bottom:1px solid #d7d7cf; width:400px; margin:0 auto 10px auto; }
	.pageTleWrapper h3 { font-size:17px; padding-top:20px; line-height:1.8em; }

#contentsContainer { width:100%; min-width:1080px; height:auto; margin:0 auto; position:relative; background:#f8f8fb; padding:0;}
#contentsContainerBottom { width:100%; min-width:1080px; height:auto; margin:0 auto; position:relative; background:#fff; padding:0;}
	.contentsWrapper { width:1080px; height:auto; position:relative; margin:0 auto; box-sizing:border-box; padding:60px 0; }


/*--トップに戻るボタン--*/
#page_top { width:40px; height:40px; position:fixed; right:45px; bottom:10px; opacity: 0.5; }
#page_top a { width:40px; height:40px; text-decoration:none; }
#page_top a::before{ font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f0aa'; font-size:40px; color:#fc0000; }
}

	@media screen and (max-width:600px) ,print{
	.articlePage { padding-top:117px; }

	#imageContainer { width:100%; height:auto; margin:0 auto; position:relative; z-index:9998; overflow:hidden; }
		#imageContainer .imageTopImg { width:100%; }

		.imageWrapper { width:100%; height:auto; position:relative; margin:0 auto; }
		.imageWrapper h2 { font-weight:normal; font-size:36px; line-height:1.4em; text-align:center; padding:435px 0 0 0; }

	#pageTleContainer { width:100%; height:auto; margin:0 auto; position:relative; background:url(assets/images/messageBg.png) repeat-x 0 0 #fff; padding:0 15px; box-sizing:border-box; }
		.pageTleWrapper { height:auto; position:relative; margin:0 auto; box-sizing:border-box; padding:30px 0; }
		.pageTleWrapper h2 { font-size:22px; color:#0f5393; padding-bottom:23px; border-bottom:1px solid #d7d7cf; width:100%; margin:0 auto 10px auto; text-align:center; }
		.pageTleWrapper h3 { font-size:14px; padding-top:10px; line-height:1.5em; }

	#contentsContainer { min-width:100%; height:auto; margin:0 auto; position:relative; background:#f8f8fb; padding:0 15px; box-sizing:border-box; }
	#contentsContainerBottom { min-width:100%; height:auto; margin:0 auto; position:relative; background:#fff; padding:0 15px; box-sizing:border-box; }
		.contentsWrapper { width:100%; height:auto; position:relative; margin:0 auto; box-sizing:border-box; padding:30px 0; }


	/*--トップに戻るボタン--*/
	#page_top { width:40px; height:40px; position:fixed; right:15px; bottom:5px; opacity:0.5; z-index:10; }
	#page_top a { width:40px; height:40px; text-decoration:none; }
	#page_top a::before{ font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f0aa'; font-size:40px; color:#fc0000; }
	}

		@media screen and (max-width:500px) {
		.articlePage { padding-top:113px; }
		/*#imageContainer { height:180px; }*/

		/*--トップに戻るボタン--*/
		#page_top { width:35px; height:35px; right:15px; bottom:5px; }
		#page_top a { width:35px; height:35px; }
		#page_top a::before{ font-size:35px; }
		}

			@media screen and (max-width:430px) {
			.articlePage { padding-top:103px; }

	
			}

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

				/*--トップに戻るボタン--*/
				#page_top { width:30px; height:35px; right:10px; bottom:0px; }
				#page_top a { width:30px; height:30px; }
				#page_top a::before{ font-size:30px; }
				}



/*====================================================================
07:サービス内容
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageSercice {}
	.pageSercice .contentsBox { border-bottom:1px solid #d7d7cf; padding:55px 0 65px 0; }
	.pageSercice h4 { color:#0068b7; font-size:50px; line-height:1.0em; padding-bottom:20px; }
	.pageSercice .contentsTle { font-size:28px; vertical-align:4px; }
	.pageSercice .serviceTxt { font-size:14px; padding:0 10px 20px 10px; line-height:1.6em; }
}

@media screen and (max-width:600px) ,print{
.pageSercice {}
	.pageSercice .contentsBox { border-bottom:1px solid #d7d7cf; padding:20px 0 25px 0; }
	.pageSercice h4 { color:#0068b7; font-size:30px; line-height:1.0em; padding-bottom:15px; }
	.pageSercice .contentsTle { font-size:18px; vertical-align:2px; }
	.pageSercice .serviceTxt { font-size:14px; padding:0 5px 10px 5px; line-height:1.6em; }

}



/*====================================================================
08:業務の流れ
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageFlow { background:url(assets/images/flowContBg.gif) repeat-y left top; }
	.pageFlow .contentsBox { padding:34px 0 34px 0; }
	.pageFlow h5 { color:#fff; font-size:22px; line-height:1.0em; margin-bottom:40px; padding:20px 0; background:#0068b7; text-align:center; }
	.pageFlow .flowNumber { float:left; width:150px; height:150px; text-align:center; background:#0068b7; }
		.pageFlow .flowNumber p { font-size:32px; color:#fff; padding-top:60px; }
		.pageFlow .flowNumber em { font-size:22px; vertical-align:2px; padding-right:3px; }
	.pageFlow .flowContents { float:right; width:795px; padding:10px 0; }
		.pageFlow .flowContents h4 { color:#0068b7; font-size:22px; line-height:1.4em; padding-bottom:20px; }
		.pageFlow .flowContents p { font-size:14px; line-height:1.6em; }
		.pageFlow .flowContents .matomeTxt { font-size:18px; font-weight:bold; line-height:1.6em; padding-top:20px; }
}

@media screen and (max-width:600px) ,print{
.pageFlow { }
	.pageFlow .contentsBox { padding:20px 0 0 0; }
	.pageFlow h5 { color:#0068b7; font-size:20px; line-height:1.0em; padding-bottom:15px; text-align:center; }
	.pageFlow .flowNumber { float:none; width:100%; height:auto; text-align:center; background:#0068b7; }
		.pageFlow .flowNumber p { font-size:30px; color:#fff; padding:20px; }
		.pageFlow .flowNumber em { font-size:18px; vertical-align:2px; padding-right:3px; }
	.pageFlow .flowContents { float:none; width:100%; padding:10px 0; }
		.pageFlow .flowContents h4 { color:#0068b7; font-size:17px; line-height:1.4em; padding:12px 0 15px 0; }
		.pageFlow .flowContents p { font-size:13px; line-height:1.6em; }
		.pageFlow .flowContents .matomeTxt { font-size:16px; font-weight:bold; line-height:1.6em; padding-top:20px; }
}


/*====================================================================
09:安全と環境への取組み
====================================================================*/
/*--上部--*/
@media screen and (min-width:601px) ,print{
.pageEfforts { padding-top:30px; }
	.pageEfforts .contentsBox { border-bottom:1px solid #d7d7cf; padding:50px 0 40px 0; }
	.pageEfforts h4 { color:#0068b7; font-size:24px; line-height:1.0em; padding:0 0 35px 10px; }

	/*--健康経営優良法人リンク用--*/
	.pageEfforts #yuryohouzin_link { padding-top:200px; margin-top:-150px; }

	.pageEfforts .contentsList { padding:0 10px; }
		.pageEfforts .contentsList li { float:left; box-sizing:border-box; }
		.pageEfforts .liLeft { width:35%; float:left; }
			.pageEfforts .liLeft_3w { width:35%!important; float:left; margin-right:5%; }
			.pageEfforts .liLeft img { max-width:100%; }
		.pageEfforts .liRight { width:65%; float:left; padding:0 0 0 30px; }
			.pageEfforts .liRight_3w { width:100%!important; float:left; padding:30px 0 0 30px; }
			.pageEfforts .liRight .g_mark { width:160px; padding:0 20px 10px 0; float:left; }
			.pageEfforts .liRight .green_keiei_mark { width:160px; padding:0 20px 30px 0; float:left; }
			.pageEfforts .liRight .yuryouhouzin_mark { width:160px; padding:0 20px 10px 0; float:left; }
			.pageEfforts .contentsList .txt { font-size:15px; margin-bottom:25px; line-height:2.0em; }
			.pageEfforts .contentsList .subTxt { font-size:15px; margin-bottom:10px; font-weight:bold; line-height:1.8em; }
}

@media screen and (max-width:600px) ,print{
.pageEfforts { padding-top:10px; }
	.pageEfforts .contentsBox { border-bottom:1px solid #d7d7cf; padding:20px 0 20px 0; }
	.pageEfforts h4 { color:#0068b7; font-size:18px; line-height:1.4em; padding:0 0 20px 0; text-align:center; }

	/*--健康経営優良法人リンク用--*/
	.pageEfforts #yuryohouzin_link { padding-top:170px; margin-top:-140px; }

	.pageEfforts .contentsList { padding:0 10px; }
		.pageEfforts .contentsList li { float:left; box-sizing:border-box; }
		.pageEfforts .liLeft { width:100%; float:left; padding:0 20px 30px 20px; }
			.pageEfforts .liLeft img { max-width:100%; }
		.pageEfforts .liRight { width:100%; float:left; padding:0 10px; }
			.pageEfforts .liRight .g_mark { width:160px; padding:0 20px 10px 0; float:left; }
			.pageEfforts .liRight .green_keiei_mark { width:160px; padding:0 20px 10px 0; float:left; }
			.pageEfforts .liRight .yuryouhouzin_mark { width:160px; padding:0 20px 10px 0; float:left; }
			.pageEfforts .contentsList .txt { font-size:14px; margin-bottom:25px; line-height:2.0em; }
			.pageEfforts .contentsList .subTxt { font-size:14px; margin-bottom:10px; font-weight:bold; line-height:1.8em; }
}
@media screen and (max-width:500px) ,print{
/*--健康経営優良法人リンク用--*/
.pageEfforts #yuryohouzin_link { padding-top:160px; margin-top:-130px; }

.pageEfforts .liLeft { width:100%; float:left; padding:0 10px 30px 10px; }
	.pageEfforts .liLeft img { max-width:100%; }
.pageEfforts .liRight { width:100%; float:left; padding:0 0; }
	.pageEfforts .liRight .g_mark { width:140px; padding:0 20px 10px 0; float:left; }
	.pageEfforts .liRight .green_keiei_mark { width:140px; padding:0 20px 10px 0; float:left; }
	.pageEfforts .liRight .yuryouhouzin_mark { width:140px; padding:0 20px 10px 0; float:left; }
	.pageEfforts .contentsList .txt { font-size:13px; margin-bottom:25px; line-height:2.0em; }
	.pageEfforts .contentsList .subTxt { font-size:13px; margin-bottom:10px; font-weight:bold; line-height:1.8em; }
}
@media screen and (max-width:430px) ,print{
/*--健康経営優良法人リンク用--*/
.pageEfforts #yuryohouzin_link { padding-top:150px; margin-top:-120px; }

.pageEfforts .liLeft { width:100%; float:left; padding:0 0 30px 0; }
.pageEfforts .liRight .g_mark { width:120px; padding:0 20px 10px 0; float:left; }
.pageEfforts .liRight .green_keiei_mark { width:120px; padding:0 20px 10px 0; float:left; }
.pageEfforts .liRight .yuryouhouzin_mark { width:120px; padding:0 20px 0px 0; float:left; }
.pageEfforts .contentsList .txt { font-size:13px; margin-bottom:25px; line-height:2.0em; }
.pageEfforts .contentsList .subTxt { font-size:13px; margin-bottom:10px; font-weight:bold; line-height:1.8em; }
}
@media screen and (max-width:350px) ,print{
/*--健康経営優良法人リンク用--*/
.pageEfforts #yuryohouzin_link { padding-top:140px; margin-top:-110px; }

.pageEfforts .liRight .g_mark { width:100px; padding:0 20px 10px 0; float:left; }
.pageEfforts .liRight .green_keiei_mark { width:100px; padding:0 20px 10px 0; float:left; }
.pageEfforts .liRight .yuryouhouzin_mark { width:100px; padding:0 20px 0px 0; float:left; }
}

/*--下部（SDGs）--*/
@media screen and (min-width:601px) ,print{
.sdgsCont h4 { line-height:1.4em; }
.sdgsCont h5 { color:#000; font-size:20px; line-height:1.4em; padding:0 0 20px 0; }

.pageEfforts .sdgsCont .liFull { width:100%; float:left; }
.pageEfforts .sdgsCont .sdgsIconList { margin-bottom:30px; }
	.pageEfforts .sdgsCont .sdgsIconList li { width:16.666%; padding-right:10px; float:left; box-sizing:border-box; }
		.pageEfforts .sdgsCont .sdgsIconList li img { max-width:100%; }

}
@media screen and (max-width:600px) {
.sdgsCont h4 { line-height:1.4em; }
.sdgsCont h5 { color:#000; font-size:16px; line-height:1.4em; padding:0 0 20px 0; }

.pageEfforts .sdgsCont .liFull { width:100%; float:left; }
.pageEfforts .sdgsCont .sdgsIconList { margin-bottom:30px; }
	.pageEfforts .sdgsCont .sdgsIconList li { width:33.333%; padding-right:10px; float:left; box-sizing:border-box; }
		.pageEfforts .sdgsCont .sdgsIconList01 li:nth-child(1) { margin-bottom:2%; }
		.pageEfforts .sdgsCont .sdgsIconList01 li:nth-child(2) { margin-bottom:2%; }
		.pageEfforts .sdgsCont .sdgsIconList01 li:nth-child(3) { margin-bottom:2%; }
		.pageEfforts .sdgsCont .sdgsIconList li img { max-width:100%; }
}

/*====================================================================
09:会社概要
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageOffice {}
	.pageOffice .contentsBox { border-bottom:1px solid #d7d7cf; padding:50px 0 55px 0; }
	.pageOffice h4 { color:#0068b7; font-size:24px; line-height:1.0em; padding:0 20px 35px 15px; }
	.pageOffice #map { height:475px; padding:0 15px 10px 15px; }
	.pageOffice .officeTxt { font-size:14px; padding:5px 15px 0 15px; line-height:1.6em; }
	.pageOffice .table { padding:0 15px; }

	/*--営業所追加 / 211013--*/
	.pageOffice .access { width:100%; height:auto; border: 1px solid #e6e9ee; box-sizing:border-box; }
		.pageOffice .access .accessMap { width:100%; height:400px; }
			.pageOffice .access .accessMap iframe { width:100%; height:100%; }
	.pageOffice .companyPlace .table { margin-bottom:40px; }
		.pageOffice .companyPlace .table:last-child { margin-bottom:0; }

.table-company { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
.table-company .tle { font-size:14px; width:30%; padding:20px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
.table-company .txt { font-size:14px; width:70%; padding:20px 50px 20px 50px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; background:#fafafa; }
.table-company .tleSP { display:none; }

.enkakuList { margin:0 15px; }
	.enkakuList li { width:100%; padding:18px 122px; box-sizing:border-box; }
		.enkakuList li:nth-child(odd) { background:#e8e8e8; }
		.enkakuList li:nth-child(even) { background:#f8f8fb; }

		.enkakuList li .dateTxt { width:20%; float:left; text-align:left; }
			.enkakuList li .dateTxt p { font-size:14px; line-height:1.0em; padding-top:2px; }
		.enkakuList li .infoTle { width:80%; float:left; text-align:left; }
			.enkakuList li .infoTle p { font-size:14px; line-height:1.5em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }
}

@media screen and (max-width:600px) ,print{
.pageOffice {}
	.pageOffice .contentsBox { border-bottom:1px solid #d7d7cf; padding:30px 0 30px 0; }
	.pageOffice h4 { color:#0068b7; font-size:18px; line-height:1.0em; padding:0 0 20px 0; }
	.pageOffice #map { height:200px; padding:0; }
	.pageOffice .officeTxt { font-size:13px; padding:10px 0 0 0; line-height:1.4em; }
	.pageOffice .table { padding:0; }

	/*--営業所追加 / 211013--*/
	.pageOffice .access { width:100%; height:auto; border: 1px solid #e6e9ee; box-sizing:border-box; }
		.pageOffice .access .accessMap { width:100%; height:300px; }
			.pageOffice .access .accessMap iframe { width:100%; height:100%; }
	.pageOffice .companyPlace .table { margin-bottom:30px; }
		.pageOffice .companyPlace .table:last-child { margin-bottom:0; }

.table-company { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0; }
.table-company .tle { font-size:13px; width:100%; padding:12px 12px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
.table-company .txt { font-size:13px; width:100%; padding:12px 12px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:center; background:#fafafa; }
.table-company .tlePC { display:none; }

.enkakuList { width:100%; padding:0; box-sizing:border-box; }
	.enkakuList li { width:100%; padding:18px 15px 15px 15px; box-sizing:border-box; }
		.enkakuList li:nth-child(odd) { background:#e8e8e8; }
			.enkakuList li:nth-child(odd) .dateTxt { border-bottom:1px solid #fff; }
		.enkakuList li:nth-child(even) { background:#f8f8fb; }
			.enkakuList li:nth-child(even) .dateTxt { border-bottom:1px solid #e8e8e8; }

			.enkakuList li .dateTxt { width:100%; text-align:left; padding:0 10px 10px 10px; margin-bottom:10px; box-sizing:border-box; }
				.enkakuList li .dateTxt p { font-size:13px; line-height:1.0em; padding-top:2px; }
			.enkakuList li .dateTxt p span.month { font-size:20px; color:#0f5393; vertical-align:-2px; padding:0 5px 0 6px; letter-spacing:0.04em; }
				.enkakuList li .dateTxt p span.day { padding-left:5px; }
				
				.enkakuList li .infoTle { width:100%; text-align:left; padding:0 10px; box-sizing:border-box; }
					.enkakuList li .infoTle p { font-size:13px; line-height:1.5em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }
}


/*====================================================================
10:お問い合わせ
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageInquiry {}
	.pageInquiry .contentsBox { padding:0; }
	.pageInquiry h4 { color:#0068b7; font-size:24px; line-height:1.0em; padding:0 20px 35px 10px; }
	.pageInquiry .inquiryTxt { font-size:14px; padding:5px 15px 0 15px; line-height:1.6em; }
	.pageInquiry .table { padding:0 15px; }

.placeSelect {
	position: relative;
	width: 100%;
	padding: 7px 10px 5px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	/*appearance: none;*/
	border: 1px solid #e6e9ee;
	background:#f9dddd;
}

.placeSelect label {
	position: relative;
}
 
.placeSelect label:after {
	display: block;
	content: " ";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	background: url(arrow02.png) 0 0 no-repeat;
	background-size: 20px;
	pointer-events: none;
}
.pageInquiry select::-ms-expand {
	display: none;
}




/*--------------------------------
フォーム改修（26.10.28）
--------------------------------*/

.basicTable { width:100%; border:1px solid #e6e9ee; display:flex; flex-wrap:wrap; justify-content:space-between; }
	.basicTable .tle { padding:30px 25px; word-break:break-all;  text-align:center; color:#000; background:#f3f3f3; box-sizing:border-box; }
	.basicTable .txt { padding:30px 60px 30px 60px; word-break:break-all; vertical-align:middle; text-align:left; color:#000; background:#fafafa; box-sizing:border-box; }
	.basicTable p { font-size:13px; }
	.basicTable .tleSP { display:none; }

	.basicTable input { border:solid 1px #e6e9ee; padding:0 5px; box-sizing:border-box; }
	.basicTable textarea { border:solid 1px #e6e9ee; padding:0 5px; box-sizing:border-box; }
	.basicTable .inputAreaRequired { background:#f9dddd; }

	.nameTxt { width:100%; height:30px; border:none; }
	.emailTxt { width:100%; height:30px; border:none; }
	.adressTxt { width:100%; height:30px; border:none; }
	.contactTxt { width:100%; height:150px; border:none; }
	.inputTxt { width:600px; }
	.inputTxt02 { width:480px; }
	.registTxt { width:600px; height:100px; }

	.inputBtn { background:#0068b7; color:#FFF; padding:10px 10px 10px 10px;
				border-top:none;
				border-left:none;
				border-right:none;
				border-bottom:none;
				border-radius:4px;
				-moz-border-radius:4px;
				-webkit-border-radius:4px;
				width:150px!important;
				font-size:14px;
				cursor:pointer;
	}

}

@media screen and (min-width:601px) ,print{
.basicTable .tle { width:30%; border-top:solid 1px #e6e9ee; border-right:solid 1px #e6e9ee; }
	.basicTable .tleTop { border-top:none; }
.basicTable .txt { width:70%; border-top:solid 1px #e6e9ee; }
	.basicTable .txtTop { border-top:none; }

.table .btn { width:100%; display:flex; flex-wrap:wrap; justify-content:center; }
	.table .btn .inputBtn2w { margin:0 10px; }
}

	@media screen and (max-width:600px) ,print{
	.basicTable .tle { width:100%; border-top:solid 1px #e6e9ee; }
		.basicTable .tleTop { border-top:none; }
	.basicTable .txt { width:100%; border-top:solid 1px #e6e9ee; }

	.table .btn { width:100%; display:flex; flex-wrap:wrap; justify-content:center; }
		.table .btn .inputBtn2w { width:40%!important; margin:0 10px; }
	}


@media screen and (max-width:600px) ,print{
.pageInquiry {}
	.pageInquiry .contentsBox { padding:0; }
	.pageInquiry h4 { color:#0068b7; font-size:24px; line-height:1.0em; padding:0 20px 35px 10px; }
	.pageInquiry .inquiryTxt { font-size:14px; padding:5px 15px 0 15px; line-height:1.6em; }
	.pageInquiry .table { padding:0; }

.placeSelect {
	position: relative;
	width: 100%;
	padding: 7px 10px 5px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	/*appearance: none;*/
	border: 1px solid #e6e9ee;
	background:#f9dddd;
}

.placeSelect label {
	position: relative;
}
 
.placeSelect label:after {
	display: block;
	content: " ";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	background: url(arrow02.png) 0 0 no-repeat;
	background-size: 20px;
	pointer-events: none;
}
.pageInquiry select::-ms-expand {
	display: none;
}

.basicTable { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; }
	.basicTable .tle { padding:15px 15px; word-break:break-all; vertical-align:middle; text-align:center; color:#000; background:#f3f3f3; box-sizing:border-box; }
	.basicTable .txt { padding:15px 15px; word-break:break-all; vertical-align:middle; text-align:left; color:#000; background:#fafafa; box-sizing:border-box; }
	.basicTable p { font-size:13px; }
	.basicTable .tleSP { width:100%; padding:15px 15px; border-bottom:none; word-break:break-all; vertical-align:middle; text-align:left; color:#000; background:#f3f3f3; }
	.basicTable .tlePC { display:none; }

	.basicTable input { border:solid 1px #e6e9ee; padding:0 5px; box-sizing:border-box; font-size:14px; }
	.basicTable textarea { border:solid 1px #e6e9ee; padding:0 5px; box-sizing:border-box; font-size:14px; }
	.basicTable .inputAreaRequired { background:#f9dddd; }

	.basicTable .nameTxt { width:100%; height:30px; border:none; }
	.basicTable .emailTxt { width:100%; height:30px; border:none; }
	.basicTable .adressTxt { width:100%; height:30px; border:none; }
	.basicTable .contactTxt { width:100%; height:150px; border:none; }
	.basicTable .inputTxt { width:600px; }
	.basicTable.inputTxt02 { width:480px; }
	.basicTable .registTxt { width:600px; height:100px; }

	.inputBtn { background:#0068b7; color:#FFF; padding:10px 10px 10px 10px;
				border-top:none;
				border-left:none;
				border-right:none;
				border-bottom:none;
				border-radius:4px;
				-moz-border-radius:4px;
				-webkit-border-radius:4px;
				width:130px;
				font-size:14px;
	}
}
	@media screen and (max-width:360px) ,print{
	.inputBtn { width:115px; }
	}






/*====================================================================
11:代表者プロフィール
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageProfileTleWrapper { width:1020px; height:auto; position:relative; margin:0 auto; box-sizing:border-box; padding:60px 0 55px 0; text-align:center; }
	.pageProfileTleWrapper img { position:absolute; top:-130px; left:86px; z-index:10000; }
	.pageProfileTleWrapper h2 { font-size:28px; padding-bottom:25px; border-bottom:1px solid #d7d7cf; width:800px; margin:0 auto 10px auto; }
	.pageProfileTleWrapper h3 { font-size:20px; padding-top:10px; line-height:1.5em; text-align:right; margin-right:200px; }

.pageProfile {}
	.pageProfile .contentsBox { padding:20px 0 20px 0; }
	.pageProfile h4 { color:#0068b7; font-size:24px; line-height:1.0em; padding:0 0 35px 10px; }

	.pageProfile .biography { padding:0 10px; }
		.pageProfile .biography li { border-bottom:1px solid #d7d7cf; padding:15px 0 15px 0; }
		.pageProfile .biography .tle { float:left; padding:0 50px; width:200px; }
		.pageProfile .biography .txt { float:left; padding:0 50px; }

	.pageProfile .profileData { padding:20px 20px 0 20px; }
		.pageProfile .profileData h4 { padding:0 0 15px 2px; }
		.pageProfile .profileData li { box-sizing:border-box; }
		.pageProfile .profileData .liLeft { width:320px; display: table-cell; }
		.pageProfile .profileData .liCenter { width:380px; display: table-cell; border-left:1px solid #d7d7cf; border-right:1px solid #d7d7cf; padding-left:30px; }
		.pageProfile .profileData .liRight { width:280px; display: table-cell; padding-left:30px; }
}

@media screen and (max-width:600px) ,print{
.pageProfileTleWrapper { width:100%; height:auto; position:relative; margin:0 auto; box-sizing:border-box; padding:30px 0 25px 0; text-align:center; box-sizing:border-box; }
	.pageProfileTleWrapper img { position:absolute; bottom:0; left:-50px; z-index:10000; width:180px; }
	.pageProfileTleWrapper h2 { font-size:20px; padding-bottom:18px; border-bottom:1px solid #d7d7cf; text-align:right; margin-right:10px; }
	.pageProfileTleWrapper h3 { font-size:18px; padding-top:14px; line-height:1.5em; text-align:right; }

.pageProfile { padding:10px 0 0 0; }
	.pageProfile .contentsBox { padding:20px 0 20px 0; }
	.pageProfile h4 { color:#0068b7; font-size:18px; line-height:1.0em; padding:0 0 10px 0; }

	.pageProfile .biography { padding:0; }
		.pageProfile .biography li { border-bottom:1px solid #d7d7cf; padding:15px 0 15px 0; }
		.pageProfile .biography .tle { float:none; padding:0 10px 5px 10px; }
		.pageProfile .biography .txt { float:none; padding:0 10px; }

	.pageProfile .profileData { padding:0 0 20px 0; }
		.pageProfile .profileData h4 { padding:0 0 15px 2px; }
		.pageProfile .profileData li { box-sizing:border-box; }
		.pageProfile .profileData .liLeft { width:100%; padding-bottom:20px; }
		.pageProfile .profileData .liCenter { width:100%; padding-bottom:20px; }
		.pageProfile .profileData .liRight { width:100%; }

}

@media screen and (max-width:429px) ,print{
.pageProfileTleWrapper { width:100%; height:auto; position:relative; margin:0 auto; box-sizing:border-box; padding:30px 0 25px 0; text-align:center; box-sizing:border-box; }
	.pageProfileTleWrapper img { position:absolute; top:-124px; left:-40px; z-index:10000; width:136px; }
	.pageProfileTleWrapper h2 { font-size:20px; padding-bottom:18px; border-bottom:1px solid #d7d7cf; text-align:right; margin-right:10px; }
	.pageProfileTleWrapper h3 { font-size:18px; padding-top:14px; line-height:1.5em; text-align:right; }

.pageProfile { padding:10px 0 0 0; }
	.pageProfile .contentsBox { padding:20px 0 20px 0; }
	.pageProfile h4 { color:#0068b7; font-size:18px; line-height:1.0em; padding:0 0 10px 0; }

	.pageProfile .biography { padding:0; }
		.pageProfile .biography li { border-bottom:1px solid #d7d7cf; padding:15px 0 15px 0; }
		.pageProfile .biography .tle { float:none; padding:0 10px 5px 10px; }
		.pageProfile .biography .txt { float:none; padding:0 10px; }

	.pageProfile .profileData { padding:0 0 20px 0; }
		.pageProfile .profileData h4 { padding:0 0 15px 2px; }
		.pageProfile .profileData li { box-sizing:border-box; }
		.pageProfile .profileData .liLeft { width:100%; padding-bottom:20px; }
		.pageProfile .profileData .liCenter { width:100%; padding-bottom:20px; }
		.pageProfile .profileData .liRight { width:100%; }

}


/*====================================================================
12:個人情報保護方針
====================================================================*/
@media screen and (min-width:601px) ,print{
.pagePrivacy {}
	.pagePrivacy .contentsBox { border-bottom:1px solid #d7d7cf; padding:50px 0 40px 0; }
	.pagePrivacy h4 { color:#0f5393; font-size:18px; line-height:1.4em; padding:0 14px 25px 14px; }
	.pagePrivacy .privacyTxt { font-size:14px; margin:0 14px 20px 14px; line-height:1.6em; }
	.pagePrivacy .privacySubTxt { font-size:14px; margin:0 14px 5px 14px; line-height:1.6em; }
	.pagePrivacy sup { vertical-align:0.55em; font-size:70%; line-height:1.2em; }

	.pagePrivacy .table { padding:0 15px 20px 15px; }

.privacyTable { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; }
	.privacyTable .tleSP { display:none; }
	.privacyTable .tle { width:35%; padding:30px 25px; border:solid 1px #e6e9ee; word-break:break-all; vertical-align:middle; text-align:center; color:#000; background:#f3f3f3; }
	.privacyTable .txt { width:65%; padding:30px 60px 30px 60px; border:solid 1px #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; color:#000; background:#fafafa; }
}

@media screen and (max-width:600px) ,print{
.pagePrivacy { padding:10px 0; }
	.pagePrivacy .contentsBox { border-bottom:1px solid #d7d7cf; padding:25px 0 25px 0; }
	.pagePrivacy h4 { color:#0f5393; font-size:16px; line-height:1.4em; padding:0 0 12px 0; }
	.pagePrivacy .privacyTxt { font-size:12px; margin:5px 0 15px 0; line-height:1.6em; }
	.pagePrivacy .privacySubTxt { font-size:12px; margin:0 0 5px 0; line-height:1.6em; }
	.pagePrivacy sup { vertical-align:0.55em; font-size:70%; line-height:1.2em; }

	.pagePrivacy .table { padding:0 0 5px 0; }

.privacyTable { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; }
	.privacyTable .tleSP { width:100%; padding:15px; border-bottom:none; word-break:break-all; vertical-align:middle; text-align:left; color:#000; background:#f3f3f3; }
	.privacyTable .txt { padding:15px; border-bottom:solid 1px #e6e9ee5; word-break:break-all; vertical-align:middle; text-align:left; color:#000; background:#fafafa; }
	.privacyTable .tlePC { display:none; }
	.privacyTable p { font-size:12px; }

}



/*====================================================================
13:お知らせ
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageInfo { }
	.pageInfo .cont { width:1080px; }
		.pageInfo .cont .infoList { width:920px; margin:0 auto; }
			.pageInfo .cont .infoList li { width:100%; padding:22px 122px; box-sizing:border-box; position:relative; display:table; }
				.pageInfo .cont .infoList li a { width:100%; height:100%; position:absolute; top:0; left:0; }
					.pageInfo .cont .infoList li a img { width:20px; height:20px; position:absolute; top:50%; left:30px; margin-top:-10px; }

				/*--詳細ページがない場合--*/
				.pageInfo .cont .infoList li .pageNoLink { width:100%; height:100%; position:absolute; top:0; left:0; }
					.pageInfo .cont .infoList li .pageNoLink img { width:20px; height:20px; position:absolute; top:50%; left:30px; margin-top:-10px; }

				.pageInfo .cont .infoList li:nth-child(odd) { background:#e8e8e8; }
				.pageInfo .cont .infoList li:nth-child(even) { background:#f8f8fb; }

					.pageInfo .cont .infoList .infoLinks:nth-child(odd):hover { background:#c1daeb; z-index:2;
						transform:scale3d(1.05,1.05,1.05);
						-webkit-transition:0.3s ease-in-out;
						-moz-transition:0.3s ease-in-out;
						-ms-transition:0.3s ease-in-out;
						-o-transition:0.3s ease-in-out;
						transition:0.3s ease-in-out; }
					.pageInfo .cont .infoList .infoLinks:nth-child(even):hover { background:#c1daeb; z-index:2;
						transform:scale3d(1.05,1.05,1.05);
						-webkit-transition:0.3s ease-in-out;
						-moz-transition:0.3s ease-in-out;
						-ms-transition:0.3s ease-in-out;
						-o-transition:0.3s ease-in-out;
						transition:0.3s ease-in-out; }
				.pageInfo .cont .infoList li .dateTxt { width:20%; text-align:left; display:table-cell; vertical-align:middle; }
					.pageInfo .cont .infoList li .dateTxt p { font-size:14px; line-height:1.0em; padding-top:2px; }
						.pageInfo .cont .infoList li .dateTxt p span.month { font-size:20px; color:#0f5393; vertical-align:-2px; padding:0 5px 0 6px; letter-spacing:0.04em; }
						.pageInfo .cont.infoList li .dateTxt p span.day { padding-left:5px; }
				
				.pageInfo .cont .infoList li .infoTle { width:80%; text-align:left; display:table-cell; }
					.pageInfo .cont .infoList li .infoTle p { font-size:14px; line-height:1.5em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }

				.pageInfo .cont .infoList .infoNone { background:#e8e8e8!important; padding:22px 22px!important; }
					.pageInfo .cont .infoList .infoNone p { font-size:14px; line-height:1.5em; letter-spacing:0.05em; text-align:center; }
}

@media screen and (max-width:600px) ,print{
.pageInfo {}
	.pageInfo .cont { width:100%; }
		.pageInfo .cont .infoList li { width:100%; padding:18px 15px 15px 15px; box-sizing:border-box; position:relative; }
			.pageInfo .cont .infoList li a { width:100%; height:100%; position:absolute; top:0; left:0; }
				.pageInfo .cont .infoList li a img { width:15px; height:15px; position:absolute; top:15px; right:20px; }

			/*--詳細ページがない場合--*/
			.pageInfo .cont .infoList li .pageNoLink { width:100%; height:100%; position:absolute; top:0; left:0; }
				.pageInfo .cont .infoList li .pageNoLink img { width:15px; height:15px; position:absolute; top:15px; right:20px; }

			.pageInfo .cont .infoList li:nth-child(odd) { background:#e8e8e8; }
				.pageInfo .cont .infoList li:nth-child(odd) .dateTxt { border-bottom:1px solid #fff; }
			.pageInfo .cont .infoList li:nth-child(even) { background:#f8f8fb; }
				.pageInfo .cont .infoList li:nth-child(even) .dateTxt { border-bottom:1px solid #e8e8e8; }

			.pageInfo .cont .infoList li .dateTxt { width:100%; text-align:left; padding:0 10px 10px 10px; margin-bottom:10px; box-sizing:border-box; }
				.pageInfo .cont .infoList li .dateTxt p { font-size:13px; line-height:1.0em; padding-top:2px; }
					.pageInfo .cont .infoList li .dateTxt p span.month { font-size:20px; color:#0f5393; vertical-align:-2px; padding:0 5px 0 6px; letter-spacing:0.04em; }
					.pageInfo .cont .infoList li .dateTxt p span.day { padding-left:5px; }
				
			.pageInfo .cont .infoList li .infoTle { width:100%; text-align:left; padding:0 10px; box-sizing:border-box; }
				.pageInfo .cont .infoList li .infoTle p { font-size:13px; line-height:1.5em; letter-spacing:0.05em; text-align:justify; text-justify:inter-ideograph; }

			.pageInfo .cont .infoList .infoNone { background:#e8e8e8!important; padding:22px 22px!important; }
				.pageInfo .cont .infoList .infoNone p { font-size:13px; line-height:1.5em; letter-spacing:0.05em; text-align:center; }
}

/*wp-pagenavi base*/
.wp-pagenavi { clear:both; text-align:center; font-size:14px; padding-top:40px; }
.wp-pagenavi a, .wp-pagenavi span { color:#0072bf; background-color:#fff; border:solid 1px #c7cace; padding:8px 15px; margin:0 2px; white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{ color:#fff; background-color:#999; border-color:#999; }
.wp-pagenavi span.current{ color:#fff; background-color:#0072bf; border-color:#0072bf; font-weight:bold; }

@media print, screen and ( min-width:1021px ) and ( max-width:1120px ) {

}
	@media print, screen and ( min-width:961px ) and ( max-width:1020px ) {

	}
		@media print, screen and ( min-width:851px ) and ( max-width:960px ) {

		}
			@media print, screen and ( min-width:769px ) and ( max-width:850px ) {

			}
				@media print, screen and ( min-width:601px ) and ( max-width:768px ) {
				.wp-pagenavi { font-size:13px; }
				}
					@media print, screen and ( min-width:501px ) and ( max-width:600px ) {
					.wp-pagenavi { font-size:12px; padding-top:35px; }
					}
						@media print, screen and ( min-width:431px ) and ( max-width:500px ) {
						.wp-pagenavi { font-size:12px; padding-top:30px; }
						.wp-pagenavi a, .wp-pagenavi span { padding:8px 12px; }
						}
							@media print, screen and ( min-width:371px ) and ( max-width:430px ) {
							.wp-pagenavi { font-size:11px; padding-top:25px; }
							.wp-pagenavi a, .wp-pagenavi span { padding:8px 10px; }
							}
								@media print, screen and ( max-width:370px ) {
								.wp-pagenavi { font-size:11px; padding-top:20px; }
								.wp-pagenavi a, .wp-pagenavi span { padding:8px 8px; }
								}


/*====================================================================
13:お知らせ詳細ページ
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageTleWrapper .dateTxt { color:#000; font-size:16px; }
	.pageTleWrapper .dateTxt span.month { font-size:150%; color:#0f5393; vertical-align:-3px; padding:0 5px 0 6px; letter-spacing:0.04em; }
	.pageTleWrapper .dateTxt span.day { padding-left:6px; }
	.pageTleWrapper .infoTle { color:#0f5393; font-size:24px; line-height:1.4em; letter-spacing:0.04em; text-align:center; }

	.pageInfoDetail .cont { width:1080px; margin:0 auto; text-align:center; }
	
	.pageInfoDetail .infoDetailTxt { padding:0 50px 30px 50px; margin-bottom:30px; border-bottom:1px solid #e8e8e8; }
		.pageInfoDetail .infoDetailTxt p { font-size:14px; line-height:2.0em; letter-spacing:0.08em; text-align:justify; text-justify:inter-ideograph; margin-bottom:20px; }
			.pageInfoDetail .infoDetailTxt p:last-child { margin-bottom:0; }

	.pageInfoDetail .infoLink { color:#fff; margin:0 auto; text-align:center; margin-bottom:60px; }
		.pageInfoDetail .infoLink:hover { text-decoration:none; }
	.pageInfoDetail .infoLink p { font-size:14px; background:#09378c; width:330px; padding:5px 0;  display:inline-block;
			border-radius: 15px;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
		.pageInfoDetail .infoLink p:hover { background:#0072bf; }

}

@media screen and (max-width:600px) ,print{
.pageTleWrapper .dateTxt { color:#000; font-size:14px; }
	.pageTleWrapper .dateTxt span.month { font-size:150%; color:#0f5393; vertical-align:-3px; padding:0 5px 0 6px; letter-spacing:0.04em; }
	.pageTleWrapper .dateTxt span.day { padding-left:6px; }
	.pageTleWrapper .infoTle { color:#0f5393; font-size:18px; line-height:1.4em; letter-spacing:0.04em; text-align:center; }

	.pageInfoDetail .cont { width:100%; margin:0 auto; text-align:center; }
	
	.pageInfoDetail .infoDetailTxt { padding:0 5px 20px 5px; margin-bottom:25px; border-bottom:1px solid #e8e8e8; }
		.pageInfoDetail .infoDetailTxt p { font-size:13px; line-height:1.8em; letter-spacing:0.08em; text-align:justify; text-justify:inter-ideograph; margin-bottom:20px; }
			.pageInfoDetail .infoDetailTxt p:last-child { margin-bottom:0; }

	.pageInfoDetail .infoLink { color:#fff; margin:0 auto; text-align:center; margin-bottom:60px; }
		.pageInfoDetail .infoLink:hover { text-decoration:none; }
	.pageInfoDetail .infoLink p { font-size:13px; background:#09378c; width:280px; padding:5px 0;  display:inline-block;
			border-radius: 15px;
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			-webkit-transition:0.3s ease-in-out;
			-moz-transition:0.3s ease-in-out;
			-ms-transition:0.3s ease-in-out;
			-o-transition:0.3s ease-in-out;
			transition:0.3s ease-in-out; }
		.pageInfoDetail .infoLink p:hover { background:#0072bf; }

}

/*====================================================================
14:ContactForm7
====================================================================*/
/* ContactForm7 */

/* Contact Form 7 の送信アニメーションを非表示にする */
.wpcf7 .wpcf7-spinner {
    display: none !important;
}

#hidden-page-url { display:none !important; }
#hidden-page-title { display:none !important; }

.wpcf7c-conf { background:rgb(250,255,189)!important; color:black; border:1px solid #333333; }
div.wpcf7-mail-sent-ok { background:#198ad8; border:2px solid #198ad8!important; }
div.wpcf7-response-output { font-size:14px!important; color:#fff!important; padding:10px!important; text-align:center; }
div.wpcf7-validation-errors { background:#d41b1b; border:2px solid #d41b1b!important; padding:10px!important; text-align:center; }
span.wpcf7-not-valid-tip { color:#d41b1b!important; font-size:1em; font-weight:normal; display:block; padding-top:10px!important; text-align:right; }
div.wpcf7 .ajax-loader { display:none!important; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { background:#d41b1b; border:2px solid #d41b1b!important; padding:10px!important; text-align:center; }
.wpcf7 form .wpcf7-response-output { background:#198ad8; border:2px solid #198ad8!important; }

.wpcf7-form .submitBtnLeft { float:left; width:45%; padding-top:20px; text-align:right!important; }
	.wpcf7-form .submitBtnLeft input { width:70%; }
.wpcf7-form .submitBtnRight { float:right; width:45%; padding-top:20px; text-align:left!important; }
	.wpcf7-form .submitBtnRight input { width:70%; }


		@media print, screen and ( min-width:769px )  and ( max-width:1000px ) {
		.wpcf7-form .submitBtnLeft { float:left; width:48%; }
			.wpcf7-form .submitBtnLeft input { width:100%; }
		.wpcf7-form .submitBtnRight { float:right; width:48%; }
			.wpcf7-form .submitBtnRight input { width:100%; }
		}

			@media print, screen and ( min-width:671px ) and ( max-width:768px ) {
			.wpcf7-form .submitBtnLeft { float:left; width:48%; }
				.wpcf7-form .submitBtnLeft input { width:100%; }
			.wpcf7-form .submitBtnRight { float:right; width:48%; }
				.wpcf7-form .submitBtnRight input { width:100%; }
			}

				@media print, screen and ( min-width:561px ) and ( max-width:670px ) {
				.wpcf7-form .submitBtnLeft { float:left; width:48%; }
					.wpcf7-form .submitBtnLeft input { width:100%; }
				.wpcf7-form .submitBtnRight { float:right; width:48%; }
					.wpcf7-form .submitBtnRight input { width:100%; }
				}

					@media print, screen and ( min-width:471px ) and ( max-width:560px ) {
					.wpcf7-form .submitBtnLeft { float:left; width:48%; }
						.wpcf7-form .submitBtnLeft input { width:100%; }
					.wpcf7-form .submitBtnRight { float:right; width:48%; }
						.wpcf7-form .submitBtnRight input { width:100%; }
					}

						@media print, screen and ( max-width:470px ) {
						.wpcf7-form .submitBtnLeft { float:none; width:100%; }
							.wpcf7-form .submitBtnLeft input { width:100%; }
						.wpcf7-form .submitBtnRight { float:none; width:100%; }
							.wpcf7-form .submitBtnRight input { width:100%; }
						}

.pagelinkBtn_submitBtn { text-align:center; position:relative; z-index:1; width:100%; margin:30px auto 0 auto; }
	.pagelinkBtn_submitBtn .btn {  }
	.pagelinkBtn_submitBtn .btn p { font-size:14px; line-height:0em; }
		/*.pagelinkBtn_submitBtn .btn input { border:1px solid #ed6d00; transition:0.2s ease-in-out; color:#fff; line-height:1.0em; display:block; padding:30px 0; font-family:'Montserrat', sans-serif; background:url(images/common/ico_btn_off.png) 50px center no-repeat #ed6d00; background-size:12px 12px; box-sizing:border-box; z-index:2; position:relative;  }*/
		.pagelinkBtn_submitBtn .btn input { border:1px solid #0072bf; transition:0.2s ease-in-out; color:#fff; line-height:1.0em; display:block; padding:20px 0; font-family:'Montserrat', sans-serif; background:#0072bf; box-sizing:border-box; z-index:2; position:relative;  }

		.pagelinkBtn_submitBtn .btn input:hover { color:#0072bf!important; }
			/*.pagelinkBtn_submitBtn .btn input:hover { background:url(images/common/ico_btn_on.png) 50px center no-repeat; background-size:12px 12px; }*/
			.pagelinkBtn_submitBtn .btn input:hover { background:#fff; }


	.pagelinkBtn_submitBtn .btn input::before {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1;
		content:'';
		background:#fff!important;
		background-size:16px 16px;
		transform-origin:right top;
		transform:scale(0, 1);
		transition:transform .3s; }
	.pagelinkBtn_submitBtn:hover .btn input::before {
		transform-origin:left top;
		transform:scale(1, 1); }

.pagelinkBtn_submitBtn .btn input[type="submit"][disabled] { background:#f0b27d!important; cursor:default; }
.pagelinkBtn_submitBtn .btn input[type="submit"][disabled]:hover { color:#fff!important; }

.wpcf7-confirm { width:300px; margin:0 auto; }
.wpcf7-submit { float:left; width:48%; }
.wpcf7-back { float:right; width:48%; }

@media print, screen and ( max-width:600px ) {
.pagelinkBtn_submitBtn { margin:20px auto 0 auto; }
.wpcf7-confirm { width:100%; margin:0 auto; }
}

/*--wpcf7位置調整--*
@media print, screen and ( min-width:1021px ) {
.wpcf7-form { margin-top:-134px; padding-top:134px; }
}
	@media print, screen and ( min-width:961px ) and ( max-width:1020px ) {
	.wpcf7-form { margin-top:-134px; padding-top:134px; }
	}
		@media print, screen and ( min-width:851px ) and ( max-width:960px ) {
		.wpcf7-form { margin-top:-72px; padding-top:72px; }
		}
			@media print, screen and ( min-width:769px ) and ( max-width:850px ) {
			.wpcf7-form { margin-top:-72px; padding-top:72px; }
			}
				@media print, screen and ( min-width:601px ) and ( max-width:768px ) {
				.wpcf7-form { margin-top:-62px; padding-top:62px; }
				}
					@media print, screen and ( min-width:501px ) and ( max-width:600px ) {
					.wpcf7-form { margin-top:-56px; padding-top:56px; }
					}
						@media print, screen and ( min-width:431px ) and ( max-width:500px ) {
						.wpcf7-form { margin-top:-56px; padding-top:56px; }
						}
							@media print, screen and ( min-width:371px ) and ( max-width:430px ) {
							.wpcf7-form { margin-top:-56px; padding-top:56px; }
							}
								@media print, screen and ( max-width:370px ) {
								.wpcf7-form { margin-top:-56px; padding-top:56px; }
								}


/*====================================================================
15:404ページ
====================================================================*/
@media screen and (min-width:601px) ,print{
.page404 { text-align:center; padding:0!important; }
}
	@media screen and (max-width:600px) ,print{
	.page404 { text-align:left; padding:0!important; }
		.page404 .exBr { display:none; }
	}


/*====================================================================
16:採用情報ページ
====================================================================*/
@media screen and (min-width:601px) ,print{
.pageRecruit { padding-top:30px; }
	.pageRecruit .contentsBox { border-bottom:1px solid #d7d7cf; padding:50px 0 40px 0; }
	.pageRecruit h4 { color:#0068b7; font-size:24px; line-height:1.0em; padding:0 0 35px 10px; }
	.pageRecruit .recruitMessage { padding:0 10px; }
		.pageRecruit .recruitMessage .txt { font-size:16px; margin-bottom:10px; line-height:2.0em; }


}

@media screen and (max-width:600px) ,print{
.pageRecruit { padding-top:10px; }
	.pageRecruit .contentsBox { border-bottom:1px solid #d7d7cf; padding:20px 0 20px 0; }
	.pageRecruit h4 { color:#0068b7; font-size:18px; line-height:1.4em; padding:0 0 20px 0; text-align:center; }


}

/*--採用情報一覧--*/
	.pageRecruit .officeList {
		padding:0 10px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
			-webkit-box-lines:multiple;
			-moz-box-lines:multiple;
			-webkit-flex-wrap:wrap;
			-moz-flex-wrap:wrap;
			-ms-flex-wrap:wrap;
			flex-wrap:wrap;
	}

	/*--小表示--*/
	.pageRecruit .officeList li { background:#ececec; position:relative; box-sizing:border-box; padding:0; border:1px solid #fff; box-shadow: 2px 2px 4px 2px rgb(0 0 0 / 30%); }
		.pageRecruit .officeList li:hover { transform:scale3d(1.03,1.03,1.03); background:#d7e1e8;
		-webkit-transition:0.3s ease-in-out;
		-moz-transition:0.3s ease-in-out;
		-ms-transition:0.3s ease-in-out;
		-o-transition:0.3s ease-in-out;
		transition:0.3s ease-in-out; }

		.pageRecruit .officeList .recruitImg { max-width:100%; padding:0; box-sizing:border-box; }
			.pageRecruit .officeList img { max-width:100%; }
	
		.pageRecruit .officeList .recruitDetail { width:100%; position:relative; }
			.pageRecruit .officeList h1 { font-size:16px; color:#000; line-height:1.3; font-weight:bold; margin:20px 15px 15px 15px; padding-bottom:15px; border-bottom:1px solid #b3b3b3; letter-spacing:.08em; }
			.pageRecruit .officeList h2 { font-size:14px; letter-spacing:.1em; line-height:1.4; margin:0 15px 20px 15px; padding-bottom:15px; border-bottom:1px solid #b3b3b3; }
			.pageRecruit .officeList .txt { font-size:13px; margin:0 15px; letter-spacing:.08em; padding-bottom:10px; }

		.pageRecruit .officeList .pagelinkBtn { position:absolute; bottom:0; left:0; }

	/*--テキスト制御--*/
	.pageRecruit .officeList h1,
	.pageRecruit .officeList h2,
	.pageRecruit .officeList .txt { color:#000; text-align: justify; text-justify: inter-ideograph; }

	.pageRecruit .pagelinkBtn { width:100%; height:40px; box-sizing:border-box; }
		.pageRecruit .pagelinkBtn .btn { width:100%; height:100%; text-align:center; background:#1d2c34; position:relative; }
			.pageRecruit .pagelinkBtn .btn p { color:#fff; font-size:14px; letter-spacing:0.04em; padding-top:10px; }
		.pageRecruit .officeList li:hover .btn { background:#0f5393; }

	@media screen and (min-width:601px) ,print{
	/*--小表示--*/
	.pageRecruit .officeList li { width:31.3%; padding-bottom:45px; margin-bottom:3%; margin-right:2%; }
	.pageRecruit .officeList .pagelinkBtn { width:100%; }

	.pageRecruit .recruitNone { width:100%!important; padding:30px 20px!important; margin:0!important; }
		.pageRecruit .recruitNone:hover { transform:scale3d(1.00,1.00,1.00)!important; background:#ececec!important; }
	}
	@media screen and (max-width:600px) ,print{
	/*--小表示--*/
	.pageRecruit .officeList li { padding-bottom:45px; }
	.pageRecruit .officeList .pagelinkBtn { width:100%; }

	.pageRecruit .recruitNone { width:100%!important; padding:30px 20px!important; margin:0!important; }
		.pageRecruit .recruitNone:hover { transform:scale3d(1.00,1.00,1.00)!important; background:#ececec!important; }
	}
				@media print, screen  and ( min-width:501px ) and ( max-width:600px ) {
				/*--小表示--*/
				.pageRecruit .officeList li { width:100%; padding:20px 20px 45px 20px; margin-bottom:30px; }
					.pageRecruit .officeList li article { position:relative; padding-bottom:60px; }

					.pageRecruit .officeList .officeImg { padding:0; }
						.pageRecruit .officeList h1 { font-size:15px; margin:15px 0 10px 0; padding-bottom:10px; }
						.pageRecruit .officeList h2 { font-size:13px; margin:0 0 15px 0; padding-bottom:10px; }
						.pageRecruit .officeList .txt { font-size:12px; margin:0; padding-bottom:10px; }

				.pageRecruit .officeList .pagelinkBtn { width:100%; }
					.pageRecruit .officeList .pagelinkBtn a { padding:13px 0; }
				}
					@media print, screen  and ( min-width:431px ) and ( max-width:500px ) {
					/*--小表示--*/
					.pageRecruit .officeList li { width:100%; padding:15px 15px 45px 15px; margin-bottom:20px; }
						.pageRecruit .officeList li article { position:relative; padding-bottom:60px; }

						.pageRecruit .officeList .recruitImg { padding:0; }
							.pageRecruit .officeList h1 { font-size:14px; margin:15px 0 10px 0; padding-bottom:10px; }
							.pageRecruit .officeList h2 { font-size:13px; margin:0 0 15px 0; padding-bottom:10px; }
							.pageRecruit .officeList .txt { font-size:12px; margin:0; padding-bottom:10px; }

					.pageRecruit .officeList .pagelinkBtn { width:100%; }
						.pageRecruit .officeList .pagelinkBtn a { padding:13px 0; }
					}
						@media print, screen  and ( min-width:351px ) and ( max-width:430px ) {
						/*--小表示--*/
						.pageRecruit .officeList li { width:100%; padding:10px 10px 45px 10px; margin-bottom:20px; }
							.pageRecruit .officeList li article { position:relative; padding-bottom:60px; }

							.pageRecruit .officeList .recruitImg { padding:0; }
								.pageRecruit .officeList h1 { font-size:14px; margin:15px 0 10px 0; padding-bottom:10px; }
								.pageRecruit .officeList h2 { font-size:13px; margin:0 0 15px 0; padding-bottom:10px; }
								.pageRecruit .officeList .txt { font-size:12px; margin:0; padding-bottom:15px; }

						.pageRecruit .officeList .pagelinkBtn { width:100%; }
							.pageRecruit .officeList .pagelinkBtn a { padding:13px 0; }
						}
							@media print, screen and ( max-width:350px ) {
							/*--小表示--*/
							.pageRecruit .officeList li { width:100%; padding:10px 10px 45px 10px; margin-bottom:20px; }
								.pageRecruit .officeList li article { position:relative; padding-bottom:60px; }

								.pageRecruit .officeList .recruitImg { padding:0; }
									.pageRecruit .officeList h1 { font-size:14px; margin:15px 0 10px 0; padding-bottom:10px; }
									.pageRecruit .officeList h2 { font-size:13px; margin:0 0 15px 0; padding-bottom:10px; }
									.pageRecruit .officeList .txt { font-size:12px; margin:0; padding-bottom:15px; }

							.pageRecruit .officeList .pagelinkBtn { width:100%; }
								.pageRecruit .officeList .pagelinkBtn a { padding:13px 0; }
							}

/*--求人詳細--*/
.pageInquiry .coutionTxt { font-size:14px; line-height:1.6em; padding-bottom:20px; }

@media print, screen and ( max-width:600px ) {
.pageInquiry .coutionTxt { font-size:13px; line-height:1.5em; padding-bottom:10px; }
}


/*====================================================================
17:インタビュー（ベース：efforts）
====================================================================*/
.interview_h3 { text-align:center!important; }
.pageInterview .interview_h4 { line-height:1.4; }
.pageInterview .interview_articleh4 { text-align:left!important; position:relative; }
	.pageInterview .interview_articleh4::before { content:""; position:absolute; left:0; height:2px; background:#0068b7; }
.pageInterview .contentsBox .interviewTxt:last-of-type { margin-bottom:0!important; }
#contentsContainer_editorsNote { width:100%; background:#f8f8fb; }


@media screen and (min-width:601px) ,print{
.pageInterview .interview_articleh4 { padding:0 0 0 30px!important; margin-bottom:35px; }
	.pageInterview .interview_articleh4::before { top:10px; width:20px; }
.pageInterview .contentsBox .interviewTxt { font-size:15px; margin-bottom:25px; line-height:2.0em; }
}
	@media screen and (max-width:600px) ,print{
	.pageInterview .interview_articleh4 { padding:0 0 0 22px!important; margin-bottom:20px; }
		.pageInterview .interview_articleh4::before { top:11px; width:16px; }
	.pageInterview .contentsBox .interviewTxt { font-size:14px; margin-bottom:25px; line-height:2.0em; }
	}
		@media screen and (max-width:500px) ,print{
		.pageInterview .contentsBox .interviewTxt { font-size:13px; margin-bottom:25px; line-height:2.0em; }
		}
			@media screen and (max-width:430px) ,print{
			.pageInterview .contentsBox .interviewTxt { font-size:13px; margin-bottom:25px; line-height:2.0em; }
			}


