.m_list.on > a{
    color:#6C9A12;
}

.s_visual {
    display: flex;
    justify-content: center;
    align-items: center;
    height:250px;
    background: url('../img/s_visual01.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
}
.s_cate {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding-bottom: 14px;
    opacity: 0.7;
}
.s_cate .s_cate01,.s_cate .s_cate02 {
    display: flex;
    align-items: center;
}
.s_cate img {
    padding: 0 8px;
}
.s_cate .s_cate01 img {
    height:14px;
    padding-left: 0;
}
.s_cate .s_cate02 img {
    height:10px;
}
.sv_tit {
    font-size: 36px;
    text-align: center;
}

#container {
    padding-top: 80px;
    padding-bottom: 100px;
	min-height: 300px;
}

/*s_cate_bar*/

.s_cate_bar {
    background: #fff;
    border-bottom: 1px solid #ddd;
    height:55px;
}
.s_cate_bar .inner {
    display: flex;
    align-items: center;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    height: 100%;
}
.s_cate_bar .inner div {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    border-right: 1px solid #ddd;
    height: 100%;
    box-sizing: border-box;
    font-size: 16px;
    cursor: pointer;
}
.s_cate_bar .home img {
    width:17px;
}
.s_cate_bar .cate img{
    width: 7px;
    margin-left: 10px;
    transform: rotate(90deg);
}

/*교육신청 sub01*/

.edu_tab_li:nth-child(4n) {
    border-right: 0;
}
.edu_tab_li:nth-child(5),.edu_tab_li:nth-child(6),.edu_tab_li:nth-child(7),.edu_tab_li:nth-child(8){
    border-bottom: 0;
}
.edu_tab_li img {
    height:16px;
    margin-right: 10px;
}
.cate_tab_li span {
    display: flex;
    align-items: center;
}
.srch_box {
    display: flex;
    align-items: center;
}
.srch_btn {
    display: flex;
    align-items: center;
}
.srch_btn button {
    display: flex;
    align-items: center;
    justify-content: center;
    width:145px;
    height:62px;
    
}
.mypage .srch_btn button{
    height: 46px;
}
.srch_box .srch_btn button{
    margin-left: 10px;
}
.icon-wrap {
    display: inline-block;
    position: relative;
    margin-bottom: 4px;
    margin-left: 10px;
}
span.more-icon {
    width: 12px;
    display: block;
    height: 2px;
    background: #fff;
    border-radius: 999px;
}
span.more-icon02 {
    position:absolute;
    top:50%;
    left: 50%;
    width: 12px;
    transform: translateX(-50%) rotate(90deg);
    transition:.3s;
}
.srch_more_view.on span.more-icon02{
    transform: translateX(-50%) rotate(180deg);
    transition:.3s;
}
.srch_li_box {
    display: flex;
    align-items: center;
}
.srch_li {
    display: flex;
    align-items: center;
    padding-bottom: 14px;
    padding-right: 30px;
}
.srch_li_box04 .srch_li {
    padding-bottom: 0;
}
.srch_li h3 {
    width:70px;
    font-size: 18px;
    margin-right: 20px;
}
.srch_more_box {
    display: none;
}
.srch_more {
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    margin-top: 20px;
}

.srch_li_box01 .srch_li01 select {
    width:100px;
}
.srch_li_box01 .srch_li02 select {
    width:262px;
}
.srch_li_box02 select {
    width:262px;
}
.srch_li_box label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height:46px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
}
input[type="radio"]:checked + label {
    background: #003F86;
    color:#fff;
}
.srch_li input[type="radio"] {
    display: none;
}
.srch_more_btn {
    justify-content: center;
    margin-top: 20px;
}
.edu_md_tit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width:75px;
    height:32px;
    border: 1px solid #ddd;
    margin-right: 10px;
    color: #666;
}
.edu_list_md  {
    display: flex;
}
.edu_list_md_ul01 {
    padding-right: 50px;
}
.s1_edu_list .edu_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 22px;
}

.s1_edu_list .edu_list:last-child{
    margin-bottom: 0;
}
.s1_edu_list .edu_list_lt {
    display: flex;
    align-items: center;
}
.edu_list_lt_sum {
    width: 180px;
    height:170px;
    margin-right: 30px;
    border-radius: 10px;
    overflow: hidden;
}
.edu_list_lt_sum img {
    height: 100%;
}
.edu_list_rg button {
    width:162px;
    height:72px;
    background: #046ad2;
    font-size: 20px;
    border-radius: 4px;
}
.edu_list_rg button img {
    height: 15px;
    margin-left: 4px;
}
.edu_list_md_ul li {
    margin-bottom: 10px;
}
.edu_list_md_ul li:last-child {
    margin-bottom: 0;
}
.edu_list_lt h4 {
    font-size: 24px;
    padding: 10px 0 20px;
    display: flex;
    align-items: center;
    font-weight: 300;
}

.edu_list_lt h4 .bdge{
    
}
.hash_tit {
    padding: 4px 9px 2px;
    margin-right: 4px;
}
.edu_list_lt p {
    
}
.s1_edu_list_bot {
    
}
.edu_list_rg {
    display: flex;
    align-items: center;
}

/* sub02 */
.s2 .edu_view {
    display: flex;
}
.s2 .view_lt {
    margin-right: 60px;
    width: calc(100% - 400px);
}
.s2 .edu_view_tit {
    display: flex;
    align-items: center;
    font-size: 36px;
    font-weight: 300;
    padding-top: 10px;
    padding-bottom: 30px;
}
.edu_view_tab {
    display: flex;
    margin-bottom: 20px;
}
.edu_view_tab .tab_list{
    width:50%;
    background: #F9F9F9;
    border: 1px solid #ddd;
    cursor: pointer;
    padding: 16px 0;
    text-align: center;
    font-size: 18px;
}
.edu_view_tab .tab_list.on {
    background: #012e60;
    color:#fff;
    border: none;
}
.edu_view_cont {
    min-height: 525px;
    padding: 30px;
    border: 1px solid #ddd;
}
.edu_view_cont .cont {
    display: none;
}
.edu_view_cont .cont.on {
    display: block;
}
.s2 .view_rg {
    width:440px
}
.s2 .view_rg .img img {
    width:100%;
    border-radius: 4px;
}
.s2 .view_rg .rg_info {
    margin-top: 30px;
}
.edu_info_list li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-bottom: 10px;
}
.edu_info_list li .edu_md_txt {
    width: calc(100% - 75px);
    padding-top: 11px;
    line-height: 1;
}
.edu_info_list li .edu_md_txt.flex_al {
    padding-top: 4px
}
.map_pop {
    font-size: 14px;
    color: #666;
    background: #eee;
    padding: 6px 12px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    font-weight: 300;
    margin-left: 8px;
}
.map_pop img {
    height:13px;
    margin-right: 4px;
}
.edu_info_btn {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.edu_subs, .write_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 165px);
    height: 72px;
    background: #046AD2;
    color:#fff;
    border-radius: 4px;
    font-weight: 300;
    font-size: 20px;
    margin-right: 10px;
}
.write_btn {
    width: 300px;
    margin: 0 auto;
}
.edu_file{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 143px;
    height: 72px;
    background:#F9F9F9;
    border: 1px solid #ddd;
    font-size: 18px;
    border-radius: 4px;
}

/*sub02-1 교육신청 화면*/
.edu_view2_top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.edu_view2_box_wrap {
    margin-bottom: 30px;
    border: 1px solid #ddd;
    padding: 20px 20px;
}
.edu_view2_top .img {
    width: 180px;
    height: 165px;
    border-radius: 10px;
    overflow: hidden;
}
.edu_view2_top .img img {
    width: 100%;
}
.s2-1 .edu_list_lt {
    display: flex;
    align-items: center;
}
.s2-1 .edu_list_lt .txt {
    padding: 0 60px 0 30px;
}
.s2-1 table th, .career_box table th {
    background: #ebf3f9;
    color:#666;
    padding: 10px 0;
    width: 150px;
    font-weight: 300;
    word-break: keep-all;
    white-space: nowrap;
}
.s2-1 table td, .career_box table td {
    padding-left: 10px;
}
.edu_view2_box {
    margin-bottom: 30px;
}

h3.edu_view2_tit {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 10px;
}
.career_box {
    margin-top: 30px;
}
.career_box:first-of-type {
    margin-top: 0;
}
h4.edu_view2_tit2 {
    font-size: 18px;
    padding: 10px 0;
    font-weight: 400;
    padding-left: 10px;
    position: relative;
}
h4.edu_view2_tit2::before {
    content:'';
    display: block;
    width:5px;
    height:5px;
    border-radius: 999px;
    background:#003F86;
    position: absolute;
    left: 0;
    top:50%;
    transform:translateY(-50%);
}
.career {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.career_input {
    width:48%!important;
}
.career_btn {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}
.edu_view2_box02 {
    margin-bottom: 0;
}
.edu_view2_table {
    width: 100%;
    border: 1px solid #ddd;
    border-spacing: unset;
    margin-top: 0;
}
.edu_view2_table th, .edu_view2_table td {
    border-bottom: 1px solid #ddd;
}
.edu_view2_table tr:last-child th, .edu_view2_table tr:last-child td {
    border-bottom:0;
}
.edu_view2_bot .edu_subs {
    width:300px;
    margin: 0 auto;
}
.waring {
    font-size: 14px;
    padding: 20px 30px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    color: #666;
}
.waring li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 4px;
    
}
.waring li:last-child {
    margin-bottom: 0;
}
.waring li::before{
    content:'';
    display: block;
    width:5px;
    height:5px;
    background:#003F86;
    border-radius: 999px;
    position: absolute;
    left: 0;
    top:50%;
    transform:translateY(-50%);
}
.waring li a {
    text-decoration: underline;
    color:#003F86;
    font-weight: 600;
}
.write .waring li {
    padding-left: 0;
    word-break: keep-all;
}
.write .waring li::before {
    display: none;
}
.ck {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.privacy_box {
    padding: 20px;
    border: 1px solid #ddd;
    height: 100px;
    overflow-y: scroll;
}
.edu_view2_box02.pri .waring li {
    padding-left: 0;
    padding-bottom: 6px;
}
.edu_view2_box02.pri .waring li:last-child {
    padding-bottom: 0;
}
.edu_view2_box02.pri .waring li::before {
    display: none;
}
.edu_view2_box02.pri input.not {
    margin-left: 8px;
}
.edu_view2_bot {
    display: flex;
    justify-content: center;
}
.edu_view2_bot .edu_subs {
    margin: 0;
}
.edu_view2_bot .edu_subs.cancel {
    margin-left: 10px;
    background: #eee;
    color:#666;
    width:200px;
}

/*login*/
.login_page {
    text-align: center;
    background: #f3f3f3;
    min-height: 500px;
}
.login_page .m_login {
    margin: 0 auto;
    background: #fff;
    border: 1px solid #ddd;
    color: #222;
}
.login_page .log_info_page {
    border-color: #ddd;
}
.login_page .log_info_page a {
    color:#666;
}
.login_page .c_bu {
    font-weight: 600;
}

/*s03 우수사례*/



/*s3-3*/
.s3-3 textarea {
    height:200px;
}
.s0302_slide .swiper-slide{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
  }
  
  .s0302_slide .swiper-slide img{
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }
  
  .swiper_sum{
    margin-top: 10px;
    height: 200px;
  }
  
  .swiper_sum .swiper-slide{
    height: 100%;
    opacity: .4;
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px;
  }
  
  .swiper_sum .swiper-slide-thumb-active{
    opacity: 1;
  }
  
  .swiper_sum .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
  }
  .inner .swiper0302{
    width: 100%;
    max-width: 1000px;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 auto;
    margin-top: 10px;
  }
  .s0302_slide{
    position: relative; 
    width: 100%;
    min-height: 400px;
  }
  .s0302_slide .swiper-button-prev,
