#contain {
    min-width: auto;
}

.sub #contain {
    /*padding-top: 0;*/
}

#header-contents {
    min-width: 640px;
    width: 100% !important;
    padding: 0 21px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#header-contents .logo {
    margin-left: 12px;
}

#header-contents .nav-wrap {
    clear: both;
    float: none;
}

#navi li {
    margin: 0 30px 0 0;
}

#navi li a {
    padding: 5px 12px !important;
    /*margin-bottom: 0;*/
}

#navi li .sub-menu li a {
    font-size: 14px;
}

#header-contents .nav-wrap .lang {
    /*margin: 10px 52px 10px 14px;*/
    background: url(../../img/new/main/bg_lang.png) no-repeat 65px center;
}

#visual .visual-wrap {
    margin-top: 120px;
}

#visual .visual-wrap li {
    height: 441px;
}

#visual .sub.visual-wrap li {
    height: 665px;
}

#visual .visual-wrap li:nth-child(2) > div {
    background-image: url("../../img/new/main/main_visual_m_01.png") !important;
}

#visual .visual-wrap li:nth-child(3) > div {
    background-image: url("../../img/new/main/main_visual_m_02.png") !important;
}

#visual .visual-wrap li:nth-child(4) > div {
    background-image: url("../../img/new/main/main_visual_m_03.png") !important;
}

#visual .visual-wrap li:nth-child(2) div .info {
    background: url("../../img/new/main/main_visual_m_01_info-01.png") no-repeat left top;
}

#visual .visual-wrap li:nth-child(3) div .info {
    background: url("../../img/new/main/main_visual_m_02_info-01.png") no-repeat left top;
}

#visual .visual-wrap li:nth-child(4) div .info {
    background: url("../../img/new/main/main_visual_m_03_info-01.png") no-repeat left top;
}

#visual .visual-wrap li:nth-child(2) div .info a {
    background: url("../../img/new/main/main_visual_m_01_info-02.png") no-repeat;
}

#visual .visual-wrap li:nth-child(3) div .info a {
    background: url("../../img/new/main/main_visual_m_02_info-02.png") no-repeat;
}

#visual .visual-wrap li:nth-child(4) div .info a {
    background: url("../../img/new/main/main_visual_m_01_info-02.png") no-repeat;
}

#visual .visual-wrap li div .info {
    top: 54px;
    width: 553px;
    min-height: 156px;
}

#visual .visual-wrap li div .info a {
    margin-top: 120px;
}

#visual .visual-wrap .txt-wrap {
    background: none !important;
    position: absolute;
    width: 640px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

#visual .sub.visual-wrap .txt-img {
    top: 110px;
}

#visual .sub.visual-wrap .txt-img img {
    width: 500px;
}

#middle-rank .rank-wrap li {
    width: 20%;
}

#middle-rank .rank-wrap li:last-child {
    display: block;
}

#middle-rank .rank-wrap li a {
    font-size: 15px;
}

#middle-rank .rank-wrap li:nth-child(1) a {
    background: transparent url('../../img/new/main/icon_rank_m_01.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(2) a {
    background: transparent url('../../img/new/main/icon_rank_m_02.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(3) a {
    background: transparent url('../../img/new/main/icon_rank_m_03.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(4) a {
    background: transparent url('../../img/new/main/icon_rank_m_04.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(5) a {
    background: transparent url('../../img/new/main/icon_rank_m_05.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(6) a {
    background: transparent url('../../img/new/main/icon_rank_m_06.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(7) a {
    background: transparent url('../../img/new/main/icon_rank_m_07.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(8) a {
    background: transparent url('../../img/new/main/icon_rank_m_08.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(9) a {
    background: transparent url('../../img/new/main/icon_rank_m_09.png') no-repeat center 30%;
}
#middle-rank .rank-wrap li:nth-child(10) a {
    background: transparent url('../../img/new/main/icon_rank_m_10.png') no-repeat center 30%;
}

#latest-board .latest-wrap {
    width: auto;
    margin: 54px auto /*51px*/15px;
    padding: 0 41px;
}

#latest-board .info-01 li {
    border: 0;
    clear: both;
    float: none;
    margin: 0 auto !important;
    width: /*623px*/100%;
}

#latest-board .info-01 li:nth-child(2) {
    display: none;
}

#latest-board .info-01 li:nth-child(1) a .pic {
    background: url("../../img/new/main/latest_img_t_01.png") no-repeat center;
    height: 210px;
}

#latest-board .info-01 li:nth-child(3) a .pic {
    background: url("../../img/new/main/latest_img_t_03.png") no-repeat center;
    height: 210px;
    margin-top: 36px;
}

#latest-board .info-01 li a {
    position: relative;
}

