/********************************************************
■ 모바일 상단 주메뉴
********************************************************/
#nt_menu_mobile .d-block.on {
	color: #fff;
	background: rgba(0, 0, 0, 0.2);
}

#nt_menu_mobile .gra {
	content: " ";
	position: absolute;
	z-index: 1;
	top: 0;
	width: 1.25rem;
	height: 100%;
}

#nt_menu_mobile .gra-left-primary {
	left: 0;
}

#nt_menu_mobile .gra-right-primary {
	right: 0;
}

#nt_menu_mobile .gra-left-white {
	left: 0;
	background: linear-gradient(to left, rgba(0, 0, 0, 0) 0, #fff 60%);
}

#nt_menu_mobile .gra-right-white {
	right: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, #fff 60%);
}

#nt_menu_mobile #mobile_sub ul li a {
	position: relative;
}

#nt_menu_mobile #mobile_sub ul li.active a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #db3232;
}

/********************************************************
■ 페이지 타이틀
********************************************************/
#nt_title {
	position: relative;
	overflow: hidden;
}

#nt_title .nt-container {
	position: relative;
	z-index: 2;
}

#nt_title .page-title {
	font-size: 26px;
	letter-spacing: -1px;
	line-height: 1.4;
}

#nt_title .breadcrumb-item+.breadcrumb-item::before {
	font-family: dotum;
	font-weight: normal;
	content: ">";
}

#nt_title a {
	background: none !important;
}

.pt-nav-wrap {
	margin-right: -2px;
}

.pt-nav {
	position: absolute;
	top: 0;
	left: -1px;
	width: 100%;
	z-index: 10;
}

@media all and (max-width:767px) {
	.responsive #nt_title .page-title {
		font-size: 24px;
	}
}

@media all and (max-width:575px) {
	.responsive #nt_title .page-title {
		font-size: 22px;
	}
}

/********************************************************
■ 메인페이지
********************************************************/
#nt_body {
	background: #f7f8fa;
	margin-top: 10px;
	margin-bottom: 30px;
}

@media (max-width: 575px) {
	#nt_body {
		padding: 0 15px;
	}
}

/* Search option select: consistent width/layout across breakpoints */
#bo_search .form-row.mx-n1 { margin-left: 0 !important; margin-right: 0 !important; }

/* PC baseline = free 게시판 기준: select 129px, gap ≈7px, input 387px */
@media (min-width: 576px){
  #bo_search .form-row.mx-n1{ flex-wrap: nowrap !important; }
  /* first column (select 컨테이너) */
  #bo_search .xs-first-filtercls,
  #bo_search .col-6.col-sm-3,
  #bo_search .col-auto{
    -ms-flex: 0 0 129px !important;
    flex: 0 0 129px !important;
    max-width: 129px !important;
  }
  /* third column (입력칸 컨테이너) */
  #bo_search .xs-third-filtercls,
  #bo_search .col-12.col-sm-6,
  #bo_search .col{
    -ms-flex: 0 0 387px !important;
    flex: 0 0 387px !important;
    max-width: 387px !important;
    margin-left: 6px !important; /* free 기준 시각 gap ≈7px */
  }
}

#bo_search select[name="sfl"] {
    display: inline-block !important;
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
    position: relative;
    z-index: 3;
    -webkit-appearance: none !important;
    appearance: none !important; /* keep OS arrow hidden; use custom chevrons like prod */
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right .75rem center !important;
    background-size: 8px 10px !important;
    padding-right: 24px !important;
}

#bo_search .input-group {
    width: 100% !important;
    position: static !important;
    z-index: 0 !important;
}

/* Mobile: free 기준(1행 50% / 다음행 100%) */
@media (max-width: 575.98px) {
  #bo_search .form-row.mx-n1 { flex-wrap: wrap !important; display:block !important; }
  #bo_search .xs-first-filtercls,
  #bo_search .col-6.col-sm-3{ -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important; display:inline-block !important; vertical-align:top; }
  #bo_search select[name="sfl"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    /* Match prod (mobile) */
    font-size: 14px !important;
    line-height: 1.5 !important;
    height: 36px !important;
    padding: 5.25px 24px 5.25px 10.5px !important;
    background-position: right 10.5px center !important;
    background-size: 8px 10px !important;
    padding-right: 24px !important;
  }
  #bo_search .xs-third-filtercls,
  #bo_search .col-12.col-sm-6{ -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; display:block !important; margin-left: 0 !important; margin-top: 8px !important; }
}

