@charset "utf-8";

:root {
	--bodycolor: #f8f9fd;
	--bg: #0f2631;
	--bg-sub: #172931;
	--bg-in-color: #009d6d;
	--bg-in-color-Hover: #11c18e;
	--borderColor: #e7e7e7;

	--radius: 10px;

	--colorbasic: #222;
	--colorwhite: #fff;
	--colorpurple: #7035d9;
	--colorred: #ff4d4d;
	--darkblueColor: #103261;
	--colorred-bg: #ffe8e8;
	--colorblue-text: #2f6fff;
	--colorblue-bg: #e6f0ff;
	--colororange-text: #ff7a00;
	--colororange-bg: #ffe8cc;
	--colorgreen-text: #2b7a3d;
	--colorgreen-bg: #f3fff5;
	--colorblue-row-text: #333;
	--colorblue-row-bg: #f5f7ff;
	--colorgray-bg: #f8fafc;
	--colorgray-bg-hover: #f1f1f1;
	--colorpurple-grad: linear-gradient(90deg, #7aa7ff, #b18cff);

	--shadow: 0 4px 8px #0000000a;
	--btn-shadow: 0 0 12px rgb(0 255 180 / 55%);

	--con-btn-o: linear-gradient(90deg, #33d78f, #27ae60);
	--con-btn-x: linear-gradient(90deg, #ff6b6b, #ff8787);
	--con-borderColor: #d8f2df;
	--con-sub: #999;
}

.showpopup {display: block !important;}

select,
input,
label {
	outline: 0;
	border-radius: var(--radius);
	margin: 0;
}

.form-row-flex {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 1rem;
	align-items: center;
}

.form-row-flex h5 {
	margin: 0 !important;
	text-align: center;
}

.pagination {gap: 5px;}
.page-item.disabled .page-link {color: var(--con-sub);}
.page-item:first-child .page-link,
.page-item:last-child .page-link {border-radius: var(--radius);}
.page-link:focus {box-shadow: unset;}
.page-link {
	position: relative;
	display: block;
	padding: 7px 12px;
	min-width: 31.5px;
	color: var(--con-sub);
	border: 0;
	border-radius: var(--radius);
}
.page-link:hover {
	background: var(--bg-in-color);
	color: var(--colorwhite);
	border-color: var(--bg-in-color);
}
.page-item.active .page-link {
	background: var(--bg-in-color);
	color: var(--colorwhite);
	border-color: var(--bg-in-color);
	border-radius: var(--radius);
}

/*color class*/
.color-red {color: var(--colorred) !important;}
.progress {	height: 8px;}
.progress-bar {
	height: 8px;
	border-radius: 50px;
	height: 100%;
	background: var(--colorpurple-grad);
	border-radius: 50px;
}

/*키프레임*/
.Bouns {animation: Bouns 1.3s linear 0s infinite; margin-top: 0;}
.sparkle {animation: sparkle 1s infinite;}
@keyframes Bouns {
	0% {margin-top: 0px;}
	20% {margin-top: 3px;}
	40% {margin-top: 0px;}
	60% {margin-top: 3px;}
	80% {margin-top: 0px;}
	100% {margin-top: 0px;}
}

@keyframes sparkle {
	0% {opacity: 1;}
	50% {opacity: 0;}
	100% {opacity: 1;}
}
.live-blink{animation:liveBlink 2s infinite;}
@keyframes liveBlink{
	0%{opacity:1;}
	50%{opacity: 0.15;}
	100%{opacity:1;}
}

/*통합 사이드*/
.widget-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.5rem;
	background: var(--bg-in-color);
	border-radius: var(--radius) var(--radius) 0 0;
}
.widget-head h3 {
	margin: 0;
	color: var(--colorwhite);
	font-size: 14px;
	font-weight: 700;
}
.widget-head a {
	color: var(--colorwhite);
	font-size: 12px;
	opacity: 0.9;
}
.widget-ul {
	margin: 0;
	padding: 0;
}
.widget-ul li a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 1rem;
	border-radius: var(--radius);
	transition: .2s;
}
.widget-ul li a:hover {
	background: #f5faf7;
	transform: translateX(3px);
}
.widget-subject {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #333;
	font-size: clamp(12px,2vw,13px);
}
.widget-date {
	flex-shrink: 0;
	color: #999;
	font-size: 11px;
}
.widget-cate {
	flex-shrink: 0;
	min-width: 42px;
	text-align: center;
	padding: 2px 8px;
	border-radius: 50rem;
	font-size: 10px;
	font-weight: 700;
}
.widget-comment {
	font-size: 10px;
	color: var(--colorgreen-text);
	background: var(--colorgreen-bg);
	padding: 0 5px;
	border-radius: var(--radius);
}
.widget-comment i {
	position: relative;
	top: -1px;
}

/*헤드*/
.me-left-box {
	display: flex;
	align-items: center;
	gap: 5px;
}
.me-left-box i {
	font-size: 23px;
	padding: 0 0.5rem;
}

.me-icon i {padding: 10px; border-radius: var(--radius); background: var(--bg-in-color); font-size: 12px;}
.me-icon i:hover {background: var(--bg-in-color-Hover);}
.login-btn {
	background: var(--bg-in-color-Hover);
	color: var(--colorwhite);
	padding: 10px;
	border-radius: var(--radius);
	font-size: 12px;
	line-height: 1;
}
.login-btn:hover {
	box-shadow: var(--btn-shadow);
	color: var(--colorwhite);
}
.login-btn i {background: unset; padding: 0; border-radius: 0; min-width: auto;}

.logout-btnsub {
	background: var(--bg-in-color);
	color: var(--colorwhite);
	padding: 10px;
	border-radius: var(--radius);
	font-size: 12px;
	line-height: 1;
}
.logout-btnsub:hover {
	opacity: 0.9;
}
.logout-btnsub i {background: unset; padding: 0; border-radius: 0; min-width: auto;}

.me-noti-cnt {position: relative;}
.me-noti-cnt b {
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translate(-50%, 0);
	min-width: 20px;
	height: 16px;
	padding: 0 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	border-radius: 50rem;
	background: #fdfefd;
	color: var(--bg-in-color);
	font-size: 11px;
	font-weight: 500;
}
@keyframes animate {
	0% {
		transform: rotateZ(-5deg);
	}
	50% {
		transform: rotateZ(5deg);
	}
	100% {
		transform: rotateZ(-5deg);
	}
}

/*레지스터*/
.btn-ano {padding: 0 20px; height: 40px; border-radius: var(--radius); background: var(--colorgray-bg-hover); display: inline-flex; align-items: center; justify-content: center; font-weight: 500;}
.btn-ano:hover,.btn-ano:focus { opacity: 0.8;}

@media (max-width:767px) {
	.btn-ano {width: 100%;}
}

/*사이드 배너*/
#c-side-banner .popPoint {
	position: absolute;
	top: -10px;
	right: 0;
	transform: translate(-28%, 0);
	font-size: 11px;
	background: var(--bg-in-color);
	color: var(--colorwhite);
	border-radius: 50rem;
	height: 18px;
	line-height: 17px;
	width: 50px;
	font-family: auto;
}

