﻿@charset "utf-8";
/* 서브 레이아웃 */
#contents {font-family: "Pretendard" , sans-serif;}
.content_wrap {width: 100%; max-width: 144rem; gap: 6.6rem; padding: 10rem 0 14.8rem 0;}

.side_nav {width: 25rem; flex-shrink: 0; transform: translateY(-17.3rem);}
.side_nav .title {padding: 6.2rem 2.5rem 5.9rem 2.5rem; box-sizing: border-box; border-radius: 2rem;  background: linear-gradient(117.5deg, rgba(140, 66, 149, 0.99) -0.7%, #2B59B3 117.74%); box-shadow: 5px 5px 10px 0px #0000001A; margin-bottom: 1rem; word-break: keep-all;}
.side_nav_menu {background: #fff; border-radius: 1.5rem; padding: 1rem 1.5rem; box-sizing: border-box; box-shadow: 5px 2px  10px 0px #0000001A;}
.side_nav_menu a {display: block; width: 100%; height: 5.5rem; padding: 1.8rem 0 1.4rem 0; border-bottom: 1px solid #E0E0E0; transition: all 0.3s;}
.side_nav_menu a.on,
.side_nav_menu a:hover {border-color: #563BA4; color: #563BA4;}
.side_nav_menu a.on::before,
.side_nav_menu a:hover::before {content: ''; position: absolute; top: 1.35rem; right: 1rem; background: url('../img/sub/side_nav_arr.png') no-repeat; background-size: 100%; width: 2.8rem; height: 2.8rem;}

.content_area {width: calc(100% - 28.3rem);}
.content_area .title {height: 5.2rem; border-bottom: 1px solid #ccc; box-sizing: border-box; margin-bottom: 4.2rem;}
.content_area .location {gap: 2.4rem;}
.content_area .location img {width: 2.3rem; height: 2.3rem;}
.content_area .location li a {display: block; height: 2.3rem; line-height: 2.3rem;}
.content_area .location li:not(:last-child)::before {content: ''; position: absolute; top: 0.7rem; right: -1.4rem; background: url('../img/sub/loc_arr.png') no-repeat; background-size: 100%; width: 0.5rem; height: 1rem;}

@media screen and (max-width: 1440px) {
    .content_wrap {max-width: 90%;}
}

@media screen and (max-width: 740px) {
    .content_wrap {max-width: 100%; padding: 10rem 3rem 15rem 3rem; box-sizing: border-box;}

    .content_area {width: 100%;}
    .content_area .title {height: 6.3rem; margin-bottom: 3rem;}
    .content_area .title h4 {font-size: 4rem;}
}
/* 서브 레이아웃 */

/* sub_title */
.sub_title {padding: 16.6rem 0 8.1rem 0; background: url('../img/sub/title_bg.png') center no-repeat; background-size: cover; border-radius: 0 0 0 10rem;}
.sub_title p {margin-bottom: 2.2rem;}

@media screen and (max-width: 740px) {
    .sub_title {padding: 20rem 0 10rem 0; background: url('../img/sub/title_bg_mo.png') no-repeat; background-size: cover; border-radius: 0;}
    .sub_title p {font-size: 2.4rem; margin-bottom: 2.5rem;}
    .sub_title h2 {font-size: 4rem; margin-bottom: 4rem;}
    .sub_title .location {gap: 2.4rem;}
    .sub_title .location img {width: 2.3rem; height: 2.3rem;}
    .sub_title .location li:not(:last-child)::before {content: ''; position: absolute; top: 0.7rem; right: -1.4rem; background: url('../img/sub/loc_arr.png') no-repeat; background-size: 100%; width: 0.5rem; height: 1rem;}
}
/* sub_title */

/* btn */
.basic_btn {width: 15rem; height: 5rem; border-radius: 0.5rem; background: #333333;}
.basic_btn.type2 {background: #563BA4;}
.basic_btn.like {position: relative; background: #fff; border: 1px solid #CCCCCC; transition: all 0.3s;}
.basic_btn.like::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 4.2rem; background-size: 100%; background-repeat: no-repeat; background-image: url('../img/sub/view_like.png'); width: 1.5rem; height: 1.2rem; transition: all 0.3s;}
.basic_btn.like:hover {border-color: #E16565;}
.basic_btn.like:hover::before {background-image: url('../img/sub/view_like_hover.png');}
.basic_btn.like.on {border-color: #E16565; background: #E16565; color: #fff;}
.basic_btn.like.on::before {background-image: url('../img/sub/view_like_on.png');}
.basic_btn.like span {padding-left: 2rem;}
.basic_btn.sm {width: 11rem; height: 4rem; background: #fff; border: 1px solid #999999; box-sizing: border-box;}

@media screen and (max-width: 740px) {
    .basic_btn {width: 18rem; height: 7rem; font-size: 2rem;}
    .basic_btn.like::before {width: 1.8rem; height: 1.4rem;}
    .basic_btn.sm {width: 13rem; height: 5rem; font-size: 1.8rem;}
}

/* cont_title */
h5.cont_title {line-height: 160%; padding-left: 1.5rem; margin-bottom: 3rem;}
h5.cont_title::before {content: ''; position: absolute; top: 0.85rem; left: 0; width: 0.5rem; height: 2.1rem; background: linear-gradient(117.5deg, rgba(140, 66, 149, 0.99) -0.7%, #2B59B3 117.74%);}

@media screen and (max-width: 740px) {
    h5.cont_title {font-size: 3rem;}
    h5.cont_title::before {height: 3.4rem;}
    h5.cont_title.sm {font-size: 2.4rem;}
    h5.cont_title.sm::before {height: 2.4rem; top: 0.65rem; margin-bottom: 1.5rem;}
}

/* table */
.btn_list {gap: 1rem;}
.basic_table table {table-layout: fixed;}
.basic_table table thead th {height: 5.5rem; border-top: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; background: #FAFAFA;}
.basic_table table tbody td {height: 5rem; border-bottom: 1px solid #E0E0E0; padding: 1rem 0;}
.basic_table table tbody td a {display: block; padding-left: 2rem; box-sizing: border-box; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.basic_table table tbody td .notice {width: 5.8rem; height: 3rem; border-radius: 3rem; background: #E16565;}
.basic_table table tbody td img.file {width: 2.4rem;}
.basic_table table tbody td .state {width: 5.2rem; height: 3.2rem; border-radius: 0.5rem;}
.basic_table table tbody td .state.big {width: 8.3rem;}
.basic_table table tbody td .state.wait {background: #F4F4F4;}
.basic_table table tbody td .state.sign {background: #3E65CC; color: #fff;}
.basic_table table tbody td .state.cancel {background: #D84242; color: #fff;}
.basic_table table tbody td.secret a {padding-left: 4.1rem; position: relative;}


.basic_table table tbody td.secret a::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 2rem; width: 1.1rem; height: 1.5rem; background: url('../img/sub/table_secret_icon.png') no-repeat; background-size: 100%;}

@media screen and (max-width: 740px) {
    .basic_table table thead th {font-size: 2rem; height: 7rem;}
    .basic_table table tbody td {font-size: 2rem; height: 7rem;}
    .basic_table table tbody td a {font-size: 2rem; padding-right: 3rem;}
    .basic_table table tbody td p {font-size: 2rem;}
    .basic_table table tbody td .state {width: 5.8rem; height: 3.8rem; font-size: 2rem;}
    .basic_table table tbody td .state.big {width: 9.7rem;}
    .basic_table table .col2 {width: 17% !important;}
}

/* pagenation */
.pagenation {margin-top: 10rem;}
.pagenation ol {gap: 0.8rem;}
.pagenation ol a {width: 4.2rem; height: 4.2rem; border: 1px solid #E0E0E0; border-radius: 0.4rem;}
.pagenation ol a.on {background: #563BA4; color: #fff; border-color: #563BA4; font-weight: 600;}
.pagenation ol .page_btn a {width: 7.6rem;}
.pagenation ol .page_btn a::before {content: ''; position: absolute; background-size: 100%; background-repeat: no-repeat; width: 0.6rem; height:1rem;}
.pagenation ol .page_btn.prev a {padding-left: 1.5rem;}
.pagenation ol .page_btn.next a {padding-right: 1.5rem;}
.pagenation ol .page_btn.prev a::before {left: 1.7rem; background-image: url('../img/sub/page_prev.png');}
.pagenation ol .page_btn.next a::before {right: 1.7rem; background-image: url('../img/sub/page_next.png');}

@media screen and (max-width: 740px) {
    .pagenation ol {gap: 1rem;}
    .pagenation ol a {width: 5.5rem; height: 5.5rem; font-size: 2rem;}
    .pagenation ol .page_btn a {width: 9rem; height: 5.5rem;}
}

/* list_style */
.list_style>li {gap: 1.2rem; padding-left: 1.2rem; box-sizing: border-box;}
.list_style>li::before {content: ''; position: absolute; top: 1.2rem; left: 0; width: 0.4rem; height: 0.4rem; background: #7D5CDE;}
.list_style>li:not(:last-child) {margin-bottom: 0.5rem;}
.list_style>li {line-height: 150%;}
.list_style>li.flex p {line-height: 150%;}
.list_style>li p:first-child {flex-shrink: 0;}
.list_style>li ul {margin-top: 0.5rem;}
.list_style>li ul li {line-height: 150%;}
.list_style>li ul li:not(:last-child) {margin-bottom: 0.4rem;}

@media screen and (max-width: 740px) {
    .list_style>li::before {top: 1.4rem;}
    .list_style>li:not(:last-child) {margin-bottom: 1.2rem;}
    .list_style>li,
    .list_style>li.flex p.fs18 {font-size: 2.2rem;}
    .list_style>li ul li {font-size: 2rem;}
}

/* border_bx */
.border_bx {padding: 3.5rem; border: 1px solid #E0E0E0; border-radius: 2rem; margin-bottom: 1.5rem;}

@media screen and (max-width: 740px) {
    .border_bx {margin-bottom: 2rem;}
}

/* 팝업 */
body.popup::before {content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.7); z-index: 999;}
.popup_wrap {display: none; padding: 6rem 0; width: 47.6rem; background: #fff; border-radius: 2rem; z-index: 999;}
.popup_wrap .input_bx {margin-bottom: 4rem;}
.popup_wrap .input_bx input[type="text"] {width: 36.4rem; height: 4rem;}
.popup_wrap.big {width: 56.8rem;}
.popup_wrap.big .text_table {width: 50rem; border-top: 1px solid #999999; border-bottom: 1px solid #999999; box-sizing: border-box; margin-bottom: 3rem;}
.popup_wrap.big .text_table dl {height: 5rem;}
.popup_wrap.big .text_table dl.type2 {height: auto;}
.popup_wrap.big .text_table dl:not(:last-child) {border-bottom: 1px solid #E0E0E0; box-sizing: border-box;}
.popup_wrap.big .text_table dl dt {width: 10rem; background: #F4F4F4; padding-left: 1.5rem; box-sizing: border-box;}
.popup_wrap.big .text_table dl dd {width: 40rem; padding: 1.3rem 0 1.3rem 2rem; box-sizing: border-box; word-break: break-all;}
.popup_wrap.big .text_table dl dd p.fs16 {line-height: 150%;}
.popup_wrap.big .input_bx input[type="text"] {width: 43.4rem; height: 4rem;}
.popup_wrap.on {display: block;}
.popup_wrap .tit {margin-bottom: 1rem; line-height: 160%;}
.popup_wrap .txt {margin-bottom: 4rem; line-height: 150%;}

@media screen and (max-width: 740px) {
    .popup_wrap {width: 54.4rem; padding: 8rem 0;}
    .popup_wrap .tit {font-size: 3rem;}
    .popup_wrap .txt {font-size: 2.2rem;}
}

/* 로그인 */
.login_wrap {background: #FAFAFA; padding: 10rem 0 10.4rem 0;}
.login_wrap .login_area {max-width: 44rem;}
.login_wrap .login_area .text_area {margin-bottom: 4rem;}
.login_wrap .login_area .text_area img {width: 5.9rem;}
.login_wrap .login_area .text_area img.type2 {width: 6rem;}
.login_wrap .login_area .text_area img.type3 {width: 4.6rem;}
.login_wrap .login_area .text_area img.type4 {width: 5.5rem;}
.login_wrap .login_area .text_area .tit {margin: 1.5rem 0 0.8rem; line-height: 160%;}
.login_wrap .login_area .text_area .txt {line-height: 150%;}
.login_wrap .login_input {margin-bottom: 1.5rem;}
.login_wrap .login_input .login_input_bx:not(:last-child) {margin-bottom: 0.7rem;}

.login_wrap .btn {height: 6rem; background: #333333; border-radius: 0.5rem; margin-bottom: 2rem;}

.login_wrap .login_list {gap: 2rem;}
.login_wrap .login_list li:not(:last-child)::before {content: ''; position: absolute; top: 0; right: -1rem; width: 0.1rem; height: 100%; background: #333333;}

@media screen and (max-width: 740px) {
    .login_wrap {padding: 10rem 0;}
    .login_wrap .login_area {max-width: 100%;}
    .login_wrap .login_area .text_area {margin-bottom: 5rem;}
    .login_wrap .login_area .text_area img {width: 8.2rem;}
    .login_wrap .login_area .text_area img.type2 {width: 7.7rem;}
    .login_wrap .login_area .text_area img.type3 {width: 6rem;}
    .login_wrap .login_area .text_area img.type4 {width: 6.8rem;}
    .login_wrap .login_area .text_area .tit{font-size: 3rem;}
    .login_wrap .login_area .text_area .txt {font-size: 2.2rem;}
    .login_wrap .login_input {max-width: 44rem;}
    .login_wrap .login_input input[type="text"], .login_wrap .login_input input[type="password"] {height: 8rem; font-size: 2rem;}
    .login_wrap .btn {max-width: 44rem;width: 44rem; height: 8rem; font-size: 2rem; margin-bottom: 3rem;}
    .login_wrap .login_list {gap: 2.7rem;}
    .login_wrap .login_list li a {font-size: 2.2rem;}
}
/* 로그인 */

/* 로그인 완료 */
.login_wrap.cmp .text_area {margin-bottom: 5rem;}
.login_wrap.cmp .cmp_msg {margin-bottom: 5rem;}
.login_wrap.cmp .btn_list li a {width: 15rem; height: 5rem; border-radius: 0.5rem; background: #333333;}
.login_wrap.cmp .btn_list li a.type2 {background: #563BA4;}

@media screen and (max-width: 740px) {
    .login_wrap.cmp .cmp_msg {font-size: 2.2rem;}
    .login_wrap.cmp .btn_list li a {width: 18rem; height: 7rem; font-size: 2rem;}
}

/* 회원가입 */
.member_box {margin-bottom: 10rem;}
.member_step {width: 96.8rem; margin-bottom: 10rem; padding-top: 2.8rem;}
.member_step li {width: 20.1rem; height: 6rem; border-radius: 5rem; border: 1px solid #CCCCCC; box-sizing: border-box; padding: 0 0 0 3rem;}
.member_step li:not(:last-child)::after {content: ''; position: absolute; top: 1.8rem; right: -4rem; background: url("../img/sub/member_arr.png") no-repeat; background-size: 100%; width: 2.5rem; height: 2.4rem;}
.member_step li.on {border-color: #563BA4; background: #F6EFF9; padding-left: 7.6rem; position: relative;}
.member_step li.on::before {content: ''; position: absolute; top: 1.2rem; left: 2rem; background: url('../img/sub/check_icon.png') no-repeat; background-size: 100%; width: 3.6rem; height: 3.6rem;}
.agree_box {margin-bottom: 2rem; border-radius: 1rem; overflow: hidden; border: 1px solid #E0E0E0; box-sizing: border-box;}
.agree_input {padding: 2rem 3rem; box-sizing: border-box; background: #F4F4F4;}
.agree_input.type2 {border-bottom: 1px solid #E0E0E0;}
.agree_input input[type="checkbox"] {position: relative; top: -0.2rem;}
.agree_input label {line-height: 150%;}
.agree_box .agree_info {padding: 2rem; box-sizing: border-box; max-height: 22.9rem; overflow-y: scroll;}
.agree_box .agree_info::-webkit-scrollbar {width: 1rem;}
.agree_box .agree_info::-webkit-scrollbar-thumb {background-color: #555555; border-radius: 1rem; background-clip: padding-box;}
.agree_box .agree_info::-webkit-scrollbar-track {background-color: #E0E0E0;}
.agree_box .agree_info p {line-height: 150%;}

@media screen and (max-width: 1440px) {
    .member_step {width: 95%; gap: 2rem;}
    .member_step li {width: calc(25% - 2rem);}
    .member_step li:not(:last-child)::after {right: -2.7rem;}
}

@media screen and (max-width: 740px) {
    .member_step {width: 100%; gap: 0; margin-bottom: 8rem;}
    .member_step li {width: 14.7rem; height: 7rem;}
    .member_step li:not(:last-child)::after {top: 2.2rem;}
    .member_step li.on {padding: 0 0 0 5.1rem;}
    .member_step li.on::before {width: 3rem; height: 3rem; top: 2rem; left: 1.5rem;}
    .member_step li p {font-size: 2.2rem;}
    .agree_input label {font-size: 2.4rem;}
    .agree_input input[type="checkbox"] {top: -0.4rem;}
    .agree_box .agree_info {max-height: 32.4rem;}
    .agree_box .agree_info p {font-size: 2rem;}
}

/* 회원가입 */
.board_write {border-top: 1px solid #999999; box-sizing: border-box;}
.board_write .write_bx {height: 7rem; border-bottom: 1px solid #E0E0E0; box-sizing: border-box;}
.board_write .write_bx.type2 {height: auto;}
.board_write .write_bx.content {min-height: 38.2rem;}
.board_write .write_bx.content .input_bx {width: calc(100% - 17rem);}
.board_write .write_bx.content .input_bx textarea,
.board_write .write_bx.content .input_bx iframe {width: 100%; height: 100% !important; vertical-align: top;}
.board_write .label_bx {width: 17rem; flex-shrink: 0; background: #F4F4F4; padding-left: 2rem; box-sizing: border-box;}
.board_write .input_bx {padding: 1rem 2rem; box-sizing: border-box;}
.board_write .input_bx input[type="text"] {width: 59.2rem; height: 4.4rem; border-radius: 0.5rem; border: 1px solid #CCCCCC; box-sizing: border-box; padding: 1rem 1.5rem;}
.board_write .input_bx input[type="password"] {width: 59.2rem; height: 4.4rem; border-radius: 0.5rem; border: 1px solid #CCCCCC; box-sizing: border-box; padding: 1rem 1.5rem;}
.board_write .input_bx button {width: 10rem; height: 4.4rem; background: #333333; margin-right: 1rem; border-radius: 0.5rem;}
.board_write .input_bx #reg_mb_zip, .board_write .input_bx #address {width: 48.2rem;}
.board_write .input_bx #reg_mb_addr1, .board_write .input_bx #address2 {margin: 1rem 0;}


.board_write .input_bx #a_zip, .board_write .input_bx #address {width: 48.2rem;}
.board_write .input_bx #a_address, .board_write .input_bx #address2 {margin: 1rem 0;}

.board_write .input_bx .radio {margin-right: 3rem; gap: 0.8rem;}
.board_write .input_bx .txt {margin-top: 0.8rem;}

@media screen and (max-width: 740px) {
    .board_write .write_bx {height: 9rem;}
    .board_write .write_bx.content .input_bx textarea {font-size: 2rem;}
    .board_write .label_bx label {font-size: 2.2rem;}
    .board_write .label_bx p {font-size: 2.2rem;}
    .board_write .input_bx {padding: 1.5rem 2rem;}
    .board_write .input_bx input[type="text"],
    .board_write .input_bx input[type="password"] {width: 48rem; height: 6rem; font-size: 2rem;}
    .board_write .input_bx button {height: 6rem; font-size: 2rem;}
    .board_write .input_bx #reg_mb_zip, .board_write .input_bx #address {width: 37rem;}
     .board_write .input_bx #a_zip, .board_write .input_bx #address {width: 37rem;}
    .board_write .input_bx .radio label {font-size: 2rem;}
    .board_write .input_bx .txt {font-size: 2rem; line-height: 150%; word-break: keep-all;}
}

/* 마이페이지 */
.mypage_wrap .tab_menu {gap: 0.7rem; margin-bottom: 7rem;}
.mypage_wrap .tab_menu li a {display: block; padding: 1.15rem 2.5rem; box-sizing: border-box; border-radius: 3rem; border: 1px solid #CCCCCC;}
.mypage_wrap .tab_menu li a.on,
.mypage_wrap .tab_menu li a:hover {background: #563BA4; border-color: #563BA4; color: #fff; font-weight: 600;}
.mypage_wrap p.fs16 {line-height: 150%;}

@media screen and (max-width: 740px) {
    .mypage_wrap {margin-bottom: 10rem !important;}
    .mypage_wrap .tab_menu {margin-bottom: 8rem;}
    .mypage_wrap .tab_menu li a {padding: 1.85rem 0; width: 22.5rem; font-size: 2.2rem;}
    .mypage_wrap .input_bx p.fs16 {font-size: 2.2rem;}
    .mypage_wrap .cont_title_bx {margin-bottom: 3rem;}
    .mypage_wrap .flex h5.cont_title {margin-bottom: 0;}
}

/* 회원정보변경 */
.change_wrap input[type="text"] {height: 4.4rem;}
.change_wrap .login_area {max-width: 53.8rem;}
.change_wrap .login_area .text_area {margin-bottom: 2.5rem;}
.change_wrap .login_area .login_input {margin-bottom: 5rem;}

@media screen and (max-width: 740px) {
    .change_wrap .text_area .tit {font-size: 2.6rem;}
    .change_wrap .login_area .login_input {max-width: 53.8rem;}
    .change_wrap .login_input input[type="text"] {height: 7.1rem;}
}

/* 이용약관 */
.use_bx {margin-bottom: 7rem;}
.use_bx p.fs18 {line-height: 150%;}

@media screen and (max-width: 740px) {
    .use_bx {margin-bottom: 8rem;}
    .use_bx p.fs18 {font-size: 2rem;}
}

/* 개인정보처리방침 */
.box_style {padding: 3rem; border-radius: 1rem; background: #F4F4F4; margin-bottom: 5rem;}
.box_style p {line-height: 150%;}
.box_style.flex {gap: 2rem;}
.box_style.flex .icon img {width: 4rem;}

@media screen and (max-width: 740px) {
    .box_style p {font-size: 2rem;}
    .box_style.flex .icon img {width: 5rem;}
    .box_style.flex p {font-size: 2.2rem;}
}

/* 사이트맵 */
.site_map_list {gap: 1.2rem; margin-bottom: 5rem;}
.site_map_list:last-of-type {margin-bottom: 0;}
.site_map_list li {width: calc(20% - 0.96rem); height: 5.2rem;}
.site_map_list li a {width: 100%; height: 100%; border-radius: 0.5rem; background: #F4F4F4; transition: all 0.3s;}
.site_map_list li a:hover {background: #563BA4; color: #fff;}

@media screen and (max-width: 740px) {
    .site_map_list li {width: calc(50% - 0.6rem); height: 7rem;}
    .site_map_list li a {font-size: 2.2rem;}
}

/* 청년센터 - 센터소개 */
.introduce_wrap {gap: 8.7rem; padding: 9.4rem 0; box-sizing: border-box; border-radius: 2rem; background: url('../img/menu1/intro_bg.png') center no-repeat; background-size: cover;}
.introduce_wrap .text_area .tit {line-height: 160%; margin-bottom: 4rem;}
.introduce_wrap .text_area .txt {line-height: 150%;}
.introduce_wrap .text_area .txt:not(:last-of-type) {margin-bottom: 2rem;}

@media screen and (max-width: 1440px) {
    .introduce_wrap {gap: 6rem;}
    .introduce_wrap .text_area .tit {font-size: 3rem; margin-bottom: 3rem;}
    .introduce_wrap .text_area .txt {font-size: 1.6rem;}
    .introduce_wrap .img_area img {width: 29rem;}
}

@media screen and (max-width: 740px) {
    .introduce_wrap {flex-direction: column; gap: 5rem; padding: 8rem 0; background: url('../img/menu1/intro_bg_mo.png') center no-repeat; background-size: cover;}
    .introduce_wrap .text_area .tit {font-size: 3.6rem; margin-bottom: 4rem;}
    .introduce_wrap .text_area .txt {font-size: 2.2rem;}
    .introduce_wrap .img_area img {width: 60rem;}
}

/* 청년센터 - 대관신청 */
.rent_info_wrap {padding: 4rem; box-sizing: border-box; border-radius: 1.5rem; border: 1px solid #E0E0E0; margin-bottom: 10rem;}
.rent_info_wrap .info_bx {gap: 6rem;}
.rent_info_wrap .info_bx:first-child {margin-bottom: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1px dashed #CCCCCC;}
.rent_info_wrap .info_bx .tit {gap: 1.5rem;}
.rent_info_wrap .info_bx .tit img {width: 3.5rem;}
.rent_info_wrap .info_bx .txt {line-height: 150%; margin-bottom: 0.8rem;}
.rent_info_wrap .info_bx .txt.fs16 {margin-bottom: 0.4rem;}
.rent_list {gap: 3.7rem; margin-bottom: 10rem;}
.rent_list>li {width: calc(50% - 1.85rem); border-radius: 2rem; overflow: hidden;}
.rent_list>li img {width: 100%; object-fit: cover;}
.rent_list>li .text {padding: 3rem 3.7rem 3.7rem 3.7rem; box-sizing: border-box; background: #F6F6F6;}
.rent_list>li .text .tit {gap: 1rem; margin-bottom: 1.2rem;}
.rent_list>li .text .tit p {line-height: 160%;}

@media screen and (max-width: 740px) {
    .rent_info_wrap {gap: 5rem 4rem;}
    .rent_info_wrap .info_bx {flex-direction: column; gap: 2.1rem; align-items: flex-start;}
    .rent_info_wrap .info_bx:first-child {margin-bottom: 4rem; padding-bottom: 4rem;}
    .rent_info_wrap .info_bx .tit .fs18 {font-size: 2.4rem;}
    .rent_info_wrap .info_bx .txt {font-size: 2.2rem;}
    .rent_list {flex-wrap: wrap;}
    .rent_list>li {width: 100%; gap: 4rem;}
    .rent_list>li .text .tit {margin-bottom: 2rem;}
    .rent_list>li .text .tit .fs24 {font-size: 2.6rem;}
    .rent_list>li .text .tit .fs16 {font-size: 1.8rem;}
}

/* 청년센터 - 오시는길 */
.map_area {border-radius: 2rem; overflow: hidden; margin-bottom: 3rem;}
.map_area .root_daum_roughmap {width: 100%; height: 50rem;}
.map_area .root_daum_roughmap .map_border {display: none;}
.map_area .root_daum_roughmap .wrap_map {height: 50rem;}
.map_area .root_daum_roughmap .cont .section.lst {display: none;}
.map_text {gap: 5rem;}
.map_text h5.cont_title {flex-shrink: 0;}
.map_text .map_info {gap: 5rem;}
.map_text .map_info li {gap: 1.5rem;}
.map_text .map_info li .tit {width: 7rem; height: 3.5rem; border-radius: 5rem; background: #563BA4;}
.map_text .map_info li:nth-child(2) .tit {background: #3E65CC;}

@media screen and (max-width: 740px) {
    .map_text {flex-direction: column; align-items: flex-start; gap: 2rem;}
    .map_text .map_info {flex-direction: column; align-items: flex-start; gap: 1.5rem;}
    .map_text .map_info li .tit {width: 7.4rem; height: 3.8rem; font-size: 2rem;}
    .map_text .map_info li .txt {font-size: 2.4rem;}
}

/* 청년정책 */
.policy_title_wrap {padding: 5.7rem 7rem; box-sizing: border-box; border-radius: 2rem; margin-bottom: 10rem;}
.policy_title_wrap::before {content: ''; position: absolute; bottom: 0; right: 0; background-repeat: no-repeat; background-size: 100%;}
.policy_title_wrap.type1 {background: #F6EFF9;}
.policy_title_wrap.type1::before {background-image: url('../img/menu2/policy1_bg.png'); width: 45.9rem; height: 26.7rem;}
.policy_title_wrap.type2 {background: #FFF0F0;}
.policy_title_wrap.type2::before {background-image: url('../img/menu2/policy2_bg.png'); width: 42rem; height: 27.2rem;}
.policy_title_wrap.type3 {background: #EFF1F9;}
.policy_title_wrap.type3::before {background-image: url('../img/menu2/policy3_bg.png'); width: 43.5rem; height: 27.2rem;}
.policy_title_wrap.type4 {background: #EFFFF2;}
.policy_title_wrap.type4::before {background-image: url('../img/menu2/policy4_bg.png'); width: 41.6rem; height: 27.1rem;}
.policy_title_wrap.type5 {background: #FFEAFA;}
.policy_title_wrap.type5::before {background-image: url('../img/menu2/policy5_bg.png'); width: 43.5rem; height: 27.2rem;}
.policy_title_wrap img {width: 12.7rem;}
.policy_title_wrap .tit {margin: 1.2rem 0 2rem;}
.policy_title_wrap .txt {line-height: 160%;}
.policy_list>li:not(:last-child) {margin-bottom: 8rem;}
.policy_list .policy_title {padding: 1.5rem 3rem; box-sizing: border-box; border-radius: 1rem;}
.policy_list .list {padding: 4rem 3rem; box-sizing: border-box; border-radius: 1rem; border: 1px solid #E0E0E0;}
.policy_list .list>li {gap: 2.5rem;}
.policy_list .list>li:not(:last-child) {margin-bottom: 2rem;}
.policy_list .list .tit {flex-shrink: 0; width: 9.6rem; height: 3.6rem; border-radius: 5rem; border: 1px solid #563BA4;}
.policy_list .list .txt {line-height: 150%;}
.policy_list .list .table_txt img {width: 71rem;}
.policy_list.type1 .policy_title {background: #563BA4;}
.policy_list.type2 .policy_title {background: #E16565;}
.policy_list.type2 .list .tit {border-color: #E16565;}
.policy_list.type3 .policy_title {background: #3E65CC;}
.policy_list.type3 .list .tit {border-color: #3E65CC;}
.policy_list.type4 .policy_title {background: #3BA456;}
.policy_list.type4 .list .tit {border-color: #3BA456;}
.policy_list.type5 .policy_title {background: #A43B89;}
.policy_list.type5 .list .tit {border-color: #A43B89;}
.policy_list.type5 .list img {width: 51.5rem;}
.policy_list.type5 .list img.aa {width: 65.5rem;}

@media screen and (max-width: 1440px) {
    .policy_list .list .table_txt img {width: 100%;}
}

@media screen and (max-width: 740px) {
    .policy_title_wrap {padding: 4.7rem 4rem; margin-bottom: 8rem;}
    .policy_title_wrap.type1::before {background-image: url('../img/menu2/policy1_bg_mo.png'); width: 69rem; height: 28.1rem;}
    .policy_title_wrap.type2::before {background-image: url('../img/menu2/policy2_bg_mo.png'); width: 68.9rem; height: 28.1rem;}
    .policy_title_wrap.type3::before {background-image: url('../img/menu2/policy3_bg_mo.png'); width: 69rem; height: 28.1rem;}
    .policy_title_wrap.type4::before {background-image: url('../img/menu2/policy4_bg_mo.png'); width: 31.2rem; height: 20.9rem;}
    .policy_title_wrap.type5::before {background-image: url('../img/menu2/policy5_bg_mo.png'); width: 69rem; height: 27.3rem;}
    .policy_title_wrap img {width: 14.4rem;}
    .policy_list.type5 .list img {width: 50rem;}
    .policy_title_wrap .tit {font-size: 3.4rem; margin: 1.5rem 0 2.6rem 0;}
    .policy_title_wrap .txt {font-size: 1.6rem;}
    .policy_list .policy_title {padding: 1.5rem 3rem; font-size: 2.4rem;}
    .policy_list .list .tit {font-size: 2rem; width: 11.1rem; height: 4.2rem;}
    .policy_list .list .txt {font-size: 2rem;}
}

/* 사업신청 */
.tab_menu_wrap {gap: 0.7rem; margin-bottom: 5rem;}
.tab_menu_wrap li {width: calc(50% - 0.35rem);}
.tab_menu_wrap li a {height: 6rem; border-radius: 3rem; border: 1px solid #CCCCCC; box-sizing: border-box;}
.tab_menu_wrap li a.on {background: #563BA4; border-color: #563BA4;}
.board_check_area {gap: 2.3rem;}
.board_search_area {margin-bottom: 3.5rem;}
.board_search_area .search_area {gap: 1rem;}
.board_search_area .sel_bx>a {width: 13rem; height: 4.5rem; border-radius: 0.5rem; border: 1px solid #CCCCCC; padding: 0 1.5rem;}
.board_search_area .sel_bx>a::before {content: ''; position: absolute; top: 1.8rem; right: 1.5rem; background: url('../img/sub/sel_arr.png') no-repeat; background-size: 100%; width: 1.2rem; height: 0.7rem; transition: all 0.3s;}
.board_search_area .sel_bx>a.on::before {transform: rotate(180deg);}
.board_search_area .sel_bx .list {display: none; top: 5.3rem; width: 100%; border-radius: 0.5rem; border: 1px solid #CCCCCC; padding: 0.5rem 0; background: #fff; z-index: 1;}
.board_search_area .sel_bx .list.on {display: block;}
.board_search_area .sel_bx .list a {height: 4rem; padding: 0 1.5rem; box-sizing: border-box;}
.board_search_area .search_bx {gap: 1rem;}
.board_search_area .search_bx input[type="text"] {width: 28.8rem; height: 4.5rem;}
.board_search_area .search_bx button {background: #333333; width: 7rem; height: 4.5rem; border-radius: 0.5rem;}

.board_gallery_list {gap: 7rem 3.7rem;}
.board_gallery_list li {width: 35rem; background: #fff; border-radius: 1rem; overflow: hidden; outline: 1px solid #E0E0E0;}
.board_gallery_list li:hover {outline: 4px solid #E16565;}
.board_gallery_list li.end:hover {outline-color: #CCCCCC;}
.board_gallery_list li .img {height: 24rem; overflow: hidden;}
.board_gallery_list li .img img {width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.board_gallery_list li:hover .img img {transform: scale(1.06);}
.board_gallery_list li .text {padding: 3rem 2.5rem 0 2.5rem; box-sizing: border-box;}
.board_gallery_list li .text .tit {height: 6.4rem; line-height: 160%; margin-bottom: 2rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.board_gallery_list li .text .date_list {margin-bottom: 1.5rem;}
.board_gallery_list li .text .date_list:last-child {margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #E0E0E0;}
.board_gallery_list li .text .date_list .icon {gap: 0.7rem; margin-bottom: 0.3rem;}
.board_gallery_list li .text .date_list .icon img {width: 1.3rem;}
.board_gallery_list li .text .date_list .icon.type2 img {width: 1.4rem;}
.board_gallery_list li .text .date_list p {line-height: 150%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.board_gallery_list .badge {text-align: center; padding: 0.6rem 1.4rem; box-sizing: border-box; border-top-left-radius: 1rem; border-bottom-right-radius: 1rem; line-height: 150%;}
.board_gallery_list .possible .badge {background: #E16565;}
.board_gallery_list .end .badge {background: #CCCCCC;}
.board_gallery_list .count {gap: 0.7rem;}
.board_gallery_list .like {gap: 0.5rem;}
.board_gallery_list .like img {width: 2rem;}
.board_gallery_list .member_list {padding: 0 2.5rem 3rem 2.5rem; box-sizing: border-box;}

@media screen and (max-width: 1440px) {
    .board_gallery_list li {width: calc(50% - 1.85rem);}
}

@media screen and (max-width: 740px) {
    .tab_menu_wrap {margin-bottom: 4rem;}
    .tab_menu_wrap li a {height: 7rem; font-size: 2.2rem; border-radius: 5rem;}
    .board_check_area {gap: 4rem;}
    .board_search_area {flex-direction: column; align-items: flex-start; gap: 4rem;}
    .board_search_area.type2 {flex-direction: column-reverse; margin-bottom: 2rem;}
    .board_search_area .sel_bx>a {width: 17.7rem; height: 6rem; font-size: 2rem;}
    .board_search_area .sel_bx>a::before {top: 2.5rem;}
    .board_search_area .sel_bx .list a {height: 6rem; font-size: 2rem;}
    .board_search_area .search_bx input[type="text"] {width: 42rem; height: 6rem; font-size: 2rem;}
    .board_search_area.type2 .search_bx input[type="text"] {width: 58rem;}
    .board_search_area .search_bx button {height: 6rem; font-size: 2rem;}
    .board_search_area.type2 .search_bx button {width: 10rem;}
    .board_search_area .board_count {font-size: 2rem;}
    .basic_table table tbody td .notice {width: 6.4rem; height: 3.6rem; font-size: 2rem;}
    .board_gallery_list {gap: 3rem;}
    .board_gallery_list li {width: calc(50% - 1.5rem);}
    .board_gallery_list li .img {height: 24rem;}
    .board_gallery_list li .text {padding: 2.9rem 2.5rem 0 2.5rem;}
    .board_gallery_list li .text .tit {font-size: 2.2rem; height: 7rem;}
    .board_gallery_list li .text .fs16 {font-size: 1.8rem;}
    .board_gallery_list li .text .icon .fs16 {font-size: 2rem;}
    .board_gallery_list li .text .date_list .icon img,
    .board_gallery_list li .text .date_list .icon.icon.type2 img {width: 1.5rem;}
    .board_gallery_list .member_list {padding-bottom: 2.1rem;}
    .board_gallery_list .member_list .fs16 {font-size: 1.8rem;}
}

/* 센터 프로그램 (뷰페이지) */
.board_view_wrap {margin-bottom: 10rem;}
.board_view {gap: 4rem; margin-bottom: 7rem;}
.board_view .img_area {max-width: 33.9rem; flex-shrink: 0; border-radius: 1rem; overflow: hidden;}
.board_view .text_area {width: 74.5rem;}
.board_view .text_area .title_bx {margin-bottom: 4.3rem;}
.board_view .text_area .title_bx .tit  {margin-bottom: 0.7rem;}
.board_view .text_area .title_bx .fs24 {line-height: 160%;}
.board_view .text_area .title_bx .txt {line-height: 150%;}
.board_view .text_area .like {gap: 0.2rem;}
.board_view .text_area .like img {width: 2rem;}
.board_view .info_bx {border-top: 1px solid #999999; border-bottom: 1px solid #999999;}
.board_view .info_bx>div:not(:last-child) {border-bottom: 1px solid #E0E0E0;}
.board_view .info_bx dt, .board_view .info_bx dd {height: 5.2rem;}
.board_view.type2 .info_bx dt, .board_view.type2 .info_bx dd {height: 8rem;}
.board_view .info_bx dt {width: 11rem; padding-left: 1.5rem; background: #F4F4F4;}
.board_view .info_bx dd {width: 63.5rem; padding-left: 2rem;}
.board_view .info_bx dd a.file {text-decoration: underline;}
.board_view_text {padding: 3rem; border-radius: 1.5rem; border: 1px solid #CCCCCC;}
.board_view_text p {line-height: 150%; margin-bottom: 1.5rem;}
.board_view_text img {max-width: 43.1rem;}
.board_view_list {margin-top: 7rem; border-top: 1px solid #212121; border-bottom: 1px solid #212121;}
.board_view_list li:not(:last-child) {border-bottom: 1px solid #E0E0E0;}
.board_view_list li .tit {flex-shrink: 0; width: 8.8rem; height: 6rem;}
.board_view_list li .date_bx {width: calc(100% - 8.8rem);}
.board_view_list li .date_bx .date {width: 12rem;}
.board_view_list li .date_bx.secret a {padding-left: 4rem;}
.board_view_list li .date_bx.secret a::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 2rem; width: 1.1rem; height: 1.5rem; background: url('../img/sub/table_secret_icon.png') no-repeat; background-size: 100%;}
.board_view_list li .no_view {padding-left: 2rem;}
.board_view_list li a {height: 6rem; padding-left: 2rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}

@media screen and (max-width: 1440px) {
    .board_view .img_area {max-width: 34%;}
    .board_view .text_area {width: calc(66% - 4rem);}
}

@media screen and (max-width: 740px) {
    .board_view_wrap {margin-bottom: 15rem;}
    .board_view {flex-direction: column; gap: 7rem;}
    .board_view .img_area {max-width: 100%; width: 100%;}
    .board_view .text_area {width: 100%;}
    .board_view .text_area .title_bx {margin-bottom: 4.3rem;}
    .board_view .text_area .title_bx .tit {margin-bottom: 1rem;}
    .board_view .text_area .title_bx .fs24 {font-size: 3rem;}
    .board_view .text_area .title_bx .txt {font-size: 2.4rem; margin-bottom: 3rem;}
    .board_view .text_area .like {gap: 0.5rem;}
    .board_view .text_area .like img {width: 2.3rem;}
    .board_view .info_bx dt, .board_view .info_bx dd {height: 7.4rem; font-size: 2.2rem;}
    .board_view .info_bx dt {width: 11rem;}
    .board_view .info_bx dd {width: 58rem;}
    .board_view_text p {font-size: 2.2rem;}
    .board_view_list {margin-top: 10rem;}
    .board_view_list li {padding: 1rem 0;}
    .board_view_list .fs16 {font-size: 2.2rem;}
}

/* 공지사항 뷰페이지 */
.notice_view_wrap {margin-bottom: 10rem;}
.notice_view_wrap .notice_title {padding: 2.5rem 3rem; border-radius: 1rem; border: 1px solid #CCCCCC; background: #FAFAFA; margin-bottom: 4rem;}
.notice_view_wrap .notice_title .tit {line-height: 160%; margin-bottom: 2rem;}
.notice_view_wrap .notice_title .info {gap: 3rem;}
.notice_view_wrap .notice_title .info li {line-height: 150%;}
.notice_view_wrap .notice_btn {display: flex; gap: 0.5rem; justify-content: flex-end;}
.notice_view_wrap .notice_btn .btn {color: #555555; font-size: 1.6rem; line-height: 1.5; border: 1px solid #D4D4D4; border-radius: 0.5rem; padding: 0.8rem 3.6rem;}
.notice_view_wrap .notice_cont .txt {line-height: 150%; margin-bottom: 2rem;}
.notice_view_wrap .notice_cont .secret_text {min-height: 48rem;}
.notice_view_wrap .notice_cont .img_area {max-width: 100%;}
.notice_view_wrap .notice_cont img {max-width: 100%;}
.notice_view_wrap .notice_cont .file_list {margin: 3rem 0;}
.notice_view_wrap .notice_cont .file_list li {padding: 1rem 2rem; border-radius: 0.5rem; border: 1px solid #E0E0E0; gap: 3rem;}
.notice_view_wrap .notice_cont .file_list li:not(:last-child) {margin-bottom: 0.5rem;}
.notice_view_wrap .notice_cont .file_list li .icon {gap: 0.8rem; flex-shrink: 0;}
.notice_view_wrap .notice_cont .file_list li .icon img {width: 2rem; height: 2rem;}
.notice_view_wrap .notice_cont .file_list li a {text-decoration: underline;}

@media screen and (max-width: 740px) {
    .notice_view_wrap {margin-bottom: 3rem;}
    .notice_view_wrap .notice_title .tit {font-size: 3rem;}
    .notice_view_wrap .notice_title .info .fs16 {font-size: 2rem;}
    .notice_view_wrap .notice_btn {gap: 1rem;}
    .notice_view_wrap .notice_btn .btn {font-size: 2rem; padding: 1rem 3.8rem;}
    .notice_view_wrap .notice_cont .txt {font-size: 2.2rem; margin-bottom: 1rem;}
    .notice_view_wrap .notice_cont .file_list {margin: 3rem 0 5rem 0 ;}
    .notice_view_wrap .notice_cont .file_list li {padding: 1.5rem 2rem;}
    .notice_view_wrap .notice_cont .file_list li .fs16 {font-size: 2rem;}
}

/* 갤러리 게시판 */
.gallery_board {gap: 5rem 2.2rem;}
.gallery_board li {width: calc(33.333% - 1.4666rem);}
.gallery_board li .img_area {position: relative; width: 100%; min-height: 23rem; max-height: 23rem; border-radius: 1rem; overflow: hidden; margin-bottom: 2rem;}
.gallery_board li .img_area img {display: block; width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.gallery_board li:hover .img_area img {transform: scale(1.05);}
.gallery_board li:hover .img_area {outline: 0.3rem solid #563BA4;}
.gallery_board li:hover .img_area::before {content: ''; position: absolute; top: 1.5rem; right: 1.5rem; background-image: url('../img/sub/gallelry_icon.png'); background-repeat: no-repeat; background-size: 100%; width: 3.4rem; height: 3.4rem; z-index: 1;}
.gallery_board li .text_area .tit {line-height: 160%; height: 5.8rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 1.5rem;}
.gallery_board li .text_area .date {line-height: 150%;}

@media screen and (max-width: 740px) {
   .gallery_board {gap: 8rem 3rem;}
   .gallery_board li {width: calc(50% - 1.5rem);}
   .gallery_board li .text_area .tit {font-size: 2.2rem; height: 6.5rem;}
   .gallery_board li .text_area .date {font-size: 2rem;}
}

/* 자유게시판 뷰페이지 */
.answer_area {margin-top: 7rem; border-top: 1px solid #999999; border-bottom: 1px solid #999999;}
.answer_area .title_area {padding: 1.5rem 2rem; background: #FAFAFA; border-bottom: 1px solid #E0E0E0;}
.answer_area .answer {padding: 2rem; min-height: 25rem;}
.answer_area .answer p {line-height: 150%;}

@media screen and (max-width: 740px) {
    .answer_area {margin-top: 3.8rem;}
    .answer_area .title_area .fs18 {font-size: 2rem;}
    .answer_area .title_area .fs16 {font-size: 1.8rem;}
    .answer_area .answer p {font-size: 1.8rem;}
}

/* 자유게시판 추가 */
.addFree {font-size: 1.8rem; line-height: 1.5; padding: 3.5rem; border: 1px solid #D4D4D4; border-radius: 2rem; margin-bottom: 5rem;}
.addFree li {padding-left: 1.2rem;}
.addFree li + li {margin-top: 0.8rem;}
.addFree li::before {content: ''; display: block; position: absolute; width: 0.4rem; height: 0.4rem; background: #7D5CDE; left: 0;     top: 1rem;}

@media screen and (max-width: 740px) {
    .addFree {font-size: 2.4rem;}
    .addFree li {}
    .addFree li::before {top: 1.3rem;}
}

/* menu1-2-2 + menu1-3 */
.calendar-area {display: flex; gap:51px; align-items: flex-end;}
.calendar-area .calendar-box {flex-grow: 1;}
.calendar-area #calendar {width: 100%;}
//.calendar-area .fc-daygrid-day .fc-daygrid-day-events,
//.calendar-area .fc-daygrid-day .fc-daygrid-day-bg {display: none !important;}
#calendar.fc .fc-toolbar.fc-header-toolbar {justify-content: center; gap:86px; margin-bottom: 40px;}
#calendar.fc .fc-toolbar-title {width: auto; flex-shrink: 0; text-align: center; font-family: "Jalnan", sans-serif; font-size: 3.6rem; font-weight: 400; line-height: 1; color:#212121;}
#calendar.fc .fc-icon-chevron-left {transform: rotate(180deg);}
#calendar.fc .fc-button-primary {background-color: transparent; border:unset;}
#calendar.fc .fc-button-primary:focus {border:unset !important; box-shadow: unset !important;}
#calendar.fc .fc-icon-chevron-left,
#calendar.fc .fc-icon-chevron-right {display: block; width: 19px; height:16px; background-image: url('../img/menu1/ico_next.svg'); background-position: center; background-position: center; background-repeat: no-repeat;}
#calendar.fc .fc-icon-chevron-left::before,
#calendar.fc .fc-icon-chevron-right::before {display: none;}
#calendar.fc.choice-calendar .fc-daygrid-day-frame {min-height: unset; width: 100%; aspect-ratio: 1;}
#calendar.fc.choice-calendar .fc-daygrid-day-top { flex-direction: column; align-items: center; justify-content: space-between; height: 100%; padding:2rem 0.7rem;}
#calendar.fc .fc-daygrid-day-number {font-size: 1.4rem; font-weight: 700; line-height: 22px; padding:0;   font-family: "Nanum", sans-serif; color:#212121;}
#calendar.fc.choice-calendar .disabled-date,
#calendar.fc.choice-calendar .fc-daygrid-day.disabled-date { background-color:#FFE8E8 !important; color: #E16565 !important; cursor: not-allowed !important;}
#calendar.fc.choice-calendar .fc-daygrid-day.disabled-date .fc-daygrid-day-number,
#calendar.fc.choice-calendar .fc-daygrid-day.disabled-date .text-label {color: #E16565 !important;}
#calendar.fc.choice-calendar .fc-daygrid-day .text-label { display: block; font-size: 1.6rem; font-weight: 400; line-height: 24px; margin-top: 9px; color:#212121;}
#calendar.fc.choice-calendar td {background-color: #EFF1F9;}
#calendar.fc td, #calendar th {border-color: #E0E0E0;}
#calendar.fc-theme-standard .fc-scrollgrid {border:unset; border-bottom: 1px solid #999999;}
#calendar.fc thead th {border-top: 1px solid #212121; font-size: 1.6rem; font-weight: 700; font-family: "Nanum", sans-serif; line-height: 26px; color:#212121; border-left:unset !important; border-right:unset !important;}
#calendar.fc thead th a {padding:9.5px 5px;}
#calendar.fc thead th.fc-day-sun {color:#DA1515;}
#calendar.fc thead th.fc-day-sat {color:#0032D7;}
#calendar.fc.choice-calendar .fc-cell-shaded,
#calendar.fc.choice-calendar .fc-day-disabled,
#calendar.fc.choice-calendar .fc-day-other.past-month-date,
#calendar.fc.choice-calendar .fc-day-other.past-month-date .fc-daygrid-day-number,
#calendar.fc.choice-calendar .fc-day-other.past-month-date .text-label,
#calendar.fc.choice-calendar .fc-day-other.next-month-date,
#calendar.fc.choice-calendar .fc-day-other.next-month-date .fc-daygrid-day-number,
#calendar.fc.choice-calendar .fc-day-other.next-month-date .text-label,
#calendar.fc.choice-calendar td.fc-day-other.past-month-date.selected-date,
#calendar.fc.choice-calendar td.fc-day-other.next-month-date.selected-date {background-color: #fff !important; color:#fff !important; background: #fff !important;}
#calendar.fc .fc-day-other .fc-daygrid-day-top {opacity: 0;}
#calendar.fc.choice-calendar .fc-day-past {background-color: #F4F4F4; cursor: not-allowed !important;}
#calendar.fc.choice-calendar td.selected-date {background: linear-gradient(117.5deg, rgba(140, 66, 149, 0.99) -0.7%, #2B59B3 117.74%);}
#calendar.fc.choice-calendar td .fc-daygrid-day-top { width: calc(100% - 6px); position: relative; left: 3px; height: calc(100% - 5px); top: 3px;}
#calendar.fc.choice-calendar td.selected-date .fc-daygrid-day-top {background-color: #EFF1F9;}
#calendar.fc .fc-scroller {-ms-overflow-style: none; scrollbar-width: none; height: auto !important; overflow: visible !important;}
#calendar.fc .fc-scroller-liquid-absolute,
#calendar.fc .fc-view-harness-active > .fc-view {position: relative;}
#calendar.fc-scroller::-webkit-scrollbar,
#calendar.fc.schedule-calendar .schedule-list::-webkit-scrollbar {display: none;}
#calendar.fc .fc-view-harness,
#calendar.fc table {height: auto !important;}
.calendar-area .choice-box {width: 408px; flex-shrink: 0;}
.calendar-area .choice-box .info-txt {font-size: 1.4rem; font-weight: 500; line-height: 21px; color:#E16565; display: inline-block; text-align: right; width: 100%;}
.calendar-area .choice-box .info-txt i {height: 16px;}
.calendar-area .choice-date-box {margin-top: 16px; display: flex; align-items: center; justify-content: center; gap:9px; background-color: #EFF1F9; border-radius: 10px; height: 65px;}
.calendar-area .choice-date-box p {font-size: 1.8rem; font-weight: 400; line-height: 27px;}
.calendar-area .choice-date-box #choice-date { flex-shrink: 0; white-space: nowrap; margin-left: 6px;}
.calendar-area .choice-list {margin-top: 16px; border:1px solid #e0e0e0; border-radius: 20px;  padding:10px 30px; box-sizing: border-box;}
.calendar-area .choice-list > li {height: 85.35px; display: flex; align-items: center; justify-content: space-between;}
.calendar-area .choice-list > li + li {border-top: dashed 1px #e0e0e0;}
.calendar-area .choice-list .status {width: 78px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 400; line-height: 24px; color:#fff; background-color: #3E65CC; border-radius: 5px;}
.calendar-area .choice-list .status.disabled {background-color: #CCCCCC; color:#555555;}
.calendar-area .choice-list input[type="checkbox"][disabled] {background: url('/img/sub/check_input_disabled.png') no-repeat; background-size: 18px 18px; }
.calendar-area .choice-list input[type="checkbox"][disabled] ~ label {color:#999999;}
@media screen and (max-width:1440px) {
    .calendar-area {gap: 30px;}
    .calendar-area .choice-box {width: 300px;}
    .calendar-area .choice-list > li {height: 70px;}
    #calendar.fc.choice-calendar .fc-daygrid-day-top {padding:1.1rem 0;}
}
@media screen and (max-width:1280px) {
    .calendar-area .choice-date-box {height: 50px;}
    .calendar-area .choice-date-box img {width: 17px;}
    .calendar-area .choice-date-box p {font-size: 1.6rem;}
    .calendar-area .choice-box {width: 230px;}
    .calendar-area .choice-list {padding:5px 20px;}
    .calendar-area .choice-list > li {height: 60px;}
    .calendar-area .choice-list > li label {font-size: 1.6rem;}
    .calendar-area .choice-list .status {width: 65px; height: 28px; font-size: 1.4rem;}
    #calendar.fc .fc-daygrid-day-number {font-size: 1.3rem; line-height: 17px;}
    #calendar.fc.choice-calendar .fc-daygrid-day .text-label {font-size: 1.4rem; margin-top: 3px; line-height: 16px;}
    #calendar.fc.choice-calendar td .fc-daygrid-day-top {height:calc(100% - 6px);}
}
@media screen and (max-width:960px) {
    .calendar-area {gap:20px;}
    .calendar-area .choice-box {width: 180px;}
    .calendar-area .choice-list {padding:5px 15px;}
    .calendar-area .choice-list > li {height: 50px;}
    .calendar-area .choice-list .status {width: 50px; height:23px;}
}
@media screen and (max-width:860px) {
    #calendar.fc.choice-calendar .fc-daygrid-day-top {padding:0.5rem 0;}
}
@media screen and (max-width:800px) {
    .calendar-area .calendar-box {width: calc(100% - 185px);}
    .calendar-area .choice-box {width: 165px;}
    .calendar-area .choice-list > li {height: 40px;}
    #calendar.fc.choice-calendar .fc-daygrid-day-top {padding:0.3rem 0;}
}
@media screen and (max-width:740px) {
    .calendar-area {gap:5rem; flex-direction: column; margin-top: 5rem;}
    .calendar-area .calendar-box,
    .calendar-area .choice-box {width: 100%;}
    .calendar-area .choice-list > li {height: 9.51rem;}
    .calendar-area .choice-date-box {height: 6.507rem; margin-top: 1.6rem;}
    .calendar-area .choice-date-box img {width: 1.7rem;}
    .calendar-area .choice-date-box p {font-size: 2rem;}
    .calendar-area .choice-list {padding:1rem 3rem;}
    .calendar-area .choice-list > li label {font-size: 2.2rem;}
    .calendar-area .choice-list .status {width: 9.21rem; height: 3.805rem; font-size: 2rem;}
    #calendar.fc .fc-daygrid-day-number {font-size: 1.8rem; line-height: 1.2;}
    #calendar.fc.choice-calendar .fc-daygrid-day .text-label {font-size: 1.8rem; line-height: 1.2; margin-top: 1rem;}
    #calendar.fc.choice-calendar .fc-daygrid-day-top {padding:2rem 0;}
    #calendar.fc .fc-toolbar-title {font-size: 3.2rem; width: auto;}
    #calendar.fc .fc-toolbar.fc-header-toolbar {gap:0; justify-content: space-between; margin-bottom: 4rem;}
    #calendar.fc thead th {font-size: 1.8rem;}
    #calendar.fc thead th a {padding:1.7rem 0;}
}

/* menu1-3 */
#calendar.fc.schedule-calendar .fc-daygrid-day-frame {aspect-ratio: 1 / 0.82; padding:0.8rem 0.7rem;}
#calendar.fc.schedule-calendar .fc-daygrid-day-top {justify-content: center;}
#calendar.fc.schedule-calendar .past-month-date,
#calendar.fc.schedule-calendar .next-month-date {color:#fff !important; background-color: #fff !important;}
#calendar.fc.schedule-calendar tbody .fc-day-sun,
#calendar.fc.schedule-calendar tbody .fc-day-sat,
#calendar.fc.schedule-calendar tbody .disabled-date {background-color: #FAFAFA;}
#calendar.fc.schedule-calendar tbody .fc-day-sat .fc-daygrid-day-number {color:#0032D7;}
#calendar.fc.schedule-calendar tbody .fc-day-sun .fc-daygrid-day-number,
#calendar.fc.schedule-calendar tbody .disabled-date .fc-daygrid-day-number {color:#DA1515;}
#calendar.fc.schedule-calendar .fc-daygrid-day.fc-day-today {background-color: unset;}
#calendar.fc.schedule-calendar .schedule-list { max-height: calc(100% - 22px); overflow-y: auto; -ms-overflow-style: none; scrollbar-width: none; margin-top: 0.8rem;}
#calendar.fc.schedule-calendar .schedule-list > li + li {margin-top:0.3rem;}
#calendar.fc.schedule-calendar .schedule-list a {display: block; font-size: 1.2rem; font-weight: 400; line-height: 1.34; color:#fff; padding:0.2rem 0.8rem; border-radius: 3px;overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; display:-webkit-box;  -webkit-box-orient:vertical; -moz-box-orient:vertical; word-break:break-all; word-wrap:break-word; -webkit-line-clamp:1;}
#calendar.fc.schedule-calendar .closed-label {font-size: 1.4rem; font-weight: 400; line-height: 1.8; color:#555555; margin-top: 1rem; text-align: center;}
#calendar.fc.schedule-calendar .fc-day-other .closed-label {display: none; opacity: 0; color:#fff !important;}
.popup_wrap.big.detail-popup .text_table dl {height: auto;}
@media screen and (max-width:1280px) {
    #calendar.fc.schedule-calendar .fc-daygrid-day-frame {aspect-ratio: 1 / 1.1;}
}
@media screen and (max-width:740px) {
    #calendar.fc.schedule-calendar .fc-daygrid-day-frame {aspect-ratio: 1 / 1.65;}
    #calendar.fc.schedule-calendar .fc-daygrid-day-number {line-height: 1.6;}
    #calendar.fc.schedule-calendar .schedule-list {max-height: calc(100% - 3.5rem);}
}
