@charset "UTF-8";

.prev_next_page>* {
	display: inline-block;
	vertical-align: top;
}

.prev_next_page {
	text-align: center;
	font-size: 0;
	margin-top: 50px;
}

.btn_board_write {
	float: right;
	border: 1px solid #69686f;
	font-weight: 500;
	border-radius: 50px;
	font-size: 15px;
	color: #29282c;
	padding: 8px 2px;
	min-width: 100px;
	text-align: center;
	background: #fff;
}

.btn_board_write:hover {
	background: #009999;
	color: white;
	border-color: #ddd;
}

.sub_page_title h4>span {
	display: inline-block;
	position: relative;
}

.sub_page_title h4>span:before {
	content: '';
	width: 100%;
	height: 2px;
	background-color: #008080;
	position: absolute;
	left: 0;
	bottom: 0;
}

fieldset {
	border: none;
}

legend {
	font-size: 0;
	height: 0;
	width: 0;
}

input[type=text] {
	font-family: inherit;
	border: 1px solid #e6e6e6;
	background-color: #ffffff;
	font-size: 15px;
	width: 100%;
	padding: 10px 15px;
	letter-spacing: -1px;
	border-radius: 3px;
	box-sizing: content-box;
}

.community_implement_wrap {
	margin-top: 50px;
	position: relative;
}

.community_search {
	margin-left: 2px;
	width: 260px;
	line-height: 1.5;
	padding: 8px 12px 8px;
	text-align: left;
}

.community_search_wrap>* {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
}

.community_search_wrap {
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}

.community_search_wrap select {
	height: 41px;
	width: 110px;
	padding: 10px 10px;
	background: #ffffff url(/images/common/prev_arrow.png) no-repeat 86px
		50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 15px;
	background-size: 14px auto;
	border-radius: 3px;
	border-color: #69686f;
}

.input-group_search {
	background: url(/images/icon/input-search.png) no-repeat right 10px
		center;
}

/*board_list common*/
/*common*/
.board_num {
	width: 10%;
}

.board_title {
	width: 40%;
}

.board_writer {
	width: 15%;
}

.board_date {
	width: 16%;
}

.board_view_count {
	width: 12%;
}

.board_add_file {
	width: 7%;
}
/*게시판 head*/
.board_list_wrap {
	margin-top: 15px;
}

.board_list_hd {
	display: table;
	border-top: 2px solid #aeaeae;
	border-bottom: 1px solid #aeaeae;
	font-size: 16px;
	word-break: break-all;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-weight: 500;
	color: #29282c;
}

.board_list_hd>li {
	display: table-row;
}

.board_list_hd>li>div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 9px 3px;
}
/*게시판 body*/
.board_list_bd {
	font-size: 15px;
	display: table;
	word-break: break-all;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.board_list_bd>li {
	display: table-row;
	border-bottom: 1px solid #e6e6e6;
}

.board_list_bd>li>div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 11px 3px;
	line-height: 1.3;
}

.board_list_bd>li>div+div {
	border-left: 1px solid #e6e6e6;
}

.board_list_bd>li>div.board_num em {
	color: #cf0000;
	font-weight: 500;
}

.board_list_bd>li>div.board_title {
	text-align: left;
	padding: 11px 15px 11px 15px;
	font-weight: 500;
}

.board_list_bd>li>div.board_title.free_board_title {
	padding: 11px 60px 11px 15px;
	position: relative;
}

.board_list_bd>li>div.board_title.free_board_title .board_comment_num {
	position: absolute;
	right: 10px;
	top: 11px;
	font-size: 12px;
	padding: 4px 15px 0 0;
	color: #8e8d93;
	background: url("/images/common/comment_icon.png") no-repeat right 0;
	background-size: 13px auto;
}

.board_list_bd>li>div.board_title p {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	-webkit-flex-basis: 0;
	align-items: stretch;
}

