main{
 width: calc(100% - 30px);
 margin: 40px auto 100px auto;
}

.newsTab{
	margin-bottom: 20px;
}
.newsTab li a.active::after{
 content: '';
 position: absolute;
 left: calc(50% - 7.5px);
 bottom: -9px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 9px 5px 0 5px;
 border-color: #e60012 transparent transparent transparent;
}
.StampVol{
	margin-top: 40px;
}

.StampVol section{ margin-bottom: 55px;}
.StampVol h2{ font-size: 2rem;}
.StampVol dt{
 font-size: 1.6rem;
 line-height: 1.6rem;
}
.StampVol dt a{ padding: 20px 45px 20px 10px;}
.StampVol dt .btnStyle{
 width: 45px;
 border-left: none;
}
.StampVol dt .btnStyle::before,
.StampVol dt .btnStyle::after{
 top: 50%;
 left: 15px;
 width: 15px;
 height: 1px;
}
.StampVol dd{
	padding-top: 20px;
	padding-bottom: 60px;
 line-height: 2.2rem;
}
.StampVol dd img.sp{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.StampVol dd ul li{
	padding:20px;
	text-align: center;
}
.StampVol dd ul li a{
	width: 100%;
	margin-top: 20px;
}
.StampVol dd ul li div{
	float:none;
}