@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 p.sign strong span {color: #888;}
.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: 307px; 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: 18px; 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;}
