

/* .nanummyeongjo * {
 font-family: 'Nanum Myeongjo', serif;
} */
/* *{
    word-wrap:break-word;
} */

/* @font-face {
    font-family: 'BMEULJIRO';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.0/BMEULJIRO.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */

@font-face {
    font-family: 'BMYEONSUNG';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMYEONSUNG.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'yg-jalnan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
}

.d-flex{
    display: flex;
}

.text-right{
    text-align: right;
}

.text-center{
    text-align : center !important;
}

.justify-content-between{
    justify-content: space-between;
}

.word-keep{
    word-break:keep-all !important;
}

.letter-5{
    letter-spacing: -0.05em;
}

.pl-30{
    padding-left: 30px !important;
}

.pl-35{
    padding-left: 35px !important;
}

.sub-inner{
    max-width:920px;
    padding:0 10px 0;
    margin:0 auto;
}

.sub-wrap{
    color:#555;
}


.sub-wrap .font-400{
    font-weight: 400;
}
.sub-wrap .font-500{
    font-weight: 500;
}
.sub-wrap .font-600{
    font-weight: 600;
}
.sub-wrap .font-700{
    font-weight: 700;
}

.sub-wrap .swiper-wrap{
    position: relative;
    overflow:hidden;
}

/***** sub-top *****/
.sub-wrap .sub-top{
    border-bottom:1px solid #e1e1e1;
}

.sub-wrap .sub-top>.tit{
    display: flex;
    align-items:center;
    justify-content:center;
    height:400px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.sub-wrap .sub-top>.tit h2{
    color:#fff;
    font-size:40px;
    font-weight:400;
}

.sub-wrap .sub-top .location li{
    position: relative;
    padding-right:11px;
    margin-right:10px;
    color:#fcaf15;
    font-size:14px;
    font-weight:300;
}

.sub-wrap .sub-top .location li:last-of-type{
    padding-right:0;
    margin-right:0;
}

.sub-wrap .sub-top .location li:after{
    position: absolute;
    display: block;
    top:50%;
    right:0;
    width:1px;
    height:12px;
    background:#e5e5e5;
    transform:translateY(-50%);
    content:'';
}

.sub-wrap .sub-top .location li:last-of-type::after{
    display: none;
}

.sub-wrap .sub-top .location .now{
    color:#333;
}

.sub-wrap .sub-top .sub-inner{
    height:65px;
}

.sub-wrap .sub-top .sns-wrap li{
    margin-right:4px;
}

.sub-wrap .sub-top .sns-wrap li:last-of-type{
    margin-right:0px;
}

.sub-wrap .sub-top .sns-wrap li img{
    width:33px;
}

.sub-wrap .txt-add-list{
    margin-bottom:96px;
    padding-top:23px;
    font-size:14px;
    border-top:1px solid #e2e2e2;
}

.sub-wrap .txt-add-list>ul>li{
    margin:8px 0;
}


.sub-cont{
    text-align:justify;
    font-weight:400; /* 20240126 font-weight 300 에서 400으로 수정 (업체 피드백) */
}

.sub-cont .row-8{
    margin:0px -4px -8px;
}

.sub-cont .row-8>li{
    padding-left:4px;
    padding-right:4px;
    margin-bottom:8px;
}

.sub-cont .row-10{
    margin:0px -5px -10px !important
}

.sub-cont .row-10>li{
    padding-left:5px !important;
    padding-right:5px !important;
    margin-bottom:10px !important;
}

.sub-cont .row-12{
    margin:0px -6px -12px !important
}

.sub-cont .row-12>li{
    padding-left:6px !important;
    padding-right:6px !important;
    margin-bottom:12px !important;
}

.sub-cont .row-14{
    margin:0px -7px -14px;
}

.sub-cont .row-14>li{
    padding-left:7px;
    padding-right:7px;
    margin-bottom:14px;
}

.sub-cont .row-15{
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
    margin-bottom: -15px !important;
}

.sub-cont .row-15>li{
    padding-left:7.5px !important;
    padding-right:7.5px !important;
    margin-bottom:15px !important;
}

.sub-cont .row-18{
    margin:0px -9px -18px !important;
}

.sub-cont .row-18>li{
    padding-left: 9px !important;
    padding-right: 9px !important;
    margin-bottom: 18px !important;
}

.sub-cont .row-20{
    margin-left: -10px !important;
    margin-right: -10px !important;
    margin-bottom: -20px !important;
}

.sub-cont .row-20>li{
    padding-left:10px !important;
    padding-right:10px !important;
    margin-bottom:20px !important;
}

.sub-cont .row-30{
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px;
}

.sub-cont .row-30>li{
    padding-left:15px;
    padding-right:15px;
    margin-bottom:30px;
}

.sub-cont .row-40{
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-bottom: -40px !important;
}

.sub-cont .row-40>li{
    padding-left:20px !important;
    padding-right:20px !important;
    margin-bottom:40px !important;
}

.sub-cont .img-wrap{
    margin-top:19px;
    margin-left:-7px;
    margin-right:-7px;
}

.sub-cont .img-wrap>li{
    padding-left:7px;
    padding-right:7px;
}

.sub-cont .img-wrap>li .box{
    height:100%;
    background:#f5f5f5;
}

.sub-cont .img-wrap>li .box .img-box{
    position: relative;
}



.sub-cont .img-wrap>li .box .img-box span{
    display: block;
    position: absolute;
    right:0;
    bottom:0;
    padding:0 5px;
    min-width:95px;
    line-height:30px;
    color:#fff;
    font-size:15px;
    text-align:center;
    background:rgba(0,0,0,0.6)
}

.sub-cont .img-wrap>li .box p{
    padding:15px 20px;
    font-size:16px;
    text-align:center;
    line-height:1.5;
    word-break:keep-all;
}

.sub-cont .img-wrap>li .box ul{
    margin:11px 20px 6px;
    padding:8px 5px;
    border-top:1px dashed #cdcdcd;
}

.sub-cont .img-wrap>li .box ul>li{
    line-height:1.5;
}

.sub-cont .img-wrap2>li .box p{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
    min-height: 35px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
}

.sub-cont .img-wrap2>li .box p.font-small{
    font-size: 14px;
}

.sub-cont .img-list{
    margin-top:13px;
}

.sub-cont .img-list>li .img{
    display: block;
    padding:21px;
    border:1px solid #e1e1e1;
    border-bottom:none;
    text-align:center;
}

.sub-cont .img-list>li>.img-txt{
    padding:5px 0;
    color:#fff;
    font-size:15px;
    text-align:center;
    font-weight:500;
    background:#7aa880;
}

.sub-cont .img-pc{
    display: block !important;
}

.sub-cont .img-m{
    display: none !important;
}

.sub-cont .list-box{
    padding:12px 20px;
}

/* .sub-cont .list-box p{
    color:#634c9f;
} */

.sub-cont .txt-add{
    display: block;
    padding:5px 9px;
    margin-top:15px;
    color:#333;
    font-size:14px;
    font-weight:400;
    background:#f7faf8;
}

.sub-cont .txt-add2{
    color:#3870cc;
    font-size:14px;
}

.sub-cont .txt-add3{
    margin-top: 10px;
    font-size:14px;
    font-weight: 300;
}


.sub-cont .cont-list .cont-list-depth2>li{
    margin-bottom:73px;
}

.sub-cont .cont-list .cont-list-depth2>li>.tit{
    margin-bottom: 3px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
}

/
.img-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    overflow-y:hidden;
}

