/*header*/
#header{ border-bottom:#e5e5e5 solid 1px; background: #fff;}
#header .header_nav ul{ border-bottom:none;}
#header .nav1 li.nav1_li a{color:#000;}
#header .nav1 li.nav1_li.sp_short .nav2_cont1 a{color:#fff;}
/*main_top*/
.mt30{ margin-top: 30px;}
.mt20{ margin-top: 20px;}
.main{margin-top:92px; padding-bottom: 180px;}
.business_top{ padding-top: 50px;}
.business_top img{ width: 100%;}
/*main_bottom*/
.business_cont img{ max-width:100%;}
.business_bottom{ padding-top: 10px;}
.business_bottom h3{ font-size: 38px; line-height: 1.1; padding-bottom: 20px;}
.business_bottom p{ color: #333; font-size: 16px; line-height: 2; text-align: justify;}
.business_cont{ padding-top:40px; padding-bottom: 70px;}
.service_cont ul{display: -webkit-flex; /* Safari */display: flex;flex-direction: row;flex-wrap:wrap;align-items:center; justify-content:flex-start;}
.service_cont li{ margin-right: 50px;}

.service_cont li a{ display: block; border-bottom: #fff solid 2px; color: #000; font-size: 18px; font-weight: bold; line-height: 1.1; padding-bottom: 28px;}
.service_cont li.active a{border-bottom: #b71b30 solid 2px; color: #b71b30; }
.service_content{ background-color: #f0f1f1; padding: 42px 46px;}
.service_content .nav4_cont_ul{ border-bottom:#a3a4a4 dashed 1px; padding-bottom: 48px; margin-bottom: 38px;display: -webkit-flex; /* Safari */display: flex;flex-direction: row;flex-wrap:wrap;align-items:flex-start; justify-content:flex-start;}
.service_content .nav4_cont_ul:last-child{ border-bottom:none;  margin-bottom: 0; padding-bottom: 0; }
.service_content .nav4_cont_ul h2,.service_content .nav4_cont_ul h2 a{ width: 100%; padding-bottom: 22px; color: #333; font-size: 16px; line-height: 1.1; font-weight: bold;}
.service_content .nav4_cont_ul h2 a{ padding-bottom:0;}
.service_content .cont_nav a{ width: 24%; display: inline-block; font-size: 14px; line-height: 2.7; color: #333;}
.service_content .cont_nav a:hover{color: #b71b30; text-decoration: underline;}
.service_content .cont_nav{ display:none;}
.service_content .cont_nav.active{ display:block;}


@media only screen and (max-width:1600px){
	/*main_top*/
	.mt30{ margin-top: 24px;}
	.mt20{ margin-top: 16px;}
	.main{padding-bottom: 144px;}
	.business_top{ padding-top: 40px;}
	.business_title{  padding-bottom: 27px; }
	.business_title .title_left h3{ font-size: 30px;}
	.business_title .title_left p{ font-size: 14px;padding-top: 14px;}
	.business_title .business_nav li{ padding-left: 56px;}
	.business_title .business_nav li a{ font-size: 16px;padding-bottom: 16px;}
	/*main_bottom*/
	.business_bottom{ padding-top: 8px;}
	.business_cont{ padding-bottom: 60px;}
	.business_bottom h3{ font-size: 30px;}
	.business_cont p{ font-size: 14px; line-height: 1.8;}
	
	
	.business_cont{ padding-top:32px; padding-bottom: 56px;}
	.service_cont li{ margin-right: 40px;}
	.service_cont li a{ padding-bottom: 22px;}
	.service_content{padding: 34px 36px;}
	.service_content .nav4_cont_ul{ padding-bottom: 38px; margin-bottom: 30px;}

}

@media only screen and (max-width:1024px){
	/*main_top*/
	.mt30{ margin-top: 15px;}
	.mt20{ margin-top: 10px;}
	.main{margin-top:72px; padding-bottom: 90px;}
	.business_top{ padding-top: 25px;}
	.business_title{  padding-bottom: 16px; }
	.business_title .title_left h3{ font-size:2.4rem; padding-bottom: 10px;}
	.business_title .title_left p{ font-size: 1.2rem;padding-top: 8px;}
	.business_title .business_nav li{ padding-left: 35px;}
	.business_title .business_nav li a{font-size: 1.4rem;padding-bottom: 10px; border-bottom: #fff solid 1px;}
	.business_title .business_nav li a:hover{ color: #333; border-bottom: #fff solid 1px;}
	.business_title .business_nav li a.active,.business_title .business_nav li a.active:hover{color: #b71b30; border-bottom: #b71b30 solid 1px;}
	/*main_bottom*/
	.business_bottom{ padding-top: 5px;}
	.business_cont{ padding-top:50px; padding-bottom: 36px;}
	.business_cont p{ font-size: 1.2rem; line-height: 2;}
	.business_bottom h3{ font-size: 2.4rem; }
	.service_cont li{ margin-right: 20px;}
	
	.service_cont li a{ border-bottom: #fff solid 2px; font-size: 1.4rem; padding-bottom: 14px;}
	.service_content{ padding:20px;}
	.service_content .nav4_cont_ul{ padding-bottom: 24px; margin-bottom: 20px;}
	.service_content .nav4_cont_ul h2{ padding-bottom: 10px; font-size: 1.3rem;}
	.service_content .nav4_cont_ul h2 a{ font-size: 1.3rem;}
	.service_content .cont_nav a{ font-size: 1.2rem; line-height: 1.2; padding: 10px 0; }
	.service_content .cont_nav a:hover{color: #333; text-decoration:none;}
	
	.cont_text.sp{ width:100%; overflow: hidden; overflow-x: auto;height:32px;}
	.cont_text.sp ul.sp{ width: 650px;}

}
@media only screen and (max-width:850px){
	
}
@media only screen and (max-width:768px){
	.main{ padding-bottom:	50px;}
	.service_content .cont_nav a{ width:33%;}
	
	.business_title .business_nav li{ padding-left:0; padding-right: 10px; margin-bottom: 10px;}

	
}
@media only screen and (max-width:767px){
	.service_content .cont_nav a{ width:50%;}
}
@media only screen and (max-width:414px){
	.service_content .cont_nav a{ width:100%;}
}




