@import url(http://fonts.googleapis.com/css?family=Roboto:500,900);

div.ccm-page-list-rss-icon {margin-top: 10px}

.pagelist_index {
	float:			left;
	position:		relative;
	overflow:		hidden;
	width:			100%;
}

.pagelist_index h3 {
	margin:			0px;
	padding:		0px 0px 5px 0px;
	color:			#7d5b0c;
	font-size:		20px;
	font-style:		normal;
	font-weight:	normal;
}

.pagelist_index h4 {
	width:			100%;
	height:			24px;
	margin:			0px;
	padding:		0px;
	color:			#7d5b0c;
	font-size:		12px;
	font-style:		normal;
	font-weight:	normal;
	border-top:	dashed 1px #7f5d00;
}

.pagelist_index h4 a {
	display:			inline-block;
	overflow:			hidden;
	width:				100%;
	color:				#7d5b0c;
	text-decoration:	none;

	white-space:			nowrap;
	text-overflow:			ellipsis;
	-webkit-text-overflow:	ellipsis;
	-o-text-overflow:		ellipsis;
}

.pagelist_index h4 a {
	color:				#7d5b0c;
}

.pagelist_index h4 a:link    { font-weight:	normal; }
.pagelist_index h4 a:visited { font-weight:	normal; }
.pagelist_index h4 a:hover   { font-weight:	bold; }
.pagelist_index h4 a:active  { font-weight:	bold; }

.pagelist_index h4 a img {
	vertical-align:		text-bottom;
}

.pagelist_index .list_link {
	float:			left;
	position:		relative;
	overflow:		hidden;
	width:			100%;
	margin-top:		5px;
	text-align:		right;
}

.pagelist_index .list_link a {
	text-decoration:	none;
}
.pagelist_index .list_link a:hover { margin-top:1px; }




.kn_calendar {
	float:			left;
	position:		relative;
	width:			100%;
	margin:			20px 0px 60px 0px;
}

.kn_calendar table {
	width:			100%;
	border:			none;
	border-collapse:collapse;
}

.kn_calendar table caption {
	width:			100%;
	padding:		0px 0px 60px 0px;
}

.kn_calendar table caption div {
	position:		relative;
	margin:			auto;

//background-color:tomato;
}

.kn_calendar table caption div a {
	display:		inline-block;
	position:		relative;
	width:			40px;
	height:			40px;
	opacity:		0.7;
//background-color:lightpink;
}
.kn_calendar table caption div a:hover{
	opacity:		1.0;
}

.kn_calendar table caption h2 {
	display:		inline-block;
	position:		relative;
	padding:		0px 30px;
	font-size:		20px;
	font-style:		normal;
	font-weight:	normal;
	font-family:	'Roboto', sans-serif;
	text-align:		left;
	line-height:	100%;

//background-color:rightgray;
}

.kn_calendar table caption strong {
	display:		inline-block;
	position:		relative;
	padding-right:	5px;
	font-size:		90px;
	font-style:		normal;
	font-weight:	900;
	line-height:	100%;
	text-align:		right;

//background-color:rightblue;
}

.kn_calendar table caption span {
	display:		inline-block;
	position:		relative;
	font-family:	'Roboto', sans-serif;

//background-color:rightgreen;
}

.kn_calendar table caption span em {
	font-size:		30px;
	font-style:		normal;
	font-weight:	normal;
	line-height:	100%;

//background-color:rightpink;
}


.kn_calendar table th {
	text-align:			left;
	vertical-align:		top;
	font-weight:		normal;
	vertical-align:		bottom;
	background-color:	transparent!important;
}
.kn_calendar table th em {
	padding:		0px 6px;
	font-size:		30px;
	font-weight:	normal;
}

.kn_calendar table td {
	width:			14%;
	height:			110px;
	padding:		0px 10px 5px 10px;
	text-align:		left;
	vertical-align:	top;
	font-weight:	normal;
	border:			solid 1px #bfc096;
}

/* **** */
/* mini */
/* ******************************************************************* */
.kn_calendar_mini {
	float:			left;
	position:		relative;
	width:			100%;
	margin:			0px;
	background-color:rgba(255,255,255,0.7);
}

.kn_calendar_mini table {
	border:			none 0px;
	width:			100%;
	padding:		0px;
	margin:			0px;
	border-collapse:collapse;
	border:			solid 1px #9d684c;
}

.kn_calendar_mini table th {
	width:			13%;
	padding:		0px;
//	font-weight:	bold;
	text-align:		center;
	background-color:	transparent!important;
font-size:90%;
}

.kn_calendar_mini table td {
	width:			13%;
	text-align:		center;
//	font-weight:	bold;
	padding:		5px 0px;
	border:			solid 1px #9d684c;
font-size:90%;
}

.kn_calendar_mini table td a {
	width:			100%;
	text-align:		center;
	color:			#7d5b0c;
}

.kn_calendar_mini table th a{
	width:			100%;
	padding-top:	10px;
	text-align:		center;
	color:			#7d5b0c;
}


.kn_calendar_mini table th a:hover,
.kn_calendar_mini table td a:hover {
	color:				#7d5b0c!important;
	background-color:	transparent!important;
}



/* ***** */
/* color */
/* ******************************************************************* */

.kn_calendar_mini .col_red,
.kn_calendar .col_red {
	color:				#e97f83;
}

.kn_calendar_mini .col_blue,
.kn_calendar .col_blue {
	color:				#7fb4e9;
}

.kn_calendar_mini .holiday,
.kn_calendar .holiday {
	font-weight:		normal!important;
	color:				#7fc566;
	background-color:	#effaeb;
}

.kn_calendar_mini .today,
.kn_calendar .today {
	font-size:			120%;
}

.kn_calendar_mini .memo,
.kn_calendar .memo {
	color:				#7fc566;
}

.kn_calendar_mini .event,
.kn_calendar .event {
	font-size:			110%;
	font-weight:		bold;
	cursor:				pointer;
	text-decoration:	underline;
}

.kn_calendar_mini .col_none,
.kn_calendar .col_none {
	background-color:	#ffffff!important;
}

/* ******************************************************************* */

#blog-view,
#blog-view-foot {
	float:			left;
	position:		relative;
	overflow:		hidden;
	width:			710px;
	min-height:		100px;
	margin:			0px;
	padding:		0px;
}

