/* sub 공통 */
.section_inner{position: relative; width: 1440px; margin: 0 auto;}
.section_inner_mini{position: relative; width: 800px; margin: 0 auto;}
h2 span.red{font-family: 'Pretendard'; color: #fe0000;}






/* sub01_01 */
#sub01_01{display: flex; align-items: center;}
#sub01_01 .img_wrap{width: 51%;}
#sub01_01 .img_wrap img{width: 100%;}
#sub01_01 .text_wrap{width: 49%; box-sizing: border-box; padding: 0 80px;}
#sub01_01 .text_wrap h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; line-height: 1.5em;}
#sub01_01 .text_wrap .info p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; word-break: keep-all;}






/* sub01_02 */
#sub01_02{margin-top: 120px; margin-bottom: 140px;}
#sub01_02 .con1{z-index: 2; position: relative;}
#sub01_02 .con1 .title_wrap h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; line-height: 1.5em;}
#sub01_02 .con1 .title_wrap .info p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; word-break: keep-all;}
#sub01_02 .con1 .tabs_wrap{margin-top: 55px;}
#sub01_02 .con1 .tabs_wrap ul{display: flex; justify-content: space-between;}
#sub01_02 .con1 .tabs_wrap ul li{position: relative;}
#sub01_02 .con1 .tabs_wrap ul li button{width: 220px; height: 80px; line-height: 85px; border-radius: 10px; background-color: #282828; text-align: center; transition-duration: 0.3s; border: 2px solid #282828;}
#sub01_02 .con1 .tabs_wrap ul li button span{ font-size: 24px; color: #FFF; opacity: 0.2; font-weight: 700; transition-duration: 0.3s;}
#sub01_02 .con1 .tabs_wrap ul li .more_info{position: absolute; width: 600px; min-height: 255px; bottom: -240px; filter: drop-shadow(0 0 7px rgba(0,0,0,0.2)); box-sizing: border-box; padding: 40px 45px; padding-top: 65px; left: 45px; z-index: 5; display: none; height: 100%;}
#sub01_02 .con1 .tabs_wrap ul li .more_info::after{content:''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(/img/sub/sub01_02_bubble.png) no-repeat; background-size: 100%; z-index: -1;}
#sub01_02 .con1 .tabs_wrap ul li:nth-child(5) .more_info,
#sub01_02 .con1 .tabs_wrap ul li:last-child .more_info{left: auto; right: 45px;}
#sub01_02 .con1 .tabs_wrap ul li:nth-child(2) .more_info,
#sub01_02 .con1 .tabs_wrap ul li:nth-child(4) .more_info,
#sub01_02 .con1 .tabs_wrap ul li:last-child .more_info{height: 280px; bottom: -262px;}
#sub01_02 .con1 .tabs_wrap ul li:nth-child(5) .more_info::after,
#sub01_02 .con1 .tabs_wrap ul li:last-child .more_info::after{transform: scaleX(-1);}
#sub01_02 .con1 .tabs_wrap ul li .more_info h4{font-size: 24px; font-weight: 700;}
#sub01_02 .con1 .tabs_wrap ul li .more_info h4>span{margin-left: 5px; font-size: 18px;}
#sub01_02 .con1 .tabs_wrap ul li .more_info p{font-size: 18px; line-height: 1.5em; font-weight: 300; margin-top: 25px; color: #555; word-break: keep-all;}
/* active */
#sub01_02 .con1 .tabs_wrap ul li.active button{border: 2px solid #ff0000;}
#sub01_02 .con1 .tabs_wrap ul li.active button span{opacity: 1;}

#sub01_02 .con2{margin-top: 105px; display: flex; align-items: center;}
#sub01_02 .con2 .img_wrap{width: 51%;}
#sub01_02 .con2 .img_wrap img{width: 100%;}
#sub01_02 .con2 .text_wrap{width: 49%; box-sizing: border-box; padding: 0 80px;}
#sub01_02 .con2 .text_wrap h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; line-height: 1.5em; word-break: keep-all;}
#sub01_02 .con2 .text_wrap .info p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; word-break: keep-all;}

#sub01_02 .con3{margin-top: 80px;}
#sub01_02 .con3 ul{display: flex; flex-wrap: wrap; justify-content: center; column-gap: 30px; row-gap: 30px;}
#sub01_02 .con3 ul li{position: relative; width: 335px; height: 355px; border-radius: 30px; box-shadow: 0 0 8px rgba(0,0,0,0.15); box-sizing: border-box; padding: 40px;}
#sub01_02 .con3 ul li .icon_wrap{width: 72px; height: 72px;}
#sub01_02 .con3 ul li .icon_wrap img{width: 100%;}
#sub01_02 .con3 ul li .numbering{position: absolute; right: 40px; top: 30px; font-size: 60px; font-weight: 700; line-height: 1; opacity: 0.2; color: #151515;}
#sub01_02 .con3 ul li h4{font-size: 24px; font-weight: 700; color: #151515; margin-top: 40px; margin-bottom: 10px;}
#sub01_02 .con3 ul li p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; word-break: keep-all;}
 





/* sub01_03 */
#sub01_03{position: relative; margin-top: 120px; margin-bottom: 140px;}
#sub01_03 h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; line-height: 1.5em;}
#sub01_03 .info p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em;}
#sub01_03 .map_wrap{position: relative; height: 750px; margin-top: 60px;}
#sub01_03 .map_wrap img{position: absolute; width: 100%; left: 0; top: 0;}







/* gallery_board 공통_list */
.gallery_board .title_wrap h3{font-size: 42px; font-weight: 700; margin-bottom: 30px;}
.gallery_board .title_wrap .info p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em;}
.gallery_board .title_wrap .info p.red{color: #fe0000;}
.gallery_board .title_wrap .tabs{display: flex; border: 1px solid #DDD; border-radius: 25px; margin-top: 40px; width: 100%;}
.gallery_board .title_wrap .tabs>li{width: 100%; position: relative;}
.gallery_board .title_wrap .tabs>li>a{display: block; width: 100%; height: 50px; line-height: 50px; text-align: center; border-radius: 25px; transition-duration: 0.3s; font-size: 18px;}
.gallery_board .title_wrap .tabs>li.active>a{background-color: #151515; color: #FFF;}

.search_wrap{margin-top: 20px; display: flex; position: relative; justify-content: right; margin-bottom: 40px;}
.search_wrap select{appearance: none; border: 1px solid #efefef; background-color: #fafafa; width: 160px; height: 40px; border-radius: 20px; box-sizing: border-box; padding: 0 24px; font-size: 16px; color: #999; background: url(/img/sub/board_search_select.png) no-repeat 85% 50%/cover; background-size: 9px 6px; background-color: #fafafa; margin-right: 8px; font-family: 'Pretendard';}
.search_wrap select option:first-child{color: #999;}
.search_wrap select option:not(:first-child){color: #000;}
.search_wrap .search_box{width: 260px; position: relative; height: 40px;}
.search_wrap .search_box input#boardSearch{width: 100%; height: 100%; appearance: none; border: 1px solid #efefef; background-color: #fafafa; border-radius: 25px; overflow: hidden; padding-left: 25px; padding-right: 65px; font-size: 16px; color: #000;font-family: 'Pretendard'; }
.search_wrap .search_box input#boardSearch::placeholder{color: #999;}
.search_wrap .search_box input#submitBtn{position: absolute; top: 0; right: 0;  width: 40px; height: 40px; appearance: none; background-color: #151515; border-radius: 0 20px 20px 0; border: none; text-indent: -9999px; cursor: pointer; background: url(/img/sub/board_search_icon.png) no-repeat; background-size: cover; }

.gallery_board .gallery_con{display: flex; column-gap: 2.9%; row-gap: 50px; flex-wrap: wrap;} 
.gallery_board .gallery_con>li{width: 31.4%;}
.gallery_board .gallery_con>li .img_wrap{position: relative; border-radius: 15px; overflow: hidden; width: 100%; height: 255px;}
.gallery_board .gallery_con>li .img_wrap img{width: 100%; height: 100%;}
.gallery_board .gallery_con>li .img_wrap .notice{display: flex; align-items: center; column-gap: 5px; position: absolute; left: 25px; top: 25px; padding: 7px 15px; border-radius: 30px; background-color: rgba(0, 0, 0, 0.8); color: #FFF; font-size: 14px; box-shadow: 3px 3px 5px rgba(0,0,0,0.2);}
.gallery_board .gallery_con>li .img_wrap .notice img{width: 16px;}
.gallery_board .gallery_con>li .text_wrap{padding: 0 25px; position: relative;}
.gallery_board .gallery_con>li .text_wrap .category{position: relative; display: inline-block; height: 30px; line-height: 32px; background-color: #222; color: #FFF; font-size: 12px; font-weight: 700; padding: 0 25px; font-family: '3MCircularTT'; }
.gallery_board .gallery_con>li .text_wrap h4{font-size: 18px;  margin-top: 25px; margin-bottom: 20px; }
.gallery_board .gallery_con>li .text_wrap h4 span.tit{font-size: 18px; font-weight: 700; color: #151515; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: inline-block; max-width: 90%;}
.gallery_board .gallery_con>li .text_wrap h4 .new_icon{position: relative; left: 6px; top: -2px;}


.gallery_board .gallery_con>li .text_wrap p.info_text{font-size: 16px; font-weight: 300; color: #555; line-height: 1.5em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.gallery_board .gallery_con>li .text_wrap p.date{color: #fe0000; font-size: 14px; font-weight: 400; margin-top: 25px;}

.pagination{display: flex; justify-content: center; position: relative; margin-top: 60px;}
.pagination>a{display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 40px; color: #AAA; font-size: 15px; font-weight: 700;}
.pagination>a.active{background-color: #151515; color: #FFF;}
.pagination>a.prev1{background: url(/img/sub/pagination_prev.png) no-repeat center /cover; background-size: 11px 19px;}
.pagination>a.next1{background: url(/img/sub/pagination_next.png) no-repeat center /cover; background-size: 11px 19px;}
.pagination>a.prev2{background: url(/img/sub/pagination_prev2.png) no-repeat center /cover; background-size: 18px 19px;}
.pagination>a.next2{background: url(/img/sub/pagination_next2.png) no-repeat center /cover; background-size: 19px 19px;}







/* gallery_board공통_read */
.gallery_board.gallery_read .read_con{margin-top: 50px; border-top: 1px solid #151515;}
.gallery_board.gallery_read .read_con .con_tit_wrap{padding-top: 25px; padding-bottom: 35px; border-bottom: 1px solid #efefef;}
.gallery_board.gallery_read .read_con .con_tit_wrap h4{font-size: 28px; line-height: 1.5em; word-break: keep-all;}
.gallery_board.gallery_read .read_con .con_tit_wrap ul{margin-top: 5px; display: flex; column-gap: 30px;}
.gallery_board.gallery_read .read_con .con_tit_wrap ul li{position: relative; display: flex; align-items: center; column-gap: 10px;}
.gallery_board.gallery_read .read_con .con_tit_wrap ul li:not(:last-child)::after{content:''; display: block; position: absolute; right: -14px; width: 1px; height: 16px; background-color: #dfdfdf; top: 50%; transform: translateY(-50%);}
.gallery_board.gallery_read .read_con .con_tit_wrap ul li span{font-size: 15px; color: #555;; font-weight: 300;}
.gallery_board.gallery_read .read_con .con_box{padding: 60px; box-sizing: border-box; font-size: 18px; color: #151515; line-height: 1.5em; border-bottom: 1px solid #efefef; min-height: 420px;}

.gallery_board.gallery_read .btn_wrap{position: relative; margin-top: 40px;height: 50px;}
.gallery_board.gallery_read .btn_wrap>div{display: flex; align-items: center; column-gap: 15px;}
.gallery_board.gallery_read .btn_wrap>div.prev_btn{position: absolute; left: 0; top: 0;}
.gallery_board.gallery_read .btn_wrap>div.next_btn{position: absolute; right: 0; top: 0;}
.gallery_board.gallery_read .btn_wrap>div>a{display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 25px; box-shadow: 0 0 7px rgba(0,0,0,0.15);}
.gallery_board.gallery_read .btn_wrap>div>p{font-size: 15px; color: #555; display: block; width: 125px; line-height: 1.5em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.gallery_board.gallery_read .btn_wrap>div>p.next_title{text-align: right;}
.gallery_board.gallery_read .btn_wrap a.list_btn{position: absolute; left: 50%; top: 0; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; width: 160px; height: 50px; line-height: 50px; border-radius: 25px; background-color: #151515; font-size: 16px; font-weight: 500; color: #FFF;}
.gallery_board.gallery_read .btn_wrap a.list_btn i{margin-right: 10px;}








/* sub02_01 */
#sub02_01{ margin-top: 120px; margin-bottom: 140px;}
#sub02_01 .title_wrap p.box{display: inline-block; background-color: #151515; color: #FFF; font-size: 20px; font-weight: 700; padding: 12px;  margin-bottom: 20px;}

#sub02_01 .title_wrap .tabs>li:not(:last-child)::after{content:''; display: block; position: absolute; right: 0; width: 1px; height: 14px; background-color: #dfdfdf; top: 50%; transform: translateY(-50%);}
#sub02_01 .title_wrap .tabs>li.active::after{display: none;}


/* table_page 공통*/
.table_page .table_wrap:not(:last-child){margin-bottom: 40px;}
.table_page h4{font-size: 20px; font-weight: 700; color: #151515; margin-bottom: 25px; padding-left: 30px;}
.table_page table{width: 100%; table-layout: fixed; border-collapse: separate;}
.table_page table th{background-color: #282828; color: #FFF; text-align: center; vertical-align: middle; height: 60px; font-size: 18px; font-weight: 500; line-height: 1.2em;}
.table_page table th:first-child{border-radius: 30px 0 0 0;}
.table_page table th:last-child{border-radius: 0 30px 0 0 ;}
.table_page table th:not(:last-child){border-right: 1px solid #555;}
.table_page table td{ height: 60px; line-height: 1.5em; vertical-align: middle; border-bottom: 1px solid #efefef; word-break: keep-all; text-align: center; font-size: 18px; font-weight: 300;  line-height: 1.2em;}
.table_page table td.border_r{border-right: 1px solid #efefef;}
.table_page table td.bold{font-weight: 700;}
.table_page .t_info{position: relative; margin-top: 40px; display: flex; background-color: #f9f9f9; border: 1px solid #efefef; border-radius: 30px; box-sizing: border-box; padding: 60px 80px;}
.table_page ul.t_info_list{width: 100%;}
.table_page ul.t_info_list li{font-size: 18px; font-weight: 300; color: #151515; word-break: keep-all;}
.table_page ul.t_info_list li:not(:last-child){margin-bottom: 25px;}


/* sub02_02 */
#sub02_02 h3.sub_title{font-size: 42px; font-weight: 700; line-height: 1.4em; margin-bottom: 30px;}
#sub02_02 h3.sub_title span.thin{font-weight: 300;}
#sub02_02 .info>p{font-size: 18px; color: #555; font-weight: 300; line-height: 1.5em;}
#sub02_02 .icon_info_wrap{display: flex; align-items: center;}
#sub02_02 .icon_info_wrap .icon_wrap{width: 90px; height: 90px; border: 2px solid #555; background-color: #282828; border-radius: 15px; display: flex; align-items: center; justify-content: center; box-shadow: 5px 5px 7px rgba(0,0,0,0.3); margin-right: 15px;}
#sub02_02 .icon_info_wrap p{font-size: 20px; line-height: 1.7em; color: #DDD; font-weight: 300; word-break: keep-all;}
#sub02_02 .icon_info_wrap p span.bold{font-weight: 700; color: #FFF;}
/* con1 */
#sub02_02 .con1 .con1_top{display: flex; align-items: center;}
#sub02_02 .con1 .con1_top .img_wrap{width: 50%;}
#sub02_02 .con1 .con1_top .img_wrap img{width: 100%;}
#sub02_02 .con1 .con1_top .text_wrap{padding: 0 80px; padding-bottom: 70px;}
#sub02_02 .con1 .con1_top .text_wrap .big_tit{position: relative; font-size: 100px; font-weight: 700; text-shadow: 0 0 15px rgba(255,255,255,1); margin-left: -210px;line-height: 1.25em;}
#sub02_02 .con1 .con1_top .text_wrap .info{font-size: 20px; color: #555; font-weight: 300; margin-bottom: 40px; margin-top: 15px;}
#sub02_02 .con1 .con1_top .text_wrap .info span.bold{color: #151515; font-weight: 700; }
#sub02_02 .con1 .con1_top .text_wrap .icon_list{display: flex; column-gap: 30px;}
#sub02_02 .con1 .con1_top .text_wrap .icon_list li{position: relative; width: 90px;}
#sub02_02 .con1 .con1_top .text_wrap .icon_list li .icon_box{width: 100%; height: 90px;}
#sub02_02 .con1 .con1_top .text_wrap .icon_list li .icon_box img{width: 100%;}
#sub02_02 .con1 .con1_top .text_wrap .icon_list li h4{font-size: 18px; font-weight: 700; color: #151515; font-weight: 700; position: absolute; display: block; width: 120%; left: -10%; bottom: -65px; height: 50px; text-align: center; line-height: 1.1em;}
#sub02_02 .con1 .con1_top .text_wrap .icon_list li h4 span.small{font-size: 15px; }
#sub02_02 .con1 .con1_bottom{display: flex; align-items: center; position: relative; margin-top: -3px; justify-content: space-between;}
#sub02_02 .con1 .con1_bottom .text_wrap{width: 460px;}
#sub02_02 .con1 .con1_bottom .text_wrap p.box{display: inline-block; border-radius: 30px; font-size: 20px; background-color: #151515; line-height: 1.5em; padding: 10px; color: #FFF; font-weight: 700; word-break: keep-all; margin-bottom: 15px; box-sizing: border-box; width: 100%; text-align: center; min-height: 60px; height: 100%; align-content: center;}
#sub02_02 .con1 .con1_bottom .text_wrap ul{width: 100%;}
#sub02_02 .con1 .con1_bottom .text_wrap ul li{display: flex; border-radius: 10px; box-shadow: 0 0 8px rgba(0,0,0,0.15);  min-height: 60px; height: 100%; overflow: hidden; margin-bottom: 12px;}
#sub02_02 .con1 .con1_bottom .text_wrap ul li:last-child{margin-bottom: 0;}
#sub02_02 .con1 .con1_bottom .text_wrap ul li .left_box{font-size: 28px; text-align: center; width: 72px; background-color: #222; color: #FFF; align-content: center;}
#sub02_02 .con1 .con1_bottom .text_wrap ul li p{display: block; width: calc(100% - 72px); padding: 10px 25px; padding-right: 35px; line-height: 1.5em; font-size: 20px; color: #151515; font-style: italic; box-sizing: border-box; word-break: keep-all; align-content: center;}
#sub02_02 .con1 .con1_bottom .text_wrap ul li.qna_a p{font-weight: 300;}
#sub02_02 .con1 .con1_bottom .text_wrap ul li.qna_a p span.red{font-weight: 700;}
#sub02_02 .con1 .con1_bottom .img_wrap{width: 776px;}
#sub02_02 .con1 .con1_bottom .img_wrap img{width: 100%;}
/* con2 */
#sub02_02 .con2{margin-top: 120px; position: relative;} 
#sub02_02 .con2 .con2_top .text_wrap{text-align: center;}
#sub02_02 .con2 .con2_top .text_wrap .semi_bold_text{margin-bottom: 25px; font-size: 20px; font-weight: 700; color: #151515;}
#sub02_02 .con2 .con2_top .img_wrap{height: 510px; z-index: 5; margin-top: 55px;}
#sub02_02 .con2 .con2_top .img_wrap .bg_wrap{height: 100%; background: url(/img/sub/sub02_02_con2_bg.jpg) no-repeat center/cover; z-index: 5; border-radius: 30px; display: flex; justify-content: center; align-items: center;}
#sub02_02 .con2 .con2_top .img_wrap::before{content: ''; display: block; position: absolute; left: -3%; top: 0; width: 105%; height: 50%; border-radius: 30px 30px 0 0 ; background-color: #FFF; z-index: -1;}
#sub02_02 .con2 .con2_top .img_wrap::after{content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; border-radius: 0 0 30px 30px; box-shadow: 0 0 50px rgba(255, 0, 0, 1); z-index: -2;}
#sub02_02 .con2 .con2_top .img_wrap .img_box{width: 751px;}
#sub02_02 .con2 .con2_bottom{position: relative; background-color: #151515; margin-top: -255px; z-index: 1; padding-top: 375px; padding-bottom: 120px; z-index: 4;}
#sub02_02 .con2 .con2_bottom::after{content: ''; display: block; position: absolute; width: 100%; height: 120px; left: 0; bottom: -120px; background: linear-gradient( #151515, #FFF 60%); z-index: -2;}
#sub02_02 .con2 .con2_bottom .bottom_top{display: flex;}
#sub02_02 .con2 .con2_bottom .bottom_top .left_wrap{margin-right: 100px;}
#sub02_02 .con2 .con2_bottom .bottom_top .left_wrap h3{color: #FFF; line-height: 1.5em;}
#sub02_02 .con2 .con2_bottom .bottom_top .left_wrap h3 span.red_box{background-color: #ff0000; padding: 0 10px; padding-bottom: 5px; padding-top: 2px;}
#sub02_02 .con2 .con2_bottom .bottom_top .left_wrap .text_img{width: 415px; margin-top: 30px; margin-bottom: 25px;}
#sub02_02 .con2 .con2_bottom .bottom_top .left_wrap .text_img img{width: 100%;}
#sub02_02 .con2 .con2_bottom .bottom_top .icon_info_wrap .text_wrap{width: calc(100% - 105px);}
#sub02_02 .con2 .con2_bottom .bottom_bottom{margin-top: 70px;}
#sub02_02 .con2 .con2_bottom .bottom_bottom .text_big{font-size: 42px; color: #FFF; text-align: center; font-weight: 700; line-height: 1.4em;}
#sub02_02 .con2 .con2_bottom .bottom_bottom .cancer_wrap{display: flex; align-items: center; justify-content: center; margin-top: 30px;}
#sub02_02 .con2 .con2_bottom .bottom_bottom .cancer_wrap .icon_wrap{width: 189px; margin-right: 50px;}
#sub02_02 .con2 .con2_bottom .bottom_bottom .cancer_wrap .icon_wrap img{width: 100%;}
#sub02_02 .con2 .con2_bottom .bottom_bottom .cancer_wrap .text_wrap h4{font-size: 20px; font-weight: 700; color: #FFF; line-height: 1.5em; word-break: keep-all;}
#sub02_02 .con2 .con2_bottom .bottom_bottom .cancer_wrap .text_wrap p{font-size: 20px; font-weight: 300; color: #DDD; line-height: 1.5em; word-break: keep-all;}
/* con3 */
#sub02_02 .con3{margin-top: 160px;}
#sub02_02 .con3 .con3_top{display: flex; justify-content: space-between;}
#sub02_02 .con3 .con3_top .left_wrap {width: 43%;}
#sub02_02 .con3 .con3_top .left_wrap .ratio_wrap{margin-top: 20px; margin-bottom: 10px; display: flex; align-items: center;}
#sub02_02 .con3 .con3_top .left_wrap .ratio_wrap .text1{font-size: 32px; font-weight: 500; margin-right: 20px; text-align: right; line-height: 1.3em;}
#sub02_02 .con3 .con3_top .left_wrap .icon_info_wrap .icon_wrap{margin-right: 25px;}
#sub02_02 .con3 .con3_top .left_wrap .icon_info_wrap .text_wrap{display: block; width: calc(100% - 125px);}
#sub02_02 .con3 .con3_top .left_wrap .icon_info_wrap .text_wrap h4{color: #151515; font-size: 20px; line-height: 1.4em; }
#sub02_02 .con3 .con3_top .left_wrap .icon_info_wrap .text_wrap p{color: #555; line-height: 1.4em;}
#sub02_02 .con3 .con3_top .right_wrap{display: flex; column-gap: 20px;}
#sub02_02 .con3 .con3_top .right_wrap .film{width: 400px;}
#sub02_02 .con3 .con3_top .right_wrap .film .film_img img{width: 100%; border-radius: 30px;}
#sub02_02 .con3 .con3_top .right_wrap .film h4{display: block; width: 100%; height: 60px; line-height: 60px; color: #FFF; font-size: 20px; font-weight: 700; background-color: #151515; margin-top: 15px; text-align: center;}
#sub02_02 .con3 .con3_top .right_wrap .film.film2 h4{background-color: #AAA; text-align: center;}
#sub02_02 .con3 .con3_top .right_wrap .film p.small {font-size: 16px; font-weight: 300; color: #555; margin-top: 15px;}
#sub02_02 .con3 .con3_bottom{position: relative; margin-top: 80px;}
#sub02_02 .con3 .con3_bottom .car_img{position: relative; width: 668px; margin: 0 auto; padding-top: 20px;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_info_wrap{position: absolute; top: 0;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_info_wrap .icon_wrap{position: relative;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_info_wrap .icon_wrap::after{content:''; display: block; position: absolute;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_info_wrap h4{font-size: 32px; font-weight: 700; margin-bottom: 10px;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_info_wrap p{color: #555; line-height: 1.4em;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_con1{left: 20px; top:55px;  flex-direction: column; align-items: flex-end; text-align: right; width: 325px;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_con1 .icon_wrap::after{width: 289px; height: 77px; left: 120px;background: url(/img/sub/sub02_02_con3_img04.png) no-repeat center/cover;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_con1 .icon_wrap{margin-bottom: 30px; margin-right: 0;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_con2{right: 0; width: 450px;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_con2 .icon_wrap{margin-right: 35px;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_con2 .icon_wrap::after{width: 242px; height: 77px; left: -272px;background: url(/img/sub/sub02_02_con3_img05.png) no-repeat center/cover;}
#sub02_02 .con3 .con3_bottom .icon_text .icon_con2 .text_wrap{position: relative; top: 30px; width: calc(100% - 125px);}
/* con4 */
#sub02_02 .con4{margin-top: 120px;}
#sub02_02 .con4 .img_wrap{width: 100%; background: url(/img/sub/sub02_02_con4_bg.jpg) no-repeat center/cover;}
#sub02_02 .con4 .img_wrap ul{display: flex;}
#sub02_02 .con4 .img_wrap ul>li{width: 16.6666%;}
#sub02_02 .con4 .img_wrap ul>li .box_top{height: 155px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
#sub02_02 .con4 .img_wrap ul>li .box_top h4{display: block; width: 175px; height: 45px; line-height: 45px; border-radius: 45px; text-align: center; font-size: 20px; font-weight: 700; color: #FFF; background-color: #ff0000; margin-bottom: 10px;}
#sub02_02 .con4 .img_wrap ul>li .box_top p{font-size: 18px; font-weight: 500; line-height: 1.4em; color: #FFF; text-align: center;}
#sub02_02 .con4 .img_wrap ul>li .opacity_wrap{height: 425px; width: 100%;}
#sub02_02 .con4 .img_wrap ul>li.list1 .box_top{background-color: #ebebeb;}
#sub02_02 .con4 .img_wrap ul>li.list2 .box_top{background-color: #bfc0c0;}
#sub02_02 .con4 .img_wrap ul>li.list3 .box_top{background-color: #a6a7a8;}
#sub02_02 .con4 .img_wrap ul>li.list4 .box_top{background-color: #8c8e8e;}
#sub02_02 .con4 .img_wrap ul>li.list5 .box_top{background-color: #737576;}
#sub02_02 .con4 .img_wrap ul>li.list6 .box_top{background-color: #595c5c;}
#sub02_02 .con4 .img_wrap ul>li.list1 .box_top p,
#sub02_02 .con4 .img_wrap ul>li.list2 .box_top p{color: #151515;}
#sub02_02 .con4 .img_wrap ul>li.list1 .opacity_wrap{background-color: rgba(1,17,17,0);}
#sub02_02 .con4 .img_wrap ul>li.list2 .opacity_wrap{background-color: rgba(1,17,17,0.12);}
#sub02_02 .con4 .img_wrap ul>li.list3 .opacity_wrap{background-color: rgba(1,17,17,0.24);}
#sub02_02 .con4 .img_wrap ul>li.list4 .opacity_wrap{background-color: rgba(1,17,17,0.36);}
#sub02_02 .con4 .img_wrap ul>li.list5 .opacity_wrap{background-color: rgba(1,17,17,0.48);}
#sub02_02 .con4 .img_wrap ul>li.list6 .opacity_wrap{background-color: rgba(1,17,17,0.6);}
#sub02_02 .con4 .table_wrap table{width: 100%; border-collapse: separate;}
#sub02_02 .con4 .table_wrap table thead th{width: 16.6666%; background-color: #282828; color: #FFF; height: 60px; font-size: 18px; font-weight: 500; vertical-align: middle; border-right: 1px solid #555;}
#sub02_02 .con4 .table_wrap table thead th:last-child{border-right:none;}
#sub02_02 .con4 .table_wrap table tbody th,
#sub02_02 .con4 .table_wrap table tbody td{font-size: 18px; font-weight: 300; color: #151515; height: 60px; vertical-align: middle; border-bottom: 1px solid #efefef; text-align: center; border-right: 1px solid #efefef;}
#sub02_02 .con4 .table_wrap table tbody th{font-weight: 500; background-color: #f9f9f9; border-left: 1px solid #dfdfdf;}
#sub02_02 .con4 .table_wrap table tbody tr:last-child th,
#sub02_02 .con4 .table_wrap table tbody tr:last-child td{ border-bottom: 1px solid #dfdfdf;}
#sub02_02 .con4 .table_wrap table tbody tr td:last-child{ border-right: 1px solid #dfdfdf;}
#sub02_02 .con4 .table_wrap table tbody tr:last-child th{border-radius: 0 0 0 30px;}
#sub02_02 .con4 .table_wrap table tbody tr:last-child td:last-child{border-radius: 0 0 30px 0;}
/* con5 */
#sub02_02 .con5{margin-top: 230px;}
#sub02_02 .con5 .img_wrap{position: relative; width: 633px; margin: 0 auto; margin-top: 40px; }
/* con6 */
#sub02_02 .con6{margin-top: 120px; background: url(/img/sub/sub02_02_con6_bg.jpg) no-repeat center/cover; padding: 120px 0;}
#sub02_02 .con6 h3{color: #FFF; margin-bottom: 20px; word-break: keep-all;}
#sub02_02 .con6 .info>p{color: #DDD;}
#sub02_02 .con6 .section_inner{display: flex; align-items: center; justify-content: space-between;}
#sub02_02 .con6 .section_inner .right_wrap{display: flex; column-gap: 15px;}
#sub02_02 .con6 .section_inner .right_wrap li:nth-child(2){padding-top: 40px;}
#sub02_02 .con6 .section_inner .right_wrap li img{border-radius: 30px; filter: drop-shadow(0 0 8px rgba(0,0,0,0.3));}






/* sub02_03 - table_page*/
#sub02_03{margin-top: 120px; margin-bottom: 140px;}
#sub02_03 h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; }
#sub02_03 table th:first-child{width: 15.3%;}
#sub02_03 table th:nth-child(2){width: 42.35%;}
#sub02_03 table th:last-child{width: 42.35%;}
/* table1 */
#sub02_03 .table_wrap1 tr:last-child td:first-child{border-radius: 0 0 0 30px;}
#sub02_03 .table_wrap1 tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub02_03 .table_wrap1 tr:first-child td:first-child,
#sub02_03 .table_wrap1 tr:nth-child(4) td:first-child,
#sub02_03 .table_wrap1 tr:nth-child(7) td:first-child{border-left: 1px solid #dfdfdf;}
#sub02_03 .table_wrap1 tr:last-child td{border-bottom: 1px solid #dfdfdf;}
#sub02_03 .table_wrap1 tr td:last-child{border-right: 1px solid #dfdfdf;}
/* table2 */
#sub02_03 .table_wrap2 tr:nth-child(4) td:first-child{border-radius: 0 0 0 30px; border-bottom: 1px solid #dfdfdf;}
#sub02_03 .table_wrap2 tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub02_03 .table_wrap2 tr:first-child td:first-child,
#sub02_03 .table_wrap2 tr:nth-child(4) td:first-child,
#sub02_03 .table_wrap2 tr:nth-child(7) td:first-child{border-left: 1px solid #dfdfdf;}
#sub02_03 .table_wrap2 tr:last-child td{border-bottom: 1px solid #dfdfdf;}
#sub02_03 .table_wrap2 tr td:last-child{border-right: 1px solid #dfdfdf;}
/* table3 */
#sub02_03 .table_wrap3 tr:last-child td:first-child{border-radius: 0 0 0 30px;}
#sub02_03 .table_wrap3 tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub02_03 .table_wrap3 td:first-child{border-left: 1px solid #dfdfdf;}
#sub02_03 .table_wrap3 td:last-child{border-right: 1px solid #dfdfdf;}
#sub02_03 .table_wrap3 tr:last-child td{border-bottom: 1px solid #dfdfdf;}







/* sub02_04 - table_page*/
#sub02_04{margin-top: 120px; margin-bottom: 140px;}
#sub02_04 h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; }
#sub02_04 table tr:last-child td:first-child{border-radius: 0 0 0 30px;}
#sub02_04 table tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub02_04 table tr td:first-child{border-left: 1px solid #dfdfdf;}
#sub02_04 table tr td:last-child{border-right: 1px solid #dfdfdf;}
#sub02_04 table tr:last-child td{border-bottom: 1px solid #dfdfdf;}
#sub02_04 table tr:nth-child(2n) td{background-color: #f9f9f9;}






/* sub03_01 */
#sub03_01{margin-top: 120px; margin-bottom: 140px;}
#sub03_01 h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; line-height: 1.4em; word-break: keep-all;}
#sub03_01 .info>p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; word-break: keep-all;}
/* con1 */
#sub03_01 .con1{display: flex; justify-content: space-between;}
#sub03_01 .con1 .left_wrap{position: -webkit-sticky; position: sticky; top: 170px; height: 200px;}
#sub03_01 .con1 .right_wrap{width: 1020px; box-sizing: border-box;}
#sub03_01 .con1 .right_wrap>div{border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; padding: 20px 0; padding-right: 10px; margin-bottom: 40px;}
#sub03_01 .con1 .right_wrap>div.r_con3{ margin-bottom: 0;}
#sub03_01 .con1 .right_wrap h4{position: relative; font-size: 20px; font-weight: 700; margin-bottom: 40px;}
#sub03_01 .con1 .right_wrap>div h4::after{content:''; display: block; position: relative; width: 50px; height: 2px; left: 0; bottom: -15px; background-color: #ff0000;}
#sub03_01 .con1 .right_wrap .table_top{display: flex; justify-content: right; column-gap: 8px; padding-right: 10px; margin-bottom: 12px;}
#sub03_01 .con1 .right_wrap .table_top>li{width:100px; height: 55px; line-height: 55px; text-align: center; border-radius: 10px; color: #FFF; box-shadow: 0 0 8px rgba(0,0,0,0.15); font-size: 16px;}
#sub03_01 .con1 .right_wrap .table_top>li.row5{background-color: #000;}
#sub03_01 .con1 .right_wrap .table_top>li.row15{background-color: #282828;}
#sub03_01 .con1 .right_wrap .table_top>li.row25{background-color: #555;}
#sub03_01 .con1 .right_wrap .table_top>li.row30{background-color: #666;}
#sub03_01 .con1 .right_wrap .table_top>li.row35{background-color: #888;}
#sub03_01 .con1 .right_wrap .table_top>li.row50{background-color: #AAA;}
#sub03_01 .con1 .right_wrap .table_top>li.row70{background-color: #CCC;}
#sub03_01 .con1 .right_wrap .table_head{position: relative; display: flex; justify-content: right; box-shadow: 0 0 8px rgba(0,0,0,0.15); background-color: #151515; border-radius: 30px; width: 100%; height: 60px;}
#sub03_01 .con1 .right_wrap .table_head>li{position: relative; height: 100%; display: flex; justify-content: center; align-items: center; color: #FFF; font-size: 16px; font-weight: 500; line-height: 1.3em;}
#sub03_01 .con1 .right_wrap .table_head>li.irr_text{font-weight: 700; position: absolute; left: 15px; transform: rotate(-90deg);}
#sub03_01 .con1 .right_wrap .table_head>li.th_1{text-align: right; padding: 0 20px;}
#sub03_01 .con1 .right_wrap .table_head>li.irr_text::after{display: none;}
#sub03_01 .con1 .right_wrap .table_head>li.row{width: 109px;}
#sub03_01 .con1 .right_wrap .table_head>li::after{content:''; display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 30px; background-color: #444;}
#sub03_01 .con1 .right_wrap .table_head>li:last-child::after{display: none;}
#sub03_01 .con1 .right_wrap .table_tbody{padding: 12px 0;}
#sub03_01 .con1 .right_wrap .table_tbody>ul{position: relative; display: flex; justify-content: right; width: 100%; }
#sub03_01 .con1 .right_wrap .table_tbody>ul>li{position: relative; padding: 12px 0; text-align: center; color: #151515; font-size: 16px; font-weight: 500; align-content: center; line-height: 1.3em; border-right: 1px solid #e5e5e5;}
#sub03_01 .con1 .right_wrap .table_tbody>ul>li:last-child{border-right: none;}
#sub03_01 .con1 .right_wrap .table_tbody>ul>li.td_1{text-align: right; padding: 0 20px;}
#sub03_01 .con1 .right_wrap .table_tbody>ul>li.row{width: 109px;}
#sub03_01 .con1 .right_wrap .mini_text{font-size: 14px; font-weight: 300; color: #777; text-align: right; line-height: 1.4em; margin-top: 20px; word-break: keep-all;}
/* con2 */
#sub03_01 .con2{margin-top: 110px;}
#sub03_01 .con2 .con2_top{text-align: center;}
#sub03_01 .con2 .con2_bottom{width: 100%; display: flex; justify-content: right; align-items: center; margin-top: 120px;}
#sub03_01 .con2 .con2_bottom .title_wrap{position: relative; background-color: #151515; padding: 60px; min-width: 560px; margin-right: -60px; box-sizing: border-box;}
#sub03_01 .con2 .con2_bottom .title_wrap h3{color: #FFF;}
#sub03_01 .con2 .con2_bottom .title_wrap .info>p{color: #DDD;}
#sub03_01 .con2 .con2_bottom .img_wrap{width: 1180px;}
#sub03_01 .con2 .con2_bottom .img_wrap img{width: 100%;}
/* con3 */
#sub03_01 .con3{margin-top: 120px;}
#sub03_01 .con3 ul{display: flex; flex-wrap: wrap; column-gap: 1.55%; row-gap: 24px;}
#sub03_01 .con3 ul li{position: relative; width: 32.3%; height: 350px; box-sizing: border-box;}
#sub03_01 .con3 ul li.title_wrap{display: flex; align-items: center;}
#sub03_01 .con3 ul li.title_wrap h3{margin-bottom: 0;}
#sub03_01 .con3 ul li.list_con{box-shadow: 0 0 8px rgba(0,0,0,0.15); border-radius: 30px; padding: 40px;} 
#sub03_01 .con3 ul li.list_con .numbering{position: absolute; right: 40px; top: 30px; font-size: 60px; font-weight: 700; color: #151515; opacity: 0.2;}
#sub03_01 .con3 ul li.list_con .icon_wrap{width: 72px;}
#sub03_01 .con3 ul li.list_con .icon_wrap img{width: 100%;}
#sub03_01 .con3 ul li.list_con h4{font-size: 20px; font-weight: 700; margin-top: 30px; margin-bottom: 20px;}
#sub03_01 .con3 ul li.list_con p.info{color: #555; line-height: 1.5em; font-size: 18px; font-weight: 300;}
/* con4 */
#sub03_01 .con4{margin-top: 120px;}
#sub03_01 .con4 h3{margin-bottom: 70px;}
#sub03_01 .con4 ul{display: flex; justify-content: space-between;}
#sub03_01 .con4 ul li{width: 330px; position: relative; box-sizing: border-box;}
#sub03_01 .con4 ul li:nth-child(2n){margin-top: 40px;}
#sub03_01 .con4 ul li .numbering{position: absolute; left: 50%; transform: translateX(-50%); top: -30px; display: block; width: 60px; height: 60px; text-align: center; line-height: 60px; border-radius: 60px; font-size: 18px; font-weight: 700; color: #FFF; background-color: #151515;}
#sub03_01 .con4 ul li .img_wrap img{width: 100%;}
#sub03_01 .con4 ul li .text_warp{padding: 0 25px;}
#sub03_01 .con4 ul li .text_warp .title_wrap{background-color: #FFF; padding: 25px; width: 100%; box-shadow: 0 0 8px rgba(0,0,0,0.15); position:relative; margin-top: -75px;} 
#sub03_01 .con4 ul li .text_warp .title_wrap h4{font-size: 20px; font-weight: 700; color: #151515; text-align: center; margin-bottom: 10px;}
#sub03_01 .con4 ul li .text_warp .title_wrap p.en{font-size: 16px; font-weight: 300; color: #777; line-height: 1.4em; text-align: center;}
#sub03_01 .con4 ul li .text_warp p.info{font-size: 18px; text-align: center; font-weight: 300; line-height: 1.5em; color: #555; margin-top: 25px; word-break: keep-all;}
/* con5 */
#sub03_01 .con5{margin-top: 100px; display: flex; align-items: center;}
#sub03_01 .con5 h3{margin-bottom: 0; margin-right: 180px;}





/* sub03_02 - table_page*/
#sub03_02{margin-top: 120px; margin-bottom: 140px;}
#sub03_02 h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; }
#sub03_02 table th:first-child{width: 20%;}
#sub03_02 table th:nth-child(2){width: 20%;}
#sub03_02 table th:nth-child(3){width: 20%;}
#sub03_02 table th:nth-child(4){width: 20%;}
#sub03_02 table th:last-child{width: 20%;}
/* table1 */
#sub03_02 .table_wrap1 tr:last-child td:first-child{border-radius: 0 0 0 30px;}
#sub03_02 .table_wrap1 tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub03_02 .table_wrap1 tr:first-child td:first-child,
#sub03_02 .table_wrap1 tr:nth-child(4) td:first-child,
#sub03_02 .table_wrap1 tr:nth-child(7) td:first-child{border-left: 1px solid #dfdfdf;}
#sub03_02 .table_wrap1 tr:last-child td{border-bottom: 1px solid #dfdfdf;}
#sub03_02 .table_wrap1 tr td:last-child{border-right: 1px solid #dfdfdf;}
/* table2 */
#sub03_02 .table_wrap2 tr:nth-child(4) td:first-child{border-radius: 0 0 0 30px; border-bottom: 1px solid #dfdfdf;}
#sub03_02 .table_wrap2 tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub03_02 .table_wrap2 tr:first-child td:first-child,
#sub03_02 .table_wrap2 tr:nth-child(4) td:first-child,
#sub03_02 .table_wrap2 tr:nth-child(7) td:first-child{border-left: 1px solid #dfdfdf;}
#sub03_02 .table_wrap2 tr:last-child td{border-bottom: 1px solid #dfdfdf;}
#sub03_02 .table_wrap2 tr td:last-child{border-right: 1px solid #dfdfdf;}
/* table3 */
#sub03_02 .table_wrap3 tr:last-child td:first-child{border-radius: 0 0 0 30px;}
#sub03_02 .table_wrap3 tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub03_02 .table_wrap3 td:first-child{border-left: 1px solid #dfdfdf;}
#sub03_02 .table_wrap3 td:last-child{border-right: 1px solid #dfdfdf;}
#sub03_02 .table_wrap3 tr:last-child td{border-bottom: 1px solid #dfdfdf;}







/* sub03_03 - table_page*/
#sub03_03{margin-top: 120px; margin-bottom: 140px;}
#sub03_03 h3{font-size: 42px; font-weight: 700; margin-bottom: 30px; }
#sub03_03 table tr:last-child td:first-child{border-radius: 0 0 0 30px;}
#sub03_03 table tr:last-child td:last-child{border-radius: 0 0 30px 0;}
#sub03_03 table tr td:first-child{border-left: 1px solid #dfdfdf;}
#sub03_03 table tr td:last-child{border-right: 1px solid #dfdfdf;}
#sub03_03 table tr:last-child td{border-bottom: 1px solid #dfdfdf;}
#sub03_03 table tr:nth-child(2n) td{background-color: #f9f9f9;}







/* sub04_01 */
#sub04_01{margin-top: 120px; }
#sub04_01 h3{font-size: 42px; font-weight: 700;}
#sub04_01 .info>p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em;}
/* con1 */
#sub04_01 .con1 h3{margin-bottom: 30px;}
#sub04_01 .con1 .con_box {background: url(/img/sub/sub04_01_con1_bg.jpg) no-repeat; background-size: cover; background-position: center; border-radius: 30px; height: 420px;}
#sub04_01 .con1 .con_box ul{width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; column-gap: 60px;}
#sub04_01 .con1 .con_box ul .circle{width: 240px; height: 240px; border-radius: 240px; display: flex; justify-content: center; align-items: center; box-shadow: 0 0 30px rgba(255,255,255,0.5); font-size: 18px; font-weight: 700; color: #FFF; line-height: 1.5em; text-align: center;}
#sub04_01 .con1 .con_box ul li:first-child .circle{background-color: rgba(0,0,0,0.9);}
#sub04_01 .con1 .con_box ul li:nth-child(2) .circle{background-color: rgba(40,40,40,0.9);}
#sub04_01 .con1 .con_box ul li:nth-child(3) .circle{background-color: rgba(85,85,85,0.9);}
/* con2 */
#sub04_01 .con2{margin-top: 120px;}
#sub04_01 .con2 h3{text-align: center; margin-bottom: 20px;}
#sub04_01 .con2 .info>p{text-align: center;}
#sub04_01 .con2 ul{display: flex; justify-content: center; column-gap: 80px; margin-top: 60px;}
#sub04_01 .con2 ul li{width: 180px;}
#sub04_01 .con2 ul li .img_wrap{width: 100%;}
#sub04_01 .con2 ul li .img_wrap img{width: 100%; filter: drop-shadow(0 0 8px rgba(0,0,0,0.15));}
#sub04_01 .con2 ul li p{text-align: center; margin-top: 25px; font-size: 18px; color: #151515; font-weight: 700;}
#sub04_01 .con2 .car_img{width: 995px; position: relative; margin: 0 auto;}
#sub04_01 .con2 .car_img img{width: 100%;}
/* con3 */
#sub04_01 .con3{padding: 120px 0; background-color: #151515;}
#sub04_01 .con3 h3{color: #FFF; margin-bottom: 40px;}
#sub04_01 .con3 h4{color: #FFF; font-size: 20px; font-weight: 700;}
#sub04_01 .con3 .con3_top{display: flex; column-gap: 50px;}
#sub04_01 .con3 .con3_top .left_wrap{position: relative; width: 50%;}
#sub04_01 .con3 .con3_top .right_wrap{position: relative; width: 50%;}
#sub04_01 .con3 .con3_top .left_wrap .left_con{display: flex; align-items: center;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap{width: 210px; margin-left: 70px;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap li{padding: 25px 0;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap li:not(:last-child){border-bottom: 1px solid #444;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap h5{position: relative; font-size: 20px; font-weight: 700; color: #FFF; margin-bottom: 10px;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap h5::after{content:''; display: block; position: absolute; left: -27px; top: 3px; width: 14px; height: 14px; border-radius: 14px; background-color: #FFF;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap li:nth-child(2) h5::after{background-color: #888;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap li:nth-child(3) h5::after{background-color: #019cb1;}
#sub04_01 .con3 .con3_top .left_wrap .left_con .text_wrap p{font-size: 18px; font-weight: 400; color: #FFF; line-height: 1.5em; word-break: keep-all;}
#sub04_01 .con3 .con3_top .right_wrap .right_con .img_box{width: 329px; margin: 0 auto;}
#sub04_01 .con3 .con3_top .right_wrap .right_con .text1{position: absolute; top: 170px; left: 40px; background: url(/img/sub/sub04_01_con3_text1.png) no-repeat; width: 135px; height: 135px; background-size: cover; color: #FFF; display: flex; justify-content: center; align-items: center; } 
#sub04_01 .con3 .con3_top .right_wrap .right_con .text1::after{content:''; display: block; position: absolute; width: 126px; height: 19px; background: url(/img/sub/sub04_01_con3_arrow1.png) no-repeat; background-size: cover; left: 125px;}
#sub04_01 .con3 .con3_top .right_wrap .right_con .text1 span{font-size: 22px; text-align: center; font-weight: 700; color: #DDD; line-height: 1.4em;}
#sub04_01 .con3 .con3_top .right_wrap .right_con .text2{position: absolute; right: 40px; top: 100px; background: url(/img/sub/sub04_01_con3_text2.png) no-repeat; width: 135px; height: 135px; background-size: cover; color: #FFF; display: flex; justify-content: center; align-items: center; font-size: 22px; text-align: center; font-weight: 700; color: #DDD; line-height: 1.4em; flex-direction: column; font-size: 18px; font-weight: 300;} 
#sub04_01 .con3 .con3_top .right_wrap .right_con .text2::after{content:''; display: block; position: absolute; width: 126px; height: 19px; background: url(/img/sub/sub04_01_con3_arrow2.png) no-repeat; background-size: cover; right: 125px;}
#sub04_01 .con3 .con3_top .right_wrap .right_con .text2 span{font-size: 22px; text-align: center; font-weight: 700; color: #DDD; line-height: 1em;}
#sub04_01 .con3 .con_bottom{background-color: #282828; border-radius: 30px; padding: 40px 0; display: flex; align-items: center; margin-top: 50px;}
#sub04_01 .con3 .con_bottom h4{ width: 32%; color: #FFF; display: flex; text-align: left;  line-height: 1.4em; justify-content: center;}
#sub04_01 .con3 .con_bottom h4 span.red{line-height: 1.4em; margin-right: 4px;}
#sub04_01 .con3 .con_bottom h4 span.tit{margin-left: 3px;  line-height: 1.4em;}
#sub04_01 .con3 .con_bottom ul{width: 68%; box-sizing: border-box; padding: 0 100px;}
#sub04_01 .con3 .con_bottom ul>li>p{font-size: 18px; font-weight: 500; color: #DDD; line-height: 1.5em; word-break: keep-all;}
#sub04_01 .con3 .con_bottom ul>li>ol{margin-top: 10px; padding: 0 13px;}
#sub04_01 .con3 .con_bottom ul>li>ol>li{font-size: 16px; font-weight: 300; color: #AAA; line-height: 1.8em; word-break: keep-all;}
/* con4 */
#sub04_01 .con4{display: flex; align-items: center;}
#sub04_01 .con4 .img_wrap{width: 960px;}
#sub04_01 .con4 .text_wrap{box-sizing: border-box; padding-left: 60px; width: calc(100% - 960px);}
#sub04_01 .con4 .text_wrap h3{margin-bottom: 20px;}
#sub04_01 .con4 .box{display: inline-block; padding: 13px 17px; font-size: 20px; font-weight: 700; color: #FFF; margin-bottom: 25px; margin-top: 50px; background-color: #151515;}
#sub04_01 .con4 ul{display: flex; column-gap: 25px;}
#sub04_01 .con4 ul>li{width: 205px;}
#sub04_01 .con4 ul>li .list_img img{width: 100%; border-radius: 10px; }
#sub04_01 .con4 ul>li h4{font-size: 18px; font-weight: 700; color: #151515; margin-top: 25px;}
#sub04_01 .con4 ul>li p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; margin-top: 10px;}
/* con5 */
#sub04_01 .con5{position: relative; margin-top: 120px; height: 500px;}
#sub04_01 .con5 h3{position: absolute; width: 1680px; right: 0;}
#sub04_01 .con5 .history_bottom{position: absolute; bottom: 0; right: 0; width: 1680px; height: 415px;}
#sub04_01 .con5 .history_bottom .slide_wrap{width: 100%; position: absolute;right: 0; bottom: 0; overflow: hidden;}
#sub04_01 .con5 .history_bottom .slide_wrap .swiper_text .swiper-wrapper{width: 100%; height: 100%;}
#sub04_01 .con5 .slide_text_wrap{position: absolute; left: 560px; top: 40px; width: 540px; height: 305px; background-color: #FFF; border-radius: 30px; box-shadow: 0 0 8px rgba(0,0,0,0.15); z-index: 5; right: 0;}
#sub04_01 .con5 .slide_text_wrap .slide_text{width: 100%; height: 100%;}
#sub04_01 .con5 .slide_text_wrap .slide_text .text_box{ width: 540px; height: 305px; padding: 45px; box-sizing: border-box;}
#sub04_01 .con5 .slide_text_wrap .slide_text  h4{font-size: 20px; color: #151515; font-weight: 700; margin-bottom: 15px;}
#sub04_01 .con5 .slide_text_wrap .slide_text  h4 .year{font-size: 32px;}
#sub04_01 .con5 .slide_text_wrap .slide_text .info{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; word-break: keep-all;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap{position: absolute; bottom: 50px; left: 50px; display: flex; column-gap: 10px; z-index: 10;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap>button{position: relative; display: block; width: 50px; height: 50px; border-radius: 50px; border: 1px solid #acacac; transition-duration: 0.3s;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap>button::after{content:''; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 8px; height: 15px;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap>button.prev_btn::after{ background: url(/img/sub/sub04_01_con5_arrow_prev.png) no-repeat center / cover;transition-duration: 0.3s;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap>button.next_btn::after{background: url(/img/sub/sub04_01_con5_arrow_next.png) no-repeat center / cover;transition-duration: 0.3s;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap>button:hover{background-color: #ff0000; border: 1px solid #ff0000;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap>button.prev_btn:hover::after{background: url(/img/sub/sub04_01_con5_arrow_prev_wh.png) no-repeat center / cover;}
#sub04_01 .con5 .slide_text_wrap .btn_wrap>button.next_btn:hover::after{background: url(/img/sub/sub04_01_con5_arrow_next_wh.png) no-repeat center / cover;}
#sub04_01 .con5 .slide_img_wrap .slide_img .slick-slide {position: relative; width: 680px;height: 385px; margin:0 20px;}
#sub04_01 .con5 .slide_img_wrap .slide_img .slick-slide::after{content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.8); opacity: 1; transition-duration: 0.3s;}
#sub04_01 .con5 .slide_img_wrap .slide_img .slick-slide.slick-current::after {opacity: 0;}
#sub04_01 .con5 .slide_img_wrap .slide_img .slick-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
#sub04_01 .con5 .slide_img_wrap .progress{margin-top: 25px; display: block; width: 100%; height: 2px; overflow: hidden; background-color: #dfdfdf; background-image: linear-gradient(to right, #ff0000, #ff0000); background-repeat: no-repeat; background-size: 0 100%; transition: background-size .4s ease-in-out;}
.sr-only {position: absolute; width: 1px;height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
/* con6 */
#sub04_01 .con6{position: relative; margin: 0 auto; margin-top: 120px; max-width: 1920px; width: 100%; height: 1240px; overflow: hidden;}
#sub04_01 .con6 h3{position: absolute; top: 120px; left: 50%; transform: translateX(-50%); width: 1440px; z-index: 10; color: #FFF;}
#sub04_01 .con6 .bg_wrap{position: relative;}
#sub04_01 .con6 .bg_wrap img{position: absolute; left: 50%; transform: translateX(-50%);}
#sub04_01 .con6 .num_info_wrap{position: absolute; bottom: 120px; left: 50%; transform: translateX(-50%); background-color: rgba(21,21,21,0.9); border-radius: 30px; box-sizing: border-box; padding: 25px; padding-bottom: 40px;}
#sub04_01 .con6 .num_info_wrap ol{display: flex; flex-wrap: wrap;row-gap: 40px;}
#sub04_01 .con6 .num_info_wrap ol>li{width: 25%; display: flex; align-items: center;}
#sub04_01 .con6 .num_info_wrap ol>li .num{width: 50px; height: 50px; border-radius: 50px; text-align: center; line-height: 50px; font-size: 18px; font-weight:700; font-family: '3MCircularTT'; color: #FFF; background-color: #222; border: 2px solid #555; margin-right: 15px;}
#sub04_01 .con6 .num_info_wrap ol>li .text h4{font-size: 18px; font-weight: 700; color: #FFF; margin-bottom: 10px;}
#sub04_01 .con6 .num_info_wrap ol>li .text p{font-size: 18px; font-weight: 300; color: #DDD; line-height: 1.5em; word-break: keep-all;}








/* sub04_02 */
#sub04_02{position: relative; background: url(/img/sub/sub04_02_bg.jpg) no-repeat center/cover; height: 520px;}
#sub04_02 .text_wrap {position: absolute; left: 50%; top: 50%; transform: translate(50%, -50%);}
#sub04_02 .text_wrap p.en{font-size: 92px; font-weight: 400; font-family: "Italianno", cursive; color: #FFF; text-shadow: 0 0 20px rgba(255,255,255,0.8); margin-bottom: 40px;}
#sub04_02 .text_wrap .info{color: #DDD; font-weight: 300; line-height: 1.5em; font-size: 24px; }
#sub04_02 .text_wrap .info span.red_box{position: relative; display: inline-block; font-weight: 700; color: #FFF; z-index: 1;}
#sub04_02 .text_wrap .info span.red_box::after{content: ''; display: block; position: absolute; left: -4px; bottom: -2px; width: 105%; height: 120%; border-radius: 5px; background-color: #ff0000; z-index: -1;}
#sub04_02 .text_wrap .info span.bold{font-weight: 700; color: #FFF;}
#sub04_02 .text_wrap .info.info2{font-weight: 400;}
#sub04_02 .text_wrap .info.info3{font-weight: 400; margin-top: 20px;}







/* sub05_01 */
#sub05_01{margin-top: 120px; margin-bottom: 140px;}
#sub05_01.gallery_board .title_wrap h3{margin-bottom: 15px;}
#sub05_01.gallery_board .title_wrap .tabs{width: 285px; margin-bottom: 60px;}
#sub05_01.gallery_board .gallery_con>li .text_wrap {margin-top: -15px;}
/* 유튜브 팝업 */
#sub05_01 .pop_wrap{position: fixed; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0,0,0,0.8); z-index: 1000; display: none;}
#sub05_01 .pop_wrap li{display: none;}
#sub05_01 .pop_wrap .pop_inner{width: 1200px; height: 676px; position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%); }
#sub05_01 .pop_wrap .pop_inner .video_box{width: 100%; height: 100%;  border-radius: 15px; overflow: hidden;}
#sub05_01 .pop_wrap .pop_inner .video_box iframe{width: 100%; height: 100%;}
#sub05_01 .pop_wrap .pop_inner .close_btn{position: absolute; width: 50px; height: 50px; border-radius: 50px; background-color: #fe0000;  top: -25px; right: -75px; display: flex; justify-content: center; align-items: center;}







/* sub05_01 */
#sub05_02{margin-top: 120px; margin-bottom: 140px;}
#sub05_02.gallery_board .title_wrap h3{margin-bottom: 15px;}
#sub05_02.gallery_board .title_wrap .tabs{width: 285px; margin-bottom: 60px;}







/* sub06_01 */
#sub06_01{margin-top: 120px; margin-bottom: 140px;}
#sub06_01 h3{font-size: 42px; font-weight: 700; color: #000;}
#sub06_01 .find_map_wrap{display: flex; margin-top: 40px;min-height: 493px;}
#sub06_01 .find_map_wrap .find_map{position: relative; width: 48.3%;}
#sub06_01 .find_map_wrap .find_map .find_map_box{width: 396px; height: 493px; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
#sub06_01 .find_map_wrap .find_map .find_map_box>img{position: relative; z-index: 1;}
#sub06_01 .find_map_wrap .find_map_box .map_point{position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin{position: absolute; width: 41px; height: 24px; z-index: 2; cursor: pointer;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin span{ font-weight: 500; font-size: 16px; display: block; width: 100%; height: 100%; text-align: center; color: #000; transition-duration: 0.3s; border-radius: 12px;  line-height: 24px;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.active span{color: #FFF; background-color: #151515;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin1{left: 34%; top: 18%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin2{left: 41%; top: 22%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin3{left: 24%; top: 16%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin4{left: 58%; top: 15%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin5{left: 30%; top: 38%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin6{left: 46%; top: 33%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin7{left: 38.5%; top: 36%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin8{left: 41%; top: 41%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin9{left: 36%; top: 51%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin10{bottom: 29%; left: 32%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin11{bottom: 34%; left: 31%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin12{top:39%; right: 24%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin13{bottom: 38%; right: 32%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin14{bottom: 46%; right: 27%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin15{bottom: 41%; right: 15%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin16{bottom: 35%; right: 17%;}
#sub06_01 .find_map_wrap .find_map_box .map_point .pin.pin17{bottom: 2.5%; left: 26%;}

#sub06_01 .find_map_wrap .map_detail{width: 51.7%; }
#sub06_01 .find_map_wrap .map_detail ul{display: flex; flex-wrap: wrap; column-gap: 1%; row-gap: 8px;}
#sub06_01 .find_map_wrap .map_detail ul>li{width: 24.2%;}
#sub06_01 .find_map_wrap .map_detail ul>li button{width: 100%; height: 50px; box-sizing: border-box; padding: 0 10px; display: flex; justify-content: center; align-items: center; border: 1px solid #dfdfdf; color: #999; font-weight: 300; transition-duration: 0.3s;}
#sub06_01 .find_map_wrap .map_detail ul>li button:hover,
#sub06_01 .find_map_wrap .map_detail ul>li.active button{background-color: #151515; color: #FFF;}

#sub06_01 .map_search{margin-top: 60px; position: relative;}
#sub06_01 .map_search .map_search_txt{font-size: 20px; font-weight: 500; color: #151515; margin-bottom: 25px;}
#sub06_01 .map_search .table_wrap{position: relative;}
#sub06_01 .map_search .touch_wrap{display: none;}
#sub06_01 .map_search table{width: 100%;}
#sub06_01 .map_search table thead>tr>th{background-color: #282828; color: #FFF; text-align: center; vertical-align: middle; border-right: 1px solid #555;  height: 60px; font-size: 18px; font-weight: 500;}
#sub06_01 .map_search table thead>tr>th:nth-child(1){width: 7%;}
#sub06_01 .map_search table thead>tr>th:nth-child(2){width: 13.5%;}
#sub06_01 .map_search table thead>tr>th:nth-child(3){width: 13.5%;}
#sub06_01 .map_search table thead>tr>th:nth-child(4){width: 38.5%;}
#sub06_01 .map_search table thead>tr>th:nth-child(5){width: 13.5%;}
#sub06_01 .map_search table thead>tr>th:nth-child(6){width: 7%;}
#sub06_01 .map_search table thead>tr>th:nth-child(7){width: 7%;}
#sub06_01 .map_search table thead>tr>th:last-child{border-right: none;}
#sub06_01 .map_search table tbody>tr>td{height: 60px; vertical-align: middle; text-align: center; font-size: 18px; font-weight: 300; border-bottom: 1px solid #efefef; padding: 0 10px; word-break: keep-all;}
#sub06_01 .map_search table tbody>tr:nth-child(2n)>td{background-color: #f9f9f9;}
#sub06_01 .map_search table tbody>tr:last-child>td{border-bottom: 1px solid #CCC;}








/* sub06_02 */
#sub06_02{margin-top: 120px; margin-bottom: 140px;}
/* sub06_02 탭스 공통 */
.sub06_02_tabs{display: flex; width: 630px; border: 1px solid #DDD; border-radius: 25px; position: relative; margin: 0 auto;}
.sub06_02_tabs>li{width: 33.3333%;}
.sub06_02_tabs>li>a{display: flex; text-align: center; width: 100%; height: 50px; justify-content: center; align-items: center; color: #555; border-radius: 25px; font-size: 18px;}
.sub06_02_tabs>li.active>a{background-color: #151515; color: #FFF;}








/* sub06_02_01 정보관리(edit포함)*/
.sub06_02_01{margin-top: 80px; margin-bottom: 140px;}
.sub06_02_01 .user_info_wrap{margin-top: 40px;}
.sub06_02_01 .user_info_wrap table{width: 100%;}
.sub06_02_01 .user_info_wrap table th{font-size: 18px; font-weight: 500; color: #FFF; background-color: #282828; width: 220px; padding: 0 30px; height: 60px; border-bottom: 1px solid #555; vertical-align: middle;}
.sub06_02_01 .user_info_wrap table td{font-size: 18px; font-weight: 500; color: #151515; vertical-align: middle; border-top: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; padding: 5px 30px; box-sizing: border-box; word-break: keep-all; line-height: 1.4em;}
.sub06_02_01 .user_info_wrap table tr:last-child td{border-bottom: 1px solid #dfdfdf;}
.sub06_02_01 .user_info_wrap table td input[type="password"]{height: 60px; width: 100%; font-size: 18px;}
.sub06_02_01 .user_info_wrap table td input[type="password"]:focus{outline: none;}
.sub06_02_01 .user_info_wrap table tr.service_item td div.item_list{display: flex; flex-wrap: wrap; column-gap: 35px;}
.sub06_02_01 .user_info_wrap table tr.service_item td div.item_list span.item{font-weight: 700; position: relative; width: fit-content;}
.sub06_02_01 .user_info_wrap table tr.service_item td div.item_list span.item:not(:last-child)::after{content:''; display: block; position: absolute; width: 1px; height: 14px; background-color: #CCC; top: 50%; transform: translateY(-50%); right: -17.5px;}

.sub06_02_01 .btn_wrap{display: flex; column-gap: 2%; margin-top: 25px;}
.sub06_02_01 .btn_wrap a,
.sub06_02_01 .btn_wrap button{position: relative; display: block; width: 49%; text-align: center; height: 60px; line-height: 60px; font-size: 18px; font-weight: 500; color: #151515; border: 1px solid #CCC; cursor: pointer;}
.sub06_02_01 .btn_wrap button,
.sub06_02_01 .btn_wrap a.black{background-color: #282828; color: #FFF;}


/* sub b06_02_02 보증서 발급*/
#sub06_02_02{margin-top: 80px; margin-bottom: 140px;}
#sub06_02_02 h3{font-size: 42px; font-weight: 700; text-align: center; margin-top: 60px; margin-bottom: 40px;}
.guarantee_wrap{position: relative; width: 100%;}
.guarantee_wrap .table:not(:last-child){margin-bottom: 60px;}
.guarantee_wrap .table h4{font-size: 20px; font-weight: 700; font-family: '3MCircularTT'; margin-bottom: 10px;}
.guarantee_wrap .table h4 span.red{font-family: 'Pretendard';}
.guarantee_wrap .table>ul{display: flex;}
.guarantee_wrap .table.table1>ul,
.guarantee_wrap .table.table2>ul{flex-wrap:wrap}
.guarantee_wrap .table>ul>li{width: 50%; display: flex;}
.guarantee_wrap .table>ul>li .tit{width: 220px; background-color: #282828; color: #FFF; font-size: 18px; font-weight: 500; padding: 20px 30px; box-sizing: border-box; border-bottom: 1px solid #555; vertical-align: middle; line-height: 1.4em;}
.guarantee_wrap .table>ul>li .tit span.important{color: #ff0000;}
.guarantee_wrap .table>ul>li .con{border-bottom: 1px solid #dfdfdf; width: calc(100% - 220px); box-sizing: border-box; padding: 0 35px; border-right: 1px solid #dfdfdf; line-height: 1.4em;}
.guarantee_wrap .table>ul>li .con p,
.guarantee_wrap .table>ul>li .con input{width: 100%; height: 100%; display: flex; align-items: center; font-size: 18px; font-weight: 500; color: #151515;}
.guarantee_wrap .table>ul>li .con input:focus{outline: none;}
.guarantee_wrap .table>ul>li:last-child .tit{border-bottom: none;}
.guarantee_wrap .table.table1>ul>li:nth-child(5) .tit{border-bottom: none;}
.guarantee_wrap .table.table2>ul>li:nth-child(3) .tit{border-bottom: none;}
.guarantee_wrap .table.table1>ul>li:first-child .con,
.guarantee_wrap .table.table1>ul>li:nth-child(2) .con{border-top: 1px solid #dfdfdf;}
.guarantee_wrap .table.table2>ul>li:first-child .con,
.guarantee_wrap .table.table2>ul>li:nth-child(2) .con{border-top: 1px solid #dfdfdf;}
.guarantee_wrap .table.table3>ul>li:first-child .con{border-top: 1px solid #dfdfdf;}
.guarantee_wrap .table.table3>ul{flex-direction: column;}
.guarantee_wrap .table.table3>ul>li{width: 100%;}
.guarantee_wrap .table.table3>ul>li:last-child .tit{display: flex; align-items: center;}
.guarantee_wrap .table.table3>ul>li .tit span{font-size: 14px; color: #DDD; font-weight: 300; line-height: 1.4em; margin-top: 8px; display: block; word-break: keep-all;}
.guarantee_wrap .table.table3>ul>li .con{width: 405px; display: flex; flex-direction: column; justify-content: center;  padding: 15px 35px; }
.guarantee_wrap .table.table3>ul>li .con.no_line{border-right: none;}
.guarantee_wrap .table.table3>ul>li .con p{height: auto; margin-bottom: 15px;}
.guarantee_wrap .table.table3>ul>li .con input,
.guarantee_wrap .table.table3>ul>li .con select{appearance: none; border: 1px solid #dfdfdf; border-radius: 5px; height: 45px; box-sizing: border-box; padding: 0 25px; font-size: 18px; color: #151515; font-family: 'Pretendard';}
.guarantee_wrap .table.table3>ul>li .con select{background: url(/img/sub/sub06_02_select_arrow.png) no-repeat; background-position: 93% 50%; background-size: 10px 6px;}
.guarantee_btn_wrap{display: flex; justify-content: center; margin-top: 60px; column-gap: 8px;}
.guarantee_btn_wrap a,
.guarantee_btn_wrap button{display: block; width: 395px; height: 60px; line-height: 60px; text-align: center; background-color: #282828; color: #FFF; font-size: 18px; font-weight: 500;}








/* sub06_02_03 */
#sub06_02_03{margin-top: 80px; margin-bottom: 140px;}
#sub06_02_03 h3{font-size: 42px; font-weight: 700; text-align: center; margin-top: 60px; margin-bottom: 40px;}
#sub06_02_03 .search_wrap{margin-top: 0;}
#sub06_02_03 .board_con{margin-top: 0; width: 100%;}
#sub06_02_03 .board_con th{background-color: #282828; color: #FFF; font-size: 18px; color: #FFF; font-weight: 500; height: 60px; text-align: center; vertical-align: middle;}
#sub06_02_03 .board_con th:not(:last-child){border-right: 1px solid #555;}
#sub06_02_03 .board_con th:first-child{width: 7%;}
#sub06_02_03 .board_con th:nth-child(2){width: 22%;}
#sub06_02_03 .board_con th:nth-child(3){width: 21%;}
#sub06_02_03 .board_con th:nth-child(4){width: 30%;}
#sub06_02_03 .board_con th:nth-child(5){width: 20%;}
#sub06_02_03 .board_con td{font-size: 18px; font-weight: 300; color: #151515; height: 60px; text-align: center; border-bottom: 1px solid #efefef; vertical-align: middle; line-height: 1.4em;}
#sub06_02_03 .board_con td.board_serial_num a{font-weight: 500; display: block; width: 100%; height: 100%; line-height: 60px;}
#sub06_02_03 .board_con tr:nth-child(2n) td{background-color: #f9f9f9;}







/* sub06_02_03_read */
#sub06_02_03_read{margin-top: 80px; margin-bottom: 140px;}
#sub06_02_03_read h3{font-size: 42px; font-weight: 700; text-align: center; margin-top: 60px; margin-bottom: 40px;}
#sub06_02_03_read .guarantee_wrap .table.table3>ul>li .con p{margin-bottom: 0;}
#sub06_02_03_read .guarantee_wrap .table.table3>ul>li .con p span{margin-left: 8px;}









/* sub06_03 */
#sub06_03{margin-top: 120px; margin-bottom: 140px;}






/* sub06_04 */
#sub06_04{ margin-top: 120px; margin-bottom: 140px;}
#sub06_04 h3{font-size: 42px; font-weight: 700;}
#sub06_04 ul{margin-top: 60px; border-top: 1px solid #AAA;}
#sub06_04 ul>li{border-bottom: 1px solid #AAA; padding: 0 40px; cursor: pointer;}
#sub06_04 ul>li div.list_q{position: relative; height: 90px; padding: 35px 0; }
#sub06_04 ul>li div.list_q h4{position: relative; font-size: 18px; font-weight: 600;}
#sub06_04 ul>li div.list_q h4 span.q_mark{font-size: 20px; margin-right: 5px;}
#sub06_04 ul>li div.list_q i{position: absolute; right: 0; top: 50%; transform: translateY(-50%);  width: 12px; height: 7px;}
#sub06_04 ul>li div.list_q i img{transition-duration: 0.3s;}
#sub06_04 ul>li div.list_a{padding: 35px 30px; border-top: 1px solid #dfdfdf; display: none;}
#sub06_04 ul>li div.list_a p{font-size: 16px; color: #555; font-weight: 300; line-height: 1.5em;}
/* active */
#sub06_04 ul>li.active{background-color: #fafafa;}
#sub06_04 ul>li.active div.list_q i img{transform: rotate(180deg);}


/* sub06_05 */
#sub06_05{ margin-top: 120px; margin-bottom: 140px;}
#sub06_05 h3{font-size: 42px; font-weight: 700; line-height: 1.5em;}
#sub06_05 .title_wrap .info p{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; margin-top: 15px; word-break: keep-all;}
#sub06_05 .con_wrap{margin-top: 55px;}
#sub06_05 .con_wrap h4{position: relative; font-size: 18px; font-weight: 700; color: #000; margin-left: 20px;}
#sub06_05 .con_wrap h4::after{content:''; display: block; position: absolute; left: -20px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background: url(/img/sub/sub06_05_squre.png) no-repeat; background-size: 100%;}
#sub06_05 .con_wrap .con_box{margin-top: 40px; display: flex; flex-wrap: wrap; column-gap: 4%;}
#sub06_05 .con_wrap .con_box>li{ width: 48%; border-bottom: 1px solid #AAA; display: flex; align-items: center;}
#sub06_05 .con_wrap .con_box>li:last-child{ width: 100%;}
#sub06_05 .con_wrap .con_box label{font-size: 18px; padding-left: 25px; width: 15%; display: inline-block; box-sizing: border-box;}
#sub06_05 .con_wrap .con_box label span{font-family: 'Montserrat'; color: #ff0000;}
#sub06_05 .con_wrap .con_box input{height: 65px; width: 85%; font-size: 18px; font-weight: 300; color: #000; box-sizing: border-box; padding: 0 15px;}
#sub06_05 .con_wrap .con_box input::placeholder{color: #999;}
#sub06_05 .con_wrap .con_box .mail_wrap{width: 85%;}
#sub06_05 .con_wrap .con_box input#cMail1,
#sub06_05 .con_wrap .con_box input#cMail2{width: 160px; height: 45px; border: 1px solid #dfdfdf; border-radius: 5px;}
#sub06_05 .con_wrap .con_box input#cMail1{margin-right: 10px;}
#sub06_05 .con_wrap .con_box input#cMail2{margin-left: 10px;}
#sub06_05 .con_wrap .con_box #mailService{width: 210px; height: 45px; border: 1px solid #dfdfdf; border-radius: 5px; font-size: 18px; font-weight: 300; color: #151515; padding: 0 20px; appearance: none; background:url('/img/sub/sub06_02_select_arrow.png') no-repeat; background-size: 10px 6px; background-position: 90% 50%; margin-left: 5px;}
#sub06_05 .con_wrap .con_box textarea{resize: none; width: 93%; height: 200px; margin-top: 28px; margin-bottom: 32px; border: 1px solid #dfdfdf; border-radius: 5px; padding: 15px; font-size: 18px; font-weight: 400; color: #151515;}
#sub06_05 .con_wrap .con_box li:last-child label{width: 7%;}
#sub06_05 .con_wrap .privacy_btn_wrap{margin-top: 30px; display: flex; justify-content: space-between; align-items: center;}
#sub06_05 .con_wrap .privacy_btn_wrap label{font-size: 15px; font-weight: 300; color: #999; display: flex; align-items: center;}
#sub06_05 .con_wrap .privacy_btn_wrap label input{appearance: none; width: 16px; height: 16px; background: url(/img/sub/sub06_05_privacy.png) no-repeat; background-size: cover; margin-right: 10px;}
#sub06_05 .con_wrap .privacy_btn_wrap label input:checked{background: url(/img/sub/sub06_05_privacy_checked.png) no-repeat; background-size: cover;}
#sub06_05 .con_wrap .privacy_btn_wrap label button{margin-left: 3px; font-weight: 500; color: #151515;}
#sub06_05 .con_wrap button#btn_inquiry{display: block; width: 160px; height: 50px; line-height: 50px; text-align: center; border-radius: 50px; background-color: #151515; color: #FFF; font-size: 16px; font-weight: 500; margin: 0 auto; position: relative; margin-top: 40px;}
/* 개인정보처리방침 팝업 */
#sub06_05 .privacy_more{position: fixed; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0,0,0,0.8); z-index: 1000; display: none;}
#sub06_05 .privacy_more .privacy_wrap{width: 1200px; height: 676px; position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%); }
#sub06_05 .privacy_more .privacy_wrap .privacy_box{width: 100%; height: 100%;  border-radius: 15px; overflow: hidden; background-color: #FFF; box-sizing: border-box; padding: 40px;}
#sub06_05 .privacy_more .privacy_wrap .privacy_box .privacy_info{height: 90%; overflow-y: auto;}
#sub06_05 .privacy_more .privacy_wrap .close_btn{position: absolute; width: 50px; height: 50px; border-radius: 50px; background-color: #fe0000;  top: -25px; right: -75px; display: flex; justify-content: center; align-items: center;}
#sub06_05 .privacy_more .privacy_wrap .privacy_box h3{text-align: center;}
#sub06_05 .privacy_more .privacy_wrap .privacy_box h4,
#sub06_05 .privacy_more .privacy_wrap .privacy_box p,
#sub06_05 .privacy_more .privacy_wrap .privacy_box li{font-size: 16px; line-height: 1.5em;}
#sub06_05 .privacy_more .privacy_wrap .privacy_box h4{margin-top: 40px; font-size: 18px; margin-bottom: 10px;}








/* login */
#login{margin-top: 200px; margin-bottom: 140px;}
.login_wrap{display: flex; align-items: center; column-gap: 80px;}
.login_wrap .left_wrap{width: 660px; }
.login_wrap .left_wrap img{width: 100%; border-radius: 0 50px 0 50px;}
.login_wrap .right_wrap{width: 50%;}
.login_wrap .right_wrap h2{font-size: 42px; font-weight: 700;}
.login_wrap .right_wrap p.info_text{font-size: 18px; font-weight: 300; color: #555; line-height: 1.5em; margin-top: 15px; margin-bottom: 45px;}
.login_wrap .right_wrap .write_wrap{width: 500px;}
.login_wrap .right_wrap .write_wrap input[type='text'],
.login_wrap .right_wrap .write_wrap input#loginPWD{width: 100%; border: 1px solid #dfdfdf; background-color: #fafafa;font-size: 18px; font-weight: 500; padding: 0 40px; color: #000; height: 50px; font-family: 'Pretendard';}
.login_wrap .right_wrap .write_wrap input[type='text']:focus,
.login_wrap .right_wrap .write_wrap input#loginPWD:focus{outline: none;}
.login_wrap .right_wrap .write_wrap input[type='text']::placeholder,
.login_wrap .right_wrap .write_wrap input#loginPWD::placeholder{color: #777; font-weight: 200;}
.login_wrap .right_wrap .write_wrap input[type='text']{margin-bottom: 12px;}
.login_wrap .right_wrap .write_wrap button#btn_check_warranty,
.login_wrap .right_wrap .write_wrap input#btn_login{width: 100%; height: 60px; text-align: center; background-color: #151515; color: #FFF; margin-top: 20px; font-family: 'Pretendard'; font-size: 18px; cursor: pointer;}




/* privacy */
#privacy{margin-top: 200px; margin-bottom: 140px;}
#privacy h2{font-size: 42px; font-weight: 700; line-height: 1.5em; text-align: center; margin-bottom: 50px;}
#privacy .privacy_wrap h3{margin-bottom: 20px; font-size: 24px;}
#privacy .privacy_wrap h4{margin-bottom: 10px; font-size: 18px;}
#privacy .privacy_wrap p,
#privacy .privacy_wrap li{font-size: 16px; line-height: 1.5em;}



/* agreement */
#agreement{margin-top: 200px; margin-bottom: 140px;}
#agreement h2{font-size: 42px; font-weight: 700; line-height: 1.5em; text-align: center; margin-bottom: 50px;}
#agreement .agreement_wrap h3{margin-bottom: 20px; font-size: 24px;}
#agreement .agreement_wrap h4{margin-bottom: 10px; font-size: 18px;}
#agreement .agreement_wrap p,
#agreement .agreement_wrap li{font-size: 16px; line-height: 1.5em;}
#agreement .agreement_wrap>ol>li>ol{padding-left: 10px;}






/* print */
@media print{
    body{position: relative; print-color-adjust: exact; -webkit-print-color-adjust: exact;}
    #print{position: absolute; left: 0; top: 0; width: 100%;  page-break-before: avoid; page-break-after: avoid;}
    h3.print_tit{display:none !important;}
    .guarantee_wrap{padding-top: 100px}
    .guarantee_wrap .table.table3>ul>li .tit span{display:none !important;}
    .guarantee_wrap .table>ul{width: 100%}
    .guarantee_wrap .table>ul>li .tit{width: 100%; max-width: 140px; font-size: 16px; padding: 0 10px; display:flex; align-items: center; min-height: 60px; border: 1px solid #555;}
    .guarantee_wrap .table>ul>li .con{width: 65%; font-size: 16px; min-height: 60px; padding: 0 10px;}
    .guarantee_wrap .table>ul>li .con p, .guarantee_wrap .table>ul>li .con input{font-size: 16px;}
    .guarantee_wrap .table>ul>li{position: relative;}
    .guarantee_wrap .table.table3>ul>li .con{width: 100%; padding: 10px;}
    .guarantee_wrap .table.table3>ul>li .con p{padding-top: 15px;}


    .guarantee_wrap .table.table1>ul>li:nth-child(3) .tit{border-top: 1px solid #555 !important;}
    .guarantee_wrap .table.table1>ul>li:nth-child(4) .tit{border-top: 1px solid #555 !important;}

    .guarantee_wrap .table.table3>ul>li:nth-child(2) .tit{border-top: 1px solid #555 !important;}
    .guarantee_wrap .table.table3>ul>li:nth-child(3) .tit{border-top: 1px solid #555 !important;}
    
}


