/*서브공통*/
.sub{width: 100%; position: relative;}
.s_big1{font-size: 3.6rem; font-weight: 300; line-height: 1.3; text-transform: uppercase;}
.s_big2{font-size: 1.3rem; letter-spacing: 2px; line-height: 1.4; color: #3caadc; text-transform: uppercase; font-weight: 400;}
.s_big3{font-size: 2rem;}
.s_txt{font-size: 1.2rem; font-weight: 300;}
.last{margin-bottom: 30vh;}

/*서브탑*/
.subtop{width: 100%; height: 35vh; position: relative;}
#subtop1{background: url(../img/subtop1.png) no-repeat center/cover;}
#subtop2{background: url(../img/subtop2.png) no-repeat center/cover;}
#subtop3{background: url(../img/subtop3.png) no-repeat center/cover;}
#subtop4{background: url(../img/subtop4.png) no-repeat center/cover;}
#subtop5{background: url(../img/subtop5.png) no-repeat center/cover;}
#subtop6{background: url(../img/subtop6.png) no-repeat center/cover;}
.subtop_tit{position: absolute; left: 50%; top: 60%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.subtop_tit .subtop_p{font-size: 3rem; font-weight: 700; color: #fff; letter-spacing: 4px; text-transform: uppercase;}

.sub_nav_wrap{width: 100%; height: 55px; border-bottom: 1px solid #b2b2b2;}
.subtop_nav{width: 100%; font-size: 0; text-align: center;}
.subtop_nav > li{display: inline-block; position: relative; margin-right: 4vw; line-height: 55px;}
.subtop_nav > li::after{content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 3px; background: #3caadc; opacity: 0; transition: all 0.4s;}
.subtop_nav > li a{font-size: 1.1rem; font-weight: 300;}
.subtop_nav > li.on::after{opacity: 1;}
.subtop_nav > li.on a{font-weight: 700;}

.sub_nav{width: 100%; font-size: 0;}
.sub_nav > li{display: inline-block; position: relative; padding-left: 12px; width: calc(90%/2); vertical-align: top; text-align: left; font-size: 1.1rem; color: #333; overflow: hidden; transition: all 0.4s;}
.sub_nav > li.home{width: 10%; padding: 0; background: #002d64; text-align: center;}
.sub_nav > li:nth-child(2){ border-right: 1px solid #b2b2b2;}
.sub_nav > li.home a{width: 100%; line-height: 40px;}
.sub_nav > li.home i{color: #fff;}
.sub_nav > li p{line-height: 40px; position: relative;}
.sub_nav > li p i{display: inline-block; position: absolute; right: 5%; top: 50%; transform: translate(0, -50%); transition: all 0.4s;}
.sub_nav > li .drop2_ul{position: absolute; top: 40px; left: 0; width: 100%; background: #f7f7f7; padding: 5px 0; z-index: 99; opacity: 0; transition: all 0.4s;}
.sub_nav > li .drop2_ul > li > a{width: 100%; padding: 12px; position: relative; font-size: 1rem; transition: all 0.4s;}
.sub_nav > li.on{overflow: visible;}
.sub_nav > li.on p i{transform: translate(0, -50%) rotate(180deg);}
.sub_nav > li.on .drop2_ul{opacity: 1;}

/*sub_1*/
.s111{margin-top: 14vh;}
.s111 .inner4{font-size: 0;}
.s111 .inner4 > div{display: inline-block; vertical-align: middle;}
.s111_left{width: 40%;}
.s111_left img{width: 100%;}
.s111_right{width: 60%; padding-left: 10%; text-align: end;}
.s111_right .s_big1{margin-bottom: 55px; font-weight: 700;}

.s112{margin: 16vh 0 22vh;}
.s112 .inner3{margin-left: 15%; font-size: 0;}
.s112 .inner3 > div{display: inline-block; vertical-align: middle;}
.s112_left{width: 55%; padding-right: 10%;}
.s112_left .s_txt{line-height: 1.4; letter-spacing: -0.5px;}
.s112_left .name{margin-top: 40px; text-align: end;}
.s112_left .name .s_txt{font-weight: 700; margin-top: 35px; margin-right: 15px; display: inline-block; vertical-align: middle;}
.s112_left .name img{display: inline-block; vertical-align: middle; width: 16%;}
.s112_right{width: 45%;}
.s112_right img{width: 100%;}

.s113{width: 100%; height: auto; padding: 30vh 0 15vh; background: #f2f2f2;}
.map_info{position: absolute; left: 0; top: 13vh; width: 50%; max-width: 988px; height: auto; padding: 70px 190px 70px 0; background: #3caadc;}
.map_info .map_info_inner{width: 100%; text-align: end; font-size: 0;}
.map_info .map_info_inner > p{display: inline-block; vertical-align: top;}
.map_info .map_info_inner p.bold{width: 55%; font-size: 1.5rem;}
.map_info .map_info_inner p.s_txt{width: 45%; padding-left: 5%; text-align: left;}
.map_info .map_info_inner p.s_txt span{display: block; margin-bottom: 12px; line-height: 1.4;}
.map_info .map_info_inner p.s_txt span:last-child{margin-bottom: 0;}
.s113 .inner4{height: 68vh;}
.s113 .inner4 iframe{width: 100%; height: 100%;}

.s114{width: 100%; height: 80vh; background: url(../img/s1/s114_bg.png) no-repeat center/cover;}
.s114 p{position: absolute; width: 100%; left: 0; top: 48%; text-align: center; font-size: 2rem; letter-spacing: 2.2px;}

/*sub_2*/
.s121{margin: 18vh 0;}
.s121 p{text-align: center;}
.s121 .s_big1{margin-top: 35px; font-weight: 700;}

.s122{margin-bottom: 20vh;}
.s122 .inner3{margin-left: 15%;}
.s122 .inner3 .s122_tit{width: 100%; margin-bottom: 60px;}
.s122 .inner3 .s122_tit p{font-size: 2rem; position: relative;}
.s122 .inner3 .s122_tit p::after{content: ''; position: absolute; left: 255px; top: 50%; transform: translate(0, -50%); width: calc(100% - 255px); height: 1px; background: #002d64;}

.eqip_slide{width: 100%; font-size: 0;}
.eqip_slide > div{display: inline-block; vertical-align: bottom;}
.equip_main{width: 58%; overflow: hidden;}
.equip_main .swiper-slide{width: 100%;}
.equip_main .swiper-slide .equip_img{width: 100%; height: 624px; position: relative; overflow: hidden; border-top-left-radius: 25px; border-top-right-radius: 25px;}
.equip_main .swiper-slide .equip_img img{width: auto; position: absolute; left: 50%; top: 0; transform: translate(-50%, 0);}
.equip_main .swiper-slide p{width: 100%; height: auto; padding: 20px 0; background: #002d64; border-bottom-left-radius: 25px; border-bottom-right-radius: 25px; text-align: center;}
.equip_main .swiper-slide p span{font-size: 1.5rem; font-weight: 700; text-transform: uppercase;}

.equip_thum{width: 37%; padding-left: 5%;}
.equip_thum .swiper-wrapper{width: 70%; display: block; font-size: 0;}
.equip_thum .swiper-slide{display: inline-block; width: calc(50% - 20px) !important; max-width: 154px !important; margin-right: 20px; margin-bottom: 20px; height: auto !important; cursor: pointer;}
.equip_thum .swiper-slide:first-child{display: block;}
.equip_thum .swiper-slide:nth-child(3), .equip_thum .swiper-slide:nth-child(5){margin-right: 0;}
.equip_thum .swiper-slide:nth-child(4), .equip_thum .swiper-slide:nth-child(5){margin-bottom: 0 !important;}
.s123 .equip_thum .swiper-slide:nth-child(2), .s123 .equip_thum .swiper-slide:nth-child(3){margin-bottom: 0 !important;}

.s123{margin-bottom: 30vh;}

.s211{margin: 18vh 0;}
.s211 .s_big2{font-weight: 300; margin-bottom: 12px;}

.s221{margin-bottom: 18vh;}
.spec_wrap{width: 100%; position: relative;}
.spec_tit{position: relative; z-index: 9; width: 347px; height: auto; padding: 20px; background: #002d64; text-align: center; border-radius: 50px;}
.spec_tit p{font-size: 2rem;}

.spec_cont{width: 100%; height: auto; margin-top: -50px; padding: 110px 85px 80px 85px; border-radius: 25px; background: #f2f2f2; font-size: 0;}
.spec_cont > ul{display: inline-block; vertical-align: top; width: calc(100%/3);}
.spec_cont > ul li{display: block; margin-bottom: 40px;}
.spec_cont > ul li:last-child{margin-bottom: 0;}
.spec_cont > ul li .s_txt{font-size: 1.2rem; font-weight: 300; padding-left: 30px; position: relative;}
.spec_cont > ul li .s_txt::before{content: ''; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background: #000; border-radius: 50%;}

.s223{margin-bottom: 30vh;}

.sub_menu_wrap{margin-bottom: 85px;}
.sub_menu_wrap .inner4{font-size: 0;}
.sub_menu_tit{display: inline-block; vertical-align: middle; width: 347px; height: auto; padding: 20px 0; background: #002d64; border-radius: 50px; text-align: center;}
.sub_menu_ul{display: inline-block; vertical-align: middle; width: calc(100% - 347px); text-align: end; font-size: 0;}
.sub_menu_ul > li{display: inline-block; position: relative; vertical-align: middle; padding-right: 18px; margin-right: 15px;}
.sub_menu_ul > li::after{content: ''; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 1px; height: 70%; background: #808080;}
.sub_menu_ul > li:last-child{padding-right: 0; margin-right: 0;}
.sub_menu_ul > li:last-child::after{display: none;}
.sub_menu_ul > li a{font-size: 1.1rem; font-weight: 300; color: #808080; transition: all 0.4s;}
.sub_menu_ul > li.on a, .sub_menu_ul > li:hover a{color: #3caadc; font-weight: 700;}

.s221_1_1{margin-bottom: 14vh;}
.s221_tit{position: relative; padding-left: 60px; margin-bottom: 45px;}
.s221_tit::before{content: ''; position: absolute; left: 30px; top: 50%; transform: translate(0, -50%); width: 10px; height: 10px; background: linear-gradient(to right, #3caadc, #9dcc48); border-radius: 50%;}

.s221_con{width: 100%;}
.s221_1_1_con{width: 100%; font-size: 0; margin-bottom: 50px;}
.s221_1_1_con > ul{display: inline-block; width: 20%; height: auto; min-height: 690px; padding: 40px 22px; vertical-align: top;}
.s221_1_1_con > ul:nth-child(2n-1){background: #f2f2f2; border-radius: 35px;}
.s221_1_1_con > ul li{position: relative; margin-bottom: 35px; padding-left: 18px; font-size: 1.1rem; font-weight: 300; line-height: 1.3;}
.s221_1_1_con > ul li::before{content: ''; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background: #000; border-radius: 50%;}
.s221_1_1_con > ul li:last-child{margin-bottom: 0;}

.s221_txt{position: relative; font-size: 1.3rem; font-weight: 400; color: #666; padding-left: 20px; margin-bottom: 7px; letter-spacing: 0.5px; line-height: 1.4;}
.s221_txt::before{content: ''; position: absolute; left: 0; top: 12px; width: 5px; height: 5px; background: #3fa9f5; border-radius: 50%;}
.s221_txt.last{margin-bottom: 0;}

.s221_1_2{margin-bottom: 30vh;}
.table{width: 100%;}
.table .row{display: table-row; position: relative;}
.table .row.t_header{width: 100%; display: block; margin-bottom: 40px; font-size: 0;}
.table .row.t_header::after{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #f2f2f2; border-radius: 50px; z-index: -1;} 
.table .row.t_header .cell{padding: 25px 0; font-size: 1.2rem; font-weight: 700; color: #002d64; text-align: center; border: 0;}
.table .row.t_header .cell{display: inline-block; vertical-align: middle;}
.table .cell{padding: 22px 10px 40px 10px; display: table-cell; width: 18%; font-size: 1.1rem; font-weight: 300; border-right: 2px solid #f5f7fc; border-bottom: 2px solid #f5f5f5; line-height: 1.4; word-break: keep-all;}
.table .cell:last-child{border-right: 0;}
.table .cell:nth-child(1){width: 10%; font-size: 1.1rem; font-weight: 700; text-align: center;}
.table .row:last-child .cell{border-bottom: 0;}
.table .cell p{position: relative; padding-left: 10px;}
.table .cell p::before{content: ''; position: absolute; left: 0; top: 12px; width: 2px; height: 2px; background: #000; border-radius: 50%;}
.s221_1_2 .s221_txt{margin-top: 85px; margin-bottom: 0;}

.s221_2_1 .s221_con .s221_con_img{width: 100%; max-width: 1400px; margin: auto; margin-bottom: 80px;}
.s221_2_1 .s221_con .s221_con_img img{width: 100%;}

.s221_con_list{width: 100%; margin-bottom: 100px;}
.s221_con_list > ul{width: 100%; font-size: 0;}
.s221_con_list > ul > li{display: inline-block; position: relative; vertical-align: top; margin-right: 8px; width: calc(20% - 8px); height: 18vh; border-radius: 35px;}
.s221_con_list > ul > li:nth-child(odd){background: #f2f2f2;}
.s221_con_list > ul > li:nth-child(even){background: #f5f7fc;}
.s221_con_list > ul > li p{font-size: 1.1rem; line-height: 1.5; text-align: center; width: 100%; position: absolute; left: 0; top: 50%; transform: translate(0, -50%);}

.s221_4_1{margin-bottom: 85px;}
.s221_4_2 .s221_con .s221_txt{margin-bottom: 40px; margin-top: 0;}
.s221_4_2 .s221_con .s221_txt:last-child{margin-bottom: 0;}

.s221_4_1 .s221_tit, .s221_4_2 .s221_tit{margin-bottom: 75px;}

.s_big3.line{font-size: 1.3rem;}

.s221_6_1{margin-bottom: 30vh;}
.s221_6_1 .s221_con_list > ul > li{width: calc(50% - 12px); margin-right: 12px; margin-bottom: 12px; height: 75px;}
.s221_6_1 .s221_con_list > ul > li:nth-child(2n){margin-right: 0;}
.s221_6_1 .s221_con_list > ul > li:last-child{margin-right: 0; margin-bottom: 0;}
.s221_6_1 .s221_con_list > ul > li:nth-child(1), .s221_6_1 .s221_con_list > ul > li:nth-child(4), .s221_6_1 .s221_con_list > ul > li:nth-child(5){background: #f2f2f2;}
.s221_6_1 .s221_con_list > ul > li:nth-child(2), .s221_6_1 .s221_con_list > ul > li:nth-child(3), .s221_6_1 .s221_con_list > ul > li:nth-child(6), .s221_6_1 .s221_con_list > ul > li:nth-child(7){background: #f5f7fc;}

.s231{margin: 18vh 0;}
.s231 .s_big1{font-weight: 700;}
.s231 .s_big2{margin-bottom: 12px;}

.s232{width: 100%; height: 93vh; max-height: 920px; background: url(../img/s2/s232_bg.png) no-repeat center/cover;}
.s232 .s232_innner{position: absolute; left: 50%; top: 54%; transform: translate(-50%, -50%);}
.s232_innner .s_big1{font-size: 3.8rem; font-weight: 700; letter-spacing: 3px; margin-bottom: 15px;}
.s232_innner .s232_txt span{display: inline-block; vertical-align: top;}
.s232_innner .s232_txt span.s_big2{font-size: 2rem; font-weight: 700; color: #f2f2f2; letter-spacing: 3px; position: relative; padding-right: 95px; margin-right: 15px;}
.s232_innner .s232_txt span.s_big2::after{content: ''; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 82px; height: 1px; background: #f2f2f2;}
.s232_innner .s232_txt span.s_txt{font-size: 1.4rem; font-weight: 200; line-height: 1.5; letter-spacing: 0.5px; margin-top: 8px; color: #f2f2f2}

.s241{margin: 18vh 0 65px;}
.s241 .s_big2{margin-bottom: 12px;}

/*sub_3*/
.s321{margin-bottom: 30vh;}
.s321 .inner4{font-size: 0;}
.s321 .inner4 > div{display: inline-block; margin-right: 25px; width: calc(100%/3 - 17px); vertical-align: top;}
.s321 .inner4 > div:last-child{margin-right: 0;}
.s321 .spec_wrap .spec_cont{padding-right: 0; padding-bottom: 0; min-height: 380px;}
.s321 .spec_wrap .spec_cont > ul{display: block; width: 100%;}

.s321_1_1 {margin-bottom: 30vh;}
.s321_1_1 .s221_txt{margin-bottom: 50px;}

.s3_img{margin-top: 100px; width: 100%;}
.s3_img img{width: 100%;}

.s321_con_list{margin-top: 85px;}
.tab_menu.jq_tab{font-size: 0; text-align: left;}
.tab_menu.jq_tab > li{display: inline-block; position: relative; margin-right: 18px; width: calc(25% - 14px); height: 20vh; background: #f2f2f2; border-radius: 35px; vertical-align: top; transition: all 0.4s;}
.tab_menu.jq_tab > li:last-child{margin-right: 0;}
.tab_menu.jq_tab > li a{width: 100%; height: 100%;}
.tab_menu.jq_tab > li p{position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 100%; text-align: center; font-size: 1.3rem; line-height: 1.5; transition: all 0.4s;}
.tab_menu.jq_tab > li.on, .tab_menu.jq_tab > li:hover{background: #f5f7fc;}
.tab_menu.jq_tab > li.on p, .tab_menu.jq_tab > li:hover p{color: #002d64;}

.jq_cont.tab_cont{margin: 100px 0 30vh; padding: 80px 0 24vh; width: 100%; background: #f2f2f2;}
.jq_cont.tab_cont .cont > p{text-align: left;}

.comm_tab2 .tab_menu.jq_tab > li{margin-right: 0; width: 25%; height: 75px; background: #fff; border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.comm_tab2 .tab_menu.jq_tab > li p{font-size: 1.4rem; font-weight: 700; color: #002d64;}
.comm_tab2 .tab_menu.jq_tab > li p.small{font-size: 1.1rem;}
.comm_tab2 .tab_menu.jq_tab > li.on, .comm_tab2 .tab_menu.jq_tab > li:hover{background: #002d64;}
.comm_tab2 .tab_menu.jq_tab > li.on p, .comm_tab2 .tab_menu.jq_tab > li:hover p{color: #fff;}

.comm_tab2 .tab_cont{margin: 0; width: 100%; height: auto; background: #fff; border: 2px solid #002d64; padding-bottom: 75px;}
.comm_tab2 .tab_cont .tab_cont_inner{width: 97%; margin: auto;}
.comm_tab2 .tab_cont .s_big3{text-align: left; padding-left: 45px; position: relative; margin-bottom: 45px;}
.comm_tab2 .tab_cont .s_big3::before{content: ''; position: absolute; left: 30px; top: 18px; width: 5px; height: 5px; background: #002d64; border-radius: 50%;}

.comm_tab2 .tab_cont .table .row .cell{vertical-align: top; position: relative; z-index: 9; padding: 22px 14px 40px 14px; text-align: left; border-right: 1px dashed #002d64;}
.comm_tab2 .tab_cont .table .row .cell:last-child{border-right: 0;}
.comm_tab2 .tab_cont .table .row.t_header::after{z-index: 1;}
.comm_tab2 .tab_cont .table .row.t_header .cell:first-child, .comm_tab2 .tab_cont .table .row .cell:first-child, .comm_tab2 .tab_cont .row.t_header .cell:nth-child(2), .comm_tab2 .tab_cont .table .row .cell:nth-child(2){width: 37.5%;}
.comm_tab2 .tab_cont .table .row.t_header .cell:last-child, .comm_tab2 .tab_cont .table .row .cell:last-child{width: 25%;}
.comm_tab2 .tab_cont .table .cell:nth-child(1){text-align: left; font-weight: 300;}
.comm_tab2 .tab_cont .table .row.t_header .cell{padding: 22px 0; border: 0; font-size: 1.5rem; font-weight: 700; text-transform: uppercase; text-align: center;}
.comm_tab2 .tab_cont .table .row .cell.no-cont{vertical-align: middle; text-align: center;}

.s321_3_1 .s221_txt{padding-left: 0;}
.s321_3_1 .s221_txt::before{display: none;}

.s321_3_1_list{margin-bottom: 70px; padding-left: 3%;}
.s321_3_1_list li{width: 100%; font-size: 0;}
.s321_3_1_list li span{display: inline-block; vertical-align: top; width: 98%; font-size: 1.3rem; font-weight: 400; color: #666; letter-spacing: 0.5px; line-height: 1.5;}
.s321_3_1_list li span.num{width: 2%;}

.s321_4_1 .s221_txt{margin-bottom: 7px;}

.s231.s331 .s_big1{font-weight: 400;}
.s231.s331 .s_big1 .bold{font-weight: 700;}
.s232.s332{background: url(../img/s3/s332_bg.png) no-repeat center/cover;}
.s232.s332 .s232_innner{text-align: end; top: 70%;}
.s332 .s232_innner .s232_txt span.s_big2{padding-right: 0; margin-right: 0; padding-left: 95px; margin-left: 15px;}
.s332 .s232_innner .s232_txt span.s_big2::after{right: auto; left: 0;}

/*sub_4*/
.s411{margin-bottom: 70px;}
.s411_right{width: 70%;}
.s411_right .s_big2{font-weight: 700; margin-bottom: 20px;}
.s411_right .s_big1{font-weight: 700; margin-bottom: 45px; text-transform: initial;}
.s411_right .s_big3{font-weight: 700; line-height: 1.3; margin-bottom: 15px;}
.s411_right .s_big3.eng{font-weight: 300; text-transform: initial;}
.s411_left{width: 30%; padding-left: 3%;}
.s411_left img{width: 100%;}

.s412{padding-top: 70px;}
.s412::before{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 60vh; background: #f2f2f2; z-index: -1;}
.s412 .tab{width: 100%;}
.s412 .tabnav{width: 100%; font-size: 0; position: static;}
.s412 .tabnav > li{display: inline-block; vertical-align: top; margin-right: 0; width: 20%; height: 105px;}
.s412 .tabnav > li a{width: 100%; height: 100%; padding: 0; position: relative; background: #fff; border-radius: 35px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; transition: all 0.4s;}
.s412 .tabnav > li p{position: absolute; left: 0; top: 50%; transform: translate(0, -50%); width: 100%; font-size: 1.4rem; font-weight: 700; color: #002d64; line-height: 1.4; transition: all 0.4s;}
.s412 .tabnav > li a.active, .s412 .tabnav > li a:hover{background: #002d64;}
.s412 .tabnav > li a.active p, .s412 .tabnav > li a:hover p{color: #fff;}

.s412 .tabcontent{width: 100%; height: auto; border: 2px solid #002d64; background: #fff;}
.s412 .tabcontent > div{padding: 135px 90px}
.s412 .tabcontent #tab01, .s412 .tabcontent #tab02{padding: 135px 140px;}

.s412 .tab_cont{width: 100%; font-size: 0;}
.s412 .tab_cont p{font-size: 1.2rem; font-weight: 300; text-align: left;}
.s412 .tab_cont .tab_top{width: 100%; margin-bottom: 80px;}
.s412 .tab_cont .tab_top img{width: 30%; display: block; margin: auto;}
.s412 .tab_cont .tab_bot{}
.s412 .tab_cont .tab_bot .tab_tit{position: relative; padding-left: 18px; font-size: 2rem; font-weight: 700; margin-bottom: 30px; text-transform: capitalize;}
.s412 .tab_cont .tab_bot .tab_tit::before{content: ''; position: absolute; left: 5px; top: 17px; width: 5px; height: 5px; background: #002d64; border-radius: 50%;}
.s412 .tab_cont .tab_bot .light{padding-left: 20px; line-height: 1.4; margin-bottom: 90px;}
.s412 .tab_cont .tab_bot .light .small{font-size: 1.1rem; font-weight: 500;}

.s412 .tab_cont .tab_bot .tab_desc{width: 100%; max-width: 1020px; margin: auto; margin-bottom: 80px;}
.s412 #tab05 .tab_cont .tab_bot .tab_desc{margin-top: 60px;}
.s412 .tab_cont .tab_bot .tab_desc .desc_tit{width: 100%; height: auto; margin-bottom: 35px; padding: 25px 0; background: #f2f2f2; border-radius: 50px; text-align: center;}
.s412 .tab_cont .tab_bot .tab_desc .desc_tit span{font-size: 1.3rem; font-weight: 700; text-transform: capitalize;}
.s412 .tab_cont .tab_bot .tab_desc .desc_cont{width: 100%; text-align: center; font-size: 0;}
.s412 .tab_cont .tab_bot .tab_desc .desc_cont > span{display: inline-block; vertical-align: middle; font-size: 1.2rem; font-weight: 300; margin-bottom: 0; padding: 0;}
.s412 .tab_cont .tab_bot .tab_desc .desc_cont span.left{width: 35%; text-align: end;}
.s412 .tab_cont .tab_bot .tab_desc .desc_cont span.line{width: 25%; border-bottom: 1px dashed #002d64; text-align: center; margin: 0 2%;}
.s412 .tab_cont .tab_bot .tab_desc .desc_cont span.right{width: 36%; text-align: left;}
.s412 .tab_cont .tab_bot .tab_desc .desc_txt{color: #666; text-align: left; margin-top: 65px;}

.s412 .tab_cont.horiz > div{display: inline-block; vertical-align: middle;}
.s412 .tab_cont.horiz .tab_left{width: 30%;}
.s412 .tab_cont.horiz .tab_left img{width: 100%;}
.s412 .tab_cont.horiz .tab_right{width: 70%; padding-left: 10%;}
.s412 .tab_cont.horiz .tab_right .light{margin-bottom: 35px;}
.s412 .tab_cont.horiz .tab_right .bold{font-weight: 700;}

.s412_btn_wrap{margin: 80px 0 100px; text-align: center;}
.s412_btn_wrap .s412_btn{display: inline-block; width: 60%; max-width: 384px; height: auto; padding: 20px 0; text-align: center; background: linear-gradient(to right, #3caadc, #9dcc48); border-radius: 50px; transition: all 0.4s;}
.s412_btn_wrap .s412_btn span{font-size: 2rem;}
.s412_btn_wrap .s412_btn:hover{box-shadow: 3px 3px 8px rgba(0,0,0,0.3);}

.s423{width: 100%; height: auto; padding: 95px 0; margin-bottom: 100px; background: #002d64;}
.s423 .s_big3{margin-bottom: 10px;}
.s423_list li{font-size: 1.2rem; font-weight: 200; color: #fff; margin-bottom: 3px;}
.s423_list li:last-child{margin-bottom: 0;}
.s423_bot{margin-top: 65px;}
.s423_list2 > li{width: 100%; font-size: 0; margin-bottom: 3px;}
.s423_list2 > li:last-child{margin-bottom: 0;}
.s423_list2 > li > span{display: inline-block; vertical-align: top; width: 95%; font-size: 1.2rem; font-weight: 200; color: #fff;}
.s423_list2 > li > span.green{width: 5%; font-weight: 600; color: #9bca48;}
.s423_bot p:last-child{font-size: 1.2rem; font-weight: 200; color: #fff; margin-top: 30px;}

.s412 .tabcontent #tab03 .tab_cont .tab_bot .tab_tit{margin-bottom: 45px;}

/*sub_5*/
.s511{margin-bottom: 70px;}
.s511_left{width: 70%;}
.s511_left .bold{font-weight: 700;}
.s511_left p:nth-child(3){margin-top: 65px; font-size: 1.2rem;}
.s511_left p:last-child{margin-top: 20px; font-size: 1.2rem; font-weight: 300; line-height: 1.4;}
.s511_right{width: 30%;}
.s511_left img{width: 100%;}

/*sub_6*/
.s611{margin-bottom: 12vh;}
.s611 p{text-align: left;}
.s611 p.s_big2{font-weight: 700;}
.s611 p.s_big1{margin-top: 20px;}
