
	/* MAINV */
	body#home #mainv{
		position:relative;
	}
	body#home #mainv .catch-box{
		position:absolute;
		top:370px;
		left:0;
		right:0;
		margin: 0 auto;
    text-align: center;
		z-index:100;
	}
	body#home #mainv .image-list li{
		height: 740px;
		background-position: center center;
		background-size: cover;
	}
	body#home #mainv .image-list li.image01{
		background-image: url(../images/home/mainv/mainv01.jpg);
	}
	body#home #mainv .image-list li.image02{
		background-image: url(../images/home/mainv/mainv02.jpg);
	}
	body#home #mainv .image-list li.image03{
		background-image: url(../images/home/mainv/mainv03.jpg);
	}
	body#home #mainv .image-list li.image04{
		background-image: url(../images/home/mainv/mainv04.jpg);
	}

	body#home #content .container-inner{
		position:relative;
	}
	body#home #content .container-inner #home-nav{
		position:absolute;
		top:-105px;
		left:0;
		right:0;
		z-index: 100;
	}
	body#home #home-nav .nav-list{
	  display: flex;
	  justify-content: space-between;
		margin-bottom: 0;
	}
	body#home #home-nav .nav-list li{
	}
	body#home #home-nav .nav-list li a{
		display: block;
		padding: 0 15px 50px;
		font-size: 2rem;
		color: #3c61ac;
		text-align: center;
		text-decoration: none;
		background: no-repeat center bottom;
	}
	body#home #home-nav .nav-list li.on a{
		background: url(../images/home/nav-balloon.png) no-repeat center bottom;
		background-size: 18px auto;
	}
	body#home #home-nav .nav-list li .image{
		position:relative;
		margin-bottom: 15px;
		width:210px;
	}
	body#home #home-nav .nav-list li .image:after{
		content:"";
		width:210px;
		height:210px;
		position:absolute;
		top:0;
		left:0;
		display:block;
		background:rgba(255,255,255,0);
		border-radius: 50%;	
		z-index:200;
	}
	body#home #home-nav .nav-list li .image:hover:after{
		transition-duration: 0.3s;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		-ms-transition-duration: 0.3s;
		background:rgba(255,255,255,0.4);
	}
	body#home #home-nav .nav-list li .image img{
		border-radius: 50%;
		border:2px solid #fff;
		max-width:206px;
		height:auto;
	}
	body#home #home-nav .nav-list li .text{
	}
	body#home #home-nav .nav-contents {
	  display: none;
    opacity: 0;
	}
	body#home #home-nav .nav-contents.on {
	  display: block;
    opacity: 1;
  }
	body#home #home-nav .nav-contents .image{
		float: left;
		width: 320px;
	}
	body#home #home-nav .nav-contents .text{
		float: right;
		width: 640px;
		height: 220px;
		padding: 30px 30px 10px;
		background: #d2ddf0;
		box-sizing: border-box;
	}
	body#home #home-nav .nav-contents .title{
		margin-bottom: 0;
		color: #3c61ac;
		font-size: 2rem;
		font-weight: bold;
	}
	body#home #top-banner .banner-list{
		padding-top:505px;
	}
	body#home #top-banner .banner-list{
	display: flex;
	flex-wrap:wrap;
}
	body#home #top-banner .banner-list li {
	width: calc(100%/3);
	padding:0 5px;
	box-sizing:border-box;
}
	body#home #top-banner .banner-list li img {
	max-width:100%;
	height: auto;
	border:solid 1px #ccc;
}
	body#home #home-news .title{
		color: #3c61ac;
		font-size: 2.6rem;
		text-align: center;
		font-weight: bold;
	}
	body#home #home-news .news-box{
		padding: 30px 20px;
		border-top: 1px solid #3c61ac;
		border-bottom: 1px solid #3c61ac;
	}
	body#home #home-news .news-list dt{
		clear: left;
		float: left;
		color: #3c61ac;
	}
	body#home #home-news .news-list dd{
		margin-bottom: 10px;
		padding-left: 150px;
	}
	body#home #home-relation .relation-list{
		text-align: center;
	}
	body#home #home-relation .relation-list li{
		display: inline-block;
	}
	body#home #home-relation .relation-list li a{
		display: block;
		padding: 0 30px 0 35px;
		background: url(../images/common/listmark-type01.png) no-repeat left center;
		background-size: 5px auto;
		text-align: center;
		color: #231815;
		font-size: 1.4rem;
		text-decoration: none;
	}
	body#home #home-relation .relation-list li a:hover{
		text-decoration: underline;
	}
	body#home #home-relation .relation-list li:first-child a{
		background: none;
	}
	