.profit_area{width: 100%;
			  height: auto;
			  box-sizing: border-box;
			  padding : 50px 0;} 
.responsive .at-body .profit_area .at-container {
	padding:0!important;
}
.profit_text{height: auto;}

.profit_text > .text_l{float: left;
						width: 215px;
						height: auto;}

.profit_text > .text_l > h3{font-size: 16px;
							 color: #c3172d;
							 margin: 0;}

.profit_text > .text_l > h4{font-size: 22px;
							line-height: 1.4;}

.profit_text > .text_r{float: right;
						width: calc(100% - 215px);
						height: auto;}

table{height: 640px; width: 100%;
	  border-top:2px solid #c3172d;}

th,td{box-sizing: border-box; padding: 10px 7px;}
tr{border-bottom: 1px solid #ddd;}
th{font-size: 18px; text-align: center;}
td{font-size: 16px; text-align: center;}
td:nth-child(1),
.t_l{text-align: left;}
.bold{font-weight: bold;}
.bold2{font-weight: bold; font-size: 20px;}

.b_ta{width: 100%; box-sizing:border-box; padding:10px 7px;}
.h_ta{font-size: 17px; font-weight: 600; width: 100%;}
.b_ta>ul{box-sizing: border-box; padding-top: 15px;}
.b_ta>ul>li{list-style: none; width: 100%; overflow:hidden;
			font-size: 16px; margin-bottom: 10px;
			box-sizing: border-box; padding-left: 15px;}
.l_li{float: left; width: 100px; height: 100%;}
.r_li{float: right; width: calc(100% - 100px); height: 100%;}
.red{font-size: 22px; color: #c3172d;}
.red2{font-size: 16px; color:#c3172d;}
.inner{border-bottom: 1px solid #ddd;
	   box-sizing: border-box; padding-bottom: 15px;}
/*.inner>p{font-size: 16px; margin-bottom: 10px;}*/

.sub_page_visual .bg ul li:nth-child(3) a{color: #fff;}

.inner .main_visual_title0{
	font-size: 16px;
	padding-left: 15px;
	position: relative;
}
.inner .main_visual_title0:before{
	content: '→';
	display: block;
	position: absolute;
	left: -3px;
	top: 0;
	color: #c3172d;

}
.inner02 .main_visual_title0{
	color: #c3172d;
	font-size: 16px;
}
.inner02 .main_visual_title0:before{
	display: none;
}

@media all and (max-width:991px) {
.profit_text > .text_l{float: none; width: 100% ;text-align: center;}
.profit_text > .text_r{width: 90%; float: none; margin: auto; margin-top: 50px;}
/*.at-body .at-container{overflow: inherit;}*/
}


@media all and (max-width:768px) {
	.sub_page_visual .bg ul li:nth-child(3) a{background-color: #c3172d; color: #fff;}	
	.profit_text > .text_r{width:100%;}
	.profit_text > .text_r .table-wrap {overflow:auto;}
	.profit_text > .text_r .table-wrap table {width:710px;}
}

@media all and (max-width:480px) {

.profit_text > .text_r{width: 100%;}
table{height: auto;}
td{font-size: 14px;}
th{font-size: 16px;}
.h_ta{font-size: 16px;}
.b_ta>ul>li,
.inner>p,
.red2
{font-size: 14px;}
}