
/* sub 시작 높이값 */
.tum {
    margin-top: 183px;
    border:1px solid #d8d8d8;
}
@media (max-width: 1010px) {
    .tum {
    margin-top: 10px;
}
}
/* sub 시작 높이값 end*/
/* 이미지 top-box-1 */
.top-box-1 {
    /*margin-top: 100px;*/
    height: 200px;  /* 수정 150*/
    position: relative;
}

@media (max-width: 767px) {
    .top-box-1 {
        height: 200px; /* 수정 200*/
        width: 100%;
    }
}

.top-box-1 .slides > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.top-box-1 .slides > div::before {/*네모박스*/
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:330px;
    height:100%;
   /* background-color:rgba(0,0,0,0);*/
    z-index:1;
}


/* 이미지-title */
.top-box-1 .slides .tit span {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    z-index:1;
}
.top-box-1 .slides .tit span:nth-child(1) {
    white-space: nowrap;
    top: 45%;
    left: 50%;
    color: white;
    font-size: 1rem;/* 수정1.5*/
    border:1px solid white;
    border-radius:2px;
    padding:4px 20px;
    font-weight: bold;
}
.top-box-1 .slides .tit span:nth-child(2) {
    width:90%;
    top: 59%;
    left: 50%;
    color: white;
    margin-top:25px;
    font-size: 0.8rem; /* 수정0.9*/
    letter-spacing: 0.8px;
    text-align:center;
}


/* 서브메뉴 */
.sub-bg {
    background-color:#f2f2f2;
    border-bottom:1px solid #dadada;
}

.sub-menu > ul a {
    padding: 13px 0;
    position:relative;
    text-align:center;
    
}
.sub-menu > ul a:hover {
    background-color:#5d5a56;
    color:white;
}
/*.sub-menu > ul li:nth-child(1) {
        width:60px;
}*/
.sub-menu > ul li {
        width:calc(100% / 4);
}

/* 세로 구분 바 */
.sub-menu > ul li a::before {
    content:"";
    background-color:#dadada;
    position:absolute;
    width:1px;
    height:100%;
    top:0%;
    left:0;
}
.sub-menu > ul li:last-child a::after {
    content:"";
    background-color:#dadada;
    position:absolute;
    width:1px;
    height:100%;
    top:0%;
    right:0;
}
@media (max-width: 1010px) {
    .sub-bg {
        display:none;
    }
}
@media ( min-width:1000px ) {
    .mobile-sub-menu {
        display:none;
    }
}
/* 서브 타이틀 */
.sub-tit {
    text-align:center;
}
.sub-tit > ul li:nth-child(1) {
    padding-top:75px;
    font-size:1.3rem; /* 수정 2.5*/
	letter-spacing:-1px;
    color:black;
    text-align:center;
}
.sub-tit > ul li:nth-child(2) {
    margin-top:15px;
    background-color:gray;
    width:100%;
    height:1px;
}
@media (max-width: 630px) {
    .sub-tit > ul li:nth-child(1) {
    padding-top:80px;
    font-size:1.0rem; /* 수정 1.8*/
    color:black;
    text-align:center;
}
}
    
/* 서브 타이틀 */


/* 모바일에서만 보여지게 */
@media (max-width: 1010px) {
    .sub-bg {
        display:none;
    }
    .mobile-sub-menu > ul li {
        padding:0 3px;
        margin-top:10px;
        font-size:0.8rem;
        margin-left:auto;
        text-align:right;
}
}

/* ABOUT */

