@charset "utf-8";

/* 게시판 쓰기 */
#autosave_wrapper {position:relative; font-size:14px;}
#autosave_pop {display:none;z-index:10;position:absolute !important;top:34px;right:0;width:350px;height:auto !important;height:180px;max-height:180px;border:1px solid #565656;background:#fff;
-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);}
#autosave_pop:before{content: "";position: absolute;top: -8px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #000 transparent;}
#autosave_pop:after{content: "";position: absolute;top: -7px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #fff transparent;}
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:center;margin:0 !important;}
#autosave_pop button {margin:0;padding:0;border:0;}
#autosave_pop ul {margin:0px;padding:15px;border-top:1px solid #e9e9e9;list-style:none;overflow-y:scroll;height:130px;border-bottom:1px solid #e8e8e8}
#autosave_pop li {padding:8px 5px;border-bottom:1px solid #fff;zoom:1}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right;color:#999}
.autosave_close {cursor:pointer;width:100%;height:30px;background:none;color:#888;font-weight:bold;font-size:0.92em}
.autosave_close:hover{background:#f3f3f3;color:#3597d9}
.autosave_content {display:none}
.autosave_del{background:url(./img/close_btn.png) no-repeat 50% 50%;text-indent:-999px;overflow:hidden;height:20px;width:20px;}

.cke_sc { display:none; }

/* 기타 */
#bo_v_img {width:100%;overflow:hidden;zoom:1}
#bo_v_img:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_img img {margin-bottom:20px;max-width:100%;height:auto}
#bo_v_con { min-height: 100px; }
#bo_v_con img { display: inline-block; margin-bottom: 1rem; }

/* 커스텀 */
.anchor { position: relative } 
.anchor a { position: absolute; top: -60px }
.pagination { margin-bottom: 0.75rem; }

.custom-checkbox { display: inline; }
.custom-file-label:lang(ko)::after { content: "찾아보기"; }

.list-icon { width: 20px; height: 20px; vertical-align: text-bottom; }
.view-icon { width: 48px; height: 48px; }
.comm-icon { width: 48px; height: 48px; }

@media (max-width: 575px)
{
	#captcha_audio {display:none !important;}

	.xs-100 { width: 100%; }
	.xs-full {
		width: 100vw;
		position: relative;
		/* margin-top: -36px; */
		margin-left: -50vw;
		left: 50%;
	}
	.xs-full td	{ padding: 8px 18px; }

	.list-icon { width: 18px; height: 18px; vertical-align: text-top; }
	.comm-icon { width: 24px; height: 24px; }
}



/*!
 * Copyright 2020 ASW.
 */

#sub-board { min-height: 500px; }
#sub-board h1 { padding-bottom: 5rem; font-weight: 700; color: #1d1d21; text-align: center; }
#sub-board h3 { font-weight: 700; color: #1d1d21; }
#sub-board h6 { font-size: 1.1rem; font-weight: 700; color: #333333; }
#sub-board p { font-weight: 400; color: #666666; }
#sub-board em { font-style: normal; font-weight: 500; color: #0f6ada; }
#sub-board img { max-width: 100%; }
#sub-board .p-end { padding-bottom: 2rem; width: 100% !important }

/* list */
#sub-board .table {}
#sub-board .table thead th { border-top: 2px solid #333; border-bottom: 1px solid #dee2e6; }
#sub-board .table thead th,
#sub-board .table tbody td { text-align: center; }
#sub-board .table thead th span,
#sub-board .table tbody td span,
#sub-board .table tbody td a { display: inline-block; }
.table-light tbody+tbody, .table-light td, .table-light th, .table-light thead th,
.table-light, .table-light>td, .table-light>th { background-color: #f8f9fa; }
.list-icon { width: auto; height: 1rem; }

/* group */
#group { position: relative; }
#group:after {display:block;visibility:hidden;clear:both;content:""}
#group .group-cnt { position: relative; padding: 1rem .5rem; border: 1px solid #dee2e6; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#group .group-cnt p i { display: block; margin-top: 3px; }
#group .group-cnt-on { cursor: pointer; }
#group .group-cnt-left, #group .group-cnt-right { width: 30%; }
#group .group-cnt-center { margin: 0 3%; width: 30%; }
#group .group-line-center { width: 20%; }
#group .group-line-center-side { width: 3%; }
#group .group-line-center-side .inner-line-center-side { width: 100%; }
#group .rounded-pill { border-radius: 0.5rem !important; }

/* groupveiw */
#groupveiw { flex-direction: column; justify-content: center; display: none; position: absolute; top: -3rem; right: 0; bottom: 0; left: 0; }
#groupveiw:after {display:block;visibility:hidden;clear:both;content:""}
#groupveiw .groupveiw-box { display: none; position: relative; z-index: 101; margin: 0 auto; padding: 3rem; width: 100%; max-width: 960px; border-radius: 1rem; background: #FFF; }
#groupveiw .groupveiw-box:after {display:block;visibility:hidden;clear:both;content:""}
#groupveiw .groupveiw-box .tit-box { position: relative; }
#groupveiw .groupveiw-box .tit-box .groupveiw-close { position: absolute; top: -1.25rem; right: -0.75rem; padding: 0.25rem 1rem; font-size: 2rem; cursor: pointer; }

#groupveiw .groupveiw-box .cnt-box {}
#groupveiw .groupveiw-box .cnt-box.type-01 {}
#groupveiw .groupveiw-box .cnt-box.type-02 {}
#groupveiw .groupveiw-box .cnt-box.type-02 .table { border: 1px solid #dee2e6; border-top: 2px solid #333; border-bottom: 1px solid #dee2e6; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .row { position: relative; margin: 0; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .col { display: flex; justify-content: center; align-items: center; padding: .75rem; border-top: 1px solid #dee2e6; border-bottom: 1px solid #ccc; border-left: 1px solid #e9e9e9; white-space: nowrap; text-align: center; vertical-align: middle; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .col:first-child { border-left: none; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .col.wr_5 { max-width: 40px; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .col.wr_2 { max-width: 120px; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .col.wr_1 { max-width: 150px; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .col.wr_3 { max-width: auto; }
#groupveiw .groupveiw-box .cnt-box.type-02 .table .col.wr_4 { justify-content: flex-start; min-width: 100%; text-align: left; border-top: 1px solid #dee2e6; border-left: none; background: #f9f9f9; white-space: normal; }

#groupveiw .groupveiw-box .card-box { display : flex; flex-direction: row; flex-wrap: wrap; max-height: 640px; overflow-y: scroll; }
#groupveiw .groupveiw-box .card { float: left; margin: 2% 2% 0 0; width: 98%; }
#groupveiw .groupveiw-box .card .thumb { min-width: 100%; }
#groupveiw .groupveiw-box .card .txt { max-width: 100%; }
#groupveiw .groupveiw-box .card .txt .card-body { padding: 1rem 0 0 0; }
#groupveiw .groupveiw-box .card .txt .card-body .card-title { color: #212529; }
#groupveiw .groupveiw-box .card .txt .card-body .card-text p { margin-bottom: 0.5rem; font-size: 0.85rem; }

#groupveiw .groupveiw-bg { position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.15); }

/* groupmember */
#groupmember { display: ; }
#groupmember .table { margin-bottom: 2rem; border: 1px solid #dee2e6; border-top: 2px solid #333; border-bottom: 1px solid #dee2e6; }
#groupmember .table .row { position: relative; margin: 0; }
#groupmember .table .col { display: flex; justify-content: center; align-items: center; padding: .75rem; border-top: 1px solid #dee2e6; border-bottom: 1px solid #ccc; border-left: 1px solid #e9e9e9; white-space: nowrap; text-align: center; vertical-align: middle; }
#groupmember .table .col:first-child { border-left: none; }
#groupmember .table .col.checkbox { max-width: 3em; }
#groupmember .table .col.edit { max-width: 80px; }
#groupmember .table .col.wr_5 { max-width: 40px; }
#groupmember .table .col.wr_2 { max-width: 120px; }
#groupmember .table .col.wr_1 { max-width: 150px; }
#groupmember .table.table_0 .col.wr_1 { max-width: unset; }
#groupmember .table .col.wr_3 { max-width: auto; }
#groupmember .table .col.wr_4 { justify-content: flex-start; min-width: 100%; text-align: left; border-top: 1px solid #dee2e6; border-left: none; background: #f9f9f9; white-space: normal; }

/* view */
#sub-board ul.prev-next li a { display: inline-block; font-weight: 700; }

/* custom */
#sub-board .round-box { padding: 3rem 2rem; border-radius: 2rem; background-color: #fff; }
#sub-board .round-box > .row { margin: 0; }
#sub-board .round-box > .row > .col { padding-right: 0; padding-left: 0;}



/* Responsive - Min */
@media (min-width: 320px) {
	#group .group-cnt p br { display: none; }
	#groupveiw .groupveiw-box .card .thumb { min-width: auto; max-width: 30%; }
	#groupveiw .groupveiw-box .card .txt .card-body { padding: 0 0 0 1rem; }
}

@media (min-width: 576px) {
	#group .group-cnt p br { display: none; }
	#groupveiw .groupveiw-box .card .thumb { min-width: auto; max-width: 30%; }
	#groupveiw .groupveiw-box .card .txt .card-body { padding: 0 0 0 1rem; }
}

@media (min-width: 768px) {
	/*#sub-board h1 { text-align: left; }*/
	#group .line-left, #group .group-cnt-right { width: 30%; }
	#group .group-line-center { width: 30%; }
	#group .rounded-pill { border-radius: 50rem !important; }
	#groupveiw .card-box .card { width: 48%; }
	#groupveiw .groupveiw-box .cnt-box.type-02 .table .col { border-bottom: 1px solid #ccc; }
	#groupveiw .groupveiw-box .cnt-box.type-02 .table.table_0 .col.wr_1 { max-width: 150px; }
	#groupveiw .groupveiw-box .cnt-box.type-02 .table .col.wr_3 { max-width: 150px; }
	#groupveiw .groupveiw-box .cnt-box.type-02 .table .col.wr_4 { min-width: auto; border-top: 1px solid #dee2e6; border-left: 1px solid #e9e9e9; }
	#groupmember .table .col { border-bottom: 1px solid #ccc; }
	#groupmember .table.table_0 .col.wr_1 { max-width: 150px; }
	#groupmember .table .col.wr_3 { max-width: 150px; }
	#groupmember .table .col.wr_4 { min-width: auto; border-top: 1px solid #dee2e6; border-left: 1px solid #e9e9e9; }
}

@media (min-width: 992px) {
	#group .group-cnt-left, #group .group-cnt-right { width: 25%; }
	#group .group-cnt-center { margin: 0 5%; width: 25%; }
	#group .group-line-center { width: 33%; }
	#group .group-line-center-side { width: 5%; }
	#groupveiw .groupveiw-box .card .thumb { max-width: 126px; }
	#groupveiw .groupveiw-box .card .txt .card-body { padding: 1.25rem 1.25rem 0; }
}

@media (min-width: 1140px) {
	#sub-board .round-box { padding: 3rem; }
}