@charset "UTF-8";

/* /index.html
---------------------------------------------------------- */

.videoArea {
	background: #000;
}
.videoArea video { width:1000px; }
.videoArea.sp { display:none; } 
.videoArea.pc { display:block; } 

.indexMainimgWrap01 {
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	font-size: 0;
	line-height: 1;
}
	.indexMainimgWrap01 img {
		max-width: 100%;
		height: auto;
	}
	.indexMainimgWrap01 .content01 {
		background: #000000;
	}
	.indexMainimgWrap01 .content02 {
		background: #7dc1ff;
	}

/* comment */
.commentWrap01 {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
}

.commentWrap01 .comment {
	color: #8e7512;
	width: 935px;
	margin: 0 auto;
	position: relative;
	display: table;
}
.commentWrap01 .comment .image,
.commentWrap01 .comment .txt {
	display: table-cell;
	vertical-align: middle;
}
.commentWrap01 .comment .image {
	padding-right: 20px;
	text-align: center;
}

/* carousel start */
.indexCarouselWrap01 {
	border-bottom: 1px solid #e5e5e5;
	margin:  0 0 34px;
	padding: 30px 0 40px;
	min-height: 235px;
}
	.carousel {
		width: 935px;
		margin: 0 auto;
		position: relative;
	}
		.carouselIn {
			width: 935px;
		}
			.carouselIn ul {
			}
				.carouselIn ul li {
					float: left;
					width: 285px;
					margin: 0 0 0 0;
					line-height: 1;
					font-size: 0;
				}
				.carouselIn ul li img {
					width: 280px!important;
				}
					.carouselIn ul li a {
						display: block;
						padding: 1px;
						position: relative;
						border: none;
					}
						.carouselInner {
							border: 1px solid #e5e5e5;
							margin: 0 auto;
							padding: 1px;
							width: 284px;
							display: block;
						}
						.carouselInner img {
							max-height: 160px;
							overflow: hidden;
						}
						.carouselTxtWrap {
							width: 280px;
							height: 62px;
							position: absolute;
							left: 16px;
							bottom: 3px;
							background: url(/images/home/bg_index_slide01.png) repeat left top;
							color: #fff;
							text-align: center;
							font-size: 14px;
							line-height: 1.5;
							display: table;
						}
							.carouselTxt {
								display: table-cell;
								vertical-align: middle;
								padding: 5px;
							}
								.carouselTxtWrap .top {
									font-weight: bold;
									margin: 0 0 5px;
								}
								.carouselTxtWrap .bottom {
									font-size: 86%;
									line-height: 1.1;

								}

.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}

/* Direction Nav */
.flex-direction-nav a { width: 33px; height: 63px; opacity: 1; text-shadow: none; -webkit-transition: none; -moz-transition: none; transition: none; }
.flex-direction-nav .flex-prev { top: 70px; left: -40px; }
.flex-direction-nav .flex-next { top: 70px; right: -40px;}
.contentSlider:hover .flex-prev { opacity: 1; left: -40px; }
.contentSlider:hover .flex-next { opacity: 1; right: -40px; }
.flex-direction-nav a:before  { font-size:50px; line-height:1.5; display: inline-block; }


.carouselIn ul.flex-direction-nav li {
  float: none;
  width: auto;
}

.carouselIn ul.flex-direction-nav li a {
  border: none;
  color: #d7d7d7;
  display: inline-block;
  position: absolute;
}

/* carousel end */


.indexContentsIn01 {
	width: 1000px;
	margin: 0 auto;
	display: block;
	min-height: 1%;
}
.indexContentsIn01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.indexColumnL01 {
	float: left;
	width: 670px;
}
.indexColumnR01 {
	float: right;
	width: 280px;
}

.indexH101,
.indexH102 {
	margin: 0 0 18px;
	padding: 6px 0;
	line-height: 1;
	font-size: 0;
}