.img-responsive img{
    min-width:600px;
}

.sub-cont .layout::after{
    display: block;
    clear: both;
    content:'';
}

.sub-cont .layout>.img{
    display: block;
    padding-top:7px;
    padding-bottom:7px;
    padding-right:40px;
    float:left;
}

.sub-cont .layout>.img.float-right{
    float: right;
    padding-left:40px;
    padding-right:0px;
}



.sub-cont .cont-bg{
    margin-top:32px;
    margin-bottom:32px;
    padding:40px 0;
    background:#f5f5f5;
}


.sub-cont.cont-list3>ul>li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:0;
    margin-bottom:10px;
    background: #e4756e;
    border-radius:10px;
}

.sub-cont.cont-list3>ul>li:last-of-type{
    margin-bottom:0px;
}

.sub-cont.cont-list3>ul>li>.tit{
    position: relative;
    width:122px;
    color:#fff;
    font-family: 'GmarketSansBold';
    font-size:22px;
    text-align: center;
    display:block;
}

.sub-cont.cont-list3>ul>li>.tit::after {
    position: absolute;
    right:0;
    top:0;
    content:url('../images/c4_deco.png');
}

.sub-cont.cont-list3>ul>li>.content{
    position: relative;
    width:calc(100% - 122px);
    padding: 24px;
    letter-spacing:-0.065em;
    background: #fff;
    border-radius:0 10px 10px 0;
}  

/* .sub-cont.cont-list3>ul>li>p>span{
    display:inline-block;
    text-indent: -15px;
    padding-left:25px;
} */

/**** table ****/

.sub-cont table{
    width:100%;
    min-width:700px;
    text-align:center;
}

.sub-cont .row>li>.table-responsive>table{
    min-width:443px;
}

.sub-cont .cont-tb th,
.sub-cont .cont-tb td{
    font-size:17px;
    padding:5px 15px;
}

.sub-cont .cont-tb thead th{
    color:#fff;
    font-weight:400;
    border-right:1px solid #fff;
    text-align:center;
}

.sub-cont .cont-tb thead th:last-of-type{
    border-right-color:transparent;
}

.sub-cont .cont-tb tbody th,
.sub-cont .cont-tb tbody td{
    border-right:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
}

.sub-cont .cont-tb tbody td:last-of-type{
    border-right-color:transparent;
}

.sub-cont .cont-tb tbody th{
    font-weight:400;
    text-align:center;
    word-break:keep-all;
}

.sub-cont .cont-tb tbody td{
    font-weight:300;
}

.sub-cont .cont-tb .bd-b{
    border-bottom:1px solid #e1e1e1;
}

.sub-cont .cont-tb .bd-t{
    border-top:1px solid #e1e1e1;
}

.sub-cont .cont-tb .bd-r{
    border-right:1px solid #e1e1e1 !important;
}

.sub-cont .cont-tb.tb-bd tbody th,
.sub-cont .cont-tb.tb-bd tbody td{
    border:1px solid #e1e1e1;
    border-color:#e1e1e1;
}

.sub-cont .row-tb th,
.sub-cont .row-tb td{
    padding: 10px 5px;
    border-bottom:1px solid #e2e2e2;
}

.sub-cont .row-tb th{
    color: #fff;
    font-weight: 500;
    background: #3870cc;
    border-top:1px solid #3870cc;
}

.sub-cont .row-tb td{
    color: #333;
    border-top:1px solid #e2e2e2;
}

.sub-cont .tab-btns button{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 140px;
    height: 140px;
    margin: 0 35px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.3;
    border-radius: 100%;
    background: #dadada;
}

.sub-cont .tab-btns button.active{
    background: #288195;
}

