@charset "utf-8";
/* 모바일 목록 */
@media all and (max-width:767px) {
	.responsive #bo_list .float-left.float-md-none {
		margin-right:1.0rem;
	}
	.responsive #bo_list .na-title {
		margin-bottom:0.14rem;
	}
}

/* 게시판 읽기 */
#bo_v_title {
	font-size:23px;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:-1px;
}
#bo_v_con {
	min-height:200px;
	word-break:break-all;
	overflow:hidden
}
@media all and (max-width:575px) {
	.responsive #bo_v_title {
		font-size:20px;
		line-height:1.5;
	}
	.responsive #bo_v_con {
		min-height:140px;
	}
}

#bo_v_con img {
	max-width:100%;
	height:auto
}
#bo_v_img {
	width:100%;
	text-align:center;
	overflow:hidden;
	zoom:1;
}
#bo_v_img:after {
	display:block;
	visibility:hidden;
	clear:both;
	content:"";
}
#bo_v_img a.view_image {
	display:block;
}
#bo_v_img img {
	margin-bottom:1.0rem;
}

/* 게시판 읽기 : SNS 공유 */
#bo_v_sns_icon {
	margin:-5px auto;
}
#bo_v_sns_icon img {
	width:40px;
	border-radius:50%;
	margin:5px;
}

/* 게시판 댓글 : 내용 */
.cmt-reply {
	top:0;
	left:-16px;
}
.by-writer {
	background:#fbefef !important;
	border-top:1px solid #f6cece !important;
}
.cmt-content {
	word-break:break-all;
	overflow:hidden
}
.cmt-content img {
	max-width:100%;
	height:auto
}

/* 게시판 댓글 : 대댓글, 수정, 삭제 */
.cmt-btn ul {
	list-style: none;
	margin: 0;
}
.cmt-btn ul > li {
	float: left;
	font-size:12px;
	padding: 0 10px;
}
.cmt-btn ul > li::before {
	float: left;
	color:#ccc;
	content: "|";
	margin-left:-12px;
}
.cmt-btn ul > li:last-child {
	padding-right:0;
}
.cmt-btn ul > li:first-child::before,
.cmt-btn ul > li.no-bar::before {
	content: "";
	margin-left:0;
}
.cmt-btn ul > li > a {
	float:left;
	color:#888;
	white-space:nowrap;
}

/* 게시판 댓글 : 쓰기폼 */
#fviewcomment #wr_content {
	resize:none;
}
@media all and (max-width:575px) {
	.responsive .cmt-box {
		border-right:0 !important;
	}
	.responsive #bo_vc_w .cmt-box {
		border-left:0 !important;
		border-radius:0 !important;
	}
	.responsive #bo_vc_login {
		border-left:0 !important;
		border-right:0 !important;
		border-radius:0 !important;
	}
}

/* 게시판 댓글 : SNS 등록 */
#bo_vc_opt ol {
	margin:0;
	padding:0;
	list-style:none;
	zoom:1;
	background:#ccc;
	border-radius:3px;
}
#bo_vc_opt ol:after {
	display:block;
	visibility:hidden;
	clear:both;
	content:"";
}
#bo_vc_opt ol li {
	float:left;
	margin:0;
}
#bo_vc_send_sns ul {
	margin:0;
	padding:0;
	list-style:none;
	zoom:1;
}
#bo_vc_send_sns ul:after {
	display:block;
	visibility:hidden;
	clear:both;
	content:"";
}
#bo_vc_send_sns ul li {
	float:left;
	margin:0 1.0rem 0 0;
}
#bo_vc_send_sns input {
	margin:0 0 0 0.5rem;
}

/* 게시판 쓰기 */
#bo_w .list-group-item {
	padding-left:0;
	padding-right:0;
	border-left:0;
	border-right:0;
}
#bo_w #wr_content {
	margin-bottom:1.0rem !important;
}
@media all and (max-width:575px) {
	#bo_w .list-group-item {
		padding-left:1.0rem;
		padding-right:1.0rem;
	}
	.responsive #bo_w #wr_content {
		max-height:160px !important;
	}
}

/* 폼 전체 스타일 */
.buyer-form-wrap { max-width: 100%; font-size: 12px; color: #333; }

/*아카데미 타이틀바*/
.acabank-title-wrap {
    display: flex;           /* 가로 배치 */
    align-items: center;     /* 수직 중앙 정렬 */
    padding-top: 3px;
    margin-bottom: 10px;     /* 아래 여백 */
}

.title-square {
    width: 18px;             /* 너비 */
    height: 18px;            /* 높이 */
    background-color: #00349e; /* 진한 남색 */
    margin-right: 5px;      /* 텍스트와 간격 */
    flex-shrink: 0;          /* 화면 줄어도 찌그러지지 않음 */
}

.acabank-title-wrap h2 {
    font-size: 18px;
    font-weight: 600;        /* 굵게 */
    color: #002c5f;          /* 글자색 (남색) */
    margin: 0;               /* 기본 여백 제거 */
    margin-right: 10px;      /* 오른쪽 막대와 간격 */
    white-space: nowrap;     /* 줄바꿈 방지 */
    line-height: 1;
}

.acabank-title-wrap .sub-title {
    color: #aaa;
    font-size: 14px;
    font-weight: normal;
    margin-left: 5px;
    letter-spacing: 0;
}

.title-line {
    flex-grow: 1;            /* 남은 공간을 모두 차지함 */
    height: 18px;            /* 막대 두께 */
    background-color: #3b8cc4; /* 하늘색 */
}


/* 섹션 타이틀 (녹색 막대) */
.section-bar { border-left: 5px solid #17a2b8; padding-left: 10px; margin-top: 15px; margin-bottom: 5px; font-weight: bold; font-size: 12px; color: #005e6a; }
.section-desc { font-size: 12px; color: #e60012; font-weight: bold; margin-left: 10px; }

/* 테이블 스타일 */
.acabank-table { width: 100%; border-collapse: collapse; border-top: 2px solid #17a2b8; border-bottom: 1px solid #17a2b8; }
.acabank-table th { background-color: #f0fbff; border: 1px solid #89d5de; padding: 2px; text-align: center; font-weight: bold; color: #333; width: 180px; }
.acabank-table td { border: 1px solid #89d5de; padding: 3px 3px; background-color: #fff; }

/* 입력 필드 공통 */
.acabank-input { width: 100%; height: 20px; border: 1px solid #aaa; padding: 0 5px; box-sizing: border-box; }
.acabank-input:focus { border-color: #17a2b8; outline: none; }

/* 텍스트 에어리어 */
.acabank-textarea { width: 100%; height: 150px; border: 1px solid #aaa; padding: 5px; resize: vertical; box-sizing: border-box; }

/* 버튼 */
.btn-submit { background: #0054a6; color: #fff; border: none; padding: 10px 40px; font-weight: bold; cursor: pointer; font-size: 14px; }
.btn-cancel { background: #eee; color: #333; border: 1px solid #ccc; padding: 10px 30px; cursor: pointer; font-size: 14px; margin-left: 5px;}