@charset "utf-8";

.blue_color{color:#0068b7;}

.sub_title_wrap{padding:160px 0 0; width:100%; background-size:cover; background-repeat: no-repeat; background-position: center; background-image: url("../images/sub/sub_bg.jpg");}
.sub_title_wrap h2{font-size:40px; font-weight: 500; text-align: center; line-height: 1.5; text-transform: uppercase; color:#ffffff;  }
.sub_title_wrap p{color:#ffffff;}

.sub_page main{margin-top:88px;  }
.sub_page section:nth-child(n+2){margin-top:120px;} 
.sub_bottom{padding-bottom:160px;}
.container .current_title_wrap h3{font-size:32px; text-align: center; } 
.article_title h4{font-size:40px; font-weight: 900; line-height: 1.5;}
.article_title h5{font-size:32px; font-weight: 900; line-height: 1.5;}
.over_scroll_text{display: none; font-size:14px; color:#0068b7;}

.in_table .con_table .table_inner_wrap table{width:100%;}
.in_table .con_table .table_inner_wrap table.t_fixed{table-layout: fixed;}
.in_table .con_table .table_inner_wrap table thead{border-bottom:2px solid #0068b7;}
.in_table .con_table .table_inner_wrap table thead tr th{padding:16px; font-size:18px; font-weight: bold; color:#0068b7; text-align: left;}
.in_table .con_table .table_inner_wrap table tbody tr td {padding:16px; font-size:18px; color:#777777; }
.in_table .con_table .table_inner_wrap table.even_bg tbody tr:nth-child(even){background: #eff8ff;}

.overview .contents_header .img_wrap{position:relative;}
.overview .contents_header .img_wrap span{position:absolute; font-size:88px; font-weight: 900; line-height: 1; color:#0068b7;}
.overview .contents_header .img_wrap span.top{top:-10%; left:0;}
.overview .contents_header .img_wrap span.bottom{bottom:-16%; right:0;}
.overview .overview_desc .con_desc{margin:0 -40px; display: flex;}
.overview .overview_desc .con_desc>div{padding:0 40px;}
.overview .overview_desc .con_desc .article_title{flex-shrink: 0;}
.overview .overview_desc .con_desc .article_contents{width:100%;} 
.overview .overview_desc .con_desc .article_contents ul li{padding:28px 0; display: flex; font-size:18px; color:#777777; border-bottom:1px solid #eeeeee;}
.overview .overview_desc .con_desc .article_contents ul li:first-child{margin-top:-14px;}
.overview .overview_desc .con_desc .article_contents ul li span{flex-shrink: 0; font-weight: 500; width:120px; color:#222222;}

.greeting .greeting_desc{position: relative; padding-bottom:480px; background:url("../images/sub/greeting_bg.jpg") no-repeat center bottom;}
.greeting .greeting_desc::before{content: ""; position: absolute; bottom: 240px; left:50%; transform: translateX(-50%); display: block; width:140px; height:96px; background: url("../images/common/logo_line_w.svg") no-repeat center;}
.greeting .greeting_desc .con_desc .article_contents{padding:56px 96px; background: #ffffff; }
.greeting .greeting_desc .con_desc .article_contents strong{font-size:32px; font-weight: 500; line-height: 1.4; color:#0068b7; }
.greeting .greeting_desc .con_desc .article_contents strong span{display: block;}
.greeting .greeting_desc .con_desc .article_contents p{margin-top:28px; color:#777777;}
.greeting .greeting_desc .con_desc .article_contents p span{display: block;}
.greeting .greeting_desc .con_desc .article_contents p .ceo_sign{margin-top:20px;}

.vision .vision_desc .article_title{text-align: center;}
.vision .vision_desc .article_title span{font-size:20px; color:#777777;}
.vision .article_contents{position: relative; margin:80px auto 0; width:880px; display: flex; justify-content: center; align-items: center; } 
.vision .article_contents .circle_title{padding: 60px; border-radius: 50%; border:1px dashed #777777;}
.vision .article_contents .circle_title_inner{position: relative; width:450px; height:450px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: #000000; overflow: hidden;}
.vision .article_contents .circle_title_inner h5{position: relative; font-size:48px; line-height: 1.25; color:#ffffff; z-index: 1;}
.vision .article_contents .circle_title_inner figure img{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); height:120%; opacity: 0.6;}
.vision .article_contents ul{position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 100%; height: 100%;}
.vision .article_contents ul li{position:absolute;}
.vision .article_contents ul li.vision_item_1{top:5%; left:4%;}
.vision .article_contents ul li.vision_item_2{top:5%; right:-4%;}
.vision .article_contents ul li.vision_item_3{top:71%; left:4%;}
.vision .article_contents ul li.vision_item_4{top:71%; right:6%;}
.vision .article_contents ul li::before{content: ""; position: absolute; top:60px; display: block; width:8px; height:8px; background: #0068b7; border:4px solid #ffffff; border-radius: 50%; z-index: 1;}
.vision .article_contents ul li.item_left{text-align: left;}
.vision .article_contents ul li.item_right{text-align: right;}
.vision .article_contents ul li.vision_item_1:before{right:-70%;}
.vision .article_contents ul li.vision_item_2:before{left:-60%;}
.vision .article_contents ul li.vision_item_3:before{right:-68%;}
.vision .article_contents ul li.vision_item_4:before{left:-125%;}
.vision .article_contents ul li .img_wrap{display: flex; }
.vision .article_contents ul li.item_left .img_wrap{justify-content: flex-start;}
.vision .article_contents ul li.item_right .img_wrap{justify-content: flex-end;}
.vision .article_contents ul li p{padding:10px; font-size:20px; font-weight: bold; line-height: 1.5;}

.history .con_desc{margin:0 -120px; display: flex; align-items: baseline;}
.history .con_desc>div{padding:0 120px;}
.history .con_desc .article_title{flex-shrink: 0;  }
.history .con_desc .article_contents{width:100%; }
.history .con_desc:last-child .article_contents{margin-bottom:0;}
.history .con_desc .article_contents>ul>li{padding: 48px 0; border-bottom:1px solid #eeeeee; display: flex; align-items: baseline;}
.history .con_desc .article_contents>ul>li .year{flex-shrink: 0; margin-right:48px; width:48px; font-size:20px; font-weight: bold;}
.history .con_desc .article_contents>ul>li>ul>li{padding: 12px 0; display: flex; flex-wrap: wrap; align-items: baseline;}
.history .con_desc .article_contents>ul>li>ul>li .month{flex-shrink: 0; margin-right:24px; width:28px; font-size:20px; font-weight: bold; text-align: center;}
.history .con_desc .article_contents>ul>li>ul>li p{ color:#777777; line-height: 1.5;}
.history .con_desc .article_contents>ul>li>ul>li .certi{margin-top:20px; width:100%; display: flex;}
.history .con_desc .article_contents>ul>li>ul>li .certi .img_wrap{margin-right:12px;}
.history .con_desc .article_contents>ul>li>ul>li .certi .text_wrap{flex-shrink: 0; color:#777777; }


.partner .contents_header .wrap>.img_wrap{padding:120px 40px; background: url("../images/sub/partner_top_img.jpg") no-repeat center / cover; text-align: center;}
.partner .contents_header .img_wrap span{font-size:48px; font-weight: 900; color:#ffffff; line-height: 1.5;}
.partner .contents_header .partner_logo{margin:40px -20px; display: flex; flex-wrap: wrap;}
.partner .contents_header .partner_logo .partner_logo_item{padding:0 20px; width:50%;}
.partner .contents_header .partner_logo .partner_logo_item .item_inner{padding:20px; display: flex; justify-content: center; align-items: center; height:100%; border:1px solid #eeeeee; }
.partner .contents_header .partner_logo .partner_logo_item .item_inner>div{padding:0 8px;}
.partner .contents_header .partner_logo .partner_logo_item .item_inner .text_wrap p{font-size:18px; font-weight: 900; line-height: 1.5;}
.partner .con_desc .article_title h4{text-align: center; line-height: 1.5;}
.partner .con_desc .article_contents{margin-top:40px;}
.partner .con_desc .article_contents ul{margin:0 -12px; display: flex; flex-wrap: wrap;}
.partner .con_desc .article_contents ul li{padding: 12px; width:20%;}
.partner .con_desc .article_contents ul li .circle_wrap{padding: 36px; display: flex; justify-content: center; align-items: center; width:100%; height:224px; border-radius:50%; background: #0068b7;}
.partner .con_desc .article_contents ul li:nth-child(even) .circle_wrap{background:#326bff;}
.partner .con_desc .article_contents ul li .circle_wrap p{font-size:18px; line-height: 1.5; text-align: center; color: #ffffff;; }

.location .contents_header .map_wrap .daum_map{width:100%;}
.location .contents_header .map_wrap .daum_map .wrap_controllers {display: none;}
.location .location_desc .article_contents{margin-top:28px;}
.location .location_desc .article_contents ul{margin:0 -20px; display: flex; flex-wrap: wrap;}
.location .location_desc .article_contents ul li{padding:12px 20px; width:33.3333%; color:#777777; } 
.location .location_desc .article_contents ul li:first-child{width:100%;}
.location .location_desc .article_contents ul li span{font-size:20px; font-weight: bold; color:#222222; }
.location .location_desc .article_contents ul li p{font-size:18px;}

.product .contents_main{padding:36px 0 160px; background: #f4f4f4;}
.product .con_desc ul{position: relative; margin:0 -10px; display: flex; flex-wrap: wrap; align-items: baseline; counter-reset: parts-list;}
.product .con_desc ul::before{position: absolute; bottom:60px; left:25%; max-width: 800px; font-family: 'gmarket', 'NotoSansKR', sans-serif; font-size: 64px; font-weight: 900; line-height: 1.25; color:#d5d5d5; }
.product .con_desc ul li{position: relative; padding:36px 10px; width:25%; z-index: 1;}
.product .con_desc ul li .text_wrap{position: relative; margin-top:12px; padding-left:36px; display: flex;}
.product .con_desc ul li .text_wrap::before{ counter-increment: parts-list; content: counter(parts-list); position: absolute; left:0; display: flex; justify-content: center; align-items: center; width:24px; height:24px; border:3px solid #0068b7; border-radius: 50%; font-weight: bold; color:#0068b7;   }
.product .con_desc ul li .text_wrap p{font-size:20px; font-weight: bold; line-height: 1.5;} 

.product.excavator .con_desc ul::before{content:"MAIN PRODUCTS EXCAVATOR";  }
.product.forklifts .con_desc ul::before{content:"MAIN PRODUCTS FORKLIFT"; left:0; bottom:-160px; }

.equipment .con_desc .img_list_wrap{margin:0 -10px; display: flex; flex-wrap: wrap;}
.equipment .con_desc .img_list_wrap .img_wrap{padding:10px; width:25%;}
.equipment .con_table{margin-top:56px;}

.rnd .contents_header .article_title{ text-align: center;}
.rnd .contents_header .article_title span{font-size:18px; color:#777777;}
.rnd .contents_header .lng_wrap{margin-top:48px;}
.rnd .contents_header .lng_wrap ul{display: flex; flex-wrap: wrap;}
.rnd .contents_header .lng_wrap ul li{width:25%;}
.rnd .contents_header .lng_wrap ul li a{padding:16px 20px; display: flex; justify-content: center; align-items: center; height:100%; font-size:18px; font-weight: bold; text-align: center; color:#777777; border:1px solid #eeeeee;}
.rnd .contents_header .lng_wrap ul li a.active{color:#0068b7; border-color: #0068b7;}
.rnd .contents_header .img_wrap{margin-top:48px;}
.rnd .contents_header .materials_list{margin-top:64px;}
.rnd .contents_header .materials_list ul{margin: 0 -40px; display: flex; flex-wrap: wrap;}
.rnd .contents_header .materials_list ul li{position:relative; padding: 20px 40px; width:33.3333%;text-align: center; }
.rnd .contents_header .materials_list ul li::before{ content: ""; position:absolute; top:50%; right:-4px; transform: translateY(-50%); display: block; width:8px; height:8px; border-radius: 50%; background: #0068b7;}
.rnd .contents_header .materials_list ul li:last-child:before{display: none;}
.rnd .contents_header .materials_list ul li p{font-size:44px; font-weight: 200; line-height: 1.25;}
.rnd .contents_header .materials_list ul li span{color:#777777;}

.simulation .contents_main .con_desc .article_title{text-align: center;}
.simulation .contents_main .con_desc .article_title span{display: block; font-size:16px; font-weight: 400; color:#777777; }
.simulation .contents_main .con_table {margin-top: 24px; }
.simulation .contents_main .img_wrap{margin-top:20px;}
.simulation .contents_main .prop_table table thead tr th:nth-child(n+2),
.simulation .contents_main .prop_table table tbody tr td:nth-child(n+2){text-align: center;}
.simulation .contents_main .grade_table table thead tr th,
.simulation .contents_main .grade_table tbody tr td:nth-child(n+2){text-align: center;}
.simulation .contents_main .grade_table tbody tr td:nth-child(n+2){vertical-align: bottom;}
.simulation .contents_main .grade_table tbody tr td span{color: #000000; font-weight: bold; }
.simulation .contents_main .grade_table tbody tr {border-bottom: 1px solid #eeeeee;}
.simulation .contents_main .grade_table tbody tr td{border-right: 1px solid #eeeeee;}
.simulation .contents_main .grade_table tbody tr td:last-child{border-right: none;}
.simulation .contents_main .elements_table{margin-top:56px;}
.simulation .contents_main .elements_table table thead tr th,
.simulation .contents_main .elements_table table tbody tr td{text-align: center;}
.simulation .contents_main .elements_table table tbody tr{border-bottom: 1px solid #eeeeee;}
.simulation .contents_main .elements_table table tbody tr td{border-right: 1px solid #eeeeee; vertical-align: middle;}
.simulation .contents_main .elements_table table tbody tr td:last-child{border-right: none}

.finite .con_desc:nth-child(n+2){margin-top:56px;}
.finite .con_desc .article_title p{font-size:18px; color:#777777;}
.finite .con_desc .article_title ul li{position: relative; padding-left:12px;}
.finite .con_desc .article_title ul li::before{content: ""; position:absolute; top:50%; left:0; display: block; width: 4px; height:4px; border-radius: 50%; background: #777777;}
.finite .con_desc .article_img .article_img_item{margin-top:20px;}
.finite .con_desc .article_img .article_img_item .img_wrap{display: flex; justify-content: center;}
.finite .con_desc .article_img .article_img_item .text_wrap{display: flex; justify-content: center;}
.finite .con_desc .article_img .article_img_item .text_wrap p{margin-top:20px; padding: 4px 20px; border-radius: 40px; font-size:18px; font-weight: bold; color:#ffffff; background: #0068b7; text-align: center;}

.test .con_desc .article_title{text-align: center;}
.test .contents_main article:nth-child(n+2){margin-top:48px;}
.test .contents_main .img_outwrap{margin:20px -10px; display: flex; flex-wrap:wrap; }
.test .contents_main .img_outwrap .img_wrap{padding:0 10px; width:33.3333%;}
.test .contents_main .con_table .table_inner_wrap table{border-top:2px solid #0068b7; border-bottom:2px solid #0068b7;}
.test .contents_main .con_table .table_inner_wrap table thead tr th,
.test .contents_main .con_table .table_inner_wrap table tbody tr td { text-align: center; vertical-align: middle; border-right:1px solid #d3ecff;}
.test .contents_main .con_table .table_inner_wrap table thead tr th:last-child,
.test .contents_main .con_table .table_inner_wrap table tbody tr td:last-child{ border-right:none;}
.test .contents_main .con_table .table_inner_wrap table thead{border-bottom: none;}
.test .contents_main .con_table .table_inner_wrap table thead tr{background: #eff8ff;}

.result .diecasting_section .casting_info>p{font-size:32px;font-weight: 200; text-align: center;}
.result .diecasting_section .casting_info>p strong{font-weight: 900; color: #0068b7;}
.result .diecasting_section .casting_info ul{margin:48px -20px 0; display: flex; flex-wrap: wrap;}
.result .diecasting_section .casting_info ul li{padding:0 20px; width:33.3333%; text-align: center;}
.result .diecasting_section .casting_info ul li span{font-size:72px; font-weight: 600; color:#0068b7; line-height: 1.25;}
.result .diecasting_section .casting_info ul li p{font-size:18px;color:#0068b7;}
.result .diecasting_section .casting_info ul li p br{display: none;}
.result .diecasting_section .casting_desc{position:relative; margin-top:48px; background: #f1f1f1; padding:100px 88px; overflow: hidden;}
.result .diecasting_section .casting_desc::before{content: "“"; position:absolute; top:Cheong-sa precisionpx; left:20px;  font-family: 'gmarket', 'NotoSansKR', sans-serif; font-size: 180px; font-weight: 200; color:#ffffff; line-height: 1; }
.result .diecasting_section .casting_desc::after{content: "”"; position:absolute; bottom:-110px; right:20px;  font-family: 'gmarket', 'NotoSansKR', sans-serif; font-size: 180px; font-weight: 200; color:#ffffff; line-height: 1; }
.result .diecasting_section .casting_desc p{font-size:18px; text-align: center;}
.result .results_table article:nth-child(n+2){margin-top:64px; }
.result .results_table .con_table{margin-top:20px;}
.result .results_table .con_table .table_inner_wrap table{border-top:2px solid #0068b7; border-bottom:2px solid #0068b7;}
.result .results_table .con_table .table_inner_wrap table thead tr:first-child{background: #ffffff;}
.result .results_table .con_table .table_inner_wrap table thead tr{border-bottom: 1px solid #0068b7;}
.result .results_table .con_table .table_inner_wrap table thead tr th,
.result .results_table .con_table .table_inner_wrap table tbody tr td { text-align: center; vertical-align: middle; border-right:1px solid #d3ecff;}
.result .results_table .con_table .table_inner_wrap table thead tr th:last-child,
.result .results_table .con_table .table_inner_wrap table tbody tr td:last-child{ border-right:none;}
.result .results_table .con_table .table_inner_wrap table thead tr:first-child th,
.result .results_table .con_table .table_inner_wrap table thead tr:last-child th:nth-child(3n),
.result .results_table .con_table .table_inner_wrap table tbody tr td:nth-child(3n+1){border-right:1px solid #0068b7;}
.result .results_table .con_table .table_inner_wrap table thead tr th:last-child,
.result .results_table .con_table .table_inner_wrap table thead tr:last-child  th:last-child,
.result .results_table .con_table .table_inner_wrap table tbody tr td:last-child{border-right:none;}
.result .results_table .con_table .table_inner_wrap table thead{border-bottom: none;}
.result .results_table .con_table .table_inner_wrap table thead tr{background: #eff8ff;}

.catalog .catalog_list ul{display: flex; justify-content: space-between; flex-wrap: wrap; gap:0 160px;}
.catalog .catalog_list ul li{width:calc((100% - (160px * 1)) / 2); display: flex; gap:0 20px;}
.catalog .catalog_list ul li>div{width: calc((100% - (20px * 1)) / 2);}
.catalog .catalog_list ul li .img_wrap{flex-shrink: 0;}
.catalog .catalog_list ul li .img_wrap figure{border: 1px solid #dddddd;}
.catalog .catalog_list ul li .text_wrap{display: flex; flex-direction: column; justify-content: space-between; gap:20px;}
.catalog .catalog_list ul li .text_wrap span{font-size:18px; color:#777777; }
.catalog .catalog_list ul li .text_wrap h4{font-size:24px; font-weight: 600;}
.catalog .catalog_list ul li .text_wrap p{margin-top:8px; line-height: 1.5; color: #777777;}
.catalog .catalog_list ul li .text_wrap .donw_btn{padding:12px 32px;  display: flex; justify-content: space-between;  align-items: center; background: #0068b7; color:#ffffff; transition:background-color .3s;}
.catalog .catalog_list ul li .text_wrap .donw_btn span{color:#ffffff;}
.catalog .catalog_list ul li .text_wrap .donw_btn:hover{background: #222222;}

.catalog .video{margin-top:120px; padding-top:120px; border-top: 1px solid #dddddd; display: flex; gap: 80px; }
.catalog .video .video_inner{flex-shrink: 0; width: 72%; font-size: 0;}
.catalog .video .video_inner iframe{width: 100%; aspect-ratio: 16/9;}
.catalog .video .text_wrap{margin-top:20px;}
.catalog .video .text_wrap h4{font-size: 24px; line-height: 1.5;}
.catalog .video .text_wrap p{margin-top:20px; color: #777777;}

@media(max-width:1600px) {
   
}


@media(max-width:1440px) {
    .history .con_desc{margin:0 -80px;}
    .history .con_desc>div{padding:0 80px;}
  
}

@media(max-width:1240px){
    .container .current_title_wrap h3 {font-size: 28px;}
    .article_title h4 {font-size: 32px;}
    .article_title h5{font-size:28px;}

    .in_table .con_table .table_inner_wrap table thead tr th{font-size:16px;}
    .in_table .con_table .table_inner_wrap table tbody tr td {font-size:16px; }   

    .overview .contents_header .img_wrap span {font-size: 64px;}     
    .overview .overview_desc .con_desc .article_contents ul li {font-size: 16px; }

    .greeting .greeting_desc .con_desc .article_contents {padding: 56px 56px;}
    .greeting .greeting_desc .con_desc .article_contents p br{display: none;}

    .history .con_desc{margin:0 -60px;}
    .history .con_desc>div{padding:0 60px;}

    .partner .contents_header .img_wrap span {font-size: 40px;}
    .partner .con_desc .article_contents ul {justify-content: center;}
    .partner .con_desc .article_contents ul li {width: 33.3333%;}
    .partner .con_desc .article_contents ul li .circle_wrap {padding: 36px; height: 100%; border-radius: 20px;}

    .location .location_desc .article_contents {margin-top: 16px;}
    .location .location_desc .article_contents ul li span {font-size: 18px;}
    .location .location_desc .article_contents ul li p {font-size: 16px;}

    .product .con_desc ul::before{ font-size: 56px;}
    .product .con_desc ul li .text_wrap p {font-size: 18px;}
    .product .con_desc ul li .text_wrap::before {width: 22px; height: 22px;}
    
    .rnd .contents_header .materials_list ul li p {font-size: 40px;}
    
    .finite .con_desc .article_title p{font-size:16px;}
    .finite .con_desc .article_img .article_img_item .text_wrap p{margin-top:16px; font-size:16px;}

    .result .diecasting_section .casting_info ul li p {font-size: 16px;}

    .catalog .catalog_list ul {gap: 0 80px;}
    .catalog .catalog_list ul li {width: calc((100% - (80px * 1)) / 2);}
    .catalog .catalog_list ul li .text_wrap span { font-size: 16px;}
    .catalog .catalog_list ul li .text_wrap h4 {font-size: 20px;}
}



@media(max-width:1024px) {   
    .sub_bottom{padding-bottom:120px;}
    .sub_title_wrap {padding: 120px 0 0;}
    .sub_title_wrap h2 {font-size: 36px;}
    .article_title h4 {font-size: 28px;}
    .article_title h5{font-size:24px;}

    .in_table .con_table .table_inner_wrap table thead tr th{padding:10px; font-size:15px;}
    .in_table .con_table .table_inner_wrap table tbody tr td {padding:10px; font-size:15px; }

    .greeting .greeting_desc .con_desc .article_contents {padding: 0 40px 56px;}
    .greeting .greeting_desc .con_desc .article_contents strong {font-size: 28px;}
    
    .vision .article_contents {width: 100%;}
    .vision .article_contents .circle_title {padding: 24px;}
    .vision .article_contents .circle_title_inner { width: 360px; height: 360px;}
    .vision .article_contents .circle_title_inner h5 {font-size: 36px;}

    .history .con_desc{margin:0 -40px; flex-wrap: wrap;}
    .history .con_desc>div{padding:0 40px;}
    .con_desc .article_title h4 br{display: none;}
    .history .con_desc .article_contents{margin-bottom:80px;}
    .history .con_desc .article_contents>ul>li {padding: 16px 0;}
    .history .con_desc .article_contents>ul>li .year {font-size: 18px;}
    .history .con_desc .article_contents>ul>li>ul>li .month {font-size: 18px;}

    .partner .contents_header .wrap>.img_wrap {padding: 100px 40px;}    
    .partner .contents_header .img_wrap span {font-size: 36px;}
    .partner .contents_header .partner_logo .partner_logo_item .item_inner .text_wrap p {font-size: 16px;}
    .partner .con_desc .article_contents ul li .circle_wrap {padding: 36px 20px;}
    
    .product .con_desc ul::before{ font-size: 48px;}
    .product .con_desc ul li .text_wrap {padding-left: 32px;}    
    .product .con_desc ul li .text_wrap::before {width: 20px; height: 20px; font-size:14px;}
    .product .con_desc ul li .text_wrap p {font-size: 16px;}
    
    .rnd .contents_header .materials_list ul { margin: 0 -28px;}
    .rnd .contents_header .materials_list ul li {padding: 20px 28px;}
    .rnd .contents_header .materials_list ul li p {font-size: 36px;}

    .finite .con_desc:nth-child(n+2) {margin-top: 40px;}
    .finite .con_desc .article_title p{font-size:15px;}
    .finite .con_desc .article_img .article_img_item .text_wrap p{font-size:15px;}

    .result .diecasting_section .casting_info>p {font-size: 28px;}
    .result .diecasting_section .casting_info ul li span {font-size: 64px;}
    .result .diecasting_section .casting_info ul li p {font-size: 15px;}
    .result .diecasting_section .casting_desc {padding: 80px 40px;}
    .result .diecasting_section .casting_desc p {font-size: 16px;}
    .result .diecasting_section .casting_desc::before{top:32px; font-size: 160px; }
    .result .diecasting_section .casting_desc::after{font-size: 160px; }    
    .result .results_table .con_table {margin-top: 8px;}
    .result .results_table .con_table .over_scroll_text{display: block;}    
    .result .results_table .con_table .table_inner_wrap{overflow-x: scroll;}
    .result .results_table .con_table .table_inner_wrap table {width:1200px;}

    .catalog .catalog_list ul {gap: 0 120px;}
    .catalog .catalog_list ul li {width: calc((100% - (120px * 1)) / 2); display: block;}
    .catalog .catalog_list ul li > div{width: 100%;}
    .catalog .catalog_list ul li .text_wrap{margin-top:20px;}
    .catalog .catalog_list ul li .text_wrap span { font-size: 15px;}
    .catalog .video {margin-top: 100px; padding-top: 100px;  gap: 56px;}
    .catalog .video .video_inner {width: 64%;}
    .catalog .video .text_wrap h4 {font-size: 20px;}
    .catalog .video .text_wrap p { margin-top: 12px;}

}

@media(max-width:880px) {   
    .product .con_desc ul::before{left:50%; font-size: 40px;}
    .product .con_desc ul li{padding: 24px 10px; width:50%;}     

    .catalog .catalog_list ul {gap: 0 64px;}
    .catalog .catalog_list ul li {width: calc((100% - (64px * 1)) / 2);}
}


@media(max-width:768px) {      
    .sub_page section:nth-child(n+2){margin-top: 100px;}
    .sub_page section:nth-child(2){margin-top: 60px;}
    .article_title h4 {font-size: 24px;}
    .article_title h5{font-size:20px;}
    
    .overview .contents_header .img_wrap span {font-size: 48px;} 
    .overview .overview_desc .con_desc { flex-wrap: wrap;}    
    .overview .overview_desc .con_desc .article_contents ul li {padding: 20px 0;}
    .overview .overview_desc .con_desc .article_contents ul li:first-child {margin-top: 8px;}
    .overview .overview_desc .con_desc .article_contents ul li span {width: 100px;}

    .greeting .greeting_desc {padding-bottom: 360px;}
    .greeting .greeting_desc::before {width: 100px; bottom: 140px;}
    .greeting .greeting_desc .con_desc .article_contents strong {font-size: 24px;}
    .greeting .greeting_desc .con_desc .article_contents p {margin-top: 16px;}

    .vision .article_contents {display: block; }
    .vision .article_contents .circle_title {padding: 0; border-radius: 0; border:none;}
    .vision .article_contents .circle_title_inner { width: 100%; border-radius: 0;}
    .vision .article_contents ul { position: static; top: inherit; left: inherit; transform: translate(0, 0); margin:20px -16px 0; display: flex; flex-wrap: wrap; }
    .vision .article_contents ul li {position: static; top:inherit; left: inherit; text-align: left; padding: 16px;  width:50%; display: flex; flex-direction: column; align-items: center; flex-wrap: wrap;} 
    .vision .article_contents ul li.item_right .img_wrap {justify-content: flex-start;}
    .vision .article_contents ul li.item_right {text-align: center;}
    .vision .article_contents ul li.item_left{text-align: center;}
    .vision .article_contents ul li p {font-size: 16px;}
    .vision .article_contents .circle_title_inner {height: auto;}
    .vision .article_contents .circle_title_inner figure img {height: auto; width: 100%;}
    .vision .article_contents .circle_title_inner h5 {font-size: 32px; padding: 40px 20px;}

    .history .con_desc{flex-wrap: wrap;}
    .history .con_desc .article_title {flex-shrink: 1; width:100%;}
    .history .con_desc .article_contents>ul>li {flex-wrap:wrap;}
    .history .con_desc .article_contents>ul>li .year {width:100%; margin-right: 0; font-size:16px;}    
    .history .con_desc .article_contents>ul>li>ul>li {padding: 8px 0;}
    .history .con_desc .article_contents>ul>li>ul>li .month { margin-right:0; width:100%; font-size: 16px; text-align: left; }
    .history .con_desc .article_contents>ul>li>ul>li .certi {margin-top: 4px;}
    .history .con_desc .article_contents>ul>li>ul>li .certi .text_wrap {font-size:14px;}

    .partner .contents_header .wrap>.img_wrap {padding: 80px 40px;}
    .partner .contents_header .img_wrap span {font-size:24px;}
    .partner .contents_header .partner_logo {margin: 20px -12px;}
    .partner .contents_header .partner_logo .partner_logo_item {padding: 0 12px;}
    .partner .contents_header .partner_logo .partner_logo_item .item_inner {padding: 16px; flex-wrap: wrap;}
    .partner .contents_header .partner_logo .partner_logo_item .item_inner>div {width:100%;}
    .partner .contents_header .partner_logo .partner_logo_item .item_inner .img_wrap{ display: flex; justify-content: center;}
    .partner .contents_header .partner_logo .partner_logo_item .item_inner .text_wrap p {margin-top:20px; text-align: center}
    .partner .contents_header .partner_logo .partner_logo_item .item_inner .text_wrap p br{display: none;}
    .partner .con_desc .article_contents ul li { padding: 8px; width: 50%;}    
    
    .location .location_desc .article_contents {margin-top: 8px;}
    .location .location_desc .article_contents ul li {width: 50%;}

    .product .con_desc ul::before{display: none;}    
    .product.process .contents_header .img_wrap{overflow-x: scroll;}
    .product.process .contents_header .img_wrap figure{width:800px;}
    .product.process .contents_header .over_scroll_text{display: block;}

    .equipment .con_desc .img_list_wrap .img_wrap {width: 50%;}
    .equipment .con_table .over_scroll_text{display: block;}   
    .equipment .con_table .table_inner_wrap {overflow-x: scroll;}
    .equipment .con_table .table_inner_wrap table{ width:800px;}
    
    
    .rnd .contents_header .lng_wrap ul li{width:50%;}
    .rnd .contents_header .lng_wrap ul li a {font-size: 16px; line-height: 1.5;}
    .rnd .contents_header .materials_list {margin-top: 20px;}
    .rnd .contents_header .materials_list ul { margin: 0 -12px;}
    .rnd .contents_header .materials_list ul li {padding: 20px 12px;}
    .rnd .contents_header .materials_list ul li p {font-size: 28px;}

    .simulation .contents_main .prop_table .over_scroll_text,
    .simulation .contents_main .grade_table .over_scroll_text,
    .simulation .contents_main .elements_table .over_scroll_text{display: block;}
    .simulation .contents_main .prop_table .table_inner_wrap,
    .simulation .contents_main .grade_table .table_inner_wrap,
    .simulation .contents_main .elements_table .table_inner_wrap{overflow-x: scroll;}
    .simulation .contents_main .prop_table .table_inner_wrap table,
    .simulation .contents_main .grade_table .table_inner_wrap table,
    .simulation .contents_main .elements_table .table_inner_wrap table{width:800px;}
     
    .finite .con_desc:nth-child(n+2) {margin-top: 32px;}

    .result .diecasting_section .casting_info ul li p br{display: block;}
    .result .diecasting_section .casting_info>p {font-size: 24px;}
    .result .diecasting_section .casting_info ul li span {font-size: 56px;}

    .catalog .catalog_list ul {gap: 0 48px;}
    .catalog .catalog_list ul li {width: calc((100% - (48px * 1)) / 2);}
    .catalog .catalog_list ul li .text_wrap span { font-size: 14px;}
    .catalog .catalog_list ul li .text_wrap .donw_btn {padding: 12px 20px;}

    .catalog .video{flex-wrap: wrap;}
    .catalog .video .video_inner {width: 100%;}
    .catalog .video {margin-top: 100px; padding-top: 100px;  gap: 0;}

}


@media(max-width:540px) {   
    .sub_title_wrap h2 {font-size: 32px;}      
    .container .current_title_wrap h3 {font-size: 24px;}

    .overview .contents_header .img_wrap span {font-size: 40px; z-index: 1;} 
    .overview .contents_header .img_wrap span.top {top: -6%;}
    .overview .contents_header .img_wrap span.bottom {bottom: -10%;}
    .overview .contents_header .img_wrap figure{position: relative; height:180px; overflow: hidden;}
    .overview .contents_header .img_wrap figure img{position: absolute; top:0; right:0; height:100%; width: auto;}

    .greeting .greeting_desc {padding-bottom: 280px;}
    .greeting .greeting_desc::before {width: 100px; bottom: 100px;}
    .greeting .greeting_desc .con_desc .article_contents {padding: 0 16px 24px;}
    .greeting .greeting_desc .con_desc .article_contents strong {font-size: 20px;}

    .vision .article_contents {margin: 40px auto 0;}
    .vision .vision_desc .article_title span {font-size: 16px;}
    .vision .article_contents .circle_title_inner h5 {font-size: 28px;}  

    .partner .contents_header .wrap>.img_wrap {padding: 80px 20px;}
    .partner .contents_header .img_wrap span {font-size:20px;}
    .partner .contents_header .partner_logo .partner_logo_item {padding: 12px 20px; width: 100%;}

    .test .contents_main .img_outwrap{justify-content: center; }
    .test .contents_main .img_outwrap .img_wrap{width:70%; padding:10px}

    .result .diecasting_section .casting_info>p {font-size: 20px;}
    .result .diecasting_section .casting_info ul li span {font-size: 48px;}

    .catalog .catalog_list ul {gap: 0 32px;}
    .catalog .catalog_list ul li {width: calc((100% - (32px * 1)) / 2);}    
    .catalog .catalog_list ul li .text_wrap h4 {font-size: 18px;}
    .catalog .catalog_list ul li .text_wrap .btn_wrap {margin-top: 12px;}

    .catalog .video{margin-top:64px; padding-top:64px;}
    .catalog .video .text_wrap h4 {font-size: 20px;}
   
}


@media(max-width:480px) {  
    .sub_title_wrap h2 {font-size: 28px;}    
    .container .current_title_wrap h3 {font-size: 20px;}

    .sub_page section:nth-child(n+2){margin-top: 80px;}
    .sub_page section:nth-child(2){margin-top: 40px;} 
    
    .overview .contents_header .img_wrap span {font-size: 36px;}

    .vision .article_contents {margin: 20px auto 0;}

    .partner .contents_header .wrap>.img_wrap {padding: 60px 4px;}  
    .partner .contents_header .img_wrap span {font-size:18px;}
    .partner .con_desc .article_contents ul li {width: 100%;}

    .location .location_desc .article_contents ul li {width: 50%;}
    
    .rnd .contents_header .materials_list ul li {width:100%}
    .rnd .contents_header .materials_list ul li::before {top: inherit; bottom:0px; right: inherit; left:50%; transform: translateY(0) translateX(-50%);
    width: 6px; height: 6px;}


    .catalog .catalog_list ul {gap: 0 28px;}
    .catalog .catalog_list ul li {width: calc((100% - (28px * 1)) / 2);}

    
}

