/*------------------------------------------------------------
	教育旅行
------------------------------------------------------------*/
.alp-container {
	text-justify: inter-character; /* アジア圏 */
}

.ssmall { font-size:55%; } /*石「ノ」森萬画館用*/

/*全角スペースを改行に変換*/
.paragraph:before {
	content:"\A";
	white-space: pre;
}
ruby > rt {
	font-size:50%;
	margin-bottom:0;
	padding-bottom:0;
	text-align:start;
}
/*全角スペースを文章の前に入れる*/
.paragraph:before {
	content:"　";
}
/*改行を消す*/
br.non-dis-m {
	display:none;
}
/*スマホ表示で改行を表示*/
br.non-dis-p {
	display:inline-block;
}

@media screen and (min-width: 436px) {
.alp-head-img img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
	.alp-container img {
		width: 100%;
		height: auto;
	}
/*PC表示で改行を消す*/
	br.non-dis-p {
		display:none;
	}
}

.alp-container i.fa-clone {
	display:none;
	color:#fff;
}
/*----------------------------------------
page-active-learning.php /固定ページ
----------------------------------------*/
h1.alp-title {
	position:relative;
	display: block;
	max-width: 100%;
	color:#0071b9;
	line-height:1em;
	box-sizing: border-box;
	padding:0.3em 1em 0.3em 2.5em;
	margin:1em 0;
	border:2pt solid #0071b9;
	border-radius:0.3em;
	background-color:#eff9fb;
}
	h1.alp-title::before {
		position:absolute;
		top:-8px;
		left:-2.66px;
		margin:0 2.8em 0 0;
		content:url('../images/alp/h1-mark.png');
	}
	h1.alp-title span {
		font-size:80%;
		color:#0071b9;
	}
.alp-introduction {
	text-align:justify;
	width:95%;
	line-height:1.8;
	margin:0 auto;
}
.model-course-area {
	text-align:justify;
	line-height:1.8;
	width:95%;
	margin:0 auto 2em auto;
}
	.model-course-box {
		display:block;
		width:100%;
		box-sizing: border-box;
	}
	.model-course-box i {
		display:block;
		text-align: center;
		padding: 0.3em 0;
	}
@media screen and (min-width: 436px) {
	.model-course-box i {
		display:block;
		text-align: center;
		padding: 0 0 0.5em 0;
	}
}
		.couese-image {
			width:230px;
			margin-right:auto;
			margin-left:auto;
			margin-bottom:1em;
		}
/*罫線は別classで指定*/
		.couese-image img {
			width:230px;
			margin:0;
			padding:0;
			object-fit: cover;
		}
		.couese-txt {
			width:100%;
			font-size:95%;
			line-height:1.5;
			box-sizing: border-box;
		}

			@media screen and (min-width: 436px) {
				.model-course-box {
					display:flex;
					justify-content: space-between;
					align-items: flex-start;
					margin-bottom: 0;
				}
				.couese-image {
					width:234px;
					margin-right:1em;
				}
				.couese-txt {
					width:422px;
					font-size:95%;
					line-height:1.5;
					box-sizing: border-box;
				}
			}
.model-course-01 h2,
.model-course-02 h2,
.model-course-03 h2 {
	font-weight: 500;
	margin:0.5em 0;
	padding:0.5em 0.3em 0.5em 1em;
}
.model-course-01 .model-course-box i,
.model-course-02 .model-course-box i,
.model-course-03 .model-course-box i {
	width:90px;
	margin:0 auto;
}
.model-course-01 .couese-txt span.facility-name,
.model-course-02 .couese-txt span.facility-name,
.model-course-03 .couese-txt span.facility-name {
	font-family: 'M PLUS 1';
	font-weight: 500;
	font-size: 120%;
}
/*水色---------------------------------*/
	.model-course-01 {
		width:95%;
		margin:0 auto 2em auto;
	}
		.model-course-01 h2 {
			color:#3fa7f3;
			background:url('../images/alp/model-course-title-back-01.png') left no-repeat;
		}
			.model-course-01 .model-course-box i {
				color:#9ed2f8;
			}
				.model-course-01 .couese-txt span.facility-name {
					color:#3fa7f3;
				}
