
/* 공통 */
.se_con { padding:80px 0 110px; }
.con_wrap { width:1300px; margin:0 auto; }

.sub_title { width:1300px; margin:0 auto 45px; text-align:center; }
.sub_title h1 { font-size:48px; }
.sub_title h1::after { content:""; display: inline-block; width:12px; height:12px; border:3px solid #910023; border-radius: 50%; vertical-align: 50px; }
.sub_title span { font-size:17px; color:rgba(0,0,0,.64); }

.sub_title2 { position:relative; font-size:26px; text-align: left; padding-left: 14px; }
.sub_title2:before { content:""; position:absolute; left:0; top:5px; width:4px; height: 30px; background:#910023; line-height: 36px; }

.table_type { border-collapse: collapse; width:100%; line-height: 1; border: 1px solid #e1d7d7; }
.table_type caption { display: none; }
.table_type thead th { height: 70px; font-size:20px; background:#910023; color:#fff;  font-weight: 400; border-right: 1px solid rgba(255,255,255,.15); }
.table_type thead th:last-child { border-right: 0; }
.table_type tbody tr { border-top: 1px solid #e1d7d7; }
.table_type tbody tr th { font-size:20px; background:#f2efef; color:#000; font-weight: 400; }
.table_type tbody tr td { background:#fff; padding:28px 60px; font-size:16px; line-height: 36px; font-weight: 300;
    text-transform: uppercase; border-left: 1px solid #e1d7d7; }
.table_type tbody tr td li { position:relative; padding-left: 9px; }
.table_type tbody tr td li:before { content:""; position:absolute; left:0; top:8px; width:3px; height: 3px; background:#910023; }

.tab { display: none;}
.tab.active { display: block;}
.tab_btn { display: flex; justify-content: center; }
.tab_btn li { width: 270px; margin:0 10px; text-align: center; }
.tab_btn li a { display: block; width: 100%; line-height: 66px; font-size:16px; color:#000; transition: all .3s ease; cursor: pointer;
  background:#efe8e8; }
.tab_btn li a.active { background:#910023; color:#fff; }

.noti_list { margin-top: 80px; line-height: 1; text-align: left; }
.noti_list li { font-size:18px; margin-bottom: 36px; }
.noti_list li span { display: inline-block; position:relative; width:33px; line-height: 33px; background:#910023; color:#fff; text-align: center; }
.noti_list li span::before { content:""; position:absolute; width:calc(100% + 12px); height: calc(100% + 12px); left:-6px; top:-6px;
border:1px solid #910023; }
.noti_list li b { margin-left: 18px; font-weight: 400; }

.noti_list li:last-child { margin-bottom:0; }
.noti_list li:nth-child(even) span { background:#046b40; }
.noti_list li:nth-child(even) span::before { border-color:#046b40; }

#bus2_wrap > div:nth-child(even) { background:#faf8f8; }


/*Content CSS*/
.s1_con .table_type tbody tr th { line-height: 25px; }
.s1_con .table_type tbody tr td { font-size:14px; line-height: 18px; padding:0 15px; }
.s1_con .table_type tbody tr td li { margin-bottom: 12px; word-break: keep-all; }

.s1_con .table_type tbody tr h2 { margin-top: 35px; font-size:16px; font-weight: 500; }
.s1_con .table_type tbody tr h2:before { content:""; display: inline-block; margin-right: 6px; width:9px; height:12px; background:url('../img/icon1.png') no-repeat center; }
.s1_con .table_type tbody td.rows ul { margin:15px 0 35px; }
.s1_con .table_type tbody td.rows { vertical-align: top; }

.s2_con .sub_title2 { margin:70px 0 28px; }
.s2_con .table_type thead th:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.15);  }
.s2_con .table_type tbody tr td { padding:0 35px; height: 70px; line-height: 30px; }
.s2_con .table_type tbody tr td.bg { background:#f2efef; text-align: center; }
.s2_con .table_type tbody tr td span { color:#d60000; font-weight: 400; }
.s2_con .date_box{margin-bottom: 80px;}
.s2_con .date_box:last-of-type{margin-bottom: 0;}
.s2_con .tit_flex{display: flex; align-items: center; justify-content: space-between;}
.s2_con .tit_flex .sub_title2{margin: 0;}
.s2_con .tit_flex p{font-size: 18px; font-weight: 500;}
.s2_con .img_list {margin-top: 25px;}
.s2_con .img_list li + li{margin-top: 19px;}

.s3_con {margin-top: 65px; padding-top: 55px; border-top: solid 1px #ddd;}
.s3_con .poster_box:first-of-type{margin-top: 0;}
.s3_con  .poster_box{margin-top: 70px;}
.s3_con .img_list2{display: flex; margin-top: 25px;}
.s3_con .img_list2 li{margin-right: 20px;}
.s3_con .img_list2 li:last-child{margin-right: 0;}
.s3_con .img_list2 li .img{display: flex;}
.s3_con .img_list2 li .img img{border: solid 1px #ddd;}
.s3_con .img_list2 li .img img + img{margin-left: 20px;}
.s3_con .img_list2 li p{ margin-top: 10px; padding: 5px; background-color: #f2efef; text-align: center; font-size: 16.5px;}

.s4 .bot { border-top: 1px solid #e1d7d7; }
.s4 .sub_title { margin-bottom: 60px; }

.s4_con { display: flex; justify-content: space-between; text-align: center; }
.s4_con .img { padding:43px 28px; box-shadow: 0 0 24px 0 rgba(134, 0, 28, 0.11); background-color: #fff; }
.s4_con .right .img { padding:52px 28px; }

.s4 .bot .s4_con { display: block; }
.s4 .bot .s4_con > div { position:relative; }
.s4 .bot .s4_con .left .sub_title2 { position:absolute; left:80px; top:65px; }
.s4 .bot .s4_con .right .sub_title2 { position:absolute; right:65px; bottom:65px; }
.s4 .bot .s4_con .right { margin-top: 45px; }