.s0302_slide .swiper-button-next{
  color: #fff;
  z-index: 10; 
  top: 50%;
  transform: translateY(-50%);
}
.s0302_slide{
    position: relative;
    width: 100%;
  }
  
  .s0302_slide .swiper-wrapper{
    align-items: center;
  }
  .s0302_cont {
    margin-bottom: 100px;
  }
  .s_main_tit {
    font-size: 20px;
    max-width: 1000px;
    margin: 40px auto;
    text-align: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-bottom: 3px solid #046AD2;
    box-sizing: border-box;
    font-family: 'Escoredream';
    color: #046AD2;
  }
  .s0302_cont h3.s_tit {
    max-width: 1000px;
    margin: 0 auto;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 20px;
    color:#003F86;
    font-size: 20px;
    text-align: center;
  }
  .s0302_cont h3.s_tit span {
    display: inline-block;
    padding-bottom: 10px;
    padding: 0 10px 10px 10px;
  }
  .s_tit_box {
    max-width: 1000px;
    margin: 0 auto;
    background: #eff2f7;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 30px;
  }
  .s_tit_box.max{
    max-width: 100%;
  }
  
  .s_tit_box h3 {
    color: #003F86;
    font-size: 24px;
    padding-bottom: 10px;
  }
  .s0302 .content {
    border: 1px solid #ddd;
    padding: 20px;
    box-sizing: border-box;
  }

  #best-practice-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:2%;
  }
  .gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	
  }
  .gall_list {
    width: 23.5%;
    margin-bottom: 5%;
  }
  .gall_list .img {
	height: 180px;
	overflow: hidden;
	border: 1px solid #ddd;
  }
  .gall_list .img img{
	height: 100%;
	    width: auto;
  }
  .gall_list a {
	display: block;
  }
  .gallery .img {
    max-width:100%;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  }
  .gallery .img img {
	width: 100%;
    transition: .3s;
    height: 100%;
    display: block;
  }
  .gall_list:hover .img img {
    transform: scale(1.05);
    transition: .3s;
  }
  .gall_list .txt {
    width: 100%;
	height: auto;
	min-height: 82px;
    padding: 15px 20px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    margin-top: 20px;
  }
  .gall_list .txt_box {
    padding-top: 8px;
  }
  .gall_list .txt_box li {
    padding-left: 10px;
    position: relative;
    font-size: 16px;
    margin-top: 6px;
  }
  .gall_list .txt_box li::before {
    content:'';
    display: block;
    width:5px;
    height:5px;
    background:#012e60;
    border-radius: 999px;
    position: absolute;
    left: 0;
    top:7px
  }
  .gall_list h4 {
    width: 100%;
    font-size: 18px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .gall-view {
    text-align: center;
  }
  .gall-view .txt {
    margin-top: 30px;
  }
  .gall-view .name {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
    border-right: 1px solid #ddd;
    padding-right: 10px;
  }
  .gall-view .name img {
    width: 16px;
    margin-right: 4px;
  }
  .gall-view .view.board table thead td {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .review .gall_list {
    margin-bottom: 3%;
  }
  .review .gall_list .txt {
    margin-top: 0;
  }
  .txt_box p.rv {
    width: 100%;
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    margin-bottom: 10px;
    }

    .txt_box p.date {
        font-size: 14px;
        color: #999;
        padding-top: 10px;
        border-top: 1px dashed #ddd;
    }
    .review .name {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }
    .review .name span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width:30px;
        height:30px;
        background: #eee;
        border-radius: 999px;
        margin-right: 10px;
        
    }
    .review .name img {
        width: 14px;
        opacity: 0.5;
    }
    .review .name h5{
        font-size: 16px;
    }

    .skch .gall_list .img{
        position: relative;
		min-height: 200px;
    }
    .skch .gall_list .img::after{
        content:'';
        display: block;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.4) url('../img/icon/play.png') no-repeat center center;
        position: absolute;
        top:0;
        left: 0;
        z-index: 5;
        transition: .3s;
    }
    .skch .gall_list .img:hover::after {
        opacity: 0;
        transition: .3s;
    }
  /*030201*/

  .s03021_slide { position: relative; }
  .s03021_slide img{
    width: 100%;
    height: auto;
    object-fit: contain;
    display:block;
  }
  
  .s03021_thumb{
    margin-top: 10px;
    height: 90px;
  }
  .s03021_thumb .swiper-slide{
    height: 100%;
    opacity: .4;
    cursor: pointer;
    overflow: hidden;
  }
  .s03021_thumb .swiper-slide-thumb-active{ opacity: 1; }
  .s03021_thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display:block;
  }
  .s03021_slide .swiper-button-prev,
    .s03021_slide .swiper-button-next{
    display: none !important;
    }


    .s03021_cont {
        display: flex;
        justify-content: space-between;
    }

  .s321_slide {
    max-width: 600px;
  }
  .s321_slide h4{
    justify-content: center;
    font-size: 30px;
    font-weight: 600;
    padding-top: 0;
  }
  .s321_slide .edu_list_md_ul01 {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #ddd;
  }
  .s0302-1 .s_main_tit {
    max-width: 1400px;
    margin-top: 0;
  }
  .s321_rg {
    width:calc(100% - 600px);
    padding-left: 30px;
  }
  .wall_top {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wall_top {
    cursor: pointer;
  }
  .wall_top strong {
    padding: 0 15px;
    font-size: 24px;
  }
  .wall_top span {
    width:24px;
  }
  .wall_top span img {
    display: block;
    width:100%;
  }
  .calendar {
    border-top: 0;
    border: 1px solid #ddd;
  }
  .calendar .othermonth {
    color:#999;
  }
  .calendar .endday {
    color:#999 !important;
    background: #f2f2f2 !important;
    cursor:unset !important;
    position: relative;
  }
  .calendar .endday::after{
    content:'마감';
    display: block;
    font-size: 14px;
    position: absolute;
    left: 50%;
    bottom:15px;
    transform:translateX(-50%);
    font-weight: normal;
  }
  .calendar th {
    border-right: 1px solid #ddd;
    padding: 10px 0;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    background:#eee;
  }
  .calendar th:last-child {
    border-right: 0;
  }
  .calendar td {
    font-weight: 600;
    height: 60px;
    text-align: center;
    cursor: pointer;
  }
  .calendar td.on {
    background: #00bec9;
    border: none;
    color:#fff;
  }
  .calendar tr:last-child td {
    border-bottom: 0;
  }
  .wallpaper {
  }

  .time {
    margin-top: 20px;
    
  }
  .time ul {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .time ul li {
    width:20%;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .time.on ul li {
    cursor: pointer;
  }
  .time ul li.on {
    background: #00bec9;
    color:#fff;
    border: none;
    
  }

  .wr_top {
    display: block;
    padding: 20px;
    background: #eff2f7;
    border-radius: 10px;
    margin: 20px 0;
    text-align: center;
    color: #666;
  }
  .wr_top.on {
    display: none;
    color: #003F86;
  }
/*page04-4 교육장약도*/
.root_daum_roughmap .cont, .root_daum_roughmap .wrap_controllers {
    display: none;
}

.location > .txt {
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.map_tit {
    background: #009688 url('../img/logo_line.png') no-repeat 110% bottom;
    background-size: 150px;
    color: #fff;
    display: inline-block;
    padding: 30px;
    height: 150px;
    width: 200px;
    position: absolute;
    top: -40px;
    z-index: 10;
    left: 30px;
    border-bottom-right-radius: 50px;
}
.map_tit h3 {
    font-size: 30px;
    font-weight: 300;
    padding-top: 10px;
}
.map_txt {
    width: calc(100% - 290px);
    padding: 30px 40px;
    box-sizing: border-box;
}
.map_txt li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;;
}
.map_txt li .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width:40px;
    height:40px;
    background: #eee;
    border-radius: 999px;
    margin-right: 10px;
}
.map_txt li .icon img {
    width: 14px;
}
.map_txt li h4 {
    margin-right: 10px;
    color: #6c9a12;
}

/*mypage 나의강의실*/
.mypg_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fcff;
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 10px;
}
.mypg_top .t_lt {
    display: flex;
    align-items: center;
}
.mypg_top .t_lt .img {
    display: flex;
    align-items: center;
    justify-content: center;
    width:150px;
    height:150px;
    background: #fff;
    margin-right: 30px;
    border-radius: 8px;
    border: 1px solid #ddd;
}
.mypg_top .t_lt .img img {
    opacity: 0.2;
}
.mypg_top .t_lt .txt h3{
    font-weight: 300;
}
.mypg_top .t_lt .txt h3 strong {
    font-weight: 600;
}
.mypg_top .t_lt .txt .bg {
    border-radius: 4px;
    padding-top: 2px;
}
.mypg_top .t_lt .txt p {
    font-size: 14px;
    color: #aaa;
    padding: 4px 0;
}
.mypg_top .t_lt .mypg_edit {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
    border: 1px solid #ddd;
    border-radius: 999px;
}
.mypg_top .t_lt .mypg_edit li {
    
}

.mypg_top .t_lt .mypg_edit li:first-child{
    
}
.mypg_top .t_lt .mypg_edit a {
    display: flex;
    align-items: center;
    font-size: 12px;
    padding: 4px 20px;
}
.mypg_top .t_lt .mypg_edit a img {
    width:12px;
    margin-right: 4px;
}
.mypg_top .t_rg .edu_ing {
    width: 500px;
}
.mypg_top .t_rg ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mypg_top .t_rg li {
    background:#fff;
    width: 32%;
    text-align: center;
    padding: 20px 0;
    border-radius: 8px;
}
.mypg_top .t_rg li:last-child {
    margin-right: 0;
}
.mypg_top .t_rg .edu_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #f3f3f3;
    border-radius: 999px;
    margin: 0 auto;
}
span.edu_ing_bot {
    color: #046AD2;
    font-weight: 600;
}
.mypg_top .t_rg .edu_icon img {
    width: 30px;
}
.mypg_top .t_rg h4 {
    padding: 8px 0 4px;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mypg_tab {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.mypg_tab li {
    width:25%;
    text-align: center;
    padding: 25px 0 15px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}
.mypg_tab li.on {
    color:#003F86;
    font-weight: 600;
    border-bottom: 2px solid #003F86;
}
.mypg_box {
    margin-top: 30px;
}
.mypg_box_list {
    display: none;
}
.mypg_box_list.on {
    display: block;
}
.mypg_box_list02 .srch_box {
    margin-bottom: 30px;
}
.edu_list_wrap {
    display: flex;
    align-items: center;
}
.mypg_box_list table {
    text-align: center;
    width: auto;
}
.mypg_box_list01 table{
    width: 100%;
}
.mypg_box_list table thead th {
    padding: 10px 0;
    border-right: 1px solid #ddd;
    background: #eee;
}
.mypg_box_list table thead th:last-child {
    border-right: 0;
}
.mypg_box_list table tr td {
    white-space: nowrap;
    word-break: keep-all;
}

/*s02 커리어지원*/

.job_list {
    border: 1px solid #ddd;
    transition: .3s;
    margin-bottom: 20px;
}
.job_list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    transition: .3s;
}

.job_list:hover{
    border: 1px solid #003F86;
    transition: .3s;
}
.job_list:hover a h4{
    color: #003F86;
    transition: .3s;
}
.job_list .job_list_lt {
    padding-right: 20px;
}
.job_list_lt_tit h3 {
    font-size: 14px;
    display: flex;
    align-items: center;
}
.job_list_lt_tit img {
    width: 14px;
    margin-right: 6px;
    opacity: 0.7;
}
.job_list_txt h4{
    font-size: 20px;
    padding: 10px 0;
    transition: .3s;
}
.job_cate {
    font-size: 14px;
    color:#666;
    padding-bottom: 10px;
    word-break: keep-all;
}
.job_list .hash_tit {
    background: #eee;
}

.job_list_txt p span:not(.hash_tit) {
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #ddd;
}
.job_list_txt p span:last-child{
    border: none;
    padding-right: 0px;
    margin-right: 4px;
}
.job_loca {
    font-size: 14px;
    margin-top: 5px;
}
.job_loca .hash_tit {
    margin-right: 10px;
}
.job_list_md_ul li:not(:last-child) {
    margin-bottom: 10px;
}
.job_list_md_ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.job_list_rg {
    display: flex;
    align-items: flex-start;
}
.job_list_md_ul01 {
    margin-right: 30px;
}
.job_list_md_ul li span:last-child {
    width:calc(100% - 68px)
}

.com_list_mid {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.com_list_mid .com_list {
    width: 32%;
    margin-right: 2%;
    box-sizing: border-box;
}
.com_list_mid .com_list:nth-child(3n){
    margin-right: 0;
}
.com_list a {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.com_list .job_list_txt h4 .bdge {
    font-size: 14px;
    font-weight: 500;
    background: #00bec9;
    padding: 4px 10px;
    margin-left: 8px;
    color: #fff;
    word-break: keep-all;
}
.com_list .job_list_rg {
width: 100%;
}
.com_list .job_cate {
    padding-bottom: 30px;
}
.com_list .job_list_txt h4 {
    display: flex;
    align-items: center;
    padding: 20px 0 10px;
}
.com_list .job_list_lt_tit h3 {
    border: 1px solid #ddd;
    display: inline-flex;
    width: 200px;
    padding: 20px;
    box-sizing: border-box;
    justify-content: center;
}
.com_logo img {
    width: 90%;
}
.com_list .job_list_md_ul01 {
    margin-right: 0;
}

.recruit_box {
    margin-top: 50px;
}
.recruit_box h3.rec_tit  {
    padding-bottom: 20px;
}
.recruit_box table {
    margin-top: 0;
}
.recruit_box table td {
    font-size: 16px;
}
.job_view_list {
    display: flex;
    justify-content: space-between;
    padding: 25px 30px;
}
.job_view_list:hover{
    border: 1px solid #ddd;
}
.job_view_list:hover a h4{
    color: #222;
}
.rec_about .box {
    border: 1px solid #ddd;
    padding: 25px 30px;
    border-top: 2px solid #222;
}

/*s02*/
.flex_box {
    display: flex;
    justify-content: space-between;
}
.flex_box .img {
    margin-bottom: 10px;
    overflow: hidden;
}
.flex_box .img img {
    width:100%;
    height:100%;
}
.s02 .flex_box {
    text-align: center;
    font-size: 16px;
}
.s02 .flex_box li {
    width:18.5%;
}
.subpg_box:not(:last-child) {
    margin-bottom: 120px;
}
.subpg_box img {
    width:100%;
}
.subpg_box img.tab {
    display: none;
}
.subpg_box img.mo {
    display: none;
}
.subpg_box {
    text-align: center;
}
.sp_tit {
    font-size: 30px;
    margin-bottom: 50px;
    color:#046AD2;
    position: relative;
    padding-left: 12px;
}
.sp_tit::before {
    content:'';
    display: block;
    width:7px;
    height:7px;
    background: #046AD2;
    border-radius: 999px;
    position: absolute;
    left: 0;
    top: 1px;
    z-index: 1;
}
.sp_tit::after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border: 1px dashed #2691ff;
    border-radius: 999px;
    position: absolute;
    left: 2px;
    top: -6px;
}
.sp_tit span {
    border-bottom: 1px solid #2691ff;
    padding: 0 4px 4px 4px;
}
.sp_tit2 {
    font-size: 24px;
    padding-bottom: 10px;
}
.s02 .cont {
    margin-top: 50px;
}

.s0205_box {
    padding: 30px;
    border: 1px solid #ddd;
    margin-top: 30px;
}
.view_rg_tit {
    display: none;
}
.cr_box {
    display: inline-block;
}
.write tr.mo {
    display: none;
}

/*join*/

/*join_page*/
.join_page {
    background: #f3f3f3;
}
.join_page .cont {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 30px 50px;
    min-height: 500px;
}
.join_page .sv_tit{
    padding-bottom: 30px;
}
.join_top {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 30px;
}
.join_top .arrow {
    margin: 0 40px;
    opacity: 0.2;
}
.join_step:last-child{
    margin-right: 0;
}
.join_step span{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width:80px;
    height:80px;
    background:#eee;
    border-radius: 999px;
    margin-bottom: 20px;
}
.join_step h3 {
    text-align: center;
}
.join_step.on span {
    background: #eaf7ff;
}
.join_step.on h3 {
    color: #046ad2;
}
.join01 .cont_step {
    padding: 30px;
    background: #f7f7f7;
    border-radius: 20px;
    margin: 30px 0;
}
.join01 h4 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
}
.join01 .cont_step p {
    font-size: 18px;
    padding-left: 12px;
    position: relative;
}
.join01 .cont_step p::before{
    content: '';
    display: block;
    width:5px;
    height:5px;
    background: #0464c6;
    border-radius: 999px;
    position: absolute;
    left: 0;
    top: 8px;
}
.join_btn {
    text-align: center;
    margin-top: 50px;
}
.join_btn button {
    background: #046ad2;
    margin: 0 5px;
    padding: 18px 50px;
}
.join_btn button.second{
    background: #003c79
}

.join02 .cont_step02 {
    height:150px;
    overflow-y: scroll;
}
.join02 .cont_step p::before {
    display: none;
}
.join_page .agree {
    display: flex;
    align-items: center;
}
.join_box {
    margin-bottom: 50px;
}
.join03-1 h4 {
    text-align: left;
    margin-bottom: 10px;
}
.join03 .cont_step03 {
    margin: 20px 0 20px;
}
.join03 .cont_step03-1 p {
margin-top: 0;
}
.join03 .cont_step03-1 {
    margin-bottom: 10px;
}
.join_page .req {
    color: #0464c6;
}
.join_page button.cancle {
    background: #eee;
    color:#222;
}
.join_page input[type="date"] {
    background: #fff url(../img/icon/cal_bk.png) no-repeat right 10px center !important;
    background-size: 13px !important;
}
.join_page th {
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.join_page th .req {
    margin-right: 10px;
    font-size: 13px;
}
.join_page th .small {
    font-size: 14px;
    font-weight: 400;
}
.join_page td .join_guide {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 400;
    color: #888;
    line-height: 1.4;
    word-break: keep-all;
}
.join_page input[type="text"] {
    width: 300px;
    height: 40px;
    text-indent: 10px;
}
.join_page input[type="password"] {
    width: 300px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-indent: 10px;
    font-size: 16px;
}
.join03 table button {
    background: #333;
    font-size: 14px;
    padding: 12px 19px;
    margin: 0 10px;
    border-radius: 4px;
}
.join_page table button {
    background: #333;
    font-size: 14px;
    padding: 12px 19px;
    margin: 0 10px;
    border-radius: 4px;
}
.join_page .ad input.num {
    width:100px
}
.join_page .ad input:last-of-type {
    width: 490px;
    margin-top: 15px;
}
.join_page table td span {
    margin-left: 10px;
    font-size: 16px;
}
.join_page table select {
    width: 300px;
}
.cont_step04 h4 {
    font-size: 24px;
    margin-bottom: 0;
    color: #003c79;
}
.join04 .cont_step04 p {
    text-align: center;
    padding-bottom: 10px;
    
}
.join01 .cont_step04 p::before {
    display: none;
}
.join04 .cont_step04 img {
    max-width: 60px;
    opacity: 0.7;
}
.join04 .cont_step04 {
    text-align: center;
}
.join_step img {
    max-width: 30px;
}
.join_page .career_box table th {
    background: none;
    font-weight: bold;
    color:#222;
}
.join_page .edu_view2_tit{
    display: flex;
    align-items: center;
}
.join_page .edu_view2_tit span {
    font-weight: 400;
    font-size: 16px;
    margin-left: 5px;
    color:#666;
}
.join_page h4.edu_view2_tit2 {
    text-align: left;
    margin-bottom: 10px;
}
.join_page .edu_view2_box {
    margin-top: 50px;
}
.join_page .edu_view2_box input {
    width: 100%;
}
.join_page input[type="date"] {
    width: 49%;
}
.join_date {
    display: flex;
    align-items: center;
    width: 100%;
}
.edu_view2_table  span {
    margin: 0 3px !important;
}
.join_page .career_box table.edu_view2_table th {
    border-right: 0;
}
.join_page .form_btn {
    background: #333;
}
.edu_view2_table td select {
    width: 100%;
}
.score {
    display: flex;
    align-items: center;
}
.score select, .score input {
    width: 49%;
}
.date_full input[type="date"] {
    width: 100%;
}
.join02 .cont_step p {
    text-align: left;
}
.join03 th {
    font-size: 16px;
    word-break: keep-all;
    padding: 0 10px;
}
.join03 th {
    position: relative;
}
/*아이디 비밀번호 찾기*/
.cont_step02 h3 {
    padding-bottom: 10px;
}
.cont_step02 div {
}
.cont_step02 select {
    width: 300px;
}
.cont_step02 {
    text-align: center;
}
.find_wrap {
    display: inline-block;
    text-align: left;
}
.find_id {
    margin-bottom: 30px;
}
.find_tab {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ddd;
    background: #fff;
}
.find_tab li {
    width: 120px;
    text-align: center;
    padding: 20px 25px;
    cursor: pointer;
}
.find_tab li.on {
    border-bottom: 3px solid #003c79;
}
.find_page .cont {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.find_page .cont_box.on{
    display: block;
}
.find_page .cont_box{
    display: none;
}

/*개인정보수정*/
.modify_page {
    background: #fff;

}
.mypage input[type="text"] {
    height: 46px;
}
.mypage .srch_sel {
    height: 46px;
}


/*edu popup*/

.edu_pop_tit {
    display: flex;
    background: #222222;
    color: #fff;
    justify-content: center;
    padding: 15px 0;
    font-size: 16px;
    position: relative;
    border-radius: 10px;
    margin: 20px 20px;
}
.edu_pop_close {
    position: absolute;
    top: 50%;
    right: 0;
    cursor: pointer;
    padding: 20px;
    transform: translateY(-50%);
}
.edu_pop_close img {
    transform: translateY(-50%);
    position: absolute;
    left: -2px;
    top: 52%;
    width: 16px;
}
#edu_popup .sum {
    width:200px;
    margin-right: 20px;
}
#edu_popup .sum img {
    width:100%;
}
.edu_pop_top {
    display: flex;
    padding: 20px 20px 0px;
}
.edu_pop_top .et_top {
    display: flex;
    align-items: center;
}

.ett_rg{
}
.edu_pop_top .txt {
    width: calc(100% - 200px);
}
.et_bot ul {
    display: flex;
    color:#222;
    background: #f3f3f3;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
}
.ett_lt {
    width: 50%;
}
.et_bot ul li {
    margin-right: 30px;
}
.et_bot ul li .etb_tit {
    display: inline-block;
    padding: 5px 13px;
    border-radius: 999px;
    background: #fff;
    color:#333;
    font-weight: 500;
    margin-right: 5px;
}
#edu_popup .edu_list_md_ul {
    padding-right: 0;
}
#edu_popup .edu_list_md_ul li {
    margin-bottom: 10px;
}
.edu_pop_bot {
    padding:20px
}
.epbc_box {
    display: none;
}
.epbc_box.on {
    display: block;
    padding-top: 30px;
}
.epb_tab ul{
    display: flex;
    border-bottom: 1px solid #ddd;
}
.epb_tab .epb_list {
    width: 25%;
    text-align: center;
    cursor: pointer;
    padding: 15px 10px;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.epb_tab .epb_list:first-child{
    border-left: 1px solid #ddd;
}
.epb_tab .epb_list.on {
    background: #003f86;
    color: #fff;
    font-weight: 500;
}

.epbc_box table {
    margin-top: 0;
    font-size: 16px;
}
.tac{
    text-align: center;
}
.epbc_box table thead {
    
}
img.file {
    width: 20px;
} 
.epbc_box table th {
    padding: 12px 10px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #f7f7f7;
}
.epbc_box table th:last-child{
    border-right: 0;
}
.epbc_box table button {
    background: #555555;
    color:#fff;
    font-size: 14px;
    padding: 8px;
    border-radius: 4px;
    margin-left: 5px;
    font-weight: 400;
}
.epbc_box table button.modify{
    background: #ebebeb;
    color:#222;
}

.epbc03 table td:nth-child(2){
    text-align: left;
}
.epbc_box .notice{
    background:#fffff4
}
.epbc04 table td:nth-child(4){
    text-align: left;
}
.epbc06 table td:nth-child(2){
    text-align: left;
}
.epbc_box .all_btn {
    text-align: center;
    margin-top: 30px;
}
.epbc_box .all_btn button {
   background: #008d85;
   border-radius: 4px;
   padding: 15px 30px;
    font-size: 18px;
}
.epbc07 ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
.epbc07 ul li h3 {
    font-size: 18px;
    padding-bottom: 10px;
}
.epbc07 ul li p {
    font-size: 14px;
    color:#999
}
.epbc07 ul li .all_btn {
    margin-top: 0;
}

.epbc_box table th {
    padding: 12px 10px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #f7f7f7;
}
.epbc_box table th:last-child{
    border-right: 0;
}
.epbc_box table button {
    background: #555555;
    color:#fff;
    font-size: 14px;
    padding: 8px;
    border-radius: 4px;
    margin-left: 5px;
    font-weight: 400;
}
.epbc_box table .board_link {
    color:#222;
    background: none;
    padding: 0;
    font-size: 16px;
    border-radius: 0;
    margin-left: 0;
}
.epbc_box table button.modify{
    background: #ebebeb;
    color:#222;
}

.epbc02 table td:nth-child(2){
    text-align: left;
}
.epbc03 table td:nth-child(2){
    text-align: left;
}
.epbc07 table td:nth-child(2){
    text-align: left;
}
.epbc_box .notice{
    background:#fffff4
}
.epbc_box .view{
    background: #fff;
}
.epbc04 table td:nth-child(4){
    text-align: left;
}
.epbc06 table td:nth-child(2){
    text-align: left;
}
.epbc_box .all_btn {
    text-align: center;
    margin-top: 30px;
}
.epbc_box .all_btn button {
   background: #008d85;
   border-radius: 4px;
   padding: 15px 30px;
    font-size: 18px;
}
.epbc07 ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
.epbc07 ul li h3 {
    font-size: 18px;
    padding-bottom: 10px;
}
.epbc07 ul li p {
    font-size: 14px;
    color:#999
}
.epbc07 ul li .all_btn {
    margin-top: 0;
}
#edu_popup .sum {
    width: 300px;
    cursor: pointer;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
#edu_popup .sum::before{
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    position: absolute;
}
#edu_popup .sum::after{
    content:'';
    display: block;
    width:60px;
    height:60px;
    border-radius: 999px;
    background:url('../img/icon/slide_play.png') no-repeat center center;
    background-size: 20px;
    border: 2px solid #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.edu_pop_top .sum_txt{
    position: absolute;
    width:100%;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.2);
    color:#fff;
}
#edu_popup .edu_list_lt h4 {
    font-weight: 500;
}
.vd_modal{
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px;
    box-sizing: border-box;
}
.vd_modal .close {
    display: flex;
    align-items: center;
    justify-content: center;
    width:50px;
    height:50px;
    border: 2px solid #fff;
    border-radius: 999px;
    cursor: pointer;
    position: absolute;
    right:30px;
    top:30px;
}
.vd_modal .close img {
    width:20px;
}
.vd_modal .video {
    width:100%;
    height:550px;
    background: #fff;
    margin-top: 60px;
}
.vd_modal h2 {
    padding-top: 30px;
    text-align: center;
}
.vd_modal{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9999;

    transition: opacity .3s ease;
}


