@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable-dynamic-subset.css");
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css); 
@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css); 
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); 
@font-face {font-family:ns; src:url(/font/notokr-regular.eot); src:local('※'), url(/font/notokr-regular.woff) format('woff');}
@font-face {font-family:ns; font-weight:100; src:url(/font/notokr-demilight.eot); src:local('※'), url(/font/notokr-demilight.woff) format('woff');}
@font-face {font-family:ns; font-weight:500; src:url(/font/notokr-medium.eot); src:local('※'), url(/font/notokr-medium.woff) format('woff');}
@font-face {font-family:bb; font-weight:500; src:url(/font/BebasNeue.eot); src:local('※'), url(/font/BebasNeue.woff) format('woff');}@font-face {font-family:ns; src:url(/font/notokr-regular.eot); src:local('※'), url(/font/notokr-regular.woff) format('woff');}
@font-face {font-family:'Cafe24Simplehae'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Simplehae.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face {font-family:'Diphylleia-Regular'; src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_JAMO@1.0/Diphylleia-Regular.woff2') format('woff2'); font-weight:normal; font-style:normal;}
@font-face {font-family:'GmarketSansLight'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face {font-family:'GmarketSansMedium'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face {font-family:'GmarketSansBold'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face {font-family:'WavvePADO-Regular'; src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/WavvePADO-Regular.woff2') format('woff2'); font-weight:normal; font-style:normal;}
@font-face {font-family:'LOTTERIADDAG'; src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/LOTTERIADDAG.woff2') format('woff2'); font-weight:normal; font-style:normal;}
@font-face {font-family:'RiaSans-ExtraBold'; src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/2410-1@1.0/RiaSans-ExtraBold.woff2') format('woff2'); font-weight:normal; font-style:normal;}




*, body {margin:0; padding:0; scroll-behavior:smooth;}
body, input, select, textarea {font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 
"Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, 
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, select, button, body, td, form, select, input, button, textarea, div, option, pre, p, span, blockquote, li, dt, dd, 
legend, label, h1, h2, h3, h4, h5, h6, div, header, nav, ol, ul, li, article, section, footer, img, a, p, span, h1, h2, h3, h4, h5, h6, hgroup, input, select, figure, figcaption, textarea, fieldset {position:relative;}
label, button, input[type=button], input[type=submit], input[type=image] {cursor:pointer;}
img {border:none;}
a {text-decoration:none;}
li {list-style:none;}
label {cursor:pointer; color:#666;}
select {cursor:pointer; border:1px solid #ddd; font-size:12px; color:#666;}
img {max-width:100%;}
.clr {clear:both;}
.overfl {overflow:hidden;}
.mrt0 {margin-top:0 !Important;}
.pdt0 {padding-top:0 !important;}
.mrt10 {margin-top:10px !Important;}
.mrt30 {margin-top:30px !Important;}
.mrt50 {margin-top:50px !Important;}
.mrt70 {margin-top:70px !Important;}
.mrt90 {margin-top:90px !Important;}
.mrt100 {margin-top:100px !Important;}
.mrt5070 {margin-top:50px !Important;}
.fll {float:left;}
.flr {float:right;}
.display_block {display:block !important;}
.scale {transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transition:all 0.3s ease-in-out; /* 부드러운 모션을 위해 추가*/}
.scale:hover {transform:scale(1.2); -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2);}
.px1400 {width:100%; margin:0 auto;}
.per90, .sub00 {width:90%; margin:0px auto;}










/* ======= 헤더 ======= */
#asidetop {display:none;}
#pcheader {display:none;}
header {width:100%; height:44px; padding:20px 0;}
.addition {width:100%;}
.addition > h1 {position:absolute; left:20px; z-index:90; top:0; width:auto; top:-6px;}
.addition > h1 img {display:block; width:180px;}
.fixed1 {position:absolute; z-index:999; height:44px; top:9px; right:20px; cursor:pointer; overflow:hidden;}
.fixed1 li {float:left;}
.fixed1 img {filter:invert(24%) sepia(0%) saturate(0%) hue-rotate(144deg) brightness(85%) contrast(103%);}
.tuxedo-menu.tuxedo-menu-fixed {position:fixed; top:9px; left:0; padding:0 20px; overflow:auto; z-index:11919911026; opacity:1;}
.tuxedo-menu {background:#fafafa; -webkit-animation-duration:200ms; animation-duration:200ms; display:none;}
.tuxedo-menu.tuxedo-menu-visible {display:block;}
.navXbtn01 {margin:20px auto 0 auto; text-align:right; cursor:pointer;}
.navXbtn01 img {width:30px; height:30px;}
.h1_nav01 {font-size:10px; color:#333; font-weight:500; margin:40px auto 0 auto; text-transform:uppercase; padding:0 0 10px 0; border-bottom:1px solid #333;}
.nav_cate01 {width:100%;margin:0 auto; text-transform:uppercase;}
.nav_cate01 > li, .nav_cate01 > li.active {font-size:15px; background:#fff url(/img/tri01.jpg) no-repeat 95% 23px; background-size:5px;}
.nav_cate01 > li > a {color:#111; border-bottom:1px solid #eee;}
.nav_cate01 a {display:block; padding:0 5%; border-bottom:1px solid #ddd; width:90%; height:60px; line-height:60px; font-size:15px;}
.nav_cate01 li:last-child .subgnb01 > li:last-child {border-bottom:none;}
.subgnb01 > li {background:#fbfbfb; font-size:13px; font-weight:normal;}
.subgnb01 > li:last-child {border-bottom:1px solid #eee;}
.subgnb01 > li > a {color:#333;}
.navXbtn01 img {filter:brightness(1);}
#sidebar {width:90%; height:100%; background:#fff; box-shadow:-1px 3px 28px rgba(84, 84, 84, 0.12); z-index:999999999999;}
#sidebar h3 {background:#1f52a4; display:block; font-size:16px; margin:30px auto 50px auto; border-radius:50px; width:100%; height:50px; line-height:50px; font-weight:600; text-align:center; max-width:250px;}
#sidebar h3 a {display:block; color:#fff;}
.ultoptoptoplogin {display:flex; gap:10px;}
.ultoptoptoplogin li {padding:0 10px; background:#1f52a4; height:35px; line-heighT:35px;}
.ultoptoptoplogin a {color:#fff; display:block; font-size:13px; text-transform:uppercase;}



#quick {position:absolute; z-index:999910; right:20px; text-align:right; display:none; top:440px;}
#quick h1 {text-align:center; background:#1f52a4; width:120px; text-align:Center; padding:10px 0 9px 0; color:#fff; font-size:10px; text-transform:uppercase; font-family:'GmarketSansBold';}
#quick ul {width:120px; background:#fff;}
#quick li {text-align:Center; width:100%; padding:7px; box-sizing:border-box; border:1px solid #eee; border-top:none; font-size:14px; line-height:18px; display:flex; flex-wrap:wrap; justify-content:Center; align-items:center;}
#quick li a {Color:#333; display:flex; flex-wrap:wrap; flex-direction:column; transition:transform 0.3s ease;}
#quick li a:hover {transform:translateY(-7px);}
#quick li i {font-size:24px; color:#3465a7;}
#quick li strong {font-weight:500; margin:5px auto 0 auto;}


.ultoptoptop {display:flex; margin:20px 0 0 0; justify-content:space-between;}
.ultoptoptop li {height:40px; line-height:40px; text-align:center; width:45%; background:#2b65a0; font-size:13px;}
.ultoptoptop li:first-child {background:#333;}
.ultoptoptop li a {color:#fff;}










/* ======= 푸터 ======= */
footer {width:100%; background:#f9f9f9;}
.footer01 {display:flex; align-items:center; justify-content:center; align-items:center; flex-wrap:wrap; padding:20px 0; height:auto;}
.footer01 ul {display:flex; flex-wrap:wrap; margin:5px 0;}
.footer01 ul:first-child {background:url(/img/bar01.jpg) no-repeat right center;}
.footer01 ul:first-child li a {background:url(/img/bar01.jpg) no-repeat left center; padding:0 20px; color:#333; font-size:15px;}
.footer01 ul li i {font-size:15px; color:#fff; background:#333; width:30px; height:30px; border-radius:50px; line-heighT:30px; text-align:center;}
.footer02 {border-top:1px solid #ddd; padding:30px 0;}
.footer02 > div {display:flex;  flex-wrap:wrap;}
.footer02 article {margin:10px 0 0 0; font-size:14px; line-height:25px; color:#333;}
.footer02 article a {color:#333;}
#toptopa {width:50px; height:50px; line-height:52px; color:#fff; text-align:center; background:#013d95; border-radius:50px; font-size:11px; font-weight:600; position:fixed; bottom:20px; right:20px; z-index:90;}
/*
.footer02 img {filter:grayscale(1);}
*/
.ulsnsicon {display:flex; gap:10px;}
.ulsnsicon li {width:30px;}
.ulsnsicon li img {width:100%;}






/* ======= 메인 ======= */
#mainvisual_new {display:none;}
.flex-direction-nav {width:100%; position:absolute; top:45%;}
.flex-direction-nav li {position:absolute;}
.flex-direction-nav li a {display:block; font-size:0; width:30px; height:30px;}
.flex-nav-prev {background:url(/img/prev01.png) no-repeat left center; left:10px;}
.flex-nav-next {background:url(/img/next01.png) no-repeat right center; right:10px;}
.flex-control-paging {position:absolute; text-align:center; bottom:20px; width:100%;}
.flex-control-paging li {width:40px; height:3px; margin:0 5px; font-size:0; display:inline-block;}
.flex-control-paging li a {display:block; width:100%; height:100%; background:rgba(255,255,255,0.5);}
.flex-control-paging li a.flex-active {background:rgba(255,255,255,1);}
.flexslider {margin:1px 0 0 0; padding:0;}
.flexslider .slides > li {display:none; -webkit-backface-visibility:hidden;}
.flexslider .slides > li img {width:100%; display:block;}
.slides {text-align:center;}
.slides img {max-width:100%;}
#mainvisual .flex-control-paging {bottom:20px; width:100%;}
#mainvisbottomwrap {width:100%; display:flex; flex-wrap:wrap;}

#mainvisbottom {width:100%; border-bottom:1px solid #e0e0e0; border-top:1px solid #e0e0e0;}
#mainvisbottom div, #mainvisbottom ul, #mainvisbottom li, #mainvisbottom li a, #mainvisbottom h1 {display:flex; flex-wrap:wrap;}
#mainvisbottom ul {width:100%; background:url(/img/bar03.jpg) no-repeat right center;}
#mainvisbottom li {width:25%; justify-content:center; background:url(/img/bar03.jpg) no-repeat left center;}
#mainvisbottom li a {justify-content:space-evenly; align-items:center; width:100%; transition:transform 0.3s ease;}
#mainvisbottom li a:hover{transform:translateY(-5px);}
#mainvisbottom li img {width:35px;}
#mainvisbottom li strong {font-size:17px; letter-spacing:-0.05em; font-weight:500; color:#333;}
#mainvisbottom h1 {width:100%; flex-direction:column; text-align:center; padding:15px 0;}
#mainvisbottom h1 span {font-size:16px; color:#333; opacity:0.7; letter-spacing:0.03em;}
#mainvisbottom h1 a {font-size:38px; color:#1f52a4; font-family:'LOTTERIADDAG'; height:34px; line-height:38px; margin:10px 0 0 0;}

#main02 {margin:90px auto;}
.main02wrap {display:flex; gap:35px; flex-wrap:wrap; box-sizing:border-box; justify-content:space-evenly;}
.main02wrap section {text-align:center; width:47%; box-sizing:border-box; transition:transform 0.3s ease;}
.main02wrap section a {display:block;}
.main02wrap section:hover{transform:translateY(-10px);}
.main02wrap section h3 {font-size:18px; opacity:0.8; color:#fff; font-weight:400; margin:45px auto 0 auto; letter-spacing:-0.05em;}
.main02wrap section h3 br {display:none;}
.main02wrap section h1 {color:#fff; font-family:'RiaSans-ExtraBold'; font-size:30px; letter-spacing:-0.03em; line-heighT:38px; margin:20px 0; font-weight:400;}
.main02wrap section ul {display:flex; justify-content:space-evenly; padding:10px 0 30px 0;}
.main02wrap section ul li {font-size:12px; text-align:Center; display:flex; background:#fff; border-radius:30px; padding:5px 20px;}
.main02wrap section ul li strong {color:#333;}
.main02wrap section ul li img {width:16px;}
.main02wrap section figure {}
.main02wrap section figure img {display:Block; margin:30px auto;}
.main02wrap section b {display:Block; font-size:25px; color:#fff665; font-family:'RiaSans-ExtraBold'; height:55px; line-height:58px;}
.main02wrap section:first-child {background:#1f52a4;}
.main02wrap section:first-child b {background:#1c3152;}
.main02wrap section:nth-child(2) {background:#1fa45a;}
.main02wrap section:nth-child(2) b {background:#182c21;}
.main02wrap section:nth-child(3) {background:#e4477e;}
.main02wrap section:nth-child(3) b {background:#380b1a;}
.main02wrap section:nth-child(4) {background:#de8a31;}
.main02wrap section:nth-child(4) b {background:#2b2218;}
.main02utubwrap {display:flex; gap:35px; margin:35px auto 0 auto !important; flex-wrap:wrap; box-sizing:border-box;}
.main02utubwrap section {width:100%;}
.youtubewrap {position:relative; max-width:100%; padding-bottom:56.25%; height:0;}
.youtubewrap > iframe {position:absolute; position:absolute; top:0; left:0; width:100%; height:100%;}

#mainbannersNEW01 {display:flex; width:100%; margin:70px auto;}
#mainbannersNEW01 > div {display:flex; justify-content:space-evenly;}
#mainbannersNEW01 section {text-align:center;}
#mainbannersNEW01 section a {display:block; transition:transform 0.3s ease;}
#mainbannersNEW01 section figure {padding:20px; background:#f1f1f1; border-radius:15px;}
#mainbannersNEW01 section figure img {width:100%;}
#mainbannersNEW01 section h3 {margin:15px auto 0 auto; font-size:22px; color:#333;}









#main03 {width:100%; background:#f5f5f9; padding:90px 0;}
#main03 > hgroup {width:90%; margin:0 auto; text-align:center; font-family:'RiaSans-ExtraBold';}
#main03 > hgroup h3 {font-size:25px; color:#000; opacity:0.6;}
#main03 > hgroup h1 {font-size:51px; color:#000;}
#main03 div {display:flex; flex-wrap:wrap; gap:36px;margin:60px auto 0 auto; justify-content:space-between;}
#main03 div section {background:#fff; box-sizing:border-box; padding:35px; width:calc(50% - 18px);}
#main03 div section h1 {padding:0 0 20px 0; align-items:center; justify-content:space-between; border-bottom:1px solid #ddd; display:flex;}
#main03 div section h1 strong {font-size:20px; letter-spacing:-0.07em; color:#1f52a4;}
#main03 div section h1 a {color:#999; font-family:'RiaSans-ExtraBold'; font-size:13px; transition:transform 0.3s ease;}
#main03 div section h1 a:hover {transform:translateY(-5px); color:#222;}
#main03 div section ul {margin:20px 0 0 0;}
#main03 div section li {width:90%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background:url(/img/bullet01.png) no-repeat left center; padding:0 0 0 10px; line-height:32px; font-size:17px; letter-spacing:-0.05em; box-sizing:border-box;}
#main03 div section li a {color:#333;}
#main03 div section li a:Hover {font-weighT:bold; color:#111;}
.maingallery {width:90%; box-sizing:border-box; padding:20px; border:1px solid #ddd; margin:50px auto 0 auto;}
.mg_title {display:flex; justify-content:space-between; align-items:center;}
.mg_title h1 {display:flex; align-items:center; color:#444; font-weight:400;}
.mg_title h1 strong {font-family:'RiaSans-ExtraBold'; font-size:20px;}
.mg_title h1 span {font-size:17px; margin:0 0 0 20px;}
.mg_title a {color:#999; font-family:'RiaSans-ExtraBold'; font-size:13px; transition:transform 0.3s ease;}
.maingallery ul {display:flex; gap:20px; margin:30px auto 0 auto;}
.maingallery ul li {width:25%; text-align:Center; transition:transform 0.3s ease;}
.mg_title a:hover, .maingallery ul li:hover {transform:translateY(-5px); font-weight:600; color:#222;}
.maingallery ul li a {display:block;}
.maingallery ul li figure img {display:block; width:100%;}
.maingallery ul li article {font-size:17px; line-height:26px; color:#333; margin:15px auto; letter-spacing:-0.05em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.maingallery ul li h4 {display:none; font-size:15px; color:#aaa;}
#main04 {margin:60px auto; width:100%;}
#main04 > div {display:flex; gap:30px; flex-wrap:wrap; justify-content:space-between;}
#main04 section {background:#f7f8fa; text-align:left; display:flex; padding:45px 50px; box-sizing:border-box;}
#main04 section a {display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; width:100%; transition:opacity 0.5s;}
#main04 section a:hover {opacity:0.5;}
#main04 section div h1 {font-size:25px; color:#333;}
#main04 section div p {font-size:16px; line-height:24px; color:#222; margin:15px 0;}
#main04 section div b {display:block; width:150px; border-bottom:2px solid #3260be; color:#3260be; text-align:center; font-family:'GmarketSansBold'; font-size:12px; text-transform:uppercase; padding:0 0 10px 0;}
#main04 section img {width:90px;}








/* ======= 서브 ======= */
#subpage {width:100%; overflow:hidden; margin:0 auto 100px auto;}
.subpage_top {padding:50px 0; text-align:center; background:#eff4f9;}
.subpage_top h3 {font-size:17px; color:#252525; font-weight:400; opacity:0.7;}
.subpage_top h1 {font-size:50px; line-height:46px; color:#072559; font-weight:800; margin:20px auto 0 auto; letter-spacing:-0.05em;}
.subpage_top ul {text-align:center; justify-content:center; margin:40px auto 0 auto; display:flex;}
.subpage_top ul li {font-size:18px; color:#333; margin:0 10px; letter-spacing:-0.05em; box-sizing:border-box;}
.subpage_top ul li a {color:#333; display:block;}
.subboard {padding:00px 0;}
.subpage_top ul li:hover a, .activeLNBli a {color:#1f52a4 !important; font-weight:bold; transition:transform 0.3s ease;}
.subpage_top ul li:hover a {transform:translateY(-5px); font-weight:600;}
.h1title {overflow:hidden; display:flex; margin:50px 0 0 0;}
.h1title span {width:2px; height:50px; background:#333;}
.h1title strong {margin:0 0 0 10px; font-size:21px; color:#222; line-height:50px;}
.h1title strong b {font-size:16px; color:#555;}
.articleONLYtext {width:100%; box-sizing:border-box; background:#f9f9f9; padding:30px; margin:30px 0 0 0; font-size:17px; line-height:29px;}
.articleONLYtext p {display:flex; line-height:35px; margin:20px 0 0 0; flex-direction:column;}
.articleONLYtext p:first-child {margin:0;}
.articleONLYtext p strong {color:#3371ba; min-width:110px;}
.articleONLYtext p strong br {display:none;}
.articleONLYtext p span {color:#333;}
.articleONLYtext b br {display:none;}
.pONLYtext {width:100%; box-sizing:border-box; padding:10px; margin:10px 0 0 0; font-size:15px; line-height:25px;}
.table00 {margin:30px 0 0 0; width:100%; border-top:2px solid #1f52a4;}
.table00 thead th {background:#3a5989; color:#fff;}
.table00 th:first-child {border-left:none;}
.table00 th, .table00 td {padding:10px; font-size:16px; line-height:27px;}
.table00 th {background:#e1f0ff; border-bottom:1px dashed #fff; border-left:1px dashed #fff;}
.table00 td {border-bottom:1px dashed #ddd; color:#333; border-left:1px dashed #ddd;}
.table01 td {text-align:center;}
.table01left td {text-align:left;}
.h3title {color:#1f52a4; margin:50px auto 0 auto;}
.ptitle {color:#333; margin:20px auto 0 auto; padding:0 0 0 15px; line-height:26px; font-size:16px;}
.h2TITLE {text-align:center; color:#fff; background:#1f52a4; display:inline-block; padding:10px 20px; letter-spacing:-0.05em; font-size:20px; font-weight:400; margin:0 auto 50px auto;}
.onlyoneimg img {width:100%; display:block;}
.onlyoneimg02 {margin:20px 0; padding:20px; border:1px solid #ddd; display:inline-block;}
.onlyoneimg02 img {max-width:100%; display:block;}
.onlyAtag {display:block; margin:50px auto 0 auto; text-align:center; transition:transform 0.3s ease;}
.onlyAtag:hover {transform:translateY(-5px); font-weight:600;}
.onlyAtag01 {width:200px; border:3px solid #1f52a4; border-radius:80px; padding:10px 30px;}

#subformcommon {padding:30px; background:rgba(255,255,255,0.7); border:1px solid #ddd; border-top:2px solid #1f52a4; box-sizing:border-box; margin:20px auto 30px auto; width:100%;}
.formform01 {display:flex; padding:20px 0; border-bottom:1px dashed #ddd; align-items:center; box-sizing:border-box;}
.formform01:nth-of-type(1) {padding:0 0 20px 0;}
.formform01 h3 {width:150px; font-weight:500; color:#333; font-size:17px; text-align:center;}
.formform01 > input, .formform01 > textarea {border:1px solid #ccc; box-sizing:border-box; outline:none;}
.formform01 > input, .formform01 > select {height:40px; min-width:150px; padding:10px 20px;}
.formform01 > textarea {height:100px; width:calc(100% - 150px); padding:20px;}
.formform01 > div {display:flex; width:100%; flex-wrap:wrap;}
.formform01 label, .formform01 label input {margin:0 5px 0 0;}
.formform01 label {margin:10px 0 0 0; width:100%;}
.formform01 label:first-child {margin:0;}
.phonenbb {display:flex; align-items:center;}
.phonenbb li {}
.phonenbb li strong {margin:0 10px;}
.phonenbb select, .phonenbb input {box-sizing:border-box; width:100px; height:40px; border:1px solid #ccc; outline:none;}
ol.phonenbb li {margin:0 10px 0 0;}
.atagbtn01 {width:200px; display:block; border:none; border-radius:50px; text-align:center; margin:50px auto 0 auto; background:#1f52a4; color:#fff; line-height:50px; height:50px; font-size:17px; transition:transform 0.3s ease;}
.atagbtn01:hover {transform:translateY(-15px); font-weight:600;}
.privacyprivacy0 {margin:50px auto 0 auto;}
.privacyprivacy0 textarea {padding:20px; border:1px solid #aaa; box-sizing:border-box; width:100%; font-size:15px; line-height:25px; color:#555;}
.privacyprivacy0 label {display:flex;}
.privacyprivacy0 label input {margin:0 5px 0 0;}
.figureimg001 {width:90%; margin:60px auto 0 auto;}
.figureimg001 img {width:100%;}



.sub0101 {}
.sub00section > hgroup {background:url(/img/bar02.jpg) no-repeat center top; text-align:center; padding:180px 0 0 0;}
.sub00section > hgroup h3 {font-size:15px; color:#252525; opacity:0.5; text-transform:uppercase; font-weight:400;}
.sub00section > hgroup h2 {font-size:40px; letter-spacing:-0.05em; font-weighT:600; line-height:40px; margin:20px auto 0 auto; color:#252525;}
.sub00section > hgroup h2 br {display:none;}
.sub00section > hgroup h4 {font-size:20px; line-height:30px; margin:10px auto 0 auto; color:#252525; opacity:0.5;}
.sub00section > hgroup h5 {font-size:20px; line-height:30px; margin:0 auto; color:#333; font-weighT:400;}
#sub01_01 article {font-size:20px; color:#555; margin:60px auto 0 auto; line-height:35px; text-align:Center; letter-spacing:-0.05em;}
#sub0101_01 {overflow:hidden; display:flex; gap:30px;}
#sub0101_01 section {width:31.5%;}
#sub0101_01 section figure {width:100%;}
#sub0101_01 section figure img {width:100%; display:block;}
#sub0101_01 section figcaption {background:#fff; margin:0 auto; width:80%; text-align:Center; top:-50px; padding:30px 0; border-bottom:1px solid #ddd;}
#sub0101_01 section figcaption h1 {font-size:20px; font-weight:600; color:#222;}
#sub0101_01 section figcaption article {width:90%; margin:15px auto 0 auto; color:#555; font-size:15px; line-height:22px;}
#sub0101_01 section figcaption a {margin:30px auto 0 auto; display:block; widtH:200px; font-size:17px; letter-spacing:-0.05em; border-radius:50px; color:#fff; height:40px; line-height:40px; background:#1e5c4e; text-align:center;}
#historywrap {overflow:hidden; margin:70px auto 0 auto;}
#historywrap section {overflow:hidden; background:url(/img/bullet.png) no-repeat center top; display:flex; box-sizing:border-box; width:90%; align-items:center; margin:30px auto; border-bottom:1px dashed #ddd; padding:0 0 30px 0;}
#historywrap section:nth-of-type(1) {border-top:1px dashed #ddd; padding:30px 0; margin:0 auto 30px auto;}
#historywrap section hgroup {text-align:Center; width:30%;}
#historywrap section hgroup h1 {font-size:55px; font-weighT:900; color:#1f52a4; line-height:42px;}
#historywrap section hgroup h3 {font-weight:400; font-size:16px; color:#666; margin:20px 0 0 0;}
#historywrap section ul {display:flex; flex-wrap:wrap; border-left:1px solid #ddd; width:70%; box-sizing:border-box; padding:20px 0;}
#historywrap section ul li {margin:20px auto 0 auto; font-size:18px; line-height:27px; overflow:hidden; width:100%; display:flex; box-sizing:border-box; padding:0 0 0 60px; flex-direction:column; letter-spacing:-0.03em;}
#historywrap section ul li:first-child {margin:0 auto;}
#historywrap section ul li strong {min-width:130px; font-weight:800; color:#5172af;}
#historywrap section ul li span {color:#555; margin:10px 0 0 0;}
#professorwrap {width:90%; margin:50px auto 0 auto;}
#professorwrap section {box-sizing:border-box; border:1px solid #ddd; border-top:2px solid #1f52a4; padding:30px; display:flex; margin:50px auto 0 auto;}
#professorwrap section:first-child {margin:0 auto 50px auto;}
#professorwrap section figure {width:214px;}
#professorwrap section figure img {width:100%;}
#professorwrap section figcaption {padding:0 0 0 50px;}
#professorwrap section h1 {font-size:25px; font-weight:700; color:#1f52a4;}
#professorwrap section article {margin:30px 0 0 0;}
#professorwrap section article h3 {font-size:20px; font-weight:600; color:#333;}
#professorwrap section article ul {margin:10px 0 0 0; font-size:16px; line-height:27px; color:#333;}
#professorwrap section article li {background:url(/img/bullet01.png) no-repeat left 12px; padding:0 0 0 10px;}
#certificate01 {margin:50px auto 0 auto;}
#certificate01 ul {text-align:center; display:flex; justify-content:space-around;}
#certificate01 ul li {width:49%;}
#daumRoughmapContainer1733880465561, #daumRoughmapContainer1739165906224 {width:100% !important;}
#emply0504 {text-align:center;}

.ulimg2ro {width:100%; display:flex;}
.ulimg2ro_0201 li + li {margin:0 0 0 10px;}
.sub0504_section {margin:60px auto 0 auto;}
.sub0504_section figcaption {display:flex; align-items:center;}
.sub0504_section strong {width:50px; line-height:50px; height:50px; color:#fff; background:#1f52a4; font-size:20px; letter-spacing:-0.07em; float:left; text-align:Center;}
.sub0504_section span {font-size:18px; margin:0 0 0 20px;}
.sub0504_section figure {padding:30px; box-sizing:border-box; border:1px solid #ddd; margin:30px 0 0 0; width:100%;}
.sub0504_section figure img {width:100%;}
.table0706 {width:100%; margin:30px auto 0 auto; border-top:2px solid #333;}
.table0706 th, .table0706 td {padding:10px; text-align:center; line-height:22px;}
.table0706 th {font-size:15px; color:#333;}
.table0706 tr:first-child th {background:#3a5989; color:#fff;}
.table0706 tr + tr th {background:#eaf5ff; border-bottom:1px solid #fff;}
.table0706 td:last-child {Background:#fffbdc;}
.bgfff3ea {background:#fff3ea !important;}
.bgffe9ec {background:#ffe9ec !important;}
.e1f0ff {background:#e1f0ff !important;}
.bgffe7dc {background:#ffe7dc !important;}
.table0706 td {font-size:14px; color:#000; border-bottom:1px solid #ddd;}
.red123 {font-size:15px; line-height:30px; color:red; text-align:Center; padding:20px 0; display:block; }
.c_red {color:red !important;}
.c_blue {color:#2a9dff !important;}
.c_red02 {text-align:center; background:#f6f6f6; color:red; display:block; margin:0px auto; width:500px; padding:30px; font-size:17px;}
.sub0806div {text-align:center;}
.sub0806div h2 {margin:0 auto;}
.sub0806div article {text-align:left;}
.textareaCOMMON {border:1px solid #ccc; box-sizing:border-box; outline:none; padding:30px; width:100%; font-size:15px; line-height:26px; min-height:600px;}




.loader {display:inline-block; width:20px; height:20px; border:3px solid #fff; border-top:3px solid transparent; border-radius:50%; animation:spin 1s linear infinite; margin:12px 0;}
@keyframes spin {0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); }}


.sub0905 {}
.sub0905con {display:flex; flex-wrap:wrap; justify-content:space-between;}
.sub0905con section {box-sizing:border-box; bordeR:1px solid #ddd; border-top:2px solid #1f52a4; padding:20px; margin:1% 0;}
.sub0905con section figure {width:100%; text-align:center; padding:30px 0;}
.sub0905con section figure img {display:block; margin:0 auto;}
.sub0905con section h1 {font-size:20px; color:#072559; margin:20px auto;}
.sub0905con section ul {}
.sub0905con section ul li {display:flex; justify-content:space-between; align-items:center; margin:15px 0;}
.sub0905con section ul li strong {font-size:15px; color:#fff; border-radius:15px; background:#1f52a4; width:50px; height:30px; line-height:30px; text-align:Center;}
.sub0905con section ul li span {width:calc(100% - 60px); color:#333;}
.sub0905con section > a {display:block; width:100%; text-align:center; color:#fff; background:#333; height:35px; line-height:35px; border-radius:10px; margin:25px auto 0 auto;}





.tab0604 {padding:30px; border:1px dashed #ddd; border-top:2px solid #0175c0;}
.sub0604_schedule {overflow:hidden; margin:50px auto 0 auto;}
.sub0604_schedule div {overflow:hidden;}
.sub0604_schedule div span.nodata {display:block; line-height:359px; text-align:center;}
.sub0604_schedule div h3 {letter-spacing:-0.07em; font-size:17px; color:#666; text-align:Center; font-weight:400;}
.sub0604_schedule div h3 a {color:#666;}
.sub0604_schedule div h1 {letter-spacing:-0.07em; font-size:25px; color:#333; text-align:Center; margin:10px 0 20px 0; display:flex; gap:10px; justify-content:center; align-items:center;}
.sub0604_schedule div h1 a, .sub0604_schedule div h1 input {color:#333; font-size:13px; border:none; background:none;}

.scheduleLEFT {float:left; width:48%;}
.scheduleRIGHT {float:right; width:48%;}
.table0604_01 {border:1px dashed #ddd; border-top:2px solid #1f52a4; width:100%; border-left:none; border-bottom:none;}
.table0604_01 th, .table0604_01 td {padding:10px;}
.table0604_01 th {text-align:center; background:#eff4f9; color:#222;}
.table0604_01 td {border-bottom:1px dashed #ddd; border-left:1px dashed #ddd; line-height:22px; background:#fafafa;}
.table0604_01 td span {font-size:13px; display:block; min-height:22px; text-align:Center; margin-top:5px;}
.table0604_01 td:First-child strong {color:#ee3b3b;}
.table0604_01 td:nth-child(7) strong {color:#1f52a4;}
.tablewhite td {background:#fff;}
.applyoff {color:#fff; background:#aaa;}
.applyon {color:#fff; background:#1f52a4; cursor:pointer;}
.applycancel {color:#fff; background:#bd0000;}
.applyrefund {color:#fff; background:#0055bd;}
.applyall {color:#fff; background:#000;}

.ul0604_02 {display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between;}
.ul0604_02 li {width:calc(30% - 10px); line-height:40px; border-radius:20px; text-align:center; border:1px solid #ccc; color:#333;}
.ul0604_02 li.disabled {color:#ccc;}
.ul0604_02 li a {display:block; color:#333;}
.ul0604_02 li:hover {background:#1f52a4; font-weight:bold;}
.ul0604_02 li:hover a {color:#fff;}
.ul0604_02 li.disabled:hover {background:none; font-weight:normal;}

.scheduleRIGHT > a {display:block; width:100%; padding:10px 0; margin-top:20px; background:#1f52a4; color:#fff; text-align:center;}









/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%; display:block;}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}






/* ================== 반응형 ================== */
@media screen and (min-width:1400px)
{
.per90, .px1400 {width:1400px; margin:0 auto;}
.mrt5070 {margin-top:70px !Important;}
body {max-width:1920px; margin:0 auto; box-sizing:border-box; border:1px solid #eee; border-top:none; border-bottom:none;}





/* ======= 헤더 ======= */
#asidetop {display:block; width:100%; box-sizing:border-box; padding:0 50px; height:40px; line-height:40px; border-bottom:1px solid #ddd;}
#asidetop {display:flex; justify-content:space-between; flex-direction:row-reverse;}
#asidetop ul {display:flex;}
#asidetop ul li {text-transform:uppercase; font-size:13px; transition:transform 0.3s ease; text-align:Center; padding:0 0 0 10px;}
#asidetop ul li a {display:block; color:#333;}
#asidetop ul li:hover {transform:translateY(-5px); font-weight:600;}
#mobileheader {display:none;}
#pcheader {display:flex; box-sizing:border-box; /* padding:0 50px; */ height:100px; line-height:100px; justify-content:space-between;}
header {width:100%; height:auto; padding:0; border-bottom:none;}
header h1 {display:flex; align-items:center;}
header h1 img {display:block; max-width:300px;}
.gnb {margin:0 auto; display:flex;}
.gnbul {display:flex; background:url(/img/bar01.jpg) no-repeat left center;}
.gnbul > li {text-align:center; width:130px; background:url(/img/bar01.jpg) no-repeat right center;}
.gnbul > li > a {line-height:100px; font-weight:400; font-size:18px; display:block; color:#333;}
.gnbul > li > a:hover, .hov1 {color:#1f52a4 !Important; font-weight:600 !important;}
.subgnb {display:none; background:#fff; position:Absolute; width:100%; top:99px; border-top:1px solid #ddd; z-indeX:1550;}
.subgnb li {font-size:14px; line-height:40px; height:40px; border-bottom:1px solid #eee;}
.subgnb li a {color:#333; display:block; width:100%; height:100%;}
.subgnb li a:hover {font-weight:500; border-bottom:3px solid #1f52a4; color:#1f52a4;}
#quick {display:Block;}






/* ======= 푸터 ======= */
.footer01 {justify-content:space-between; padding:0; height:60px;}
.footer02 article {width:840px;}
.footer02 > div {justify-content:space-between;}





/* ======= 메인 ======= */
#main01 {width:100%;}
#mobile_mainvisual {display:none;}
#mainvisual_new {margin:1px auto 0 auto; overflow:hidden; width:100%; height:491px !important; display:block;}
#mainvisual_new #mainslides {width:100%; height:491px !important;}
#mainvisual_new .slidesjs-container {width:100% !important; height:491px !important;}
#mainvisual_new .slidesjs-control {width:100% !important; height:491px !important;}
#mainvisual_new .slidesjs-control li:first-child {z-index:99 !important;}
#mainvisual_new .slidesjs-control li:nth-child(2) {z-index:98 !important;}
#mainvisual_new .slidesjs-control li:nth-child(3) {z-index:97 !important;}
#mainvisual_new .slidesjs-control li:nth-child(4) {z-index:96 !important;}
#mainvisual_new .slidesjs-control li:nth-child(5) {z-index:95 !important;}
#mainvisual_new .slidesjs-control li:nth-child(6) {z-index:94 !important;}
#mainvisual_new .slidesjs-control li > img {display:block; margin:0 auto; height:491px;}
#mainvisual_new .slidesjs-previous, .slidesjs-next {display:block; position:absolute; top:203px; z-index:310; font-size:0; width:80px; height:108px;}
#mainvisual_new .slidesjs-previous {background:url(/img/prev01.png) no-repeat center; left:50px;}
#mainvisual_new .slidesjs-next {background:url(/img/next01.png) no-repeat center; right:50px;}
.article_mtxt {position:absolute; left:0; width:100%; top:250px; text-align:center; color:#fff;}
.article_mtxt h1 {font-size:55px; font-weighT:900;}
.article_mtxt p {font-size:22px; margin:25px auto 0 auto;}
.slidesjs-pagination {display:block; position:absolute; bottom:30px; z-index:150; width:100%; text-align:Center;}
.slidesjs-pagination li {display:inline-block; margin:0 5px;}
.slidesjs-pagination li a {display:block; font-size:0; width:70px; height:5px; background:#fff; opacity:0.5;}
.slidesjs-pagination li a.active {opacity:1;}
#mainvisbottom div {padding:15px 0;}
#mainvisbottom ul {width:75%;}
#mainvisbottom li img {width:50px;}
#mainvisbottom li strong {font-size:19px;}
#mainvisbottom h1 {width:25%; padding:0;}
.main02wrap section {width:25%;}
.main02wrap, .main02utubwrap {flex-wrap:nowrap;} 
.main02utubwrap section {width:50%;}
#mainbannersNEW01 section figure {width:100px;}
#mainbannersNEW01 section a:hover{transform:translateY(-15px);}
#main03 div section li {width:70%;}
.maingallery {width:1400px; padding:40px;}
#main04 section {width:31.5%;}






/* ========= 서브 ========= */
.articleONLYtext p {flex-direction:row;}
.articleONLYtext p span {margin:0 0 0 10px;}
.articleONLYtext p strong br {display:block;}
.articleONLYtext b br {display:block;}
.table00 th, .table00 td {padding:20px;}
#subformcommon {width:1000px;}
.figureimg001 {width:850px;}



#historywrap section {width:1300px; margin:50px auto; padding:0 0 50px 0;}
#historywrap section:nth-of-type(1) {padding:50px 0; margin:0 auto 50px auto;}
#historywrap section ul {padding:30px 0;}
#historywrap section ul li {flex-direction:row; font-size:20px; line-height:30px;}
#historywrap section ul li span {margin:0;}
#professorwrap {width:1000px; margin:70px auto 0 auto;}
#certificate01 {margin:70px auto 0 auto;}
#certificate01 ul {width:80%; margin:0 auto;}


.sub0905con section {width:23%;}
}




























@media screen and (min-width:769px) and (max-width:1399px)
{


/* ======= 메인 ======= */
#mainvisbottom ul {padding:15px 0;}
#mainvisbottom h1 {border-top:1px solid #e0e0e0;}
#mainbannersNEW01 section figure {width:80px;}
.maingallery ul li {font-size:14px; line-height:19px;}
#main04 section {width:47.5%; padding:25px;}
#main04 section div h1 {font-size:20px;}
#main04 section img {width:50px;}




/* ========= 서브 ========= */
#sub01_01 article {font-size:17px; width:90%;}
#sub01_01 article b {display:none;}
#sub0101_01 {gap:20px;}
#sub0101_01 section figcaption {width:85%;}
#sub0101_01 section figcaption article br {display:none;}
#professorwrap section figure {width:180px;}

.phonenbb_long {width:calc(100% - 150px); flex-wrap:wrap;}
ol.phonenbb_long li {margin:10px 10px 10px 0;}



.sub0905con section {width:49%;}
}












@media screen and (min-width:0px) and (max-width:768px)
{


/* ======= 푸터 ======= */
.footer01 ul {justify-content:center; background:none !important;}
.footer01 ul li {padding:5px 0;}
.footer01 ul:first-child li a {background:none; padding:10px;}
.footer02 {text-align:center;}
.ulsnsicon {width:100%; justify-content:center;}





/* ======= 메인 ======= */
#mainvisbottomwrap {flex-direction:column-reverse;}
#mainvisbottom ul {background:none;}
#mainvisbottom li {width:50%; background:none; padding:15px; box-sizing:border-box; border-bottom:1px solid #eee;}
#mainvisbottom li:nth-child(even) {border-left:1px solid #eee;}
#mainvisbottom li a {flex-direction:column;}
#mainvisbottom li strong {font-size:15px; margin:5px 0 0 0;}
#main02 {margin:50px auto;}
.main02wrap, .main02utubwrap {gap:10px;}
.main02wrap section > a > br {display:none;}
.main02wrap section {width:48%;}
.main02wrap section ul {flex-wrap:wrap; padding:10px 0 0 0;}
.main02wrap section ul li {padding:5px 10px; margin:3px 0; font-size:11px;}
.main02wrap section h3 {margin:10px auto 0 auto; font-size:13px; line-height:20px;}
.main02wrap section h3 br {display:block;}
.main02wrap section h1 {font-size:17px; margin:10px auto; line-height:23px; font-weighT:900; font-family:"Pretendard Variable";}
.main02wrap section figure img {width:80px; display:none; margin:20px auto;}
.main02wrap section b {font-size:15px; height:40px; line-height:40px; margin:10px auto 0 auto; font-family:"Pretendard Variable";}
.main02wrap:first-child section {background:#1f52a4;}
.main02wrap:first-child section b {background:#1c3152;}
.main02wrap:first-child section + section + section {background:#1fa45a;}
.main02wrap:first-child section + section + section b {background:#182c21;}
.main02wrap:nth-child(2) {margin:10px auto 0 auto !Important;}
.main02wrap:nth-child(2) section {background:#e4477e;}
.main02wrap:nth-child(2) section b {background:#380b1a;}
.main02wrap:nth-child(2) section + section + section {background:#de8a31;}
.main02wrap:nth-child(2) section + section + section b {background:#2b2218;}
.main02utubwrap {margin:25px auto 0 auto !Important;}

#mainbannersNEW01 {margin:30px auto;}
#mainbannersNEW01 section {width:23%; text-align:Center;}
#mainbannersNEW01 section figure {width:30px; padding:10px; margin:0 auto;}
#mainbannersNEW01 section h3 {font-size:14px;}
#mainbannersNEW01 section:nth-child(4) {display:none;}


#main03 {padding:50px 0;}
#main03 > hgroup h1 {font-size:35px;}
#main03 div section {padding:20px;}
#main03 div section, #main03 div section li {width:100%;}
#main03 div section li {font-size:15px; line-heighT:28px;}
.mg_title h1 {flex-direction:column; align-items:flex-start;}
.mg_title h1 span {margin:5px 0 0 0; font-size:14px;}
.mg_title h1 strong {font-size:17px;}
.mg_title a {text-align:right; font-size:12px;}
.maingallery ul {flex-wrap:wrap; justify-content:space-between;}
.maingallery ul li {width:45%;}
.maingallery ul li article {margin:10px auto; font-size:15px; line-height:20px;}
.maingallery ul li h4 {font-size:12px;}
#main04 {margin:50px auto;}
#main04 > div {gap:10px;}
#main04 section {width:48%; padding:15px;}
#main04 section div h1 {font-size:17px; letter-spacing:-0.05em;}
#main04 section img {display:none;}
#main04 section div p {font-size:14px; line-heighT:18px;}
#main04 section div p br {display:none;}
#main04 section div b {width:70px; font-size:10px;}
#mobile_mainvisual .flex-control-paging li {width:5px; height:5px;}













/* ========= 서브 ========= */
#subpage {margin:0 auto 50px auto;}
.subpage_top {padding:40px 0 30px 0;}
.subpage_top h1 {font-size:45px; line-height:40px; margin:20px auto 0 auto;}
.subpage_top ul {margin:30px auto 0 auto; flex-wrap:wrap;}
.subpage_top ul li {margin:0; width:100%; font-size:15px; margin:5px;}
.subpage_top ul li a {display:block; padding:5px 0;}
.sub00section > hgroup {background-size:1px 60px; padding:100px 0 0 0;}
.sub00section > hgroup h2 {font-size:30px; line-height:36px; margin:15px auto 0 auto;}
.sub00section > hgroup h2 br {display:block;}
.h1title strong {font-size:17px;}
.h1title strong b {margin:0 0 0 2px; font-size:14px; display:block;}
.articleONLYtext {font-size:15px; line-height:26px; padding:20px;}
.articleONLYtext p {line-height:26px;}
.table00 th, .table00 td {font-size:14px; line-height:23px;}
.h3title {margin:30px 0 0 0; font-size:17px; line-height:26px;}
.ptitle {font-size:15px; line-height:24px;}
.ptitle span br {display:none;}
.ul3roLONG li {width:30% !important; max-width:130px;}
.ul4roLONG li {width:43% !important;}
#subformcommon {padding:20px;}
.formform01 {flex-direction:column;}
.formform01 h3 {margin:0 0 10px 0; text-align:left;}
.formform01 h3, .formform01 > input, .formform01 > textarea, .formform01 > select {width:100%;}
.phonenbb {gap:5px;}
.phonenbb li {width:30%;}
ul.phonenbb li:nth-child(even) {width:2%;}
.phonenbb li strong {margin:0; font-size:10px;}
.phonenbb select, .phonenbb input {width:100%;}
.phonenbb_long {flex-wrap:wrap;}
ol.phonenbb_long li {margin:10px 5px 10px 0;}
ol.phonenbb_long li:nth-child(4) {width:15px;}
.privacyprivacy0 textarea, .textareaCOMMON {font-size:13px; line-height:23px; padding:15px;}
.textareaCOMMON {min-height:350px;}





#sub01_01 article {width:90%; font-size:15px; line-height:27px; margin:35px auto 0 auto;}
#sub01_01 article b {display:none;}
#sub0101_01 {gap:20px; margin:50px auto 0 auto !important; width:90%; flex-wrap:wrap;}
#sub0101_01 section {width:100%;}
#sub0101_01 section figcaption {width:85%;}
#sub0101_01 section figcaption article br {display:none;}
#historywrap {margin:50px auto 0 auto;}
#historywrap section {flex-direction:column;}
#historywrap section hgroup, #historywrap section ul {width:100%;}
#historywrap section hgroup h1 {font-size:35px;}
#historywrap section hgroup h3 {display:none;}
#historywrap section ul {border-left:none;}
#historywrap section ul li {padding:0; text-align:center; font-size:15px; line-height:24px;}
#professorwrap section {flex-direction:column; text-align:center; padding:20px;}
#professorwrap section figure {width:160px; margin:0 auto;}
#professorwrap section h1 {margin:10px auto 0 auto;}
#professorwrap section figcaption {padding:0;}
#professorwrap section article {text-align:left;}
#professorwrap section article h3 {font-size:17px;}
#professorwrap section figcaption li {font-size:13px; line-height:22px;}
#certificate01 ul {flex-direction:column;}
#certificate01 ul li {width:100%; margin:0 0 10px 0;}
.ulimg2ro {flex-direction:column;}
.ulimg2ro_0201 li + li {margin:10px 0 0 0;}
.table0706 th, .table0706 td {font-size:11px; padding:4px;}
#toptopa {width:40px; height:40px; line-height:42px; bottom:10px;}





/* 회원가입 */
#fregister p {line-height:inherit; font-size:14px; padding:0 0 0 10px; text-align:left; display:flex; align-items:center;}
#fregister p strong {line-height:22px; margin:0 0 0 10px;}
#bo_v_link li {display:flex; flex-wrap:wrpa;}
#bo_v_link li i {width:40px;}
#bo_v_link a {float:none; width:calc(100% - 100px); font-size:12px;}
.sub0905con section {width:100%; padding:10px; margin:20px auto;}
.scheduleLEFT, .scheduleRIGHT {width:100%; float:none; margin:50px auto 0 auto;}



/* 팝업레이어 */
.hd_pops {position:absolute;border:1px solid #e9e9e9;left:0px !important; top:0px !important;}
.hd_pops_con {width:100% !important; height:auto !important;}
}