/*緑色---------------------------------*/
	.model-course-02 {
		width:95%;
		margin:0 auto 2em auto;
	}
		.model-course-02 h2 {
			color:#00a284;
			background:url('../images/alp/model-course-title-back-02.png') left no-repeat;
		}
			.model-course-02 .model-course-box i {
				color:#00a284;
			}
				.model-course-02 .couese-txt span.facility-name {
					color:#00a284;
				}
/*ピンク色-----------------------------*/
	.model-course-03 {
		width:95%;
		margin:0 auto 2em auto;
	}
		.model-course-03 h2 {
			color:#e75471;
			background:url('../images/alp/model-course-title-back-03.png') left no-repeat;
		}
			.model-course-03 .model-course-box i {
				color:#e75471;
			}
				.model-course-03 .couese-txt span.facility-name {
					color:#e75471;
				}

.pdf-dw {
	display:block;
	width:90%;
	margin:1em auto;
	padding:0.5em;
	background-color:#5ac1d8;
	border:2pt solid #5ac1d8;
	color:#fff;
	font-size:150%;
	text-align:center;
	border-radius:0.3em;
	box-sizing: border-box;
}
	.pdf-dw:link,
	.pdf-dw:visited,
	.pdf-dw:active {
		text-decoration:none;
		color:#fff;
	}

	.pdf-dw:hover {
		background:#fff;
		border:2pt solid #5ac1d8;
		text-decoration:none;
		color:#5ac1d8;
	}

.learning-cat-btn-area {
	position:relative;
	width:95%;
	border:2pt solid #b2d3eb;
	border-radius:0.5em 0.5em 0.5em 0.5em;
	padding:0;
	margin:0 auto 1em auto;
}
/*===================================
	カラーバリエーション/ライン
===================================*/
.line-disaster-prevention {
	border:2pt solid #b2d3eb;
}
.line-experience {
	border:2pt solid #b2e4c4;
}
.line-tourist {
	border:2pt solid #f9d3b2;
}

.line-ishinomaki {
	border:1.5pt solid #0091d2;
}
.line-higashimatsushima {
	border:1.5pt solid #00a183;
}
.line-onagwa {
	border:1.5pt solid #e95471;
}

/*===================================
	カラーバリエーション/タイトルアイコン
===================================*/
.learning-btn-dpl,
.learning-btn-el,
.learning-btn-tf {
	position:relative;
	display:block;
	padding:0.2em 1em 0.2em 2.5em;
	margin:0 auto 0.5em auto;
	border-radius:0.25em 0.25em 0 0;
	font-size:150%;
	box-sizing: border-box;
	font-family: 'M PLUS 1';
	font-weight: 500;
}
	.learning-btn-dpl::before,
	.learning-btn-el::before,
	.learning-btn-tf::before {
		position:absolute;
		top:0.3em;
		left:0.5em;
		margin:0 2.8em 0 0;
	}
	.learning-btn-dpl {
		background:#006ebc;
	}
		.learning-btn-dpl::before {
			content:url('../images/alp/dbl-mark.png');
		}
	.learning-btn-el {
		background:#00a53b;
	}
		.learning-btn-el::before {
			content:url('../images/alp/el-mark.png');
		}

	.learning-btn-tf {
		background:#ea6b00;
	}
		.learning-btn-tf::before {
			content:url('../images/alp/tf-mark.png');
		}
	.learning-cat-btn-area-txt {
		width:95%;
		margin:0 auto 3em auto;
		text-align:justify;
	}
	.cat-btn-click-dpl:link,
	.cat-btn-click-dpl:visited,
	.cat-btn-click-dpl:active {
		position:absolute;
		bottom:0.3em;
		right:0.3em;
		padding:0.2em 1em;
		border-radius:0.3em;

		background:#006ebc;
		border:2pt solid #006ebc;
		color:#fff;
		text-decoration:none;
	}
		.cat-btn-click-dpl:hover {
			border-radius:0.3em;
			background:#fff;
			border:2pt solid #006ebc;
			color:#006ebc;
			text-decoration:none;
		}
	.cat-btn-click-experience:link,
	.cat-btn-click-experience:visited,
	.cat-btn-click-experience:active {
		position:absolute;
		bottom:0.3em;
		right:0.3em;
		padding:0.2em 1em;
		border-radius:0.3em;

		background:#00a53b;
		border:2pt solid #00a53b;
		color:#fff;
		text-decoration:none;
	}
		.cat-btn-click-experience:hover {
			border-radius:0.3em;
			background:#fff;
			border:2pt solid #00a53b;
			color:#00a53b;
			text-decoration:none;
		}
	.cat-btn-click-tourist:link,
	.cat-btn-click-tourist:visited,
	.cat-btn-click-tourist:active {
		position:absolute;
		bottom:0.3em;
		right:0.3em;
		padding:0.2em 1em;
		border-radius:0.3em;

		background:#ea6b00;
		border:2pt solid #ea6b00;
		color:#fff;
		text-decoration:none;
	}
		.cat-btn-click-tourist:hover {
			border-radius:0.3em;
			background:#fff;
			border:2pt solid #ea6b00;
			color:#ea6b00;
			text-decoration:none;
		}

		.learning-btn-dpl:link,
		.learning-btn-dpl:visited,
		.learning-btn-dpl:active,

		.learning-btn-el:link,
		.learning-btn-el:visited,
		.learning-btn-el:active,

		.learning-btn-tf:link,
		.learning-btn-tf:visited,
		.learning-btn-tf:active {
			color:#fff;
			text-decoration:none;
		}
		.learning-btn-dpl:hover,
		.learning-btn-el:hover,
		.learning-btn-tf:hover {
			color:#fff;
			text-decoration:underline;
		}
