@charset "utf-8";
/* 공통 타이틀 */
.board h3{
	display:block;
	width:100%;
	text-align:center;
	font-size: 28px;
	font-weight:500;
	color:#000;
	padding:35px 0;
}
.board h3 span{
	display:block;
	text-align:center;
	font-size:19.5px;
	font-weight:500;
	color:#ccc;
	letter-spacing:3px;
}


/* 셀렉트 */
.board select::-ms-expand  {display:none; }
.board select{
	appearance: none; -webkit-appearance: none; font-family: 'Noto Sans KR', sans-serif;
	width:130px; height:40px;
	line-height:38px;
	padding-left:15px;
	background:url('https://img.megastudyacademy.co.kr/campus/intra/main/B0001/pc/selarr.png') right 50% no-repeat,#fff !important;
	border:1px solid #ddd;
}

/*  체크 박스  */
.board input[type='checkbox']{
	width:18px;height:18px;
	margin: 0 3px 2px 0;
	background: #fff;
    border: solid 1px #e1e0df;
	overflow:hidden;
	position:relative;
	vertical-align: middle;
}
.board input[type='checkbox']:checked:after {
	content:"";display:block;clear:both;
	width:16px;height:16px;
	background:url('./../images/new/checkicon.png') 50% 50% no-repeat,#fff;
	background-size:60%;
	position:absolute;top:1px;left:1px;
	vertical-align: middle;
	box-sizing:border-box;
	display: none;
}

/*  라디오 박스  */
.board input[type='radio']{
	width:18px;height:18px;
	margin: 0 3px 2px 0;
	background: #fff;
    border: solid 1px #e1e0df;
	border-radius:50%;
	vertical-align: middle;
	-webkit-appearance: none;
}
.board input[type='radio']:checked:after {
	content:"";display:block;clear:both;
	width:10px;height:10px;
	border-radius:50%;
	background:#696461;
	position:relative;top:3px;left:3px;
}
.new_quick_bottom label{margin-right:15px;}

/* input */
.board input[type='text'],input[type='tel']{
	height:40px;
	line-height:34px;
	padding-left:15px;
	background:#fff;
	border:1px solid #ddd;
}
.board button[type='submit']{
	height:40px;
	line-height:38px;
	background:#fff;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #fff;
	color:#000;
	font-size:21.5px;
	padding-right:10px;
	margin-left:-1px;
	cursor:pointer;
}
/* .board input[type='submit']{
	width:310px; height:57px;
	line-height:57px;
	background:url('./../images/new/submiticon.png') 65% 53% no-repeat,#333;
	color:#fff;
	font-size:17.5px;
	font-weight:500;
	cursor:pointer;
} */

.board span.nicons{
	display:inline-block;
	width:18px;height:18px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:10.5px;
	color:#fff;
	border-radius:50%;
	background:#0082ff;
	margin-left:7px;
	line-height:19px;
	padding-left:5px;
}
.board_common_float_banner{
	position: absolute;
	top:161.25px;
	z-index:90;
	max-width:200px;
	min-width:90px;
}
.board {
	position: relative;
	max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    display: flex;
    flex-direction: column;
}

/* 게시판 */
.listboard,.boardview{
	width:1280px;
	margin:auto;
	padding-bottom:50px;
}
.listboard .dbst{
	width:100%; height:60px;
	border:1px solid #ddd;
	background:#fff;
	padding:0 30px;
}
.listboard .dbst p{
	display:inline-block;
	float:left;
	color:#333;
	font-size:13.5px;
	line-height:58px;
	text-align:left;
}
.listboard .dbst p span{color:#0082ff;}
.searchbox{
	height:40px;
	position:relative;
	float:right;
	margin-top:9px;
	/*width:989px;*/
}
.searchbox select{
	/*position:absolute; */
	left:0;top:0;
	vertical-align:bottom;
}
.searchbox input[type='text']{
	width:210px;
	/*position:absolute; */
	left:139px;top:0;
	vertical-align:bottom;
	box-sizing: border-box;

}
.searchbox button[type='submit']{
	/*position:absolute; */
	right:0;top:0;
	vertical-align:bottom;
}
.portfolio2_cate { margin-top: 0; display: flex; margin-bottom: 20px; gap:20px;}
.portfolio2_cate li { width: 180px; height: 60px; background: #fff; text-align: center; line-height: 55px; font-size: 18px; font-weight: 600; border: 3px solid #dcdcdc; cursor: pointer; }
.portfolio2_cate li.on { color:#007ac1; border-color:#007ac1; border-radius:30px ;}
.listboard .portpolio2 {
	padding:0;border:0;
}

/* 텍스트 게시판 */
.textboard table{
	width:100%;
	margin-top:20px;
}
.textboard th{
	height:50px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
	border-top:1px solid #282828;
	color:#000;
	background:#fff;
}
.textboard .notice td{
	height:68px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
  color:#666;
  background:#f7f7f7;
}
.textboard td{
	height:68px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ddd;
	color:#666;
}
.textboard td:nth-child(2){
	padding-left:30px;
	text-align:left;
}
.textboard td a{color:#666;}
.textboard td a:hover{
	text-decoration:underline;
	color:#000;
}
.textboard td.nonedb{
	padding:0;
	text-align:center;
	background:#fff;
}
/* 갤러리 게시판 */
.galleryboard ul{
	width:100%;
	margin-top:20px;
}
.galleryboard li{
	width:282px; height:495px;
	float:left;
	background:#000;
	border:1px solid #ddd;
	position:relative;
	overflow:hidden;
	margin-right:24px;
	margin-bottom:24px;
}
.galleryboard .sketch li{height:256px;}
.galleryboard li:nth-child(4n+4){margin-right:0;}
.galleryboard li a{display:block;}
.galleryboard li img{width:100%;}
.galleryboard .sketch li:hover img{opacity:1;}
.galleryboard li div{
	width:100%;height:97px;
	background:#fff;
	border-top:1px solid #ddd;
	position:absolute;
	left:0;bottom:0;
	padding:18px 15px;
}
.galleryboard li div strong{
	display:block;
	font-size:15.5px;
	color:#000;
	text-align:left;
	word-break:keep-all;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	line-height: 32px;
}
.galleryboard li div em{
	display:block;
	font-family: 'Roboto', sans-serif;
	font-size:13.5px;
	color:#000;
	text-align:left;
}
.galleryboard li div em span{
	display:inline-block;
	font-family: 'Noto Sans KR', sans-serif;
	font-size:12.5px;
	color:#333;
	margin-left:10px;
	padding-left:10px;
	position:relative;
}
.galleryboard li div em span:before{
	content:"";display:block;clear:both;
	width:1px;height:12px;
	background:#ddd;
	position:absolute;
	left:0;top:50%;
	margin-top:-6px;
}

/* 게시판 페이징 */
.pagebox{
	width:100%;
	margin-top:40px;
	text-align:center;
}
.pagebox .pages{
	display:inline-block;
}
.pagebox .pages a{
	display:block;
	width:40px;height:40px;
	line-height:40px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:15.5px;
	text-align:center;
	border:1px solid #ddd;
	color:#666;
}
.pagebox .pages .prev,.pagebox .pages .next,.pagebox .pages ul,.pagebox .pages .prev a,.pagebox .pages .next a,.pagebox .pages li{
	float:left;
	margin-left:-1px;
}
.pagebox .pages li.on a{
	background:#b8b8b8;
	color:#fff;
}


/* 게시판 뷰페이지 */
.viewbox{
	width:100%;
	border-top:1px solid #282828;
	/* padding-bottom:130px; */
}
.viewbox .vtitle{
	width:100%;height:60px;
	border-bottom:1px solid #ddd;
	line-height:60px;
	padding:0 20px;
}
.viewbox .vtitle strong{
	float:left;
	color:#000;
	font-size:15.5px;
}
.viewbox .vtitle p{
	float:right;
	color:#666;
	font-size:13.5px;
}
.viewbox .vtitle p span{
	margin-left:10px;
	padding-left:10px;
	position:relative;
}
.viewbox .vtitle p span:before{
	content:"";display:block;clear:both;
	width:1px;height:12px;
	background:#ddd;
	position:absolute;
	left:0;top:50%;
	margin-top:-5px;
}
.viewbox .vadd{
	width:100%;height:60px;
	border-bottom:1px solid #ddd;
	line-height:60px;
	text-align: left;
}
.viewbox .noti_vadd{
	width:100%;height:100%;
	border-bottom:1px solid #ddd;
	line-height:60px;
	text-align: left;
}
.viewbox .noti_vadd li strong > img{
	width: 16px;;
}
.viewbox .vadd span{
	margin-left:10px;
	padding-left:10px;
	position:relative;
}
.viewbox .vadd span:before{
	content:"";display:block;clear:both;
	width:1px;height:12px;
	background:#ddd;
	position:absolute;
	left:0;top:50%;
	margin-top:-5px;
}
.viewbox .vadd span:first-child::before{
	display: none;
}
.viewbox .vbox{
	border-bottom:1px solid #ddd;
    /* text-align: center; */
    text-align: left;
    padding: 60px 0;
}
.viewbox .vbox iframe{
	max-width:100%;
}
.viewbox .vbox img{
	/* 211122 포토스토리 이미지2개가로형 때문에 해당스타일 삭제 display: block; */
    margin: 0 auto -5px;
    max-width: 100%;
}

.viewbox .vbox table tbody tr td {
	border:1px solid #ddd;
}
.txt_l {
	text-align: left;
}
.txt_l p{
	padding:10px;
}

/* 하단 버튼 */
.board .btn{
	width:100%;
  margin-top:40px;
  margin-bottom: 120px;
  background-color: #fff;
}
.btn li{
	/* float:left; */
	text-align:left;
}
.btn .controlbtn{text-align:right;}
.btn li a{
	display:inline-block;
	width:69px;height:35px;
	line-height:35px;
	font-size:14.5px;
	color:#000;
	text-align:center;
	margin-right:4px;
}
.btn li a:last-child{margin-right:0;}
.btn li.listbtn{
  position: absolute;
}
.btn li.listbtn a{background:#eee;}
.btn li.controlbtn a{
	background:#fff;
	border:1px solid #d1d1d1;
}
.btn li.listbtn a.listb,.btn li.controlbtn a.write{
	color:#fff;
	background:#323a45;
	border:none;
}
.board .item-list.btn {
  width: auto;
  background-color: #282828;
  margin-bottom: 4px;
  margin-top: 0px;
}

/* portfolio */
.portfolio_board_list {
  /* height: 400px; */
  padding-top: 20px;
}
.portfolio_board_list li{
  width: 378px;
  height: 350px;
  float: left;
  margin-right: 30px;
  margin-bottom: 24px;
  line-height: 40px;
}
.portfolio_board_list li:nth-child(3n+3){margin-right:0;}
.portfolio_board_list:last-child{
  margin-bottom: 50px;
}
.portfolio_board_list li img{
  width: 378px;
  height: 260px;
}
.portfolio_board_list li a {
	text-decoration: none;
	cursor: pointer;
	border: 1px solid #ddd;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
}
.portfolio_img_tt {
	margin: auto 0;
}
.portfolio_img_tt p{
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  padding-left: 20px;
  color: #282828;
}
.portfolio_img_tt span{
  text-align: left;
  font-size: 15px;
  float: left;
  padding-left: 20px;
  color: #282828;
  line-height: 20px;
}

/* 포트폴리오 뷰 */

.p_list_left {
  width: 50%;
  float: left;
  margin-top: 30px;
  margin-bottom: 20px;
}
.p_list_left span{
  font-size: 18px;
  background-color: #323a45;
  padding: 15px 50px;
  color: #fff;
  font-weight: bold;
  float: left;
  margin-left: 40px;
}
.p_list_right {
  width: 50%;
  float: right;
  margin-top: 30px;
  margin-bottom: 20px;
}
.p_list_right span{
  font-size: 18px;
  background-color: #1b83e7;
  padding: 15px 50px;
  color: #fff;
  font-weight: bold;
  float: left;
}
.portfolio_in_1{
  border: 1px solid #ddd;
  background-color: #f4f4f4;
  width: 1000px;
  height: 270px;
  margin: 60px auto 20px auto;
}
.portfolio_in_2{
  float: left;
  width: 50%;
}
.portfolio_in_t{
  float: left;
  width: 50%;
}
.portfolio_in_t span{
  font-size: 18px;
  background-color: #323a45;
  padding: 15px 50px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}
.portfolio_in_t p{
  margin: 0;
color: #666;
font-size: 14px;
line-height: 24px;
padding-left: 40px;
}
.portfolio_in_b {
  float: left;
  width: 50%;
}
.portfolio_in_b p{
margin: 0;
color: #666;
font-size: 14px;
line-height: 24px;
}



.portcategory_con{

	margin-bottom: 10px;

}

.portcategory{
	display: inline-block;
    list-style-type:none;
    margin:0px auto;
	width: 1200px;
    left: 0%;
    top: 10%;
	margin-bottom: 10px;
    background-color: #FFFFFF;
}

.portcategory li
{
    float: left;
	width: 171px;
	height: 42px;
}

.portcategory li a{
    display: block;
    color: #000;
    text-decoration: none;
	border: 1px solid #B5B5B5;
	font-size: 14px;
	font-family: 'Noto Sans KR', sans-serif;
	text-align: center;
	padding: 10px 0;
	margin: -0.5px -0.5px;
}
.portcategory li a:hover{
    color: #000000;
	background-color: #e9e9e9;
	text-align: center;
	font-size: 14px;
	font-family: 'Noto Sans KR', sans-serif;
	padding: 10px 0;
	margin: -0.5px -0.5px;
}

.portcategory li a.active{
	
    color: #000000;
	background-color: #e5e5e5;
	font-family: 'Noto Sans KR', sans-serif;

}	






/**************************
	Agree
**************************/
#sb_privacy .titles{
	width:100%;
	padding-top:10px;
	padding-bottom: 10px;
  border-bottom:2px solid #888;
}
#sb_privacy .titles strong{
	float:left;
	text-align:left;
	cursor:pointer;
  font-size: 19.5px;
}
#sb_privacy .titles em.approval{
	float:right;
	text-align:left;
}
#sb_privacy .titles em.approval label{margin:0;}

#sb_privacy .privacybox{
	display:none;
	width:100%;
	background:#f7f7f7;
	border:1px solid #ddd;
	overflow:hidden;
}
#sb_privacy .privacybox .boxing{
	width:100%;height:90px;
	font-size:14.5px;
	color:#666;
	text-align:left;
	overflow:auto;
}



