
	#CMSarticle {
		background: #fff;
		margin-top:  -10px;
		padding: 20px 0 50px;
	}
	
	#CMSarticle .wrap_CMSarticle  {
		width: 800px;
		margin:  auto;
	}
	
	#CMSarticle h1 {
		font-size: 24px;
		font-weight: bold;
		color: #333333;
		line-height: 1.9;
		border-top: 2px solid #272727;
		border-bottom: 2px solid #272727;
		padding: 1rem 0;
		text-align: center;
		margin-bottom: 40px;
	}
	
	#CMSarticle h2 {
		text-align: center;
		position: relative;
		margin-top:  60px;
	}
	
	#CMSarticle h2 span.h2_border {
		background: #ffffff;
		position: relative;
		z-index: 1;
		padding: 0 1rem;
		font-size: 24px;
		color: #333333;
		line-height: 1.9;
		font-weight: bold;
		display: inline-block;
		max-width: 90%;
	}
	
	#CMSarticle h2:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 2px;
		background: #333333;
		transform: translateY(-1px);
		z-index: 0;
	}
	
	#CMSarticle h3 {
		font-size: 24px;
		color: #333333;
		font-weight: bold;
		border-left: 4px solid #272727;
		border-right: 4px solid #272727;
		text-align: center;
		margin-top:  60px;
		padding: 0.8rem 1.3rem;
		line-height: 1.9;
	}
	
	#CMSarticle p {
		font-family: 'Montserrat',YuGothic,'Yu Gothic',sans-serif;
		font-size: 14px;
		color: #333333;
		line-height: 1.9;
		margin-top:  30px;
	}
	
	#CMSarticle p.date_area {
		display: block;
		margin-top:  0;
		margin-bottom:  -30px;
		color: #4c4c4c;
	}
	
	.imgfit {
		position: relative;
	}
	
	.imgfit::before {
		content: "";
		display: block;
		padding-top: 494px;
	}
	
	.imgfit img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	#CMSarticle .eyeCatch {
		width: 960px;
		margin: 0 auto 60px;
		max-width: 960px;
		min-width: 960px;
		margin-left: -80px;
	}
	
	#CMSarticle .eyeCatch.imgfit::before {
		content: "";
		display: block;
		padding-top: 592px;
	}
	
	#CMSarticle .img_area {
		display: block;
		width: 100%;
		max-width: 800px;
		min-width: 800px;
	}
	
	#CMSarticle .img_area img {
		width: 100%;
	}
	
	#CMSarticle p.img_caption {
		color: #808080;
		margin-top: 10px;
		font-size: 0.9em;
	}
	
	
	/* 隨�ｽｼSNS_area */
	#CMSarticle .cms-snslink,#CMSarticle .cms-snslink-footer {
		text-align: center;
		margin: 50px 0;
	}
	
	#CMSarticle .sns_area li {
		display: inline-block;
		margin-right: 60px;
	}
	
	#CMSarticle .sns_area li:last-child {
		margin-right: 0;
	}
	
	
	/* 隨�ｽｼimg_area_2column */
	#CMSarticle ul.img_area_2column {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#CMSarticle ul.img_area_2column li {
		width: 390px;
		margin-top: 30px;
	}
	
	#CMSarticle ul.img_area_2column li .img_area {
		max-width: 390px;
		min-width: 390px;
		margin-top: 0;
	}
	#CMSarticle ul.img_area_2column li .imgfit::before {
		content: "";
		 display: block;
		padding-top: 240px;
	}
	
	/* 隨�ｽｼoutline_area */
	#CMSarticle .outline_area {
		margin-bottom: -20px;
	}
	#CMSarticle .outline_area h2.outline-heading {
		font-size: 24px;
		font-weight: bold;
		text-align: left;
		margin-top:  40px;
		margin-bottom: 1rem;
	}
	
	#CMSarticle .outline_area h2.outline-heading:after {
		content: none;
	}
	
	#CMSarticle .outline_area ul li a {
		font-size: 14px;
		color: #333333;
		font-weight: bold;
		line-height: 1.9;
	}
	
	#CMSarticle .outline_area ul li li a {
		font-weight: normal;
		margin-left: 2rem;
		display: inline-block;
	}
	
	
	/* 隨�ｽｼbox_area */
	#CMSarticle .box_area {
		border: 1px solid #ccc;
		padding: 1em;
		margin-top: 50px;
	}
	
	#CMSarticle .box_area span {
		font-size: 14px;
		color: #333333;
		line-height: 1.9;
	}
	
	#CMSarticle .box_area span a {
		color: #0f64d8;
		text-decoration: underline;
		font-size: 14px;
	}
	
	
	/* 隨�ｽｼitem_area */
	#CMSarticle ul.item_area_2column {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#CMSarticle ul.item_area_2column > li {
		width: 390px;
		height: 174px;
		margin-top: 30px;
		border: 1px solid #ccc;
		border-radius: 4px;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	
	#CMSarticle ul.item_area_2column > li:nth-child(n+3) {
		margin-top: 20px;
	}
	
	#CMSarticle ul.item_area_2column img {
		width: 172px;
		height: 172px;
	}
	
	#CMSarticle ul.item_area_2column a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		text-decoration: none;
		transition:  0.3s;
	}
	
	#CMSarticle ul.item_area_2column a:hover {
		background: rgba(255, 255, 255, 0.2);
	}
	
	#CMSarticle ul.item_area_2column ul {
		width: 216px;
		height: 100%;
		padding: 12px;
		display: flex;
		flex-wrap: wrap;
		align-content: space-between;
	}
	
	#CMSarticle ul.item_area_2column ul li {
		width: 100%;
		font-size: 14px;
		font-weight: bold;
		color: #333333;
		word-break: break-all;
	}
	
	#CMSarticle ul.item_area_2column ul li:nth-child(2) {
		margin: 0.5rem 0;
	}
	
	#CMSarticle ul.item_area_2column ul li.btn_moredetail {
		width: 192px;
		height: 30px;
		color: #fff;
		font-size: 14px;
		font-weight: normal;
		background: #333333;
		text-align: center;
		border-radius: 4px;
        line-height: 30px;
	}
	
	
	/* 隨�ｽｼfb_area */
	#CMSarticle .fb_area {
		display: flex;
		flex-wrap: wrap;
		border: 1px solid #ccc;
		margin-top: 60px;
		box-sizing: border-box;
		height: 180px;
	}
	
	#CMSarticle .fb_area .imgfit {
		width: 300px;
		margin-top:  0;
	}
	
	#CMSarticle .fb_area .imgfit::before {
		content: "";
		display: block;
		padding-top: 178px;
	}
	
	#CMSarticle .fb_area .fb_txt {
		display: flex;
		flex-wrap: wrap;
		align-content:  center;
		width: 498px;
	}
	
	#CMSarticle .fb_area .fb_txt p.fb_txt_b {
		width: 498px;
		display: block;
		font-size: 14px;
		line-height: 1.9;
		font-weight: bold;
		text-align: center;
		margin: 0 auto 20px;
	}
	
	#CMSarticle .fb_area .fb_txt .fb-like {
		display: block;
		margin: auto;
	}
	
	#CMSarticle .fb_area .fb_txt .fb-like_sp {
		display: none;
	}
	
	
	/* 隨�ｽｼrelated_area */
	#CMSarticle ul.related_area_2column {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#CMSarticle ul.related_area_2column > li {
		width: 390px;
		margin-top: 30px;
		border: 1px solid #ccc;
	}
	
	#CMSarticle ul.related_area_2column > li:nth-child(n+3) {
		margin-top: 20px;
	}
	
	#CMSarticle .related_area_2column .imgfit::before {
		content: "";
		display: block;
		padding-top: 240px;
	}
	
	#CMSarticle .related_area_2column .imgfit {
		width: 388px;
	}
	
	#CMSarticle ul.related_area_2column > li {
		position: relative;
	}
	
	#CMSarticle .related_area_2column a {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transition: 0.3s;
		text-decoration: none;
	}
	
	#CMSarticle .related_area_2column a:hover {
		background: rgba(255, 255, 255, 0.2);
	}
	
	#CMSarticle .related_area_2column ul {
		padding: 20px;
		border-top: 1px solid #ccc;
	}
	
	#CMSarticle .related_area_2column ul li.related_date {
		font-size: 14px;
		color: #4c4c4c;
		margin-bottom:  0.5rem;
	}
	
	#CMSarticle .related_area_2column ul li.related_ttl {
		width: auto;
		font-size: 14px;
		font-weight: bold;
		color: #333333;
		line-height: 1.9;
		word-break: break-all;
	}
	
	
	/* 隨�ｽｼcms邵ｺ�ｧ闖ｴ�ｿ邵ｺ蛹ｻ�狗ｹｧ�ｿ郢ｧ�ｰ邵ｺ�ｮ郢ｧ�ｹ郢ｧ�ｿ郢ｧ�､郢晢ｽｫ */
	#CMSarticle .marker {background-color: #ffff00;}
	#CMSarticle em {font-style: italic;}
	#CMSarticle sub,#CMSarticle sup {font-size: 0.75rem;}
	#CMSarticle q {quotes: "''""''";}
	#CMSarticle q:before {content: open-quote; }
	#CMSarticle q:after {content: close-quote; }
	#CMSarticle blockquote {background: #f7f7f7;padding: 10px;position: relative;}
	#CMSarticle blockquote p {margin-top:  0;padding: 0 40px;}
	#CMSarticle blockquote:before {content: "''";position: absolute;top: 0;left: 0;font-size: 80px;color: #ccc;font-style: italic;letter-spacing: -0.5rem;}
	#CMSarticle blockquote:after {content: "''";position: absolute;bottom: -40px;right: 20px;font-size: 80px;color: #ccc;font-style: italic;letter-spacing: -0.5rem}
	#CMSarticle table,#CMSarticle table tr,#CMSarticle table th,#CMSarticle table td {border: 1px solid #ccc;}
	#CMSarticle table th,#CMSarticle table td {padding: 0.5rem;}
	#CMSarticle table caption {margin-bottom:  0.5rem;}
	#CMSarticle table th {background: #f7f7f7;}
	
	
	
	@media screen and (max-width: 800px) {
		div.wrapper_ {
			margin-top: 44px;
		}
	
		#CMSarticle {
			margin: 0;
			margin: 0;
			padding: 0;
			width: 100vw;
		}
	
		#CMSarticle .wrap_CMSarticle {
			width: 100%;
			padding: 0 10px 8%;
		}
	
		#CMSarticle h1 {
			font-size: 18px;
			line-height: 1.9;
			padding: 0.5em 0;
			margin-bottom: 8%;
		}
	
		#CMSarticle h2 {
			margin-top: 8%;
		}
	
		#CMSarticle h2 span.h2_border {
			padding: 0 0.3em;
			font-size: 1.2em;
			max-width: 80vw;
		}
	
		#CMSarticle h3 {
			font-size: 1.2em;
			margin-top: 8%;
			padding: 0.2em 1em;
			line-height: 1.9;
		}
	
		#CMSarticle p {
			font-size: 0.9em;
			margin-top: 4%;
			letter-spacing: 0.08rem;
		}
		
		#CMSarticle p.date_area {
			margin-bottom: -4%;
		}
		
		#CMSarticle p.img_caption {
			font-size: 0.8em;
			margin: 0.8em 0 0;
			line-height: 1.9;
		}
		
		#CMSarticle .img_area {
			max-width: 100%;
			min-width: 100%;
			margin: 4% 0 0;
		}
	
		.imgfit::before {
			content: "";
			display: block;
			padding-top: 55%;
		}
	
		#CMSarticle .eyeCatch {
			width: 100vw;
			max-width: unset;
			min-width: unset;
			margin: -25px 0 8% -10px;
		}
		
		#CMSarticle .eyeCatch.imgfit::before {
			content: "";
			display: block;
			padding-top: 65%;
		}
	
		/* 隨�ｽｼSNS_area */
		#CMSarticle .cms-snslink,#CMSarticle .cms-snslink-footer {
			margin: 8% 0;
		}
	
		#CMSarticle .sns_area {
			display: flex;
			flex-wrap:  wrap;
			justify-content: space-between;
			width: 80vw;
			margin: auto;
		}
	
		#CMSarticle .sns_area li {
			width: 25%;
			margin-right: 0;
			padding: 0 4%;
		}
	
	
		/* 隨�ｽｼoutline_area */
		#CMSarticle .outline_area {
			margin-bottom: 0;
		}
	
		#CMSarticle .outline_area h2.outline-heading {
			font-size: 1.2em;
			margin: 8% 0 0.25em;
			color: #333333;
		}
	
		#CMSarticle .outline_area ul li a {
			text-decoration: none;
			font-size: 0.9em;
			display: block;
			padding: 0.2em 0;
		}
	
		#CMSarticle .outline_area ul li li a {
			margin-left: 1.5em;
			display: block;
		}
	
	
		/* 隨�ｽｼimg_area_2column */
		#CMSarticle ul.img_area_2column li {
			width: calc(50% - 5px);
			margin-top:  4%;
		}
	
		#CMSarticle ul.img_area_2column li .imgfit::before {
			content: "";
			display: block;
			padding-top: 65%;
		}
	
		#CMSarticle ul.img_area_2column li .img_area {
			max-width: 100%;
			min-width: 100%;
		}
	
		#CMSarticle ul.img_area_2column li .img_area img {
			padding: 0;
		}
		
		#CMSarticle ul.img_area_2column li p.img_caption {
			margin:  0.8em 0 0;
		}
	
	
		/* 隨�ｽｼitem_area */
		#CMSarticle ul.item_area_2column > li {
			width: calc(50% - 5px);
			margin: 4% 0 3px;
			height: auto;
			border-radius: 0;
			box-shadow: 0 3px 0 #ccc;
			padding:  10px;
		}
	
		#CMSarticle ul.item_area_2column > li:nth-child(n+3) {
			margin-top: 10px;
		}
	
		#CMSarticle ul.item_area_2column ul {
			width: 100%;
			padding: 0;
			flex-direction:  column;
		}
	
		#CMSarticle ul.item_area_2column img {
			width: 30vw;
			height: 30vw;
			display: block;
			margin: auto;
		}
	
		#CMSarticle ul.item_area_2column ul li {
			font-size: 0.6em;
			margin-top: 0.5em;
			word-break: break-all;
            line-height: 1.9;
		}
	
		#CMSarticle ul.item_area_2column ul li.btn_moredetail {
			height: 30px;
			margin-top:  0;
			display: block;
			font-size: 0.9em;
			width: 100%;
            line-height: 30px;
		}
	
		#CMSarticle ul.item_area_2column ul li:nth-child(2) {
			margin: 0.5rem 0;
			text-align: right;
		}
	
	
		/* 隨�ｽｼbox_area */
		#CMSarticle .box_area {
			padding: 10px;
			margin-top: 8%;
		}
	
		#CMSarticle .box_area span {
			font-size: 0.9em;
		}
	
		#CMSarticle .box_area span a {
			font-size: 0.9em;
			color: #0f64d8 !important;
		}
	
	
		/* 隨�ｽｼrelated_area_2column */
		#CMSarticle ul.related_area_2column > li {
			width: calc(50% - 5px);
			margin-top:  4%;
		}
	
		#CMSarticle ul.related_area_2column > li:nth-child(n+3) {
			margin-top:  10px;
		}
	
		#CMSarticle .related_area_2column .imgfit {
			width: 100%;
		}
	
		#CMSarticle .related_area_2column .imgfit::before {
			content: "";
			display: block;
			padding-top: 65%;
		}
	
		#CMSarticle .related_area_2column  ul {
			padding: 10px;
		}
	
		#CMSarticle .related_area_2column  ul li.related_date {
			font-size: 0.9em;
		}
	
		#CMSarticle .related_area_2column  ul li.related_ttl {
			font-size: 0.9em;
		}
	
	
		/* 隨�ｽｼfb_area */
		#CMSarticle .fb_area {
			height: auto;
			margin-top:  8%;
		}
	
		#CMSarticle .fb_area .imgfit {
			width: 30%;
		}
	
		#CMSarticle .fb_area .imgfit::before {
			content: "";
			display: block;
			padding-top: 100%;
		}
	
		#CMSarticle .fb_area .fb_txt {
			width: 70%;
			padding: 10px;
		}
	
		#CMSarticle .fb_area .fb_txt p.fb_txt_b {
			font-size: 0.9em;
			height: auto;
			margin-bottom:  10px;
		}
		
		#CMSarticle .fb_area .fb_txt .fb-like {
			display: none;
		}
	
		#CMSarticle .fb_area .fb_txt .fb-like_sp {
			display: block;
			text-align: center;
		}
	
	
		/* 隨�ｽｼcms邵ｺ�ｧ闖ｴ�ｿ邵ｺ蛹ｻ�狗ｹｧ�ｿ郢ｧ�ｰ邵ｺ�ｮ郢ｧ�ｹ郢ｧ�ｿ郢ｧ�､郢晢ｽｫ */
		#CMSarticle blockquote {padding: 0;}
		#CMSarticle blockquote p {margin: 0;padding: 20px;}
		#CMSarticle blockquote:before {font-size: 55px;}
		#CMSarticle blockquote:after {font-size: 60px;right: 15px;bottom: -25px;}
		#CMSarticle ol {padding-left: 1.5em;}
		#CMSarticle .wrap_table {width: 100%;overflow: scroll;}
		#CMSarticle strong {vertical-align: baseline;}
	
	}
	
	@media screen and (max-width: 320px) {
		#CMSarticle h3 {
			font-size: 1.1em;
		}
	
		#CMSarticle .fb_area .imgfit {
			width: 27%;
		}
	
		#CMSarticle .fb_area .fb_txt {
			width: 73%;
		}
	
		#CMSarticle .fb_area .fb_txt p.fb_txt_b {
			font-size: 0.8em;
		}
	}
	
	#map { width: 100%; height: 350px;}