@media (min-width: 576px) and (max-width: 767px) {
	#main_banner .service-box.wow.fadeIn p,
	.home-card-grid .custombox-wrap .service-box.wow.fadeIn p {
		font-size: 15px;
		line-height: 1.6;
	}
}

/* 상단 소개 */
/* #main_con_1 {position:relative; display:flex; align-items:center; background:url('../img/img_main_bg_1.png') no-repeat; background-size:cover; padding:40px; background-position:center; line-height:1; height:170px;} */
#main_con_1 img {
	max-width: 100%;
}

#main_con_1 .main_con_1_text_b {
	position: relative;
	font-size: 21px;
	color: #434341;
	margin-bottom: 15px;
	z-index: 1;
}

#main_con_1 .main_con_1_text_b span {
	color: #db3232;
	font-weight: bold;
}

#main_con_1 .main_con_1_text_s {
	position: relative;
	color: #434341;
	opacity: 0.6;
	z-index: 1;
}

#main_con_1 .main_con_1_img_inner {
	position: absolute;
	bottom: 0;
	right: 0;
}

@media (max-width: 1024px) {

	/* #main_con_1 {padding:20px; *padding:40px 20px; height:auto; line-height:1.4;} */
	#main_con_1 .main_con_1_img_inner {
		right: -40px;
	}

	#main_con_1 .main_con_1_text_b {
		font-size: 18px;
	}

	#main_con_1 .main_con_1_text_s {
		font-size: 13px;
	}

	#main_con_1 .main_con_1_img_inner {
		opacity: 0.4;
	}
}

@media (max-width: 767px) {
	#main_con_1 .img_inner {
		*right: -100px;
		opacity: 0.4;
	}
}

/* 먹튀 신고, 사이트 평점, 꽁머니 교환 PC */
#main_con_2 {
	margin-bottom: 30px;
}

#main_con_2:after {
	display: block;
	content: '';
	visibility: hidden;
	clear: both;
}

#main_con_2>div {
	display: flex;
	align-items: center;
	float: left;
	width: calc((100% - 34px) / 3);
	margin-left: 17px;
	text-align: center;
	height: 130px;
	cursor: pointer;
}

#main_con_2>div:first-child {
	margin-left: 0;
}

#main_con_2 .main_con_2_div {
	width: 100%;
	margin-top: 3px;
}

#main_con_2 .main_con_2_title {
	position: relative;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -0.08rem;
}

#main_con_2 .main_con_2_title img {
	position: absolute;
}

/*
#main_con_2_1 .main_con_2_title img {top:-10px;}
#main_con_2_2 .main_con_2_title img {top:-14px;}
#main_con_2_3 .main_con_2_title img {top:-2px;}
#main_con_2_1 .main_con_2_title span {margin-left:60px;}
#main_con_2_2 .main_con_2_title span {margin-left:68px;}
#main_con_2_3 .main_con_2_title span {margin-left:75px;}
#main_con_2 .main_con_2_text {font-size:13px; color:#666; margin-top:5px;}
*/
#main_con_2_1 .main_con_2_title img {
	top: -8px;
}

#main_con_2_2 .main_con_2_title img {
	top: -3px;
}

#main_con_2_3 .main_con_2_title img {
	top: -4px;
}

#main_con_2_1 .main_con_2_title span {
	margin-left: 70px;
}

#main_con_2_2 .main_con_2_title span {
	margin-left: 75px;
}

#main_con_2_3 .main_con_2_title span {
	margin-left: 70px;
}

#main_con_2 .main_con_2_text {
	font-size: 13px;
	color: #666;
	margin-top: 10px;
}

#main_con_2 .main_con_2_btn {
	margin-top: 15px;
}

#main_con_2 .main_con_2_btn a {
	padding: 0 12px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	border-radius: 6px;
	font-size: 13px;
}

#main_con_2 .main_con_2_btn a span {
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
}

