@charset "utf-8";
/* base */

* { box-sizing:border-box;}
a, button { cursor:pointer;}
body {font-family:'맑은고딕'; font-size:14px; color:#353535;}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, big, cite, code, del, dfn, em, font, img, ins, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td, br {margin: 0; padding: 0; border:0;  line-height: 1.5em; word-break:keep-all; font-family: 'GmarketSansMedium','GmarketSansBold','MalgunGothic', '맑은 고딕';color: #1d1d1d; }
html, body { min-height:100%; }

article, section, header, footer, aside { display:block;}
strong, b { font-weight:normal;}
li {list-style:none;}
p {text-align:left;}
h1, h2, h3, h4, h5, h6, h7 { clear:both;}
a { text-decoration:none; color:#555; cursor:pointer;}

.Hidden {visibility:hidden; overflow:hidden; width:0 !important; height:0 !important; font-size:0; line-height:0; position:absolute; padding:0 !important;}
textarea, textarea:hover, textarea:active, textarea:visited { font-size:14px; padding:10px; margin:0;font-family:"나눔고딕"; color:#666;}

img { vertical-align:bottom;}
button { cursor:pointer; border:none; padding:0;}

@font-face {font-family: 'JalnanGothic';src: url(../../font/2025/JalnanGothic.otf) format('opentype');}
@font-face {font-family: 'GmarketSansLight';src: url(../../font/2025/GmarketSansLight.otf) format('opentype'); }
@font-face {font-family: 'GmarketSansMedium';src: url(../../font/2025/GmarketSansMedium.otf) format('opentype'); }
@font-face {font-family: 'GmarketSansBold';src: url(../../font/2025/GmarketSansBold.otf) format('opentype'); }


body{background-image:url(../../images/2025/back01.png);background-repeat: no-repeat; background-size:cover;background-color: #a5daf7; background-position-y: top;background-position-x: center;}
.content{max-width: 1200px;width: 100%; margin:0 auto;position: relative;padding-top: 60px; padding-bottom: 50px; } 
.content::before{position: absolute;content:'';background: url(../../images/2025/mainvisual.png) no-repeat 0 0;display: block;width: 904px;height: 809px;top: 90px;right: -220px; z-index: 3;}
.content .titlebox{position: relative;}

.content .titlebox .title01{font-size: 38px; color: #142e58;margin-top: 60px; font-family: "JalnanGothic",sans-serif; text-shadow: -2px 0px white, 0px 2px white, 2px 0px white, 0px -2px white;}
.content .titlebox .title02{font-size: 50px; color: #fff;margin-top: 30px;}
.content .titlebox .title02 span{font-family: "JalnanGothic",sans-serif;display: inline-block;background: #0e2e69;  border: 5px solid #fff;width: 180px;text-align: center;height: 65px;font-size: 45px;margin-left: 10px;color: #fff;position: relative; z-index:1;}
.content .titlebox h2{margin: 0 auto;display: block; font-size: 80px; color: #142e58; font-family: "JalnanGothic",sans-serif; font-weight: 100; text-shadow: -2px 0px white, 0px 2px white, 2px 0px white, 0px -2px white;}
.content .titlebox h2 span{color:#2c3b95;font-family: "JalnanGothic","dotum", "돋움", sans-serif; font-weight: 100;}
.content .titlebox h3{color:#182f60;font-size: 55px; margin-top: 0; display: inline-block; background-image: url(../../images/2025/markleft.png),url(../../images/2025/markright.png);background-repeat: no-repeat,no-repeat; background-position: top left, bottom right; padding: 5px 20px; text-shadow: -2px 0px white, 0px 2px white, 2px 0px white, 0px -2px white;}
.content .titlebox h3 span{color:#d41900;}
.content .titlebox .date{font-size: 27px;  color: #000; margin-top: 30px; font-family: 'JalnanGothic'; text-shadow: -2px 0px white, 0px 2px white, 2px 0px white, 0px -2px white;}

.content .enrollment{margin-top:20px;}
.content .enrollment li{text-align: center;font-size: 16px;display: inline-block;margin-right: 40px;}
.content .enrollment li:last-child{margin-right: 0;}
.content .enrollment li a{display: block; padding-bottom: 10px;font-weight: 600;}
.content .enrollment li span{display: block; padding: 10px 0;margin: 0 auto;color: #000;}

.content .box{display: flex; gap: 40px;  background: #fff;border-radius: 25px; padding: 50px; max-width: 1200px;margin: 0px auto;overflow: hidden;position: relative;z-index:2;}
.content .box .smallbox{ flex-basis: 50%; }
.content .box h3{ color: #fff;display: inline-block;margin-bottom: 10px; border-radius: 30px;padding: 5px 30px 2px 40px;font-size: 21px;background: #2d3b95 url(../../images/2025/bullet01.png) no-repeat 24px 7px;text-align: left;text-indent: 16px; font-weight: 100;}
.content .box .conbox{margin-bottom: 30px;}
.content .box .conbox:last-child{margin-bottom: 0px;}
.content .box .conbox p{line-height: 23px; font-size: 18px;font-weight: 100; margin-bottom: 10px;}
.content .box .conbox .call,.content .box .conbox .mail{display: inline-block;}
.down{margin-top: 60px; color:#333; border-radius: 5px; padding: 7px 10px 3px 30px; display: inline-block; background:  url(../../images/2025/filedown.png) no-repeat 9px 7px; border: 1px solid #ccc; width: 190px;margin-bottom: 5px; background-color: #fff;}

/* .content .box .conbox .call{background: url(../../images/2025/call.png) no-repeat center left; padding-left: 24px;margin-top: 5px;}
.content .box .conbox .mail{background: url(../../images/2025/mail.png) no-repeat center left; padding-left: 24px;} */
.content .basic{margin-top: 5px;}
.content .basic li{font-size: 18px; line-height: 26px;position: relative;padding-left:10px;word-break: keep-all; margin-bottom: 3px;}
.content .basic li::before{content: " -  "; position: absolute; top:0px;left: -1px;font-size:16px;}
.content .basic.none li::before{content: " - ";  display: none;}
.content .basic.long li{font-size: 18px; line-height: 26px;position: relative;padding-left:10px;word-break: keep-all; margin-bottom: 10px;}
.content .basic li .ex{font-size: 16px;padding-left: 20px;}

.content dl.basic{display: flex; flex-wrap: wrap;width: 100%;}
.content dl.basic dt{display: inline; font-size: 18px; line-height: 26px;position: relative;padding-left:10px;word-break: keep-all; margin-bottom: 3px;}
.content dl.basic dt::before{content: " -  "; position: absolute; top:0px;left: -1px;font-size:16px;}
.content dl.basic dd{font-size: 16px;flex-basis: calc(100% - 100px);padding-left: 5px;}
.text_indent{display: block;}
.content .awordtable{width: 100%; border-collapse:collapse; margin-top: 10px;font-size:16px;}
.content .awordtable .txtid25{text-indent: 25px;}
.content .awordtable thead{background: #f2f6fe;}
.content .awordtable thead th{font-size: 18px; color: #000;line-height: 39px;}
.content .awordtable thead th:nth-child(1){border-bottom-left-radius: 30px;border-top-left-radius:30px;}
.content .awordtable thead th:last-child{border-bottom-right-radius: 30px;border-top-right-radius:30px;}
.content .awordtable tbody td{border-bottom: 1px solid #e6e6e6;vertical-align: middle;padding:10px 6px 10px 6px;font-size: 18px;}
.content .awordtable tbody .aword1{background: url(../../images/2025/award01.png) no-repeat 20px center; text-indent:40px;}
.content .awordtable tbody .aword2{background: url(../../images/2025/award02.png) no-repeat 20px center; text-indent:40px;}
.content .awordtable tbody .aword3{background: url(../../images/2025/award03.png) no-repeat 20px center; text-indent:40px;}
.content .awordtable tbody td{text-align: center;}
.content .awordtable tbody td.txt_left{text-align: left;}

.content .awordtable tbody td.border_r{border-right: 1px solid #e6e6e6;}
.content .btn_down{padding: 0px 27px 0px 7px ; background:#f1f1ee url(../../images/2025/down.png) no-repeat center right 8px;border-radius: 10px;display: inline-block;}

.bottom_box{background: #fff;display: inline-block;padding: 10px 30px;border-radius: 25px;margin-top: 15px;}
.bottom_box *{vertical-align: middle;}
.footerlogo{ display: inline-block;vertical-align: middle; text-align: right; width: 100%;margin-top: 20px;}   
.fs13{font-size: 15px!important;margin-top: 5px;padding-left: 10px;position: relative; margin-bottom: 0 !important;}
.fs13::before{content: '';display: inline-block; width: 4px;height: 4px;border-radius: 5px;background: #333; position: absolute; top: 9px; left:0}
.accent{color:#2d3b95;display: inline;font-size: 20px;line-height: 22px; font-weight: 600;}
.accent2{color:#c7211e;display: inline;font-size: 22px;line-height: 26px; font-weight: 600;}
.link_go{color: #0f41b3;border-bottom: 1px solid #0f41b3;}
.link_go:hover{background:#fff8bb ;}
@media (max-width: 1440px) {
.content .titlebox::before{right: 0; width: 569px; background-size: 100%;height: 395px;}
}

@media (max-width: 1200px) {
 .content{padding:50px 20px 50px 20px}
 .content .box{padding: 35px;}
 .content::after{display: none;}
 .down{margin-top: 5px;}
}

@media (max-width: 1120px) {
    .content::before{display: none;}
    .content .titlebox .title01{font-size: 3.5vw;margin-top: 23px;text-align: center;}
    .content .titlebox h2{font-size: 7vw;text-align: center;}
    .content .titlebox .title02{font-size: 4vw;text-align: center;}
    .content .titlebox::before{display: none;}
    .content .titlebox .date{font-size: 4vw;margin-top: 25px;text-align: center;}
    .content .titlebox .title02 span{vertical-align: text-top;}
    .content .enrollment{text-align: center;width: 90%;}
    .content .awordtable tbody td{padding:6px 10px;font-size: 14px;}
    body{background-repeat:no-repeat repeat, no-repeat;background-size: contain; }
    .content .titlebox{display: flex; align-items: center;flex-direction: column;}
    .content .titlebox h3 {font-size: 5vw;display: inline;}
}
@media (max-width: 800px) {
    .content .box h3{font-size: 17px;background: #182f60 url(../../images/2025/bullet01.png) no-repeat 20px center;margin-bottom: 5px; background-size: 20px;text-indent: 8px;}
    .content .box{padding: 15px;flex-direction: column;}
    .content .box .conbox p{font-size: 16px;line-height: 20px;}
    .content .box .conbox p .ex{font-size: 14px;line-height: 20px;}
    .content .box .conbox{margin-bottom: 20px;}
    .content .basic li{font-size: 16px;}
    .content .basic.long li{font-size: 16px;}

    .content dl.basic dt{font-size: 16px;}
    .content dl.basic dt::before{content: " -  "; position: absolute; top:0px;left: -1px;font-size:14px;}
    .content dl.basic dd{font-size: 15px;flex-basis: calc(100% - 85px);}



    .bottom_box{width: 100%;}
    .bottom_box span{width: calc(100% - 60px);vertical-align: middle;}
    .footerlogo{margin-top: 10px;text-align: center;width: 100%;}
    .content{padding: 20px 15px 20px 15px;}

    .content .titlebox h3{background-size: 4%;padding: 5px 12px;}
    .accent{font-size: 18px;}
    .accent2{font-size: 18px;}
    
}
@media (max-width: 600px) {
    .content .enrollment { margin-top: 30px; display: flex; justify-content: space-between;align-items:flex-end;flex-wrap: no-wrap; }
    .content .enrollment li{ margin-right: 0;}
    .content .titlebox .title02 span{    border: 3px solid #fff; height: 49px;font-size: 34px; width: 150px; }
    .content h1 img{width: 50%;}
    .content .awordtable thead th{font-size: 16px;}
}
  
@media (max-width: 500px) {
    .content .awordtable tbody td{font-size: 14px;line-height: 20px;}
    .content .awordtable tbody .aword1 {background: url(../../images/2025/award01.png) no-repeat 10px center;text-indent: 35px;}
    .content .awordtable tbody .aword2{background: url(../../images/2025/award02.png) no-repeat 10px center; text-indent: 35px;}
    .content .awordtable tbody .aword3{background: url(../../images/2025/award03.png) no-repeat 10px center; text-indent: 35px;}
    .content .enrollment li a img{width: 50px;}
    .content .enrollment li:nth-child(3) img {width: 33px;}
    .content .enrollment li span{font-size: 13px;}
    .titlebox div{display: contents;}

} 
@media (max-width: 400px) {
    .content .enrollment li{width: 50%;}
    .content .enrollment li a{margin-bottom: 0;}
}