#latest-board .info-01 li a .title {
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 19px;
    padding: 31px 0 0 25px;
}

#latest-board .info-02 {
    margin-top: 48px;
}

#latest-board .info-02 .board {
    float: none;
    margin: 0 !important;
}

#latest-board .info-02 .board:first-child {
    margin-bottom: 20px !important;
}

#latest-board .info-02 .board:last-child {
    display: none;
}

#latest-board .info-02 .board .board-wrap {
    margin: 0 auto !important;
    /*min-width: 640px;*/
    width: auto;
}

#latest-board .info-02 .board .board-wrap .sbj .bnm {
    font-size: 19px;
}

#latest-board .info-02 .board .board-wrap .sbj .more {
    background: #00abe4;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    color: #ffffff;
    font-size: 13px;
    width: 106px;
    height: 27px;
    text-align: center;
    line-height: 27px;
}

#latest-board .info-02 .board .board-wrap .list {
    border: 0;
}

#latest-board .info-02 .board .board-wrap .list li a {
    width: 100%;
}

#app .app-wrap {
    width: 100%;
    padding: 0 41px;
    height: 172px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#app .app-wrap ul {
    margin-top: 35px;
}

#app .app-wrap a p {
    padding-left: 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
}

#app .app-wrap ul li a .icon {
    width: 61px;
    height: 61px;
    margin: 0 auto;
}

#app .app-wrap ul li:nth-child(1) a .icon {
    background: url("../../img/new/main/icon_market_m.png") no-repeat center;
}

#app .app-wrap ul li:nth-child(2) a .icon {
    background: url("../../img/new/main/icon_blog_m.png") no-repeat center;
}

#app .app-wrap ul li:nth-child(3) a .icon {
    background: url("../../img/new/main/icon_kakao_m.png") no-repeat center;
}

#app .app-wrap ul li:nth-child(4) a .icon {
    background: url("../../img/new/main/icon_youtube_m.png") no-repeat center;
}

#footer .footer-wrap {
    padding: 0 21px;
    min-height: 348px;
    /*min-width: 639px !important;*/
    width: 100% !important;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#footer .map,
#footer .line-center {
    display: none;
}

#footer .info {
    width: 100%;
}

#footer .info .btn-wrap a {
    width: 127px;
    height: 32px;
    line-height: 32px;
    font-size: 11px;
}

#footer .info .btn-wrap .link {
    left: 276px;
}

#footer .info .addr,
#footer .info .addr a {
    font-size: 13px;
}

/*#footer .info .btn-wrap a:nth-child(4),
#footer .info .btn-wrap a:last-child {
    clear: none;
    float: left;
    margin-top: 0;
    margin-left: 11px;
}*/


/*@media screen and (max-width: 591px) {
    #middle-rank .rank-wrap li a {
        background-position: 50% 33% !important;
        background-size: 18% !important;
        font-size: 13px;
    }
}*/




/* 에듀테크 s */
#edu .cont-wrap .desc {width:580px;text-align:justify;}
#edu .cont-wrap .desc .br {display:inline;}
#edu .cont-wrap .desc .mbr {display:block !important;}
#edu .cont-wrap {width:640px;padding: 85px 20px 78px;}
#edu .cont-wrap .img img {width: 80%;}
#edu .cont2 .img img {width:97% !important;}
#edu .cont2 .img ul li:nth-child(2) {margin:0;}
#edu .cont2 .img ul li:nth-child(1),
#edu .cont2 .img ul li:nth-child(2),
#edu .cont2 .img ul li:nth-child(3) {width:200px;}
#edu .cont2 .img ul li:nth-child(5) ~ li {margin:0;margin-top:8px;}
#edu .cont2 .movie {width:80%;margin:42px auto 0;}
#edu .cont2 .movie-wrap {width:100%;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
#edu .cont2 .movie iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
#edu .cont3 .img {flex-direction:column;}
#edu .cont3 .img ul {justify-content:center;}
#edu .cont3 .img ul:last-child {margin-top:20px;}
#edu .cont3 .img img {width:100% !important;}
/* 에듀테크 e */


/* 인공지능 s */
#ai .cont-wrap .desc {width:580px;}
#ai .cont-wrap {width:640px;padding: 85px 20px 78px;}
#ai .cont-wrap .img img {width: 80%;}
#ai .cont-wrap .btn-wrap {margin-top:80px;}
#ai .cont-wrap .btn-wrap ul {flex-direction:column;justify-content:center !important;}
#ai .cont-wrap .btn-wrap ul li {width:322px;margin:0 auto;}
#ai .cont-wrap .btn-wrap ul li:nth-child(2) {margin: 17px auto;}
/* 인공지능 e */


/* 예외처리 */
#header {
    min-width: auto;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
}

.productMain {
    margin-top: 121px;
}