/*survey*/
.popup {
    padding: 3%;
}
.popup .sp_tit {
    margin-bottom: 20px;
}
.surv_tit_box {
    padding: 30px;
    background: #f7f7f7;
    border: 1px solid #ddd;
}
.surv_box {
    padding: 30PX 0;
}
.surv_box h3 {
    font-size: 16px;
}
.survey input[type="radio"]{
    display: none;
}
.survey th {
    background: #f7f7f7;
    border-right: 1px solid #ddd;
    font-size: 18px;
}
.survey td {
    font-size: 16px;
}
.survey td ul {
    display: flex;
}
.survey td ul label {
    padding: 5px 10px;
    font-size: 16px;
}

.survey input[type="radio"]:checked + label {
    border-radius: 5px;
}

.em div {
    display: inline-block;
}
.mo {
    display: none;
}
.mypg_box_list04 table{
    width: 100%;
}
#edu_popup table td{
    padding: 12px 10px;
    white-space: nowrap;
}
#edu_popup .scroll{
    display:block;
    width:100%;
    max-width:100%;
  }
  
  #edu_popup .scroll table{
    width:100%;
  }
  
  .epb_cont,
  .epbc_box{
    min-width:0;
  }
.surv1 {
    width: 10%;
}
.write.board th{
    width:auto;
  }
  .write.board td{
    width:auto;
  }
  
  .write.board input{
    width:100%;
    box-sizing:border-box;
  }
  .write.board .apply td{
	text-align: left;
  }
  .write.board .apply input {
	width: auto;
  }
  /* 첫번째 라벨 열만 고정 */
  .write.board tr > th:first-child{
    width:150px;
  }
  
  /* 두번째 라벨(비밀번호확인)은 내용만큼 */
  .write.board tr > th:nth-child(3){
    width:150px;
    max-width:150px;
    white-space:nowrap;
  }


  .join_tbl{
    width:100%;
    table-layout:fixed;
  }
  
  /* 2열/4열(td)이 꽉 차게 */
  .join_tbl td{
    width:auto;
    min-width:0;
  }
  
  /* input 꽉차게 */
  .join_tbl .form_input{
    width:100%;
    box-sizing:border-box;
  }