.indexNewsWrap01 {
	margin: 0 0 60px;
	position: relative;
}
	.indexNewsList01 {
		overflow: hidden;
		line-height: 1.6;
	}
		.indexNewsList01 ul {
			margin: -18px 0 0;
		}
			.indexNewsList01 ul li {
				margin: 18px 0 0;
				display: block;
				min-height: 1%;
			}
			.indexNewsList01 ul li:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
			}
				.indexNewsList01 ul li .date {
					float: left;
					width: 95px;
					margin: 0 5px 0 0;
					color: #a0a0a0;
				}
				.indexNewsList01 ul li .category {
					float: left;
					text-align: center;
					width: 95px;
					margin: 1px 15px 0 0;
					color: #fff;
					background: #6d655a;
					font-size: 80%;
				}
				.indexNewsList01 ul li .text {
					overflow: hidden;
				}
				.indexNewsList01 ul li .text p {
					margin-top: -2px;
				}
					.indexNewsList01 ul li .text a {
						border-bottom: 1px dotted #816443;
					}
					.indexNewsList01 ul li .text a:hover {
						border-bottom: none;
					}
	.indexNewsBtn01 {
		position: absolute;
		right: 0;
		top: 0;
	}
		.indexNewsBtn01 a {
			display: block;
			border: 1px solid #e5e5e5;
			color: #565856;
			font-size: 86%;
			padding: 1px 12px;
		}
		.indexNewsBtn01 a:hover {
			border: 1px solid #c8c8c8;
			color: #444544;
		}
			.indexNewsBtn01 a span {
				padding: 0 0 0 16px;
				background: url(/images/common/ico_arrow01.png) no-repeat left center;
			}

.indexOnlineWrap01 {
	position: relative;
	margin: 0 0 56px;
}
.indexOnlineList01 {
	overflow: hidden;
	width: 670px;
}
	.indexOnlineList01 ul {
		width: 685px;
		display: block;
		min-height: 1%;
	}
	.indexOnlineList01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.indexOnlineList01 ul li {
			float: left;
			width: 329px;
			margin: 0 12px 0 0;
			display: block;
			min-height: 1%;
		}
		.indexOnlineList01 ul li:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.indexOnlineList01 ul li .image {
				float: left;
				margin: 0 18px 0 0;
				line-height: 1;
				font-size: 0;
			}
				.indexOnlineList01 ul li .image a {
					display: block;
					border: 1px solid #e2e2e2;
				}
			.indexOnlineList01 ul li .textWrap {
				overflow: hidden;
			}
				.indexOnlineList01 ul li .textWrap .title {
					font-weight: bold;
					margin: 0 0 8px;
				}
					.indexOnlineList01 ul li .textWrap .title a {
						border-bottom: 1px dotted #816443;
					}
					.indexOnlineList01 ul li .textWrap .title a:hover {
						border-bottom: none;
					}
	.indexOnlineBtn01 {
		position: absolute;
		right: 0;
		top: 0;
	}
		.indexOnlineBtn01 a {
			display: block;
			border: 1px solid #e5e5e5;
			color: #565856;
			font-size: 86%;
			padding: 1px 12px;
		}
		.indexOnlineBtn01 a:hover {
			border: 1px solid #c8c8c8;
			color: #444544;
		}
			.indexOnlineBtn01 a span {
				padding: 0 16px 0 0;
				background: url(/images/common/ico_blank01.png) no-repeat right center;
			}

.indexFbWrap01 {
	position: relative;
}
	.indexFbBtn01 {
		position: absolute;
		right: 0;
		top: 0;
	}
		.indexFbBtn01 a {
			border-bottom: none;
		}
	.indexFbTitle01 {
		margin: 0 0 20px;
		padding: 5px 10px;
		background: url(/images/common/bg_title01.png) repeat left top #f0ebe4;
	}
	.indexFbIn01 {
		display: block;
		min-height: 1%;
	}
	.indexFbIn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.indexFbIn01 .image {
			float: left;
			margin: 0 20px 0 0;
		}
		.indexFbIn01 .image a {
			border: none;
		}
		.indexFbIn01 .text {
			overflow: hidden;
		}

