@charset "utf-8";
@import url("contents_01.css");
/********** common ***********/
.select-item select { font-size: 18px; font-weight: 600; color: #fff; background-color: #353535; background-image: url(../../images/common/icon_select_arrow_w.svg); background-position: right 4px center; }
.slogan-wrap { position: relative; padding: 40px 32px 80px 32px; }
.slogan-wrap::before { position: absolute; content: ''; width: 84px; height: 84px; left: 0px; top: 0px; background-color: #D5DADC; z-index: 1; }
.slogan-wrap [class *= "title"] { position: relative; z-index: 2; }
.slogan-wrap .img { position: absolute; bottom: 0px; right: 0px; }
.sorting-wrap { position: relative; margin-bottom: 18px; text-align: right; }
.sorting-wrap .btn-sort { position: relative; font-size: 14px; color: #9CA3A6; padding-right: 14px; }
.sorting-wrap .btn-sort + .btn-sort { margin-left: 24px; }
.sorting-wrap .btn-sort::after { position: absolute; content: ''; width: 10px; height: 100%; right: 0px; top: 50%; transform: translateY(-50%); background-image: url(../../images/common/icon_sorting.svg); background-repeat: no-repeat; background-position: right center; }
.sorting-wrap .btn-sort.active::after {  transform: translateY(-50%) rotate(-180deg); }
.sorting-wrap .btn-sort + .btn-sort::before { position: absolute; content: ''; width: 1px; height: 100%; left: -12px; top: 0px; background-color: #9CA3A6; }
.bull-wrap .bull + .bull { margin-top: 16px; }
.bull-wrap .matter { padding-left: 11px; }
.bull-wrap.gap { padding-left: 16px; }
.bull-wrap.gap > .bull + .bull { margin-top: 8px; }
.box-wrap { border: 1px solid #D5DADC; padding: 24px; }
.title-wrap { overflow: hidden; margin-bottom: 16px; }
.title-wrap [class *= "title"] { float: left; }
.title-wrap .select-item:after { content:""; display:block; clear:both; }
.title-wrap .select-item { float: left; }
.title-wrap .select-item select { width: 160px; }
.title-wrap .select-item .goBtn { width:54px; background:#6d6d6d; display:inline-block; height:40px; line-height:40px; text-align:center; font-size: 16px; font-weight: 600; color: #fff; vertical-align: top; }
.title-wrap .sorting-wrap { float: right; margin-top: 4px; margin-bottom: 0px; }
.publications-list-wrap {  border-top: 2px solid #353535; }

.publications-list-wrap .thumb-list .active { background:#ebf2f6; }

.bar-title { position: relative; padding-left: 16px; }
.bar-title::before { position: absolute; content: ''; width: 6px; height: 28px; left: 0px; top: 8px; border-radius: 6px 0px 6px 0px; background-color: #29758B; }
.board-view { overflow: hidden; position: relative; width: 100%; }
.board-view .left-wrap { position: relative; float: left; width: calc(100% - 408px); }
.board-view .left-wrap .subject-wrap { overflow: hidden; }
.board-view .left-wrap .subject-wrap .img-wrap { position: relative; width: 220px; height: 311px; float: left; }
.board-view .left-wrap .subject-wrap .img-wrap img { width: 100%; }
.board-view .left-wrap .subject-wrap .txt-wrap { position: relative; width: calc(100% - 220px); padding-left: 40px; float: left; }
.board-view .left-wrap .subject-wrap div:first-child.txt-wrap { width: 100%; }
.board-view .left-wrap .subject-wrap .txt-wrap dl { overflow: hidden; position: relative; width: 100%; }
.board-view .left-wrap .subject-wrap .txt-wrap dl + dl { margin-top: 8px; }
.board-view .left-wrap .subject-wrap .txt-wrap dl dt { float: left; width: 80px; }
.board-view .left-wrap .subject-wrap .txt-wrap dl dd { float: left;  width: calc(100% - 80px); padding-left: 16px; }
.board-view .left-wrap .subject-wrap .txt-wrap dl dd.authors button { font-size: 18px; }
.board-view .left-wrap .matter-wrap > .col-wrap > [class *="col"] a.layer-pop { position: relative; display: block; width:100%; height: 0px; padding-bottom: 66.48%; }
.board-view .left-wrap .matter-wrap > .col-wrap > [class *="col"] a.layer-pop img { position: absolute; width: 100%; height: 100%; }
.board-view .right-wrap { float: right; width: 304px; }
.board-view .right-wrap .list-move a:hover > .subject { text-decoration: underline; }
.board-view .right-wrap .list-move a { display:inline-block; }
.board-view .right-wrap.active { position: fixed; top: 140px; left: 50%; margin-left: 292px; }
.thumb-list.type1 li.accordion-item { padding: 0; }
.thumb-list.type1 li.accordion-item > a { padding: 40px 0; }
.thumb-list .accordion-item .subject { width: calc(100% - 80px); }
.thumb-list .accordion-item .accordion-con a:hover .subject { text-decoration: underline; }
.thumb-list .accordion-item .handle { position: absolute;  right: 0px; top: 97px; width: 72px; height: 72px; padding: 0px; border: 0px; background-color: #F6F7F7; }
.thumb-list .accordion-item .handle .ir:after {  content: '메뉴 열림'; }
.thumb-list .accordion-item .handle::before { width: 22px; height: 2px; }
.thumb-list .accordion-item .handle::after { width: 22px; height: 2px; }
.thumb-list .accordion-item.active .handle .ir:after {  content: '메뉴 닫힘'; }
.thumb-list .accordion-item .accordion-con { padding: 0px; }
.thumb-list .accordion-item .accordion-con li { border-top: 1px solid #9CA3A6; border-bottom: 0px; background-image: url(../../images/page/bg_accrodion.svg); background-repeat: no-repeat; background-position: left 28px top 0px; }
.thumb-list .accordion-item .accordion-con li > a { padding: 48px 88px 48px 50px; }
.thumb-list .accordion-item .accordion-con li > button { position: absolute; right: 40px; top: 50%; transform: translate(); }
.type-video .img-wrap { position: relative; height: 0px; padding-bottom: 56.07%; }
.type-video .img-wrap::after { position: absolute; content: ''; width: 70px; height: 50px; right: 16px; bottom: 16px; background-image: url(../../images/common/icon_youtube2.svg); background-size: 100% auto; background-repeat: no-repeat; }
.type-video .img-wrap img, .type-video .img-wrap iframe { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; }
/********** contents ***********/
.issues .list-wrap { position: relative; width: 100%; }
.issues .list-wrap .first { position: relative; }
.issues .list-wrap .first a { display: block; }
.issues .list-wrap .first a:hover .txt-wrap .subject { text-decoration: underline; }
.issues .list-wrap .first .txt-wrap { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; padding: 56px; }
.issues .list-wrap .first .txt-wrap .cate { position: relative; padding-top: 12px; text-transform: uppercase; }
.issues .list-wrap .first .txt-wrap .cate::before { position: absolute; content: ''; top: 0px; left: 0px; width: 61px; height: 4px; background-color: #fff; }
.issues .list-wrap .first .txt-wrap .matter { line-height: 1.5 !important; }
.issues .isotope-list { overflow: hidden; position: relative; width: calc(100% + 14%); margin-left: -7%; margin-top: 60px;  }
.issues .isotope-list::after { content: ''; width: 1px; height: calc( 100% - 120px ); position: absolute; left: 50%; top: 60px; background-color: #9CA3A6; }
.issues .isotope-list .item { width: 50%; padding: 60px 6%; }
.issues .isotope-list .item a { display:inline-block; }
.issues .isotope-list .item a:hover .subject { text-decoration: underline; }
.issues .isotope-list .item .cate { position: relative; padding-top: 12px; text-transform: uppercase; }
.issues .isotope-list .item .cate::before { position: absolute; content: ''; top: 0px; left: 0px; width: 57px; height: 4px; background-color: #D5DADC; }
.issues .isotope-list .item .img-wrap { overflow: hidden; position: relative; }
.issues .isotope-list .item img { width: 100%; }
.issues iframe { width: 100%; height: 286px; }
.experts .list-wrap .experts-list-wrap {  border-top: 2px solid #353535; }
.experts .list-wrap .experts-list li > div { border-bottom: 1px solid #9CA3A6; }
.experts .list-wrap .experts-list li button { display: block; width: 100%; padding: 40px 0px; }
.experts .list-wrap .experts-list li .pic { overflow: hidden; position: relative; float: left; width: 120px; height: 120px; border-radius: 100%; }
.pic::after { content: ''; width: 100%; height: 100%; background: rgba(0,0,0,0.05); z-index: 2; position: absolute; left: 0; top: 0; }
.experts .list-wrap .experts-list li .pic img { position: absolute; width: 100%; height: auto; left: 0px; top: 0px; }
.experts .list-wrap .experts-list li button  .txt-wrap { float: left; width: calc(100% - 120px); padding-left: 24px; text-align: left; }
.experts .list-wrap .experts-list li a { position: absolute; left: 160px; bottom: 40px; }
.experts .list-wrap .experts-list li a .num { margin-left: 4px; line-height: 24px; }

#contents2-1 .reports-input-wrap { overflow: hidden; position: relative; width: 100%; }
#contents2-1 .reports-input-wrap .input-wrap { overflow: hidden; width: 100%; max-width: 575px; left: 0px; top: 0px; margin: 0px auto; padding-bottom: 40px; transition: all .3s; z-index: 2; position: relative; }
#contents2-1 .reports-input-wrap .input-wrap .input-item { float: left; width: calc(100% - 135px); }
#contents2-1 .reports-input-wrap .input-wrap .input-item input { width: 100%; padding-right: 60px; padding-left: 24px; height: 72px; line-height: 60px; border: 6px solid #115999; font-size: 22px; color: #115999; letter-spacing: 1px; background-color: #fff; }
#contents2-1 .reports-input-wrap .input-wrap .input-item button { position: absolute; top: 20px; right: 24px; }
#contents2-1 .reports-input-wrap .input-wrap .filter-item { float: right; }
#contents2-1 .reports-input-wrap .input-wrap .btn-filter { width: 127px; line-height: 72px; background-color: #115999; font-size: 16px; color: #fff; }
#contents2-1 .reports-input-wrap .input-wrap > span{ display: block; clear: both; padding-top: 5px; }
#contents2-1 .reports-input-wrap.fixed { overflow: inherit; position: fixed; width: 100%; left: 0px; top: 120px; background-color: #F6F7F7; z-index: 2; }
#contents2-1 .reports-input-wrap.fixed .input-wrap { padding: 40px 0px; }
#contents2-1 .reports-input-wrap.fixed::after { content: ''; position: absolute; width: 100%; height: 24px; bottom: -24px; left: 0; background-image: linear-gradient(180deg, #000000 0%, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.04) 55%, rgba(0,0,0,0.00) 100%); }

#contents2-5-1 .gray-box-wrap > div { background:#F6F7F7; border:1px solid #D5DADC; width:calc(33.3333% - 32px);height:248px; margin-left:16px; margin-right:16px; margin-bottom:32px; padding:40px; font-weight:bold; }

/********** layerpop ***********/
#authorLayer .layerpop { max-width: 720px; }
#authorLayer .layerpop .author-info { padding-bottom: 16px; border-bottom: 1px solid #9CA3A6; }
#authorLayer .layerpop .author-info .info { overflow: hidden; position: relative; min-height: 136px; }
#authorLayer .layerpop .author-info .info .txt-wrap { float: left ;}
#authorLayer .layerpop .author-info .info .pic { overflow: hidden; width: 136px; height: 136px; float: right; border-radius: 100%; position: relative; }
#authorLayer .layerpop .author-info .etc-info a + a { margin-left: 40px; }
#authorLayer .layerpop .author-info .etc-info .num { margin-left: 4px; }
#authorLayer .layerpop .author-matter .matter { padding: 40px 0px; border-bottom: 2px solid #353535; }
#authorLayer .layerpop .author-matter .matter .title16:nth-of-type(n + 2) { margin-top: 40px; }
#cateFilterLayer .layerpop { background-color: rgba(13, 57, 93, 0.96); width: 100%; max-width: 100%; top: auto; bottom: 0px; left: 0px; transform: translate(0, 0); min-height: 382px; }
#cateFilterLayer .layerpop .layer-body { position: relative; background-color: transparent; width: 100%; max-width: 1224px; margin: 0px auto; padding: 40px 16px; }
#cateFilterLayer .layerpop .layer-body .btn-reset { padding: 0px 16px; margin-left: 16px; font-size: 14px; color: #fff; line-height: 32px; background: #43566B; border-radius: 12.44px; height: 24px; line-height: 24px; vertical-align: -webkit-baseline-middle; }
#cateFilterLayer .layerpop .layer-body .btn-reset img { margin-left: 4px; }
#cateFilterLayer .layerpop .layer-body .filter-wrap { overflow: hidden; }
#cateFilterLayer .layerpop .layer-body .filter-wrap .checkbox-wrap { display: block; float: left; margin-right: 16px; margin-top: 16px; overflow: hidden; border: 1px solid #4e657e; }
#cateFilterLayer .layerpop .layer-body .checkbox-item { float: left; color: #90A3B6; padding-top: 10px; padding-bottom: 10px; }
#cateFilterLayer .layerpop .layer-body .checkbox-item:first-child { font-weight: 900; padding-top: 7px; padding-bottom: 7px; line-height: 26px; }
#cateFilterLayer .layerpop .layer-body .checkbox-item label { color: #8FA6C0; }
#cateFilterLayer .layerpop .checkbox-item input[type="checkbox"]:checked + label { color: #fff; }
#cateFilterLayer .layerpop .btn.close { top: 40px; }

/********** layerpop ***********/
.author-pop-layer .layerpop { max-width: 720px !important;}
.author-pop-layer .layerpop .author-info { padding-bottom: 16px; border-bottom: 1px solid #9CA3A6; }
.author-pop-layer .layerpop .author-info .info { overflow: hidden; position: relative; min-height: 136px; }
.author-pop-layer .layerpop .author-info .info .txt-wrap { float: left ;}
.author-pop-layer .layerpop .author-info .info .pic { overflow: hidden; width: 136px; height: 136px; float: right; border-radius: 100%; position: relative; }
.author-pop-layer .layerpop .author-info .etc-info a + a { margin-left: 40px; }
.author-pop-layer .layerpop .author-info .etc-info .num { margin-left: 4px; }
.author-pop-layer .layerpop .author-matter .matter { padding: 40px 0px; border-bottom: 2px solid #353535; }
.author-pop-layer .layerpop .author-matter .matter .title16:nth-of-type(n + 2) { margin-top: 40px; }

@media all and (max-width:1193px) {
    /********** common ***********/
    .bar-title::before { top: 5px; }
    .board-view { overflow: hidden; position: relative; width: 100%; padding-top: 32px; }
    .board-view .left-wrap { position: relative; float: left; width: 100%; }
    .board-view .left-wrap .subject-wrap .img-wrap { position: relative; width: 100%; height: auto; float: left; text-align: center; margin-bottom: 32px; }
    .board-view .left-wrap .subject-wrap .img-wrap img { width: 220px; height: auto; }
    .board-view .left-wrap .subject-wrap .txt-wrap { position: relative; width: 100%; padding-left: 0px; float: left; }
    .board-view .left-wrap .matter-wrap { padding-bottom: 56px; }    
    .board-view .right-wrap { float: right; width: 100%; }
    /********** contents ***********/
    .issues .list-wrap .first .txt-wrap { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; padding: 32px; }
    .issues .isotope-list { overflow: hidden; position: relative; width: 100%; margin-left: 0px; margin-top: 40px;  }
    .issues .isotope-list .item { width: 100%; padding: 40px 0px; }
    #contents2-1 .reports-input-wrap .input-wrap .input-item { float: left; width: calc(100% - 80px); }
    #contents2-1 .reports-input-wrap .input-wrap .btn-filter { width: 72px; line-height: 72px; background-color: #115999; font-size: 16px; color: #fff; }
    #contents2-1 .reports-input-wrap .input-wrap .btn-filter .lato { display: none; }
    #contents2-1 .reports-input-wrap.fixed { position: fixed; width: 100%; left: 0px; top: 48px; background-color: #F6F7F7; z-index: 2; padding: 0px 4.44%; }
    #contents2-1 .reports-input-wrap.fixed .input-wrap { padding: 40px 0px; }    
    .issues .isotope-list::after { content: none; }

    #contents2-5-1 .gray-box-wrap > div { width:calc(100% - 32px); height:276px; }
}
@media all and (max-width:768px) {
    /********** common ***********/    
    .title-wrap { overflow: hidden; margin-bottom: 16px; }
    .title-wrap [class *= "title"] { float: left; }
    .title-wrap .select-item { float: none; width: 160px; }
    .title-wrap .sorting-wrap {
        float: none;
        margin-top: 4px;
        margin-bottom: 0px;
    }

    #authorLayer .layerpop .author-info .info { overflow: hidden; min-height: 136px; padding-top: 144px; }
    #authorLayer .layerpop .author-info .info .pic { position: absolute; left: 0px; top: 0px; }
    #authorLayer .layerpop .author-info .etc-info a { display: block; }
    #authorLayer .layerpop .author-info .etc-info a + a { margin-left: 0px; margin-top: 8px; }
    #cateFilterLayer .layerpop { position: relative; background-color: rgba(13, 57, 93, 0.96); width: 100%; max-width: 100%; top: 0px; bottom: auto; left: auto; transform: translate(0, 0); min-height: 382px; }
    #cateFilterLayer .layerpop .layer-body { position: relative; background-color: transparent; width: 100%; max-width: 1192px; margin: 0px auto; padding: 40px 4.4%; }
    #cateFilterLayer .layerpop .layer-body .btn-reset { padding: 0px 16px; margin-left: 16px; font-size: 14px; color: #fff; vertical-align: text-bottom; }
    #cateFilterLayer .layerpop .layer-body .btn-reset img { margin-left: 4px; }
    #cateFilterLayer .layerpop .layer-body .btn.type2 { position: fixed; max-width: 100%; left: 0; bottom: 0; }
    #cateFilterLayer .layerpop .layer-body .filter-wrap { overflow: hidden; margin-left: 0px; margin-bottom: 59px !important; }
    #cateFilterLayer .layerpop .layer-body .checkbox-item { float: left; margin-left: 0px; width: 100%; }
    #cateFilterLayer .layerpop .btn.close { top: 4px; right: 4px; }
    .thumb-list.type1 li.accordion-item > a { overflow: hidden; display: block; padding: 40px 0px 80px; }
    .thumb-list .accordion-item .handle { position: absolute;  right: 0px; top: 264px; width: 100%; height: 40px; padding: 0px; border: 0px; background-color: #F6F7F7; }
    .thumb-list .accordion-item .accordion-con li { border-top: 1px solid #9CA3A6; background-image: url(../../images/page/bg_accrodion.svg); background-repeat: no-repeat; background-position: left 8px top -5px; }
    .thumb-list .accordion-item .accordion-con li > a { padding: 48px 20px 24px 30px; }
    .thumb-list .accordion-item .accordion-con li > button { position: relative; float: right; right: auto; top: auto; margin-bottom: 40px; margin-right: 20px; }
}
@media all and (max-width:320px) {
}
/*hover*/
@media all and (min-width:768px) {
    /********** common ***********/
    .board-view .left-wrap .subject-wrap .txt-wrap dl dd.authors button:hover { text-decoration: underline; }
    /********** contents ***********/
    .experts .list-wrap .experts-list li button:hover .name { text-decoration: underline; } 
    .experts .list-wrap .experts-list li a:hover .num { text-decoration: underline; } 
}