/* 소식 스타일 */




/* 의원활동 - 행사 */
.lawmaker-wrap .law-total {
    display:flex;
    align-items:center;
    margin-top:2rem;
    border-top:solid 1px var(--symbol-color);
    padding-top:2rem;
}
.lawmaker-wrap .law-total.center {
    justify-content:center;
}
.lawmaker-wrap .law-total strong {
    display:inline-block;
    margin-right:1rem;
    font-size:2.6rem;
    color:#000;
    font-weight:700;
}
.lawmaker-wrap .law-total {
    font-size:2rem;
    color:#000;
    font-weight:600;
}
.lawmaker-wrap .law-total b {
    color:var(--symbol-color);
}
.lawmaker-wrap .law-total > .more {
    margin-left:auto;
    display:inline-block;
    font-size:0;
    width:2rem;
    height:2rem;
    background:url("../img/mmore.png") no-repeat center;
    background-size:1.8rem auto;
}
.lawmaker-wrap .board-search .sch {
    margin-left:0;
    flex-basis:100%;    
}
.lawmaker-wrap .board-search .sch .form fieldset {
    justify-content:center;
}
.lawmaker-wrap .gallery-ep ul li .info p.sbj {
    margin-top:0;
    height:auto;
}

@media all and (max-width:1220px) {
    .lawmaker-wrap .board-search .sch {
        margin-top:0;   
    }
}
@media all and (max-width:480px) {
    .lawmaker-wrap .law-total {
        font-size:1.8rem;
    }
    .lawmaker-wrap .law-total strong {
        font-size:2.2rem;
    }
}