.flow-area {
	width:95%;
	margin:0 auto;
}
	.flow-area img {
		display:block;
		text-align:center;
		margin:0 auto;
	}

	.flow-txt {
		width:95%;
		border:1pt solid #006ebc;
		padding: 1em;
		margin:1em auto;
		text-align:left;
		border-radius:0.3em;
		box-sizing: border-box;
		color:#006ebc;
		font-family: 'M PLUS 1';
		font-weight: 500;
	}
.address-area {
	width:90%;
	padding:1em;
	margin:0.5em auto;
	background:#def3f7;
	border-radius:0.3em;
	box-sizing: border-box;
}
@media screen and (min-width: 436px) {
	.flow-txt {
		padding:1em 5em;
	}
	.address-area {
		padding:1em 8em;
	}
}
	.cat-btn-dp-learning {
		position:relative;
		display:block;
		width:95%;
		padding:0 1em;
		margin:0;
		border:1pt solid #006fbb;
		background-color:rgba(0,111,187,0.3);
		text-align:center;
		font-size:150%;
		color:#006fbb;
	}
		.cat-btn-dp-learning::before {
			position:absolute;
			top:0.05em;
			left:2.7em;
			margin:0;
			content:url('../images/alp/dbl-mark.png');
		}
		.cat-btn-box3 .cat-btn-dp-learning::before {
			position:absolute;
			top:0.05em;
			left:0.5em;
			margin:0;
			content:url('../images/alp/dbl-mark.png');
		}

		.cat-btn-dp-learning:nth-child(1),
		.cat-btn-dp-learning:nth-child(1),
		.cat-btn-dp-learning:nth-child(1) {
			margin-right:1em;
		}
		.cat-btn-dp-learning:link,
		.cat-btn-dp-learning:visited,
		.cat-btn-dp-learning:active {
			width:95%;
			color:#006fbb;
			text-decoration:none;
		}
		.cat-btn-dp-learning:hover {
			width:95%;
			background-color:rgba(255,255,255,0);
			color:#006fbb;
			text-decoration:none;
		}

	.cat-btn-e-learning {
		position:relative;
		display:block;
		width:95%;
		padding:0 1em;
		margin:0;
		border:1pt solid #03993b;
		background-color:rgba(3,153,59,0.3);
		text-align:center;
		font-size:150%;
		color:#03993b;
	}
		.cat-btn-e-learning::before {
			position:absolute;
			top:0.05em;
			left:2.7em;
			margin:0;
			content:url('../images/alp/el-mark.png');
		}
		.cat-btn-box3 .cat-btn-e-learning::before {
			position:absolute;
			top:0.05em;
			left:0.5em;
			margin:0;
			content:url('../images/alp/el-mark.png');
		}

		.cat-btn-e-learning:nth-child(1),
		.cat-btn-e-learning:nth-child(1),
		.cat-btn-e-learning:nth-child(1) {
			margin-right:1em;
		}
		.cat-btn-e-learning:link,
		.cat-btn-e-learning:visited,
		.cat-btn-e-learning:active {
			width:95%;
			color:#03993b;
			text-decoration:none;
		}
		.cat-btn-e-learning:hover {
			width:95%;
			background-color:rgba(255,255,255,0);
			color:#03993b;
			text-decoration:none;
		}
	.cat-btn-tourist-facilities {
		position:relative;
		display:block;
		width:95%;
		padding:0 1em;
		margin:0;
		border:1pt solid #f39700;
		background-color:rgba(243,151,0,0.3);
		text-align:center;
		font-size:150%;
		color:#f39700;
	}
		.cat-btn-tourist-facilities::before {
			position:absolute;
			top:0.05em;
			left:2.7em;
			margin:0;
			content:url('../images/alp/tf-mark.png');
		}
		.cat-btn-box3 .cat-btn-tourist-facilities::before {
			position:absolute;
			top:0.05em;
			left:0.5em;
			margin:0;
			content:url('../images/alp/tf-mark.png');
		}

		.cat-btn-tourist-facilities:nth-child(1),
		.cat-btn-tourist-facilities:nth-child(1),
		.cat-btn-tourist-facilities:nth-child(1) {
			margin-right:1em;
		}
		.cat-btn-tourist-facilities:nth-child(3),
		.cat-btn-tourist-facilities:nth-child(3),
		.cat-btn-tourist-facilities:nth-child(3) {
			margin-left:1em;
		}

