@charset "utf-8";

/*
--------------------------------------------------
h1
--------------------------------------------------
*/
.topvisual_area {
	margin-bottom: 60px;
}
.topvisual_area h1{
	position: absolute;
	display: block;
	z-index: 1;
  	top: 40px;
 	left: 40px;
	background: rgba(255,255,255,0.8);
	padding: 20px;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.topvisual_area h1 img:first-of-type{
	margin-bottom: 10px;
}

.topvisual_area p.caption {
	text-align: right;
	font-size: 10px;
	margin: 10;
	padding: 0;
}
/*
--------------------------------------------------
大見出し headline
--------------------------------------------------
*/
.headline_area{
	width: 100%;
	max-width: 1000px;
	margin:80px auto 0;
	text-align: center;
}
.headline_area .headline {
	margin-bottom: 60px;
}
.headline_area .catch {
}
.headline_area .lead {
		margin-top: 40px;
}
/*
--------------------------------------------------
中見出し（罫線あり）
--------------------------------------------------
*/
.title_underline{
	border-bottom: 1px solid #ccc;
}
/*
--------------------------------------------------
bodycolor
--------------------------------------------------
*/
.bodycolor_area {
	width: 980px;
	margin: 0 auto;
  	padding: 0 10px 1px 10px;
}

.bodycolor_area h2{
	padding: 0 0 5px;
}


.bodycolor_area .bodycolor{
	position: relative;
	padding: 30px 0 0;
}

.bodycolor_area .bodycolor figure {
	margin: 0 auto;
	box-sizing: border-box;
	min-height: 162px;
}

.bodycolor_area .bodycolor .main{
	margin: 0 auto;
	position: relative;
	width: 900px;
	height: 540px;
}

.bodycolor_area .bodycolor .main li{
	left: auto;
	right: auto;
	cursor:pointer;
	border-bottom: 4px solid #fff;
	margin: 0 auto 8px;
	display: none;
	left: 0;
	top: 0;
	position: absolute;
}

.bodycolor_area .bodycolor .main .current {
	cursor:auto;
	z-index: 9;
}

.bodycolor_area .bodycolor .main img {
	width: 100%;
	height: auto;
}

.bodycolor_area .bodycolor figcaption{
	width: 75%;
	min-height: 50px;
	position: relative;
	text-align: center;
	font-size: 12px;
	z-index: 1;
	margin: 0 auto 10px;
	padding: 0 30px;
}

.bodycolor_area .bodycolor nav{
	position: relative;
}

.bodycolor_area .bodycolor nav ul{
	width: calc( (78px + 4px ) * 6);
	height: 80px;
	margin: 0 auto;
}

.bodycolor_area .bodycolor nav li{
	float: left;
	padding: 0 0 3px;
	margin: 0 2px 15px 0;

	border-bottom: 3px solid #eee;
	cursor: pointer;
}

/*2トーン*/
.bodycolor_area .bodycolor li.custom {
		margin: 0 2px 15px 0;
}

.bodycolor_area .bodycolor nav li .ctip,
.bodycolor_area .bodycolor nav li .twotone{
	width: 78px;
	height: 18px;
	margin: 0;
	border: 1px solid #ccc;
}

.bodycolor_area .bodycolor nav li .twotone .ctip {
	width: 38px;
	height: 18px;
	margin: 0;
	float: left;
	border: none;
}


.bodycolor_area .bodycolor nav li .grad{
	background: linear-gradient(rgba(255,255,255,0.2),rgba(100,100,100,0.4) );
	width: 100%;
	height: 100%;
}

.bodycolor_area .bodycolor nav li span{
	display: none;
}

.bodycolor .arrwL,
.bodycolor .arrwR{
	position: absolute;
	cursor: pointer;
	width: 30px;
	z-index: 20;
	box-sizing: border-box;
	padding: 5px;
	top: -260px;
}

.bodycolor .arrwL{
	left: 5px;
}

.bodycolor .arrwR{
	right: 5px;
}

.bodycolor .note {
	text-align: center;
	margin: 20px 0 50px;
	font-size: 12px;
}

/*
-----------------------*/

#section2,
#section4,
#section5 {
	width: 100%;
	margin: 0 auto 80px;
	padding: 0;
}

#section1 {
	width: 100%;
	margin: 40px auto 60px;
	padding: 0;
}
#section3{
	width: 100%;
	margin: 40px auto 60px;
	padding: 0;
}
#section4 {
	width: 100%;
	margin: 50px auto 80px;
	padding: 0;
}



