@charset 'utf-8';
	
/* common */
.program.news section{}
	.program.news section.kv.cm {
		height: 0;
	}
		.program.news section.kv.cm .main-block.fadein.show {
			background: rgba(255,255,255,0.0);
		}
			.program.news section.kv.cm .main-block .header-block.flex h2 {
				color: #302D2C;
			}
	.program.news section.breadcrumbs {
		background: none;
		color: #444;
		background: #eaeaea;
	}
		.program.news section.breadcrumbs ul li, .program.news section.breadcrumbs ul li a {
			color: #444444;
		}
			.program.news section.breadcrumbs .inner ul li::after {
				background-image: url(../img/common/icon-arrow-02-gry.png);
			}

	.program.news .contents section .inner {
		max-width: 990px;
		margin: 0 auto;
		position: relative;
	}
		.program.news .contents section .inner ul {
			padding: 0;
			list-style: none;
		}

		.program.news .contents section .inner ul.flex.right-content.year-links {
			justify-content: flex-end;
			gap: 1.5em;
			font-weight: normal;
			margin-bottom: 40px;
		}
			.program.news .contents section .inner ul.flex.right-content.year-links li.active a {
				font-weight: bold;
				color: #44a3a8;
			}
		.program.news .contents section .inner ul.news-block {}
			.program.news .contents section .inner ul.news-block li {
				margin-bottom: 40px;
				padding-bottom: 40px;
				border-bottom: 1px solid #707070;
			}
				.program.news .contents section .inner ul.news-block li a.flex {
					gap: 20px;
					align-items: flex-start;
				}
					.program.news .contents section .inner ul.news-block li a.flex time.txt-green {
						width: 14em;
					}
					.program.news .contents section .inner ul.news-block li a.flex p {
						font-weight: normal;
						margin: 0;
					}
					.program.news .contents section .inner ul.news-block li a.flex h2 {
						font-weight: normal;
						margin: 0;
						font-size: 16px;
					}

.program.news.news-detail .contents { margin-bottom: 80px; }
	.program.news.news-detail section {}
		.program.news.news-detail section.news-list {
			padding: 40px 20px 0px;
		}
			.program.news.news-detail section .news-head {
				margin-bottom: 80px;
			}
				.program.news.news-detail section .news-head h3 {
					border-left:3px solid #46a3a8;
					padding:5px 0 5px 10px;
					color: #000000;
					font-family: Arial, sans-serif;
					font-size: 13pt;
				}
				.program.news.news-detail section .news-head h3.txt-green {
					font-size: 3.6rem;
					margin-bottom: 10px;
				}
				.program.news.news-detail section .news-head h1.txt-green {
					font-size: 3.6rem;
					margin-bottom: 10px;
				}
				.program.news.news-detail section .news-head time {
					font-size: 1.6rem;
					font-weight: normal;
				}
			.program.news.news-detail section .news-body {
				margin-bottom: 80px;
			}
				.program.news.news-detail section .news-body h2 {
					background-color: #f0f3f5;
					border-radius: 8px;
					font-weight: bold !important;
					font-size: 2.6rem;
					line-height: 1.7;
					margin: 25px 0 !important;
					padding: 10px 20px;
				}
				.program.news.news-detail section .news-body h3 {
					border-left:3px solid #46a3a8;
					padding:5px 0 5px 10px;
					color: #000000;
					font-family: Arial, sans-serif;
					font-size: 13pt;
				}
				.program.news.news-detail section .news-body h4 {
					font-size: 2.4rem;
					font-weight: normal;
				}
				.program.news.news-detail section .news-body p {
					font-weight: normal;
					line-height: 1.7em;
				}
				.program.news.news-detail section .news-body strong {
					background: linear-gradient(transparent 60%, #fff89a 60%);
					font-weight: bold;
				}

@media screen and (min-width:1025px) {

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

	.program.news section.kv .box figure.main_hero img {
		height: 50vw;
		width: auto;
		margin-bottom: 0;
	}
	.program.news.news-detail section .news-head {
		margin-bottom: 40px;
	}
	.program.news.news-detail .contents section .inner ul.flex.right-content.year-links {
		margin-bottom: 0;
		display: flex !important;
		justify-content: space-around;
	}
	.program.news.news-detail section .news-head h3.txt-green {
		font-size: 2.4rem;
		margin: 0 0 10px;
	}

}