.about-2 {
    /*width:calc(100% - 450px);*/
	width: 100%;
	/*background-color: #efefef;*/
	background: linear-gradient(to bottom, white, #d3d3d3);
}
.about-2 > ul .sub-1 {
    /*padding:20px 0;*/
    width:50%;
}
.about-2 > ul .sub-2 {
    width:50%;
}

.about-2 > ul .sub-2 > span:nth-child(1) {
    display:block;
	width:90%;
    margin-top:30%;
    padding-left:45px;
    font-size: 1.5rem; /* 수정2*/
}
.about-2 > ul .sub-2 > span:nth-child(2) {
    display:block;
	width:90%;
    margin-top:10px;
    padding-left:45px;
    font-size:0.8rem;
	line-height:28px;
}


@media ( max-width:1010px ) {
    .about-2 > ul .sub-1 {
       /*padding:20px 0;*/
       width:100%;
}
    .about-2 > ul .sub-2 {
       width:100%;
}
.about-2 > ul .sub-2 > span:nth-child(1) {
    display:block;
	width:90%;
    margin-top:20px;
    padding-left:20px;
    font-size:1.2rem; /* 수정1.8*/
}

.about-2 > ul .sub-2 > span:nth-child(2) {
    display:block;
	width:90%;
    margin-top:10px;
    padding-left:20px;
    font-size:0.8rem; /* 수정0.9*/
	line-height:28px;
}
}
/* 버튼 */
.button{
    width:180px;
    height:48px;
    border:1px solid #6c6965;
	font-size:0.8rem;
    margin-top:36px;
    position:relative;
    overflow:hidden;
    transition:right 1s; 
}
.button:after{
    content:"View History";
    color:black;
    position:absolute;
    top:50%;
    left:50%;
    transform:translatex(-50%) translatey(-50%);
    transition:color 0.2s;
}
.button:hover:after{
    color:white;
}
.button:before{
    content:"";
    width:180px;
    height:48px;
    background-color: #5d5a56;
    right:100%;
    position:absolute;
    transform:translatex(0%);
    transition:transform 0.3s;

}
.button:hover{
    cursor:pointer;
    color:white;

}
.button:hover:before{
    transform:translatex(100%);

}
/* ABOUT end */

/* ESTIMATE */

.about-1 {
    /*width:calc(100% - 450px);*/
	width: 100%;
	background-color: #efefef;
	/*background: linear-gradient(to bottom, white, #d3d3d3);*/
}
.about-1 > ul .sub-1 {
    /*padding:20px 0;*/
    width:50%;
}
.about-1 > ul .sub-2 {
    width:50%;

}

.about-1 > ul .sub-2 > span:nth-child(1) {
    display:block;
	width:90%;
    margin-top:5%;
    padding-left:45px;
    font-size:1.5rem; /* 수정2*/
}
.about-1 > ul .sub-2 > span:nth-child(2) {
    display:block;
	width:85%;
    margin-top:10px;
    padding-left:45px;
    font-size:0.8rem;
	line-height:28px;
}


@media ( max-width:1010px ) {
    .about-1 > ul .sub-1 {
       /*padding:20px 0;*/
       width:100%;
}
    .about-1 > ul .sub-2 {
       width:100%;
}
.about-1 > ul .sub-2 > span:nth-child(1) {
    display:block;
	width:90%;
    margin-top:20px;
    padding-left:20px;
    font-size:1.2rem; /* 수정1.8*/
}
.about-1 > ul .sub-2 > span:nth-child(2) {
    display:block;
	width:90%;
    margin-top:10px;
    padding-left:20px;
    font-size:0.8rem; /* 수정0.9*/
	line-height:28px;
}
}

/* ESTIMATE end */

/* History */

.pro {
    background-color:#efefef;
}

.sub-line2 > li {/*선*/
    background-color:#ccc;
    width:100%;
    height:1px;
	margin: 15px 0;
}
.sub-3-content-3 > ul .sub-1 {
    width:calc(100% - 650px);
}
.sub-3-content-3 > ul .sub-1 > article {
    display:block;
    margin-top:20px;
    padding-left:10px;
    font-size:0.9rem;
	font-weight:bold;
}
.sub-3-content-3 > ul .sub-1 > span {
    display:block;
    margin-top:10px;
    padding-left:10px;
    font-size:0.8rem;
    line-height: 23px;
}
.sub-3-content-3 > ul .sub-1 > span > .np{
    padding-left:32px;
}
.sub-3-content-3 > ul .sub-2 {
    padding:20px 0;
    width:550px;
}
.sub-3-content-3 > ul .sub-2 > span {
    display:block;
    margin-top:10px;
    padding-left:10px;
    font-size:0.8rem;
    line-height: 23px;
}
.sub-3-content-3 > ul .sub-2 > span > .np{
    padding-left:32px;
}

@media ( max-width:767px ) {
    .sub-3-content-3 > ul .sub-1, .sub-3-content-3 > ul .sub-2 {
        width:100%;
    }
    .sub-3-content-3 > ul .sub-1 > article {
    margin-top:30px;
}
    .sub-3-content-3 > ul .sub-1 > span {
    padding-left:8px;
    font-size:0.9rem;
    letter-spacing: -0.6px;
    line-height: normal; /* 수정 33 */
}
}
/* History end */

/* Location */
.contact-1 {
    /*width:calc(100% - 450px);*/
	width: 100%;
	background-color: #efefef;
}
.contact-1 > ul .sub-1 {
    /*padding:20px 0;*/
    width:50%;
}
.contact-1 > ul .sub-2 {
    width:50%;

}

.contact-1 > ul .sub-2 > span:nth-child(1) {
    display:block;
	width:100%;
    margin-top:20%;
    padding-left:45px;
    font-size:1.5rem; /* 수정2*/
}
.contact-1 > ul .sub-2 > span:nth-child(2) {
    display:block;
	width:90%;
    margin-top:10px;
    padding-left:45px;
    font-size:0.8rem;
	line-height:22px;
}

@media ( max-width:1010px ) {
.contact-1 > ul .sub-1 {
       width:100%;
}
.contact-1 > ul .sub-2 {
       width:100%;
}

.contact-1 > ul .sub-2 > span:nth-child(1) {
    display:block;
	width:90%;
    margin-top:30px;
    padding-left:10px;
    font-size:1.2rem; /* 수정1.8*/
}
.contact-1 > ul .sub-2 > span:nth-child(2) {
    display:block;
	width:90%;
    margin-top:10px;
    padding-left:10px;
    font-size:0.8rem; /* 수정0.9*/
	line-height:28px;
}
}
/* Location end */


/* sub-1 내용 */
.sub-1-content {
    text-align:center;
}
.sub-1-content > ul li:nth-child(1) {
    display:block;
    margin-top:40px;
    line-height:32px;
    padding:0 15px;
}
.sub-1-content > ul li:nth-child(2) {
    padding-top:50px;
}

/* sub-1-2 내용 */
.sub-1-2-content {
    text-align:center;
}
.sub-1-2-content > ul li:nth-child(1) {
    display:block;
    margin-top:30px;
    line-height:32px;
    text-align:left;
    margin-left:10px;
}
.sub-1-2-content > ul li .box-1 > .bg-box {
    background-color:black;
    margin:5px 0;
    text-align:center;
    padding:0 10px;
    color:white;
    border-radius:3px;
}
.sub-1-2-content > ul li .box-2 > .bg-box {
    margin:5px 0;
    margin-left:15px;
}
.sub-1-2-content > ul li:nth-child(2) {
    padding-top:30px;
}

/* sub-3 내용 */
.sub-3-content {
    text-align:center;
}
.sub-3-content > ul {
    position:relative;
    margin-top:0px;
    margin-bottom:40px;
}
.sub-3-content > ul li::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.3);
}
.sub-3-content > ul li:nth-child(1) span {
    position:absolute;
    top:40%;
    left:5%;
    font-size:1.5rem;/* 2 수정  */
    color:white;
    z-index:1;
}
.sub-3-content > ul li:nth-child(2) span {
    position:absolute;
    width:90%;
    top:60%;
    bottom:10%;
    left:5%;
    font-size:0.9rem;
    color:white;
    text-align:left;
}
@media (max-width: 630px) {

    .sub-3-content > ul li:nth-child(1) span {
        font-size:1.0rem; /* 탑타이틀수정  */
    }
    .sub-3-content > ul li:nth-child(2) span {
        display:none;
    }
}

