@charset "utf-8";
.main_visual{
	background-color: #22b653;
	padding: 2%;
	position: relative;
}
.main_visual:after{
	position: absolute;
	content: "";
	background: url(../common_img/bg_line.jpg) no-repeat;
	background-size: 100%;
	bottom: -17px;
	left: 0;
	width: 100%;
	height: 17px;
}
.bnr_top {
  margin-top: 7%;
}
.cnt01{
	background-color: #2ab157;
	border-radius: 6px;
	padding: 3% 0;
	color: #fff;
  margin-top: 5%;
}
.cnt01 p{
	font-size: 121.5% !important;
}
.cnt01 .list{
	border-top: 1px solid #fff;
	margin-top: 2%;
	padding: 2% 5% 0;
}
.cnt01 .list ul{
	float: left;
}
.cnt01 .list li{
	margin-bottom: 5%;
}
.cnt01 .list li{
	background: url(../images/arrow01.png) no-repeat left center;
	background-size: 12px;
	padding-left: 20px;
	line-height: 1.3;
	font-size: 107.2%;
}
.cnt01 .list li a{
	color: #fff;
}
.cnt02 .box{
	border: 1px solid #ccc;
	border-width: 0px 1px 1px 1px;
	margin-top: -25px;
	padding: 8% 3% 3%;
    border-radius: 5px;
    background-color: #f9f9f9;
}
.cnt02 ul li{
	background: url(../images/arrow02.png) no-repeat left center;
	background-size: 19px;
	padding-left: 30px;
	float: left;
	margin-right: 4%;
	font-size: 107.2%;
}
.cnt02 ul li:last-child{
	margin-right: 0;
}
.cnt02 ul li a{
	color: #0065ba;
}
.cnt03,.bnr_area{
	margin-top: 7%;
}
.cnt03 h3{
	position: relative;
}
.cnt03 h3 span{
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 12px;
	background: url(../common_img/arrow02.png) no-repeat left center;
	background-size: 8px;
	padding-left: 15px;
}
.cnt03 h3 span a{
	color: #666666;
}
.cnt03 .news_ct{
	padding: 3%;
}
.cnt03 .news_ct dt{
	color: #54a100;
	background: url(../images/arrow03.png) no-repeat left center;
	background-size: 9px;
	padding-left: 20px;
}
.cnt03 .news_ct dd{
	padding-left: 20px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 2%;
	margin-bottom: 2%;
}
.cnt03 .news_ct dd:last-child{
	margin-bottom: 0;
}
.cnt03 .news_ct dd a{
	color: #000;
}
@media(max-width: 479px){
	.cnt01 .list ul{
		width: 47% !important;
	}
	.cnt01 .list ul:nth-child(2){
		width: 53% !important;
	}
}
@media(max-width: 413px){
	.cnt02 ul li{
		font-size: 107.2%;
		margin-right: 2%;
		padding-left: 25px;
	}
}
@media(max-width: 359px){
	.cnt01 .list li{
		font-size: 90.3%;
	}
	.cnt02 ul li{
		font-size: 90.3%;
	}
	.cnt03 h3 span{
		top: 0;
	}
}