/* 갤러리 게시판 뷰 하단 리스트 */
.listboard_view{
  width:1200px;
  margin:auto;
  padding-bottom:100px;
  margin-top: -100px;
}
.view_list ul{
	width:100%;
	margin-top:20px;
}
.view_list li{
	width:228px; height:165px;
	float:left;
	background:#000;
	border:1px solid #ddd;
	position:relative;
	overflow:hidden;
	margin-right:14px;
	margin-bottom:14px;
}
.view_list li:nth-child(5n+5){margin-right:0;}
.view_list li a{display:block;}
.view_list li img{width:100%;}
.view_list .sketch li:hover img{opacity:1;}
.view_list li div{
	width:100%;height:37px;
	background:#fff;
	border-top:1px solid #ddd;
	position:absolute;
	left:0;bottom:0;
}
.view_list li div strong{
	display:block;
	/* font-size:15.5px; */
	color:#000;
	text-align:left;
	word-break:keep-all;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
  line-height: 32px;
  margin-left: 10px;
}

/*진행중/종료이벤트*/
.ic_ing{display: inline-block; color: #fff; padding: 6px 16px; background: #0082ff;margin-left: 10px;font-size: 12px;}
.ic_end{display: inline-block; color: #888; padding: 6px 16px; background: #e3e3e3;margin-left: 10px;font-size: 12px;}

/*이전글/다음글*/
.next_prev_page > ul > li:nth-child(1){display: flex;border-bottom: 1px solid #ddd;}
.next_prev_page > ul > li > div:nth-child(1){background: #f5f5f5;display: inline-block;width: 180px; padding: 16px 0;color: #191919;float: left;text-align: center;font-size: 13px; font-weight: 600;}
.next_prev_page > ul > li > div:nth-child(2){display: inline-block; width: 1020px;float: left;padding: 16px;font-size: 13px;font-weight: 400;}
.next_prev_page > ul > li:nth-child(2){display: flex;border-bottom: 1px solid #333;}











#content.listboard.renew_listboard {
	width:1280px;
}
#content.listboard.renew_listboard *{
	font-family:"Wanted Sans Variable";
}
.listboard{
	padding-top:30px;
}
.listboard .list_content_container {
	position: relative;display: flex;flex-direction: column;gap:50px;
}
.listboard .list_content_container.list_content_container_career {
	gap:20px;
}
.listboard .list_content_container.list_content_container_career .magazine_top .sub-tit{
	margin:0;
}
.listboard .list_content_container .category_community {
	padding:20px 0;border-bottom:1px solid #222222;position: sticky;top:0;background: #fff;z-index: 3;
	display: flex;align-items: center;justify-content: space-between;gap:15px;
}
.listboard .list_content_container .category_community > h2 {
	font-size:24px;font-weight: 700;color:#222;
}
.listboard .list_content_container .category_community ul{
	display: flex;gap:8px;
}
.listboard .list_content_container .category_community ul li {
	display: flex;
}
.listboard .list_content_container .category_community ul li a{
	font-size:16px;font-weight:500;color:#444444;background-color: #F1F3F8;border-radius: 20px;
	padding:6.5px 17px;
	white-space: nowrap;
}
.listboard .list_content_container .category_community ul li a.active {
	background: #222;color:#fff;
}
.listboard .list_content_container .category_community .searchbox {
	margin:0;float: unset;display: flex;gap:10px;height: 38px;
}
.listboard .list_content_container .category_community .searchbox .custom-select {
  position: relative;
	width: fit-content;
	min-width: 85px;
  cursor: pointer;
}
.listboard .list_content_container .category_community .searchbox .custom-select .selected {
  background: #fff;
  border: 1px solid #DDDDDD;
  padding: 7.5px 20px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;gap:10px;
	font-size: 14px;
	font-weight: 500;
	color: #444;
	white-space: nowrap;
	letter-spacing: -0.1px;
}
.custom-select .selected::after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 7px;
  background: url('https://img.megastudyacademy.co.kr/campusdev/iws_html_img/community/board_selarr.png') no-repeat center;
	background-size: cover;
}
.listboard .list_content_container .category_community .searchbox .custom-select#customCate{
	min-width: 110px;
}
.listboard .list_content_container .category_community .searchbox .custom-select .options {
  position: absolute;
  top: calc(100% + 3.5px);
  left: unset;
  right: 0;
  border: 1px solid #DDDDDD;
  background: #fff;
  display: none;
	border-radius: 5px;
	min-width: 100%;
	padding:7px 10px;
	font-size: 14px;
	font-weight: 500;
	color: #444;
	flex-direction: column;gap:2px;
}
.listboard .list_content_container .category_community .searchbox .custom-select .options li.active{
	background: #E3EFFF;color: #0081ff;
}
.listboard .list_content_container .category_community .searchbox .custom-select .options li {
  padding: 7.5px 20px;white-space: nowrap;	border-radius: 5px;    justify-content: center;
}
.listboard .list_content_container .category_community .searchbox .custom-select .options li:hover {
  background: #f0f0f0;
}

.listboard .list_content_container .category_community .searchbox input[type='text'] {
border-radius: 5px;height: 38px;max-width: 296px;padding-left:20px;	font-size: 14px;
padding-right:45px;
font-weight: 500;
color: #444444;
width: 100%;
}
.listboard .list_content_container .category_community .searchbox input[type='text']:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset;
	box-shadow: 0 0 0 1000px white inset;
  }