/*
@media (max-width: 1024px) {
	#main_con_2 > div {width:100%; margin-left:0; margin-top:10px;}
	#main_con_2 > div:first-child {margin-top:0;}
	#main_con_2 .main_con_2_title {font-size:24px;}
	#main_con_2_1 .main_con_2_title img {top:-12px;}
	#main_con_2_2 .main_con_2_title img {top:-16px;}
	#main_con_2_3 .main_con_2_title img {top:-4px;}
	#main_con_2 .main_con_2_text {margin-top:10px;}
}
*/
@media (max-width: 1024px) {
	#main_con_2>div {
		width: calc((100% - 20px) / 3);
		height: 110px;
		margin-left: 10px;
	}

	#main_con_2 .main_con_2_div {
		margin-top: 15px;
	}

	#main_con_2 .main_con_2_title {
		font-size: 16px;
	}

	#main_con_2 .main_con_2_title img {
		width: 40px;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
	}

	#main_con_2_2 .main_con_2_title img {
		top: -15px;
	}

	#main_con_2 .main_con_2_title span {
		margin-left: 0;
		display: inline-block;
		margin-top: 15px;
	}

	#main_con_2 .main_con_2_text {
		display: none;
	}

	#main_con_2 .main_con_2_btn {
		margin-top: 3px;
	}
}

@media (max-width: 767px) {
	#main_con_2 {
		display: none;
	}
}

/* 먹튀 신고, 사이트 평점, 꽁머니 교환, 이벤트, 출석부 Mobile */
#main_con_2_m {
	display: none;
	margin-top: 40px;
	margin-bottom: 30px;
}

#main_con_2_m ul {
	font-size: 0;
}

#main_con_2_m ul:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}

#main_con_2_m ul li {
	display: inline-block;
	width: 20%;
	text-align: center;
}

#main_con_2_m ul li a {
	position: relative;
	display: block;
	padding: 0 4px;
	text-align: center;
}

#main_con_2_m ul li a .bg_circle {
	padding-top: 100%;
	background: #fff;
	border-radius: 50%;
	box-shadow: 2px 2px 4px 1px #e9e9e9;
	-webkit-box-shadow: 2px 2px 4px 1px #e9e9e9;
	-moz-box-shadow: 2px 2px 4px 1px #e9e9e9;
}

#main_con_2_m ul li a .img {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

#main_con_2_m ul li a .img img {
	max-width: 45%;
	vertical-align: middle;
}

#main_con_2_m ul li .text {
	font-size: 12px;
	color: #333;
	font-weight: bold;
	margin-top: 8px;
}

@media(max-width: 767px) {
	#main_con_2_m {
		display: block;
	}
}

/* 메인 배너 */
#main_banner {
	margin: 60px 0 50px;
}

.main_banner_title {
	text-align: center;
}

.main_banner_title h2 {
	display: inline-block;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: -0.08rem;
}

.main_banner_title .icon_main_banner_title {
	display: inline-block;
	vertical-align: top;
	margin-top: -4px;
}

.main_banner_title .icon_main_banner_title:first-child {
	margin-right: 11px;
}

.main_banner_title .icon_main_banner_title:last-child {
	margin-left: 10px;
}

.main_banner_title h2 span {
	color: #dc3545;
}

.main_banner_title2 {
	color: #666;
	text-align: center;
	margin-top: 6px;
	margin-bottom: 35px;
}

/*
@media (max-width: 1024px) {
	#main_banner {margin:50px 0;}
}
*/
@media (max-width: 767px) {
	.main_banner_title h2 {
		font-size: 26px;
	}

	.main_banner_title .icon_main_banner_title:first-child {
		margin-right: 0;
	}

	.main_banner_title .icon_main_banner_title:last-child {
		margin-left: 0;
	}

	.main_banner_title .icon_main_banner_title img {
		width: 80%;
	}
}

/* 메인 컨텐츠들 */
.main_explain_title_wrap {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px;
}

.main_explain_title,
.main_explain_title h2,
.main_explain_title h3 {
	font-size: 34px;
	font-weight: bold;
	letter-spacing: -0.08rem;
	word-break: keep-all;
}

.main_explain_title h2,
.main_explain_title h3 {
	display: inline;
}

.main_explain_title2 {
	color: #666;
	text-align: center;
	margin-top: -4px;
}

@media (max-width: 767px) {

	.main_explain_title,
	.main_explain_title h2,
	.main_explain_title h3 {
		font-size: 26px;
	}
}

.main_explain_con_wrap {
	margin-bottom: 30px;
}

#row-area-content .main_explain_con_wrap:last-child {
	margin-bottom: 0;
}

.main_explain_con_div {
	position: relative;
	padding-top: 35px;
}

.main_explain_con_wrap .main_explain_con_div:first-child {
	padding-top: 0;
}

.main_explain_con_title {
	position: relative;
	/* padding: 10px 40px; */
	margin-bottom: 25px;
	display: inline-block;
	border-radius: 0 30px 30px 0;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	word-break: break-all;
	line-height: 1.4;
	z-index: 1;
}