/* 기본: 둘 다 숨김 */
#edu_popup .scroll .pop_bd { display:none; }

/* 상세 보이기 */
#edu_popup .pop_bd.on { display:table; }






/*미디어쿼리*/

@media(max-width:1400px){
    .s_cate_bar .inner div.home{
        border-left: 1px solid #ddd;
    }
    .edu_list_lt h4 {
        font-size: 22px;
        display: block;
    }
    .edu_list_rg button {
        font-size: 18px;
        width: 140px;
    }
    .edu_list_md_ul li {
        display: flex;
        align-items: center;
        font-size: 14px;
    }
    .edu_list_md_ul li span:last-child {
        width: calc(100% - 85px)
    }
    .edu_list_lt_txt {
        padding-right: 10px;
        box-sizing: border-box;
        width: calc(100% - 180px);
    }
}

@media(max-width:1280px){
    .s2 .edu_view_tit {
        display: block;
    }
    .s02 .flex_box li p {
        word-break: keep-all;
    }
    .s02 .flex_box li br {
        display: none;
    }
    .s03021_cont {
        display: block;
    }
    .s321_rg {
        width: 100%;
        padding-left: 0;
    }
    .s321_slide {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        max-width: 100%;
        margin-bottom: 50px;
    }
    .s321_slide_wrap {
        width: 49%;
    }
    .s03021_cont .edu_list_md_ul {
        width: 46%;
        margin-top: 52px;
    }
    .s321_slide .edu_list_md_ul li {
        flex-direction: column;
        text-align: center;
        margin-bottom: 20px;
    }
    .s321_slide .edu_list_md_ul li:last-child{
        margin-bottom: 0;
    }
    .s321_slide .edu_md_tit {
        width: 100%;
        margin-bottom: 10px;

    }
    .join_page .cont {
        padding: 30px;
    }
    .mypg_top .t_rg .edu_ing{
        width: 440px;
    }
    .edu_pop_top .et_top {
        justify-content: space-between;
    }
    #edu_popup table td {
        font-size: 14px;
    }
     /* 고정 비율 해제 */
  .notice.board colgroup{
    display:none;
  }

  /* 내용 기반 테이블 */
  .notice.board table{
    table-layout:auto;
    width:100%;
  }

  /* 번호칸 최소폭만 */
  .notice.board td.board_num{
    width:1%;
    white-space:nowrap;
  }

  /* 날짜칸 최소폭만 */
  .notice.board td.board_date{
    width:1%;
    white-space:nowrap;
    text-align:right;
  }

  /* 제목이 남는 영역 전부 먹기 */
  .notice.board td.board_tit{
    width:auto;
  }
}
@media(max-width:1024px){
    .s_visual {
        height:200px;
    }
    .s_cate {
        font-size: 14px;
    }
    .sv_tit {
        font-size: 30px;
    }
    .s_cate_bar .inner div {
        font-size: 14px;
    }
    #container {
        padding-top: 60px;
        padding-bottom: 80px;
    }
    .cate_tab_li {
        height: 50px;
        font-size: 14px;
    }
    input.srch {
        height: 50px;
    }
    .srch_btn button {
        height: 50px;
        font-size: 16px;
    }
    .s1_edu_list .edu_list {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    .edu_list_md_ul01 {
        display: flex;
        align-items: center;
        margin: 20px 0;
        padding-right: 0;
    }
    .edu_list_md_ul li {
        margin-bottom: 0;
        margin-right: 10px;
    }
    .edu_list_md_ul li:last-child{
        margin-right: 0;
    }
    .edu_list_rg {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }
    .edu_list_rg button {
        display: flex;
        justify-content: center;
        align-items: center;
        width:100%;
        height: 60px;
        font-size: 16px;
    }
    .edu_list_rg button img {
        height: 10px;
        margin-left: 10px;
    }
    .srch_li_box {
        display: block;
    }
    .srch_li h3 {
        font-size: 16px;
        width: 63px;
    }
    .edu_list_lt h4 {
        font-size: 18px;
    }
    .edu_list_lt_sum {
        width: auto;
        height: 150px;
        margin-right: 20px;
    }
    .edu_md_tit {
        width: 68px;
    }
    .edu_list_md_ul li span:last-child {
        width:auto
    }
    .s2 .edu_view_tit {
        font-size: 28px;
    }
    .edu_view_tab .tab_list {
        font-size: 16px;
    }
    .s2 .view_rg {
        width: 300px;
    }
    .edu_md_tit {
        font-size: 14px;
    }
    .edu_info_list li .edu_md_txt {
        font-size: 14px;
    }
    .edu_view_cont .cont.on p {
        font-size: 14px;
    }
    .edu_view_tab .tab_list {
        padding: 10px 0;
    }
    .s2 .view_lt {
        margin-right: 30px;
        width: calc(100% - 300px);
    }
    .edu_subs, .write_btn {
        font-size: 16px;
        height: 60px;
    }
    .edu_file {
        font-size: 16px;
        height: 60px;
    }
    .s2 .view_rg .rg_info {
        margin-top: 20px;
    }
    .edu_view2_box_wrap {
        display: block;
    }
    .s02 .flex_box {
        justify-content: center;
    }
    .s02 .flex_box li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 30px;
    }
    .sp_tit {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .sp_tit2 {
        font-size: 18px;
    }
    .s02_box > p {
        word-break: keep-all;
        font-size: 14px;
    }
    .s02_box > p br {
        display: none;
    }
    .s02 .flex_box li:nth-child(3),.s02 .flex_box li:last-child{
        margin-right: 0;
    }
    .s02 .flex_box li p {
        font-size: 14px;
    }
    .subpg_box:not(:last-child) {
        margin-bottom: 60px;
    }
    .subpg_box img.tab {
        display: block;
    }
    .subpg_box img.pc {
        display: none;
    }
    .job_list a {
        flex-direction: column;
        align-items: flex-start;
    }
    .job_list_md_ul {
        display: flex;
        align-items: center;
    }
    .job_list_md_ul li:not(:last-child) {
        margin-bottom: 0;
        margin-right: 10px;
    }
    .job_list_md_ul li {
        font-size: 14px;
        min-width: 180px;
    }
    .job_list_rg {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    .job_list_md_ul02 {
        margin-top: 10px;
    }
    .job_list_txt h4 {
        font-size: 18px;
    }
    .job_view_list {
        display: block;
    }
    .recruit_box h3.rec_tit {
        font-size: 18px;
        padding-bottom: 15px;
    }
    .rec_about .box {
        font-size: 14px;
    }
    .write th {
        font-size: 14px;
    }
    .recruit_box table td {
        font-size: 14px;
    }
    .cr_box {
        display: block;
        margin-top: 10px;
    }
    .srch_li {
        align-items: flex-start;
    }
    .srch_li h3 {
        padding-top: 10px;
    }
    .s02-1 .input_wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .s02-1 .cr_box {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .s02-1 .cr_box select {
        width:43%;
    }
    .s02-1 .cr_box span {
        font-size: 14px;
    }
    .srch_li_box label {
        margin-right: 10px;
    }
    .srch_li_box02 select {
        margin-right: 10px;
    }
    .com_list_mid {
        justify-content: space-between;
    }
    .com_list_mid .com_list {
        width: 49%;
        margin-right: 0;
    }
    .job_list_md_ul {
        display: block;
    }
    .job_list_md_ul li:not(:last-child) {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .com_list .job_cate {
        padding-bottom: 0;
    }
    .recruit_box:first-child{
        margin-top: 0;
    }
    .gallery{
        justify-content: flex-start;
    }
    .gall_list {
        width: 49%;
    }
    .gall_list:nth-child(3n){
        margin-right: 0;
    }
    .s_tit_box h3 {
        font-size: 20px;
    }
    .s_tit_box.max p {
        font-size: 14px;
    }
    .s_main_tit {
        margin-top: 0;
    }
    .s321_slide {
        flex-direction: column;
    }
    .s321_slide_wrap {
        width: 100%;
    }
    .s03021_cont .edu_list_md_ul {
        width: 100%;
        box-sizing: border-box;
        justify-content: space-between;
    }
    .s321_slide .edu_list_md_ul li {
        width: 32%;
        margin: 0;
    }
    .s321_slide .edu_md_tit {
        margin-right: 0;
    }.write tr.mo {
        display: table-row;
    }
    .write tr.pc {
        display: none;
    }
    /*join*/ 

    .join_step h3{
        font-size: 16px;
    }
    .join_step span {
        width: 70px;
        height: 70px;
    }
    .join_step img {
        max-width: 25px;
    }
    .join_top .arrow img{
        width: 20px;
    }
    .join01 h4 {
        font-size: 16px;
    }
    .join01 .cont_step p {
        font-size: 14px;
    }
    .join_btn button {
        padding: 15px 40px;
        font-size: 14px;
    }
    .join_page .cont {
        min-height: auto;
    }
    .join_btn {
        margin-top: 30px;
    }
    .tel td {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .tel {
        display: flex;
        align-items: center;
    }
    .tel input{
        flex: 1 1 0;
    }
	.apply .tel{
		display: table-row;
	}
	
    .em select.form_sel {
        margin-top: 10px;
    }
    .em td div {
        display: flex;
        align-items: center;
    }
    .em td input {
        flex:1 1 0;
    }
    .em td span {
        margin-top: 0;
    }
    .join_page th {
        font-size: 16px;
    }
    .join_page .career_box table th{
        font-size: 1.7vw;
    }
    .mypg_top{
        align-items: flex-start;
        flex-direction: column;
    }
    .mypg_top .t_rg {
        width: 100%;
        margin-top: 20px;
    }
    .mypg_top .t_rg .edu_ing {
        width: 100%;
    }
    .edu_ing_top {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-right: 10px;
    }
    .mypg_top .t_rg li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
        box-sizing: border-box;
        padding: 14px;
    }
    .mypg_top .t_rg h4 {
        padding-top: 0;
        font-size: 14px;
    }
    .mypg_top .t_rg .edu_icon {
        width: 50px;
        height: 50px;
    }
    .mypg_top .t_rg .edu_icon img {
        width: 24px;
    }
    .mypg_top .t_lt {
        width: 100%;
        gap: 20px;
    }
    .mypg_top .t_lt .img {
        width: 100px;
        height: 100px;
        margin-right: 0;
    }
    .mypg_top .t_lt .img img {
        width: 30px;
    }
    .mypg_top .t_lt .txt {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: calc(100% - 100px)
    }
    .mypg_top .t_lt .txt h3 {
        font-size: 16px;
    }
    .mypg_top .t_lt .txt p {
        font-size: 12px;
    }
    .mypg_top .t_lt .txt .bg {
        font-size: 14px;
    }
    .mypg_top .t_lt .mypg_edit {
        margin-top: 0;
    }
    .edu_pop_top .et_top {
        flex-direction: column;
        align-items: flex-start;
    }
    #edu_popup .edu_list_lt h4{
        padding-bottom: 0;
    }
    .edu_pop_top {
        align-items: flex-start;
    }
    .edu_pop_tit h2 {
        font-size: 18px;
    }
    .edu_pop_close {
        font-size: 14px;
    }
    .edu_pop_close img {
        width: 13px;
        left: 0px;
    }
    .et_bot ul li {
        font-size: 14px;
    }
    #edu_popup .edu_list_md_ul li {
        margin-bottom: 0;
    }
    .edu_list_md_ul01 {
        margin: 10px 0;
    }
    .edu_md_tit {
        width: 65px;
    }
    #edu_popup .sum {
        width: 270px;
    }
    #edu_popup table td {
        font-size: 1.3vw;
    }
    #edu_popup .epbc_box table th {
        font-size: 14px;
    }
    #edu_popup .epbc_box table .board_link {
        font-size: 14px;
    }
    /* 테이블은 내용 기반 */