@media screen and (min-width: 436px) {
		.cat-btn-tourist-facilities:link,
		.cat-btn-tourist-facilities:visited,
		.cat-btn-tourist-facilities:active {
			width:95%;
			color:#f39700;
		}
		.cat-btn-tourist-facilities:hover {
			background-color:rgba(255,255,255,0);
			width:95%;
			color:#f39700;
			text-decoration:none;
		}
/*リボンの三角部分を背景色にする*/
		.cat-btn-area .ribbon-alp-ishinomaki:after{
			top: 0;
			right: 0;
			border-width: 1em 0.5em 1em 0;
			border-color: transparent #eff9fb transparent transparent;
			border-style: solid;
		}
		.cat-btn-area .ribbon-alp-higashimatsushima:after {
			top: 0;
			right: 0;
			border-width: 1em 0.5em 1em 0;
			border-color: transparent #eff9fb transparent transparent;
			border-style: solid;
		}
		.cat-btn-area .ribbon-alp-onagawa:after {
			top: 0;
			right: 0;
			border-width: 1em 0.5em 1em 0;
			border-color: transparent #eff9fb transparent transparent;
			border-style: solid;
		}
}
.city-and-town-title-area-ishinomaki,
.city-and-town-title-area-higashimatsushima,
.city-and-town-title-area-onagawa{
	width:100%;
	height:100%;
	padding:0.5em;
	box-sizing: border-box;
	border-radius:0.3em 0.3em 0 0;
	display:flex;
	justify-content:space-between;

}
.city-and-town-title-area-ishinomaki {
	background-color:#e6f1f8;
	color:#0092d3;
}
.city-and-town-title-area-higashimatsushima {
	background-color:#ccece6;
	color:#00a284;
}
.city-and-town-title-area-onagawa {
	background-color:#fadde3;
	color:#e75471;
}
	.city-and-town-detail {
		width:73%;
		height:100%;
		margin:0;
		padding:0;
	}

