/********************* sub *********************************/
.wait-img{
width:96%; max-width:400px; margin:0 auto;
}
.wait-img img{
width:100%;
}

.sub-select{
display:none; font-size:15px; position:absolute; bottom:0; left:0; width:100%;
}
.sub-visual{
width:100%;
height:500px;
background-color:#000;
background-image:url(../img/sub-visual1.jpg);
background-size:cover;
background-position:50%;
display:flex;
align-items: center;
justify-content: center;
position:relative;
}
.sub-visual.sv2{
background-image:url(../img/sub-visual2.jpg);
}
.sub-visual.sv3{
background-image:url(../img/sub-visual3.jpg);
}
.sub-visual.sv4{
background-image:url(../img/sub-visual4.jpg);
}
.sub-visual.sv5{
background-image:url(../img/sub-visual5.jpg);
}
.sub-tit{
text-align:center;
color:#fff;
padding:80px 0;
}
.sc-tit1{
font-weight:800; font-size:var(--fsize6); margin-bottom:30px;
}

.sub-tit p{
font-size:var(--fsize8);
font-weight:700;
}
.sub-nav{
display:flex; gap:6px; font-size:var(--fsize6); opacity:0.6;
align-items: center; justify-content: center; font-weight:300;
}
.snb{
position:absolute; width:100%; left:0; bottom:0; z-index:66;
background:rgba(42, 126, 131, 0.8);
}
.snb ul{
width:96%; max-width:1280px; margin:0 auto; display:flex;
justify-content: center;
}
.snb ul li{
padding:0 20px;
}
.snb ul a{
color:#fff; display:flex; height:75px; align-items: center;
justify-content: center; padding:0 20px; opacity:0.6; font-weight:300;
}
.snb ul li.current a{
opacity:1; font-weight:600; position:relative;
}
.snb ul li.current a:before{
content:""; display:block; width:90%; height:5px; background:#fff;
left:5%; bottom:0; position:absolute;
}

.sub-content{
padding:90px 0;
width:96%; max-width:1280px; margin:0 auto;
}
.sub-content2{
padding:90px 0; width:100%;
}
.sc-area{
width:96%; max-width:1280px; margin:0 auto;
}

/*1-1 ceo인사말*/
.sc1-top{
width:96%; max-width:1280px; margin:0 auto;
}
.sc1-t-t1{
font-size:var(--fsize9); color:var(--color8); font-weight:700;
}
.sc1-t-t2{
font-size:var(--fsize4); font-weight:700; margin-top:10px;
}
.sc1-t-t3{
font-size:var(--fsize5); color:var(--color5); font-weight:800;
}
.sc1-img{
width:100%; position:relative; left:50%; margin:50px 0; margin-left:-640px;
}
.sc1-img img{
width:100%;
}
.sc1-bottom{
width:96%; max-width:1280px; margin:0 auto;
font-size:var(--fsize7); display:flex; flex-direction: column;
gap:30px; line-height:2em;
}
.sc1-bottom strong{
font-weight:600; font-size:var(--fsize9);
}
.sc1-bottom span{
font-weight:700;
}

/*1-2경영이념*/
.s12-tit{
font-weight:800; font-size:var(--fsize13);
max-width:1280px; margin:0 auto 30px;
}
.s12-top-txt{
font-size:var(--fsize12); margin-bottom:30px;
}
.s12-top-txt strong{
font-weight:700; color:var(--color6);
}
.s12-top-img{
width:100%; max-width:600px; margin:0 auto;
}
.s12-top-img img{
width:100%;
}
.s12-bottom .s12-tit{
color:#fff;
}
.s12-bottom{
background:url(../img/s12-bottom.jpg);
background-position:50% 0%;
background-size:cover; box-sizing:border-box; padding:90px 0px;
}
.s12-bottom ul{
width:96%; max-width:1280px; margin:0 auto; display:flex;
gap:2%;
}
.s12-bottom ul li{
width:32%; display:flex; box-sizing:border-box; border:2px #fff solid;
padding:50px; flex-direction: column; text-align:center; color:#fff;
}
.s12-bottom ul li img{
width:60px; margin:0 auto 10px;
}
.s12-bottom ul li strong{
font-weight:800; font-size:var(--fsize12); display:block;
margin-bottom:15px;
}
.s12-bottom ul li p{
word-break: keep-all;
}


