@charset "UTF-8";
/* 메인 */
	.bizRequest .btn .disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}
.split50{
	display: flex;
	gap: 40px;
}
.split50 > div{
	width: 50%;
}
.main_pg main{
	width: 100%;
	padding: 140px 0 100px;
	background: url(/user/images/img/main-bg-12.png) no-repeat 0 0;
}
.main_pg section{
    margin: 0 auto 80px;
}
.main_pg .tit_row {
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main_pg h2{
	font-size: 3.2rem;
}
.main_pg .txt{
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3em;
    max-height: 2.6em;
    white-space: break-spaces;
}
.main_pg .swiper-btn{
    display: flex;
    align-items: center;
    gap: 26px;
}

.main_pg .swiper-button-prev{
  background: url(/user/images/imag/arrow-left.png) no-repeat;
  background-size: 50% auto;
  background-position: center;	
}
.main_pg .swiper-button-next{
  background: url(/user/images/imag/arrow-right.png) no-repeat;
  background-size: 50% auto;
  background-position: center;	
}

.main_pg .swiper-button-next:after, .main_pg .swiper-button-prev:after{
	font-size: 16px;
    font-weight: bold;
}

.main_pg section.main_srch{
	display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
}
.main_srch form{
	width: 100%;
}
.main_srch .srch_box{
	display: flex;
	align-items: center;
	gap: 20px;
	width: 70%;
	margin: 0 auto;
}
.main_srch .srch_box div{
	width: 100%;
    height: 100%;
    min-width: 260px;
    padding: 12px 40px;
    border-radius: 30px;
    border: 1px solid #0066B3;
    background: #fff;
    word-break: break-all;
}
.main_srch .srch_txt{
	width: 100%;
	font-size: 2rem;
}
.main_srch input[type="text"]::placeholder, .main_srch input[type="password"]::placeholder{
	font-size: 2rem;
}
.main_srch .srch_btn{
	width: 40px;
	height: 40px;
}
.srch_inner_box .srch_btn.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}
.main_srch .srch_recom{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 70px;
	margin: 14px auto;
}
.main_srch .recom_tit{
	font-weight: 600;
}
.main_srch .recom_list{
	display: flex;
	gap: 42px;
	flex-wrap: wrap;
    height: 20px;
    overflow: hidden;
    font-size: 1.5rem;
}
.main_srch .recom_list a{
	position: relative;
	padding-left: 10px;
	color: var(--color-main);
}
.main_srch .recom_list a::before{
	content: "#";
	display: block;
	position: absolute;
	left: 0;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom: 20px;
}
.swiper-container{
    width: 100%;
    padding: 2px;
    overflow: hidden;
}
.swiper-slide a{
	display: block;
	width: 100%;
	height: 100%;
}