/*사이드 공지사항*/
.widget-notice {
	background: var(--colorred-bg);
	color: var(--colorred);
}

/*위젯 먹튀사이트*/
.shadow-mt {box-shadow: var(--shadow); -webkit-box-shadow: var(--shadow); -moz-box-shadow: var(--shadow);}

/*게시판 공통*/

#bo_list .na-table li:nth-child(even) {background: #f8f9fa;}

#bo_v_data {margin-top: 2rem;}

.gj_list,.review_list,.exchange_list {
	border-radius: 5px;
	border: 1px solid #f7f8fa;
}
.gj_list #list-body li:nth-child(even),
.review_list #list-body li:nth-child(even) {background: #f9f9f9;}
.gj_list #list-body li:last-child,
.review_list #list-body li:last-child {border-bottom: 0 !important;}

/*버튼*/
.custom-bo-search {display: flex; justify-content: space-between; margin-bottom: 2rem; align-items: center;}
.custom-btn-group a span {background: var(--bgincolor);; display: inline-block; padding: 3px 13px; text-align: center; color: var(--colorwhite); font-size: 12px; border-radius: 3px;}
.custom-btn-group a .active {color: var(--colorwhite); background: #ff9600;}

/*게시글설정버튼*/
.config-btn-group{	position:relative;}

.config-btn{
	border:0;
	background: var(--colorgray-bg);
	border-radius: var(--radius);
	padding: 8px 10px;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width: 31px;
	min-height: 31px;
}

.config-btn:hover{background: var(--colorgray-bg-hover);}
.config-btn-items{
	position:absolute;
	top: 100%;
	right:0;
	min-width:140px;
	background:var(--colorwhite);
	border:1px solid #eee;
	border-radius:10px;
	box-shadow:0 10px 25px rgba(0,0,0,.08);
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
	transition:.2s;
	overflow: hidden;
	z-index:1000;
}

.config-btn-group.active .config-btn-items{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

.config-btn-items a,
.config-btn-items button {
	display:flex;
	align-items:center;
	gap:5px;
	padding:8px 15px;
	color:#333;
	text-decoration:none;
	font-size:14px;
	border: 0;
	outline: 0;
	background: var(--colorwhite);
	width: 100%;
}

.config-btn-items a:hover,
.config-btn-items button:hover {background: var(--colorgray-bg-hover);}

/*리스트 검색*/
.list-search-btn {
	border: 0;
	background: var(--colorgray-bg);
	border-radius: var(--radius);
	padding: 8px 10px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
}
.search-popup{
	position: fixed;
	top: 0;
	left: 0;
	background: #3333336e;
	inset:0;
	z-index:9999;
	opacity:0;
	visibility:hidden;
	transition:.25s;
}

.search-popup.showpopup{
	opacity:1;
	visibility:visible;
	padding: 0 13px;
}

.search-popup-form{
	background: var(--colorwhite);
	padding: 2rem;
	border-radius: var(--radius);
	box-shadow:0 15px 40px rgba(0,0,0,.18);
	animation: searchOpen .25s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	width: 100%;
	max-width: clamp(340px,32vw,420px);
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@keyframes searchOpen{
	from{transform:translateY(-20px);opacity:0}
	to{transform:translateY(0);opacity:1}
}

.search-input-box{
	display:flex;
	gap:5px;
	width: 100%;
}

.search-select{
	flex:1;
	height:40px;
	border:1px solid var(--borderColor);
	border-radius: var(--radius);
	padding:0 1.5rem;
}

.search-input{
	flex:1;
	height:40px;
	border:1px solid var(--borderColor);
	border-radius: var(--radius);
	padding:0 1.5rem;
	min-width: 0;
}

.search-input:focus{
	outline:none;
	border-color:#12c978;
	box-shadow:0 0 0 4px rgba(18,201,120,.12);
}

.search-submit{
	width:40px;
	height:40px;
	border:0;
	border-radius: var(--radius);
	background: var(--bg-in-color-Hover);
	color: var(--colorwhite);
	cursor:pointer;
}
.search-submit:hover{	background: var(--bg-in-color);}

@media (max-width:767px) {
	.gj_list,
	.review_list {background: unset; border-radius: unset; border: unset; box-shadow: unset;}
	.gj_list #list-body li:last-child,
	.review_list #list-body li:last-child {border-bottom: 1px solid #dee2e6!important;}
}


/*하단*/
#layout_footer {border-top: 1px solid var(--borderColor); padding-top: 2rem; padding-bottom: 1.5rem; background: var(--bg); color: var(--con-sub);}

#layout_footer::before{
	content:"";
	position:absolute;
	left:40px;
	top:40px;

	width:140px;
	height:140px;

	background-image:
	radial-gradient(rgba(255,255,255,.14) 1.3px,transparent 1.3px);

	background-size:16px 16px;
}

#layout_footer::before{
	content:"";
	position:absolute;
	left:40px;
	top:40px;

	width:140px;
	height:140px;

	background-image:
	radial-gradient(rgba(255,255,255,.14) 1.3px,transparent 1.3px);

	background-size:16px 16px;
}

.footer-sitemap {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	position: relative;
	z-index: 1;
}

.footer-sitemap .footer-links {
	flex: 1;
}

.footer-logo {
	text-align: center;
	margin-bottom: 1rem;
}
.footer-logo img {
	width: clamp(120px, 18vw, 200px);
}

.footer-sitemap .footer-links ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5px;
}

