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

.bar_tit { padding-left: 18px; position:relative; font-size:25px; font-weight: bold; color:#333; text-align: left;
    margin-bottom: 25px; }
.bar_tit:before { content:""; position:absolute; left:0; top:2px; width:3px; height:24px; background: #ae003a; }
.bar_tit span { font-weight: 300; }

.list_type1 { border:1px solid #ddd; padding:50px; text-align: left; }
.list_type1 li { display: flex; margin-bottom: 18px; }
.list_type1 li:last-child { margin-bottom: 0; }
.list_type1 h2 { font-size:16px; font-weight: bold; width:25px; height: 25px; line-height: 25px; background:#000; color:#fff; text-align: center; font-family: 'Poppins', sans-serif; position:relative; top:2px; }
.list_type1 p { font-size:16px; font-weight: 300; word-break: keep-all; margin-left: 20px; line-height: 28px; }

.list_type2 { display: flex; }
.list_type2 li { flex:1; padding:45px; margin-right: 28px; text-align: center; border:1px solid #ddd; background:#fff; }
.list_type2 li:last-child { margin-right: 0 !important; }
.list_type2 h2 { font-size:16px; width:100%; line-height: 35px; background:#000; color:#fff; text-align: center; border-radius: 17.5px;  margin:0 auto; }
.list_type2 h2 span { position:relative; }
.list_type2 h2 span:before { content:""; display: inline-block; width:1px; height: 15px; background:#fff; margin:0 15px; position:relative; top:1px; }
.list_type2 p { margin-top: 30px; font-size:16px; line-height: 29px; text-align: center; word-break: keep-all; }
.list_type2 .ico { display: block; margin:20px auto; }

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

#location { position:relative; overflow: hidden; line-height: 1; padding:30px 0 0; }
/* #bu2 > div:nth-of-type(even) { background:#f7f7f7; } */

/*Content CSS*/
.loca_con { position:relative; width:100%; box-shadow: 0px 3px 18px 0 rgba(0, 0, 0, 0.13); background:#fff; z-index: 5; border-top:5px solid #980133; }
.loca_con ul { display: flex; justify-content: space-between; padding:50px 0; }
.loca_con li { flex:1; padding:0 20px; border-right: 1px solid rgba(174,0,58,.1); }
.loca_con li i { display: inline-block; text-align: center; font-size:24px; color:#ae003a; height: 24px; line-height: 24px; }
.loca_con li h2 { margin:20px 0 15px; font-size:18px; color:#ae003a; font-weight: 500; }
.loca_con li p { font-size:16px; font-weight: 300; color: #333;  line-height: 1.63; word-break: keep-all; }


.root_daum_roughmap { margin-top: -60px !important; border-bottom: 1px solid rgba(0,0,0,.1); }
.root_daum_roughmap .wrap_controllers { display: none; }
