@charset "utf-8";

.KLTBack1 {
	background: #FFF;
}

.tabledl dt {
	background-color: #CCC;
}
.tabledl dd {
	background-color: #FFF;
}

.BackButton {
	background: #8EC323;
}
.BackButton .Button {
	font-size: 120%;
	font-weight: bold;
	color: #FFF;
}

.Hinmei {
	color: #F00;
	font-weight: bold;
}

/* SecondColumn */
.SecondColumn {
	background: #8EC323;
}

/* BackColor */
.BColor1 {
	background: #64503C;
	color: #FFF;
}
.BColor2 {
	background: #8EC323;
	color: #FFF;
}
.BColor3 {
	background: #76181D;
	color: #FFF;
}
.BColor4 {
	background: #CCA467;
	color: #FFF;
}

/* TextColor */
.TColor1 {
	color: #64503C;
}
.TColor2 {
	color: #8EC323;
}
.TColor3 {
	color: #76181D;
}
.TColor4 {
	color: #CCA467;
}

/* Title */
.TitleBlock {
	display: inline-block;
    margin-right: 5px;
}
.FpH1 {
	font-size: 2rem;
}
.FpH2 {
	font-size: 1.75rem;
}
.FpH3 {
	font-size: 1.5rem;
}
.FpH4 {
	font-size: 1.25rem;
}
.FpH5 {
	font-size: 1rem;
}
.FpH6 {
	font-size: 0.75rem;
}

/* Contents List2 */
.KLFpList2 {
	clear: both;
	width: 100%;
	padding-bottom: 10px;
}
.KLFpList2 .cnts {
    width: 100%;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	border-top: 2px solid #8EC323;
	margin: 0;
	padding: 8px 0 0 0;
	box-sizing: border-box;
}
.KLFpList2 a {
	display: block;
	color: #666;
	text-decoration: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.KLFpList2 a:hover {
	color: #999;
}
.KLFpList2 strong {
	font-size: 140%;
	color: #8EC323;
	display: block;
}
.KLFpList2 img {
	width: 25%;
	max-width: 120px;
	min-width: 80px;
	float: left;
	margin: 0px 5px 8px 0;
}

/* Contents List3 */
.KLFpList3 {
	clear: both;
	width: 100%;
	padding-bottom: 10px;
}
.KLFpList3 .cnts {
    width: 100%;
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	border-bottom: 2px solid #76181D;
	margin: 0;
	padding: 8px 0 0 0;
	box-sizing: border-box;
}
.KLFpList3 a {
	display: block;
	color: #666;
	text-decoration: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.KLFpList3 a:hover {
	color: #999;
}
.KLFpList3 strong {
	font-size: 140%;
	color: #76181D;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.KLFpList3 .thumbs4x3 {
	width: 25%;
	max-width: 120px;
	min-width: 80px;
	float: left;
	margin: 0px 5px 8px 0;
}
.KLFpList3Catch {
	position: relative;
	height: 60px;
	overflow: hidden;
	margin: 0 0 4px 0;
}
.KLFpList3Catch:before, .KLFpList3Catch:after {
	position: absolute;
	background: #fff;
}
.KLFpList3Catch:before {
	content: "･･･";
	bottom: 0;
	right: 0;
}
.KLFpList3Catch:after {
	content: "";
	width: 100%;
	height: 100%;
}