/* 공통 */
.subpage {overflow: hidden; }
.subpage > section {padding:90px 0; position: relative; }
.subpage > section:nth-child(even) {background-color: #f7f7f7; }
.sub_inner { max-width: 1480px; width: 100%; margin:0 auto; position: relative; padding:0 60px;}
.s_tit h1 {font-size: 60px; font-weight: 700; color: #000; line-height: 1; font-family: 'Montserrat';}
.dot_tit h2 {font-size: 35px; font-weight: 700; color: #000; line-height: 1; position: relative; padding-left: 30px; line-height:1.4;}
.dot_tit h2::before {content: ''; display: block; width: 13px; height: 13px; background: #3f7126; position: absolute; left:0; top:15px; }
.sub_p {font-size: 16px; font-weight:300; color:#555; line-height: 30px; word-break: keep-all; }
/* @font-face {
    font-family: 'Yedang';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_11@1.0/Yedang.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */

/* table */
.sub_table table {border-collapse: collapse; width: 100%; border-top: 1px solid #000; line-height: 1.3; text-align: left; }
.sub_table table tbody tr th:last-child{ border-right: 0;}
.sub_table table tbody th {padding:18px 30px; font-size:20px; font-weight:700; color:#000; background-color: #f7f7f7;  border-right: 1px solid #ddd;}
.sub_table table tbody th.year {background: #333; color:#fff; font-size:35px; text-align: center;}
.sub_table table tbody td {font-size:18px; font-weight: 300; color:#555; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; padding:18px 30px;}
.sub_table table tbody td b {font-weight: 600; color:#000; }

.dot_list li {word-break: keep-all; position: relative; padding-left: 15px; }
.dot_list li::before {content: ''; display: block; width:5px; height: 5px; background-color: #3f7126; position: absolute; left: 0; top:9px; border-radius: 50%;}
.dot_list li:nth-child(n+2) {margin-top: 5px;}


/*Content CSS*/
#sec1 article {display: flex ;justify-content: space-between; align-items: center; }
#sec1 .img_wr {width: 772px; flex-shrink: 0; margin-right: 50px;}
#sec1 .img_wr .flex {display: flex; justify-content: space-between;}
#sec1 .img_wr > .img {margin-top: 33px; }
#sec1 .txt h1::after {content: ''; display: block; width: 45px; height: 2px; background: #3f7126; margin: 30px 0;}
#sec1 .txt h3 {font-size: 18px; font-weight: 600; color:#000; margin-top: 40px; text-align: right; }
/* #sec1 .txt h3 span {font-size: 47px; font-weight: 400; font-family: 'Yedang'; padding: 0 0 0 12px; position: relative; top:5px;} */
#sec1 .txt h3 span {padding: 0 0 0 15px;}

/* sec2 */
#sec2 article {display: flex ;justify-content: space-between; }
#sec2 .txt p {margin-top: 25px; padding-left: 30px; }
#sec2 .img_wr {display: flex;}
#sec2 .img_wr .img {overflow: hidden; border:1px solid #ddd; }
#sec2 .img_wr .img:last-child {margin-left: 28px;}

/* history */
#history .dot_tit {margin-bottom: 40px; }
#history .sub_table + .sub_table {margin-top: 40px; }



@media screen and (max-width:1300px){

}


@media screen and (max-width:960px){

}

@media screen and (max-width:640px){

}