.footer-sitemap .footer-links ul li::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 10px;
	background: var(--con-sub);
}
.footer-sitemap .footer-links ul li:last-child::after {
	display: none;
}

.footer-sitemap .footer-links ul li a {
	display: inline-block;
	color: var(--colorwhite);
	text-align: center;
}

#layout_footer .footer-container {
  display: flex;
  gap: 30px;
	position: relative;
	z-index: 1;
}

#layout_footer .footer-texts {
  line-height: 1.4;
  flex: auto;
}
#layout_footer .footer-service {
  flex: 0 0 15%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#layout_footer .footer-service a {
  background: var(--colorgray-bg);
  border-radius: var(--radius);
	color: var(--colorbasic);
  padding: 1rem 0;
  width: 100%;
  text-align: center;
}

#layout_footer .footer-service .telagram-center {
  background: var(--con-btn-o);
	color: var(--colorwhite);
}
#layout_footer .footer-service .telagram-center:hover {
  background: var(--bg-in-color-Hover);
  color: var(--colorwhite);
}

@media all and (max-width: 1200px) {
	#layout_footer { padding: 1rem; font-size: 12px;}

  #layout_footer .footer-container { flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;}
  #layout_footer .footer-texts {
    order: 3;
  }

  #layout_footer .footer-service {
    order: 2;
    flex: 0 0 100%;
    flex-direction: row;
  }
}