.listboard .list_content_container .category_community .searchbox input[type='text']::placeholder {
	color: #999999;
}
.listboard .list_content_container .category_community .searchbox button[type='submit']{
	position: absolute;border-radius: 5px;height: 38px;display: flex;
			align-items: center;
			justify-content: center;
			padding: 0 20px 0 10px;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
}
.listboard .list_content_container .list_content_container_wrap{
	display: flex;gap:70px;align-items: flex-start;
}
.listboard .list_content_container .list_content_container_wrap > form {
	width: 100%;
}
.listboard .list_content_container .left_info_wrap {
	min-width:350px;border:1px solid #ddd;border-radius: 10px;padding:35px 25px;display: flex;flex-direction: column;gap:30px;position: sticky;top:128px;
}
.listboard .list_content_container .left_info_wrap .left_info_title {
	display: flex;flex-direction: column; gap:10px;padding-bottom:25px;justify-content: flex-start;align-items: flex-start;border-bottom:1px solid #ddd;
}
.listboard .list_content_container .left_info_wrap .left_info_title h2 {
	font-size:16px;color:#222;font-weight: 600;line-height: 1;
}
.listboard .list_content_container .left_info_wrap .left_info_title .star-rating-wrapper {
  display: flex;
  align-items: center;
	gap:10px;
}

.listboard .list_content_container .left_info_wrap .left_info_title .star-rating {
  display: flex;gap:3px;
}

.listboard .list_content_container .left_info_wrap .left_info_title .star {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}
.score {
  font-size: 18px;
  font-weight: 600;
	line-height: 1;
}

.out-of {
  color: #999999;
	font-size: 14px;
  font-weight: 500;
	line-height: 1;
}