.sub-cont .tab-btns button:not(:last-child)::after{
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 28px;
    background: #000;
    opacity: 0.2;
    content: '';
    transform: translate(calc(50% + 35px) , -50%) rotate(20deg);
}

.sub-cont .tab-cont{
    margin-top: 118px;
}

.sub-cont .tab-cont>li:not(:first-child){
    display: none;
}

.ref {
    margin-top: 200px;
    font-size: 15px;
    color: #333;
    line-height: 30px;
    padding: 30px 0 80px;
    border-top: 1px solid #e2e2e2;
}

.sub-cont .ref{
    margin-top: 200px;
    font-size: 15px;
    color: #333;
    line-height: 30px;
    padding: 30px 0 80px;
    border-top: 1px solid #e2e2e2;
}

.table-wrap{
    margin-bottom: 15px;
}

.table-wrap .table-tit{
    margin-top: 10px;
    color: #3870cc !important;
    font-size: 17px;
    font-weight: 500 !important;
}

.card-wrap{
    margin-left:-7px;
    margin-right:-7px;
}

.card-wrap>li{
    min-height: 277px;
    padding-left:7px;
    padding-right:7px;
    margin-bottom:15px;
}

.card-wrap .card{
    display: flex;
    flex-direction:column;
    align-items:center;
    height:100%;
    padding:0 15px 20px;
    border-radius:10px;
    border:none;
    background:#f6f5fa;
}

.card-wrap .card .img{
    display: flex;
    align-items: center;
    justify-content: center;
    height:150px;
}

.card-wrap .card .tit{
    display: block;
    position: relative;
    padding-top:20px; 
    color:#3870cc;
    font-size:17px;
    text-align: center;
    line-height:1.3;
}

.card-wrap .card .tit b{
    font-size:20px;
    font-weight: 700;
}

.card-wrap .card .tit::before{
    display: block;
    position: absolute;
    left:50%;
    top:0;
    width:9px;
    height:8px;
    border-radius:2px;
    background:#3870cc;
    transform:translateX(-50%);
    content:'';
}

.box-wrap-type1{
    margin-bottom:20px;
}

.box-wrap-type1:last-of-type{
    margin-bottom:50px;
}

.box-wrap-type1 dl{
    margin-bottom:50px;
}

.box-wrap-type1 dt{
    display: inline-block;
    padding:5px 30px;
    color:#fff;
    font-size:18px;
    font-weight:700;
    text-align:center;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    background:#3870cc;
}

.box-wrap-type1 dd{
    padding:15px 25px;
    border:1px solid #3870cc;
}

.img-bd3{
    border: 2px solid #e1e1e1;
}
.caption-txt{
    font-weight: 600;
    text-align: center;
}

.step-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
}

.step-wrap>li{
    position: relative;
    /* width: 25%; */
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
    flex: 1 1 0;
}

.step-wrap>li:not(:last-child)::after{
    position: absolute;
    top:50%;
    right: 0;
    width: 12px;
    height: 20px;
    background: url(../images/e3_arr.png) no-repeat;
    transform: translate(50%, -50%);
    content: '';
}

.step-wrap .box{
    overflow: hidden;
    border: 3px solid #288195;
    border-radius: 12px;
    background: #288195;
    box-shadow: 5px 5px 2px rgba(0,0,0,0.08);
}

.step-wrap .box p{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 74px;
    padding: 10px;
    margin-bottom: auto;
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    word-break: keep-all;
    line-height: 1.2;
}

.step-wrap .box>span{
    display: block;
    background: #fff;
    text-align: center;
}

.step-wrap+.caption-txt{
    margin-top: 25px;
}

@media (max-width:767px) {
    .step-wrap>li{
        flex: none;
        width: 50%;
    }
}

@media (max-width:575px) {
    .step-wrap{
        margin-left: -15px;
        margin-right: -15px;
    }
    .step-wrap>li{
        padding-left: 15px;
        padding-right: 15px;
    }
    
}

.sub-wrap .font-notosans {font-family: 'Noto Sans KR', sans-serif;}


/***************common_202211***************/
.pd-0{
    padding-bottom: 0 !important;
}
.img-cont_09{
    width: 100%;
    padding-bottom: 40px;
}
.img-cont_09 div{
    width: calc(50% - 20px);
}

/***************common_20230724***************/

.bg-f5f5f5{
    background-color: #f5f5f5;
}

.bg-efefef{
    background: #efefef;
}

.py-3{
    padding:6px 0;
}

.py-2{
    padding: 4px 0;
}

.mt-4{
    margin-top : 16px;
}

.mb-4{
    margin-bottom : 16px;
}

.ml-4{
    margin-left : 16px;
}

.mr-2{
    margin-right:4px;
}

.mr-4{
    margin-right:16px;
}

.d-grid{
    display:grid;
}

.banner_box{
    text-align: center;
}

.big-context{
    margin-top:80px;
}

.small-context{
    margin-top:40px;
}

.context-box p,
.small-context p,
.point-box_container {
    margin-top:20px;
}

/***************common_20230727***************/


.c-purple{
    color:#7459b9;
}

/*게시판 관련*/
.content_move{
    display: none;
}

/*지난호보기*/
#bo_gall #gall_ul{
    padding-top:0;
    margin-left:-10px;
    margin-right:-10px;
}

.cont.cont-webzine{
    padding-bottom: 58px;
}

.cont-webzine{
    background:#f5f5f5;
}

.cont-webzine h3{
    margin-top:0;
}

.cont-webzine #bo_gall .gall_ul{
    margin-left:-11px;
    margin-right:-11px;
}

.cont-webzine #bo_gall .gall_li{
    padding-left:11px;
    padding-right:11px;
}