.area-box {
	width:100%;
	height:100%;
	margin:1em auto 1.5em auto;
	padding:0;
}
	.area-box img {
		width: 375px;
		height: auto;
	}

@media screen and (min-width: 436px) {
		.city-and-town-title-area-ishinomaki .ribbon-alp-ishinomaki,
		.city-and-town-title-area-higashimatsushima .ribbon-alp-higashimatsushima,
		.city-and-town-title-area-onagawa .ribbon-alp-onagawa  {
			margin-bottom:0;
		}
/*リボンの三角部分を背景色にする*/
		.city-and-town-title-area-ishinomaki .ribbon-alp-ishinomaki:after,
		.city-and-town-title-area-higashimatsushima .ribbon-alp-higashimatsushima:after,
		.city-and-town-title-area-onagawa .ribbon-alp-onagawa:after {
			top: 0;
			right: 0;
			border-width: 1em 0.5em 1em 0;
			border-color: transparent #fadde3 transparent transparent;
			border-style: solid;
		}
}
.learning-box-dp-learning,
.learning-box-e-learning,
.learning-box-tourist-facilities {
	width: 100%;
	height: 100%;
	margin: 0 auto 1.5em auto;
	padding: 0.5em;
}

@media screen and (min-width: 436px) {
	.learning-box-dp-learning,
	.learning-box-e-learning,
	.learning-box-tourist-facilities {
		width: 95%;
	}
}
/*防災学習*/
.learning-box-dp-learning {
	border-top:10pt solid rgba(0,111,187,1.0);/*#006fbb*/
	border-right:1.5pt solid rgba(0,111,187,1.0);/*#006fbb*/
	border-bottom:1.5pt solid rgba(0,111,187,1.0);/*#006fbb*/
	border-left:1.5pt solid rgba(0,111,187,1.0);/*#006fbb*/
}
/*体験学習*/
.learning-box-e-learning {
	border-top:10pt solid rgba(3,153,59,1.0);/*#03993b*/
	border-right:1.5pt solid rgba(3,153,59,1.0);/*#03993b*/
	border-bottom:1.5pt solid rgba(3,153,59,1.0);/*#03993b*/
	border-left:1.5pt solid rgba(3,153,59,1.0);/*#03993b*/
}
/*観光施設*/
.learning-box-tourist-facilities {
	border-top:10pt solid rgba(243,151,0,1.0);/*#f39700*/
	border-right:1.5pt solid rgba(243,151,0,1.0);/*#f39700*/
	border-bottom:1.5pt solid rgba(243,151,0,1.0);/*#f39700*/
	border-left:1.5pt solid rgba(243,151,0,1.0);/*#f39700*/
}
	.learning-box-dp-learning p,
	.learning-box-e-learning p,
	.learning-box-tourist-facilities p {
		line-height: 1.5;
	}
	.title-area {
		width:100%;
		margin:0 0 0.5em 0;
		padding:0 0 0.5em 0;
		display:block;
		justify-content: initial;
	}
