@charset "utf-8";

/*--------------------------------------- top */
#top_main {
	width: 100%;
	margin: 0 auto;
}
.box01 {
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #999;
}

.box01 img {
	float: left;
	display: inline;
	width: 80px;
	margin-right: 10px;
    margin-right: -90px;
	z-index: 10;
}
.box01 .right_frame {
	float: left;
	max-width: 100%;
	z-index: 1;
}

.box01 .right {
	margin-left: 90px;
}

/*.sub_frame .left01 {
	float: left;
	margin-right: 15px;
	width: 33px;
    margin-right: -48px;
}
.sub_frame .right01 {
	float: left;
	width: 97%;
}
.sub_frame .right01 .right01_in {
	margin-left: 48px;
}
*/


.box01 h4 {
	font-weight: bold;
}
.box01 p {
	font-size: 12px;
	line-height: 160%;
}
#sns {
	width: 300px;
	margin: 15px auto;
}
.sns_box {
	width: 50px;
	float: left;
	margin: 15px 5px 0 5px;
	text-align: center;
	font-weight: bold;
}
.sns_box_last {
	width: 50px;
	float: right;
	margin: 15px 5px 0 0;
	text-align: center;
	font-weight: bold;
}

.sp_text{
	font-size:10px;
	font-weight:600;
	text-align:center;
	margin: 0 auto:
	}

.sns_box img,
.sns_box_last img {
	margin-bottom: 10px;
}

/* 新着 ************/
.news_box {
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #999;
}
.news_maz {
	background-color: #C78B56;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}
.news_news {	
	background-color: #ACACE3;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}
.news_jigyo {
	background-color: #CF8F96;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}
.news_press {
	background-color: #006600;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}
/* main slider ************/
.flexslider {margin:0; padding:0;}
.flexslider .slides > li {display:none; -webkit-backface-visibility:hidden;}
.flexslider .slides img {width:100%; display:block;}
.flex-pauseplay span {text-transform:capitalize;}

.slides:after {content:""; display:block; clear:both; visibility:hidden; height:0;}
.no-js .slides > li:first-child {display:block;}

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

.flexslider {margin:0 0 50px; position:relative;}
.flex-viewport {max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
}
.loading .flex-viewport {max-height:auto;}
.carousel li {margin-right:5px;}

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


/* Control Nav */
.flex-control-nav {width:100%; position:absolute; bottom: -25px; text-align:left; margin-bottom:0;}
.flex-control-nav li {margin:0 6px; display:inline-block;}
.flex-control-paging li a {width:10px; height:10px; display:block; background: #ACACE3; cursor:pointer; text-indent:-9999px;}
.flex-control-paging li a:hover {background: #333399;}
.flex-control-paging li a.flex-active {background: #333399; cursor:default;}

/* end ************/
/* 新着 ************/
.news_box {
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #999;
}
.news_maz {
	background-color: #C78B56;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}
.news_news {	
	background-color: #ACACE3;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}
.news_jigyo {
	background-color: #CF8F96;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}
.news_press {
	background-color: #006600;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
    line-height: 25px;
}