.main-bn-area{
	position: relative;
	border: 1px solid #ccc;
	border-radius: 0px 0px 30px 30px;
	background-color: #fff;
}
.main-bn-area .tabs{
	display: flex;
}
.main-bn-area .tabs li{
	width: 50%;
	line-height: 50px;
	font-size: 2.0rem;
	font-weight: 600;
	font-family: 'SCoreDream';
	background-color: #eee;
}
.main-bn-area .tabs li.on{
	background-color: #6193df;
}
.main-bn-area .tabs li a{
	display: block;
	text-align: center;
}
.main-bn-area .tabs li.on a{
	color: #fff;
}
.main-bn-area .tab-box{
	display: none;
	padding: 30px 70px 50px;
}
.main-bn-area .tab-box.on{
	display: inherit;
}
.main-bn-area .swiper-slide{
	border-radius: 30px;
	border: 1px solid #bbb;
}
.main-bn-area .policy-bn li{
	aspect-ratio: 1.03/1;
	padding: 30px 20px;
	display:flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.main-bn-area .policy-bn .swiper-btn{
	gap: 20px;
}

.main-bn-area .swiper-button-prev{
	width: 40px;
	height: 40px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

.main-bn-area .swiper-button-next{
	width: 40px;
	height: 40px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

.policy-sort{
	display: inline-block;
	padding: 2px 16px;
	font-weight: 600;
	border-radius: 8px;
	background: #eee;
}
.policy-sort.c1{
	background: #e2edff;
}
.policy-sort.c2{
	background: #ffffcb;
}
.policy-sort.c3{
	background: #ddffd9;
}
.policy-sort.c4{
	background: #ffe7f8;
}
.policy-sort.c5{
	background: #d0fcec;
}
.policy-sort.c6{
	background: #f4e3fe;
}
.policy-sort.c7{
	background: #ffedda;
}
.policy-sort.c8{
	background: #ffdbdb;
}
.policy-sort.c9{
	background: #DCDCDC;
}
.main-bn-area .policy-bn .date-area{
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}.main-bn-area .policy-bn .date-mid{
	font-size: 3rem;
    color: #666;
}
.main-bn-area .policy-bn .date-box{
	display: flex;
	flex-direction: column;
	width: 50%;
	border: 2px solid #ddd;
	border-radius: 0px 0px 10px 10px;
}
.main-bn-area .policy-bn .date-box span{
	padding: 6px 10px;
	color: #666;
	font-size: 2.4rem;
	font-weight: 600;
	text-align: center;
}
.main-bn-area .policy-bn .date-box .top{
	color: #fff;
	font-size: 1.7rem;
	font-weight: 400;
	background: #6f6f6f;
}
.main-bn-area .policy-bn .txt{
	height: 2.6em;
    -webkit-line-clamp: 2;
    margin: 12px 0;
    font-size: 1.8rem;
    font-weight: 500;
}
.main-bn-area .policy-bn .txt:hover{
	text-decoration: underline;
}
.main-bn-area .policy-bn .btn-box{
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
.policy-bn .move-btn {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 50px;
    cursor: pointer;
    color: #19478d;
    font-size: 1.7rem;
    font-weight: 500;
    position: relative;
    background-color: #fff;
    border: 2px solid #19478d4d;
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
    overflow: hidden;
    box-shadow: 2px 2px 4px #19478d4d;
}
.move-btn:hover {
    animation: rotate 0.6s ease-in-out both;
}
.move-btn:after {
    background: #e2edff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.4;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: -10;
}
.move-btn:hover:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
@keyframes rotate {
    0% {
      transform: rotate(0deg) translate3d(0, 0, 0);
    }
  
    25% {
      transform: rotate(1deg) translate3d(0, 0, 0);
    }
  
    50% {
      transform: rotate(-1deg) translate3d(0, 0, 0);
    }
  
    75% {
      transform: rotate(0.5deg) translate3d(0, 0, 0);
    }
  
    100% {
      transform: rotate(0deg) translate3d(0, 0, 0);
    }
}
.main-bn-area .inform-bn li{
	aspect-ratio: 1.57/1;
}
.main-bn-area .inform-bn img{
	border-radius: 30px;
}
.main_link{
	padding-top: 60px;
}
.main_link .part1{
	display: block;
	padding: 0 40px 50px;
	background: linear-gradient(90deg, rgba(227, 242, 255, 1), rgba(221, 228, 255, 1));
	border-radius: 30px;
}
.main_link .part1::before{
	content: '';
	display: block;
    width: 501px;
    height: 136px;
    margin: -60px auto 0;
    background: url(/user/images/img/main-nwtxt.png) center center no-repeat;
    background-size: contain;
}
.main_link .tit_all_view {
	display: flex; flex-flow: row nowrap;
	align-items: center;
	margin: 20px 0 10px;
	gap: 10px;
}
.main_link .tit_all_view .part1 h2{
	font-size: 4rem;
}
.main_link .tit_all_view .all_view {
	font-size: 1.6rem;
	padding: 6px 16px;
	background: #fff;
	border-radius: 25px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.main_link .tit_all_view .all_view:hover {
	box-shadow: 0 0 16px rgba(48, 109, 238, 0.6);
}
.main_link .srch_box{
	width: 100%;
	gap: 8px;
}
.main_link .srch_box div {
    padding: 15px 25px;
    border: none;
}
.main_link ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.main_link .part1_link{
	margin-top: 68px;
}
.main_link .part1_link li{
	position: relative;
	width: calc((100% - 60px) / 4);
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.main_link .part1_link li:after {
	 content: "";
	 display: block;
	 padding-bottom: 100%;
}
.main_link .part1_link li:hover{
	box-shadow: 0 0 16px rgba(48, 109, 238, 0.6);
}
.main_link .part1_link a{
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px 19px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.main_link .part1_link .img{
	width: 65%;
}
.main_link .part1_link .txt{
	font-size: 1.5rem;
}
.main_link .part2{
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.main_link .part2 ul li{
	width: calc((100% - 20px) / 2);
}
.main_link .part2 h2{
	margin-bottom: 16px;
}
.main_link .part2_link li{
	display: flex;
	padding: 10px 24px;
	background: #fff;
	border: 1px solid #61A1D5;
	border-radius: 30px;
}
.main_link .part2_link a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.main_link .part2_link .img{
	max-width: 70px;
	height: 45px;
}
.main_link .part2_link .img img{
	object-fit: contain;
}
.main_link .part2_link .txt{
	max-width: calc(100% - 100px);
	font-size: 1.8rem;
}
	
.main_link .part2_evnt a{
	display: flex;
    flex-direction: column;
}
.main_link .part2_evnt .img{
    height: 130px;
    border: 1px solid #eee;
    box-shadow: 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.main_link .part2_evnt .sort{
    margin: 20px 0 5px;
    color: #666;
    font-size: 1.4rem;
}
.main_link .part2_evnt .txt{
	font-weight: 500;
}
.main_link .participation .location_place{
	display: flex;
}
.main_link .participation .place_img {
    width: 30%;
    height: 180px;	
    border-radius: 10px;
    background: antiquewhite;
}
.main_link .participation .place_detail {
    width: 70%;
}
.main_pg .main-ntc{
	margin-bottom: 220px;
}

.main-ntc .swiper-btn{
	gap: 26px;
}

.main-ntc .swiper-button-prev, .main-ntc .swiper-button-next{
	position: relative;
	left: auto;
	/*right: auto;*/
	/*height: 30px;*/
	margin: auto;
    top: unset;
	color: #555;
	width: 30px;
	height: 30px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

.main-ntc .img{
	width: 40px;
	height: 40px;
}
.main-ntc .ntc-box ul li:hover{
	background: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	border: 3px solid #990099;
}

.main-ntc .ntc-box li{
	background: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	border-radius: 30px;
	border: 1px solid #000;
	width: 300px;
	height: 280px;
}
.main-ntc .ntc-box .box-tit{
	display: flex;
    align-items: center;
    gap: 8px;
	padding: 16px 20px;
	color: #3C4466;
	font-size: 2.4rem;
	font-weight: 600;
	border-bottom: 1px solid #eee;
}
.main-ntc .ntc-box .box-tit::before{
	content: '';
	display: inline-block;
    width: 40px;
    height: 40px;
    background: url(/user/images/ico/ico-notice.png) center center;
    background-size: contain;
}
.main-ntc .ntc-box a{
	padding: 24px 30px
}
.main-ntc .ntc-box .tit{
	font-size: 2rem;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word; 
	line-height: 1.2em;
	height: 2.4em;
    margin: 6px 0 10px;
}
.main-ntc .ntc-box .txt{
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word; 
	line-height: 1.2em;
	height: 4.8em;
    margin: 6px 0 40px;
}
.main-ntc .ntc-box .date{
	display: block;
}
.main_social_area{
	position: relative;
}
.main_social_area::before{
	z-index: -1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
    width: 48%;
    height: 90%;
    border-radius: 0 30px 30px 0;
	background: #2970DB;
}
.main_social_area::after{
	z-index: -2;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
    width: 100%;
    height: 100%;
	background: url(/user/images/img/main-bg2.png) no-repeat 100% 100%;
}

.main_social .part1{
	position: relative;
    padding: 20px 50px 40px 0;
}
.main_social .part1::after{
	z-index: 0;
	content: '';
	position: absolute;
	top: -140px;
	right: 31px;
	display: block;
    width: 372px;
    height: 302px;
	background: url(/user/images/img/main-bg3.png) no-repeat center;
	background-size: contain;
}
.main_social .part1 h2{
	margin-bottom: 14px;
	color: #fff;
	font-size: 3.2rem;
}
.main_social .part1_social{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.main_social .part1_social li{
	padding: 22px 20px 18px;
	background: #fff;
	box-shadow: 0 0 6px 4px rgba(0, 0, 0, 0.2);
	border-radius: 15px;
}
.main_social .part1_social a{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.main_social .part1_social .img{
	height: 32px;
}
.main_social .part1_social .img img{
	object-fit: contain;
}
.main_social .part1_social .txt{
	font-size: 1.5rem;
	font-weight: 500;
}
.main_social .part2{
	position: relative;
    padding: 40px 0 120px 10px;
}
.main_social .tit_row{
	margin-bottom: 30px;
}
.main_social .swiper-btn{
	gap: 26px;
}
.main_social .swiper-button-prev, .main_social .swiper-button-next{
	position: relative;
	left: auto;
	/*right: auto;*/
	/*height: 30px;*/
	margin: auto;
    top: unset;
	color: #555;
	width: 30px;
	height: 30px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}
.main_social .part2_social li{
	width:660px; height:440px;
	padding: 18px;
	background: #fff;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
}
.main_social .part2_social .chart_cont{
	display: flex;
	flex-direction: column;
	gap: 15px;
	height: 100%;
}
.main_social .part2_social .tit{
	display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.7rem;
    font-weight: 500;
}
.main_social .part2_social .stat {
	display: flex; justify-content: space-between;
	align-items: center;
	padding-bottom: 10px
}
.main_social .part2_social .stat .s_tit {
	font-size: 1.6rem; font-weight: 600;
	padding: 2.5px 12px;
	background: #D1DFF4;
	border-radius: 10px;
}
.main_social .part2_social .stat .s_img {
	display: flex;
	gap: 20px;
}
.main_social .part2_social .stat .s_img a{
	display: block;
	width:20px; height:20px;
}
.main_social .part2_social .txt{
    -webkit-line-clamp: 2;
    font-size: 1.5rem;
    padding-bottom: 5px
}
.main_social .part2_social .img {
	text-align: center;
	width: 100%;
	height: 100%;
}
.main_social .part2_social iframe {
	width: 100%;
	height: 100%;
}
.main_social .part2_social .img img {
	width: 75%
}
.main_relation{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto !important;
	padding: 30px 100px 30px 60px;
	background: #fff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
}
.main_relation h2{
	display: flex;
	align-items: center;
	gap: 4px;
    color: #2970DB;
    font-size: 2.4rem;
    
}
.main_relation h2::before{
	content: '';
	display: inline-block;
    width: 24px;
    height: 24px;
	background: url(/user/images/ico/ico-link.png) no-repeat 100% 100%;
	background-size: contain;
}
.main_relation .relation_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 69%;
}
.main_relation .relation_list li{
	height: 35px;
	margin: 5px;
}
.main_relation .relation_list a{
	display: block;
	height: 100%;
}
.main_relation .relation_list img{
	object-fit: contain;
}




    
/* 게시판 목록 */
.total{
    margin-bottom: 12px;
}
.total strong{
    color: var(--color-main2);
    font-weight: bold;
}
.tab_list ul{
    display: flex;
    margin-bottom: 45px;
    width: 100%;
    /* border-left: 1px solid #000; */
    /* border-bottom: 1px solid #000; */
}
.tab_list li{
    border-bottom: 2px solid var(--color-main2);
}
.tab_list .tab_type2 li{
    width: 50%
}
.tab_list .tab_type3 li{
    width: 33.3%
}
.tab_list .tab_type4 li{
    width: 25%
}
.tab_list li.on{
    border: 2px solid var(--color-main2);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 0;
}
.tab_list li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    font-weight: bold;
    color: #757b8b;
}
.tab_list li.on a{
    color: var(--color-main2);
}
.cont_box{
    width: 100%;
    margin-bottom: 40px;
}
.cont_box table{
    margin: 10px auto;
    word-break: break-word !important;
}
table .ico-file{
	width: 25px;
}
/* .cont_box .tab{
    display: none;
}
.cont_box .tab.on{
    display: block;
}
.cont_txt{
    overflow: hidden;
    font-weight: 300;
    line-height: 1.5;
}
.cont_txt p{
    font-family: 'Noto Sans KR', sans-serif !important;
    word-break: keep-all !important;
    word-wrap: break-word !important;
}
.cont_txt span{
    font-family: 'Noto Sans KR', sans-serif !important;
    word-break: keep-all !important;
    word-wrap: break-word !important;
}
.cont_txt b{
    font-weight: bold;
}
.cont_txt>ul{
    margin-left: 40px;
}
.cont_txt ul li{
    list-style-position: inside;
    text-indent: -10px;
    padding-left: 20px;
    font-family: 'Noto Sans KR', sans-serif !important;
}
.cont_txt ul ul li{
    margin-left: 30px;
}
.cont_txt ul ul ul li{
    margin-left: 60px;
}
.cont_txt caption, .consult_main_tb caption, .board_txt.answer caption{
    margin: 10px 0;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    border: none;
    clip: rect(1px,1px,1px,1px);
}
.cont_txt table th, .cont_txt table td{
    padding: 8px !important;
}
.cont_txt.miw_100 p img{
    width: 100% !important;
    height: auto !important;
} */


/* 게시판상세 */
/* .board{
} */
.board .board_title{
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
}
.board .board_title h3{
    font-size: 3rem;
    font-weight: bold; 
}
.board .board_info{
    display: flex;
    gap: 20px;
    color: #555;
}
.board .board_info p{
    position: relative;
}
.board .board_info p::before{
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translate(0,-50%);
    content: '';
    display: block;
    width: 1px;
    height: 16px;
    background: var(--color-gray);
}
.board .board_info p:first-of-type:before{
    display: none;
}
.board .board_info span{
    color: #000;
}
.board .file_down{
    position: relative;
    display: flex;
    margin-top: 24px;
    padding: 20px;
    background-color: #f8f8f8;
    border-radius: 10px;
}
.board .file_down p{
    font-weight: bold;
    word-break: keep-all;
}
.board .file_down p::after{
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 40px);
    background: var(--color-gray);
    top: 50%;
    left: 100px;
    transform: translateY(-50%);
}
.board .file_down ul{
    margin-left: 40px;
}
.board .file_down a{
    display: flex;
    font-size: 1.5rem;
    word-break: break-all;
}
.board .file_down a::before{
    display: inline-block;
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 4px;
    background: url(/user/images/ico-file.png) center center;
    background-size: cover;
}
.board .file_down a:hover{
	text-decoration: underline;
}
.board .file_down a:not(:first-of-type){
    text-align: left;
}
.board .file_down li + li{
    margin-top: 8px;
}
.board .board_txt {
    position: relative;
    margin-top: 40px;
    padding-bottom: 60px;
    box-sizing: border-box;
	
}
.board .board_txt .board_img {
    width: 500px;
    height: auto;
    position: absolute;
    z-index: 1;
    left: 10%;
    padding-top: 40px;

}
.board .board_txt .board_img img {
	width: 80%;
}
.board .board_txt .board_bg {
	position: relative;
    left: 22%;
    top: 40px;
    width: calc(100% - 407px);
    padding: 20px 43px 75px 22%;
    box-sizing: border-box;
    margin: 20px;
    background: rgba(1, 1, 1, 0.02);
    border-radius: 10px;
}
 .board .board_txt .none_img {
    box-sizing: border-box;
    width: calc(100% - 107px);
    /*width: 300px;*/
    padding: 20px 35px;
    margin: 50px;
    background: rgba(1, 1, 1, 0.02);
    border-radius: 10px;
}
.data-move-box {
    margin-bottom: 20px;
    border: 1px solid #000;
    border-width: 1px 0;
}
.data-move {
    padding: 15px;
    display: flex;
    /* flex-wrap: wrap; */
}
.data-move:first-child {
    border-bottom: 1px solid var(--color-gray);
}
.data-move p:first-child {
    margin-right: 80px;
    padding: 5px;
    color: #666;
}
.data-move .d-move {
    width: 81%;
    padding: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* 정책캘린더 */
.policy_calendar{
    display: flex;
    gap: 30px;
}
.policy_calendar .policy_filter{
    width: 300px;
}
.policy_calendar .policy_filter .filter_box{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    background: #1f6eb7;
    border-radius: 10px;
    padding: 16px 20px;
    color: #fff;
}
.policy_calendar .policy_filter .filter_box p{
    font-weight: bold;
    margin-bottom: 6px;
}
.policy_calendar .policy_filter .filter_box>div{
	gap: 24px;
}
.policy_calendar .policy_filter .filter_box .period_btns button,.policy_calendar .policy_filter .filter_box .recom_btns button{
    font-size: 1.5rem;
    color: #fff;
    border: 1px solid #fff;
}
.policy_calendar .policy_filter .filter_box .period_btns button.active,.policy_calendar .policy_filter .filter_box .recom_btns button.active{
    background: #fff;
    color: #000;
}
.policy_calendar .policy_filter .filter_box .filter_period{
	margin-bottom: 24px;
}
.policy_calendar .policy_filter .filter_period .period_btns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.policy_calendar .policy_filter .filter_period .period_btns button{
    width: 32%;
    padding: 4px 0;
}
.policy_calendar .policy_filter .filter_period .filter_date{
    width: 100%;
    display: none;
    justify-content: space-between;
}
.policy_calendar .policy_filter .filter_period .filter_date.on{
    display: flex;
    animation: filterDateOn;
	animation-duration: 0.2s;
}
@keyframes filterDateOn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.policy_calendar .policy_filter .filter_period .filter_date input{
    flex: 1;
/*    color: #fff;
    background: #5F5F5F; */
    border: 0;
    padding: 4px 12px;
}
.policy_calendar .policy_filter .fliter_recom .recom_btns{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.policy_calendar .policy_filter .fliter_recom .recom_btns button{
    padding: 6px 20px;
    border-radius: 30px;
}
.policy_calendar .policy_filter .filter_srch{
    padding: 10px 0;
    margin-top: 20px;
    background: #fff;
    color: #000;
    font-size: 2.0rem;
    font-weight: 500;
    border-radius: 10px;
}
.policy_calendar .policy_list{
    width: calc(100% - 330px);
}
.policy_calendar .no_data_box {
    display: flex;
    flex-flow: column nowrap;
    text-align: center;
    align-items: center;
    padding: 60px 0 61px 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.policy_calendar .no_data_box .no_data {
	width: 150px;
    margin-bottom: 30px;
}
.policy_calendar .no_data_box .no_txt {
	font-size: 1.8rem; 
}
.policy_calendar .policy_items{
    display: flex;
    flex-wrap: wrap;
}
.policy_calendar .policy_item{
    width: 33.3%;
    height: 320px;
    position: relative;
    overflow: hidden;
    padding: 8px 5px;
    border-right: 2px solid #000;
    display: flex; flex-flow: column nowrap;
    justify-content: space-between;
    margin-bottom : 10px;
}
.policy_calendar .policy_item:nth-child(3n){
    border-right: 0;
}
.policy_calendar .policy_item:hover a img{
	filter:blur(0);
    opacity: 1;
}
.policy_calendar .policy_item::before{
    content: '';
    display: block;
    background: #000;
    width: calc(100% - 8px);
    height: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.policy_calendar .policy_item::after{
    content: '';
    display: block;
    background: #000;
    width: calc(100% - 8px);
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
/*.policy_calendar .policy_item:nth-child(-n+3)::after{
    display: none;
}*/
.policy_calendar .policy_item a{
    position: relative;
    display: block;
    width: 100%;
    height: 285px;
}
.policy_calendar .policy_item .policy_poster{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.policy_calendar .policy_item .policy_poster img{
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    filter: blur(10px);
    transition: opacity 0.26s, filter 0.26s;
}
.policy_calendar .policy_item .policy_info{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 32px 12px 0;
}

/* .policy_calendar .policy_item .policy_info span{
    padding: 2px 8px;
    font-weight: bold;
    color: #fff;
    border-radius: 10px;
    font-size: 15px;
}
.policy_calendar .policy_item .policy_info span.blue{
    background: #398BF2;
}
.policy_calendar .policy_item .policy_info span.green{
    background: #97BE00;
}
.policy_calendar .policy_item .policy_info span.orange{
    background: #F29239;
}
.policy_calendar .policy_item .policy_info span.purple{
	background: #8478CA;
} */
.policy_calendar .policy_item .policy_info h4{
    font-size: 2.4rem;
    font-weight: bold;
    margin-top: 10px;
}
.policy_calendar .policy_item .policy_apply{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.5rem;
    padding: 8px 5px;
}
.policy_calendar .policy_item .policy_apply a{
    display: block;
    display: flex;
    width: 55px;
    height: 25px;
    padding: 3px 14px;
    color: #fcfcfc;
    background-color: #1e73be;
    border-radius: 5px;
    text-align: center;
    align-items: center;   
}
.policy_calendar .policy_item .policy_apply a.disable{
	/*background-color: #1e73be;*/
	background-color: #e8f5f6;
	color: #fcfcfc;
	pointer-events: none;
}

/* 정책캘린더 상세 */
.board.calendar{
    border-bottom: 1px solid #000;
}
.board.calendar .board_title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.board.calendar .board_title h3{
    margin-bottom: 8px;
}
.board.calendar .board_title a{
	width: 13%;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    background: #3F77E5;
    border-radius: 10px;
    text-align: center;
}

/* 연간일정 */
.year_calendar .sel{
	margin-top:20px;
}
.year_calendar .calendar{
	width:100%;
	overflow:auto;
	margin-top: 20px;
	padding: 0 0 20px;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
}
/* 스크롤바 커스텀 */
.year_calendar .calendar::-webkit-scrollbar {
    width: 10px;
}
.year_calendar .calendar::-webkit-scrollbar-track {
    background: #fff;
}
.year_calendar .calendar::-webkit-scrollbar-button {
    display: none;
}
.year_calendar .calendar::-webkit-scrollbar-thumb { 
    background: #eee;
}
.year_calendar .calendar::-webkit-scrollbar-thumb {
    background: #ddd;
    background-clip: padding-box;
    border: 2px solid transparent;
    border-radius: 8px;
}
.year_calendar .calendar_wrap{
	width:100%;
}
.year_calendar .month{
	width:100%;
	display:flex;
}
.year_calendar .month li{width:calc(100% / 12);
	padding:16px 2px;
	font-weight: 500;
	box-sizing:border-box;
	text-align:center;
}
.year_calendar .plc_wrap{
	display: none;
}
.year_calendar .plc_wrap.on{
	display: block;
}
.year_calendar .plc_list{
	display: flex;
}
.year_calendar .plc_list > div{
	display:inline-block; 
	width:calc(100% / 12); 
	height:80px; 
	line-height:80px; 
	margin:2px; 
	overflow: hidden;
	text-align: center;
	box-sizing:border-box; 
	border-radius:4px; 
	background:#eee;
}
.plc_list.h50 > div{
	height:50px;
 	line-height:50px;
 }
.year_calendar .plc_list .pink{background:#f9e1db;}
.year_calendar .plc_list .orange{background:#ffe9b6;}
.year_calendar .plc_list .yellow{background:#f9f3b7;}
.year_calendar .plc_list .green{background:#ebf6cc;}
.year_calendar .plc_list .blue{background:#d2eff6;}
.year_calendar .plc_list .purple{background:#e4d6f6;}
.year_calendar .plc_list .col2{width:calc((100% / 12) * 2);}
.year_calendar .plc_list .col3{width:calc((100% / 12) * 3);}
.year_calendar .plc_list .col4{width:calc((100% / 12) * 4);}
.year_calendar .plc_list .col5{width:calc((100% / 12) * 5);}
.year_calendar .plc_list .col6{width:calc((100% / 12) * 6);}
.year_calendar .plc_list .col7{width:calc((100% / 12) * 7);}
.year_calendar .plc_list .col8{width:calc((100% / 12) * 8);}
.year_calendar .plc_list .col9{width:calc((100% / 12) * 9);}
.year_calendar .plc_list .col10{width:calc((100% / 12) * 10);}
.year_calendar .plc_list .col11{width:calc((100% / 12) * 11);}
.year_calendar .plc_list .col12{width:100%}
.year_calendar .plc_list a{
	display: flex;
    align-items: center;
    justify-content: center;
	width:100%; 
	height:100%;
	padding: 6px;
 	box-sizing:border-box;
 	font-size:1.5rem;
 	line-height:1.3;
 	letter-spacing:-1.5px;
}
.year_calendar .plc_list a:hover{
	background-color: #485064;
	color: #fff; 
	font-weight: 500;
}
.year_calendar .plc_list a span{
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: break-spaces;
}
.year_calendar .plc_list.h50 a span{
	-webkit-line-clamp: 1;
}

/* bizRequest_신청하기 */
/* 제목 */
.bizRequest .process_box {width: 1280px;}
.bizRequest .policy_title {
    width: 100%;
    background: rgba(222, 222, 222, 30%);
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 40px;
}
.bizRequest .policy_title span {
    font-size: 2.0rem;
}
.bizRequest .policy_title h2 {
    font-size: 3.0rem;
}
/* 신청하기 절차 */
.bizRequest .process_box ul {
	width: 100%;
    display: flex; flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.bizRequest .process_box ul li {
    font-weight: 700;
    position: relative; text-align: center;
}
.bizRequest .on {
    color:#3F77E5;
}
.bizRequest .line {
    width: 30%;
    padding: 5px 0;
    display: flex;
    justify-content: center;
    border-bottom: 2px solid;
}
.bizRequest .process_box ul .num {
    padding-top: 30px;
    font-weight: 700;
}
/* 이용약관, 개인정보취급방침 */
.bizRequest .rule_check {
    margin-top: 40px;
}
.bizRequest .terms h2 {
    font-size: 1.8rem;
    font-weight: 500;
    padding-bottom: 10px;
}
.bizRequest .terms_box {
    height: 250px;
    display: flex; flex-flow: column nowrap;
    border: solid 2px #333;
    border-radius: 15px;
    padding: 40px 130px;
}
.bizRequest .t_box {
    overflow: auto;
    display: flex; flex-flow: column nowrap;
}
.bizRequest .terms .chk_box {
    text-align: right;
    padding-top: 10px;
}
.bizRequest .t_box .txt1 {
	font-weight:500;
}
.bizRequest .t_box .txt2 {
	font-weight:500;
    padding: 20px 0 10px 0; 
}
.bizRequest .t_box .txt_detail {
	padding-bottom: 15px;
}
.bizRequest .t_box .txt3 {
	font-weight: 500;
	padding: 25px 0 30px 50px;
}
/* 스크롤바 커스텀 */
.bizRequest .t_box::-webkit-scrollbar {
    width: 10px;
}
.bizRequest .t_box::-webkit-scrollbar-track {
    background: #fff;
}
.bizRequest .t_box::-webkit-scrollbar-button {
    display: none;
}
.bizRequest .t_box::-webkit-scrollbar-thumb { 
    background: #eee;
}
.bizRequest .t_box::-webkit-scrollbar-track,
.bizRequest .t_box::-webkit-scrollbar-thumb {
    border-radius: 5px;
}
.bizRequest .btn {
	text-align: center;
	margin-top: 40px
}
.bizRequest .next_page {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    background: #3F77E5;
    padding: 14px 85px;
    border-radius: 10px;
}

/* bizRequestForm_신청하기 입력창 */
/* 신청란 입력 */
.bizRequest .information {
    max-width: 980px; margin: 0 auto;
    padding-top: 50px;
}
.bizRequest .essential {
    text-align: right;
    font-size: 1.5rem;
}
.bizRequest .essential em {font-size: 1.5rem; padding-right: 5px;}
em {
    color: #FF8A00; padding-left: 10px;
}
/* 신청자 */
.bizRequest .user_name {
	display: flex;
    align-items: center;
    padding-bottom: 30px;
}
.bizRequest .user_name .title_name {
    width: 100px;
    font-size: 2.0rem; font-weight: 700;
}
.bizRequest .user_name .name {
    width: 90%; height: 50px;
    background: #eee;
    padding: 15px;
    font-size: 1.8rem;
}
/* 연령 */
.bizRequest .user_age {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.bizRequest .user_age .title_age {
    width: 100px;
    font-size: 2.0rem; font-weight: 700;
}
.bizRequest .user_age .age {
    width: 13%; height: 50px;
    background: #eee;
    padding: 15px;
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .txt_age {
    font-size: 2.0rem;
    font-weight: 700;
    padding-left: 10px;
}
/* 성별 */
.bizRequest .user_gender {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.bizRequest .title_gender {
    width: 100px;
    font-size: 2.0rem;; font-weight: 700;
}
.bizRequest .user_gender label {
    font-size: 2.0rem; font-weight: 700;
    padding: 0 10px; 
}
.bizRequest #female {margin-left: 20px;}
/* 생년월일 */
.bizRequest .user_birth {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.bizRequest .title_birth {
    width: 100px;
    font-size: 2.0rem; font-weight: 700;
}
.bizRequest .birth {
    width: 26%; height:50px;
    text-align: center;
    padding: 10px;
    font-size: 1.8rem; color:#666;
    background: #eee; border: none;
    font-family: 'Noto Sans KR', sans-serif;
}
/* 연락처 */
.bizRequest .user_tel {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.bizRequest .title_tel {
    width: 100px;
    font-size: 2.0rem; font-weight: 700;
}
.bizRequest .tel {
	width: 90%;
    display: flex; justify-content: space-between;
    align-items: center;
}
.bizRequest .tel .num1, 
.bizRequest .tel .num2, 
.bizRequest .tel .num3 {
    width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .hyphen {
    font-weight: 700;
    text-align: center;
    padding : 0 15px;
}
/* 이메일 */
.bizRequest .user_email {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.bizRequest .title_mail {
    width: 100px;
    font-size: 2.0rem; font-weight: 700;
}
.bizRequest .mail_box {
	width: 90%;
    display: flex;
    align-items: center;
}
.bizRequest .domain_txt.manual {
    display: none;
    margin-left: 58px;
}
.bizRequest .domain_txt {
    width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .user_email .txt {
    font-weight: 700;
    padding: 0 20.5px;
}
.bizRequest .domain_list {
    width: 29%; height: 50px;
    border: none;
    border-radius: 0px;
    font-size: 1.8rem;
    font-weight: 400;
    background: url(/user/images/ico-arrow-down.png) no-repeat 90% 50% #eee;
    font-family: 'Noto Sans KR', sans-serif;
}
.bizRequest .domain_list option {
    font-size: 1.8rem;
    text-align: center;
    font-family: 'Noto Sans KR', sans-serif;
}
/* 주소 */
.bizRequest .user_address {
    padding-bottom: 30px;
}
.bizRequest .address_tit {
	display: flex;
    align-items: center;
    padding-bottom: 15px;
}
.bizRequest .address_title {
    width: 100px;
    font-size: 2.0rem; font-weight: 700;
}
.bizRequest .post_address .postcode {
    width: 40%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .post_address .postcode::placeholder {
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .address_btn {
    width: 40%; height: 50px;
    font-size: 1.8rem; font-weight: 400;
    color: #fff;
    background: #3F77E5;
    border-radius: 10px; border: none;
    margin-left: 20px;
    cursor: pointer;
}
.bizRequest .detail_address {
    display: flex; flex-flow: row nowrap;
    justify-content: space-between;
    padding-left: 100px;
}
.bizRequest .detail_address .detail::placeholder {
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .detail_address .road_address {
    width: 50%; height: 50px;
    background: #eee;
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .detail_address .road_address::placeholder {
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .detail_address .detail {
    width: 50%; height: 50px;
    background: #eee;
    margin-left: 30px;
    font-size: 1.8rem;
    text-align: center;
}
/* 파일 업로드 */
.bizRequest .file_upload {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.bizRequest .file_upload span {
    width: 100px;
    font-size: 2.0rem; font-weight: 700;
    display: flex; align-items: center;
}
.bizRequest .file_upload .file_box {
	width: 90%;
    display: flex;
    align-items: center;
}
.bizRequest .file_upload .upload_name {
    width: 75%; height: 50px;
    background: #eee;
    font-size: 1.8rem;
    text-align: center;
}
.bizRequest .file_upload label {
    width: 23%; height:50px;
    font-size: 1.8rem; color: #fff;
    background: #3F77E5;
    padding: 7px 0;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    margin-left: 20px;
}
.bizRequest .apply_box {
    text-align: center;
    margin-bottom: 50px;
}
.bizRequest .apply_box .apply_detail {
    width: 100%; height: 250px;
    border: 2px solid #333;
    border-radius: 15px;
    padding: 12px;
    font-size: 1.8rem;
    font-family: 'Noto Sans KR', sans-serif;
}
.bizRequest .apply_box .apply_detail::placeholder {
    font-size: 2.0rem;
}
.bizRequest .save {text-align: center;}
.bizRequest .save .save_contents {
    font-size: 1.8rem; font-weight: 500;
    color: #fff;
    background: #3F77E5;
    padding: 14px 85px;
    border-radius: 10px;
}

/* bizRequestCompleted_신청하기완료 */

/* 신청완료 박스 */
.bizRequest .completed_box {
    display: flex; flex-flow: column nowrap;
}
.bizRequest .txt_box {
    width: 90%; height: 230px; margin: 0 auto;
    margin-top: 50px;
    border: 2px solid #3F77E5;
    border-radius: 15px;
    display: flex;
    justify-content: center; align-items: center;
    text-align: center;
}
.bizRequest .completed_box .txt_box p {
    font-size: 2.0rem;
}
.bizRequest .completed_box .to_list {
    margin: 0 auto;
    font-size: 2.0rem; font-weight: 500;
    color: #fff;
    background: #3F77E5;
    padding: 15px 88px;
    border-radius: 10px;
    margin-top: 50px;
}

/* suggestionYouth_게시판 및 제안하기 */

/* 슬로건 */
.suggestion .slogan {
    display: flex; flex-flow: row nowrap;
    align-items: center; justify-content: space-between;
    padding-bottom: 40px
}
.suggestion .slogan img {
    width: 450px;
}
.suggestion .slogan .to_suggest {
    width: 13%;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    padding: 10px 0;
    background: #3F77E5;
    border-radius: 10px;
    text-align: center;
}
.suggestion .center {
	display: flex; justify-content: center;
}
/* 신청하기 절차 */
.suggestion .process_box {width: 1280px;}
.suggestion .policy_title {
    width: 100%;
    background: rgba(222, 222, 222, 30%);
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 40px;
}
.suggestion .policy_title span {
    font-size: 2.0rem;
}
.suggestion .policy_title h2 {
    font-size: 3.0rem;
}
.suggestion .process_box ul {
	width: 100%;
    display: flex; flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.suggestion .process_box ul li {
    font-weight: 700;
    position: relative; text-align: center;
}
.suggestion .on {
    color:#3F77E5;
}
.suggestion .line {
    width: 30%;
    padding: 5px 0;
    display: flex;
    justify-content: center;
    border-bottom: 2px solid;
}
.suggestion .process_box ul .num {
    padding-top: 30px;
    font-weight: 700;
}
/* suggestionTerms_약관동의 */

/* 이용약관, 개인정보취급방침 */
.suggestion .rule_check {
    margin-top: 40px;
}
.suggestion .terms h2 {
    font-size: 1.8rem;
    font-weight: 500;
    padding-bottom: 10px;
}
.suggestion .terms_box {
    height: 250px;
    display: flex; flex-flow: column nowrap;
    border: solid 2px #333;
    border-radius: 15px;
    padding: 50px 130px;
}
.suggestion .t_box {
    overflow: auto;
    padding: 20px;
    display: flex; flex-flow: column nowrap;
}
.suggestion .terms .chk_box {
    text-align: right;
    padding-top: 10px;
}
.suggestion .t_box .txt1 {
    padding-top: 30px;
}
.suggestion .t_box .txt2 {
    padding: 40px 0; 
}
.suggestion .t_box .txt3 {
	padding: 40px 0 30px 50px;
}
/* 스크롤바 커스텀 */
.suggestion .t_box::-webkit-scrollbar {
    width: 10px;
}
.suggestion .t_box::-webkit-scrollbar-track {
    background: #fff;
}
.suggestion .t_box::-webkit-scrollbar-button {
    display: none;
}
.suggestion .t_box::-webkit-scrollbar-thumb { 
    background: #eee;
}
.suggestion .t_box::-webkit-scrollbar-track,
.suggestion .t_box::-webkit-scrollbar-thumb {
    border-radius: 5px;
}
.suggestion .btn {
	text-align: center;
	margin-top: 40px
}
.suggestion .next_page {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    background: #3F77E5;
    padding: 14px 85px;
    border-radius: 10px;
}

.suggestion .next_page.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}

/* suggestionYouth_제안하기 입력창 */

/* 신청란 입력 */
.suggestion .information {
    max-width: 980px; margin: 0 auto;
    padding-top: 50px;
}
.suggestion .essential {
    text-align: right;
    font-size: 1.5rem;
}
.suggestion .essential em {font-size: 1.5rem; padding-right: 5px;}
em {
    color: #FF8A00; padding-left: 10px;
}
/* 제안자 */
.suggestion .user_name {
	display: flex;
    align-items: center;
    padding-bottom: 30px;
}
.suggestion .user_name .title_name {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.suggestion .user_name .name {
    width: 90%; height: 50px;
    background: #eee;
    padding: 15px;
    font-size: 1.8rem;
}
/* 연락처 */
.suggestion .user_tel {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.suggestion .title_tel {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.suggestion .tel {
	width: 90%;
    display: flex; justify-content: space-between;
    align-items: center;
}
.suggestion .tel .num1, 
.suggestion .tel .num2, 
.suggestion .tel .num3 {
    width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .hyphen {
    font-weight: 700;
    text-align: center;
}
/* 이메일 */
.suggestion .user_email {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.suggestion .title_mail {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.suggestion .mail_box {
	width: 90%;
    display: flex;
    align-items: center;
}
.suggestion .email_txt {
	width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .domain_txt {
    width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
    margin-left: 57px;
}
.suggestion .domain_txt.manual {
    display: none;
}
.suggestion .email_txt {
    width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .user_email .txt {
    font-weight: 700;
    padding: 0 20.5px;
}
.suggestion .domain_list {
    width: 29%; height: 50px;
    border: none;
    border-radius: 0px;
    font-size: 1.8rem;
    font-weight: 400;
    background: url(/user/images/ico-arrow-down.png) no-repeat 90% 50% #eee;
    font-family: 'Noto Sans KR', sans-serif;
}
.suggestion .domain_list option {
    font-size: 1.8rem;
    text-align: center;
    font-family: 'Noto Sans KR', sans-serif;
}
/* 성별 */
.suggestion .user_gender {
    display: flex; align-items: center;
    padding-bottom: 30px;
    
}
.suggestion .title_gender {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.suggestion .user_gender label {
    font-size: 1.8rem; font-weight: 700;
    padding-left: 5px; 
}
.suggestion #male {position: relative; top: -1px;}
.suggestion #female {margin-left: 20px; position: relative; top: -1px;}
/* 생년월일 */
.suggestion .user_birth {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.suggestion .title_birth {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.suggestion .birth {
    width: 26%; height:50px;
    text-align: center;
    padding: 10px;
    font-size: 1.8rem; color:#666;
    background: #eee; border: none;
    font-family: 'Noto Sans KR', sans-serif;
}
/* 주소 */
.suggestion .user_address {
    padding-bottom: 30px;
}
.suggestion .address_tit {
	display: flex;
    align-items: center;
	padding-bottom: 15px;
}
.suggestion .address_title {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.suggestion .post_address .postcode {
    width: 40%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .post_address .postcode::placeholder {
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .address_btn {
    width: 40%;
    height: 50px;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    background: #3F77E5;
    border-radius: 10px;
    border: none;
    margin-left: 20px;
    cursor: pointer;
}
.suggestion .detail_address {
    display: flex; flex-flow: row nowrap;
    justify-content: space-between;
    padding-left: 100px;
}
.suggestion .detail_address .detail::placeholder {
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .detail_address .road_address {
    width: 50%; height: 50px;
    background: #eee;
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .detail_address .road_address::placeholder {
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .detail_address .detail {
    width: 50%; height: 50px;
    background: #eee;
    margin-left: 30px;
    font-size: 1.8rem;
    text-align: center;
}
.suggestion .apply_box {
    text-align: center;
    margin-bottom: 50px;
}
.suggestion .apply_box .apply_detail {
    width: 100%; height: 250px;
    border: 2px solid #333;
    border-radius: 15px;
    padding: 20px;
    font-size: 1.8rem;
    font-family: 'Noto Sans KR', sans-serif;
}
.suggestion .apply_box .apply_detail::placeholder {
    font-size: 1.8rem;
}
.attention {
    font-size: 1.5rem; text-align: right; 
}
.suggestion .save {text-align: center;}
.suggestion .save .save_contents {
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    background: #3F77E5;
    padding: 14px 80px;
    border-radius: 10px;
}

/* suggestionCompleted_신청하기 완료 */

/* 신청완료 박스 */
.suggestion .completed_box {
    display: flex; flex-flow: column nowrap;
}
.suggestion .txt_box {
    width: 90%; margin: 0 auto;
    margin-top: 50px;
    border: 2px solid #3F77E5;
    border-radius: 15px;
    padding: 140px 0;
    display: flex; flex-flow: column nowrap;
    text-align: center;
}
.suggestion .completed_box .txt_box .join_completed {
    font-size: 2.2rem;
    font-weight: 700;
    padding-bottom: 60px;
}
.suggestion .completed_box .txt_box .info {
    font-size: 1.8rem;
}
.suggestion .completed_box .to_list {
    margin: 0 auto;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    background: #3F77E5;
    padding: 14px 80px;
    border-radius: 10px;
    margin-top: 50px;
}

/* participationSpace */
/* 청년참여공간 */

.participation_Space {
    width: 100%;
    display: flex; flex-flow: row nowrap;
}
.participation_Space ul {
    width: 400px;
    padding: 0 15px 0 4px;
}
.participation_Space ul li {
    border: 2px solid #2970DB;
    border-radius: 10px;
    margin-bottom: 10px;
}
.participation .t_tab {
    display: flex; flex-flow: column nowrap;
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
}
/* .show 활성화 */
.participation .participation_Space .show {
    display: flex;
}
.participation .participation_Space .t_tab .show {
    display: block;
}
.participation .t_tab .tit {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 1px;
   	display: flex; align-items: center;
    justify-content: center;
}
.participation .t_tab .tit img {
    width: 9px;
    margin-left: 10px;
} 
.participation .t_tab.selected .tit{
	filter: brightness(0) invert(1);
}
.participation .t_tab.selected {
	transition: 0.3s;
    color: #fff;
    background: #2970DB;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.participation .rental.selected {
	transition: 0.3s;
    color: #fff;
    background: #053276;
}
.participation .t_tab .type {
    font-size: 1.5rem;
    font-weight: 400;
    padding-top: 5px;
    display: none;
}
.participation .detail_box {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 10px 40px;
    margin-top: 5px;
    border-radius: 5px
}
.participation .c_detail {
    display: flex; flex-flow: column nowrap;
    overflow: hidden;
    cursor: pointer;
    max-height: 449px;
    overflow: auto;
    display: none;
    padding: 0 5px 5px 5px;
}
.participation .detail_box.selected {
	transition: 0.3s;
    color: #fff;
    background: #2970DB;
}
.participation .placeSel .rentals.selected {
	transition: 0.3s;
    color: #fff;
    background: #053276;
}
.participation .tab_content {
    width: calc(100% - 400px);
}
.participation .placeSel {
    border: 2px solid #053276;
    border-radius: 10px;
    margin-bottom: 10px;
}

.participation .tab_content {
    display: flex; flex-flow: column nowrap;
    margin-right: 4px;
}
.participation .location {
    padding-bottom: 20px;
    border-radius: 10px;
    height: 400px;
}
.participation .location .map {
    height: 100%;
}
.participation .location .map img {
    width: 100%;
}
.participation .place_img {
    width: 600px; height: 300px;
    text-align: center;
}
.participation .place_img img {
    border-radius: 10px;
}
.participation .tab_content .location_place {
    display: flex; flex-flow: row nowrap;
    padding: 10px;
    box-shadow: 2px 2px 4px #19478d4d;
    border-radius: 10px;
}
.participation .place_detail {
    width: 700px;
    display: flex; flex-flow: column nowrap;
    padding-left: 20px;
}
.participation .place_detail h2 {
    font-size: 2.0rem;
    color: #2970DB; font-weight: 700;
    padding: 10px 0;
}
.participation .place_detail .tag_search {
    max-height: 3em;
    line-height: 1.5;
    overflow: auto;
    margin-bottom: 10px;
}
.participation .place_detail .tag_search .tag {
    font-size: 1.6rem; font-weight: 500;
}
.participation .place_info {
    width: 100%;
    display: flex; flex-flow: column nowrap;
}
.participation .address {
    display: flex; align-items: center;
}
.participation .address img {
    width: 15px; height: auto; margin-right: 5px;
}
.participation .phone {
    display: flex; align-items: center;
    padding: 6px 0;
}
.participation .phone img {
    width: 15px; height: auto; margin-right: 5px;
}
.participation .page_sr {
    width: 100%;
    max-height: 4em;
    line-height: 1.5;
	overflow-y:auto;
    display: flex; flex-flow: column nowrap;
}
.participation .blog {
    width: max-content;
    display: flex; align-items: center;
    text-decoration: underline;
}
.participation .blog img {
    width: 15px; height: auto; margin-right: 5px;
}
.participation .page_sr .blog .place_url {
	width: 415px;
    display: block;
    word-break: break-word;
}
.participation .place_btn {
    text-align: right;
    margin-top: 30px;
    margin-bottom: 10px;
    display: none;
}
.participation .place_go {
    width: 235px;
    font-size: 1.8rem;
    color: #fff; 
    font-weight: 600;
    padding: 12px 30px;
    background: #053276;
    border-radius: 10px;
}

/* 메뉴 호버 */
.participation .t_tab:hover {
	transition: 0.3s;
    color: #fff;
    background: #2970DB;
    border-radius: 3px;
}
.participation .t_tab:hover .tit img {
    filter: brightness() invert(1);
}
.participation .rental:hover {
	transition: 0.3s;
    color: #fff;
    background: #053276;
}
.participation .detail_box:hover {
    transition: 0.3s;
    color: #fff;
    background: #2970DB;
}
.participation .place:hover {
    transition: 0.3s;
    color: #fff;
    background: #053276;
}
.participation .place_go:hover {
    transition: 0.3s;
    color: #053276;
    background: #fff;
    border: 1px solid #053276;
}
.participation .rentals:hover {
	transition: 0.3s;
    color: #fff;
    background: #053276;
}
/* 스크롤바 커스텀 */
.participation .c_detail::-webkit-scrollbar {
    width: 10px;
}
.participation .c_detail::-webkit-scrollbar-track {
    background: #fff;
}
.participation .c_detail::-webkit-scrollbar-button {
    display: none;
}
.participation .c_detail::-webkit-scrollbar-thumb { 
    background: #ddd;
    background-clip: padding-box;
    border: 2px solid transparent;
    border-radius: 8px;
}
.participation .c_detail::-webkit-scrollbar-track,
.participation .c_detail::-webkit-scrollbar-thumb {
    border-radius: 5px;
}

.participation .page_sr::-webkit-scrollbar {
    width: 12px;
}
.participation .page_sr::-webkit-scrollbar-track {
    background: #fff;
}
.participation .page_sr::-webkit-scrollbar-button {
    display: none;
}
.participation .page_sr::-webkit-scrollbar-thumb { 
    background: #ddd;
    background-clip: padding-box;
    border: 2px solid transparent;
    border-radius: 8px;
}
.participation .page_sr::-webkit-scrollbar-track,
.participation .page_sr::-webkit-scrollbar-thumb {
    border-radius: 5px;
}

.participation .place_detail .tag_search::-webkit-scrollbar {
    width: 12px;
}
.participation .place_detail .tag_search::-webkit-scrollbar-track {
    background: #fff;
}
.participation .place_detail .tag_search::-webkit-scrollbar-button {
    display: none;
}
.participation .place_detail .tag_search::-webkit-scrollbar-thumb { 
    background: #eee;
    background-clip: padding-box;
    border: 2px solid transparent;
    border-radius: 8px;
}
.participation .place_detail .tag_search::-webkit-scrollbar-track,
.participation .place_detail .tag_search::-webkit-scrollbar-thumb {
    border-radius: 5px;
}

/* debate_area 청년토론 */

/* 카테고리 페이지 */
.debate_area .debate_category {
    display: flex; flex-flow: row nowrap;
    justify-content: space-between;
    padding-bottom: 40px;
}
.debate_area .debate_category .topic {
    display: inline-block;
    width: 15.7%;
    font-size: 1.6rem;
    font-weight: 500;
    color: #2970DB;
    border: 2px solid #2970DB;
    border-radius: 10px;
    text-align: center;
    padding: 10px 0;
}
/* 버튼 활성화 */
.debate_area .debate_category .on {
    color: #fff;
    background: #2970DB;
}
.debate_area .title_search {
    display: flex; justify-content: space-between;
    align-items: center;
    padding-bottom: 24px;
} 
.debate_area .title_search .deb_tit {
    font-size: 2.4rem; font-weight: 600;
    font-family: 'SCoreDream';
}
.debate_area .table thead th {border: none;}

/* debate_detail 청년토론 상세페이지 */

.debate_area .theme_bnr_4001{
    width: 100%; height: 200px;
    padding-left: 50px;
    display: flex; flex-flow: row nowrap;
    justify-content: space-between; align-items: center;
    border-radius: 10px;
    margin-bottom: 40px;
    background: #007ACB url(/user/images/img/deb_default_job.png);
    background-position: right;
    background-repeat: no-repeat;
}
.debate_area .theme_bnr_4002{
    width: 100%; height: 200px;
    padding-left: 50px;
    display: flex; flex-flow: row nowrap;
    justify-content: space-between; align-items: center;
    border-radius: 10px;
    margin-bottom: 40px;
    background: #007ACB url(/user/images/img/deb_default_home.png);
    background-position: right;
    background-repeat: no-repeat;
}
.debate_area .theme_bnr_4003{
    width: 100%; height: 200px;
    padding-left: 50px;
    display: flex; flex-flow: row nowrap;
    justify-content: space-between; align-items: center;
    border-radius: 10px;
    margin-bottom: 40px;
    background: #007ACB url(/user/images/img/deb_default_finance.png);
    background-position: right;
    background-repeat: no-repeat;
}
.debate_area .theme_bnr_4004{
    width: 100%; height: 200px;
    padding-left: 50px;
    display: flex; flex-flow: row nowrap;
    justify-content: space-between; align-items: center;
    border-radius: 10px;
    margin-bottom: 40px;
    background: #007ACB url(/user/images/img/deb_default_education.png);
    background-position: right;
    background-repeat: no-repeat;
}
.debate_area .theme_bnr_4005{
    width: 100%; height: 200px;
    padding-left: 50px;
    display: flex; flex-flow: row nowrap;
    justify-content: space-between; align-items: center;
    border-radius: 10px;
    margin-bottom: 40px;
    background: #007ACB url(/user/images/img/deb_default_etc.png);
    background-position: right;
    background-repeat: no-repeat;
}
.debate_area .theme_bnr_4001 .bnr_tit, 
.debate_area .theme_bnr_4002 .bnr_tit,
.debate_area .theme_bnr_4003 .bnr_tit,
.debate_area .theme_bnr_4004 .bnr_tit,
.debate_area .theme_bnr_4005 .bnr_tit {
    font-size: 3.0rem; color: #fff;
    font-weight: 600;
}
.debate_area .debate_item {
    margin: 0 auto;
    display: flex; flex-flow: column nowrap;
    font-weight: 600;
    width: 99%; max-height: 250px;
    box-shadow: 2px 2px 4px #19478d4d;
    border-top: 3px solid #2970DB;
    overflow: auto;
    padding: 35px 40px;
}

.debate_area .debate_item .deb_item {
    font-size: 2.0rem; color: #2970DB;
    font-weight: 600;
    padding-bottom: 15px;
} 
.debate_area .debate_item .deb_content {
    font-size: 1.6rem; font-weight: 400;
}
.debate_area .deb_txtbox {
    width: 100%; max-height: 530px;
    overflow: auto;
    margin: 40px 0;
}
.debate_area .deb_txtbox .comment_box {
    width: 98.5%; height: auto;
    background: #eee;
    border-radius: 10px;
    padding: 13px;
    margin: 20px 0;
}
.debate_area .deb_txtbox .comment_box .user_ctrl {
    display: flex; flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.debate_area .deb_txtbox .comment_box .user_ctrl .user_info {
    padding-bottom: 5px;
}
.debate_area .deb_txtbox .comment_box .user_ctrl .user_info .user_name {
    font-size: 1.7rem; font-weight: 600;
}
.debate_area .deb_txtbox .comment_box .user_ctrl .user_info .day_write {
    font-size: 1.5rem; color: #666;
}
.debate_area .deb_txtbox .comment_box .user_ctrl .edit_cmt, 
.debate_area .deb_txtbox .comment_box .user_ctrl .delete_cmt {
    font-weight: 600; color: #666;
}
.debate_area .deb_txtbox .comment_box .user_ctrl .edit_cmt {
	padding-right: 5px
}
.debate_area .text_cmt {
    display: flex; flex-flow: column nowrap;
}
.debate_area .text_cmt .cmt_tit {
    font-size: 1.8rem; font-weight: 600;
}
.debate_area .text_cmt .usr_pwd {
    display: flex; flex-flow: row nowrap;
    margin: 10px 0; flex-direction: column;
}
.debate_area .text_cmt .usr_pwd fieldset .name {
    width: 200px; height: 45px;
    background: #fff;
    padding: 8px 0;
    border-radius: 10px;
    border: 1px solid #333;
    margin-right: 10px;
    text-align: center;
}
.debate_area .text_cmt .usr_pwd fieldset .name::placeholder {
    color: #666; text-align: center;
}
.debate_area .text_cmt .usr_pwd fieldset .pwd::placeholder {
    color: #666; text-align: center;
}
.debate_area .text_cmt .usr_pwd fieldset .pwd {
    width: 200px; height: 45px;
    background: #eee;
    padding: 8px 0;
    border-radius: 10px; 
    text-align: center;
}
.debate_area .text_cmt .cmt_box {
    width: 100%; height: 250px;
    border: 2px solid #333;
    border-radius: 15px;
    padding: 20px;
    font-size: 1.8rem;
    font-family: 'Noto Sans KR', sans-serif;
    margin-bottom: 10px;
    margin-top: 10px;
    resize: none;
}
.debate_area .text_cmt .save_cmt {
    font-size: 1.6rem;
    padding: 10px 55px;
    border-radius: 10px;
    margin-left: auto;
    color: #fff;
    background: #3F77E5;
}
.debate_area .text_cmt .save_cmt.disabled {
    pointer-events: none;
    opacity: 0.8;
    cursor: not-allowed;
    text-decoration: none;
    background: #ddd;
}
.debate_area .list {
    display: flex; justify-content: center;
    margin-top: 40px;
}
.debate_area .list .to_list {
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
    background: #3F77E5;
    padding: 14px 85px;
    border-radius: 10px;
}
.debate_area #loginPopup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 320px;
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	z-index: 1000;
	border-radius: 8px;
}

#editPopup {
    width: 640px;
    padding: 20px;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    border-radius: 8px;
}

.edit-form textarea {
    height: 150px; 
    resize: none; 
    font-family: inherit;
}

.edit-form label,
.edit-form textarea,
.edit-form input[type="password"] {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.debate_area .popup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.popup-header .edit-form {
	padding: 20px 0;
}
.debate_area .popup-header label {
	flex: 1; /* Allows the label to take up available space */
	margin-right: 10px;
	font-size: 1.4rem
}

.debate_area .close-btn img {
	cursor: pointer;
	font-weight: bold;
	font-size: 1.2em;
	color: #333;
	width: 16px;
}

.debate_area #loginPopup input[type="text"], #loginPopup input[type="password"] {
	width: 100%;
	margin-bottom: 10px;
	padding: 8px;
	box-sizing: border-box;
}

.debate_area #editPopup input[type="text"], #editPopup input[type="password"] {
	width: 50%;
	margin-bottom: 10px;
	padding: 8px;
	box-sizing: border-box;
}

.debate_area .button-container {
	display: flex;
	justify-content: flex-end;
}

.debate_area .button-container button {
	padding: 8px 16px;
	background-color: #007bff;
	color: #fff;
	border: none;
	transition: background-color 0.3s;
	border-radius: 5px
}

.debate_area .delete-form input {
	background: #eee;
}

.debate_area .edit-form input {
	background: #eee;
}

.debate_area .edit-form textarea {
	background: #eee;
	border:none;
}

/* 메뉴 호버 */
.debate_area .debate_category .topic:hover {
    color: #fff;
    background: #2970DB;
}

.debate_area .button-container button:hover {
	background-color: #0056b3;
}

/* 스크롤바 커스텀 */
.debate_area .deb_txtbox::-webkit-scrollbar,
.debate_area .debate_item::-webkit-scrollbar {
    width: 10px; 
}

.debate_area .deb_txtbox::-webkit-scrollbar-track,
.debate_area .debate_item::-webkit-scrollbar-track {
    background: #fff;
}
.debate_area .deb_txtbox::-webkit-scrollbar-button,
.debate_area .debate_item::-webkit-scrollbar-button {
    display: none;
}
.debate_area .deb_txtbox::-webkit-scrollbar-thumb, 
.debate_area .debate_item::-webkit-scrollbar-thumb { 
    background: #eee;
    background-clip: padding-box;
    border: 2px solid transparent;
    border-radius: 8px;
}
.debate_area .debate_item::-webkit-scrollbar-track,
.debate_area .debate_item::-webkit-scrollbar-thumb {
    border-radius: 5px;
}

/* talent 청년인재등록페이지 */

.talent_box {
    width: 100%; margin: 0 auto;
}
.talent_box .tal_tit {
    padding-top: 8%;
    position: relative;
    display: flex;
    align-items: center;
}
.talent_box .tal_tit .speaker {
    position: absolute; left: 50%; transform: translateX(-50%);
    height: 100px;
}
.talent_box .tal_tit .speaker img {
    width: 100px;
    position: absolute;
    left: -100px;
    top: -60%;
}
.talent_box .tal_tit .tit {
    font-size: 3.0rem; font-weight: 600;
    font-family: 'SCoreDream';
}
.talent_box .detail_box {
    margin: 10px 0 40px 0;
    display: flex; justify-content: center;
}
.talent_box .tal_detail {
    font-size: 2.0rem;
    font-weight: 300;
    text-align: center;
    padding-bottom: 15px;
    position: relative;
}
.talent_box .tal_detail::after {
    content: "";
    position: absolute;
    left: -2.5%;
    bottom: 1%;
    height: 2px;
    width: 105%;
    background: #2970DB;
}
.talent_box .tal_info {
    display: flex; flex-flow: column nowrap;
    border: 2px solid #333;
    border-radius: 15px;
    padding: 80px 12% 120px 12%;
    background: url(/user/images/img/talent_top.png) no-repeat 99% bottom;
    background-size: 20%;
}
.talent_box .tal_info .regist {
    padding-bottom: 30px;
}
.talent_box .tal_info .regist .info {
    font-size: 1.8rem;
    color: #2970DB; padding-right: 10px;
}
.talent_box .tal_info .regist .detail {
    font-size: 1.8rem; font-weight: 300;
}
.talent_box .tal_info .regist .detail .bold {
    font-weight: 400;
}
.talent_box .tal_info .watch {
    display: flex; flex-flow: row nowrap;
}
.talent_box .tal_info .watch .watch_img {padding: 5px 5px 5px 0;}
.talent_box .tal_info .watch .watch_img img {
    width: 14px; height: auto;
}
.talent_box .tal_info .watch .detail {
    font-weight: 300;
}
.talent_box .chk_box {
    padding: 10px 0 40px 0; text-align: right;
}
.talent_box .chk_box label {
    font-size: 1.6rem;
}
.talent_box .information {
    display: flex; flex-flow: column nowrap;
    justify-content: center;
    border: 2px solid #333;
    border-radius: 15px;
    padding: 80px 13% 130px 13%;
    background: url(/user/images/img/talent_btm.png) no-repeat 1% bottom;
    background-size: 20%;
}
.talent_box .essential {
    text-align: right;
    padding-bottom: 10px;
    font-size: 1.5rem;
    display: flex; justify-content: flex-end;
} 
.talent_box .essential em {font-size: 2.0rem; padding-right: 5px;}
em {color: #FF8A00;}
/* 신청자 */
.talent_box .user_name {
	display: flex;
    align-items: center;
    padding-bottom: 30px;
}
.talent_box .user_name .title_name {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.talent_box .user_name .name {
    width: 90%; height: 50px;
    background: #eee;
    padding: 15px;
    font-size: 1.8rem;
}
/* 연락처 */
.talent_box .user_tel {
    display: flex; align-items: center;
    padding-bottom: 30px;
}
.talent_box .title_tel {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.talent_box .tel {
	width: 90%;
    display: flex; justify-content: space-between;
    align-items: center;
}
.talent_box .tel .num1, 
.talent_box .tel .num2, 
.talent_box .tel .num3 {
    width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.talent_box .hyphen {
    font-weight: 700;
    text-align: center;
    padding : 0 15px;
}
/* 이메일 */
.talent_box .user_email {
    display: flex; align-items: center;
}
.talent_box .title_mail {
    width: 100px;
    font-size: 1.8rem; font-weight: 700;
}
.talent_box .mail_box {
	width: 90%;
    display: flex;
    align-items: center;
}
.talent_box .email_txt {
	width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
}
.talent_box .domain_txt {
    width: 29%; height: 50px;
    background: #eee;
    border: none;
    font-size: 1.8rem;
    text-align: center;
    margin-left: 52px;
}
.talent_box .domain_txt.manual {
    display: none;
}
.talent_box .user_email .txt {
    font-weight: 700;
    padding: 0 20.5px;
}
.talent_box .domain_list {
    width: 29%; height: 50px;
    border: none;
    border-radius: 0px;
    font-size: 1.8rem;
    font-weight: 400;
    background: url(/user/images/ico-arrow-down.png) no-repeat 90% 50% #eee;
    font-family: 'Noto Sans KR', sans-serif;
    text-align: center;
}
.talent_box .save_cancel {
    display: flex; flex-flow: row nowrap;
    justify-content: center;
}
.talent_box .save_cancel .save {
    font-size: 1.6rem;
    color: #fff;
    font-weight: 600;
    background: #3F77E5;
    padding: 14px 71px;
    border-radius: 10px;
    margin-right: 20px;
}
.talent_box .save_cancel .save.disabled {
	pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}
.talent_box .save_cancel .cancel {
    display: inline-block;
    font-weight: 600;
    font-size: 1.6rem;
    background: #ddd;
    padding: 14px 86px;
    border-radius: 10px;
    text-align: center;
}

/* 인재등록 완료페이지 */
.talentcompleted .completed_box {
    display: flex; flex-flow: column nowrap;
}

.talentcompleted .txt_box {
    width: 90%; margin: 0 auto;
    margin-top: 50px;
    border: 2px solid #3F77E5;
    border-radius: 15px;
    padding: 140px 0;
    display: flex; flex-flow: column nowrap;
    justify-content: center;
    text-align: center;
}
.talentcompleted .completed_box .txt_box .completed_img {
    padding-bottom: 10px;
}
.talentcompleted .completed_box .txt_box .completed_img img {
    width: 60px;
}
.talentcompleted .completed_box .txt_box .join_completed {
    font-size: 2.4rem;
}
.talentcompleted .completed_box .to_list {
    margin: 0 auto;
    font-size: 2.0rem; font-weight: 500;
    color: #fff;
    background: #3F77E5;
    padding: 15px 88px;
    border-radius: 10px;
    margin-top: 50px;
}

/* 청년통계 페이지 */
.statistics .stats .category_box {
    display: flex; 
    flex-flow: row nowrap;
    justify-content: space-between;
}
.statistics .stats .category_box .t_stats {
    width: 24%;
    font-size: 1.6rem;
    font-weight: 600;
    color: #2970DB;
    border: 2px solid #2970DB;
    border-radius: 10px;
    padding: 10px 0;
    text-align: center;
}
.statistics .stats .category_box .on {
    color: #fff;
    background: #2970DB;
}
.statistics .stats .category_box .t_stats:hover {
    transition: 0.3s;
    background: #2970DB;
    color: #fff;
}
.statistics .stats .job_stats {
    display: flex; 
    flex-flow: column nowrap;
}
.statistics .stats .job_stats .stats_box {
    display: flex; 
    flex-flow: column nowrap;
}
.statistics .stats .job_stats .main_stats {
    border: 1px solid #ddd;
    border-radius: 10px;
    position: relative; 
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}
.statistics .stats .job_stats .stats_tit {
    display: flex; 
    justify-content: center;
    align-items: center;
    background: #D1DFF4;
    padding: 11px 0;
    margin: 40px 0 10px 0;
    border-radius: 10px;
}
.statistics .stats .job_stats .job_tit {
    margin: 0 auto;
    font-size: 1.6rem;
}
.statistics .stats .job_stats .expand {
    padding-right: 20px;
}
.statistics .stats .job_stats .expand img {
    width: 20px; 
    height: auto;
}
.statistics .stats .job_stats .main_stats iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
/* searchpage 검색페이지 */
.searchpage .search_result {
    display: flex; flex-flow: row nowrap;
    justify-content: space-between; align-items: center;
    padding: 70px 0 20px 0;
}
.searchpage .search_result .result {
    font-size: 3.0rem; font-weight: 600;
}
.searchpage .search_result .result .count {
    color: #2970DB;
    padding: 0 5px;
}
.searchpage .menu_box {
    width: 100%;
    padding-bottom: 40px;
    display: flex;
    gap: 10px;
}
.searchpage .menu_box .top, .btm {
    width: 100%;
    display: flex; justify-content: space-between;
    gap: 10px;
}
.searchpage .menu_box .t_menu {
    flex: 1;
    padding: 13px 0;
    font-size: 1.6rem;
    color: #2970DB;
    border: 2px solid #2970DB;
    border-radius: 10px;
    text-align: center;
}
.searchpage .menu_box .on {
    color: #fff; font-weight: 600;
    background: #2970DB;
}
.searchpage .menu_box .t_menu:hover {
    transition: 0.3s;
    color: #fff; font-weight: 600;
    background: #2970DB;
}
.searchpage .result_tit {
    display: flex; flex-flow: row nowrap;
    justify-content: space-between;
    height: 40px;
    background: #D1DFF4;
    border-radius: 10px;
}
.searchpage .result_tit .tit {
    font-size: 1.8rem; font-weight: 500;
    padding: 7px 20px;
}
.searchpage .result_tit .tit .count_page {padding-left: 4px;}
.searchpage .result_tit .tit .count_result {
    color: #2970DB;
    padding: 0 2px;
}
.searchpage .result_tit .more_btn {
    padding: 10px 20px;
}
.searchpage .result_tit .more_btn img {
    width: 20px; height: auto;
}
.searchpage .result_page .detail_box {
    padding-bottom: 80px;
}
.searchpage .result_page .detail_page {
    display: flex; flex-flow: column nowrap;
    padding: 20px 10px;
    border-bottom: 1px solid #bbb;
}
.searchpage .result_page .detail_page .detail_tit {
    font-size: 1.6rem; 
    color: #2970DB;
}
.searchpage .result_page .detail_page .detail_prev {
    font-size: 1.5rem;
    padding-top: 10px;
}
.searchpage .result_page .empty_box {
    padding: 50px 0;
    text-align: center;
    border-bottom: 1px solid #bbb;
}
.searchpage .result_page .empty_box .empty {
    font-size: 1.5rem;
}
.sq_btn.disabled {
	pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}
/* 사이트맵 페이지 */
.siteMap .sm_box .sm_tit {
    font-size: 4.8rem;
    font-weight: 600;
    padding: 50px 0;
    text-align: center;
}
.siteMap .sm_box .sm_all_menu {
    padding: 100px;
    border-radius: 20px;
    border: 1px solid #c4c4c4;
}
.siteMap .sm_box .sm_category {
    display: flex;
    flex-flow: row nowrap;
}
.siteMap .sm_box .sm_category .menu_tit {
    width: 19.7%;
    border-top: 2px solid #2970DB;
    padding: 10px 0;
}
.siteMap .sm_box .sm_category .menu_tit span {
    font-size: 2.0rem; font-weight: 600;
}
.siteMap .sm_box .sm_sub_menu {
    border-top: 2px solid #ddd;
    width: calc(100% - 19.7%);
}
.siteMap .sm_box .sm_sub_menu .sub_menu {
    display: flex;
    padding: 14px 0 50px 30px;
}
.siteMap .sm_box .sm_sub_menu ul li {
    width: 24%;
}
.siteMap .sm_box .sm_sub_menu .sub_tit {
    font-size: 1.8rem;
    display: block;
    padding:0 20px 5px 0; 
}
.siteMap .sm_box .sm_sub_menu .sub_tit:hover {
    color: #2970DB; font-weight: 600;
}
.siteMap .sm_box .sm_sub_menu .sub_m {
    display: flex;
    flex-flow: column nowrap;
}
.siteMap .sm_box .sm_sub_menu .sub_m li {width: 100%;}
.siteMap .sm_box .sm_sub_menu .sub_m li a{
    padding-top: 10px;
    font-size: 1.6rem;
    display: block;
}
.sm_box .sm_sub_menu .sub_m li a:hover {
    color: #2970DB; font-weight: 600;
} 
/* 반응형 */
@media screen and (max-width: 1499px) {
}
@media screen and (max-width: 1299px) {
	/* bizRequest, suggestion 입력절차 */
	.bizRequest .process_box ul {width: 80%; margin: 0 auto;}
	.bizRequest .process_box ul li {display: flex; flex-flow: column nowrap;}
}
@media screen and (max-width: 1024px) {
	/* 메인 */
    .main_pg main{
        /* padding: 30px 0 80px; */
        padding: 120px 0 80px;
    }
    .main_pg section{
    	margin: 0 auto 30px;
    }
    .main_pg section.main_srch{
        margin-bottom: 10px;
    }
    .main_pg h2{
    	font-size: 2.4rem;
    }
    .main_pg .part1 h2{
    	font-size: 2.4rem;
    }
	.main_srch .srch_box {
		gap: 10px;
	    width: 90%;
	}
	.main_srch .srch_box div {
	    padding: 10px 26px;
	}
	.main_srch .srch_txt{
		font-size: 1.8rem;
	}
	.main_srch input[type="text"]::placeholder, .main_srch input[type="password"]::placeholder{
		font-size: 1.8rem;
	}
	.main_srch .srch_btn{
		width: 32px;
	    height: 32px;
	}
	.main_srch .srch_recom{
		gap: 30px;
	}
	.main_srch .recom_list{
		gap: 10px;
	}
	.main-bn-area .tab-box {
	    padding: 16px 16px 40px;
	}
	.main-bn-area .policy-bn li{
		aspect-ratio: 1.57 / 1;
	}
	.main-bn-area .policy-bn .date-box span{
		font-size: 2rem;
	}
	.main-bn-area .policy-sort{
		margin-bottom: 10px;
	}
	.policy-bn .move-btn{
		height: 44px;
	}
	.split50 {
		flex-direction: column;
		gap: 30px;
	}
	.split50 > div {
	    width: 100%;
	}
	.main_link{
		padding-top: 30px
	}
	.main_link .part1{
		padding: 0 20% 40px;
	}
	.main_link .part1 h2{
		margin: 10px 0;
		text-align: center;
	}
	.main_link .part1::before {
		width: 290px;
		height: 74px;
		margin: -36px auto 0;
    }
    .main_link .part1_link{
    	margin-top: 30px;
    }
    .main_link .participation .place_img {
	    width: 40%;
	}
	.main_link .participation .place_detail {
	    width: 60%;
	}
    .main_pg .main-ntc{
    	margin-bottom: 40px;
    }
    .main-ntc .ntc-box .box-tit{
    	font-size: 2rem;
    }
    .main-ntc .ntc-box .tit{
    	font-size: 1.8rem;
    }
    .main-ntc .ntc-box .txt{
        margin: 6px 0 20px;
    }
	.main_social_area::before {
	    width: 100%;
	    height: 48%;
	    border-radius: 0;
	}
	.main_social_area::after {
	    background-size: contain;
	}
	.main_social .part1{
		padding: 20px 0 40px;
	}
	.main_social .part1::after{
		top: -30px;
	}
	.main_social .part1_social .img{
		height: 2rem;
	}
	.main_social .tit_row{
		margin-bottom: 16px;
	}
	.main_social .part2 {
	    position: relative;
	    padding: 0 0 50px;
	}
	.main_relation{
		flex-direction: column;
		gap: 10px;
		padding: 20px 80px;
	}
	.main_relation .relation_list {
	    width: 100%;
	}
	.main_relation .relation_list li {
	    height: 30px;
	}
	.policy_calendar .policy_item{
		width: 49%;
	}
	.policy_calendar .policy_item:nth-child(3n){
		border-right: 2px solid #000;
	}
	.policy_calendar .policy_item:nth-child(2n),.policy_calendar .policy_item:last-child{
		border-right: 0;
	}
	.policy_calendar .policy_item::after{
		display: none;
	}
	.year_calendar .calendar_wrap{width:1200px;}
	/* bizRequest, suggestion 입력절차 */
	.suggestion .process_box, 
    .bizRequest .process_box {
        width: 80%;
        margin: 0 auto;
        display: flex; justify-content: center;
    }
    .suggestion .process_box ul,
    .bizRequest .process_box ul {width: 100%; justify-content: center;}
    .suggestion .process_box ul li,
    .bizRequest .process_box ul li {
        width: 100%;
        display: inline-block;
        margin: 0 10px;
        font-size: 1.8rem; 
    }
    .suggestion .process_box ul .num,
    .bizRequest .process_box ul .num {font-size: 1.8rem;}
    /* 페이지가 넘어갈 때 해당 li와 num이 함께 보이도록 하는 CSS */
    .suggestion .process_box ul .on,
    .bizRequest .process_box ul .on{ display: block; }
    .suggestion .process_box ul .not,    
    .bizRequest .process_box ul .not{ display: none; }
    .suggestion .txt_box {
		padding: 50px 13px;
	}
    /* participation 청년참여공간 */
    .participation .tab_content .location_place {
        flex-flow: column nowrap;
    }
    .participation .place_img {
        width: 100%; margin: 0 auto;
    }
    .participation .tab_content .location_place .place_detail {
        padding-left: 0;
    }
    .participation .c_detail {
    	max-height: 620px;	
    }
    .debate_area .theme_bnr_4001 .bnr_tit, 
    .debate_area .theme_bnr_4002 .bnr_tit, 
    .debate_area .theme_bnr_4003 .bnr_tit, 
    .debate_area .theme_bnr_4004 .bnr_tit, 
    .debate_area .theme_bnr_4005 .bnr_tit {
        width: 40%;
    }
    /* 청년통계 페이지 */
    .statistics .stats .job_stats .stats_box {
        flex-flow: column nowrap;
    }
    /* 공지사항 상세페이지 */
        .board .board_txt {
        flex-flow: column nowrap;
        display: flex; align-items: center;
    }
    .board .board_txt .board_img {
        width: 100%;
        position: static;
        text-align: center;
        padding-bottom: 20px;
    }
    .board .board_txt .board_img img {
        width: 70%;
        display: inline-block;
    }
    .board .board_txt .board_bg {
        position: static;
        padding: 30px;
        width: 100%;
    }
    /* 사이트맵 */
    .siteMap .sm_box .sm_category {
        flex-flow: column nowrap;
    }
    .siteMap .sm_box .sm_category .menu_tit  {
        width: 100%;
    }
    .siteMap .sm_box .sm_sub_menu .sub_menu {
        padding: 14px 0 30px 0;
    }
    .siteMap .sm_box .sm_sub_menu {
        width: 100%;
    }
    .siteMap .sm_box .sm_all_menu {
        padding: 50px 30px;
    }
}
@media screen and (max-width: 821px) {
	/*신청하기 페이지*/
	.bizRequest .terms_box {padding: 20px;}
	/* 청년정책제언 슬로건 */
    .suggestion .slogan {padding: 0 20px 40px 20px;}
    .suggestion .slogan img {width: 400px;}
    .suggestion .slogan .to_suggest {
    	width:18%;	
    	font-size: 1.6rem;
    }
    .suggestion .terms_box {padding: 20px;} 
    /* participation 청년참여공간 */
    .participation_Space {
        flex-flow: column nowrap;
    }
    .participation_Space ul {
        width: 100%; margin: 0 auto;
        padding-right: 0;
    }
    .participation .t_tab {padding: 0;}
    .participation .t_tab .tit {padding: 0;}
    .participation .tab_content {
        width: 100%;
    }
    .participation .c_detail {
    max-height: 150px;
    }
    .debate_area .theme_bnr_4001,  
    .debate_area .theme_bnr_4002,  
    .debate_area .theme_bnr_4003,  
    .debate_area .theme_bnr_4004,  
    .debate_area .theme_bnr_4005 {
        background-image: none;
        text-align: center;
        padding-left: 0;
    }
    .debate_area .theme_bnr_4001 .bnr_tit, 
    .debate_area .theme_bnr_4002 .bnr_tit, 
    .debate_area .theme_bnr_4003 .bnr_tit, 
    .debate_area .theme_bnr_4004 .bnr_tit, 
    .debate_area .theme_bnr_4005 .bnr_tit {
        width: 100%;
    }
    /* 청년인재등록 페이지 */
    .talent_box .detail_box .tal_detail {
        padding: 0 0 10px 0;
        margin: 0 10px;
        font-size: 1.6rem;
    }
    .talent_box .tal_info {
        padding: 15px;
        font-size: 1.5rem;
    } 
    .talent_box .tal_info .regist .detail {
    	font-size: 1.5rem;
    }
    .talent_box .tal_info .regist {
        display: flex; flex-flow: column nowrap;
    }
    .talent_box .tal_info .regist .info {
        padding-bottom: 5px;
        font-size: 1.5rem;
    }
    .talent_box .tal_tit .speaker img {display: none;}
    .talent_box .tal_info {background-image: none;}
    .talent_box .information {background-image: none;}
    .talent_box .information {
        padding: 15px;
    } 
    .talent_box .tal_tit .tit {
    font-size: 2.4rem;
	}
}
@media screen and (max-width: 767px) {	
	.main_srch .srch_recom{
		gap: 10px;
	}
	.main-bn-area {
    	border: none;
    }
    .main-bn-area .tab-box {
	    padding: 6px 0;
	}
	.main-bn-area .swiper-slide {
	    border-radius: 0 0 20px 20px;
	}
	.main-bn-area .inform-bn img {
	    border-radius: 0 0 20px 20px;
	}
	.main_link .part1 {
    	padding: 0 15% 40px;
    }
    .main_link .part1_link a{
    	padding: 15% 12%
    }
    .main_link .part1_link .img {
	    width: 60%;
	}
	.main_link .participation .location_place {
	    flex-direction: column;
	}
	.main_link .participation .place_img {
	    width: 100%;
	}
	.main_link .participation .place_detail {
	    width: 100%;
	    padding: 0;
	}
	.main_relation{
		padding: 20px;
		width: 92%;
	}
	.main_relation .relation_list li {
	    width: calc(50% - 20px);
	}
    .board .input_txt{
        width: calc(100% - 74px);
    }
	.board .condition{
		margin-top: 6px;
	}
	.board .file_down ul {
	    margin-left: 20px;
	}
	.board .file_down p::after{
		left: 90px;
    	height: calc(100% - 45px);
	}
	.data-move {
	    padding: 14px 20px;
	}
	.data-move p:first-child{
		margin-right: 40px;
	}
	.policy_calendar{
		flex-direction: column;
	}
	.policy_calendar .policy_filter{
		width: 100%;
	}
	.policy_calendar .policy_filter .filter_box{
		height: auto;
		gap: 20px;
	}
	.policy_calendar .policy_filter .filter_box>div{
		display: flex;
		justify-content: space-between;
	}
	.policy_calendar .policy_filter .filter_box div>div{
		flex: 1;
	}
	.policy_calendar .policy_list{
		width: 100%;
	}
    .board.calendar .board_title a{
        display: none;
    }
    .sel_row.calendar{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    /*신청하기 및 청년제언정책 페이지*/
/*    .bizRequest .user_name .title_name,
    .suggestion .user_name .title_name {
    	width: 25.1%;
    }
    .bizRequest .user_age .title_age {width:21.7%;}
    .bizRequest .user_tel .title_tel,
    .suggestion .user_tel .title_tel {
    	width:25%;
    }
    .bizRequest .user_email .title_mail,
    .suggestion .user_email .title_mail {
    	width:25%;
    }
    .bizRequest .user_birth, title_birth {}
    .bizRequest .user_address .address_address,
	.bizRequest .file_upload .upload_name {width:46%;} */
	/* 청년인재등록 페이지 */
    .debate_area .title_search {
    	flex-flow: column nowrap;
    	align-items: normal;
    }
    .debate_area .title_search .deb_tit {
        font-size: 2.5rem;
        text-align: center;
    }
    .debate_area .title_search .condition {
        margin-top: 20px;
    }
    .debate_area .title_search .condition form .item .input_txt {
    	width: calc(100% - 74px);
    }
    /* 청년인재등록 페이지 */
    .talentcompleted .txt_box {padding: 50px 0;}
    /* 검색페이지 */
    .searchpage .search_result {
        flex-flow: column nowrap;
        align-items: normal;
        text-align: center;
    }
    .searchpage .search_container .search_result form .condition .item .input_txt {
        width: calc(100% - 74px);
    }
    .searchpage .menu_box {
        flex-flow: column nowrap;
    }    
    .searchpage .menu_box .t_menu {    
        padding: 10px 0;
    }
    .talent_box .domain_txt {
    margin-left:30px;
    }
}
@media all and (max-width:520px) {
	.main_pg h2{
		font-size: 2.2rem;
	}
	.main_pg .part1 h2{
		font-size: 2.2rem;
	}
	.main_srch .srch_recom {
    	width: 90%;
    }
    .main_srch .srch_box {
        width: 98%;
    }
    .main-bn-area .tabs li {
    	font-size: 1.8rem
    }
    .main-bn-area .policy-bn li{
        padding: 20px 10px 40px;
    }
    .main-bn-area .policy-bn .date-box span{
        padding: 4px 10px;
    }
    .policy-bn .move-btn{
        width: 40%;
    }
    .main_link ul {
        gap: 14px;
    }
    .main_link .part1 {
    	padding: 0 4% 40px;
    }
    .main_link .part1_link li {
	    width: calc((100% - 42px) / 4);
    }
    .main_link .part1_link .img {
	    width: 55%;
	}
	.main_link .part2_link li {
	    padding: 10px 16px;
	    border-radius: 12px;
	}
	.main_link .part2_link a{
		flex-direction: column;
		gap: 2px;
	}
	.main_link .part2_link .txt{
		max-width: 100%;
		font-size: 1.6rem;
	}
	.main-ntc .ntc-box .box-tit::before {
	    width: 30px;
	    height: 30px;
    }
	.main-ntc .ntc-box a {
	    padding: 24px;
	}
	.main-ntc .img{
	    width: 30px;
    	height: 30px;
	}
	.main_social .part1::after{
		width: 240px;
    	height: 195px;
	}
	.main_social .swiper-button-prev, .main_social .swiper-button-next{
		position: relative;
		left: auto;
		/*right: auto;*/
		/*height: 30px;*/
		margin: auto;
	    top: unset;
		color: #555;
		width: 30px;
    	height: 30px;
	}
	.main_social .part2_social .tit::before{
		width: 32px;
	    height: 32px;
	}
	.board .board_title h3, .board .board_info{
		margin-left: 0;
	}
/*	.board table colgroup col:nth-child(2), .board table colgroup col:nth-child(4), .board table colgroup col:nth-child(5), .board table thead th:nth-child(2), .board table thead th:nth-child(4), .board table thead th:nth-child(5), .board table tbody td:nth-child(2), .board table tbody td:nth-child(4), .board table tbody td:nth-child(5){
		display: none;
	} */
	.policy_calendar .policy_filter .filter_box>div{
		flex-direction: column;
	}
	.policy_calendar .policy_filter .filter_box .filter_period{
		margin-bottom: 0;
	}
	.policy_calendar .policy_item{
		width: 100%;
		border-right: 0 !important;
	}
	.policy_calendar .policy_item:nth-child(3)::after,.policy_calendar .policy_item:nth-child(5)::after{
		display:none;
	}
	.data-move p:first-child {
	    margin-right: 20px;
	}
	/* 청년정책제언, 청년인재등록, 신청하기 */
	.suggestion .slogan img {width: 270px;}
	.suggestion .completed_box .txt_box .info {font-size: 1.6rem;}
	.bizRequest .user_name,
	.talent_box .user_name,
	.suggestion .user_name {
		flex-flow: column nowrap;
		align-items: flex-start;
		padding-bottom: 10px
	}
	.bizRequest .user_name .title_name,
	.talent_box .user_name .title_name,
	.suggestion .user_name .title_name {
		padding-bottom: 5px;
	}
	.bizRequest .user_name .name,
	.talent_box .user_name .name,
	.suggestion .user_name .name {
		width: 100%;
		height: 40px
	}
	.bizRequest .user_gender,
	.bizRequest .user_age {
		padding-bottom: 10px;
	}
	.bizRequest .file_upload .upload_name,
	.bizRequest .file_upload label,
	.bizRequest .user_age .age {
		height: 40px;
	}
	.bizRequest .user_tel,
	.talent_box .user_tel,
	.suggestion .user_tel {
		flex-flow: column nowrap;
		align-items: flex-start;
		padding-bottom: 10px;
	}
	.bizRequest .title_tel,
	.talent_box .title_tel,
	.suggestion .title_tel {
		padding-bottom: 5px;	
	}
	.bizRequest .tel,
	.talent_box .tel,
	.suggestion .tel {
		width: 100%
	}
	.bizRequest .tel .num,
	.talent_box .tel .num,
	.suggestion .user_tel .num {
		height: 40px;
		width: 50%;
	}
	.bizRequest .hyphen,
	.talent_box .hyphen,
	.suggestion .hyphen {
		padding: 0 5px;
	}
	.bizRequest .user_email,
	.talent_box .user_email,
	.suggestion .user_email {
		flex-flow: column nowrap;
		align-items: flex-start;
		padding-bottom: 10px;
	}
	.bizRequest .title_mail,
	.talent_box .title_mail,
	.suggestion .title_mail {
		padding-bottom: 5px;	
	}
	.bizRequest .file_upload .file_box,
	.bizRequest .mail_box,
	.talent_box .mail_box,
	.suggestion .mail_box {
		width: 100%
	}
	.bizRequest .domain_txt,
	.bizRequest .domain_list,
	.talent_box .email_txt,
	.talent_box .domain_list,
	.suggestion .email_txt ,
	.suggestion .domain_list {
		width: 30%;
		height: 40px;
	}
	.bizRequest .domain_txt.manual,
	.suggestion .domain_txt.manual {
		width: 30.5%;
		height: 40px;
		margin-left: 20px;
	}
	.talent_box .domain_txt.manual {
		width: 30.5%;
		height: 40px;
		margin-left: 16px;
	}
	.bizRequest .user_email .txt,
	.talent_box .user_email .txt,
	.suggestion .user_email .txt {
		padding: 0 5px;
	}
	.bizRequest .user_address,
	.bizRequest .user_birth,
	.suggestion .user_address,
	.suggestion .user_gender,
	.suggestion .user_birth {
		padding-bottom: 10px;
	}
	.bizRequest .birth,
	.suggestion .birth {
		width: 37%;
		height: 40px;
	}
	.bizRequest .address_tit {
		padding-bottom: 10px;
	}
	.bizRequest .address_tit,
	.suggestion .address_tit {
		flex-flow: column nowrap;
		align-items: flex-start;
	}
	.bizRequest .file_upload span,
	.suggestion .address_title {
		padding-bottom: 5px;	
	}
	.bizRequest .post_address .postcode,
	.bizRequest .address_btn,
	.suggestion .post_address .postcode,
	.suggestion .address_btn {
		width: 45%; height: 40px;
	}
	.bizRequest .detail_address,
	.suggestion .detail_address {
		padding-left: 0;
	}
	.bizRequest .detail_address .road_address,
	.suggestion .detail_address .road_address,
	.bizRequest .detail_address .detail,
	.suggestion .detail_address .detail {
		width: 50%; height: 40px;
	}
	.bizRequest .detail_address .detail,
	.suggestion .detail_address .detail {
		margin-left: 15px;
	}
	.bizRequest .file_upload {
		flex-flow:column nowrap;
		align-items:flex-start;
		padding-bottom: 20px;
	}
	/* 청년토론 페이지*/
    .debate_area .theme_bnr_4001 .bnr_tit, 
    .debate_area .theme_bnr_4002 .bnr_tit, 
    .debate_area .theme_bnr_4003 .bnr_tit, 
    .debate_area .theme_bnr_4004 .bnr_tit, 
    .debate_area .theme_bnr_4005 .bnr_tit {font-size: 2.4rem;}
	.main_social .part2_social li {
		height: auto;
	}
	.main_social_area::before {
		width: 100%;
        height: 53%;
        border-radius: 0;
	}
	/* 사이트맵 */
    .sm_box {
        padding: 30px;
    }
    .siteMap .sm_box .sm_category .menu_tit span {
    	font-size: 1.8rem;
    }
    .siteMap .sm_box .sm_sub_menu .sub_tit {
    	font-size: 1.6rem;
    	width: 100px;
    	padding: 0 10px 5px 0;
    }
}
@media all and (max-width:479px){
	.board .board_title h3{
		font-size: 2.4rem;
		margin-bottom: 6px;
	}
	.board .board_info{
		gap: 10px;
	}
	.board .board_info p::before{
		left: -5px;
	}
	.board .file_down p::after{
		left: 80px;
	}
	.board .file_down a::before{
		width: 16px;
		height: 16px;
	}
	.talent_box .save_cancel .save {padding: 14px 45px;}
	.talent_box .save_cancel .cancel {padding: 14px 58.5px;}
	.siteMap .sm_box .sm_sub_menu .sub_tit {
        padding-bottom: 5px;
    }
}
@media all and (max-width:399px) {
	.board .board_title h3{
		font-size: 18px;
	}
	.board .file_down{
		padding: 12px;
	}
	.board .file_down p::after{
		left: 68px;
		height: calc(100% - 30px);
	}
	.data-move{
		padding: 12px;
	}
	.data-move p:first-child{
		margin-right: 6px;
	}
	.data-move .d-move{
		width: 78%;
	}
	 /* 청년정책제언 슬로건 */
	.suggestion .slogan img {width: 230px;}
	.debate_area .text_cmt .usr_pwd fieldset {
		display: flex; flex-flow: row nowrap;
		justify-content: center; 
	}
	.debate_area .text_cmt .usr_pwd fieldset .name,
	.debate_area .text_cmt .usr_pwd fieldset .pwd {width: 165px}
}

header.auth {
	padding-top: 10px;
}