@media screen and (min-width: 436px) {
	.title-area {
		display:flex;
		justify-content: space-between;
		align-items: flex-start;
	}
}
		.dp-learning {
			border-bottom:1.5pt solid rgba(0,111,187,1.0);/*#006fbb*/
		}
		.e-learning {
			border-bottom:1.5pt solid rgba(3,153,59,1.0);/*#03993b*/
		}
		.tourist-facilities {
			border-bottom:1.5pt solid rgba(243,151,0,1.0);/*#f39700*/
		}

		.title-area div.frame-cat-dp-learning,
		.title-area div.frame-cat-e-learning,
		.title-area div.frame-cat-tourist-facilities {
			display: inline-block;
			padding:0.5em;
			line-height:1.0em;
		}
		.title-area div.frame-cat-dp-learning {
			color:#006fbb;
			border:0.5pt solid #006fbb;
		}

		.title-area div.frame-cat-e-learning {
			color:#00a183;
			border:0.5pt solid #03993b;
		}
		.title-area div.frame-cat-tourist-facilities {
			color:#f39700;
			border:0.5pt solid #f39700;
		}
		.ribbon-alp-ishinomaki,
		.ribbon-alp-higashimatsushima,
		.ribbon-alp-onagawa {
			display: inline-block;
			position: relative;
			min-width: 100%;
			line-height: 2.2em;
			vertical-align: middle;
			text-align: center;
			padding: 0 1em 0 0.5em;
			margin-right:2%;
			color: #FFF;
			box-sizing: border-box;
		}
		.ribbon-alp-ishinomaki {
			background: #0091d2;
		}
		.ribbon-alp-higashimatsushima {
			background: #00a183;
		}
		.ribbon-alp-onagawa {
			background: #e95471;
		}
			.ribbon-alp-ishinomaki:after,
			.ribbon-alp-higashimatsushima:after,
			.ribbon-alp-onagawa:after {
				position: absolute;
				content: '';
				width: 0px;
				height: 0px;
				z-index: 1;
			}
			.ribbon-alp-ishinomaki:after,
			.ribbon-alp-higashimatsushima:after,
			.ribbon-alp-onagawa:after {
				top: 0;
				right: 0;
				border-width: 1.2em 0.5em 1em 0;
				border-color: transparent rgba(255,255,255,1) transparent transparent;
				border-style: solid;
			}
@media screen and (min-width: 436px) {
	.ribbon-alp-ishinomaki,
	.ribbon-alp-higashimatsushima,
	.ribbon-alp-onagawa {
		min-width: 15%;
	}
}
@media screen and (min-width: 436px) {
	h2.title-dp-learning {
		width:67%;
		padding: 0.1em 0 0.2em 0;
		margin: 0;
	}
}
	.learning-veiw {
		width:100%;
		margin:0 0 1em 0;
		padding:0;
		display:flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
	}
@media screen and (min-width: 436px) {
	.learning-veiw {
		display:flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
	}
}
	.learning-veiw-tf {
		width:100%;
		margin:0 0 1em 0;
		padding:0;
		display:block;
		text-align:center;
	}
	.learning-veiw img {
		max-width: 100%;
		height: auto;
		margin: 0 1em 0 0;
	}
@media screen and (min-width: 436px) {
	.learning-veiw img {
		max-width:calc(60% - 1em);
	}
}
	.learning-veiw-tf img {
		display:inline;
		max-width:60%;
		height:auto;
		margin: 0 1em 0 0;
	}
	table.learning-schedule-dp-learning,
	table.learning-schedule-e-learning,
	table.learning-schedule-tourist-facilities {
		border: none;
		margin:0;
		padding:0;
	}
	@media screen and (min-width: 436px) {
		table.learning-schedule-dp-learning,
		table.learning-schedule-e-learning,
		table.learning-schedule-tourist-facilities {
			width:40%;
		}
	}
	table.learning-schedule-dp-learning th,
	table.learning-schedule-e-learning th,
	table.learning-tourist-facilities th {
		width:20%;
		padding-right: 0.5em;
	}
	table.learning-schedule-dp-learning th i,
	table.learning-schedule-e-learning th i,
	table.learning-tourist-facilities th i {
		font-size:180%;
	}
	.th-holiday,
	.th-holiday,
	.th-holiday {
		font-size:180%;
	}
			table.learning-schedule-dp-learning th {
				color:#006fbb;
				border-bottom:2pt dotted rgba(0,111,187,1.0);/*#006fbb*/
				border-top: none;
				border-left: none;
				border-right: none;
			}
			table.learning-schedule-e-learning th {
				color:#03993b;
				border-bottom:2pt dotted rgba(3,153,59,1.0);/*#03993b*/
				border-top: none;
				border-left: none;
				border-right: none;
			}
			table.learning-tourist-facilities th {
				color:#f39700;
				border-bottom:2pt dotted rgba(243,151,0,1.0);/*#f39700*/
				border-top: none;
				border-left: none;
				border-right: none;
			}
			table.learning-schedule-dp-learning td,
			table.learning-schedule-e-learning td,
			table.learning-tourist-facilities td {
				padding-left:0;
				padding-right:0;
			}
				table.learning-schedule-dp-learning td {
					width:95%;
					color:#006fbb;
					border-bottom:2pt dotted rgba(0,111,187,1.0);/*#006fbb*/
					border-top: none;
					border-left: none;
					border-right: none;
					font-size:105%;
				}
				table.learning-schedule-dp-learning td br {
					display: none;
				}