.indexDisplayWrap01 {
	margin: 0 0 40px;
}
	.indexDisplayLink01 {
		position: relative;
		line-height: 1;
		font-size: 0;
	}
		.indexDisplayLink01 a {
			display: block;
			position: relative;
			border-bottom: none;
		}
			.indexDisplayLink01 .title {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				color: #fff;
				font-size: 18px;
				font-weight: bold;
				padding: 5px;
				line-height: 1.8;
			}
			.indexDisplayLink01 .date {
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				color: #fff;
				font-size: 12px;
				padding: 10px;
				line-height: 1.8;
				text-align: center;
				background: rgba(0,0,0,0.5);
			}
	.indexDisplayBtn01 {
		margin: 10px 0 0;
		text-align: right;
	}
		.indexDisplayBtn01 a {
			display: inline-block;
			border: 1px solid #e5e5e5;
			color: #565856;
			font-size: 86%;
			padding: 1px 12px;
		}
		.indexDisplayBtn01 a:hover {
			border: 1px solid #c8c8c8;
			color: #444544;
		}
			.indexDisplayBtn01 a span {
				padding: 0 0 0 16px;
				background: url(/images/common/ico_arrow01.png) no-repeat left center;
			}

.indexLinkList01 {
	overflow: hidden;
	line-height: 1.5;
}
	.indexLinkList01 ul {
		margin: -5px 0 0;
	}
		.indexLinkList01 ul li {
			margin: 5px 0 0;
		}
			.indexLinkList01 ul li a {
				display: block;
				border: 1px solid #e5e5e5;
				padding: 1px;
				color: #565856;
			}
			.indexLinkList01 ul li a:hover,
			.indexLinkList01 ul li a.current {
				color: #382814;
			}
				.indexLinkList01 ul li a span {
					display: block;
					padding: 9px;
				}
				.indexLinkList01 ul li a:hover span,
				.indexLinkList01 ul li a.current span {
					background: url(/images/common/bg_title01.png) repeat left top #f1eae4;
				}
					.indexLinkList01 ul li a span span {
						display: inline-block;
						padding: 0 0 0 20px;
						background: url(/images/common/ico_arrow01.png) no-repeat left center;
					}
					.indexLinkList01 ul li a:hover span span,
					.indexLinkList01 ul li a.current span span {
						background: url(/images/common/ico_arrow01.png) no-repeat left center;
					}
						.indexLinkList01 ul li a span span span,
						.indexLinkList01 ul li a:hover span span span {
							display: inline-block;
							padding: 0;
							background: none;
						}
						.indexLinkList01 ul li a.blank span span span,
						.indexLinkList01 ul li a.blank:hover span span span {
							display: inline-block;
							padding: 0 18px 0 0;
							background: url(/images/common/ico_blank01.png) no-repeat right center;
						}

.indexSympathy01 {
	margin: 20px 0 0;
	padding: 18px;
	background: #f5f5f5;
	font-size: 86%;
	color: #565856;
}


@media(max-width: 640px) {

.videoArea video { width:100%; }
.videoArea.sp { display:block; } 
.videoArea.pc { display:none; } 

.indexMainimgWrap01 {
}
	.indexMainimgWrap01 img {
		width: 100%;
		height: auto;
	}

/* comment */
.commentWrap01 {
	padding: 20px 10px;
}
.commentWrap01 .comment {
	width: 100%;
	display: block;
}
.commentWrap01 .comment .image,
.commentWrap01 .comment .txt {
	display: block;
	padding: 0;
}

/* carousel start */
.indexCarouselWrap01 {
	margin: 0;
	padding: 20px 0 40px;
	min-height: 230px;
}
	.carousel {
		width: 260px;
		margin: 0 auto;
		position: relative;
	}
		.carouselIn {
			width: 260px;
		}
			.carouselIn ul {
				width: 99999px;
			}
				.carouselIn ul li {
					float: left;
					margin: 0 0 0 0;
					line-height: 1;
					font-size: 0;
				}
        .carouselIn ul li img {
          width: auto;
          margin-left: -1px;
        }
					.carouselIn ul li a {
						display: block;
						padding: 1px;
						position: relative;
					}
            .carouselInner {
              border: none;
              padding: 0;
              width: 260px;
            }
						.carouselTxtWrap {
              width: 260px;
							height: 62px;
							position: absolute;
							left: 0;
							bottom: 0;
							background: url(/images/home/bg_index_slide01.png) repeat left top;
							color: #fff;
							text-align: center;
							font-size: 14px;
							line-height: 1.5;
							display: table;
						}
							.carouselTxt {
								display: table-cell;
								padding: 7px;
								vertical-align: middle;
							}
							.carouselTxtWrap .top {
								font-weight: bold;
								margin: 0 0 7px;
							}
							.carouselTxtWrap .bottom {
								font-size: 86%;
							}


/* Direction Nav */
.flex-control-nav { bottom: -30px; }
.flex-direction-nav a { width: 23px; height: 35px; }
.flex-direction-nav .flex-prev { top: 80px; left: -30px; }
.flex-direction-nav .flex-next { top: 80px; right: -25px;}
.contentSlider:hover .flex-prev { left: -30px; }
.contentSlider:hover .flex-next { right: -25px; }
.flex-direction-nav a:before  { width:23px; hright:35px; }

.flex-direction-nav a:before {
	content: url("/images/home/ico_index_prev01.png");
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5); 
	-ms-transform: scale(0.5); 
	margin-top: -16px;
}
.flex-direction-nav a:hover:before {
	content: url("/images/home/ico_index_prev02.png");
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5); 
	-ms-transform: scale(0.5); 
}
.flex-direction-nav a.flex-next:before {
	content: url("/images/home/ico_index_next01.png");
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
}
.flex-direction-nav a.flex-next:hover:before {
	content: url("/images/home/ico_index_next02.png");
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5); 
	-ms-transform: scale(0.5); 
}

