@charset "utf-8";
/*
font-family: "Montserrat", sans-serif;
*/



/* 공통 */
#sub #contents .inner_bx {max-width: 1200px; width: calc(100% - 40px); margin: 0 auto; box-sizing: border-box;}
#sub #contents .box:last-child {padding-bottom: 160px;}



/* 제품 */
#product .box1 {padding-top: 65px;}

#product .product_view {padding-top: 35px;}
#product .product_view .info_bx {display: flex; flex-flow: wrap;}
#product .product_view .info_bx .l_bx {width: 50%; box-sizing: border-box; padding-right: 60px;}
#product .product_view .info_bx .l_bx .img_bx {display:flex; justify-content:center; align-items:center; table-layout:fixed; position: relative; overflow: hidden;}
#product .product_view .info_bx .l_bx .img_bx img {max-width: 100%; max-height: 100%;}
#product .product_view .info_bx .l_bx.off .img_bx::before {content: ''; width: 100%; height: 100%; top: 0; left: 0; position: absolute; background: url(../images/icon/soldOut.png) no-repeat center rgba(0,0,0,.5); z-index: 2;}
#board .list01 ul li a .txt_bx {margin-top: 17px;}
#product .product_view .info_bx .l_bx .img_s {padding: 0 35px; font-size: 0; margin-top: 20px; position: relative;}
#product .product_view .info_bx .l_bx .img_s .slick-arrow {position: absolute; height: 100%; width: 24px; font-size: 0; background: url(../images/icon/arrow3.png) no-repeat center; top: 0; z-index: 1; padding: 0;}
#product .product_view .info_bx .l_bx .img_s .slick-prev {left: -35px;}
#product .product_view .info_bx .l_bx .img_s .slick-next {transform: rotate(180deg); right: -35px;}
#product .product_view .info_bx .l_bx .img_s .slick-slide {padding: 0 9px;}
#product .product_view .info_bx .l_bx .img_s .img_w {display:flex; justify-content:center; align-items:center; table-layout:fixed; position: relative; border-radius: 5px; overflow: hidden; border: 1px solid #eeeeee; cursor: pointer;}
#product .product_view .info_bx .l_bx .img_s .img_w.on::before {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; box-sizing: border-box; border: 2px solid #0051b4; border-radius: 5px;}
#product .product_view .info_bx .l_bx.off .img_s .img_w::after {content: ''; width: 100%; height: 100%; top: 0; left: 0; position: absolute; background: url(../images/icon/soldOut.png) no-repeat center rgba(0,0,0,.5); z-index: 2; background-size: 50px auto;}
#board .list01 ul li a .txt_bx {margin-top: 17px;}
#product .product_view .info_bx .l_bx .img_s .img_w img {max-width: 100%; max-height: 100%;}
#product .product_view .info_bx .r_bx {width: 50%; box-sizing: border-box;}
#product .product_view .info_bx .r_bx .txt1 {font-size: 18px; color: #0051b4; word-break: keep-all;}
#product .product_view .info_bx .r_bx .txt2 {font-size: 36px; color: #111111; line-height: 46px; font-weight: 700; word-break: keep-all; margin-top: 17px;}
#product .product_view .info_bx .r_bx .txt3 {font-size: 18px; color: #666666; line-height: 28px; letter-spacing: -0.02em; word-break: keep-all; margin-top: 19px;}
#product .product_view .info_bx .r_bx .txt4 {margin-top: 51px;}
#product .product_view .info_bx .r_bx .txt4 .ttl {font-size: 20px; color: #111111; font-weight: 700; margin-bottom: 17px;}
#product .product_view .info_bx .r_bx .txt4 .txt_w {border-top: 1px solid #111111;}
#product .product_view .info_bx .r_bx .txt4 .txt_w dl {border-bottom: 1px solid #dddddd; display: flex; flex-flow: wrap; padding: 15px 0;}
#product .product_view .info_bx .r_bx .txt4 .txt_w dl dt {width: 190px; box-sizing: border-box; padding-left: 20px; font-size: 16px; color: #111111; font-weight: 700;}
#product .product_view .info_bx .r_bx .txt4 .txt_w dl dd {width: calc(100% - 190px); padding: 0 20px; box-sizing: border-box; font-size: 16px; color: #444444; letter-spacing: -0.03em; word-break: keep-all;}
#product .product_view .info_bx .r_bx .btn_bx {display: flex; flex-flow: wrap; padding-top: 40px;}
#product .product_view .info_bx .r_bx .btn_bx a {width: calc(33.333% - 5.333px); margin-right: 8px; box-sizing: border-box; text-align: center; background-color: #444444; border-radius: 5px; height: 70px; display:flex; justify-content:center; align-items:center; table-layout:fixed; font-size: 18px; color: #ffffff; font-weight: 700; letter-spacing: -0.05em;}
#product .product_view .info_bx .r_bx .btn_bx a:nth-child(3n) {margin-right: 0;}
#product .product_view .info_bx .r_bx .btn_bx a.col2 {background-color: #0e377f;}
#product .product_view .detail_con {margin-top: 97px;}
#product .product_view .detail_con .ttl {font-size: 20px; color: #111111; font-weight: 700; border-bottom: 1px solid #111111; padding-bottom: 16px; margin-bottom: 30px;}
#product .product_view .detail_con img {max-width: 100%;}