#blog-view .entry_box {
	float:			left;
	position:		relative;
	width:			520px;
	padding:		40px 90px;
	margin:			5px 5px 40px 5px;
	box-shadow:		0px 0px 5px rgba(0,0,0,0.4);
}

#blog-view .entry_box .title {
	float:			left;
	position:		relative;
	width:			100%;
}

#blog-view .entry_box .title h3 {
	margin:			0px;
	padding:		0px 0px 5px 0px;
	font-weight:	normal;
	font-size:		20px;
	text-align:		left;
	line-height:	100%;
	border-bottom:	solid 5px #7b5a17;
}

#blog-view .entry_box .title h3 a {
	color:			#7b5a17;
	text-decoration:none;
}

#blog-view .entry_box .title h4 {
	margin:			10px 0px 0px 0px;
	padding:		0px;
	font-weight:	normal;
	font-size:		14px;
	text-align:		right;
	line-height:	100%;
}

#blog-view .entry_box .excerpt {
	float:			left;
	position:		relative;
	width:			520px;
	margin:			40px 0px;
}

#blog-view .entry_box .meta {
	float:			left;
	position:		relative;
	width:			520px;
	text-align:		center;
}

#blog-view .entry_box .meta a img:hover{
	-ms-transform:		rotate(-2deg);
	-webkit-transform:	rotate(-2deg);
	-moz-transform:		rotate(-2deg);
	-o-transform:		rotate(-2deg);
	transform:			rotate(-2deg);
}

#blog-view-foot {
	text-align:			center;
}

#blog-view-foot span.numbers {
	padding:			0px 5px;
}

#blog-view-foot span.numbers a {
	color:				#7b5a17;
}

#blog-view-foot .pagination-left,
#blog-view-foot .pagination-right {
	display:			inline-block;
	width:				40px;
	padding:			0px;
	margin:				0px 10px;
	color:				#523c0f;
	background-color:	#7b5a17;
	border-radius:		8px;
}

#blog-view-foot .pagination-left  a,
#blog-view-foot .pagination-right a {
	color:				#fff;
	text-decoration:	none;
}


.pagelist_blog_new {
	float:			left;
	position:		relative;
	overflow:		hidden;
	width:			185px;
	margin:			5px 5px 20px;
	padding:		10px 0px;
	box-shadow:		#a3a3a3 0px 0px 4px;
	border-radius:	5px;
	background:		#fff;
}

.pagelist_blog_new h3 {
	margin:			0px 0px 20px 0px;
	padding:		0px;
	color:			#7d5b0c;
	font-size:		14px;
	font-style:		normal;
	font-weight:	normal;
}
.pagelist_blog_new h3 img {
	margin:			0px 10px 0px 10px;
}
.pagelist_blog_new h3 span {
	display:		inline-block;
	width:			85px;
	border-bottom:	double 3px #7f5d00;
	vertical-align:	10px;
	text-align:		center;
}

.pagelist_blog_new h4 {
	margin:			0px 15px;
	padding:		5px 0px;
	color:			#7d5b0c;
	font-size:		12px;
	font-style:		normal;
	font-weight:	normal;
	border-top:		dashed 1px #7f5d00;
}

.pagelist_blog_new h4:first-child {
	border-top:		none;
	color:red;
}

.pagelist_blog_new h4 a {
	color:				#7d5b0c;
	text-decoration:	none;
}

.pagelist_blog_new h4 a:link    { font-weight:	normal; }
.pagelist_blog_new h4 a:visited { font-weight:	normal; }
.pagelist_blog_new h4 a:hover   { font-weight:	bold; }