.listboard .list_content_container .left_info_wrap .left_info_content {
	display: flex;flex-direction: column; gap:10px;justify-content: flex-start;align-items: flex-start;
	
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_title {
	display: flex;flex-direction:column;gap:10px;align-items: flex-start;justify-content: flex-start;
	position: relative;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_title h2 {
	font-size:16px;color:#222;font-weight: 600;line-height: 1;display: flex;align-items: center;gap:5px;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_title h2 img{
	width: 12px;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_title > p {
	font-size:12px;color:#6D56FF;font-weight: 500;line-height: 1;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_title .notice_wrap{
	position: absolute;
	top: 0;
	right: -100%;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 5px;
	text-align: left;
	z-index: 9;
	transform: translate(20%, 0);
	display: none;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_title .notice_wrap p{
	font-size: 12px;font-weight:500;color:#999;;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_percent {
	display: flex;flex-direction: column;gap:5px;width: 100%;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select {
	width: 100%;height:40px;background: #F1F3F8;border-radius: 7px;display: flex;justify-content: space-between;padding: 0 15px;align-items: center;position: relative;overflow: hidden;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select::after {
	content:'';
	z-index: 0;
	position: absolute;
	top:0;left:0;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select p {
	font-size:14px;font-weight: 500;color:#222222;line-height: 1;position: relative;z-index: 1;
}
#content.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select p span {
	font-family: "Noto Color Emoji";
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select h2 {
	font-size:14px;font-weight: 500;color:#444444;line-height: 1;position: relative;z-index: 1;
}

.listboard .list_content_container .left_info_wrap .left_info_content .write_review_btn {
	width: 100%;padding-top:10px;
}
.listboard .list_content_container .left_info_wrap .left_info_content .write_review_btn a {
	background: linear-gradient(to right, #6D56FF, #3F8CFF);font-size:18px;font-weight:700;color:#fff;border-radius: 7px;width:100%;display: flex;align-items: center;justify-content: center;padding:12px 0;
}
.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select.percent_select_0::after{
background: #D8D2FF;width: 75%;height: 100%;
}

.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select.percent_select_1::after{
	background: #DFDAFF;width: 65%;height: 100%;
}

.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select.percent_select_2::after{
	background: #DFDAFF;width: 45%;height: 100%;
}
		
.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select.percent_select_3::after{
	background: #E7E3FF;width: 30%;height: 100%;
}

.listboard .list_content_container .left_info_wrap .left_info_content .content_percent .percent_select.percent_select_4::after{
	background: #EDEAFF;width: 25%;height: 100%;
}

.listboard .list_content_container .right_list_scroll_container {
	width:100%;background: #fff;max-width: 860px;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title {
	position: sticky;top:128px;left:0;width:100%;border-bottom:2px solid #DDDDDD;padding-bottom:15px;
	width:100%;z-index: 2;background:#fff;display: flex;justify-content: space-between;align-items: flex-end;
}

.listboard .list_content_container .right_list_scroll_container .right_list_title span {
	position: absolute;top:-50px;left:0;width:100%;height:50px;background-color: #fff;z-index: 2;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title h2 {
	font-size:24px;font-weight: 700;color:#222222;line-height: 1;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn {
	display: flex;gap:10px;align-items: center;justify-content: center;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn h2 {
	font-size:14px;font-weight: 500;color:#0081ff;line-height: 1;display: flex;align-items: center;gap:4px;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn a {
	font-size:14px;font-weight: 500;color:#222222;line-height: 1;display: flex;align-items: center;gap:4px;
	border-radius: 5px;padding:8px 9px;
}
/*.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn a.active {
	color:#0081ff;background: #E3EFFF;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn a.active svg path{
	fill:#0081ff;
}*/
.listboard .list_content_container .right_list_scroll_container .item_wrap .undefined {
	padding-top:30px;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .orderby_wrap {
	position: relative;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .orderby_wrap .orderby_select_container {
	display: none;
	position: absolute;top:30px;left:50%;transform: translate(-50%, 0);
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .orderby_wrap .orderby_select_box {
	border-radius: 5px;border:1px solid #eeeeee;background: #fff;padding:7px 10px;width:87px;display: none;margin-top:5px;display: flex;flex-direction: column;gap:2px;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .orderby_wrap .orderby_select_box a {
	width:100%;text-align: center;    justify-content: center;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .orderby_wrap .orderby_select_box a:hover {
	background: #F1F3F8;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .orderby_wrap .orderby_select_box a.active {
	background:#E3EFFF; color: #0081ff;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .orderby_wrap:hover > a{
	background: #F1F3F8;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .search_wrap {
	position: relative;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .search_wrap input {
	border-radius: 5px;max-width:230px;max-height:38px;border:1px solid #DDDDDD;    box-sizing: border-box;
}
.listboard .list_content_container .right_list_scroll_container .right_list_title .filter_apply_btn .search_wrap button {
	border: 0;
	position: absolute;
	top: 50%;
	right: 0;
	background: transparent;
	transform: translate(-50%, -50%);
	margin-left: 0;
	padding-right: 0;
}
.listboard .list_content_container .right_list_scroll_container .item_wrap{
	width:100%;
}
.listboard .list_content_container .right_list_scroll_container .item {
  border-bottom: 1px solid #ddd;
  background: #fff;
	height: unset;
	padding:30px 25px;
	display: flex;flex-direction: column;gap:20px;
}
#content.listboard .list_content_container .right_list_scroll_container .item .item_top_content .like_wrap a {
	font-size:14px;font-weight: 500;color:#444444;line-height: 1;
	display: flex;
	align-items: flex-end;
	gap: 5px;
}
#content.listboard .list_content_container .right_list_scroll_container .item .item_top_content .like_wrap a.active {
	font-size:14px;font-weight: 500;color:#9888FF;line-height: 1;
}
#content.listboard .list_content_container .right_list_scroll_container .item .item_top_content .like_wrap a.active svg path:nth-child(1){
	stroke:#9888FF;fill:#9888FF;
}
.listboard .list_content_container .right_list_scroll_container .item .star-rating-wrapper {
  display: flex;
  align-items: center;
	gap:10px;
}

.listboard .list_content_container .right_list_scroll_container .item  .star-rating {
  display: flex;gap:3px;
}

.listboard .list_content_container .right_list_scroll_container .item .star {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.listboard .list_content_container .right_list_scroll_container .item .scoreUnit {
  font-size: 12px;
  font-weight: 600;
	line-height: 0;
	padding-top:2px;
}

.listboard .list_content_container .right_list_scroll_container .item .listboard .list_content_container .right_list_scroll_container .item{
	display: flex;
}

.listboard .list_content_container .right_list_scroll_container .item .item_top_content{
	display: flex;gap:50px;justify-content: space-between;
	width:100%;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_text_con {
	display: flex;flex-direction: column;gap:15px;align-items: flex-start;justify-content: flex-start;
	width:100%;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_text_con h2 {
	font-size:16px;font-weight:700;color:#222222;line-height: 1;
	text-overflow: ellipsis;overflow: hidden;white-space: nowrap;
	word-break: break-all;max-width:810px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content.active_swiper .item_top_text_con h2 {
	font-size:16px;font-weight:700;color:#222222;line-height: 1;
	text-overflow: ellipsis;overflow: hidden;white-space: nowrap;
	word-break: break-all;max-width:810px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content.active_swiper .item_top_text_con h2{
	max-width:625px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_text_con a {
	font-size:14px;font-weight: 600;color:#6D56FF;line-height: 1.4;display: flex;gap:5px;align-items: center;    text-align: left;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_text_con a svg:last-child{
	margin-left:5px;min-width:6px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_text_con p {
	font-size:14px;font-weight:500;color:#444444;line-height: 22px;text-align: left;
	word-break: break-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	position: relative;
	width: 100%;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_text_con p > span {
	position: absolute;
	bottom: 0;
	right: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, .5), #fff 35%);
	padding-left: 30px;
	cursor:pointer;
	color: #444444;
	font-size:14px;font-weight:500;line-height: 22px;
	}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_text_con p > span > span {
	color: #0081FF;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_swiper_con {
	max-width:135px;
	min-width:135px;
	width: 100%;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	gap:10px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_swiper_con .swiper-pagination{
	position: relative;
	bottom:0;
	display: flex;
	justify-content: center;
	z-index: 1;
}
.swiper-pagination-bullet-active {
	background-color: #222222;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_swiper_con .item_top_swiper {
	width:100%;overflow: visible;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_swiper_con .swiper-slide{
	width:135px;height:135px;display: flex;
	border-radius: 10px;
    overflow: hidden;
	position: relative;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_swiper_con .swiper-slide img {
	position: absolute;
	top: calc(50% - 0.5px);
	left: calc(50% - 0.5px);
	transform: translate(calc(-50% + 0.5px), calc(-50% + 0.5px));
	max-width: 100%;
	border-radius: 10px;
	object-fit: cover;
}
.listboard .list_content_container .right_list_scroll_container .item .item_top_content .item_top_swiper_con .swiper-slide img:hover{
	filter: brightness(0.5);transition: 0.2s ease-in-out;
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content {
	display: flex;justify-content: space-between;align-items: flex-start;
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .tag_wrap{
	display: flex;row-gap:5px;column-gap:10px;align-items: center;flex-wrap: wrap;max-width:600px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .tag_wrap p {
	font-size:14px;font-weight: 500;color:#444444;line-height: 1;border:1px solid #DDDDDD;border-radius: 5px;padding:6px 12px 7px;letter-spacing: -0.6px;
}
#content.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .tag_wrap p span {
	font-family: "Noto Color Emoji";
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .review_info_wrap {
	display: flex;gap:6px;align-items: center;height: 30px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .review_info_wrap .user_name {
	display: flex;gap:5px;align-items: center;
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .review_info_wrap .user_name img {
	width: 16px;
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .review_info_wrap .user_name p {
	font-size:14px;font-weight: 500;color:#444444;line-height: 1;
}
#content.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .review_info_wrap .user_name p span {
	font-family: "Noto Color Emoji";line-height: 1;
}
#content.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .review_info_wrap > span {
	width:1px;height: 9px;background: #999999;display: block;
}
.listboard .list_content_container .right_list_scroll_container .item .item_bottom_content .review_info_wrap .review_date p {
	font-size:14px;font-weight: 500;color:#444444;line-height: 1;
}
#ReviewPopupBg {
	background: rgba(0,0,0,.7);
	position: fixed;
	top:0;left:0;
	width:100%;height:100%;
	z-index: 9999;
	display: none;
}
#ReviewPopup {
	position: fixed;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	display: none;
	max-width:865px;
	width: 100%;
}
#ReviewPopup a{
	position: absolute;
	top:-42px;right:0;
	z-index: 9999;
	display: flex;
}
#ReviewPopup .swiper-container {
	width:100%;
}
#ReviewPopup .swiper-container .swiper-slide{
	margin: auto;
}
#ReviewPopup .swiper-container .swiper-slide img {
	max-width: 700px;
	max-height: 700px;
	border-radius: 10px;
}
#ReviewPopup .swiper-container .swiper-button-next {
	background-image: url("https://img.megastudyacademy.co.kr/campusdev/iws_html_img/community/review-next-arrow.png");
	width:33px;height:33px;
	top:50%;
	margin-top:-11.5px;
	right:0;
	background-size: cover;outline: 0;
}
#ReviewPopup .swiper-container .swiper-button-prev {
	background-image: url("https://img.megastudyacademy.co.kr/campusdev/iws_html_img/community/review-prev-arrow.png");
	width:33px;height:33px;
	top:50%;
	margin-top:-11.5px;
	left:0;
	background-size: cover;
	outline: 0;
}

#content.boardview .renew_review_write{
	padding:50px 0 40px;display: flex;flex-direction: column;gap:40px;
}
#content.boardview .ren_title{
	display: flex;
	max-width: 1260px;
	width: 100%;
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
	padding-bottom: 20px;
	border-bottom: 1px solid #222222;
	margin-left: auto;
}
#content.boardview .ren_title h2 {
	font-size:24px;color:#222;font-weight: 700;line-height:32px;
}
#sb-write.ren_review_write_container {
	display: flex;flex-direction: column;gap:40px;
}
#sb-write .ren_review_write_wrap{
	display: flex;flex-direction: row;gap:49.5px;align-items: center;
	justify-content: center;padding:10px 50px 39px;border-bottom:1px solid #ddd;
}
#sb-write .ren_review_write_wrap .info_chk_required {
	display: flex;flex-direction: column;gap:36px;min-width:530px;
}
#sb-write .ren_review_write_wrap .info_chk_required .name_form {
	width:100%;display: flex;gap:10px;flex-direction: column;padding:0 20px;
}
#sb-write .ren_review_write_wrap .info_chk_required .inp_form h2 {
	font-size:16px;color: #222222;font-weight:500;line-height: 1;text-align: left;padding-bottom:4px;
}
#sb-write .ren_review_write_wrap .info_chk_required .inp_form h2 span{
	font-size:16px;color: #0081ff;font-weight:500;line-height: 1;
}
#sb-write .ren_review_write_wrap .info_chk_required .inp_form h2 span span {
	font-size:14px;
}
#sb-write .ren_review_write_wrap .inp_form .bluecheck {
	width:100%;display: flex;gap:10px;align-items: center;justify-content: space-between;
}
#sb-write .ren_review_write_wrap .inp_form .bluecheck input {
	border-radius:5px;border:1px solid #ddd;width: 100%;max-width:355px;outline: 0;
	font-family: "Wanted Sans Variable";font-size:16px;font-weight:500;line-height: 1;padding-left:20px;
	box-sizing: border-box;
}
#sb-write .ren_review_write_wrap .inp_form .bluecheck input:disabled{
	color:#0081ff;border:1px solid #0081ff;
}
#sb-write .ren_review_write_wrap .inp_form .bluecheck input::placeholder {
	color:#999999;
}
#sb-write .ren_review_write_wrap .name_form p {
	border-radius:5px;width: 100%;max-width:100%;outline: 0;
	font-family: "Wanted Sans Variable";font-size:14px;font-weight:500;line-height: 1;
	background: #F1F3F8;
	color:#999999;
	text-align: left;
	padding: 10px 20px;
}
#sb-write .ren_review_write_wrap .inp_form .bluecheck a {
	border-radius:5px;background:#E3EFFF;font-size:16px;font-weight:500;line-height: 1;border:0;outline:0;
	display: flex;gap:4px;align-items: center;justify-content: center;font-family: "Wanted Sans Variable";
	cursor: pointer;height:40px;width: 125px;color:#0081ff;
}
#sb-write .ren_review_write_wrap .inp_form .bluecheck a.bluecheck_name_complete {
	display:none;cursor: pointer;pointer-events: none;background:linear-gradient(to right, #6FB8FF, #0080FF);color:#fff;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .inp_wrap{
		display: flex;flex-direction: column;position: relative;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form{
	width:100%;display: flex;gap:10px;flex-direction: column;padding:0 20px 36px;border-bottom:1px solid #dddddd;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form{
	display: flex;flex-direction: column;position: relative;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form label {
	color:#999999;border-radius: 5px;height:40px;display: flex;align-items: center;justify-content: flex-start;cursor: pointer;border:1px solid #DDDDDD;width:100%;text-align: left;padding:0 20px;	font-size:14px;font-weight:500;color:#999999;font-family: "Wanted Sans Variable";position: relative;
	background: #fff;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form label::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
	margin-top:-3.5px;
  width: 10px;
  height: 7px;
  background: url('https://img.megastudyacademy.co.kr/campusdev/iws_html_img/community/selarr.png') no-repeat center / contain;
  pointer-events: none;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form label.active {
	color:#0081ff;border:1px solid #0081ff;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form label.active::after{
  transform: rotate(180deg);
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form label span {
	white-space: nowrap;
	max-width: 315px;
	width: 100%;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	font-family: "Wanted Sans Variable";
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op_container {
	padding:10px 5px 10px 10px;border:1px solid #DDDDDD;width:100%;border-radius: 5px;max-height: 270px;flex-direction: column;gap:15px;
	display: none;position: absolute;top:45px;left:0;background: #fff;z-index: 1;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op_container.active{
	display: flex;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op_container input[type='text']{
	height:45px;background: #F1F3F8;border:1px solid #ddd;color:#222222;border-radius: 5px;
	font-size:14px;padding: 0 20px;font-weight:500;    line-height: 45px;outline: 0;font-family: "Wanted Sans Variable";
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op_container input[type='text']::placeholder{
	color:#999999;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op {
	display: flex;flex-direction: column;text-align: left;overflow: auto;    max-height: 250px;
	padding-right:9px;gap:2px;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op .no-result {
	text-align: center;font-size:14px;font-weight:500;color:#999999;font-family: "Wanted Sans Variable";padding-bottom:5px;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op::-webkit-scrollbar {
	width: 6px;
  height: 8px;
  background-color: #DDDDDD; /* or add it to the track */
	border-radius: 10px;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op::-webkit-scrollbar-thumb {
  background: #999999;
	border-radius: 10px;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op a {
	font-size:14px;font-weight:500;color:#999999;font-family: "Wanted Sans Variable";
	border-radius: 5px;width:100%;display: flex;align-items: center;justify-content: flex-start;padding:6.5px 12px;    word-break: break-all;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op a.active{
	background: #E3EFFF !important;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op a:hover{
	background: #F1F3F8;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form .lec_val_op a span {
	white-space: nowrap;
	max-width: 315px;
	width: 100%;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}


#sb-write .ren_review_write_wrap .info_chk_required .lecture_form select {
	border-radius:5px;border:1px solid #ddd;width: 100%;max-width:100%;outline: 0;
	font-family: "Wanted Sans Variable";font-size:16px;font-weight:500;line-height: 1;
	padding-left:20px;color:#999999;padding-right:50px;
	text-overflow: ellipsis;
	overflow: hidden;
	background:url('https://img.megastudyacademy.co.kr/campusdev/iws_html_img/community/selarr.png') 96% 50% no-repeat,#fff !important;
	-webkit-appearance: none;
    appearance: none;
}
#sb-write .ren_review_write_wrap .info_chk_required .lecture_form select option {
  color: #222; /* 옵션 자체는 검정색으로 */
}
#sb-write .ren_review_write_wrap .info_chk_required .rating_form {
	width:100%;display: flex;gap:10px;flex-direction: column;padding:0 20px 36px;border-bottom:1px solid #dddddd;
}
#sb-write .ren_review_write_wrap .info_chk_required .rating_form #starRating {
	display:flex;align-items: center;gap:10px;width: fit-content;
}

#sb-write .ren_review_write_wrap .info_chk_required .rating_form #starRating svg {
	cursor: pointer;
}
#sb-write .ren_review_write_wrap .info_chk_required .tag_form {
	width:100%;display: flex;gap:15px;flex-direction: column;padding:0 20px 10px;flex-wrap: wrap;
}
#sb-write .ren_review_write_wrap .info_chk_required .tag_form .tag_select_wrap{
	width:100%;display: flex;gap:10px;flex-wrap: wrap;
}
#sb-write .ren_review_write_wrap .info_chk_required .tag_form .tag_select_wrap .tag_select {
	display: flex;
}
#sb-write .ren_review_write_wrap .info_chk_required .tag_form .tag_select_wrap .tag_select label {
	font-size:14px;font-weight: 500;color:#444444;line-height: 1;border:1px solid #DDDDDD;border-radius: 5px;padding:11px 12px 13px;letter-spacing: -0.6px;cursor: pointer;
}
#sb-write .ren_review_write_wrap .info_chk_required .tag_form .tag_select_wrap .tag_select input:checked ~ label{color: #222222;background: #E3EFFF;}
#sb-write .ren_review_write_wrap .info_chk_required .tag_form .tag_select_wrap .tag_select label span {
	font-family: "Noto Color Emoji";
}
#sb-write .ren_review_write_wrap .info_chk_required .title_form {
	width:100%;display: flex;gap:10px;flex-direction: column;padding:0 20px;position: relative;
}
#sb-write .ren_review_write_wrap .info_chk_required .title_form input{
	border-radius:5px;border:1px solid #ddd;width: 100%;max-width:100%;outline: 0;box-sizing: border-box;
	font-family: "Wanted Sans Variable";font-size:16px;font-weight:500;line-height: 1;padding-left:20px;padding-right:60px;
}
#sb-write .ren_review_write_wrap .info_chk_required .title_form input::placeholder{
	color:#999999;
}
#sb-write .ren_review_write_wrap .info_chk_required .title_form .title_inp {
	position: relative;
}
#sb-write .ren_review_write_wrap .info_chk_required .title_form .title_inp .text_count {
	position: absolute;
	top:50%;right:10px;
	transform: translate(0, -50%);
  font-size: 14px;
  color: #999;
  text-align: right;
	font-family: "Wanted Sans Variable";
	font-weight:500;
}
#sb-write .ren_review_write_wrap .middle_line {
	min-width:1px;height:650px;background: #dddddd;display: flex;
}
#sb-write .ren_review_write_wrap .info_chk {
	display: flex;flex-direction: column;gap:35px;width: 100%;
	align-items: center;
    justify-content: center;
		height: 667px;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form {
	display: flex;flex-direction: column;gap:15px;width:550px;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form p {
	border-radius: 5px;background:#E3EFFF;font-size:16px;font-weight:700;color:#222222;display: flex;
	align-items: center;justify-content: flex-start;padding:13.5px 20px;gap:10px;width: 100%;line-height: 1;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form p span span {
	font-weight: 500;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form .textarea_wrap {
	border:1px solid #ddd;border-radius: 5px;
	padding-bottom:30px;display: flex;  position: relative;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form .textarea_wrap > span {
	position: absolute;
    bottom: 15px;
    right: 30px;
		font-size: 12px;
		font-weight:500;color:#999999;
		font-family: "Wanted Sans Variable";
}
#sb-write .ren_review_write_wrap .info_chk .memo_form .textarea_wrap > span > span {
	font-size:16px;font-weight: 500;color:#0081FF;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form textarea {
	height:353px;resize: none;width: 100%;outline: 0;border:0;
	padding:20px 20px 30px 20px;color:#222;font-weight: 600;font-family: "Wanted Sans Variable";box-sizing: border-box;font-size:14px;margin-bottom:15px;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form .textarea_wrap.preview textarea{
	height:285px;
}
#sb-write .ren_review_write_wrap .info_chk .memo_form textarea::placeholder {
	color:#999999;font-weight: 500;line-height:20px;
}

#sb-write .ren_review_write_wrap .info_chk .img_form {
	width: 100%;text-align: left;max-width:550px;display: flex;flex-direction: column;gap:10px;
	margin-bottom: auto;
}
#sb-write .ren_review_write_wrap .info_chk .img_form .noti_p{
	display: flex;flex-direction: column;gap:6px;
}
#sb-write .ren_review_write_wrap .info_chk .img_form p {
	font-size:14px;font-weight: 500;line-height: 22px;color:#999999;font-family: "Wanted Sans Variable";
}
#sb-write .ren_review_write_wrap .info_chk .img_form p:first-child{
	line-height: 1;
}
#sb-write .ren_review_write_wrap .info_chk .img_form input[type='file'] {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}
#sb-write .ren_review_write_wrap .info_chk .img_form .form__input--file_wrap {
  display: flex;flex-direction: column;
}
#sb-write .ren_review_write_wrap .info_chk .img_form .form__label--file {
  width: 100%;
  height: 52px;
  line-height:52px;
  background: #DDDDDD;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#sb-write .ren_review_write_wrap .info_chk .img_form .file-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#sb-write .ren_review_write_wrap .info_chk .img_form .file-preview-item {
  position: relative;
  width: 80px;
  height: 80px;
  border: 1px solid #ddd;
  overflow: hidden;
  border-radius: 10px;
}