/* 장비임대·매각 */
.process {padding: 100px 60px 100px 100px; display: flex; flex-flow: wrap; position: relative; z-index: 1;}
/*.process::before {content: ''; width: calc(100% - 160px); height: 1px; background-color: #0e377f; position: absolute; left: 100px; top: 50%;}*/
.process .con1 {width: calc(16.827% - 75px); margin-right: 110px; box-sizing: border-box; position: relative;}
.process .con2 {width: calc(49.52% - 75px); margin-right: 90px; box-sizing: border-box; display: flex; flex-flow: wrap;}
.process .con2 li {width: calc(33.334% - 46.666px); margin-right: 70px; box-sizing: border-box; position: relative;}
.process .con2 li:nth-child(3) {margin-right: 0;}
.process .con2.two {width: calc(49.52% - 155px); margin-right: 170px; box-sizing: border-box; display: flex; flex-flow: wrap; padding-left: 60px;}
.process .con2.two li {width: calc(50% - 50px); margin-right: 100px;}
.process .con2.two li:nth-child(2) {margin-right: 0;}
.process .con3 {width: calc(16.827% - 75px); margin-right: 100px; box-sizing: border-box; position: relative;}
.process .con4 {width: calc(16.827% - 75px); box-sizing: border-box; position: relative;}
.process .round {border-radius: 50%; margin: 0 auto; box-sizing: border-box; position: relative;}
.process .con1 .round {background-color: #0e377f; position: relative;}
.process .con1 .round::after {content: ''; width: 200%; height: 200%; left: 50%; top: 50%; position: absolute; border-radius: 50%; background-color: #f0f0f0; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); z-index: -1;}
.process .con1 .round::before {content: ''; width: 300%; height: 300%; left: 50%; top: 50%; position: absolute; border-radius: 50%; background-color: #fafafa; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); z-index: -2;}
.process .con2 .round {background-color: #fff;}
.process .con2 .round::before {content: ''; width: 100%; height: 100%; border: 2px solid #0e377f; box-sizing: border-box; border-radius: 50%; top: 0; left: 0; position: absolute; background-color: #fff; z-index: 1;}
.process .con2 .round::after {content: ''; width: 70px; height: 1px; background-color: #0e377f; position: absolute; right: -70px; top: 50%;}
.process .con2 li:nth-child(1) .round::after {width: calc(100% + 180px); left: -110px; right: auto;}
.process .con2 li:nth-child(3) .round::after {width: 90px; right: -90px;}
.process .con2.two li:nth-child(1) .round::after {width: calc(100% + 278px); left: -170px;}
.process .con2.two li:nth-child(2) .round::after {width: 170px; right: -170px;}
.process .con3 .round {background-color: #0e377f; position: relative;}
.process .con3 .round::after {content: ''; width: 200%; height: 200%; left: 50%; top: 50%; position: absolute; border-radius: 50%; background-color: #f0f0f0; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); z-index: -1;}
.process .con4 .round {background-color: #111111;}
.process .con4 .round::after {content: ''; width: 100px; height: 1px; background-color: #0e377f; position: absolute; left: -100px; top: 50%;}
#sale .process .con5 .round::before {content: ''; width: 100%; height: 100%; border: 2px solid #0e377f; box-sizing: border-box; border-radius: 50%; top: 0; left: 0; position: absolute; background-color: #fff; z-index: 1;}
.process .round img {max-width: 100%; position: relative; z-index: 2;}
.process .txt {position: absolute; top: 0; width: calc(100% + 30px); left: -15px; text-align: center; transform: translate(0, -100%); font-size: 18px; color: #111111; line-height: 26px; letter-spacing: -0.02em; word-break: keep-all; padding-bottom: 7px;}
.process .con1 .txt {color: #0e377f; font-weight: 700;}
.process .con3 .txt {color: #0e377f; font-weight: 700;}
.process .con4 .txt {font-weight: 700;}
.process .btm_txt {text-align: center; font-size: 18px; line-height: 26px; color: #444444; letter-spacing: -0.02em; word-break: keep-all; padding-top: 155px; position: relative; left: 50%; transform:translate(-50%, 0%); -webkit-transform:translate(-50%, 0%); width: calc(100% + 67px);}
.process .btm_txt::before {content: ''; width: 2px; height: 137px; background: url(../images/sub/process_dot.png) repeat-y top center; position: absolute; left: 50%; top: 3px; margin-left: -1px;}
.process .btm_txt::after {content: ''; width: 10px; height: 10px; box-sizing: border-box; border-radius: 50%; border: 2px solid #dddddd; position: absolute; top: 142px; left: 50%; margin-left: -5px; background-color: #fff;}
.process .btm_txt2 {text-align: center; font-size: 18px; color: #111; letter-spacing: -0.05em; line-height: 26px; word-break: keep-all; position: relative; left: 50%; transform:translate(-50%, 0%); -webkit-transform:translate(-50%, 0%); width: calc(100% + 30px); padding-top: 15px;}
.process .con1 .btm_txt2 {color: #0e377f; font-weight: 700;}
.process .con3 .btm_txt2 {color: #0e377f; font-weight: 700;}
.process .con4 .btm_txt2 {color: #111; font-weight: 700;}



/* 실험실 촬영 */
#laboratory .box1 {padding-top: 100px;}

#laboratory .box3 {padding: 80px 0;}
#laboratory .box3 .con {background-color: #f6faff; margin-bottom: 30px; padding: 40px 50px 60px 80px;}
#laboratory .box3 .con:last-child {margin-bottom: 0;}
#laboratory .box3 .con .ttl {padding-left: 80px; position: relative; min-height: 60px; font-size: 24px; color: #222222; font-weight: 700; line-height: 60px;}
#laboratory .box3 .con .ttl span {width: 60px; line-height: 60px; border-radius: 50%; position: absolute; left: 0; top: 0; background-color: #0f377f; text-align: center; font-size: 26px; color: #ffffff; font-weight: 700;}

#laboratory .box3 .con1 .txt_bx {margin-top: 22px; padding-left: 82px; box-sizing: border-box; max-width: 1040px;}
#laboratory .box3 .con1 .txt_bx .txt1 {font-size: 18px; line-height: 30px; letter-spacing: -0.02em; word-break: keep-all; color: #444444;}
#laboratory .box3 .con1 .txt_bx .txt1 strong {font-weight: 700; color: #111111;}
#laboratory .box3 .con1 .txt_bx .txt2 {display: flex; flex-flow: wrap; margin-top: 25px; margin-bottom: 24px;}
#laboratory .box3 .con1 .txt_bx .txt2 > div {width: calc(50% - 10px); margin-right: 20px; margin-top: 20px; background-color: #fff; border-radius: 20px; box-shadow: 0 10px 20px rgba(1,104,183,0.1); padding: 10px 30px 10px 140px; position: relative; display:flex; justify-content:left; align-items:center; table-layout:fixed; min-height: 120px; box-sizing: border-box;}
#laboratory .box3 .con1 .txt_bx .txt2 > div:nth-child(2n) {margin-right: 0;}
#laboratory .box3 .con1 .txt_bx .txt2 > div:nth-child(-n+2) {margin-top: 0;}
#laboratory .box3 .con1 .txt_bx .txt2 > div img {position: absolute; left: 40px; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%);}
#laboratory .box3 .con1 .txt_bx .txt2 > div p {width: 100%; font-size: 18px; color: #111111; line-height: 30px; letter-spacing: -0.02em; word-break: keep-all; font-weight: 700; max-width: 230px;}
#laboratory .box3 .con1 .txt_bx .txt3 {background-color: #0168b7; padding: 25px 30px 25px 120px; font-size: 18px; color: #ffffff; line-height: 30px; letter-spacing: -0.02em; word-break: keep-all; position: relative; border-radius: 20px; box-sizing: border-box; min-height: 80px; margin-top: 23px;}
#laboratory .box3 .con1 .txt_bx .txt3 span {position: absolute; left: 30px; top: 25px; font-weight: 700;}

#laboratory .box3 .con2 ul {margin-top: 22px; padding-left: 82px;}
#laboratory .box3 .con2 ul li {font-size: 18px; color: #444444; letter-spacing: -0.02em; word-break: keep-all; line-height: 26px; padding-left: 40px; background: url(../images/icon/dot1.png) no-repeat left 0; margin-bottom: 14px;}
#laboratory .box3 .con2 ul li:last-child {margin-bottom: 0;}



/* 기기 임대(렌탈) */
#rental .box1 {padding-top: 100px;}
#rental .box2 {padding-top: 80px;}



/* 기기 유지보수 */
#maintenance .box1 {padding-top: 100px;}
#maintenance .box2 {padding-top: 82px;}
#maintenance .box2 .con_bx {display: flex; flex-flow: wrap;}
#maintenance .box2 .con_bx .con_w {width: calc(33.333% - 40px); margin-right: 60px; margin-top: 30px; box-sizing: border-box; background-color: #fff; box-shadow: 0 10px 54px rgba(0,0,0,0.1); text-align: center; padding-bottom: 30px;}
#maintenance .box2 .con_bx .con_w:nth-child(3n) {margin-right: 0;}
#maintenance .box2 .con_bx .con_w:nth-child(-n+3) {margin-top: 0;}
#maintenance .box2 .con_bx .con_w .ttl {font-size: 20px; color: #ffffff; font-weight: 700; line-height: 60px; margin-bottom: 40px;}
#maintenance .box2 .con_bx .con_w.col1 .ttl {background-color: #aaaaaa;}
#maintenance .box2 .con_bx .con_w.col2 .ttl {background-color: #00b8d3;}
#maintenance .box2 .con_bx .con_w.col3 .ttl {background-color: #0e377f;}
#maintenance .box2 .con_bx .con_w strong {display: block; font-size: 20px; color: #000011; font-weight: 700; line-height: 30px; word-break: keep-all; margin-top: 24px;}
#maintenance .box2 .con_bx .con_w p {font-size: 18px; color: #444444; line-height: 24px; letter-spacing: -0.02em; word-break: keep-all; margin-top: 10px;}



/* 장비 매각문의 */
#sale .box1 {padding-top: 100px;}
#sale .box2 {padding-top: 80px;}



/* 회사소개 */
#intro .box1 {padding-top: 173px;}
#intro .box1 .ttl {text-align: center; font-size: 30px; color: #111111; font-weight: 700; letter-spacing: -0.05em; word-break: keep-all; line-height: 40px;}
#intro .box1 .con_bx {display: flex; flex-flow: wrap; background-color: #fafafa; padding: 50px; margin: 77px auto 0; border-radius: 200px; box-sizing: border-box;}
#intro .box1 .con_bx li {width: calc(33.333% - 66.666px); margin-right: 100px; box-sizing: border-box; position: relative;}
#intro .box1 .con_bx li:last-child {margin-right: 0;}
#intro .box1 .con_bx li::before {content: ''; width: 30px; height: 30px; background: url(../images/sub/intro_bx1_plus.png) no-repeat center; position: absolute; top: 50%; margin-top: -15px; right: -65px;}
#intro .box1 .con_bx li:last-child::before {display: none;}
#intro .box1 .con_bx li::after {content: ''; display: block; box-shadow: 0 20px 30px rgba(0,0,0,0.2); width: 100%; padding-bottom: 100%; border-radius: 50%;}
#intro .box1 .con_bx li.col1::after {background-color: #0e377f;}
#intro .box1 .con_bx li.col2::after {background-color: #00b8d3;}
#intro .box1 .con_bx li.col3::after {background-color: #081b3c;}
#intro .box1 .con_bx li .txt_w {position: absolute; z-index: 1; width: 100%; left: 0; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%); text-align: center;}
#intro .box1 .con_bx li .txt1 {font-family: "Montserrat", sans-serif; font-size: 36px; color: #ffffff; line-height: 40px; font-weight: 200;}
#intro .box1 .con_bx li .txt1 strong {font-weight: 700;}
#intro .box1 .con_bx li .txt2 {font-size: 18px; color: #ffffff; line-height: 26px; letter-spacing: -0.05em; word-break: keep-all; margin-top: 24px;}

#intro .box2 {padding-top: 180px;}
#intro .box2 .top_bx {height: 420px; border-radius: 20px; overflow: hidden; position: relative; display:flex; justify-content:center; align-items:center; table-layout:fixed;}
#intro .box2 .top_bx .bg_bx {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/sub/intro_bx2_bg.jpg) no-repeat center; background-size: cover;}
#intro .box2 .top_bx .txt_w {width: 100%; text-align: center; position: relative; z-index: 1;}
#intro .box2 .top_bx .txt_w strong {font-size: 60px; color: #ffffff; font-weight: 700; display: block;}
#intro .box2 .top_bx .txt_w p {font-size: 22px; color: #ffffff; margin-top: 17px;}
#intro .box2 .con_bx {margin-top: 80px;}
#intro .box2 .con_bx .con_w {display: flex; flex-flow: wrap; border-bottom: 1px solid #dddddd; margin-bottom: 60px;}
#intro .box2 .con_bx .con_w:last-child {border-bottom: none; margin-bottom: 0;}
#intro .box2 .con_bx .con_w .l_bx {width: 38.334%; box-sizing: border-box;}
#intro .box2 .con_bx .con_w .l_bx .txt1 {font-size: 30px; color: #cccccc; line-height: 21px; font-weight: 700; word-break: keep-all;}
#intro .box2 .con_bx .con_w .l_bx .txt2 {font-size: 30px; color: #111111; line-height: 40px; font-weight: 700; word-break: keep-all; margin-top: 23px;}
#intro .box2 .con_bx .con_w .r_bx {width: 61.666%; box-sizing: border-box;}
#intro .box2 .con_bx .con_w .r_bx ul {border-bottom: 1px solid #dddddd; padding: 56px 0 54px;}
#intro .box2 .con_bx .con_w .r_bx ul:first-child {padding-top: 0;}
#intro .box2 .con_bx .con_w .r_bx ul:last-child {border-bottom: none;}
#intro .box2 .con_bx .con_w:last-child .r_bx ul:last-child {padding-bottom: 0;}
#intro .box2 .con_bx .con_w .r_bx ul li {position: relative; min-height: 26px; padding-left: 123px; margin-bottom: 47px;}
#intro .box2 .con_bx .con_w .r_bx ul li:last-child {margin-bottom: 0;}
#intro .box2 .con_bx .con_w .r_bx ul li .year {position: absolute; left: 0; top: 0; font-size: 20px; color: #111111; line-height: 26px; font-weight: 700;}
#intro .box2 .con_bx .con_w .r_bx ul li .month {position: absolute; left: 70px; top: 0; font-size: 20px; color: #111111; line-height: 26px; font-weight: 700;}
#intro .box2 .con_bx .con_w .r_bx ul li p {font-size: 18px; color: #444444; line-height: 26px; letter-spacing: -0.05em; word-break: keep-all; margin-bottom: 12px;}
#intro .box2 .con_bx .con_w .r_bx ul li p:last-child {margin-bottom: 0;}

#intro .box3 {background-color: #fafafa; margin-top: 174px; padding-top: 180px; overflow: hidden;}
#intro .box3 .inner_bx {position: relative;}
#intro .box3 .ttl {font-size: 40px; color: #111111; font-weight: 700; line-height: 52px;}
#intro .box3 .arrow_bx {position: absolute; right: 0; top: 0; font-size: 0;}
#intro .box3 .arrow_bx .arrow {display: inline-block; width: 52px; height: 52px; border: 1px solid #aaaaaa; border-radius: 50%; background: url(../images/icon/arrow4.png) no-repeat center; box-sizing: border-box; cursor: pointer;}
#intro .box3 .arrow_bx #arrow_next {transform: rotate(180deg); margin-left: 8px;}
#intro .box3 .slide_bx {font-size: 0; position: relative; left: -20px; /*width: calc(100% + 40px);*/ margin-top: 43px;}
#intro .box3 .slide_bx .slick-slide {padding: 0 20px;}
#intro .box3 .slide_bx .img_bx {padding-bottom: 61.725%; background-size: cover; background-repeat: no-repeat; background-position: center;}
#intro .box3 .slide_bx .txt_bx {font-size: 18px; line-height: 26px; color: #111111; word-break: keep-all; margin-top: 15px;}



/* Company Profile */
#profile .box1 {padding-top: 173px;}
#profile .box1 .top_txt {font-size: 30px; color: #111; line-height: 40px; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
#profile .box1 .top_txt strong {font-weight: 700; color: #0f377f;}
#profile .box1 .logo {display: block; margin: 49px auto 0;}
/*
#profile .box1 .con_bx {display: flex; flex-flow: wrap; margin-top: 100px;}
#profile .box1 .con_bx li {width: calc(25% - 30px); margin-right: 40px; box-sizing: border-box; background-color: #fff; box-shadow: 0 10px 54px rgba(0,0,0,0.08); text-align: center; padding: 40px 0 62px; min-height: 302px;}
#profile .box1 .con_bx li:last-child {margin-right: 0;}
#profile .box1 .con_bx li strong {display: block; font-size: 20px; color: #111; letter-spacing: -0.05em; font-weight: 700; margin-top: 26px;}
#profile .box1 .con_bx li p {font-size: 16px; color: #444444; letter-spacing: -0.05em; line-height: 24px; word-break: keep-all; margin-top: 8px;}*/
#profile .box1 .ttl {font-size: 40px; color: #000000; font-weight: 700; letter-spacing: -0.02em; word-break: keep-all; text-align: center;}
#profile .box1 .con {border-bottom: 1px solid #dddddd; padding: 120px 0;}
#profile .box1 .con:last-child {border-bottom: none; padding-bottom: 0;}
#profile .box1 .con1 {text-align: center; padding-top: 0;}
#profile .box1 .con1 .txt2 {position: relative; margin-top: 58px; padding: 49px 0;}
#profile .box1 .con1 .txt2::before {content: ''; width: 27px; height: 24px; background: url(../images/sub/profile_bx1_dot.png) no-repeat center; position: absolute; top: 0; left: 50%; transform:translate(-50%, 0%); -webkit-transform:translate(-50%, 0%);}
#profile .box1 .con1 .txt2::after {content: ''; width: 27px; height: 24px; background: url(../images/sub/profile_bx1_dot.png) no-repeat center; position: absolute; bottom: 0; left: 50%; transform:translate(-50%, 0%) rotate(180deg); -webkit-transform:translate(-50%, 0%) rotate(180deg);}
#profile .box1 .con1 .txt2 strong {display: block; font-size: 24px; color: #111111; line-height: 34px; font-weight: 700; letter-spacing: -0.02em; word-break: keep-all;}
#profile .box1 .con1 .txt2 p {font-size: 20px; color: #666666; line-height: 30px; letter-spacing: -0.03em; word-break: keep-all;}

#profile .box1 .con2 .con_bx {margin-top: 58px;}
#profile .box1 .con2 .con_bx span {font-size: 20px; color: #ffffff; line-height: 30px; letter-spacing: -0.02em; font-weight: 700; word-break: keep-all; display: block; width: 100%; text-align: center;}
#profile .box1 .con2 .con_bx .dep1 {background-color: #002558; max-width: 340px; width: 100%; height: 120px; border-radius: 60px; margin: 0 auto; display:flex; justify-content:center; align-items:center; table-layout:fixed; margin-bottom: 40px; position: relative;}
#profile .box1 .con2 .con_bx .dep1::before {content: ''; width: 1px; height: 40px; background-color: #dddddd; position: absolute; left: 50%; bottom: -40px;}
#profile .box1 .con2 .con_bx .dep2 {display: flex; flex-flow: wrap; position: relative;}
#profile .box1 .con2 .con_bx .dep2::before {content: ''; width: 100%; height: 1px; background-color: #dddddd; position: absolute; top: 0; left: 0;}
#profile .box1 .con2 .con_bx .dep2 div {width: calc(25% - 30px); margin-right: 40px; box-sizing: border-box; height: 100px; display:flex; justify-content:center; align-items:center; table-layout:fixed; background-color: #0068b7; border-radius: 50px; margin-top: 40px; position: relative;}
#profile .box1 .con2 .con_bx .dep2 div:last-child {margin-right: 0;}
#profile .box1 .con2 .con_bx .dep2 div::before {content: ''; width: 1px; height: 40px; background-color: #dddddd; position: absolute; left: 50%; top: -40px;}
#profile .box1 .con2 .con_bx .dep2 div:first-child::after {content: ''; width: 50%; height: 3px; background-color: #fff; position: absolute; top: -41px; left: 0;}
#profile .box1 .con2 .con_bx .dep2 div:last-child::after {content: ''; width: calc(50% - 1px); height: 3px; background-color: #fff; position: absolute; top: -41px; right: 0;}

#profile .box1 .con3 .con_bx {background-color: #f6faff; border-radius: 20px; margin-bottom: 20px; padding: 54px 30px 60px;}
#profile .box1 .con3 .con_bx:last-child {margin-bottom: 0;}
#profile .box1 .con3 .con_bx .ttl2 {text-align: center; font-size: 24px; color: #002558; font-weight: 700; letter-spacing: -0.02em; word-break: keep-all; margin-bottom: 24px;}
#profile .box1 .con3 .con_bx1 {margin-top: 50px;}
#profile .box1 .con3 .con_bx1 .txt {text-align: center; background-color: #fff; max-width: 966px; margin: 0 auto; font-size: 20px; color: #0068b7; line-height: 30px; letter-spacing: -0.02em; font-weight: 700; word-break: keep-all; box-sizing: border-box; padding: 35px 20px; border-radius: 300px; box-shadow: 0 10px 20px rgba(1,104,183,0.1);}
#profile .box1 .con3 .con_bx2 {padding-left: 20px; padding-right: 20px;}
#profile .box1 .con3 .con_bx2 ul {max-width: 1000px; width: 100%; margin: 0 auto; display: flex; flex-flow: wrap;}
#profile .box1 .con3 .con_bx2 ul li {width: 25%; box-sizing: border-box; text-align: center; padding: 0 10px;}
#profile .box1 .con3 .con_bx2 ul li .round {position: relative; max-width: 160px; width: 100%; position: relative; margin: 0 auto;}
#profile .box1 .con3 .con_bx2 ul li .round::before {content: ''; display: block; width: 100%; padding-bottom: 100%; background-color: #fff; border-radius: 50%; box-shadow: 0 10px 20px rgba(1,104,183,0.1);}
#profile .box1 .con3 .con_bx2 ul li .round span {display: block; width: 100%; text-align: center; position: absolute; left: 0; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%); font-size: 20px; color: #0068b7; line-height: 24px; word-break: keep-all; font-weight: 700; font-family: "Montserrat", sans-serif;}
#profile .box1 .con3 .con_bx2 ul li p {font-size: 18px; color: #444444; line-height: 28px; letter-spacing: -0.05em; word-break: keep-all; margin: 15px auto 0;}

#profile .box1 .con4 .con_bx {position: relative; border-radius: 20px; display: flex; flex-flow: wrap; padding: 60px 60px 60px 80px; overflow: hidden; margin-top: 50px;}
#profile .box1 .con4 .con_bx .bg {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/sub/profile_bx1_con4_bg.jpg) no-repeat center; background-size: cover; background-repeat: no-repeat;}
#profile .box1 .con4 .con_bx .l_bx {position: relative; z-index: 1; width: 43.396%; box-sizing: border-box; display:flex; justify-content:center; align-items:center; table-layout:fixed; padding-right: 30px;}
#profile .box1 .con4 .con_bx .l_bx .txt_w {width: 100%;}
#profile .box1 .con4 .con_bx .l_bx .txt_w strong {display: block; font-size: 30px; color: #ffffff; font-weight: 700; letter-spacing: -0.02em; font-weight: 700; word-break: keep-all; line-height: 40px;}
#profile .box1 .con4 .con_bx .l_bx .txt_w p {font-size: 20px; color: #ffffff; line-height: 30px; letter-spacing: -0.02em; word-break: keep-all; margin-top: 10px;}
#profile .box1 .con4 .con_bx .r_bx {position: relative; z-index: 1; width: 56.604%; box-sizing: border-box;}
#profile .box1 .con4 .con_bx .r_bx ul {background-color: #fff; border-radius: 20px; padding: 40px 40px 42px 60px;}
#profile .box1 .con4 .con_bx .r_bx ul li {position: relative; padding-left: 100px; font-size: 18px; color: #444444; line-height: 28px; letter-spacing: -0.02em; word-break: keep-all; min-height: 28px; margin-bottom: 11px;}
#profile .box1 .con4 .con_bx .r_bx ul li:last-child {margin-bottom: 0;}
#profile .box1 .con4 .con_bx .r_bx ul li span {position: absolute; left: 0; top: 0; color: #0068b7; font-weight: 700;}



/* 인사말 */
#greeting .box1 {padding-top: 86px;}
#greeting .box1 .top_bx {min-height: 540px; box-sizing: border-box; position: relative; overflow: hidden; border-radius: 20px;}
#greeting .box1 .top_bx .bg_bx {position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../images/sub/greeting_bg.jpg) no-repeat center; background-size: cover;}
#greeting .box1 .top_bx .txt_w {position: relative; z-index: 1; padding: 92px 0 0 80px;}
#greeting .box1 .top_bx .txt_w .txt1 {font-size: 36px; color: #ffffff; line-height: 46px; letter-spacing: -0.02em; word-break: keep-all;}
#greeting .box1 .top_bx .txt_w .txt1 strong {font-weight: 700}
#greeting .box1 .top_bx .txt_w .txt2 {font-size: 20px; line-height: 28px; color: rgba(255,255,255,.7); letter-spacing: -0.02em; word-break: keep-all; margin-top: 27px;}
#greeting .box1 .btm_txt {max-width: 860px; margin: 0 auto; margin-top: 55px;}
#greeting .box1 .btm_txt .txt1 {font-size: 16px; color: #444444; letter-spacing: -0.02em; line-height: 26px; word-break: keep-all;}
#greeting .box1 .btm_txt .txt1 p {margin-bottom: 25px;}
#greeting .box1 .btm_txt .txt1 p:last-child {margin-bottom: 0;}
#greeting .box1 .btm_txt .txt2 {font-size: 16px; color: #444444; letter-spacing: -0.02em; word-break: keep-all; text-align: right; margin-top: 8px;}
#greeting .box1 .btm_txt .txt2 strong {font-size: 20px; color: #111111; font-weight: 700;}



/* 찾아오시는 길 */
#location .box1 {padding-top: 100px;}
#location .box1 .map_bx {overflow: hidden; position: relative;}
#location .box1 .map_bx::before {content: ''; width: 100%; height: 1px; background-color: rgba(0,0,0,.1); position: absolute; bottom: 0; left: 0; z-index: 2;}
#location .box1 .map_bx .root_daum_roughmap .cont {display: none!important;}
#location .box1 .btn_bx {position: relative; z-index: 2; text-align: center; font-size: 0; margin-top: -35px;}
#location .box1 .btn_bx a {display: inline-block; max-width: 280px; width: 100%; height: 70px; font-size: 0; background: url(../images/sub/location_kakao.jpg) no-repeat center #fae100; border-radius: 35px;}
#location .box1 .info_bx {max-width: 1150px; width: 100%; margin: 60px auto 0; box-sizing: border-box; display: flex; flex-flow: wrap; min-height: 160px;}
#location .box1 .info_bx .l_bx {display:flex; justify-content:right; align-items:center; table-layout:fixed; width: 43.914%; box-sizing: border-box;}
#location .box1 .info_bx .l_bx .txt_w {max-width: 426px; width: 100%;}
#location .box1 .info_bx .l_bx .txt_w strong {display: block; font-family: "Montserrat", sans-serif; font-size: 70px; color: #eeeeee; font-weight: 700; letter-spacing: -0.02em; line-height: 51px;}
#location .box1 .info_bx .l_bx .txt_w p {font-size: 28px; color: #111111; font-weight: 600; margin-top: 26px;}
#location .box1 .info_bx .r_bx {width: 56.086%; box-sizing: border-box; border-left: 1px solid #dddddd; padding-left: 60px; display:flex; justify-content:left; align-items:center; table-layout:fixed;}
#location .box1 .info_bx .r_bx ul {width: 100%;}
#location .box1 .info_bx .r_bx ul li {font-size: 18px; line-height: 26px; color: #111111; word-break: keep-all; padding-left: 32px; margin-bottom: 13px;}
#location .box1 .info_bx .r_bx ul li:last-child {margin-bottom: 0;}
#location .box1 .info_bx .r_bx ul li.icon1 {background: url(../images/sub/location_icon1.png) no-repeat left top 2px;}
#location .box1 .info_bx .r_bx ul li.icon2 {background: url(../images/sub/location_icon2.png) no-repeat left top 2px;}
#location .box1 .info_bx .r_bx ul li.icon3 {background: url(../images/sub/location_icon3.png) no-repeat left top 2px;}
#location .box1 .info_bx .r_bx ul li.icon4 {background: url(../images/sub/location_icon4.png) no-repeat left top 2px;}



/* 견적 및 AS 문의 */
#contact .box1 {padding-top: 100px;}
#contact .box1 .top_bx {height: 300px; background: url(../images/sub/contact_bg.jpg) no-repeat center; background-size: cover; display:flex; justify-content:center; align-items:center; table-layout:fixed; margin-bottom: 65px; padding: 0 20px;}
#contact .box1 .top_bx .txt_w {max-width: 1000px; width: 100%;}
#contact .box1 .top_bx .txt_w strong {display: block; font-size: 30px; color: #ffffff; line-height: 40px; font-weight: 700; word-break: keep-all;}
#contact .box1 .top_bx .txt_w a {display: block; max-width: 240px; box-sizing: border-box; line-height: 68px; border: 1px solid #fff; border-radius: 35px; text-align: center; font-size: 18px; color: #ffffff; font-weight: 700; margin-top: 24px;}



/* 공지사항 */
#notice .box1 {padding-top: 105px;}



/* 자료실 */
#data .box1 {padding-top: 105px;}



/* 전자상거래 표준약관 */
.yg{font-size:14px; line-height:24px; word-break:keep-all}
.yg h2{margin-top:70px; font-size:22px; font-weight:700; color:#333;}
.yg h3{margin-top:40px; margin-bottom:5px; font-size:18px; font-weight:700; color:#444;}
.yg h4{margin-top:20px; margin-bottom:5px; font-size:16px; font-weight:500; color:#555;}
.yg p{margin:5px 0;}

.fly_w{margin-top:10px; background:#f2f2f2; box-sizing:border-box; padding:20px;}
.fly_w > li:first-child{margin-top:0;}
.fly_w > li > ul{margin-top:0; padding:0 0 0 15px; background:none;}
.fly_w > li > ul > li{padding:0; margin:0;}
.fly_w > li > ul > li:before{display:none;}
.fly_w > li > ol{margin-top:0; padding:0 0 0 15px; background:none;}
.fly_w > li > ol > li{padding:0; margin:0;}
.fly_w > li > ol > li:before{display:none;}

ul.fly_w > li{position:relative; padding-left:10px; margin-top:5px; color:#777;}
ul.fly_w > li:before{content:'-'; position:absolute; top:0; left:0;}
ol.fly_w > li{position:relative; margin-top:5px; color:#777;}

.yg_table{overflow:hidden; margin-top:15px;}
.yg_table div{float:right; width:calc(50% - 10px);}
.yg_table div:first-child{float:left;}
.yg_table div > strong{display:block; text-align:center; background:#333; color:#fff; font-size:15px; font-weight:500; padding:15px 0;}
.yg_table div table{width:100%; box-sizing:border-box;}
.yg_table div table thead th{text-align:center; color:#333; font-weight:700; border-bottom:1px solid #ddd; padding:10px 0; background:#f2f2f2;}
.yg_table div table tbody th{text-align:center; border-bottom:1px solid #ddd; color:#333; padding:10px 0; font-weight:500; background:#f9f9f9}
.yg_table div table tbody td{border-bottom:1px solid #ddd; padding:5px 20px; border-left:1px solid #ddd;}

#privacy_box select { padding-left:10px; margin-top: 20px; width: 320px; height: 40px; font-size: 14px; border-color: #bbb;}



/* PC */
@media all and (min-width:1025px){
    /* 제품 */
    #product .product_view .info_bx .r_bx .btn_bx a {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
    #product .product_view .info_bx .r_bx .btn_bx a:hover {box-shadow: 0 0 15px rgba(68,68,68,0.5);}
    #product .product_view .info_bx .r_bx .btn_bx a.col2:hover {box-shadow: 0 0 15px rgba(14,55,127,0.5);}
    
    
    
    /* 기기 유지보수 */
    #maintenance .process .con3 .btm_txt {width: calc(100% + 108px);}
    
    
    
    /* 장비 매각문의 */
    #sale .process {padding-bottom: 59px;}
    #sale .process .con1 {width: calc(14.097% - 46.6px); margin-right: 73px;}
    #sale .process .con2 {width: calc(39.77% - 46.6px); margin-right: 73px;}
    #sale .process .con2 li {width: calc(33.333% - 22.666px); margin-right: 34px;}
    #sale .process .con2 li:nth-child(3) {margin-right: 0;}
    #sale .process .con3 {width: calc(14.097% - 46.6px); margin-right: 43px;}
    #sale .process .con4 {width: calc(14.097% - 46.6px);}
    #sale .process .con5 {width: calc(14.097% - 46.6px); margin-right: 43px; position: relative;}
    #sale .process .txt {font-weight: 400; color: #0e377f;}
    
    
    
    /* 회사소개 */
    #intro .box3 .arrow_bx .arrow {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
    #intro .box3 .arrow_bx .arrow:hover {background: url(../images/icon/arrow5.png) no-repeat center #003b83; border-color: #003b83;}
    
    
    
    /* 찾아오시는 길 */
    #location .box1 .btn_bx a {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
    #location .box1 .btn_bx a:hover {box-shadow: 0 0 26px rgba(250,225,0,0.5);}
    
    
    
    /* 견적 및 AS 문의 */
    #contact .box1 .top_bx .txt_w a {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
    #contact .box1 .top_bx .txt_w a:hover {box-shadow: 0 0 26px rgba(255,255,255,0.5);}
}

@media all and (min-width:769px) and (max-width:1024px){
    /* 장비 매각문의 */
    #sale .process .con1 {width: calc(14.097% - 23.3px); margin-right: 36.5px;}
    #sale .process .con2 {width: calc(39.77% - 23.3px); margin-right: 36.5px;}
    #sale .process .con2 li {width: calc(33.333% - 11.333px); margin-right: 17px;}
    #sale .process .con2 li:nth-child(3) {margin-right: 0;}
    #sale .process .con2 li:nth-child(1) .round::after {left: -60px;}
    #sale .process .con3 {width: calc(14.097% - 23.3px); margin-right: 21.5px;}
    #sale .process .con4 {width: calc(14.097% - 23.3px);}
    #sale .process .con5 {width: calc(14.097% - 23.3px); margin-right: 21.5px; position: relative;}
    #sale .process .btm_txt2 {width: calc(100% + 10px);}
}

@media all and (max-width:1250px){
    /* 회사소개 */
    #intro .box3 .slide_bx {left: -10px;}
    #intro .box3 .slide_bx .slick-slide {padding: 0 10px;}
}

/* 태블릿&모바일 공통*/
@media all and (max-width:1024px){
	/* 공통 */
    #sub #contents .box:last-child {padding-bottom: 70px;}



    /* 제품 */
    #product .box1 {padding-top: 50px;}
    
    #product .product_view {padding-top: 0;}
    #product .product_view .info_bx .l_bx {padding-right: 40px;}
    #product .product_view .info_bx .l_bx .img_s {padding: 0 20px; margin-top: 10px;}
    #product .product_view .info_bx .l_bx .img_s .slick-arrow {width: 14px; background-size: 7px auto;}
    #product .product_view .info_bx .l_bx .img_s .slick-prev {left: -20px;}
    #product .product_view .info_bx .l_bx .img_s .slick-next {right: -20px;}
    #product .product_view .info_bx .l_bx .img_s .slick-slide {padding: 0 5px;}
    #product .product_view .info_bx .l_bx .img_s .img_w {border-radius: 3px;}
    #product .product_view .info_bx .l_bx .img_s .img_w.on::before {border-radius: 3px; border-width: 1px;}
    #product .product_view .info_bx .r_bx .txt1 {font-size: 12px; line-height: 17px;}
    #product .product_view .info_bx .r_bx .txt2 {margin-top: 5px; font-size: 18px; line-height: 23px;}
    #product .product_view .info_bx .r_bx .txt3 {margin-top: 11px; font-size: 12px; line-height: 17px;}
    #product .product_view .info_bx .r_bx .txt4 {margin-top: 34px;}
    #product .product_view .info_bx .r_bx .txt4 .ttl {font-size: 15px; margin-bottom: 7px;}
    #product .product_view .info_bx .r_bx .txt4 .txt_w dl {padding: 11px 0;}
    #product .product_view .info_bx .r_bx .txt4 .txt_w dl dt {font-size: 12px; line-height: 17px; padding-left: 10px; width: 140px;}
    #product .product_view .info_bx .r_bx .txt4 .txt_w dl dd {font-size: 12px; line-height: 17px; padding: 0 10px; width: calc(100% - 140px);}
    #product .product_view .info_bx .r_bx .btn_bx {padding-top: 20px;}
    #product .product_view .info_bx .r_bx .btn_bx a {height: 45px; font-size: 15px; border-radius: 3px; width: calc(33.333% - 2.666px); margin-right: 4px;}
    #product .product_view .detail_con {margin-top: 38px;}
    #product .product_view .detail_con .ttl {font-size: 15px; padding-bottom: 7px;}



    /* 장비임대·매각 */
    .process {padding: 50px 30px 50px 50px; max-width: 600px; margin: 0 auto; box-sizing: border-box;}
    .process::before {left: 50px; width: calc(100% - 85px);}
    .process .con1 {width: calc(16.827% - 37.5px); margin-right: 55px;}
    .process .con2 {width: calc(49.52% - 37.5px); margin-right: 45px;}
    .process .con2 li {width: calc(33.333% - 23.333px); margin-right: 35px;}
    .process .con2.two {width: calc(49.52% - 77.5px); margin-right: 85px; padding-left: 30px;}
    .process .con2.two li {width: calc(50% - 25px); margin-right: 50px;}
    .process .con2 .round::before {border-width: 1px;}
    .process .con2 li:nth-child(1) .round::after {left: -90px;}
    .process .con2.two li:nth-child(1) .round::after {width: calc(100% + 170px); left: -85px;}
    .process .con2.two li:nth-child(2) .round::after {width: 85px; right: -85px;}
    .process .con3 {width: calc(16.827% - 37.5px); margin-right: 50px;}
    .process .con4 {width: calc(16.827% - 37.5px);}
    .process .txt {font-size: 12px; line-height: 17px; padding-bottom: 3px; width: calc(100% + 30px); left: -15px;}
    .process .btm_txt {font-size: 12px; line-height: 17px; width: calc(100% + 50px); padding-top: 77px;}
    .process .btm_txt::before {width: 1px; background-size: 1px auto; margin-left: 0; height: 66px;}
    .process .btm_txt::after {width: 6px; height: 6px; margin-left: -3px; border-width: 1px; top: 70px;}
    .process .btm_txt2 {font-size: 12px; line-height: 17px;}



    /* 실험실 촬영 */
    #laboratory .box1 {padding-top: 50px;}
    
    #laboratory .box3 {padding: 50px 0;}
    #laboratory .box3 .con {padding: 30px; margin-bottom: 10px;}
    #laboratory .box3 .con .ttl {font-size: 15px; line-height: 30px; min-height: 30px; padding-left: 40px;}
    #laboratory .box3 .con .ttl span {font-size: 13px; width: 30px; line-height: 30px;}
    
    #laboratory .box3 .con1 .txt_bx {padding-left: 40px; margin-top: 15px; max-width: 100%;}
    #laboratory .box3 .con1 .txt_bx .txt1 {font-size: 12px; line-height: 17px;}
    #laboratory .box3 .con1 .txt_bx .txt2 {margin-top: 12px; margin-bottom: 12px;}
    #laboratory .box3 .con1 .txt_bx .txt2 > div {border-radius: 10px; padding: 10px 20px 10px 80px; min-height: 70px;}
    #laboratory .box3 .con1 .txt_bx .txt2 > div img {width: 40px; left: 20px;}
    #laboratory .box3 .con1 .txt_bx .txt2 > div p {font-size: 12px; line-height: 17px; max-width: 100%;}
    #laboratory .box3 .con1 .txt_bx .txt3 {margin-top: 12px; font-size: 12px; line-height: 17px; border-radius: 10px; min-height: 47px; padding: 15px 20px 15px 90px;}
    #laboratory .box3 .con1 .txt_bx .txt3 span {top: 15px; left: 20px;}
    
    #laboratory .box3 .con2 ul {padding-left: 40px;}
    #laboratory .box3 .con2 ul li {font-size: 12px; line-height: 17px; background-size: auto 17px; padding-left: 25px; margin-bottom: 12px;}



    /* 기기 임대(렌탈) */
    #rental .box1 {padding-top: 50px;}
    #rental .box2 {padding-top: 50px;}



    /* 기기 유지보수 */
    #maintenance .box1 {padding-top: 50px;}
    #maintenance .box2 {padding-top: 50px;}
    #maintenance .box2 .con_bx .con_w {padding-bottom: 27px; width: calc(33.333% - 13.333px); margin-right: 20px; margin-top: 20px; box-shadow: 0 5px 27px rgba(0,0,0,0.1);}
    #maintenance .box2 .con_bx .con_w img {max-width: 47px; width: 100%;}
    #maintenance .box2 .con_bx .con_w .ttl {font-size: 15px; line-height: 35px; margin-bottom: 30px;}
    #maintenance .box2 .con_bx .con_w strong {margin-top: 13px; font-size: 15px; line-height: 20px;}
    #maintenance .box2 .con_bx .con_w p {margin-top: 4px; font-size: 12px; line-height: 17px;}



    /* 장비 매각문의 */
    #sale .box1 {padding-top: 50px;}
    #sale .box2 {padding-top: 50px;}



    /* 회사소개 */
    #intro .box1 {padding-top: 47px;}
    #intro .box1 .ttl {font-size: 15px; line-height: 20px;}
    #intro .box1 .con_bx {margin-top: 29px; padding: 25px; max-width: 600px;}
    #intro .box1 .con_bx li {width: calc(33.333% - 33.333px); margin-right: 50px;}
    #intro .box1 .con_bx li::before {width: 15px; height: 15px; background-size: 15px auto; margin-top: -7.5px; right: -32.5px;}
    #intro .box1 .con_bx li::after {box-shadow: 0 10px 15px rgba(0,0,0,0.2);}
    #intro .box1 .con_bx li .txt1 {font-size: 18px; line-height: 20px;}
    #intro .box1 .con_bx li .txt2 {margin-top: 10px; font-size: 10px; line-height: 15px;}
    
    #intro .box2 {padding-top: 50px;}
    #intro .box2 .top_bx {height: 210px; border-radius: 10px;}
    #intro .box2 .top_bx .txt_w strong {font-size: 30px;}
    #intro .box2 .top_bx .txt_w p {margin-top: 6px; font-size: 12px;}
    #intro .box2 .con_bx {margin-top: 30px;}
    #intro .box2 .con_bx .con_w {margin-bottom: 30px;}
    #intro .box2 .con_bx .con_w .l_bx .txt1 {font-size: 15px; line-height: 12px;}
    #intro .box2 .con_bx .con_w .l_bx .txt2 {margin-top: 11px; font-size: 15px; line-height: 20px;}
    #intro .box2 .con_bx .con_w .r_bx ul {padding: 17px 0 16px;}
    #intro .box2 .con_bx .con_w .r_bx ul li {min-height: 17px; margin-bottom: 8px; padding-left: 62px;}
    #intro .box2 .con_bx .con_w .r_bx ul li .year {line-height: 17px; font-size: 12px;}
    #intro .box2 .con_bx .con_w .r_bx ul li .month {line-height: 17px; font-size: 12px; left: 35px;}
    #intro .box2 .con_bx .con_w .r_bx ul li p {font-size: 12px; line-height: 17px; margin-bottom: 0;}

    #intro .box3 {margin-top: 46px;}
    
    
    
    /* 회사소개 */
    #intro .box3 {padding-top: 50px; margin-top: 46px;}
    #intro .box3 .ttl {font-size: 15px; line-height: 26px;}
    #intro .box3 .arrow_bx .arrow {width: 26px; height: 26px; background-size: 8px auto!important;}
    #intro .box3 .arrow_bx #arrow_next {margin-left: 4px;}
    #intro .box3 .slide_bx {margin-top: 16px;}
    #intro .box3 .slide_bx .txt_bx {font-size: 12px; line-height: 17px; margin-top: 5px;}



    /* Company Profile */
    #profile .box1 {padding-top: 47px;}
    #profile .box1 .top_txt {font-size: 15px; line-height: 20px;}
    #profile .box1 .logo {margin-top: 29px; max-width: 195px; width: 100%;}
    /*#profile .box1 .con_bx {margin-top: 30px;}
    #profile .box1 .con_bx li {width: calc(25% - 7.5px); margin-right: 10px; min-height: 151px; padding: 20px 0 17px; box-shadow: 0 5px 27px rgba(0,0,0,0.08);}
    #profile .box1 .con_bx li img {max-width: 47px;}
    #profile .box1 .con_bx li strong {font-size: 12px; line-height: 17px; margin-top: 13px;}
    #profile .box1 .con_bx li p {font-size: 12px; line-height: 17px; margin-top: 3px;}*/
    
    #profile .box1 .con {padding: 50px 0;}
    #profile .box1 .ttl {font-size: 18px;}
    #profile .box1 .con1 .txt2 {padding: 34px 0; margin-top: 30px;}
    #profile .box1 .con1 .txt2::before, #profile .box1 .con1 .txt2::after {background-size: 18px auto;}
    #profile .box1 .con1 .txt2 strong {font-size: 13px; line-height: 18px;}
    #profile .box1 .con1 .txt2 p {font-size: 12px; line-height: 17px;}
    
    #profile .box1 .con2 .con_bx {margin-top: 30px;}
    #profile .box1 .con2 .con_bx span {font-size: 13px; line-height: 18px;}
    #profile .box1 .con2 .con_bx .dep1 {height: 70px; max-width: 200px; margin-bottom: 20px;}
    #profile .box1 .con2 .con_bx .dep1::before {height: 20px; bottom: -20px;}
    #profile .box1 .con2 .con_bx .dep2 div {width: calc(25% - 18.75px); margin-right: 25px; height: 60px; margin-top: 20px;}
    #profile .box1 .con2 .con_bx .dep2 div::before {height: 20px; top: -20px;}
    #profile .box1 .con2 .con_bx .dep2 div::after {top: -21px!important;}
    
    #profile .box1 .con3 .con_bx {border-radius: 10px; padding: 30px 20px; margin-bottom: 10px;}
    #profile .box1 .con3 .con_bx .ttl2 {font-size: 15px; margin-bottom: 15px;}
    #profile .box1 .con3 .con_bx1 .txt {font-size: 12px; line-height: 17px; padding: 25px 20px; max-width: 630px;}
    #profile .box1 .con3 .con_bx2 {padding-right: 10px; padding-left: 10px;}
    #profile .box1 .con3 .con_bx2 ul {max-width: 650px;}
    #profile .box1 .con3 .con_bx2 ul li .round {max-width: 110px;}
    #profile .box1 .con3 .con_bx2 ul li .round span {font-size: 13px; line-height: 18px;}
    #profile .box1 .con3 .con_bx2 ul li p {font-size: 12px; line-height: 17px; margin-top: 10px; max-width: 150px;}
    
    #profile .box1 .con4 .con_bx {border-radius: 10px; padding: 30px 30px; margin-top: 30px;}
    #profile .box1 .con4 .con_bx .l_bx .txt_w strong {font-size: 15px; line-height: 20px;}
    #profile .box1 .con4 .con_bx .l_bx .txt_w p {font-size: 12px; line-height: 17px;}
    #profile .box1 .con4 .con_bx .r_bx ul {border-radius: 10px; padding: 20px 30px;}
    #profile .box1 .con4 .con_bx .r_bx ul li {font-size: 12px; line-height: 17px; min-height: 17px; padding-left: 60px; margin-bottom: 8px;}



    /* 인사말 */
    #greeting .box1 {padding-top: 50px;}
    #greeting .box1 .top_bx {border-radius: 10px; min-height: 300px;}
    #greeting .box1 .top_bx .txt_w {padding: 46px 20px 0 30px;}
    #greeting .box1 .top_bx .txt_w .txt1 {font-size: 18px; line-height: 23px;}
    #greeting .box1 .top_bx .txt_w .txt2 {font-size: 12px; line-height: 17px; margin-top: 14px;}
    #greeting .box1 .btm_txt {margin-top: 27px;}
    #greeting .box1 .btm_txt .txt1 {font-size: 12px; line-height: 17px;}
    #greeting .box1 .btm_txt .txt1 p {margin-bottom: 17px;}
    #greeting .box1 .btm_txt .txt2 {margin-top: 8px; font-size: 12px;}
    #greeting .box1 .btm_txt .txt2 strong {font-size: 15px;}



    /* 찾아오시는 길 */
    #location .box1 {padding-top: 50px;}
    #location .box1 .map_bx {height: 260px;}
    #location .box1 .map_bx::after {content: ''; width: 100%; height: 1px; background-color: rgba(0,0,0,.1); position: absolute; top: 0; left: 0; z-index: 2;}
    #location .box1 .map_bx .root_daum_roughmap {position: absolute; width: 100%; left: 0; top: 50%; transform:translate(0%, -50%); -webkit-transform:translate(0%, -50%);}
    #location .box1 .map_bx .root_daum_roughmap .map > div:nth-child(2) {bottom: 130px!important;}
    #location .box1 .btn_bx {margin-top: -25px;}
    #location .box1 .btn_bx a {max-width: 210px; background-size: 98px auto; height: 50px;}
    #location .box1 .info_bx {margin-top: 29px; min-height: 120px;}
    #location .box1 .info_bx .l_bx .txt_w {max-width: 300px;}
    #location .box1 .info_bx .l_bx .txt_w strong {font-size: 35px; line-height: 26px;}
    #location .box1 .info_bx .l_bx .txt_w p {font-size: 15px; line-height: 20px; margin-top: 11px;}
    #location .box1 .info_bx .r_bx {padding-left: 30px;}
    #location .box1 .info_bx .r_bx ul li {font-size: 12px; line-height: 17px; margin-bottom: 13px; background-size: 15px auto!important; padding-left: 27px;}



    /* 견적 및 AS 문의 */
    #contact .box1 {padding-top: 50px;}
    #contact .box1 .top_bx {height: 200px; margin-bottom: 40px;}
    #contact .box1 .top_bx .txt_w strong {font-size: 18px; line-height: 23px;}
    #contact .box1 .top_bx .txt_w a {max-width: 155px; line-height: 43px; font-size: 12px; margin-top: 12px;}



    /* 공지사항 */
    #notice .box1 {padding-top: 50px;}



    /* 자료실 */
    #data .box1 {padding-top: 50px;}
    
    
    
    /* 전자상거래 표준약관 */
    .yg{font-size:12px; line-height:18px;}
    .yg h2{margin-top:50px; font-size:18px;}
    .yg h3{margin-top:20px; margin-bottom:5px; font-size:15px;}
    .yg h4{margin-top:10px; margin-bottom:5px; font-size:14px;}
    .yg p{margin:5px 0;}

    .fly_w{margin-top:5px; padding:10px;}
    .fly_w > li > ul{padding:0 0 0 5px;}
    .fly_w > li > ol{padding:0 0 0 5px;}

    ul.fly_w > li{padding-left:10px; margin-top:3px;}
    ol.fly_w > li{margin-top:3px;}

    .yg_table{margin-top:10px;}
    .yg_table div{width:100%; margin-top:10px;}
    .yg_table div:first-child{margin-top:0;}
    .yg_table div > strong{font-size:12px; padding:8px 0;}
    .yg_table div table{ table-layout:fixed; }
    /* .yg_table div table colgroup col:nth-of-type(1){width:80px !important;}
    .yg_table div table colgroup col:nth-of-type(2){width:calc(100% - 80px) !important;} */
    .yg_table div table thead th{padding:5px 0;}
    .yg_table div table tbody th{padding:5px 0;}
    .yg_table div table tbody td{padding:0 10px}
    #privacy_box select { margin-top: 15px; width: 300px; height: 30px; font-size: 12px; }
}

/* 모바일 */
@media all and (max-width:768px){
    #product .product_view .info_bx .l_bx {width: 100%; padding-right: 0;}
    #product .product_view .info_bx .r_bx {width: 100%; margin-top: 35px;}
    #product .product_view .info_bx .r_bx .txt4 .txt_w dl dt {width: 100%; margin-bottom: 3px; padding: 0 10px;}
    #product .product_view .info_bx .r_bx .txt4 .txt_w dl dd {width: 100%;}



    /* 장비임대·매각 */
    .process {max-width: 100%; padding: 0 0px 0 50px;}
    .process::before {display: none;}
    .process .con1 {width: 100%; margin-right: 0; min-height: 150px; padding-left: 110px; display:flex; justify-content:center; align-items:center; table-layout:fixed; margin-bottom: 10px;}
    .process .con1::before {content: ''; width: 1px; height: calc(50% + 10px); left: 25px; top: 50%; background-color: #0e377f; position: absolute;}
    .process .con2 {width: 100%; margin-right: 0; position: relative;}
    .process .con2::before {content: ''; width: 1px; height: 100%; left: 25px; top: 0%; background-color: #0e377f; position: absolute;}
    .process .con2 li {width: 100%; margin-right: 0; min-height: 50px; padding-left: 110px; display:flex; justify-content:center; align-items:center; table-layout:fixed; margin-bottom: 35px;}
    .process .con2 li .round::after {display: none!important;}
    .process .con2.two {padding-left: 0; width: 100%; margin-right: 0;}
    .process .con2.two li {width: 100%; margin-right: 0;}
    .process .con3 {width: 100%; min-height: 100px; margin-right: 0; padding-left: 110px; display:flex; justify-content:center; align-items:center; table-layout:fixed; margin-bottom: 40px;}
    .process .con3::before {content: ''; width: 1px; height: calc(100% + 40px); left: 25px; top: 0%; background-color: #0e377f; position: absolute;}
    .process .con4 {width: 100%; min-height: 50px; padding-left: 110px; display:flex; justify-content:center; align-items:center; table-layout:fixed;}
    .process .con4::before {content: ''; width: 1px; height: 50%; background-color: #0e377f; position: absolute; left: 25px; top: 0;}
    .process .con4 .round::after {display: none;}
    .process .con5 {width: 100%; min-height: 50px; margin-right: 0; padding-left: 110px; display:flex; justify-content:center; align-items:center; table-layout:fixed; margin-bottom: 22px; position: relative;}
    .process .con5::before {content: ''; width: 1px; height: calc(100% + 22px); left: 25px; top: 0%; background-color: #0e377f; position: absolute;}
    #sale .process .con5 .round::before {border-width: 1px;}
    .process .con_w {width: 100%; text-align: left; position: relative; box-sizing: border-box; padding-left: 15px;}
    .process .con_w::before {content: ''; width: 60px; height: 1px; background: url(../images/sub/process_dot_m.png) repeat-x left center; position: absolute; left: -60px; top: 50%;}
    .process .con_w::after {content: ''; width: 5px; height: 5px; border-radius: 50%; box-sizing: border-box; border: 1px solid #dddddd; background-color: #fff; position: absolute; left: 0; top: 50%; margin-top: -2.5px;}
    .process .round {width: 50px; position: absolute!important; left: 0; top: 50%; margin-top: -25px;}
    .process .txt {position: relative; transform: translate(0, 0%); left: auto; top: auto; width: 100%; text-align: left; padding-bottom: 0;}
    .process .txt br {display: none;}
    .process .btm_txt {padding-top: 3px; text-align: left; width: 100%; left: auto; transform: none; -webkit-transform: none;}
    .process .btm_txt::before, .process .btm_txt::after {display: none;}
    .process .btm_txt2 {padding-top: 3px; text-align: left; width: 100%; left: auto; transform: none; -webkit-transform: none;}



    /* 기기 유지보수 */
    #maintenance .box2 {padding-top: /*91px*/50px;}
    #maintenance .box2 .con_bx .con_w:nth-child(n) {width: 100%; margin-right: 0; margin-top: 20px;}
    #maintenance .box2 .con_bx .con_w:first-child {margin-top: 0;}
    
    
    
    /* 장비 매각문의 */
    #sale .process .con1 {margin-bottom: -14px;}
    #sale .process .con2 li {margin-bottom: 17px;}
    #sale .process .con3 {margin-bottom: 0;}



    /* 실험실 촬영 */
    #laboratory .box3 .con1 .txt_bx {padding-left: 0;}
    #laboratory .box3 .con1 .txt_bx .txt2 > div:nth-child(n) {width: 100%; margin-right: 0; margin-top: 10px;}
    #laboratory .box3 .con1 .txt_bx .txt2 > div:first-child {margin-top: 0;}
    
    #laboratory .box3 .con2 ul {padding-left: 0;}



    /* 회사소개 */
    #intro .box1 .con_bx {max-width: 200px;}
    #intro .box1 .con_bx li {width: 100%; margin-right: 0; margin-bottom: 50px;}
    #intro .box1 .con_bx li::before {top: auto; margin-top: 0; bottom: -32.5px; left: 50%; margin-left: -7.5px;}
    #intro .box1 .con_bx li:last-child {margin-bottom: 0;}
    
    #intro .box2 .con_bx .con_w .l_bx {width: 100%;}
    #intro .box2 .con_bx .con_w .r_bx {width: 100%; margin-top: 24px;}



    /* Company Profile */
    /*#profile .box1 .con_bx li:nth-child(n) {width: calc(50% - 5px); margin-right: 10px; margin-top: 10px;}
    #profile .box1 .con_bx li:nth-child(2n) {margin-right: 0;}
    #profile .box1 .con_bx li:nth-child(-n+2) {margin-top: 0;}*/
    
    #profile .box1 .con2 .con_bx .dep1 {height: 50px; max-width: 180px;}
    #profile .box1 .con2 .con_bx .dep1 span {font-size: 12px;}
    #profile .box1 .con2 .con_bx .dep2 div {width: calc(25% - 3.75px); margin-right: 5px; height: 50px;}
    #profile .box1 .con2 .con_bx .dep2 span {font-size: 10px; line-height: 13px;}
    
    #profile .box1 .con3 .con_bx2 ul li:nth-child(n) {width: 50%; margin-top: 20px;}
    #profile .box1 .con3 .con_bx2 ul li:nth-child(-n+2) {margin-top: 0;}
    
    #profile .box1 .con4 .con_bx {padding: 30px 20px;}
    #profile .box1 .con4 .con_bx .l_bx {width: 100%; padding-right: 0; text-align: center;}
    #profile .box1 .con4 .con_bx .r_bx {width: 100%; margin-top: 22px;}
    #profile .box1 .con4 .con_bx .r_bx ul {padding: 20px 15px;}



    /* 인사말 */
    #greeting .box1 .top_bx {min-height: 400px;}
    #greeting .box1 .top_bx .bg_bx {background: url(../images/sub/greeting_bg_m.jpg) no-repeat center; background-size: cover;}



    /* 찾아오시는 길 */
    #location .box1 .info_bx {min-height: auto;}
    #location .box1 .info_bx .l_bx {width: 100%;}
    #location .box1 .info_bx .l_bx .txt_w {max-width: 100%; text-align: center;}
    #location .box1 .info_bx .r_bx {width: 100%; padding-left: 0; border-left: none; border-top: 1px solid #dddddd; margin-top: 26px; padding-top: 31px; justify-content: center;}
    #location .box1 .info_bx .r_bx ul {width: auto;}
}

@media all and (max-width:450px){
    /* 견적 및 AS 문의 */
    #contact .box1 .top_bx {background-position: right -310px center;}
    #contact .box1 .top_bx .txt_w {text-align: center;}
    #contact .box1 .top_bx .txt_w a {margin: 12px auto 0;}
}