/*------------------------------------------------------------------------------*/
/*achieve*/
/*------------------------------------------------------------------------------*/

.achieve_tab01 table{
	width:100%;
	border-collapse:collapse;
	border:1px solid #DDD;
}

.achieve_tab01 table th{
	border:1px solid #DDD;
	padding:8px;
	background:#eaebee;
	line-height: 1.3;
}
.achieve_tab01 table th.achieve_tab01_title{display: none;}

.achieve_tab01 table td{
	border:1px solid #DDD;
	line-height: 1.3;
	padding:5px 8px;
}
.achieve_tab01 table td td{
	border:none;
	padding:0;
}
.achieve_tab01 tr td{
	text-align: right;
}
.achieve_tab01 tr:first-child td{
	text-align: center;
}
.achieve_tab01 tr th{
	text-align: center;
}
.achieve_tab01 tr:first-child th{
	text-align: left;
}


.bottom_arr,
.bottom_last {
	/*display: inline-block;*/
	display:flex;
	padding-left: 10px;
	position: relative;
}

.bottom_arr:before{
	content: '';
	position: absolute;
	width: 1px;
	height: 90%;
	background-color: #333;
	left: 1.5px;
	top: 5%;
}

.bottom_arr:after{
	content: '';
    width: 4px;
    height: 4px;
    border: 0px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #333;
    transform: rotate(45deg);
    position: absolute;
    bottom: 5%;
    left: 0;
}

.bottom_arr .year,
.bottom_last .year {
	width:7.5em;
}

.bottom_arr .year + span,
.bottom_last .year + span {
	width:calc(100% - 7.5em);
}

.bottom_arr span span,
.bottom_last span span {
	display:inline;
}