.cont-webzine #bo_gall .gall_box{
    margin-bottom:22px;
    box-shadow:0 15px 30px rgb(0 0 0 / 10%);
}

.cont-webzine #bo_gall .gall_box .gall_txt1{
    padding:17px 15px 25px;
    text-align:center;
}

.cont-webzine #bo_gall .gall_txt1>ul{
    display: flex;
    justify-content:center;
    margin:0 -12px;
}

.cont-webzine #bo_gall .gall_txt1>ul>li{
    position: relative;
    padding:0 12px;
    color:#555;
    text-align:center;
    font-size:18px;
    font-weight:500;
}

.cont-webzine #bo_gall .gall_txt1>ul>li::after{
    display: block;
    position: absolute;
    top:50%;
    right:0;
    width:1px;
    height:16px;
    font-weight:500;
    background:#e1e1e1;
    transform:translateY(-50%);
    content:'';
}

.cont-webzine #bo_gall .gall_txt1>ul>li:last-of-type::after{
    display: none;
}

.cont-webzine #bo_gall .gall_txt1>a{
    display: flex;
    justify-content:center;
    align-items:center;
    max-width:177px;
    height:37px;
    margin:11px auto 0;
    color:#999;
    font-size:15px;
    font-weight:400;
    text-align:center;
    letter-spacing:0;
    border-radius:6px;
    border:1px solid #c4c4c4;
    background:#fff;
    transition:0.3s background;
}

.cont-webzine #bo_gall .gall_txt1>a:hover{
    color:#fff;
    font-weight:700;
    border:none;
    background:#f69146;
}


#bo_v_img a.view_image{
    display:inline-block;
}

/*페이지*/
.pg_wrap{
    margin:0;
    margin-top:40px;
}
.pg_wrap .pg{
    display: flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
}

.pg_wrap .pg_current,
.pg_wrap .pg_page{
    display: block;
    margin:0 14px;
    font-size:18px;
    border:none;
    background:transparent;
    box-shadow:none;
}

.pg_wrap .pg_current{
    color:#f69146;
}

.pg_wrap .pg_page{
    color:#707070;
}

.pg_wrap .pg_next,
.pg_wrap .pg_prev{
    width:11px;
}

.pg_wrap .pg_prev,
.pg_wrap .pg_prev_off{
    margin-left:0;
    margin-right:100px;
    background:url(/images/page_arr2.png) center no-repeat;
}
.pg_wrap .pg_next,
.pg_wrap .pg_next_off{
    margin-left:100px;
    margin-right:0;
    background:url(/images/page_arr.png) center no-repeat;
}

.pg_wrap .pg_prev_off,
.pg_wrap .pg_next_off{
    opacity: 0.5;
}

.pg_wrap .pg_start,
.pg_wrap .pg_end{
    display: none;
}


/*구독신청*/
#ctt,
#ctt_con{
    padding:0;
    margin:0;
}

.cont-newsletter{
    background:#f5f5f5;
}

.cont-newsletter h3{
    text-align:center;
    margin:0 !important;
    word-break:keep-all !important;
}

.cont-newsletter.cont-tit{
    padding-bottom:66px;
}



/* .cont-newsletter .panel .panel-header{
    padding:10px;
    color:#fff;
    background:#634c9f;
} */

.cont-newsletter .panel{
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow:0 0 10px rgba(0,0,0,0.08);
}

.cont-newsletter .panel .panel-body{
    color:#333;
    padding:41px 32px 27px;
    background:#fff;
}

.cont-newsletter .panel .panel-body p{
    font-size:32px;
    font-weight:700;
    word-break:keep-all !important;
}

.cont-newsletter .panel .panel-body form{
    display: flex;
    justify-content:center;
    align-items:center;
    padding:72px 0px 80px;
}

.cont-newsletter .panel .panel-body form label{
    margin-right:10px;
    margin-bottom:0;
    font-size:17px;
    font-weight:500;
    white-space: nowrap;
}

.cont-newsletter .panel .panel-body form input[type="email"]{
    height:40px;
    width:calc(100% - 175px);
    max-width:290px;
    padding:0 10px;
    font-weight:300;
    border:1px solid #e1e1e1;
    border-right:none;
}

.cont-newsletter .panel .panel-body form input[type="email"]::placeholder{
    color:#aeaeae;
}

.cont-newsletter .panel .panel-body form input[type="email"]:focus::placeholder{
    color:transparent;
}

.cont-newsletter .panel .panel-body form input[type="submit"]{
    width:91px;
    height:40px;
    color:#fff;
    font-weight:400;
    border-radius:0;
    background:#5170e1;
}

.cont-newsletter .panel .panel-body>ul{
    padding-top:25px;
    color:#666;
    font-size:14px;
    font-weight:300;
    line-height:1.6;
    border-top:1px dashed #e1e1e1;
}

/* .cont-newsletter .panel .panel-body>ul>li{
    padding-top:40px;
    font-size:16px;
} */

/*검색결과*/
.cont-search{
    background:#f5f5f5;
}

.cont-search>div:first-child{
    max-width:900px;
    padding:50px;
    background:#fff;
    box-shadow:0 0 10px rgba(0,0,0,0.08);
}

.cont-search .top{
    padding:55px 0 47px;
    background:#f5f5f5;
}

.cont-search #sch_res_detail{
    padding:0;
    margin-bottom:22px;
    border:none;
    background:transparent;
}

.cont-search #sch_res_detail .sch_wr{
    display: flex;
    justify-content:center;
    align-items:center;
}