/*1-3연혁*/
.his-box{
display:flex; gap:100px; align-items: center;
}
.his-img{
width:40%; flex-shrink: 0;
}
.his-img img{
width:100%;
}

.his-list{
flex-grow: 1;
}
.history{
position:relative; display:flex; flex-direction: column;
gap:40px;
}
.history:before{
position:absolute; width:1px; height:calc(100% - 70px);
content:""; display:block; left:0%; top:20px;
background:var(--color1);
}
.history dl{
display:flex; position:relative;
flex-direction: column; box-sizing:border-box; padding-left:40px;
gap:10px;
}
.history dl:before{
content:""; display:block; width:20px; height:20px; box-sizing:border-box;
border:5px var(--color5) solid; border-radius:999px; position:absolute;
left:0%; top:0%; margin-left:-10px; margin-top:10px; background:#fff;
}
.history dt{
text-align:left; box-sizing:border-box; 
font-weight:800; font-size:var(--fsize11);
}
.history dd{
flex-grow: 1;
}


/*1-4신용도평가*/
.s14-box{
position:relative;
}
.s14-box-img{
position:relative; z-index:55; max-width:900px; margin:0 auto;
}
.s14-box-img img{
width:100%;
}
.s14-box-txt{
position:absolute;
width:100%; height:100%; display:flex; justify-content: center;
left:0; top:0; z-index:99; flex-direction: column; text-align:center;
color:#fff; font-size:var(--fsize12);

}
.s14-box-txt strong{
font-weight:800; font-size:85px; line-height:1.1em;
background: linear-gradient(to bottom, #f6f6f6 22%, #d8d8d8 26%, #d0d0d0 27%, #f7f7f7 40%, #dbdbdb 78%);
	background-position: 0 1vw;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.s14-box-txt p{
margin-top:30px; margin-bottom:250px;
}

.s14-box-txt img{
width:280px; margin:0 auto 20px;
}


/*1-5수상내역*/
.s15-list{
display:flex; flex-direction: column; gap:30px;
}
.s15-list li{
border:1px var(--bg3) solid; box-sizing:border-box;
padding:40px;
}
.s15-list li dl{
display:flex;
}
.s15-list li dt{
font-weight:800; font-size:var(--fsize3);
flex-shrink: 0; width:120px;
}
.s15-list li dd{
flex-grow: 1; display:flex; flex-direction: column; gap:15px;
}
.s15-box{
display:flex; gap:10px; align-items: center;
}
.s15-box strong{
font-weight:800; width:30px; flex-shrink: 0;
}
.s15-box p{
opacity:0.6; flex-grow: 1;
}



/*1-6 위치 및 연락처*/
.location .root_daum_roughmap .wrap_map {
height: 550px !important;
}
.location .root_daum_roughmap .cont{
display:none;
}
.location{
margin-top:50px;
}
.location:first-child{
margin-top:0;
}
.location-tit{
font-weight:800; font-size:vr(--fsize12);
background:var(--color5); color:#fff; font-weight:700;
font-size:var(--fsize7); box-sizing:border-box; padding:20px;
}
.location ul{ display:flex; flex-wrap:wrap; gap:50px;
border:1px var(--bg3) solid; box-sizing:border-box; padding:20px 30px;
border-top-width:0;
}
.location ul:after{
clear:both;
display:block;
height:0;
content:"";
visibility:hidden;
}
.location li{
display:flex; gap:5px;
}

.location li span{
display:inline-block;
padding-right:10px;
font-weight:700;
color:var(--color9);
flex-shrink: 0;
}

.location  li p{
display:flex;
gap:20px;
flex-grow: 1;
}






/*2 사업분야*/
.sub-busi-top{
width:100%; 
}
.sbt-img{
width:100%;
}
.sbt-img img{
width:100%;
}
.sbt-txt{
flex-grow: 1; box-sizing:border-box; padding:50px; padding-bottom:0;
background:#fff; position:relative; margin:0 auto; margin-top:-200px;
width:96%; max-width:1280px; text-align:center; word-break: keep-all;
}
.sbt-txt span{
text-transform: uppercase; font-weight:800; color:var(--color5);
letter-spacing: 0em; 
}
.sbt-txt p{
font-weight:800; font-size:var(--fsize13);
}
.sbt-txt div{
 max-width:900px; margin:0 auto; margin-top:30px; font-size:var(--fsize2);
line-height:1.8em; opacity:0.8;
}
.sbt-t-img{
background-image:url(../img/busi-icon1.png);
background-position: 0% 0%;
background-size: 200px 100px;
width: 100px !important;
height: 100px; display:block; margin:0 auto;
}
.sbtt-img2{
background-image:url(../img/busi-icon2.png);
}
.sbtt-img3{
background-image:url(../img/busi-icon3.png);
}
.sbtt-img4{
background-image:url(../img/busi-icon4.png);
}

.sub-busi-list{
display:flex; gap:20px 2%;
border-top:3px var(--color9) solid;
padding-top:15px; flex-wrap:wrap;
}
.sub-busi-list > li{
width:32%; box-siziing:border-box;
position:relative; cursor: pointer;
}
.sbi-img{
position:relative; width:100%; padding-top:80%;
overflow:hidden; background:#f9f9f9;
}
.sbi-img > div{
position:absolute; width:100%; height:100%;
display:flex; justify-content: center; align-items: center;
left:0; top:0;
}
.sbi-img img{
width:100%; transition: all 0.3s;
}
.sub-busi-list > li:hover .sbi-img img{
transform: scale(1.2);
}
.sbi-txt{
background:var(--bg4); box-sizing:border-box;
padding:20px; 
}

.sbi-t1{
font-size:1.125em; font-weight:600; margin-bottom:15px;
}
.sbi-t2 li{
display:flex; opacity:0.8;
}
.sbi-t2 li strong{
font-weight:600; flex-shrink: 0;
width:80px;
}
.sbi-t2 li p{}

.sbi-hover{
background:var(--color5); box-sizing:border-box; padding:20px;
color:#fff; position:absolute; width:100%; height:100%;
overflow:hidden; transition: .5s ease; opacity:0; z-index:9999;
top:0;
}
.sub-busi-list > li:hover .sbi-hover{
opacity:1;
top:0px;
}

.sbi-hover > ul{
display:flex; flex-direction: column; gap:5px; font-size:0.9em;
}
.sbi-hover > ul > li{
display:flex; opacity:0.9;
}
.sbi-hover > ul > li strong{
flex-shrink: 0; width:100px;
}
.sbi-hover > ul > li p{
flex-grow: 1;
}


/*3 분양정보*/
.sub-tab{
margin-bottom:70px;
display:flex; 
justify-content: center;
border-left:1px var(--color1) solid;
}
.sub-tab p{
flex-grow: 1;
}
.sub-tab a{
display:block;
font-size:var(--fsize7);
font-weight:700; width:100%; 
position:relative;
color:#666; padding:15px 0px;
border:1px var(--color1) solid;
text-align:center; border-left:0;
}

.sub-tab p.current a{
background:var(--color5);
border-color:var(--color5);
border-right-width:0;
color:#fff;
}


.board-search{
display:flex;
margin-top:-40px;
}

.bs-count{
width:50%;
padding-top:35px;
line-height:20px;
color:#666;
}

.bs-count span{
color:#000;
font-weight:600;
}

.bs-input{
width:50%;
display:flex; align-items: center; justify-content: flex-end;
}

.bs-input input,
.bs-input select{
display:inline-block;
height:40px;
vertical-align:top;
box-sizing:border-box;
border:1px #eaeaea solid;
border-right-width:0;
padding:0 5px; font-size:var(--fsize6);
}

.bs-input button{
border:1px #eaeaea solid; height:40px; color:#fff;
display:flex; justify-content: center; align-items: center;
background:#fff; border-left-width:0; color:#666;
padding:0 10px;
}

.bs-input select{
width:122px;
}

.bs-input input[type="text"]{
width:200px;
}

.board-list{
margin-top:30px;
padding-top:30px;
border-top:2px #333 solid;
}
.board-list ul{
display:flex; flex-wrap:wrap; gap:2%;
}

.board-list li{
box-sizing:border-box;
width:32%;
border:1px var(--color1) solid;
}

.bl-img{
width:100%; padding-top:65%; position:relative; overflow:hidden;
background:#f9f9f9 ;
}
.bl-img > div{
position:absolute; left:0; top:0; display:flex;
width:100%; height:100%; justify-content: center; align-items: center;
}

.bl-img img{
width:100%;
}

.bl-text{
padding:30px;
position:relative;
}

.bl-mark{
position: absolute;
right: 20px;
bottom: 20px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 999px;
width: 80px;
height: 80px;
color: #fff;
background: var(--color6);
font-weight: 700;
font-size: var(--fsize1);
z-index: 33;
}
.bl-mark.bl-m2{
background:var(--color7);
}


.bl-t1{
font-weight:600;
font-size:var(--fsize3);
margin-bottom:10px;
}

.blt-table th{
width:40px;
font-weight:700;
padding-top:5px;
}
.blt-table td{
padding-top:5px;
color:#666;
}

.blt-btn{
padding-top:15px;
display:flex; flex-wrap:wrap; gap:3px;
}

.blt-btn a{
display:inline-flex;
align-items: center;
font-size:var(--fsize10);
color:#fff;
background-color:var(--color9);height:35px;
padding:0px 10px; gap:5px; box-sizing:border-box;
}
.blt-btn a img{
width:20px;
}

.blt-btn  i{
font-size:18px;
}

.blt-btn  a.blt-b1{
background-color:var(--color5);
}

.blt-btn  a.blt-b3{
background-color:#fff;
color:var(--color5); border:1px var(--color5) solid;
}

.paging{
width:96%;
max-width:1200px;
margin:30px auto 0; gap:3px;
display:flex; justify-content: center;
}

.paging a,
.paging strong{
height:45px;
width:45px;
box-sizing:border-box;
border:1px solid var(--color1);
color:#777; display:flex;
justify-content: center; align-items: center;
font-size:var(--fsize6);
}

.paging .page-prev{

}

.paging .page-next{
}

.paging strong{
background:#45525f;color:#fff;
border-color:#45525f;
}


/*4-3 CI*/
.cb-top{
margin-top:80px;
padding-bottom:20px;
}
.cb-top dl{
display:table;
width:100%;
table-layout:fixed;
}

.cb-top dt{
width:350px;
font-size:65px;
font-weight:700;
line-height:1.1em;
display:table-cell;
vertical-align:middle;
}

.cb-top dt span{
font-family: 'Raleway', sans-serif;
letter-spacing:0em;
text-transform:uppercase;
font-weight:400;
font-size:28px;
display:block;
}

.cb-top dd{
display:table-cell;
}

.cb-top dd strong{
font-weight:700;
font-size:1.125em;
margin-bottom:20px;
}

.cb-top dd li{
margin-bottom:30px;
border-top:1px #e0e0e0 solid;
padding-top:20px;
}

.cb-top dd li:first-child{
border-top-width:0;
padding-top:0;
}

.cb-list{
width:100%;
max-width: 1100px;
margin:0 auto;
}

.cb-list li{
position:relative;
margin-top:50px;
padding-top:50px;
box-sizing:border-box;
border-top:1px var(--bg2) solid;
}
.cb-list li:first-child{
padding-top:0; margin-top:0; border-top-width:0;
}
.cb-list dl{
display:flex;
}

.cb-list dt{
flex-shrink: 0;
left:0; width:400px;
}

.cb-list dt span{
letter-spacing:0em;
font-weight:400;
color:var(--color4)
}

.cb-list dt p{
font-weight:700;
font-size:32px;
margin-top:10px;
}

.cb-list dt p em{
font-weight:400;
font-size:0.85em;
}
.cb-list dd{
flex-grow:1;
}

.cb-txt1{
margin-top:30px; word-break: keep-all; opacity:0.8;
line-height:1.6;
}

.cb-box{
width:100%;
border:1px #e0e0e0 solid;
background:url(../img/line-bg.png);
background-position:0;
padding:50px 0;
text-align:center;
}

.cb-box img{
width:85%;
max-width:140px;
margin:0 auto;
}

.cb-box2{
box-sizing:border-box;
border:1px #ebebeb solid;
text-align:center;
padding:30px 0;
width:100%;
}

.cb-box2 img{
width:90%;
max-width:500px;
}

.cb-b22{
display:flex; padding:0;
}

.cb2-list{
margin:0 auto;
border-left:1px #e0e0e0 solid;
padding:30px;
box-sizing:border-box;
}

.cb2-list:first-child{
 border-left-width:0;
}


.cb2-list strong{
font-weight:500;
letter-spacing:0em;
display:block;
text-align:left;
position:relative;
padding-left:10px;
}

.cb2-list strong:after{
width:4px;
height:4px;
content:"";
display:block;
position:absolute;
background:#929497;
left:0;
top:11px;
border-radius:999px;
}






/*layer popup*/
.layer-popup{
display:none;
position: fixed;
width: 100vw;
height: 100vh;
top: 0;
left: 0;
background-color: rgba(0,0,0,.85);
z-index: 99999999;
}
.lpp-box{
width: 100vw;
height: 100vh;
position:absolute; left:0; top:0;
display:flex;
justify-content: center; align-items: center;
}
.layer-pop-area{
width:90%;
height:90vh;
background:#fff;
padding:30px;
box-shadow: 2px 2px 10px rgba(0,0,0,.84);
box-sizing:border-box;
position:relative;
}
.layer-tit{
font-weight:600;
font-size:1.25em;
box-sizing:border-box;
height:55px;
line-height:55px;
width:100%;
padding:0 15px 20px;
}
.layer-content{
color:#555;
height:90%;
overflow-y:scroll;
box-sizing:border-box;
}
.close-box{
position:absolute;
right:0px;
top:0px;
background:#2175f1;
color:#fff;
width:50px;
height:50px;
display:flex;
justify-content: center;
align-items: center;
z-index:99; font-size:32px;
cursor:pointer;
}
.lc-img{
width:100%; text-align:center;
}
.lc-img img{
max-width:100%;
}



/*5-1인재상*/
.human-top{
text-align:center;
position:relative;
margin-bottom:60px;
font-size:var(--fsize11);
color:var(--color9)
}
.human-top p{
font-weight:900; font-size:var(--fsize9); margin-bottom:20px;
background-image: linear-gradient(0deg, #016a7c 0%, #339e58 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-transform: uppercase; letter-spacing: 0em;
}
.human-list ul{
display:flex; gap:20px 2%;
}
.human-list li{
width:32%; text-align:center;
}
.hl-img img{
width:100%;
}
.hlt-t1{
font-weight:700; font-size:var(--fsize2); letter-spacing: 0em;
color:var(--color5); opacity:0.3; margin-top:30px;
}
.hlt-t1 span{}
.hlt-t2{
font-weight:800; font-size:var(--fsize9);
color:var(--color5);
}
.hlt-t3{
word-break: keep-all; border-top:1px var(--color10) dashed;
padding-top:20px; margin-top:20px;
}