@charset "utf-8";

#header {
    padding: 1rem 1rem 5rem !important;
    background:url("./img/main_titimg.jpg") no-repeat center top;
    background-size:cover;
}

#header.subheader {
    padding: 1rem 1rem 2rem !important;
}

#header .topTit {
    margin-top: 2rem !important;
}

@media screen and (min-width:1240px) {
    #header {
        padding: 40px 0 200px !important;
        margin: 30px;
    }
    
    #header.subheader{
        padding: 0 0 20px !important;
    }
}

ul.link-ul {
    font-size: 14px;
}

ul.link-ul li {
    margin-top: 5px;
}

ul.link-ul li:first-child {
    margin-top: 0;
}

a.href-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #333;
    border-radius: 50%;
    color: #fff !important;
    text-align: center;
    font-size: 16px;
}

a.href-icon.href-icon-youtube {
    background-color: #f80000;
}

a.href-icon.href-icon-insta {
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

a.href-icon.href-icon-facebook {
    background-color: #0866FF;
}

.ft_slide{position:relative;max-width:1200px;margin:8% auto;}
.ft_slide .gallery-thumbs{width:74%;margin:1rem auto;}
.ft_slide .gallery-thumbs ul li{position:relative;width:100px;padding:0 5px;cursor:pointer}
.ft_slide .gallery-thumbs ul li span{display:none;position:absolute;top:0;left:5px;bottom:0;right:5px;border:5px solid #24B894;background-color:rgba(0,0,0,0.3)}
.ft_slide .gallery-thumbs ul li.swiper-slide-thumb-active span{display:block;}

@media screen and (min-width:767px) {
    .ft_slide .gallery-thumbs{width:80%;margin:20px auto 0}
.ft_slide .gallery-thumbs ul li{width:140px}
}

@media screen and (min-width:1240px) {
    .ft_slide {
        margin-top: 60px;
    }
    
    .ft_slide .gallery-thumbs {
        width: 1200px;
    }
}


/* 콘텐츠 전체 */
#content {
    margin-bottom: 8%;
    word-break: keep-all;
}

.lang_jp #content,
.lang_ch #content {
    word-break: break-all;
}

#content .content_top {
    position: relative;
    max-width: 1200px;
    width: 74%;
    padding: 8% 0;
    margin: 0 auto;
}

#content .content_top p {
    margin-top: 10px;
}

#content h1.pageTit {
    padding-bottom: 4%;
    margin-bottom: 4%;
    border-bottom: 1px solid #dcdcdc;
    font-size: 30px;
}

#content h1.pageTit small {
    display: block;
    font-size: clamp(16px, 2vw, 26px);
    margin-bottom: 5px;
}

#content h1.pageTit em {
    display: block;
}

#content h1.pageTit span.namebox {
    display: block;
    margin-top: 10px;
    font-size: 16px;
}

body.lang_kor #content h1.pageTit em {
    font-family: 'Nanum Myeongjo';
}

body.lang_eng #content h1.pageTit em {
    font-family: 'Playfair Display';
}

body.lang_jp #content h1.pageTit em {
    font-family: 'Noto Sans JP';
}

body.lang_ch #content h1.pageTit em{
    font-family: 'Noto Sans SC';
}

#content h2 {
    margin-bottom: 20px;
    line-height: 24px;
    font-weight: 800;
}

#content h3 {
    line-height: 24px;
    font-weight: 600;
}

#content p {
    line-height: 22px;
    font-size: 14px;
    color: #545454;
}

#content p b {
    color: #212121;
}

#content .page_con {
    position: relative;
    width: 74%;
    max-width: 1200px;
    margin:0 auto 8%;
}

@media screen and (min-width:767px) {
    #content {
        margin-bottom: 60px;
    }
    
    #content .content_top {
        width: 80%;
        padding: 60px 0;
    }
    
    #content .page_con {
        width: 80%;
        margin-bottom: 60px;
    }
    
    #content h1.pageTit {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    
    #content h1.pageTit span.namebox {
        font-size: 18px;
    }

    #content h2 {
        line-height: 28px;
        font-size: 20px;
    }
    
    #content h3 {
        line-height: 28px;
        font-size: 18px;
    }
    
    #content p {
        line-height: 24px;
        font-size: 16px;
        /* text-align: justify; */
    }
    
    #content .floatbox {
        zoom: 1;
    }
    
    #content .floatbox:after {
        content: '';
        display: block;
        clear: both;
    }
}

@media screen and (min-width:1240px) {
    #content h1.pageTit em {
        font-size: 46px;
    }

    #content h2 {
        margin-bottom: 40px;
        line-height: 34px;
        font-size: 28px;
    }
    
    #content h3 {
        line-height: 32px;
        font-size: 24px;
    }
    
    #content p {
        line-height: 30px;
    }
    
    #content .floatbox .lc {
        float: left;
    }
    
    #content .floatbox .rc {
        float: right;
    }
    
    body.lang_vn #content h1.pageTit em {
        font-size: 44px;
    }
}

@media screen and (min-width:1400px) {
    #content .content_top {
        width: 1200px;
    }
    
    #content .page_con {
        width: 1200px;
    }
}


/* Interview Q&A */
#content .interview_qna {
    width: 74%;
    max-width: 1200px;
    margin: 0 auto;
}

#content .interview_qna dl {
    position: relative;
    padding-left: 30px;
    margin-top: 8%;
}

#content .interview_qna dl dt {
    line-height: 24px;
    font-weight: 600;
}

#content .interview_qna dl dt em {
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 24px;
}

#content .interview_qna dl dd {
    margin-top: 10px;
}

body.lang_vn #content .interview_qna dl {
    padding-left: 40px;
}

body.lang_vn #content .interview_qna dl dt em {
    font-size: 20px;
}

@media screen and (min-width:767px) {
    #content .interview_qna dl {
        margin-top: 60px;
    }
}

@media screen and (min-width:1240px) {
    #content .interview_qna dl dt {
        line-height: 30px;
        font-size: 18px;
    }
}

@media screen and (min-width:1400px) {
    #content .interview_qna {
        width: 1200px;
    }
    
    #content .interview_qna dl{
        padding-left: 120px;
    }
    
    #content .interview_qna dl dt em {
        left: 0;
        font-size: 40px;
    }
    
    body.lang_vn #content .interview_qna dl {
        padding-left: 140px;
    }

    body.lang_vn #content .interview_qna dl dt em {
        font-size: 30px;
    }
}

.twoimg {
    max-width: 1200px;
    margin: 8% auto;
}

.twoimg ul li {
    width: 100%;
    margin-bottom: 5px;
}

@media screen and (min-width:767px) {
    .twoimg {
        margin-top: 60px !important;
    }
}

@media screen and (min-width:1240px) {    
    .twoimg {
        margin-bottom: 0px;
    }
    
    .twoimg ul li {
        width: 32.35%;
    }
    
    .twoimg ul li.fr {
        width: 67%;
    }
}