.cont-search #sch_res_detail .frm_input{
    width:calc(100% - 46px);
    max-width:260px;
    height:40px;
    padding:0 10px;
    font-size:17px;
    border:1px solid #e1e1e1;
    box-shadow:none;
}

.cont-search #sch_res_detail .frm_input::placeholder{
    color:#aeaeae;
    font-weight:300;
}

.cont-search #sch_res_detail .btn_submit,
#bo_sch .sch_btn{
    width:46px;
    height:40px;
    font-size:0;
    letter-spacing:-99999999px;
    background: url(/images/ico-search.png) #464646 center no-repeat !important;
}

.cont-search .top>h2{
    color:#898989;
    font-size:22px;
    text-align:center;
}

.cont-search .top>h2 strong{
    color:#333;
    font-size:22px;
    text-align:center;
}

.cont-search .sch_res_list{
    margin-top:40px;
    padding:0;
}

.cont-search .sch_res_list ul{
    border:none;
}

.cont-search .sch_res_list li{
    margin-bottom:40px;
    padding-bottom:30px;
    border-bottom:1px solid #e1e1e1;
    background:transparent;
}

.cont-search .sch_res_list ul:last-of-type li:last-of-type{
    margin-bottom:0px;
    padding-bottom:0px;
    border-bottom:none;
}

.cont-search .sch_res_list .sch_tit{
    padding:0;
    background:transparent;
}

.cont-search .sch_res_list .sch_tit{
    display: flex;
    align-items:center;
    margin:0;
    margin-bottom:14px;
}

.cont-search .sch_res_list .sch_tit>span:first-of-type{
    display: block;
    padding:0 10px;
    height:30px;
    color:#fff;
    font-size:14px;
    text-align:center;
    line-height:30px;
    border-radius:15px;
    background:#7aa880;
}

.cont-search .sch_res_list .sch_tit>span:last-of-type{
    display: block;
    margin-left:8px;
    color:#7aa880;
    font-size:18px;
    font-weight:500;
}

.cont-search .sch_res_list .sch_tit>span.sub_b:first-of-type{
    background:#634c9f;
}

.cont-search .sch_res_list .sch_tit>span.sub_b:last-of-type{
    color:#634c9f;
}

.cont-search .sch_res_list .sch_tit>span.sub_c:first-of-type{
    background:#e4756e;
}

.cont-search .sch_res_list .sch_tit>span.sub_c:last-of-type{
    color:#e4756e;
}

.cont-search .sch_res_list .sch_tit>span.sub_e:first-of-type{
    background:#0064b1;
}

.cont-search .sch_res_list .sch_tit>span.sub_e:last-of-type{
    color:#0064b1;
}

.cont-search .sch_res_list .sch_res_title>p{
    padding:0;
}

.cont-search .sch_res_list .sch_res_title>p:first-of-type{
    margin-bottom:2px;
    color:#333;
    font-size:24px;
    font-weight:500;
    letter-spacing:0;
}

.cont-search .sch_res_list .sch_res_title>p:last-of-type{
    color:#555;
    font-size:17px;
    font-weight:300;
    letter-spacing:0;
}

/*board*/
#bo_v_bot{padding:10px 0;}
#bo_v_bot .bo_v_com{display:flex; flex-wrap:wrap; justify-content: flex-end;}
#bo_v_bot .bo_v_com li{margin-left:5px}
#bo_v_bot .bo_v_com li:first-child{margin-left:0px}
#bo_v_bot .bo_v_com li .btn{width:60px; padding:0; font-size:15px; text-align:center; line-height:30px; height:auto;}

.bo-base{
    padding-top:43px;
    padding-bottom:58px;
    background:#f5f5f5;
}

.bo-base .bo_box{
    padding:20px 50px 50px;
    border: 1px solid #ededed;
    border-top: 1px solid #666;
    background:#fff;
}

.bo-base .td_subject .p1a{
    margin-left:auto;
}

#bo_list #bo_list_wrap+.bo_fx{
    margin-top:10px;
}

#bo_list #bo_list_wrap>div{
    padding:20px 0;
    border-bottom:1px solid #ededed;
}

#bo_list #bo_list_wrap .bo_list_chk{
    margin-right:20px;
}

#bo_list #bo_list_wrap .bo_cate_link{
    margin-bottom:5px;
    color:#0064b1;
    font-size:13px;
}

#bo_list #bo_list_wrap .bo_list_tit{
    margin-bottom:10px;
    font-size:22px;
    font-weight:bold;
    line-height:1.5;
    /* word-break:keep-all;
    word-wrap:break-word; */
}

#bo_list #bo_list_wrap .bo_list_txt{
    font-size:14px;
    line-height:1.5;
}


#bo_list #bo_sch{
    margin-top:29px;
}

#bo_sch{
    border:none
}

#bo_sch form{
    display: flex;
    align-items: center
}

#bo_list #bo_sch select{
    margin:0;
    height:40px;
    border:1px solid #ccc;
    border-right:none;
}

#bo_list #bo_sch .sch_input{
    padding:0 5px;
    height:40px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

#bo_list #bo_sch select{
    width:calc(30% - 10px);
}

#bo_list #bo_sch .sch_input{
    width:calc(70% - 50px);
}

#bo_sch .sch_btn{
    width:50px;
    color:#333;
}

/*게시판 검색*/



@media(max-width:940px){
    .sub-cont,
    .sub-cont h3,
    .sub-wrap p,
    section.c4-cont p{
        word-break:break-all;
    }

    .cont-tit h3,
    .b3-cont .qna>li>div>h4{
        word-break:keep-all !important;
    }

    .sub-wrap .f-point {
        padding-top:60px;
        font-size:2.4rem;
        line-height:42px;
        word-break: keep-all;
    }
    


    /*b3*/
    
    .b3-cont .qna>li br{
        display: none;
    }

    .g4-cont .tit h4{
        transform:none;
    }

    .g4-cont .tit h4 span{
        display: block;
    }

    
}