/*리스트페이지 공통*/

/*헤드부분*/
#list_head_wrap_r{
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	padding:1rem;
	border:1px solid var(--borderColor);
	border-radius:var(--radius);
	margin-bottom: 1rem;
	background: var(--colorwhite);
	box-shadow: var(--shadow);
}

#list_head_wrap_r::before{
	content:"";
	position:absolute;
	left:0;
	top:18px;
	bottom:18px;
	width:5px;
	border-radius:0 10px 10px 0;
	background:linear-gradient(	to bottom, #39d98a, var(--bg-in-color-Hover));
	box-shadow:0 0 12px rgba(57,217,138,.45);
}

#list_head_wrap_r .bo-head-box { display: flex; align-items: center; gap: 5px;}
#list_head_wrap_r .bo-head-box h1 {font-weight: 500; font-size: clamp(16px,3vw,20px); display: inline-block; }
#list_head_wrap_r .bo-head-box strong { color: var(--bg-in-color-Hover); font-size: clamp(16px,3vw,20px);}
#list_head_wrap_r .bo-head-icon{
	width: 35px;
	height: 35px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	background:linear-gradient(180deg,#37d67a,#18b45b);
	clip-path:polygon(25% 6.7%,	75% 6.7%,	100% 50%,	75% 93.3%, 25% 93.3%, 0 50%);
	border:1px solid rgba(255,255,255,.15);
	box-shadow:	0 0 0 1px rgba(24,180,91,.25), 0 8px 20px rgba(24,180,91,.28), inset 0 1px 0 rgba(255,255,255,.3);}

#list_head_wrap_r .bo-head-icon svg{
	width:22px;
	height:22px;
	color:#fff;
	fill:currentColor;
}

.webzine-notice {
	border-bottom: 1px solid var(--borderColor);
	overflow: hidden;
}

.gallery-notice {
	margin-bottom: 1rem;
	border: 1px solid var(--borderColor);
	border-radius: var(--radius);
	overflow: hidden;
}
.gallery-notice a,
.webzine-notice a {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 0.5rem 1.5rem;
	border-bottom: 1px solid var(--borderColor);
	background: var(--bodycolor);
}
.gallery-notice li:last-child a,
.webzine-notice li:last-child a {
	border-bottom: 0;
}
.gallery-notice a>span,
.webzine-notice a>span { padding: 0.4rem 0;}
.notice-subject {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
}

