/*Content CSS*/
#papers{height: auto;}
section > article{padding: 0 0 100px;}
.sub_inner{width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto; }

.p_wrap.fixed{position: fixed; top: 0; z-index: 50; max-width: 1300px; width: 100%; border-bottom: solid 2px #000;}
.p_wrap{ background-color: #fff; padding-top: 50px;}
.p_wrap.fixed .bar{margin-top: 40px;}

.sub_inner h3{border-bottom: solid 1px #ddd; padding-bottom: 45px;}
.fs_60{font-family: 'Gothic A1', sans-serif; font-size: 60px; font-weight: 700; line-height: 1; padding-top: 90px;}
.fs_38{font-family: 'Gothic A1', sans-serif; font-size: 38px; font-weight: 700;}
.fs_33{font-family: 'Gothic A1', sans-serif; font-size: 33px; font-weight: 700;}
.fs_31{font-family: 'Gothic A1', sans-serif; font-size: 31px; font-weight: 700;}
.fs_25{font-family: 'Gothic A1', sans-serif; font-size: 25px; font-weight: 700;}
.fs_20{font-family: 'Gothic A1', sans-serif; font-size: 20px; font-weight: 700; }
.fs_18{font-family: 'Gothic A1', sans-serif; font-size: 18px; color: #555; line-height: 30px;}
.bar{position: relative; padding-left: 12px; margin: 80px 0 40px; transition: .3s;}
.bar::before{content: ''; display: block; width: 3px; height: 28px; background-color: #1f255d; position: absolute; left: 0; top: 15px;}

.years{display: flex;}
.years li{flex: 1;}
.years li a{display: block; font-family: 'Gothic A1', sans-serif; font-size: 16px; letter-spacing: -.4px; color: #333; font-weight: 300; text-align: center; height: 50px; line-height: 50px; position: relative; background-color: #f7f7f7; transition: .3s;}
.years li a::after{content: ''; display: block; position: absolute; top: 15px; right: 0; width: 1px; height: 20px; background-color: #ddd; transition: .3s;}
.years li:last-child a::after{display: none;}
.years li:hover a{background-color: #2b2e85; color: #fff;}
.years li:hover a::after{opacity: 0;}
.years + .years{margin-top: 15px;}

.y_table colgroup col:first-of-type{width: 129px;}

.y_table{border-collapse: collapse; border-top: solid 2px #000;}
.y_table thead th{font-family: 'Gothic A1', sans-serif; font-size: 18px; font-weight:500; background-color: #f7f7f7; padding: 13px 0;}
.y_table tr{border-bottom: solid 1px #ddd;}
.y_table tr td{font-family: 'Gothic A1', sans-serif; font-weight: 300; font-size: 17px; line-height: 30px; color: #333; padding: 16px 0;}
.y_table tr td a{font-family: 'Gothic A1', sans-serif; font-weight: 700;}
.y_table tr td:first-of-type{text-align: center;}
@media screen and (max-width: 1400px) {
    .p_wrap.fixed{width: calc(100% - 100px);}



}

@media screen and (max-width: 1024px) {
    section > article{padding: 0 0 50px;}
    .sub_inner{padding: 0 30px;}
    .fs_60{font-size: 40px; padding-top: 50px;}
    .fs_38{font-size: 26px; line-height: 1.4;}
    .fs_33{font-size: 25px;}
    .fs_31{font-size: 23px;}
    .fs_25{font-size: 20px;}
    .fs_20{font-size: 17px;}
    .fs_18{font-size: 15px; line-height: 1.7;}
    .bar{padding-left: 10px; margin: 30px 0 20px;}
    .bar::before{height: 17px; top: 9px;}
    .sub_inner h3{padding-bottom: 30px;text-align: center;}
    .p_wrap{padding-top: 35px; }
    .y_table{margin-top: 20px;}
    .y_table thead th{font-size: 15px; padding: 10px 0;}
    .y_table tr td{font-size: 14px; line-height: 1.7; padding: 15px 0;}
    .y_table colgroup col:first-of-type{width: 110px; }

    .p_wrap.fixed{top: 60px; width: calc(100% - 60px);}
    .p_wrap.fixed .bar{margin-top: 20px}

    .years li a{font-size: 13px; height: 45px; line-height: 45px;}






}
@media screen and (max-width: 768px) {
    .years{flex-wrap: wrap;}
    .years li{width: 20%; flex: initial;}
    .years li:nth-child(5) a::after{display: none;}
    .years li:nth-child(n + 6){flex: 1;}
    .y_table colgroup col:first-of-type{width: 70px; min-width: 70px;}

}
@media screen and (max-width: 640px) {
    section > article{padding: 0 0 40px;}
    .p_wrap.fixed{width: calc(100% - 40px);}

    .sub_inner{padding: 0 20px;}
    .fs_60{font-size: 35px; }
    .fs_38{font-size: 23px;}
    .fs_33{font-size: 20px;}
    .fs_31{font-size: 19px;}
    .fs_25{font-size: 17px;}
    .fs_20{font-size: 16px;}
    .fs_18{font-size: 13px; }
    .bar::before{top: 8px;}
    .p_wrap{padding-top: 25px;}
    .sub_inner h3{padding-bottom: 20px;}
    .y_table thead th{font-size: 14px;}
    .y_table tr td{font-size: 13px; word-break: break-all;}




}