@media(max-width:900px){


    /*g2*/
    .g2-cont .banner{
        padding-left:30px;
        padding-right:30px;
        padding-bottom:200px;
    }

    .g2-cont .banner5{
        padding-bottom:220px;
    }

    /*g5*/
    .g5-cont .contest>li>span{
        display: block;
        width:44%;
    }
    .g5-cont .contest>li .right{
        width:56%;
    }
     /***************a5_202211***************/
     .a5_img_list p{
        font-size: 15px;
     }
     /***************a5_202211***************/

}




@media(max-width:767px){
    /* .top-tit{
        padding-top:30px;
        padding-bottom:70px;
    } */

    /*.sub-cont.b1-cont{
        padding-bottom:350px;
    }

    .accordion .acc-wrap .acc-cont .acc-list>li .img-wrap img{
        width:100%;
    }
    
    .sub-cont .tb-box.tb-box_v2 .tb-box-cont>img,
    .sub-cont .tb-box.tb-box_v2 .tb-box-cont>.txt-wrap,
    .sub-cont .tb-box.tb-box_v2 .tb-box-cont.tb-box-cont-step>div>img,
    .sub-cont .tb-box.tb-box_v2 .tb-box-cont.tb-box-cont-step>div>.txt-wrap{
        width:50%;
    }
    .sub-cont .tb-box.tb-box_v2 .tb-box-cont .txt-wrap{
        padding-left:15px;
    } */

    .sub-wrap .sub-top>.tit{
        height:300px;
        /* background-size:contain; */
    }

    .sub-wrap .sub-top>.tit h2{
        font-size:36px;
    }

    .sub-cont .img-list.d-flex{
        flex-wrap:wrap;
        max-width:440px;
        margin:0 auto;
    }

    .sub-cont .card-box>div{
        flex-direction:column;
    }

    .sub-cont .card-box>div .txt-wrap{
        padding-left:0;
        margin-top:10px;
    }

    .sub-cont .card-box.step>div>span{
        width:100%;
    }

    .sub-cont .card-box.step>div>span+div{
        flex-direction:column;
        width:100%;
    }

    .sub-cont .img-pc{
        display: none !important;
    }
    
    .sub-cont .img-m{
        display: block !important;
    }

    .sub-cont .img-m img{
        width:100%;
    }

    .sub-cont .img-list>li>img{
        width:100%;
    }

    .e1-cont>.img img{
        width:100%;
    }
    
    .sub-cont .img-wrap img{
        width:100%;
    }

    .sub-cont .row.row-tb{
        margin-bottom:0;
    }

    .sub-cont .row.row-tb>li{
        margin-bottom:0;
    }

    .sub-cont .row.row-tb>li:nth-child(n+2){
        margin-top: -1px;
    }

    /* .a3-cont .step-wrap .swiper-slide:nth-child(3n)::after{
        display: none;
    } */

    .sub-wrap .f-point {
        font-size:2rem;
        line-height:36px;
        word-break: keep-all;
    }


    .sub-cont .tab-btns button{
        width: 105px;
        height: 105px;
        margin: 0 20px;
        font-size: 15px;
    }
    
    .sub-cont .tab-btns button:not(:last-child)::after{
        transform: translate(calc(50% + 20px) , -50%) rotate(20deg);
    }

    /* a2 */

    #a2 .box-decoration:before {
        top:21px;
        right:21px;
    }

    #a2 .box-decoration:after {
        top:21px;
        left:21px;
    }

    #a2 .box-decoration .txt-box:before {
        bottom:15px;
        right:15px;
    }

    #a2 .box-decoration .txt-box:after {
        bottom:15px;
        left:15px;
    }

    /*a3*/

    

    /***************a5_202211***************/

  
    /***************a5_202211***************/

    /* a6 */

    #a6 .bottom-typo {
        font-size:32px;
        line-height: 1.2;
    }

    #a6 .interview-wrap > li {
        margin-bottom:70px;
    }



    /*b1*/
    .sub-cont .layout>.img{
        width:350px;
    }

    /* b2 */

    .color-blue,
    #b1 .sub-inner .tit-type3{
        color : #3870cc !important;
    }

    #b1 .box-wrap>li{
        margin-bottom: 10px;
    }
    #b1 .cont-bg .list-box .box{
        flex-direction: column;
    }

    #b1 .cont-bg .list-box .box p{
        padding-top: 0;
        width: 100%;
    }


    /******************b3 _202211******************/

    #b3 .box{
        padding: 20px;
    }
    /******************b3 _202211******************/
    /* .b3-cont .qna>li:first-of-type{
        margin-bottom:40px;
    } */

    /* a3 */





    /*b4*/
    .b4-cont .cont-list>li:nth-of-type(3) ul>li{
        margin-bottom:12px;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li:last-child{
        margin-bottom:0;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li>div{
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li .img{
        display: block;
        width:72px;
        text-align:center;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li .tit{
        margin-bottom:0;
        padding:5px;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li .tit::after{
        display: none;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li p{
        width:calc(100% - 205px);
    }

    /* c1 */
    
    .c1-cont .img-cont ul li{
        width: 100%;
    }

    /****************** c3 ******************/
    
    #c3 .c3-list {
        margin-left: 0px;
        margin-top: 20px;
    }

    #c3 .img-wrap2>li .box .box-cont{
        flex-direction: column;
    }

    #c3 .img-wrap2>li .box .box-cont .img{
        max-width: none;
    }

    #c3 .img-wrap2>li .box .box-cont table{
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }


    /******************c3******************/

    /****************** c4 ******************/

   
    /****************** c4 ******************/

    /*e1*/
    .e1-cont .row.depth-wrap>li{
        margin-bottom:73px;
    }

    .e1-cont .row.depth-wrap>li:last-of-type{
        margin-bottom:0;
    }

    /*e2*/
    .e2-cont .profile{
        align-items: flex-start !important;
    }

    .e2-cont .profile img{
        max-width:170px;
    }

    

    /*e4*/
    .e4-cont .cont-list2>li{
        flex-direction:column;
    }
    .e4-cont .cont-list2 .tit{
        width:100%;
        height:101px;
        margin-bottom:25px;
        background: url(../images/e4_tit_bg_row.jpg) center / cover  no-repeat;
    }

    .e4-cont .cont-list2 .tit>div{
        top:13px;
        bottom:auto;
    }

    .e4-cont .cont-list2 .tit>p{
        top:auto;
        right:15px;
        bottom:9px;
        flex-direction:row !important;
        width:auto;
    }
    
    .e4-cont .cont-list2 .tit>p>span:first-of-type{
        margin-bottom:0;
        margin-right:13px;
    }

    .e4-cont .cont-list2>li>ul{
        width:100%;
    }

    
    .sub-cont.e3-cont .txt-layout li{
        width:100%;
        padding:0 !important;
    }

    .sub-cont.e3-cont .txt-layout li img{
        width:100%;
    }
    
    .sub-cont.e3-cont .txt-layout li:nth-of-type(1){
        order:1;
    }

    .sub-cont.e3-cont .txt-layout li:nth-of-type(2){
        margin-bottom: 30px;
        order:2;
    }
    .sub-cont.e3-cont .txt-layout li:nth-of-type(3){
        order:4;
    }
    .sub-cont.e3-cont .txt-layout li:nth-of-type(4){
        order:3;
        margin-bottom: 30px;
    }

    /*g2*/
    #g2 .music-list>li{
        flex-direction: column !important;
    }

    #g2 .music-list>li .img,
    #g2 .music-list>li .txt-wrap{
        width: 100%;
    }
    
    #g2 .music-list>li .img{
        transform: translateX(-6px) !important;
    }

    #g2 .music-list>li .img img{
        width: 100%;
    }
    
    #g2 .music-list>li .txt-wrap{
        margin-top: 30px;
        padding-left: 0;
        padding-right: 0 !important;
    }

    #g2 .music-list>li:nth-child(4) .txt-wrap{
        transform: translateY(-5px);
    }

    #g2 .music-list>li:nth-child(4) .txt-wrap .tit{
        background-position: left top 4px;
    }

    #g2 .music-list>li:nth-child(4) .txt-wrap .tit b{
        font-size: 22px;
    }

    

    /*g3*/

    #g3 .list-box-wrap>li{
        flex-direction: column;
    }
    #g3 .list-box-wrap>li .img-box{
        width: 100%;
    }
    #g3 .list-box-wrap>li .txt-wrap{
        padding-left: 0;
        padding: 10px 0;
        width: 100%;
        text-align: center;
        align-items: center;
    }

    #g3 .list-box-wrap>li .txt-wrap p{
        text-align: center;
        word-break: keep-all;
    }


    /******************g4_202211******************/
    .g4_bg div{
        flex-wrap: wrap;
    }
    .g4_bg ul{
        width: 100%;
        max-width: none;
    }
    .g4_bg ul{
        margin-left: 0;
        margin-top: 35px;
    }
    /******************g4_202211******************/

    /*지난호 보기*/
    
    #bo_gall #gall_ul {
        margin-left: -5px;
        margin-right: -5px;
    }
    .cont-webzine #bo_gall .gall_li{
        padding-left:5px;
        padding-right:5px;
        width:100%;
    }

    .cont-webzine #bo_gall .gall_box{
        margin-bottom:10px;
    }
}

