.sub_tit{
    color:#fff;
    font-size:45px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-weight: 600;
    text-align: center;
}
.sub_tit_m{
    font-size: 20px;
    color:#b7b7b7;
    text-align: center;
    padding-top:8px;
}

.sub_tit_black{
    color:#363636;
    font-size:45px;
    font-family: 'Montserrat-SemiBold', sans-serif;
    font-weight: 600;
    text-align: center;
}

.sub_tit_black .brown{
    color:#c4a673;
}

.sub20_contain01{
    width:100%;
}
.sub20_conbg01{
    /*background-image:url(/theme/basic/img/sub02_bg01.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
    background: url(/theme/basic/img/sub02_bg01_02.jpg) top center no-repeat #020611;
    width: 100%;
    padding:205px 0 80px;
    /*overflow: hidden;*/
}
.sub20_conbg03{
    background-image:url(/theme/basic/img/sub02_bg03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding:205px 0 80px;
    overflow: hidden;
}

.sub20_conbg04{
    background-image:url(/theme/basic/img/sub02_bg04.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding:205px 0 80px;
    overflow: hidden;
}

.sub20_conbg05{
    /*background-image:url(/theme/basic/img/sub02_bg05_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;*/
    background: url(/theme/basic/img/sub02_bg05_02.jpg) top center no-repeat #020611;
    width: 100%;
    padding:205px 0 80px;
    overflow: hidden;
}

.sub20_container1200{
    display: block;
    max-width: 1200px;
    margin:0 auto;
    overflow: hidden;
}
.sub20_container1200 img{width: 100%;}
.sub20_container1200 .wd855{max-width: 855px; display: block; margin: 0 auto;}

.sub20_title_con{
    padding:0 0 40px 0;
}
.sub20_title_con_02{
    padding:0 0 380px 0;
}

.sub20_pro_tit{
    font-size:38px;
    color:#fff;
    font-family:'GmarketSansMedium';
}

.sub20_pro_titm{
    color: #fff;
    font-size:25px;
    line-height: 35px;
}

.sub20_pro_titm .brown{
    color: #e1bc7e;
}

.sub20_container01_02{
    width: 50%;
    display: block;
    float: left;
    padding: 0 60px 0 0;
}

.sub20_contxt01_02_txt17{
    font-size: 17px;
    color:#fff;
    line-height: 27px;
    font-weight: 300;
}

.sub20_container01_03{
    width: 50%;
    display: block;
    float: left;
}

.loadingcontent{
    width: 100%;
    display: block;
    float: left;
}
.loadingcontent img{width: 100%;}

.loadingtxt{
    font-size: 17px;
    color:#fff;
    line-height: 27px;
    font-weight: 300;
    text-align: center;
    padding:100px 0 300px ;
}


.pdt40{
    padding-top:40px;
}

.pdt60{
    padding-top:60px;
}

.pdt100{
    padding-top:100px;
}

.container_hidden{
    overflow: hidden;
}

.sub20_container01_04{
    width: 50%;
    display: block;
    float: right;
    padding: 0 0 0 60px;
}

.sub20_container01_05{
    width: 50%;
    display: block;
    float: left;
}

.sub2050_icon_con li{
    width:100%;
    float:left;
}

.sub2050_icon_con .imgcon{
    width:110px;
    float: left;
}
.sub2050_icon_txt{
    color:#fff;
    font-size: 17px;
    float:left;
    line-height: 27px;
}
.sub2050_icon_txt b{
    font-size:22px;
    display: block;
    padding-bottom:20px;
}

.sub2050_icon_con .graytxt{
    font-size:17px;
    color:#acacac;
    line-height: 27px;
}

.sub20_conbg02 {
    background-image:url(/theme/basic/img/sub02_bg02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;

}
.sub20_conbg02 .sub20_container1200 {height:100%;padding:80px 0 60px;}
.sub-price-table__wrap {width:1200px;}
.sub-price-table__title {font-size:25px;color:#fff;margin-bottom:25px;}
.sub-price-table__wrap table {width:1200px;border-collapse: collapse;;}
.sub-price-table__wrap table tr {}
.sub-price-table__wrap table tr th,
.sub-price-table__wrap table tr td {position:relative;width:200px;height:60px;font-size:16px;text-align:center;border:1px solid #c7b29a;}
.sub-price-table__wrap table tr th {color:#ccc;background:#565048; line-height: 22px;}
.sub-price-table__wrap table tr td {line-height:60px;color:#fff;background:#252525;}
.sub-price-table__wrap table tr th:after,
.sub-price-table__wrap table tr td:after {content:'';position:absolute;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.65);}
/*.sub-price-table__wrap table tr.this-price {border:3px solid #ee1c24;border-right:4px solid #ee1c24;border-left:5px solid #ee1c24;}*/
.sub-price-table__wrap table thead tr:first-child th:after,
.sub-price-table__wrap table tr.this-price th:after,
.sub-price-table__wrap table tr.this-price td:after {background:rgba(0,0,0,0);}

.table-cause__text {width:1200px;}
.table-cause__text p {font-size: 16px;color:#fff;line-height:1.5em;margin-top:20px;}

/****************************************************** 반응형 **********************************************************/

@media (max-width: 1280px){
    .sub20_container1200{
        padding:0 50px;
    }
    .sub20_container01_03 img{
        width: 100%;
    }
    .sub20_container01_05 img{
        width: 100%;
    }

    .sub20_pro_tit{
        font-size:28px;
        color:#fff;
    }

    .sub20_pro_titm{
        color: #fff;
        font-size:20px;
        line-height: 30px;
    }
    .pdt40{
        padding-top:30px;
    }
    .sub20_conbg01{
        padding: 155px 0 60px;
        overflow-x:scroll;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        -ms-overflow-style:none;
    }
    .sub20_conbg01::-webkit-scrollbar {
        height:10px;
    }
    .sub20_conbg01::-webkit-scrollbar-thumb {
        background:rgba(200,200,200,0.45);border-radius:10px;
    }
    .sub20_conbg03{
        padding: 155px 0 60px;
    }
    .sub20_conbg04{
        padding: 155px 0 60px;
    }
    .sub20_conbg05{
        padding: 155px 0 60px;
    }
    .sub2050_icon_con .imgcon{
        padding-bottom:20px;
    }

    .sub20_conbg02 .sub20_container1200 {
        padding:80px 50px 60px;
        overflow-x:scroll;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        -ms-overflow-style:none;
    }
    .sub20_conbg02 .sub20_container1200::-webkit-scrollbar {
       height:10px;
    }
    .sub20_conbg02 .sub20_container1200::-webkit-scrollbar-thumb {
        background:grey;border-radius:10px;
    }
    .sub20_conbg02 .sub20_container1200::-webkit-scrollbar-track {

    }
    .sub20_conbg02 .sub20_container1200::-webkit-scrollbar-button {

    }

    .sub-price-table__wrap {width:1250px;}
    .sub-price-table__title {font-size:25px;color:#fff;margin-bottom:25px;}
    .sub-price-table__wrap table {width:1200px;}

    .table-cause__text {white-space: normal;}
    .table-cause__text p {font-size: 16px;color:#fff;line-height:1.5em;margin-top:20px;}
}

@media (max-width: 768px){

    /*공통 css*/
    .sub_tit{
        color:#fff;
        font-size:35px;
    }
    .sub_tit_m{
        font-size: 16px;
    }
    .sub_tit_black{
        font-size:35px;
    }
    .subtitle_con{
        padding:40px 0 30px 0;
    }

    /*sub20 css */
    .sub20_conbg01{
        padding-top:155px;
    }
    .sub20_conbg03{
        padding-top:155px;
    }
    .sub20_conbg04{
        padding-top:155px;
    }
    .sub20_conbg05{
        padding-top:155px;
    }

    .sub20_container1200{
        padding:0 15px;
    }
    .sub20_conbg02 .sub20_container1200 {
        padding:60px 15px 40px;
    }
    .sub20_conbg02 .sub20_container1200::-webkit-scrollbar {
        height:7px;
    }
    .sub20_conbg02 .sub20_container1200::-webkit-scrollbar-thumb {
        background:rgba(200,200,200,0.45);border-radius:10px;
    }
    .sub-price-table__wrap {
        width:1215px;
    }
    .sub-price-table__wrap table tr th,
    .sub-price-table__wrap table tr td {font-size: 15px;}

    .sub-price-table__title {
        font-size: 22px;
    }

    .table-cause__text .cause__text_p {font-size:11px;}

    .sub20_container01_02{
        width: 100%;
        padding: 0 ;
        position: relative;
        z-index: 10;
    }
    .sub20_container01_03{
        width: 100%;
        padding: 0 ;
        position: relative;
        z-index: 9;
    }

    .sub20_container01_03 img{
        width: 100%;
        padding:40px 0 0 0;
        overflow:hidden;
    }

    .sub20_container01_04 {
        width: 100%;
        padding: 0 ;
        position: relative;
        z-index: 9;
    }

    .sub20_container01_05 img {
        width: 100%;
        padding:40px 0 0 0;
        overflow:hidden;
    }

    .sub20_container01_05 {
        width: 100%;
        padding: 0 ;
        position: relative;
        z-index: 10;
    }

    .sub20_pro_tit {
        font-size:22px;
        color:#fff;
    }

    .sub20_pro_titm {
        color: #fff;
        font-size:18px;
        line-height: 30px;
    }
    .pdt40{
        padding-top:20px;
    }

    .pdt100{
        padding-top:50px;
    }
    .sub20_contxt01_02_txt17 {
        font-size: 15px;
        line-height: 25px;
    }

    .sub2050_icon_con .imgcon {
        padding-bottom:20px;
    }

    .sub2050_icon_txt{
        font-size: 15px;
        line-height: 25px;
        font-weight: 300;
    }
    .sub2050_icon_txt b{
        font-size:18px;
    }

    .sub2050_icon_con .graytxt{
        font-size:15px;
        line-height: 25px;
    }

}