/*=================================================
			GG VISION
=================================================*/
.ggvision-wrap{
    background-image: url('/img/section_bg.png');
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 354px;
}

.ggvision-wrap .section-wrap{
    padding: 120px 0 180px !important;
}

/*****#####===== 미디어 쿼리  =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1199px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){

}

/***** sm *****/
@media (min-width: 576px) and (max-width: 767px){

}

/***** xs *****/
@media (max-width: 575px) {
    .ggvision-wrap .section-wrap{
        padding: 20px 0 80px !important;
    }
}

/*=================================================
			CONDITION
=================================================*/
.condition-wrap{

}

/*=================================================
			LOCATION
=================================================*/
.location-wrap .section-wrap{
    padding: 0 0 100px;
}

.location-wrap .map-wrap .map_canvas{
    height: 390px;
}

.location-wrap .content-wrap{
    margin: 65px 0 0;
    padding: 55px 0 0;

    border-top: 1px solid #cfcfcf;
}

.location-wrap .content-wrap .col-lg-6 .item{
    padding: 0 0 0 60px;

    border-right: 1px solid #cfcfcf;
}

.location-wrap .content-wrap .col-lg-6:last-child .item{
    border: 0;
}

/** TABLE **/
.location-wrap .general-table tr th{
    vertical-align: top;
}

.location-wrap .general-table tr th .icon-wrap{
    position: relative;

    width: 70px;
    height: 70px;

    margin: 0 auto;

    background-color: #ff8f43;
    border-radius: 100%;
}

.location-wrap .general-table tr th .icon-wrap img{
    position: absolute;

    top: 50%; left: 50%;

    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.location-wrap .general-table tr th .title{
    padding: 10px 0 0;
}

.location-wrap .general-table tr td{
    padding: 0 0 0 70px;

    text-align: left;

    vertical-align: top;
}

.location-wrap .general-table tr td .title{
    padding: 30px 0 0;

    color: #171717;
}

.location-wrap .general-table tr td .title:first-child{
    padding: 0;
}

.location-wrap .general-table tr td .list-table{
    margin: 20px 0 0;
}

.location-wrap .general-table tr td .list-table tr th{
    color: #171717;
}

.location-wrap .general-table tr td .list-table tr td{
    padding: 0 0 0 3px;

    color: #333;
}

.location-wrap .general-table tr td .list-table .blue{
    color: #0048ff;
}

.location-wrap .general-table tr td .list-table .green{
    color: #48ab00;
}

/*****#####===== 미디어 쿼리  =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1199px){
    .location-wrap .content-wrap .col-lg-6 .item{
        padding: 0 0 0 20px;

        border-right: 1px solid #cfcfcf;
    }

    .location-wrap .general-table tr td{
        padding: 0 0 0 30px;
    }
}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){
    .location-wrap .content-wrap .col-lg-6 .item{
        padding: 20px 0 20px;

        border-right: 0;
    }

    .location-wrap .general-table tr th{
        min-width: 90px;
    }

    .location-wrap .general-table tr td{
        padding: 0 0 0 30px;
    }

    .location-wrap .list-table tr th{
        min-width: auto;
    }
}

/***** sm *****/
@media (min-width: 576px) and (max-width: 767px){
    .location-wrap .content-wrap .col-lg-6 .item{
        padding: 20px 0 20px;

        border-right: 0;
    }

    .location-wrap .general-table tr th{
        min-width: 90px;
    }

    .location-wrap .general-table tr td{
        padding: 0 0 0 30px;
    }

    .location-wrap .list-table tr th{
        min-width: auto;
    }
}

/***** xs *****/
@media (max-width: 575px) {
    .location-wrap .content-wrap {
        margin: 40px 0 0;
        padding: 30px 0 0;
    }

    .location-wrap .content-wrap .col-lg-6 .item{
        padding: 20px 0 20px;

        border-right: 0;
    }

    .location-wrap .general-table tr th{
        text-align: center;
    }

    .location-wrap .general-table tr th .icon-wrap{
        width: 50px;
        height: 50px;
    }

    .location-wrap .general-table tr th{
        min-width: 90px;
    }

    .location-wrap .general-table tr td{
        padding: 0 0 0 20px;
    }

    .location-wrap .list-table tr th{
        min-width: auto;
    }
}