/* sub-3-2 내용 */
.sub-line > li {/*선*/
    background-color: #ccc;
    width:100%;
    height:1px;
}
.sub-3-content-2 > ul .sub-1 {
    width:calc(100% - 450px);
}
.sub-3-content-2 > ul .sub-1 > span:nth-child(1) {
    display:block;
    margin-top:70px;
    padding-left:10px;
    font-size:1.2rem; /* 수정 1.5 */
}
.sub-3-content-2 > ul .sub-1 > span:nth-child(2) {
    display:block;
    margin-top:10px;
    padding-left:10px;
    font-size:0.8rem;
}
.sub-3-content-2 > ul .sub-2 {
    padding:20px 0;
    width:369px;
}

@media ( max-width:767px ) {
    .sub-3-content-2 > ul .sub-1, .sub-3-content-2 > ul .sub-2 {
        width:100%;
    }
    .sub-3-content-2 > ul .sub-1 > span:nth-child(1) {
    margin-top:30px;
    font-size:1rem; /* 수정  */
}
}


/* 사업영역 사진 6컷 */
.main-bottom-pic4 {
	margin-bottom:10px;
}

.main-bottom-pic4 > ul > li {
    width:25%;
    padding:0 10px;
}

@media (max-width: 850px) {
    .main-bottom-pic4 > ul > li {
        width: 50%;
    }
}