#sb-write .ren_review_write_wrap .info_chk .img_form .file-preview-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#sb-write .ren_review_write_wrap .info_chk .img_form .file-remove-btn {
  position: absolute;
  top: 2px;
  right: 2px;
  background: rgba(0,0,0,0.6);
  color: white;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 14px;
  cursor: pointer;
  line-height: 20px;
  text-align: center;
  padding: 0;
}
#sb-write.ren_review_write_container .apply_btn_wrap {
	display: flex;margin-left: auto;gap:10px;
}
#sb-write.ren_review_write_container .apply_btn_wrap button {
	width:68px;height:38px;border-radius: 5px;display: flex;align-items: center;justify-content: center;
	border: 0;font-size:14px;font-weight:600;color:#fff;padding:0;
	background:#0081ff;font-family: "Wanted Sans Variable";
}
#sb-write.ren_review_write_container .apply_btn_wrap a {
	width:68px;height:38px;border-radius: 5px;display: flex;align-items: center;justify-content: center;
	border: 1px solid #DDDDDD;font-size:14px;font-weight:500;color:#999999;padding:0;
	background:#fff;font-family: "Wanted Sans Variable";
}

.popup_file_upload {
  display: none; 
  position: fixed;
  top: 0; left: 0;bottom:0;right:0;
  background: rgba(0,0,0,0.5);
  justify-content: center; 
  align-items: center;
  z-index: 10000;
}
.popup_file_upload_title{
	padding: 4px 15px;background: #F1F3F8;
	text-align: right;
}
.popup_file_upload_content {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -100%);
	width: 290px;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	text-align: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	border: 1px solid #ccc;
	padding-bottom: 20px;
}