.main_explain_con_title h3,
.main_explain_con_title h4 {
	display: inline;
	font-weight: bold;
	font-size: inherit;
	line-height: inherit;
}

.main_explain_con {
	position: relative;
	padding: 30px 40px;
	z-index: 1;
	color: #333;
	font-weight: bolder;
}

.main_explain_con>div {
	word-break: keep-all;
	margin-top: 20px;
	font-size: 16px;
	letter-spacing: -0.04rem;
}

.main_explain_con>div:first-child {
	margin-top: 0;
}

.main_explain_con>div strong {
	position: relative;
	font-size: 28px;
	line-height: 1.5;
	z-index: 1;
}

.main_explain_con .main_explain_con_inner_end {
	text-align: center;
	color: #666;
	font-size: 14px;
	letter-spacing: -0.04rem;
}

.main_explain_con_img {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}

.main_explain_con>div ul {
	
}

.main_explain_con>div ul li {
	display: flex;
	font-size: 14px;
	margin-top: 10px;
	letter-spacing: -0.04rem;
}

.main_explain_con>div ul li:first-child {
	margin-top: 0;
}

.main_explain_con>div ul li span.main_explain_con_num_icon {
	display: inline-block;
	min-width: 24px;
	width: 24px;
	height: 24px;
	line-height: 25px;
	text-align: center;
	border-radius: 50%;
	background: crimson;
	color: #fff;
	font-size: 13px;
	letter-spacing: -1px;
	font-weight: bold;
	vertical-align: middle;
	*margin-top: 2px;
	margin-right: 10px;
	padding-right: 1px;
}

.main_explain_con>div ul li span.main_explain_con_list_img {
	min-width: 175px;
}

.main_explain_con>div ul li span.main_explain_con_list_img img {
	max-width: 100%;
}

.main_explain_con>div ul li h3 {
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

#main_con_3 {
	margin-top: 89px;
	overflow: visible;
}

#main_con_3_1 {
	background: #dcdfe5;
	padding-top: 35px;
	border-radius: 10px 10px 0 0;
}

#main_con_3_1 .main_explain_con_title {
	background: #251965;
	color: #fff;
	font-size: 1.4em;
	font-weight: bolder;
	word-break: keep-all;
}

#main_con_3_1 .main_explain_con>div strong span {
	color: #251965;
}

#main_con_3_1 .main_explain_con_img {
	top: -54px;
}

#main_con_3_2 {
	overflow: hidden;
}

#main_con_3_2 .main_explain_con_title {
	background: #e33030;
}

#main_con_3_2 .main_explain_con_img {
	top: -75px;
	right: 50px;
}

#main_con_3_2 .main_explain_con>div ul li span.main_explain_con_num_icon {
	background: #e33030;
}

#main_con_3_2 .main_explain_con .main_explain_con_inner_end {
	color: #999;
}

/* Phase 4 owner: home title/banner/home content parity */
.custom-banner-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-align: center;
	margin-bottom: 25px;
}

.custom-banner-title h2 {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 0;
}

.custom-banner-title h2 span {
	color: #a66eff;
}

.board-banner-surface {
	width: 100%;
	box-sizing: border-box;
	font-family: "SUIT", sans-serif !important;
}

.board-banner-admin-link {
	display: inline-block;
	margin-bottom: 0;
	font-family: "SUIT", sans-serif !important;
	font-size: 15px;
	line-height: 1.5;
}

.board-banner-grid {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
	list-style: none;
	box-sizing: border-box;
}

.board-banner-grid::after {
	display: block;
	clear: both;
	content: "";
}

.board-banner-grid > li {
	float: left;
	box-sizing: border-box;
}

#main_con_3 {
	margin-top: 20px;
}

#main_banner {
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	clear: both;
}

#main_con_3_1 {
	background: none;
	padding-top: 0;
	border-radius: 0;
}

#main_con_3_1 .main_explain_con_title {
	background: none;
	font-size: 16px;
	color: #303437;
	font-weight: bold;
}

.main_explain_con {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 15px;
}

.main_explain_con > div {
	font-size: 15px;
	font-weight: 400;
}

#main_con_3_2 .main_explain_con_title {
	background: none;
	font-size: 16px;
	color: #303437;
	padding-left: 0;
}

.main_explain_con_div {
	padding-top: 0;
}

#main_con_3_2 .main_explain_con > div ul li span.main_explain_con_num_icon,
#main_con_4_2 .main_explain_con > div ul li span.main_explain_con_num_icon {
	background: #a66eff;
}