/* carousel end */


.indexContentsIn01 {
	width: auto;
	margin: 0;
}
.indexColumnL01 {
	float: none;
	width: auto;
}
.indexColumnR01 {
	float: none;
	width: auto;
}

.indexH101,
.indexH102 {
	margin: 0;
	padding: 20px;
	text-align: center;
	line-height: 1;
	font-size: 0;
}
.indexH102 {
	text-align: left;
}

.indexNewsWrap01 {
	margin: 0;
}
	.indexNewsList01 {
		line-height: 1.5;
	}
		.indexNewsList01 ul {
			margin: 0;
			border-top: 1px dotted #ccc;
		}
			.indexNewsList01 ul li {
				margin: 0;
				padding: 15px 30px 8px 8px;
				border-bottom: 1px dotted #ccc;
				background: url(/images/common/ico_arrow01@2x.png) no-repeat 97% center;
				background-size: 8px 7px;
				-webkit-background-size: 8px 7px;
				-moz-background-size: 8px 7px;
				-ms-background-size: 8px 7px;
			}
				.indexNewsList01 ul li .date {
					width: 90px;
					margin: 0 5px 0 0;
					color: #a0a0a0;
				}
				.indexNewsList01 ul li .category {
					float: left;
					text-align: center;
					width: 95px;
					margin: 1px 15px 0 0;
					color: #fff;
					background: #6d655a;
					font-size: 80%;
				}
				.indexNewsList01 ul li .text {
					clear: both;
					line-height: 1.8;
				}
					.indexNewsList01 ul li .text a {
						border-bottom: none;
					}
	.indexNewsBtn01 {
		position: relative;
		right: 0;
		top: 0;
	}
		.indexNewsBtn01 a {
			display: block;
			border: none;
			border-bottom: 1px dotted #ccc;
			color: #565856;
			font-size: 86%;
			padding: 10px 30px 10px 10px;
			background: url(/images/common/ico_arrow01@2x.png) no-repeat 97% center #f2f2f2;
			background-size: 8px 7px;
			-webkit-background-size: 8px 7px;
			-moz-background-size: 8px 7px;
			-ms-background-size: 8px 7px;
		}
		.indexNewsBtn01 a:hover {
			border: none;
			border-bottom: 1px dotted #ccc;
			color: #565856;
		}
			.indexNewsBtn01 a span {
				padding: 0;
				background: none;
			}