.popup_file_upload_content p {
  margin-bottom: 20px;
  font-size: 14px;
	line-height:20px;
	font-weight: 500;
	font-family: "Wanted Sans Variable";
	padding:15px 20px 0;
	text-align: left;
}
.popup_file_upload_content .popupBtn {
	display: flex;gap:10px;
	margin-left: auto;
	margin-right: 20px;
	width: fit-content;
	align-items: center;
}
.popup_file_upload_content .popupBtn > a.popupUploadClose {
	padding: 7px 13px;
	background: #999;
	color: #fff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	font-family: "Wanted Sans Variable";
	display: flex;
	width: fit-content;
}
.popup_file_upload_content .popupBtn > a.popupUploadClose:last-child {
	padding: 7px 13px;
	background: #fff;
	color: #999999;
	border: 1px solid #999999;
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	font-family: "Wanted Sans Variable";
	display: flex;
	width: fit-content;
}






.popup_auth {
  display: none; 
  position: fixed;
  top: 0; left: 0;bottom:0;right:0;
  background: rgba(0,0,0,0.5);
  justify-content: center; 
  align-items: center;
  z-index: 9999;
}
.popup_auth_content {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 430px;
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	text-align: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	border: 1px solid #ccc;
	padding:30px 25px 25px;
}
.popup_auth_content .popup_auth_title{
	display: flex;justify-content: space-between;align-items: center;
	padding-bottom:15px;border-bottom: 1px solid #ddd;
}
.popup_auth_content .popup_auth_title p {
	display: flex;align-items: center;
	gap:5px;
	font-size: 20px;
	line-height:30px;
	font-weight: 500;
	font-family: "Wanted Sans Variable";
}
.popup_auth_content .stu_chk_form {
	display: flex;flex-direction: column;gap:15px;padding:25px 10px 0;
}
.popup_auth_content .stu_chk_form .user_name_fm {
	display: flex;gap:16px;align-items: center;
}
.popup_auth_content .stu_chk_form .user_name_fm label {
	font-size:16px;font-weight: 500;color:#222;font-family: "Wanted Sans Variable";    letter-spacing: -0.2px;min-width:61px;text-align: left;
}
.popup_auth_content .stu_chk_form .user_name_fm label span {
	color:#0081ff;font-family: "Wanted Sans Variable";
}
.popup_auth_content .stu_chk_form .user_name_fm input{
	width: 100%;font-size: 14px;font-weight:500;color:#222222;outline: 0;border:1px solid #ddd;
	border-radius: 5px;font-family: "Wanted Sans Variable"; padding-left:10px;
}
.popup_auth_content .stu_chk_form .user_name_fm input:disabled{
	color:#ddd;
}
.popup_auth_content .stu_chk_form .user_name_fm input::placeholder{
	color:#999999;
}
.popup_auth_content .stu_chk_form .user_tel_fm {
	display: flex;gap:16px;align-items: center;
}
.popup_auth_content .stu_chk_form .user_tel_fm label {
	font-size:16px;font-weight: 500;color:#222;font-family: "Wanted Sans Variable";min-width:61px;text-align: left;    letter-spacing: -0.2px;
}
.popup_auth_content .stu_chk_form .user_tel_fm label span {
	color:#0081ff;font-family: "Wanted Sans Variable";
}
.popup_auth_content .stu_chk_form .user_tel_fm .tel_box {
	display: flex;align-items: center;gap:5px;
}
.popup_auth_content .stu_chk_form .user_tel_fm select{
	width: 100%;font-size: 14px;font-weight:500;color:#222222;outline: 0;border:1px solid #ddd;
	border-radius: 5px;font-family: "Wanted Sans Variable"; height:40px;min-width: 60px;box-sizing: border-box;
	background:url('https://img.megastudyacademy.co.kr/campusdev/iws_html_img/community/selarr.png') 95% 50% no-repeat,#fff !important;
	padding-left:10px;
}
.popup_auth_content .stu_chk_form .user_tel_fm select:disabled {
	color:#ddd;
}
.popup_auth_content .stu_chk_form .user_tel_fm input{
	width: 100%;font-size: 14px;font-weight:500;color:#222222;outline: 0;border:1px solid #ddd;padding-left:0;text-align: center;
	border-radius: 5px;font-family: "Wanted Sans Variable"; height:40px;width: 100%;box-sizing: border-box;
}
.popup_auth_content .stu_chk_form .user_tel_fm input:disabled{
	color:#ddd;
}
.popup_auth_content .stu_chk_form .user_tel_fm input::placeholder{
	color:#999999;
}
.popup_auth_content .stu_chk_form .user_tel_fm button {
	background: #0081ff;color:#fff;font-size:14px;font-weight:500;border-radius: 5px;outline: 0;border: 0;font-family: "Wanted Sans Variable";width:78px;height: 40px;cursor: pointer;
}
.popup_auth_content .stu_chk_form .user_tel_fm button.disabled {
	background: #ddd;color:#fff;font-size:14px;font-weight:500;border-radius: 5px;outline: 0;border: 0;font-family: "Wanted Sans Variable";width:78px;height: 40px;cursor: unset;
}
.popup_auth_content .stu_chk_form .user_tel_fm button:disabled {
	background: #ddd;color:#fff;font-size:14px;font-weight:500;border-radius: 5px;outline: 0;border: 0;font-family: "Wanted Sans Variable";width:78px;height: 40px;cursor: unset;
}
.popup_auth_content .stu_chk_form .user_tel_fm .tel_box {
	display: flex;width: 100%;
}
.popup_auth_content .stu_chk_form .secu_num_box{
	display: none;gap:16px;align-items: center;
}
.popup_auth_content .stu_chk_form .secu_num_box label {
	font-size:16px;font-weight: 500;color:#222;font-family: "Wanted Sans Variable";min-width:61px;text-align: left;    letter-spacing: -0.2px;
}
.popup_auth_content .stu_chk_form .secu_num_box label span {
	color:#0081ff;font-family: "Wanted Sans Variable";
}
.popup_auth_content .stu_chk_form .secu_num_box .secu_chk_wrap {
	display: flex;align-items: center;gap:5px;
}
.popup_auth_content .stu_chk_form .secu_num_box .secu_txt_box {
	position: relative;
}
.popup_auth_content .stu_chk_form .secu_num_box input{
	width: 100%;font-size: 14px;font-weight:500;color:#222222;outline: 0;border:1px solid #ddd;
	border-radius: 5px;font-family: "Wanted Sans Variable"; height:40px;width: 100%;box-sizing: border-box;
	padding-left: 10px;
}
.popup_auth_content .stu_chk_form .secu_num_box input:disabled{
	color:#ddd;
}
.popup_auth_content .stu_chk_form .secu_num_box .secu_txt_box .timer {
	position: absolute;top:50%;right:10px;transform: translate(0, -50%);
	font-size:12px;color:#ff0000;
}
.popup_auth_content .stu_chk_form .secu_num_box input::placeholder{
	color:#999999;
}
.popup_auth_content .stu_chk_form .secu_num_box button {
	background: #0081FF;color:#fff;font-size:14px;font-weight:500;border-radius: 5px;outline: 0;border: 0;font-family: "Wanted Sans Variable";width:78px;height: 40px;cursor: pointer;
}
.popup_auth_content .stu_chk_form .secu_num_box button:disabled {
	background: #ddd;cursor: unset;
}
#st_list_box{
  display:none;width:100%;
	flex-direction: column;gap:19px;align-items: center;justify-content: center;
}
#st_list{
  width:100%;
	border: 1px solid #DDDDDD;
	border-radius: 5px;
	overflow: hidden;
}
.tg  {border-collapse:collapse;border-spacing:0;width:100%;text-align: center;}
.tg thead{
	background: #F1F3F8;
}
.tg td{border-top-color:#e8e8e8;border-top-style:solid;border-top-width:1px;font-size:14px;
  overflow:hidden;padding:4.25px 5px;word-break:normal;color:#222;font-family: "Wanted Sans Variable";}
.tg th{border-top-color:#e8e8e8;border-top-style:solid;border-top-width:1px;font-size:14px;
  font-weight:normal;overflow:hidden;padding:4.25px 5px;word-break:normal;}
.tg td a{color:#0081ff; font-weight:700}
#st_list table thead th{
  font-size:14px;color: #222222;border-top-width:0px !important;font-weight: 500;font-family: "Wanted Sans Variable";
}
#st_list_box > span {
	background: #E3EFFF;position: relative;color:#0081FF;font-size:12px;font-weight:500;line-height: 1;
	padding:10px 0;width: 100%;display: flex;justify-content: center;align-items: center;border-radius:5px;
	font-family: "Wanted Sans Variable";
}
#st_list_box > span::after{
	content: '';
	position: absolute;
	top: -9px;
	left: 50%;
	width: 0;
	height: 0;
	border: 9px solid transparent;
	border-top-color: #E3EFFF;
	margin-left: -9px;
	margin-top: -9px;
	transform: rotate(180deg);
}
.filter_option_container {
	position: fixed;
	top:0;left:0;
	width:100%;height:100%;
	z-index: 99999;
	display: none;
}
.filter_option_container .filter_option_container_bg {
	width:100%;height:100%;
	background: rgba(0,0,0,.5);
}
.filter_option_container .filter_option_form{
	height: 100%;width:430px;
	background: #fff;
	position: absolute;
	top:0;right:0;
}
.filter_option_container .filter_option_form .option_title{
	display: flex;justify-content: space-between;align-items: center;
	padding:40px 30px 35px;border-bottom:1px solid #DDDDDD;
}
.filter_option_container .filter_option_form .option_title p{
	display: flex;align-items: center;font-size:24px;font-weight: 600;color:#222222;line-height: 1;font-family: "Wanted Sans Variable";gap:10px;
}
.filter_option_container .filter_option_form .option_title a {
	display: flex;font-family: "Wanted Sans Variable";
}
.filter_option_container .filter_option_form .option_sel_inp {
	display: flex;flex-direction: column;gap:40px;padding:30px;
}
.filter_option_container .filter_option_form .option_sel_inp .score_inp{
	display: flex;flex-direction: column;gap:15px;
}
.filter_option_container .filter_option_form .option_sel_inp h2 {
	font-family: "Wanted Sans Variable";font-size:16px;font-weight:500;color:#444444;text-align: left;
}
.filter_option_container .filter_option_form .option_sel_inp .score_inp .inp_wrap {
	display: flex;gap:10px;justify-content: space-between;
}
.filter_option_container .filter_option_form .option_sel_inp .score_inp .inp_wrap label {
	width:100%;font-family: "Wanted Sans Variable";font-size:14px;font-weight:600;
	background: #F1F3F8;color: #999999;border-radius: 5px;height:36px;display: flex;align-items: center;justify-content: center;cursor: pointer;
}
.filter_option_container .filter_option_form .option_sel_inp .score_inp .inp_wrap label.active {
	color:#fff;background: #0081ff;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp {
	display: flex;flex-direction: column;gap:15px;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap{
	display: flex;flex-direction: column;position: relative;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap label {
	color:#999999;border-radius: 5px;height:40px;display: flex;align-items: center;justify-content: flex-start;cursor: pointer;border:1px solid #DDDDDD;width:100%;text-align: left;padding:0 20px;	font-size:14px;font-weight:500;color:#999999;font-family: "Wanted Sans Variable";position: relative;
	background: #fff;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap label::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
	margin-top:-3.5px;
  width: 10px;
  height: 7px;
  background: url('https://img.megastudyacademy.co.kr/campusdev/iws_html_img/community/selarr.png') no-repeat center / contain;
  pointer-events: none;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap label.active::after{
  transform: rotate(180deg);
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap label span {
	white-space: nowrap;
	max-width: 315px;
	width: 100%;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	font-family: "Wanted Sans Variable";
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op_container {
	padding:10px 5px 10px 10px;border:1px solid #DDDDDD;width:100%;border-radius: 5px;max-height: 270px;
	display: none;position: absolute;top:45px;left:0;background: #fff;z-index: 1;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op_container.active{
	display: block;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op {
	display: flex;flex-direction: column;text-align: left;overflow: auto;    max-height: 250px;
	padding-right:9px;gap:2px;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op::-webkit-scrollbar {
	width: 6px;
  height: 8px;
  background-color: #DDDDDD; /* or add it to the track */
	border-radius: 10px;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op::-webkit-scrollbar-thumb {
  background: #999999;
	border-radius: 10px;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op a {
	font-size:14px;font-weight:500;color:#999999;font-family: "Wanted Sans Variable";
	border-radius: 5px;width:100%;min-height: 34px;display: flex;align-items: center;justify-content: flex-start;padding:0 12px;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op a.active{
	background: #E3EFFF !important;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op a:hover{
	background: #F1F3F8;
}
.filter_option_container .filter_option_form .option_sel_inp .lecture_inp .inp_wrap .lec_val_op a span {
	white-space: nowrap;
	max-width: 315px;
	width: 100%;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}
.filter_option_container .filter_option_form .option_sel_inp .tag_inp .tag_select_wrap{
	width:100%;display: flex;gap:7px;flex-wrap: wrap;
}
.filter_option_container .filter_option_form .option_sel_inp .tag_inp .tag_select_wrap .tag_select {
	display: flex;
}
.filter_option_container .filter_option_form .option_sel_inp .tag_inp .tag_select_wrap .tag_select label {
	font-size:14px;font-weight: 500;color:#444444;line-height: 1;border:1px solid #DDDDDD;border-radius: 5px;padding:9px 10px 10px;letter-spacing: -0.6px;cursor: pointer;font-family: "Wanted Sans Variable";
}
.filter_option_container .filter_option_form .option_sel_inp .tag_inp .tag_select_wrap .tag_select input:checked ~ label{color: #222222;background: #E3EFFF;}
.filter_option_container .filter_option_form .option_sel_inp .tag_inp .tag_select_wrap .tag_select label span {
	font-family: "Noto Color Emoji";
}
.filter_option_container .filter_option_form .option_sel_inp .filter_apply_inp {
	display: flex;gap:10px;padding-top:150px;
}
.filter_option_container .filter_option_form .option_sel_inp .filter_apply_inp a{
	background: #DDDDDD;color:#999999;font-size:16px;font-weight: 600;font-family: "Wanted Sans Variable";
	border-radius: 5px;display: flex;gap:5px;align-items: center;justify-content: center;width: 150px;height:50px;
}

.filter_option_container .filter_option_form .option_sel_inp .filter_apply_inp button{
	background: #0081ff;color:#ffffff;font-size:16px;font-weight: 600;font-family: "Wanted Sans Variable";
	border-radius: 5px;display: flex;align-items: center;justify-content: center;width: 210px;height:50px;
}


.listboard.renew_listboard .list_content_container .galleryboard ul {
	display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;margin: 0;row-gap:40px;column-gap: 20px;
}
.listboard.renew_listboard .list_content_container .galleryboard ul.cf::after{
	display: none;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li {
	width: 100%;
	max-height: 251px;
	height: fit-content;
	background: transparent;
	border: 0;
	position: relative;
	overflow: hidden;
	margin-right: 0;
	margin-bottom: 0;
	float: unset;
	display: flex;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li a {
	display: flex;flex-direction: column;position: relative;justify-content: flex-start;
	align-items: center;gap:15px;width: 100%;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li a div.img_box{
	position: relative;
	width: 100%;
	left: unset;
	bottom: unset;
	height: fit-content;
	padding: 0;
	border:0;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li a div.img_container{
	position: relative;
	width: 100%;
	height: fit-content;
	max-height: 200px;
	background: #fff;
	border: 0;
	position: relative;
	left: unset;
	bottom: unset;
	padding: 0;
	overflow: hidden;
	display: flex;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li a div.img_wrap{
	width: 100%;
	max-height: 200px;
	height: auto;
	background: #fff;
	border: 1px solid #ddd;
	left: unset;
	bottom: unset;
	padding: 0;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	border-radius: 5px;
	position: relative;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li a div.con_title {
	width: 100%;
	height: unset;
	background: #fff;
	border-top: 0;
	position: relative;
	left: 0;
	bottom: 0;
	padding: 0;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li a div.con_title strong {
	display: block;
	font-size: 14px;
	color: #222;
	text-align: left;
	word-break: keep-all;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	line-height: 18px;
	font-weight: 500;
}
.listboard.renew_listboard .list_content_container .galleryboard ul li a em{
	position: absolute;
	top:10px;right:10px;
	z-index: 1;
	background: rgba(34, 34, 34, 0.5);
	padding:5px 10px;
	border-radius: 28px;
	color:#fff;
	font-size:12px;font-weight: 700;
	font-style:unset;
	backdrop-filter: blur(1px);
}
.listboard.renew_listboard .list_content_container .galleryboard ul li img {
		min-width: auto;
		min-height: 200px;
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}
.listboard.renew_listboard .list_content_container .galleryboard .galleryboard_wrap h5 {
	height: 250px;
	text-align: center;
	vertical-align: middle;
	border: 0;
	color: #444;
	background: #fff;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	border-bottom: 1px solid #DDDDDD;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom:50px;
}
.listboard.renew_listboard .list_content_container .pagebox {
	margin-top:10px;
	display: flex;
	align-items: center;
    justify-content: center;
}
.listboard.renew_listboard .list_content_container .pagebox .pages {
	display: flex;gap:5px;
}
.listboard.renew_listboard .list_content_container .pagebox .pages.cf:after {
	display: none;
}
.listboard.renew_listboard .list_content_container .pagebox .pages a {
	border-radius: 36px;
	border:0;
	width:36px;
	height:36px;
	font-size:16px;
	font-weight: 500;
	color:#999999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.listboard.renew_listboard .list_content_container .pagebox .pages ul {
	display: flex;gap:5px;align-items: center;justify-content: center;
}
.listboard.renew_listboard .list_content_container .pagebox .pages ul::after{
	display:none;
}
.listboard.renew_listboard .list_content_container .pagebox .pages li.on a {
	color:#444444;background: #F1F3F8;
}

.listboard.renew_listboard .list_content_container_basic{
	gap:0;
}
.listboard.renew_listboard .list_content_container .textboard {
	margin-bottom:50px;
}
.listboard.renew_listboard .list_content_container .textboard table {
	margin-top:0;
}
.listboard.renew_listboard .list_content_container .textboard thead tr {
	border-bottom:1px solid #DDDDDD;
}
.listboard.renew_listboard .list_content_container .textboard th {
	border-top:0;border:0;font-size:16px;font-weight:600;color:#222;min-height: 60px;
}
.listboard.renew_listboard .list_content_container .textboard td a{
	color:#222;font-size:16px;font-weight:600;text-align: left;display: flex;width:100%;align-items: center;
	gap:5px;padding:10px 0;text-overflow: ellipsis;
}
.listboard.renew_listboard .list_content_container .textboard td a img {
	width: 16px;
}
.listboard.renew_listboard .list_content_container .textboard td a span.nicons {
	margin:0;
}
.listboard.renew_listboard .list_content_container .textboard .notice {
	border-bottom:1px solid #DDDDDD;
}
.listboard.renew_listboard .list_content_container .textboard tr{
	border-bottom:1px solid #DDDDDD;
}
.listboard.renew_listboard .list_content_container .textboard td {
	height: 60px;
	text-align: center;
	vertical-align: middle;
	border: 0;
	color: #444;
	background: #fff;
	padding:0 20px;
	font-size: 16px;
	font-weight:400;
}
.listboard.renew_listboard .list_content_container .textboard td.nonedb{
	height:200px;
}
.listboard.renew_listboard .list_content_container .textboard .notice td {
	height: 60px;
	text-align: center;
	vertical-align: middle;
	border: 0;
	color: #444;
	background: #E3EFFF;
	padding:0 20px;
	font-size: 16px;
	font-weight:400;
}
.boardview.renew_boardview {
    max-width: 1280px;
		width: 100%;
    margin: 0 auto;
    padding: 50px 0 90px;
}
.boardview.renew_boardview .viewbox {
	width: 100%;
	display: flex;
	flex-direction: column;
	border-top:0;
}
.boardview.renew_boardview .viewbox .vtitle {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	padding:0 0 10px;
	border-bottom: 1px solid #606060;
	height:unset;line-height: 1;
	font-family: "Wanted Sans Variable";
}
.boardview.renew_boardview .viewbox .vtitle::after{
	display: none;
}
.boardview.renew_boardview .viewbox .vtitle strong {
	font-size: 20px;
	font-weight: 700;
	color: #222222;
	line-height: 1.2;
	text-align: left;
	max-width:1000px;
}
.boardview.renew_boardview .viewbox .vtitle p {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #444444;
}
.boardview.renew_boardview .viewbox .vtitle p span {
	display: flex;
	width: 1px;
	height: 10px;
	background: #999;
	padding:0;margin:0;
}
.boardview.renew_boardview .viewbox .vtitle p span::before{
	display: none;
}

.boardview.renew_boardview .btn {
  display: flex;justify-content: space-between;align-items: center;
  padding-top:20px;	font-family: "Wanted Sans Variable";width: 100%;cursor: unset;
	margin: 0 0 30px;
	line-height: unset;
	height: 56px;
}
.boardview.renew_boardview .btn::after{
	display:none;
}
.boardview.renew_boardview .btn .listbtn{
	position: relative;
}
.boardview.renew_boardview .btn .listbtn a{
  color:#222222;background-color: #F1F3F8;border-radius: 5px;
  width:66px;height: 36px;display: flex;align-items: center;justify-content: center;font-size:14px;font-weight: 500;
}
.boardview.renew_boardview .btn .controlbtn {
  display: flex;gap:10px;
}
.boardview.renew_boardview .btn .controlbtn a{
  color:#999999;border: 1px solid #dddddd;border-radius: 5px;
  width:66px;height: 36px;display: flex;align-items: center;justify-content: center;font-size:14px;font-weight: 500;margin:0;
}
.boardview.renew_boardview .viewbox .vadd {
	border:0;height: unset;padding:20px 0;
}
.boardview.renew_boardview .viewbox .vadd span {
	display: flex;align-items: center;gap:5px;
}
.boardview.renew_boardview .viewbox .vadd span a {
	font-size:14px;font-family: "Wanted Sans Variable";font-weight:600;color:#999999;
}
.boardview.renew_boardview .viewbox .vbox {
	padding: 60px 40px;
}


/*취업지원 페이지*/
  #careersupport_wrap{
    font-family: 'Wanted Sans Variable';
    line-height: 1.2 !important;
    vertical-align: bottom;
    margin: auto;
  }
  #careersupport_wrap #section01{
    width: 100%;
    height: 600px;

  }
  #careersupport_wrap #section01 .section_inner{
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #careersupport_wrap #section02{
    max-width: 1280px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .company_title{
  width: 100%;
	padding: 30px 0 24px;
	display: flex;
	justify-content: space-between;
  }
  .company_title h2{
	display: flex;
	align-items: center;
	flex: 1;
  }
  .company_title h2 .icon{
	display: inline-block;
	width: 24px;
	height: 27px;
	margin-right: 12px;
  }
  .company_title h2 .icon img{
    width: 100%;
  }
  .company_title h2 .text{
	font-weight: 700;
	font-size: 24px;
  }
  .company_title form{
	display: flex;
	align-items: center;
	margin-left: auto;
}
.company_title .search_box input{
	width: 266px;
	height: 34px;
	line-height: 34px;
	border-radius: 10px 0 0 10px;
}
.company_title .search_box button{
	width: 49px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	border-radius: 0 10px 10px 0;
}
.com_line{
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #222;
}





  #section02 .company_gallery{
    margin-top: 65px;
  }
	#section02 .company_gallery .gallery_inner{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(3, auto);
		column-gap: 40px;
		row-gap: 30px; 
	}
  .gallery_content{
    width: 398px;
    height: 140px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #fff;
		text-align: left;
		padding: 25px;
		position: relative;
  }
  .com_name{
		display: inline-block;
    font-size: 14px;
    color: #6D56FF;
    font-weight: 500;
		width: 250px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
  }
  .com_new{
		position: absolute;
		top: 10px;
		right: 10px;
    width: 49px;
    height: 28px;
    border-radius: 30px;
    background-color: #6D56FF;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .com_job{
    width: 250px;
    height: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 22px;
    color: #222;
		margin: 8px 0 16px;
		font-weight: 700;
  }
  .com_local{
		display: inline-block;
    font-weight: 500;
    font-size: 12px;
    color: #999;
		width: 100%;
  }
  /*취업지원 게시판*/