.list-container {
	border: 1px solid var(--borderColor);
	border-radius: var(--radius);
	background: var(--colorwhite);
	box-shadow: var(--shadow);
}
.list-head {
	display: flex;
	justify-content: space-between;
	padding: 2rem 1.5rem;
	border-bottom: 1px solid var(--borderColor);
}
.list-head h1 {
	font-size: clamp(16px,3vw,20px);
}

.list-head-text {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.list-head-btn {
	display: flex;
	align-items: center;
	gap: 5px;
}

.list-head-btn .config-btn {
	width: 37px;
	height: 37px;
}

.board-write-btn {
	background: var(--con-btn-o);
	color: var(--colorwhite);
	padding: 0.7rem 1.5rem;
	border-radius: var(--radius);
}
.board-write-btn:hover,
.board-write-btn:focus {
	color: var(--colorwhite);
}

.board-cate {
	border-bottom: 1px solid var(--borderColor);
}
.board-cate .d-flex {
	border: 0 !important;
}
.board-cate .sly-tab .d-flex {
	border: 0 !important;
}
.board-cate li a {
	background: var(--colorwhite);
	padding: 1rem;
	border: 0 !important;
}
.board-cate li.active a {
	border: 0 !important;
}

.list-top {
	display: grid;
	grid-template-columns: 85px 1fr 125px 110px 75px;
	text-align: center;
	gap: 5px;
	border-bottom: 1px solid var(--borderColor);
	padding: 0.5rem 0;
}

.list-flex-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.list-flex-container input {
	position: relative;
	top: -1px;
}

.list-body { border-bottom: 1px solid var(--borderColor);}
.bg-notice { background: var(--bodycolor);}
.list-notice { background: var(--colorred); padding: 2px 8px; border-radius: 5px; color: var(--colorwhite); font-size: 12px;}

.list-body li {
	display: grid;
	grid-template-columns: 85px 1fr 125px 110px 75px;
	align-items: center;
	gap: 5px;
	text-align: center;
	border-bottom: 1px solid var(--borderColor);
	padding: 0.5rem 0;
}
.list-body li:last-child {
	border-bottom: 0;
}

.list-body li>div {
	padding: 0 5px;
}

.list-body-in-flex {
	display: flex;
	align-items: center;
	gap: 5px;
}
.list-body-in-flex a {
	font-weight: 500;
}

.list-body-in-flex a:hover {
	color: var(--colorgreen-text);
}

.list-body-ellipsis {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
}

.list-icons {
	flex: 1;
	text-align: left;
	display: flex;
	align-items: center;
	gap: 4px;
}
.list-icons svg {
	width: 20px;
	height: 20px;
}
.list-icon-get { line-height: 1; color: var(--colorgreen-text);}
.list-icon-get svg { width: 13px; height: 16px;}
.icon-new { color: var(--colorred) !important; display: inline-block;}
.icon-new svg {	width: 16px;	height: 16px;}
.list-icon-image { color: var(--colorgreen-text); display: inline-block;}
.list-icon-image svg {	width: 17px;	height: 17px;}

.list-comment {
	font-size: 13px;
	color: var(--colorgreen-text);
}
.list-comment i {
	position: relative;
	top: clamp(-2px, -0.2vw, 1px);
}
.list-sub-fonts {
	font-size: clamp(11px, 2vw, 13px);
	color: var(--con-sub);
	padding: 0 !important;
	min-width: 25px;
}

.list-not-text {
	padding: 2rem 0;
	text-align: center;
}

@media(max-width:1200px){
	.list-body li {
		display: flex;
		flex-wrap: wrap;
		padding: 0.5rem 1rem;
	}
	.list-body li>div:nth-child(2) {
		flex: 0 0 100%;
	}
}

/*뷰페이지 공통*/
.view-container {
	border: 1px solid var(--borderColor);
	border-radius: var(--radius);
	background: var(--colorwhite);
	margin-bottom: 2rem;
	box-shadow: var(--shadow);
}
.view-head{
	display: flex;
	flex-direction: column;
	gap: 5px;
	border-bottom:1px solid var(--borderColor);
	margin-bottom: 1.5rem;
}

.view-config {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.5rem 1.5rem 0;
}

.back-btn{
	border-radius: var(--radius);
	background: var(--colorgray-bg);
	text-decoration:none;
	font-size:13px;
	padding: 5px 10px;
}

.back-btn:hover {
	background: var(--colorgray-bg-hover);
}

.view-title h1{
	margin:0;
	font-size: 22px;
	font-weight:500;
	line-height:1.4;
	word-break:keep-all;
	padding: 0 1.5rem;
}

.view-head-info{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom: 1rem;
	padding: 0 1.5rem 0.5rem;
}
.view-head-info svg {
	width: 21px;
	height: 21px;
}
.view-head-info svg.svg-good {
	width: 14px;
	height: 14px;
}

.writer{
	display:flex;
	align-items:center;
	gap:8px;
}

.meta{
	display:flex;
	align-items:center;
	gap: 5px;
	color: var(--con-sub);
}

.meta span{
	display:flex;
	align-items:center;
	gap:4px;
}

.view-content {
	padding: 1.5rem;
}
.view-content .view-img-file {
	width: 100%;
	text-align: center;
	overflow: hidden;
	zoom: 1;
}
.view-content img {
	max-width: 100%;
	height: auto !important;
	margin-bottom: 1rem;
}
.view-content .separator a {
	margin: 0 !important;
}

/*쓰기 페이지 공통*/
#bo_w {
	border: 1px solid var(--borderColor);
	border-radius: var(--radius);
	background: var(--colorwhite);
	box-shadow: var(--shadow);
}
.form-list-item{
	border-bottom: 1px solid var(--borderColor);
	padding: 1.5rem;
}

