
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 서브 컨텐츠 공통 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 서브페이지 상단 비주얼 배경이미지 영역 */
.sub-visual {position: relative; width: 100%; height: 40rem; margin-top: 10rem; background-repeat: no-repeat; background-position: center top; background-size: cover;}

/* 서브페이지 대메뉴 타이틀 영역 */
.menu-title {position: relative; display: flex; align-items: center; flex-wrap: wrap; width: 100%; height: 100%;}
.menu-title .inner {margin: 0 auto; width: 100%; max-width: var(--max-width); text-align: left;}
.menu-title h2.tit {font-size: var(--sub-menutitle-size); color: var(--sub-menutitle-color); font-weight: var(--sub-menutitle-weight); letter-spacing: -0.02rem; word-break: keep-all;}
.menu-title p {font-size: var(--sub-menusubtxt-size); color: var(--sub-menusubtxt-color); font-weight: var(--sub-menusubtxt-weight); letter-spacing: -0.01rem; word-break: keep-all; margin-top: 3rem;}

/* 서브페이지 PC 메뉴 하위메뉴 영역 */
.sub-navi {position: relative; z-index: 2; display: flex; width: 100%; height: 6rem; background-color: #ffffff; border-bottom: 1px solid #e5e5e5;}
.sub-navi .inner {margin: 0 auto; width: 100%; max-width: var(--max-width);}
.navi-allmenu {display: flex; flex-wrap: wrap; width: 100%; border-left: 1px solid #e5e5e5;}
.navi-allmenu .navi-home {width: 4.861112%; border-right: 1px solid #e5e5e5;}
.navi-allmenu .navi-home a {display: block; width: 100%; height: 6rem; background-image: url("../images/subnavi_ico_home.png"); background-repeat: no-repeat; background-position: center; background-size: 1.6rem 1.5rem;}

.navi-allmenu .navi-submenu {position: relative;}
.subnavi-set {position: relative;}
.subnavi-set .topnav-damenu {display: flex; align-items: center; flex-wrap: wrap; width: auto; height: 6rem; font-size: 1.9rem; color: #abaaaa; font-weight: 600; padding: 0 12rem 0 3rem;}
.subnavi-set .topnav {display: flex; width: auto;}
.subnavi-set .topnav a {display: flex; align-items: center; flex-wrap: wrap; height: 6rem; font-size: 1.9rem; color: #fff; font-weight: 600; padding: 0 10rem 0 3rem; background-color: #6e92a8;}
.subnavi-set .topnav-applica a {justify-content: space-between; width: 37rem; padding: 0 0 0 3rem;} /* 떨어지는 메뉴쪽 적용 */
.subnavi-set .topnav-applica a i {display: inline-block; width: 1.5rem; height: 0.9rem; margin-right: 3rem;}
.subnavi-set .topnav-applica a i img {width: 100%;}
.subnavi-set .subnav {position: absolute; z-index: 3; left: 0; top: 6rem; background: #fff; border: 1px solid #e5e5e5; border-top: 0; display: none;}
.subnavi-set .subnav li a {display: block; width: 36.8rem; transform: rotate(-0.03deg); font-size: 1.6rem; color:#828181; font-weight: 500; padding: 1rem 0 1rem 3rem; text-align: left; border-top: 1px solid #ebebeb; transition: all 0.3s ease;}
.subnavi-set .subnav li:first-child a {border-top: 0;}
.subnavi-set .subnav li a:hover {width: 36.8rem; color: #000; text-align: left; background: #eee;}

/* 서브페이지 레이아웃 공통 */
.sec-sub {position: relative; width: 100%;}
.sec-sub .inner {display: flex; flex-wrap: wrap; margin: 0 auto; width: 100%; max-width: var(--max-width);}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 서브페이지 컨텐츠 내용 공통 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.subpage-common {position: relative; z-index: 1; width: 100%; padding-top: 14rem;}
.subpage-common .title-bar {width: 100%;}
.subpage-common .title-bar h3 {font-size: var(--sub-pagetitle-size); color: var(--sub-pagetitle-color); font-weight: var(--sub-pagetitle-weight); letter-spacing: -0.025rem; word-break: keep-all;}
.subpage-common .title-bar p {font-size: var(--sub-pagesubtxt-size); color: var(--sub-pagesubtxt-color); font-weight: var(--sub-pagesubtxt-weight); line-height: 1.3; letter-spacing: -0.025rem; word-break: keep-all; margin-top: 3rem;}
.pagecontent-wrap {width: 100%;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 서브페이지 컨텐츠 - Menu 01 MAPPING KIT */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 디지털매핑 플로우 진행흐름도식 */
#digitalmappingflow {margin-top: -7rem;}
.mapping-flow {width: 100%; margin-top: 3.5rem;}

/* 디지털매핑 플로우 진행흐름도식 - 상위 위계 */
.mapping-flow .flow-upperrank {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.mapping-flow .flow-upperrank .left-realspace {width: 15.972223%;}
.mapping-flow .flow-upperrank .left-realspace .thumb {width: 100%; margin-bottom: 1.5rem;}
.mapping-flow .flow-upperrank .left-realspace .thumb img {width: 100%;}
.mapping-flow .flow-upperrank .left-realspace .tit {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 7rem; background-color: #222222; border-radius: 1rem;}
.mapping-flow .flow-upperrank .left-realspace .tit span {font-size: 2.8rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem;}

.mapping-flow .flow-upperrank .center-kit {width: 50%;}
.mapping-flow .flow-upperrank .center-kit .toptit {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 5rem; background-color: #01a1ff; border-radius: 1rem;}
.mapping-flow .flow-upperrank .center-kit .toptit span {font-size: 2.5rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list {width: 100%; margin-top: 1.5rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li {position: relative; z-index: 1; width: 31.94445%;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li:before {content: ""; position: absolute; z-index: 2; top: 50%; left: -3.4rem; transform: translateY(-50%); width: 5rem; height: 5rem; background-image: url("../mappingkit/images/s01_mappingkit_arrow.png"); background-repeat: no-repeat; background-position: center top; background-size: 100%;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li:first-child:before {display: none;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .thumb {position: relative; width: 100%; height: 0; padding-bottom: 82.60869565217391%;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .thumb img {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit {display: flex; justify-content: center; flex-direction: column; align-items: center; flex-wrap: wrap; width: 100%; height: auto; padding: 5.1% 0; background-color: #01a1ff; border-radius: 0 0 1rem 1rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit span {font-size: 2.3rem; color: #fff; font-weight: 700; letter-spacing: -0.010rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit p {font-size: 1.5rem; color: #bae4fd; font-weight: 500; letter-spacing: -0.025rem;}

.mapping-flow .flow-upperrank .right-map {width: 31.25%;}
.mapping-flow .flow-upperrank .right-map .box {position: relative; width: 100%; padding: 3rem 3rem 0 3rem; background-color: #d5ebea; border-radius: 1.5rem 1.5rem 0 0;}
.mapping-flow .flow-upperrank .right-map .box .thumb {position: relative; width: 100%; height: 0; padding-bottom: 53.84615384615385%; margin-bottom: 1.5rem;}
.mapping-flow .flow-upperrank .right-map .box .thumb img {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.mapping-flow .flow-upperrank .right-map .box .tit {position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 7rem; background-color: #099f91; border-radius: 1rem;}
.mapping-flow .flow-upperrank .right-map .box .tit span {font-size: 2.8rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem;}

/* 디지털매핑 플로우 진행흐름도식 - 하위 위계 */
.mapping-flow .flow-lowerrank {width: 100%;}
.mapping-flow .flow-lowerrank .line-img {float: left; width: 100%;}
.mapping-flow .flow-lowerrank .line-img img {width: 100%; height: 100%;}
.mapping-flow .flow-lowerrank ul {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; padding: 0 9rem 9rem; background-color: #d5ebea; border-radius: 0 0 1.5rem 1.5rem;}
.mapping-flow .flow-lowerrank ul li {width: 31.74603174603175%;}
.mapping-flow .flow-lowerrank ul li .box {position: relative; width: 100%;}
.mapping-flow .flow-lowerrank ul li .box:before {content: ""; position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); width: 2.2rem; height: 2.2rem; background-color: #099f91; border-radius: 50%;}
.mapping-flow .flow-lowerrank ul li .box .thumb {width: 100%;}
.mapping-flow .flow-lowerrank ul li .box .thumb img {width: 100%;}
.mapping-flow .flow-lowerrank ul li .box .infoarea {width: 100%;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit span {display: flex; align-items: center; flex-wrap: wrap; width: auto; height: 5.7rem; font-size: 2.2rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem; padding: 0 3.5rem; background-color: #099f91; border-radius: 5.8rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area {margin-top: -2.85rem; width: 100%; min-height: 16.2rem; padding: 5rem 3.5rem 3.5rem; background-color: #fff; border: 1px solid #57c7bd; box-shadow: 8px 8px 15px rgba(0,0,0,0.08); border-radius: 1.5rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area p {position: relative; font-size: 1.9rem; color: #000; font-weight: 400; line-height: 1.3; letter-spacing: -0.035rem; word-break: keep-all; padding-left: 1.6rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area p:before {content: ""; position: absolute; top: 0; left: 0; margin-top: 0.8rem; width: 0.6rem; height: 0.6rem; background-color: #acacac; border-radius: 50%;}

/* 디지털매핑 제품소개 */
.mappingkit-product {width: 100%; margin-top: 6rem; margin-bottom: 14rem;}
.mappingkit-product ul {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.mappingkit-product ul li {width: 47.2223%;}
.mappingkit-product ul li .product-info {width: 100%;}
.mappingkit-product ul li .product-info .tit {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 6rem; background-color: #04c5f0;}
.mappingkit-product ul li .product-info .tit span {font-size: 2.8rem; color: #fff; font-weight: 600; letter-spacing: -0.025rem;}
.mappingkit-product ul li .product-info .proimg {width: 100%;}
.mappingkit-product ul li .product-info .proimg figure img {max-width: 100%;}
.mappingkit-product ul li .product-info .proinfo {width: 100%; padding-top: 3rem;}
.mappingkit-product ul li .product-info .proinfo p {font-size: 2.3rem; color: #000; font-weight: 500; line-height: 1.4; letter-spacing: -0.025rem;}
.mappingkit-product ul li .product-info .prospec {width: 100%; padding: 2.5rem 0 1.7rem; margin-top: 2.5rem; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.mappingkit-product ul li .product-info .prospec dl {display: flex; align-items: center; flex-wrap: wrap; width: 100%;}
.mappingkit-product ul li .product-info .prospec dl dt {position: relative; width: 22%; font-size: 2rem; color: #000000; font-weight: 500; letter-spacing: -0.025rem; padding-left: 1.4rem; margin-bottom: 1rem;}
.mappingkit-product ul li .product-info .prospec dl dt:before {content: ""; position: absolute; top: 50%; left: 0; width: 0.5rem; height: 0.5rem; margin-top: -0.3rem; background-color: #000000; border-radius: 50%;}
.mappingkit-product ul li .product-info .prospec dl dd {width: 78%; font-size: 2rem; color: #000000; font-weight: 500; letter-spacing: -0.025rem; margin-bottom: 1rem;}
.mappingkit-product ul li .product-info .prospec dl dd.scheme {position: relative; padding-left: 1.4rem;}
.mappingkit-product ul li .product-info .prospec dl dd.scheme:before {content: ""; position: absolute; top: 50%; left: 0; width: 0.5rem; height: 0.5rem; margin-top: -0.3rem; background-color: #000000; border-radius: 50%;}

/* 제품강조 타제품들과 가격비교 영역 */
.page-mappingkit-price {width: 100%; padding: 14rem 0 15rem; margin-bottom: 14rem; background-color: #f9f9f9;}
.meets-price {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; padding: 0 2.6rem 0 3rem; margin-top: 5.6rem;}
.meets-price:before {content: ""; position: absolute; top: 23.91681109185442%; left: 0; width: 100%; height: 2px; background-color: #b0afaf; z-index: 1;}

/* 제품강조 타제품들과 가격비교 영역 - TEELABS 제품군 */
.meets-price .teelabs-quote {position: relative; width: 23.12138728323699%; z-index: 2;}
.meets-price .teelabs-quote .topprice {display: flex; justify-content: center; flex-wrap: wrap; width: 100%; height: 18.3rem;}
.meets-price .teelabs-quote .topprice .arrowico {width: 16.2rem; height: 18.3rem; background-image: url("../mappingkit/images/pricepoint_bg.png"); background-repeat: no-repeat; background-size: 100%;}
.meets-price .teelabs-quote .topprice .arrowico span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 6.4rem; font-size: 3.2rem; color: #fff; font-weight: 800; letter-spacing: -0.025rem;}
.meets-price .teelabs-quote .teelabs-pro {width: 100%;}
.meets-price .teelabs-quote .teelabs-pro .name {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 5.6rem; font-size: 2.5rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem; background-color: #64e0fc; border-radius: 1.2rem 1.2rem 0 0;}
.meets-price .teelabs-quote .teelabs-pro .proimg {display: flex; justify-content: center; align-items: center; flex-wrap: wrap;  width: 100%; height: 33.8rem; border: 4px solid #64e0fc; border-top: 0; border-radius: 0 0 1.2rem 1.2rem;}
.meets-price .teelabs-quote .teelabs-pro .proimg img {max-width: 100%;}

/* 제품강조 타제품들과 가격비교 영역 - 타회사 제품군 */
.meets-price .other-list {position: relative; width: 71.38728323699422%; z-index: 2;}
.meets-price .other-list ul {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-top: 2.3rem;}
.meets-price .other-list ul li {width: 29.95951417004049%;}
.meets-price .other-list ul li .topprice {display: flex; justify-content: center; flex-wrap: wrap; width: 100%; height: 16rem;}
.meets-price .other-list ul li .topprice .arrowico {width: 13.5rem; height: 16rem; background-image: url("../mappingkit/images/pricepoint_etc_bg.png"); background-repeat: no-repeat; background-size: 100%;}
.meets-price .other-list ul li .topprice .arrowico span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 5.3rem; font-size: 2.6rem; color: #fff; font-weight: 800; letter-spacing: -0.025rem;}
.meets-price .other-list ul li .name {display: flex; justify-content: start; align-items: center; flex-wrap: wrap; width: 100%; height: 5.3rem; font-size: 2.3rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem; padding: 0 2.3rem; background-color: #8e8c8c; border-radius: 1.2rem 1.2rem 0 0;}
.meets-price .other-list ul li .quoteprice {width: 100%; padding: 0 2.1rem 2.2rem 2.1rem; background-color: #fff; border: 2px solid #8e8c8c; border-top: 0; border-radius: 0 0 1.2rem 1.2rem;}
.meets-price .other-list ul li .quoteprice .by-name {display: flex; justify-content: start; align-items: center; flex-wrap: wrap; width: 100%; height: 5rem; font-size: 1.7rem; color: #000000; font-weight: 700; letter-spacing: -0.025rem; border-bottom: 1px solid #c6c3c3;}
.meets-price .other-list ul li .quoteprice .otherspec {width: 100%; padding: 2rem 0 2.5rem;}
.meets-price .other-list ul li .quoteprice .otherspec dl {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 100%; line-height: 1.5;}
.meets-price .other-list ul li .quoteprice .otherspec dl dt {width: 55%; font-size: 1.4rem; color: #636363; font-weight: 400; letter-spacing: -0.025rem;}
.meets-price .other-list ul li .quoteprice .otherspec dl dd {width: 45%; font-size: 1.4rem; color: #000000; font-weight: 600; letter-spacing: -0.025rem; padding-left: 1rem;}
.meets-price .other-list ul li .ohproimg {width: 100%;}
.meets-price .other-list ul li .ohproimg img {width: 100%;}

/* 제품강조 타제품들과 에러발생 현황 그래프 영역 */
.errorrate-graph {width: 100%; margin-top: 7.5rem;}
.errorrate-graph p {font-size: var(--sub-pagesubtxt-size); color: var(--sub-pagesubtxt-color); font-weight: var(--sub-pagesubtxt-weight); line-height: 1.3; letter-spacing: -0.025rem; word-break: keep-all;}
.errorrate-box {width: 100%; margin-top: 4.5rem;}
.errorrate-box .graph-area {position: relative; display: flex; justify-content: center; flex-wrap: wrap; width: 100%; padding: 5.5rem 0; background-color: #fff; border: 1px solid #e1e1e1;}
.errorrate-box .graph-area .graph-img {width: auto;}
.errorrate-box .graph-area .graph-img img {max-width: 100%;}
.errorrate-box .graph-area .download-btn {position: absolute; top: 33rem; right: 4.7rem; width: 34rem;}
.errorrate-box .graph-area .download-btn a {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 6rem; font-size: 2rem; color: #fff; font-weight: 600; letter-spacing: -0.02rem; border-radius: 5.8rem; transition: var(--transition);}
.errorrate-box .graph-area .download-btn a i {display: inline-block; width: 2.2rem; height: 2.2rem; margin-left: 2.2rem;}
.errorrate-box .graph-area .download-btn a i img {width: 100%;}
.errorrate-box .graph-area .download-btn a.data {background-color: #01a1ff; margin-bottom: 2.1rem;}
.errorrate-box .graph-area .download-btn a.whitepaper {background-color: #20c4e9;}
.errorrate-box .graph-area .download-btn a.whitepaper i {margin-left: 3rem;}

/* 제품강조 타제품들과 에러발생 현황 그래프 영역 - 다운로드 버튼 마우스롤오버 효과 */
.errorrate-box .graph-area .download-btn a.data:hover {background-color: #0386d2;}
.errorrate-box .graph-area .download-btn a.whitepaper:hover {background-color: #03aed5;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.page-topmedia {margin-top: -7rem;}
.media-wrap {width: 100%; margin-top: 3.5rem;}
.media-box {display: flex; align-items: center; flex-wrap: wrap; width: 100%;}
.media-box .video-frame {width: 50%;}
.media-box .video-frame .video {position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}
.media-box .video-frame .video iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0 !important; -webkit-mask-image: -webkit-radial-gradient(white, black);}
.media-box .video-frame p {font-size: 2rem; color: #111; font-weight: 500; line-height: 1.5; letter-spacing: -0.020rem; margin-top: 1rem;}

.video-info {width: 50%;}
.video-info .guide-txt {width: 100%; height: 100%; padding-left: 8.3334%;}
.video-info .guide-txt p {position: relative; font-size: var(--sub-pageapptxt-size); color: var(--sub-pagesubtxt-color); font-weight: var(--sub-pageapptxt-weight); line-height: 1.21; letter-spacing: -0.065rem; word-break: keep-all; padding-left: 3.7rem; margin-bottom: 3rem;}
.video-info .guide-txt p:last-child {margin-bottom: 0;}
.video-info .guide-txt p:before {content: ""; position: absolute; top: 0.6rem; left: 0; width: 2.2rem; height: 2.2rem; background-image: url("../application/images/guidetxt_ico.png"); background-position: left center; background-size: 2.2rem 2.2rem;}

.page-implementation-process {width: 100%; padding: 14rem 0 15rem; margin: 14rem 0; background-color: #f9f9f9;}
.processgraphics-box {width: 100%; padding: 8.5rem 5.5rem; background-color: #fff; border: 1px solid #e1e1e1;}

/********* implementation-process infographics1 영역 *********/
.infographics-wrap1 {position: relative; width: 100%;}
.infographics-wrap1 .titbox {display: flex; justify-content: center; flex-wrap: wrap; width: 100%;}
.infographics-wrap1 .titbox span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; word-break: keep-all; width: auto; height: 7rem; font-size: 4rem; color: #fff; font-weight: 600; letter-spacing: -0.025rem; padding: 0 8rem; background-color: #27b2cd; border-radius: 0.6rem;}
.infographics-wrap1 .infographics-box {width: 100%;}
.infographics-wrap1 .infographics-box .graphics-top {width: 100%; text-align: center; font-size: 0; margin-top: 1.3rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg {display: flex; flex-wrap: wrap; margin: 0 auto; width: 100%; max-width: 82.1rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span {display: inline-block;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.left {width: 37.9rem; height: 11.4rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.center {width: 6.2rem; height: 11.4rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.right {width: 38rem; height: 11.4rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span img {width: 100%;}
.infographics-wrap1 .infographics-box .graphics-content {margin: 0 auto; width: 100%; max-width: 118.5rem;}
.infographics-wrap1 .infographics-box .graphics-content ul {display: flex; justify-content: space-between; flex-wrap: wrap;}
.infographics-wrap1 .infographics-box .graphics-content ul li {width: 31.05485232067511%;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box {width: 100%;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .number {display: flex; justify-content: center; flex-wrap: wrap;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .number span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 4.2rem; height: 4.2rem; font-size: 1.8rem; color: #fff; font-weight: 800; letter-spacing: -0.025rem; background-color: #64e0fc; border-radius: 50%;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox {position: relative; width: 100%; height: 39.5rem; margin-top: 1rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox:after {content: ""; position: absolute; bottom: 0.05rem; left: 50%; transform: translateX(-50%); width: 7.6rem; height: 3.4rem; background-image: url("../application/images/s01_graphics_footarrow1.jpg"); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox {display: flex; justify-content: center; flex-direction: column; align-items: center; flex-wrap: wrap; width: 100%; height: 36.6rem; margin-top: 1rem; border: 0.5rem solid #64e0fc; border-radius: 2rem; z-index: 1;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox:before {content: ""; position: absolute; z-index: 2; top: 50%; right: -6.2rem; transform: translateY(-72%); width: 8.4rem; height: 8.4rem; background-color: #fff; background-image: url("../application/images/s01_graphics_arrow1.png"); background-repeat: no-repeat; background-position: left top; background-size: 8.4rem 8.4rem; border-radius: 50%;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox i {display: inline-block; width: 16rem; height: 15rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox i img {width: 100%;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox p.subject {font-size: 4rem; color: #111; font-weight: 700; letter-spacing: -0.025rem; margin-top: 4rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt {width: 100%; text-align: center; padding-top: 3rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 2.4rem; color: #111; font-weight: 500; line-height: 1.34; letter-spacing: -0.025rem; word-break: keep-all;}

/* implementation-process infographics1 영역 - 예외처리 */
.infographics-wrap1 .infographics-box .graphics-content ul li .box2 .number span {background-color: #20c4e9;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box3 .number span {background-color: #01a1ff;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box2 .linebox:after {background-image: url("../application/images/s01_graphics_footarrow2.jpg");}
.infographics-wrap1 .infographics-box .graphics-content ul li .box3 .linebox:after {background-image: url("../application/images/s01_graphics_footarrow3.jpg");}
.infographics-wrap1 .infographics-box .graphics-content ul li .box2 .linebox .conbox {border: 5px solid #20c4e9;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box2 .linebox .conbox:before {background-image: url("../application/images/s01_graphics_arrow2.png");}
.infographics-wrap1 .infographics-box .graphics-content ul li .box3 .linebox .conbox {border: 5px solid #01a1ff;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box3 .linebox .conbox:before {display: none;}

/* implementation-process - 하단 다운로드 버튼 영역 */
.whitepaper-box {display: flex; justify-content: flex-end; flex-wrap: wrap; width: 100%; margin-top: 4rem;}
.whitepaper-box .download-btn {display: inline-block; width: 34rem;}
.whitepaper-box .download-btn a {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 6rem; font-size: 2rem; color: #fff; font-weight: 600; letter-spacing: -0.02rem; border-radius: 5.8rem; transition: var(--transition);}
.whitepaper-box .download-btn a i {display: inline-block; width: 2.2rem; height: 2.2rem; margin-left: 2.2rem;}
.whitepaper-box .download-btn a i img {width: 100%;}
.whitepaper-box a.whitepaper {background-color: #20c4e9;}
.whitepaper-box .download-btn a:hover {background-color: #03aed5;}


/********* implementation-process infographics2 영역 *********/
.infographics-wrap2 {position: relative; width: 100%;}
.infographics-wrap2 .titbox {display: flex; justify-content: center; flex-wrap: wrap; width: 100%;}
.infographics-wrap2 .titbox span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; word-break: keep-all; width: auto; height: 7.5rem; font-size: 4rem; color: #27b2cd; font-weight: 600; letter-spacing: -0.025rem; padding: 0 5rem; background-color: #fff; border: 3px solid #27b2cd; border-radius: 1.5rem;}

.infographics-wrap2 .infographics-box {width: 100%; margin-top: 7.5rem;}
.infographics-wrap2 .infographics-box .graphics-content {margin: 0 auto; width: 100%; max-width: 120rem;}
.infographics-wrap2 .infographics-box .graphics-content ul {position: relative; display: flex; flex-wrap: wrap;}
.infographics-wrap2 .infographics-box .graphics-content ul:before {content: ""; position: absolute; z-index: 1; top: 58.8%; left: 50%; transform: translateX(-50%); width: 78.3334%; height: 3px; background-color: #cdcfd1;}
.infographics-wrap2 .infographics-box .graphics-content ul li {position: relative; z-index: 2; width: 25%;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box {width: 100%;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .iconbox {width: 100%;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .iconbox img {width: 100%;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .number {display: flex; justify-content: center; flex-wrap: wrap;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .number span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 4.2rem; height: 4.2rem; font-size: 1.8rem; color: #fff; font-weight: 800; letter-spacing: -0.025rem; background-color: #64e0fc; border-radius: 50%;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .tit {width: 100%; text-align: center; margin-top: 2.5rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .tit p {font-size: 3.8rem; color: #111111; font-weight: 700; letter-spacing: -0.025rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt {width: 100%; text-align: center; padding-top: 2.3rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 2rem; color: #111; font-weight: 500; line-height: 1.5; letter-spacing: -0.025rem; word-break: keep-all;}

/* implementation-process infographics2 영역 - 예외처리 */
.infographics-wrap2 .infographics-box .graphics-content ul li .box2 .number span {background-color: #53d2fb;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box3 .number span {background-color: #34c7fd;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box4 .number span {background-color: #04a6ef;}


/********* implementation-process infographics3 영역 *********/
.infographics-wrap3 {position: relative; width: 100%;}
.infographics-wrap3 .titbox {display: flex; justify-content: center; flex-wrap: wrap; width: 100%;}
.infographics-wrap3 .titbox span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; word-break: keep-all; width: auto; height: 7rem; font-size: 3.5rem; color: #fff; font-weight: 600; letter-spacing: -0.025rem; padding: 0 5rem; background-color: #27b2cd; border-radius: 5.8rem;}

.infographics-wrap3 .infographics-box {width: 100%; margin-top: 7.5rem;}
.infographics-wrap3 .infographics-box .graphics-content {margin: 0 auto; width: 100%; max-width: 116.4rem;}
.infographics-wrap3 .infographics-box .graphics-content ul {position: relative; display: flex; flex-wrap: wrap;}
.infographics-wrap3 .infographics-box .graphics-content ul li {position: relative; z-index: 2; width: 33.3334%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .tit {width: 100%; text-align: center;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .tit p {font-size: 3.8rem; color: #111111; font-weight: 700; letter-spacing: -0.025rem;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox {position: relative; width: 100%; margin-top: 2.5rem;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox:before {content: ""; position: absolute; z-index: 1; top: 59.5%; left: -1rem; width: 2rem; height: 2.2rem; background-image: url("../application/images/s03_graphics_shico1.png"); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox img {width: 100%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .number {display: flex; justify-content: center; flex-wrap: wrap; margin-left: -0.1rem;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .number span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 3.9rem; height: 4.5rem; font-size: 1.8rem; color: #fff; font-weight: 800; letter-spacing: -0.025rem; background-image: url("../application/images/s03_graphics_numbg1.png"); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt {width: 100%; text-align: center; padding-top: 2.2rem;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 2rem; color: #111; font-weight: 500; line-height: 1.5; letter-spacing: -0.025rem; word-break: keep-all;}

/* implementation-process infographics3 영역 - 예외처리 */
.infographics-wrap3 .infographics-box .graphics-content ul li .box3 .iconbox:after {content: ""; position: absolute; z-index: 1; top: 59.5%; right: -1rem; width: 2rem; height: 2.2rem; background-image: url("../application/images/s03_graphics_shico1.png"); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box2 .number span {background-image: url("../application/images/s03_graphics_numbg2.png");}
.infographics-wrap3 .infographics-box .graphics-content ul li .box3 .number span {background-image: url("../application/images/s03_graphics_numbg3.png");}


/********* implementation-process infographics4 영역 *********/
.infographics-wrap4 {position: relative; width: 100%;}
.infographics-wrap4 .titbox {display: flex; justify-content: center; flex-wrap: wrap; width: 100%;}
.infographics-wrap4 .titbox span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; word-break: keep-all; width: auto; height: 7rem; font-size: 3.5rem; color: #fff; font-weight: 600; letter-spacing: -0.025rem; padding: 0 5rem; background-color: #27b2cd; border-radius: 5.8rem;}

.infographics-wrap4 .infographics-box {width: 100%; margin-top: 7.5rem;}
.infographics-wrap4 .infographics-box .graphics-content {margin: 0 auto; width: 100%; max-width: 110.4rem;}
.infographics-wrap4 .infographics-box .graphics-content ul {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap;}
.infographics-wrap4 .infographics-box .graphics-content ul li {position: relative; z-index: 2; width: 29.71014492753623%;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box {width: 100%;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .iconbox {position: relative; width: 100%;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .iconbox img {position: relative; width: 100%; z-index: 1;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .tit {position: absolute; z-index: 2; top: 26%; width: 100%; text-align: center;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .tit p {font-size: 3rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .number {display: flex; justify-content: center; flex-wrap: wrap;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .number span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 5.4rem; height: 5.4rem; font-size: 2.5rem; color: #fff; font-weight: 800; letter-spacing: -0.025rem; background-color: #64e0fc; border-radius: 50%;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt {width: 100%; text-align: center; margin-top: -2.7rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: 24rem; font-size: 2rem; color: #111; font-weight: 500; line-height: 1.5; letter-spacing: -0.025rem; word-break: keep-all; padding: 4.5rem 2rem 2rem; border: 3px solid #64e0fc; border-radius: 1.2rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p a {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 0 2.5rem; width: 100%; height: 6rem; font-size: 2rem; color: #fff; font-weight: 500; letter-spacing: -0.025rem; margin-top: 2rem; background-color: #27b2cd; border-radius: 1.2rem; transition: var(--transition);}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p a i {display: inline-block; width: 1.1rem; height: 1.4rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p a:hover {background-color: #01a1ff;}

/* implementation-process infographics4 영역 - 예외처리 */
.infographics-wrap4 .infographics-box .graphics-content ul li .box2 .number span {background-color: #20c4e9;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box3 .number span {background-color: #02a1ff;}


/********* implementation-process infographics5 영역 *********/
.infographics-wrap5 {position: relative; width: 100%;}
.infographics-wrap5 .titbox {display: flex; justify-content: center; flex-wrap: wrap; width: 100%;}
.infographics-wrap5 .titbox .titbg {display: block; width: auto; height: 9rem; padding: 1rem; border: 2px solid #e0dcdc; border-radius: 1.2rem;}
.infographics-wrap5 .titbox .titbg span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; word-break: keep-all; width: auto; height: 100%; font-size: 3.5rem; color: #27b2cd; font-weight: 600; letter-spacing: -0.025rem; padding: 0 5rem; background-color: #fff; border: 5px solid #27b2cd; border-radius: 1rem;}

.infographics-wrap5 .infographics-box {width: 100%; margin-top: 7.5rem;}
.infographics-wrap5 .infographics-box .graphics-content {margin: 0 auto; width: 100%; max-width: 120.5rem;}
.infographics-wrap5 .infographics-box .graphics-content ul {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap;}
.infographics-wrap5 .infographics-box .graphics-content ul li {position: relative; z-index: 2; width: 29.46058091286307%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box {width: 100%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .tit {position: relative; width: 100%; height: 8.5rem; text-align: center; margin-bottom: 1rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .tit:before {content: ""; position: absolute; z-index: 1; bottom: 0; left: 50%; transform: translateX(-50%); width: 2.4rem; height: 2rem; background-image: url("../application/images/s05_graphics_arrow1.jpg"); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .tit p {display: inline-flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 21rem; height: 6.5rem; font-size: 3rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem; background-color: #64e0fc; border-radius: 1.2rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .number {display: flex; justify-content: center; flex-wrap: wrap;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .number span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 4.8rem; height: 4.8rem; font-size: 2.1rem; color: #fff; font-weight: 700; letter-spacing: -0.025rem; background-color: #64e0fc; border-radius: 50%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .iconbox {position: relative; width: 100%; text-align: center;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .iconbox img {max-width: 100%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt {width: 100%; text-align: center; margin-top: -26.8%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: 32rem; font-size: 2.2rem; color: #111; font-weight: 500; line-height: 1.18; letter-spacing: -0.055rem; word-break: keep-all; padding: 13.1rem 2rem 2rem; border: 6px solid #64e0fc; border-radius: 1.8rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p a {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 0 2.5rem; width: 100%; height: 6rem; font-size: 2rem; color: #fff; font-weight: 500; letter-spacing: -0.025rem; margin-top: 2rem; background-color: #27b2cd; border-radius: 1.2rem; transition: var(--transition);}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p a i {display: inline-block; width: 1.1rem; height: 1.4rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p a i img {width: 100%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p a:hover {background-color: #01a1ff;}

/* implementation-process infographics5 영역 - 예외처리 */
.infographics-wrap5 .infographics-box .graphics-content ul li .box2 .tit:before {background-image: url("../application/images/s05_graphics_arrow2.jpg");}
.infographics-wrap5 .infographics-box .graphics-content ul li .box3 .tit:before {background-image: url("../application/images/s05_graphics_arrow3.jpg");}
.infographics-wrap5 .infographics-box .graphics-content ul li .box2 .tit p {background-color: #20c4e9;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box3 .tit p {background-color: #009eff;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box2 .number span {background-color: #20c4e9;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box3 .number span {background-color: #009eff;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box2 .contenttxt p {border: 6px solid #20c4e9;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box3 .contenttxt p {border: 6px solid #009eff;}


/********* implementation-process infographics6 영역 *********/
.video-info .guide-txt a {display: inline-flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: auto; height: 6rem; padding: 0 3.5rem ;background-color: #27b2cd; border-radius: 1rem; transition: var(--transition);}
.video-info .guide-txt a span {font-size: 2.2rem; color: #fff; font-weight: 500; letter-spacing: -0.025rem;}
.video-info .guide-txt a i {display: inline-block; width: 2.1rem; height: 0.8rem; margin-left: 4rem;}
.video-info .guide-txt a i img {width: 100%;}
.video-info .guide-txt a:hover {background-color: #01a1ff;}

.infographics-wrap6 {position: relative; width: 100%;}
.infographics-wrap6 .titbox {position: relative; display: flex; justify-content: center; flex-wrap: wrap; width: 100%;}
.infographics-wrap6 .titbox:before {content: ""; position: absolute; z-index: 1; top: 50%; left: 0; width: 100%; height: 0.2rem; background-color: #27b2cd;}
.infographics-wrap6 .titbox .titbg {display: block; width: auto; height: 7rem;}
.infographics-wrap6 .titbox .titbg span {position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; word-break: keep-all; width: auto; height: 100%; font-size: 3.5rem; color: #27b2cd; font-weight: 600; letter-spacing: -0.025rem; padding: 0 3rem; background-color: #fff; border: 3px solid #27b2cd; border-radius: 1rem;}

.infographics-wrap6 .infographics-box {width: 100%; margin-top: 3rem;}
.infographics-wrap6 .infographics-box .graphics-content {margin: 0 auto; width: 100%; max-width: 127.6rem;}
.infographics-wrap6 .infographics-box .graphics-content ul {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap;}
.infographics-wrap6 .infographics-box .graphics-content ul li {position: relative; z-index: 2; width: 23.82445141065831%;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box {width: 100%;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .iconbox {position: relative; width: 100%;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .iconbox img {position: relative; width: 100%; z-index: 1;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .tit {position: absolute; z-index: 2; top: 52%; width: 100%; text-align: center;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .tit p {font-size: 2.8rem; color: #111; font-weight: 700; letter-spacing: -0.025rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .number {display: flex; justify-content: center; flex-wrap: wrap;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .number span {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 4.8rem; height: 4.8rem; font-size: 2.1rem; color: #fff; font-weight: 700; letter-spacing: -0.035rem; background-color: #64e0fc; border-radius: 50%;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt {width: 100%; text-align: center; margin-top: 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: 23rem; font-size: 2.2rem; color: #111; font-weight: 500; line-height: 1.18; letter-spacing: -0.055rem; word-break: keep-all;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p a {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 0 2.5rem; width: 100%; height: 6rem; font-size: 2rem; color: #fff; font-weight: 500; letter-spacing: -0.025rem; margin-top: 2rem; background-color: #27b2cd; border-radius: 1.2rem; transition: var(--transition);}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p a i {display: inline-block; width: 1.1rem; height: 1.4rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p a i img {width: 100%;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p a:hover {background-color: #01a1ff;}

/* implementation-process infographics6 영역 - 예외처리 */
.infographics-wrap6 .infographics-box .graphics-content ul li .box2 .tit {top: 26%;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box4 .tit {top: 26%;}

/* 모달 팝업 띄우기 */
.modal-bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 3000000000; display: none;}
.modal-wrap {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 40rem; height: auto; text-align: center; padding: 3rem; background: #fff; border-radius: 1.2rem; box-shadow: 5px 5px 10px rgba(0,0,0,0.6); z-index: 30000000000; display: none;}
.modal-wrap p {font-size: 2rem; color: #111; font-weight: 500; line-height: 1.3; letter-spacing: -0.020rem; word-break: keep-all; margin-bottom: 2rem;}
.modal-wrap p span {font-family: "Noto Sans KR", sans-serif;}
.modal-wrap button.modal-close {display: inline-block; width: auto; font-size: 1.6rem; color: #fff; font-weight: 600; letter-spacing: -0.020rem; padding: 1rem 3rem; background-color: #01a1ff; border-radius: 5.8rem;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 서브페이지 컨텐츠 - Menu 03 DEMO REQUEST */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Checkbefore 도면 가이드 영역 */
.page-demo-check {width: 100%; margin-top: -7rem;}
.checkbefore-wrap {position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin-top: 3.5rem;}
/*.checkbefore-wrap:before {content: ""; position: absolute; top: 0; right: 0; width: 45%; height: 100%; background-color: #64e0fc; z-index: 1;}*/

.checkbefore-wrap .check-infotxt {position: relative; z-index: 2; width: 50%;}
.checkbefore-wrap .check-infotxt ul {width: 100%; padding-right: 5rem;}
.checkbefore-wrap .check-infotxt ul li {width: 100%; margin-bottom: 6.5rem;}
.checkbefore-wrap .check-infotxt ul li:last-child {margin-bottom: 0;}
.checkbefore-wrap .check-infotxt ul li .check-row {display: flex; align-items: center; flex-wrap: wrap; font-size: 0;}
.checkbefore-wrap .check-infotxt ul li .check-row i {display: inline-block; width: 11rem; height: 11rem; margin-right: 2rem;}
.checkbefore-wrap .check-infotxt ul li .check-row i img {width: 100%;}
.checkbefore-wrap .check-infotxt ul li .check-row p {display: inline-block; width: 80%; font-size: 2.2rem; color: #111; font-weight: 500; line-height: 1.3; letter-spacing: -0.025rem; word-break: keep-all;}

/* Checkbefore 도면 가이드 영역 - 피난안내도 이미지 영역 */
.checkbefore-wrap .check-evacuationmap {position: relative; z-index: 2; width: 50%;}
.checkbefore-wrap .check-evacuationmap ul {width: 100%;}
.checkbefore-wrap .check-evacuationmap ul li {width: 100%;}
.checkbefore-wrap .check-evacuationmap ul li .check-row {display: flex; align-items: center; flex-wrap: wrap; font-size: 0;}
.checkbefore-wrap .check-evacuationmap ul li .check-row i {display: inline-block; width: 11rem; height: 11rem; margin-right: 2rem;}
.checkbefore-wrap .check-evacuationmap ul li .check-row i img {width: 100%;}
.checkbefore-wrap .check-evacuationmap ul li .check-row p {display: inline-block; width: 80%; font-size: 2.2rem; color: #111; font-weight: 500; line-height: 1.3; letter-spacing: -0.025rem; word-break: keep-all;}

.checkbefore-wrap .check-evacuationmap .framebox {width: 100%; padding-left: 13rem; margin-top: 1rem;}
.checkbefore-wrap .check-evacuationmap .framebox .example {width: 60%; padding: 2rem; background-color: #f3f1f2; border-radius: 1.4rem;}
.checkbefore-wrap .check-evacuationmap .framebox .example img {width: 100%; border: 1px solid #e4e2e3;}

/* Checkbefore 도면 가이드 영역 - DEMO REQUEST BTN 크기 및 위치변경 */
.checkbefore-wrap .demorequest-btn {display: flex; justify-content: center; flex-wrap: wrap; width: 100%; padding-top: 6rem; margin-top: 6rem; border-top: 1px solid #e4e2e3;}
.checkbefore-wrap .demorequest-btn a {display: inline-flex; align-items: center; flex-wrap: wrap; width: auto; height: 8rem; font-size: 2.7rem; color: #fff; font-weight: 600; letter-spacing: -0.01rem; padding: 0 5rem 0 1rem; background-color: #27b2cd; border: 1px solid #27b2cd; border-radius: 5.8rem; transition: var(--transition);}
.checkbefore-wrap .demorequest-btn a i {position: relative; display: inline-flex; width: 6rem; height: 6rem; margin-right: 1.1rem; background-color: #fff; border-radius: 50%;}
.checkbefore-wrap .demorequest-btn a i:before {content: ""; position: absolute; top: 47%; left: 50%; margin-top: -1rem; margin-left: -0.25rem; display: inline-block; width: 0.5rem; height: 2.6rem; background-color: #27b2cd;}
.checkbefore-wrap .demorequest-btn a i:after {content: ""; position: absolute; top: 47%; left: 50%; margin-left: -1.3rem; display: inline-block; width: 2.6rem; height: 0.5rem; background-color: #27b2cd;}

/* Checkbefore 도면 가이드 영역 - DEMO REQUEST BTN - 마우스롤오버 효과 적용 */
.checkbefore-wrap .demorequest-btn a:hover {color: #27b2cd; background-color: #fff;}
.checkbefore-wrap .demorequest-btn a:hover i {background-color: #27b2cd;}
.checkbefore-wrap .demorequest-btn a:hover i:before {background-color: #fff;}
.checkbefore-wrap .demorequest-btn a:hover i:after {background-color: #fff;}

/* purchase - 구매사이트 바로가기 영역 */
.page-demo-buy {width: 100%; padding: 17rem 0; margin: 14rem 0; background-image: url("../demo/images/demosite_buy_bg.jpg"); background-repeat: no-repeat; background-position: center top; background-size: cover;}
.purchase-wrap {display: flex; justify-content: space-between; flex-wrap: wrap;}
.purchase-wrap .purchase-buytxt {width: 45%;}
.purchase-wrap .purchase-buytxt h3 {font-size: var(--sub-pagetitle-size); color: var(--sub-pagetitle-color); font-weight: var(--sub-pagetitle-weight); letter-spacing: -0.025rem; word-break: keep-all;}
.purchase-wrap .purchase-buytxt p {font-size: 2.2rem; color: #111; font-weight: 500; line-height: 1.5; letter-spacing: -0.025rem; word-break: keep-all; margin-top: 3.5rem;}
.purchase-wrap .purchase-buytxt .btn-gotolink {width: 100%;}
.purchase-wrap .purchase-buytxt .btn-gotolink {display: flex; justify-content: start; align-items: center; flex-wrap: wrap; width: 100%;  width: 100%; margin-top: 5rem; margin-bottom: 0.2rem;}
.purchase-wrap .purchase-buytxt .btn-gotolink a {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; width: auto; height: 6rem; padding: 0 3.6rem; background-color: rgba(255,255,255,0); border: 3px solid #000; transition: var(--transition);}
.purchase-wrap .purchase-buytxt .btn-gotolink a span {font-size: 1.6rem; color: var(--default-black-color); font-weight: 600; line-height: 1; letter-spacing: 0; margin-right: 1.9rem;}
.purchase-wrap .purchase-buytxt .btn-gotolink a i {display: inline-block; width: 2.1rem; height: 0.8rem;}
.purchase-wrap .purchase-buytxt .btn-gotolink a i img.arrow-off {display: inline; transition: var(--transition2);}
.purchase-wrap .purchase-buytxt .btn-gotolink a i img.arrow-on {display: none; transition: var(--transition2);}
.purchase-wrap .purchase-buytxt .btn-gotolink a:hover {background-color: rgba(255,255,255,1);}

.purchase-wrap .purchase-buysite {width: 42.7083334%;}
.purchase-wrap .purchase-buysite .siteimg {position: relative; width: 100%;}
.purchase-wrap .purchase-buysite .siteimg img {position: relative; z-index: 2; max-width: 100%; box-shadow: 10px 10px 20px rgba(0,0,0,0.10);}
.purchase-wrap .purchase-buysite .siteimg:before {content: ""; position: absolute; top: -2.5rem; right: 0; width: 59rem; height: 35.5rem; background-color: #c3e5ec; border-radius: 1rem; z-index: 1;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Mobile 359 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:359px) {

/* 서브페이지 상단 비주얼 배경이미지 영역 */
.sub-visual {height: 200px; margin-top: 71px;}
.menu-title {padding: 0 2rem;}
.menu-title p {margin-top: 1rem;}
.menu-title p br {display: none;}

/* 서브페이지 PC 메뉴 하위메뉴 영역 */
.sub-navi {display: none;}

/* 서브페이지 컨텐츠 내용 공통 영역 */
.subpage-common {padding: 9rem 2rem 0;}
.subpage-common .title-bar p {margin-top: 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 01 MAPPING KIT */
/* 디지털매핑 플로우 진행흐름도식 - 상위 위계 */
.mapping-flow .flow-upperrank .left-realspace {width: 100%; margin-bottom: 3rem;}
.mapping-flow .flow-upperrank .center-kit {width: 100%;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li {width: 100%; margin-bottom: 3rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li:before {top: -3.8rem; left: 50%; margin-left: -2.5rem; transform: rotate(90deg);}
.mapping-flow .flow-upperrank .right-map {width: 100%;}
.mapping-flow .flow-upperrank .right-map .box {padding: 2rem 2rem 3rem;}

/* 디지털매핑 플로우 진행흐름도식 - 하위 위계 */
.mapping-flow .flow-lowerrank .line-img {display: none;}
.mapping-flow .flow-lowerrank ul {padding: 0 3rem 2rem;}
.mapping-flow .flow-lowerrank ul li {width: 100%; margin-bottom: 3rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit span {font-size: 1.7rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area {min-height: auto;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area p {font-size: 1.6rem;}

/* 디지털매핑 제품소개 */
.mappingkit-product {margin-bottom: 9rem;}
.mappingkit-product ul li {width: 100%;}
.mappingkit-product ul li:first-child {margin-bottom: 3rem;}
.mappingkit-product ul li .product-info .proinfo p {font-size: 2rem;}
.mappingkit-product ul li .product-info .proinfo p br {display: none;}
.mappingkit-product ul li .product-info .prospec dl dt {width: 35%; font-size: 1.6rem;}
.mappingkit-product ul li .product-info .prospec dl dd {width: 65%; font-size: 1.6rem;}

/* 제품강조 타제품들과 가격비교 영역 */
.page-mappingkit-price {padding: 9rem 2rem 9rem; margin-bottom: 9rem;}
.meets-price:before {display: none;}
.meets-price .teelabs-quote {width: 100%;}
.meets-price .teelabs-quote .teelabs-pro .proimg {height: auto; padding: 2rem 0;}
.meets-price .other-list {width: 100%;}
.meets-price .other-list ul {margin-top: 4rem;}
.meets-price .other-list ul li {width: 100%; margin-bottom: 3rem;}

/* 제품강조 타제품들과 에러발생 현황 그래프 영역 */
.errorrate-graph {margin-top: 4rem;}
.errorrate-box .graph-area {padding: 3rem 3rem 18rem;}
.errorrate-box .graph-area .download-btn {top: initial; bottom: 2rem; right: 2rem; width: 80%;}
.errorrate-box .graph-area .download-btn a {height: 5rem; font-size: 1.6rem;}
.errorrate-box .graph-area .download-btn a.data {margin-bottom: 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
.media-box .video-frame {width: 100%;}
.video-info {width: 100%;}
.video-info .guide-txt {padding-left: 0; margin-top: 3rem;}
.video-info .guide-txt p {padding-left: 3rem; margin-top: 2rem; margin-bottom: 2rem;}
.video-info .guide-txt p:before {top: 0.3rem; width: 1.8rem; height: 1.8rem; background-size: 100% 100%;}
.page-implementation-process {padding: 9rem 2rem; margin: 9rem 0;}
.processgraphics-box {padding: 3rem;}

/********* implementation-process infographics1 영역 *********/
.infographics-wrap1 .titbox span {height: auto; text-align: center; font-size: 2.8rem; padding: 1rem 2rem;}
.infographics-wrap1 .infographics-box .graphics-top {margin-bottom: 4rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg {display: none;}

.infographics-wrap1 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 4rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox {height: auto;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox:after {bottom: -2.9rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox {height: auto; padding: 3rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox:before {display: none;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox p.subject {font-size: 3rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 2rem; margin-top: 1rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics2 영역 *********/
.infographics-wrap2 .titbox span {height: auto; text-align: center; font-size: 2.8rem; padding: 1rem 2rem;}
.infographics-wrap2 .infographics-box {margin-top: 2rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 4rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .tit p {font-size: 3rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .iconbox {padding: 0 2rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 2rem; line-height: 1.34;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics3 영역 *********/
.infographics-wrap3 .titbox span {height: auto; text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap3 .infographics-box {margin-top: 4rem;}
.infographics-wrap3 .infographics-box .graphics-content ul li {width: 100%; padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: dashed 2px #ddd;}
.infographics-wrap3 .infographics-box .graphics-content ul li:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .tit p {font-size: 3rem; line-height: 1.34;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox:before {top: 59%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox:after {content: ""; position: absolute; z-index: 1; top: 59%; right: -1rem; width: 2rem; height: 2.2rem; background-image: url("../application/images/s03_graphics_shico1.png"); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics4 영역 *********/
.infographics-wrap4 .titbox span {height: auto; text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap4 .infographics-box {margin-top: 4rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 5rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: auto; line-height: 1.34;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p a {font-size: 1.6rem;}

/********* implementation-process infographics5 영역 *********/
.infographics-wrap5 .titbox .titbg {width: 100%; height: auto; padding: 0.5rem;}
.infographics-wrap5 .titbox .titbg span {text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap5 .infographics-box {margin-top: 4rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 5rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt {margin-top: -35.5%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: auto; font-size: 2rem; line-height: 1.34; padding: 10rem 2rem 2rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics6 영역 *********/
.video-info .guide-txt a {margin-top: 2rem;}
.video-info .guide-txt a {padding: 0 2rem;}

.infographics-wrap6 .titbox .titbg {width: 100%; height: auto;}
.infographics-wrap6 .titbox .titbg span {text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li {width: 100%; padding-bottom: 5rem; margin-bottom: 5rem; border-bottom: dashed 2px #ddd;}
.infographics-wrap6 .infographics-box .graphics-content ul li:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: auto; font-size: 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .tit {padding: 0 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box1 {margin-top: 0;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box2 .contenttxt p {justify-content: initial;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box3 {margin-top: 0;}

/* 모달 팝업 띄우기 */
.modal-wrap {width: 90%;}

/* 서브페이지 컨텐츠 - Menu 03 DEMO REQUEST */
/* Checkbefore 도면 가이드 영역 */
.checkbefore-wrap {padding: 0;}
.checkbefore-wrap:before {display: none;}
.checkbefore-wrap .check-infotxt {width: 100%;}
.checkbefore-wrap .check-infotxt ul {padding-right: 0;}
.checkbefore-wrap .check-infotxt ul li {margin-bottom: 3rem;}
.checkbefore-wrap .check-infotxt ul li .check-row {flex-wrap: initial;}
.checkbefore-wrap .check-infotxt ul li .check-row i {width: 9rem; height: 9rem;}
.checkbefore-wrap .check-infotxt ul li .check-row p {width: 70%; font-size: 1.8rem;}

.checkbefore-wrap .check-evacuationmap {width: 100%; margin-top: 4rem;}
.checkbefore-wrap .check-evacuationmap ul {padding-right: 0;}
.checkbefore-wrap .check-evacuationmap ul li .check-row {flex-wrap: initial;}
.checkbefore-wrap .check-evacuationmap ul li .check-row i {width: 9rem; height: 9rem;}
.checkbefore-wrap .check-evacuationmap ul li .check-row p {width: 70%; font-size: 1.8rem;}

.checkbefore-wrap .check-evacuationmap .framebox {padding-left: 11rem;}
.checkbefore-wrap .check-evacuationmap .framebox .example {width: 90%;}

.checkbefore-wrap .demorequest-btn {padding-top: 5rem; margin-top: 5rem;}
.checkbefore-wrap .demorequest-btn a {height: 7rem; font-size: 2.5rem;}
.checkbefore-wrap .demorequest-btn a i {width: 5rem; height: 5rem;}
.checkbefore-wrap .demorequest-btn a i:before {margin-top: -0.9rem; margin-left: -0.2rem; width: 0.4rem; height: 2.2rem;}
.checkbefore-wrap .demorequest-btn a i:after {margin-left: -1.1rem; width: 2.2rem; height: 0.4rem;}

/* purchase - 구매사이트 바로가기 영역 */
.page-demo-buy {padding: 9rem 2rem 9rem; margin: 9rem 0;}
.purchase-wrap .purchase-buytxt {width: 100%;}
.purchase-wrap .purchase-buysite {width: 100%; margin-top: 5rem;}
.purchase-wrap .purchase-buytxt p {font-size: 2rem; line-height: 1.3; margin-top: 1.5rem;}
.purchase-wrap .purchase-buysite .siteimg:before {right: -2rem; width: 90%; height: 90%;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Mobile 360,719 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:360px) and (max-width:719px) {

/* 서브페이지 상단 비주얼 배경이미지 영역 */
.sub-visual {height: 200px; margin-top: 71px;}
.menu-title {padding: 0 2rem;}
.menu-title p {margin-top: 1rem;}
.menu-title p br {display: none;}

/* 서브페이지 PC 메뉴 하위메뉴 영역 */
.sub-navi {display: none;}

/* 서브페이지 컨텐츠 내용 공통 영역 */
.subpage-common {padding: 9rem 2rem 0;}
.subpage-common .title-bar p {margin-top: 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 01 MAPPING KIT */
/* 디지털매핑 플로우 진행흐름도식 - 상위 위계 */
.mapping-flow .flow-upperrank .left-realspace {width: 100%; margin-bottom: 3rem;}
.mapping-flow .flow-upperrank .center-kit {width: 100%;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li {width: 100%; margin-bottom: 3rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li:before {top: -3.8rem; left: 50%; margin-left: -2.5rem; transform: rotate(90deg);}
.mapping-flow .flow-upperrank .right-map {width: 100%;}
.mapping-flow .flow-upperrank .right-map .box {padding: 2rem 2rem 3rem;}

/* 디지털매핑 플로우 진행흐름도식 - 하위 위계 */
.mapping-flow .flow-lowerrank .line-img {display: none;}
.mapping-flow .flow-lowerrank ul {padding: 0 3rem 2rem;}
.mapping-flow .flow-lowerrank ul li {width: 100%; margin-bottom: 3rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit span {font-size: 1.7rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area {min-height: auto;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area p {font-size: 1.6rem;}

/* 디지털매핑 제품소개 */
.mappingkit-product {margin-bottom: 9rem;}
.mappingkit-product ul li {width: 100%;}
.mappingkit-product ul li:first-child {margin-bottom: 3rem;}
.mappingkit-product ul li .product-info .proinfo p {font-size: 2rem;}
.mappingkit-product ul li .product-info .proinfo p br {display: none;}
.mappingkit-product ul li .product-info .prospec dl dt {width: 35%; font-size: 1.6rem;}
.mappingkit-product ul li .product-info .prospec dl dd {width: 65%; font-size: 1.6rem;}

/* 제품강조 타제품들과 가격비교 영역 */
.page-mappingkit-price {padding: 9rem 2rem 9rem; margin-bottom: 9rem;}
.meets-price:before {display: none;}
.meets-price .teelabs-quote {width: 100%;}
.meets-price .teelabs-quote .teelabs-pro .proimg {height: auto; padding: 2rem 0;}
.meets-price .other-list {width: 100%;}
.meets-price .other-list ul {margin-top: 4rem;}
.meets-price .other-list ul li {width: 100%; margin-bottom: 3rem;}

/* 제품강조 타제품들과 에러발생 현황 그래프 영역 */
.errorrate-graph {margin-top: 4rem;}
.errorrate-box .graph-area {padding: 3rem 3rem 18rem;}
.errorrate-box .graph-area .download-btn {top: initial; bottom: 2rem; right: 2rem; width: 80%;}
.errorrate-box .graph-area .download-btn a {height: 5rem; font-size: 1.6rem;}
.errorrate-box .graph-area .download-btn a.data {margin-bottom: 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
.media-box .video-frame {width: 100%;}
.video-info {width: 100%;}
.video-info .guide-txt {padding-left: 0; margin-top: 3rem;}
.video-info .guide-txt p {padding-left: 3rem; margin-top: 2rem; margin-bottom: 2rem;}
.video-info .guide-txt p:before {top: 0.3rem; width: 1.8rem; height: 1.8rem; background-size: 100% 100%;}
.page-implementation-process {padding: 9rem 2rem; margin: 9rem 0;}
.processgraphics-box {padding: 3rem;}

/********* implementation-process infographics1 영역 *********/
.infographics-wrap1 .titbox span {height: auto; text-align: center; font-size: 2.8rem; padding: 1rem 2rem;}
.infographics-wrap1 .infographics-box .graphics-top {margin-bottom: 4rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg {display: none;}

.infographics-wrap1 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 4rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox {height: auto;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox:after {bottom: -2.9rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox {height: auto; padding: 3rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox:before {display: none;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox p.subject {font-size: 3rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 2rem; margin-top: 1rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics2 영역 *********/
.infographics-wrap2 .titbox span {height: auto; text-align: center; font-size: 2.8rem; padding: 1rem 2rem;}
.infographics-wrap2 .infographics-box {margin-top: 2rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 4rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .tit p {font-size: 3rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .iconbox {padding: 0 2rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 2rem; line-height: 1.34;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics3 영역 *********/
.infographics-wrap3 .titbox span {height: auto; text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap3 .infographics-box {margin-top: 4rem;}
.infographics-wrap3 .infographics-box .graphics-content ul li {width: 100%; padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: dashed 2px #ddd;}
.infographics-wrap3 .infographics-box .graphics-content ul li:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .tit p {font-size: 3rem; line-height: 1.34;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox:before {top: 59%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox:after {content: ""; position: absolute; z-index: 1; top: 59%; right: -1rem; width: 2rem; height: 2.2rem; background-image: url("../application/images/s03_graphics_shico1.png"); background-repeat: no-repeat; background-position: left top; background-size: 100% 100%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics4 영역 *********/
.infographics-wrap4 .titbox span {height: auto; text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap4 .infographics-box {margin-top: 4rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 5rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: auto; line-height: 1.34;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p a {font-size: 1.6rem;}

/********* implementation-process infographics5 영역 *********/
.infographics-wrap5 .titbox .titbg {width: 100%; height: auto; padding: 0.5rem;}
.infographics-wrap5 .titbox .titbg span {text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap5 .infographics-box {margin-top: 4rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li {width: 100%; margin-bottom: 5rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li:last-child {margin-bottom: 0;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt {margin-top: -35.5%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: auto; font-size: 2rem; line-height: 1.34; padding: 10rem 2rem 2rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics6 영역 *********/
.video-info .guide-txt a {margin-top: 2rem;}
.video-info .guide-txt a {padding: 0 2rem;}

.infographics-wrap6 .titbox .titbg {width: 100%; height: auto;}
.infographics-wrap6 .titbox .titbg span {text-align: center; font-size: 2.5rem; padding: 1rem 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li {width: 100%; padding-bottom: 5rem; margin-bottom: 5rem; border-bottom: dashed 2px #ddd;}
.infographics-wrap6 .infographics-box .graphics-content ul li:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: auto; font-size: 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .tit {padding: 0 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box1 {margin-top: 0;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box2 .contenttxt p {justify-content: initial;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box3 {margin-top: 0;}

/* 서브페이지 컨텐츠 - Menu 03 DEMO REQUEST */
/* Checkbefore 도면 가이드 영역 */
.checkbefore-wrap {padding: 0;}
.checkbefore-wrap:before {display: none;}
.checkbefore-wrap .check-infotxt {width: 100%;}
.checkbefore-wrap .check-infotxt ul {padding-right: 0;}
.checkbefore-wrap .check-infotxt ul li {margin-bottom: 3rem;}
.checkbefore-wrap .check-infotxt ul li .check-row {flex-wrap: initial;}
.checkbefore-wrap .check-infotxt ul li .check-row i {width: 9rem; height: 9rem;}
.checkbefore-wrap .check-infotxt ul li .check-row p {width: 70%; font-size: 1.8rem;}

.checkbefore-wrap .check-evacuationmap {width: 100%; margin-top: 4rem;}
.checkbefore-wrap .check-evacuationmap ul {padding-right: 0;}
.checkbefore-wrap .check-evacuationmap ul li .check-row {flex-wrap: initial;}
.checkbefore-wrap .check-evacuationmap ul li .check-row i {width: 9rem; height: 9rem;}
.checkbefore-wrap .check-evacuationmap ul li .check-row p {width: 70%; font-size: 1.8rem;}

.checkbefore-wrap .check-evacuationmap .framebox {padding-left: 11rem;}
.checkbefore-wrap .check-evacuationmap .framebox .example {width: 90%;}

.checkbefore-wrap .demorequest-btn {padding-top: 5rem; margin-top: 5rem;}
.checkbefore-wrap .demorequest-btn a {height: 7rem; font-size: 2.5rem;}
.checkbefore-wrap .demorequest-btn a i {width: 5rem; height: 5rem;}
.checkbefore-wrap .demorequest-btn a i:before {margin-top: -0.9rem; margin-left: -0.2rem; width: 0.4rem; height: 2.2rem;}
.checkbefore-wrap .demorequest-btn a i:after {margin-left: -1.1rem; width: 2.2rem; height: 0.4rem;}

/* purchase - 구매사이트 바로가기 영역 */
.page-demo-buy {padding: 9rem 2rem 9rem; margin: 9rem 0;}
.purchase-wrap .purchase-buytxt {width: 100%;}
.purchase-wrap .purchase-buysite {width: 100%; margin-top: 5rem;}
.purchase-wrap .purchase-buytxt p {font-size: 2rem; line-height: 1.3; margin-top: 1.5rem;}
.purchase-wrap .purchase-buysite .siteimg:before {right: -2rem; width: 90%; height: 90%;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Mobile 360,413 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:360px) and (max-width:413px) {

/* 모달 팝업 띄우기 */
.modal-wrap {width: 90%;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Tablet 720,767 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:720px) and (max-width:767px) {

/* 서브페이지 상단 비주얼 배경이미지 영역 */
.sub-visual {height: 200px; margin-top: 71px;}
.menu-title {padding: 0 2rem;}
.menu-title p {margin-top: 1rem;}

/* 서브페이지 PC 메뉴 하위메뉴 영역 */
.sub-navi {display: none;}

/* 서브페이지 컨텐츠 내용 공통 영역 */
.subpage-common {padding: 9rem 3rem 0;}
.subpage-common .title-bar p {margin-top: 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 01 MAPPING KIT */
.mapping-flow .flow-upperrank .left-realspace .tit {height: 6.5rem;}
.mapping-flow .flow-upperrank .left-realspace .tit span {font-size: 1.8rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list {margin-top: 1.45rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li:before {left: -2.4rem; width: 4rem; height: 4rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit {padding: 3.7% 0;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit span {font-size: 1.8rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit p {font-size: 1.2rem;}
.mapping-flow .flow-upperrank .right-map .box .tit {height: 6.9rem;}
.mapping-flow .flow-upperrank .right-map .box .tit span {font-size: 1.8rem;}
.mapping-flow .flow-lowerrank ul {padding: 0 4.8rem 5rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit {text-align: center;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit span {font-size: 1.8rem; word-break: keep-all;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area {min-height: 19.2rem; padding: 5rem 1rem 3rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area p {font-size: 1.6rem;}

.mappingkit-product ul li .product-info .proinfo {min-height: 18rem;}
.mappingkit-product ul li .product-info .proinfo p {font-size: 2rem; word-break: keep-all;}
.mappingkit-product ul li .product-info .proinfo p br {display: none;}
.mappingkit-product ul li .product-info .prospec dl {min-height: 12rem; word-break: keep-all;}
.mappingkit-product ul li .product-info .prospec dl dt:before {top: 0; margin-top: 0.8rem;}
.mappingkit-product ul li .product-info .prospec dl dt {width: 36%; font-size: 1.7rem;}
.mappingkit-product ul li .product-info .prospec dl dd {width: 64%; font-size: 1.7rem;}
.mappingkit-product ul li .product-info .prospec dl dd.scheme:before {top: 0; margin-top: 0.8rem;}
.mappingkit-product ul li .product-info .prospec dl dd.scheme {width: 100%;}

/* 제품강조 타제품들과 가격비교 영역 */
.meets-price {padding: 0 2rem 0 1rem;}
.meets-price .teelabs-quote {width: 30%;}
.meets-price .teelabs-quote .teelabs-pro .name {font-size: 2rem;}
.meets-price .teelabs-quote .teelabs-pro .proimg {padding: 0 2rem;}
.meets-price .other-list {width: 68%;}
.meets-price .other-list ul li {width: 31%;}
.meets-price .other-list ul li .name {font-size: 1.6rem;}
.meets-price .other-list ul li .quoteprice {padding: 0 1rem 1rem 1rem;}
.meets-price .other-list ul li .quoteprice .otherspec dl dt {width: 100%;}
.meets-price .other-list ul li .quoteprice .otherspec dl dd {width: 100%; padding-left: 0;}

.errorrate-box .graph-area {padding: 5.5rem 2rem 24rem;}
.errorrate-box .graph-area .download-btn {top: initial; bottom: 4rem;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
.media-box .video-frame {width: 100%;}
.video-info {width: 100%;}
.video-info .guide-txt {padding-top: 3rem; padding-left: 0;}
.video-info .guide-txt p:before {top: 0.1rem;}

/********* implementation-process infographics1 영역 *********/
.page-implementation-process {padding: 9rem 3rem 10rem; margin: 9rem 0;}
.processgraphics-box {padding: 5rem 3rem;}
.infographics-wrap1 .titbox span {padding: 0 5rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg {padding: 0 10.3rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.left {width: 46%; height: auto;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.center {width: 7.5%; height: auto;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.right {width: 46%; height: auto;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox {height: 32rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox:after {bottom: -2.85rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox {height: 32rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox:before {right: -4.2rem; width: 6rem; height: 6rem; background-size: 6rem 6rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox p.subject {font-size: 3rem; margin-top: 2rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt {padding-top: 5rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.8rem; line-height: 1.3;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics2 영역 *********/
.infographics-wrap2 .infographics-box .graphics-content ul:before {top: 50.8%;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .tit p {font-size: 2.4rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt {padding-top: 1.5rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.6rem; line-height: 1.3;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics3 영역 *********/
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox:before {top: 58%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.8rem; line-height: 1.3;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics4 영역 *********/
.infographics-wrap4 .infographics-box .graphics-content ul li {width: 31%;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .tit p {font-size: 2.5rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.6rem; padding: 4.5rem 1rem 1rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p a {font-size: 1.5rem; padding: 0 1rem;}

/********* implementation-process infographics5 영역 *********/
.infographics-wrap5 .infographics-box .graphics-content ul li {width: 31%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .tit p {font-size: 2.5rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .iconbox img {width: 50%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt {margin-top: -25.8%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: 25rem; font-size: 1.8rem; padding: 7rem 1rem 1rem; border: 3px solid #64e0fc;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box2 .contenttxt p {border: 3px solid #20c4e9;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box3 .contenttxt p {border: 3px solid #009eff;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p a {font-size: 1.6rem; padding: 0 1rem;}

/********* implementation-process infographics6 영역 *********/
.infographics-wrap6 .infographics-box .graphics-content ul li {width: 50%; padding: 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: 12rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/* 서브페이지 컨텐츠 - Menu 03 DEMO REQUEST */
/* Checkbefore 도면 가이드 영역 */
.page-demo-buy {padding: 9rem 3rem 9rem;}
.checkbefore-wrap {padding: 0;}
.checkbefore-wrap:before {display: none;}
.checkbefore-wrap .check-infotxt {width: 100%;}
.checkbefore-wrap .check-infotxt ul li {margin-bottom: 4rem;}
.checkbefore-wrap .check-infotxt ul li .check-row p {font-size: 2rem;}
.checkbefore-wrap .check-evacuationmap {width: 100%; margin-top: 4.5rem;}

.purchase-wrap .purchase-buytxt {width: 100%;}
.purchase-wrap .purchase-buysite {width: 100%; margin-top: 6rem;}
.purchase-wrap .purchase-buysite .siteimg img {width: 96%;}
.purchase-wrap .purchase-buysite .siteimg:before {width: 96%;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Tablet 768,1023 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:768px) and (max-width:1023px) {

/* 서브페이지 상단 비주얼 배경이미지 영역 */
.sub-visual {height: 200px; margin-top: 71px;}
.menu-title {padding: 0 2rem;}
.menu-title p {margin-top: 1rem;}

/* 서브페이지 PC 메뉴 하위메뉴 영역 */
.sub-navi {display: none;}

/* 서브페이지 컨텐츠 내용 공통 영역 */
.subpage-common {padding: 9rem 3rem 0;}
.subpage-common .title-bar p {margin-top: 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 01 MAPPING KIT */
.mapping-flow .flow-upperrank .left-realspace .tit {height: 6.5rem;}
.mapping-flow .flow-upperrank .left-realspace .tit span {font-size: 2rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li:before {left: -2.4rem; width: 4rem; height: 4rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit {padding: 3.7% 0;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit span {font-size: 1.8rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit p {font-size: 1.2rem;}
.mapping-flow .flow-upperrank .right-map .box .tit {height: 6.9rem;}
.mapping-flow .flow-upperrank .right-map .box .tit span {font-size: 2rem;}
.mapping-flow .flow-lowerrank ul {padding: 0 4.8rem 9rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit {text-align: center;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit span {font-size: 1.8rem; word-break: keep-all;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area {min-height: 19.2rem; padding: 5rem 1rem 3rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area p {font-size: 1.6rem;}

.mappingkit-product ul li .product-info .proinfo {min-height: 18rem;}
.mappingkit-product ul li .product-info .proinfo p {font-size: 2rem; word-break: keep-all;}
.mappingkit-product ul li .product-info .proinfo p br {display: none;}
.mappingkit-product ul li .product-info .prospec dl {min-height: 12rem; word-break: keep-all;}
.mappingkit-product ul li .product-info .prospec dl dt:before {top: 0; margin-top: 0.8rem;}
.mappingkit-product ul li .product-info .prospec dl dt {width: 36%; font-size: 1.7rem;}
.mappingkit-product ul li .product-info .prospec dl dd {width: 64%; font-size: 1.7rem;}
.mappingkit-product ul li .product-info .prospec dl dd.scheme:before {top: 0; margin-top: 0.8rem;}
.mappingkit-product ul li .product-info .prospec dl dd.scheme {width: 100%;}

/* 제품강조 타제품들과 가격비교 영역 */
.meets-price {padding: 0 2rem 0 1rem;}
.meets-price .teelabs-quote {width: 30%;}
.meets-price .teelabs-quote .teelabs-pro .name {font-size: 2rem;}
.meets-price .teelabs-quote .teelabs-pro .proimg {padding: 0 2rem;}
.meets-price .other-list {width: 68%;}
.meets-price .other-list ul li {width: 31%;}
.meets-price .other-list ul li .name {font-size: 1.6rem;}
.meets-price .other-list ul li .quoteprice {padding: 0 1rem 1rem 1rem;}
.meets-price .other-list ul li .quoteprice .otherspec dl dt {width: 100%;}
.meets-price .other-list ul li .quoteprice .otherspec dl dd {width: 100%; padding-left: 0;}

.errorrate-box .graph-area {padding: 5.5rem 2rem 24rem;}
.errorrate-box .graph-area .download-btn {top: initial; bottom: 4rem;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
.media-box .video-frame {width: 100%;}
.video-info {width: 100%;}
.video-info .guide-txt {padding-top: 3rem; padding-left: 0;}
.video-info .guide-txt p:before {top: 0.1rem;}

/********* implementation-process infographics1 영역 *********/
.page-implementation-process {padding: 9rem 3rem 10rem; margin: 9rem 0;}
.processgraphics-box {padding: 5rem 3rem;}
.infographics-wrap1 .titbox span {padding: 0 5rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg {padding: 0 11rem;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.left {width: 46%; height: auto;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.center {width: 7.5%; height: auto;}
.infographics-wrap1 .infographics-box .graphics-top .topimg span.right {width: 46%; height: auto;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox {height: 32rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox:after {bottom: -2.85rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox {height: 32rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox:before {right: -4.2rem; width: 6rem; height: 6rem; background-size: 6rem 6rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox .conbox p.subject {font-size: 3rem; margin-top: 2rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt {padding-top: 5rem;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.8rem; line-height: 1.3;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics2 영역 *********/
.infographics-wrap2 .infographics-box .graphics-content ul:before {top: 50.8%;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .tit p {font-size: 2.4rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt {padding-top: 1.5rem;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.6rem; line-height: 1.3;}
.infographics-wrap2 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics3 영역 *********/
.infographics-wrap3 .infographics-box .graphics-content ul li .box .iconbox:before {top: 58%;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.8rem; line-height: 1.3;}
.infographics-wrap3 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/********* implementation-process infographics4 영역 *********/
.infographics-wrap4 .infographics-box .graphics-content ul li {width: 31%;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .tit p {font-size: 2.5rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p {font-size: 1.6rem; padding: 4.5rem 1rem 1rem;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap4 .infographics-box .graphics-content ul li .box .contenttxt p a {font-size: 1.5rem; padding: 0 1rem;}

/********* implementation-process infographics5 영역 *********/
.infographics-wrap5 .infographics-box .graphics-content ul li {width: 31%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .tit p {font-size: 2.5rem;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .iconbox img {width: 50%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt {margin-top: -25.8%;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: 25rem; font-size: 1.8rem; padding: 7rem 1rem 1rem; border: 3px solid #64e0fc;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box2 .contenttxt p {border: 3px solid #20c4e9;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box3 .contenttxt p {border: 3px solid #009eff;}
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt p a {font-size: 1.6rem; padding: 0 1rem;}

/********* implementation-process infographics6 영역 *********/
.infographics-wrap6 .infographics-box .graphics-content ul li {width: 50%; padding: 2rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p {min-height: 12rem;}
.infographics-wrap6 .infographics-box .graphics-content ul li .box .contenttxt p br {display: none;}

/* 서브페이지 컨텐츠 - Menu 03 DEMO REQUEST */
/* Checkbefore 도면 가이드 영역 */
.page-demo-buy {padding: 9rem 3rem 9rem;}
.checkbefore-wrap {padding: 0;}
.checkbefore-wrap:before {display: none;}
.checkbefore-wrap .check-infotxt {width: 100%;}
.checkbefore-wrap .check-infotxt ul li {margin-bottom: 4rem;}
.checkbefore-wrap .check-infotxt ul li .check-row p {font-size: 2rem;}
.checkbefore-wrap .check-evacuationmap {width: 100%; margin-top: 4.5rem;}

.purchase-wrap .purchase-buytxt {width: 100%;}
.purchase-wrap .purchase-buysite {width: 100%; margin-top: 6rem;}
.purchase-wrap .purchase-buysite .siteimg img {width: 96%;}
.purchase-wrap .purchase-buysite .siteimg:before {width: 96%;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1024,1279 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1024px) and (max-width:1279px) {

/* 서브페이지 대메뉴 타이틀 영역 */
.menu-title {padding: 0 1.5rem;}

/* 서브페이지 PC 메뉴 하위메뉴 영역 */
.sub-navi {padding: 0 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 01 MAPPING KIT */
#digitalmappingflow {padding: 14rem 1.5rem 0;}
.mapping-flow .flow-upperrank .left-realspace .tit {height: 6.9rem;}
.mapping-flow .flow-upperrank .left-realspace .tit span {font-size: 2.5rem;}
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit {padding: 4.5% 0;}
.mapping-flow .flow-lowerrank ul {padding: 0 8rem 8rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .tit span {font-size: 1.8rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area {padding: 5rem 1rem 2rem;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area p {font-size: 1.7rem;}
.mapping-flow .flow-upperrank .right-map .box .tit span {font-size: 2.5rem;}

/* 디지털매핑 제품소개 */ 
#digitalmappingkit {padding: 14rem 1.5rem 0;}
.page-mappingkit-price {padding: 14rem 1.5rem 15rem;}
.meets-price .teelabs-quote .teelabs-pro .proimg {height: auto; padding: 2rem;}
.mappingkit-product ul li .product-info .proinfo p {font-size: 2.2rem;}
.mappingkit-product ul li .product-info .prospec dl dt {width: 26%;}
.mappingkit-product ul li .product-info .prospec dl dd {width: 72%;}
.meets-price:before {top: 22.5%;}
.meets-price .other-list ul li .name {font-size: 2rem;}
.meets-price .other-list ul li .quoteprice .otherspec dl dt {width: 50%;}
.meets-price .other-list ul li .quoteprice .otherspec dl dd {width: 50%; padding-left: 0;}
.errorrate-graph p br {display: none;}
.errorrate-box .graph-area {padding: 4rem;}
.errorrate-box .graph-area .download-btn {top: 29rem;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
.page-topmedia {padding: 14rem 1.5rem 0;}
.infographics-wrap1 .infographics-box .graphics-content ul li .box .linebox:after {bottom: 0.09rem;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION - Floorplan */
.video-info-ma {margin-top: -4rem;}

/********* implementation-process infographics5 영역 *********/
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt {margin-top: -33.2%;}

/* 서브페이지 컨텐츠 - Menu 03 DEMO REQUEST */
.page-demo-check {padding: 14rem 1.5rem 0;}
.checkbefore-wrap {padding: 9rem 0;}
.checkbefore-wrap .check-infotxt .demorequest-btn {margin-top: 6rem;}
.checkbefore-wrap .check-infotxt ul li {margin-bottom: 4.5rem;}
.checkbefore-wrap .check-infotxt ul li .check-row p {width: 76%; font-size: 2rem;}
.checkbefore-wrap .check-evacuationmap ul li .check-row p {width: 76%; font-size: 2rem;}

/* purchase - 구매사이트 바로가기 영역 */
.page-demo-buy {padding: 17rem 1.5rem;}
.purchase-wrap .purchase-buytxt {width: 50%;}
.purchase-wrap .purchase-buysite .siteimg:before {width: 54rem;}
.purchase-wrap .purchase-buysite .siteimg img {margin-left: -2.5rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1280,1919 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1280px) and (max-width:1919px) {

/* 서브페이지 대메뉴 타이틀 영역 */
.menu-title {padding: 0 1.5rem;}

/* 서브페이지 PC 메뉴 하위메뉴 영역 */
.sub-navi {padding: 0 1.5rem;}

/* 서브페이지 컨텐츠 - Menu 01 MAPPING KIT */
#digitalmappingflow {padding: 14rem 1.5rem 0;}
.mapping-flow .flow-lowerrank ul li .box .infoarea .subtxt-area {padding: 5rem 2rem 3.5rem;}

/* 디지털매핑 제품소개 */ 
#digitalmappingkit {padding: 14rem 1.5rem 0;}
.page-mappingkit-price {padding: 14rem 1.5rem 15rem;}
.meets-price:before {top: 22%;}
.meets-price .teelabs-quote .teelabs-pro .proimg {height: auto; padding: 2rem;}
.meets-price .other-list ul li .quoteprice .otherspec dl dd {padding-left: 0;}
.errorrate-box .graph-area {padding: 4rem;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
.page-topmedia {padding: 14rem 1.5rem 0;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION - Floorplan */
.video-info-ma {margin-top: -4rem;}

/* 서브페이지 컨텐츠 - Menu 03 DEMO REQUEST */
.page-demo-check {padding: 14rem 1.5rem 0;}
.checkbefore-wrap .check-infotxt ul li .check-row p {width: 76%;}

/* purchase - 구매사이트 바로가기 영역 */
.page-demo-buy {padding: 17rem 1.5rem;}
.purchase-wrap .purchase-buytxt {width: 50%;}
.purchase-wrap .purchase-buysite .siteimg img {margin-left: -2.5rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1280,1290 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1280px) and (max-width:1290px) {

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION */
/********* implementation-process infographics5 영역 *********/
.infographics-wrap5 .infographics-box .graphics-content ul li .box .contenttxt {margin-top: -29.8%;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1291,1440 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1291px) and (max-width:1440px) {

.checkbefore-wrap .check-evacuationmap ul li .check-row p {width: 76%;}
.checkbefore-wrap .check-evacuationmap .framebox {margin-top: 2rem;}
.checkbefore-wrap .check-evacuationmap .framebox .example {width: 70%;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1920 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1920px) {

/* 디지털매핑 플로우 진행흐름도식 - 상위 위계 */
.mapping-flow .flow-upperrank .center-kit .mappingkit-list ul li .tit {height: 7rem; padding: 0;}

/* 서브페이지 컨텐츠 - Menu 02 APPLICATION - Floorplan */
.video-info-ma {margin-top: -4rem;}

}

