

.con-3 {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
}

.con-3 > .titbox {
    margin-top: 110px;
}

.titbox > h3 {
    font-size: 30px;
    font-weight: 400;
    
    color: rgb(44, 44, 44);
}

.con-3 > .cardbox {
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;

    margin-top: 40px;
}

.con-3 > .cardbox > .card {
    position: relative;
    width: 33.3333%;
}

.card.card-1 {
    width: 100%;
    height: auto;
    background-color: rgb(247, 247, 247);
    padding: 10px;
}

.card.card-1 > .imgbox {
    position: relative;
    width: 100%;
    height: 170px;
    background-image: url('../img/con-33-1.jpg');
}
.card.card-1 > .imgbox > span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #dd4b4b;
    right: 0;
    bottom: 0;
}

.card.card-1 > .texbox {
    position: relative;
    width: 100%;
    padding: 30px;
    background-color: #ffffff;
}

.card.card-1 > .texbox > ul > li {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: rgb(119, 119, 119);
}


.card.card-2 {
    width: 100%;
    height: auto;
    background-color: rgb(247, 247, 247);
    padding: 10px;
}

.card.card-2 > .imgbox {
    position: relative;
    width: 100%;
    height: 170px;
    background-image: url('../img/con-33-2.jpg');
}
.card.card-2 > .imgbox > span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #dd4b4b;
    right: 0;
    bottom: 0;
}

.card.card-2 > .texbox {
    position: relative;
    width: 100%;
    padding: 30px;
    background-color: #ffffff;
}

.card.card-2 > .texbox > ul > li {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: rgb(119, 119, 119);
}


.card.card-3 {
    width: 100%;
    height: auto;
    background-color: rgb(247, 247, 247);
    padding: 10px;
}

.card.card-3 > .imgbox {
    position: relative;
    width: 100%;
    height: 170px;
    background-image: url('../img/con-33-3.jpg');
}
.card.card-3 > .imgbox > span {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #dd4b4b;
    right: 0;
    bottom: 0;
}

.card.card-3 > .texbox {
    position: relative;
    width: 100%;
    padding: 30px;
    background-color: #ffffff;
}

.card.card-3 > .texbox > ul > li {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: rgb(119, 119, 119);
	width: 150px;
}
.card.card-3 > .texbox > ul > li a {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: rgb(119, 119, 119);
	width: 150px;
}

.texbox > ul > li > span {
    /*margin-left: 40px;*/
	text-align:right;
}



/* joinbox */

.joinbox {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;

    margin-top: 100px;
}

.joinbox > h3 a {
    font-size: 30px;
    font-weight: 400;
    line-height: 52px;
    
    color: rgb(128, 128, 128);
}

.joinbox > h3::after {
    width: 100px;
    height: 3px;
    background-color: rgb(128, 128, 128);
    left: 50%;
    transform: translate(-50%);
}

.joinbox > p a {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    margin-top: 30px;
    
    color: rgb(128, 128, 128);
}

.joinbox > h2 a {
    font-size: 34px;
    font-weight: 400;
    line-height: 42px;
    margin-top: 10px;
    
    color: rgb(131, 98, 10);
}