.epbc_box.epbc04 .scroll table{
    table-layout:auto !important;
    width:max-content;
    min-width:100%;
  }
  
  /* 교시/날짜/시간은 내용만큼만 */
  .epbc_box.epbc04 .col-period,
  .epbc_box.epbc04 .col-date,
  .epbc_box.epbc04 .col-time{
    width:1%;
  }
  
  /* 설문제목은 남는 공간 */
  .epbc_box.epbc04 .col-title{
    width:auto;
    min-width:260px; /* 취향 */
  }
  
  /* 버튼칸은 버튼폭만 */
  .epbc_box.epbc04 .col-btn{
    width:1%;
  }
  
  /* 교시/날짜/시간 줄바꿈 금지 */
  .epbc_box.epbc04 td:nth-child(-n+3),
  .epbc_box.epbc04 th:nth-child(-n+3){
    white-space:nowrap;
  }
  
  /* 버튼도 한 줄로 */
  .epbc_box.epbc04 td:nth-child(5){
    white-space:nowrap;
  }
  .survey th {
    font-size: 14px;
  }
  .survey td {
    font-size: 14px;
  }
  .survey td ul label {
    font-size: 14px;
  }
  .join_date{
    display:flex;
    align-items:center;
    gap:6px;
    width:100%;
    min-width:0;
  }
  
  /* date input 줄어들게 만들기 (제일 중요) */
  .join_date input[type="date"]{
    flex:1 1 0;
    min-width:0;        /* 핵심 */
    width:0;            /* 사파리/크롬 date 폭 고정 해제 */
    box-sizing:border-box;
  }
  
  /* 구분자 고정 */
  .join_date .dash{
    flex:0 0 auto;
    white-space:nowrap;
  }
  
  /* td 안에서 input 넘침 방지 */
  td{
    min-width:0;
  }
  
  td input{
    max-width:100%;
  }

}
@media(max-width:768px){
    .s_visual {
        height: 150px;
    }
    .s_cate {
        font-size: 12px;
        padding-bottom: 10px;
    }
    .sv_tit {
        font-size: 24px;
    }
    .s_cate_bar .inner div {
        font-size: 13px;
        padding: 10px 8px;
    }
    .s_cate_bar {
        height: 45px;
    }
    #container {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .cate_tab_li {
        height: 40px;
        font-size: 13px;
    }
    .s_cate_bar .home img {
        width: 13px;
    }
    .s_cate_bar .cate img {
        width: 5px;
    }
    .s_cate_bar .inner {
        padding: 0;
    }
    .s_cate_bar .inner div.home {
        border-left: 0;
    }
    .edu_list_md_ul01 {
        flex-direction: column;
        align-items: flex-start;
    }
    .edu_list_md_ul li {
        margin-bottom: 8px;
    }
    .cate_bdge {
        font-size: 12px;
    }
    .edu_md_tit {
        font-size: 12px;
        width: 57px;
        height: 25px;
    }
    .edu_list_rg button {
        font-size: 14px;
        height: 46px;
    }
    .hash_tit {
        font-size: 12px;
    }
    .edu_list_lt p {
        font-size: 14px;
    }
    .edu_list_lt h4 .bdge {
        font-size: 12px;
        margin-left: 6px;
    }
    input.srch {
        font-size: 14px;
        height: 46px;
    }
    .s3 .srch_sel {
        width: 20%;
        height: 46px;
        margin-right: 0;
    }
    .s3 .srch_box{
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .s3 input {
        width:78%
    }
    .srch_btn button {
        width: 49%;
        font-size: 14px;
        height: 46px;
    }
    .s3 .srch_btn button {
        width: 100%;
    }
    .srch_box .srch_btn button:last-child{
        margin-left: 0;
    }
    .srch_btn {
        width: 100%;
        margin-top: 10px;
        flex-direction: row-reverse;
    }
    .srch_li h3 {
        font-size: 14px;
        width: 55px;
        margin-bottom: 10px;
    }
    .srch_li {
        display: block;
        padding-right: 0
    }
    .srch_li_box01 .input_wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .srch_li_box01 .srch_li01 select {
        width: 100%;
        margin-bottom: 10px;
    }
    .srch_li_box01 input[type="date"] {
        width: 48%;
    }
    .srch_li_box01 .srch_li02 select {
        width: 100%;
    }
    .input_wrap{
        display: flex;
        justify-content: space-between;
    }
    .srch_li_box02 select {
        width: 49%;
    }
    .srch_li_box label {
        width: 31.5%;
        height: 40px;
    }
    .srch_li02 label {
        width: 23%
    }
    .flex_just_sb {
        display: block;
    }
    .s1_edu_list .edu_list_lt {
        display: block;
    }
    .edu_list_lt_txt {
        width: 100%;
        padding-right: 0;
    }
    .edu_list_lt_sum {
        width:100%;
        height:auto;
        margin-right: 0;
    }
    .edu_list_lt_sum img {
        width:100%;
        height:auto;
    }
    .edu_list_lt h4 {
        padding-bottom: 15px;
    }
    .edu_list_lt_txt {
        padding: 10px 0;
    }
    .s2 .edu_view {
        flex-direction: column-reverse;
    }
    .s2 .view_rg {
        width: 100%;
    }
    .s2 .view_rg .img {
        width: 100%;
    }
    .s2 .view_lt {
        width: 100%;
    }
    .view_rg_tit {
        display: block;
    }
    .view_lt_tit {
        display: none;
    }
    .edu_info_list li {
        padding-bottom: 8px;
    }
    .s2 .edu_view_tit {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .state_bdge {
        font-size: 12px;
    }
    .edu_view_tab {
        margin-bottom: 0;
    }
    .edu_view_box {
        margin-top: 20px;
    }
    .edu_subs, .write_btn {
        font-size: 14px;
        height: 50px;
    }
    .edu_file {
        font-size: 14px;
    }
    .edu_view_tab .tab_list {
        font-size: 14px;
    }
    .edu_info_btn {
        justify-content: space-between;
    }
    .edu_subs,.edu_file {
        width: 49%;
    }
    .edu_view_cont {
        padding: 20px;
    }
    .edu_list_md_ul01 {
        display: block;
    }
    .s2-1 .edu_list_lt {
        display: block;
    }
    .s2-1 .edu_list_lt .txt {
        padding: 20px 0 10px;
    }
    .edu_view2_top .img{
        width:100%;
        height:auto;
    }
    .s2-1 table th {
        width:100%;
        display: block;
    }
    .s2-1 table td {
        display: block;
    }
    .waring li::before {
        top: 8px;
        transform: none;
    }
    .ck {
        font-size: 14px;
    }
    .double_table tbody {
        display: flex;
        flex-wrap: wrap;
    }
    .double_table tr {
        width: 50%;
    }
    .privacy_box {
        font-size: 14px;
    }
    .s02 .flex_box li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .s02 .flex_box .img {
        width: 47%;
        margin-bottom: 0;
    }
    .s02 .flex_box li p {
        width: 49%;
        text-align: left;
    }
    .s02 .flex_box {
    }
    .s02 .flex_box li p br {
        display: block;
    }
    .sp_tit {
        font-size: 20px;
    }
    .subpg_box img.tab {
        display: none;
    }
    .subpg_box img.mo {
        display: block;
    }
    .job_list_md_ul li:not(:last-child) {
        margin-right: 0;
        
    }
    .job_list_md_ul li {
        width:100%;
        margin-bottom: 10px !important;
    }
    .job_list_md_ul {
        flex-wrap: wrap;
    }
    .job_list_md_ul01 {
        margin-right: 0;
    }

    .job_list_md_ul02 {
        margin-top: 0;
    }
    .job_list_md_ul02 li:last-child{
        margin-bottom: 0 !important;
    }
    .job_cate {
        font-size: 12px;
    }
    .job_list a{
        padding: 20px 20px;
    }
    .job_list:hover {
        border-color: #ddd;
    }
    .job_list_txt h4 {
        font-size: 16px;
    }
    .com_list .job_list_lt_tit h3 {
        width: 100%;
    }
    .job_list_lt_tit img {
        width: 12px;
    }
    .job_list_lt_tit .com_logo img {
        width: 100px;
    }
    .s02-1 .input_wrap {
        justify-content: space-between;
    }
    .s02-1 .srch_li_box label {
        margin-right: 0;
    }
    .s02-1 .cr_box select {
        width: 40%;
    }
    .s02-1 .srch_li_box02 select {
        margin-right: 0;
    }
    .com_list_mid .com_list {
        width: 100%;
    }
    .job_list a {
        flex-direction: row;
        justify-content: space-between;
    }
    .p0202 .job_list a {
        flex-direction: column;
    }
    .s0207 .job_list .job_list_lt {
        width: 46%;
    }
    .com_list .job_list_rg {
        width: 50%;
        margin-top: 0;
    }
    .s0207 .job_list_md_ul li {
        display: block;
        min-width: auto;
    }
    .s0207 .edu_md_tit {
        width: 100%;
    }
    .s0207 .job_list_md_ul li span:last-child {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    .com_list .job_list_txt h4 {
        display: block;
        padding: 10px 0;
    }
    .com_list .job_list_txt h4 .bdge {
        font-size: 12px;
    }
    .board_btn {
        margin-top: 10px;
    }
    .recruit_box .job_list_lt_tit img {
        width: 12px;
    }
    .recruit_box .job_list_rg {
    }
    .recruit_box .job_list a {
        flex-direction: column;
    }
    
    .map_pop {
        font-size: 12px;
    }
    .recruit_box {
        margin-top: 30px;
    }
    .write input {
        width: 100%;
    }
    .join_page input[type="password"]{
        width: 100%;
    }
    
    .write th {
        width: 100px;
        font-size: 12px;
    }
    .write .double td {
        width:calc(100% - 110px)
    }
	.apply tr.tel td {
		display: block;
	}
    
    .req span::after {
        right: -11px;
        top: 17%;
        font-size: 10px;
    }
    tr.con_btn input {
        width: calc(100% - 100px);
    }
    tr.con_btn button {
        width:90px;
        margin: 0;
    }
    tr.con_btn td {
        display: flex;
        justify-content: space-between;
    }
    tr.ad td {
        flex-wrap: wrap;
    }
    tr.ad input.input_tit {
        width:100%;
        max-width: 100%;
    }
    tr.ad br {
        display: none;
    }
    
    .write .board_btn {
        margin-top: 30px;
    }
    .gall_list {
        width: 100%;
    }
    .s_tit_box h3 {
        font-size: 18px;
    }
    .s_tit_box.max p {
        font-size: 14px;
        word-break: keep-all;
    }
    .gall_list h4 {
        font-size: 16px;
    }
    .gall_list:hover .img img {
        transform: scale(1);
    }
    .gall_list .txt {
        margin-top: 10px;
        padding: 10px 10px;
		min-height: auto;
    }
    .tab3 .cate_tab_li {
        width: 33.3333%;
    }
    .cate_tab_li a {
        word-break: keep-all;
    }
    .txt_box p.rv {
        font-size: 14px;
    }
    .txt_box p.date {
        font-size: 12px;
    }
    .review .name h5 {
        font-size: 12px;
    }
    .review .name span {
        width: 20px;
        height: 20px;
        margin-right: 5px;
    }
    .review .name img {
        width:10px;
    }
    .skch .gall_list .img:hover::after {
        opacity: 1;
    }
    .s0302_slide {
        min-height: auto;
    }
    .swiper_sum {
        height: 60px;
    }
    .s_main_tit {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .s0302_cont {
        margin-bottom: 40px;
    }
    .s0302_cont h3.s_tit {
        font-size: 16px;
    }
    .s_tit_box {
        font-size: 14px;
        padding: 10px;
        margin-bottom: 10px;
    }
    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        font-size: 25px !important;
    }
    .s0302_slide .swiper-button-prev, .s0302_slide .swiper-button-next {
        top: 62%;
    }
    .s0302_cont04 {
        margin-bottom: 0;
    }
    .s321_slide .edu_list_md_ul li {
        width: 100%;
        margin-bottom: 20px;
    }
    .s03021_cont .edu_list_md_ul {
        margin-top: 30px;
    }
    .s321_slide {
        margin-bottom: 30px;
    }
	
	.gall_list .img {
		height:auto;
		min-height:180px
	}
    .wall_top strong {
        font-size: 18px;
    }
    .wall_top span {
        width:15px;
    }
    .calendar th {
        font-size: 14px;
        padding: 6px 0;
    }
    .calendar td {
        height: 40px;
        font-size: 12px;
    }
    .calendar .endday::after {
        font-size: 12px;
        bottom: 4px;
    }
    .time ul li {
        font-size: 12px;
    }
    .wr_top {
        padding: 12px;
    }
    .wr_top h3 {
        font-size: 16px;
    }
    .write input[type="radio"] {
        width: auto;
    }
    .waring {
        padding: 20px 20px;
    }

    /*login*/
    .login_page .m_login{
        max-width: 100%;
        padding: 30px 20px;
        border-radius: 15px;
    }
    .login_page .m_login h2 {
        font-size: 24px;
    }
    .login_page .m_login p {
        font-size: 14px;
    }
    .login_page .m_login .log_info input {
        font-size: 14px;
    }
    .login_page .log_btn button {
        font-size: 14px;
        padding: 14px 14px;
    }
    .login_page .m_login .log_save {
        font-size: 12px;
    }
    .login_page .log_info_page {
        margin-top: 10px;
    }
    .login_page .log_info_page a {
        font-size: 12px;
    }

    /*join*/
    .join_top {
        flex-wrap: wrap;
        margin-bottom: 20px;
        padding-bottom: 20px;

    }
    .join_top .arrow {
        display: none;
    }
    .join_step span {
        width: 50px;
        height: 50px;
    }
    .join_step img {
        max-width: 20px;
    }
    .join_step {
        text-align: center;
        margin-right: 20px;
    }
    .join_step h3 {
        font-size: 14px;
    }
    .join01 h4 {
        margin-bottom: 10px;
    }
    .join_page .cont {
        padding: 30px 20px;
        border-radius: 20px;
    }
    .join_btn button {
        width: 100%;
    }
    .join_btn {
    }
    .join_btn button{
        margin-bottom: 10px;
    }
    .join_btn button:last-child{
        margin-bottom: 0;
    }
    .join01 .cont_step {
        border-radius: 15px;
        padding: 20px;
    }
    .join_page .agree {
        font-size: 14px;
    }
    .join01 .cont_step p {
        padding-left: 0;
    }
    .join_page .ad input:last-of-type {
        width: 100%;
    }
    .join_page input[type="text"] {
        width: 100%;
        font-size: 14px;
    }



    .edu_view2_table01{
        border-top: 2px solid #222;
    }
    
    .edu_view2_table01,
    .edu_view2_table01 tbody,
    .edu_view2_table01 tr,
    .edu_view2_table01 th,
    .edu_view2_table01 td{
        display:block;
        width:100%;
    }
    
    /* 헤더줄 숨김 (기간/학교명/학과 같은 가로 제목줄) */
    .edu_view2_table01 tr:first-child,
    .edu_view2_table01 tr:nth-child(3){
        
    }
    
    /* 한 묶음을 카드처럼 */
    .edu_view2_table01 tr{
        border-bottom:1px solid #ddd;
        padding:14px 0;
    }
    
    /* label 역할 */
    .edu_view2_table01 th{
        font-size:13px;
        font-weight:600;
        color:#666;
        margin-bottom:6px;
    }
    
    /* input 영역 */
    .edu_view2_table01 td{
        margin-bottom:14px;
        border-right: 0;
        box-sizing: border-box;
    }
    
    .edu_view2_table01 .join_date{
        display:flex;
        align-items:center;
        gap:8px;
    }
    .edu_view2_table01 .join_date input{
        flex:1;
    }
    
    .edu_view2_table01 .score{
        display:flex;
        align-items:center;
        gap:6px;
    }
    .edu_view2_table01 .score input{
        
    }
    .join_date{
        display: flex;
        align-items: center;
        gap: 8px;
      }
      
      .join_date input[type="date"]{
        flex: 1 1 0;
        min-width: 0;
        width: 100%;
        box-sizing: border-box;
        font-size: 14px;
      }
      
      .join_date span{
        flex: 0 0 auto;
        white-space: nowrap;
      }


      /* 테이블 깨기 */
table, tbody, tr, th, td{
    /*display:block;*/
    width:100%;
  }
  
  /* 왼쪽 제목칸 숨김 */
  th{
    display:none;
  }
  
  /* td 위에 제목 생성 */
  td::before{
    content: attr(data-title);
    display:block;
    font-weight:600;
    font-size:13px;
    margin-bottom:6px;
    color:#555;
  }
  
  /* 각 항목 간격 */
  tr{
  }
  
  /* 입력요소 100% */
  td input,
  td select{
    width:100%;
    box-sizing:border-box;
  }
  
  /* 버튼은 아래로 떨어뜨리기 */
  td button{
    display:block;
    width:100%;
    margin-top:8px;
  }
  
  /* 주소 줄바꿈 정리 */
  .ad td br{
    display:none;
  }
  .ad td input{
    margin-top:8px;
  }
  
  /* 핸드폰 안내문 */
  td span{
    display:block;
    margin-top:6px;
    font-size:12px;
    color:#888;
  }
  
  /* PC용 비밀번호행 숨김 */
  .pc{ display:none; }
  
  /* 모바일용 표시 */
  .mo{ display:block; }
  .join_page table button {
    margin: 0;
    margin-top: 10px;
  }
  .join_page td {
    border-bottom: 0;
    box-sizing: border-box;
  }
  .join01 .cont_step p::before {
    display: none;
  }
  .join_page .form_btn {
    font-size: 12px;
  }
  .join_page .edu_view2_tit {
    font-size: 16px;
  }
  table{
    table-layout:auto;
  }
  tr, th, td{
    /*display:block;*/
    width:100% !important;
  }
  
  /* colspan 영향 제거 핵심 */
  td[colspan]{
    width:100% !important;
  }
  
  /* input 꽉 채우기 */
  td input,
  td select{
    width:100% !important;
    max-width:100%;
    box-sizing:border-box;
  }
  .join_page th {
    display: none;
  }
  
  /* 특히 비밀번호 줄 강제 */
  .double td{
    width:100% !important;
  }
  


  /*find*/

  .cont_step02 h3 {
    font-size: 14px;
  }
  .find_page .cont {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .find_tab li {
    padding: 12px 18px;
    font-size: 14px;
  }
  .find_em div {
    display: flex;
    align-items: center;
    gap:8px;
    width:100%;
  }
  .find_wrap {
    width: 100%;
  }
  .find_em input, .find_em select{
    flex:1 1 0;
    min-width:0;
    width:auto
    }
    .find_em span{
        flex:0 0 auto;
        white-space:nowrap;
    }
    .form_btn {
        margin-left: 0;
    }
    .mypg_top .t_rg ul {
        flex-direction: column;
        gap: 8px;
    }
    .mypg_top .t_rg li {
        width: 100%;
        padding: 10px;
    }
    .mypg_top .t_rg h4 br {
        display: none;
    }
    .mypg_top .t_rg .edu_icon {
        width: 40px;
        height: 40px;
    }
    .mypg_top .t_rg .edu_icon img {
        width: 18px;
    }
    .mypg_top .t_lt .txt {
        flex-direction: column;
        align-items: flex-start;
        width: calc(100% - 80px);
    }
    .mypg_top .t_lt .mypg_edit {
        margin-top: 10px;
    }
    .mypg_top .t_lt .txt h3 span {
        font-size: 12px;
    }
    .mypg_top {
        padding: 20px;
    }
    .mypg_top .t_lt {
        gap: 10px;
        align-items: flex-start;
    }
    .mypg_top .t_lt .img {
        width: 80px;
        height: 80px;
    }
    .mypg_top .t_lt .mypg_edit a {
        padding: 4px 12px;
    }
    .mypg_tab li {
        font-size: 14px;
        padding: 20px 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mo {
        display: block;
    }
    .mypg_box_list01 .mypg_table,
    .mypg_box_list01 .mypg_table thead,
    .mypg_box_list01 .mypg_table tbody{
    /*display: table;*/
    width: 100%;
    }

    .mypg_box_list01 .mypg_table tr{ display: table-row; }
    .mypg_box_list01 .mypg_table th,
    .mypg_box_list01 .mypg_table td{
    display: table-cell;
    width: auto !important;
    white-space: nowrap;
    vertical-align: middle;
    }
    .mypg_box_list01{
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      .mypg_box_list01 .mypg_table{
        min-width: 700px;
      }

      .tbl_scroll{
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }
      
      /* 테이블은 한 덩어리로 */
      .mypg_table{
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;      /* 헤더/바디 동일 계산 */
        min-width: 720px;         /* 모바일에서 스크롤 생기게 */
      }
      
      /* 셀 기본 */
      .mypg_table th,
      .mypg_table td{
        white-space: nowrap;
        text-align: center;
        vertical-align: middle;
      }
    .mypg_box_list01 .mypg_table tr{ display: table-row; }
    .mypg_box_list01 .mypg_table th,
    .mypg_box_list01 .mypg_table td{ display: table-cell; }
    .mypg_table{
        border-collapse: collapse;
    }
  
  .mypg_table{
    table-layout: fixed;
    width: 100%;
  }
  
  .mypg_table th,
  .mypg_table td{
    white-space: nowrap;
  }
  .mypg_box_list table tr td {
    padding: 8px;
    font-size: 12px;
  }
  .mypg_box_list table .form_btn {
    padding: 6px;
    font-size: 12px;
  }
  .mypg_tbl{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  
  .mypg_tbl > .mypg_table{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
  }
  
  .mypg_tbl > .mypg_table th,
  .mypg_tbl > .mypg_table td{
    box-sizing:border-box;
    white-space:nowrap;
    padding:12px 10px;   /* 원하는 값 */
    text-align:center;
}
.tbl_scroll{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  /* 테이블은 한 덩어리 + 헤더/바디 폭 일치 */
  .tbl_scroll .mypg_table{
    width: 100%;
    min-width: 900px;      /* 필요하면 650~900 조절 */
    border-collapse: collapse;
    table-layout: fixed;
  }
  
  /* padding 포함해서 컬럼폭 계산(헤더/바디 어긋남 방지 핵심) */
  .tbl_scroll .mypg_table th,
  .tbl_scroll .mypg_table td{
    box-sizing: border-box;
    padding: 8px;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
  }

  .mypg_table th{
    display: table-cell !important;
  }
  .mypg_table tr, .mypg_table th, .mypg_table td {
    width: auto !important;
  }
  .mypg_box_list03 .mypg_table
  {
    margin-top: 0;
  }
  .edu_pop_top {
    flex-direction: column;
  }
  .edu_pop_top .txt {
    width: 100%;
  }
  #edu_popup .sum {
    margin-right: 0;
    width: 100%;
  }
  .edu_pop_top .et_top {
    padding: 16px 0;
  }
  .edu_pop_tit {
    justify-content: flex-start;
    padding: 15px;
  }
  .edu_pop_close {
    padding: 15px;
    font-size: 12px;
  }
  .ett_lt {
    width: 100%;
  }
  .et_bot ul li {
    margin-right: 0;
    width: 33.3333%;
    text-align: center;
  }
  .edu_pop_close img {
    width: 10px;
  }
  .et_bot ul li span {
    display: block;
    text-align: center;
  }
  .et_bot ul {
    justify-content: center;
    padding: 8px;
  }
  .et_bot ul li .etb_tit {
    margin-right: 0;
    font-size: 12px;
    margin-bottom: 6px;
  }
  .epb_tab .epb_list {
    font-size: 13px;
    padding: 10px 10px;
  }
  .edu_pop_top {
    padding: 20px 3% 0;
  }
  .edu_pop_tit {
    margin: 20px 3%;
  }
  #edu_popup {
    padding-bottom: 50px;
  }
  #edu_popup th {
    font-size: 12px;
    display:table-cell !important;
  }
  #edu_popup td{
    display:table-cell !important;
  }

  #edu_popup tr{
    display:table-row !important;
  }
  #edu_popup td:before{
    display:none !important;
    content:none !important;
  }
  #edu_popup .edu_list_md_ul li:first-child{
    margin-bottom: 8px;
  }
  #edu_popup table{
    display: table;
    width: 100% !important;
    table-layout: fixed;
  }
  #edu_popup colgroup{ display: table-column-group !important; }
  #edu_popup tbody{ display: table-row-group !important; }
  #edu_popup tr{ display: table-row !important; }
  #edu_popup th,
  #edu_popup td{
    display: table-cell !important;
    width: auto !important;
    white-space: normal !important;
    word-break: keep-all;
    vertical-align: middle;
  }

  #edu_popup #edu_cont02 table{
    table-layout: auto !important;
  }

  #edu_popup #edu_cont02 th{
    width: auto !important;
    min-width: 50px;
    white-space: nowrap;
  }
  #edu_popup #edu_cont02 td{
    width: 100% !important;
  }
  #edu_popup table td {
    font-size: 12px;
  }
  #edu_popup table.pop_bd {
    min-width: 700px;
  }
  #edu_popup .scroll {
    overflow-x: scroll;
  }
  #edu_popup #edu_cont05 table{
   min-width: 700px;
  }
  .survey table,
  .survey tbody,
  .survey tr,
  .survey td,
  .survey th{
    display:block;
    width:100%;
  }

  /* rowspan 헤더는 모바일에서 숨김(깨짐 방지) */
  .survey th[rowspan]{
    display:none;
  }

  /* 각 문항 블록(한 질문 = 한 카드) */
  .survey tr{
    border:1px solid #ddd;
    border-radius:12px;
    padding:14px;
    margin-bottom:12px;
    background:#fff;
    box-sizing: border-box;
  }

  /* 질문 텍스트 */
  .survey td.q{
    font-weight:700;
    margin-bottom:10px;
  }

  /* 그룹명(교육내용) 위에 표시 */
  .survey td.q::before{
    content: attr(data-group);
    display:block;
    font-size:12px;
    font-weight:700;
    opacity:.7;
    margin-bottom:6px;
  }

  /* 보기 영역 */
  .survey td.a ul{
    display:flex;
    flex-direction:column;   /* 세로로 */
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
  }

  .survey td.a li{
    display:flex;
    align-items:center;
    gap:10px;
  }

  /* 라벨 글자 줄바꿈 자연스럽게 */
  .survey td.a label{
    word-break:keep-all;
  }
  .surv_tit_box {
    padding: 20px;
    font-size: 14px;
  }
  .surv_box h3 {
    font-size: 14px;
  }
  .vd_modal .close {
    width:30px;
    height:30px;
    right: 15px;
  }
  .vd_modal .close img {
    width: 15px;
  }
  .vd_modal {
    padding: 3%;
  }
  .vd_modal .video {
    height:200px;
  }
  .vd_modal h2 {
    font-size: 18px;
    padding-top: 15px;
  }

   /* colgroup 비율 무력화 */
   .notice.board colgroup{ display:none !important; }
   .notice.board col{ width:auto !important; }
 
   /* 테이블 알고리즘 초기화 */
   .notice.board table{
     width:100% !important;
     table-layout:auto !important;
   }
 
   /* td 기본 폭 보장 */
   .notice.board td{
     width:auto !important;
     min-width:0 !important;
   }
 
   /* 제목칸이 좁아지는 걸 강제로 막기 */
   .notice.board td.board_tit{
     width:100% !important;
     min-width:0 !important;
   }
 
   /* 한글 세로로 쪼개지는거 방지 */
   .notice.board td.board_tit a,
   .notice.board td.board_tit span{
     display:block;
     white-space:normal !important;
     word-break:keep-all !important;
     overflow-wrap:break-word;  /* 너무 긴 단어만 줄바꿈 */
   }
}