@media(max-width:575px){
    

    .sub-wrap .sub-top .sub-inner{
        flex-direction:column;
        height:auto;
        padding:30px 0;
    }

    .sub-wrap .sub-top .sub-inner .location{
        margin-bottom:15px;
    }

    .sub-wrap .sub-top .sns-wrap li{
        margin-right:8px;
    }

    .cont-tit{
        /* padding-top:30px; */
        flex-direction:column;
    }

    .cont-tit h3{
        margin-top:0;
        margin-bottom:20px;
        font-size:35px;
        text-align:center;
    }

    .cont-tit>div{
        text-align:center !important;
    }


    .cont-tit .name{
        font-size:16px;
        text-align:center !important;
    }

    .cont-tit .name b{
        font-size:18px;
    }

    .cont-tit .name span,
    .cont-tit .info{
        font-size:15px;
        text-align:center !important;
    }

    /*cont-tit type1*/
    .cont-tit.type1 h3{
        position: relative;
        top:auto;
        padding-right:0;
    }

    .cont-tit.cont-tit_v2{
        display: flex;
        align-items:center;
    }

    .cont-tit.cont-tit_v2 h3{
        margin:0;
    }

    .cont-tit .info{
        display: flex;
        flex-direction:column;
        align-items:flex-start;
        line-height:2;
    }

    .sub-cont .img-list.d-flex>li{
        width:50%;
    }

    .qna-cont{
        padding:0 20px 33px
    }

    .sub-cont .layout>.img,
    .sub-cont .layout>.img.float-right{
        float:none !important;
        padding:0 !important;
        margin:0 auto 26px;
        text-align:center;
    }
    .sub-cont .layout>.img,
    .sub-cont .layout>.img img{
        width:100%;
    }

    .qna-cont .q,
    .qna-cont .a{
        flex-direction:column;
        align-items:center;
    }

    .qna-cont .q .txt,
    .qna-cont .a>div{
        width:100%;
    }

    .qna-cont .q{
        margin-bottom:25px;
    }

    .qna-cont .q>.ico{
        transform: translate(0px, -10px);
    }

    .qna-cont .q .txt{
        margin-top:10px;
        text-align:center;
        word-break:keep-all !important;
    }

    .qna-cont .a{
        padding-top:25px;
    }

    .qna-cont .a>.ico{
        line-height:1;
    }

    .row.row-20,
    .row.row-40{
        margin-bottom:-10px;
    }

    .row.row-20>li,
    .row.row-40>li{
        margin-bottom:10px;
    }

    .sub-cont .tab-btns button{
        width: 100px;
        height: 100px;
        margin: 0 10px;
    }
    
    .sub-cont .tab-btns button:not(:last-child)::after{
        height: 20px;
        transform: translate(calc(50% + 10px) , -50%) rotate(20deg);
    }

    /*a1*/
    #a1 .card-wrap p{
        word-break: break-all;
    }

    /*a3*/


    /*a5*/
    #a5 .layout>.img,
    #a5 .layout>.img.float-right{
        margin: 0 auto 10px;
    }

    /* a6 */

    #a6 .bottom-typo {
        font-size:1.8rem;
    }
    #a6 .interview-wrap {
        margin-bottom: 100px;
    }


    /*b1*/
    #b1 .list-box .tit{
        width: 60px;
        margin-right: 10px;
    }

    #b1 .list-box .txt{
        width: calc(100% - 70px);
    }

    /*b2*/
    .b2-cont .box-wrap dt{
        max-width:none;
    }

    /*b3*/
    .sub-cont .cont-list>*{
        flex-direction:column;
    }
    /* .b3-cont .cont-list>li h4{
        width:100%;
        height:60px;
        margin-bottom:25px;
    }

    .b3-cont .cont-list>li .txt{
        width:100%;
        padding:0;
    } */
    


    /*b4*/
    .b4-cont .cont-list>li:nth-of-type(3) ul>li>div{
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li .img{
        width:auto;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li .tit{
        margin-right:0;
        margin-bottom:18px;
        padding:10px 20px;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li .tit::after{
        display: block;
    }

    .b4-cont .cont-list>li:nth-of-type(3) ul>li p{
        width:auto
    }

    /*c2*/
    



    #c3 .img-list img{
        width: 100%;
    }


    



    /*c5*/
    .c5-cont.cont-tit{
        justify-content:center;
    }
    .c5-cont.cont-tit .info{
        max-width:230px;
        margin:5px auto 0;
    }

    .c5-cont.cont-tit .info>li:nth-of-type(2){
        margin-right:0;
    }

    .c5-cont.cont-tit .info>li{
        line-height:2;
    }

    .c5-cont .top-img{
        max-width:300px;
        margin-right:auto;
        margin-left:auto;
        transform:translateX(-25px);
    }

    /*e2*/
    .e2-cont .e2-swiper .swiper-slide h3{
        font-size: 22px;
    }
    .e2-cont .profile{
        align-items: center !important;
        flex-direction:column;
    }

    .e2-cont .profile .right{
        padding-left:0;
        margin-top:20px;
    }

    .e2-cont .profile .right .sns-wrap{
        justify-content:center;
    }

    /*g4*/
    .g4-cont .tit h4{
        font-size:30px;
    }
    
    .g4-cont .tit p{
        font-size:17px;
    }

    .g4-cont .tit h4 span::after{
        width:15px;
        background-size:100%;
        transform:translate(-1px, -15px);
    }

    .g4-cont .tit p span{
        font-size:20px;
    }

    .cont-newsletter .panel .panel-body form{
        flex-wrap:wrap;
        padding:42px 0 50px;
    }

    .cont-newsletter .panel .panel-body form label{
        width:100%;
        text-align:center;
    }

    .cont-newsletter .panel .panel-body form input[type="text"]{
        width:calc(100% - 91px)
    }

    /*g2*/
    .g2-cont .banner{
        padding-bottom:150px;
        background-size: auto 140px;
    }

    .g2-cont .banner5{
        background-size: auto 150px;
    }

    .g2-cont .banner5 p br{
        display: none;
        word-break:keep-all;
    }


    /******************g4_202211******************/
    .g4_bg{
        padding: 0 20px;
    }
    .g4_bg ul li, .g4_bg h6,.g4_bg p{
        font-size: 16px;
    }
    .g4_bg h6 span{
        font-size: 24px;
    }
    .g4_bg div{
        padding-bottom: 200px;
    }
    /******************g4_202211******************/
    /*g5*/
    .g5-cont .contest>li{
        flex-direction:column;
    }
    .g5-cont .contest>li>span{
        order:2;
        width:100%;
    }

    .g5-cont .contest>li>span img{
        width:100%;
    }

    .g5-cont .contest>li .right{
        order:1;
        width:100%;
        padding: 0;
        margin-bottom:25px;
    }

    .g5-cont .contest>li .right>span{
        margin-top:16px;
    }

    /*전체검색*/
    .cont-search>div:first-child{
        padding:20px;
    }

    .pg_wrap .pg_prev,
    .pg_wrap .pg_prev_off{
        margin-right:30px;
    }
    .pg_wrap .pg_next,
    .pg_wrap .pg_next_off{
        margin-left:30px;
    }

}