.joinbox > .logobox {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.joinbox > .logobox > img:nth-of-type(1) {
    width: 263px;
    height: 92px;
}
.joinbox > .logobox > img:nth-of-type(2) {
    width: 135px;
    height: 120px;
    margin: 0 100px;
}
.joinbox > .logobox > img:nth-of-type(3) {
    width: 217px;
    height: 79px;
}


@media (max-width: 1199.99px) and (min-width: 992px) {
.texbox > ul > li > span {
        display: none;
    }

    .con-3 > .titbox {
        margin-top: 90px;
        padding: 0 20px;
    }
    
}


@media (max-width: 991.99px) and (min-width: 768px) {

    .con-3 > .titbox {
        margin-top: 90px;
        padding: 0 20px;
    }

    .con-3 > .cardbox {
        position: relative;
        width: 100%;
        display: flex;
        flex-flow: column wrap;
        margin-top: 40px;
    }
    
    .con-3 > .cardbox > .card {
        position: relative;
        width: 100%;
    }
    
    .card.card-1,
    .card.card-2,
    .card.card-3 {
        position: relative;
        display: flex;
        width: 100%;
    }
    
    .card.card-1 > .imgbox,
    .card.card-2 > .imgbox,
    .card.card-3 > .imgbox {
        position: relative;
        width: 45%;
        height: 170px;
    }
    
    .card.card-1 > .texbox,
    .card.card-2 > .texbox,
    .card.card-3 > .texbox {
        position: relative;
        width: 55%;
        padding: 20px 35px;
    }
    
    .card.card-1 > .texbox > ul > li,
    .card.card-2 > .texbox > ul > li,
    .card.card-3 > .texbox > ul > li {
        font-size: 14px;
        font-weight: 300;
        line-height: 24px;
        color: rgb(119, 119, 119);
    }

    .texbox > ul > li > span {
        margin-left: 40px;
    }

    
    /* joinbox */

    .joinbox {
        margin-top: 80px;
    }

    .joinbox > h3 {
        font-size: 20px;
        font-weight: 400;
        line-height: 52px;
    }

    .joinbox > h3::after {
        width: 100px;
        height: 2px;
    }

    .joinbox > p {
        font-size: 14px;
        margin-top: 30px;
    }

    .joinbox > h2 {
        font-size: 30px;
        font-weight: 400;
        line-height: 42px;
        margin-top: 10px;
    }

    .joinbox > .logobox {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 50px;
    }

    .joinbox > .logobox > img:nth-of-type(1) {
        width: 223px;
        height: 80px;
    }
    .joinbox > .logobox > img:nth-of-type(2) {
        width: 115px;
        height: 103px;
        margin: 0 50px;
    }
    .joinbox > .logobox > img:nth-of-type(3) {
        width: 190px;
        height: 70px;
    }
    
}


@media (max-width: 767.99px) and (min-width: 576px) {
    .con-3 > .titbox {
        margin-top: 70px;
        padding: 0 20px;
    }

    .titbox > h3 {
        font-size: 18px;
        font-weight: 400;
    }

    .con-3 > .cardbox {
        position: relative;
        width: 100%;
        display: flex;
        flex-flow: column wrap;
        margin-top: 40px;
    }
    
    .con-3 > .cardbox > .card {
        position: relative;
        width: 100%;
    }
    
    .card.card-1,
    .card.card-2,
    .card.card-3 {
        position: relative;
        display: flex;
        width: 100%;
    }
    
    .card.card-1 > .imgbox,
    .card.card-2 > .imgbox,
    .card.card-3 > .imgbox {
        position: relative;
        width: 45%;
        height: 170px;
    }
    
    .card.card-1 > .texbox,
    .card.card-2 > .texbox,
    .card.card-3 > .texbox {
        position: relative;
        width: 55%;
        padding: 15px 35px;
    }
    
    .card.card-1 > .texbox > ul > li,
    .card.card-2 > .texbox > ul > li,
    .card.card-3 > .texbox > ul > li {
        font-size: 14px;
        font-weight: 300;
        line-height: 24px;
        color: rgb(119, 119, 119);
    }

    .texbox > ul > li > span {
        display: none;
    }

    
    /* joinbox */
    
    .joinbox {
        margin-top: 60px;
    }
    
    .joinbox > h3 {
        font-size: 20px;
        font-weight: 400;
        line-height: 52px;
    }
    
    .joinbox > h3::after {
        width: 100px;
        height: 2px;
    }
    
    .joinbox > p {
        font-size: 14px;
        margin-top: 30px;
    }
    
    .joinbox > h2 {
        font-size: 30px;
        font-weight: 400;
        line-height: 42px;
        margin-top: 10px;
    }
    
    .joinbox > .logobox {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 30px;
    }
    
    .joinbox > .logobox > img:nth-of-type(1) {
        width: 203px;
        height: 70px;
    }
    .joinbox > .logobox > img:nth-of-type(2) {
        width: 100px;
        height: 90px;
        margin: 0 20px;
    }
    .joinbox > .logobox > img:nth-of-type(3) {
        width: 170px;
        height: 60px;
    }
}


@media (max-width: 575.99px) {
    .con-3 > .titbox {
        margin-top: 100px;
        padding: 0 20px;
    }

    .titbox > h3 {
        font-size: 18px;
        font-weight: 400;
    }

    .con-3 > .cardbox {
        position: relative;
        width: 100%;
        display: flex;
        flex-flow: column wrap;
        margin-top: 20px;
    }
    
    .con-3 > .cardbox > .card {
        position: relative;
        width: 100%;
    }
    
    .card.card-1,
    .card.card-2,
    .card.card-3 {
        position: relative;
        /*display: flex;*/
        width: 100%;
    }
    
    .card.card-1 > .imgbox,
    .card.card-2 > .imgbox,
    .card.card-3 > .imgbox {
        position: relative;
        width: 45%;
        height: 170px;
        /*display: none;*/
    }
    
    .card.card-1 > .texbox,
    .card.card-2 > .texbox,
    .card.card-3 > .texbox {
        position: relative;
        width: 100%;
        padding: 15px 35px;
    }
    
    .card.card-1 > .texbox > ul > li,
    .card.card-2 > .texbox > ul > li,
    .card.card-3 > .texbox > ul > li {
        font-size: 14px;
        font-weight: 300;
        line-height: 24px;
        color: rgb(119, 119, 119);
    }

    
    /* joinbox */
    
    .joinbox {
        margin-top: 60px;
    }
    
    .joinbox > h3 {
        font-size: 20px;
        font-weight: 400;
        line-height: 52px;
    }
    
    .joinbox > h3::after {
        width: 100px;
        height: 2px;
    }
    
    .joinbox > p {
        font-size: 14px;
        margin-top: 30px;
    }
    
    .joinbox > h2 {
        font-size: 30px;
        font-weight: 400;
        line-height: 42px;
        margin-top: 10px;
    }
    
    .joinbox > .logobox {
        position: relative;
        display: flex;
        flex-flow: column wrap;
        justify-content: center;
        align-items: center;
        margin-top: 30px;
    }
    
    .joinbox > .logobox > img:nth-of-type(1) {
        width: 203px;
        height: 70px;
    }
    .joinbox > .logobox > img:nth-of-type(2) {
        width: 100px;
        height: 90px;
        margin: 10px 0;
    }
    .joinbox > .logobox > img:nth-of-type(3) {
        width: 170px;
        height: 60px;
    }
}


@media (max-width:419.99px) {
    
    .texbox > ul > li > span {
     display: none;
    }

	.titbox > h3 {
        font-size: 18px;
        font-weight: 400;
		margin-top: 20px;
	}
    .joinbox {
        margin-top: 40px;
    }

    .joinbox > h3 {
        font-size: 14px;
        font-weight: 400;
        line-height: 42px;
    }

    .joinbox > h3::after {
        width: 70px;
        height: 1px;
    }

    .joinbox > h2 {
        font-size: 24px;
    }
/*³»°¡ Ãß°¡ÇÑ ºÎºÐ*/
	.con-3 > .cardbox > .card {
    position: relative;
    width: 100%;
	}
	.card.card-1 > .imgbox,
    .card.card-2 > .imgbox,
    .card.card-3 > .imgbox {
        position: relative;
        width: 100%;
        height: 170px;
        
    }
	.card.card-1 > .texbox,
    .card.card-2 > .texbox,
    .card.card-3 > .texbox {
        position: relative;
        width: 100%;
        padding: 20px 35px;
    }
	.card.card-1,
	.card.card-2,
	.card.card-3{
    width: 100%;
    height: auto;
    background-color: rgb(247, 247, 247);
    padding: 10px;
	}
}