.s_cate_bar + div {
	padding: 100px 0 !important;
}


.startup-head .flex {
	display: flex;
    align-items: flex-end;
    gap: 20px;
}

.startup-program {
	max-width: 1400px;
	margin: 0 auto;
	padding: 70px 20px;
	font-family: 'Pretendard', 'Noto Sans KR', 'Malgun Gothic', Arial, sans-serif;
	color: #222;
	box-sizing: border-box;
}

.startup-head {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 22px;
    margin-bottom: 36px;
    border-top: 2px solid #0a72a8;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 30px;
}

.startup-title {
	font-size: 34px;
	font-weight: 900;
	color: #004f8f;
	line-height: 1.35;
	margin-bottom: 0;
}

.startup-brand {
	color: #0070b8;
	font-weight: 900;
	text-align: right;
	line-height: 1;
}

.startup-brand-ai {
	font-size: 54px;
}

.startup-brand-txt {
	display: inline-block;
	margin-left: 6px;
	font-size: 13px;
	text-align: left;
}

.startup-wrap {
	display: flex;
	gap: 36px;
	align-items: flex-start;
}

.startup-intro {
	font-size: 18px;
	line-height: 1.8;
	font-weight: 600;
}

.startup-content {
	width: 100%;
	padding: 10px 30px;
	display: flex;
    flex-direction: column;
    gap: 30px;
}

