@charset "utf-8";
/* CSS Document */

/* !index.php
---------------------------------------------------------- */
.sectionBlog01 {
	overflow: hidden;
	padding: 47px 10px 95px 40px;
}
	.sectionBlog01 h2 {
		padding-left: 3px;
		margin-bottom: 30px;
	}
	.ul_blog01 {
		overflow: hidden;
		margin: 0 -20px 28px 0;
	}
		.ul_blog01 li {
			overflow: hidden;
			float: left;
			width: 110px;
			margin: 0 20px 30px 0;
		}

			.ul_blog01 li .imgBlog01 {
				display: table;
				width: 110px;
				height: 110px;
				margin-bottom: 10px;
				overflow: hidden;
			}
				.ul_blog01 li .imgBlog01 p {
					display: table-cell;
					vertical-align: middle;
					text-align: center;
					overflow: hidden;
				}
					.ul_blog01 li .imgBlog01 p a img {
					}
						.ul_blog01 li .imgBlog01 p a:hover img {
							-ms-filter: "alpha(opacity=70)";
							opacity: 0.7;
						}
				.ul_blog01 li .txtBlog01 {
					overflow: hidden;
					margin-bottom: 4px;
				}
				.ul_blog01 li .txtBlog02 {
					line-height: 1.6;
				}
					.ul_blog01 li .txtBlog02 a {
						color: #3f3c3b;
					}

	.ul_blog02 {
		overflow: hidden;
		margin: 0 -20px 0px 0;
	}
		.ul_blog02 li {
			overflow: hidden;
			float: left;
			width: 110px;
			margin: 0 20px 0px 0;
		}
			.ul_blog02 li .imgBlog02 {
				overflow: hidden;
				width: 110px;
				height: 75px;
				margin-bottom: 10px;
			}
				.ul_blog02 li .imgBlog02 a:hover img {
					-ms-filter: "alpha(opacity=70)";
					opacity: 0.7;
				}
			.ul_blog02 li .txtBlog03 {
				color: #FFF;
				width: 40px;
				height: 20px;
				line-height: 20px;
				margin-bottom: 7px;
				text-align: center;
			}
				.ul_blog02 li .txtBlog03.type01 {
					background: #f26963;
				}
				.ul_blog02 li .txtBlog03.type02 {
					background: #cbcaca;
				}
			.ul_blog02 li .txtBlog04 {
					line-height: 1.6;
				}
					.ul_blog02 li .txtBlog04 a {
						color: #3f3c3b;
					}

