@charset "utf-8";
.sub-title {padding:80px 0;}
.doc-tit {font-size:26px; letter-spacing:-.04em; font-weight:700; padding-top:50px; padding-bottom:25px; color:#2c2c2c;}
.doc-tit.pb {padding-bottom:20px;}
.about p {font-size:18px; padding-top:15px; padding-bottom:50px; text-align:center; color:#2c2c2c; letter-spacing:-.04em; line-height:1.778em;}
.about h3 {background:#ed7d31; text-align:center; font-size:28px; color:#fff; padding:15px 0; max-width:calc(100% - 270px); position:relative; top:-25px; margin:0 auto; line-height:1.3em;}

.table01 {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid #a8a8a8;}
.table01 th {padding:12px 20px; border:1px solid #dfdfdf; border-top:0; background:#f8f8f8; font-size:16px; font-weight:500; color:#2c2c2c;}
.table01 td {padding:12px 30px; border:1px solid #dfdfdf; border-top:0; font-size:16px; text-align:center;}
.table01 td.left {text-align:left;}
.table01 .dot {position: relative; padding-left:13px;} 
.table01 .dot:before {position:absolute; display:inline-block; content:''; width:5px; height:5px; background:#dfdfdf; border-radius:50%; top:11px; left:0;}
.table01 tr th:first-child,
.table01 tr td:first-child {border-left:0;}
.table01 tr th:last-child,
.table01 tr td:last-child {border-right:0;}
.table01.type2 th,
.table01.type2 td {font-size:18px;}
.table01.type3 tbody th {font-weight:400;}
.table01.type3 tbody td {text-align:left;}
.table01.type4 tbody td {text-align:left;}

.greetings-txt {display:flex; justify-content:center; margin-top:40px;}
.greetings-txt .tit {width:47%; font-size:26px; font-weight:500; letter-spacing:-.03em; line-height:1.308em; margin-top:10px; padding-right:10px;}
.greetings-txt .tit span {color:#3f48cc;}
.greetings-txt .greetings-inner {position:relative; width:53%; padding-left:30px;}
.greetings-txt .greetings-inner:after {position:absolute; content:""; top:0; left:0; background:#ddd; width:1px; height:100%;}
.greetings-txt .greetings-inner .txt {font-size:18px; letter-spacing:-.03em; line-height:1.556em; margin-top:10px;}
.greetings-txt .greetings-inner .txt.bold {font-weight:500; margin-top:15px;}

.company {text-align:center;}
.company h3 {font-size:30px; font-weight:500; letter-spacing:-.03em; line-height:1.667em;}
.company h3 span {font-size:28px; font-weight:400;}
.company p {font-size:18px; letter-spacing:-.03em; line-height:1.3em; margin-bottom:35px;}
.subSliderBox .item h3 {font-size:30px; font-weight:500; letter-spacing:-.03em; line-height:1.667em; text-align:center;}
.subSliderBox .item p {font-size:18px; letter-spacing:-.03em; line-height:1.3em; margin-bottom:35px; text-align:center;}
.subSliderBox .slick-arrow {position:absolute; bottom:0; width:64px; height:64px; border:none; overflow:hidden; text-indent:-999em; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; z-index:50; background-size:contain;}
.subSliderBox .slick-prev {right:64px; background-image:url("../images/sub/sub_slide_prev.png");}
.subSliderBox .slick-next {right:0; background-image:url("../images/sub/sub_slide_next.png");}

.window ul {display:flex; justify-content:center; margin:0 -10px;}
.window ul li {padding:0 10px; text-align:center;}
.window ul li:hover p {color:#fff; background:#3f48cc;}
.window ul li p {font-size:18px; font-weight:500; letter-spacing:-.03em; line-height:1.3em; padding:15px 0; border:1px solid #ddd; border-top:none;}

.balcony-flex {display:flex; justify-content:center; padding-bottom:60px; border-bottom:1px solid #ddd; margin-bottom:40px;}
.balcony-flex .balcony-txt {width:50%; padding-left:60px;}
.balcony-flex .balcony-txt .tit {font-size:34px; color:#3f48cc; font-weight:500; letter-spacing:-.03em; line-height:1.176em; padding-bottom:10px; border-bottom:1px solid #ddd;}
.balcony-flex .balcony-txt .txt {font-size:16px; letter-spacing:-.03em; line-height:1.556em; margin-top:15px;}
.balcony-flex .balcony-txt .txt.b {font-size:18px; font-weight:500;}
.balcony-flex .balcony-txt .txt span {color:#c70000;}
.balcony-flex .balcony-txt ul {margin-top:40px;}
.balcony-flex .balcony-txt ul li {position:relative; padding-left:95px; text-indent:-85px;}
.balcony-flex .balcony-txt ul li:before {position:absolute; content:""; top:12px; left:0; width:5px; height:5px; border-radius:100%; background:#153991;}
.balcony-flex .balcony-txt ul li span {font-weight:500;}
.balcony-box {display:flex; align-items:center;}
.balcony-box.align {align-items:flex-start;}
.balcony-box .balcony-inner {width:42%; padding-left:60px; margin-bottom:-15px;}
.balcony-box .balcony-inner ul li {position:relative; font-size:18px; color:#3f48cc; font-weight:500; letter-spacing:-.03em; line-height:1.556em; padding-bottom:25px; padding-left:50px; text-indent:-50px;}
.balcony-box .balcony-inner .color li {color:#333; padding-bottom:40px;}
.balcony-box .balcony-inner ul li:before {position:absolute; content:""; width:1px; top:45px; background:#ddd; left:18px; bottom:5px;}
.balcony-box .balcony-inner ul li:last-child:before {display:none;}
.balcony-box .balcony-inner ul li span {display:inline-block; font-family: 'Roboto', sans-serif; width:36px; line-height:36px; background:#3f48cc; border-radius:100%; text-align:center; color:#fff; margin-right:15px; text-indent:0;}
.balcony-box .balcony-inner ul li .balcony-cnt {font-size:16px; color:#454545; font-weight:400; letter-spacing:-.03em; line-height:1.625em; text-indent:0;}

.estimates {display:flex; margin-bottom:80px;}
.estimates.mgb0 {margin-bottom:0;}
.estimates .img {width:41%;}
.estimates .thumb {position:relative; margin:0 auto; padding-bottom:75%; overflow:hidden;}
.estimates .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:contain;}
.estimates-box {width:59%; padding-left:60px; text-align:center;}
.estimates-box img {margin:5px;}
.estimates-box .tit {position:relative; font-size:30px; font-weight:500; letter-spacing:-.03em; line-height:1.0em; padding-bottom:20px; border-bottom:1px solid #ddd; margin-bottom:30px;}
.estimates-box .lg-txt {position:relative; font-size:30px; color:#3f48cc; font-weight:700; letter-spacing:-.03em; line-height:1.0em; margin-bottom:20px;}

.estimate-wrap {display:flex;}

/* lnb */
.lnb2 {position:relative; width:100%; text-align:center; z-index:1;}
.lnb2 .contain {padding:0; width:100%;}
.lnb2 ul {position:relative; display:table; table-layout:fixed; width:100%; z-index:2; max-width:1200px; margin:0 auto;}
.lnb2 ul li {position:relative; color:#878787; display:table-cell; vertical-align:middle; max-width:50%; width:auto !important; background:#fafafa; z-index:1;}
.lnb2 ul li a {display:block; position:relative; width:100%; height:60px; color:#878787; font-family: 'NanumSquare', sans-serif; border:1px solid #ddd; border-right:0; font-size:18px; line-height:58px; z-index:1; border-bottom:1px solid #ed7d31; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal;}
.lnb2 ul li a:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-right:0;}
.lnb2 ul li:last-child a {border-right:1px solid #ddd;}
.lnb2 ul li.active {z-index:2;}
.lnb2 ul li.active + li a {border-left:0;}
.lnb2 ul li.active a {border:3px solid #ed7d31; border-bottom:none; background:#fff; color:#2c2c2c; font-weight:600;}

.board-form table tbody td.pd {padding:0;}
.board-list table tbody td .receipt {color:#163a91; border:1px solid #163a91; padding:5px 15px;}
.board-list table tbody td .receipt.color {color:#666; border:1px solid #666;}
.radiobox label:before {margin: -0.2em 8px 0 0;}
.board-form .item {display:inline-block; margin:5px 20px 5px 0;}
.board-form ul {margin:10px 0; border:1px solid #ddd; padding:30px;}
.board-form ul li {font-size:14px; color:#888; letter-spacing:-.03em; line-height:1.714em; margin-bottom:20px;}
span.hit.color {color:#163a91;}
.cen.flex .btn-pack.large.color {background:#555; color:#fff;}

.gallery-list.certification {border-bottom:0;}
.gallery-list.certification ul li {width:20%;}
.gallery-list.certification ul li .thumb {padding-bottom:140%;}