
/* 공통 */
.se_con { padding:80px 0 110px; }
.sub_title { width:1300px; margin:0 auto; 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); }
.con_wrap { width:1300px; margin:0 auto; }

.table_type { border-collapse: collapse; width:100%; line-height: 1; border: 1px solid #e1d7d7; }
.table_type caption { display: none; }
.table_type thead th { font-size:20px; background:#000; color:#fff; line-height: 70px; font-weight: 400; }
.table_type thead th ~ th { border-left:1px solid rgba(255,255,255,.15); }
.table_type tbody tr { border-top: 1px solid #e1d7d7; }
.table_type tbody tr th { font-size:20px; background:#f2efef; color:#000; font-weight: 400; border-right: 1px solid #e1d7d7; }
.table_type tbody tr td { padding:28px 60px; font-size:16px; line-height: 36px; font-weight: 300; text-transform: uppercase; }
.table_type tbody tr td li:before { content:""; display: inline-block; width:3px; height: 3px; margin-right: 7px; background:#910023;
vertical-align: middle; }

.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; }


/*Content CSS*/
#about2_wrap { padding-top:70px; line-height: 1; }
#about2_wrap .tab_cont_wr { margin-top:65px; }

#about2_wrap .con_wrap { position:relative; }
#about2_wrap .tab_txt { width:1270px; margin:40px auto 80px; text-align: center; }
#about2_wrap .tab_txt p { padding-top: 50px; font-size:18px; line-height: 40px; font-weight: 300; word-break: keep-all; }
#about2_wrap .tab_txt p:first-child { padding-top: 0; }
#about2_wrap .tab_txt .line { position:relative; margin-top: 50px; }
#about2_wrap .tab_txt .line::before { content:""; position:absolute; left:50%; transform: translateX(-50%); top:0;
width:50px; height: 1px; background:#000; }
#about2_wrap .tab_txt .b { font-size:22px; line-height:40px; }

#about2_wrap .apos1 { position:absolute; left:0; top:-80px; }
#about2_wrap .apos2 { position:absolute; right:0; bottom:-180px; }

#ab2_tab1 .sub_bot_bg {width: 100%; height: 500px; background: url('../img/ab2_bg1.jpg') 50% 50% no-repeat; background-size:cover; }
#ab2_tab2 .sub_bot_bg {width: 100%; height: 500px; background: url('../img/ab2_bg2.jpg') 50% 50% no-repeat; background-size:cover; }
