@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Rajdhani:300,400,500,600,700');
/*@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(//cdn.jsdelivr.net/nanumsquare/1.0/nanumsquare.css);*/
@font-face {
 font-family: 'Nexen_B';
 font-weight: 400;
 src: url(/Nexen_B.eot);
 src: url(/fonts/Nexen_B.eot?#iefix) format('embedded-opentype'),
      url(/fonts//Nexen_B.woff) format('woff'),
      url(/fonts//Nexen_B.ttf) format('truetype');
}

/*body,th,td,input,select,textarea,button,h1,h2,h3,h4,h5,h6 {font-size:13px; line-height:1.7; font-family: "Noto Sans KR", sans-serif;}*/

html, body {position:relative;}
html.on {overflow:hidden;}
#wrap {overflow:hidden;}
.inner {position:relative; width:100%; max-width:1700px; margin:0 auto; padding:0 50px;}
.sub_inner {overflow:hidden; position:relative; width:100%; max-width:1300px; margin:0 auto; padding:0 50px 100px;}
.view_mob {display:none;}
.ready {min-height:300px; font-size:15px; text-align:center;}
.mob {display:none;}

/*header*/
header {position:fixed; left:0; top:0; width:100%; height:100px; border-bottom:1px solid rgba(255,255,255,0.3); z-index:1; transition:background 0.25s; z-index:1000;}
.logo {float:left; margin-top:13px;}
.logo img {width:70px;}
.gnb {margin-left:8.64%;}
.gnb > li {float:left; position:relative; text-align:center;}
.gnb > li > a {display:block; position:relative; padding:0 58px; line-height:100px; font-weight:bold; font-size:18px; color:#fff;}
.gnb > li + li > a:before {content:''; position:absolute; left:0; top:50%; width:5px; height:5px; border-radius:50%; background:#fff; transform:translateY(-50%);}
.gnb > li:hover > a span {position:relative; display:inline-block;}
.gnb > li:hover > a span:before {content:''; position:absolute; left:0; bottom:0; width:100%; height:3px; background:#00abea;}
.gnb_depth02 {display:none; position:absolute; top:100px; left:0; padding:25px 0; width:100%; background:#fff;}
.gnb_depth02 li a {display:block; padding:7px 0; font-weight:500; font-size:16px; color:#606060;}
.gnb_depth02 li a:hover {color:#00abea;}

.lang {position:absolute; right:50px; top:37px; padding-left:30px; font-family:'Rajdhani'; font-weight:500; font-size:0px;}
.lang:before {content:''; position:absolute; left:0; top:50%; width:18px; height:18px; background:url(/images/language.png) no-repeat center; transform:translateY(-50%);}
.lang span {display:inline-block;}
.lang span a {position:relative; font-size:15px; color:#fff;}
.lang span:nth-child(1) a {padding-right:12px;}
.lang span:nth-child(2) a {padding-left:12px;}
.lang span + span a:before {content:''; position:absolute; left:0; top:50%; width:1px; height:10px; background:rgba(255,255,255,0.3); transform:translateY(-51%);}
.mob_navi_btn {display:none;}

header.on {border-bottom:1px solid #d8d8d8; background:#fff;}
header.on .gnb > li > a {color:#333;}
header.on .gnb > li + li > a:before {background:#cdcdcd;}
header.on .gnb > li:hover > a {color:#00abea;}
header.on .lang:before {background:url(/images/language_on.png) no-repeat center;}
header.on .lang span a {color:#333;}
header.on .lang span + span a:before {background:#999;}
header.on .lang span.on a {color:#00abea;}

/*main_container*/
#main_container {position:relative; height:47.40vw;}
.visual_wrap {height:47.40vw;}
.visual {z-index:0;}
.visual li p {height:47.40vw;}
.visual_txt {position:absolute; top:200px; left:50%; width:100%; text-align:center; color:#fff; transform:translateX(-50%); z-index:1;}
.visual_logo img {width:67px;}
.visual_txt h2 {margin-top:50px; line-height:1; font-family: 'Nexen_B'; font-size:75px;}
.visual_txt strong {margin-top:5px; font-family:'Rajdhani'; font-weight:500; font-size:35px; text-shadow:0px 0px 10px rgba(0,0,0,0.3);}
.visual_txt p {position:relative; margin-top:10px; padding-top:45px;  font-size:22px;}
.visual_txt p:before {content:''; position:absolute; left:50%; top:0; width:2px; height:25px; background:#fff; transform:translateX(-50%);}

.video_wrap{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-end;}
.video_wrap:before{content: ''; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.3); position: absolute; left: 0; top: 0;}
.video_wrap #player{width: 100%; height: 105%; object-fit:cover;}

.visual_wrap .bx-wrapper, .visual_wrap .bx-viewport{width: 100%; height: 100% !important; background: none;}
.visual_wrap .bx-wrapper .bx-pager{position:absolute; top:580px;}
.visual_wrap .bx-wrapper .bx-pager.bx-default-pager a {width:15px; height:15px; border-radius:50%; background:transparent;border:1px solid #fff; }
.visual_wrap .bx-wrapper .bx-pager.bx-default-pager a.active {border:1px solid #fff; background:#fff;}
a.ci_btn{display:inline-block; height:45px; line-height:43px; border:1px solid #dfdfdf; padding:0 30px;  font-size:15px; color:#444; font-weight:bold; margin-top:20px;}

/*quick_menu*/
.quick_menu_wrap {position:absolute; bottom:0; left:50%; width:100%; max-width:1300px; padding:0 50px; transform:translateX(-50%);}
.quick_menu {position:relative; width:100%;}
.quick_menu li {float:left; position:absolute; display:table; bottom:0; width:20%; background:#000; height:60px;}
.quick_menu li + li {border-left:1px solid #597ab2;}
.quick_menu li:nth-child(1) {left:0; background:url(/images/quick01.jpg) bottom center no-repeat; background-size:100% cover;}
.quick_menu li:nth-child(2) {left:20%; background:url(/images/quick02.jpg) bottom center no-repeat; background-size:100% cover;}
.quick_menu li:nth-child(3) {left:40%; background:url(/images/new_quick03.jpg) bottom center no-repeat; background-size:100% cover;}
.quick_menu li:nth-child(4) {left:60%; background:url(/images/quick03.jpg) bottom center no-repeat; background-size:100% cover;}
.quick_menu li:nth-child(5) {left:80%; background:url(/images/quick04.jpg) bottom center no-repeat; background-size:100% cover;}
.quick_menu li:hover {min-height:345px;}
.quick_menu li:hover p, .quick_menu li:hover span {display:inline-block;}
.quick_menu li a {display:table-cell; width:100%; height:100%; vertical-align:middle; text-align:center; color:#fff;}
.quick_menu h3 {font-size:23px;}
.quick_menu p {display:none; margin-top:10px; font-size:14px;}
.quick_menu span {display:none; width:135px; margin-top:25px;padding-left:30px; border:1px solid #fff; text-align:left; line-height:35px; background:url(/images/btn_view.png) right 15px center no-repeat;}


/*sub_visual*/
#sub_visual {height:600px; /* background:green; */}
#sub_visual .visual_txt {top:190px;}
#sub_visual .visual_txt p {margin-top:15px;}
.sub_vis_slide{height: 100%;}
.sub_vis_slide div{height: 100%;}
.sub_vis_slide img{width: 100%; height: 100%; object-fit:cover;}

/*sub_menu*/
.sub_menu_btn {display:none;}
.sub_menu_wrap {background:#003591;}
.sub_menu_wrap.sticky{position:fixed; top:100px; width:100%;  z-index:100;}
#sub_container.sticky{margin-top:70px;}
.sub_menu {display:table; table-layout:fixed; width:100%; max-width:1200px; height:70px; margin:0 auto;}
.sub_menu li {display:table-cell; position:relative; text-align:center; vertical-align:middle; font-size:18px; color:#fff;}
.sub_menu li + li {border-left:1px solid #335da7;}
.sub_menu li.on {color:#003591; background:#fff;}
.sub_menu li a {position:absolute; top:0; left:0; width:100%; height:70px;}

/*sub_title*/
.sub_title {padding:100px 0 95px; text-align:center;}
.sub_title h3 {line-height:1; font-size:50px; color:#2a2a2a;}
.sub_title p {margin-top:25px; line-height:1.5;  font-size:18px; color:#656464;}

/*sub_container*/
#sub_container {overflow:hidden;}
.greeting_cont_top {position:relative;}
.greeting_cont_top h4 {width:100%; max-width:1300px; margin:0 auto; padding:40px 50px 10px; font-weight:normal; font-size:30px; color:#2a2a2a;}
.greeting_txt {position:relative; padding:90px 0 120px; background:#f5f5f5;}
.greeting_txt p:before {content:''; position:absolute; left:50%; top:49px; margin-left:-682.5px;width:165px; height:1px; background:#166ce3;}
.greeting_txt p {width:100%; max-width:1300px; margin:0 auto; padding:0 50px; font-size:18px; color:#656464;}
.greeting_img {position:absolute; top:0; right:0; width:51.04%; height:480px; background:url(/images/sub/greeting.jpg) left center no-repeat; background:auto 100%;}
.greeting_cont_btm {padding:105px 0 130px; text-align:center;}
.greeting_cont_btm p {font-size:28px; color:#131313;line-height:1.6;}
.greeting_cont_btm h5 {margin-top:90px; line-height:1.2; font-weight:400; font-size:24px;}
.greeting_cont_btm h5 img {margin-left:10px; vertical-align:bottom;}

.timeline {overflow:hidden; width:100%; max-width:1200px; margin:0 auto 100px; position:relative;}
.timeline_line {position:absolute; left:50%; width:1px; height:100%; margin-left:-0.5px; background:#d9d9d9;}
.timeline_line:before {content:''; position:absolute; top:0; left:50%; width:5px; height:5px; margin-left:-2.5px; border-radius:50%; background:#d9d9d9;}
.timeline_line:after {content:''; position:absolute; bottom:0; left:50%; width:5px; height:5px; margin-left:-2.5px; border-radius:50%; background:#d9d9d9;}
.timeline_cont {position:relative; clear:both; width:50%;}
.timeline_cont:nth-of-type(1) {margin-top:56px;}
.timeline_cont + .timeline_cont {margin-top:90px;}
.timeline_cont:last-of-type {margin-bottom:50px;}
.timeline_cont:before {content:''; position:absolute; top:20px; left:-10.5px; width:21px; height:21px; background:url(/images/sub/timeline_circle.png) center no-repeat; z-index:1;}
.timeline_cont:after {content:''; position:absolute; top:30px; left:0; width:70px; height:1px; background:#d9d9d9;}
.timeline_cont.right {float:right; padding-left:90px;}
.timeline_cont.left {float:left; padding-right:90px; text-align:right;}
.timeline_cont.left:before {left:auto; right:-10.5px;}
.timeline_cont.left:after {left:auto; right:0px;}

.timeline_cont dl dt {margin-bottom:40px; line-height:1; font-size:60px; font-weight:900; color:#2a2a2a;}
.timeline_cont dl dd {font-size:18px; color:#656464; position: relative;}
.timeline_cont dl dd + dd{margin-top: 5px;}
.timeline_cont dl dd strong {margin-right:20px; color:#222222;}
.timeline_cont.left dl dd strong {float:right; margin-left:20px;}

.timeline_cont.img dl:before{content: ''; display: block; position: absolute; top: 50%; transform:translateY(-50%);}
.timeline_cont.img1 dl:before{width: 367px; height: 241px; background: url("/images/sub/timeline_img1.png") no-repeat center / contain; left: -480px;}
.timeline_cont.img2 dl:before{width: 397px; height: 275px; background: url("/images/sub/timeline_img2.png") no-repeat center / contain; right: -580px;}
.timeline_cont.img3 dl:before{width: 341px; height: 260px; background: url("/images/sub/timeline_img3.png") no-repeat center / contain; left: -600px;}
.timeline_cont dl dd:before{content: ''; display: block; width: 4px; height: 4px; border-radius:50%; background: #656464; position: absolute; top: 8px;}
.timeline_cont.left dl dd{padding-right: 15px;}
.timeline_cont.left dl dd:before{right: 0;}
.timeline_cont.right dl dd{padding-left: 15px;}
.timeline_cont.right dl dd:before{left: 0;}


.field_content {text-align:center;}
.field_content strong {line-height:1.2; font-size:50px; font-weight:300;}
.field_content strong span {color:#3c7ad7;}
.field_img {display:inline-block; margin-top:90px;}

.organization_content {margin-bottom:210px;}
.organi_visual {position:relative; width:100%; height:399px; background:url(/images/sub/organi_visual.jpg) no-repeat center; background-size:cover;}
.organi_visual_txt {position:absolute; left:0; right:0; top:50%; text-align:center; color:#fff; transform:translateY(-50%);}
.organi_visual_txt h4 {font-size:35px;}
.organi_visual_txt  .bg_txt {position:absolute; top:5px; left:50%; width:100%; font-size:50px; font-weight:bold; opacity:0.2; transform:translateX(-50%);}
.organi_visual_txt p {position:relative; margin-top:40px; padding-top:34px; font-size:18px;}
.organi_visual_txt p:after {content:''; position:absolute; left:50%; top:0px; width:1px; height:15px; margin-left:-0.5px; background:#fff;}

.organi_chart {width:100%; max-width:1300px; margin:60px auto; padding:0 50px;}
.organi_chart h4 {margin-bottom:30px; line-height:1; font-size:24px; color:#2a2a2a;}

.ci_content > div + div {margin-top:55px;}
.ci_content h4 {margin-bottom:25px; line-height:1; font-size:24px; color:#2a2a2a;}
.ci_cont1 > h4 {margin-bottom:15px;}
.ci_cont1 > p {margin-bottom:25px; font-size:18px; color:#2a2a2a;}
.ci_img {display:table; width:100%; height:275px; border:1px solid #e8e8e8; background:url(/images/sub/pattern.png);}
.ci_img + .ci_img{margin-top: 30px;}
.ci_img span {display:table-cell; width:50%; vertical-align:middle; text-align:center;}

.ci_cont2 {overflow:hidden;}
.ci_cont2 > div {float:left; width:calc(50% - 10px);}
.ci_cont2 > div + div {margin-left:20px;}
.symbol_img_wrap, .logo_img_wrap {display:table; width:100%; height:275px; border:1px solid #e8e8e8; background:url(/images/sub/pattern.png);}
.symbol_img, .logo_img {display:table-cell; width:100%; vertical-align:middle; text-align:center;}
.logo_img img{display: inline-block;}
.logo_img img + img{margin-top: 40px;}

.logo_info {width:100%; background:#f7f7f7; padding: 40px;}
.logo_flex_wrap{margin: 40px auto 0; display: flex; gap:25px; width: fit-content; justify-content: center;}
.logo_flex_wrap.logo2{padding-top: 40px; border-top: 1px solid #dfdfdf;}
.logo_info_img {width:250px; vertical-align:middle; text-align:center;}
.logo_info_img img {width:130px;}
.logo_info_txt {}
.logo_info_txt p {font-size:18px; color:#656464; word-break:keep-all;}
.logo_info_txt p:nth-child(2) {margin-top:20px;}

.logo_info .down_wrap li{display: flex; gap:10px;}
.logo_info .down_wrap li + li{margin-top: 10px;}
.logo_info .down_wrap li .ci_btn{margin-top: 0;}
.logo_info .down_wrap li .ci_btn i{display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url(/images/sub/down_ic.svg) no-repeat center / 100%; margin: -2px 8px 0 0;}

.ci_color {overflow:hidden;}
.ci_color li {float:left; width:calc(50% - 10px); height:130px; padding:30px;}
.ci_color li.navy {background:#003278;}
.ci_color li.gray {background:#969696;}
.ci_color li + li {margin-left:20px;}
.ci_color li p {line-height:1; font-size:18px; color:#fff;}
.ci_color li p span + span {margin-left:10px;}

.ci_style {float:left; width:calc(50% - 10px);}
.ci_style + .ci_style {margin-left:20px;}
.ci_style li {display:table; width:100%; height:220px; background:#f7f7f7;}
.ci_style li + li {margin-top:20px;}
.ci_style li.navy {background:#100777;}
.ci_style li.gray {background:#a3a2a4;}
.ci_style li.green {background:#379f9b;}
.style_img {display:table-cell; width:100%; vertical-align:middle; text-align:center;}

.location_content h4 {width:100%; max-width:1300px; margin:0 auto 20px; padding:0 50px; font-size:40px; color:#2a2a2a;}
.location_map {height:565px;}
.location_info h5 {padding:50px 0; border-bottom:1px solid #d9d9d9; font-size:22px; color:#2a2a2a;}
.location_info .contact, .location_info .transport{float:left; width:50%; margin-top:40px;}
.location_info .contact li {position:relative; font-size:18px; color:#656464; }
.location_info .contact li strong {display:inline-block; width:140px; padding-left:45px; padding-bottom:20px; color:#222222; background:url(/images/sub/location_icon01.png) left top no-repeat;}
.location_info .contact li:nth-child(2) strong {background:url(/images/sub/location_icon02.png) left top no-repeat;}
.location_info .contact li:nth-child(3) strong {background:url(/images/sub/location_icon03.png) left top no-repeat;}
.location_info .contact li .tel {font-weight:900; font-size:22px; color:#00abea;}

.location_info .transport {font-size:18px; }
.location_info .transport dt {margin-bottom:20px; padding-left:45px; line-height:35px; font-weight:bold; color:#222222; background:url(/images/sub/location_icon04.png) left top no-repeat;}
.location_info .transport dt:nth-of-type(2) {margin-top:35px; background:url(/images/sub/location_icon05.png) left top no-repeat;}
.location_info .transport dd {color:#656464;}
.location_info .transport dd span {font-weight:bold; color:#003591;}

.contact_cont{position: relative;}
/* .contact_cont:before {content:''; display: block; position:absolute; top:95px; left:0; width:100%; height:500px; background:#f5f5f5;} */
.contact_cont .sub_inner{padding-bottom: 80px;}
.contact_cont_top {position:relative;}
.contact_cont_top h4 {font-size:30px; color:#2a2a2a;}
.contact_cont_top h4 span {color:#00b7f9;}
.contact_txt_inner {position:relative; /* padding-top:95px; */}
/* .contact_txt_inner:before {content:''; position:absolute; top:53px; left:0; width:146px; height:1px; background:#166ce3;} */
.contact_txt p {font-size:18px; color:#2a2a2a; word-break:keep-all;}
.contact_txt p:nth-child(2) {margin-top:27px;}
.btn_contact {display:inline-block; height:65px; margin-top:35px; background:#000;}
.btn_contact a {display:block; padding:0 65px; line-height:65px; font-size:20px; color:#fff;}
.btn_contact a span {position:relative; padding-left:46px;}
.btn_contact a span:before {content:''; position:absolute; top:50%; left:0; width:36px; height:31px; background:url(../images/sub/contact_btn.png) center no-repeat; background-size:cover; transform:translateY(-50%);}
.contact_img {position:absolute; left:0; top:0; width:51.04%; height:480px; background:url(../images/sub/contact_img.jpg) left center no-repeat; background-size:cover; }

.contact_cont_bt{display: flex; justify-content: space-between; padding: 50px 45px; background:#f5f5f5; margin-top: 40px;}
    
.contact_cont_btm {margin-top:90px;}    
.contact_cont_btm h5 {text-align:center;font-size:24px; color:#2a2a2a;}
/* .contact_info_list {overflow:hidden; margin-top:95px;} */
.contact_info_list li {width: 500px; border:1px solid #e8e8e8; background: #fff;}
.contact_info_list li + li {margin-left:20px;}
.contact_info_img {position:relative; display:table-cell; vertical-align:middle; width:150px; height:100%;}
.contact_info_img:before {content:''; position:absolute; top:50%; right:0; width:1px; height:130px; margin-top:-65px; background:#e8e8e8;}    
.contact_info_img .info_img_inner {display:table-cell; width:170px; height:230px; vertical-align:middle; text-align:center;}
/*.info_img_inner img {content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
»çÆÄ¸®¿¡¼­ ¾Èº¸¿©¼­ ¼öÁ¤*/
.contact_info_txt {display:table-cell; width:calc(100% - 170px); padding:40px 10px 0 30px; vertical-align:top; color:#2a2a2a;}
.contact_info_txt h6 {margin-bottom:20px; font-size:26px;}
.contact_info_txt h6 span {font-weight:normal;}
.contact_info_txt p {font-size:16px;}
.contact_m {margin-left:67px}

/*business_area*/
.business_area_cont > div + div {margin-top:90px;}
.sub_sec_title {margin-bottom:25px;}
.sub_sec_title h4 {font-size:24px; color:#2a2a2a;}
.sub_sec_title p {margin-top:10px; font-size:18px; color:#2a2a2a;}
.sub_sec_title p.big {font-size:20px;}
.sub_sec_title p span {font-weight:bold; color:#003591;}
.sub_sec_title > span {display:block; margin-top:10px; font-size:18px; color:#656464;}
.cont_title {margin-top:50px; margin-bottom:25px; font-size:22px; color:#003591;}
h5.underline {position:relative; margin-bottom:25px; padding-bottom:20px; line-height:1; font-size:22px; color:#003591;}
h5.underline:after {content:''; position:absolute; bottom:0; left:0; width:40px; height:1px; background:#003591;}
.bullet {position:relative; padding-left:10px; font-size:18px; color:#656464;}
.bullet:before {content:''; position:absolute; top:14px; left:0; width:3px; height:3px; background:#656464;}
.table01 {overflow-x:auto; width:100%; border-spacing:0; border-top:2px solid #393d46; border-bottom:1px solid #acb0b6;}
.table01 thead tr th {border-right:1px solid #e8e8e8; border-bottom:1px solid #acb0b6; font-weight:bold; font-size:16px; color:#131313;}
.table01 thead tr th:last-child {border-right:none;}
.table01 tbody tr td {border-right:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; font-size:16px; color:#656464;}
.table01 tbody tr td:last-child {border-right:none;}
.table01 tbody tr:last-child td {border-bottom:none;}

.style01 li {position:relative;}
.style01 li + li {margin-top:20px;}
.style01 li strong {position:absolute; top:50%; left:0; display:block; width:170px; height:65px; line-height:65px; text-align:center; font-size:22px; color:#fff; background:#003591; transform:translateY(-50%);}
.style01 li:nth-child(2n) strong {background:#00b7f9;}
.style01 li p {margin-left:130px; padding:30px 10px 30px 65px; text-align:left; background:#f7f7f7;}
.style01 li p span {display:block;}

.style02 {overflow:hidden;}
.style02 li {float:left; border:1px solid #e8e8e8;}
.style02 .img_cont {display:block;}
.style02 .img_cont img {width:100%;}
.style02 .txt_cont {padding:30px; border-top:1px solid #e8e8e8;}
.style02 .txt_cont sub{font-size:11px;}

.style03 {content:''; display:block; height:0; clear:both;}
.style03 li {float:left; position:relative; width:22.5%}
.style03 li + li {margin-left:3.333%}
.style03 .construct_list_img {position:relative;}
.style03 .construct_list_img img {width:100%;}
.style03 .construct_list_img span {display:block; position:absolute; bottom:0; left:0; right:0; padding:5px 0; text-align:center; font-weight:bold; font-size:20px; color:#fff; background:#14b8f2;}
.style03 li:nth-child(2n) .construct_list_img span {background:#0c3a8c;}

.case_list_wrap {border:1px solid #e8e8e8; padding:40px 45px;}
.style04 li {overflow:hidden;}
.style04 li + li {margin-top:50px; padding-top:50px; border-top:1px solid #e8e8e8;}
.style04 li > div {width:calc(50% - 20px);}
.style04 li .img_cont {display:block; height:345px; margin-left:40px;}
.style04 li:nth-child(1) .img_cont {float:right;}
.style04 li:nth-child(2) .img_cont {float:left; margin-left:0;}
.style04 li:nth-child(2) .txt_cont {float:right; margin-left:40px;}
.style04 li:nth-child(3) .img_cont {float:right;}
.style04 li .txt_cont {float:left; position:relative; height:345px;}
.style04 li .txt_cont + .txt_cont{float: right;}
.style04 li .txt_cont h5 {position:absolute; top:30px; left:0; width:300px; height:65px; padding-left:30px; line-height:65px; font-size:22px; color:#fff; background:#003591; z-index:1;}
.style04 li .txt_cont .txt_cont_inner {position:absolute; left:0; bottom:0; width:100%; height:270px; padding:45px 30px 0; background:#f7f7f7;}
.style04 li .txt_cont p {color:#2a2a2a; line-height: 1.5; word-break:keep-all;}
.style04 li .txt_cont strong.red {color:#ee0000;}

.style05 {margin-top:50px; border-top:1px solid #e8e8e8;}
.style05 li {overflow:hidden; margin-top:50px;}
.style05 li + li {margin-top:100px;}
.style05 li h5 {width:100%; height:65px; padding-left:30px; line-height:65px; font-size:22px; color:#fff; background:#003591;}
.style05 li > div {float:left; width:48.2%; margin-top:40px;}
.style05 li > div:nth-of-type(2n) {margin-left:3.6%;}
.style05 li p {margin-bottom:15px; font-weight:bold; font-size:18px; color:#131313;}
.style05 li .img_wrap {border:1px solid #e8e8e8;}
.style05 li .table_cont table {width:100%; border-top:2px solid #393d46; border-bottom:1px solid #acb0b6; border-spacing:0; text-align:center;}
.style05 li .table_cont table tr th {height:60px; padding:10px 0; border-left:1px solid #e8e8e8; border-bottom:1px solid #acb0b6; font-size:16px; color:#131313;}
.style05 li .table_cont table tr th:first-child {border-left:none;}
.style05 li .table_cont table tr td {height:60px; padding:10px 0; border-left:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; font-size:15px; color:#656464;}
.style05 li .table_cont table tr td:first-child {padding-left:10px; border-left:none; text-align:left;} 

.line_case_list .img_cont.img01 {background:url(../images/sub/line_case_img01.jpg) center no-repeat; background-size:cover;}
.line_case_list .img_cont.img02 {background:url(../images/sub/line_case_img02.jpg) center no-repeat; background-size:cover;}
.line_case_list .img_cont.img03 {background:url(../images/sub/line_case_img03.jpg) center no-repeat; background-size:cover;}

.triple_case_list .img_cont.img01 {background:url(../images/sub/triple_case_img01.jpg) center no-repeat; background-size:cover;}
.triple_case_list .img_cont.img02 {background:url(../images/sub/triple_case_img02.jpg) center no-repeat; background-size:cover;}
.triple_case_list .img_cont.img03 {background:url(../images/sub/triple_case_img03.jpg) center no-repeat; background-size:cover;}


.hardinc_info_cont {overflow:hidden; border:1px solid #e8e8e8;}
.hardinc_info_cont > div {float:left; position:relative; width:50%; padding:65px 5px 45px; text-align:center;}
.hardinc_info_cont .left_cont:after {content:''; position:absolute; right:0; top:120px; margin-right:-31px; width:62px; height:62px; background:url(/images/sub/plus.png) center no-repeat; background-size:cover;}

.hardnic_cha_list li {width:calc(50% - 10px); border:none;}
.hardnic_cha_list li + li {margin-left:20px;}
.hardnic_cha_list .img_cont {display:inline-block; border:1px solid #e8e8e8;}
.hardnic_cha_list .txt_cont {padding-left:0; border-top:none;}
.hardnic_cha_list .txt_cont p {font-size:18px; color:#656464;}

.product_list_cont {margin-top:50px;}
.product_list_cont .list_title {display:block; position:relative; width:210px; height:75px; margin:0 auto; text-align:center; line-height:75px; font-size:22px; color:#fff; background:#003591;}
.product_list_cont .list_title:after {content:''; position:absolute; left:50%; bottom:-42px; width:1px; height:42px; margin-left:-0.5px; background:#dedede; z-index:-1;}
.product_list {display:table; width:100%; min-height:370px; margin-top:83px;}
.product_list li {display:table-cell; position:relative; width:25.41%; height:100%; padding-right:20px; background:url(../images/sub/background.png) right 20px top no-repeat; background-size:cover; }
.product_list li:last-child {width:23.77%; padding-right:0; background:#eff1f4;}
.product_list li:after {content:''; position:absolute; left:50%; width:1px; height:42px; top:-42px; background:#dedede;}
.product_list li:before {content:''; position:absolute; left:50%; width:50%; height:1px; top:-42px; background:#dedede;}
.product_list li:nth-of-type(2):before, .product_list li:nth-of-type(3):before {left:0; width:100%;}
.product_list li:last-child:before {left:auto; right:50%;}
.product_list li p strong {color:#00b7f9;}
.product_list_txt {padding:35px;}

.eco_title {margin-bottom:30px; padding:30px 0; text-align:center; background:#eff1f4;}
.eco_title h5 {font-size:22px; color:#2a2a2a; }
.eco_title span {color:#00b7f9;}

.hardnic_eco .eco_table {float:left; width:51.66%; padding-right:20px;}

.report_img {float:left; position:relative; width:48.34%;}
.report_img p {position:absolute; bottom:0; left:0; width:100%; padding:15px 0; text-align:center; font-weight:bold; font-size:20px; color:#fff; background:#b4b4b4;}

.eco_cont1, .eco_cont2 {overflow:hidden;}
.eco_cont1 table {height:800px;}
.eco_cont1 table thead tr th {padding:15px 0;}
.eco_cont1 table thead tr th:nth-child(2) {border-left:2px solid #003591; border-right:2px solid #003591; color:#003591; background:#e5eaf4;}
.eco_cont1 table tbody tr td {font-size:15px;}
.eco_cont1 table tbody tr td:nth-child(1) {padding-left:2.5%;}
.eco_cont1 table tbody tr td:nth-child(2) {border-left:2px solid #003591; border-right:2px solid #003591; border-bottom:1px solid #e5eaf4; color:#003591; background:#e5eaf4;}
.eco_cont1 table tbody tr td:nth-child(n+2) {text-align:center;}
.eco_cont1 table tbody tr:last-child td:nth-child(2) {border-bottom:2px solid #003591;}
.eco_cont1 .report_img {height:800px;}

.eco_cont2 {margin-top:60px;}
.eco_cont2 table {height:725px; text-align:center;}
.eco_cont2 table thead tr th {padding:15px 0;}
.eco_cont1 table tbody tr td {font-size:15px;}
.eco_cont2 .report_img {height:725px;}

.process_list {overflow:hidden;}
.process_list li {float:left; position:relative; width:35%;}
.process_list li + li {margin-left:2.9%;}
.process_list li:nth-child(3) {width:24.2%;}
.process_list h5 {padding:15px 0; text-align:center; font-size:20px; color:#fff; background:#00b7f9;}
.process_list li:nth-child(2) h5 {background:#3181e1;}
.process_list li:nth-child(3) h5 {background:#003591;}
.process_list li:before {content:''; position:absolute; right:0; top:160px; margin-right:-25px; width:50px; height:50px; border-radius:50%; background:#00b7f9 url(/images/sub/white_arrow.png) center no-repeat; z-index:1;}

.process_icon {position:relative;  height:210px; margin-top:20px; padding-top:30px; border:1px solid #e8e8e8; text-align:center;}
.process_icon:after {content:''; position:absolute; right:50%; top:50%; margin-right:-8px; width:16px; height:16px; background:url(/images/sub/process_arrow.png) center no-repeat; background-size:cover; transform:translateY(-50%);}
.process_list li:nth-child(3):before, .process_list li:nth-child(3) .process_icon:after {display:none;}
.process_icon .icon01, .icon02 {float:left; width:50%;}
.process_icon img {height:76px;}
.process_icon p {margin-top:20px; line-height:1.5; font-weight:bold; font-size:20px; color:#262626;}

.process_txt {height:170px; margin-top:30px; padding:20px 20px 0 20px; border:1px solid #e8e8e8; background:#f7f7f7;}
.process_txt p {color:#2a2a2a;}
.process_list li:nth-child(3) .process_txt {position:relative; border:2px solid #003591; background:#fff;}
.process_list li:nth-child(3) .process_txt strong {position:absolute; top:50%; left:50%; width:100%; text-align:center; font-size:25px; color:#003591; transform:translate(-50%, -50%);}

.triple_info_cont {overflow:hidden; padding:30px 5.8% 50px; border:1px solid #e8e8e8;}
.triple_info_cont .info_cont_top {overflow:hidden;}
.triple_info_cont .info_cont_top > div {float:left; width:48.115%;}
.triple_info_cont .info_cont_top > div + div {margin-left:3.77%;}
.triple_info_cont .info_cont_btm {margin-top:120px;}
.triple_info_cont .info_img {position:relative;}
.triple_info_cont .info_img img {width:100%;}
.triple_info_cont .info_txt {float:left; position:relative; width:50%; padding:60px 40px 90px; background:#eff1f4;}
.triple_info_cont .info_txt strong {position: absolute; top: -32.5px; left: 0; width: 210px; height: 65px; text-align: center; line-height: 65px; font-weight: bold; font-size: 22px; color: #fff; background:#003591;}
.triple_info_cont .info_img.img03 {float:right; width:48%; margin-left:2%;}
.triple_info_cont .info_img.img03 img {max-width:494px;}
.triple_info_cont .info_img.img03:after {content:''; position:absolute; top:-100px; left:50%; height:70px; margin-left:-30px; padding-top:10px; padding-left:95px; font-size:20px; font-weight:bold; color:#010101; background:url(../images/sub/gray_arrow_btm.png) left bottom no-repeat; z-index:10;}

.triple_cha_cont .cha_cont_top {padding-bottom:20px; border:1px solid #e8e8e8; text-align:center;}
.triple_cha_cont .cha_cont_top .cha_img {display:inline-block; margin:20px;}
.triple_cha_cont .cha_cont_top .cha_img img {vertical-align:middle;}
.triple_cha_cont .cha_cont_top .cha_img span {display:block; margin-top:10px; font-weight:bold; font-size:20px; color:#010101;}
.arrow_btm {margin:25px 0 35px; text-align:center;}
.triple_cha_list {display:table; table-layout:fixed; width:100%; min-height:345px;}
.triple_cha_list li {display:table-cell; position:relative; border:1px solid #e8e8e8; border-top:none; vertical-align:top;}
.triple_cha_list li + li:after {content:''; position:absolute; left:0; top:0; width:1px; height:100%; background:#e8e8e8; z-index:-1;}
.triple_cha_list li:nth-child(n+2) {border-left:15px solid #fff;}
.triple_cha_list li strong {display:block; padding:20px 0; border-top:2px solid #003591; text-align:center; font-size:22px; color:#003591; background:#e5eaf4;}
.triple_cha_list li .sky {font-weight:bold; color:#00b7f9;}
.triple_cha_list li .navy {font-weight:bold; color:#003591;}
.triple_cha_list li .txt_wrap {padding:30px;}

.triple_apply_cont {border:1px solid #e8e8e8;}
.triple_apply_cont img {width:100%;}

.design_flow_list:after {content:''; display:block; height:0; clear:both;}
.design_flow_list li {float:left; display:table; position:relative; width:22.5%; border:1px solid #e8e8e8;}
.design_flow_list li + li {margin-left:3.3333%;}
.design_flow_list li .list_inner {display:table-cell; width:100%; height:210px; text-align:center; vertical-align:middle;}
.design_flow_list li {height:83px;}
.design_flow_list li p {margin-top:20px; font-weight:bold; font-size:20px; color:#262626;}
.design_flow_list li:before {content:''; position:absolute; right:0; top:50%; margin-right:-25px; margin-top:-25px; width:50px; height:50px; border-radius:50%; background:#00b7f9 url(/images/sub/white_arrow.png) center no-repeat; z-index:1;}
.design_flow_list li:last-child:before {display:none;}

.design_flow_list02 {margin-top:80px;}
.design_flow_list02 span {display:inline-block; position:absolute; top:-32.5px; left:0; width:210px; height:65px; text-align:center; line-height:65px; font-weight:bold; font-size:22px; color:#fff; background:#00b7f9;}
.design_flow_list02 span.navy {background:#003591;}
.flow_top_cont, .flow_btm_cont {display:table; table-layout:fixed; width:100%;}
.flow_top_cont {margin-top:80px; min-height:375px;}
.flow_btm_cont {margin-top:70px; min-height:455px;}
.flow_top_cont .flow_cont:first-child, .flow_btm_cont .flow_cont:first-child {border-right:40px solid #fff;}
.flow_cont {display:table-cell; position:relative; padding-top:70px; vertical-align:top; background:#f7f7f7;}
.flow_cont .text_box {float:left; width:50%; padding:0 30px 40px;}
.flow_cont .text_box.right h5:nth-of-type(2) {margin-top:35px;}

.triple_equipment_list {overflow:hidden;}
.triple_equipment_list li {float:left; width:calc(33.33% - 10px);}
.triple_equipment_list li + li {margin-left:15px;}
.triple_equipment_list li .equi_box + .equi_box {margin-top:5.2%;}
.triple_equipment_list .equi_box {position:relative; width:100%;}
.triple_equipment_list .equi_box img {width:100%;}
.triple_equipment_list .equi_box p {position:absolute; left:0; right:0; bottom:0; padding:5px 0; text-align:center; font-weight:bold; font-size:20px; color:#fff; background:rgba(0,0,0,0.7);}

.triple_construct_list:after {content:''; display:block; height:0; clear:both;}
.triple_construct_list li {float:left; position:relative; border:1px solid #e8e8e8; width:22.5%;}
.triple_construct_list li + li {margin-left:3.333%;}
.triple_construct_list li img {width:100%;}
.triple_construct_list li p {position:absolute; left:0; right:0; bottom:0; padding:5px 0; text-align:center; font-weight:bold; font-size:20px; color:#fff; background:#19befa;}
.triple_construct_list li:nth-child(2n) p {background:#19499c;}
.triple_construct_list li:before {content:''; position:absolute; right:0; top:50%; margin-right:-25px; margin-top:-25px; width:50px; height:50px; border-radius:50%; background:#ccc url(/images/sub/white_arrow.png) center no-repeat; z-index:1;}
.triple_construct_list li:last-child:before {display:none;}

.triple_quality_list:after {content:''; display:block; height:0; clear:both;}
.triple_quality_list li {float:left; position:relative; width:calc(33.333% - 10px); height:385px;}
.triple_quality_list li + li {margin-left:15px;}
.triple_quality_list li:before {content:''; position:absolute; right:0; top:50%; margin-right:-25px; margin-top:-25px; width:50px; height:50px; border-radius:50%; background:#00b7f9 url(/images/sub/white_arrow.png) center no-repeat; z-index:1; display: none;}
.triple_quality_list li:last-child:before {display:none;}
.triple_quality_list li p {font-size:18px; color:#656464;}


.line_info_cont {display:table; table-layout:fixed; width:100%; min-height:480px; border:1px solid #e8e8e8;}
.line_info_cont > div {display:table-cell; padding-top:30px; padding-bottom:30px; vertical-align:middle; text-align:center;}
.line_info_cont .info_img {padding-left:0px; padding-right:20px;}
.line_info_cont .info_img img {width:100%; max-width:428px;}
.line_info_cont .info_list_wrap {padding-right:3.75%; padding-left:20px;}

.line_design_cont {padding:70px 0px 60px;border:1px solid #e8e8e8;}
.line_design_cont > div {overflow:hidden; text-align:center;}
.line_design_cont .top_cont, .line_design_cont .btm_cont {padding-right:5%;}
.top_cont span{display:inline-block; }
.top_cont span + span{margin-left:45px;}

.ve_point {display:block; margin:50px; text-align:center; font-size:23px;}
.ve_point span {color:#ee0000;}
.line_design_img {float:left; position:relative; width:50%;}
.line_design_img img {width:100%;}
.line_design_img span {position:absolute; right:20px; bottom:0px; width:160px; height:45px; line-height:45px; text-align:center; font-size:20px; font-weight:bold; color:#fff; background:#00b7f9;}
.line_design_img span.gray {bottom:0px;background:#919191;}
.line_design_img span.navy {bottom:0px; background:#003591;}

.line_design_img.img01 > img {max-width:480px;}
.line_design_img.img01 {position:relative;}
.line_design_img.img01:after {content:''; position:absolute; top:50%; right:0; padding-bottom:90px; font-size:20px; font-weight:bold; color:#010101; background:url(../images/sub/gray_arrow_right.png) right bottom no-repeat; transform:translate(90%,-50%); z-index:10;}
.line_design_img02 {position:relative; float:right; padding-bottom:22.5px;}
.line_design_img02 img {max-width:480px; text-align:center}
.btm_cont .line_design_img > img {max-width:490px;}

.line_design_cont .mid_cont {margin-bottom:50px; text-align:center;}
.line_design_cont .mid_cont .line_design_img {float:none; display:inline-block; width:inherit; height:292px; margin:20px; vertical-align:top;}
.line_design_cont .mid_cont .line_design_img span {left:50%; transform:translateX(-50%);}

.construct01_cont01 table thead tr th, .construct01_cont01 table tbody tr td {padding:15px 0; text-align:center;}
.construct01_cont01 table tbody tr td.sky {font-weight:bold; font-size:18px; color:#00b7f9;}

.construct_list li:before {content:''; position:absolute; right:0; top:50%; margin-right:-25px; margin-top:-25px; width:50px; height:50px; border-radius:50%; background:#00b7f9 url(/images/sub/white_arrow.png) center no-repeat; z-index:1;}
.construct_list li:last-child:before {display:none;}
.construct_list02 li:before {content:''; position:absolute; right:0; top:35.02%; margin-right:-25px; margin-top:-25px; width:50px; height:50px; border-radius:50%; background:#00b7f9 url(/images/sub/white_arrow.png) center no-repeat; z-index:1;}
.construct_list02 li:last-child:before {display:none;}

.construct01_equi_list {overflow:hidden;}
.construct01_equi_list li {float:left; width:calc(33.333% - 10px);}
.construct01_equi_list li + li {margin-left:15px;}
.construct01_equi_list li img {width:100%;}
.construct_list02 p {height:115px; margin-top:10px; padding:25px 5px 0px 20px; border:1px solid #e8e8e8; font-size:18px; color:#2a2a2a; background:#f7f7f7;}

.construct02_equi_list {overflow:hidden;}
.construct02_equi_list li {float:left;}
.construct02_equi_list li img {width:100%;}
.construct02_equi_list li:nth-child(1), .construct02_equi_list li:nth-child(2)  {width:calc(50% - 10px);}
.construct02_equi_list li:nth-child(2) {margin-left:20px;}
.construct02_equi_list li:nth-child(n+3) {width:calc(33.333% - 10px); margin-top:20px;}
.construct02_equi_list li:nth-child(n+4) {margin-left:15px;}

.line_scope_list {overflow:hidden;}
.line_scope_list li {float:left; width:calc(33.333% - 10px);}
.line_scope_list li + li {margin-left:15px;}
.line_scope_list .txt_cont {height:220px;}

.resolid_info_cont {overflow:hidden;}
.resolid_info_cont > div {float:left; width:calc(50% - 10px);}
.resolid_info_cont > div + div {margin-left:20px;}
.resolid_scope_list li {width:calc(33.33% - 10px); height:520px;}
.resolid_scope_list li + li {margin-left:15px;}

.classify_list {overflow:hidden;}
.classify_list li {position:relative; padding:35px 6% 35px 230px; border:1px solid #e8e8e8;}
.classify_list li + li {margin-top:30px;}
.classify_list li span:first-child {position:absolute; left:0; top:0; z-index:1; width:180px; height:75px; line-height:75px; text-align:center; font-size:22px; color:#fff; background:#003591;}
.classify_list li h5 {line-height:1; font-size:22px; color:#003591;}
.classify_list li p {margin-top:15px; font-size:18px; color:#656464;}
.classify_img {display:inline-block; margin-top:50px; padding-left:8.3333%;}
.classify_img img {max-width:669px; width:100%;}

.resolid_character table thead tr th {padding:20px 0;}
.resolid_character table tbody tr td {padding:30px 0;}
.resolid_character table tbody tr td:first-child {font-weight:500; text-align:center;}
.resolid_character table tbody tr td:nth-child(n+2) {padding-left:2.5%;}
.resolid_character span {position:relative; padding-left:10px;}
.resolid_character span:before {content:''; position:absolute; top:10px; left:0; width:5px; height:5px; border-radius:50%; background:#000;}

.equipment_img {padding-bottom:20px; border:1px solid #e8e8e8; text-align:center;}

.dcm_info_cont {overflow:hidden; padding:60px 5.8% 80px; border:1px solid #e8e8e8;}
.dcm_info_cont > div {float:left;}
.dcm_info_cont .info_img_cont {width:40%;}
.dcm_info_cont .info_img_cont img {width:100%; max-width:398px;}
.dcm_info_cont .info_txt_cont {width:60%; margin-top:30px;  padding-left:80px;}
.dcm_info_cont .info_txt {position:relative; width:100%; height:215px; padding:60px 30px 0; background: #eff1f4; text-align:left;}
.dcm_info_cont .info_txt + .info_txt {margin-top:80px;}
.dcm_info_cont .info_txt strong {position: absolute; top: -32.5px; left: 0; width:350px; height: 65px; padding-left:30px; line-height: 65px; font-weight: bold; font-size: 22px; color: #fff; background: #003591;}
.dcm_info_cont .info_txt strong.sky {background:#00b7f9;}

.dcm_info02_cont {overflow:hidden;}
.dcm_info02_cont .info02_cont_img {float:left; width:440px;}
.dcm_info02_cont .info02_cont_list {float:left; width:calc(100% - 440px); padding-left:5.26%;}
.dcm_info02_cont .info02_cont_list li {margin-top:50px;}
.dcm_info02_cont .info02_cont_list li:first-child {margin-top:30px;}
.dcm_info02_cont .info02_cont_list h5 {position:relative; padding-left:45px; line-height:1.5; font-size:22px; color:#2a2a2a;}
.dcm_info02_cont .info02_cont_list h5 span.eng {display:block; font-size:26px; opacity:0.5;}
.dcm_info02_cont .info02_cont_list h5 span.num {position:absolute; top:4px; left:0; width:30px; height:30px; border-radius:50%; text-align:center; font-size:18px; color:#fff; background:#00b7f9;}
.dcm_info02_cont .info02_cont_list p {margin-top:10px; padding-left:45px; font-size:18px;}
.dcm_info02_cont .info02_cont_list strong.sky {color:#00b7f9;}
.dcm_design_cont03 h6 {font-size:20px; color:#2a2a2a;}
.dcm_design_cont03 span {display:block; font-weight:normal; font-size:18px;}
.dcm_construct_list li {width:19.66%; margin:30px 0 60px;}
.dcm_construct_list li + li {margin-left:0.416%;}

.dcm_case_list02 {margin-top:0;}
.dcm_case_list02 li {margin-top:0; border-top:none; }

/*footer*/
footer {min-height:125px; padding-top:25px; background:#000;}
.footer_logo {float:left;}
.footer_logo img {width:140px;}
.footer_txt {float:left; width:calc(100% - 140px); padding-left:45px;}
footer p {color:#fff; font-size:14px}
footer address {margin-top:10px; color:#aeaeae;}
footer address span {margin-right:12px; font-size:14px}
.copyright {display:block;}

.sub_inner_wrap {overflow:hidden; position:relative; width:100%; max-width:1300px; margin:30px auto 0; padding:0 50px 50px; /* display:none; */}


/* 240612 resolid Ãß°¡ */
.res_list1{display: flex; justify-content: space-between; flex-wrap: wrap; gap:40px 0;}
.res_list1 .item{width: 48.3%;}
.res_list1 .item .slider_wrap{position: relative;}
.res_list1 .item .slider_wrap img{width: 100%;}
.res_list1 .item .slider_wrap .arrow div{position: absolute; top: 50%; transform:translateY(-50%); cursor: pointer; width: 45px; height: 45px; border-radius:50%; background: #fff no-repeat center / 30px; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.10);}
.res_list1 .item .slider_wrap .arrow .prev{left: 15px; background-image: url("/images/sub/res_prev.svg");}
.res_list1 .item .slider_wrap .arrow .next{right: 15px; background-image: url("/images/sub/res_next.svg");}
.res_list1 .item .txt{padding: 30px 25px; border: 1px solid #e8e8e8; min-height: 170px;}
.res_list1 .item .txt ul li{font-size: 16px; color: #656464; line-height: 1.3; padding-left: 12px; position: relative; word-break:keep-all;}
.res_list1 .item .txt ul li + li{margin-top: 8px;}
.res_list1 .item .txt ul li:before{content: ''; display: block; width: 4px; height: 4px; background: #656464; border-radius:50%; position: absolute; left: 0; top: 7px;}
.res_list2{display: flex; justify-content: space-between; flex-wrap: wrap; gap:25px 0;}
.res_list2 .item{width: 32.5%;}
.res_list2 .item .txt{background: #f1f1f1; color: #656464; font-size: 18px; font-weight: 700; height: 50px; display: flex; align-items: center; padding: 0 30px;}
.res_list2 .item .txt .tab_br{display: none;}
.res_list2 .item .txt.bl{background: #003591; color: #fff;}
.res_list2 .item .img img{width: 100%;}
.res_list2 .item.last{border: 1px solid #ddd; padding: 40px 30px;}
.res_list2 .item.last strong{font-size: 22px; color: #003591;}
.res_list2 .item.last ul{margin-top: 20px;}
.res_list2 .item.last ul li{font-size: 16px; color: #656464; line-height: 1.3; padding-left: 12px; position: relative; word-break:keep-all;}
.res_list2 .item.last ul li + li{margin-top: 8px;}
.res_list2 .item.last ul li:before{content: ''; display: block; width: 4px; height: 4px; background: #656464; border-radius:50%; position: absolute; left: 0; top: 7px;}

.dcm_info02_cont .info02_cont_list.shift p span{display: block; line-height: 1.3; padding-left: 12px; position: relative; word-break:keep-all;}
.dcm_info02_cont .info02_cont_list.shift p span + span{margin-top: 8px;}
.dcm_info02_cont .info02_cont_list.shift p span:before{content: ''; display: block; width: 4px; height: 4px; background: #000; border-radius:50%; position: absolute; left: 0; top: 7px;}
.shift_list{display: flex; justify-content: space-between; flex-wrap: wrap; gap:20px 0;}
.shift_list .item{width: calc(33.33% - 10px); position: relative;}
.shift_list .item img{width: 100%;}
.shift_list .item p{position: absolute; left: 0; right: 0; bottom: 0; padding: 5px 0; text-align: center; font-weight: bold; font-size: 20px; color: #fff; background: rgba(0, 0, 0, 0.7);}
.shift_list .item.last{border: 1px solid #ddd; padding: 40px 30px;}
.shift_list .item.last ul li{font-size: 16px; color: #656464; line-height: 1.3; padding-left: 12px; position: relative; word-break:keep-all;}
.shift_list .item.last ul li + li{margin-top: 8px;}
.shift_list .item.last ul li:before{content: ''; display: block; width: 4px; height: 4px; background: #656464; border-radius:50%; position: absolute; left: 0; top: 7px;}
.shift_list .item.last span{display: block; margin-top: 10px; font-size: 15px; color: #656464; word-break:keep-all;}
.res_list2.shift .item .txt{height: 65px;}


@media screen and (max-width: 1600px) {

	/*header*/
	.gnb > li > a {padding:0 3.6249vw;}

	.visual_txt{top: 160px;}
	.visual_logo img { width: 50px; }
	.visual_txt h2{font-size: 65px; margin-top: 40px;}
	.visual_txt strong{font-size: 30px;}
	.visual_txt p{font-size: 18px;}
	.visual_wrap .bx-wrapper .bx-pager{top: initial; bottom: 90px;}
}

@media screen and (max-width:1200px) {

	.inner {padding:0 4.16%;}
	.sub_inner {padding:0 4.16% 100px;}
	/*header*/
	.lang {right:4.16%;}

	/*main_container*/
	#main_container {height: 56vw;}
	.visual_wrap {height: 56vw; background:#004075;}
	.visual li p {height: 56vw;}
	.visual_txt {top:155px;}
	.visual_logo img {width:50px;}
	.visual_txt h2 {margin-top:25px; font-size:58px;}
	.visual_txt strong {margin-top:0px; font-size:29px;}
	.visual_txt p {margin-top:3px; line-height:1.5; padding-top:0px; font-size:20px;}
	.main_visual_txt:before {display:none;}

	.video_wrap #player{height: 111%;}

	/* .visual_wrap .bx-wrapper .bx-pager{top:395px;} */

	/*quick_menu*/
	.quick_menu_wrap {padding:0 4.16%;}
	.quick_menu li {height:50px;}
	.quick_menu li:hover {min-height:225px;}
	.quick_menu h3 {font-size:21px;}
	.quick_menu p {margin-top:7px; font-size:13px;}
	.quick_menu span {width:123px; margin-top:20px; padding-left:25px; line-height:35px; background:url(/images/btn_view.png) right 12px center no-repeat;}

	/*sub_visual*/
	#sub_visual {height:500px;}
	#sub_visual .visual_txt {top:160px;}
	#sub_visual .visual_txt p {margin-top:20px; padding-top:45px;}

	/*sub_title*/
	.sub_title {padding:70px 0px;}

	/*sub_container*/
	.greeting_cont_top h4 {width:52.5%; margin:0; padding:40px 4.16% 10px;}
	.greeting_txt p {width:52.5%; margin:0; padding:0 4.16%;}
	.greeting_txt p:before {width:135px; left:0; margin-left:0;}
	.greeting_img {width:47.5%; height:40vw; background:url(/images/sub/greeting_mob.jpg) left center no-repeat; background-size:cover;}
	.greeting_cont_btm {padding:80px 0 100px;}
	.greeting_cont_btm h5 {margin-top:70px;}

	.organi_chart {padding:0 4.16%;}
	.location_content h4 {padding:0 4.16%;;}

	.timeline_cont.img2 dl:before{right: -490px;}
	.timeline_cont.img3 dl:before{left: -495px;}

	.ci_img01 img{max-width: 75%;}
	.logo_img img{max-width: 75%;}
	.logo_info_img{width: 28%;}
	.logo_info_txt p{word-break:keep-all}
	.logo_info_txt p br{display: none;}
	.logo_flex_wrap{width: 100%;}

	/*footer*/
	footer {min-height:150px; padding-top:30px;}
	.footer_logo img {width:120px;}
	.footer_txt {float:left; width:calc(100% - 120px);}

		.top_cont span + span{margin-left:0; margin-top:20px;}


	/* 240612 resolid Ãß°¡ */
	.res_list1 .item .txt{padding: 30px 25px; border: 1px solid #e8e8e8; min-height: 255px;}
	.res_list2 .item .txt{font-size: 16px; padding: 0 15px; height: 65px;}
	.res_list2{display: flex; justify-content: space-between; flex-wrap: wrap; gap:25px 0;}
	.res_list2 .item .txt .pc_br{display: none;}
	.res_list2 .item .txt .tab_br{display: block;}
	.res_list2 .item.last{padding: 20px 15px;}
	.res_list2 .item.last strong{font-size: 18px;}
	.res_list2 .item.last ul{margin-top: 10px;}
	.res_list2 .item.last ul li{font-size: 14px; padding-left: 10px;}

	.contact_info_list li {width: 450px;}
}

@media screen and (min-width:1025px) {
	.mob_navi_wrap {display:none !important;}
	.lang {display:block !important;}
}

@media screen and (max-width:1024px) {
	.inner {padding:0 3.9%;}
	.sub_inner {padding:0 3.9% 100px;}
	.none_1024 {display:none;}
	/*header*/
	.gnb {display:none;}
	.lang {display:none; right:9.765vw; top:32px; padding-left:0px;}
	.lang:before {display:none;}
	.mob_navi_btn {display:block; position:absolute; right:3.9%; top:35px; width:30px; height:29px; background:url(/images/mob_navi_btn.png) no-repeat top right; background-size:30px auto; cursor:pointer;}
	.mob_navi_btn.on {background:url(/images/sub/mob_navi_btn.png) no-repeat top right; background-size:30px auto;}
	.mob_navi_btn.close {display:none; background:url(/images/mob_navi_close.png) no-repeat top right; background-size:20px auto;}
	.mob_navi_wrap {overflow-y:auto; display:none; position:fixed; top:100px; left:0; width:100%; height:100%; background:#fff; z-index:10000;}
	.lnb > li > a {display:block; padding-left:3.9%; border-bottom:1px solid #d8d8d8; line-height:70px; font-size:18px; font-weight:bold; color:#363636; background:url(/images/lnb_arrow.png) right 3.9% center no-repeat; background-size:20px auto;}
	.lnb > li.on > a {color:#00abea; background:url(/images/lnb_arrow_on.png) right 3.9% center no-repeat; background-size:20px auto;}
	.lnb > li:nth-child(n+4) a, .lnb > li:nth-child(n+4).on > a {background-image:none;}
	.lnb_depth02 {display:none;}
	.lnb_depth02 > li > a {display:block; padding-left:5.85%; line-height:60px; border-bottom:1px solid #d8d8d8; font-size:16px; font-weight:bold; color:#606060; background:#f5f8fb;}
	.lnb_depth02 > li > a:hover {color:#00abea;}

	/*main_container*/
	#main_container {height:560px;}
	.visual_wrap {height:560px;}
	.visual li p {height:560px;}
	.visual_txt {top:140px;}
	.visual_logo img {width:50px;}
	.visual_txt h2 {margin-top:30px; font-size:50px;}
	.visual_txt strong {display:none;}
	.visual_txt p {margin-top:12px; font-size:18px;}
	/* .visual_wrap .bx-wrapper .bx-pager{top:325px;} */
	.visual_wrap .bx-wrapper .bx-pager.bx-default-pager a {width:13px; height:13px;}

	/*quick_menu*/
	.quick_menu_wrap {padding:0 3.9%;}
	/* .quick_menu li {height:79px;} */
	.quick_menu li:hover {min-height:195px;}
	.quick_menu h3 {font-size:16px;}
	.quick_menu p {margin-top:5px; font-size:12px; word-break:keep-all;}
	.quick_menu p br{display: none;}
	.quick_menu span {width:106px; margin-top:15px; padding-left:20px; line-height:28px; font-size:12px; background:url(/images/btn_view.png) right 8px center no-repeat;}
	.quick_menu li a {padding:10px 0;}

	/*sub_visual*/
	#sub_visual {height:425px;}
	#sub_visual .visual_txt p {margin-top:20px; padding-top:0px;}
	#sub_visual .visual_txt p:before {display:none;}

	/*sub_title*/
	.sub_title {padding:75px 0 60px;}
	.sub_title h3 {font-size:36px;}

	/*sub_container*/
	.greeting_cont_top h4 {width:52.44%; padding:30px 3.9% 10px; font-size:26px;}
	.greeting_txt {padding:80px 0 110px;}
	.greeting_txt p {width:52.44%; padding:0 3.9%; font-size:16px;}
	.greeting_txt p:before {width:115px;}
	.greeting_img {width:47.55%; height:410px;}
	.greeting_cont_btm p {font-size:24px;}
	.greeting_cont_btm h5 {margin-top:60px; font-size:21px;}

	.timeline {background:transparent; padding:0 3.9%;}
	.timeline_line {left:3.9%;}
	.timeline_cont {width:100%;}
	.timeline_cont.left {float:right; padding-right:0px; padding-left:90px; text-align:left;}
	.timeline_cont.left:before {left:-10.5px; right:auto;}
	.timeline_cont.left:after {left:0; right:auto;}
	.timeline_cont:nth-of-type(2) {margin-top:90px;}
	.timeline_cont.left dl dd strong {float:none; margin-left:0;}
	.timeline_cont dl dt {font-size:55px;}
	.timeline_cont dl dd sub{font-size:11px;}

	.timeline_cont.img dl:before{display: none;}
	.timeline_cont.left dl dd{padding-right: 0; padding-left: 15px;}
	.timeline_cont.left dl dd:before{right: initial; left: 0;}

	.field_content strong {font-size:38px;}

	.organi_visual_txt  .bg_txt {top:12px; font-size:40px; letter-spacing:-2px;}

	.location_content h4 {font-size:30px; padding:0 3.9%;}


	.contact_cont:before{top: 85px;}
	.contact_cont .sub_inner{padding-bottom: 65px;}
	.contact_cont_top h4 {/* padding-left:6.3476vw;  */font-size:26px; color:#2a2a2a;}
    /* .contact_txt_inner {padding-left:6.3476vw;} */
    .contact_txt p {font-size:16px; word-break:keep-all;}
    .contact_info_list li {width:300px;}
    .contact_info_list li + li {margin-left:0px; margin-top:20px;}
	.contact_info_img{width: auto;}
	.contact_info_img .info_img_inner{width: 100px;}
	.contact_info_img .info_img_inner img{width: 65px;}
	.contact_info_txt{width: calc(100% - 100px);}
	.contact_cont_bt{padding: 35px 20px; gap: 20px;}
	.contact_info_txt h6{font-size: 20px;}

	/*business_area*/
	.style03 li {width:48.05%}
	.style03 li + li {margin-left:0;}
	.style03 li:nth-child(2n) {margin-left:3.9%}
	.style03 li:nth-child(n+3) {margin-top:3.9%;}
	.style05 li .table_cont table tr th {height:50px; font-size:15px;}
	.style05 li .table_cont table tr td {height:50px; font-size:14px;}

	.case_list_wrap {padding:40px 3.9%;}

	.hardinc_info_cont .left_cont:after {content:''; position:absolute; right:0; top:120px; margin-right:-25.5px; width:51px; height:51px; background:url(/images/sub/plus.png) center no-repeat; background-size:cover;}
	
	.product_list {display:block;}
	.product_list:after {content:''; clear:both; display:block; height:0; }
	.product_list li {float:left; display:block; width:51.1%; height:370px;}
	.product_list li:nth-child(2n) {width:48.9%; background:#eff1f4;}
	.product_list li:nth-child(n+3) {margin-top:42px;}
	.product_list li:last-child {width:48.9%;}
	.product_list li:nth-child(2):before {left:auto; right:50%;}
	.product_list li:nth-child(n+3):before {display:none;}

	.hardnic_eco .eco_table {width:100%; padding-right:0;}
	.report_img {width:100%; margin-top:30px; text-align:center;}
	.eco_cont2 table {height:650px;}

	.process_icon p {font-size:18px;}
	.process_txt {height:200px;}
	.process_txt p {font-size:16px;}

	.triple_cha_list li .txt_wrap {padding:30px 20px;}
	.flow_cont .text_box {width:100%;}

	.line_info_cont {display:block;}
	.line_info_cont > div {display:block; width:100%;}
	.info_img {padding-left:0px; padding-right:0;}
	.line_info_cont  .info_list_wrap {padding-right:3.9%; padding-left:3.9%;}

	.line_design_img {width:100%;}
	.line_design_img.img01:after {top:auto; bottom:0; right:auto; left:50%; padding-bottom:90px; font-size:20px; font-weight:bold; color:#010101; background:url(../images/sub/gray_arrow_btm.png) right bottom no-repeat; transform:translate(-50%,110%); z-index:10;}
	.line_design_img02 {float:none; margin-top:150px; display:inline-block;}

	.resolid_scope_list li {width:calc(50% - 10px);}
	.resolid_scope_list li + li {margin-left:20px;}
	.resolid_scope_list li:nth-child(2n+1) {margin-left:0;}
	.resolid_scope_list li:nth-child(n+3) {margin-top:20px;}

	.classify_list li {padding:35px 6% 35px 200px;}
	.classify_list li span:first-child {width:160px; height:65px; line-height:65px; font-size:20px;}
	.classify_img {padding-left:0%;}

	.resolid_character table thead tr th {padding:10px 0; font-size:13px;}
	.resolid_character table tbody tr td {padding:20px 0; font-size:13px;}

	.dcm_info_cont {padding:50px 5.8%;}
	.dcm_info_cont .info_img_cont {width:100%; text-align:center;}
	.dcm_info_cont .info_txt_cont {margin-top:80px; width:100%; padding-left:0px;}
	.dcm_info02_cont .info02_cont_img {display:none;}
	.dcm_info02_cont .info02_cont_list {width:100%;}

	.logo_flex_wrap{align-items: center;}
	.logo_info_img{width: 18%; height: fit-content;}

	/*footer*/
	footer {min-height:145px; padding-top:30px;}
	.footer_logo img {width:120px;}
	.footer_txt {float:left; width:calc(100% - 120px);}
	footer address {margin-top:10px;}
	footer address span {font-size:12px;}


	/* 240612 resolid Ãß°¡ */
	.shift_list .item{width: 48.5%;}


}


@media screen and (max-width:740px) {
	.contact_txt p:first-of-type br{display: none;}
}

@media screen and (min-width:721px) {
	.sub_menu {display:table !important;}
}

@media screen and (max-width:720px) {

	.inner {padding:0 2.7777vw;}
	.sub_inner {padding:0 2.7777vw 13.8888vw;}
	.view_mob {display:block !important;}
	.view_pc {display:none !important;}
	/*header*/
	header {height:18.0555vw;}
	.logo {margin-top:1.722vw;}
	.logo img {width:13.4444vw;}
	.lang {right:11.1111vw; top:5.8333vw; padding-left:0px;}
	.lang span a {font-size:3.6111vw;}
	.lang span:nth-child(1) a {padding-right:2.0833vw;}
	.lang span:nth-child(2) a {padding-left:2.0833vw;}
	.lang span + span a:before {width:1px; height:2.2222vw; background:rgba(255,255,255,0.3);}

	.mob_navi_btn {right:2.7777vw; top:6.9444vw; width:4.8611vw; height:4.7222vw; background-size:4.8611vw auto;}
	.mob_navi_btn.on {background-size:4.8611vw auto;}
	.mob_navi_btn.close {background-size:3.3333vw auto;}
	.mob_navi_wrap {top:18.0555vw; left:0;}
	.lnb > li > a {padding-left:2.7777vw; line-height:12.5vw; font-size:3.8888vw; background:url(/images/lnb_arrow.png) right 2.7777vw center no-repeat; background-size:3.4722vw auto;}
	.lnb > li.on > a {background:url(/images/lnb_arrow_on.png) right 2.7777vw center no-repeat; background-size:3.4722vw auto;}
	.lnb_depth02 > li > a {padding-left:5.5555vw; line-height:11.1111vw; font-size:3.3333vw;}
	
	/*main_container*/
	#main_container {overflow:hidden; height:auto;}
	.visual_wrap {height:115.2777vw;}
	.video_wrap {height:115.2777vw;}
	.visual li p {height:115.2777vw;}
	.visual_txt {top:30.8333vw;}
	.visual_logo img {width:13.3333vw;}
	.visual_txt h2 {margin-top:6.5444vw; font-size:8.6166vw;}
	.visual_txt strong {display:block; margin-top:4.8611vw; line-height:1.1; font-size:5.65vw; text-shadow:0px 0px 1.3888vw rgba(0,0,0,0.3);}
	.visual_txt p {line-height:1.5; margin-top:3.4722vw; font-size:3.8888vw;}
	.visual_wrap .bx-wrapper .bx-pager{top:98.4722vw; padding-top:2.7777vw;}
	.visual_wrap .bx-wrapper .bx-pager.bx-default-pager a {width:4.1666vw; height:4.1666vw; margin:0 1.6666vw;}
	.video_wrap #player{height: 100%;}

	/*quick_menu*/
	.quick_menu_wrap {position:static; padding:0px; transform:translateX(0%);}
	.quick_menu li {position:static; width:100%; height:42.3611vw; background:#ccc;}
	.quick_menu li:nth-child(1) {left:0; background:url(/images/mob_quick01.jpg) bottom center no-repeat; background-size:cover;}
	.quick_menu li:nth-child(2) {left:25%; background:url(/images/mob_quick02.jpg) bottom center no-repeat; background-size:cover;}
	.quick_menu li:nth-child(3) {left:50%; background:url(/images/new_mob_quick03.jpg) bottom center no-repeat; background-size:cover;}
	.quick_menu li:nth-child(4) {left:75%; background:url(/images/mob_quick03.jpg) bottom center no-repeat; background-size:cover;}
	.quick_menu li:nth-child(5) {left:75%; background:url(/images/mob_quick04.jpg) bottom center no-repeat; background-size:cover;}
	.quick_menu li:hover {height:42.3611vw; min-height:0;}
	.quick_menu li:hover p {display:block;}
	.quick_menu li a {padding:0;}
	.quick_menu h3 {font-size:6.25vw;}
	.quick_menu p {margin-top:0px; line-height:1.3; font-size:3.3333vw; font-weight:300;}
	.quick_menu p br{display: block;}
	.quick_menu span {display:none; width:27.0833vw; margin-top:2.7777vw; padding-left:5.5555vw; line-height:6.9444vw; font-size:2.7777vw; background:url(/images/btn_view.png) right 3.1944vw center no-repeat; background-size:1.25vw auto;}

	/*sub_visual*/
	#sub_visual {height:76.3888vw;}
	#sub_visual .visual_txt {top:27.0833vw;}
	#sub_visual .visual_logo img {width:9.3055vw;}
	#sub_visual .visual_txt h2 {margin-top:6.25vw;}
	#sub_visual .visual_txt p {margin-top:3.4722vw; font-size:3.6111vw; padding-top:0px;}


	/*sub_title*/
	.sub_title {padding:23.6111vw 0 15.2777vw;}
	.sub_title h3 {font-size:7.6388vw;}
	.sub_title p {margin-top:4.1666vw; font-size:3.6111vw;}

	/*sub_menu*/
	.sub_menu_wrap {position:relative;}
	.sub_menu_btn {display:block; padding-left:2.7777vw; line-height:13.8888vw; font-size:4.1666vw; color:#fff; background:#003591 url(/images/sub/sub_menu_arrow.png) right 4.8611vw center no-repeat; background-size:3.4722vw auto; cursor:pointer;}
	.sub_menu {display:none; position:absolute; top:13.7500vw; height:auto; z-index:2;}
	.sub_menu li {display:block; padding-left:2.7777vw; line-height:13.8888vw; font-size:4.1666vw; text-align:left;  background:#003591}
	.sub_menu li + li {border-left:none; border-bottom:1px solid #335da7;}
	.sub_menu li:first-child {border-top:1px solid #335da7;}

	/*sub_container*/
	.sub_menu_wrap.sticky{top:18.0555vw;}
	.greeting_cont_top h4 {width:100%; padding:0px 2.7777vw 5.5555vw; font-size:5.4166vw;}
	.greeting_txt {padding:15.9722vw 0 12.5vw;}
	.greeting_txt p {width:100%; padding:0 2.7777vw; font-size:3.3333vw;}
	.greeting_txt p:before {top:7.3611vw; width:19.4444vw;}
	.greeting_img {position:static; width:100%; height:71.3888vw;}
	.greeting_cont_btm {padding:13.1944vw 0 18.0555vw;}
	.greeting_cont_btm p {font-size:4.1666vw;}
	.greeting_cont_btm h5 {margin-top:13.8883vw; font-size:3.6111vw;}
	.greeting_cont_btm h5 img {width:11.3888vw;}

	.timeline {padding:0 2.7777vw; margin:0 auto 20.8333vw;}
	.timeline_line {left:2.7777vw;}
	.timeline_cont:nth-of-type(1) {margin-top:9.1666vw;}
	.timeline_cont + .timeline_cont {margin-top:13.8888vw;}
	.timeline_cont:last-of-type {margin-bottom:6.9444vw;}
	.timeline_cont:before {top:2.7777vw; left:-1.4583vw; width:2.9166vw; height:2.9166vw; background-size:cover;}
	.timeline_cont:after {top:4.1666vw; width:9.7222vw;}
	.timeline_cont.right {padding-left:12.5vw;}
	.timeline_cont.left {padding-left:12.5vw;}
	.timeline_cont.left:before {left:-1.4583vw;}

	.timeline_cont dl dt {margin-bottom:6.25vw; font-size:9.0277vw;}
	.timeline_cont dl dd {font-size:3.3333vw; padding-left: 1.95vw !important;}
	.timeline_cont dl dd:before{top: 1.24vw;}
	.timeline_cont dl dd strong {margin-right:2.7777vw;}

	.field_content strong {font-size:5.5555vw;}
	.field_img {margin-top:12.5vw;}

	
	.organization_content {margin-bottom:29.1666vw;}
	.organi_visual {position:relative; width:100%; height:55.4166vw; background:url(/images/sub/organi_visual.jpg) no-repeat center; background-size:auto 100%;}
	.organi_visual_txt h4 {font-size:6.9444vw;}
	.organi_visual_txt  .bg_txt {top:4.1666vw; font-size:5.5555vw; letter-spacing:-0.2777vw;}
	.organi_visual_txt p { margin-top:5.5555vw; padding-top:4.7222vw; font-size:3.3333vw;}
	.organi_visual_txt p:after {height:2.0833vw;}
	.organi_chart {margin:10.4166vw auto; padding:0 2.7777vw;}
	.organi_chart h4 {margin-bottom:6.25vw; font-size:4.1666vw;}

	.ci_content > div + div {margin-top:11.1111vw;}
	.ci_content h4 {margin-bottom:6.25vw; font-size:4.1666vw;}
	.ci_cont1 > h4 {margin-bottom:3.4722vw;}
	.ci_cont1 > p {margin-bottom:6.25vw; font-size:3.3333vw;}
	.ci_img {display:block; height:auto; text-align:center;}
	.ci_img span {display:inline-block; margin:10.8888vw 0; width: 100%;}
	.ci_img01 img {width:56.6388vw; max-width: 100%;}
	.ci_img02{margin-top: 0 !important;}
	.ci_img02 img {width:30vw;}

	.ci_cont2 > div {float:left; width:100%;}
	.ci_cont2 > div + div {margin-left:0px;}
	.ci_cont2_right {margin-top:10.4166vw;}
	.symbol_img_wrap, .logo_img_wrap {height:38.1944vw;}
	.symbol_img img {width:16.8055vw;}
	.logo_img img {width:46.7777vw; max-width: 100%;}
	.logo_img img + img{margin-top: 5vw;}

	.logo_info {display:block; width:100%; padding: 6vw 5vw;}
	.logo_info_img {display:block; width:100%; margin-bottom: 7vw;}
	.logo_info_img img {width:25vw;}
	.logo_info_txt {display:block; width:100%;}
	.logo_info_txt p {font-size:3.3333vw;}
	.logo_info .down_wrap li .ci_btn{width: calc(50% - 5px); padding: 0; display: flex; align-items: center; justify-content: center; font-size: 3.13vw; height: 10vw; line-height: 10vw;}
	.logo_flex_wrap{display: block; margin-top: 8vw;}
	.logo_flex_wrap.logo2{padding-top: 8vw;}

	.ci_color li {width:100%; height:20.8333vw; padding:4.1666vw;}
	.ci_color li + li {margin-left:0; margin-top:2.7777vw;}
	.ci_color li p {font-size:3.3333vw;}

	.ci_style {float:none; width:100%;}
	.ci_style + .ci_style {margin-left:0px; margin-top:2.7777vw;}
	.ci_style li {display:table; width:100%; height:30.5555vw;}
	.ci_style li + li {margin-top:2.7777vw;}
	.style_img img {width:46.5277vw;}


	.location_content h4 {margin:0 auto 4.8611vw; font-size:6.25vw;}
	.location_map {height:78.4722vw;}
	.location_info h5 {padding:9.0277vw 0; font-size:3.8888vw; color:#2a2a2a;}
	.location_info .contact, .location_info .transport{width:100%; margin-top:8.3333vw;}
	.location_info .contact li {font-size:3.3333vw;}
	.location_info .contact li strong {width:27.7777vw; padding-left:8.3333vw; padding-bottom:2.7777vw; background-position:left 0.6944vw; background-size:4.8611vw;}
	.location_info .contact li:nth-child(2) strong {background-position:left 0.6944vw; background-size:4.8611vw;}
	.location_info .contact li:nth-child(3) strong	{background-position:left 0.6944vw; background-size:4.8611vw;}
	.location_info .contact li .tel {font-size:4.1666vw;}

	.location_info .transport {font-size:3.3333vw;}
	.location_info .transport dt {margin-bottom:2.7777vw; padding-left:6.25vw; line-height:4.8611vw; background-size:4.8611vw;}
	.location_info .transport dt:nth-of-type(2) {margin-top:6.9444vw; background-size:4.8611vw;}

	.contact_cont_top h4 {margin-left:0; /* padding-bottom: 5.5555vw; */ font-size:5.4166vw;}
    /* .contact_txt_inner {margin-left:0; padding-top:15.9722vw;} */
    .contact_txt_inner:before {top:7.3611vw; width:20.2777vw;}
    .contact_txt p {font-size:3.3333vw;}
    .contact_txt p:nth-child(2) {margin-top:4.1666vw;}
    .btn_contact {height:9.7222vw; margin-top:4.8611vw;}
    .btn_contact a {padding:0 9.0277vw; line-height:9.7222vw; font-size:3.3333vw;}
    .btn_contact a span {padding-left:6.3888vw;}
    .btn_contact a span:before {width:5vw; height:4.3055vw;}
    .contact_img {position:static; width:100%; height:66.6666vw;}
	
    .contact_cont_btm {margin-top:13.8888vw;}    
    .contact_cont_btm h5 {font-size:4.1666vw;}
    .contact_info_list {margin-top:8.5555vw;}
    .contact_info_list li {height:38.1944vw;width: 100%;}
    .contact_info_list li + li {margin-top:2.7777vw;}
    .contact_info_img {width:25vw;}
    .contact_info_img img {width:11.5277vw;}
    .contact_info_img:before {height:18.0555vw; margin-top:-9.0277vw;}
	.contact_info_img .info_img_inner {height:37.5vw;}
    .contact_info_txt {width:calc(100% - 25vw); padding:5.5555vw 1.3888vw 0 5.5555vw;}
    .contact_info_txt h6 {margin-bottom:3.4722vw; font-size:4.7222vw;}
    .contact_info_txt p {font-size:2.6333vw;}
	.contact_m {margin-left:72px}
	.contact_cont_bt{display: block; padding: 7vw 5vw; margin-top: 6vw;}
	.contact_cont:before{top: 19vw; height: 130vw;}


	/*business_area*/
	.business_area_cont > div + div {margin-top:12.5vw;}
	.sub_sec_title {margin-bottom:4.1666vw;}
	.sub_sec_title h4 {font-size:4.4444vw;}
	.sub_sec_title p {margin-top:2.7777vw; font-size:3.1944vw;}
	.sub_sec_title p.big {font-size:3.888vw;}
	.sub_sec_title > span {margin-top:10px; font-size:3.1944vw;}
	.cont_title {margin-top:6.9444vw; margin-bottom:3.4722vw; font-size:3.888vw;}
	h5.underline {margin-bottom:4.1666vw; padding-bottom:4.8611vw; line-height:1; font-size:3.8888vw; }
	h5.underline:after {width:5.5555vw; height:1px;}
	.bullet {position:relative; padding-left:2.0833vw; font-size:3.1944vw;}
	.bullet:before {top:2.5vw; left:0; width:0.5555vw; height:0.5555vw;}
	.table01 thead tr th {font-size:2.2222vw;}
	.table01 tbody tr td {font-size:2.2222vw;}

	.style01 li + li {margin-top:2.7777vw;}
	.style01 li p {margin-left:18.0555vw; padding:4.1666vw 1.3888vw 4.1666vw 9.0277vw; font-size:3.1944vw;}
	.style01 li strong {width:23.6111vw; height:9.7222vw; line-height:9.7222vw; font-size:3.8888vw;}

	.style02 li {float:left;}
	.style02 li + li {margin-top:2.7777vw;}
	.style02 .img_cont {display:block;}
	.style02 .img_cont img {width:100%;}
	.style02 .txt_cont {padding:5.5555vw;}

	.style03 .construct_list_img span {padding:0.6944vw 0; font-size:3.1944vw;}

	.case_list_wrap {padding:6.9444vw 2.7777vw;}
	.style04 li + li {margin-top:6.9444vw; padding-top:6.9444vw;}
	.style04 li > div {width:100%;}
	.style04 li .img_cont {height:47.9166vw;}
	.style04 li:nth-child(2) .txt_cont {margin-left:0px;}
	.style04 li .txt_cont {height:46.6944vw;}
	.style04 li .txt_cont + .txt_cont{margin-top: 5vw;}
	.style04 li .txt_cont h5 {top:0; width:53vw; height:10.4166vw; padding-left:4.1666vw; line-height:10.4166vw; font-size:3.8888vw;}
	.style04 li .txt_cont .txt_cont_inner {height:40.2777vw; padding:6.25vw 4.1666vw 0;}
	
	.style05 {margin-top:6.9444vw;}
	.style05 li {margin-top:6.9444vw;}
	.style05 li + li {margin-top:13.8888vw;}
	.style05 li h5 {height: 10.4166vw; padding-left:4.1666vw; line-height:10.4166vw; font-size:3.8888vw;}
	.style05 li > div {width:100%; margin-top:5.5555vw;}
	.style05 li > div:nth-of-type(2n) {margin-left:0;}
	.style05 li .img_wrap {display:inline-block; width:100%;}
	.style05 li .img_wrap img {width:100%;}
	.style05 li p {margin-bottom:2.7777vw; font-size:3.1944vw;}
	.style05 li .table_cont table tr th {height:8.3333vw; padding:0; font-size:2.7777vw;}
	.style05 li .table_cont table tr td {height:8.3333vw; padding:0; font-size:2.5vw;}
	.style05 li .table_cont table tr td:first-child {padding-left:1.3888vw;} 

	.hardinc_info_cont > div {width:100%; padding:9.0277vw 0.6944vw 6.25vw;}
	.hardinc_info_cont > div + div {margin-top:4.8611vw;}
	.hardinc_info_cont .left_cont:after {right:50%; top:auto; bottom:-8.6111vw; margin-right:-4.3055vw; width:8.6111vw; height:8.6111vw;}
	.hardnic_cha_list li {width:100%;}
	.hardnic_cha_list li + li {margin-left:0px;}
	.hardnic_cha_list .txt_cont {padding-left:0;}
	.hardnic_cha_list .txt_cont p {font-size:3.1944vw;}
	
	.product_list_cont {margin-top:6.9444vw;}
	.product_list_cont .list_title {width:30.5555vw; height:11.1111vw; line-height:11.1111vw; font-size:3.8888vw;}
	.product_list_cont .list_title:after {display:none;}
	.product_list {margin-top:5.8333vw;}
	.product_list li {width:100%; height:auto; padding-right:0; background:#eff1f4;}
	.product_list li:nth-child(2n) {width:100%; padding-right:0; background:#eff1f4;}
	.product_list li:before {display:none;}
	.product_list li:after {height:5.8333vw; top:-5.8333vw;}
	.product_list li:nth-child(n+2) {margin-top:5.8333vw;}
	.product_list_txt {padding:5.5555vw;}

	.eco_title {margin-bottom:4.1666vw; padding:4.1666vw 0;}
	.eco_title h5 {font-size:3.8888vw;}
	.report_img p {padding:2.0833vw 0; font-size:3.3333vw;}

	.hardnic_eco table thead tr th  {font-size:2.2222vw;}
	.eco_cont1 table {height:auto}
	.eco_cont1 table thead tr th {padding:2.0833vw 0;}
	.eco_cont1 table tbody tr td {padding:0.6944vw 0;}
	.eco_cont1 table tbody tr td {font-size:2.0833vw;}
	.eco_cont1 .report_img {height:111.1111vw;}

	.eco_cont2 {margin-top:8.3333vw;}
	.eco_cont2 table {height:auto;}
	.eco_cont2 table thead tr th {padding:2.0833vw 0;}
	.eco_cont2 table tbody tr td {padding:1.3888vw 0; font-size:2.0833vw;}
	.eco_cont2 .report_img {height:100.6944vw;}

	.process_list li {width:100%;}
	.process_list li + li {margin-left:0%; margin-top:13.8888vw;}
	.process_list li:before {content:''; position:absolute; right:50%; top:auto; bottom:-10.4166vw; margin-right:-3.4722vw; width:6.9444vw; height:6.9444vw; border-radius:50%; background:#00b7f9 url(/images/sub/white_arrow.png) center no-repeat; background-size:3.6111vw 2.9166vw; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}

	.process_list li:nth-child(3) {width:100%;}
	.process_list h5 {padding:2.0833vw 0; font-size:3.3333vw;}
	.process_icon {height:29.1666vw; margin-top:2.7777vw; padding-top:4.1666vw;}
	.process_icon p {margin-top:2.7777vw; font-size:3.1944vw;}
	.process_icon img {height:10.5555vw;}
	.process_txt {height:auto; margin-top:2.7777vw; padding:4.1666vw;}
	.process_txt p {font-size:3.1994vw;}
	.process_list li:nth-child(3) .process_txt {height:26.3888vw;}
	.process_list li:nth-child(3) .process_txt strong {font-size:4.4444vw;}

	.triple_info_cont {padding:4.1666vw 3.9% 6.9444vw;}
	.triple_info_cont .info_cont_top > div {float:left; width:100%;}
	.triple_info_cont .info_cont_top > div + div {margin-left:0%; margin-top:4.1666vw;}
	.triple_info_cont .info_cont_btm {margin-top:16.6666vw;}
	.triple_info_cont .info_txt {float:none; position:relative; width:100%; margin-top:13.8888vw; padding:8.3333vw 5.5555vw 12.5vw;}
	.triple_info_cont .info_txt strong {top: -4.8611vw; left: 0; width: 30.5555vw; height: 9.7222vw; line-height: 9.7222vw; font-size: 3.333vw;}
	.triple_info_cont .info_img.img03 {float:none; width:100%; margin-left:0%; text-align:center;}
	.triple_info_cont .info_img.img03:after {content:'\acf5\bc95\c2dc\acf5'; position:absolute; top:-11.1111vw; height:9.7222vw; margin-left:-4.1666vw; padding-top:1.3888vw; padding-left:13.1944vw; font-size:3.1944vw; background:url(../images/sub/gray_arrow_btm.png) left bottom no-repeat; background-size:auto 9.7222vw;}
	
	
	.triple_cha_cont .cha_cont_top {padding-bottom:4.1666vw;}
	.triple_cha_cont .cha_cont_top .cha_img {margin:2.7777vw;}
	.triple_cha_cont .cha_cont_top .cha_img span {margin-top:1.3888vw; font-size:3.1944vw; }
	.arrow_btm {margin:3.4722vw 0 4.8611vw;}
	.arrow_btm img {width:10vw;}
	.triple_cha_list {display:block;}
	.triple_cha_list li {display:block; width:100%;}
	.triple_cha_list li + li:after {display:none;}
	.triple_cha_list li:nth-child(n+2) {margin-top:2.7777vw; border-left:1px solid #e8e8e8;}
	.triple_cha_list li strong {padding:2.7777vw 0; font-size:3.8888vw;}
	.triple_cha_list li .txt_wrap {padding:4.1666vw;}

	.design_flow_list li {width:48.5%; height:11.5277vw; }
	.design_flow_list li + li {margin-left:0;}
	.design_flow_list li:nth-child(n+3) {margin-top:2.7777vw;}
	.design_flow_list li:nth-child(2n) {margin-left:3%;}
	.design_flow_list li:before {margin-right:-2.7777vw; margin-top:-3.4722vw; width:6.9444vw; height:6.9444vw; border-radius:50%; background-size:3.6111vw 2.9166vw;}
	.design_flow_list li .list_inner {height:29.1666vw;}
	.design_flow_list li img {height:11.25vw;}
	.design_flow_list li p {margin-top:2.7777vw; font-weight:bold; font-size:3.3333vw; color:#262626;}

	.design_flow_list02 {margin-top:11.1111vw;}
	.design_flow_list02 span {top:-4.8611vw; left:0; width:30.5555vw; height:9.7222vw; line-height:9.7222vw; font-size:3.333vw; }
	.flow_top_cont, .flow_btm_cont  {display:block;}
	.flow_top_cont {margin-top:11.1111vw; min-height:0;}
	.flow_btm_cont {margin-top:11.1111vw; min-height:0;}
	.flow_cont {display:block; margin-top:11.1111vw; padding:9.7222vw 0;}
	.flow_cont .text_box {float:none; width:100%; padding:0 4.1666vw 5.5555vw;}
	.flow_cont .text_box.right h5:nth-of-type(2) {margin-top:4.8611vw;}
	.flow_top_cont .flow_cont:first-child, .flow_btm_cont .flow_cont:first-child {border-right:none;}

	.triple_equipment_list li {width:100%;}
	.triple_equipment_list li + li {margin-left:0; width:48.5%; margin-top:2.7777vw;}
	.triple_equipment_list li:nth-child(3) {margin-left:3%;}
	.triple_equipment_list li:first-child > div {float:left; width:48.5%;}
	.triple_equipment_list li:first-child .equi_box + .equi_box {margin-top:0; margin-left:3%;}
	.triple_equipment_list .equi_box p {padding:0.6944vw 0; font-size:3.1944vw;}

	.triple_construct_list li {width:48.5%;}
	.triple_construct_list li + li {margin-left:0;}
	.triple_construct_list li:nth-child(2n) {margin-left:3%;}
	.triple_construct_list li:nth-child(n+3) {margin-top:2.7777vw;}
	.triple_construct_list li:before {margin-right:-2.7777vw; margin-top:-3.4722vw; width:6.9444vw; height:6.9444vw; border-radius:50%; background-size:3.6111vw 2.9166vw;}
	.triple_construct_list li p {padding:0.6944vw 0; font-size:3.1944vw;}

	.triple_quality_list li {width:100%; height:auto;}
	.triple_quality_list li + li {margin-left:0px; margin-top:13.8888vw;}
	.triple_quality_list li:before {content:''; position:absolute; right:50%; top:auto; bottom:-10.4166vw; margin-right:-3.4722vw; width:6.9444vw; height:6.9444vw; border-radius:50%; background:#00b7f9 url(/images/sub/white_arrow.png) center no-repeat; background-size:3.6111vw 2.9166vw; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	.triple_quality_list li p {font-size:3.1944vw;}

	.line_info_cont > div {padding-top:4.1666vw; padding-bottom:4.1666vw;}
	.info_list_wrap {padding:0 2.7777vw;}

	.line_design_cont {padding:9.7222vw 0px 8.3333vw;}
	.ve_point {margin:9.7222vw; font-size:3.8888vw;}
	.ve_point span {right:2.7777vw; bottom:0px; width:23.6111vw; height:6.25vw; line-height:6.25vw; font-size:3.1944vw;}
	/*.line_design_img.img01:after {padding-bottom:12.5vw; font-size:3.1944vw; background:url(../images/sub/gray_arrow_btm.png) right bottom no-repeat; background-size:10vw 9.8611vw;}*/
	.line_design_img02 {margin-top:22.2222vw; padding-bottom:3.125vw;}
	.line_design_cont .mid_cont {margin-bottom:6.9444vw;}
	.line_design_cont .mid_cont .line_design_img {height:auto; max-width:334px;}
	.line_design_img span {right: 2.7777vw; width: 23.6111vw; height: 6.25vw; line-height: 6.25vw; font-size: 3.1944vw;}
	.line_design_cont .mid_cont .line_design_img span {position:static; display:inline-block; margin:4.1666vw auto; transform:translateX(0);}

	.construct01_cont01 table thead tr th, .construct01_cont01 table tbody tr td {padding:2.0833vw 0;}
	.construct01_cont01 table tbody tr td.sky {font-size:2.5vw;}

	.construct_list li:before {margin-right:-2.7777vw; margin-top:-3.4722vw; width:6.9444vw; height:6.9444vw; background-size:3.6111vw 2.9166vw;}
	.construct_list02 li:before {margin-right:-2.7777vw; margin-top:-3.4722vw; width:6.9444vw; height:6.9444vw; background-size:3.6111vw 2.9166vw;}

	.construct01_equi_list li {width:100%;}
	.construct01_equi_list li + li {margin-left:0; margin-top:2.7777vw;}
	.construct01_equi_list li img {width:100%;}

	.construct_list02 p {height:auto; margin-top:2.7777vw; padding:2.7777vw 3.4722vw; font-size:3.0555vw;}

	.construct02_equi_list li:nth-child(1), .construct02_equi_list li:nth-child(2)  {width:100%;}
	.construct02_equi_list li:nth-child(2) {margin-left:0;}
	.construct02_equi_list li:nth-child(n+2) {width:100%; margin-top:2.7777vw;}
	.construct02_equi_list li:nth-child(n+4) {margin-left:0;}

	.line_scope_list li {width:100%;}
	.line_scope_list li + li {margin-left:0;}
	.line_scope_list .txt_cont {height:auto;}

	.resolid_info_cont > div {float:left; width:100%;}
	.resolid_info_cont > div + div {margin-left:0px; margin-top:2.7777vw;}
	.resolid_info_cont > div img {width:100%;}

	.resolid_scope_list li {width:100%; height:auto;}
	.resolid_scope_list li + li {margin-left:0px;}
	.resolid_scope_list li:nth-child(n+3) {margin-top:2.7777vw;}

	.classify_list li {padding:13.8888vw 4.8611vw 4.8611vw 4.1666vw;}
	.classify_list li + li {margin-top:4.1666vw;}
	.classify_list li span:first-child {width:25vw; height:10.4166vw; line-height:10.4166vw; font-size:3.3333vw;}
	.classify_list li h5 {line-height:1.5; font-size:3.8888vw;}
	.classify_list li p {margin-top:2.0833vw; font-size:3.1944vw;}
	.classify_img {margin-top:6.9444vw; padding-left:0;}

	.resolid_character {overflow-x:auto;}
	.resolid_character table thead tr th {padding:2.0833vw 0; font-size:1.8055vw;}
	.resolid_character table tbody tr td {padding:3.4722vw 0;  font-size:1.8055vw;}
	.resolid_character table tbody tr td:nth-child(n+2) {padding-left:2%;}

	.equipment_img {padding-bottom:2.7777vw;}

	.dcm_info_cont {padding:4.1666vw 3.9% 6.9444vw;}
	.dcm_info_cont .info_txt_cont {margin-top:11.1111vw;}
	.dcm_info_cont .info_txt {height:31.9444vw;  padding:8.3333vw 4.1666vw 0;}
	.dcm_info_cont .info_txt + .info_txt {margin-top:11.1111vw;}
	.dcm_info_cont .info_txt strong {top: -4.8611vw; width:48.6111vw; height: 9.7222vw; padding-left:4.1666vw; line-height: 9.7222vw; font-size: 3.333vw}
	
	.dcm_info02_cont .info02_cont_list {padding:0;}
	.dcm_info02_cont .info02_cont_list li {margin-top:6.9444vw;}
	.dcm_info02_cont .info02_cont_list li:first-child {margin-top:4.1666vw;}
	.dcm_info02_cont .info02_cont_list h5 {padding-left:6.25vw; font-size:3.8888vw; }
	.dcm_info02_cont .info02_cont_list h5 span.eng {font-size:4.4444vw;}
	.dcm_info02_cont .info02_cont_list h5 span.num {width:4.8611vw; height:4.8611vw; font-size:3.1944vw;}
	.dcm_info02_cont .info02_cont_list p {margin-top:1.3888vw; padding-left:6.25vw; font-size:3.1944vw}
	.dcm_design_cont03 h6 {font-size:3.8888vw;}
	.dcm_design_cont03 span {font-size:3.1944vw;}
	.dcm_construct_list li {margin:4.1666vw 0 8.333vw;}

	.dcm_case_list02 {margin-top:0;}
	.dcm_case_list02 li {margin-top:0; border:none;}
	/*footer*/
	footer {min-height:55.4166vw; padding:6.5vw 1.5vw;}
	.footer_logo {float:left;}
	.footer_logo img {width:32.4722vw;}
	.footer_txt {float:left; width:100%; padding-left:0px;}
	footer p {margin-top:5.5555vw; font-size:3.0555vw;}
	footer address {margin-top:2.7777vw;}
	footer address span {margin-right:2.0833vw; font-size:2.9166vw;}
	.copyright {margin-top:5.5555vw;}

	.mob {display:block; width:100%;}
	.pc {display:none;}


	/* 240612 resolid Ãß°¡ */
	.res_list1{gap:8.21vw 0;}
	.res_list1 .item{width: 100%;}
	.res_list1 .item .slider_wrap .arrow div{width: 8.25vw; height: 8.25vw; background-size: 5.17vw; box-shadow:0.00vw 0.00vw 1.39vw rgba(0, 0, 0, 0.10);}
	.res_list1 .item .slider_wrap .arrow .prev{left: 2.08vw;}
	.res_list1 .item .slider_wrap .arrow .next{right: 2.08vw;}
	.res_list1 .item .txt{padding: 5.21vw 4.26vw; min-height: initial;}
	.res_list1 .item .txt ul li{font-size: 3.13vw; padding-left: 1.95vw;}
	.res_list1 .item .txt ul li + li{margin-top: 1.04vw;}
	.res_list1 .item .txt ul li:before{top: 1.4vw;}
	.res_list2{gap:3.26vw 0;}
	.res_list2 .item{width: 48%;}
	.res_list2 .item .txt{font-size: 3.34vw; height: 12.51vw !important; padding: 0 2.91vw;}
	.res_list2 .item.last{padding: 5.21vw 3.91vw; width: 100%;}
	.res_list2 .item.last strong{font-size: 3.86vw;}
	.res_list2 .item.last ul{margin-top: 2.60vw;}
	.res_list2 .item.last ul li{font-size: 3.13vw; padding-left: 1.95vw;}
	.res_list2 .item.last ul li + li{margin-top: 1.04vw;}
	.res_list2 .item.last ul li:before{top: 1.4vw;}

	.dcm_info02_cont .info02_cont_list.shift p span{padding-left: 1.95vw;}
	.dcm_info02_cont .info02_cont_list.shift p span + span{margin-top: 1.04vw;}
	.dcm_info02_cont .info02_cont_list.shift p span:before{top: 1.4vw;}
	.shift_list{gap:2.60vw 0;}
	.shift_list .item p{padding: 0.6944vw 0; font-size: 3.1944vw;}
	.shift_list .item.last{width: 100%; padding: 5.21vw 3.91vw;}
	.shift_list .item.last ul li{font-size: 3.13vw; padding-left: 1.95vw;}
	.shift_list .item.last ul li + li{margin-top: 1.04vw;}
	.shift_list .item.last ul li:before{top: 1.4vw;}
	.shift_list .item.last span{margin-top: 1.30vw; font-size: 3vw;}
}