@charset "utf-8";


/* senseiBlog */

#main.blog h2 {
	margin: 35px 0 0 0;
}

#main.blog a {
	color: #009E41;
}

#main.blog p.copy {
	width: 570px;
	margin: 12px 0 20px 5px;
	font-size: 78%;
	line-height: 1.65em;
}

#main.blog p.archiveTtl {
	width: 570px;
	margin: 25px 0 22px 5px;
	color: #009D42;
	font-size: 100%;
	line-height: 1.65em;
	font-weight: bold;
}

#main.blog dl.entryList {
	margin: 0 0 35px 0;
}

#main.blog dl.entryList dt {
	padding: 7px 10px 4px 10px;
	background: url(../blog/images/ttl_bg01.jpg) no-repeat top;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.2em;
	font-weight: bold;
}

#main.blog dl.entryList dt a{
	color: #FFFFFF;
}

#main.blog dl.entryList dt span {
	margin: 0 0 0 12px;
}

#main.blog dl.entryList dd.category {
	padding: 5px 5px 5px 0;
	background: url(../blog/images/ttl_bg02.jpg) no-repeat top;
	text-align: right;
}

#main.blog dl.entryList dd.category span {
	margin: 0 0 0 5px;
	color: #009D42;
	font-size: 78%;
	line-height: 1.65em;
}

#main.blog dl.entryList dd.img {
	float: left;
	display: inline;
	width: 282px;
	margin: 0 0 0 5px;
	padding: 0 0 3px 0;
	background: url(../blog/images/img_bg02.jpg) no-repeat bottom;
}

#main.blog dl.entryList dd.img a {
	display: block;
	background: url(../blog/images/img_bg01.jpg) no-repeat top;
}

#main.blog dl.entryList dd.img a img {
	border: solid 4px #FFFFFF;
}

#main.blog dl.entryList dd.txt {
	float: right;
	display: inline;
	width: 270px;
	margin: 0 5px 0 0;
	font-size: 78%;
	line-height: 1.65em;
}

#main.blog dl.entryList dd.txtNoImg {
	width: 570px;
	margin: 0 5px 0 5px;
	font-size: 78%;
	line-height: 1.65em;
}

#main.blog dl.entryList dd.txt span.more,
#main.blog dl.entryList dd.txtNoImg span.more {
	display: block;
	margin: 12px 0 0 0;
	text-align: right;
}

#main.blog dl.entryList dd.txt span.more a,
#main.blog dl.entryList dd.txtNoImg span.more a {
	padding: 0 14px 0 0;
	background: url(../common/arw01.gif) no-repeat right center;
}

#main.blog p.link {
	margin: -22px 7px 22px 0;
	text-align: right;
	font-size: 70%;
	line-height: 1.2em;
}

#main.blog p.link a {
	padding: 0 0 0 9px;
	background: url(../common/arw04.gif) no-repeat left center;
}

#main.blog dl.entry {
	margin: 15px 0 0 0;
	padding: 0 0 35px 0;
	background: url(../blog/images/line.jpg) no-repeat bottom;
}

#main.blog dl.entry dt {
	padding: 7px 10px 4px 10px;
	background: url(../blog/images/ttl_bg01.jpg) no-repeat top;
	color: #FFFFFF;
	font-size: 100%;
	line-height: 1.2em;
	font-weight: bold;
}

#main.blog dl.entry dt span {
	margin: 0 0 0 12px;
}

#main.blog dl.entry dd.category {
	padding: 5px 5px 5px 0;
	background: url(../blog/images/ttl_bg02.jpg) no-repeat top;
	text-align: right;
}

#main.blog dl.entry dd.category span {
	margin: 0 0 0 5px;
	color: #009D42;
	font-size: 78%;
	line-height: 1.65em;
}

#main.blog dl.entry dd.free {
	margin: 0 5px 0 5px;
	font-size: 78%;
	line-height: 1.65em;
}

#main.blog dl.entry dd.free p {
	margin-bottom: 35px; 
}

#main.blog div.pageNav {
	clear: both;
	width: 580px;
	margin: 12px 0 0 0;
	font-size: 78%;
	line-height: 1.2em;
}

#main.blog div.pageNav p.before {
	float: left;
	width: 165px;
}

#main.blog div.pageNav p.next {
	float: right;
	width: 160px;
	text-align: right;
}

#main.blog div.pageNav p.top {
	float: left;
	width: 245px;
	text-align: center;
}

#main.blog div.pageNav p.before a {
	padding: 0 0 0 14px;
	background: url(../common/arw02.gif) no-repeat left center;
}

#main.blog div.pageNav p.next a {
	padding: 0 14px 0 0;
	background: url(../common/arw01.gif) no-repeat right center;
}

#main.blog div.pageNav p.top a {
	padding: 0 0 0 17px;
	background: url(../common/arw03.gif) no-repeat left center;
}

#main.blog ul.pageNav02 {
	clear: both;
	width: 580px;
	padding: 8px 0 0 0;
	background: url(../blog/images/line.jpg) no-repeat top;
}

#main.blog ul.pageNav02 li.before {
	float: left;
	width: 165px;
	margin: 12px 0 0 0;
	font-size: 78%;
	line-height: 1.2em;
}

#main.blog ul.pageNav02 li.before a {
	padding: 0 0 0 14px;
	background: url(../common/arw02.gif) no-repeat left center;
}

#main.blog ul.pageNav02 li.next {
	float: right;
	width: 160px;
	margin: 12px 0 0 0;
	text-align: right;
	font-size: 78%;
	line-height: 1.2em;
}

#main.blog ul.pageNav02 li.next a {
	padding: 0 14px 0 0;
	background: url(../common/arw01.gif) no-repeat right center;
}

#main.blog ul.pageNav02 li.page {
	float: left;
	width: 250px;
	margin: 12px 0 0 0;
	/margin: 7px 0 0 0;
	text-align: center;
	vertical-align: middle;
	font-size: 78%;
	line-height: 1.2em;
}

#main.blog ul.pageNav02 li.page span {
	padding: 5px 4px;
	zoom: 1;
	font-weight: bold;
	vertical-align: middle;
	/vertical-align: top;
	color: #009E41;
}

#main.blog ul.pageNav02 li.page span a {
	padding: 6px 7px 5px 7px;
	border: solid 1px #7ACC1B;
	text-decoration: none;
	font-weight: bold;
	/line-height: 2.4em;
}

#main.blog ul.pageNav02 li.page span a:link,
#main.blog ul.pageNav02 li.page span a:visited {
	color: #4B4B4B;
	background: #FFF;
}

#main.blog ul.pageNav02 li.page span a:hover,
#main.blog ul.pageNav02 li.page span a:active {
	color: #FFF;
	background: #8DD742;
}


