.quality-section-wrap{
    background-color: #f7f7f7;
    padding-bottom: 0;
}
.sub-sec{
    padding-bottom: 85px;
}
@media screen and (min-width: 992px) {
    .sub-sec{
        padding-bottom: 110px;
    }
}
.quality-section-wrap .default-jg-tab .tab-ul .nav-item{
    width: 33.33%;
}
/*section 공통*/
#sec2,
#sec3{
    background-color: #fff;
    border-bottom: 1px solid #e1e1e1;
}
#sec3{
    border-bottom: none;
}
.quality-section-wrap .row{
    margin: 0;
}
.quality-section-wrap .row [class*=col-]{
    padding: 0;
}
@media screen and (min-width: 768px){
    .quality-section-wrap .row{
        margin: 0 -15px;
    }
    .quality-section-wrap .row [class*=col-]{
        padding: 0 15px;
    }
}
/*sec2*/
.sec2-common-title{
    margin-bottom: 30px;
    font-size: 2.4rem;
    font-weight: 700;
    color:#343434;
    letter-spacing: -0.06em;
}
.sec2-common-title .font-roboto{
    font-weight: 400;
    color:#02388b;
    letter-spacing: -0.02em;
}
@media screen and (min-width: 768px){
    .sec2-common-title {
        margin-bottom: 55px;
    }
}
@media screen and (min-width: 768px){
    .quality-section-wrap .quality-sec2-row{
        margin: 0;
    }
    .quality-section-wrap .quality-sec2-row [class*=col-]{
        padding: 0;
    }
}
@media screen and (min-width: 992px){
    .quality-section-wrap .quality-sec2-row{
        margin: 0 -15px;
    }
    .quality-section-wrap .quality-sec2-row [class*=col-]{
        padding: 0 15px;
    }
}
.bottom-wr-wrap{
    width: calc(50% - 10px);
    padding: 30px 20px;
}
.bottom-wr-wrap .title-wrap{
    margin-bottom: 25px;
}
.bottom-wr-wrap .title-wrap .title{
    margin-bottom: 10px;
    font-size: 2.0rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #02388b;
}
.bottom-wr-wrap .title-wrap .sub-title{
    line-height: 1.5;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.03em;
    color: #555;
}
.bottom-wr-wrap .cont-wrap .title{
    margin-top: 8px;
    margin-left: -15px;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #000;
}
.table-cont{
    background-color: #fff;
    font-size: 1.4rem;
}
.table-cont .table-list{
    width: 100%;
    min-height: 60px;
    padding:10px 10px;
    border-top: 1px solid #ddd;
}
.table-cont .table-list:last-child{
    border-bottom: 1px solid #ddd;
}
.table-cont .table-list > *{
    line-height: 1.5;
    letter-spacing: -0.03em;
}
.table-cont .table-list > .table-list__title{
    font-weight: 400;
}
@media screen and (min-width: 768px){
    .table-cont .table-list > .table-list__title{
        float: left;
    }
    .table-cont .table-list > .table-list__desc{
        margin-left: 35px;
    }
}

.graph-wrap{
    margin-top:50px;
}
@media screen and (min-width: 992px){
    .graph-wrap{
        margin-top:0;
    }
}
.graph-wrap .description{
    line-height: 1.4;
    margin-bottom: 30px;
    font-size:1.7rem;
    color: #666;
    letter-spacing: -0.05em;
}
.graph-wrap .description strong{
    font-weight: 700;
}
.graph-img-wrap{
    position: relative;
    width: 100%;
    height: 246px;
    background: url(/views/res/imgs/quality/bg_sec2_graph.jpg) repeat-x;
}
.graph-img-wrap .graph-list-wrap{
    position: absolute;
    bottom: -29px;
    text-align: center;
}
@media screen and (min-width: 992px) {
    .graph-img-wrap .graph-list-wrap {
        bottom: -33px;
    }
}

