﻿.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  padding: 0 0.5rem 0 0.1rem;
}

/* ★★★★ ヘッダー ★★★★ */
.pageHead { 
	background-color:			#36c;
	color:						#fff;
	padding:					0 1rem;
	font-size:					0.8rem;
}
.pageHead a {
	color:						#fff;
}
.pageHead a:hover {
	background:					none;
	color:						#fff;
	text-decoration:			underline;
}
.pageLogo {
	padding:					0.5rem 1.5rem;
}


/* ★★★★ トピックパス ★★★★ */
.pageTPath { 
	background-color:			#36c;
	color:						#fff;
}
.pageTPath a {
	color:						#fff;
}
.pageTPath a:hover {
	background:					none;
	color:						#fff;
	text-decoration:			underline;
}
.pageTPath .breadcrumb {
	background:					transparent;
	padding:					0 1rem 0 0;
	margin:						0;
}
.pageTPath .breadcrumb > li+li:before {
	color:						#fff;
}
.pageTPath .breadcrumb-item {
	font-size:					1rem;
}
.pageTPath .nav-item {
	padding:					0;
}


/* ★★★★ 別ページに遷移 ★★★★ */
.pageList {
	font-size:					0.9rem;
}
.pageList a:hover {
	background:					none;
	color:						#fff;
	text-decoration:			underline;
}


/* ★★★★ ページ先頭に戻る ★★★★ */
.pageTop {
	display:					none;
	padding-bottom:				3rem;
}
.pageTop a {
	background-color:			#fff;
	opacity:					0.9;
	border-radius:				0.25rem;
	padding:					0.25rem;
}

/* ★★★★ フッター ★★★★ */
.pageFoot {
	background-color:			#36c;
	color:						#fff;
	padding:					0.75rem 1rem;
	margin-top:					5rem;
}
.pageFoot a {
	color:						#fff;
}
.pageFoot a:hover {
	background:					none;
	color:						#fff;
	text-decoration:			underline;
}


/* ★★★★ メインページ ★★★★ */
@media screen and (max-width: 991px) { /* lg未満 */
	.pageMain {
		font-size:				0.9rem;
	}
}

.artHead {
	background-color:			#f0f6da;
	border-bottom: 				3px #2e8b57 solid;
	border-top-right-radius:	20px;
	border-bottom-left-radius:	10px;
	color:						#387d39;
	font-size:					1.1rem;
	font-weight: 				600;
	padding:	 				5px 0 3px 10px;
	margin:						1.5rem 0 1rem 0;
}

.artMarg {
	margin:						6rem 0;
}

.bg-caption {
	margin:						0.5rem 0 0 0.5rem;
	color:						#fff;
	background-color:			#2e8b57;
	border-radius:				0.5rem;
	font-size:					0.8rem;
	font-weight:				bold;
	padding:					0.4rem 0.5rem;
}

.bg-caption-primary,
.bg-caption-info,
.bg-caption-success,
.bg-caption-warning,
.bg-caption-danger {
	margin:						0.5rem 0 0 0.5rem;
	color:						#fff;
	border-radius:				0.5rem;
	font-size:					0.8rem;
	font-weight:				bold;
	padding:					0.4rem 0.5rem;
}
.bg-caption-primary {
	background-color:			#007bff;
}
.bg-caption-info {
	background-color:			#17a2b8;
}
.bg-caption-success {
	background-color:			#28a745;
}
.bg-caption-warning {
	background-color:			#ffc107;
}
.bg-caption-danger {
	background-color:			#dc3545;
}

/* ★★★★ 汎用 ★★★★ */
.cnt {
	text-align:					center;
}

.flexAuto,
.flexAuto th,
.flexAuto td {
	width:						auto !important;
}
.flexAuto {
	margin-right:				1rem;
}

@media screen and (min-width : 768px) {
	.flexWide {
		width:					75%;
	}
}
@media screen and (max-width : 767px) {
	.flexWide {
		width:					100%;
	}
}

.lstn {
	list-style-type:			none;
}

.lsca {
	list-style:					none;
	margin-left:				-1.125rem;
}
.lsca:before {
	content:					"※ ";
}

.now {
	white-space:				nowrap;
}
.wbba{
	word-break:					break-all;
}

.sml {
	font-size:					0.9rem;
}

.table-sm th {
	background-color: 			#ffffe0;
}

.tdul {
	text-decoration:			underline;
}

.txid {
	text-indent:				1rem;
}