.board_list_bd>li>div.board_title p>a {
	display: block;
	flex-shrink: 1;
	margin-right: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.board_list_bd>li>div.board_title p>a:hover {
	color: #000000;
	text-decoration: underline;
}

.board_list_bd>li>div .board_new_icon {
	width: 16px;
	height: 16px;
	display: inline-block;
}

.board_list_bd>li>div .board_new_icon img {
	width: 100%;
}

.board_list_bd>li>div .board_lock_icon {
	width: 17px;
	display: inline-block;
	padding: 0 2px;
}

.board_list_bd>li>div .board_lock_icon img {
	width: 100%;
}

.board_list_bd>li>div .add_file_icon {
	display: inline-block;
	width: 16px;
	vertical-align: middle;
}

.board_list_bd>li>div .add_file_icon>img {
	width: 100%;
}

/*1780이하 */
@media screen and (max-width:1780px) {
	/***layout***/
	.wrap {
		min-width: 1400px;
	}

	/***common***/
	/* .inner{width:100%;} */
	.inner02 {
		width: 100%;
	}
} /*1780이하 끝*/

/*1400이하 */
@media screen and (max-width:1400px) {
	/***layout***/
	.wrap {
		min-width: 1200px;
	}

	/*common*/
	.inner03 {
		width: 100%;
	}

	/*main_animation_list_wrap*/
	.main_animation_list>li {
		width: 25%;
	}
} /*1400이하 끝*/

/*1200이하 */
@media screen and (max-width:1200px) {
	/***layout***/
	.wrap {
		min-width: 300px;
	}
	footer {
		position: static;
		padding-bottom: 25px;
		position: relative;
	}
	/*
footer{position:static; padding-bottom:65px; position:relative;}
*/
	/*common*/
	.inner04 {
		width: 100%;
	}
	.main_container {
		padding: 40px 0 100px;
	}

	/*header*/
	.header_wrap01 {
		display: none;
	}
	.header_wrap02 {
		display: block;
	}

	/*검색*/
	.common_search_wrap .common_search input[type=search] {
		width: 220px;
	}
	/*공지사항*/
	.main_notice_wrap ul {
		margin-left: 6%;
	}
	.main_notice_more {
		margin-left: 4%;
	}

	/*main_animation_list_wrap*/
	.main_animation_list>li {
		width: 33.333333%;
	}

	/*common_quick_menu_wrap*/
	.common_quick_menu_wrap {
		display: block;
	}

	/*.top_btn*/
	.top_btn {
		bottom: 110px;
	}

	/*뒤로 돌아가기 back_btn*/
	footer .back_btn {
		display: block;
	}
} /*1200이하 끝*/

/*1024이하 */
@media screen and (max-width:1024px) {
	/*검색*/
	.common_search_wrap {
		float: none;
		width: 100%;
		text-align: center;
	}

	/*공지사항*/
	.main_notice_wrap {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}
} /*1024이하 끝*/

/*768이하 */
@media screen and (max-width:768px) {
	/*common*/
	.inner02 {
		padding: 0 9px;
	}

	/*공지사항*/
	.main_notice_wrap ul {
		width: calc(100% - 190px);
		margin-left: 20px;
	}
	.main_notice_more {
		margin-left: 20px;
	}

	/*애니메이션 리스트 검색 조건*/
	.main_animation_article_tab {
		text-align: left;
	}

	/*main_animation_list_wrap*/
	.main_animation_list>li {
		width: 50%;
		padding: 10px 6px 30px;
	}

	/*footer*/
	.f_logo {
		float: none;
		margin: 0 auto;
		background-image: url("/images/common/f_logo02.png");
		background-size: 100% auto;
	}
	/*etc_menu*/
	.etc_menu {
		float: none;
		margin: 10px 0 0;
		width: 100%;
		text-align: center;
	}

	/*.top_btn*/
	.top_btn {
		bottom: 140px;
	}

	/*뒤로 돌아가기 back_btn*/
	footer .back_btn {
		bottom: 140px;
	}
} /*768이하 끝*/

/*600이하 */
@media screen and (max-width:600px) {
	/* reset */
	input[type=text] {
		font-size: 14px;
	}
	input[type=password] {
		font-size: 14px;
	}
	textarea {
		font-size: 14px;
	}

	/*button*/
	.btn_basic01 {
		font-size: 15px;
	}
	.btn_basic02 {
		font-size: 15px;
	}

	/*main_visual_wrap*/
	.main_visual_wrap {
		padding: 30px 0;
		background-size: 50% auto
	}
	.main_visual_title_contents {
		padding: 2px 0 0 33px;
		background-size: 30px auto;
	}
	.main_visual_title_contents h4 {
		font-size: 20px;
	}
	.main_visual_title_contents p {
		font-size: 22px;
		margin-top: 5px;
	}
	.main_visual_title_contents p span {
		display: block;
		line-height: 1.2;
	}
	.main_pick_more {
		font-size: 13px;
		top: 65px;
	}
	.main_visual {
		margin-top: 20px;
	}
	.main_visual_info {
		margin-top: 12px;
	}

	/*검색*/
	.common_search_wrap .common_search {
		width: calc(100% - 150px);
		padding: 8px 15px;
	}
	.common_search_wrap .common_search input[type=search] {
		font-size: 14px;
		padding: 2px 10px;
		width: calc(100% - 30px);
	}
	.common_search_wrap p {
		font-size: 15px;
		letter-spacing: -1px;
	}

	/*공지사항*/
	.main_notice_wrap h4 {
		font-size: 22px;
		text-align: left;
		display: block;
	}
	.main_notice_wrap ul {
		width: calc(100% - 80px);
		margin-left: 0;
	}

	/*애니메이션 검색 결과*/
	.search_result {
		padding: 25px 15px;
	}
	.search_result>p {
		font-size: 20px;
	}

	/*애니메이션 리스트 검색 조건*/
	.main_animation_article_tab>li {
		width: 21.5%;
		text-align: center;
		letter-spacing: -1px;
		font-size: 15px
	}
	.main_animation_article_tab>li:first-child, .main_animation_article_tab>li:last-child
		{
		width: 27%;
	}
	.main_animation_article_tab>li+li {
		margin-left: 1%;
	}

	/*main_banner_wrap*/
	.main_banner_wrap {
		margin-top: 60px;
	}
	.main_banner_wrap li {
		float: none;
		width: 100%;
	}
	.main_banner_wrap li+li {
		margin-left: 0;
		margin-top: 20px;
	}
	.main_animation_article_tab>li>a {
		padding: 8px 1px;
	}
	.main_animation_article_tab>li.detail_search>a {
		padding: 8px 15px 8px 8px;
	}
} /*600이하 끝*/

/*420이하 */
@media screen and (max-width:420px) {
	/* reset */
	input[type=text] {
		padding: 10px 12px;
	}
	input[type=password] {
		padding: 10px 12px;
	}

	/*common*/
	.inner02 {
		padding: 0 15px;
	}
	.main_container {
		padding: 35px 0 100px;
	}

	/*header_wrap02 태블릿, 모바일 / 가로 1200px 이하*/
	/*.header_wrap02 h1{width:161px;} */
	.header_wrap02 .util_menu {
		margin-top: 0;
	}
	.header_wrap02 .util_menu>div+div {
		margin-left: 6px;
	}

	/*검색*/
	.common_search_wrap .common_search {
		width: calc(100% - 116px);
		padding: 6px 12px;
	}
	.common_search_wrap p {
		font-size: 13px;
		margin-left: 4px;
	}

	/*공지사항*/
	.main_notice_wrap {
		margin-top: 25px;
	}
	.main_notice_wrap ul {
		font-size: 14px;
	}
	.main_notice_wrap ul>li>a {
		font-size: 14px;
	}
	.main_notice_more {
		font-size: 14px;
	}

	/*애니메이션 리스트 검색 조건*/
	.main_animation_tab_wrap {
		margin-top: 30px;
	}
	.main_animation_article_tab>li {
		width: 19.5%;
		font-size: 14px;
	}
	.main_animation_article_tab>li:first-child {
		width: 26%;
	}
	.main_animation_article_tab>li:last-child {
		width: 32%;
	}
	.main_animation_article_tab>li.detail_search>a:after {
		right: 6px;
	}

	/*main_animation_list_wrap*/
	.main_animation_list_wrap {
		margin-top: 15px;
	}
	.main_animation_list>li {
		display: block;
		width: 100%;
		padding: 0;
	}
	.main_animation_list>li+li {
		margin-top: 30px;
	}

	/*.top_btn*/
	.top_btn {
		bottom: 160px;
	}

	/*뒤로 돌아가기 back_btn*/
	footer .back_btn {
		bottom: 160px;
	}
} /*420이하 끝*/

/*360이하 */
@media screen and (max-width:360px) {
	/*main_visual_wrap*/
	.main_visual_title_contents h4 {
		font-size: 18px;
	}
	.main_visual_title_contents p {
		font-size: 21px;
	}
	.main_pick_more {
		top: 60px;
	}
} /*360이하 끝*/
.pagination__button {
	width: 30px;
	height: 30px;
	border-radius: 0.4rem;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	background: #fff;
	border: 1px solid #DEDEDE;
}

.pagination__button:not(:last-of-type) {
	margin: 0 0.6rem 0 0;
}

.pagination__num {
	width: 28px;
	height: 28px;
	border-radius: 0.4rem;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	font-size: 0.9rem;
	margin: 0 0.6rem 0 0;
}

/*border: 1px solid #DEDEDE;*/
.pagination__num_active {
	border: none;
	background: #009999;
	color: #fff;
	cursor: pointer;
}

.pagination__num_active:hover {
	background: #009999aa;
}

.service .swiper-horizontal>.swiper-pagination-bullets, .service .swiper-pagination-bullets.swiper-pagination-horizontal,
	.service .swiper-pagination-custom, .service .swiper-pagination-fraction
	{
	position: inherit !important;
	margin: 2rem 0 0 0;
}

.service .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media ( min-width : 1200px) {
	.service .swiper-pagination {
		display: none;
	}
}

.service .swiper-pagination-bullet {
	opacity: 1 !important;
	width: 15px !important;
	height: 15px !important;
	border: 1px solid #A6ADB4;
	background: #fff !important;
}

.service .swiper-pagination-bullet-active {
	width: 20px !important;
	height: 20px !important;
	background: #4673C1 !important;
	border: 1px solid #fff !important;
}

.trial-exam .swiper-horizontal>.swiper-pagination-bullets, .trial-exam .swiper-pagination-bullets.swiper-pagination-horizontal,
	.trial-exam .swiper-pagination-custom, .trial-exam .swiper-pagination-fraction
	{
	position: inherit !important;
	margin: 2rem 0 0 0;
}

.trial-exam .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media ( min-width : 1200px) {
	.trial-exam .swiper-pagination {
		display: none;
	}
}

/*1780이하 */
@media screen and (max-width:1780px) {
	/*common*/
	.sub_inner {
		width: 100%;
	}

	/*portfolio.asp*/
	.right {
		padding-left: 15px;
	}
	/*portfolio 리스트*/
	.artist_art_list>li {
		width: 33.333333%;
	}
} /*1780이하 끝*/

/*1400이하 */
@media screen and (max-width:1400px) {
	/*portfolio.asp*/
	.artist_art_list>li {
		width: 50%;
	}
	/*portfolio_view 작품 상세히 보기*/
	.portfolio_art_view_contents {
		padding: 25px 0;
	}
	.artist_info_pop_up {
		padding: 0 10px;
	}
	.art_view_img_pop_up {
		margin-top: 20px;
		padding: 0 10px;
	}
	.art_view_img_pop_up li+li {
		margin-top: 20px;
	}
	.artist_info_sns_list_wrap {
		padding: 30px 10px;
	}
	.artist_info_sns_list_wrap .hashtag_list {
		left: 10px;
		top: 45px;
	}
	.artist_info_sns_list_wrap .artist_sns_list {
		right: 10px;
		top: 44px;
	}
	.artist_info_sns_list_wrap .ccl_container {
		margin-top: 30px;
	}
	.artist_art_slide_wrap {
		padding: 0 10px;
	}
	/*portfolio_comment_wrap 게시판 댓글 등록*/
	.portfolio_writing_comment_wrap {
		padding: 30px 10px;
	}
	/*게시판 댓글 리스트*/
	.portfolio_comment_list {
		padding: 30px 10px;
	}

	/*message.asp*/
	.friend_list_wrap {
		width: 220px;
	}
	.friend_list .friend_img {
		width: 30px;
		height: 30px;
	}
	.friend_list>li>a>em {
		width: calc(100% - 38px);
		margin-left: 8px;
	}
	.message_board_wrap {
		width: calc(100% - 220px);
		padding-left: 40px;
	}
} /*1400이하 끝*/

/*1200이하 */
@media screen and (max-width:1200px) {
	/*서브 메뉴 선택 탭*/
	.sub_tab_bar {
		display: block;
	}

	/*horizontal_menu_bar*/
	.horizontal_menu_bar {
		display: none;
	}
} /*1200이하 끝*/

/*1024이하 */
@media screen and (max-width:1024px) {
	/*common*/
	.sub_inner {
		padding: 0;
	}

	/*portfolio.asp*/
	.left {
		width: calc(100% - 30px);
		float: none;
		margin: 0 auto;
	}
	.right {
		width: 100%;
		padding-left: 0;
		float: none;
	}
	/*left_wrap*/
	.left_wrap {
		padding: 0;
		border: none;
		border-radius: 0;
		margin-top: -140px;
		background-color: transparent;
	}
	.artist_basic_info_wrap {
		padding: 0;
	}
	.artist_detail_info_list {
		padding: 0
	}
	.artist_detail_info_list dl.social_media dd {
		border: none;
		border-radius: 0;
		text-align: left;
		padding: 0;
	}
	.artist_art_info_list {
		margin-top: 20px;
		padding: 0;
		border-top: none;
	}
	.artist_art_info_list>h5 {
		font-size: 15px;
		position: relative;
	}
	.artist_art_info_list>h5:before {
		content: '';
		height: 8px;
		width: 8px;
		display: block;
		border: 2px solid #8e8d93;
		border-left-width: 0;
		border-top-width: 0;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		position: absolute;
		top: 7px;
		right: 2px;
		-webkit-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.artist_art_info_list>h5.active:before {
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		border-color: #6868a7;
	}
	.artist_art_activity {
		display: none;
		margin-top: 10px;
	}
	.left_wrap .btn_set_up_wrap {
		padding: 0;
		position: absolute;
		right: 15px;
		top: 70px;
	}
	.artist_art_list_wrap {
		margin-top: 30px;
		padding-top: 20px;
		border-top: 1px solid #aeaeae;
	}
	/*portfolio 리스트*/
	.artist_art_list_wrap>h5 {
		font-size: 20px;
		padding: 0 15px;
	}
	.artist_art_list {
		padding: 0 8px;
	}
	.artist_art_list>li {
		padding: 10px 7px 30px;
	}
	/*portfolio_view 작품 상세히 보기*/
	.portfolio_art_view_contents {
		width: calc(100% - 60px);
	}
	/*portfolio_view 작품 상세히 보기 btn 리스트*/
	.portfolio_art_view_btn_list {
		width: 60px;
		padding-left: 20px;
		padding-top: 50px;
	}
	.portfolio_art_view_btn_list li>a>span {
		width: 40px;
		height: 40px;
		border-width: 2px;
	}
	/*창닫기*/
	.btn_portfolio_art_view_close {
		position: absolute;
		right: 8px;
		top: 0;
		width: 30px;
		height: 30px;
	}
	.btn_portfolio_art_view_close>span:before, .btn_portfolio_art_view_close>span:after
		{
		width: 30px;
	}
	/*메인 창닫기*/
	.btn_main_portfolio_art_view_close {
		position: absolute;
		right: 8px;
		top: 0;
		width: 30px;
		height: 30px;
	}
	.btn_main_portfolio_art_view_close>span:before,
		.btn_main_portfolio_art_view_close>span:after {
		width: 30px;
	}

	/*portfolio_view 작품 상세히 보기 해시태그. sns*/
	.artist_info_sns_list_wrap {
		min-height: auto;
	}
	.artist_info_sns_list_wrap .artist_info02 {
		width: 100%;
	}
	.artist_info_sns_list_wrap .hashtag_list {
		position: static;
		width: 100%;
		margin-top: 15px;
	}
	.artist_info_sns_list_wrap .artist_sns_list {
		position: static;
		width: 100%;
		margin-top: 15px;
		text-align: left;
	}
	.artist_info_sns_list_wrap .ccl_container {
		margin-top: 15px;
	}
	.artist_info_sns_list_wrap .ccl_container li {
		width: 20px;
		height: 20px;
	}

	/*search.asp*/
	.search_area .job_check+label {
		font-size: 13px;
	}
	.job_area_search_list {
		padding: 5px 5px 10px;
	}
	.job_area_search {
		padding: 10px 10px;
	}
	.job_area_search {
		width: 19%;
	}
	.job_area_search:nth-child(4) {
		width: 24%;
	}
	.job_area_search strong {
		font-size: 16px;
		padding-left: 11px;
	}
	.job_area_search strong:before {
		top: 9px;
	}
	.search_tool_list {
		padding: 10px 5px;
	}
	.search_tool_list>li {
		padding: 3px 10px;
	}

	/*portfolio_upload.asp*/
	.art_upload_menu_wrap {
		display: none;
	}
	.artist_art_upload {
		display: none;
	}
	.tm_upload {
		display: block;
	}

	/*message.asp*/
	.friend_list_wrap {
		width: 100%;
		float: none;
	}
	.friend_list>li {
		padding: 4px 6px;
		float: left;
		width: 50%;
	}
	.friend_list>li+li {
		margin-top: 0;
	}
	.friend_list>li:nth-child(2n+1) {
		clear: both;
	}
	.message_board_wrap {
		float: none;
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
	}
} /*1024이하 끝*/

/*768이하 */
@media screen and (max-width:768px) {
	/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
	/*
.sub_tab_01{display:none; float:none;}
.sub_tab_02{width:50%;}
.sub_tab_03{width:50%; }
.sub_tab.sub_tab_02:before{display:none;}
*/
	/*board_list common*/
	/*게시판 body*/
	.board_list_bd {
		letter-spacing: -1px;
	}
	.board_list_bd>li>div.board_title {
		padding: 11px 10px 11px 10px;
	}

	/*btn_board_wrap*/
	.btn_board_wrap {
		text-align: center;
	}

	/*board_write common*/
	/*common*/
	.board_table td {
		padding: 11px 10px;
	}
	/*btn_board_write_wrap*/
	.btn_board_write_wrap {
		text-align: center;
	}

	/*구인구직 게시판body*/
	.recruit_list_bd {
		letter-spacing: -1px;
	}
	.recruit_list_bd>li>div.recruit_board_title {
		padding: 11px 10px 11px 10px;
	}

	/*recruit_view.asp*/
	/*btn_recruit_board_wrap*/
	.btn_recruit_board_wrap {
		text-align: center;
	}

	/*recruit_write.asp*/
	/*btn_board_write_wrap*/
	.btn_recruit_write_wrap {
		text-align: center;
	}

	/*search.asp*/
	.job_area_search {
		width: 33.333333%;
	}
	.job_area_search:nth-child(4) {
		width: 33.333333%;
	}
	.job_area_search ul>li+li {
		margin-top: 4px;
	}
	.search_tool_list>li {
		width: 33.333333%;
		padding: 1px 10px;
	}
	.search_result_list>li {
		width: 31%;
	}
	.search_result_list>li+li {
		margin-left: 3.5%;
	}
	.search_result_list>li:nth-child(4n+1) {
		margin-left: 3.5%;
	}
	.search_result_list>li:nth-child(3n+1) {
		margin-left: 0;
	}
} /*768이하 끝*/

/*600이하 */
@media screen and (max-width:600px) {
	/*common*/
	.sub_container {
		padding: 30px 0 100px;
		min-height: 600px;
	}

	/*.sub_page_title*/
	.sub_page_title h4 {
		font-size: 32px;
	}
	.sub_page_title.ad_inquire_title h4 {
		font-size: 28px;
		letter-spacing: -2.5px;
	}
	.sub_page_title.ad_inquire_title p {
		font-size: 15px;
	}

	/*artist_visual_img 로그인 한 artist 비주얼 배경 이미지 불러오기*/
	.artist_visual_img {
		height: 200px;
	}

	/*portfolio.asp*/
	.artist_ability_wrap .artist_name {
		font-size: 22px;
	}
	.artist_ability_list>li {
		font-size: 16px;
	}
	.artist_ability_list>li+li:before {
		top: 4px;
	}
	.artist_contact_wrap {
		margin-top: 25px;
	}
	.artist_detail_info_wrap {
		margin-top: 25px;
	}
	.artist_detail_info_list dl+dl {
		margin-top: 15px;
	}
	.artist_detail_info_list dl.about_us dt {
		font-size: 18px;
	}
	.artist_art_list_wrap>h5 {
		font-size: 18px;
	}
	.artist_art_info .artist_art_name {
		font-size: 16px;
	}
	/*portfolio_view 작품 상세히 보기*/
	.artist_info_pop_up>.artist_img02 {
		width: 60px;
		height: 60px;
		margin-right: 10px;
	}
	.artist_info_pop_up>.artist_img03 {
		width: 60px;
		height: 60px;
		margin-right: 10px;
	}
	.artist_info_pop_up .artist_info strong {
		font-size: 17px;
	}
	.artist_info_pop_up .artist_info p>* {
		font-size: 14px;
	}
	.artist_info_pop_up .artist_info p>em {
		padding-right: 6px;
		margin-right: 6px;
	}
	.artist_info_pop_up .artist_info p>em:before {
		top: 5px;
	}
	.portfolio_art_view_btn_list li>a>em {
		font-size: 14px;
	}
	.art_view_img_pop_up {
		margin-top: 15px;
	}
	.art_view_img_pop_up li+li {
		margin-top: 10px;
	}
	.artist_info_sns_list_wrap .artist_name02 {
		font-size: 17px;
	}
	.artist_info_sns_list_wrap .artist_art_name02 {
		font-size: 14px;
	}
	.artist_info_sns_list_wrap .artist_art_technique02 li {
		font-size: 13px;
	}
	.artist_info_sns_list_wrap .artist_art_technique02 li+li {
		padding-left: 4px;
		margin-left: 4px;
	}
	.artist_info_sns_list_wrap .hashtag_list li>a {
		padding: 5px 10px;
		font-size: 13px;
	}
	.artist_info_sns_list_wrap .artist_sns_list li {
		width: 25px;
		height: 25px;
	}
	/*게시판 댓글 등록*/
	.portfolio_writing_comment .portfolio_comment_textarea {
		width: calc(100% - 50px);
		margin-left: 10px;
	}
	/*비회원 댓글 등록*/
	.nonmember_portfolio_letter_wrap dl {
		float: none;
	}
	.nonmember_portfolio_letter_wrap dl+dl {
		margin-left: 0;
		margin-top: 10px;
	}
	/*even 비회원 답변 등록*/
	.portfolio_nonmember_letter_answer_wrap dl {
		float: none;
	}
	.portfolio_nonmember_letter_answer_wrap dl+dl {
		margin-left: 0;
		margin-top: 10px;
	}
	/*수정 관리 팝업*/
	.portfolio_modify_popup>p {
		font-size: 14px;
	}
	/*삭제 관리 팝업*/
	.portfolio_delete_popup>p {
		font-size: 14px;
	}

	/*common followings_wrap, followers_wrap*/
	.f_artist_img {
		width: 50px;
		height: 50px;
	}
	.f_artist_info {
		width: calc(100% - 60px);
	}
	.f_artist_info>a>em {
		font-size: 15px;
	}
	/*followings_wrap*/
	.followings_list_title {
		height: 57px;
		padding: 15px 10px;
	}
	.followings_list_title strong {
		font-size: 18px;
	}
	.followings_list_wrap {
		max-height: 550px;
	}
	.followings_list_wrap .followings_list {
		margin-top: 57px;
		padding: 0 10px 20px;
		height: 493px;
	}
	.followings_list_wrap .followings_list>li {
		padding: 10px 0;
	}
	.btn_followings_close {
		right: 10px;
	}
	/*followers_wrap*/
	.followers_list_title {
		height: 57px;
		padding: 15px 10px;
	}
	.followers_list_title strong {
		font-size: 18px;
	}
	.followers_list_wrap {
		max-height: 550px;
	}
	.followers_list_wrap .followers_list {
		margin-top: 57px;
		padding: 0 10px 20px;
		height: 493px;
	}
	.followers_list_wrap .followers_list>li {
		padding: 10px 75px 10px 0;
	}
	.btn_followers_close {
		right: 10px;
	}

	/***커뮤니티 공통***/
	/*community_visual commom*/
	.community_visual h1 {
		margin: 40px auto 0;
		width: 150px;
	}
	.community_implement_wrap {
		margin-top: 40px;
	}
	/*커뮤니티 search*/
	.community_search_wrap>* {
		font-size: 14px;
	}
	.community_search_wrap select {
		width: 100px;
		font-size: 14px;
		background-position: 76px 50%;
	}
	.community_search {
		margin-left: 1%;
		width: calc(99% - 100px);
		padding: 8px 11px 7px;
	}
	.community_search>input[type=search] {
		font-size: 14px;
	}
	/*board_count*/
	.board_count {
		font-size: 14px;
	}
	/*btn_board_write 글쓰기버튼*/
	.btn_board_write {
		font-size: 14px;
		min-width: 90px;
	}

	/*board_list common*/
	/*게시판 head*/
	.board_list_wrap {
		margin-top: 10px;
	}
	.board_list_hd {
		display: none;
	}
	/*게시판 body*/
	.board_list_bd {
		border-top: 2px solid #aeaeae;
		font-size: 14px;
		display: block;
	}
	.board_list_bd>li {
		display: block;
		padding: 10px 10px 10px 60px;
		position: relative;
	}
	.board_list_bd>li>div {
		display: block;
		padding: 0 0 0 15px;
		text-align: left;
		width: 100%;
	}
	.board_list_bd>li>div+div {
		border-left: none;
	}
	.board_list_bd>li>div.board_num {
		width: 60px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		border-right: 1px solid #e6e6e6;
		padding: 0 2px;
		text-align: center;
	}
	.board_list_bd>li>div.board_num>span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		width: 100%;
	}
	.board_list_bd>li>div.board_title {
		padding: 0 0 0 15px;
		font-size: 15px;
	}
	.board_list_bd>li>div.board_title.free_board_title {
		padding: 0 50px 0 15px;
	}
	.board_list_bd>li>div.board_title.free_board_title .board_comment_num {
		right: 0;
		top: 0;
		font-size: 11px;
	}
	.board_list_bd>li>div.board_writer {
		margin-top: 5px;
		position: relative;
		padding-left: 55px;
		font-size: 13px;
	}
	.board_list_bd>li>div.board_writer:before {
		content: '작성자 :';
		display: block;
		position: absolute;
		left: 15px;
		top: 0;
	}
	.board_list_bd>li>div.board_date {
		margin-top: 2px;
		position: relative;
		padding-left: 55px;
		font-size: 13px;
	}
	.board_list_bd>li>div.board_date:before {
		content: '등록일 :';
		display: block;
		position: absolute;
		left: 15px;
		top: 0;
	}
	.board_list_bd>li>div.board_view_count {
		margin-top: 2px;
		position: relative;
		padding-left: 55px;
		font-size: 13px;
	}
	.board_list_bd>li>div.board_view_count:before {
		content: '조회수 :';
		display: block;
		position: absolute;
		left: 15px;
		top: 0;
	}

	/*board_view common*/
	/*common*/
	.board_view_title_wrap {
		letter-spacing: -1px;
	}
	.board_view_title {
		padding: 10px 10px;
	}
	.board_view_title h2 {
		font-size: 16px;
	}
	.board_view_info>span {
		font-size: 14px;
	}
	.board_view_info>span+span {
		padding-left: 6px;
		margin-left: 6px;
	}
	.board_add_file_wrap {
		padding: 10px;
		font-size: 15px;
	}
	.board_view_contents {
		padding: 12px 10px;
		font-size: 14px;
		letter-spacing: -1px;
	}
	/*이전글,다음글*/
	.board_prev_next_writing>div {
		padding: 10px;
		font-size: 14px;
		letter-spacing: -1px;
	}
	.board_prev_next_writing>div>em {
		width: 68px;
		padding-left: 23px;
	}
	.board_prev_next_writing>div p {
		width: calc(100% - 68px);
	}
	.board_prev_next_writing>div a {
		width: calc(100% - 68px);
	}

	/*board_view_comment_wrap 게시판 댓글 등록*/
	.board_writing_comment .board_comment_textarea {
		width: calc(100% - 50px);
		margin-left: 10px;
	}
	/*비회원 댓글 등록*/
	.nonmember_letter_wrap dl {
		float: none;
	}
	.nonmember_letter_wrap dl+dl {
		margin-left: 0;
		margin-top: 10px;
	}
	/*even 비회원 답변 등록*/
	.nonmember_letter_answer_wrap dl {
		float: none;
	}
	.nonmember_letter_answer_wrap dl+dl {
		margin-left: 0;
		margin-top: 10px;
	}
	/*수정 관리 팝업*/
	.modify_popup>p {
		font-size: 14px;
	}
	/*삭제 관리 팝업*/
	.delete_popup>p {
		font-size: 14px;
	}

	/*board_write common*/
	/*common*/
	.board_table {
		letter-spacing: -1px;
	}
	.board_table th {
		font-size: 15px;
	}
	.board_table td {
		font-size: 14px
	}
	.board_table .divide_wrap input[type=radio]+label:before {
		top: 2px;
	}
	.board_table .divide_wrap input[type=radio]:checked+label:after {
		top: 5px;
	}
	.board_table input[type=file]+label {
		font-size: 14px
	}
	.board_table .add_file {
		font-size: 14px
	}
	.board_table p.note {
		font-size: 13px;
	}

	/*recruit.asp 구인구직 게시판*/
	.recruit_count {
		font-size: 14px;
	}
	/*btn_recruit_write 구인구직 글쓰기버튼*/
	.btn_recruit_write {
		font-size: 14px;
		min-width: 90px;
	}

	/*recruit.asp 구인구직 게시판 head*/
	.recruit_list {
		margin-top: 10px;
	}
	.recruit_list_hd {
		display: none;
	}
	/*recruit.asp  구인구직 게시판body*/
	.recruit_list_bd {
		border-top: 2px solid #aeaeae;
		font-size: 14px;
		display: block;
	}
	.recruit_list_bd>li {
		display: block;
		padding: 10px 10px 10px 60px;
		position: relative;
	}
	.recruit_list_bd>li>div {
		display: block;
		padding: 0 0 0 15px;
		text-align: left;
		width: 100%;
	}
	.recruit_list_bd>li>div+div {
		border-left: none;
	}
	.recruit_list_bd>li>div.recruit_num {
		width: 60px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		border-right: 1px solid #e6e6e6;
		padding: 0 2px;
		text-align: center;
	}
	.recruit_list_bd>li>div.recruit_num>span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		width: 100%;
	}
	.recruit_list_bd>li>div.recruit_board_title {
		padding: 0 0 0 15px;
		font-size: 15px;
	}
	.recruit_list_bd>li>div.recruit_writer {
		margin-top: 5px;
		position: relative;
		padding-left: 55px;
		font-size: 13px;
	}
	.recruit_list_bd>li>div.recruit_writer:before {
		content: '작성자 :';
		display: block;
		position: absolute;
		left: 15px;
		top: 0;
	}
	.recruit_list_bd>li>div.recruit_date {
		margin-top: 2px;
		position: relative;
		padding-left: 55px;
		font-size: 13px;
	}
	.recruit_list_bd>li>div.recruit_date:before {
		content: '등록일 :';
		display: block;
		position: absolute;
		left: 15px;
		top: 0;
	}
	.recruit_list_bd>li>div.recruit_view_count {
		margin-top: 2px;
		position: relative;
		padding-left: 55px;
		font-size: 13px;
	}
	.recruit_list_bd>li>div.recruit_view_count:before {
		content: '조회수 :';
		display: block;
		position: absolute;
		left: 15px;
		top: 0;
	}

	/*recruit_view.asp*/
	.recruit_view_title_wrap {
		letter-spacing: -1px;
	}
	.recruit_view_title {
		padding: 10px 10px;
	}
	.recruit_view_title h2 {
		font-size: 16px;
	}
	.recruit_view_info>span {
		font-size: 14px;
	}
	.recruit_view_info>span+span {
		padding-left: 6px;
		margin-left: 6px;
	}
	.recruit_add_file_wrap {
		padding: 10px;
		font-size: 15px;
	}
	.recruit_view_contents {
		padding: 12px 10px;
		font-size: 14px;
		letter-spacing: -1px;
	}
	/*이전글,다음글*/
	.recruit_prev_next_writing>div {
		padding: 10px;
		font-size: 14px;
		letter-spacing: -1px;
	}
	.recruit_prev_next_writing>div>em {
		width: 68px;
		padding-left: 23px;
	}
	.recruit_prev_next_writing>div p {
		width: calc(100% - 68px);
	}
	.recruit_prev_next_writing>div a {
		width: calc(100% - 68px);
	}

	/*recruit_write.asp*/
	.recruit_table {
		letter-spacing: -1px;
	}
	.recruit_table th {
		font-size: 15px;
	}
	.recruit_table td {
		font-size: 14px
	}
	.recruit_table input[type=file]+label {
		font-size: 14px
	}
	.recruit_table .add_file {
		font-size: 14px
	}
	.recruit_table p.note {
		font-size: 13px;
	}

	/*search.asp*/
	.search_visual {
		padding: 25px 0;
	}
	.search_visual>div {
		padding-left: 90px;
		background-size: 64px auto;
	}
	.search_visual h3 {
		font-size: 22px;
	}
	.search_visual p {
		font-size: 30px;
	}
	.search_area h6 {
		font-size: 20px;
	}
	.job_area_search {
		width: 50%;
	}
	.job_area_search:nth-child(4) {
		width: 50%;
	}
	.job_area_search strong {
		line-height: 1.3;
	}
	.job_area_search strong:before {
		top: 6px;
	}
	.search_tool_list>li {
		width: 50%;
		padding: 1px 10px;
	}
	.btn_search_wrap button {
		font-size: 15px;
	}
	.search_word>li {
		font-size: 19px;
	}
	.search_result_list>li {
		width: 48.5%;
	}
	.search_result_list>li+li {
		margin-left: 3%;
	}
	.search_result_list>li:nth-child(3n+1) {
		margin-left: 3%;
	}
	.search_result_list>li:nth-child(2n+1) {
		margin-left: 0;
	}
	.result_artist_img {
		width: 80px;
		height: 80px;
	}
	.result_artist_info strong {
		font-size: 16px;
	}
	.btn_result_more_wrap {
		margin-top: 40px;
	}

	/*message.asp*/
	.friend_list_wrap .my_profile>strong {
		font-size: 16px;
		width: calc(100% - 30px);
	}
	.friend_list>li>a>em {
		font-size: 14px;
		margin-left: 6px;
	}
	.friend_list_wrap .btn_message_write {
		width: 20px;
	}
	.message_board_tab>li>strong {
		font-size: 14px;
	}
	.message_title_wrap {
		font-size: 14px;
	}
	.message_title_wrap .message_title {
		padding: 11px 10px;
	}
	.message_board_table .message_contents {
		padding: 15px;
	}
	/*메세지 보내기 message_write_wrap*/
	.message_write {
		width: 94%;
	}

	/*notify.asp*/
	.notify_board_wrap .no_notify {
		font-size: 14px;
	}
	.notify_board_table>ul>li {
		font-size: 14px;
	}
	.notify_board_table>ul>li .notify_board_title .notify_title {
		padding: 11px 8px;
	}

	/*notify_view.asp*/
	.notify_board_view_wrap {
		letter-spacing: -1px;
	}
	.notify_view_title {
		padding: 10px 10px;
	}
	.notify_view_title h2 {
		font-size: 16px;
	}
	.notify_view_info>span {
		font-size: 14px;
	}
	.notify_view_info>span+span {
		padding-left: 6px;
		margin-left: 6px;
	}
	.notify_add_file_wrap {
		padding: 10px;
		font-size: 15px;
	}
	.notify_view_contents {
		padding: 12px 10px;
		font-size: 14px;
		letter-spacing: -1px;
	}
	/*이전글,다음글*/
	.notify_prev_next_writing>div {
		padding: 10px;
		font-size: 14px;
		letter-spacing: -1px;
	}
	.notify_prev_next_writing>div>em {
		width: 68px;
		padding-left: 23px;
	}
	.notify_prev_next_writing>div p {
		width: calc(100% - 68px);
	}
	.notify_prev_next_writing>div a {
		width: calc(100% - 68px);
	}

	/*ad_inquire.asp*/
	.ad_inquire_wrap dl+dl {
		margin-top: 15px;
	}
	.ad_inquire_wrap dl dt {
		font-size: 15px;
	}
	.btn_ad_inquire {
		font-size: 15px;
	}
} /*600이하 끝*/

