
/* common */
#bu2 { overflow: hidden; padding-top: 130px; }
.sub_tit { line-height: 1; margin:0 0 45px; padding:0 0 38px; border-bottom: 1px solid #ddd; }
.sub_tit b { display: block; font-size: 26px; font-weight: 600; color: #008bf6; margin:0 0 20px; }
.sub_tit h2 { font-size: 55px; font-weight: bold; text-transform: uppercase; }
.sub_p { font-size: 20px; font-weight: 300; line-height: 1.65; }
.sub_p + .sub_p { margin-top: 30px; }
.sub_sp { font-size:16px; font-weight: 300; letter-spacing: -0.16px; line-height: 1.6; }
.sub_h3 { font-size: 28px; font-weight: bold; text-transform: uppercase; }
.sub_h4 { font-size: 24px; font-weight: bold; letter-spacing: -0.24px; }
.sub_stit { font-size: 45px; font-weight: bold; margin:0 0 50px; }
.sub_stit small { font-size: 20px; font-weight: 300; margin-left: 40px; }
.sub_stit.line { border-bottom: 1px solid #ddd; padding:0 0 35px; margin:0 0 40px; }
.line_tit { position:relative; font-size: 33px; font-weight: bold; border-bottom: 1px solid #ddd; padding:0 0 28px; margin:0 0 40px; }
.line_tit::after { content:""; position:absolute; left:0; width:150px; bottom:-1px; height:3px; background:#008bf6; }
.bar { position:relative; padding-left: 12px; }
.bar::before { content:""; position:absolute; left:0; width:4px; top:3px; height: 24px; background:#008bf6; }

/* .tab_btn_wr.tab_relative { position:relative; z-index: 3; } */
.tab_btn_wr.tab_fixed { position:fixed; left:50%; transform: translateX(-50%); max-width: 1300px; width:100%; top:90px; z-index: 100; }
.tab_btn { width:100%; display: flex; height: 50px; align-items: center; position:relative; z-index: 2; }
.tab_btn li { flex:1; height: 100%;  }
.tab_btn li ~ li { margin-left: -1px; }
.tab_btn li a { display: block; width:100%; line-height: 48px; font-size: 18px; color: #000; cursor: pointer; transition: all .3s; background:#fff; border:1px solid #ccc; text-align: center; }
.tab_btn li a.active { background-color: #008bf6; border-color:#008bf6; color: #fff !important; }
.tab_btn li a:hover { color:#008bf6; }
.tab { display: none; }
.tab.active { display: block; }

/* .div_line { position:relative; text-align: center; margin:55px 0; }
.div_line span { font-size: 24px; display: inline-block; width:100px; background:#fff; color: #989898; }
.div_line::before { content:""; position:absolute; left:0; width:calc(50% - 50px); top:15px; height: 1px; background:#989898; }
.div_line::after { content:""; position:absolute; right:0; width:calc(50% - 50px); top:15px; height: 1px; background:#989898; } */

.str_list { display: flex; justify-content: space-between; }
.str_list > li { width:calc(100%/3 - 23.5px); background-color: #fff; border:1px solid #ddd; border-radius: 15px; padding:55px 40px 50px; }
.str_list .sub_h3 { position:relative; margin:0 0 25px; }
.str_list .sub_h3::before { content:""; display: block; width:44px; height:3px; background:#008bf6; margin:0 0 15px; }

.dot_list1 li { position:relative; padding-left: 12px; font-size: 16px; line-height: 1.5; margin:0 0 10px; font-weight: 300;}
.dot_list1 li::before { content:""; position:absolute; left:0; width:4px; top:9px; height: 4px; background:#008bf6; }
.dot_list1 li:last-child { margin:0; }
.dot_list2 li { position:relative; padding-left: 12px; font-size: 20px; line-height: 1.55; margin:0 0 15px; font-weight: 300;}
.dot_list2 li::before { content:""; position:absolute; left:0; width:4px; top:13px; height: 4px; background:#008bf6; }
.dot_list2 li:last-child { margin:0; }

.line_list { display: flex; flex-wrap: wrap; justify-content: space-between; }
.line_list > li { width:calc(50% - 20px); border:1px solid #ddd; border-radius: 15px; padding:70px 65px; }
.line_list > li:nth-child(n+3) { margin-top: 40px; }






/* bu 공통 */
.bu_top { text-align: center; margin:0 0 90px; }
.bu_top .sub_tit { border-bottom: 0; padding:0; margin:0 0 50px; }

.tab_s1 { padding:0 0 90px; }
.tab_s1 .sub_h3 { text-transform:none; }
.tab_s1 .sub_p { margin:35px 0 0; }

.tab_s2 { padding:100px 0; background:url('../img/dot_bg.jpg') repeat center; }

.tab_s3 { padding:100px 0 120px; }
.tab_s3 .img_box .img { border:1px solid #ddd; padding:75px; text-align: center; }

.tab_s4 { padding:0 0 120px; }



/* bu2 */
/* bu2_tab1 */
#bu2_tab1 .tab_s2 .img_box { border:1px solid #ddd; text-align: center; padding:50px; background:#fff; margin:0 0 65px; }
#bu2_tab1 .line_list + .img { text-align: center; margin:130px auto 0; }
#bu2_tab1 .line_list + .img img { width:50%; }


#bu2_tab1 .tab_s3 .img_box { margin:0 0 65px; }
#bu2_tab1 .tab_s3 .line_list .sub_h3 { color:#4d4948; margin:0 0 20px; }




/* bu2_tab2 */
#bu2_tab2 .tab_s3 .sub_stit { margin:0 0 20px; }
#bu2_tab2 .tab_s3 .sub_stit + .sub_p { margin:0 0 50px; }

#bu2_tab2 .s3_list { display: flex; justify-content: space-between; }
#bu2_tab2 .s3_list > li { width:calc(100%/3 - 23.5px); border:1px solid #ddd; background:#f7f7f7; }
#bu2_tab2 .s3_list .txt { border-bottom:1px solid #ddd; padding:20px; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 155px; }
#bu2_tab2 .s3_list .txt p { margin:13px 0 0; }
#bu2_tab2 .s3_list .img { background:#fff; padding:48px 25px; min-height: 310px; display: flex; align-items: center; justify-content: center; }
#bu2_tab2 .tab_s3 .full_img { margin:70px auto 0;  text-align: center; }
#bu2_tab2 .tab_s3 .full_img img { width:60%; }

#bu2_tab2 .s4_list { display: flex; flex-wrap: wrap; }
#bu2_tab2 .s4_list > li { width: 100%; display: flex; }
#bu2_tab2 .s4_list > li + li { margin:60px 0 0; }
#bu2_tab2 .s4_list .half { width:calc(50% - 20px); margin-right: 40px; }
#bu2_tab2 .s4_list .half + .half { margin-right: 0; }
#bu2_tab2 .s4_list .li_col { flex-direction: column; }
#bu2_tab2 .s4_list .li_row { align-items: center; }
#bu2_tab2 .s4_list .li_row .sub_h4 { width:210px; }
#bu2_tab2 .s4_list .li_row .sub_sp { width:calc(100% - 210px); }

.tbl_box { width:100%; border-collapse: collapse; border:1px solid #ddd; margin:30px 0 0; }
.tbl_box tbody tr { border-bottom: 1px solid #ddd; }
.tbl_box tbody th { width: 250px; padding:27px 20px; background:#f7f7f7; border-right: 1px solid #ddd; font-size: 18px; font-weight: 600; text-align: center; }
.tbl_box tbody td { width: 1050px; padding:27px 40px; font-size: 16px; font-weight: 300; line-height: 1.7; }

#bu2_tab2 .tab_s5 { padding:100px 0; background:url('../img/dot_bg.jpg') repeat center; }
.video_container { position: relative; width:100%; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video_container iframe,
.video_container object,
.video_container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#bu2_tab2 .tab_s6 { padding:100px 0 130px; }
#bu2_tab2 .s6_list { display: flex; justify-content: space-between; }
#bu2_tab2 .s6_list > li { width:410px; }
#bu2_tab2 .s6_list > li:last-child { width:855px; margin-left: 35px; }
#bu2_tab2 .s6_list > li a .box { display: flex; width:100%; background:#008bf6; border-radius: 15px; border:1px solid #008bf6; transition: all .3s; }
#bu2_tab2 .s6_list > li a .box strong { font-size: 28px; line-height: 1.36; color:#fff; transition: all .3s; }
#bu2_tab2 .s6_list > li a .box i { font-size: 60px; color:#fff; transition: all .3s; }

#bu2_tab2 .s6_list .sub_h3 { position:relative; margin:0 0 30px; }
#bu2_tab2 .s6_list .sub_h3::before { content:""; display: block; width:44px; height:3px; background:#008bf6; margin:0 0 10px; }
#bu2_tab2 .s6_list .box { border:1px solid #ddd; padding:35px 60px; height: 150px; border-radius: 15px; background:#fff; display: flex; justify-content: space-between; align-items: center; }
#bu2_tab2 .s6_list .box_wrap { display: flex; justify-content: space-between; }
#bu2_tab2 .s6_list .box_wrap .box { width:calc(50% - 17.5px); }
#bu2_tab2 .s6_list .box_wrap a { display: flex; width: 100%; justify-content: space-between; align-items: center; }
#bu2_tab2 .s6_list .box_wrap .box img:last-child { margin-left: 25px; }











/* hover */
@media screen and (min-width: 1024px) {

    #bu2_tab2 .s6_list > li a:hover .box { background:#fff; }
    #bu2_tab2 .s6_list > li a:hover .box strong { color:#008bf6; }
    #bu2_tab2 .s6_list > li a:hover .box i { color:#008bf6; }
}

/* media query */
@media screen and (max-width: 1420px) {

    /* common */
    .line_list > li { padding: 60px 50px; }

    .tab_btn_wr.tab_fixed { max-width: 100%; top:79px; }


    /* bu2_tab1 */
    #bu2_tab1 .tab_s1 .sub_p br { display: none; }


    /* bu2_tab2 */
    #bu2_tab2 .s6_list .box { padding: 35px; height: 130px; }
    #bu2_tab2 .s6_list .box_wrap .box img:first-child { width:150px; }
    #bu2_tab2 .s6_list .box_wrap .box img:last-child { width:55px; margin-left:10px; }

    #bu2_tab2 .s6_list > li a .box strong { font-size: 25px; }
    #bu2_tab2 .s6_list > li a .box i { font-size: 50px; }





}
@media screen and (max-width: 1023px) {

    /* common */
    #bu2 { text-align: center; padding-top: 80px; }
    .sub_tit { margin:0 0 40px; }
    .sub_tit b { font-size: 22px; }
    .sub_tit h2 { font-size: 42px; }
    .sub_p { font-size: 18px; }
    .sub_p + .sub_p { margin-top: 25px; }
    .sub_h3 { font-size: 23px; }
    .sub_h4 { font-size: 20px; }
    .sub_stit { font-size: 33px; margin: 0 0 40px; }
    .sub_stit small { font-size: 17px; margin-left: 30px; }
    .sub_stit.line { padding: 0 0 30px; margin: 0 0 35px; }
    .line_tit { font-size: 26px; margin: 0 0 30px; text-align: left; }

    .bar::before { top: 1px; }

    .tab_btn_wr.tab_fixed { top:59px; }

    .str_list > li { width: calc(100%/3 - 10px); padding: 45px 30px 40px; text-align: left; }

    .dot_list2 li { font-size: 18px; margin: 0 0 12px; text-align: left; }

    /* .div_line { margin: 40px 0; } */

    .line_list > li { padding: 50px 30px; }



    /* bu 공통 */
    .bu_top { margin: 0 0 60px; }

    .tab_s1 { padding: 0 0 70px; }
    .tab_s1 .sub_p { margin: 30px 0 0; }

    .tab_s2 { padding: 80px 0; }

    .tab_s3 { padding: 80px 0 100px; }
    .tab_s3 .img_box .img { padding: 50px; }

    .tab_s4 { padding: 0 0 100px; }


    /* bu2 */
    #bu2_tab1 .tab_s2 .img_box { margin: 0 0 40px; }
    #bu2_tab1 .line_list + .img { margin: 100px auto 0; }

    #bu2_tab1 .tab_s3 .img_box { margin:0 0 40px; }
    #bu2_tab1 .tab_s3 .line_list .sub_h3 { text-align: left; }



    /* bu2_tab2 */
    #bu2_tab2 .tab_s3 .sub_stit { margin:0 0 15px; }

    #bu2_tab2 .s3_list > li { width: calc(100%/3 - 10px); }
    #bu2_tab2 .s3_list .img { padding: 35px 25px; min-height: 250px; }
    #bu2_tab2 .s3_list .txt { padding: 30px 20px; }

    #bu2_tab2 .s4_list { text-align: left; }
    #bu2_tab2 .s4_list .half { width: 100%; margin-right: 0; }
    #bu2_tab2 .s4_list .li_row .sub_h4 { width: 150px; }
    #bu2_tab2 .s4_list .li_row .sub_sp { width: calc(100% - 150px); padding-left: 30px; }

    .tbl_box { margin: 20px 0 0; }
    .tbl_box tbody th { width: 150px; padding: 20px; font-size: 17px; }
    .tbl_box tbody td { width: calc(100% - 150px); padding: 20px 30px; }

    #bu2_tab2 .tab_s5 { padding: 80px 0; }

    #bu2_tab2 .tab_s6 { padding: 80px 0 100px; }
    #bu2_tab2 .s6_list { flex-wrap: wrap; text-align: left; }
    #bu2_tab2 .s6_list > li:last-child { width: 100%; margin: 50px 0 0; }
    #bu2_tab2 .s6_list > li { width:calc(50% - 17.5px); }
    #bu2_tab2 .s6_list > li a .box { height: auto; }
    #bu2_tab2 .s6_list > li a .box strong { font-size: 22px; }
    #bu2_tab2 .s6_list > li a .box strong br { display: none; }
    #bu2_tab2 .s6_list > li a .box i { font-size: 40px; }

    #bu2_tab2 .s6_list .sub_h3 { margin: 0 0 20px; flex-shrink: 0; }
    #bu2_tab2 .s6_list .box { height: auto; }





}
@media screen and (max-width: 767px) {

    /* common */
    #bu2 { padding-top: 50px; }
    .sub_tit { margin:0 0 30px; padding: 0 0 30px; }
    .sub_tit b { font-size: 18px; margin: 0 0 15px; }
    .sub_tit h2 { font-size: 30px; }
    .sub_p { font-size: 16px; }
    .sub_p br { display: none; }
    .sub_p + .sub_p { margin-top: 20px; }
    .sub_sp { font-size:15px; }
    .sub_h3 { font-size: 19px; line-height: 1.65; }
    .sub_h4 { font-size: 17px; }
    .sub_stit { font-size: 25px; margin: 0 0 30px; }
    .sub_stit small { font-size: 15px; margin-left: 20px; }
    .sub_stit.line { padding: 0 0 25px; margin: 0 0 25px; }
    .line_tit { font-size: 20px; margin: 0 0 25px; padding:0 0 20px; line-height: 1.4; }
    .line_tit::after { width: 100px; height: 2px; }

    .tab_btn { height: 40px; }
    .tab_btn li a { line-height: 38px; font-size: 15px; }

    .str_list { flex-wrap: wrap; }
    .str_list .sub_h3 { margin: 0 0 20px; }
    .str_list .sub_h3::before { width: 40px; height: 2px; margin: 0 0 10px; }
    .str_list > li { width: 100%; padding: 35px 20px; }
    .str_list > li + li { margin-top: 15px; }

    .dot_list1 li { font-size: 15px; }
    .dot_list2 li { font-size: 16px; margin: 0 0 10px; }
    .dot_list2 li::before { top: 8px; }

    .line_list > li { width:100%; padding:35px 25px; }
    .line_list > li + li { margin:15px 0 0!important; }

    /* .div_line { margin: 30px 0; }
    .div_line span { font-size: 20px; width: 80px; }
    .div_line::before { width: calc(50% - 40px); top: 10px; }
    .div_line::after { width: calc(50% - 40px); top: 10px; } */

    .bar::before { width: 3px; top: 0; height: 20px; }


    /* bu 공통 */
    .bu_top { margin: 0 0 40px; }
    .bu_top .sub_tit { margin: 0 0 30px; }

    .tab_s1 { padding: 0 0 50px; }
    .tab_s1 .sub_p { margin: 20px 0 0; }

    .tab_s2 { padding: 60px 0; }

    .tab_s3 { padding: 60px 0 80px; }
    .tab_s3 .img_box .img { padding: 20px; }

    .tab_s4 { padding: 0 0 80px; }


    /* bu2 */
    #bu2_tab1 .tab_s2 .img_box { margin: 0 0 30px; padding: 30px; }
    #bu2_tab1 .line_list + .img { margin: 60px auto 0; }
    #bu2_tab1 .line_list + .img img { width:100%; }

    #bu2_tab1 .tab_s3 .img_box { margin:0 0 30px; }
    #bu2_tab1 .tab_s3 .line_list .sub_h3 { margin:0 0 12px; }


    /* bu2_tab2 */
    #bu2_tab2 .tab_s3 .sub_stit { margin:0 0 10px; }
    #bu2_tab2 .tab_s3 .sub_stit + .sub_p { margin:0 0 30px; }

    #bu2_tab2 .s3_list { flex-wrap: wrap; }
    #bu2_tab2 .s3_list > li { width:100%; }
    #bu2_tab2 .s3_list > li + li { margin-top: 15px; }
    #bu2_tab2 .s3_list .img { padding: 35px; min-height: 0; }
    #bu2_tab2 .s3_list .txt { padding: 25px; min-height: 0; }
    #bu2_tab2 .tab_s3 .full_img { margin: 50px auto 0; }
    #bu2_tab2 .tab_s3 .full_img img { width:100%; }

    #bu2_tab2 .s4_list > li + li { margin: 40px 0 0; }
    #bu2_tab2 .s4_list .li_row { flex-wrap: wrap; align-items: flex-start; }
    #bu2_tab2 .s4_list .li_row .sub_sp { width: 100%; padding:12px 0 0 12px; }
    .tbl_box tbody th { width: 100px; padding: 15px; font-size: 15px; line-height: 22px; }
    .tbl_box tbody td { width: calc(100% - 100px); padding: 15px; font-size: 15px; }

    #bu2_tab2 .tab_s5 { padding: 60px 0; }

    #bu2_tab2 .tab_s6 { padding: 60px 0 80px; }
    #bu2_tab2 .s6_list { justify-content: center; text-align: center; }
    #bu2_tab2 .s6_list .sub_h3::before { margin: 0 auto 10px; }

    #bu2_tab2 .s6_list .box { padding: 20px 30px; }
    #bu2_tab2 .s6_list .box_wrap { flex-direction: column; align-items: flex-start; }
    #bu2_tab2 .s6_list .box_wrap .box { width:100%; max-width:340px; margin: 0 auto; }
    #bu2_tab2 .s6_list .box_wrap .box + .box { margin:15px auto 0; }

    #bu2_tab2 .s6_list > li { width:340px; }
    #bu2_tab2 .s6_list > li a .box strong { font-size: 16px; }
    #bu2_tab2 .s6_list > li a .box i { font-size: 30px; }



}