/* 의원활동 - 법안발의현황 */
/* 모바일 */
@media all and (max-width:1220px) {
    .lawmaker-wrap.status .board-tbl table {position:relative;}
    .lawmaker-wrap.status .board-tbl table colgroup {display:none;}
    .lawmaker-wrap.status .board-tbl table thead {display:none;}
    .lawmaker-wrap.status .board-tbl table tbody tr {position:relative; display:block;}
    .lawmaker-wrap.status .board-tbl table tbody tr:nth-child(even) td {background:#f5f5f5;}
    .lawmaker-wrap.status .board-tbl table tbody td {position:relative; text-align:left; padding-left:14rem;}
    .lawmaker-wrap.status .board-tbl table tbody td::before {display:inline-block; content:""; color:#000; position:absolute; left:1rem; top:50%; transform:translateY(-50%);}    
    .lawmaker-wrap.status .board-tbl table tbody td::after {display:inline-block; content:":"; color:#000; position:absolute; left:12rem; top:50%; transform:translateY(-50%);}    
    .lawmaker-wrap.status .board-tbl table tbody td.sbj {padding-top:2rem; padding-left:14rem; padding-bottom:2rem;}
    .lawmaker-wrap.status .board-tbl table tbody td.td1::before {content:"번호";}
    .lawmaker-wrap.status .board-tbl table tbody td.td2::before {content:"의안번호";}
    .lawmaker-wrap.status .board-tbl table tbody td.td3::before {content:"대수";}
    .lawmaker-wrap.status .board-tbl table tbody td.td4::before {content:"법률법안";}
    .lawmaker-wrap.status .board-tbl table tbody td.td5::before {content:"대표발의자";}
    .lawmaker-wrap.status .board-tbl table tbody td.td6::before {content:"공동발의자";}
    .lawmaker-wrap.status .board-tbl table tbody td.td7::before {content:"소관위원회";}
    .lawmaker-wrap.status .board-tbl table tbody td.td8::before {content:"제안자";}
    .lawmaker-wrap.status .board-tbl table tbody td.td9::before {content:"처리상태";}
}



/* 의원활동 - 보도자료/국감자료 */
.lawmaker-wrap.inspection .law-total > .mbtn {
    margin-left:auto
}
.lawmaker-data-class {
    margin-top:2rem;
    padding-bottom:2rem;
}
.lawmaker-data-class ul {
    display:flex;
    flex-wrap:wrap;
    border-top:solid 1px #ddd;
    border-left:solid 1px #ddd;
}
.lawmaker-data-class ul li {
    flex-basis:12.5%;
    border-right:solid 1px #ddd;
    border-bottom:solid 1px #ddd;
}
.lawmaker-data-class ul li a {
    position:relative;
    display:flex;
    font-size:1.8rem;
    color:var(--grey-txt);
}
.lawmaker-data-class ul li a::after {
    display:block;
    content:"";
    padding-top:100%;
}
.lawmaker-data-class ul li a.active,
.lawmaker-data-class ul li a:hover {
    color:#fff;
    background-color:var(--symbol-color);
}
.lawmaker-data-class ul li a span {
    display:block;
    text-align:center;
    position:absolute;
    width:100%;
    top:70%;    
    left:50%;
    transform:translate(-50%, -50%);
    line-height:1.1;
}

.lawmaker-data-class ul li.dc01 a {
    background:#fff url("../img/lawmaker_data_icon01.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc01 a:hover,
.lawmaker-data-class ul li.dc01 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon01_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc02 a {
    background:#fff url("../img/lawmaker_data_icon02.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc02 a:hover,
.lawmaker-data-class ul li.dc02 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon02_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc03 a {
    background:#fff url("../img/lawmaker_data_icon03.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc03 a:hover,
.lawmaker-data-class ul li.dc03 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon03_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc04 a {
    background:#fff url("../img/lawmaker_data_icon04.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc04 a:hover,
.lawmaker-data-class ul li.dc04 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon04_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc05 a {
    background:#fff url("../img/lawmaker_data_icon05.png") no-repeat center 35%;
    background-size:auto 3.8rem;
}
.lawmaker-data-class ul li.dc05 a:hover,
.lawmaker-data-class ul li.dc05 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon05_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc06 a {
    background:#fff url("../img/lawmaker_data_icon06.png") no-repeat center 35%;
    background-size:auto 4.4rem;
}
.lawmaker-data-class ul li.dc06 a:hover,
.lawmaker-data-class ul li.dc06 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon06_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc07 a {
    background:#fff url("../img/lawmaker_data_icon07.png") no-repeat center 35%;
    background-size:auto 4.8rem;
}
.lawmaker-data-class ul li.dc07 a:hover,
.lawmaker-data-class ul li.dc07 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon07_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc08 a {
    background:#fff url("../img/lawmaker_data_icon08.png") no-repeat center 35%;
    background-size:auto 4.4rem;
}
.lawmaker-data-class ul li.dc08 a:hover,
.lawmaker-data-class ul li.dc08 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon08_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc09 a {
    background:#fff url("../img/lawmaker_data_icon09.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc09 a:hover,
.lawmaker-data-class ul li.dc09 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon09_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc10 a {
    background:#fff url("../img/lawmaker_data_icon10.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc10 a:hover,
.lawmaker-data-class ul li.dc10 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon10_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc11 a {
    background:#fff url("../img/lawmaker_data_icon11.png") no-repeat center 35%;
    background-size:auto 2.4rem;
}
.lawmaker-data-class ul li.dc11 a:hover,
.lawmaker-data-class ul li.dc11 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon11_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc12 a {
    background:#fff url("../img/lawmaker_data_icon12.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc12 a:hover,
.lawmaker-data-class ul li.dc12 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon12_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc13 a {
    background:#fff url("../img/lawmaker_data_icon13.png") no-repeat center 35%;
    background-size:auto 4.4rem;
}
.lawmaker-data-class ul li.dc13 a:hover,
.lawmaker-data-class ul li.dc13 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon13_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc14 a {
    background:#fff url("../img/lawmaker_data_icon14.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc14 a:hover,
.lawmaker-data-class ul li.dc14 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon14_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc15 a {
    background:#fff url("../img/lawmaker_data_icon15.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc15 a:hover,
.lawmaker-data-class ul li.dc15 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon15_on.png") no-repeat center 35%;
}
.lawmaker-data-class ul li.dc16 a {
    background:#fff url("../img/lawmaker_data_icon16.png") no-repeat center 30%;
    background-size:auto 4.6rem;
}
.lawmaker-data-class ul li.dc16 a:hover,
.lawmaker-data-class ul li.dc16 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon16_on.png") no-repeat center 30%;
}
.lawmaker-data-class ul li.dc17 a {
    background:#fff url("../img/lawmaker_data_icon17.png") no-repeat center 25%;
    background-size:auto 4.8rem;
}
.lawmaker-data-class ul li.dc17 a:hover,
.lawmaker-data-class ul li.dc17 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon17_on.png") no-repeat center 25%;
}
.lawmaker-data-class ul li.dc18 a {
    background:#fff url("../img/lawmaker_data_icon18.png") no-repeat center 20%;
    background-size:auto 4.5rem;
}
.lawmaker-data-class ul li.dc18 a:hover,
.lawmaker-data-class ul li.dc18 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon18_on.png") no-repeat center 20%;
}
.lawmaker-data-class ul li.dc19 a {
    background:#fff url("../img/lawmaker_data_icon19.png") no-repeat center 35%;
    background-size:auto 4rem;
}
.lawmaker-data-class ul li.dc19 a:hover,
.lawmaker-data-class ul li.dc19 a.active {
    background:var(--symbol-color) url("../img/lawmaker_data_icon19_on.png") no-repeat center 35%;
}

/* 반응형 */
@media all and (max-width:1220px) {
    .lawmaker-data-class ul li a {
        font-size:1.6rem;
    }
    .lawmaker-data-class ul li.dc01 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc02 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc03 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc04 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc05 a {background-size:auto 2.8rem !important;}
    .lawmaker-data-class ul li.dc06 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc07 a {background-size:auto 3.5rem !important;}
    .lawmaker-data-class ul li.dc08 a {background-size:auto 3.4rem !important;}
    .lawmaker-data-class ul li.dc09 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc10 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc11 a {background-size:auto 1.4rem !important;}
    .lawmaker-data-class ul li.dc12 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc13 a {background-size:auto 3.4rem !important;}
    .lawmaker-data-class ul li.dc14 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc15 a {background-size:auto 3rem !important;}
    .lawmaker-data-class ul li.dc16 a {background-size:auto 3.6rem !important;}
    .lawmaker-data-class ul li.dc17 a {background-size:auto 3.5rem !important;}
    .lawmaker-data-class ul li.dc18 a {background-size:auto 3.5rem !important;}
    .lawmaker-data-class ul li.dc19 a {background-size:auto 3rem !important;}
}
@media all and (max-width:1020px) {
    .lawmaker-data-class ul li {
        flex-basis:14.285%;
    }
    .lawmaker-data-class ul li a {
        font-size:1.4rem;
    }
    .lawmaker-wrap.inspection .board-search .sch .form fieldset {
        flex-wrap:wrap;
    }
    .lawmaker-wrap.inspection .board-search .sch .form .form-field.cate,
    .lawmaker-wrap.inspection .board-search .sch .form .form-field.date,
    .lawmaker-wrap.inspection .board-search .sch .form .form-field.class {
        flex:1;
    }
    .lawmaker-wrap.inspection .board-search .sch .form .form-field.word,
    .lawmaker-wrap.inspection .board-search .sch .form .form-field.btn {
        margin-top: 1rem;
        flex-basis: 100%;
    }
    .lawmaker-wrap.inspection .board-search .sch .form button.mbtn {
        width:100%;
    }
}
@media all and (max-width:640px) {
    .lawmaker-data-class ul li {
        flex-basis:20%;
    }
    .lawmaker-wrap.inspection .law-total {
        flex-wrap:wrap;
    }
    .lawmaker-wrap.inspection .law-total > .mbtn {
        width:100%;
        margin-top:2rem;
    }
}
@media all and (max-width:480px) {
    .lawmaker-data-class ul li {
        flex-basis:25%;
    }
    .lawmaker-wrap.inspection .board-search .sch .form .form-field.cate {
        flex-basis:100%;
        margin-bottom:1rem;
    }
}






/* 중앙당 일정 */
.schedule-wrap .page-title {
    /* padding-bottom:3rem;
    border-bottom:solid 1px #000; */
    /* margin-bottom:5rem; */
}
.schedule-wrap .board-search .sch {
    margin:auto;
}
.schedule-wrap .board-search .sch .form fieldset {
    justify-content:center;
}
.schedule-wrap .board-search .sch .form .form-field.btn {
    margin-top:0;
    flex-basis:inherit;
}
.schedule-wrap .board-search .sch .form button.mbtn {
    width:8rem;
}
.schedule-wrap .board-search .sch .form .form-field.date {
    flex:inherit;
}

/* 일별 */
.schedule-wrap .cal-daily {
    margin-top:5rem;
}
.schedule-wrap .cur_month {
    display:flex;
    align-items:center;
}
.schedule-wrap .cur_month .month-sel {
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
}
.schedule-wrap .cur_month .month-sel button {
    display:inline-block;
    height:1.9rem;
    font-size:1.6rem;
    color:#999;
    font-weight:700;
}
.schedule-wrap .cur_month .month-sel button.prev {
    padding-right:3rem;
    background:url("../img/sl_prev.png") no-repeat right center;
    background-size:auto 1.9rem;
}
.schedule-wrap .cur_month .month-sel button.next {
    padding-left:3rem;
    background:url("../img/sl_next.png") no-repeat left center;
    background-size:auto 1.9rem;
}
.schedule-wrap .cur_month .month-sel span {
    display:inline-block;
    margin:0 5rem;
    font-size:2.4rem;
    color:#000;
    font-weight:800;    
}
.schedule-wrap .mode-sel {
    margin-left:auto;
    display:flex;
    align-items:center;
}
.schedule-wrap .mode-sel span {
    display:inline-block;
}
.schedule-wrap .mode-sel span::after {
    display:inline-block;
    margin:0 2rem;
    content:"";
    width:1px;
    height:10px;
    background:#ddd;
}
.schedule-wrap .mode-sel span:last-child::after {
    display:none;
}
.schedule-wrap .mode-sel span button {
    display:inline-block;
    font-size:2rem;
    color:var(--grey-txt);
    white-space:nowrap;
}
.schedule-wrap .mode-sel span.active button {
    color:var(--symbol-color);
    font-weight:700;
}

.schedule-wrap .cal-daily .cur_day {
    margin-top:3rem;
    border-top:solid 2px #333;
    padding-top:5rem;
    background:url("../img/schedule_gr.png") repeat-x center 0;
    background-size:auto 1.7rem;
}
.schedule-wrap .cal-daily .cur_day > div {
    position:relative;
    padding:0 4rem;
}
.schedule-wrap .cal-daily .cur_day > div li {
    display:inline-block;
    text-align:center;
    padding-bottom:1.2rem;
    width:7rem !important;
}
.schedule-wrap .cal-daily .cur_day > div li a {
    display:block;
    height:3.5rem;
    line-height:3.5rem;
    background:#eee;
    border-radius:2rem;
    font-size:1.5rem;
    color:#222;
    font-weight:600;
}
.schedule-wrap .cal-daily .cur_day > div li.sat a {
    background:#f9d5d2;
}
.schedule-wrap .cal-daily .cur_day > div li.sun a {
    background:#f9d5d2;
}
.schedule-wrap .cal-daily .cur_day > div li.active a {
    position:relative;
    background:var(--symbol-color);
    color:#fff;
}
.schedule-wrap .cal-daily .cur_day > div li.active a::after {
    content:"";
    position:absolute;
    bottom:-0.5rem;
    left:50%;
    transform:translateX(-50%);
    display:block;
    width:1.2rem;
    height:0.6rem;
    background:url("../img/day_anchor.png") no-repeat center;
    background-size:1.2rem auto;
    z-index:101;
} 
.schedule-wrap .cal-daily .cur_day .pager-prev,
.schedule-wrap .cal-daily .cur_day .pager-next {
    width:4rem;
    height:3.5rem;
    background:#fff;
    position:absolute;
    top:0;
    font-size:0;
    z-index:101;
}
.schedule-wrap .cal-daily .cur_day .pager-prev {
    left:0;
    background:url("../img/sl_prev.png") no-repeat left center;
    background-size:auto 1.9rem;
}
.schedule-wrap .cal-daily .cur_day .pager-next {
    right:0;
    background:url("../img/sl_next.png") no-repeat right center;
    background-size:auto 1.9rem;
}

.schedule-wrap .cur_detail {
    margin-top:5rem;
}
.schedule-wrap .cur_detail .cd-hd {
    display:flex;    
}
.schedule-wrap .cur_detail .cd-hd h3 {
    font-size:2.4rem;
    color:#000;
    font-weight:700;
}
.schedule-wrap .cur_detail .cd-hd button {
    margin-left:auto;
}
.schedule-wrap .cur_detail .cd-hd textarea {
    position:   absolute;
    top:        0;
    left:       0;
    width:      1px;
    height:     1px;
    margin:     0;
    padding:    0;
    border:     0;
}
.schedule-wrap .cur_detail .cd-body {
    margin-top:2rem;
}
.schedule-wrap .cur_detail dl {
    background:#f5f5f5;
    padding:3rem;
}
.schedule-wrap .cur_detail dl + dl {
    margin-top:2rem;
}
.schedule-wrap .cur_detail dl dt {
    font-size:2.4rem;
    color:#000;
    font-weight:700;
}
.schedule-wrap .cur_detail dl dd {
    margin-top:1.5rem;
}
.schedule-wrap .cur_detail dl dd ul li {
    font-size:1.8rem;
    color:#000;
    /* display:flex; */
}
.schedule-wrap .cur_detail dl dd ul li + li {
    margin-top:1rem;
}
.schedule-wrap .cur_detail dl dd ul li span {
    padding-right:2rem;
}
/* .schedule-wrap .cur_detail dl dd ul li p {
    flex:1;
} */

/* 반응형 */
@media all and (max-width:480px) {
    .schedule-wrap .cal-daily .cur_month .month-sel {
        justify-content:start;
    }
    .schedule-wrap .cal-daily .cur_month .month-sel span {
        margin:0 2rem;
    }
}



/* 월별 */
.schedule-wrap .cal-month {
    margin-top:3rem;
}
.schedule-wrap .cal-month .cm-head {
    display:flex;
    align-items:center;
}
.schedule-wrap .cal-month .cm-head .who-sel {
    display:flex;
    column-gap:3rem;
}
.schedule-wrap .cal-month .cm-head .who-sel span {
    display:inline-block;
    padding-left:1.5rem;
    font-size:1.5rem;
    font-weight:500;    
}
.schedule-wrap .cal-month .cm-head .who-sel span.w1 {
    color:#d31421;
    background:url("../img/dot1.png") no-repeat left center;
    background-size:1rem auto;
}
.schedule-wrap .cal-month .cm-head .who-sel span.w2 {
    color:#5fab0d;
    background:url("../img/dot2.png") no-repeat left center;
    background-size:1rem auto;
}
.schedule-wrap .cal-month .cm-head .who-sel span.w3 {
    color:#2e7ac0;
    background:url("../img/dot3.png") no-repeat left center;
    background-size:1rem auto;
}
.schedule-wrap .cal-month .cm-head .who-sel span.w4 {
    color:#ff9900;
    background:url("../img/dot4.png") no-repeat left center;
    background-size:1rem auto;
}
.schedule-wrap .cal-month .cm-head .mode-sel {
    margin-left:auto;
}

.schedule-wrap .cal-month .cm-body {
    display:flex;
    margin-top:3rem;
    border-top:solid 1px #eee;
    border-bottom:solid 1px #eee;
}
.schedule-wrap .cal-month .cm-body .cur_calendar {
    width:64rem;
    padding-top:5rem;
    padding-bottom:5rem;
    padding-right:4rem;

}
.schedule-wrap .cal-month .cm-body .cur_detail {
    flex:1;
    margin-top:0;
    padding-left:4rem;
    padding-top:5rem;
    padding-bottom:5rem;
    border-left:solid 1px #eee;    
}

.schedule-wrap .cal-month .cm-body .cur_detail .cd-body {
    max-height:49rem;
    overflow-y:scroll;
    padding-right:1rem;
}
/* 가로 스크롤바 */
.schedule-wrap .cal-month .cm-body .cur_detail .cd-body::-webkit-scrollbar {
    width:6px;
}
.schedule-wrap .cal-month .cm-body .cur_detail .cd-body::-webkit-scrollbar-thumb {
    height: 17%;
    background-color: #000;
    /* 스크롤바 둥글게 설정    */
    border-radius: 6px;  
}
.schedule-wrap .cal-month .cm-body .cur_detail .cd-body::-webkit-scrollbar-track {
    background-color: #eee;
    border-radius: 6px; 
}





/* calender */
.calendar-wrap {
    margin-top:3rem;
}
.calendar-wrap ul {
    display:flex;
    flex-wrap:wrap;
}
.calendar-wrap ul.weeks li {
    width:calc(100% / 7);
}
.calendar-wrap ul.weeks li {
    font-size:1.8rem;
    color:#000;
    font-weight:500;
    text-align:center;
}
.calendar-wrap ul li.sat {
    color:#2e7ac0 !important;
}
.calendar-wrap ul li.sun {
    color:#d31421 !important;
}

.calendar-wrap ul.days {
    column-gap:2%;
    justify-content:space-between;
}
.calendar-wrap ul.days li {
    position:relative;
    margin-top:3%;
    flex:0 1 12.285%;
    font-size:2rem;
    color:#000;
    font-weight:300;
    height:7.5rem;
    z-index:2;    
}
.calendar-wrap ul.days li:not(.disabled) {
    display:flex;
    /* cursor:pointer; */
}
.calendar-wrap ul.days li:not(.disabled) a {
    flex:1;
    padding:1rem;
}
.calendar-wrap ul.days li.sat a span {
    color:#2e7ac0 !important;
}
.calendar-wrap ul.days li.sun a span {
    color:#d31421 !important;
}
.calendar-wrap ul.days li:not(.disabled)::after {
    display:block;
    content:"";
    position:absolute;
    top:0;
    left:0;
    border:solid 2px #f4f4f4;
    right:0;
    min-height:100%;
    background:#f3f3f3;
    z-index:-1;
}
.calendar-wrap ul.days li.active::after,
.calendar-wrap ul.days li:not(.disabled):hover::after {
    background:#fff;
    border:solid 2px var(--symbol-color);
    -webkit-box-shadow: 0.3rem 0.3rem 2rem 0px rgba(0,0,0,0.36);
    -moz-box-shadow: 0.3rem 0.3rem 2rem 0px rgba(0,0,0,0.36);
    box-shadow: 0.3rem 0.3rem 2rem 0px rgba(0,0,0,0.36);
}

.calendar-wrap ul.days li .w-dot {
    display:flex;
    margin-top:1rem;
    font-size:0;
    align-items:center;
    gap:3px;
    flex-wrap:wrap;
}
.calendar-wrap ul.days li .w-dot span {
    width:1rem;
    height:1rem;
}
.calendar-wrap ul.days li .w-dot span.w1 {
    background:url("../img/dot1.png") no-repeat center;
    background-size:1rem auto;
}
.calendar-wrap ul.days li .w-dot span.w2 {
    background:url("../img/dot2.png") no-repeat center;
    background-size:1rem auto;
}
.calendar-wrap ul.days li .w-dot span.w3 {
    background:url("../img/dot3.png") no-repeat center;
    background-size:1rem auto;
}
.calendar-wrap ul.days li .w-dot span.w4 {
    background:url("../img/dot4.png") no-repeat center;
    background-size:1rem auto;
}

/* 반응형 */
@media all and (max-width:1220px) {
    .schedule-wrap .cal-month .cm-body {
        flex-wrap:wrap;        
    }
    .schedule-wrap .cal-month .cm-body .cur_calendar {
        width:100%;
        padding-bottom:0;
        padding-right:0;
        margin:auto;
    }
    .schedule-wrap .cal-month .cm-body .cur_detail {
        border-top:solid 1px #eee;
        margin-top:5rem;
        flex-basis:100%;
        padding-left:0;
        padding-bottom:0;
        border-left:0;
    }
    .schedule-wrap .cal-month .cm-body .cur_detail .cd-body {
        max-height:inherit;
        overflow-y:inherit;
        padding-right:0;
    }
}
@media all and (max-width:520px) {
    .calendar-wrap ul.days li {
        height:8.5rem;
    }
}
@media all and (max-width:480px) {
    .schedule-wrap .cal-month .cm-head {
        flex-wrap:wrap;
    }
    .schedule-wrap .cal-month .cm-head .who-sel {
        flex-basis:100%;
        flex-wrap:wrap;
        justify-content:center;
    }
    .schedule-wrap .cal-month .cm-head .mode-sel {
        margin:auto;
        margin-top:3rem;
        justify-content:center;
    }
    .schedule-wrap .mode-sel span::after {
        margin:0 1.5rem;
    }
    .schedule-wrap .cur_detail .cd-hd h3 {
        font-size:2rem;
    }
}









/* 청년이슈 It’s You */
.itsyou-wrap {

}
.itsyou-wrap .page-banner {
    margin-top:5rem;
    margin-bottom:3rem;
    display:flex;
    align-items:center;
    justify-content:start;
    height:24rem;
    background:url("../img/itsyou_bg.jpg") no-repeat center;
    background-size:cover;
}
.itsyou-wrap .page-banner img {
    max-width:100%;
    width:51.1rem;
    height:auto;
}

@media all and (max-width:520px) {
    .itsyou-wrap .page-banner {
        height:18rem;
    }
    .itsyou-wrap .page-banner img {
        width:31.1rem;
        height:auto;
    }
}
@media all and (max-width:420px) {
    .itsyou-wrap .page-banner {
        height:16rem;
    }
}








/* 이슈 */
.issue-wrap {

}
.issue-wrap .itit {
    display:flex;
    align-items:center;
    padding-bottom:1.5rem;
    border-bottom:solid 1px #000;
}
.issue-wrap .itit h3 {
    font-size:2.8rem;
    color:#000;
    font-weight:700;
}
.issue-wrap .itit .more {
    margin-left:auto;
    font-size:0;
    width:1.8rem;
    height:1.8rem;
    background:url("../img/mmore.png") no-repeat center;
    background-size:1.8rem auto;
}







/* 이슈 논(論) */

/* 자막보기 */
.issue-wrap .tbl-view .subtitle-btn {
    margin-left:2rem;
}
.issue-wrap .tbl-view dd.mov {
    text-align:center;
    border-top:0;
    padding:2rem 0;
    padding-bottom:2rem;
    justify-content: center;
}
.issue-wrap .tbl-view dd.mov img {
    width:100%;
}




/* 공약 자료실 */
.board-faq.promise ul li .a-wrap {
    padding:3rem 0 4rem 0;
}
.board-faq.promise ul li .q-wrap > a.sbj {
    padding-left:2rem;
}
.board-faq.promise ul li .q-wrap > a.sbj:before {
    display:none;
}
.board-faq.promise ul li .a-wrap .conts {
    margin-top:0;
    text-align:center;
}
.board-faq.promise ul li .a-wrap .conts .img + .img {
    margin-top:4rem;
}
.board-faq.promise ul li .a-wrap .conts .img img {
    max-width:100%;
}

@media (max-width: 800px) {
    .board-faq.promise ul li .q-wrap > a.sbj {
        margin-top:0;
        padding-left:0;
    }
}








.agree_box {
    display:flex;
    align-items:center;
}
.agree_box a.link {
    margin-left:2rem;
    border-bottom:solid 1px #000;
}