.indexOnlineWrap01 {
	margin: 0;
}
.indexOnlineList01 {
	width: auto;
}
	.indexOnlineList01 ul {
		width: auto;
		border-top: 1px dotted #ccc;
	}
		.indexOnlineList01 ul li {
			float: none;
			width: auto;
			margin: 0;
			padding: 10px 30px 10px 10px;
			border-bottom: 1px dotted #ccc;
			background: url(/images/common/ico_blank01.png) no-repeat 97% center;
		}
			.indexOnlineList01 ul li .image {
				float: left;
				margin: 0 10px 0 0;
				line-height: 1;
				font-size: 0;
			}
				.indexOnlineList01 ul li .image a {
					display: block;
					border: 1px solid #e2e2e2;
				}
			.indexOnlineList01 ul li .textWrap {
				overflow: hidden;
			}
				.indexOnlineList01 ul li .textWrap .title {
					font-weight: bold;
					margin: 0;
				}
					.indexOnlineList01 ul li .textWrap .title a {
						border-bottom: none;
					}
	.indexOnlineBtn01 {
		position: relative;
		right: 0;
		top: 0;
	}
		.indexOnlineBtn01 a {
			display: block;
			border: none;
			border-bottom: 1px dotted #ccc;
			color: #565856;
			font-size: 86%;
			padding: 10px 30px 10px 10px;
			background: url(/images/common/ico_blank01.png) no-repeat 97% center #f2f2f2;
		}
		.indexOnlineBtn01 a:hover {
			border: none;
			border-bottom: 1px dotted #ccc;
			color: #565856;
		}
			.indexOnlineBtn01 a span {
				padding: 0;
				background: none;
			}

.indexFbWrap01 {
	position: relative;
}
.indexFbWrap01 iframe {
	height: auto!important;
	width: 100%!important;
}

	.indexFbBtn01 {
		position: relative;
		right: 10px;
		top: -10px;
		line-height: 1;
		font-size: 0;
		text-align: right;
	}
	.indexFbTitle01 {
		margin: 0;
		padding: 5px 10px;
		border-top: 1px dotted #ccc;
		background: url(/images/common/bg_title01@2x.png) repeat left top #f0ebe4;
		background-size: 2px 2px;
		-webkit-background-size: 2px 2px;
		-moz-background-size: 2px 2px;
		-ms-background-size: 2px 2px;
	}
	.indexFbIn01 {
		padding: 10px;
		border-bottom: 1px dotted #ccc;
	}
		.indexFbIn01 .image {
			float: none;
			margin: 0 0 5px;
			text-align: center;
			line-height: 1;
			font-size: 0;
		}
			.indexFbIn01 .image img {
				max-width: 152px;
				max-height: 152px;
				border: 1px solid #e2e2e2;
			}
		.indexFbIn01 .text {
		}

.indexDisplayWrap01 {
	margin: 0;
}
	.indexDisplayLink01 {
		position: relative;
		line-height: 1;
		font-size: 0;
	}
		.indexDisplayLink01 a {
			display: block;
			position: relative;
			border-bottom: none;
		}
			.indexDisplayLink01 a img {
				width: 100%;
				height: auto;
			}
			.indexDisplayLink01 .title {
			}
			.indexDisplayLink01 .date {
			}
	.indexDisplayBtn01 {
		margin: 0 0 30px;
		text-align: left;
	}
		.indexDisplayBtn01 a {
			display: block;
			border: none;
			border-bottom: 1px dotted #ccc;
			color: #565856;
			font-size: 86%;
			padding: 10px 30px 10px 10px;
			background: url(/images/common/ico_arrow01@2x.png) no-repeat 97% center #f2f2f2;
			background-size: 8px 7px;
			-webkit-background-size: 8px 7px;
			-moz-background-size: 8px 7px;
			-ms-background-size: 8px 7px;
		}
		.indexDisplayBtn01 a:hover {
			border: none;
			border-bottom: 1px dotted #ccc;
			color: #565856;
		}
			.indexDisplayBtn01 a span {
				padding: 0;
				background: none;
			}