.subBlog01 {
	overflow: hidden;
	background: #d5d7d8;
	padding: 20px 0 20px 0;
}
	.subBlog01 .ttlBlog01 {
		padding-left: 20px;
		margin-bottom: 20px;
	}

	.subBlog01 .subBlogInner01 {
		overflow: hidden;
		width: 200px;
		margin: 0 auto;
	}
		.subBlog01 .subBlogInner01 .ttlBlog02 {
			overflow: hidden;
			width: 200px;
			height: 50px;
			line-height: 50px;
		}
			.subBlog01 .subBlogInner01 .ttlBlog02 a {
				display: block;
				height: 31px;
				padding: 19px 0 0 19px;
			}
				.subBlog01 .subBlogInner01 .ttlBlog02 a:hover {
					text-decoration: none;
					-ms-filter: "alpha(opacity=70)";
					opacity: 0.7;
				}
			.subBlog01 .subBlogInner01.col01 .ttlBlog02 a {
				background: #ffac29 url(../images/common/ico_arrow_down01.png) no-repeat 164px center;
			}
				.subBlog01 .subBlogInner01.col01 .ttlBlog02 a:hover,
				.subBlog01 .subBlogInner01.col01 .ttlBlog02 a.active {
				background: #ffac29 url(../images/common/ico_arrow_up01.png) no-repeat 164px center;
				}
			.subBlog01 .subBlogInner01.col02 .ttlBlog02 a {
				background: #43bfa7 url(../images/common/ico_arrow_down01.png) no-repeat 164px center;
			}
				.subBlog01 .subBlogInner01.col02 .ttlBlog02 a:hover,
				.subBlog01 .subBlogInner01.col02 .ttlBlog02 a.active {
				background: #43bfa7 url(../images/common/ico_arrow_up01.png) no-repeat 164px center;
				}
			.subBlog01 .subBlogInner01.col03 .ttlBlog02 a {
				background: #9f84bb url(../images/common/ico_arrow_down01.png) no-repeat 164px center;
			}
				.subBlog01 .subBlogInner01.col03 .ttlBlog02 a:hover,
				.subBlog01 .subBlogInner01.col03 .ttlBlog02 a.active {
				background: #9f84bb url(../images/common/ico_arrow_up01.png) no-repeat 164px center;
				}


		.subBlog01 .subBlogInner01 ul {
			xdisplay: none;
		}
		.subBlog01 .subBlogInner01:hover ul {
			display: block;
		}

		.subBlog01 .subBlogInner01 ul {
			overflow: hidden;
			padding: 15px 10px 15px 20px;
		}
			.subBlog01 .subBlogInner01.col01 ul {
				background: #ffe7c1;
			}
			.subBlog01 .subBlogInner01.col02 ul {
				background: #e0f0eb;
			}
			.subBlog01 .subBlogInner01.col03 ul {
				background: #e5d8f2;
			}


			.subBlog01 .subBlogInner01 ul li {
				margin-bottom: 10px;
			}
				.subBlog01 .subBlogInner01 ul li.last {
					margin-bottom: 0;
				}
				.subBlog01 .subBlogInner01 ul li a {
					color: #3f3c3b;
				}




/* !detail.php
---------------------------------------------------------- */
.sectionBlog02Wrap {
	overflow: hidden;
	border-bottom: 2px solid #f2f2f2;
}
	.sectionBlog02Wrap .sectionBlog02 {
		overflow: hidden;
		padding: 36px 40px 20px 40px;
	}
		.sectionBlog02 .ttlBlog03 {
			margin-bottom: 8px;
		}
			.sectionBlog02 .ttlBlog03 h2 {
				/*float: left;*/
				font-size: 150%;
				font-weight: bold;
				text-decoration: underline;
				width: 537px;
			}
				.sectionBlog02 .ttlBlog03 h2.col01 {
					color: #ffac29;
				}
				.sectionBlog02 .ttlBlog03 h2.col02 {
					color: #71d3db;
				}
				.sectionBlog02 .ttlBlog03 h2.col03 {
					color: #ff945b;
				}
				.sectionBlog02 .ttlBlog03 h2.col04 {
					color: #43bfa7;
				}
				.sectionBlog02 .ttlBlog03 h2.col05 {
					color: #f26963;
				}
				.sectionBlog02 .ttlBlog03 h2.col06 {
					color: #4694D1;
				}

			.sectionBlog02 .ttlBlog03 p {
				/*float: right;*/
				font-size: 117%;
				margin-top: 10px;
				width: 87px;
			}

		.sectionBlog02 .txtDetailBlog01 {
			font-size: 117%;
			line-height: 1.8;
			margin-bottom: 24px;
		}
		.sectionBlog02 .imgDetailBlog01 {
			margin-bottom: 15px;
		}

		.sectionBlog02 .txtDetailBlog02 {
			overflow: hidden;
			padding: 25px 0 19px 0;
		}
			.sectionBlog02 .txtDetailBlog02 div {
				overflow: hidden;
				float: left;
				background: #43bfa7;
				width: 60px;
				height: 21px;
				line-height: 21px;
				color: #FFF;
				text-align: center;
				margin-right: 9px;
			}
			.blogBuyers .sectionBlog02 .txtDetailBlog02 div {
				background: #4694D1;
			}
				.sectionBlog02 .txtDetailBlog02 span {
					height: 21px;
					line-height: 21px;
				}

		.sectionBlog02 .boxSocial01 {
			overflow: hidden;
		}
			.sectionBlog02 .boxSocial01 div {
				float: left;
				margin-right: 25px;
			}
				.sectionBlog02 .boxSocial01 div p {
					float: left;
					margin-right: 3px;
				}

