
/* 공통 */
.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; }
.table_type tbody tr td ~ td { border-left: 1px solid #e1d7d7; }
.table_type tbody tr td { background:#fff; 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*/
.s1 .s1_list { margin-top: 45px; border-top: 2px solid #910023; }
.s1 .s1_list > li { display: flex; border-bottom: 1px solid #e1d7d7; padding:45px 0; }
.s1 .s1_list > li h2 { width:300px; height: 75px; font-size:24px; line-height: 75px; background:#910023; color:#fff; text-align: center; }
.s1 .s1_list > li:nth-child(even) h2 { background:#046b40; }

.s1 .s1_list > li > div { width:calc(100% - 300px); padding-left:30px; font-size:15px; line-height: 36px; word-break: keep-all; }
.s1 .s1_list > li > div.flex{display: flex; align-items: center; }
.s1 .s1_list > li > div p .bold { display: block; margin:8px 0; font-size:22px; font-weight: 400; }
.s1 .s1_list > li > div b{font-size:22px; font-weight: 400; }
.s1 .s1_list > li > div li { font-weight: 300; }
.s1 .s1_list > li > div li:before { content:""; display: inline-block; width:3px; height:3px; background:#910023; margin-right: 7px;
vertical-align: middle; }
.s1 .s1_list .span_wrap span{display: block;}
.s1 .s1_list .span_wrap span + span{padding-left: 20px;}

.s1 .s1_bot { position:relative; margin:110px 0 20px; border:1px solid #e1d7d7; background:#faf8f8; text-align: center; }
.s1 .s1_bot b { font-size: 27px; color:#910023; line-height: 98px; }
.s1 .s1_bot .apos1 { position:absolute; left:80px; top:-50%; transform: translateY(50%); }
.s1 .s1_bot .apos2 { position:absolute; right:80px; top:-50%; transform: translateY(50%); }