.startup-section {
	margin-bottom: 22px;
	position: relative;
}

.startup-section:last-child {
	margin-bottom: 0;
}

.startup-support {
	margin-bottom: 28px;
}

.startup-section-title {
	width: 250px;
	padding: 10px 0;
	border-radius: 12px 12px 0 0;
	background: #004f8f;
	color: #fff;
	font-weight: 800;
	text-align: center;
	font-size: 18px;
}
.cont_wrap {
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

.startup-section-title2 {
	font-size: 24px;
	margin: 0 auto;
	padding: 10px 0;
	color: #004f8f;
	font-weight: 800;
	text-align: left;
}

.startup-section-cont {
	padding: 20px;
	font-size: 16px;
	line-height: 1.8;
	background: #f5f5f5;
	border-radius: 16px;
}

.support-row {
	display: flex;
	align-items: center;
	margin-top: 12px;
}

.support-row:first-of-type {
	margin-top: 14px;
}

.support-label {
	width: 190px;
	flex-shrink: 0;
	padding: 13px 10px;
	border-radius: 24px;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	text-align: center;
	box-sizing: border-box;
	word-break: keep-all;
}

.support-label-blue {
	background: #006dad;
}

.support-label-mint {
	background: #00a6a6;
}

.support-label-purple {
	background: #7453aa;
}

.support-cont {
	flex: 1;
	margin-left: 12px;
	padding: 12px 18px;
	border: 1px solid #d5d5d5;
	border-radius: 28px;
	font-size: 14px;
	line-height: 1.65;
	box-sizing: border-box;
}

.startup-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.startup-table {
	width: 100%;
	margin-top: 0;
	border-collapse: collapse;
	font-size: 14px;
	text-align: center;
}

.startup-table th {
	padding: 12px;
	border: 2px solid #fff;
	background: #005b96;
	color: #fff;
}

.startup-table td {
	padding: 10px;
	border: 1px solid #0d5f91;
}

.startup-table td:first-child {
	font-weight: 700;
}

.startup-table-type,
.startup-table-period {
	width: 18%;
}

.startup-table .period {
	background: #00a6bd;
	color: #fff;
	font-weight: 700;
}

.startup-emphasis {
	color: #005b96;
	font-weight: 800;
}

.startup-emphasis span {
	color: #d31717;
}

.support-row ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap:0.8333333%;
	width: 100%;
	
}
.support-row ul li {
	width: 19%;
	text-align: center;
	margin-bottom: 2%;
	display: flex;
	justify-content: center;
}
.pro_ex_wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.pro_ex_list {
	width: 32%;
}
.pro_ex_list ul{
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 10px;
	border: 1px solid #ddd;
}
.pro_ex_wrap li{
	
}
.pro_ex_wrap img {
	max-width: 100%;
}
.pro_tit h3 {
	text-align: center;
	font-size: 18px;
	padding: 10px;
	border: 1px solid #d2e3fc;
	border-radius: 10px;
	margin-top: 20px;
	color: #004f8f;
}
.btn_wrap a {
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 10px;
    font-size: 18px;
    text-align: center;
    margin-top: 30px;
	transition: .3s;
	font-weight: 600;
	border-radius: 10px;
	background: #f0f6ff;
	color: #004f8f;
}
.btn_wrap a:hover{
	background: #046ad2;
	color: #fff;
	transition: .3s;
}
.btn_wrap a img {
	width: 16px;
	margin-left: 8px;
}