@media (max-width: 630px) {
    .main-bottom-pic4 > ul > li {
        width: 50%;
    }
}

/* 이미지 오버시 폰트 */

.room_title {
    margin-top:100px;
    font-size:2.5rem;
    text-align:center;
	color:#cc0000;
    letter-spacing:-3px;
	margin-bottom:10px;
}
.room_sub_title {
    margin-top:10px;
    font-size:1rem;
    text-align:center;
	color:#000000;
	margin-bottom:35px;
}
._pc {
    margin-top:10px;
    font-size:0.9rem;
    text-align:center;
	color:#000000;
	margin-bottom:35px;
}


@media (min-width: 1200px)  { 
    ._mobile {
        display: none;
    }
}
@media (max-width: 850px) {
.room_title {
    margin-top:30px;
    font-size:1.5rem;
	margin-bottom:0px;
}
.room_sub_title {
    margin-top:0px;
    font-size:0.8rem;
    text-align:center;
	margin-bottom:15px;
}
._pc {
    display: none;
}
._mobile {
    margin-top:10px;
    font-size:0.8rem;
    text-align:center;
	color:#000000;
	margin-bottom:10px;
}
}

.main-bottom-pic4 .row > .cell > .img-box {
    position:relative;
    cursor:pointer;
    overflow:hidden;
}

.main-bottom-pic4 .row > .cell > .img-box::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0);
    z-index:1;
    transition: background-color .2s;
}

.main-bottom-pic4 .row > .cell > .img-box:hover::before {
    background-color:rgba(120,100,75,0.5);
}


.main-bottom-pic4 .row > .cell > .img-box > span {
    position:absolute;
    top:50%;
    left:50%;
    color:white;
    border:1px solid white;
    border-radius:2px;
    padding:10px 20px;
    transform:translateX(-50%) translateY(-50%);
    text-transform:uppercase;
    z-index:2;
    opacity:0;
    transition: opacity .2s;
}

.main-bottom-pic4 .row > .cell > .img-box:hover > span {
    opacity:1;
}

.main-bottom-pic4 .row > .cell > .img-box > img {
    transition: transform .2s;
}

.main-bottom-pic4 .row > .cell > .img-box:hover > img {
    transform:scale(1.1);
}

@media (max-width: 630px) {
.main-bottom-pic4 .row > .cell > .img-box > span {
    display: none;
}
/* 사업영역 사진 6컷 끝 */

/* 이미지 img-box block */
.img-box1 {
    /*margin-top: 100px;*/
    height: 100%;  /* 수정 150*/
    position: relative;
}

@media (max-width: 767px) {
    .img-box1 > img{
        
        height: 150px; /* 수정 200*/
    }
}

/* 이미지 img-box block */
.img-box2 {
    /*margin-top: 100px;*/
    height: 100%;  /* 수정 150*/
    position: relative;
}

@media (max-width: 767px) {
    .img-box2 > img{
        width: 80%;
        height: 80%;
        display: block; margin: 0px auto;

    }
}