@charset "utf-8";

.table-wrap {overflow-x: auto; -webkit-overflow-scrolling: touch;}
.sub-table {width:100%; border-collapse:collapse; border-spacing:0px; line-height:1.75; letter-spacing:-.03em;}
.sub-table th {padding:14px 8px; border:1px solid #ddd; font-weight:500; text-align: center;}
.sub-table thead th {background:#bebebe; color:#fff;}
.sub-table thead th.bg1 {background: #526faa;}
.sub-table thead th.bg2 {background: #458dc5;}
.sub-table tbody th {background:#f8f8f8; color:#333;}
.sub-table tbody th.bg3 {background: #ededec;}
.sub-table tbody th.bg4 {background: #eee;}
.sub-table td {padding:14px 8px; border:1px solid #ddd; color:#333; font-weight: 500; text-align:center;}
.sub-table td.bg3 {background: #ededec;}
.sub-table td.left {text-align: left; padding-left: 30px;}
.sub-table td.left2 {text-align: left; padding-left: 20px;}
.sub-table td img {padding: 3px 0px;}
.sub-table tr th:first-child,
.sub-table tr td:first-child {border-left:0;}
.sub-table tr th:last-child,
.sub-table tr td:last-child {border-right:0;}

.dot-list > li {padding-left: 0.688em; text-indent: -0.688em;}
.dot-list > li span {color: #274b95;}

.hypen-list > li{padding-left: 0.438em; text-indent: -0.438em; }
.hypen-txt {padding-left: 0.438em; text-indent: -0.438em; }

.num-list {}
.num-list > li {display: flex;align-items: baseline; font-weight: 500; margin-bottom: 10px;}
.num-list > li .num {flex:0 0 26px; background: #274b95; color: #fff; line-height: 26px; text-align: center; margin-right: 10px; border-radius:3px;}

.top-txt {text-align: center; color: #333; font-size: 27px; font-weight: 600; line-height: 1.667; letter-spacing: -.03em; margin-bottom: 25px;}
.top-txt.left {text-align: left;}
.top-txt span {display: block; font-size: 18px; font-weight: 500;}
.top-txt span.text-blue {color: #0867b3;}
.top-txt span.fsz-20 {font-size: 20px;}

.sub-sec {padding: 100px 0;}
.sub-sec:first-child {padding-top: 0;}
.sub-sec.bg {background: #f8f8f8; padding-top: 100px;}

/* greetings */
.greetings {}
.greetings h3 {text-align: center; color: #333; font-size: 30px; font-weight: 600; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 45px;}
.greetings .cnt {background: #f8f8f8; padding: 45px 0 100px;}
.greetings .contain {display: flex; position: relative;}
.greetings .img {width: 30%; padding-right: 30px;}
.greetings .img img {box-shadow:rgba(0,0,0,.21) 5px 0 21px;}
.greetings .txt {flex: 1 1 auto; min-width: 0; width: 1%;}
.greetings .txt p {line-height: 1.625em; margin-bottom: 10px;}
.greetings .txt p strong {font-weight: 800; color: #0867b3;}
.greetings .txt p.sign {margin-bottom: 0; margin-top: 20px; color: #0867b3; font-size: 20px;}
.greetings .txt p.sign strong {font-weight: 500; color: #333; font-size: 1.3em; margin-left: 12px;}
.greetings .txt .br {display: block;}


/* overview */
.overview:after {content:""; display:block; clear:both;}
.overview-info {border-top: 1px solid #242424; margin-top: 20px;}
.overview-info dl {display: flex; border-bottom: 1px solid #ddd;}
.overview-info dl dt {color: #fff; background: #898989; min-width: 189px; padding: 15px 0 15px 30px;}
.overview-info dl dt img {margin-right: 18px;}
.overview-info dl dd {padding: 15px 0 15px 26px;}
.overview-txt {position: relative; color: #274b95; font-weight: 500; line-height: 1.5; margin-top: 15px; padding-left: 48px;}
.overview-txt:before {content:""; position: absolute; top: 50%; left: 0; margin-top: -25px; width: 37px; height: 49px; background: url("../images/sub/overview_txt.png") center center no-repeat; background-size:contain;}
.root_daum_roughmap {width:100% !important;}

/* history */
.history {position: relative; padding: 58px 0;}
.history:before {content:""; position: absolute; top: 0; left: 135px; width: 4px; height: 100%; background: #adadad; box-shadow:rgba(0,0,0,.41) 3px 0 5px;}
.history:after {content:""; position: absolute; top: 0; right: 0; width: calc(100% - 135px); height: 100%; background: #e4e4e4; z-index: -1;}
.history .group {display: flex;align-items: center;}
.history .year {position: relative; min-width: 135px; color: #333; font-size: 30px; line-height: 1.3; letter-spacing: -.03em;}
.history .year:after {content:""; position: absolute; top: 3px; right: -21px; width: 42px; height: 35px; z-index: 1; background-image: url("../images/sub/his_bullet1.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.history .cnt {display: flex;align-items: center; flex: 1 1 auto; min-width: 0; width: 1%;  padding: 20px 15px 20px 70px;}
.history .cnt ul {position: relative;}
.history .cnt ul:after {content:""; position: absolute; top: 50%; margin-top: -40px; right: 0; width: 2px; height: 80px; background: #fff;}
.history .cnt ul:last-child:after {display: none;}
.history .cnt .dot-list {width: 41%; margin-right: 100px; padding-right: 10px;}
.history .cnt .dot-list li {color: #333;}
.history .cnt .img-list {display: flex;flex-wrap:wrap; margin: 0 -10px -5px;}
.history .cnt .img-list li {padding: 0px 10px; margin-bottom: 5px;}

.history .group:nth-child(6n+1) .year:after {background-image: url("../images/sub/his_bullet1.png");}
.history .group:nth-child(6n+2) .year:after {background-image: url("../images/sub/his_bullet2.png");}
.history .group:nth-child(6n+3) .year:after {background-image: url("../images/sub/his_bullet3.png");}
.history .group:nth-child(6n+4) .year:after {background-image: url("../images/sub/his_bullet4.png");}
.history .group:nth-child(6n+5) .year:after {background-image: url("../images/sub/his_bullet5.png");}
.history .group:nth-child(6n+6) .year:after {background-image: url("../images/sub/his_bullet6.png");}


/* certify */
.certify-list {}
.certify-list ul {text-align: center; display: flex;flex-wrap:wrap; margin: 0 -10px -45px;}
.certify-list ul li {width: 20%; padding: 0 10px; margin-bottom: 45px;}
.certify-list ul li .img {position:relative; padding-bottom:142.41%; margin-bottom:12px; overflow:hidden; background: #fff;}
.certify-list ul li .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.certify-list ul li .img:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid rgba(0,0,0,.08);}
.certify-list ul li .tit {color: #333; font-weight: 600; line-height: 1.375em; letter-spacing: -.03em;}
.certify-list ul li .tit span {display: block;}

.table-cluster {}
.table-cluster ul {display: flex;flex-wrap:wrap; margin: 0 -20px -40px;}
.table-cluster ul li {width: 50%; padding: 0 20px; margin-bottom: 40px;}
.table-cluster ul li.wx2 {width: 100%;}
.table-cluster .caption {margin-bottom: 5px;} 
.table-cluster .caption:after {content:""; display:block; clear:both;}
.table-cluster .caption p {color: #333; font-size: 20px; font-weight: 500; line-height: 1.3; letter-spacing: -.03em;} 
.table-cluster .caption span {text-align: right; display: block; color: #555; font-size: 14px; line-height: 1.3; letter-spacing: -.03em;} 


/* business */
.func-list {}
.func-list ul {display: flex;flex-wrap:wrap; margin: 0 -10px -40px;}
.func-list ul li {width: 33.3333333%; padding: 0 10px; margin-bottom: 40px;}
.func-list ul li .in {height: 100%; border-radius:5px; overflow:hidden; box-shadow:rgba(0,0,0,.3) 5px 0 13px;}
.func-list ul li .img {padding: 44px 20px 32px; background: #fff;}
.func-list ul li .img .inner {position:relative; padding-bottom:56.2%; overflow:hidden;}
.func-list ul li .img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}
.func-list ul li .tit {display: table; width: 100%; min-height: 60px; font-size: 20px; font-weight: 500; line-height: 1.4; letter-spacing: -.03em; text-align: center; padding: 0 5px;}
.func-list ul li .tit p {display: table-cell; vertical-align:middle;}

.func-list ul li:nth-child(odd) .tit {background: #274b95; color: #fff;}
.func-list ul li:nth-child(even) .tit {background: #ddd; color: #333;}


.air-mattress-intro {}
.air-mattress-intro > ul {}
.air-mattress-intro > ul > li {margin-bottom: 90px;}
.air-mattress-intro > ul > li:last-child {margin-bottom: 0;}
.air-mattress-intro > ul > li .tit {color: #333; font-size: 24px; font-weight: 700; line-height: 1.5; letter-spacing: -.03em; margin-bottom: 20px;}
.air-mattress-intro > ul > li .img-table {display: flex;}
.air-mattress-intro > ul > li .img-table .img {width: 29.16%; padding-right: 30px;}
.air-mattress-intro > ul > li .img-table .img img {border: 1px solid #ddd;}
.air-mattress-intro > ul > li .img-table .table-wrap {flex: 1 1 auto; min-width: 0; width: 1%;}

.air-mattress-intro > ul > li .box {padding: 100px 350px 100px 135px; background: #e9edf4 url("../images/sub/air_img7.png") right 10% center no-repeat;}

.biz-feature {}
.biz-feature ul {text-align: center; display: flex;justify-content: space-between; margin: 0 -8px;}
.biz-feature ul li {padding: 0 8px;}
.biz-feature ul li .tit {color: #274b95; font-size: 20px; font-weight: 700; line-height: 1.5; margin: 14px 0;}
.biz-feature ul li .desc {color: #333; font-size: 18px; line-height: 1.6;}

.spring-feature {}
.spring-feature > ul {display: flex; margin: 0 -8px;}
.spring-feature > ul > li {width: 33.3333333%; padding: 0 8px;}
.spring-feature > ul > li .in {height: 100%; background: #fff; border-bottom: 2px solid #274b95;}
.spring-feature > ul > li .box {padding: 22px 30px;}
.spring-feature > ul > li .tit {color: #274b95; font-size: 22px; font-weight: 700; line-height: 1.5; margin-bottom: 14px;}

.spring-system {border: 1px solid #ddd; border-radius:7px; padding: 0 15px 23px; margin-top: 60px; text-align: center;}
.spring-system.bg {background: #f8f8f8; border: 0;}
.spring-system .tit {color: #fff; font-weight: 500; line-height: 46px; position: relative; top: -23px;}
.spring-system .tit p {display: inline-block; background: #274b95; border-radius:7px; padding: 0 40px;}
.spring-system ul {display: flex;flex-wrap:wrap; margin: -5px -15px;}
.spring-system ul li {padding: 5px 15px;}
.spring-system ul li p {line-height: 1.5; margin-top: 10px;}


.logistic {margin-top: -70px; padding: 155px 0; background: url("../images/sub/bg_logistic.png") top center no-repeat; background-size:contain;}
.logistic ul {display: flex;justify-content: space-between; max-width: 950px; margin: 0 auto; text-align: center; color: #333; line-height: 1.5; letter-spacing: -.03em;}
.logistic ul li {padding: 0 8px;}
.logistic ul li .tit {font-size: 1.125em; font-weight: 700; margin: 14px 0 10px;}
.logistic ul li .desc {font-weight: 500;}
.logistic .box {background: #f8f8f8; padding: 30px 15px 45px; box-shadow:#bababa 20px 20px 0; margin-top: 40px;} 
.logistic .box-tit {text-align: center; color: #333; font-size: 28px; font-weight: 700; line-height: 1.4; letter-spacing: -.03em; margin-bottom: 20px;} 


.newBiz {display: flex;}
.newBiz .txt {flex: 1 1 auto; min-width: 0; width: 1%;}
.newBiz .txt h3 {color: #333; font-size: 26px; font-weight: 700; line-height: 1.5; margin-bottom: 30px;}
.newBiz .txt dl {margin-bottom: 15px;}
.newBiz .txt dl:last-child {margin-bottom: 0;}
.newBiz .txt dl dt {position: relative; color: #274b95; font-size: 20px; font-weight: 500; line-height: 1.4; padding-left: 21px;}
.newBiz .txt dl dt:before {content:""; position: absolute; top: 7px; left: 0; width: 13px; height: 13px; background-image:url("../images/sub/bullet.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.newBiz .txt dl dd {padding-left: 21px;}
.newBiz .img {width: 54.2%; padding-left: 30px; text-align: right;}


.iobed-lab {}
.iobed-lab .banner {padding: 120px 20px; background: url("../images/sub/b_lab.jpg") center center no-repeat; color: #fff; font-size: 18px; text-align: center;}
.iobed-lab .banner p {font-weight: 600; line-height: 1.667em; margin-bottom: 40px;}
.iobed-lab .banner strong {font-size: 1.444em; font-weight: 600;}
.iobed-lab .banner li {margin-bottom: 8px;}
.iobed-lab .banner li:last-child {margin-bottom: 0;}
.iobed-lab .imgs img {padding: 5px 10px; max-height: 244px;}

.jeongdo .tt-wrap{text-align:center;margin-bottom:var(--size60);color:var(--dark);}
.jeongdo .tt-wrap .tit{font-size:var(--fz25);line-height:1.3em;}
.jeongdo .tt-wrap .tt{margin-top:var(--size10);font-size:var(--fz18);line-height:1.6em;}
.jeongdo .con ul{display: flex;margin:0 -10px;}
.jeongdo .con ul li{position:relative;width:16.6666%;text-align:center;padding:0 10px;}
.jeongdo .con ul li:after{content: '';width:1px;height:66px;background-color: #ddd;position: absolute;right:0;top:10%;}
.jeongdo .con ul li:last-child:after{display: none;}
.jeongdo .con ul li .ic{margin-bottom:var(--size25);}
.jeongdo .con ul li p{font-size:var(--fz18);font-weight:700;color:var(--dark);}
.jeongdo .btn{display: flex;justify-content:center;align-items:center;width:160px;height:60px;background-color:var(--pri);color: #fff;font-size:var(--fz20);font-weight:600;line-height:1.2em;margin:var(--size60) auto 0;}

.pop-report-wrap{position: fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;display: flex;justify-content:center;align-items:center;padding:30px;}
.pop-report{padding:110px 10px var(--size60);background-color: #fff;position:relative;height:90vh;overflow: hidden;max-width:1200px;margin:0 auto;}
.pop-report .one-page {height: 100%;overflow:hidden;overflow-y: auto;padding:0 var(--size80);}
.pop-report .modal-close{position: absolute;right:var(--size40);top:var(--size40);z-index:1;}
.pop-report .top-con{margin-bottom:var(--size30);}
.pop-report .top-con .title{position: absolute;left:var(--size90);top:60px;font-size:var(--fz25);font-weight:700;color:var(--dark);line-height:1.4em;}
.nt-list>li{color:var(--dark);font-weight:500;line-height:2.13em;padding-left:.6em;text-indent:-.6em;}
.nt-list>li .mark{font-weight:600;color:var(--pri);}
.mark-list>li{text-indent:-.6em;padding-left:.6em;font-size:var(--fz15);color:var(--dark);line-height:2.27em;}
.mark-nt{text-indent:-.6em;padding-left:.6em;font-size:var(--fz15);color:var(--dark);line-height:2.27em;}
.pop-report .top-con .nt-list{margin-bottom:var(--size15);}
.pop-report .top-con .mark-list{display: flex;flex-wrap:wrap;margin:0 -10px;}
.pop-report .top-con .mark-list li{width:50%;padding:0 10px;}

.pop-report .pop-tab {background: #fff;z-index: 10;}
.pop-report .pop-tab.fixed{position: sticky;top: 0;}
.pop-report .pop-tab ul{display: flex;}
.pop-report .pop-tab ul li{width:calc(33.3333% + 1px);margin-right:-1px;}
.pop-report .pop-tab ul li a{display: flex;justify-content:center;align-items:center;height:50px;position:relative;font-size:var(--fz18);font-weight:700;line-height:1.2em;color: #878787;transition:.3s;cursor: pointer;text-decoration: none;}
.pop-report .pop-tab ul li a:after{content:'';width:100%;height:100%;border:1px solid #ddd;position:absolute;top:0;left:0;transition:.3s;}
.pop-report .pop-tab ul li.active a{color:var(--dark);}
.pop-report .pop-tab ul li.active a:after{border-color:var(--dark);z-index:1;}
.pop-report .pop-tab ul li a:hover{color:var(--dark);}

.pop-report .content-wrap{margin:20px 0 40px;}
.pop-report .content{background-color: #fafafa;padding:25px 30px 50px;margin-bottom:20px;}
.pop-report .content:last-child{margin-bottom:0;}
.pop-report .content .cont-title{margin-bottom:15px;font-size:var(--fz18);font-weight:700;color:var(--dark);line-height:1.3em;}
.pop-report .content .form-wrap{border-top: 1px solid var(--dark);}
.pop-report .content .form-wrap .row{padding:15px 0;border-bottom: 1px solid #ddd;display: flex;}
.pop-report .content .form-wrap .row:last-child{padding-bottom:0;border-bottom:none;}
.pop-report .content .form-wrap .row .col-tit{width:120px;padding-top:7px;color:var(--dark);font-weight:700;line-height:1.4em;}
.pop-report .content .form-wrap .row .col-cnt{min-width:0;width:1%;flex:1 1 auto;}
.pop-report .content .form-wrap .row input.input,
.pop-report .content .form-wrap .row select.input{height:38px;padding:0 14px;}
.pop-report .content .form-wrap .row input.input,
.pop-report .content .form-wrap .row select.input,
.pop-report .content .form-wrap .row textarea.input{font-size:14px;}
.pop-report .content .form-wrap .row .nt-list{margin-top:var(--size10);}
.pop-report .content .form-wrap .row .nt-list>li{font-size:var(--fz14);color:#878787;line-height:1.36em;font-weight: 400;}
.pop-report .content .form-wrap .row .nt-list>li .mark{color:var(--dark);font-weight:700;}

.radio-list>ul{display: flex;align-items:center;flex-wrap:wrap;gap:var(--size10) 20px}
.radio-list>ul>li{font-size:var(--fz15);color:var(--dark);}
.radio-list>ul>li .etc-wrap{display: flex;align-items:center;gap:10px;}
.radio-list>ul>li .etc-wrap .input{display: inline-block;}
.radio-list>ul>li .radiobox label:before{background-color: #fff;}

.pop-report .content .form-wrap .row .byte-wrap{position:relative;}
.pop-report .content .form-wrap .row .byte-wrap input.input{padding-right:130px;}
.pop-report .content .form-wrap .row .byte-wrap .byte{position: absolute;right:14px;top:50%;transform:translateY(-50%);font-size:var(--fz14);color:var(--dark);line-height:1.2em;}

.pop-report .content .form-wrap .row .d-row{margin-bottom:var(--size35);}
.pop-report .content .form-wrap .row .d-row:first-child{padding-top:var(--size10);}
.pop-report .content .form-wrap .row .d-row:last-child{margin-bottom:0;}
.pop-report .content .form-wrap .row .d-row .d-tit{margin-bottom:var(--size20);font-size:var(--fz15);font-weight:700;color:var(--dark);line-height:1.4em;}
.pop-report .content .form-wrap .row .d-row .d-tit .necess{color: #ff0000;}
.pop-report .content .form-wrap .row .d-row .radio-list{max-width:600px;}

.pop-report .content .form-wrap .row .byte-wrap{position:relative;}
.pop-report .content .form-wrap .row .byte-wrap textarea.input{padding-bottom:40px;display: block;}
.pop-report .content .form-wrap .row .byte-wrap .byte{top:auto;transform:translateY(0);bottom:10px;}

.upload-area {position: relative;display: flex;gap: 16px;}
.upload-area .upload-name {min-width:0;width:1%;flex:1 1 auto;}
.upload-area .upload-name[readonly]{background-color: #fff;color:var(--dark);}
.upload-area input[type="file"] {position: absolute;left: -9999px;opacity: 0;}
.upload-area label {width:120px;display: flex;justify-content:center;align-items:center;border:1px solid #333;cursor: pointer;background-color: #fff;font-weight:700;color:var(--dark);}
.file-wrap .file-list {list-style: none;padding: 0;margin: 0;max-height: 200px;overflow-y: auto;}
.file-wrap .file-list li:first-child{margin-top:10px;}
.file-wrap .file-item {display: flex;align-items: center;padding: 10px 12px;border-bottom: 1px solid #eee;}
.file-wrap .file-item:last-child {border-bottom: none;}	
.file-wrap .file-name {flex: 1;font-size: 14px;color: #333;margin-right: 10px;word-break: break-all;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.file-wrap .file-size {font-size: 12px;color: #666;margin-right: 10px;white-space: nowrap;}
.file-wrap .file-remove {padding: 4px 8px;background-color: #dc3545;color: white;border: none;border-radius: 3px;cursor: pointer;font-size: 12px;transition: background-color 0.3s;}
.file-wrap .file-remove:hover {background-color: #c82333;}

.pop-report .content .form-wrap .row .mail-wrap{display: flex;align-items:center;gap:10px;}
.pop-report .content .form-wrap .row .mail-wrap .flex .mark{margin:0 5px;font-size:14px;color: #878787;}
.pop-report .content .form-wrap .row .pw-wrap{display: flex;align-items:center;gap:var(--size20);}
.pop-report .content .form-wrap .row .pw-wrap .nt-list{margin-top:0;}

.pop-report .form-agree{margin:0 0 var(--size60);}
.pop-report .form-agree h3{font-size:var(--fz18);font-weight:700;color:var(--dark);line-height:1.3em;margin-bottom:var(--size15);}
.pop-report .form-agree .scroll-box{padding:var(--size25) var(--size30);font-size:var(--fz14);line-height:2.29em;}
.pop-report .form-agree .scroll-box .tt{color: #333;}
.pop-report .form-agree .scroll-box .txt{margin-top:var(--sizse20);color: #333;font-weight:700;font-size:var(--fz16);}
.pop-report .btns ul{display: flex;justify-content:center;gap:var(--size20);}
.pop-report .btns ul li .btn{display: flex;justify-content:center;align-items:center;width:164px;height:60px;background-color: #fff;border:1px solid var(--dark);color:var(--dark);font-size:var(--fz20);line-height:1.2em;cursor: pointer;}
.pop-report .btns ul li .btn.type2{background-color:var(--pri);color: #fff;border-color:var(--pri);}