
/* 공통 */
.con_wrap { width:100%; margin:0 auto; text-align: center; }
.s_tit { position:relative; line-height: 1; font-size: 23px; font-weight: 600; margin-bottom: 30px; }
.s_tit:before { content:""; display: block; width:30px; height:3px; background:#ae003a; margin:0 auto 20px; }
.s_tit.eng { font-size: 30px; font-family: 'Poppins', sans-serif; }
.s_tit.eng:before { margin:0 0 20px; }
.se_con { padding:60px 20px; }

.bar_tit { padding-left: 15px; position:relative; font-size:17px; font-weight: bold; color:#333; text-align: left;
    margin-bottom: 15px; }
.bar_tit:before { content:""; position:absolute; left:0; top:0; width:3px; height:20px; background: #ae003a; }
.bar_tit span { display: block; font-weight: 300; font-size:15px; margin-top: 10px; }

/* dataTable 기본  스타일 제거 */
table.dataTable {
    border-collapse: collapse !important;
}

.table_type1 { border-collapse: collapse; width:100%; border:1px solid #ddd !important; background:#fff; }
.table_type1 caption { display: none; }
.table_type1 thead th { background:#000; font-size:15px !important; color:#fff; border-top: 0 !important; font-weight: normal !important; line-height: 30px !important; word-break: keep-all; }
.table_type1 thead th ~ th { border-left: 1px solid rgba(255,255,255,.27); }
.table_type1 tbody tr { border-top: 1px solid #ddd !important; }
.table_type1 tbody tr.bg_g { background:#f9f9f9; }
.table_type1 tbody th { font-size:18px; color:#333; font-weight: 500; line-height: 29px; word-break: keep-all; }
.table_type1 tbody th b { display: inline-block; width:30px !important; height: 25px !important; background:#000; color:#fff; line-height: 25px !important; text-align: center; margin-right: 18px !important; font-size:16px; font-family: 'Poppins', sans-serif; font-weight: 600; word-break: keep-all; }
.table_type1 tbody td { border-left: 1px solid #ddd !important; font-size:14px; color:#333; font-weight: 300 !important; padding:10px !important; line-height: 24px !important; word-break: keep-all; }

.table_wrap { width:100%; overflow: scroll; }
.table_bullet { text-align: right; }
.table_bullet span { font-size: 30px; color: #000; }


#cnstr1 { position:relative; overflow: hidden; line-height: 1; }
#cnstr1 > div:nth-of-type(even) { background:#f7f7f7; }

/* contents */
#s2 { padding:0 20px 60px; }
#s2 .s2_con { border-top: 1px solid #ddd; padding:35px 0 0; }
#s2 .table_type1 { width:600px; }

#s1 .table_type1 { width:500px; }

#s5 .table_type1 { width:500px; }

#s6 .table_type1 { width:600px; }

#s7 .table_type1 { width:500px; }