#main_con_4_2 .main_explain_con_title {
	background: none;
	font-size: 16px;
	color: #303437;
	padding-left: 0;
}

.main_explain_title_wrap {
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}

.main_explain_title h2,
.main_explain_title h3 {
	font-size: 16px;
	text-align: left;
	display: block;
	padding-bottom: 25px;
}

.anti-scam-community-title-wrap .main_explain_title h2 {
	padding-bottom: 12px;
}

.anti-scam-community-title-wrap {
	margin-bottom: 0 !important;
}

#main_con_4_1 .main_explain_con {
	padding-top: 12px !important;
}

#main_con_5_1 {
	background: none;
	font-size: 14px;
	color: #303437;
}

#main_con_4 {
	box-shadow: none;
	margin-bottom: 0;
}

.main_explain_con .main_explain_con_inner_end {
	text-align: left;
}

#main_banner .service-box.wow.fadeIn p,
.home-card-grid .custombox-wrap .service-box.wow.fadeIn p {
	line-height: 1.6;
}

#main_con_5,
#main_con_6,
#main_con_7 {
	margin-bottom: 0;
}

@media (max-width: 575px) {
	#main_con_3_1 .main_explain_con_title,
	#main_con_3_2 .main_explain_con_title {
		font-size: 15px;
	}

	#main_banner .service-box.wow.fadeIn p,
	.home-card-grid .custombox-wrap .service-box.wow.fadeIn p {
		font-size: 15px;
		line-height: 1.6;
	}

	.main_explain_con > div,
	.main_explain_con > div ul li,
	.main_explain_con .main_explain_con_inner_end {
		font-size: 15px;
		line-height: 1.6;
	}

	.main_explain_title h2,
	.main_explain_title h3,
	.main_explain_con_title h3,
	.main_explain_con_title h4 {
		font-size: 15px;
	}

	.home-seo-bottom .home-seo-section__checklist li,
	.home-seo-bottom .home-seo-section__summary {
		font-size: 15px;
	}

	.board-banner-grid ul li.empty_li {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	#main_con_3 {
		margin-top: 20px !important;
	}

	#main_con_3_1 .main_explain_con_title,
	#main_con_3_2 .main_explain_con_title,
	#main_con_4_2 .main_explain_con_title {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	.board-banner-grid ul li {
		width: calc((100% - 6px) / 2) !important;
	}
}

/* Phase 7 owner: home landing and lower explanation box spacing parity */
#main_con_3_1 {
	padding-top: 0;
}

#main_con_7_1 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#main_con_5_1 .main_explain_con,
#main_con_6_1 .main_explain_con,
#main_con_7_1 .main_explain_con {
	padding-top: 22px;
	padding-bottom: 22px;
}

@media (min-width: 768px) {
	#main_con_3_2,
	#main_con_4_2 {
		padding-top: 18px;
	}

	#main_con_3_1 .main_explain_con_title,
	#main_con_3_2 .main_explain_con_title,
	#main_con_4_2 .main_explain_con_title {
		margin-bottom: 18px;
	}

	#main_con_3_1 .main_explain_con,
	#main_con_3_2 .main_explain_con,
	#main_con_4_1 .main_explain_con,
	#main_con_4_2 .main_explain_con,
	#main_con_5_1 .main_explain_con,
	#main_con_6_1 .main_explain_con,
	#main_con_7_1 .main_explain_con {
		padding-top: 18px;
		padding-bottom: 18px;
		padding-left: 24px;
		padding-right: 24px;
	}

	#main_con_3_1 .main_explain_con,
	#main_con_3_2 .main_explain_con,
	#main_con_4_2 .main_explain_con {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	#main_con_3_1 {
		padding-top: 12px;
	}

	#main_con_3_2,
	#main_con_4_2 {
		padding-top: 16px;
	}

	#main_con_3_1 .main_explain_con_title,
	#main_con_3_2 .main_explain_con_title,
	#main_con_4_2 .main_explain_con_title {
		margin-bottom: 16px;
	}

	#main_con_3_1 .main_explain_con,
	#main_con_3_2 .main_explain_con,
	#main_con_4_1 .main_explain_con,
	#main_con_4_2 .main_explain_con,
	#main_con_5_1 .main_explain_con,
	#main_con_6_1 .main_explain_con,
	#main_con_7_1 .main_explain_con {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	#main_con_3_1 .main_explain_con,
	#main_con_3_2 .main_explain_con,
	#main_con_4_2 .main_explain_con {
		padding-top: 0;
	}
}
