@charset "utf-8";

/* layout */
#boardWrap										{ position:relative; width:100%;}
.scroll											{ padding-bottom:15px; overflow-x:auto;}
.typeC											{ clear:both; }
.typeR											{ float:right; }
.typeL											{ float:left; }
.tal											{ text-align:left; }
.tar											{ text-align:right; }
.tac											{ text-align:center; }
.essential										{ color:#c5010a; }
.lineL											{ border-left:1px solid rgba(0,0,0,.2); }
.full											{ width:100%; }
.w30											{ width:30%; }
.w20											{ width:20%; }
.w5em											{ width:5em; }
.w8em											{ width:8em; }
.w10em											{ width:10em; }
.thumblist_none									{ flex:0 1 100%; width:100%; padding:3em 0 !important; text-align:center; font-size:1.033em; font-weight:400; justify-content: center; }


/* icon */
.icon-calendar									{ background:url(/resource/www/images/bbs/icon_calender.svg) no-repeat 50% 50% / auto 16px;width:16px;height:16px;display:block; }
.icon-feel										{ background:url(/resource/www/images/bbs/icon_feel.png) no-repeat 0 center;width:20px;height:20px;display:block}
.icon-date										{ background:url(/resource/www/images/bbs/icon_date.png) no-repeat 0 center;width:15px;height:14px;display:inline-block;vertical-align:middle}
.icon-file										{ background:url(/resource/www/images/bbs/icon_file.png) no-repeat 0 center / auto 100%; width:15px;height:14px;display:inline-block;vertical-align:middle}

/* Check box */
.check_input									{ position:absolute; width:1px; height:1px; opacity:0; }
.check_label									{ position:relative; padding-left:30px; color:#848484; cursor:pointer; line-height:25px; font-weight:400; }
.check_label::before							{ content:""; position:absolute; top:0; left:0; width:25px; height:25px; overflow:hidden; background-color:#efefef; border-radius:50%; }
.check_input:checked + .check_label::before		{ background:#efefef no-repeat 70% 50%; background-image:url(/resource/www/images/bbs/bg_check.png);  }
.check_input:focus + .check_label::before		{ box-shadow:0 0 0 1px #222; outline-offset:2px; outline:2px dotted #222 }

/* Check box */
.check_input1									{ position:absolute; width:1px; height:1px; opacity:0; }
.check_label1									{ position:relative; padding-left:30px; color:#848484; cursor:pointer; line-height:25px; font-weight:400 }
.check_label1::before							{ content:""; position:absolute; top:0; left:0; width:22px; height:22px; overflow:hidden; background-color:#fff; border:1px solid rgba(0,0,0,.1); border-radius:3px; }
.check_input1:checked + .check_label1::before	{ background: no-repeat 70% 50%; background-image:url(/resource/www/images/bbs/bg_check.png);  }
.check_input1:focus + .check_label1::before		{ box-shadow:0 0 0 1px #222; outline-offset:2px; outline:2px dotted #222 }

/* Input radio */
.radio_input													{ position:absolute; width:1px !important; height:1px !important; opacity:0; }
.radio_label													{ position:relative; padding-left:30px; color:#848484; cursor:pointer; }
.radio_label::before											{ content:""; position:absolute; top:50%; left:0; width:25px; height:25px; transform:translateY(-50%); -ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); overflow:hidden; background:#fff; border:1px solid #848484; border-radius:50%; }
.radio_input:checked + .radio_label::before						{ border:.4em solid #262626; }
.radio_input:focus + .radio_label::before						{ outline-offset:2px; outline:2px dotted #222}


/*button*/
.btnArea										{ position:relative; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center;  width:100%; margin-top:2%; }
.btnArea:not(span)								{ justify-content:center; }
.btnArea>span									{ display:flex; gap:1px; flex-wrap:wrap; flex:auto }
.btnArea>span+span								{ justify-content:flex-end; }
#boardWrap .btn									{ overflow:hidden; display:inline-block; position:relative; height:40px; box-sizing:border-box; margin:2px; padding:0 20px; border:1px solid transparent;
	background-color:#2581d7; color:#fff; box-shadow:none; vertical-align:middle; transition:all ease 0.2s;}
#boardWrap .btn>span							{ display:flex; flex-flow:row wrap; justify-content:center; align-items:center; position:relative; z-index:2; height:100%; line-height:1.2em; color:#fff; transition:all ease 0.2s;}
#boardWrap .btn.white							{ background:#fff; border-color:#dedede; font-weight:500; }
#boardWrap .btn.white:hover,
#boardWrap .btn.white:focus						{ border-color:#222; filter:drop-shadow(1px 2px 2px #c3c3c3)}
#boardWrap .btn.white>span						{ color:#222; }
#boardWrap .btn.sm								{ padding:0 15px; height:35px; vertical-align:middle; font-size:14px; }
#boardWrap .btn.sm.white:hover,
#boardWrap .btn.sm.white:focus					{ background-color:#fff; border-color:#222; }
#boardWrap .btn.sm.white:hover span,
#boardWrap .btn.sm.white:focus span				{ color:#222; }
#boardWrap .btn.white:hover,
#boardWrap .btn.white:focus						{ background:#2581d7; border-color:#2581d7}
#boardWrap .btn.white:hover span,
#boardWrap .btn.white:focus span				{ color:#fff; }
#boardWrap .btn.black							{ background:#222; border-color:#222; font-weight:500; }
#boardWrap .btn.black:hover,
#boardWrap .btn.black:focus						{ background:#222; border-color:#222; filter:drop-shadow(1px 2px 2px #c3c3c3)}
#boardWrap .btn.black>span						{ color:#fff; }

#boardWrap .excel								{ background:url(/resource/www/images/bbs/excel.png) no-repeat 0 50%; padding-left:22px}
#boardWrap .btn.round							{ border-radius:3px; }
#boardWrap .btn.big								{ height:60px; font-size:1.167rem; font-weight:bold }
#boardWrap .btn:focus 							{ outline-offset:2px; outline:2px dotted #222}
/*tabmenu*/
.bd_tabNav										{ display:flex; flex-wrap:wrap; flex-flow:row wrap; justify-content:flex-start; align-items:stretch; position:relative; width:100%; margin-bottom:25px; border-top:1px solid rgba(0,0,0,.2);
	border-left:1px solid rgba(0,0,0,.2) }
.bd_tabNav>li									{ display:flex; flex:auto; flex-flow:row wrap; min-width:calc(100% / 10); justify-content:center; align-items:center; border-right:1px solid rgba(0,0,0,.2); border-bottom:1px solid rgba(0,0,0,.2); font-weight:400; }
.bd_tabNav>li>a									{ display:table; position:relative; width:100%; height:100%; padding:12px; color:#4a4a4a; text-align:center; line-height:1.3; }
.bd_tabNav>li>a:hover							{ color:#2878d3; }
.bd_tabNav>li.tab_on>a	 						{ color:#fff; background-color:#2878d3; }




/*paging*/
.paging											{ position:relative; width:100%; display:flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:2px; margin-top:40px; }
.paging a										{ font-size:.94rem; display:flex; justify-content:center; color:#747474; width:35px; height:35px; border:1px solid rgba(0,0,0,.2); line-height:35px;}
.paging a.this									{ font-size:.94rem; color:#282828; font-weight:400; border:1px solid #282828;}
.paging	.btn_prev								{ background:url(/resource/www/images/bbs/bbs-prev.png) center no-repeat;}
.paging .btn_start								{ background:url(/resource/www/images/bbs/bbs-prev-end.png) center no-repeat;}
.paging .btn_next								{ background:url(/resource/www/images/bbs/bbs-next.png) center no-repeat;}
.paging .btn_end								{ background:url(/resource/www/images/bbs/bbs-next-end.png) center no-repeat;}

@media all and (max-width:768px){
	.paging a									{ width:30px; height:30px; line-height:30px; }
}




/* 검색 */
.headList										{ display:flex; flex-wrap:wrap; gap:10px 0; align-items:center; justify-content:space-between; }
.headList .bdTotal,
.headList .SearchInfo fieldset					{ display:flex; flex-wrap:wrap; }
.headList .SearchInfo fieldset					{ gap:5px 15px; }
.headList .bdTotal>li							{ font-size:1rem; }
.headList .bdTotal>li+li						{ position:relative; margin-left:10px; padding-left:10px; }
.headList .bdTotal>li+li::before				{ position:absolute; left:0; top:50%; width:1px; height:50%; background:rgba(0,0,0,.3); content:'';  transform:translateY(-50%); }
.headList .bdTotal>li strong					{ color:#2878d3; font-weight:500; }
.headList .SearchInfo input,
.headList .SearchInfo select,
.headList .SearchInfo button					{ font-size:1rem;  }
.headList .SearchInfo .data_list,
.headList .SearchInfo .search_list				{ display:flex; gap:2px; }
.headList .SearchInfo .data_list				{ margin-right:15px; }
.headList .SearchInfo .data_list>li				{ position:relative; max-width:10em; }
.headList .SearchInfo .data_list>li>input		{ width:100%; }
.headList .SearchInfo .data_list>li+li			{ margin-left:20px; }
.headList .SearchInfo .data_list>li+li::before	{ position:absolute; left:-16px; content:''; width:10px; height:1px; background:rgba(0,0,0,.5); top:50%; transform:translateY(-50%);}
.headList .SearchInfo .data_list>li>a			{ position:absolute; right:5px; top:50%; width:35px; height:35px; transform:translateY(-50%); display:flex; align-items:center; justify-content:center }
.headList .SearchInfo button					{ width:60px; padding:8px 15px; background-color:#222; color:#fff; vertical-align:middle; min-height:40px; }
.headList .SearchInfo button[type="submit"]:focus		{ outline-offset:-3px; outline:2px dotted #fff}
.headList .list_align							{ display:flex; gap:0 10px; }
.headList .list_align>li a						{ display:block; position:relative; line-height:1; padding:7px 20px; border:1px solid rgba(0,0,0,.2); border-radius:20px; font-size:15px; font-weight:500;}
.headList .list_align>li a.on					{ border-color:#2878d3; background:#2878d3; color:#fff }


/* 문화관광용 검색단 */
.tour_search_box .tab								{ position:relative; display:flex; flex-wrap:wrap; border:3px solid #282828;  margin-bottom:25px; }
.tour_search_box .tab>li							{ width:33.333%; padding:0 20px;}
.tour_search_box .tab>li+li							{ border-left:1px solid rgba(0,0,0,.1); }
.tour_search_box .tab>li>button						{ display:block; width:100%; height:100%; text-align:left; font-size:1.03rem; font-weight:500; height:70px; }
.tour_search_box .tab>li>button.btn1				{ background:url(/resource/www/images/bbs/icon_tour01.svg) no-repeat right center / auto 50%; }
.tour_search_box .tab>li>button.btn2				{ background:url(/resource/www/images/bbs/icon_tour02.svg) no-repeat right center / auto 50%; }
.tour_search_box .tab>li>button.btn3				{ background:url(/resource/www/images/bbs/icon_tour03.svg) no-repeat right center / auto 50%; }
.tour_search_box .search_box						{ display:none; position:absolute; width:calc(100% + 6px); top:70px; background:#f2f2f2; border:3px solid #282828; border-top-width:0; left:-3px; z-index:3; padding:25px; }
.tour_search_box .tab>li.active .search_box			{ display:flex; flex-wrap:wrap; }
.tour_search_box .search_box>ul						{ display:flex; flex-wrap:wrap; gap:15px 25px;  }
.tour_search_box .search_box>ul>li					{ display:flex; align-items:center; gap:0 5px; color:#222; font-weight:400 }
.tour_search_box .search_box .bot_btn				{ width:100%; margin-top:1em; border-top:1px solid rgba(0,0,0,.2); padding-top:1em; text-align:center }
.tour_search_box .search_box .bot_btn button					{ width:7em; height:35px; color:#fff; font-size:.95rem}
.tour_search_box .search_box .bot_btn button[type="submit"]		{ background:#2878d3; }
.tour_search_box .search_box .bot_btn button[type="button"]		{ background:#222; }
.tour_search_box .search_box .bot_btn button[type="submit"]:focus		{ outline-offset:-4px; outline:2px dotted #fff }
.tour_search_box .search_box .bot_btn button[type="button"]:focus		{ outline-offset:-4px; outline:2px dotted #fff }
/* Desktop Device */
@media all and (max-width:1024px){
	.headList .bdTotal,
	.headList .SearchInfo fieldset						{ flex:0 1 100%; }
	.headList .SearchInfo fieldset						{ justify-content:space-between; }
	.headList .SearchInfo								{ width:100%; }
	.headList .SearchInfo .data_list					{ margin-right:0; flex: 0 1 auto; }
	.headList .SearchInfo .search_list					{ flex-wrap:wrap; flex:0 1 calc(100% - 20em - 30px); }
	.headList .SearchInfo .search_list>li:nth-child(2)	{ flex:auto; }
	.headList .SearchInfo .search_list>li input			{ width:100%; }
}
@media all and (max-width:768px){
	.headList .SearchInfo .data_list,
	.headList .SearchInfo .search_list					{ flex:0 1 100%; }
	.headList .SearchInfo .data_list>li					{ max-width:inherit; flex:0 1 calc(50% - 10px) ;}
	.headList .list_align								{ gap:0 5px; }
	.headList .list_align>li a							{ padding:5px 12px; border:1px solid rgba(0,0,0,.2); font-size:14px;}


	/* 문화관광용 검색단 */
	.tour_search_box .tab>li							{ padding:0 15px;}
	.tour_search_box .tab>li>button						{ font-size:1rem;  height:60px; }
	.tour_search_box .search_box						{ top:60px; padding:15px; }
	.tour_search_box .search_box>ul						{ gap:10px 20px;  }
}
@media all and (max-width:668px){
	/* 문화관광용 검색단 */
	.tour_search_box .tab>li							{ width:100%; }
	.tour_search_box .tab>li>button						{ font-size:1rem;  height:45px; }
	.tour_search_box .tab>li+li							{ border-left:none; border-top:1px solid rgba(0,0,0,.2); }
	.tour_search_box .search_box						{ top:137px; }
	.tour_search_box .search_box .bot_btn button		{ width:5em; height:32px; font-size:.9rem; }
}
@media all and (max-width:414px){
	.headList .SearchInfo .search_list>li:nth-child(1)	{ flex:0 1 100%;}
	.headList .SearchInfo .search_list>li:nth-child(1) select	{ width:100%; background-position:95% 50%; }
}



/*list basic_table*/
.list_group .bbs_table								{ width:100%; margin:1.25rem 0; table-layout:fixed; border-top:2px solid #222 }
.list_group .bbs_table th, .bbs_table td			{ text-align:center; padding:18px 5px;}
.list_group .bbs_table td.title						{ text-align:left; }
.list_group .bbs_table td.title a					{ display:flex; flex-wrap:wrap; align-items:center; gap:5px; }
.list_group .bbs_table td.title a *					{ flex:0 1 auto; }
.list_group .bbs_table td.title .tit_txt			{ display: -webkit-box; -webkit-line-clamp:1; -webkit-box-orient: vertical; overflow:hidden; }
.list_group .bbs_table th							{ font-weight:400; color:#282828;border-bottom:1px solid rgba(0,0,0,.2);}
.list_group .bbs_table td							{ border:1px solid transparent; border-bottom:1px solid  rgba(0,0,0,.2); border-left:none; border-right:none }
.list_group .bbs_table td .icon-new					{ display:inline-block; width:17px; height:17px; position:relative; margin-left:5px; vertical-align:middle; margin-top:-3px }
.list_group .bbs_table td .icon-new::before			{ position:absolute; width:100%; height:100%; background:#e93030; text-align:center; line-height:17px; content:'N'; color:#fff; font-weight:500;  border-radius:100%; font-size:.7rem }
.list_group .bbs_table td .icon-secret				{ display:inline-block; width:13px; height:13px; position:relative; margin-left:5px; vertical-align:middle; margin-top:-3px; background-image:url(/resource/www/images/bbs/icon_secret.svg);
	background-repeat:no-repeat; background-position:50% 50%; background-size:auto; opacity:.84}

.list_group .bbs_table td.title:has([class^="icon-"]) .tit_txt		 { max-width: calc(100% - 5em);}
.list_group .bbs_table td.title:not(:has([class^="icon-"])) .tit_txt {  max-width:100%;}

.list_group	.bbs_table .colNotice					{ background-color:#f4f6f9;}
.list_group	.bbs_table .colNotice .icoNotice span	{ position:relative; display:inline-block; background:#222; color:#fff; padding:5px 10px; font-size:.88rem; line-height:1; border-radius:3px;}
.list_group	.bbs_table .icon_file					{ display:inline-block; width:25px; height:24px; background-image:url(/resource/www/images/bbs/icon_file.png); background-repeat:no-repeat; background-position:50% 50%; background-size:auto;}
.list_group	.bbs_table .icon_file_on					{ display:inline-block; width:25px; height:24px; background-image:none; background-repeat:no-repeat; background-position:50% 50%; background-size:auto;}
.list_group	.bbs_table .txt_line1,
.list_group	.bbs_table .txt_line2,
.list_group	.bbs_table .txt_link1,
.list_group	.bbs_table .txt_link2					{ display:inline-block; padding:5px 10px; font-size:.88rem; line-height:1; border-radius:3px; }
.list_group	.bbs_table .txt_line1					{ color:#38393B; border:1px solid #38393B;}
.list_group	.bbs_table .txt_line2					{ color:#2878d3; border:1px solid #2878d3;}
.list_group	.bbs_table .txt_link1					{ background-color:#38393B; color:#fff;}
.list_group	.bbs_table .txt_link2					{ background-color:#2878d3; color:#fff }
.list_group	.bbs_table .bbslist_none				{ padding:5% 3%; text-align:center}
.list_group .bbs_table tbody td	b.mtitle 			{ display:none;}
.list_group .bbs_table tr							{ transition:0.3s ease 0s; }
/* 모바일용 타이틀 */
.mtitle												{ display:none; }


/* hover 효과 */
.list_group .bbs_table tbody tr td:first-child 			{ border-radius:0; }
.list_group .bbs_table tbody tr td:last-child 			{ border-radius:0; }
.list_group .bbs_table tbody tr td:first-child 			{ border-left:1px solid transparent; }
.list_group .bbs_table tbody tr td:last-child 			{ border-right:1px solid transparent; }
.list_group .bbs_table tbody tr:hover 					{ position:relative; z-index:1; filter:drop-shadow(10px 6px 6px #c3c3c3); }
.list_group .bbs_table tbody tr:hover td 				{ border-color:#2878d3; border-bottom:1px solid #2878d3; background-color: #fff; }
.list_group .bbs_table tbody tr:hover td:first-child 	{ border-color:#2878d3; border-radius:16px 0 0 16px; }
.list_group .bbs_table tbody tr:hover td:last-child 	{ border-color:#2878d3; border-radius:0 16px 16px 0; }
.list_group .bbs_table tbody tr:hover td.bbslist_none	{ border-radius:16px; }

/* Desktop Device */
@media all and (max-width:1024px){
	.list_group .bbs_table thead,
	.list_group .bbs_table thead th,
	.list_group .bbs_table td.file				{ display:none; }
	.list_group .bbs_table td					{ border-bottom:none; padding:3px 5px;}
	.list_group .bbs_table td.title				{ display:block; width:100%; }
	.list_group .bbs_table tbody tr				{ position:relative; display:block; padding:15px; border-bottom:1px solid rgba(0,0,0,.2);}

	.list_group .bbs_table td.name,
	.list_group .bbs_table td.date,
	.list_group .bbs_table td.views				{ display:inline-block;  }
	.list_group .bbs_table .bbslist_none		{ display:block; }

	/* 모바일용 타이틀 */
	.mtitle										{ display:inline-block; font-weight:bold; color:rgba(0,0,0,.74); }
	.mtitle::after								{ display:inline-block; vertical-align:middle; content:':'; margin:-3.5px 5px 0; font-weight:300; color:rgba(0,0,0,.5); }

	/* hover 효과 */
	.list_group .bbs_table tbody tr td:first-child 			{ border-radius:0; }
	.list_group .bbs_table tbody tr td:last-child 			{ border-radius:0; }
	.list_group .bbs_table tbody tr td:first-child 			{ border-left:1px solid transparent; }
	.list_group .bbs_table tbody tr td:last-child 			{ border-right:1px solid transparent; }
	.list_group .bbs_table tbody tr:hover 					{ position:relative; z-index:1; filter:drop-shadow(10px 6px 6px #c3c3c3); background-color:#f1f5fa; border-radius:16px}
	.list_group .bbs_table tbody tr:hover::before			{ position:absolute; width:100%; height:100%; border-radius:16px; border:1px solid #2878d3; left:0; top:0; content:''; z-index:-1  }
	.list_group .bbs_table tbody tr:hover td 				{ border-color:transparent; border-bottom:1px solid transparent; background-color:transparent; }
	.list_group .bbs_table tbody tr:hover td:first-child 	{ border-color:transparent; border-radius:0; }
	.list_group .bbs_table tbody tr:hover td:last-child 	{ border-color:transparent; border-radius:0; }
	.list_group .bbs_table tbody tr:hover td.bbslist_none	{ border-radius:0; }

}
@media all and (max-width:868px){
	.list_group .bbs_table td.title strong							{ flex:100%; }
	.list_group .bbs_table td.title:has([class^="icon-"]) .tit_txt 	{ max-width: calc(100% - 4em);}
}


/*list text_list*/
.list_group .text_list								{ display:flex; flex-wrap:wrap; gap:30px 1.5em; margin-top:2em }
.list_group .text_list>li							{ position:relative; width:calc((100% - 4.5em) / 4); border:1px solid rgba(0,0,0,.2); padding:1.5em; transition:0.3s ease 0s; }
.list_group .text_list>li:hover,
.list_group .text_list>li:focus						{ border-color:#2878d3; box-shadow:5px 5px 5px rgba(0,0,0,.05);}
.list_group .text_list>li.nt_import					{ background:#f8fafd; }
.list_group .text_list>li>a							{ display:block;  }
.list_group .text_list>li label						{ display:block; margin-bottom:5px; }
.list_group .text_list>li .cont						{ position:relative;  }
.list_group .text_list>li .cont .cate_wrap			{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:3px; }
.list_group .text_list>li .cont .cate				{ display:inline-block; flex:0 1 auto; padding:5px 10px; border-radius:3px; background:#2878d3; color:#fff; line-height:1; font-size:.88rem }
.list_group .text_list>li .cont .icon_new			{ display:inline-block; flex:0 1 auto; }
.list_group .text_list>li .cont .icon_new::before	{ display:inline-block; color:#fff; line-height:1; font-size:.75rem; content:'new'; background:#e93030; border-radius:3px; padding:5px 10px; text-transform:uppercase }
.list_group .text_list>li .cont strong				{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:20px; margin-top:5px; line-height:1.4; overflow:hidden; font-weight:500; color:#222 }
.list_group .text_list>li .cont .text				{ margin-top:.75em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; font-size:17.5px; line-height:1.4; overflow:hidden; color:#888; }
.list_group .text_list>li .cont .data				{ display:flex; align-items:center; margin-top:1.5em; gap:0 5px; line-height:1; opacity:.64; }
@media all and (max-width:1024px){
	.list_group .text_list>li .cont strong				{ font-size:19px; }
	.list_group .text_list>li .cont .text				{ font-size:16.5px; }
}
@media all and (max-width:868px){
	.list_group .text_list								{ gap:20px 1em; }
	.list_group .text_list>li							{ width:calc((100% - 2em) / 3); }
	.list_group .text_list>li .cont strong				{ font-size:18px; }
	.list_group .text_list>li .cont .text				{ font-size:15.5px; }
}
@media all and (max-width:668px){
	.list_group .text_list>li							{ width:calc((100% - 1em) / 2); }
}
@media all and (max-width:468px){
	.list_group .text_list>li							{ width:100%; }
}


/* calendar */
.calendarWrap												{ position:relative; width:100%;}
.calendarWrap .sort_area .year_ctrl							{ position:relative; text-align:center; padding:10px 0; display:flex; align-items:center; justify-content:space-between;  }
.calendarWrap .sort_area .year_ctrl	.date					{ font-size:2rem; color:#222; font-weight:bold;}
.calendarWrap .sort_area .year_ctrl p						{ display:flex; gap:2px; }
.calendarWrap .sort_area .year_ctrl	a						{ display:block; border:1px solid #ebebeb; width:36px; height:36px; text-indent:-9999px; border:1px solid rgba(0,0,0,.2);}
.calendarWrap .sort_area .year_ctrl	a.prev_year				{ left:0; background:url(/resource/www/images/bbs/bbs-prev-end.png) center no-repeat;}
.calendarWrap .sort_area .year_ctrl	a.prev_month			{ left:40px; background:url(/resource/www/images/bbs/bbs-prev.png) center no-repeat;}
.calendarWrap .sort_area .year_ctrl	a.next_month			{ right:40px; background:url(/resource/www/images/bbs/bbs-next.png) center no-repeat;}
.calendarWrap .sort_area .year_ctrl	a.next_year				{ right:0; background:url(/resource/www/images/bbs/bbs-next-end.png) center no-repeat;}
.calendarWrap .calendar	table								{ width:100%; border-collapse:collapse; border-top:2px solid #222; }
.calendarWrap .calendar	table th							{ height:60px; font-size:17px; font-weight:400; padding:5px; border-bottom:1px solid rgba(0,0,0,.2); color:#282828;}
.calendarWrap .calendar	table td							{ width:14.285714%; height:150px; padding:10px; border-bottom:1px solid rgba(0,0,0,.2); border-right:1px solid rgba(0,0,0,.2); text-align:center; vertical-align:top; position:relative}
.calendarWrap .calendar	table td:hover						{ background-color:#f4f6f8;}
.calendarWrap .calendar	table th:first-child,
.calendarWrap .calendar	table td:first-child				{ border-left:1px solid rgba(0,0,0,.2);}
.calendarWrap .calendar	table th:last-child					{ border-right:1px solid rgba(0,0,0,.2);}
.calendarWrap .calendar	.num								{ text-align:right; color:#949494; font-size:15px; font-weight:400; letter-spacing:0;display:block}
.calendarWrap .calendar	.sun								{ color:#d20119;}
.calendarWrap .calendar	.sat								{ color:#1a68de;}
.calendarWrap .calendar	.today								{ background-color:#f4f6f8;}
.calendarWrap .calendar	.today span							{ color:#343434;}
.calendarWrap .calendar	.refer								{ margin-top:10px;}
.calendarWrap .calendar	.refer>li							{ display:inline-block; margin-right:20px;}
.calendarWrap .calendar	.refer>li span						{ width:15px; height:15px; display:inline-block; vertical-align:middle; margin-right:3px;}
.calendarWrap .calendar	.text								{ position:absolute; width:90%; height:calc(100% - 25px); bottom:-5px; left:50%;transform:translateX(-50%); }
.calendarWrap .calendar	.schedule>li a						{ font-size:.94rem; line-height:1.5; text-align:left;}
.calendarWrap .calendar	ol.schedule>li a::before			{ width:20px; height:20px; content:" "counter(num); counter-increment:num; display:inline-block; font-size:.75rem; line-height:20px; vertical-align:middle; text-align:center;
	margin-right:4px; margin-top:-1px; border-radius:50%; background-color:#38393B; color:#fff;}
.calendarWrap .calendar	a.more 								{ border:1px solid #ddd;font-size:.94rem; display:inline-block; line-height:1; padding:7px 15px; border-radius:3px; margin-top:5px; }
.calendarWrap .calendar	a.more:hover,
.calendarWrap .calendar	a.more:focus						{ background:#fff; border-color:#222; filter:drop-shadow(1px 2px 2px #c3c3c3)}
.calendarwhole												{ position:fixed; display:none; width:100%; height:100vh; background:rgba(0,0,0,.6); left:0; top:0; z-index:10 }
.calendarwhole.active										{ display:block; }
.calendarwhole .cont										{ position:absolute; padding:15px; left:50%; width:94%; max-width:340px; top:50%; box-sizing:border-box; background:#fff; border-radius:1em; transform:translate(-50%,-50%);}
.calendarwhole h1											{ text-align:center; color:#222; margin-bottom:10px; font-weight:600}
.calendarwhole .close										{ background:#222; padding:7px 15px; text-align:center; margin:15px auto 0 auto; display:table; border-radius:3px; line-height:1; color:#fff;}
.schedule>li+li												{ margin-top:4px; }
.schedule>li a												{ display:block; max-width:94%; align-items:center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; transition:0.3s ease 0s; }
.schedule>li>a:hover										{ text-decoration:underline;}
.schedule>li>a i											{ font-size:.75rem; flex:auto; min-width:3em; text-align:center; color:#fff; margin-right:5px; padding:3px 6px; line-height:1; border-radius:3px;}
.schedule>li>a i.cate1										{ background:#e0233b;}
.schedule>li>a i.cate2										{ background:#664d8e;}
.schedule>li>a i.cate3										{ background:#d37a11;}
.schedule>li>a i.cate4										{ background:#3e5e8f;}
.schedule>li>a i.cate5										{ background:#288e7b;}
@media all and (max-width:1024px){
	.calendarWrap .calendar table td						{ height:120px; }
	.calendarWrap .calendar a.more i						{ display:none; }
	.calendarWrap .calendar	.schedule>li:nth-child(3)		{ display:none; }
	.calendarWrap .calendar a.more							{ font-size:.84rem; padding:5px 12px; }
}
@media all and (max-width:768px){
	.calendarWrap .sort_area .year_ctrl .date				{ font-size:1.9rem; }
	.calendarWrap .calendar table th						{ font-size:16px; height:50px }
	.calendarWrap .calendar table td						{ padding:7px; }
	.calendarWrap .calendar .schedule>li>a i,
	.calendarWrap .calendar ol.schedule>li a::before		{ display:none; }
	.schedule>li+li											{ margin-top:2px; }
}
@media all and (max-width:568px){
	.calendarWrap .calendar table th						{ height:45px }
	.calendarWrap .calendar .text .schedule					{ display:none; }
	.calendarWrap .calendar table td						{ height:65px; padding:5px;}
	.calendarWrap .calendar .text							{ bottom:inherit; top:50%; transform:translate(-50%,-50%); }
	.calendarWrap .calendar a.more							{ font-size:0; width:26px; height:26px; padding:0; border-radius:100%; border:none; background:#1a68de }
	.calendarWrap .calendar	a.more:hover,
	.calendarWrap .calendar	a.more:focus					{ background:#1a68de; border-color:none; }

}


/* 갤러리 게시판 */
.gallery_list												{ margin-top:20px; }
.gallery_list>ul											{ display:flex; gap:20px; flex-wrap:wrap; }
.gallery_list>ul>li											{ position:relative; width:calc((100% - 60px) / 4); }
.gallery_list>ul>li label									{ position:absolute; left:.5em; top:.5em; z-index:2 }
.gallery_list>ul>li .gl_thumb								{ position:relative; width:100%; height:0; overflow:hidden; background-color:#fafafa; background-position:50% 50%; background-repeat:no-repeat; background-size:20% auto; background-image:url(/resource/www/images/bbs/icon_none.svg) }
.gallery_list>ul>li .gl_thumb img							{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; object-fit:cover; -o-object-fit:cover; transform:translate(-50%,-50%) scale(1,1) rotate(0.001deg);
	transition:0.5s ease 0s; transition-property:transform;}
.gallery_list>ul>li .gl_thumb>a								{ position:absolute; width:100%; height:100%; left:0; top:0; }
.gallery_list>ul>li a:hover .gl_thumb img,
.gallery_list>ul>li a:focus .gl_thumb img,
.gallery_list>ul>li:hover .gl_thumb img,
.gallery_list>ul>li:focus .gl_thumb img						{ transform:translate(-50%,-50%) scale(1.07, 1.07);}
.gallery_list>ul>li .gl_info								{ margin-top:1em; }
.gallery_list>ul>li .gl_info>dt,
.gallery_list>ul>li .gl_info>dd								{ display:block; }
.gallery_list>ul>li .gl_info .cate							{ display:block; color:#2878d3; font-size:.88rem; line-height:1 }
.gallery_list>ul>li .gl_info>dt>strong						{ display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; font-size:20px; margin-top:5px; line-height:1.4; overflow:hidden; font-weight:500; color:#222}
.gallery_list>ul>li .gl_info>dd.con							{ margin-top:1em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.4; color:#888; overflow:hidden }
.gallery_list>ul>li .gl_info>dd.part						{ display:flex; flex-wrap:wrap; gap:5px 15px; margin-top:1em; color:#888; margin-bottom:-.65em  }
.gallery_list>ul>li .gl_info>dd.part span+span::before		{ display:inline-block; width:1px; height:14px; background:#ccc; content:''; vertical-align:middle; margin-right:13px; margin-top:-2px; }
.gallery_list>ul>li .gl_info>dd.date						{ margin-top:.75em; display:flex; align-items:center; gap:0 5px; color:#888;  }
.gallery_list>ul>li .gl_info>dd.date .icon-date				{ margin-top:-2px; }
.gallery_list>ul>li .gl_info>dd.more						{ margin-top:1.25em; text-align:center }
.gallery_list>ul>li .gl_info>dd.more span					{ padding:10px; border-radius:3px; display:block; border:1px solid rgba(0,0,0,.2); transition:0.5s ease 0s; font-size:.95rem}
.gallery_list>ul>li:hover .gl_info>dd.more span,
.gallery_list>ul>li:focus .gl_info>dd.more span				{  background:#2878d3; color:#fff; border-color:#2878d3; box-shadow:5px 5px 5px rgba(0,0,0,.05); }

/* 갤러리 출력수 */
.gallery_list>ul.num3>li									{ position:relative; width:calc((100% - 40px) / 3); }
.gallery_list>ul.num5>li									{ position:relative; width:calc((100% - 80px) / 5); }

/* 갤러리 이미지 사이즈 */
.gallery_list .list_4vs3>li .gl_thumb						{ padding-top:66.66%; }
.gallery_list .list_3vs4>li .gl_thumb						{ padding-top:132.42%; }

/* 갤러리 라인 스타일 */
.gallery_list .line>li										{ border:1px solid rgba(0,0,0,.1);  }
.gallery_list .line>li .gl_info								{ padding:1.25em; margin-top:0; }
.gallery_list .line>li:hover,
.gallery_list .line>li:focus								{ border-color:#2878d3; box-shadow:5px 5px 5px rgba(0,0,0,.05); }

/* 갤러리 좌우 스타일 */
.gallery_list .flex>li										{ width:100%; display:flex; align-items:center; padding-bottom:20px; border-bottom:1px solid rgba(0,0,0,.2);  }
.gallery_list .flex>li>a									{ width:100%; display:flex; align-items:center; }
.gallery_list .flex>li>a .gl_thumb							{ width:30%; padding-top:17.66% }
.gallery_list .flex>li>a .gl_info							{ flex:auto; margin-left:40px; max-width:calc(100% - (30% + 40px)); margin-top:0; }
.gallery_list .flex>li>a .gl_info>dd.more span				{ display:table; padding-left:2em; padding-right:2em;}
.gallery_list .flex>li>a:not(:has(.gl_thumb)) .gl_info 		{ max-width:100%; /* gl_thumb가 없는 경우 max-width를 100%로 설정 */ }

/* 갤러리용 다운로드 버튼 */
.gallery_list .download_btn									{ display:flex; align-items:center; justify-content:center; margin-top:1em; padding-top:1em; border-top:1px solid rgba(0,0,0,.2); gap:3px; flex-wrap:wrap }
.gallery_list .download_btn	.icon							{ display:inline-block; width:30px; height:30px; border-radius:100%; background-position:center; background-repeat:no-repeat; background-size:contain; }
.gallery_list .download_btn	.icon.pdf						{ background-image:url(/resource/www/images/bbs/img_pdf.png); background-color:#d31a1a; }
.gallery_list .download_btn	.icon.hwp						{ background-image:url(/resource/www/images/bbs/img_hwp.png); background-color:#00a8ff; }
.gallery_list .download_btn	.icon.ex						{ background-image:url(/resource/www/images/bbs/img_excel.png); background-color:#1e7145; }
.gallery_list .download_btn	.icon.img						{ background-image:url(/resource/www/images/bbs/img_img.png); background-color:#2878d3; }
.gallery_list .download_btn	.icon.zip						{ background-image:url(/resource/www/images/bbs/img_zip.png); background-color:#62a8e3; }

/* 문화관광용 */
.gallery_list .like_btn										{ position:absolute; right:.5em; top:.5em; width:32px; height:32px; display:flex; align-items:center; justify-content:center; background:#fff; border-radius:100%; z-index:10 }
.gallery_list .like_btn::before								{ display:inline-block; content:''; width:18px; height:18px; background:url(/resource/www/images/bbs/icon_like.svg) no-repeat 50% 50% / 18px; opacity:.6 }
.gallery_list .like_btn.on									{ background:#ee1c7a; }
.gallery_list .like_btn.on::before							{ filter:invert(1); opacity:1}
.gallery_list>ul>li .gl_info>dd.hit							{ display:flex; flex-wrap:wrap; align-items:center; gap:5px 15px; margin-top:15px; border-radius:8px; background:#fafafa; padding:10px; font-size:14px; font-weight:400 }
.gallery_list .hit											{ position:relative; }
.gallery_list .hit>i::before								{ display:inline-block; vertical-align:middle; content:'';  width:12px; height:12px; margin-right:3px; margin-top:-3px; background-position:left center; background-repeat:no-repeat;
	background-size:12px;}
.gallery_list .hit .like::before							{ background-image:url(/resource/www/images/bbs/icon_heart.svg); }
.gallery_list .hit .view::before							{ background-image:url(/resource/www/images/bbs/icon_view.svg);}
.gallery_list .hit .add::before								{ background-image:url(/resource/www/images/bbs/icon_map.svg); }
.gallery_list .hit .sns										{ position:absolute; display:flex; flex-wrap:wrap; gap:0 5px; right:10px; top:50%; transform:translateY(-50%); }
.gallery_list .hit .sns a									{ position:relative; width:26px; height:26px; border-radius:100%; border:1px solid #ccc; background:#fff; transition:all ease 0.2s  }
.gallery_list .hit .sns a::before							{ position:absolute; width:100%; height:100%; left:0; top:0; content:''; background-size:auto 85%; background-position:60% 50%; background-repeat:no-repeat  }
.gallery_list .hit .sns .link_fb:hover						{ background-color:#385691; }
.gallery_list .hit .sns .link_tw:hover						{ background-color:#222; }
.gallery_list .hit .sns .link_fb::before					{ background-image:url(/resource/www/images/bbs/icon_facebook.svg);  }
.gallery_list .hit .sns .link_tw::before					{ background-image:url(/resource/www/images/bbs/icon_twitter.svg);  }
.gallery_list .hit .sns .link_fb:hover::before				{ filter:brightness(100); }
.gallery_list .hit .sns .link_tw:hover::before				{ filter:invert(1);  }
@media all and (max-width:1368px){
	/* 갤러리 좌우 스타일 */
	.gallery_list .flex>li>a .gl_info>dd.con				{ -webkit-line-clamp:1; }

	.gallery_list>ul>li .gl_info>dd.part					{ gap:5px; }
	.gallery_list>ul>li .gl_info>dd.part span+span::before	{ margin-right:5px; }

}
@media all and (max-width:1268px){
	/* 갤러리 출력수 */
	.gallery_list>ul.num5>li								{ width:calc((100% - 60px) / 4); }
}
@media all and (max-width:1024px){
	.gallery_list>ul>li .gl_info>dt>strong					{ font-size:19px; }
	.gallery_list>ul>li .gl_info>dd							{ margin-top:.5em }
	.gallery_list>ul>li .gl_info>dd.more span				{ font-size:.8rem; }

	/* 갤러리 좌우 스타일 */
	.gallery_list .flex>li>a .gl_thumb						{ padding-top:22.66%; width:35%; }
	.gallery_list .flex>li>a .gl_info						{ margin-left:30px; max-width:calc(100% - (35% + 30px));  }

	/* 문화관광용 */
	.gallery_list .hit .add									{ width:100%; }
}
@media all and (max-width:968px){
	.gallery_list>ul>li .gl_info>dd.part span				{ width:100%; }
	.gallery_list>ul>li .gl_info>dd.part span+span::before	{ display:none; }
	.gallery_list>ul>li .gl_info>dd.part span+span			{ margin-top:-.5em; }
	.gallery_list .hit .sns									{ position:relative; right:inherit; top:inherit; transform:inherit;}
}
@media all and (max-width:868px){
	.gallery_list>ul>li										{ width:calc((100% - 40px) / 3); }
	.gallery_list>ul>li .gl_info>dt>strong					{ font-size:18px; }

	/* 갤러리 출력수 */
	.gallery_list>ul.num5>li								{ width:calc((100% - 20px) / 2); }

	/* 문화관광용 */
	.gallery_list .hit .add									{ width:auto;}
}
@media all and (max-width:768px){
	/* 갤러리 좌우 스타일 */
	.gallery_list .flex>li>a .gl_thumb						{ padding-top:11rem; width:40%; }
	.gallery_list .flex>li>a .gl_info							{ margin-left:20px; max-width:calc(100% - (40% + 20px));  }
}
@media all and (max-width:668px){
	.gallery_list>ul										{ gap:10px; }
	.gallery_list>ul>li										{ width:calc((100% - 10px) / 2); }
	.gallery_list>ul>li .gl_info>dt>strong					{ font-size:17px; }
	.gallery_list .line>li .gl_info							{ padding:1em;  }

	/* 갤러리 출력수 */
	.gallery_list>ul.num3>li								{ width:calc((100% - 10px) / 2); }
	.gallery_list>ul.num5>li								{ width:calc((100% - 10px) / 2); }
}
@media all and (max-width:568px){
	/* 문화관광용 */
	.gallery_list .hit .add									{ width:100%; }
}
@media all and (max-width:468px){
	.gallery_list>ul>li .gl_info>dt>strong					{ font-size:16px; }
	.gallery_list>ul>li .gl_info>dd.date .mnone				{ display:none; }
	.gallery_list>ul>li .gl_info>dd.more span				{ padding:7px; }

	/* 갤러리 좌우 스타일 */
	.gallery_list .flex>li>a								{ flex-wrap:wrap; }
	.gallery_list .flex>li>a .gl_thumb						{ padding-top:66.66%; width:1000%; }
	.gallery_list .flex>li>a .gl_info						{ flex:100%; margin-left:0; max-width:100%; margin-top:1em;  }
	.gallery_list .flex>li:not(:has(.gl_thumb)) .gl_info 	{ margin-top:2em }
	.gallery_list .flex>li:not(:has(.gl_thumb)) label		{ top:0; left:0; }

	/* 갤러리용 다운로드 버튼 */
	.gallery_list .download_btn	.icon						{ width:26px; height:26px; }
}



/* faq 게시판 */
#boardWrap .faq_list										{ margin-top:2em; border-top:2px solid #222; }
#boardWrap .faq_list>li										{ border-bottom:1px solid rgba(0,0,0,.2); }
#boardWrap .faq_list>li .question							{ position:relative; display:flex; width:100%; padding:1em; align-items:center; font-weight:400; justify-content:flex-start; }
#boardWrap .faq_list>li .question .icon_q					{ position:relative; display:inline-block; width:32px; height:32px; border-radius:100%; border:1px solid #2581d7; margin-right:10px; }
#boardWrap .faq_list>li .question .icon_q::before			{ display:inline-block; width:30px; height:30px; content:'Q'; color:#2581d7; text-align:center;line-height:30px; font-size:1.1em; font-weight:bold }
#boardWrap .faq_list>li .question .tit						{ width:calc(100% - 64px); text-align:left }
#boardWrap .faq_list>li .question>.arr::before				{ position:absolute; right:1em; top:50%; width:9px; height:9px; border-style:solid; border-width:0 2px 2px 0; border-color:#888; content:''; transform:translateY(-50%) rotate(45deg);
	transition:all ease 0.2s }
#boardWrap .faq_list>li .question.active>.arr::before		{ transform:translateY(-50%) rotate(225deg); }
#boardWrap .faq_list>li .faq_list_con 						{ display:none; padding:1.5em; background:#fafafa; margin-top:1em; }
#boardWrap .faq_list>li .faq_list_con .icon_a				{ position:relative; display:inline-block; width:32px; height:32px; border-radius:100%; background:#222; }
#boardWrap .faq_list>li .faq_list_con .icon_a::before		{ display:inline-block; width:30px; height:30px;  content:'A'; color:#fff; text-align:center; line-height:30px; font-size:1.1em; font-weight:bold }

#boardWrap .faq_list>li .faq_list_con.active 				{ display:block; position:relative }
#boardWrap .faq_list>li .faq_list_con .faq_list_con_txt		{ margin-top:.25em; }
#boardWrap .faq_list>li .faq_list_con .adm_btn				{ margin-top:.75em; }


@media all and (max-width:1024px){
	#boardWrap .faq_list>li .question .icon_q,
	#boardWrap .faq_list>li .faq_list_con .icon_a			{ width:28px; height:28px; }
	#boardWrap .faq_list>li .question .icon_q::before,
	#boardWrap .faq_list>li .faq_list_con .icon_a::before	{ width:26px; height:26px; line-height:26px; }
}

/* 비밀번호 확인 */
.secretCheck										{ position:fixed; left:0; top:0; width:100%; height:100vh; background-color:rgba(0,0,0,0.8); z-index:999;}
.secretCheck .sc_infoBox							{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:94%; max-width:700px; background-color:#fff; border:1px solid #fff;
	box-shadow:3px 3px 5px 0px rgba(0,0,0,0.2); text-align:center; padding:3em}
.secretCheck .sc_infoBox dl	dt						{ font-size:1.75rem; color:#222; font-weight:500; margin-bottom:10px; line-height:1}
.secretCheck .sc_infoBox dl	dd						{ font-size:1.03rem;}
.secretCheck .sc_infoBox .scform					{ width:90%; margin:2em auto 0; padding:2em; border-top:2px solid #222; border-bottom:1px solid rgba(0,0,0,.2); display:flex; align-items:center; justify-content:center;}
.secretCheck .sc_infoBox .scform label				{ font-weight:400; margin-right:20px;}
.secretCheck .sc_infoBox .scform span input			{ border:1px solid #ccc;}
.secretCheck .sc_infoBox .scform span button		{ font-size:16px;}
.secretCheck .sc_close								{ position:absolute; right:20px; top:20px; width:35px; height:35px; display:flex; align-items:center; justify-content:center;}
.secretCheck .sc_close::after						{ position:absolute; left:50%; top:50%; content:''; width:25px; height:1px; background:#222; transform:translate(-50%,-50%) rotate(45deg);}
.secretCheck .sc_close::before						{ position:absolute; left:50%; top:50%; content:''; width:25px; height:1px; background:#222; transform:translate(-50%,-50%) rotate(-45deg);}
@media all and (max-width:668px){
	.secretCheck .sc_infoBox dl	dt					{ font-size:1.5rem }
	.secretCheck .sc_infoBox .scform				{ width:100%; padding:2em 1em; flex-wrap:wrap }
}
@media all and (max-width:568px){
	.secretCheck .sc_infoBox						{ padding:2em; }
	.secretCheck .sc_infoBox .scform				{ gap:4px; }
	.secretCheck .sc_infoBox .scform *				{ width:100%; }
	.secretCheck .sc_infoBox .scform label			{ display:none; }
}



/* 글쓰기 */
#boardWrap .write_list													{ display:flex; flex-flow:row wrap; width:100%; border-top:2px solid #000; box-sizing:border-box; font-size:1rem; }
#boardWrap .write_list>li												{ display:flex; width:100%; align-items:center; flex-wrap:wrap; gap:10px; padding:.75rem; border-bottom:1px solid rgba(0,0,0,.2);}
#boardWrap .write_list>li.w50											{ width:50%; }
#boardWrap .write_list>li.w33											{ width:33.33%; }
#boardWrap .write_list li												{ position:relative; }
#boardWrap .write_list>li>.tit											{ width:10.5em; font-weight:500; color:#222; }
#boardWrap .write_list>li>.flex											{ width:calc(100% - 10.5em - 10px); }
#boardWrap .write_list>li>.flex,
#boardWrap .write_list .radio_list,
#boardWrap .write_list .basics_list,
#boardWrap .write_list .add_list,
#boardWrap .write_list .check_list,
#boardWrap .write_list .file_list,
#boardWrap .write_list .regist_file,
#boardWrap .write_list .regist_file>li									{ display:flex; align-items:center; flex-wrap:wrap;}
#boardWrap .write_list .radio_list,
#boardWrap .write_list .basics_list,
#boardWrap .write_list .add_list,
#boardWrap .write_list .check_list,
#boardWrap .write_list .file_list										{ width:100%; }
#boardWrap .write_list>li>.flex,
#boardWrap .write_list .basics_list,
#boardWrap .write_list .add_list,
#boardWrap .write_list .file_list										{ gap:5px; }
#boardWrap .write_list .regist_file										{ gap:5px 1.5em; max-width:calc(100% - 55px); }
#boardWrap .write_list .regist_file>li									{ gap:5px 10px }
#boardWrap .write_list .radio_list,
#boardWrap .write_list .check_list										{ gap:5px 2em }
#boardWrap .write_list>li .icon-calendar								{ position:absolute; width:40px; height:100%; right:0; top:0; }
#boardWrap .write_list>li .small_txt									{ width:100%; font-size:.9rem; }
#boardWrap .write_list>li input,
#boardWrap .write_list>li select,
#boardWrap .write_list>li textarea										{ border-radius:3px;}
#boardWrap .write_list>li .title,
#boardWrap .write_list>li .flex_auto									{ flex:auto; }
#boardWrap .wr_cont														{ margin-top:1em; padding:.75rem; border-bottom:1px solid rgba(0,0,0,.2); }

/* 배경 있는경우 */
#boardWrap .write_list.tit_bg>li										{ position:relative; padding-left:calc(10.5em + 10px); min-height:3rem; }
#boardWrap .write_list.tit_bg>li>.tit									{ position:absolute; width:10.5em; height:100%; background:#f2f2f2; left:0; top:0; padding:.75rem; display:flex;  align-items:center; gap:.2em; vertical-align:top}
#boardWrap .write_list.tit_bg>li>.flex									{ width:100%; }

/* 파일첨부 */
#boardWrap .write_list .file_list .upload_name							{ height:40px; padding:0 .5rem; }
#boardWrap .btn_del,
#boardWrap .btn_add														{ height:35px; width:35px; border:1px solid rgba(0,0,0,.2); border-radius:3px; display:flex; align-items:center; justify-content:center;}
#boardWrap .btn_add														{ position:absolute; top:.7rem; right:.5rem; font-size:1.5rem; line-height:1; background:#fff  }
#boardWrap .btn_add>i													{ line-height: 1; display:inline-block; vertical-align:middle; margin-top:-3px; }
#boardWrap .btn_del														{ background:#e5e5e5 url(/resource/www/images/bbs/icon_del.svg) no-repeat 50% 45% / 50% auto; border-color:#e5e5e5 }

/* Input radio */
.input_file																{ position:absolute; width:1px !important; height:1px !important; opacity:0; }
.file_label																{ position:relative;  }
.file_label::before														{ position:relative; content:'파일찾기'; display:inline-block; height:40px; margin-left:3px; padding:0 1em; color:#fff; line-height:40px; vertical-align:middle; background:#1c1d34;
	cursor:pointer; border-radius:3px; font-size:16px; color:#fff; }
.input_file:focus + .file_label::before									{ outline-offset:2px; outline:2px dotted #222}
@media all and (max-width:868px){
	#boardWrap .write_list>li.w50											{ width:100%; }
	#boardWrap .write_list>li.w33											{ width:100%; }
	#boardWrap .write_list>li>.tit											{ width:9em; }
	#boardWrap .write_list>li>.flex											{ width:calc(100% - 9em - 10px); }
}
@media all and (max-width:668px){
	#boardWrap .write_list>li>.tit											{ width:100%;}
	#boardWrap .write_list>li>.flex											{ width:100%; }
	#boardWrap .btn_del,
	#boardWrap .btn_add														{ height:35px; width:35px; }
	#boardWrap .btn_add														{ font-size:1.25rem; top:.4rem }
	#boardWrap .write_list .regist_file										{ max-width:100%; }
	.file_label::before														{ height:35px; padding:0 .75em; line-height:35px; font-size:14px;}
	.write_list .w8em														{ width:5em; }

	/* 배경 있는경우 */
	#boardWrap .write_list.tit_bg>li										{ padding:0}
	#boardWrap .write_list.tit_bg>li>.tit									{ position:initial; width:100%; height:auto; }
	#boardWrap .write_list.tit_bg>li>.flex									{ width:100%; padding:0 .75rem .75rem .75rem }
}





/* 상세페이지 */
#boardWrap .view_table													{ width:100%; border-top:2px solid #000; box-sizing:border-box; border-bottom:1px solid rgba(0,0,0,.2); }

/* 제목 */
#boardWrap .view_table .title											{ padding:1.5em 1.5em 0; text-align:center;  }
#boardWrap .view_table .title .cate										{ display:inline-block; border-radius:2em; line-height:1; padding:7px 15px; font-size:.95rem; border:1px solid rgba(0,0,0,.2); color:#2878D3 }
#boardWrap .view_table .title strong									{ display:block; font-size:1.6rem; color:#222; font-weight:500; line-height:1.6; margin-top:.25rem }

/* 정보 */
#boardWrap .view_table .info_list										{ display:flex; align-items:center; justify-content:center; gap:2px 0; flex-wrap:wrap; padding:1rem; }
#boardWrap .view_table .info_list li									{ display:flex; align-items:center; gap:0 10px; position:relative; margin:0 1em }
#boardWrap .view_table .info_list li+li:before							{ position:absolute; left:-1.15em; top:50%; transform:translateY(-50%); width:4px; height:4px; border-radius:100%; background:rgba(0,0,0,.7); content:''; }
#boardWrap .view_table .info_list li strong								{ font-weight:500; color:#222; }

/* 내용 */
#boardWrap .view_table .view_con										{ padding:2em 0; font-weight:inherit; font-size:initial; border-top:1px solid rgba(0,0,0,.2);}
#boardWrap .view_table .view_con *										{ font-size:initial; font-weight:initial; list-style:initial; }
#boardWrap .view_table .view_con b										{ font-weight:bold; }
#boardWrap .view_table .view_con i										{ font-style:italic; }
#boardWrap .view_table .view_con ol,
#boardWrap .view_table .view_con ol>li									{ list-style:decimal; }
#boardWrap .view_table .view_con ol,
#boardWrap .view_table .view_con ul										{ padding:revert; }

/* 추가 내용 출력 */
#boardWrap .view_table .view_basics_list								{ display:flex; flex-wrap:wrap; align-items:stretch; }
#boardWrap .view_table .view_basics_list>li								{ position:relative; width:100%; display:flex; gap:10px; align-items:center; min-height:3rem; border-top:1px solid rgba(0,0,0,.2);}
#boardWrap .view_table .view_basics_list>li.w50							{ width:50%; }
#boardWrap .view_table .view_basics_list>li.w33							{ width:33.333%; }
#boardWrap .view_table .view_basics_list>li>.tit						{ width:10.5em; height:100%; padding:.75rem; background:#f2f2f2; font-weight:500; color:#222; display:flex; align-items:center; justify-content:center; text-align:center }
#boardWrap .view_table .view_basics_list>li>p							{ width:calc(100% - 10.5em - 10px); padding:.75rem; }
/* 첨부파일 */
#boardWrap .view_table .file_box										{ display:flex; align-items:center; padding:1rem; border-top:1px solid rgba(0,0,0,.2); gap:10px; }
#boardWrap .view_table .file_box .tit									{ width:10.5em; font-weight:500; color:#222; font-size:1rem }
#boardWrap .view_table .file_box .file_list								{ display:flex; flex-flow:column; width:calc(100% - 10.5em - 10px); gap:5px; font-size:1rem;}
#boardWrap .view_table .file_box .file_list>li							{ position:relative; padding-left:10px; display:flex; flex-wrap:wrap; gap:5px; }
#boardWrap .view_table .file_box .file_list>li::before					{ position:absolute; width:4px; height:4px; border-radius:100%; left:0; top:11px; content:''; background:#999;  line-height:1.1; }
#boardWrap .view_table .file_box .file_list>li>a						{ display:flex; flex-wrap:wrap; align-items:center; position:relative;  gap:0px 5px;word-break: break-all; }
#boardWrap .view_table .file_box .file_list>li>a .file_name				{ word-wrap:break-word; word-break:break-all; }
#boardWrap .view_table .file_box .file_list>li>a .small					{ font-size:.95em; color:rgba(0,0,0,.74); font-weight:300 }
#boardWrap .view_table .file_box .file_list>li .down					{ display:flex; width:28px; height:28px; position:relative; }
#boardWrap .view_table .file_box .file_list>li .down::before			{ position:absolute; width:16px; height:14.3158px; left:50%; top:50%; content:''; background:url(/resource/www/images/bbs/icon_file.svg) no-repeat 50% 50% / auto; transform:translate(-50%,-50%);}
#boardWrap .view_table .file_box .file_list>li .btn_view				{ display:flex; height:28px; align-items:center; justify-content:center; border-radius:15px; line-height:1; padding:0 15px; background:#014099; font-size:.8rem; color:#fff; gap:0 5px}
#boardWrap .view_table .file_box .file_list>li .btn_view .icon			{ display:flex; width:13px; height:13px; position:relative; margin-top:-1px }
#boardWrap .view_table .file_box .file_list>li .btn_view .icon::before	{ position:absolute; width:100%; height:100%; content:''; left:0; top:0; background:url(/resource/www/images/bbs/icon_search.svg) no-repeat 50% 50% / auto; filter: invert(1); }
#boardWrap .view_table .file_box .file_list>li .btn_view:focus			{ outline-offset:2px; outline:2px dotted #222 !important }
#boardWrap .view_table .file_box .file_list>li>a::before				{ position:absolute; width:0; height:1px; background:#222; content:''; left:0; bottom:0; transition:all ease 0.3s }
#boardWrap .view_table .file_box .file_list>li>a:hover::before,
#boardWrap .view_table .file_box .file_list>li>a:focus::before			{ width:100%; }

/* 답변 */
#boardWrap .view_table .answer-group									{ padding:1.5em; background:#fafafa; border-top:1px solid #222 }
#boardWrap .view_table .answer-group .asrTit							{ border-bottom:1px dashed #ccc; display:flex; align-items:center; justify-content:space-between; padding-bottom:1em; flex-wrap:wrap; }
#boardWrap .view_table .answer-group .asrTit strong						{ font-size:1.167rem; font-weight:500; color:#222; }
#boardWrap .view_table .answer-group .asrTit .icon-reply				{ display:inline-block; vertical-align:middle; width:17px; height:17px; margin-right:10px; margin-top:-2px; background:url(/resource/www/images/bbs/icon_answer.svg) no-repeat 50% 50% / auto auto; }
#boardWrap .view_table .answer-group .asrTit .answer-info				{ display:flex; align-items:center; flex-wrap:wrap;}
#boardWrap .view_table .answer-group .asrTit .answer-info>li			{ position:relative; display:flex; align-items:center; gap:0 4px;}
#boardWrap .view_table .answer-group .asrTit .answer-info>li+li			{ margin-left:1em; padding-left:1em; }
#boardWrap .view_table .answer-group .asrTit .answer-info>li+li:before	{ position:absolute; left:0; top:50%; transform:translateY(-50%); width:4px; height:4px; border-radius:100%; background:rgba(0,0,0,.7); content:''; }
#boardWrap .view_table .answer-group .answer-list						{ padding:1em; background:#fff;  }

/* 이전 다음글 */
#boardWrap .view_footer													{ display:flex; flex-wrap:wrap; margin-top:2em; border-top:1px solid #222; border-bottom:1px solid rgba(0,0,0,.2); padding:2em; }
#boardWrap .view_footer>li												{ width:50%; display:flex; align-items:center; justify-content:flex-start; font-size:1.03rem }
#boardWrap .view_footer>li:last-child									{ justify-content:flex-end; }
#boardWrap .view_footer>li a											{ width:calc(100% - 7em); display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#boardWrap .view_footer>li span											{ width:6em; color:#222; font-weight:500  }
#boardWrap .view_footer>li:last-child a									{ text-align:right; }
#boardWrap .view_footer>li:last-child span								{ text-align:right; }
#boardWrap .view_footer>li .prev::before								{ transform:rotate(-135deg); margin-right:10px; display:inline-block; width:9px; height:9px; border-style:solid; border-width:1px 1px 0 0; border-color:#999; content:'';
	vertical-align:middle; margin-top:-2px; }
#boardWrap .view_footer>li .next::after									{ transform:rotate(45deg); margin-left:10px; display:inline-block; width:9px; height:9px; border-style:solid; border-width:1px 1px 0 0; border-color:#999; content:'';
	vertical-align:middle; margin-top:-2px; }

/* 댓글 */
.comment-group															{ padding:2em; background:#fafafa; }
.comment-group h5														{ font-size:17px; font-weight:300; color:#343434; padding:20px 0 7px 0;}
.comment-group h5 span													{ color:#2878d3; font-weight:400;}
.comment-group .cbox_guide												{ position:relative; width:100%; display:flex; flex-wrap:wrap; align-items:center;}
.comment-group .cbox_guide textarea										{ width:calc(100% - 8.2rem); height:100px;}
.comment-group .cbox_guide button										{ width:8rem; height:100px !important; margin:0 !important; }
.comment-group .cbox_guide .cm_txt										{ width:100%; margin-top:5px; display:block;}
.comment-group .cbox_list ul li											{ position:relative; border-bottom:1px solid rgba(0,0,0,.2); padding-top:15px;}
.comment-group .cbox_list ul li	dl dt									{ color:#343434; font-weight:400; display:block;}
.comment-group .cbox_list ul li	dl dt span								{ font-size:14px; color:#949494; font-weight:300; letter-spacing:0; margin-left:10px;}
.comment-group .cbox_list .cm_write										{ padding-bottom:15px;}
.comment-group .cbox_list .cm_write	a,
.comment-group .cbox_list .cm_write_re a,
.comment-group .cbox_list .cm_write_re_re a,
.comment-group .cbox_list .cm_write_re_re_re a,
.answer-group .answer-list a											{ padding:2px 10px; margin-top:10px;  font-size:14px; color:#343434; border-radius:.2em; background-color:#f4f6f8; border:1px solid #d4d4d4; display:inline-block;}
.comment-group .cbox_list .cm_write_re									{ border-top:1px dashed rgba(0,0,0,.2); padding:15px 0 15px 40px; background:url(/resource/www/images/bbs/icon_comment.svg) no-repeat 10px 16px / 18px auto;}
.comment-group .cbox_list .cm_write_re_re								{ border-top:1px dashed rgba(0,0,0,.2); padding:15px 0 15px 70px; background:url(/resource/www/images/bbs/icon_comment.svg)  no-repeat 40px 16px / 18px auto;}
.comment-group .cbox_list .cm_write_re_re_re							{ border-top:1px dashed rgba(0,0,0,.2); padding:15px 0 15px 100px; background:url(/resource/www/images/bbs/icon_comment.svg) no-repeat 70px 16px / 18px auto;}
.comment-group .cbox_guide_reply										{ position:relative; width:100%; display:flex; flex-wrap:wrap; padding-bottom:15px}
.comment-group .cbox_guide_reply textarea								{ width:calc(100% - 8.2rem); height:60px;}
.comment-group .cbox_guide_reply button									{ width:8rem; border-left:0; margin:0 !important;}




/* view st3 */
.view_st3											{ position:relative; width:100%;}
.view_st3 .st3_tit									{ font-size:2rem; font-weight:500; color:#282828; line-height:1.5; margin-bottom:20px;}
.view_st3 .st3_tit	em								{ font-size:18px; color:#2878d3; font-weight:400; display:block;}
.view_st3 .info_list								{ display:flex; flex-wrap:wrap; gap:5px 30px; }
.view_st3 .info_list li	span						{ position:relative; color:#343434; padding-right:10px; margin-right:5px;}
.view_st3 .info_list li	span i						{ margin-right:5px;}
.view_st3 .info_list li	span::after					{ content:''; position:absolute; right:0; top:3px; width:1px; height:13px; background-color:rgba(0,0,0,.2);}
.view_st3 .info_list li:last-child					{ margin-right:0;}
.view_st3 .info_list li:last-child	a				{ text-decoration:underline;}
.view_st3 .info_list li:last-child	span::after		{ display:none;}
.view_st3 .view_st3_con								{ margin:3% 0; padding:2em 0; border-top:1px solid rgba(0,0,0,.2); border-bottom:1px solid rgba(0,0,0,.2); }
.view_st3 .view_st3_con	img							{ max-width:100%;}




/* 문화관광용 */
.tour_view  .hitNum													{ display:flex; justify-content: space-between; flex-wrap:wrap; padding:20px 30px; background:#F2F4F6; text-align:right; border-radius:5px; margin-bottom:.75em;  }
.tour_view  .hitNum>span											{ display:flex; align-items:center; }
.tour_view  .hitNum>span>i:first-child								{ font-weight:bold; color:#222; margin-left:0; }
.tour_view  .hitNum>span>i											{ display:flex; align-items:center; font-weight:400; color:rgba(0,0,0,.8); margin-left:10px; }
.tour_view  .hitNum>.view>i:first-child::before						{ display:inline-block; vertical-align:middle; content:'';  width:16px; height:16px; margin-right:3px; margin-top:-3px; background-position:left center; background-repeat:no-repeat;
	background-size:16px; background-image:url(/resource/www/images/bbs/icon_view.svg); filter:grayscale(1);}
.tour_view  .hitNum>.asst>i:first-child::before						{ display:inline-block; vertical-align:middle; content:'';  width:16px; height:16px; margin-right:3px; margin-top:-6px; background-position:left center; background-repeat:no-repeat;
	background-size:16px; background-image:url(/resource/www/images/bbs/icon_asst.svg); opacity:.7;}

.tour_view .tour_view_top											{ display:flex; flex-wrap:wrap;  justify-content:space-between; border:1px solid #e3e3e3; padding:2em 3em; border-radius:10px; }
.tour_view .tour_view_top .area_img									{ width:calc((100% - 80px) / 2.5); }
.tour_view .tour_view_top .swiper-slide								{ width:100%; overflow:hidden; border-radius:10px; }
.tour_view .tour_view_top .swiper-slide img							{ min-width:100%; object-fit:cover; -o-object-fit:cover; }
.tour_view .tour_view_top .area_img	 .swiper_bottom					{ position:relative; display:flex; margin-top:-25px; height:50px; align-items:center; justify-content:center; z-index:3; }
.tour_view .tour_view_top .area_img	 .control						{ display:inline-flex; height:50px; align-items:center; justify-content:center;  border-radius:50px; background:#fff; border:1px solid rgba(0,0,0,.2); padding:0 25px;}
.tour_view .tour_view_top .swiper_bottom button						{ flex:none; position:relative; width:44px; height:44px; padding:0px; margin:0 3px; }
.tour_view .tour_view_top .swiper_bottom button:before				{ display:block; position:absolute; top:50%; left:50%; content:''; }
.tour_view .tour_view_top .swiper_bottom .swiper_prev:before		{ width:10px; height:10px; border-style:solid; border-width:0 0 1px 1px; border-color:var(--color-black); transform:translate(-35%, -50%) rotate(45deg); }
.tour_view .tour_view_top .swiper_bottom .swiper_next:before		{ width:10px; height:10px; border-style:solid; border-width:1px 1px 0 0; border-color:var(--color-black); transform:translate(-65%, -50%) rotate(45deg); }
.tour_view .tour_view_top .swiper_bottom .swiper-pagination-current	{ font-weight:bold; }
.tour_view .tour_view_top .area_text								{ width:calc((100%) / 1.7); }
.tour_view .tour_view_top .area_text .st3_tit						{ font-size:1.75rem; font-weight:bold; color:#222; line-height:1.4 }
.tour_view .tour_view_top .area_text .info_list						{ margin-top:1.5em; padding-top:1.5em; border-top:1px solid rgba(0,0,0,.2); }
.tour_view .tour_view_top .area_text .info_list>li					{ display:flex; flex-wrap:wrap; align-items:flex-start; font-size:1.03rem; font-weight:400; color:#333 }
.tour_view .tour_view_top .area_text .info_list>li+li				{ margin-top:15px; }
.tour_view .tour_view_top .area_text .info_list>li>strong			{ position:relative; padding-left:12px; min-width:6em; margin-right:1em; font-weight:bold; color:#222; }
.tour_view .tour_view_top .area_text .info_list>li>strong::before	{ position:absolute; width:5px; height:5px; background:#2878d3; content:''; left:0; top:9px; border-radius:100%; }
.tour_view .tour_view_top .area_text .info_list>li>span				{ width:calc(100% - 7em)}
.tour_view .tour_view_con											{ margin-top:4em; }
.tour_view .tour_view_con .tab_menu									{ display:flex; flex-wrap:wrap; width:100%; border-bottom:1px solid #e3e3e3; }
.tour_view .tour_view_con .tab_menu>li								{ width:25%; }
.tour_view .tour_view_con .tab_menu>li>a							{ display:flex; align-items:center; justify-content:center; height:50px; border:1px solid #e3e3e3; border-radius:5px 5px 0 0; border-bottom-width:0; font-size:1.03rem; font-weight:500 }
.tour_view .tour_view_con .tab_menu>li+li>a							{ margin-left:-1px; }
.tour_view .tour_view_con .tab_menu>li.active>a						{ background:#222; color:#fff; }
.tour_view .tour_view_con .custom_tab								{ margin-top:30px; display:none; counter-reset:title_dia;}
.tour_view .tour_view_con .custom_tab.active						{ display:block; }
.tour_view .tour_view_con h5										{ font-size:1.57em; position:relative; padding-top:.5em; font-weight:800; line-height:1.3; margin-top:2em; margin-bottom:.75em; color:#222}
.tour_view .tour_view_con h5::first-letter							{ color:#2878d3}
.tour_view .tour_view_con h5::after									{ flex:100%; counter-increment:title_dia; content:counters(title_dia, ".", decimal-leading-zero)""; display:inline-flex; align-items:center; font-size:16px; font-weight:bold;
	color:rgba(0,0,0,.2); position:absolute; left:0; top:0; width:50px; height:1px;  background-image:linear-gradient(90deg, white 50%, rgba(0,0,0,.2) 50%);}
.tour_view .tour_view_con .custom_tab .basic_ul>li>b				{ font-weight:bold; color:#222; margin-right:5px;}
.tour_view .tour_view_con .custom_tab table							{ width:100%;margin-bottom:20px;border-top:solid 3px #0063ba}
.tour_view .tour_view_con .custom_tab table th						{ padding:15px 10px;border-bottom:solid 1px #b5b5b5;border-right:solid 1px #b5b5b5;background:#e8eff6;vertical-align:middle}
.tour_view .tour_view_con .custom_tab table	tbody td				{ padding:15px 10px;border-bottom:solid 1px #b5b5b5;border-right:solid 1px #b5b5b5;text-align:center;vertical-align:middle}
.tour_view .tour_view_con .custom_tab table	.last					{ border-right:none}

/* 이용가능 시설 */
.tour_view .img_list>li												{ display:flex; flex-wrap:wrap; justify-content:space-between; border:1px solid rgba(0,0,0,.2); border-radius:5px; padding:2em}
.tour_view .img_list>li+li											{ margin-top:.5em; }
.tour_view .img_list>li .img										{ width:17em; height:0; padding-top:13.99%; overflow:hidden; position:relative }
.tour_view .img_list>li .img img									{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; object-fit:cover; -o-object-fit:cover; transform:translate(-50%,-50%); }
.tour_view .img_list>li .cont										{ width:calc(100% - 20em); }
.tour_view .img_list>li .cont dl									{ border-top:1px solid #5b5b5b; padding:20px 0; border-bottom:1px solid rgba(0,0,0,.2);}
.tour_view .img_list>li .cont dt,
.tour_view .img_list>li .cont dd									{ display:block; width:100%; }
.tour_view .img_list>li .cont dt									{ font-size:1.367em; font-weight:bold; color:#222;  line-height:1.4; margin-bottom:10px; }
.tour_view .img_list>li .cont dd									{ margin-top:5px; font-size:1.067rem; font-weight:400; color:rgba(0,0,0,.94); }
.tour_view .img_list>li .cont p										{ margin-top:1em; padding:15px; background:#f2f2f2; border-radius:5px; font-size:1.03rem; color:rgba(0,0,0,.84); }



/* 위치정보 */
.tour_view .st_map													{ border:1px solid rgba(0,0,0,.2); border-radius:5px; padding:2em }
.tour_view .locaInfo												{ margin-top:1em; padding:15px; background:#f2f2f2; border-radius:5px; font-size:1.03rem; color:rgba(0,0,0,.84); text-align:center}
.tour_view .map_dl													{ margin-top:1em; display:flex; flex-wrap:wrap; gap:0 16px; }
.tour_view .map_dl>li												{ display:flex; align-items:center; width:calc(50% - 8px); background:#f2f2f2; border-radius:5px; padding:20px; }
.tour_view .map_dl>li span											{ display:flex; align-items:center; font-size:1.167rem; font-weight:bold; color:rgba(40,120,211,1) ; margin-right:25px; }
.tour_view .map_dl>li .icon1>i										{ display:inline-block; width:70px; height:70px; background:rgba(40,120,211,.1) url(/resource/www/images/bbs/icon_car.svg) no-repeat 50% 50% / 60% auto; border-radius:100%; margin-right:15px;  }
.tour_view .map_dl>li .icon2>i										{ display:inline-block; width:70px; height:70px; background:rgba(40,120,211,.1) url(/resource/www/images/bbs/icon_bus.svg) no-repeat 50% 50% / 60% auto; border-radius:100%; margin-right:15px;  }
.tour_view .map_dl>li a												{ display:inline-block; padding:10px 35px; border:1px solid rgba(0,0,0,.4); border-radius:5px; font-size:1rem; background:#fff; }


/* 주변정보 */
.tour_view .srAround														{ display:flex; flex-wrap:wrap;  align-items:center; justify-content:space-between; padding:25px; background:#f2f2f2; border-radius:5px; }
.tour_view .srAround dt														{ width:20em; padding-left:4em; background:url(/resource/www/images/bbs/icon_loc.svg) no-repeat left center / 3em auto; color:rgba(0,0,0,.94); }
.tour_view .srAround dt strong												{ font-size:1.267rem; font-weight:bold; color:rgba(40,120,211,1); }
.tour_view .srAround dt strong,
.tour_view .srAround dt span												{ display:block; }
.tour_view .srAround dd														{ width:calc(100% - 26em); padding:2em; background:#fff; border-radius:5px;}
.tour_view .srAround dd	label												{ margin-right:3em; font-size:1.03rem; color:#222; margin-left:5px; }
.tour_view .tour_view_con .custom_tab .item									{ margin:0 -5px; position:relative }
.tour_view .tour_view_con .custom_tab .item .swiper-slide					{ width:16.666%; }
.tour_view .tour_view_con .custom_tab .item .swiper-slide a					{ display:block; padding:0 5px; }
.tour_view .tour_view_con .custom_tab .item .swiper-slide .img				{ position:relative; width:100%; border-radius:5px 5px 0 0; height:0; padding-top:66.99%; overflow:hidden; }
.tour_view .tour_view_con .custom_tab .item .swiper-slide .img img			{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; object-fit:cover; -o-object-fit:cover; transform:translate(-50%,-50%); }
.tour_view .tour_view_con .custom_tab .item .swiper-slide .cont				{ padding:15px 15px 25px; border-radius:0 0 5px 5px; border:1px solid rgba(0,0,0,.1); border-top-width:0;  }
.tour_view .tour_view_con .custom_tab .item .swiper-slide .cont strong		{ display:flex; flex-wrap:wrap;  align-items:center; justify-content:space-between; }
.tour_view .tour_view_con .custom_tab .item .swiper-slide .cont strong em	{ width:calc(100% - 4em); white-space:nowrap; text-overflow:ellipsis; overflow:hidden; font-size:1.167rem; font-weight:bold; color:#222; }
.tour_view .tour_view_con .custom_tab .item .swiper-slide .cont strong i	{ flex:0 1 auto; font-size:.85rem; color:rgba(40,120,211,.84); }
.tour_view .tour_view_con .custom_tab .item .swiper-slide .cont .text		{ margin-top:.75em; font-size:.98rem; line-height:1.3; display: -webkit-box; -webkit-line-clamp:3; -webkit-box-orient: vertical; overflow:hidden; font-weight:400 }
.tour_view .tour_view_con .swiper_bottom									{ position:absolute; right:0; top:-54px; }
.tour_view .tour_view_con .swiper_bottom button								{ flex:none; position:relative; width:34px; height:34px; padding:0px; margin:0 2px; border:1px solid rgba(0,0,0,.2); border-radius:50px; }
.tour_view .tour_view_con .swiper_bottom button:before						{ display:block; position:absolute; top:50%; left:50%; content:''; }
.tour_view .tour_view_con .swiper_bottom .swiper_prev:before				{ width:8px; height:8px; border-style:solid; border-width:0 0 1px 1px; border-color:var(--color-black); transform:translate(-35%, -50%) rotate(45deg); }
.tour_view .tour_view_con .swiper_bottom .swiper_next:before				{ width:8px; height:8px; border-style:solid; border-width:1px 1px 0 0; border-color:var(--color-black); transform:translate(-65%, -50%) rotate(45deg); }
.tour_view .tour_view_con .swiper_bottom .swiper-pagination-current			{ font-weight:bold; }


/* 별점 */
.icon_star															{ fill:none; stroke:#121212; stroke-linecap:round; stroke-linejoin:round; stroke-width:1px; margin:-2px 1px 0;  width:14px; height:14px;  }
.icon_star.on														{ fill:#e43f18; stroke:#e43f18; }

/* 네티즌평가 */
.tour_view .tour_bottom												{ margin-top:2em;  }
.tour_view .tour_bottom	.writeWap									{ display:flex; flex-wrap:wrap; align-items:center; padding:30px; background:#F2F4F6;  border-radius:5px; justify-content:space-between; }
.tour_view .tour_bottom	.writeWap .icon								{ width:150px; height:150px; background:#ceeaf7; border-radius:100%; display:flex; align-items:center; justify-content:center;}
.tour_view .tour_bottom	.writeWap .icon>i							{ width:100%; height:100%; display:block; background:url(/resource/www/images/bbs/icon_netisn.svg) no-repeat 50% 50% / cover}
.tour_view .tour_bottom	.writeWap form								{ width:calc(100% - 200px); }
.tour_view .tour_bottom	.writeWap .state							{ padding:10px 15px; background:#fff; border-radius:5px; display:flex; flex-wrap:wrap; align-items:center; gap:5px 0; }
.tour_view .tour_bottom	.writeWap label								{ margin-right:2em;}
.tour_view .tour_bottom	.writeWap .state input[type="radio"]		{ margin-right:5px; margin-top:-2px; }
.tour_view .tour_bottom	.writeWap .wrf								{ display:flex; flex-wrap:wrap; margin-top:1em; padding-top:1em; border-top:1px dashed #ccc;}
.tour_view .tour_bottom	.writeWap .wrf textarea						{ height:100px; width:calc(100% - 7em); border-radius:5px 0 0 5px  }
.tour_view .tour_bottom	.writeWap .wrf input[type="submit"]			{ width:7em; background:#222; color:#fff; height:100px; border:none; border-radius:0 5px 5px 0}
.tour_view .tour_bottom	.writeWap .wrf p							{ width:100%; margin-top:.25em; text-align:right; font-size:.9rem; color:rgba(0,0,0,.74); }



/* 카드뉴스 */
#boardWrap  .cardnews_box												{ position:relative; width:100%; padding:0 8rem }
#boardWrap  .cardnews_box .swiper-wrapper								{ padding:initial; }
#boardWrap  .cardnews_box .swiper-slide								{ width:100%; overflow:hidden; text-align:center }
#boardWrap  .cardnews_box .swiper_bottom								{ display:flex; margin-top:-25px; height:50px; align-items:center; justify-content:center; z-index:3; }
#boardWrap  .cardnews_box .control										{ display:inline-flex; height:50px; align-items:center; justify-content:center; border-radius:50px; background:#fff; border:1px solid rgba(0,0,0,.2);
	padding:0 25px; }
#boardWrap  .cardnews_box .swiper_page									{ display:flex; max-width:150px; padding:.75rem; font-size:1rem; border-radius:50px; background:rgba(0,0,0,.05); margin:1rem auto 0;
	align-items:center; justify-content:center; gap:5px; color:#666 }
#boardWrap  .cardnews_box .swiper_page .swiper-pagination-total		{ opacity:.74; }
#boardWrap  .cardnews_box .swiper_prev									{ left:0; }
#boardWrap  .cardnews_box .swiper_next									{ right:0; }
#boardWrap  .cardnews_box .swiper_prev,
#boardWrap  .cardnews_box .swiper_next									{ position:absolute; width:50px; height:50px; top:50%; padding:0px; border-radius:100%; background:rgba(0,0,0,.6); transform:translateY(-50%);}
#boardWrap  .cardnews_box .swiper-button-disabled						{ opacity:.5; }
#boardWrap  .cardnews_box .swiper_prev:before,
#boardWrap  .cardnews_box .swiper_next:before							{ display:block; position:absolute; top:50%; left:50%; content:''; }
#boardWrap  .cardnews_box .swiper_prev:before							{ width:10px; height:10px; border-style:solid; border-width:0 0 1px 1px; border-color:#fff; transform:translate(-35%, -50%) rotate(45deg); background-image:none; }
#boardWrap  .cardnews_box .swiper_next:before							{ width:10px; height:10px; border-style:solid; border-width:1px 1px 0 0; border-color:#fff; transform:translate(-65%, -50%) rotate(45deg); background-image:none; }
#boardWrap  .cardnews_box .swiper-pagination-current					{ font-weight:bold; color:#222 }


@media all and (max-width:1268px){
	#boardWrap .view_table .title strong							{ font-size:1.5rem; }

	/* 문화관광용 */
	.icon_star														{ width:12px; height:12px; }
	.tour_view .tour_view_top .area_img								{ width:calc((100% - 80px) / 2.3); }
	.tour_view .tour_view_top .area_text .st3_tit					{ font-size:1.65rem; }
	.tour_view .tour_view_top .area_text							{ width:calc((100%) / 1.8); }
	.tour_view .tour_view_top .area_text .info_list					{ margin-top:1.25em; padding-top:1.25em; }
	.tour_view .tour_view_top .area_text .info_list>li				{ font-size:1rem; }
	.tour_view .tour_view_top .area_text .info_list>li+li			{ margin-top:12px; }
	.tour_view .tour_view_top .area_img .control					{ height:45px; padding:0 10px; }
	.tour_view .tour_bottom .writeWap .icon							{ width:130px; height:130px; }
	.tour_view .tour_bottom .writeWap form							{ width:calc(100% - 170px); }
	.tour_view .tour_bottom .writeWap .state						{ font-size:.95rem; }
	.tour_view .tour_bottom .writeWap label							{ margin-right:1.5em; }
	.tour_view .tour_bottom .writeWap label:last-child				{ margin-right:0; }
	.tour_view .tour_bottom .writeWap .wrf textarea,
	.tour_view .tour_bottom .writeWap .wrf input[type="submit"]		{ height:80px; }
	.tour_view .img_list>li .img									{ padding-top:15.99%; }
	.tour_view .img_list>li .cont dt								{ font-size:1.267em; }
	.tour_view .img_list>li .cont dd								{ font-size:1rem; }
	.tour_view .srAround dd											{ width: calc(100% - 23em); padding:1.5em;}
	.tour_view .tour_view_con .custom_tab .item .swiper-slide		{ width:25%; }



}
@media all and (max-width:1068px){
	#boardWrap .view_table .title strong							{ font-size:1.4rem; }

	/* 문화관광용 */
	.tour_view .tour_view_top										{ padding:1.5em; }
	.tour_view .tour_view_top .area_img								{ width:calc((100% - 60px) / 2); }
	.tour_view .tour_view_top .area_text .st3_tit					{ font-size:1.5rem; }
	.tour_view .tour_view_top .area_text							{ width:calc((100%) / 2); }
	.tour_view .tour_view_top .area_text .info_list>li				{ font-size:.98rem; }
	.tour_view .tour_view_top .area_text .info_list>li+li			{ margin-top:10px; }
	.tour_view .tour_view_top .area_img .control					{ height:42px; padding:0 5px; }
	.tour_view .img_list>li											{ padding:1.5em; }
	.tour_view .img_list>li .img									{ padding-top:21.99%; }
	.tour_view .img_list>li .cont dl								{ padding:15px 0; }
	.tour_view .img_list>li .cont p									{ padding:12px; font-size:1rem; }
	.tour_view .map_dl>li											{ flex-wrap:wrap; padding:10px;}
	.tour_view .map_dl>li span										{ flex-wrap:wrap; width:100%; padding:10px; text-align:center; border-radius:5px; background:rgba(40,120,211,.1); justify-content:center; margin-right:0; }
	.tour_view .map_dl>li .icon1>i									{ width:100%; height:60px; background-color:transparent; background-size:auto 60%;  border-radius:0; margin-right:0; margin-bottom:5px}
	.tour_view .map_dl>li .icon2>i									{ width:100%; height:60px; background-color:transparent; background-size:auto 60%;  border-radius:0; margin-right:0; margin-bottom:5px}
	.tour_view .map_dl>li a											{ margin-top:10px; width:100%; text-align:center }
	.tour_view .srAround dd											{ width:100%; padding:1em; margin-top:.75em }


}
@media all and (max-width:868px){
	#boardWrap .view_table .title .cate									{ font-size:.9rem; }
	#boardWrap .view_table .title strong								{ font-size:1.3rem; line-height:1.3 }
	.view_st3 .st3_tit													{ font-size:1.7rem; line-height:1.4; }
	#boardWrap .view_table .view_basics_list>li.w50						{ width:100%; }
	#boardWrap .view_table .view_basics_list>li.w33						{ width:100%; }
	#boardWrap .view_table .view_basics_list>li>.tit,
	#boardWrap .view_table .view_basics_list>li>p						{ padding:.5rem; }
	#boardWrap .view_table .view_basics_list>li>.tit					{ width:9em; }
	#boardWrap .view_table .view_basics_list>li>p						{ width:calc(100% - 9em - 10px); }

	/* 문화관광용 */
	.tour_view .hitNum													{ padding:15px; }
	.tour_view .tour_view_top .area_img									{ width:100%; }
	.tour_view .tour_view_top .area_text								{ width:100%; margin-top:1em; }
	.tour_view .tour_view_top .area_text .st3_tit						{ font-size:1.4rem; }
	.tour_view .tour_view_top .area_text .info_list>li>strong			{ min-width:5em; }
	.tour_view .tour_view_top .area_text .info_list>li>span				{ width:calc(100% - 6em); }
	.tour_view .tour_bottom .writeWap									{ padding:20px; }
	.tour_view .tour_bottom .writeWap .icon								{ width:100%; border-radius:5px; }
	.tour_view .tour_bottom .writeWap .icon>i							{ background-size: auto 90%; }
	.tour_view .tour_bottom .writeWap form								{ width:100%; margin-top:1em; }
	.tour_view .tour_view_con .custom_tab .item .swiper-slide			{ width:33.333%; }
	.tour_view .map_dl>li span											{ font-size:1.067rem; }
	.tour_view .tour_view_con .tab_menu>li>a							{ font-size:1rem; }
	.tour_view .tour_view_con .custom_tab .item .swiper-slide .cont strong em	{ font-size:1.067rem; }

	/* 카드뉴스 */
	#boardWrap  .cardnews_box							{ padding:0 3rem }
	#boardWrap  .cardnews_box .swiper_prev,
	#boardWrap  .cardnews_box .swiper_next				{ width:40px; height:40px; }
	#boardWrap  .cardnews_box .swiper_page				{ padding:.5rem; font-size:.9rem; }
	#boardWrap  .cardnews_box .swiper_page	span		{ font-size:.9rem; }

}
@media all and (max-width:668px){
	#boardWrap .view_table .file_box									{ flex-wrap:wrap; }
	#boardWrap .view_table .file_box .tit,
	#boardWrap .view_table .file_box .file_list							{ width:100%; }
	#boardWrap .view_table .file_box .file_list							{ font-size:.95rem; }
	#boardWrap .view_table .file_box .file_list>li::before				{ top:10px; }
	#boardWrap .view_table .view_basics_list>li							{ min-height:inherit; flex-wrap:wrap; gap:0; font-size:.9rem; }
	#boardWrap .view_table .view_basics_list>li>.tit					{ width:100%; height:auto; justify-content: flex-start; background:none; padding:.5rem .5rem 0 .5rem }
	#boardWrap .view_table .view_basics_list>li>p						{ width:100%; padding:.2rem .5rem .5rem .5rem }


	#boardWrap .view_footer												{ padding:1.5em; }
	#boardWrap .view_footer>li											{ font-size:1rem; }
	#boardWrap .view_footer>li span										{ width:20px; font-size:0; }
	#boardWrap .view_footer>li a										{ width:calc(100% - 2em) }
	#boardWrap .view_table colgroup										{ display:none; }
	#boardWrap .view_table tr.line>th,
	#boardWrap .view_table tr.line>td									{ display:block; width:100%; }
	#boardWrap .view_table tr.line>th									{ background:none; padding-bottom:0; text-align:left; border-bottom:none }
	#boardWrap .view_table tr.line>td									{ padding-top:.25em; }
	/* 댓글 */
	.comment-group														{ padding:1.5em; }
	.comment-group .cbox_guide button,
	.comment-group .cbox_guide_reply button								{ font-size:1rem!important }

	/* 문화관광용 */
	.tour_view .img_list>li .img										{ width:16em; padding-top:28.99% }
	.tour_view .img_list>li .cont										{ width:calc(100% - 18em); }
	.tour_view .srAround .radio_label::before							{ width:20px; height:20px; }
	.tour_view .srAround dd label										{ margin-right:2em; }
	.tour_view .srAround dd label:last-child							{ margin-right:0; }
	.tour_view .map_dl>li a												{ padding:10px 20px; }
}
@media all and (max-width:568px){
	/* 문화관광용 */
	.tour_view .img_list>li .img										{ width:100%; padding-top:70%; }
	.tour_view .img_list>li .cont										{ width:100%; margin-top:1em; }
	.tour_view .map_dl>li												{ width:100%; }
	.tour_view .map_dl>li+li											{ margin-top:1em; }
	.tour_view .tour_view_con .custom_tab .item .swiper-slide			{ width:50%; }
	.tour_view .srAround												{ padding:20px; }
	.tour_view .srAround dd												{ display:flex; flex-wrap:wrap; }
	.tour_view .tour_view_con .custom_tab .item .swiper-slide .cont strong em	{ font-size:1rem; }
}
@media all and (max-width:468px){
	/* 댓글 */
	.comment-group .cbox_guide textarea,
	.comment-group .cbox_guide_reply textarea							{ width:100%; }
	.comment-group .cbox_guide button,
	.comment-group .cbox_guide_reply button								{ width:100%; height:50px !important}


	/* 카드뉴스 */
	#boardWrap  .cardnews_box							{ padding:0 2.5rem }
	#boardWrap  .cardnews_box .swiper_prev,
	#boardWrap  .cardnews_box .swiper_next				{ width:35px; height:35px; }
	#boardWrap  .cardnews_box .swiper_page				{ padding:.3rem;  max-width:110px; }
}

/* 페이지 만족도 */
.pageInfoBox											{ position:relative; width:100%; border:1px solid rgba(0,0,0,.2); padding:1em }
.pageInfoBox .charge_info								{ padding:15px 25px; background-color:#fafafa; }
.pageInfoBox .charge_info dl							{ display:flex; align-items:center; gap:0 15px; }
.pageInfoBox .charge_info dl dt							{ color:#222; font-weight:600; }
.pageInfoBox .charge_info dl dt	i.icon-mb				{ display:inline-block; width:19px; height:19px; background:url(/resource/www/images/bbs/icon_mb.svg) no-repeat 50% 50% / auto auto; margin-right:5px; vertical-align:middle; margin-top:-2px}
.pageInfoBox .charge_info dl dd							{ margin-left:20px; display:inline-block;}
.pageInfoBox .charge_info dl dd	em						{ color:#222; font-weight:500}
.pageInfoBox .satisfaction								{ padding:20px 25px;}
.pageInfoBox .satisfaction .survey strong				{ font-weight:400; color:#222; display:flex; align-items:center;}
.pageInfoBox .satisfaction .survey strong i.icon-up		{ display:inline-block; width:19px; height:19px; background:url(/resource/www/images/bbs/icon_up.svg) no-repeat 50% 50% / auto auto; margin-right:5px; vertical-align:middle; margin-top:-2px}
.pageInfoBox .satisfaction .survey ul					{ display:flex; gap:0 15px; align-items:center;}
.pageInfoBox .satisfaction .otherBox					{ display:flex; gap:0 3px; align-items:center; }
.pageInfoBox .satisfaction .otherBox input				{ width:70%; min-width:30em}
.pageInfoBox .satisfaction .btn_survey					{ width:100px; height:40px; color:#fff; background-color:#2878D3; vertical-align:middle;}




/* 통합검색 */
#AllSearch *																{ box-sizing: border-box; }
#AllSearch .topSearchBox													{ padding:1.5em; border-top:2px solid #222; border-bottom:1px solid rgba(0,0,0,.2); }
#AllSearch .topSearchBox fieldset											{ display:flex; justify-content:center; align-items:center; --sizeHig:50px; height:var(--sizeHig); }
#AllSearch .topSearchBox .scBox												{ border:2px solid #222; border-radius:3px; padding:3px 0 5px; height:var(--sizeHig) }
#AllSearch .topSearchBox .scBox select										{ border-width:0 1px 0 0; }
#AllSearch .topSearchBox .scBox input										{ border-width:0; min-width:25em }
#AllSearch .topSearchBox .btn												{ padding:10px 25px; background:#222; color:#fff; height:calc(var(--sizeHig) - 4px);  margin-top:-3px;}
#AllSearch .topSearchBox .btn:focus											{ outline-offset:-3px; outline:2px dotted #fff; }
#AllSearch .topSearchBox .research											{ margin-left:20px;  border-radius:2em; border:1px solid rgba(0,0,0,.2); padding:7px 15px 7px 10px; display:flex; justify-content:center; align-items:center;}
#AllSearch .allSearchCon													{ display:flex; flex-wrap:wrap; border:1px solid rgba(0,0,0,.2); margin-top:2rem; }
#AllSearch .allSearchCon .searchLeft										{ width:20%; }
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a							{ position:relative; display:block; padding:15px; border-bottom:1px solid rgba(0,0,0,.2); font-size:1.067em; transition:all ease 0.3s }
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a span						{ position:relative; z-index:2; }
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a::before					{ position:absolute; width:0; height:100%; left:0; top:0; background:#2878d3; content:''; transition:all ease 0.3s}
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a::after					{ position:absolute; width:10px; height:10px; right:15px; top:50%; border-style:solid; border-width:1px 1px 0 0; border-color:#666; content:''; transition:all ease 0.3s;
	transform:translateY(-50%) rotate(45deg); }
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:hover::before,
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:focus::before,
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li.scActive>a::before			{ width:100%; }
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:hover span,
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:focus span,
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li.scActive>a span				{ color:#fff; }
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:hover::after,
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:focus::after,
#AllSearch .allSearchCon .searchLeft .sc_Gnb>li.scActive>a::after			{ border-color:#fff; }
#AllSearch .allSearchCon .searchCon											{ width:65%; border-style:solid; border-width:0 1px 0 1px; border-color:rgba(0,0,0,.2); min-height:35em; padding:2em; }
#AllSearch .allSearchCon .searchCon	.sc_result								{ border-bottom:1px solid rgba(0,0,0,.2); padding-bottom:15px;}
#AllSearch .allSearchCon .searchCon	.sc_result	p							{ font-size:17px; color:#4a4a4a; font-weight:400;}
#AllSearch .allSearchCon .searchCon	.sc_result	p	span,
#AllSearch .allSearchCon .searchCon	.resultList	.scWord						{ color:#cf0014;}
#AllSearch .allSearchCon .searchCon	.resultList								{ position:relative; padding:20px 0 60px 0; border-bottom:1px dashed rgba(0,0,0,.2);}
#AllSearch .allSearchCon .searchCon	.resultList:last-child					{ border-bottom:0;}
#AllSearch .allSearchCon .searchCon	.resultList	h4							{ font-size:20px; font-weight:400; color:#282828; margin-bottom:20px;}
#AllSearch .allSearchCon .searchCon	.resultList	h4 span						{ font-size:18px; font-weight:300; color:#646464;}
#AllSearch .allSearchCon .searchCon	.resultList	ul li						{ margin:5px 0;}
#AllSearch .allSearchCon .searchCon	.resultList	ul li a						{ color:#4a4a4a; text-decoration:underline;}
#AllSearch .allSearchCon .searchCon	.resultList	ul li dl					{ margin-bottom:15px;}
#AllSearch .allSearchCon .searchCon	.resultList	ul li dl	 				{ margin-bottom:3px;}
#AllSearch .allSearchCon .searchCon	.resultList	ul li dl dd					{ color:#747474;}
#AllSearch .allSearchCon .searchCon	.resultList	ul li i						{ font-size:14px; color:#2878d3; margin-right:8px;}
#AllSearch .allSearchCon .searchCon	.resultList	ul li i.icon-file			{ display:inline-block; width:12px; height:12px; background-image:url(/resource/www/images/bbs/icon_file.png); background-repeat:no-repeat; background-position:50% 50%; background-size:cover;}
#AllSearch .allSearchCon .searchCon	.resultList	.list_info,
#AllSearch .allSearchCon .searchCon	.resultList	.list_info a				{ font-size:14px; color:#949494; text-decoration:none; display:block;}
#AllSearch .allSearchCon .searchCon	.resultList	.list_info a:hover			{ text-decoration:underline;}
#AllSearch .allSearchCon .searchCon	.resultList	.list_info span				{ letter-spacing:0; display:block;}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList,
#AllSearch .allSearchCon .searchCon	.resultList	.sc_videoList					{ width:100%; display:flex; flex-wrap:wrap; gap:20px;}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList	li,
#AllSearch .allSearchCon .searchCon	.resultList	.sc_videoList li				{ width:calc((100% - 60px) / 4); border:1px solid rgba(0,0,0,.2); text-align:center;}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList	li a,
#AllSearch .allSearchCon .searchCon	.resultList	.sc_videoList li a				{ display:block; text-decoration:none;}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList	li dl,
#AllSearch .allSearchCon .searchCon	.resultList	.sc_videoList li dl				{ width:90%; margin:10px auto;}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList	li dl dt,
#AllSearch .allSearchCon .searchCon	.resultList	.sc_videoList li dl	dt			{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList	li dl dd,
#AllSearch .allSearchCon .searchCon	.resultList	.sc_videoList li dl	dd			{ font-size:14px; color:#949494; letter-spacing:0;}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList .sc_img,
#AllSearch .allSearchCon .searchCon .resultList .sc_videoList .sc_img			{ position:relative; width:100%; height:0; padding-top:68%; overflow:hidden; border-bottom:1px solid rgba(0,0,0,.2);}
#AllSearch .allSearchCon .searchCon	.resultList	.sc_imgList .sc_img img,
#AllSearch .allSearchCon .searchCon	.resultList	.sc_videoList .sc_img img		{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; object-fit:cover; -o-object-fit:cover; transform:translate(-50%,-50%) scale(1,1) rotate(0.001deg);
	transition:0.5s ease 0s; transition-property:transform;}
#AllSearch .allSearchCon .searchCon	.resultList	.bulst							{ background:url(/resource/www/images/bbs/dott.png) left 13px no-repeat; padding-left:10px; margin:5px 0;}
#AllSearch .allSearchCon .searchCon	.resultList	.result_more					{ position:absolute; right:0; bottom:20px; }
#AllSearch .allSearchCon .searchCon	.resultList	.result_more a					{ display:flex; justify-content:center; position:relative; font-size:15px; color:#2878d3; line-height:1; }
#AllSearch .allSearchCon .searchCon	.resultList	.result_more a::after			{ display:inline-block; margin-left:5px; width:7px; height:7px; border-style:solid; border-width:1px 1px 0 0; border-color:#2878d3; content:''; transition:all ease 0.3s;
	transform:rotate(45deg); vertical-align:middle; margin-top:3px;}
#AllSearch .allSearchCon .searchRight											{ width:15%; }
#AllSearch .allSearchCon .searchRight .sc_word									{ padding:2em; }
#AllSearch .allSearchCon .searchRight .sc_word strong							{ display:block; color:#222; font-size:1.067em; border-bottom:2px solid #222; line-height:1; padding-bottom:10px; font-weight:bold; }
#AllSearch .allSearchCon .searchRight .sc_word>ol								{ counter-reset:num; }
#AllSearch .allSearchCon .searchRight .sc_word>ol>li							{ border-bottom:1px dashed  rgba(0,0,0,.1)}
#AllSearch .allSearchCon .searchRight .sc_word>ol>li>a							{ position:relative; display:block; padding:7px 0 7px 25px;}
#AllSearch .allSearchCon .searchRight .sc_word>ol>li>a::before					{ position:absolute; left:0; top:10px; width:17px; height:17px; line-height:15px; text-align:center; border:1px solid rgba(0,0,0,.2); border-radius:3px; counter-increment:num;
	content:counter(num); font-size:.8rem; }
#AllSearch .allSearchCon .searchRight .sc_word>ol>li:nth-child(1)>a::before		{ background:#2878d3; color:#fff; border-color:#2878d3 }
#AllSearch .allSearchCon .searchRight .sc_word>ol>li:nth-child(2)>a::before		{ background:#5b9ce6; color:#fff; border-color:#5b9ce6 }
#AllSearch .allSearchCon .searchRight .sc_word>ol>li:nth-child(3)>a::before		{ background:#94c0f1; color:#fff; border-color:#94c0f1 }
@media all and (max-width:1168px){
	#AllSearch .allSearchCon .searchCon											{ width:60%; }
	#AllSearch .allSearchCon .searchRight										{ width:20%; }
}
@media all and (max-width:868px){
	#AllSearch .topSearchBox fieldset											{ flex-flow:column; height:inherit }
	#AllSearch .topSearchBox .scBox												{ width:80%; display:flex; justify-content: space-between;}
	#AllSearch .topSearchBox .scBox input										{ min-width:inherit; width:-webkit-fill-available; }
	#AllSearch .topSearchBox .btn												{ min-width:5em; padding:10px; }
	#AllSearch .topSearchBox .research											{ margin-left:0; margin-top:10px; flex:100%; }

	#AllSearch .allSearchCon													{ border:none; }
	#AllSearch .allSearchCon .searchCon											{ width:100%; border-width:1px; margin-top:1em }
	#AllSearch .allSearchCon .searchRight										{ border-width:0 1px 1px; border-style:solid; border-color:rgba(0,0,0,.2); }
	#AllSearch .allSearchCon .searchLeft,
	#AllSearch .allSearchCon .searchRight										{ width:100%; }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb								{ display:flex; flex-flow:row;  flex-wrap: wrap; border-top:1px solid rgba(0,0,0,.2); border-left:1px solid rgba(0,0,0,.2) }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li								{ flex:0 1 auto; min-width:25%; border-right:1px solid rgba(0,0,0,.2); }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a							{ padding:10px; }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a::after					{ width:8px; height:8px; right:10px; }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:hover::after,
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a:focus::after,
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li.scActive>a::after			{ transform: translateY(-60%) rotate(135deg); }
}
@media all and (max-width:668px){
	#AllSearch .topSearchBox .scBox												{ width:100%; }
	#AllSearch .allSearchCon .searchCon .resultList h4							{ font-size:19px; }
	#AllSearch .allSearchCon .searchCon .resultList .sc_imgList,
	#AllSearch .allSearchCon .searchCon .resultList .sc_videoList				{ gap:10px; }
	#AllSearch .allSearchCon .searchCon .resultList .sc_imgList li,
	#AllSearch .allSearchCon .searchCon .resultList .sc_videoList li			{ width:calc((100% - 10px) / 2) }
}
@media all and (max-width:468px){
	#AllSearch .topSearchBox fieldset											{ display:inherit; --sizeHig:inherit }
	#AllSearch .topSearchBox .scBox												{ display:flex; flex-wrap:wrap; border:none; padding:0; }
	#AllSearch .topSearchBox .scBox select										{ width:100%; border-width:1px; margin-bottom:5px; }
	#AllSearch .topSearchBox .scBox input										{ width:calc(100% - 5em);border-width:1px; }
	#AllSearch .topSearchBox .btn												{ margin-top:0; }
	#AllSearch .topSearchBox .research											{ max-width:fit-content; margin-left:auto; margin-right:auto; }
	#AllSearch .allSearchCon .searchCon .resultList h4							{ font-size:18px; }
	#AllSearch .allSearchCon .searchCon,
	#AllSearch .allSearchCon .searchRight .sc_word								{ padding:1.5em; }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li								{ min-width:33.333%; }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a							{ font-size:1em; padding:10px 5px; }
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li>a::after					{ width:7px; height:7px; right:7px; }
}
@media all and (max-width:368px){
	#AllSearch .allSearchCon .searchLeft .sc_Gnb>li								{ min-width:50%; }
}
/* 마이페이지 - 로그인 */
.Membership .text											{ font-size:1.03rem; color:rgba(0,0,0,.74);  font-weight:400 }
.Membership .loginBox										{ width:80%; max-width:600px; margin-left:auto; margin-right:auto; }
.Membership .loginBox strong								{ display:block; font-size:2.2rem; font-weight:bold; color:#222;  }
.Membership .loginBasic										{ margin-top:2em; }
.Membership .loginBasic>li									{ position:relative; display:flex; justify-content:space-between; align-items:center;}
.Membership .loginBasic>li+li								{ margin-top:.75em; }
.Membership .loginBasic>li:last-child						{ margin-top:1.25em; }
.Membership .loginBasic>li input[type="text"],
.Membership .loginBasic>li input[type="password"]			{ padding:12px 10px; width:100%; font-size:16px; border-radius:3px; }
.Membership .loginBasic>li .btn								{ width:100%; border-radius:3px;}
.Membership .loginBasic>li>a								{ color:#999; text-decoration:underline; font-weight:400 }
.Membership .loginBox .loginSns>ul							{ margin-top:2em; display:flex; flex-wrap:wrap; gap:7px 15px;}
.Membership .loginBox .loginSns>ul>li						{ flex:auto; min-width:calc(50% - 7.5px); }
.Membership .loginBox .loginSns>ul>li>.btn					{ width:100%; }
.Membership .loginBox .btnArea								{ margin-top:2em; padding-top:2em; border-top:2px solid #222; }
.Membership .loginBox .btnArea .btn							{ width:100%;  }
#boardWrap .Membership .loginSns>ul>li .btn					{ height:45px; background-position:10px 50%; background-size:30px; background-repeat:no-repeat  }
#boardWrap .Membership .loginSns>ul>li .btn.white>span		{ color:rgba(0,0,0,.64);}
#boardWrap .Membership .loginSns>ul>li .btn.white:hover,
#boardWrap .Membership .loginSns>ul>li .btn.white:focus		{ background-color:#fff; border-color:#222; }
#boardWrap .Membership .btn.google							{ background-image:url(/resource/www/images/bbs/icon_google.svg);   }
#boardWrap .Membership .btn.kakao 							{ background-image:url(/resource/www/images/bbs/icon_kakao.svg); }
#boardWrap .Membership .btn.naver 							{ background-image:url(/resource/www/images/bbs/icon_naver.svg); }
#boardWrap .Membership .btn.facebook 						{ background-image:url(/resource/www/images/bbs/icon_facebook.svg); }
#boardWrap .Membership .btn.twitter 						{ background-image:url(/resource/www/images/bbs/icon_twitter.svg); }
.Membership .re												{ margin-top:.5em; font-size:.95rem; color:rgba(0,0,0,.64); }

/* 마이페이지 - 아이디/비밀번호 찾기 */
.Membership .idFind,
.Membership .pwFind											{ width:80%; max-width:600px; margin-left:auto; margin-right:auto; }
.Membership .idFind .loginBasic,
.Membership .pwFind	.loginBasic								{ margin-top:1em; padding-top:1em; border-top:1px solid #222; }
.Membership .pwFind											{ margin-top:2em; }
.Membership .idFind h5,
.Membership .pwFind	h5										{ font-size:2.2rem; font-weight:bold; color:#222; }

/* 마이페이지 - 본인인증 */
.Membership .mb_tit														{ font-size:1.033rem; }
.Membership .progress_bar												{ margin-top:3em; border-radius:3px; background:rgba(40,120,211,.05); padding:1.5em; --sizeHig:90px;}
.Membership .progress_bar ol											{ display:flex; width:100%; counter-reset:num; height:var(--sizeHig); flex-wrap:wrap  }
.Membership .progress_bar ol>li											{ position:relative; width:25%; display:flex; align-items:center; justify-content:center; gap:0 1.5em}
.Membership .progress_bar ol>li+li::before								{ position:absolute; width:14px; height:14px; border-style:solid; border-width:1px 1px 0 0; border-color:#2581d7; left:0; top:50%; transform:translateY(-50%) rotate(45deg);
	content:'';}
.Membership .progress_bar ol>li+li::after								{ position:absolute; width:14px; height:14px; border-style:solid; border-width:1px 1px 0 0; border-color:#c2c2c2; left:-8px; top:50%; transform:translateY(-50%) rotate(45deg);
	content:'';}
.Membership .progress_bar ol>li .icon									{ width:var(--sizeHig); height:var(--sizeHig); position:relative; display:inline-block; background-color:#fff; border-radius:100%; box-shadow:5px 5px 5px rgba(0,0,0,.05);}
.Membership .progress_bar ol>li .icon::before							{ position:absolute; width:100%; height:100%; left:0; top:0; content:''; background-position:center; background-repeat:no-repeat; background-size:auto; filter:grayscale(1); }
.Membership .progress_bar ol>li .icon.icon1::before						{ background-image:url(/resource/www/images/bbs/icon_step01.svg); }
.Membership .progress_bar ol>li .icon.icon2::before						{ background-image:url(/resource/www/images/bbs/icon_step02.svg); }
.Membership .progress_bar ol>li .icon.icon3::before						{ background-image:url(/resource/www/images/bbs/icon_step03.svg); }
.Membership .progress_bar ol>li .icon.icon4::before						{ background-image:url(/resource/www/images/bbs/icon_step04.svg); }
.Membership .progress_bar ol>li.pgr_on .icon::before					{ filter:initial }
.Membership .progress_bar ol>li	strong									{ color:#343434; }
.Membership .progress_bar ol>li	strong									{ color:#222; display:block; font-size:1.167em; font-weight:500}
.Membership .progress_bar ol>li	strong::before							{ display:block; counter-increment:num; content:"STEP. 0"counter(num); font-size:.9rem; opacity:.54}
.Membership .progress_bar .pgr_on strong								{ color:#2581d7; }
.Membership .progress_bar .pgr_on strong::before						{ color:#2581d7; }
.Membership .progress_bar .pgr_on strong::after							{ filter:initial}
.Membership .join_identify												{ margin-top:2em; --sizeHig:120px;}
.Membership .join_identify>ul											{ display:flex; gap:0 1em; flex-wrap:wrap }
.Membership .join_identify>ul>li										{ width:calc((100% - 1em) / 2) }
.Membership .join_identify>ul>li>a										{ display:block; padding:2em; height:100%; border:1px solid rgba(0,0,0,.2); transition:0.5s ease 0s; border-radius:3px; }
.Membership .join_identify dt											{ font-size:1.5rem; font-weight:bold; color:#222; margin-bottom:1.5em; }
.Membership .join_identify dt>span										{ width:var(--sizeHig); height:var(--sizeHig); position:relative; display:table; background-color:#fafafa; border-radius:100%; margin:0 auto 1em auto; filter:grayscale(1);
	background-size:70% auto; background-position:50%; background-repeat:no-repeat;}
.Membership .join_identify dt>span.icon1								{ background-image:url(/resource/www/images/bbs/icon_memberidt01.svg); }
.Membership .join_identify dt>span.icon2								{ background-image:url(/resource/www/images/bbs/icon_memberidt02.svg); }
.Membership .join_identify>ul>li>a:hover,
.Membership .join_identify>ul>li>a:focus								{ border-color:#222; box-shadow:5px 5px 5px rgba(0,0,0,.1);}
.Membership .join_identify>ul>li>a:hover span,
.Membership .join_identify>ul>li>a:focus span							{ filter:initial }
.Membership .join_identify dd											{ position:relative; font-size:1rem; padding-top:.5em }
.Membership .join_identify dd::before									{ position:absolute; top:0; left:calc(50% - 4px); width:4px; height:4px; background:#cecece; border-radius:100%; content:'';  transform:translateX(-50%)}
.Membership .join_identify dd::after									{ position:absolute; top:0; left:calc(50% + 4px); width:4px; height:4px; background:#cecece; border-radius:100%; content:'';  transform:translateX(-50%)}
.Membership .join_identify dd+dd										{ margin-top:.5em; }

/* 마이페이지 - 팁 */
.Membership .join_tip													{ margin-top:2em; padding:2em; background:#fafafa; border-radius:3px; }
.Membership .join_tip>li												{ display:flex; font-size:1rem; line-height:1.4; gap:0 5px; flex-wrap:wrap; }
.Membership .join_tip>li+li												{ margin-top:10px; }
.Membership .join_tip>li strong											{ font-weight:bold; }

/* 마이페이지 - 약관동의 */
.Membership .join_agree .titst2											{ font-size:1.5rem; font-weight:bold; color:#222; margin-top:2rem; margin-bottom:.25rem; }
.Membership .join_agree	.termsBox										{ height:200px; overflow-x:hidden; overflow-y:scroll; border:1px solid rgba(0,0,0,.2); border-radius:3px; padding:1.5em; }
.Membership .join_agree	.termsList										{ padding:2%; }
.Membership .join_agree	.termsCheck										{ display:flex; justify-content: flex-end; margin-top:1em}
.Membership .join_agree	.termsCheck label								{ position:relative; }
.Membership .join_agree	.termsCheck label span							{ color:red;}

/* 마이페이지 - 정보입력 */
.Membership  .join_list													{ display:flex; flex-wrap:wrap; flex-flow:column; width:100%; margin-top:2em; border-top:2px solid #000; box-sizing:border-box; gap:10px; }
.Membership  .join_list>li												{ display:flex; flex-wrap:wrap; align-items:center; font-size:1rem; padding:.75rem; border-bottom:1px solid rgba(0,0,0,.2); gap:5px 1em}
.Membership  .join_list>li strong										{ width:8em; color:#222; font-weight:500 }
.Membership  .join_list>li div.flex										{ flex:auto; display:flex; flex-wrap:wrap; align-items:center; gap:5px 10px;}
.Membership  .join_list>li div.flex.radio label							{ margin-right:2em; }
.Membership  .join_list>li div.flex.tel input							{ max-width:8em; }
.Membership  .join_list>li div.flex.address input 						{ flex:auto }
.Membership  .join_list>li div.flex.address .width7em					{ max-width:7em; }
.Membership  .join_list input,
.Membership  .join_list select,
.Membership  .join_list textarea										{ border-radius:3px; font-size:16px; }
.Membership  .join_list .small_txt										{ width:100%; display:block; margin-top:.25rem; font-size:.98rem; color:rgba(0,0,0,.64); }
.Membership  .join_list>li.pass_mod_input								{ display:none; }
/* 마이페이지 - 정보입력 */
.Membership .join_complete 												{ margin-top:2em; padding:2em; border-top:2px solid #000; border-bottom:1px solid rgba(0,0,0,.1); --sizeHig:120px;}
.Membership .join_complete .icon										{ position:relative; width:var(--sizeHig); height:var(--sizeHig); display:table; background-color:#fafafa; border-radius:100%; margin:0 auto 1em auto; }
.Membership .join_complete .icon::before								{ position:absolute; width:var(--sizeHig); height:var(--sizeHig); left:0; top:0; background-size:80% auto; background-position:50%; background-repeat:no-repeat;
	background-image:url(/resource/www/images/bbs/icon_complete.svg); content:'';}
.Membership .join_complete strong										{ display:block; font-size:1.367em; color:#222; font-weight:600 }
.Membership .join_complete>p											{ margin-top:1em; font-size:1.03rem; }
@media all and (max-width:1024px){
	/* 마이페이지 - 본인인증 */
	.Membership .progress_bar											{ padding:1.5em .5em; }
}
@media all and (max-width:968px){
	/* 마이페이지 - 정보입력 */
	.Membership  .join_list>li strong									{ width:100%; }
	.Membership  .join_list>li div.flex									{ flex:100%; }

}
@media all and (max-width:868px){
	/* 마이페이지 - 로그인 */
	.Membership .loginBox												{ width:100%; }
	.Membership .loginBox .loginSns>ul>li								{ width:100%; }
	.Membership .loginBox strong										{ font-size:2rem; }

	/* 마이페이지 - 아이디/비밀번호 찾기 */
	.Membership .idFind,
	.Membership .pwFind													{ width:100%; }
	.Membership .idFind h5,
	.Membership .pwFind h5												{ font-size:2rem; }

	/* 마이페이지 - 본인인증 */
	.Membership .mb_tit br												{ display:none; }
	.Membership .progress_bar											{ --sizeHig:80px;}
	.Membership .progress_bar ol										{ height:inherit; }
	.Membership .progress_bar ol>li										{ flex-flow:column; }
	.Membership .progress_bar ol>li .icon								{ display:table; }
	.Membership .progress_bar ol>li strong								{ display:block; margin-top:.5em }
	.Membership .progress_bar ol>li+li::before,
	.Membership .progress_bar ol>li+li::after							{ top:calc(40px - 7px); transform:translateY(0) rotate(45deg); }
	.Membership .progress_bar ol>li+li::after							{ left:-16px; }
	.Membership .progress_bar ol>li+li::before							{ left:-10px; }
	.Membership .join_identify dt										{ font-size:1.4rem; margin-bottom:1em }

	/* 마이페이지 - 이용약관 */
	.Membership .join_agree .titst2										{ font-size:1.4rem }
}
@media all and (max-width:668px){
	/* 마이페이지 - 정보입력 */
	.Membership  .join_list>li											{ font-size:1.067rem; }
	.Membership  .join_list input,
	.Membership  .join_list select,
	.Membership  .join_list textarea,
	.Membership  .join_list button										{ flex:auto; }
	.Membership  .join_list>li div.flex.tel select						{ max-width:6em; }
}
@media all and (max-width:468px){
	/* 마이페이지 - 본인인증 */
	.Membership .progress_bar											{ --sizeHig:60px; padding:.5em}
	.Membership .progress_bar ol										{ gap:10px; }
	.Membership .progress_bar ol>li										{ width:calc(50% - 5px); background:#fff; border-radius:3px; padding:10px; }
	.Membership .progress_bar ol>li.pgr_on								{ background:rgba(37,129,215,0.1); }
	.Membership .progress_bar ol>li .icon								{ border-radius:0; background:none; box-shadow:inherit; }
	.Membership .progress_bar ol>li+li::before,
	.Membership .progress_bar ol>li+li::after							{ display:none; }
	.Membership .join_identify>ul>li									{ width:100%; }
	.Membership .join_identify>ul>li+li									{ margin-top:.75em; }
	.Membership .join_tip												{ padding:1.5em 1em; }

	/* 마이페이지 - 정보입력 */
	.Membership  .join_list>li											{ font-size:1.03rem; }
}



/**********************************************************************

 								프로그램 게시판

**********************************************************************/
#boardWrap .program_list											{ display:flex; flex-flow:column; gap:3em; }
#boardWrap .program_list>li											{ display:flex; flex-wrap:wrap; gap:1em 5em; }
#boardWrap .program_list>li .img_wrap								{ position:relative; flex:auto; width:50%; max-width:700px; }
#boardWrap .program_list>li .img_wrap .control button				{ position:absolute; width:35px; height:35px; background:rgba(255,255,255,.8); display:flex; border-radius:100%; backdrop-filter:blur(10px); top:50%; transform:translateY(-50%); z-index:2 }
#boardWrap .program_list>li .img_wrap .control .swiper_prev			{ left:2%; }
#boardWrap .program_list>li .img_wrap .control .swiper_next			{ right:2%; }
#boardWrap .program_list>li .img_wrap .swiper-slide					{ position:relative; width:100%; height:0; padding-top:64.285%; overflow:hidden; border-radius:25px; }
#boardWrap .program_list>li .img_wrap .swiper-slide	img				{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%,-50%);  object-fit:cover; z-index:1 }
#boardWrap .program_list>li .img_wrap .swiper_page					{ position:absolute; width:auto; bottom:1em; left:50%; transform:translateX(-50%); padding:.5em 2em; border-radius:2em; background:rgba(255,255,255,.9); font-size:.88rem; z-index:2}
#boardWrap .program_list>li .img_wrap .swiper_page .swiper-pagination-current	{ position:relative; font-weight:bold; }
#boardWrap .program_list>li .img_wrap .swiper_page .swiper-pagination-current::after	{ display:inline-block; vertical-align:middle;  content:'/'; margin:-1px 5px 0 5px; font-weight:300; font-size:.65rem; }
#boardWrap .program_list>li .img_wrap .swiper-button-lock			{ display:none !important; }
#boardWrap .program_list>li .img_wrap .cate							{ position:absolute; left:2%; top:3%; z-index:2; display:flex; gap:4px; }
#boardWrap .program_list>li .img_wrap .cate *						{ font-size:.85rem; font-weight:500; line-height:1; padding:.4rem 1rem; border-radius:2em;}
#boardWrap .program_list>li .img_wrap .cate1						{ background:#5d8d07; color:#fff; }
#boardWrap .program_list>li .img_wrap .cate2						{ background:#ff631f; color:#fff; }
#boardWrap .program_list>li .img_wrap .cate3						{ background:#dd2227; color:#fff; }
#boardWrap .program_list>li .img_wrap .cate4						{ background:#007aff; color:#fff; }
#boardWrap .program_list>li .img_wrap .cate5						{ background:#d50fcd; color:#fff; }
#boardWrap .program_list>li .cont									{ flex:auto; width:calc(100% - 50% - 5em); }
#boardWrap .program_list>li .cont .time								{ position:relative; font-size:1.367em; font-weight:bold; color:#222; padding-left:15px; line-height:1 }
#boardWrap .program_list>li .cont .time::before						{ position:absolute; left:0; top:.4em; width:5px; height:5px; background:#222; border-radius:100%; content:''; }
#boardWrap .program_list>li .cont .tit								{ display:block; font-size:2.8em; font-weight:bold; margin-top:.5em; }
#boardWrap .program_list>li .cont .notandum							{ margin-top:1.25em; font-size:1.03em; line-height:1.4; opacity:.74; }
#boardWrap .program_list>li .cont .info								{ margin-top:3em; display:flex; line-height:1; gap:0 20px; }
#boardWrap .program_list>li .cont .info li,
#boardWrap .program_list>li .cont .info dl							{ display:flex; }
#boardWrap .program_list>li .cont .info li							{  }
#boardWrap .program_list>li .cont .info dt							{ opacity:.54;  }
#boardWrap .program_list>li .cont .info dd							{ font-weight:500; padding-left:10px; margin-left:10px; position:relative; }
#boardWrap .program_list>li .cont .info dd::before					{ position:absolute; left:-2px; top:.3em; width:4px; height:4px; background:rgba(0,0,0,.4); border-radius:100%; content:'';}
#boardWrap .program_list>li .cont .detail_btn						{ display:inline-block; margin-top:2.5em; line-height:1; position:relative; border:2px solid #222; padding:.75em 1.25em; border-radius:3em; text-transform:uppercase;
	font-size:.9rem; font-weight:300 }
#boardWrap .program_list>li .cont .detail_btn span					{ display:flex; align-items:center; gap:2em; }
#boardWrap .program_list>li .cont .detail_btn span::after			{ display:inline-block; vertical-align:middle; width:7px; height:7px; border-style:solid; border-width:0 1px 1px 0; border-color:#222; content:''; margin-top:-5px;
	transform:rotate(45deg); transition:all ease 0.3s}
#boardWrap .program_list>li .cont .detail_btn.active span::after	{ transform:rotate(225deg); margin-top:1px;}
#boardWrap .program_list>li .cont .btnArea							{ justify-content:flex-end; }
#boardWrap .program_list>li .detail_cont							{ width:100%; display:none; border:2px solid #222; padding:3rem; font-weight:inherit; font-size:initial;}
#boardWrap .program_list>li .detail_cont *							{ font-size:initial; font-weight:initial; list-style:initial; }
#boardWrap .program_list>li .detail_cont b							{ font-weight:bold; }
#boardWrap .program_list>li .detail_cont i							{ font-style:italic; }
#boardWrap .program_list>li .detail_cont ol,
#boardWrap .program_list>li .detail_cont ol>li						{ list-style:decimal; }
#boardWrap .program_list>li .detail_cont ol,
#boardWrap .program_list>li .detail_cont ul							{ padding:revert; }
@media all and (max-width:1468px) {
	#boardWrap .program_list>li										{ gap:1em 3em; }
	#boardWrap .program_list>li .cont								{ width:calc(100% - 50% - 3em); }
	#boardWrap .program_list>li .cont .time							{ font-size:1.167em; }
	#boardWrap .program_list>li .cont .time::before					{ top:.35em; }
	#boardWrap .program_list>li .cont .tit							{ font-size:2.25em; margin-top:.35em }
	#boardWrap .program_list>li .cont .notandum						{ margin-top:1em; }
	#boardWrap .program_list>li .cont .info							{ flex-flow:column; gap:10px; margin-top:2em }
	#boardWrap .program_list>li .cont .detail_btn					{ margin-top:2em; }
}
@media all and (max-width:1368px) {
	#boardWrap .program_list>li .cont .time							{ font-size:1.067em; }
	#boardWrap .program_list>li .cont .tit							{ font-size:2em;}
	#boardWrap .program_list>li .cont .info							{ margin-top:1.5em }
	#boardWrap .program_list>li .cont .detail_btn					{ margin-top:1.5em; }
}
@media all and (max-width:1168px) {
	#boardWrap .program_list>li										{ gap:1em 2em; }
	#boardWrap .program_list>li .cont								{ width:calc(100% - 50% - 2em); }
	#boardWrap .program_list>li .cont .tit							{ font-size:1.8em; margin-top:.3em }
	#boardWrap .program_list>li .cont .notandum						{ margin-top:.75em; }
	#boardWrap .program_list>li .cont .info							{ margin-top:1em; font-size:.95rem; }
	#boardWrap .program_list>li .cont .detail_btn					{ margin-top:1em; font-size:.85rem; }
}
@media all and (max-width:968px) {
	#boardWrap .program_list>li .img_wrap							{ flex:100%; max-width:inherit; }
	#boardWrap .program_list>li .cont								{ flex:100%; }
	#boardWrap .program_list>li .cont .info							{ margin-top:2em; line-height:1.2 }
	#boardWrap .program_list>li .cont .info dd::before				{ top:.45em; }
	#boardWrap .program_list>li .cont .detail_btn					{ margin-top:2em; }
	#boardWrap .program_list>li .detail_cont						{ padding:2rem; }
	#boardWrap .program_list>li .img_wrap .cate *					{ font-size:.75rem; padding:.3rem .5rem .4rem; }					
}




/**********************************************************************

 							함께하시는 분

**********************************************************************/
#boardWrap .family_list										{ display:flex; flex-flow:column; border-top:2px solid #000; }
#boardWrap .family_list>li									{ position:relative; width:100%; display:flex; flex-wrap:wrap; padding:1.5em; border-bottom:1px solid rgba(0,0,0,.2); align-items:center }
#boardWrap .family_list>li label							{ position:absolute; left:2em; top:2em; z-index:2; }
#boardWrap .family_list>li .gl_thumb						{ position:relative; flex:auto; max-width:20em; min-height:10em; margin-right:3em; }
#boardWrap .family_list>li .gl_thumb img					{ position:absolute; top:50%; left:50%; min-width:70%; min-height:initial; transform:translate(-50%,-50%);  object-fit:cover; z-index:1 }
#boardWrap .family_list>li .cont							{ flex:auto; max-width:calc(100% - 33em); }
#boardWrap .family_list>li .cont strong						{ display:block; font-size:2em; font-weight:bold; }
#boardWrap .family_list>li .cont dl							{ display:flex; line-height:1; margin-top:2em; font-size:1.067em; }
#boardWrap .family_list>li .cont dl+dl						{ margin-top:1em; }
#boardWrap .family_list>li .cont dl>dt						{ opacity:.54;  }
#boardWrap .family_list>li .cont dl>dd						{ font-weight:500; padding-left:10px; margin-left:10px; position:relative; margin-right:20px; }
#boardWrap .family_list>li .cont dl>dd::before				{ position:absolute; left:-2px; top:.3em; width:4px; height:4px; background:rgba(0,0,0,.4); border-radius:100%; content:''; }

#boardWrap .family_list>li .btnArea							{ position:absolute; right:0; justify-content:flex-end;  width:fit-content; top:50%; transform:translateY(-50%); margin-top:0; }
@media all and (max-width:1368px) {
	#boardWrap .family_list>li .cont strong					{ font-size:1.7em; }
}
@media all and (max-width:1168px) {
	#boardWrap .family_list>li .cont strong					{ font-size:1.5em; }
	#boardWrap .family_list>li .cont dl						{ font-size:.95rem; margin-top:1.5em; }
	#boardWrap .family_list>li .cont dl+dl					{ margin-top:.75em; }
}
@media all and (max-width:968px) {
	#boardWrap .family_list>li								{ padding:1em; }
	#boardWrap .family_list>li .gl_thumb					{ flex:100%; max-width:inherit; max-height:15em; margin-right:0 }
	#boardWrap .family_list>li .cont						{ flex:100%; max-width:inherit; margin-top:1.5em }
	#boardWrap .family_list>li .cont dl						{ line-height:1.2; }
	#boardWrap .family_list>li .cont dl>dd::before			{ top:.45em; }
	#boardWrap .family_list>li .btnArea						{ position:initial; transform:inherit; margin-top:2em }
}

