@charset "UTF-8";

#contents {
	padding:0 0 81px;
}
.snavi {
	width:206px;
}
.snavi li {
	padding-bottom:12px;
}
.mainimg {
	border-bottom:none;
}

/*  .flexslider  */
.flexslider {
	width:980px;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.flexslider .slides > li {
	display:none;
	-webkit-backface-visibility:hidden;
}
.flexslider .slides img {
	width:100%;
	display:block;
	user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
}
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.no-js .slides > li:first-child {
	display: block;
}
.flex-viewport {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.flexslider .slides {
	zoom:1;
}
.flex-control-nav,
.flex-control-nav li,
.flex-control-paging li a {
	display:none;
}
.flex-prev {
	display:block;
	position:absolute;
	top:50%;
	width:13px;
	height:42px;
	left:14px;
	background:url(../common/images/arrow_prev.png) no-repeat left top;
	text-indent:-9999px;
	margin-top:-21px;
	z-index:10;
}
.flex-next {
	display:block;
	position:absolute;
	top:50%;
	width:13px;
	height:42px;
	right:14px;
	background:url(../common/images/arrow_next.png) no-repeat left top;
	text-indent:-9999px;
	margin-top:-21px;
	z-index:10;
}

/* .topArea */
.topArea {
	width:856px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	padding:15px 0 5px;
}
.topArea .img01 {
	float:right;
}
.topArea .tit01 {
	float:left;
	padding:20px 0 10px;
}
.topArea .txt01 {
	width:650px;
	letter-spacing:0.5px;
	float:left;
}
.topArea .fbi {
	width:139px;
	float:right;
	padding:0 20px 0 0;
}
.topArea .fbi dt {
	padding-bottom:8px;
}
.topArea .news {
	width:200px;
	height:170px;
	float:right;
	margin-top:30px;
	margin-bottom:15px;
	border:#060 1px solid;
	background:url(../images/top/news.jpg) no-repeat center top;
}
.topArea .news a{
	color:#2E317E;
}
.topArea .news .img01{
	float:none;
	padding:90px 0 0 25px;
}
.topArea .news .img02{
	padding:20px 0 0 25px;
}
.topArea .news .txt01{
	padding:90px 20px 15px 20px;
	font-size:12px;
}
.topArea .news .txt02{
	padding:20px 20px 15px 20px;
	font-size:12px;
}
.topArea .news .txt03{
	padding:0px 20px 15px 20px;
	font-size:12px;
}
.topArea .title01 {
	width:600px;
	float:left;
}