.graph-img-wrap .graph-list-wrap:first-child{
    left: 5%;
}
.graph-list-wrap:last-child{
    right: 5%;
}
@media screen and (min-width: 544px){
    .graph-img-wrap .graph-list-wrap:first-child{
        left: 15%;
    }
    .graph-list-wrap:last-child{
        left: 50%;
        right: auto;
    }
}
.graph-list-wrap .graph-list{
    display: inline-block;
    margin: 0;
    vertical-align: bottom;
}
@media screen and (min-width: 544px) {
    .graph-list-wrap .graph-list{
        margin: 0 5px;
    }
}
.graph-img-wrap .graph-title{
    position:relative;
    width: 64px;
    height: 28px;
    line-height: 28px;
    margin-bottom: 13px;
    background-color: #333;
    border-radius: 7px;
    font-family: Dotum, sans-serif;
    font-size: 11px;
    color: #fff;
    text-align: center;
}
.graph-img-wrap .graph-title:after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 8px;
    margin-left: -4px;
    border-top:5px solid #333;
    border-right:4px solid transparent;
    border-bottom:5px solid transparent;
    border-left:4px solid transparent;
}
.graph-img-wrap .graph-bar{
    width: 50px;
    height: 220px;
    margin: 0 auto;
    background-color: #e5e5e5;
    transition: height 4s ease, background-color 1.5s ease;
    -webkit-transition: height 4s ease, background-color 1.5s ease;
    -webkit-will-change: height;
}
.graph-img-wrap .graph-bar[data-height="220"]{
    height: 220px;
}
.graph-img-wrap .graph-bar[data-height="160"]{
    height: 160px;
}
.graph-img-wrap .graph-bar[data-height="195"]{
    height: 160px;
}
.graph-img-wrap .graph-bar[data-height="108"],
.graph-img-wrap .graph-bar[data-height="215"]{
    height: 108px;
}
.graph-img-wrap .graph-bar[data-height="195"]{
    height: 160px;
}
.graph-img-wrap.active .graph-bar[data-height="22"]{
    height: 22px;
    background-color: #e81c0d;
}
.graph-img-wrap.active .graph-bar[data-height="98"]{
    height: 98px;
    background-color: #e81c0d;
}
.graph-img-wrap.active .graph-bar[data-height="195"]{
    height: 195px;
    background-color: #0053d2;
}
.graph-img-wrap.active .graph-bar[data-height="215"]{
    height: 215px;
    background-color: #0053d2;
}
.graph-list-wrap-title{
    padding-top: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: #343434;
    display: block;
    clear: both;
}
.graph-list-wrap-title .color-red{
    color: #e81c0d;
}
.graph-list-wrap-title .color-blue{
    color: #02388b;
}


/*sec3*/
.confirm-row [class*=col-]{
    margin-bottom: 30px;
}
.confirm-row .inner-wrap{
    min-height: 255px;
    padding: 25px 15px;
    background: url(/views/res/imgs/quality/bg_sec3_repeat.jpg);
}
.confirm-row .img-wrap{
    width: 45%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position: 50%;
    padding-bottom:63%;
}
.confirm-row .text-wrap{
    padding-top: 2vw;
    margin-left: 50%;
}
@media screen and (min-width: 992px){
    .confirm-row .text-wrap{
        padding-top: 3vw;
    }
}
.confirm-row .text-wrap .title{
    margin-bottom: 25px;
    padding-top: 30px;
    background: url(/views/res/imgs/quality/icon_confirm_title.png) top 0 left 0 no-repeat;
    font-size: 2.0rem;
    font-weight: 700;
    letter-spacing: -0.06em;
    color:#02388b;
}
.confirm-row .text-wrap .cont{
    position: relative;
    margin-bottom: 8px;
    padding-left: 7px;
    font-size: 1.5rem;
    letter-spacing: -0.05em;
    color:#626262;
}
.confirm-row .text-wrap .cont:last-child{
    margin-bottom: 0;
}
.confirm-row .text-wrap .cont:before{
    content: "-";
    position: absolute;
    left:0;
    top:0;
}