.indexLinkList01 {
	overflow: hidden;
	line-height: 1.5;
	border-top: 1px dotted #ccc;
}
	.indexLinkList01 ul {
		margin: 0;
	}
		.indexLinkList01 ul li {
			margin: 0;
		}
			.indexLinkList01 ul li a {
				display: block;
				border: none;
				border-bottom: 1px dotted #ccc;
				padding: 10px 30px 10px 10px;
				color: #565856;
				background: url(/images/common/ico_arrow01@2x.png) no-repeat 97% center;
				background-size: 8px 7px;
				-webkit-background-size: 8px 7px;
				-moz-background-size: 8px 7px;
				-ms-background-size: 8px 7px;
			}
			.indexLinkList01 ul li a.blank {
				background: url(/images/common/ico_blank01.png) no-repeat 97% center;
			}
			.indexLinkList01 ul li a:hover,
			.indexLinkList01 ul li a.current {
				color: #565856;
			}
				.indexLinkList01 ul li a span {
					padding: 0;
				}
				.indexLinkList01 ul li a:hover span,
				.indexLinkList01 ul li a.current span {
					background: none;
				}
					.indexLinkList01 ul li a span span {
						display: block;
						padding: 0;
						background: none;
					}
					.indexLinkList01 ul li a:hover span span,
					.indexLinkList01 ul li a.current span span {
						background: none;
					}
						.indexLinkList01 ul li a span span span,
						.indexLinkList01 ul li a:hover span span span {
							display: block;
							padding: 0;
							background: none;
						}
						.indexLinkList01 ul li a.blank span span span,
						.indexLinkList01 ul li a.blank:hover span span span {
							display: block;
							padding: 0;
							background: none;
						}
							.indexLinkList01 ul li a span span span span.pcNone,
							.indexLinkList01 ul li a:hover span span span.pcNone {
								display: inline !important;
							}

.indexSympathy01 {
	margin: 30px 0 0;
}

}

/* SNS link
---------------------------------------------------------- */
.indexFbWrap01.sns a {
  display: block;
  margin-top: 10px;
  width: 163px;
  border: 1px solid #e5e5e5;
  float: left;
  height: 180px;
  line-height: 1.25;
}
.indexFbWrap01.sns a:hover {
  border: 1px solid #c8c8c8;
}
.indexFbWrap01.sns a + a {
  margin-left: 5px;
  width: 164px;
}
.indexFbWrap01.sns a dl {
  text-align: center;
  display: block;
}
.indexFbWrap01.sns a dl dt {
  background: url(/images/common/ico_arrow01.png) no-repeat left 20px;
  text-align: left;
  display: inline-block;
  padding: 15px 0 20px 15px;
  height: 5.5em;
}
.indexFbWrap01.sns a dl dd {
  padding: 0 10px 10px 10px;
}
.indexFbWrap01.sns a dl dd img {
  width: 40px;
  height: auto;
  display: block;
  margin: 0 auto 10px auto;
}
.indexFbWrap01.sns a dl dd span {
  font-size: 80%;
  border-bottom: 1px dotted #816443;
  font-weight: bold;
}
.indexFbWrap01.sns a dl dd span:hover {
  border: none;
}

/* SP SNS link
---------------------------------------------------------- */

@media(max-width: 640px) {
.indexFbWrap01.sns {
  margin-bottom: 20px;
  overflow: hidden;
}
.indexFbWrap01.sns a {
  display: block;
  width: 46%;
  margin: 2% 2% 0 0;
  border: 1px solid #e5e5e5;
  float: left;
  height: 180px;
  line-height: 1.25;
}
.indexFbWrap01.sns a:hover {
  border: 1px solid #c8c8c8;
}
.indexFbWrap01.sns a + a {
  width: 46%;
  margin: 2% 2% 0 0;
}
.indexFbWrap01.sns a:nth-child(odd) {
  margin-left: 3%;
}
.indexFbWrap01.sns a dl {
  text-align: center;
  display: block;
}
.indexFbWrap01.sns a dl dt {
  background: url(/images/common/ico_arrow01.png) no-repeat left 20px;
  text-align: left;
  display: inline-block;
  padding: 15px 0 20px 15px;
  height: 5.5em;
}
.indexFbWrap01.sns a dl dd {
  padding: 0 10px 10px 10px;
}
.indexFbWrap01.sns a dl dd img {
  width: 40px;
  height: auto;
  display: block;
  margin: 0 auto 10px auto;
}
.indexFbWrap01.sns a dl dd span {
  font-size: 80%;
  border-bottom: 1px dotted #816443;
  font-weight: bold;
}
}