.subBlog02 {
	overflow: hidden;
	background: #d5d7d8;
	padding: 20px 0 15px 0;
}
	.subBlog02 .ttlSubBlog01 {
		font-size: 134%;
		padding: 0 10px 0 20px;
		margin-bottom: 7px;
	}
	.subBlog02 .btnBlog01 {
		overflow: hidden;
		background: #71d3db;
		width: 200px;
		height: 24px;
		line-height: 24px;
		margin: 0 auto 20px;
	}
		.subBlog02 .btnBlog01 a {
			display: block;
			height: 24px;
			line-height: 24px;
			color: #FFF;
			text-align: center;
		}
			.subBlog02 .btnBlog01 a:hover {
				text-decoration: none;
			}
	.subBlog02 .ttlSubBlog02 {
		padding-left: 20px;
		margin-bottom: 15px;
	}
	.subBlog02 ul {
		overflow: hidden;
		padding: 0 20px 0 20px;
	}
		.subBlog02 ul li {
			margin-bottom: 5px;
		}
			.subBlog02 ul li.last {
				margin-bottom: 0;
			}
			.subBlog02 ul li a {
				background: url(../images/blog/ico_circle01.png) no-repeat left center;
				padding: 0 0 0 14px;
				color: #3f3c3b;
				line-height: 1.7;
			}


	.subBlog02 .subBlogInner02 {
		overflow: hidden;
		width: 200px;
		margin: 0 auto;
	}
		.subBlog02 .subBlogInner02 .ttlSubBlog03 {
			overflow: hidden;
			width: 200px;
			height: 30px;
			line-height: 30px;
		}
			.subBlog02 .subBlogInner02 .ttlSubBlog03 a {
				display: block;
				background: #FFF url(../images/blog/ico_arrow_down02.png) no-repeat 175px center;
				color: #3f3c3b;
				height: 30px;
				padding: 0 35px 0 19px;
			}
				.subBlog02 .subBlogInner02 .ttlSubBlog03 a:hover {
					text-decoration: none;
					-ms-filter: "alpha(opacity=70)";
					opacity: 0.7;
				}
		.subBlog02 .subBlogInner02 ul {
			display: none;
		}
		.subBlog02 .subBlogInner02:hover ul {
			display: block;
		}

/*カレンダー*/
#calendar {
	width: 180px;
	margin: 0 auto 30px;
	padding: 10px;
	background: #FFF;
}
#calendar table.widget-header {
	text-align: center;
	width: 100%;
	/*padding-bottom: 15px;*/
	margin-bottom: 10px;
	background: none;
	border-bottom: 2px solid #eee;
}
#calendar table.widget-header td {
	padding-bottom: 5px;
}
#calendar table.widget-header td.Previous {
	width: 20%;
	text-align: left;
}
#calendar table.widget-header td.Date {
	width: 40%;
	text-align: center;
}
#calendar table.widget-header td.Next {
	width: 20%;
	text-align: right;
}
#calendar table.widget-header a {
	background: none;
	padding: 0;
	font-size: 12px;
	text-decoration: none!important;
}

#calendar .widget-calendar table th,
#calendar .widget-calendar table td {
	text-align: center;
}
#calendar .widget-calendar table th {
	font-weight: bold;
}
#calendar .widget-calendar table td {
}
#calendar .widget-calendar table td a {
	display: block;
	text-decoration: underline;
}
#calendar .widget-calendar .widget-content {
	/*padding: 0 9px;*/
}
#calendar .widget-calendar .widget-content table {
	width: 100%;
	font-size: 92%;
	font-family: helvetica,arial,sans-serif;
}

#calendar .widget-calendar .widget-content td {
	padding: 2px;
}
#calendar .widget-calendar .widget-content td a {
	background: #eee;
	padding: 2px 0;
}