.form-list-item h5{
	margin-bottom: 0.5rem;
	font-size:15px;
	font-weight:600;
	color:#111827;
}

.form-controls,
.input-groups input{
	width:100%;
	height:40px;
	line-height: 40px;
	border:1px solid var(--borderColor);
	padding:0 1rem;
	box-sizing:border-box;
}

.input-groups label{
	display:block;
	margin-bottom: 0.5rem;
	font-size:13px;
	font-weight:600;
	color:#6b7280;
}

.predict-radio{
	display:flex;
	gap:8px;
	margin-bottom:12px;
}

.predict-radio input{
	display:none;
}

.predict-radio label{
	flex:1;
	height: 40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--borderColor);
	background: var(--colorgray-bg);
	cursor:pointer;
	font-size:14px;
	font-weight:600;
}

.predict-radio input:checked + label{
	background: var(--bg-in-color);
	border-color: var(--bg-in-color);
	color:var(--colorwhite);
}

.grid-2{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	align-items: center;
}

.select-small{
	display:flex;
	gap:8px;
	width:100%;
}

.select-small > div{
	position:relative;
}

.select-small input[type="radio"],
.select-small input[type="checkbox"] {
	display:none;
}

.select-small label{
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--borderColor);
	cursor:pointer;
	font-weight:600;
	color:#6b7280;
	transition:.2s;
	padding: 0.5rem 1rem;
	font-size: 12px;
}

.select-small label:hover{
	border-color: var(--bg-in-color-Hover);
	color: var(--bg-in-color-Hover);
}

.select-small input[type="radio"]:checked + label,
.select-small input[type="checkbox"]:checked + label {
	background: var(--bg-in-color);
	border-color: var(--bg-in-color);
	color: var(--colorwhite);
}

.select-small-icon input[type="checkbox"]:checked + label::before {
	content: '✔';
	margin-right: 5px;
}

.form-list-submit {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 10px;
	padding: 1.5rem 0;
}
.form-list-submit .submit-cansel {
	background: var(--colorgray-bg);
	color: var(--con-sub);
	border-radius: var(--radius);
	padding: 1rem 3rem;
	border: 1px solid var(--borderColor);
}
.form-list-submit .submit-ok {
	outline: 0;
	border: 0;
	background: var(--con-btn-o);
	color: var(--colorwhite);
	border-radius: var(--radius);
	padding: 0 3rem;
}