@media screen and (min-width: 436px) {
	table.learning-schedule-dp-learning td br {
		display: block;
	}
}
				table.learning-schedule-e-learning td {
					color:#03993b;
					border-bottom:2pt dotted rgba(3,153,59,1.0);/*#03993b*/
					border-top: none;
					border-left: none;
					border-right: none;
				}
				table.learning-tourist-facilities td {
					color:#f39700;
					border-bottom:2pt dotted rgba(243,151,0,1.0);/*#f39700*/
					border-top: none;
					border-left: none;
					border-right: none;
				}

		table.learning-schedule-dp-learning td strong,
		table.learning-schedule-e-learning td strong,
		table.learning-schedule-tourist-facilities td strong {
			font-size:105%;
		}

	table.org-box-dp-learning,
	table.org-box-e-learning,
	table.org-box-tourist-facilities {
		width:100%;
		padding:0;
		margin:1em 0 0 0;
		border-collapse: collapse;
	}
			table.org-box-dp-learning {
				border:1pt solid rgba(0,111,187,1.0);/*#006fbb*/
			}
			table.org-box-e-learning {
				border:1pt solid rgba(3,153,59,1.0);/*#03993b*/
			}
			table.org-box-tourist-facilities {
				border:1pt solid rgba(243,151,0,1.0);/*#f39700*/
			}

		table.org-box-dp-learning th,
		table.org-box-e-learning th,
		table.org-box-tourist-facilities th {
			display: block;
			width:100%;
			line-height:1.3;
			padding:0.5em 0 0 0.5em;
			text-align:left;
			border: none;
		}

@media screen and (min-width: 436px) {
	table.org-box-dp-learning th,
	table.org-box-e-learning th {
		display: table-cell;
		width:16.5%;
		line-height:1.3;
		padding:0.5em 0em 0.5em 0.5em;
		text-align:right;
	}
	table.org-box-tourist-facilities th {
		display: table-cell;
		width: 12%;
		line-height:1.3;
		padding:0.5em 0em 0.5em 0.5em;
		text-align:left;
	}
}
			table.org-box-dp-learning th {
				color:#006fbb;
			}
			table.org-box-e-learning th {
				color:#03993b;
			}
			table.org-box-tourist-facilities th {
				color:#f39700;
			}
		table.org-box-dp-learning td,
		table.org-box-e-learning td,
		table.org-box-tourist-facilities td {
			display: block;
			line-height:1.3;
			padding:0.5em 0.5em 0.5em 0.5em;
			text-align:left;
			border: none;
		}
@media screen and (min-width: 436px) {
	table.org-box-dp-learning td,
	table.org-box-e-learning td,
	table.org-box-tourist-facilities td {
		display: table-cell;
		padding:0.5em 0.5em 0.5em 0em;
	}
}
ul#single-pagenavi {
	width: 100%;
	margin: 1em 0 2em 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	border-left: 2px solid #5ac1d8;
	border-right: 2px solid #5ac1d8;
}
	ul#single-pagenavi li {
		position: relative;
		min-height: 5em;
		text-align: center;
		box-sizing: border-box;
	}
		ul#single-pagenavi li.return {
			max-width: 100%;
		}
		ul#single-pagenavi li.prev,
		ul#single-pagenavi li.next {
			max-width: 33%;
			padding: 1em 1.5em;
		}
		ul#single-pagenavi li.prev::before {
			position: absolute;
			top: 45%;
			left: 0.5em;
			box-sizing: border-box;
			content: '\f0d9';
			font-family: "Font Awesome 5 Free";
			font-weight: 900;
		}
		ul#single-pagenavi li.next::after {
			position: absolute;
			top: 45%;
			right: 0.5em;
			content: '\f0da';
			font-family: "Font Awesome 5 Free";
			font-weight: 900;
		}