/*420이하 */
@media screen and (max-width:420px) {
	/*common*/
	.sub_artist_container {
		padding: 70px 0 100px;
	}
	.contents_wrap {
		padding-top: 35px;
	}

	/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
	.sub_tab_02 {
		width: 100%;
		float: none;
	}
	.sub_tab_03 {
		width: 100%;
		float: none;
	}
	.sub_tab.sub_tab_03:before {
		width: 100%;
		top: 0;
		height: 1px;
	}
	.sub_tab.sub_tab_02 .sub_tab_2depth {
		z-index: 400;
	}

	/*portfolio 리스트*/
	.artist_art_list {
		padding: 0 15px;
		margin-top: 10px;
	}
	.artist_art_list>li {
		padding: 0;
		display: block;
		width: 100%;
	}
	.artist_art_list>li+li {
		margin-top: 30px;
	}
	/*portfolio_view 작품 상세히 보기*/
	.portfolio_art_view_contents {
		width: calc(100% - 45px);
	}
	/*portfolio_view 작품 상세히 보기 btn 리스트*/
	.portfolio_art_view_btn_list {
		width: 45px;
		padding-left: 5px;
	}
	.portfolio_art_view_btn_list li>a>span {
		width: 30px;
		height: 30px;
		margin: 0 auto;
	}
	.portfolio_art_view_btn_list li>a>em {
		font-size: 13px;
	}
	/*portfolio_comment_wrap 게시판 댓글 등록*/
	.portfolio_comment_wrap {
		margin-top: 40px;
	}

	/***커뮤니티 공통***/
	/*게시판 body*/
	.board_list_bd>li {
		padding: 10px 10px 10px 50px;
	}
	.board_list_bd>li>div.board_num {
		width: 50px;
	}

	/*btn_board_wrap*/
	.btn_board_wrap button {
		width: 33%;
		min-width: auto;
	}
	.btn_board_wrap button+button {
		margin-left: 0.5%;
	}

	/*btn_board_write_wrap*/
	.btn_board_write_wrap button {
		width: 33%;
		min-width: auto;
	}
	.btn_board_write_wrap button+button {
		margin-left: 0.5%;
	}

	/*recruit.asp*/
	.recruit_slide_wrap {
		margin-bottom: 40px;
	}
	/*채용 홍보하기 btn_recruit*/
	.btn_recruit_wrap {
		padding-top: 0;
	}
	/*recruit.asp  구인구직 게시판body*/
	.recruit_list_bd>li {
		padding: 10px 10px 10px 55px;
	}
	.recruit_list_bd>li>div.recruit_num {
		width: 55px;
	}

	/*btn_recruit_board_wrap*/
	.btn_recruit_board_wrap  button {
		width: 33%;
		min-width: auto;
	}
	.btn_recruit_board_wrap button+button {
		margin-left: 0.5%;
	}

	/*recruit_write.asp*/
	/*btn_board_write_wrap*/
	.btn_recruit_write_wrap button {
		width: 33%;
		min-width: auto;
	}
	.btn_recruit_write_wrap button+button {
		margin-left: 0.5%;
	}

	/*search.asp*/
	.tool_area {
		margin-top: 20px;
	}
	.search_word>li {
		font-size: 18px;
	}

	/*메세지 보내기 message_write_wrap*/
	.btn_message_write02 {
		bottom: 5px;
	}

	/*notify_view.asp*/
	.btn_notify_wrap02 button {
		width: 33%;
		min-width: auto;
	}
} /*420이하 끝*/

/*340이하 */
@media screen and (max-width:340px) {
	/*search.asp*/
	.search_result_list>li {
		width: 100%;
	}
	.search_result_list>li+li {
		margin-left: 0;
	}
	.search_result_list>li:nth-child(3n+1) {
		margin-left: 0;
	}

	/*portfolio.asp 리스트*/
	/*portfolio_comment_wrap 게시판 댓글 등록*/
	.nonmember_portfolio_letter_wrap dl input {
		max-width: 145px;
	}
	.portfolio_nonmember_letter_answer_wrap dl input {
		max-width: 145px;
	}

	/*message.asp*/
	.message_title_wrap {
		font-size: 13px;
	}
	.message_board_table .message_contents p {
		font-size: 13px;
	}
	.message_board_table .message_contents p.message_date {
		font-size: 12px;
	}
	.message_title_wrap .message_add_file>img {
		width: 12px;
		height: 12px;
	}
} /*340이하 끝*/