#wrap {background-color: #fff;}
.info_news .table_area table td {text-align:center; text-overflow:ellipsis;}
.info_news .news_box {max-width:1080px; margin:0 auto; border: 1px solid #171717;border-width: 1px 0;}
.info_news article .article_header {display:flex;justify-content: space-between;padding: 21px 20px;font-size: 17px;line-height: 26px;letter-spacing: -0.04em;color: #333;background: #efefef;border-bottom: 1px solid #dadada;}
.info_news article .article_header h2 {width: calc(100% - 90px);font-family: 'NotoSansM';}
.info_news article .article_header h2 span {color:#f47320;}
.info_news article .article_header .date {color:#666;}
/* 에디터 설정 -- 
    피씨는 img, video, iframe(video) 에디터에서 설정한 크기대로 나오고 모바일에서는 비율대로 나와야함.
    text-align 으로 기본 설정 금지, dir="rtl" 사용이 안됨.
    폰트는 word-break: keep-all이고 넘치면 word-wrap:break-word
    폰트 스타일 종류는 editor_font.css에서 설정
    blockquote/li/ol/a 기본 설정.

    세상에서 가장 큰 학교/지금 우리학교는/대교소식/피플 동일해당
*/
.info_news article .article_body {color:#666;max-width: 1040px;margin: 100px 20px; line-height:1.6; letter-spacing:-0.04em; font-family:'NotoSansL'; overflow: hidden; word-wrap: break-word;}
.info_news article .article_body video { max-width: 100%; }
.info_news article .article_body iframe { max-width: 100%; }
.info_news article .article_body img {
    max-width: 100%;
    vertical-align: middle;
}
.info_news article .article_body strong {
    font-weight: bold;
    font-family: inherit;
}
.info_news article .article_body em {
    font-style: italic;
}
.info_news article .article_body blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}
.info_news article .article_body ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.info_news article .article_body ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.info_news article .article_body li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.info_news article .article_body a {
    text-decoration: underline;
        color: -webkit-link;
}
.info_news article .article_body table[align="center"] {
    margin-left: auto;
    margin-right: auto;
}
.info_news article .article_body table[align="right"] {
    margin-left: auto;
}
@media all and (max-width:1023px) {
    .info_news article .article_body video { height: 47.25vw;}
    .info_news article .article_body iframe {height: 47.25vw;}
    .info_news article .article_body img { height: auto;}
}
/* -- 에디터 설정 */

.info_news article .article_footer li {padding: 21px 30px;font-size: 17px;line-height: 26px;letter-spacing: -0.04em;color: #333;border-top: 1px solid #dadada;}
.info_news article .article_footer li a {display: flex;color: #666; font-family:'NotoSansL';gap: 30px;}
.info_news article .article_footer li a span {color: #333;display: block;}
.info_news article .article_footer li a span.cate {font-family: 'NotoSansM';}
.info_news article .article_footer li a span.title {font-family: 'NotoSansL';}
.info_news article .article_footer li a::before {content:'';width: 14px;height: 26px;background-image: url('/static/img/common/icon_news_up.webp');background-repeat: no-repeat;background-size: 100% auto;}
.info_news article .article_footer li.prev a::before {background-position: center 55%;}
.info_news article .article_footer li.next a::before {transform: rotate(180deg);background-position: center 45%;}

.info_news a.list {margin: 100px auto 0;background: #1c2225;color:#fff;font-size: 16px;line-height: 60px;height: 60px;text-align: center;width: 250px;display: block;border-radius: 35px;}
@media(max-width:1023px) {
    #wrap #container .visual_area {background-position: 77% top;}
    
    .info_news .table_area table {width: 100% !important;}
    .info_news .table_area table td {line-height: 1.6;}
    .info_news .table_area table.no_data td {padding: 19.44vw 2.778vw;}

    .info_news .news_box {margin: 0vw 6.67vw;font-size: 3.33vw;line-height: 5.28vw;}
    .info_news article .article_header h2 {width:100%;}
    .info_news article .article_header {display:block;padding: 3.89vw 2.78vw;font-size: 3.33vw;line-height: 5.28vw;}
    .info_news article .article_header h2 span {display:block;}
    .info_news article .article_body {margin: 6.11vw 2.78vw; line-height:1.58;letter-spacing: -0.055em;}
    
    .info_news article .article_footer li {padding: 5.56vw 5vw 5.56vw 5vw;font-size: 3.33vw;line-height: 1.58;}
    .info_news article .article_footer li a {gap: 3.47vw;}
    .info_news article .article_footer li a span.title {width: calc(100% - 15.97vw); padding-left: 3.33vw;}
    .info_news article .article_footer li a::before {width: 3.47vw;height: 5.28vw;}
    .info_news a.list {margin: 13.89vw auto 0;font-size: 3.33vw;line-height: 9.72vw;height: 9.72vw;width: 52.78vw;border-radius: 5.56vw;}
}

.dropdown .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 1000; float: left; text-align: left; } 
.dropdown.open .dropdown-menu { display: block; } 
.sns_share_box {max-width: 1080px; margin: 0 auto 1em;}
.sns_share { position: relative; display: block; margin-left: auto; width: 24px; height: 24px } 
.sns_share .ico { display: block; width: 24px; height: 24px; background: url(/static/img/ourschool/ico_share2.png) no-repeat center; overflow: hidden; text-indent: -9999em; background-size: 20px } 
.sns_share .sns_lists { position: absolute; top: -15px; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); transform: translate(-50%,0); background: #fff; border: 1px solid #e1e1e1; padding: 10px; min-width: 0; border-radius: 30px } 
.sns_share .sns_lists li~li { margin-top: 10px } 
.sns_share .sns_lists a { display: inline-block; width: 32px; height: 32px; vertical-align: top; overflow: hidden; text-indent: -9999em; background-size: 100%; background-repeat: no-repeat; background-position: center center } 
.sns_share .sns_lists a.dk_sns1 { background-image: url(/static/img/ourschool/ico_sns1.png?ver=1) } 
.sns_share .sns_lists a.dk_sns2 { background-image: url(/static/img/ourschool/ico_sns2.png) } 
.sns_share .sns_lists a.dk_sns3 { background-image: url(/static/img/ourschool/ico_sns3.png) } 
.sns_share .sns_lists a.dk_sns4 { background-image: url(/static/img/ourschool/ico_sns4.png) } 
.sns_share .sns_lists a.dk_sns5 { background-image: url(/static/img/ourschool/ico_sns5.png) } 
.sns_share .sns_lists a.close { border: 1px solid #e1e1e1; border-radius: 50%; position: relative } 
.sns_share .sns_lists a.close:after,.sns_share .sns_lists a.close:before { content: ''; position: absolute; top: 50%; left: 50%; width: 50%; height: 1px; background-color: #333 } 
.sns_share .sns_lists a.close:before { -webkit-transform: translate(-50%,-50%) rotate(45deg); -moz-transform: translate(-50%,-50%) rotate(45deg); transform: translate(-50%,-50%) rotate(45deg) } 
.sns_share .sns_lists a.close:after { -webkit-transform: translate(-50%,-50%) rotate(-45deg); -moz-transform: translate(-50%,-50%) rotate(-45deg); transform: translate(-50%,-50%) rotate(-45deg) } 
@media (max-width: 1023px){
    .sns_share_box {margin: 0vw 6.67vw 1em;}
}
@media (max-width: 767px){
 .sns_share { width:17px; height: 17px } 
 .sns_share .ico { width: 17px; height: 17px; background-size: 100% } 
 .sns_share .sns_lists { top: -26px; margin-left: -10px; padding: 15px 10px; border-radius: 40px } 
 .sns_share .sns_lists li~li { margin-top: 15px } 
 .sns_share .sns_lists a { width: 46px; height: 46px } 
 .sns_share .dropdown .btn_share[aria-expanded=true]:after { content: ''; width: 100%; height: 100%; display: block; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.3); z-index: 10 } 
 }