/*swiper*/
.proSwiper {
    width: 100%;
    height: 100%;
  }

.proSwiper .swiper-slide {
    text-align: center;
    font-size: 18px;
	padding: 0 80px;
	box-sizing: border-box;
  }
  .proSwiper .swiper-slide .pro_wrap{
	gap: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 30px;
	height:350px
  }

 .proSwiper .swiper-slide img {
    display: block;
    object-fit: cover;
  }
  .proSwiper .swiper-slide .img{
	border-radius: 30px;
	overflow: hidden;
  }
  .proSwiper .swiper-slide .txt{
	padding: 20px 50px;
	width: 50%;
	height: 100%;
	display: block;
	background: #f5f5f5;
	display: flex;
    align-items: center;
    justify-content: flex-start;
	box-sizing: border-box;
	border-radius: 30px;
  }
  .proSwiper .swiper-button-next, .proSwiper .swiper-button-prev {
	color: #004f8f !important;
  }
  .proSwiper .swiper-pagination {
	position: static;
	margin-top: 20px;
  }
  .startup-content {
      box-sizing: border-box;
  }

  .proSwiper .swiper-slide .img,
  .proSwiper .swiper-slide .txt {
      min-width: 0;
      box-sizing: border-box;
  }
  
  /* =========================
     1400px 이하
     swiper 이미지 + 텍스트 세로 배치
  ========================= */
  @media (max-width: 1400px) {

      .proSwiper .swiper-slide .pro_wrap {
          flex-direction: column;
          align-items: center;
          justify-content: flex-start;
          gap: 20px;

          height: auto;
          min-height: 0;
      }

      /* 이미지 */
      .proSwiper .swiper-slide .img {
          width: auto;
          max-width: 100%;
          min-width: 0;
      }

      .proSwiper .swiper-slide .img img {
          display: block;

          width: auto;
          max-width: 100%;
          height: auto;

          /* 혹시 기존에 고정 height 있으면 무력화 */
          object-fit: contain;
      }

      /* 텍스트 박스 */
      .proSwiper .swiper-slide .txt {
          width: 100%;
          height: auto;
          min-height: 0;

          padding: 25px 30px;
          box-sizing: border-box;
      }
	  .startup-head .flex {
		flex-direction: column;
		    align-items: flex-start;
			gap: 10px;
	  }
	  .startup-program {
		padding: 70px 0px;
	  }
	  .startup-content {
		padding: 10px 0px;
	  }
  }
  /* =========================
     1024px
  ========================= */
  @media (max-width: 1024px) {

  	.startup-program {
  		padding: 50px 0px;
  	}

  	.startup-head {
  		gap: 30px;
  	}

  	.startup-head .flex {
  		align-items: flex-start;
  	}

  	.startup-title {
  		font-size: 30px;
  		flex-shrink: 0;
  	}

  	.startup-intro {
  		font-size: 16px;
  		line-height: 1.7;
  	}

  	.startup-content {
  		padding: 10px 0;
  	}

  	.startup-section-title2 {
  		font-size: 21px;
  	}

  	/* 지원내용 */
  	.support-label {
  		width: 170px;
  		font-size: 14px;
  	}

  	.support-cont {
  		font-size: 14px;
  	}

  	/* 주요 사용 기술 */
  	.support-row ul {
  		gap: 1.25%;
  	}

  	.support-row ul li {
  		width: 24%;
  	}

  	/* 프로젝트 실제 사례 */
  	.pro_ex_wrap {
  		gap: 15px;
  	}

  	.pro_ex_list {
  		width: calc(33.333% - 10px);
  	}

  	.pro_tit h3 {
  		font-size: 16px;
  	}

  	/* swiper */
  	.proSwiper .swiper-slide {
  		padding: 0;
  	}

  	.proSwiper .swiper-slide .pro_wrap {
  		height: auto;
  		min-height: 330px;
  		gap: 20px;
  	}


  	.proSwiper .swiper-slide .img img {
  		width: 100%;
  	}

  	.proSwiper .swiper-slide .txt {
  		padding: 20px 30px;
  	}

  	/* 우수사례 영역 */
  	#best-practice-list {
  		display: grid;
  		grid-template-columns: repeat(2, 1fr);
  		gap: 20px;
  	}
  }


  /* =========================
     768px
  ========================= */
  @media (max-width: 768px) {

  	.startup-program {
  		padding: 35px 0 45px;
  	}

  	/* 상단 타이틀 */
  	.startup-head {
  		flex-direction: column;
  		gap: 20px;
  		padding-top: 18px;
  		padding-bottom: 22px;
  		margin-bottom: 25px;
  	}

  	.startup-head .flex {
  		width: 100%;
  		flex-direction: column;
  		align-items: flex-start;
  		gap: 12px;
  	}

  	.startup-title {
  		font-size: 26px;
  	}

  	.startup-intro {
  		width: 100%;
  		min-width: 0;
  		font-size: 15px;
  		line-height: 1.7;
  	}

  	.startup-brand {
  		display: none;
  	}

  	.startup-wrap {
  		width: 100%;
  		display: block;
  	}

  	.startup-content {
  		width: 100%;
  		padding: 0;
  		gap: 22px;
  	}

  	.startup-section {
  		margin-bottom: 15px;
  	}

  	.startup-section-title {
  		width: 100%;
  		font-size: 16px;
  		padding: 10px 15px;
  		box-sizing: border-box;
  	}

  	.startup-section-title2 {
  		font-size: 19px;
  		line-height: 1.5;
  		padding: 5px 0 12px;
  	}

  	.startup-section-cont {
  		padding: 16px;
  		font-size: 14px;
  		line-height: 1.7;
  	}

  	.cont_wrap {
  		padding-top: 12px;
  	}

  	/* 지원내용 */
  	.support-row {
  		flex-direction: column;
  		align-items: stretch;
  		margin-top: 10px;
  	}

  	.support-label {
  		width: 100%;
  		padding: 11px 15px;
  		font-size: 14px;
  		border-radius: 12px;
  	}

  	.support-cont {
  		width: 100%;
  		margin: 8px 0 0;
  		padding: 14px;
  		font-size: 13px;
  		border-radius: 12px;
  	}

  	/* 주요 사용 기술 */
  	.support-row ul {
  		gap: 2%;
  		justify-content: flex-start;
  	}

  	.support-row ul li {
  		width: 32%;
  		margin-bottom: 2%;
  	}

  	.support-row ul li img {
  		max-width: 100%;
  		height: auto;
  	}

  	/* 프로젝트 예시 */
  	.pro_ex_wrap {
  		flex-direction: column;
  		gap: 20px;
  	}

  	.pro_ex_list {
  		width: 100%;
  	}

  	.pro_ex_list ul {
  		padding: 10px;
  	}

  	.pro_tit h3 {
  		margin-top: 10px;
  		font-size: 15px;
  		line-height: 1.5;
  	}

  	.btn_wrap a {
  		padding: 14px 10px;
  		font-size: 15px;
  	}

  	/* swiper */
  	.proSwiper {
  		overflow: hidden;
  	}

  	.proSwiper .swiper-slide {
  		padding: 0 35px;
  		font-size: 14px;
  	}

  	.proSwiper .swiper-slide .pro_wrap {
  		flex-direction: column;
  		height: auto;
  		min-height: 0;
  		gap: 12px;
  		padding-top: 20px;
  	}

  	.proSwiper .swiper-slide .img {
  		width: 100%;
  		border-radius: 18px;
  	}

  	.proSwiper .swiper-slide .img img {
  		width: 100%;
  		height: auto;
  	}

  	.proSwiper .swiper-slide .txt {
  		width: 100%;
  		height: auto;
  		padding: 18px;
  		border-radius: 18px;
  	}

  	.proSwiper .swiper-button-next,
  	.proSwiper .swiper-button-prev {
  		transform: scale(.75) translateY(-50%);
  	}
	.proSwiper .swiper-button-next{
		right: -5px;
	}
	.proSwiper .swiper-button-prev{
		left: -5px;	
	}

  	.proSwiper .swiper-pagination {
  		margin-top: 15px;
  	}

  	/* 우수사례 게시판 */
  	#best-practice-list {
  		display: grid;
  		grid-template-columns: 1fr;
  		gap: 16px;
  	}

  	#best-practice-list .gall_list {
  		width: 100%;
  	}

  	#best-practice-list .gall_list .img img {
  		width: 100%;
  		height: auto;
  		display: block;
  	}

	.proSwiper .support-row {
		text-align: left;
	}
	.proSwiper .support-row:first-of-type{
		margin-top: 0;
	}
	.pro_ex_wrap img {
		width: 100%;
	}
	.s_cate_bar + div {
		padding: 50px 0 !important;
	}
	iframe {
		min-width: auto !important;
		min-height: auto !important;
	}
	.map_cont {
		flex-direction: column;
	}
	.map_wrap {
		min-width: auto !important;
		width: 100%;
	}
  }
  
  
  
  .gallery.review, .gallery.skch {
	gap: 2%;
  }