@media(max-width:767px){
	.grid-2{
		grid-template-columns:1fr;
	}

	.predict-radio{
		flex-direction:row;
	}

	.view-config {
		padding: 1.5rem 1rem 0;
	}
	.view-title h1 {
		padding: 0 1rem;
	}
	.view-mo-comment {
		color: var(--bg-in-color);
	}
	.view-head {
		margin-bottom: 2rem;
	}
	.view-head-info {
		font-size: 12px;
		padding: 0 1rem 0.5rem;
	}
	.view-head-info svg {
		width: 18px;
		height: 18px;
	}
	.view-content {
		padding: 1rem;
	}
}

/* 댓글 공통 */

#viewcomment {
	padding: 1.5rem;
}

.comment-item{
	position:relative;
	margin-bottom: 10px;
	display: flex;
	gap: 5px;
}

.comment-item:last-child {
	margin-bottom: 0;
}

.comment-box{
	background:var(--colorwhite);
	border:1px solid var(--borderColor);
	border-radius: 10px;
	padding:16px;
	flex: 1;
}

.comment-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:12px;
}

.comment-user{
	display:flex;
	align-items:center;
	gap:10px;
}

.comment-user time{
	color: var(--con-sub);
}

.comment-ip{
	color: var(--con-sub);
}

.comment-content{
	line-height:1.7;
	word-break:break-word;
}

.comment-footer{
	margin-top:14px;
}

.comment-reply-btn{
	font-size:13px;
	font-weight:600;
	color:#666;
	text-decoration:none;
}

.comment-menu{
	position:relative;
}

.comment-menu-btn{
	border:0;
	background:none;
	cursor:pointer;
	font-size: 18px;
	padding:0 10px;
	line-height:1;
}

.comment-menu-list{
	position:absolute;
	top: 25px;
	right:0;
	display:none;
	min-width:70px;
	background:var(--colorwhite);
	border:1px solid var(--borderColor);
	border-radius:10px;
	box-shadow:0 8px 20px rgba(0,0,0,.08);
	list-style:none;
	padding:6px 0;
	margin:0;
	z-index:100;
	text-align: center;
}

.comment-menu.active .comment-menu-list{
	display:block;
}

.comment-menu-list a{
	display:block;
	padding:0.5rem 1rem;
	text-decoration:none;
}

.comment-write{
	padding: 0 1.5rem 1.5rem;
}

.comment-editor{
	background:var(--colorwhite);
	border:1px solid #e7e7e7;
	border-radius:16px;
	overflow:hidden;
}

.comment-editor textarea{
	width:100%;
	border:0;
	resize:none;
	padding:18px;
	outline:none;
	background:none;
}

.comment-toolbar{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:14px 16px;
	border-top:1px solid #eee;
}

.comment-tools{
	display:flex;
	align-items:center;
	gap:12px;
}

.comment-secret{
	display:flex;
	align-items:center;
	gap:6px;
	cursor:pointer;
	margin:0;
}

.comment-guest{
	display:flex;
	gap:10px;
	margin-bottom:12px;
}

.comment-guest input{
	flex:1;
	height:44px;
	border:1px solid #ddd;
	border-radius:10px;
	padding:0 14px;
}

.comment-count{
	text-align:right;
	font-size:13px;
	color:#888;
	margin-bottom:8px;
}

.view-cmt-title {
	padding: 0 0.5rem 0.5rem;
}

#cmt_submit{
	height:42px;
	padding:0 22px;
	border:0;
	border-radius:10px;
	cursor:pointer;
	font-weight:600;
	background: var(--con-btn-o);
	color: var(--colorwhite);
}

@media (max-width:1200px) {
	.view-title h1 {
		font-size: 18px;
		font-weight: 600;
	}

	.config-btn-items {
		max-width: 120px;
		font-size: 12px;
	}

	/*모바일 메뉴*/
	.nt_mo_menu {
		background: var(--bg);
	}
	#mobile_nav_sub1 {background: var(--colorwhite) !important;}
	#nt_menu_mobile .on {color: var(--teal) !important;}
}

@media (max-width:767px) {
	#viewcomment {
		padding: 1rem;
	}
	.view-cmt-title {
		padding: 1rem;
	}

	.comment-write {
		padding: 0 1rem 1rem;
	}
}
