@charset "euc-kr";

html, body {width:100%; height:100%; scroll-behavior:smooth;}
body, table, th, td, button, select, input, textarea {font-family:'Pretendard', 'Noto Sans KR', 'FlightSans', Malgun Gothic, sans-serif; font-size:18px; font-weight:400; line-height:1.3; color:#111; -webkit-text-size-adjust:none;}
img {max-width:100%;}
.red {color:#ee1c25 !important;}
.wht {color:#ffffff !important;}
.ylw {color:#fbce00 !important;}
.blu {color:#004098 !important;}
.gly {color:#91959b !important;}
.grn {color:#00D100 !important;}
.t_ct {text-align:center !important;}
.t_lt {text-align:left !important;}
.t_rt {text-align:right !important;}


/* Skip Navi */
#skip_navi {position:relative; overflow:hidden; width:100%; margin:0 auto; z-index:100;}
#skip_navi dt {clear:both; position:absolute; top:auto; left:-10000px; overflow:hidden; width:1px; height:1px;}
#skip_navi a {display:block; height:0; overflow:hidden; text-align:center; font-size:0; line-height:0; background:#3e8fee;}
#skip_navi a:hover, #skip_navi a:active, #skip_navi a:focus {height:auto; padding:7px 0; font-weight:bold; font-size:1em; line-height:1em; color:#fff; z-index:10000;}

/* Header */
#header {position:fixed; top:0; left:0; width:100%; height:110px; background:transparent; z-index:21; box-sizing:border-box;}
#header .header_inner {position:relative; max-width:1400px; margin:0 auto; box-sizing:border-box;}
#header .util {width:100%; max-width:1400px; height:35px; line-height:35px; margin:0 auto; overflow:hidden;}
#header .util ul {float:right;}
#header .util li {float:left; padding:0 12px;}
#header .util li a {display:block; font-size:14px; font-weight:300; color:#fff;}
#header .util .admin_txt {font-weight:600; color:#36baf7;}
#header .logo {position:absolute; top:15px; left:0; width:330px; line-height:1; z-index:22;}

#header #gnb {position:relative; max-width:1400px; height:75px; margin:0 auto; overflow:hidden; z-index:21;}
#header #gnb ul {float:right; width:calc(100% - 400px); line-height:73px; box-sizing:border-box;}
#header #gnb ul li {position:relative; float:left; width:17.6%; text-align:center;}
#header #gnb ul li:last-child {width:12%;}
#header #gnb ul li a {display:block; font-size:20px; font-weight:500; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#header #gnb ul li::after {content:''; display:block; position:absolute; left:50%; width:0; border-bottom:2px solid #004098; transition:all 0.7s;}
#header #gnb ul li:hover::after {left:0%; width:100%; transition:all 0.7s;}
#header #gnb ul li.on::after {left:0%; width:100%; transition:all 0.7s;}
#header #gnb ul li.on a {color:#004098 !important;}
#header.active {background:#fff; border-bottom:1px solid #ddd;}
#header.active #gnb ul li a {color:#000;}
#header.active #gnb ul li a:hover {color:#004098;}
#header.active .util a {color:#000;}

.gnb-menu-area {display:none; position:absolute; top:110px; left:0; width:100%; background:#fff; border-bottom:1px solid #ddd; z-index:22;}
.gnb-menu-area .inner-wrap {position:relative; max-width:1400px; margin:0 auto; box-sizing:border-box;}
.gnb-menu-area .menu_list {padding:0 0 0 400px; overflow:hidden;}
.gnb-menu-area .menu-box {float:left; width:17.6%; min-height:190px; box-sizing:border-box;}
.gnb-menu-area .menu-box:last-child {width:12%;}
.gnb-menu-area .menu-box ul {margin:15px 0; text-align:center;}
.gnb-menu-area .menu-box ul li {padding:10px 0;}
.gnb-menu-area .menu-box ul li a {display:block; font-size:16px; color:#222; letter-spacing:-0.3px; line-height:1.3;}
.gnb-menu-area .menu-box ul li a:hover {color:#004098;}

.dimmed {display:none; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background-color:#000; opacity:0.6; z-index:99;}
.type-mobile {display:none;}
.mobile-menu {display:none;}

/* Footer */
#footer {clear:both; background:#1d2530;}
#footer .footer_inner {position:relative; max-width:1400px; margin:0 auto; padding:45px 0; box-sizing:border-box;}
#footer .footer_menu ul {margin-bottom:30px; overflow:hidden;}
#footer .footer_menu li {float:left;}
#footer .footer_menu li a {font-size:16px; font-weight:500; color:#fff;}
#footer .footer_menu li:first-child a {color:#6ed1ff;}
#footer .footer_menu li::before {content:'¡¤'; color:#fff; padding:0 12px;}
#footer .footer_menu li:first-child::before {content:none;}
#footer .copyright p {padding-bottom:15px; font-size:15px; font-weight:300; color:#acb6c3; line-height:1.5;}
#footer .copyright p span {padding-right:12px;}

.family-site-box {position:absolute; top:13px; right:5px;}
.family-site-open-btn {display:block; width:170px; height:44px; line-height:42px; padding:0 12px; background:#0d0d0d; border:1px solid #3a3b3c; font-size:15px; color:#777; box-sizing:border-box;}
.family-site-open-btn i {position:absolute; top:15px; right:10px; font-size:15px;}
.family-site-list {display:none; position:absolute; left:0px; bottom:44px; width:100%; border:1px solid #25292c; border-bottom:0; box-sizing:border-box; z-index:11;}
.family-site-list a {display:block; padding:14px 12px; background:#222; font-size:14px; font-weight:300; color:#fff;}
.family-site-list a:hover {background:#111;}

.btn_top {display:none; position:fixed; right:20px; bottom:25px; width:55px; height:55px; background:#304159; border-radius:50%; z-index:13;}
.btn_top i {padding-top:2px; font-size:27px; color:#fff;}

.white_content {display:flex; align-items:center; justify-content:center; position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(0, 0, 0, 0.6); opacity:0; -webkit-transition:opacity 400ms ease-in; -moz-transition:opacity 400ms ease-in; transition:opacity 400ms ease-in; pointer-events:none; z-index:998; overflow:hidden;}
.white_content:target {opacity:1; pointer-events:auto;}
.white_content > div {position:absolute; top:25%; width:50%; height:35%; padding:16px; border:3px solid #000; background:#fff;}
.content_title {padding:5px 0 20px;}
.open_h {font-size:21px;}
.content_title a {position:absolute; top:19px; right:20px;}
.content_title a i {font-size:25px; color:#000;}
.content_inner {padding:20px 15px; background:#eee; border:1px solid #555; height:80%; box-sizing:border-box; overflow-y:scroll; line-height:150%;}

@media (max-width:768px){
  .open_h {font-size:18px;}
  .white_content > div {width:80%;}
  .content_title a i {font-size:22px;}
  .content_inner {font-size:14px;}
}
@media (max-height:500px){
  .content_inner {height:60%;}
}
@media (max-height:400px){
  .content_inner {height:50%;}
}

/* Main */
.main_visual_wrap {clear:both; position:relative; width:100%; height:100%; min-height:650px; overflow:hidden;}
.main_slide .slide_item {position:relative; width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100); min-height:650px; overflow:hidden;}
.main_slide .main_img01 {background:url('/img/main_visual01.jpg') 65% center no-repeat; background-size:cover;}
.main_slide_cont {display:flex; flex-direction:column; justify-content:center; max-width:1400px; height:100%; margin:0 auto; padding:30px 0 0; box-sizing:border-box; transition:all 0.5s;}
.main_slide_cont .main_slide_tit {margin-bottom:30px; font-family:'FlightSans', sans-serif; font-size:52px; color:#fff; line-height:1.25;}
.main_slide_cont .main_slide_tit strong {display:block; font-size:68px; font-weight:900;}
.main_slide_cont .main_slide_tit strong em {display:block; font-weight:inherit; color:#6ed1ff;}
.main_slide_cont .main_slide_txt {font-size:24px; font-weight:300; color:#fff;}

.main_scroll {position:absolute; left:calc(50% - 10px); bottom:30px; width:20px;}
.scroll_down {animation-name:scroll_down; animation-duration:1s; animation-fill-mode:both; animation-iteration-count:infinite;}
@keyframes scroll_down {
  0% {transform:translateY(0px);}
  50% {transform:translateY(10px);}
  100% {transform:translateY(0px);}
}

.main_inner {max-width:1400px; margin:0 auto; padding:80px 0; box-sizing:border-box;}
.main_cont_tit {font-family:'FlightSans', sans-serif; font-size:40px; font-weight:600; line-height:1.3;}
.main_cont_tit span {display:block; padding-right:12px; font-family:'Pretendard', sans-serif; font-size:20px; font-weight:800; color:#004098;}

.main_section01_wrap {width:100%; background:linear-gradient(to right, #1361b4 50%, #eaecf0 50%); overflow:hidden;}
.main_cont01 {max-width:1400px; margin:0 auto; box-sizing:border-box;}
.quick_menu_box {display:flex; flex-flow:row wrap;}
.quick_tit {width:260px; padding:40px 20px 0 0; background:#1361b4 url('/img/quick_tit.jpg') right 50% no-repeat; background-size:cover; box-sizing:border-box;}
.quick_tit h3 span {display:block;}
.quick_menu {display:flex; flex-flow:row wrap; width:calc(100% - 260px); padding:40px; background:#eaecf0; box-sizing:border-box;}
.quick_menu li {width:25%; border-left:1px dashed #999da7; text-align:center; box-sizing:border-box;}
.quick_menu li:first-child {border-left:none;}
.quick_menu li a {display:block; padding:0 5px; line-height:}
.quick_menu li img {display:block; height:78px; margin:0 auto 25px;}
.quick_menu li p {font-family:'FlightSans', sans-serif; font-size:20px; font-weight:600; line-height:1.35; letter-spacing:-0.5px; transition:all 0.3s;}
.quick_menu li:hover p {color:#3e92f4;}

.main_section02_wrap {width:100%; overflow:hidden;}
.main_cont02 > div {display:flex; flex-flow:row wrap;}
.main_cont02 > div > div {flex:1; width:50%;}
.main_notice {position:relative;}
.main_notice h3 span {display:inline-block;}
.btn_more_notice {position:absolute; top:15px; right:30px;}
.btn_more_notice i {font-size:34px; color:#004098;}
.main_notice_li {margin:25px 30px 0 0; padding-top:20px; border-top:2px solid #555;}
.main_notice_li li {padding:13px 5px;}
.main_notice_li li a {display:block; overflow:hidden;}
.main_notice_li li a p {float:left; width:calc(100% - 120px); font-weight:500; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.main_notice_li li a span {float:right; display:block; width:100px; font-size:15px; font-weight:600; color:#004098; text-align:right;}
.main_banner ul {margin-left:30px;}
.main_banner ul li {margin-top:23px; border-radius:25px;}
.main_banner ul li:nth-child(1) {background:#7b6bcd url('/img/main_banner01.gif') center right 8% no-repeat; background-size:contain; margin-top:10px;}
.main_banner ul li:nth-child(2) {background:#00a987 url('/img/main_banner02.gif') center right 8% no-repeat; background-size:contain;}
.main_banner ul li a {display:block; padding:40px; font-size:16px; font-weight:300; color:#fff;}
.main_banner ul li a h4 {padding-bottom:10px; font-family:'FlightSans', sans-serif; font-size:36px; font-weight:600;}

.main_section03_wrap {width:100%; background:url('/img/bg_main_section03.jpg') 50% 50% no-repeat; background-size:cover; overflow:hidden;}
.main_cont03 h3 {font-size:43px;}
.main_gallery_li {display:flex; flex-flow:row wrap; margin:50px 0;}
.main_gallery_li li {width:22.75%; margin-right:3%;}
.main_gallery_li li:last-child {margin-right:0;}
.main_gallery_li li a {display:block; border-radius:25px; border:1px solid rgba(0, 0, 0, 0.1); box-shadow:2px 2px 8px rgba(32, 60, 90, 0.2); overflow:hidden; box-sizing:border-box; transition:all 0.5s;}
.main_gallery_li li a:hover {border:1px solid #004098;}
.main_gallery_li .main_gallery_img {position:relative; width:100%; height:0; padding-top:70%; border-bottom:1px solid #ddd; overflow:hidden;}
.main_gallery_li .main_gallery_img img {position:absolute; top:0; left:0; width:100%; height:100%;}
.main_gallery_li .main_gallery_txt {padding:25px 20px; background:#fff; box-sizing:border-box;}
.main_gallery_li .main_gallery_txt p {width:100%; padding-bottom:12px; font-weight:500; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.main_gallery_li .main_gallery_txt span {font-size:15px; font-weight:600; color:#004098;}
.btn_more_gallery {text-align:center;}
.btn_more_gallery a {display:inline-block; padding:13px 28px; background:#1361b4; border-radius:30px; font-size:16px; font-weight:600; color:#fff;}

/* Sub */
#sub_visual {position:relative; height:450px;}
#sub_visual .txt {max-width:1400px; margin:0 auto; text-align:center; padding:0 10px; box-sizing:border-box;}
#sub_visual .txt_btit {padding-top:220px; font-family:'FlightSans', sans-serif; font-size:46px; font-weight:600; color:#fff; line-height:1.1;}

.sub_img1 {background:url('/img/sub_img01.jpg') no-repeat 55% center; background-size:cover;}
.sub_img2 {background:url('/img/sub_img02.jpg') no-repeat center center; background-size:cover;}
.sub_img3 {background:url('/img/sub_img03.jpg') no-repeat center center; background-size:cover;}
.sub_img4 {background:url('/img/sub_img04.jpg') no-repeat center center; background-size:cover;}
.sub_img5 {background:url('/img/sub_img05.jpg') no-repeat center center; background-size:cover;}
.sub_img6 {background:url('/img/sub_img06.jpg') no-repeat center center; background-size:cover;}
.sub_img7 {background:url('/img/sub_img07.jpg') no-repeat center center; background-size:cover;}

.sub_navi_wrap {position:absolute; bottom:0; width:100%; z-index:3;}
.sub_navi_wrap > nav {max-width:1400px; margin:0 auto;}
.sub_navi_wrap > nav:after {content:""; display:block; clear:both;}
.sub_navi_wrap > nav > div {display:block; float:left; position:relative; margin:15px 0; border-left:1px solid rgba(255, 255, 255, 0.5); cursor:pointer; z-index:9;}
.sub_navi_wrap > nav > div:first-child {margin-top:9px; border-left:0;}
.sub_navi_wrap > nav > div > a.home {display:block; width:36px; height:36px; line-height:42px; margin:0 15px; background:#1361b4 url('/img/quick_tit.jpg') right 50% no-repeat; background-size:120%; border-radius:50%; text-align:center; overflow:hidden;}
.sub_navi_wrap > nav > div > a.home i {font-size:18px; color:#fff; font-variation-settings:'FILL' 1;}
.sub_navi_wrap > nav > div > .depth_title {display:block; width:280px; padding:0 18px; background:url('/img/ico_snb.png') no-repeat right 15px center; background-size:12px; color:#fff; letter-spacing:-0.5px; box-sizing:border-box; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.sub_navi_wrap > nav > div > ul {display:none; position:absolute; left:-1px; top:45px; width:100%; background:#fff; border:solid #aaa; border-width:0 1px 1px; border-radius:0 0 10px 10px; overflow:hidden; z-index:6;}
.sub_navi_wrap > nav > div > ul > li {height:50px; line-height:50px;}
.sub_navi_wrap > nav > div > ul > li > a {display:block; padding:0 18px; border-top:1px solid #ccc; font-size:17px; color:#222; letter-spacing:-0.5px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; transition:all 0.2s ease-out;}
.sub_navi_wrap > nav > div > ul > li > a:hover {background:#f1f2f4; color:#004098;}
.sub_navi_wrap > nav > div > ul > li:first-child > a {border-top:0;}

.sub_content_wrap {position:relative; max-width:1400px; min-height:600px; margin:0 auto; padding:100px 0 130px; line-height:1.6; box-sizing:border-box;}
#sub_title {position:relative; padding:0 0 30px; margin:0 0 80px; font-size:42px; line-height:1.2; font-weight:600; text-align:center;}
#sub_title:after {position:absolute; bottom:10px; left:50%; width:50px; height:3px; background:#004098; -webkit-transform:translateX(-50%); transform:translateX(-50%); content:""}

.sub_tab {margin-bottom:90px;}
.sub_tab ul {display:flex; flex-flow:row wrap; justify-content:center; border-radius:5px; overflow:hidden; box-shadow:0 0 12px 0 rgba(32, 60, 90, 0.3);}
.sub_tab ul.num2 li {width:50%;}
.sub_tab ul.num3 li {width:33.33%;}
.sub_tab ul.num4 li {width:25%;}
.sub_tab ul.num5 li {width:20%;}
.sub_tab ul li a {display:block; height:60px; line-height:50px; padding:5px; background:#fff; border-right:1px solid #ccc; font-size:20px; font-weight:600; color:#15407c; text-align:center; letter-spacing:-0.5px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; box-sizing:border-box; transition:all 0.5s;}
.sub_tab ul li:last-child a {border:0;}
.sub_tab ul li a:hover {background:#f5f5f5;}
.sub_tab ul li.on a, .sub_tab li.on a:hover {background:#004098;}
.sub_tab ul li.on a {color:#fff;}

.sub_col {display:table; width:100%;}
.sub_col .col_left {display:table-cell; width:230px; padding-right:60px; vertical-align:top; word-break:keep-all;}
.cont_tit {position:relative; display:block; margin-bottom:35px; font-family:'FlightSans', sans-serif; font-size:35px; font-weight:600; line-height:1.3;}
.cont_tit::after {position:absolute; content:'\2022'; padding-left:3px; font-size:45px; color:#004098; line-height:1; -webkit-transform:translateY(9px); transform:translateY(9px);}
.cont_tit_s {margin-bottom:15px; font-family:'FlightSans', sans-serif; font-size:28px; line-height:1.45;}
.cont_line {width:100%; padding:40px 0;}

.intro_box {margin-bottom:80px; padding:30px; background:#f1f5fb; border:1px solid #95b1df; border-radius:5px; font-size:19px; color:#0f3e74; text-align:center; line-height:1.5; box-sizing:border-box;}

.about_list {display:flex; flex-flow:row wrap; justify-content:center; max-width:1000px; margin:60px auto;}
.about_list li {width:22%; min-height:180px; margin:0 1.5%; padding:0 20px; background:#f1f5fb; border:1px solid #739bc3; border-radius:20px; font-size:22px; font-weight:700; text-align:center; line-height:1.3; box-sizing:border-box;}
.about_list li img {display:block; width:75px; margin:0 auto; padding:35px 0 25px;}
.about_list li p {padding:15px 0 20px; border-top:1px solid #c6cbdd;}

.work_list {padding:20px 30px; background:#eee; border-radius:5px;}
.work_list li {display:flex; align-items:stretch; padding:10px 0;}
.work_li_tit {flex-shrink:0; min-width:260px; padding:20px 0; background:#004098; border-radius:10px 0 0 10px; font-family:'FlightSans', sans-serif; font-size:19px; color:#fff; text-align:center;}
.work_li_tit > i {display:block; padding-bottom:3px; font-size:24px; font-weight:300; color:#fbce00;}
.work_li_tit + p {display:flex; align-items:center; flex-grow:1; padding:20px; background:#fff; border-radius:0 10px 10px 0; box-shadow:0 0 12px 0 rgba(32, 60, 90, 0.3);  box-sizing:border-box;}

.location_map {border:1px solid #ddd;}
.location_map .wrap_controllers {display:none;}
.location_map .map_border {display:none;}
.location_info {display:table; width:100%; background:#eaecf0; word-break:keep-all; overflow:hidden;}
.location_info h4 {display:table-cell; width:340px; background:#1361b4 url('/img/quick_tit.jpg') right 50% no-repeat; background-size:cover; font-size:34px; font-weight:500; color:#fff; text-align:center; line-height:1.2; letter-spacing:-0.5px; vertical-align:middle; box-sizing:border-box;}
.location_info ul {display:table-cell; width:calc(100% - 340px); padding:30px 40px; box-sizing:border-box;}
.location_info ul li {display:table; width:100%; padding:15px 0; border-bottom:1px dashed #999da7;}
.location_info ul li:last-child {border:0;}
.location_info ul li span {display:table-cell; width:110px; font-weight:700; color:#004098; letter-spacing:10px;}
.location_info ul li span i {font-size:23px; letter-spacing:-3px; vertical-align:text-top;}

.program_box {overflow:hidden;}
.program_box ul li {padding-bottom:20px;}
.program_tit {padding-right:5px; font-size:20px; font-weight:700;}
.program_keyword {padding-top:10px;}
.program_keyword span {display:inline-block; padding:2px 12px 1px; margin:0 5px 7px 0; border:1px solid #1361b4; border-radius:30px; font-size:17px; font-weight:500; color:#1361b4;}

.apply_add {padding:3px 0; overflow:hidden;}
.apply_add .total {float:left; margin-top:23px;}
.apply_add ul {float:right; overflow:hidden;}
.apply_add ul li {float:left; margin-left:8px;}
.apply_add ul li a {display:inline-block; padding:6px 16px; border-radius:5px; font-weight:500; text-align:center;}
.apply_add ul li a.ing {background:#004098; border:1px solid #004098; color:#fff;}
.apply_add ul li a.end {background:#92969c; border:1px solid #92969c; color:#fff;}
.apply_add ul li a.his {background:#fff; border:1px solid #004098; color:#004098;}
.apply_box {margin:5px 0 100px; padding:30px 0 0; border:solid #555; border-width:2px 0 1px; box-sizing:border-box;}
.apply_list {display:flex; flex-flow:row wrap;}
.apply_list li {width:calc(50% - 15px); margin:0 30px 30px 0; padding:25px 30px; background:#fff; border-radius:8px; border:1px solid #aaa; box-sizing:border-box; transition:all 0.5s;}
.apply_list li:nth-child(2n) {margin-right:0;}
.apply_list li:hover {border:1px solid #0999dd; box-shadow:0 0 0 1px #0999dd inset;}
.apply_list .apply_li_tit {display:flex; padding-bottom:12px; line-height:1.3;}
.apply_list .apply_li_tit h4 {font-size:30px; font-weight:700;}
.apply_list .apply_li_tit .ing {flex-shrink:0; display:inline-block; width:80px; height:30px; line-height:30px; margin:3px 12px 0 0; background:#fbce00; border-radius:5px; font-size:smaller; font-weight:600; text-align:center;}
.apply_list .apply_li_tit .end {flex-shrink:0; display:inline-block; width:80px; height:30px; line-height:30px; margin:3px 12px 0 0; background:#92969c; border-radius:5px; font-size:smaller; font-weight:600; color:#fff; text-align:center;}
.apply_list .apply_li_tit .end + h4 {color:#858990;}
.apply_list .apply_li_txt {padding:15px 0; border:solid #ccc; border-width:1px 0; box-sizing:border-box;}
.apply_list .apply_li_txt dl {margin-bottom:8px; font-size:17px; line-height:1.4; overflow:hidden;}
.apply_list .apply_li_txt dl dt {clear:both; float:left; margin-right:20px; padding:3px 0; font-weight:500; color:#0283c0;}
.apply_list .apply_li_txt dl dd {float:left; padding:3px 0;}
.apply_list .apply_li_tit:has(>.end) + .apply_li_txt, .apply_list .apply_li_tit:has(>.end) + .apply_li_txt dl dt {color:#858990;}
.apply_list .apply_li_txt .summary {font-size:0.9em; line-height:1.4; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.pop_wrap {display:none; position:fixed; left:50%; top:50%; width:96%; height:96%; max-width:1000px; max-height:600px; background:#fff; border-radius:20px; -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); line-height:1.3; text-align:center; overflow:hidden; z-index:99;}
.pop_wrap .pop_head {position:relative; height:80px; padding:18px 10px 0; border-bottom:1px solid #ccc; box-shadow:0 0 20px rgba(32, 60, 90, 0.1); box-sizing:border-box;}
.pop_wrap .btn_pop_close {position:absolute; top:20px; right:15px;}
.pop_wrap .btn_pop_close i {font-size:40px;}
.pop_wrap .pop_cont {width:100%; height:calc(100% - 80px); padding:30px 20px 40px; box-sizing:border-box; overflow-y:auto;}
.form_box {margin:10px 0; border:solid #555; border-width:2px 0 1px;}
.form_box > dl {display:table; width:100%; border-bottom:1px solid #ccc;}
.form_box > dl:last-child {border-bottom:0;}
.form_box > dl > dt {display:table-cell; width:18%; max-width:200px; padding:15px 10px; font-weight:700; text-align:center; vertical-align:middle; box-sizing:border-box;}
.form_box > dl > dd {padding:15px; font-size:17px; text-align:left; line-height:1.6;}
.inp_txt {width:100%; padding:8px 10px; border:1px solid #bbb; border-radius:5px; box-sizing:border-box;}
.inp_tel {width:100px; padding:8px 10px; border:1px solid #bbb; border-radius:5px; box-sizing:border-box;}
.inp_slt {width:100px; padding:8px 10px; border:1px solid #bbb; border-radius:5px; box-sizing:border-box;}
.txt_area {width:100%; padding:8px 10px; border:1px solid #bbb; border-radius:5px; box-sizing:border-box;}
.attach_list {margin:8px 0; background:#fff; border:1px solid #bbb; border-radius:5px; font-size:17px; overflow:hidden;}
.attach_list li {padding:12px 15px; border-bottom:1px dotted #bbb;}
.attach_list li:last-child {border-bottom:0;}
.attach_list li.bg {background:#f5f6f7;}
.attach_list li > p {display:inline-block; width:40%; max-width:200px; font-weight:500;}
.privacy_box {width:100%; margin:10px 0; padding:10px; height:200px; border:1px solid #bbb; border-radius:3px; font-size:17px; line-height:1.5; box-sizing:border-box; overflow-y:auto;}
.privacy_box p {margin-left:2px;}
.privacy_box span {display:block; margin-left:15px;}
.privacy_agree {padding:10px 0; font-weight:600; text-align:center;}
.privacy_agree label {display:inline-block; padding:10px 5px 0; line-height:1.3;}
.privacy_agree input {vertical-align:top;}

.btn_sm_a {display:inline-block; padding:5px 12px; background:#004098; border-radius:3px; font-size:16px; font-weight:500; color:#fff; text-align:center; vertical-align:middle;}
.btn_sm_a.disable {background:#8a8f93; color:#fff; cursor:default;}
.btn_sm_b {display:inline-block; padding:5px 12px; background:#e9f8ff; border:1px solid #0999dd; border-radius:3px; font-size:16px; font-weight:500; color:#0283c0; text-align:center; vertical-align:middle; box-sizing:border-box;}
.btn_sm_b.disable {background:#f3f5f7; border:1px solid #8a8f93; color:#72797e; cursor:default;}
.btn_sm_c {display:inline-block; padding:5px 12px; background:#fc451a; border-radius:3px; font-size:16px; font-weight:500; color:#fff; text-align:center; vertical-align:middle;}
.btn_sm_s {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-sizing:border-box;}
.btn_sm_s input[type=file] {display:inline-block; padding-left:5px; font-size:17px; color:#fc451a; vertical-align:baseline; cursor:pointer;}
.btn_sm_s input[type=file]::file-selector-button {display:none;}
.btn_sm_s span {display:inline-block; padding:4px 11px; background:#fff0ed; border:1px solid #fd704f; border-radius:3px; font-size:16px; font-weight:500; color:#fc451a; text-align:center; cursor:pointer; box-sizing:border-box;}
.btn_sm_s span:hover {background:#fc451a; border:1px solid #fc451a; color:#fff;}
.btn_md_c {display:inline-block; padding:8px 15px; border:1px solid #004098; border-radius:3px; font-size:16px; font-weight:500; color:#004098; text-align:center; vertical-align:middle; box-sizing:border-box;}
.btn_md_c:hover {background:#004098; color:#fff;}
.btn_box {margin:30px auto 0; text-align:center;}
.btn_lg_a {display:inline-block; height:46px; line-height:46px; padding:0 24px; background:#0999dd; border-radius:30px; font-weight:500; color:#fff; text-align:center;}
.btn_lg_a.cancel {background:#8a8f93;}
.btn_lg_b {display:inline-block; height:46px; line-height:46px; padding:0 24px; background:#fff; border:1px solid #0999dd; border-radius:30px; font-weight:500; color:#0283c0; text-align:center; box-sizing:border-box;}

.his_table {width:100%; margin:10px 0; border-collapse:collapse; border-top:2px solid #555; text-align:center;}
.his_table th {padding:12px 12px; border-bottom:1px solid #555; font-weight:600;}
.his_table td {padding:12px 12px; border:solid #ccc; border-width:0 1px 1px 0;}
.his_table td:last-child {border-right:0;}
.his_table tr:last-child td {border-bottom:1px solid #555;}

.club_box {display:flex; justify-content:flex-start; align-items:flex-start;}
.club_img {flex-shrink:0; width:90px; margin:5px 50px 0 0;}
.club_list li {margin-left:14px; padding:3px 0;}
.club_list li::before {content:'\2022'; margin-left:-14px; padding-right:5px; color:#004098;}
.club_list li em {font-size:19px; font-weight:700; color:#1361b4;}
.club_list li em i {padding-right:3px; font-size:24px; font-weight:500; vertical-align:middle;}

.cont_table {width:100%; margin:5px 0 10px; border-collapse:collapse;}
.cont_table.rd_t {border-radius:8px 8px 0 0; overflow:hidden;}
.cont_table.rd_l {border-radius:8px 0 0 8px; overflow:hidden;}
.cont_table th {padding:14px 12px; background:#6379a0; border:solid #99a5ba; border-width:1px 1px 0 0; font-weight:500; color:#fff; text-align:center; line-height:1.3; }
.cont_table td {padding:14px 12px; border:1px solid #c5c5c5; font-size:0.98em; text-align:center; line-height:1.5;}
.cont_table th.bg, .con_table td.bg {background:#f8f8f8; border:1px solid #c5c5c5; color:#3a4b69;}
.cont_table .lft {text-align:left;}
.cont_table .v_top {vertical-align:top;}
.scroll_guide {display:none;}

.cont_list > li {margin-left:20px; padding:5px 0; list-style-type:disc;}
.cont_list_han > li {margin-left:20px; padding:5px 0; list-style-type:hangul;}
.cont_list_sm > li {margin-left:12.5px;}
.cont_list_sm > li::before {content:'-'; margin-left:-12.5px; padding-right:5px;}

.step_list {display:flex; flex-flow:row wrap;}
.step_list li {position:relative; display:flex; padding:10px 40px 10px 0; box-sizing:border-box; }
.step_list.num3 li {width:33.33%;}
.step_list li::after {position:absolute; top:50%; left:calc(100% - 20px); content:'\eac9'; font-family:'Material Symbols Outlined'; font-size:35px; color:#99bcda; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
.step_list li:last-child::after {content:none !important;}
.step_list dl {flex-grow:1; background:#fff; border:1px solid #004098; border-radius:8px; line-height:1.4; text-align:center;}
.step_list dl dt {padding:7px 0 0; background:#004098; font-weight:500; color:#fff; border-radius:6px 6px 0 0;}
.step_list dl dt > p {display:block; margin-top:8px; padding:5px 10px 2px; background:#f1f5fb; border-bottom:1px solid #95b1df; font-size:17px; color:#04377c;}
.step_list dl dd {padding:8px; font-size:17px;}

.schedule_wrap {display:flex; justify-content:space-between;}
.schedule_box {width:calc(50% - 15px); padding:30px; border:1px solid #d4d4d4; border-radius:30px; box-sizing:border-box;}
.schedule_month {position:relative; height:60px;}
.schedule_month h4 {font-size:28px; color:#222; letter-spacing:-0.5px; text-align:center;}
.schedule_month .month_prev {display:block; position:absolute; top:0; left:0; width:46px; height:46px; overflow:hidden; font-size:0; border:1px solid #d4d4d4; border-radius:50%;  box-sizing:border-box;}
.schedule_month .month_prev::after {display:block; content:'\2190'; font-size:24px; line-height:42px; text-align:center;}
.schedule_month .month_next {display:block; position:absolute; top:0; right:0; width:46px; height:46px; overflow:hidden; font-size:0; border:1px solid #d4d4d4; border-radius:50%;  box-sizing:border-box;}
.schedule_month .month_next::after {display:block; content:'\2192'; font-size:24px; line-height:42px; text-align:center;}
.schedule_calendar table {width:100%; border-top:1px solid #555; text-align:center;}
.schedule_calendar th {height:48px; border-bottom:1px solid #555; font-weight:500;}
.schedule_calendar th:first-child {color:#f22424;}
.schedule_calendar th:last-child {color:#0060bf;}
.schedule_calendar td {height:58px; border-bottom:1px solid #ccc; font-weight:500;}
.schedule_calendar td:first-child {color:#f22424;}
.schedule_calendar td:last-child {color:#0060bf;}
.schedule_calendar td span {display:inline-block; width:38px; height:38px; line-height:38px; border-radius:50%; overflow:hidden; vertical-align:middle;}
.schedule_calendar td span.sch {background:#007dc7; color:#fff;}
.schedule_top {height:60px;}
.schedule_top h4 {font-size:26px; letter-spacing:-0.5px; text-align:center;}
.schedule_list {border-top:1px solid #555;}
.schedule_list dl {display:flex; margin:0; height:50px; line-height:50px; border-bottom:1px solid #ccc; font-weight:500;}
.schedule_list dl dt {width:180px; padding-left:10px; color:#004d99; box-sizing:border-box;}
.schedule_list dl dd {width:calc(100% - 180px); margin:0;}
.schedule_list dl dd a {display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}

.year_tab {display:flex; margin:40px 0 20px; border-bottom:1px solid #d4d4d4;}
.year_tab li {width:130px; padding-right:6px; margin-bottom:-1px;}
.year_tab li a {display:block; height:38px; line-height:38px; color:#666; background:#f5f5f5; border:1px solid #d4d4d4; border-radius:6px 6px 0 0; font-size:20px; letter-spacing:-0.5px; text-align:center;}
.year_tab li a.on {background:#fff; border:1px solid #d4d4d4; border-bottom:1px solid #fff;}
.year_schedule_table {border-top:2px solid #000;}
.year_schedule_table th {border-right:1px solid #d9d9d9; border-bottom:1px solid #000; padding:10px; font-weight:500; background:#efefef; text-align:center;}
.year_schedule_table th:last-child {border-right:none;}
.year_schedule_table td {border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; padding:10px; text-align:center;}
.year_schedule_table td:last-child {border-right:none;}
.year_schedule_table td.t_left {text-align:left;}
.year_schedule_table td.t_right {text-align:right;}


/* ¹ÝÀÀÇü Style */
@media screen and (max-width:1500px){
	#header .header_inner {padding:0 20px;}
	#header .logo {left:20px;}
	#header #gnb ul {padding:0;}
	#footer .footer_inner {padding:45px 40px;}
	.main_inner {padding:80px 40px;}
	.main_slide_cont {padding:30px 40px 0;}
	.quick_tit {padding:40px 20px 0 40px;}
	.sub_content_wrap {padding:100px 40px 130px;}
}

@media screen and (max-width:1280px){
	#header .logo {width:280px;}
	#header #gnb ul {width:calc(100% - 330px);}
	#header #gnb ul li a {font-size:19px;}
	.gnb-menu-area .menu_list {padding:0 0 0 330px;}
	.gnb-menu-area .menu-box ul li a {font-size:15.5px;}
	.quick_menu {padding:40px 30px;}
	.main_banner ul li a {padding:40px 35px;}

	.sub_tab ul li a {font-size:19px;}

	.step_list.num3 li {padding:10px 40px 10px 0}
	.step_list.num3 li {width:50%;}
	.step_list li::after {left:calc(100% - 18px); font-size:30px;}
}

@media screen and (max-width:1024px){
	body, table, th, td, button, select, input, textarea {font-size:17px;}
	#header {height:60px;}
	#header .logo {top:13px; left:15px; width:240px;}
	#header .util {display:none;}
	#header #gnb {display:none;}
	.type-mobile {display:block; position:absolute; top:20px; right:12px; width:26px; height:18px; background:url('/img/ico_menu_m_w.png') no-repeat; background-size:100% 100%; font-size:0; line-height:0; cursor:pointer; color:transparent; border:0; outline:none;}
	.type-mobile.active {background:url('/img/ico_menu_m.png') no-repeat; background-size:100% 100%; font-size:0; line-height:0; cursor:pointer; color:transparent; border:0; outline:none;}
	.mobile-menu {display:block;}
	.dimmed {display:none; width:100%; height:100%; background:#000; position:fixed; left:0; top:0; z-index:21; opacity:0.5;}
	.dimmed.show {display:block;}
	.mobile-menu {position:fixed; top:0; right:-3000px; width:300px; height:100%; z-index:25; background:#004098;}
	.mobile-menu .user-menu {position:relative; height:60px; line-height:60px; padding:0 15px;}
	.mobile-menu .user-menu .btn-menu {display:inline-block; height:30px; line-height:30px; border:1px solid rgba(255, 255, 255, 0.4); padding:0 13px; margin-right:2px; font-size:14px; color:#fff; font-weight:500; border-radius:16px;}
	.mobile-menu .user-menu .btn-menu.admin_txt {border:1px solid rgba(54, 186, 247, 0.5); color:#36baf7;}
	.mobile-menu .user-menu .btn-close {display:block; position:absolute; top:18px; right:15px; width:22px; height:22px; background:url('/img/ico_menu_close.png') no-repeat; background-size:100% 100%; font-size:0; line-height:0; cursor:pointer; color:transparent; border:0; outline:none;}
	.mobile-menu .menu-area {background-color:#fff; position:absolute; top:61px; bottom:0; left:0; right:0;}
	.mobile-menu .menu-area .depth1 {display:block; background:#fff url('/img/ico_menu_off.png') no-repeat right 10px center; background-size:12px; font-size:17px; font-weight:500; color:#111; padding:16px 18px; border-bottom:1px solid #ccc;}
	.mobile-menu .menu-area .depth1.on {background:#fff url('/img/ico_menu_on?v=1.png') no-repeat right 10px center; background-size:12px; color:#004098;}
	.mobile-menu .menu-area .depth2-wrap {display:none; padding:10px 0; background:#f5f5f5; border-bottom:1px solid #ccc;}
	.mobile-menu .menu-area .depth2-wrap > li > a {display:block; padding:10px 20px; font-size:15.5px; color:#666;}
	.mobile-menu .menu-area .depth2-wrap > li > a:hover {color:#004098;}
	.mobile-menu .menu-area .depth2-wrap > li > a.depth2 {background:#f5f5f5 url('/img/icon_menu2_off.png') no-repeat right 20px center; background-size:14px auto;}
	.mobile-menu .menu-area .depth2-wrap > li > a.depth2.on {background:#f5f5f5 url('icon_menu2_on.png') no-repeat right 20px center; background-size:14px auto;}
	.mobile-menu .menu-area .depth3-wrap {display:none; padding:5px 20px; background-color:#fff;}
	.mobile-menu .menu-area .depth3-wrap a {position:relative; font-size:13px; color:#333; line-height:30px; padding-left:10px;}
	.mobile-menu .menu-area .depth3-wrap a:before {content:''; position:absolute; top:10px; left:0; width:3px; height:3px; background-color:#333;}
	.mobile-menu .menu-area .layer-scroll {overflow:hidden; overflow-y:auto; height:100%; padding:0;}
	.mobile-menu .menu-area .mCSB_scrollTools {width:6px; margin:0; padding:0; line-height:0; opacity:1;}
	.mobile-menu .menu-area .mCSB_inside > .mCSB_container {margin-right:0;}

	#footer .footer_inner {padding:40px 20px;}
	#footer .footer_menu ul {margin-bottom:25px;}
	#footer .footer_menu li a {font-size:15px;}
	#footer .footer_menu li::before {padding:0 10px;}
	#footer .copyright p {font-size:14px;}

	.main_slide_cont {padding:30px 30px 0;}
	.main_slide_cont .main_slide_tit {font-size:48px;}
	.main_slide_cont .main_slide_tit strong {font-size:64px;}
	.main_slide_cont .main_slide_txt {font-size:20px;}

	.quick_tit {width:26%; padding:35px 25px 0 25px;}
	.quick_menu {width:calc(100% - 26%); padding:30px 0;}
	.quick_menu li img {height:60px; margin:0 auto 15px;}
	.quick_menu li p {font-size:18px;}
	.quick_menu li p span {display:block;}

	.main_inner {padding:65px 20px;}
	.main_cont_tit {font-size:36px;}
	.main_cont_tit span {font-size:18px;}

	.btn_more_notice {top:10px; right:20px;}
	.main_notice_li {margin:18px 18px 0 0; padding-top:18px;}
	.main_notice_li li {padding:12px 5px;}
	.main_notice_li li a p {width:calc(100% - 100px);}
	.main_notice_li li a span {font-size:14px;}
	.main_banner ul {margin-left:18px;}
	.main_banner ul li {margin-top:20px;}
	.main_banner ul li a {padding:34px 30px; font-size:14px;}
	.main_banner ul li a h4 {padding-bottom:10px; font-size:32px;}

	.main_cont03 h3 {font-size:39px;}
	.main_gallery_li {margin:40px 0;}
	.main_gallery_li li {width:23.2%; margin-right:2.4%;}
	.main_gallery_li li a {border-radius:20px;}
	.main_gallery_li .main_gallery_txt {padding:20px 15px;}
	.main_gallery_li .main_gallery_txt p {padding-bottom:8px;}
	.main_gallery_li .main_gallery_txt span {font-size:14px;}
	.btn_more_gallery a {padding:13px 26px; font-size:15px;}

	#sub_visual {height:360px;}
	#sub_visual .txt_btit {padding-top:155px; font-size:39px;}
	.sub_navi_wrap > nav > div > a.home {width:32px; height:32px; line-height:36px; margin:0 12px;}
	.sub_navi_wrap > nav > div > a.home i {font-size:16px;}
	.sub_navi_wrap > nav > div > .depth_title {width:240px; padding:0 15px;}
	.sub_navi_wrap > nav > div > ul {top:41px;}
	.sub_navi_wrap > nav > div > ul > li {height:45px; line-height:45px;}
	.sub_navi_wrap > nav > div > ul > li > a {padding:0 14px; font-size:16px;}

	.sub_content_wrap {padding:90px 20px 110px;}
	#sub_title {padding:0 0 35px; margin:0 0 70px; font-size:36px;}

	.sub_tab {margin-bottom:60px;}
	.sub_tab ul.num2 li {width:50%;}
	.sub_tab ul.num3 li {width:33.33%;}
	.sub_tab ul.num4 li {width:50%;}
	.sub_tab ul.num5 li {width:33.33%;}
	.sub_tab ul li a {height:55px; line-height:45px;}

	.sub_col .cont_tit {width:180px; padding-right:40px;}
	.cont_tit {font-size:32px;}
	.cont_tit::after {font-size:38px;}
	.cont_tit_s {font-size:24px;}
	.cont_line {width:100%; padding:30px 0;}

	.intro_box {margin-bottom:70px; padding:25px; font-size:18px;}

	.about_txt {text-align:left;}
	.about_list li {width:23%; margin:0 1%; font-size:20px;}
	.about_list li img {width:70px; padding:30px 0 25px;}
	.about_list li img p {padding:15px 0 20px;}

	.work_list {padding:15px 25px;}
	.work_list li {padding:6px 0;}
	.work_li_tit {min-width:240px; font-size:18px;}
	.work_li_tit > i {font-size:22px;}

	.location_info h4 {width:270px; font-size:28px;}
	.location_info ul {width:calc(100% - 270px); padding:20px 30px;}
	.location_info ul li span {width:95px;}
	.location_info ul li span i {font-size:20px;}

	.program_tit {font-size:18px;}
	.program_keyword span {font-size:15px;}

	.apply_add .total {margin-top:18px;}
	.apply_add ul li a {padding:5px 14px;}
	.apply_box {margin:5px 0 80px;}
	.apply_list li {width:calc(50% - 10px); margin:0 20px 30px 0; padding:28px 22px;}
	.apply_list .apply_li_tit {flex-direction:column;}
	.apply_list .apply_li_tit h4 {font-size:27px;}
	.apply_list .apply_li_tit .ing {width:72px; height:28px; line-height:28px; margin:0 0 8px 0;}
	.apply_list .apply_li_tit .end {width:72px; height:28px; line-height:28px; margin:0 0 8px 0;}
	.apply_list .apply_li_txt {padding:12px 0 15px;}
	.apply_list .apply_li_txt dl {font-size:16.5px;}
	.apply_list .apply_li_txt dl dt {float:none; padding:3px 0 1px;}
	.apply_list .apply_li_txt dl dd {float:none; padding:0 0 3px;}

	.pop_wrap .pop_head {height:70px; padding:15px 5px;}
	.pop_wrap .btn_pop_close {top:17px;}
	.pop_wrap .btn_pop_close i {font-size:36px;}
	.form_box > dl > dd {font-size:17px; line-height:1.4;}
	.attach_list {font-size:16px;}
	.privacy_box {font-size:15px;}

	.btn_sm_a, .btn_sm_b, .btn_sm_c {font-size:15px;}
	.btn_sm_s input[type=file] {font-size:16px;}
	.btn_sm_s span {font-size:15px;}
	.btn_md_c {font-size:15px;}
	.btn_lg_a, .btn_lg_b {height:43px; line-height:43px; padding:0 21px;}
	
	.club_img {width:80px; margin:5px 35px 0 0;}
	.club_list li em {font-size:17px;}

	.step_list dl dt > p {font-size:15px;}
	.step_list dl dd {font-size:15px;}

	.schedule_wrap {flex-direction:column;}
	.schedule_box {width:100%; margin-bottom:30px;}
	.schedule_month {position:relative; height:56px;}
	.schedule_month h4 {font-size:25px;}
	.schedule_month .month_prev {width:42px; height:42px;}
	.schedule_month .month_next {width:42px; height:42px;}
	.schedule_month .month_prev::after {font-size:22px; line-height:38px;}
	.schedule_month .month_next::after {font-size:22px; line-height:38px;}
	.schedule_calendar th {height:42px;}
	.schedule_calendar td {height:50px;}
	.schedule_top {height:56px;}
	.schedule_top h4 {font-size:25px;}
	.schedule_list {min-height:100px;}
}

@media screen and (max-width:768px){
	body, table, th, td, button, select, input, textarea {font-size:16px;}
	#footer .footer_inner {padding:35px 15px;}
	#footer .footer_menu li::before {padding:0 7px;}
	#footer .footer_menu li a {font-size:14px;}
	#footer .copyright p {font-size:13px;}

	.family-site-box {top:20px; right:0;}
	.family-site-open-btn {width:140px;}
	.family-site-list a {font-size:13px;}

	.btn_top {right:15px; bottom:20px; width:45px; height:45px;}
	.btn_top i {padding-top:3px; font-size:21px;}

	.main_visual_wrap {height:520px; min-height:480px;}
	.main_slide .slide_item {height:520px; min-height:480px;}
	.main_slide_cont {padding:20px 15px 0;}
	.main_slide_cont .main_slide_tit {margin-bottom:20px; font-size:36px;}
	.main_slide_cont .main_slide_tit strong {font-size:52px;}
	.main_slide_cont .main_slide_txt {font-size:18px; line-height:1.4;}
	.main_scroll {left:calc(50% - 7px); width:14px;}

	.quick_tit {width:100%; max-width:100%; padding:10px 0; text-align:center;}
	.quick_tit h3 span {display:inline-block;}
	.quick_menu {width:100%; padding:20px 0;}
	.quick_menu li img {height:50px; margin:0 auto 12px;}
	.quick_menu li p {font-size:15px;}

	.main_inner {padding:50px 15px;}
	.main_cont_tit {font-size:26px;}
	.main_cont_tit span {font-size:15px;}

	.main_cont02 > div {flex-direction:column;}
	.main_cont02 > div > div {width:100%;}
	.btn_more_notice {top:3px; right:0;}
	.btn_more_notice i {font-size:28px;}
	.main_notice_li {margin:15px 0 5px 0; padding:12px 0;}
	.main_notice_li li {padding:10px 5px;}
	.main_notice_li li a span {font-size:13px;}
	.main_banner ul {margin-left:0;}
	.main_banner ul li {margin-top:14px; border-radius:20px;}
	.main_banner ul li a {padding:30px 25px; font-size:13px;}
	.main_banner ul li a h4 {padding-bottom:7px; font-size:21px;}

	.main_cont03 h3 {font-size:29px;}
	.main_gallery_li {margin:30px 0 20px;}
	.main_gallery_li li {width:47.5%; margin:0 5% 5.5% 0;}
	.main_gallery_li li:nth-child(2n) {margin-right:0;}
	.main_gallery_li .main_gallery_txt p {padding-bottom:6px;}
	.main_gallery_li .main_gallery_txt span {font-size:13px;}
	.btn_more_gallery a {padding:12px 24px; font-size:14px;}

	#sub_visual {height:280px;}
	#sub_visual .txt_btit {padding-top:120px; font-size:32px;}
	.sub_navi_wrap > nav > div {margin:12px 0;}
	.sub_navi_wrap > nav > div:first-child {margin-top:8px;}
	.sub_navi_wrap > nav > div:not(:first-child) {width:calc(50% - 24px);}
	.sub_navi_wrap > nav > div > a.home {width:27px; height:27px; line-height:30px; margin:0 8px;}
	.sub_navi_wrap > nav > div > a.home i {font-size:14px;}
	.sub_navi_wrap > nav > div > .depth_title {width:100%; padding:0 12px; font-size:15px;}
	.sub_navi_wrap > nav > div > ul {top:35px;}
	.sub_navi_wrap > nav > div > ul > li a {padding:0 12px; font-size:14px;}

	.sub_content_wrap {min-height:auto; padding:70px 18px 90px;}
	#sub_title {padding:0 0 30px; margin:0 0 60px; font-size:30px;}

	.sub_tab {margin-bottom:60px;}
	.sub_tab ul li {width:100% !important;}
	.sub_tab ul li a {height:48px; line-height:38px; border:solid #ccc; border-width:0 0 1px; font-size:16px;}

	.sub_col {display:block;}
	.sub_col .cont_tit {display:block; width:100%; padding-right:0;}
	.cont_tit {margin-bottom:25px; font-size:27px;}
	.cont_tit::after {font-size:30px;}
	.cont_tit_s {margin-bottom:10px; font-size:20px;}
	.cont_line {width:100%; padding:25px 0;}

	.intro_box {margin-bottom:60px; padding:25px 20px; font-size:16px;}

	.about_list {margin:40px auto 0;}
	.about_list li {width:calc(50% - 7.5px); margin:0 15px 15px 0;}
	.about_list li:nth-child(2n) {margin-right:0;}
	.about_list li img {display:block; width:60px; padding:25px 0 20px;}
	.about_list li p {padding:15px 0; font-size:17px;}

	.work_list {padding:10px 20px;}
	.work_list li {flex-direction:column; padding:10px 0;}
	.work_li_tit {min-width:100%; padding:10px 0; border-radius:10px 10px 0 0; font-size:17px;}
	.work_li_tit > i {font-size:20px;}
	.work_li_tit + p {width:100%; padding:18px 15px; border-radius:0 0 10px 10px;}

	.location_info {display:block;}
	.location_info h4 {display:block; width:100%; padding:18px 10px; font-size:21px;}
	.location_info ul {display:block; width:100%; padding:12px 20px;}
	.location_info ul li span {width:85px;}

	.apply_add .total {margin-top:15px;}
	.apply_add ul li {margin-left:6px;}
	.apply_add ul li a {padding:4px 12px;}
	.apply_box {margin:5px 0 60px; padding:25px 0 0;}
	.apply_list li {width:100%; margin:0 0 25px; padding:25px 18px;}
	.apply_list .apply_li_tit h4 {font-size:24px;}
	.apply_list .apply_li_tit .ing {width:62px; height:27px; line-height:27px; margin:0 0 6px 0;}
	.apply_list .apply_li_tit .end {width:62px; height:27px; line-height:27px; margin:0 0 6px 0;}
	.apply_list .apply_li_txt dl {margin-bottom:5px; font-size:15px;}

	.pop_wrap {border-radius:15px;}
	.pop_wrap .pop_head {height:60px; padding:12px 5px;}
	.pop_wrap .btn_pop_close {top:15px; right:10px;}
	.pop_wrap .btn_pop_close i {font-size:30px;}
	.pop_wrap .pop_cont {padding:30px 15px;}
	.form_box > dl {display:block;}
	.form_box > dl > dt {display:none; /*display:block; width:100%; max-width:100%; padding:15px 0 5px; font-size:16px; text-align:left;*/}
	.form_box > dl > dd {padding:12px 0; font-size:15px;}
	.inp_tel {width:28%;}
	.attach_list {font-size:15px;}
	.attach_list li > p {display:block; width:100%; max-width:100%; padding-bottom:4px;}
	.privacy_box {margin:10px 0; font-size:14px;}

	.btn_sm_a, .btn_sm_b, .btn_sm_c {font-size:14px;}
	.btn_sm_s input[type=file] {display:inline-block; width:100%; font-size:14px;}
	.btn_sm_s span {font-size:14px;}
	.btn_box {margin:25px auto 0;}
	.btn_lg_a, .btn_lg_b {height:40px; line-height:40px; padding:0 18px;}
	
	.his_table th {padding:10px 10px;}
	.his_table td {padding:10px 10px;}

	.club_box {flex-direction:column;}
	.club_img {width:70px; margin:0 auto 25px;}
	.club_list li em {font-size:17px;}

	.scroll_guide {display:block; padding-bottom:4px; font-size:14px;}
	.scroll_guide i {padding-right:5px; font-size:22px; color:#40a1ce; vertical-align:top;}
	.table_responsive {overflow-x:auto; white-space:nowrap;}

	.step_list.num3 li {padding:10px 26px 10px 0}
	.step_list.num3 li {width:50%;}
	.step_list li::after {left:calc(100% - 13px); font-size:25px;}
	.step_list dl dt > p {font-size:14px;}
	.step_list dl dd {font-size:14px;}

	.schedule_box {padding:15px; border-radius:20px;}
	.schedule_month {position:relative; height:48px;}
	.schedule_month h4 {font-size:21px;}
	.schedule_month .month_prev {width:36px; height:36px;}
	.schedule_month .month_next {width:36px; height:36px;}
	.schedule_month .month_prev::after {font-size:18px; line-height:34px;}
	.schedule_month .month_next::after {font-size:18px; line-height:34px;}
	.schedule_calendar th {height:36px;}
	.schedule_calendar td {height:44px;}
	.schedule_top {height:48px;}
	.schedule_top h4 {font-size:21px;}
}


@media screen and (max-width:480px){
	body, table, th, td, button, select, input, textarea {font-size:15px;}

	.main_slide_cont .main_slide_tit {font-size:25px;}
	.main_slide_cont .main_slide_tit strong {font-size:40px;}
	.main_slide_cont .main_slide_txt {font-size:15px;}

	.quick_tit h3 {font-size:23px;}
	.quick_tit h3 span {font-size:14px;}
	.quick_menu li img {height:40px; margin:0 auto 10px;}
	.quick_menu li p {font-size:14px;}

	.main_gallery_li .main_gallery_txt {padding:18px 15px;}

	.intro_box {font-size:15.5px;}
	.club_list li em {font-size:16px;}
}