/* 기본레이아웃 구조 */
html, body{
	height:100%;
}
#wrap{width: 100%;margin:0 auto;}
#header{}
#contents {width: 100%;vertical-align:top; }
#container{width: 100%;vertical-align:top; }
.contents {width: 100%;min-height: calc(50vh); box-sizing: border-box;}


/* header */
#header .nav_masthead{
	width: 100%;
	height: 56px;
	padding: 0 14px;
	background-color: #fff;
	border-bottom:solid 1px #eaeaea;
	box-sizing: border-box;
}
#header .nav_masthead > div{ }
#header .nav_masthead > div:first-child{width:10%}
#header .nav_masthead > div:last-child{width:10%;text-align:right}
#header .nav_masthead span{color:#191919;}
#header .logo img{max-height:23px}

#header .nav_bar {
	height: 40px;
	overflow-x: scroll;
	overflow-y: hidden;
	 -ms-overflow-style: none;
	scrollbar-width: none;
	border-bottom:solid 2px #222;
}
#header .menu {
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow-y: hidden;
	height: 40px;
	overflow-x: scroll;
	width:max-content;

	box-sizing: border-box;
	position:relative!important

	}
#header .nav_txt{font-family: 'Noto Sans KR' !important;font-weight:500; padding: 0 15px;}
#header .over_menu .nav_txt{font-weight:700!important;}


/* 로고 */
.t_logo {padding:5px 10px 5px 5px; display: flex;flex-wrap: nowrap;justify-content: space-between; align-items: center;box-sizing: border-box;}
.t_logo .btn_category, .t_logo .btn_category img{width:45px!important;}
.t_logo .m_log{width:160px !important;}


/* 검색자동완성 CSS */
.search_part #autoSearchPartWrap{
	position:absolute;
	width:100%;
	text-align:left;
	left:0;
	top:0;
	z-index:1;
}
.search_part #autoSearchPart{
	background-color:#fff;
	display:none;
	height:150px;
	overflow:hidden;
	overflow-y:auto;
}
.search_part #autoSearchPart td{
	background: transparent;
	font-size:1.000em;
	padding:10px !important;
	letter-spacing:-1px;
}
.search_part .listIn{
	background-color:#f5f5f5;
	cursor:pointer;
}


.common_flex{
	display:flex;
}
.search_box_top{
	width:100%;
	height:40px;
	border-radius:5px;
	-webkit-border-radius:5px;
	background:#f5f5f5;
	border:1px solid #7e7e7e;
	box-shadow:inset 0 2px 2px #e5e5e5;
	-webkit-box-shadow:inset 0 2px 2px #e5e5e5;
}
.search_input{
	border:0px;
	background:transparent;
	- webkit-appearance:none;
	margin:5px 0 0 5px;
	height:30px;
	line-height:30px;
	width:98%;
	outline-style:none;
}
.btn_search {
	margin:2px 0 0 0;
	border:0px;
	width:36px; height:36px;
	text-indent:1000%;
}

/* 모바일 지역 메뉴 */
.top_menu {margin-bottom:0px; position:relative}
.sub_menu *, .sub_menu2 * {font-family: 'Noto Sans KR' !important;}
.sub_menu li{float:left; width:25%;margin-top:0.2em}
.sub_menu span{
	border:1px solid #dbdbdb;
	display:block;
	text-align:center;
	padding:5px 0 ;
	margin:3px 3px 0 auto;
	border-radius:4px;
	-webkit-border-radius:4px;
	cursor:pointer;
	letter-spacing:-0.05em;
	font-size:14px;
	color:#222

}
.sub_menu2 {clear:both; padding:10px 0 0 10px}
.sub_menu2 {display: flex; gap:12px; word-break: break-all; flex-wrap: wrap;}
.sub_menu2 li{margin-top:0.2em; word-break: break-all;}
/*.sub_menu2 span:first-child:before{ content: "";}*/
.sub_menu2 span:before {
	content: "|";
	top: -3px;
	font-size: 10px;
	color: #bdbdbd;
	padding-right: 12px;
	font-weight:400;
}
.sub_menu2 li:first-child span:before{ content: ""; padding-right: 0px;}

.sub_menu2 span, .sub_menu2 span a{
	text-align:left;
	padding:2px 0 ;
	margin:5px 5px 0 auto;
	border-radius:5px;
	cursor:pointer;
	color:#222
}
.sub_menu2 span, .sub_menu2 span a{letter-spacing:-0.09em;font-size:14px;}


.sub_menu_over {
	border:1px solid var( --main-color ) !important;
	color:var( --main-color ) !important;
	display:block;
	text-align:center;
	padding:8px 0 8px 0;
	margin:5px 5px 0 auto;
	background:#f9f9f9;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	cursor:pointer;
}
.sub_menu .on { color:#fff !important;border:1px solid var( --main-color ) !important; background-color:var( --main-color ) !important; font-weight:400;}
.sub_menu2 .on { color:var( --main-color ) !important; font-weight:700;}


/* 카테고리 레이어 */
.category_layer td{padding:5px 5px 0 0;}
.category_layer span{display:block; border:1px solid #dbdbdb; padding:5px 8px 5px 8px; text-align:center; background:#f9f9f9;}
.category_layer_02 span{display:block; border-bottom:1px solid #dbdbdb; text-align:left; padding:10px;}


/* 카피라이터 */
.copyright{border-top:1px solid #eaeaea; background:#fff; padding-bottom:80px; margin-top:25px}
.copyright .notice *{letter-spacing:-0.05em;}
.copyright .notice{border-bottom:1px solid #eaeaea; padding:12px 15px 10px;}
.copyright .notice h1{width:max-content; flex-shrink: 0;}
.copyright .notice .bbs_wrap{text-align:left;flex-grow: 1;}
.copyright .notice .bbs_wrap table tr td{text-align:left!important;}

.btn_copy{padding:10px; margin-bottom:10px;}
.btn_copy li{width:25%; float:left; }
.btn_copy span{
	margin: 0;
	border: none;
	overflow: visible;
	font: inherit;
	color: inherit;
	text-transform: none;
	display: inline-block;
	box-sizing: border-box;
	padding: 12px 20px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color, border-color;
	border-radius:0.2em;
	background-color: transparent;
	color: #333;
	border:1px solid #e5e5e5;
	outline:none;
	position:relative;
	width:95%;
	text-align:center;
}

.copy{padding:0 10px 0 10px;}

.footer_menu{padding:0 15px;}
.footer_menu ul{
    list-style: none;
    padding: 0;
    margin: 1em auto;
}
.footer_menu ul li:after {
    content: " ";
    display: inline-block;
    width: 1px;
    height: 11px;
    background-color: #bcbcbc;
    margin: 0 10px;
}
.footer_menu ul li:last-child::after {
    display: none;
}
.footer_menu li a{color:#222; font-size:17px;letter-spacing:-0.05em;}
.footer_menu li.mypage a{ color:var(--main-color); }
.footer_menu2 {
	padding:0 15px;
	line-height:1;
	letter-spacing:-0.05em;
	gap:10px;
	flex-wrap: wrap;

}

.footer_info_arrow{
	display: flex;
	align-items: center;
	gap:5px;
}
.icon-chevron-down{
	width: 18px;
	height: 18px;
	background: url('../../mobile_img/copydown.png') no-repeat center center/cover;
}
.icon-chevron-up{
	width: 18px;
	height: 18px;
	background: url('../../mobile_img/copyup.png') no-repeat center center/cover;
}
.footer_info{
	background-color:#f9f9f9;
	padding:20px 0 20px 15px;
	line-height:1.6;
	letter-spacing:-0.02em;
	color:#666;
	font-size:14px;
	margin-top:5px;
	width:100%;
}

.footer_preby a, .footer_preby{line-height:1.6; letter-spacing:-0.05em; color:#999999; font-size:14px; margin-top:20px}
.footer_preby a:after {
    content: " ";
    display: inline-block;배너
    width: 1px;
    height: 11px;
    background-color: #bcbcbc;
    margin: 0 14px;
}
.footer_preby a:last-child::after {
 display: none;
}
.copyright_info{line-height:1.6; letter-spacing:-0.05em; color:#999999; font-size:14px; margin-top:5px}


/************** MAIN PAGE **************/
/* 메인 헤드라인, 메인뉴스 */
.headline_news_row *, .main_news_row *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.headline_news_row .title_wrap, .main_news_row .title_wrap *{word-break: keep-all;}
.main_news_row .news_image{flex-shrink: 0;}
.main_news_row .title_wrap{flex-grow: 1;}
.main_news_wrap table tr:last-child td .news_line_light{border:none}

.heading_title{
	text-align: left;
	letter-spacing:-0.05em;
	color:#191919;
	font-size:16px;
	line-height:1;
	padding-bottom:15px;
}
.heading_title span {color:#797979!important;}

.pop_news_row *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
/*많이본뉴스*/
.pop_news_wrap table tr:first-child td .pop_news_row .num{color:var( --sub-color ) !important;}
.pop_news_row .title{flex-grow: 2;width: calc(7.75px - 100%);word-break: keep-all;}
.pop_news_wrap table tr:last-child td .news_line_light{border:none}
/*칼럼뉴스*/
.column_news_row .news_image{flex-shrink: 1;width:100%;height:100%; border-radius:100px;overflow: hidden;}
.column_news_row .title_wrap{flex-grow: 0;}
.column_news_wrap table tr:last-child td .news_line_light{border:none}

/*포토뉴스*/
.slide_rows_inner{
	position:relative;
}
.slide_rows{
	position: absolute;
	width:100%;
	height: 100%;
}
.slide_rows_con{
	overflow-x:scroll;
	-webkit-overflow-scrolling: touch;
}
.slide_rows_con::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 0 !important;
	height:0;
}

.photo_news_row *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.photo_news_row, .movie_news_row {
	min-width:244px!important;
}
.photo_news_wrap > table tr td .photo_news_row{
	margin-right:12px;
}
.photo_news_wrap > table tr td:last-child .photo_news_row{
	margin-right:0;
}
.photo_news_row .title_wrap {word-break: keep-all;}


/*동영상뉴스*/
.movie_news_row *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.movie_news_wrap > table tr td .movie_news_row{
	margin-right:12px;
}
.movie_news_wrap > table tr td:last-child .movie_news_row{
	margin-right:0;
}
.movie_news_row .title_wrap {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:10px;
	background-color:var( --normal-color-5 ) !important;
	width:100%;
	letter-spacing:0!important;
}
.movie_news_row .play_icon {
	position:absolute;top:28%; left:50%; margin-left:-25px; background-color:var( --normal-color-5 ) !important; padding:2px 10px;border-radius:5px;
}

/*섹션뉴스*/
.section_news_wrap table tr:last-child td .news_line_light {border:none}
.photo_news01_wrap, .main_news01_row *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
	word-break: keep-all;
}
.main_news01_wrap table tr:last-child td .news_line_light{border:none}
.photo_news01_wrap table tr td{width:50%;}
.photo_news01_wrap table tr td:nth-child(odd)  {padding-right:6px}
.photo_news01_wrap table tr td:nth-child(even) {padding-left:6px}

/*랭킹뉴스*/
.ranking_news_wrap table tr:first-child td .ranking_news_row .num{ color:var( --sub-color ) !important;}

.ranking_news_row .news_image{flex-shrink: 1;width:100%;height:auto; border-radius:0;}
.ranking_news_row .title_wrap{flex-grow: 0;}

/*마이랭킹뉴스*/
.my_ranking_news_wrap table tr:nth-child(n+1):nth-child(-n+3) td .ranking_news_row .num{ color:var( --sub-color ) !important;}
.my_ranking_news_row .news_image{flex-shrink: 1;width:100%;height:auto; border-radius:0;}
.my_ranking_news_row .title_wrap{flex-grow: 0;}


/* 랭킹페이지 */
.ranking_month span{display:inline-block; zoom:1; *display:inline; _display:inline;}
.ranking_month_num {display:block; border-top:1px solid #bbbbbb; border-bottom:1px solid #bbbbbb; background:#ededed; height:25px; line-height:25px; padding:0 10px 0 10px; vertical-align:middle;}


/************** SUB PAGE **************/
/* 서브페이지 네비게이션 */
.sub_contents{}
.sub_nav{}
.sub_nav h2{width:max-content !important; letter-spacing:-0.05em;word-break:keep-all;}
.sub_nav .sub_section_list{display:flex; width:max-content;}
.sub_nav .sub_section_list span {
    position: relative;
    padding-right: 15px;
    margin-right: 15px;
}
.sub_nav .sub_section_list span:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	font-size:10px;
	color:#bdbdbd;
}
.sub_nav .sub_section_list span a {
    display: block;
    letter-spacing: -0.05em;
    min-width: max-content;
	font-weight:400;
	color:#222;
}
.sub_nav .sub_section_list span a.on{
	color:#000;
	font-weight:700;
}


.sub_nav .sub_menu_list {width:max-content;}
.sub_nav .sub_menu_list table tr td:first-child {
    padding-left:0;
}
.sub_nav .sub_menu_list table tr td {
    position: relative;
    padding: 0 15px;
    margin-right: 15px;
}
.sub_nav .sub_menu_list  table tr td:not(:last-child) span::after {
    content: "|";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
	font-size:10px;
	color:#bdbdbd;
}
.sub_nav .sub_menu_list table tr td span a{
    display: block;
    letter-spacing: -0.05em;
    min-width: max-content;
	font-weight:400;
	color:#222;
}
.sub_nav .sub_menu_list table tr td  span a.on{
	color:#000;
	font-weight:700;
}


/* 상단 1차 카테고리 */
.top_menu_category{margin-left:15px;}
.top_menu_category table tr td{padding-right:15px;}
.top_menu_category a{font-size:16px; display:block; width:max-content; padding:10px 0 8px; border-bottom:2px solid transparent; letter-spacing:-1px;}
.top_menu_category a.on{font-weight:700 !important;}

.slide_rows_inner{
	position:relative;
}
.slide_rows{
	position: absolute;
	width:100%;
	height: 100%;
}
.slide_rows_con{
	overflow-x:scroll;
}



/*
#container .contents .sub_nav .sub_section_list:nth-child(1){border-bottom:none; padding-bottom:10px; }
#container .contents .sub_nav .sub_section_list:nth-child(1) span a{margin:0 2px 7px 2px}
#container .contents .sub_nav .sub_section_list:nth-child(1) span a{border:solid 1px #eaeaea; border-radius:5px; padding:3px 10px 1px; display:inline-block; background-color:#fff;}
#container .contents .sub_nav .sub_section_list:nth-child(1) span:before {display:none;}
#container .contents .sub_nav .sub_section_list:nth-child(2) {padding-left:13px; box-sizing: border-box;}
#container .contents .sub_nav .sub_section_list:nth-child(2) span{margin:0 0 10px 0 ; display:inline-block}*/


/* 상세페이지 */
.happysizechange a{border:solid 1px #d7d7d7; padding: 10px;}
.detail_sns_icon li img{width:20px; height:20px;}
.detail_sns_icon li {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: solid 1px #eee;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.article_area *{
	letter-spacing:-0.05em;
	box-sizing: border-box;
	font-family: 'Noto Sans KR' !important;
}

.article_area #ct .detail_convert.freeimg{margin-bottom:20px}
.article_area #ct p {
	font-size: 18px;
	color: #222;
	line-height: 1.67;
	font-family: 'Noto Sans KR' !important;
    font-weight: 400;
}
.article_area #ct{
	margin-bottom: 24px;
}

.article_area .detail_vote_area{
	padding:32px 0;
}
.article_area .detail_vote_area .detail_vote{
   display:flex;
   justify-content: center;
}
.article_area .detail_vote_area .detail_vote button.vote_up{
   display:inline-flex;
   width:156px;
   height:40px;
   text-align:center;
   justify-content: center;
   align-items: center;
   border:1px solid #ededed;
   background-color:#fff;
}
.article_area .detail_vote_area .detail_vote button.vote_down{
   display:inline-flex;
   width:156px;
   height:40px;
   text-align:center;
   justify-content: center;
   align-items: center;
   border:1px solid #ededed;
   border-left:0 none;
   background-color:#fff;
}

.related_news .news_line_light:last-child{border:none}

/*상세하단 기부*/
.detail_donation{ margin:10px}
.detail_donation ul{list-style: none;}
.detail_donation ul li{position: relative; padding-left: 10px; margin:3px 0}
.detail_donation ul li span{position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background-color:var( --main-color ) !important;}
.detail_donation .ing_state{width:max-content; padding:8px 16px; border-radius:20px;background-color:var( --main-color ) !important;}
.detail_donation .btn button {padding:10px; border-radius:5px; width:40% }
.detail_donation .btn button:nth-child(1) {background-color:var( --sub-color ) !important; }
.detail_donation .btn button:nth-child(2) {background-color:#fff; border:solid 1px var( --main-color ) !important; }

.donation_list *{font-family: 'Noto Sans KR' !important; color:#444 ;font-weight:normal !important;}

/*상세하단 기자정보*/
.detail_report_info .other_news{padding:6px 10px;border-radius:5px;width:max-content;}

/* 상세 리포터 */
.detail_reporter{
	display:flex;
}
.detail_reporter .thumb{
	margin-top:7px;
	flex: 0 1 70px;

}
.detail_reporter .thumb img{
	border-radius:50%;
	border:1px solid #ddd;
}
.detail_reporter .reporter_info_area{
	flex: 1;
}
.detail_reporter .reporter_info_area .reporter_info{
	display:flex;
	padding-bottom:2px;
	border-bottom:1px solid #ededed;
	margin-bottom:22px;
}
.detail_reporter .reporter_info_area .reporter_info em{
	flex:1;
	font-size:16px;
	color:#191919;
	font-style:normal;
}
.detail_reporter .reporter_info_area .reporter_info em span.email{
	display:inline-block;
	margin-left:10px;
	font-size:13px;
	color:#888888;
}
.detail_reporter .reporter_info_area .reporter_info span.more{
	position:relative;
	top:-10px;
	flex:none
}


.title {display:block; margin-bottom:5px;}
.img_middle > a{display:inline-block; width:20px;}
.img_middle > a > img {vertical-align:middle; width:100%;}

.detail_btn {padding:10px 0 0 0; margin-bottom:20px;}
.detail_btn li{display:inline-block; zoom:1; *display:inline; _display:inline; vertical-align:middle}
.detail_btn span{display:block; }
.detail_btn span a{vertical-align:middle}

/* 상세페이지 리플텝 */
.memo_tab1 {
	width:80px;
	height:35px;
	cursor:pointer;
	background-color:#ffffff;
	border:1px solid #c1c1c1;
	border-left:none;
	border-right:none;
}

.memo_tab2 {
	width:80px;
	height:35px;
	cursor:pointer;
	background-color:#f3f3f3;
	border:1px solid #c1c1c1;
	border-left:none;
	border-right:none;
	border-bottom:none;
}

/* 상세페이지 리플 추천,비추천 */
.reply_re span {padding-right:5px;}
.reply_recom {
	background:url('../../mobile_img/btn_icon_recom.gif') no-repeat;
	width:50px;
	height:30px;
	cursor:pointer; text-align:right;
	background-size:50px 30px;
	-webkit-background-size:50px 30px;
	background:url('../../mobile_img/btn_icon_recom.gif') no-repeat \0ie+9;
	background:url('../../mobile_img/btn_icon_recom.gif') no-repeat \9;
}
.reply_un_recom {
	background:url('../../mobile_img/btn_icon_un_recom.gif') no-repeat;
	width:50px;
	height:30px;
	cursor:pointer; text-align:right;
	background-size:50px 30px;
	-webkit-background-size:50px 30px;
	background:url('../../mobile_img/btn_icon_un_recom.gif') no-repeat \0ie+9;
	background:url('../../mobile_img/btn_icon_un_recom.gif') no-repeat \9;
}

/* 메인페이지 컨텐츠영역*/
#con_ct{position:relative}
#con_ct .con_wrap *{font-family: 'Noto Sans KR' !important; font-weight:normal}


/* 메인서브버튼 */
.cate_menu {width:auto; border-left:1px solid #dbdbdb; overflow:hidden;}
.cate_menu ul{display:table; table-layout:fixed; width:100%;}
.cate_menu li{display:table-cell; text-align:center; border-left:none;  background:url(../../mobile_img/bg_left_line.gif) #FFF right no-repeat; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:10px 0 10px 0;}


/* 메인메뉴 상단페이징(슬라이더) 소스 */
.sp-buttons{position:absolute; top:140px; width:100%;text-align:center;}
.sp-button{width:16.66%; height:6px; float:left; border-radius:none; display:inline-block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}
.sp-selected-button{	background-color:#07c7d3;}


/* 로그인창 */
.blind_m{
	visibility:hidden;
	overflow:hidden;
	position:absolute;
	left:-999em;
	width:0;
	height:0;
	font-size:0;
	line-height:0;
}
.login_form{
	position:relative;
	margin:25px 0 0 0;
}
.login_form .id_pass_area{
	display:block;
	background:#fff;
	margin-top:5px;
}
.login_form .id_pass_area input{
	width:100%;
	display:inline;
	height: 40px;
	line-height: 40px;
	font-weight: normal;
	font-size: 14px;
	padding-left: 5px;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	transition: 0.2s ease-in-out;
	transition-property: color, background-color, border;
	border-radius: 0.3em;
}
.login_form .id_pass_area input:focus{
	border:1px solid #0255AA;
	outline:none;
}
.login_form .id_pass_area input::placeholder{
	color:#999;
}
.login_form .log_area{
	display:block;
	margin-top:5px;
}
.login_form .log_area button{
	width:100%;
	color:#fff;
	background:#0255AA;
	border-radius:5px;
	padding: 15px 30px;
	font-size: 16px;
	text-transform: uppercase;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color, border-color;
	outline:none;
}
.login_form .log_area button:hover,
.login_form .log_area button:active,
.login_form .log_area button:focus{
	background:#05478b;
}
.login_form .log_area button:active{
	background-color: #05478b;
	color: #fff;
	border-color: #999999;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

.login_form .find_info{
	width:100%;
	display:table;
	table-layout:fixed;
	border-collapse: collapse;
	border-spacing:0;
	margin-top:25px;
}
.login_form .find_info a{
	position:relative;
	display:table-cell !important;
	padding:15px 0 !important;
	text-align:center !important;
	border:1px solid #ededed !important;
	float:none !important;
}
.login_form .find_info a img{
	 width:55px;
}
.input_chk{
	display:inline-block;
	margin:10px 0;
}
.input_chl label{
	line-height:1.5em;
	vertical-align:top;
}
.sns_log{
	position:relative;
	margin-bottom:10px;
	text-align:center;
}
.sns_log a{
	display:block;
	padding-bottom:5px;
	max-width:500px;
	margin:0 auto;
}
.sns_log a img{
	width:100%;
}
.sns_log img{
	width:100%;
	max-width:500px;
	margin-bottom:5px;
}
.sns_log .join_btn{
	width: 100%;
	border-radius: 4px;
	color: #fff;
	font-weight: 500;
	font-size: 1.286em;
	line-height: 52px;
	border: 1px solid #626060;
	background: #727272;
	padding-bottom:0 !important;
}

.input_quadrangle {
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
/* 서브페이지 현재위치 */
#sub_location{padding:13px 0; font-size:20px; font-family: 'Noto Sans KR' !important; font-weight:700 !important; color:#222; line-height:1; letter-spacing:-0.05em}
#sub_location a{font-weight:normal}
#sub_location img{max-width:100%}


/* 회원가입 */
/*.member_join{width:100%; position:relative; z-index:10}
.member_join .icon_nemo{background:url('../../mobile_img/icon_nemo.gif') 8px 13px no-repeat; color:#7B7A7A; padding:12px 0 12px 30px}
.member_join .icon_nemo_2{background:url('../../mobile_img/icon_nemo_02.gif') 17px 15px no-repeat; color:#7B7A7A; padding:12px 5px 12px 30px; text-align:left; letter-spacing:-1px}
.member_join .icon_nemo_3{background:url('../../mobile_img/icon_nemo.gif') 8px 30px no-repeat; color:#7B7A7A; padding:12px 5px 12px 30px; text-align:left; letter-spacing:-1px}
.member_join .ne_p{background:url('../../mobile_img/icon_nemo_02.gif') 17px 45px no-repeat !important;}
.member_join td, .member_join th{border-bottom:1px solid #e5e5e5; font-size:0.75em;}
.member_join td table td{border:none}
.member_join th{text-align:left; border-bottom:1px solid #e5e5e5}
.member_join input[type="text"], .member_join input[type="password"]{ padding-left:5px; border:1px solid #dddddd; line-height:1.75em}
.member_join input[name="user_hphone"]{width:120px}
.member_join .ex_input{width:95%; line-height:1.7em; border:1px solid #c1c1c1}
.member_join .ex_text{width:95%; border:1px solid #c1c1c1; margin:10px 0}
.member_join select{} */

.member_th {width:120px; background-color:#f9f9f9; border:1px solid #EDEDED; border-left:none; border-top:none; text-align:left;}
.member_td {padding:10px; border-bottom:1px solid #EDEDED; text-align:left;}
.member_td input[type="text"], .member_td input[type="password"]{border:1px solid #dbdbdb; height:23px; line-height:23px; border-radius:0px; -webkit-border-radius:0px;  -moz-border-radius: 0px;}
.member_td input[type="radio"]{vertical-align:middle; }
.member_td input[type="checkbox"]{vertical-align:middle; }


/* 마이페이지 */
.my_menu {}
.my_menu li {background:#f3f3f3; border-bottom:1px solid #dbdbdb; padding:10px;}
.my_menu span {position:absolute; right:10px;}


/* 박스style */
.box_round *{
	font-family: 'Noto Sans KR' !important;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.box_round {
	border:1px solid #f0f0f0;
	border-radius:0px;
	margin:20px 0;
	padding:30px 15px!important;
	background-color:#fff;
	box-shadow: 0px 2px 6px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 2px 6px rgba(0,0,0, .08);
	-webkit-box-shadow: 0px 2px 6px rgba(0,0,0, .08);
	box-sizing: border-box;

}

.mypage_box *{
	font-family: 'Noto Sans KR' !important;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.mypage_box {
	margin:20px auto;
	box-sizing: border-box;
}

.light_bg_line_box{
	font-family: 'Noto Sans KR' !important;
	background-color:#f7f8f9;
	border:1px solid var( --normal-color-1 );
	box-sizing: border-box;
	letter-spacing:-0.05em;
}


.n_table_th {width:80px; background-color:#f9f9f9; border-bottom:1px solid #EDEDED; border-left:none; border-top:none; text-align:left; padding:0 0 0 10px;}
.n_table_td {padding:5px; border-bottom:1px solid #EDEDED; text-align:left;}
.n_table_td input[type="text"], .n_table_td input[type="password"]{border:1px solid #dbdbdb; height:23px; line-height:23px; border-radius:0px; -webkit-border-radius:0px;  -moz-border-radius: 0px;}
.n_table_td input[type="radio"]{vertical-align:middle; }
.n_table_td input[type="checkbox"]{vertical-align:middle; }
.n_table_td input[type="select"]{height:23px; line-height:23px; vertical-align:middle; }

.n_input input[type="text"], .n_input input[type="password"]{border:1px solid #dbdbdb; height:23px; line-height:23px; border-radius:0px; -webkit-border-radius:0px;  -moz-border-radius: 0px;}
.n_input input[type="radio"]{vertical-align:middle; }
.n_input input[type="checkbox"]{vertical-align:middle; }
.n_input input[type="select"]{height:23px; line-height:23px; vertical-align:middle; }


/* 버튼모음 */
.btn_small_stand{
	border:1px solid #afafaf;
	padding:8px 10px 8px 10px;
	display:inline-block;
	font-size:13px;
	letter-spacing:-1px;
	background-color:#fff!important;

}

.btn_small2_stand{
	border:1px solid #afafaf;
	padding:3px 5px 3px 5px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \9;
}

.btn_small_dark{
	border:1px solid #222222;
	padding:8px 10px 8px 10px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	color:#FFF;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background:url(../../mobile_img/bgpart_category_top.gif)#444546 repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom \9;
}

.btn_small_dark2{
	border:1px solid #222222;
	padding:0 10px 0 10px;
	height:25px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	color:#FFF;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background:url(../../mobile_img/bgpart_category_top.gif)#444546 repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom \9;
}


.btn_small_dark:hover{
	border:1px solid #222222;
	padding:8px 10px 8px 10px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	color:#FFF;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background:url(../../mobile_img/bgpart_category_top.gif)#444546 repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom \9;
}

.btn_big_stand{
	border:1px solid #333;
	width:130px;
	height:40px;
	line-height:40px;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x bottom;
	background-size:30px 40px;
	-webkit-background-size:30px 40px;
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x bottom \9;
	cursor:pointer;
}
.btn_big_stand2{
	border:1px solid #afafaf;
	width:128px;
	height:38px;
	line-height:38px;
	text-align:center;
	vertical-align:middle;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \9;
	cursor:pointer;
}

.btn_more{
	border:1px solid #969696;
	border-bottom:2px solid #7d7d7d;
	padding:8px 0 8px 0;
	width:100%;
	text-align:center;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	border-radius:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	font-size:13px;
	letter-spacing:-1px;
	background:#f7f7f7;playmovie
}


/* 폰트모음 */
.font_st_30_bold{font-family:tahoma,'Malgun Gothic';font-size:2.60em;font-weight:bold;}
.font_st_25_bold{font-family:tahoma,'Malgun Gothic';font-size:1.90em;font-weight:bold;}
.font_st_20_bold{font-family:tahoma,'Malgun Gothic'; font-size:1.45em;font-weight:bold;letter-spacing:-2px;}
.font_st_15_bold{font-size:1.15em;font-weight:bold;}
.font_st_21_bold{font-family:tahoma,'돋움';font-size:1.60em;font-weight:bold;}
.font_st_14_bold{font-family:tahoma,'Malgun Gothic'; font-size:1.0em; font-weight:bold;}
.font_st_14{font-family:tahoma,'돋움';font-size:1.0em;}
.font_st_13_bold{font-family:tahoma,'Malgun Gothic'; font-size:0.85em; font-weight:bold;}
.font_st_13{font-family:tahoma,'돋움';font-size:0.85em;}
.font_st_12{font-family:tahoma,'Malgun Gothic'; font-size:0.75em;}
.font_st_11{font-family:tahoma,'돋움';font-size:0.65em;}
.font_st_10{font-family:tahoma,'돋움';font-size:0.55em;}
.letter{letter-spacing:-1px;}


/* 기타소스 */
.freeimg img{max-width:100%; height:auto !important}
.bbs_free img{max-width:100%; height:auto !important}
.freeimg_table table td img{max-width:100%; height:auto;}
.img_180 img {max-width:100%; height:auto;}
.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis; }
.ellipsis2{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.fly {position:relative;}
.fly .left {position:absolute; left:0px; top:0;}
.fly .right {position:absolute; right:0px; top:0;}
.banner_img img{width:500px; height:auto}
.banner_img {text-align:center; padding:10px; }
.more{display:block; border:1px solid #dbdbdb; padding:3px 5px 3px 5px;}
.blind_m{visibility:hidden; overflow:hidden; position:absolute; left:-999em; width:0; height:0; font-size:0; line-height:0}
.block_b li{display:block; float:left; margin-right:10px;}




/* 일반 페이징 */
.normal_page {padding:10px 0 5px 0; text-align:center;}
.normal_page span{display:inline-block; zoom:1; *display:inline; _display:inline;}
.normal_num {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; font-size:13px; background:#f3f3f3; margin-right:3px;}
.normal_num_b {display:block; width:30px; height:30px; line-height:30px; border:1px solid #747474; font-weight:bold; background:#FFF; font-size:13px; margin-right:3px;}
.normal_prev {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; margin-right:3px; font-size:13px; }
.normal_next {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; font-size:13px; }
/* 일반 페이징 END */


/* 아작스 페이징 */
.ajax_page {padding:10px 0 5px 0;}
.ajax_page span{display:inline-block; zoom:1; *display:inline; _display:inline;}
.ajax_num {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; font-size:13px; background:#f3f3f3; margin-right:3px;}
.ajax_num_b {display:block; width:30px; height:30px; line-height:30px; border:1px solid #747474; font-weight:bold; background:#FFF; font-size:13px; margin-right:3px;}
.ajax_prev {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; margin-right:3px; font-size:13px; }
.ajax_next {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; font-size:13px; }

.ajax_page {padding:20px 0;}
.ajax_page span{ zoom:1; *display:inline; _display:inline;}
.page_nomal, .page_now, .page_prev, .page_next{float:left;}
.page_nomal a{display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; font-size:13px; background:#f3f3f3; margin-right:3px;}
.page_now a, .page_now strong{display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #747474; font-weight:bold; background:#FFF; font-size:13px; margin-right:3px; }
.page_now a, .page_now strong {display:inline-block;color:#666 !important}
.page_prev {display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; margin-right:3px; font-size:13px; }
.page_next {display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; font-size:13px; }
/* 아작스 페이징 END */

.normal_page {padding:10px 0 5px 0; text-align:center;}
.normal_page span{display:inline-block; zoom:1; *display:inline; _display:inline;}
.normal_num {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; font-size:13px; background:#f3f3f3; margin-right:3px;}
.normal_num_b {display:block; width:30px; height:30px; line-height:30px; border:1px solid #747474; font-weight:500; background:#FFF; font-size:13px; margin-right:3px;}
.normal_prev {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; margin-right:3px; font-size:13px; }
.normal_next {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; font-size:13px; }


/* 페이지번호 */
table#page{text-align:center; margin:20px auto;}
table#page a,table#page b{
	display:block;
	box-sizing: border-box;
	text-align:center;
	width:30px;
	height:30px;
	line-height:30px;
	border:1px solid #dbdbdb;
	color:#6c6c6c;
	font-family:'Noto Sans KR', sans-serif;
	font-size:13px;
	margin:0 3px;
	background-color:#f3f3f3;
	font-weight:normal;
}
table#page a:hover,table#page b:hover{color:#747474;text-decoration:none;}

/* 이전버튼 */
table#page a.prev{width:30px;border:1px solid #dbdbdb;background:url('/img/page/bg_pagenum_prev_ov_new.jpg') no-repeat center!important;}
table#page a.prev2{width:30px;border:1px solid #dbdbdb;background:url('/img/page/bg_pagenum_prev_ov2_new.jpg') no-repeat center!important;}
table#page a.prev_not{width:30px; color:#6c6c6c;border:1px solid #dbdbdb; background:url('/img/page/bg_pagenum_prev_ov_new.jpg') no-repeat center center!important;}

/* 다음버튼 */
table#page a.next{width:30px;border:1px solid #dbdbdb;background:url('/img/page/bg_pagenum_next_ov_new.jpg') no-repeat center!important; }
table#page a.next2{width:30px;border:1px solid #dbdbdb;background:url('/img/page/bg_pagenum_next_ov2_new.jpg') no-repeat center!important;;}
table#page a.next_not{width:30px; color:#6c6c6c; border:1px solid #dbdbdb;background:url('/img/page/bg_pagenum_next_ov_new.jpg') no-repeat center!important;}

/* 현재 */
table#page a.now, table#page b.now {color:#6c6c6c;background-color:#fff; font-weight:500; border-color:#747474;}
table#page a.now:hover,table#page b.now:hover {color:#6c6c6c;}
table#page {margin:0 auto 20px auto;}
table#page a {margin:0 2px; float:left;}
table#page a.prev {}
table#page a.prev_not {float:left;}
table#page b.now {float:left;}



/* 모바일 아작스 페이징
.ajax_page {padding:10px 0 5px 0;}
.ajax_page span{display:inline-block; zoom:1; *display:inline; _display:inline;}
.ajax_num {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; font-size:13px; background:#f3f3f3; margin-right:3px;}
.ajax_num_b {display:block; width:30px; height:30px; line-height:30px; border:1px solid #747474; font-weight:bold; background:#FFF; font-size:13px; margin-right:3px;}
.ajax_prev {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; margin-right:3px; font-size:13px; }
.ajax_next {display:block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; font-size:13px; }
 모바일 아작스 페이징 END */




/* 페이지번호 ********************************************************************************
table#page {width:auto; margin-top:10px; border:0px solid red;}
table#page {width:auto; margin-top:10px; border:0px solid red;}
table#page {width:auto; margin-top:10px; border:0px solid red;}
table#page {width:auto; margin-top:10px; border:0px solid red;}

#page {margin-top:20px; border:0px solid red;}

table#page{text-align:center; margin:0 0 20px 0; width:auto; border:0px solid red;}
table#page a,table#page b{
	display:block; width:22px; height:19px; border-left:0px solid #CCC; border-right:0px solid #CCC; border:1px solid #CCC;
	color:#555; font-family:"돋움","Arial","Tahoma"; font-size:12px; padding:5px 3px 0 3px; margin:0 3px;
	background-color:#F9F9F9; background:url('../../img/page/bg_pagenum2.jpg') no-repeat center;
}
table#page a:hover,table#page b:hover{
	color:black; font-weight:100;
	text-decoration:none; background-color:#AAA;
	background:url('../../img/page/bg_pagenum2_ov.jpg') no-repeat center;
}
*/
/* 이전버튼
table#page a.prev{
	width:26px; padding-left:3px; border:1px solid #CCC;
	background:url('../../img/page/bg_pagenum_prev_ov_new.jpg') no-repeat center;
}
table#page a.prev2{
	width:26px; padding-left:3px; border:1px solid #CCC;
	background:url('../../img/page/bg_pagenum_prev_ov2_new.jpg') no-repeat center;
}

table#page a.prev:hover{background:url('../../img/page/bg_pagenum_prev_new.jpg') no-repeat center;}
table#page a.prev2:hover{background:url('../../img/page/bg_pagenum_prev2_new.jpg') no-repeat center;}


table#page a.prev_not{
	width:26px; color:#AAA; padding-left:3px; border:1px solid #CCC;
	background:url('../../img/page/bg_pagenum_prev_ov_new.jpg') no-repeat center center;
}
*/


/* 다음버튼
table#page a.next{
	width:26px; padding-right:3px; border:1px solid #CCC;
	background:url('../../img/page/bg_pagenum_next_ov_new.jpg') no-repeat center;
}
table#page a.next2{
	width:26px; padding-right:3px; border:1px solid #CCC;
	background:url('../../img/page/bg_pagenum_next_ov2_new.jpg') no-repeat center;
}
table#page a.next:hover{background:url('../../img/page/bg_pagenum_next_new.jpg') no-repeat center;}
table#page a.next2:hover{background:url('../../img/page/bg_pagenum_next2_new.jpg') no-repeat center;}

table#page a.next_not{
	width:26px; color:#AAA; padding-right:3px; border:1px solid #CCC;
	background:url('../../img/page/bg_pagenum_next_ov_new.jpg') no-repeat center;
}

*/

/* 현재
table#page a.now{
	color:#FFF; background-color:#FF8040; font-weight:bold; border-color:#FAA;
	background:url('../../img/page/bg_pagenum_now2.jpg') no-repeat center;
}
table#page b.now{
	color:#FFF; background-color:#FF8040; font-weight:bold; border-color:#FAA;
	background:url('../../img/page/bg_pagenum_now2.jpg') no-repeat center;
}
table#page a.now:hover,table#page b.now:hover {
	color:#FFF;
	background:url('../../img/page/bg_pagenum_now2_ov.jpg') no-repeat center;
}
table#page {margin:0 auto 20px auto;}
table#page a {margin:0 2px; float:left;}
table#page a.prev {}
table#page a.prev_not {float:left;}
table#page b.now {float:left;}*/


/* 썸네일 width 100 */
.free_thumb_img img{width:100% !important; height:auto !important;}


/* 회원정보 찾기추가*/
.member_area{
	position:relative;
	/*padding:15px 10px 50px 10px;
	background:#f3f3f3*/
}
.member_area .member_area_inner .title, .sub_contents .title{
	position:relative;
	letter-spacing:-0.05em;
	color:#222;
	text-align:left;
	margin:30px 0 12px;
	font-family: 'Noto Sans KR' !important;
	font-weight:700 !important;
	font-size:20px;

}
.member_area .member_area_inner .member_form{
	position:relative;
	margin:15px 0 10px 0;
}
.member_area .member_area_inner .member_form .id_pass_area{
	display:block;
	background:#fff;
	margin-top:5px;
}
.member_area .member_area_inner .member_form .id_pass_area input{
	width:100%;
	display:inline;
	height: 40px;
	line-height: 40px;
	font-weight: normal;
	font-size: 14px;
	padding-left: 5px;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	transition: 0.2s ease-in-out;
	transition-property: color, background-color, border;
	border-radius: 0.3em;
}
.member_area .member_area_inner .member_form .id_pass_area input:focus{
	border:1px solid #0255AA;
	outline:none;
}
.member_area .member_area_inner .member_form .id_pass_area input::placeholder{
	color:#999;
}
.member_area .member_area_inner .member_form .log_area{
	display:block;
	margin-top:5px;
}
.member_area .member_area_inner .member_form .log_area a,
.member_area .member_area_inner .member_form .log_area button{
	width:100%;
	display:block;
	color:#fff;
	background:#0255AA;
	border-radius:5px;
	padding: 15px 30px;
	font-size: 16px;
	text-transform: uppercase;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color, border-color;
	outline:none;
	text-align:center;
	box-sizing: border-box;
}
.member_area .member_area_inner .member_form .log_area a:hover,
.member_area .member_area_inner .member_form .log_area a:active,
.member_area .member_area_inner .member_form .log_area a:focus,
.member_area .member_area_inner .member_form .log_area button:hover,
.member_area .member_area_inner .member_form .log_area button:active,
.member_area .member_area_inner .member_form .log_area button:focus{
	background:#05478b;
}
.member_area .member_area_inner .info_title{
	margin-top:30px;
	padding:20px;
	background:#fff;
	border:1px solid #eaeaea;
}
.member_area .member_area_inner .info_title p{
	line-height:1.6;
	font-size:0.8em;
	letter-spacing:-1px;
	color:#999999;
}

.real_name{
	border:1px solid #f2f2f2;
	margin-top:15px;
	background:#fff;
}
.real_article{
	overflow:hidden;
}
.real_article li{
	padding:20px;
	float:left;
	box-sizing: border-box;
}
.real_article li ul{
	width:100%;
}
.real_article li ul.fix_display{
	display:flex;
	justify-content:space-between;
}
.real_article li ul:after{
	content:'';
	display:block;
	clear:both;
	overflow:hidden;
}
.real_article li ul li{
	float:left;
	padding:0;
}
.real_article li ul li.fix_width{
	float:none;
	text-align:right;
	padding-left:20px;
	margin:0 !important;
	margin-left: auto !important;
	box-sizing: border-box;
}
.real_article li ul li.fix_width .log_area{
	margin:0 !important;
}
.real_article .ipin_chk,
.real_article .cp_chk{
	float:left;
}
.real_article .ipin_chk dt,
.real_article .cp_chk dt{
	font-weight:500;
	line-height:1.4;
	font-size:0.8em;
	letter-spacing:-1px;
	margin-bottom:20px;
	color:#999;
	text-align:left;
}
.real_article .ipin_chk .txt,
.real_article .cp_chk .txt{
	line-height:1.4;
	font-size:0.8em;
	letter-spacing:-1px;
	text-align:left;
	color:#999;
	font-weight:400;
	}
.real_article .ipin_chk .chk_btn,
.real_article .cp_chk .chk_btn{
	display:block;
	cursor:pointer;
}

/* 전체보기 */
.div_category_right{
	position: fixed;
	right: 0;
	width: 20%;
	height: 100%;
	background-color: rgba(0,0,0,.70);
	height: 100%;
	min-height: 100%;
	overflow: hidden !important;
	touch-action: none;
	top: 0;
	z-index: 10000;
}
.div_cate_inner_left{
	width: 80%;
	background: #fff;
	float: left;
	overflow-y: auto;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 20%;
	z-index:10000;
}

.member_join input[type="text"], .member_join input[type="password"]{
	border:1px solid #e7e7e7;
	width:100%;
	height:38px;
	line-height:38px;
	font-size:14px;
	background:#f4f4f4;
	margin:2px 0;
	-webkit-border-radius:3px;
	box-sizing:border-box;
}
.member_join select {
	border:1px solid #e7e7e7;
	height:38px;
	line-height:38px;
	font-size:14px;
	padding-left:5px;
	background: #f4f4f4 url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;
	-webkit-background-size: 20px 8px;
	-webkit-border-radius:3px;
	box-sizing:border-box;
}
.member_join input[type=file]{
	/*border:1px solid #e7e7e7;*
	height:38px;
	line-height:38px;
	font-weight:bold;
	font-size:14px;
	padding-left:5px;*/
	background:#f4f4f4;
	margin:2px 0;
	-webkit-border-radius:3px;
	box-sizing:border-box;
	border:none;
}
.member_join textarea{
	border:1px solid #e7e7e7;
	line-height:38px;
	font-size:14px;
	padding-left:5px;
	background:#f4f4f4;
	-webkit-border-radius:3px;
	box-sizing:border-box;
	width:100%!important;
}
.member_join input[type=checkbox], .member_join input[type=radio]{
	vertical-align:middle;
	margin:-4px 0 0;
	cursor:pointer;
}

.member_join {width:100%;}
.member_join .icon_nemo{color:#222; padding:15px 0 0 0; letter-spacing:-0.05em; font-family: 'Noto Sans KR' !important; font-weight:500 !important;}
.member_join td, .member_join th{padding:5px 0 10px 0; }
.member_join td table td{ border:none}
.member_join th{text-align:left; font-size:0.9rem;}

/* 회원정보수정 */
.m_w_100{
	width: 100% !important;
}
.happy_member_join_form .join_input_a_01{
	width:calc(100% - 125px) !important;
}
.happy_member_join_form .join_input_a_03{
	margin-top:5px !important;
	width:calc(100% - 143px) !important;
}
.happy_member_join_form .join_select_r_01{
	display:block;
}
.happy_member_join_form .join_select_r_01 select{
	width:100% !important;
	margin-bottom:5px;
}
.happy_member_join_form .join_input_r_01 input{
	width:calc(100% - 115px) !important;
}
.zzim_upche{
	border:1px solid #f43142 !important;
	color:#f43142 !important;
}
.zzim_upche svg{
	color:#f43142 !important;
}
.btn_m_join {
	width:100%;
	font-size:0.8rem;
	margin:5px 0px 0px 0px !important;
	padding:10px 0;
	cursor:pointer;
	border-radius:3px !important;
	font-family:'맑은고딕';
	text-align:center;
	background-color: #8d8e98;
	vertical-align:middle;
	color:#FFFFFF;
}
.h_btn_st13 {
	font-size:0.9rem !important;
	padding:8px 10px 9px;
	cursor:pointer;
	border-radius:3px !important;
	font-family:'맑은고딕';
	text-align:center;
	background-color: #f4f4f4;
	color:#333333;
	vertical-align:middle;
	border:1px solid #dbdbdb;
	margin-top:1px
}

/* 일반 */
.join_input_s {
	width:100% !important;
}
.guide_txt {
	margin-left:10px;
	color:#999;
}

/* 이메일 */
.join_input_e_01 {
	width:30% !important;
}
.join_input_e_02 {
	width:30% !important;
}
.join_select_e {
	width:30% !important;
	margin-left:3px !important;
}
/* 연락처 */
.join_select_p {
	width:30% !important;
}
.join_input_p_01 {
	width:30% !important;
}
.join_input_p_02 {
	width:30% !important;
}
/* 주소 */
.join_input_a_01 {
	width:80px !important;
}
.join_input_a_02 {
	width:100% !important;
}
.join_input_a_03 {
	width:100% !important;
	margin-top:5px !important;
}

/* 도로명 */
.join_select_r_01 select {
	width:30% !important;
	margin-right:5px;
	margin-bottom:5px;
}
.join_input_r_01 input {
	width:100% !important;
}

/* 자기소개 (textarea) */
.join_textarea {
	width:100% !important;
	height:150px !important;
}


.youtube_container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.youtube_container iframe,
.youtube_container object,
.youtube_container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 댓글작성 */
/* 댓글작성 영역 */
.reply_list{
	position:relative;
	padding:10px;
}
.reply_list .dummy_reply{
	width:100%;
	height:45px;
	display:flex;
	padding: 0 10px;
	margin-top: 5px;
	border:1px solid #cccccc;
	border-radius:3px;
	color:#929292;
	align-items: center;
	background:#fff;
	box-sizing: border-box;
}
.reply_list .close_dummy{
	position:fixed;
	top:0;
	left:0; right:0; bottom:0; z-index:1; background: transparent;
}
.reply_list .reply_write_area{
	position:relative;
	z-index:100;
	margin-top:5px;
}
.reply_list .reply_write_area .reply_write{
	display:flex;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fff;
	flex-direction: column;
}
.reply_list .reply_write_area .reply_write .place{
	padding:5px 15px 15px 15px;
}
.reply_list .reply_write_area .reply_write .place textarea::placeholder {
	color:#d5d5d5;
}
.reply_list .reply_write_area .reply_write .submit_area{
	display:flex;
	height:46px;
	padding:0 15px;
	border-top:1px solid #eaeaea;
	align-items: center;
}
.reply_list .reply_write_area .reply_write .submit_area .byte{
	flex:1;
	text-align:left;
}

/* 소팅 */
.sort_reply{
	padding:10px 0;
}
.sort_reply a{
	font-size:13px;
	color:#999;
}
.sort_reply a b{
	font-weight:500px;
	color:#333;
}
.sort_reply a:before{
	content:"ㅣ";
	padding-right:8px;
	padding-left:3px;
	display:inline-block;
	font-size:9px;
	color:#999;
	position:relative;
}
.sort_reply a:first-child:before{
	display:none;
}
/* 댓글 비회원정보 */
.user_info_no_member_area{
	display:flex;
	padding:15px 15px 0 15px;
	margin-bottom:5px;
	gap:10px;
	align-items: center;
	flex-wrap: wrap;
}
.user_info_no_member_area .name{
	display:inline-flex;
	gap:10px;
	align-items: center;
	flex:0 1 50%;
}
.user_info_no_member_area .pass{
	display:inline-flex;
	gap:10px;
	align-items: center;
	flex:0 1 50%;
}
.user_info_no_member_area .spam_check{
	display:inline-flex;
	gap:10px;
	align-items: center;
}
.user_info_no_member_area .spam_check .number{
	display:inline-block;
	padding:11px 5px 11px 7px;
	color:#fff;
	vertical-align:middle;
	background:#999;
}
/* 댓글 회원정보 */
.user_info{
	display:inline-flex;
	padding:15px 15px 0 15px;
	gap:5px;
	align-items: center;
}
.user_info .thumb img{
	width:26px;
	height:26px;
	overlfow:hidden;
	border-radius:50px;
}
/* 댓글내용창  */
.reply_list .comment_box_area{
	displaY:flex;
	padding:20px 0;
	flex-direction: column;
	border-bottom:1px solid #eaeaea;
}
.reply_list .comment_box_area.inner{
	display:flex;
	padding:20px 0 10px 0;
	flex-direction: column;
	border-bottom:1px solid #eaeaea;
}
.reply_list .comment_box_area .comment_user_info .user{
	align-items: center;
}
.reply_list .comment_box_area .comment_user_info .user,
.reply_list .comment_box_area .reply_tool_area .reply_tool{
	position:relative;
	display:flex;
}
.reply_list .comment_box_area .comment_user_info .user .thumb{
	width:35px;
	height:35px;
	overflow:hidden;
	border-radius:50px;
	margin-right:10px;
}
.reply_list .comment_box_area .comment_user_info .user .thumb img{
	width:35px;
	height:35px;
	overflow:hidden;
	border-radius:50px;
}
.reply_list .comment_box_area .comment_user_info .user .info{
	flex:1;
}
.reply_list .comment_box_area .comment_user_info .user .info dt{
	text-align:left;
	color:#222;
}
.reply_list .comment_box_area .comment_user_info .user .info dd{
	text-align:left;
	color:#999999;
	margin-top:8px;
}
.reply_list .comment_box_area .reply_comment{
	color:#222;
	padding:10px 0 15px 0;
	text-align:left;
	line-height:1.3;
}
.reply_list .comment_box_area .reply_tool_area .reply_tool .tool_inner{
	flex:1;
	text-align:left;
}
/* 상세페이지 댓글  삭제버튼 */
.work_area .work_box{
	position:absolute;
	top:19px;
	right:12px;
	z-index:1000;
}
.work_area .work_box ul{
	border:1px solid #d0d0d0;
	border-radius:3px;
	box-shadow: 0 2px 26px rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 2px 6px rgba(0,0,0, .1);
	-webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 10%);
	background:#fff;
}
.work_area .work_box ul li{}
.work_area .work_box ul li a{
	display:flex;
	height:38px;
	width:60px;
	justify-content: center;
	align-items: center;
	color:#333333;
	line-height: 1.0;
	font-size:0.857em !important;
}
.work_area .work_box ul li + li a{
	border-top:1px solid #d0d0d0;
}



/* 마이댓글 */
.my_reply_icon_area{
	position:absolute;
	top:0;
	right:10px;
}
.my_reply_icon_area .icon{
	width:70px;
	height:29px;
	display:inline-flex;
	color:#333333;
	border:1px solid #dddddd;
	letter-spacing:-1px;
	border-radius:15px;
	align-items: center;
	justify-content: center;
}
.my_reply_user_info_area{
	text-align:center
}
.my_reply_user_info_area .thumb{
	position:relative;
	displaY:inline-block
}
.my_reply_user_info_area .thumb .mem_mod{
	width:30px;
	height:30px;
	position:absolute;
	right:-5px;
	bottom:-10px;
	color:#adadad;
	display:inline-flex;
	border:1px solid #f3f3f3;
	border-radius:25px;
	align-items: center;
	justify-content: center;
	background:#fff;
}
.my_reply_user_info_area .user_name{
	padding:9px 0 19px 0;
}
.my_reply_user_info_area .infomation{
	display:flex;
	padding:15px 10px;
	border-radius:5px;
	border:1px solid #eaeaea;
	background:#fbfbfb;
	align-items: center;
}
.my_reply_user_info_area .infomation .thumb{
	flex:0 1 72px;
	margin-right:20px;
}
.my_reply_user_info_area .infomation dt.name{
	width:100%;
	float: none;
	font-size:1.000em;
	color:#333;
}
.my_reply_user_info_area .infomation dt{
	width:45px;
	margin-bottom:1px;
	font-size:0.794em;
	color:#666666;
	float:left;
	text-align:left;

}
.my_reply_user_info_area .infomation dd{
	overflow:hidden;
	font-size:0.794em;
	margin-bottom:1px;
	text-align:left;
}
.my_reply_user_info_area .infomation dd.count{
	float:none;
	color:#000000;
}
.my_reply_user_info_area .infomation dd.count span.txt{
	color:#444444;
}
.my_reply_user_info_area .infomation dd.count span.txt span:after{
	content:"·";
	display:inline-block;
	font-size:15px;
	color:#c1c2c6;
	padding-left:5px;
}
.my_reply_user_info_area .infomation dd.count span.txt:last-of-type span:after{
	display:none;
}
.my_reply_sort{
	padding:20px 0 10px 0;
}
.my_reply_sort a{
	font-family: 'Noto Sans KR' !important;
	font-size:13px;
	color:#b9b9b9;
	margin-right:10px;
}
.my_reply_sort .sort_select{
	color:#000;
	font-weight:700;
}
.my_reply_box_area .ajax_page{
	position:sticky;
	bottom:0;
	background:#fff;
	border-top:1px solid #d2d2d2;
	z-index:1000;
}
.my_reply_box_area .ajax_page table{
	margin:0 auto;
}
.my_reply_box{
	padding:10px 0 20px 0;
	border-top:1px solid #d2d2d2;
}
.my_reply_box .my_reply_comment span{
	display:inline-block;
	padding:0px 3px;
	background:#aaaaaa;
	color:#fff;
	border-radius:3px;
	font-size:0.714em;
}
.my_reply_box .my_reply_comment{
	margin:5px 0 7px 0;
	text-align:left;
	color:#222;
	font-size:0.857em;
}
.my_reply_box .my_reply_post{
	display:flex;
	padding:3px 20px 3px 3px;
	border:1px solid #eaeaea;
	box-sizing: border-box;
	align-items: center;
	border-radius:3px;
}
.my_reply_box .my_reply_post .thumb{
	flex:0 1 62px;
	margin-right:10px;
}
.my_reply_box .my_reply_post .thumb img{
	width:62px;
	height:62px;
	border-radius:3px;
}
.my_reply_box .my_reply_post .info{
	flex:1;
}
.my_reply_box .my_reply_post .info  h4.title{
	font-size:14px;
}
.my_reply_box .my_reply_post .info .title a{
	font-size:0.857em;
	color:#333;
	letter-spacing:-0.5px;
	line-height:1.3;
	font-weight:bold;
}
.my_reply_box .my_reply_post .info .etc{
	margin-top:1px;
	font-size:11px;
	color:#999999;
	text-align:left;
}
.stick {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
.ajax_page {padding:20px 0;}
.ajax_page span{ zoom:1; *display:inline; _display:inline;}
.page_nomal, .page_now, .page_prev, .page_next{float:left;}
.page_nomal a{display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; font-size:13px; background:#f3f3f3; margin-right:3px;}
.page_now a{display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #747474; font-weight:bold; background:#FFF; font-size:13px; margin-right:3px; }
.page_now a {display:inline-block;color:#666 !important}
.page_prev {display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; margin-right:3px; font-size:13px; }
.page_next {display:inline-block; width:30px; height:30px; line-height:30px; border:1px solid #dbdbdb; background:#f3f3f3; font-size:13px; }
/* 아작스 페이징 END */


.open_menu {display:block;}
.open_menu .menu02 li {display:block; text-align:left; padding:15px;}
.open_menu .menu02 li span{color:#333;}


.list_table_layout table {
	table-layout:fixed !important;
}

/*각종 약관페이지*/
/* 약관 관련 폰트 스타일 dohyoji */
.term_txt {
	font-family: 'Noto Sans KR' !important;
	font-weight:400 !important;
	line-height:1.8;
	font-size:14px !important;
	color:#666
}
.agree_terms_box{
	height:200px;
	margin:0 auto;
	width:100%;
	border:1px solid #eee;
	padding:20px;
	background:#fff;
	border-radius:7px;
	/*
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);*/
	box-sizing: border-box;
}
.cus_terms_box{
	height:500px;
	margin:0 auto;
	width:100%;
	border:1px solid #eee;
	padding:20px;
	background:#fff;
	border-radius:7px;
	/*
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);*/
	box-sizing: border-box;
	margin:20px auto 0;
}
.terms_scrollbar { overflow-y:scroll;}
.terms_scrollbar::-webkit-scrollbar {width: 5px;}
.terms_scrollbar::-webkit-scrollbar-thumb {background: rgba(18, 25, 56, .3); border-radius: 10px; }
.terms_scrollbar::-webkit-scrollbar-track {background: rgba(0, 0, 0, .05); }
.cus_terms_box *{
	box-sizing: border-box;
	font-family: 'Noto Sans KR' !important;
	font-size:13px;
	line-height:1.45!important;
	color:#666!important;
	font-weight:300!important;
}

/* 각 페이지 상단 검색 + 회원가입 약관동의 + 마이페이지 상단 + 통합검색 */
.area_point_search {
    box-shadow: 0 3px 3px 0px rgba(0, 0, 0, .07);
    -moz-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, .07);
    -webkit-box-shadow: 0 3px 3px 0px rgba(0, 0, 0, .07);
    background: #fafafa;
    padding: 15px 15px 14px;
    position: relative;
}


.company *{font-family: 'Noto Sans KR' !important;}

/*사이트맵*/
	.clear_area:after {content:""; display:block;}
	.clear_area:after{clear:both; display:block; content:"";}
	.type01{
		width:100%;
		min-height:200px;
		table-layout: fixed;
	}
	.sitemap *{font-family: 'Noto Sans KR' !important;}
	.sitemap{
		margin:30px 15px;
		min-height:450px;
	}
	.sitemap .sitemap_title{
		font-size:22px;
		letter-spacing:-1px;
		padding-bottom:20px;
		display:flex;
		align-items:center;
		gap:15px;
		font-weight:700;
	}
	.sitemap .sitemap_title a{color:#000;}
	.sitemap .sitemap_title span a{
		font-size:14px;
		color:#666;
		position:relative;
		font-weight:400;
	}
	.sitemap .sitemap_title span a:after{
		content: "";
		display: block;
		clear: both;
		position: absolute;
		left: -8px;
		top: 50%;
		width: 1px;
		height: 12px;
		background-color: #eee;
		transform: translateY(-50%);
	}
	.sitemap .sitemap_title span a span{
		color:#222;
	}
	.sitemap .sitemap_sub_title{
		font-size:18px;
		letter-spacing:-1px;
		color:#222;
		padding-bottom:8px;
		margin-bottom:20px;
		border-bottom:1px solid var( --normal-color-4 );
		font-weight:700;
	}
	.sitemap_day_content table tr:nth-child(1) th{padding-top:0;}
	.sitemap_day_content table tr th{
		display:block;
		text-align:left;
		font-size:18px;
		color:#222;
		font-weight:700;
		padding-top:30px;
	}
	.sitemap_day_content table tr td{
		float:left;
		width:33%;
		display:block;
		text-align:left;
		padding-top:15px;
		color:#ccc;
	}
	.sitemap_day_content table tr td div{color:#ccc;}
	.sitemap_day_content table tr td.sitemap_detail{
		width:100%;
		padding-top:0;
	}
	.sitemap_day_content table tr td.sitemap_detail div{
		margin-bottom:10px;
	}
	.sitemap_day_content table tr td.sitemap_detail a{
		font-size:14px;
		letter-spacing:-0.5px;
	}
	.sitemap_day_content table tr td a{
		font-size:16px;
		color:#333;
	}
	.sitemap_not_content{display:none !important;}
	.sitemap_section ul li h3{margin:0;}
	.sitemap_section ul li h3 a{
		font-size:17px;
		letter-spacing:-1px;
		color:#222;
		padding-right:16px;
		position:relative;
		font-weight:700;
	}
	.sitemap_section ul li h3 a:after{
		content:"";
		display:inline-block;
		position:absolute;
		top:9px;
		right:2px;
		padding:4px;
		border:solid #666;
		border-width:0 1px 1px 0;
		transform:rotate(-45deg);
	}
	.sitemap_section ul li .area ul{
		display:flex;
		flex-wrap:wrap;
		 margin: 0 10px 30px
	}
	.sitemap_section ul li .area ul li{
		margin-top:15px;
		width:50%;
		text-align:left;
	}
	.sitemap_section ul li .area ul li a{
		font-size:15px;
		color:#222;
		letter-spacing:-0.5px;
	}
	.sitemap_day_content .sitemap_month_rows{
		font-size:18px;
		color:#222;
		font-weight:700;
	}


	/*커뮤니티*/
.bbs_index_box *{
	letter-spacing:-0.05em;
	box-sizing: border-box;
	font-family: 'Noto Sans KR' !important;
	font-weight:normal;
}
.com_sub_menu {margin:15px 15px 0;border:1px solid var( --normal-color-1 ); box-sizing: border-box; border-bottom:none !important;}
.com_sub_menu table {width:100%;  box-sizing: border-box;}
.com_sub_menu .row{width:100%;padding:15px; border-bottom: solid 1px var( --normal-color-1 ); box-sizing: border-box; background-color:#fff}

.sub_menu_con_box *{font-family: 'Noto Sans KR' !important; font-weight:400 !important; letter-spacing:-0.05em;}
.menu_arrow_trans {
	cursor:pointer;
	padding:15px 15px 0;
}
.menu_arrow_trans .menu_arrow_trans_hover {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.menu_arrow_trans .menu_arrow_trans_hover .uk-open {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.page_menu_title{
	position:relative;
	background:#fafafa;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
.page_menu_title h1{
	font-family: 'Noto Sans KR' !important;
	font-weight:bold !important;
	letter-spacing:-0.05em;
	font-size: 1.571em!important;
	line-height: 1.571em!important;
	color:#000!important;
	letter-spacing:0!important;
}
.page_menu_box{
	position:relative;
	box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	z-index:2;
	padding-bottom:14px;
	background:#fafafa;
}

.page_menu_title .uk-open{
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

/*커뮤니티 메인*/
.bbs_line_dark{border-top: solid 1px #222;}
.bbs_line_light{border-top: solid 1px #eaeaea;}

.bbs_main_title{
	text-align: left;
	letter-spacing:-0.05em;
	color:#222;
	font-size:18px;
	line-height:1;
	padding-bottom:10px;
}
.bbs_main_title span {color:#c4c4c4!important;}
.bbs_main_date {
	color:#a5a5a5!important;
	font-size:14px;
	font-family:Tahoma,'돋움',Dotum,'맑은 고딕','굴림',Gulim,NanumGothic,Helvetica,'Apple SD Gothic Neo',Sans-serif;
}
.bbs_main_date *{color:#a5a5a5!important;}

.bbs_rows_txt, .bbs_rows_txt table{width:100%}
.bbs_rows_txt table tr td {text-align:left; padding:5px 0;}
.bbs_rows_txt table tr:last-child td .bbs_line_light:last-child{padding-bottom:0}

.bbs_rows_photo_small *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
	word-break: keep-all;
}
.bbs_rows_photo_small table tr td{width:50%;}
.bbs_rows_photo_small  table tr td:nth-child(odd)  {padding-right:6px}
.bbs_rows_photo_small  table tr td:nth-child(even) {padding-left:6px}

/* 커뮤니티메인 >> 포토뉴스/동영상뉴스*/
.photo_bbs_row *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.photo_bbs_row, .movie_bbs_row {
	min-width:244px!important;
}
.bbs_rows_photo_big > table tr td .photo_bbs_row{
	margin-right:12px;
}
.bbs_rows_photo_big > table tr td:last-child .photo_bbs_row{
	margin-right:0;
}
.photo_bbs_row .title_wrap {word-break: keep-all;}


.movie_bbs_row *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.movie_bbs_wrap > table tr td .movie_bbs_row{
	margin-right:12px;
}
.movie_bbs_wrap > table tr td:last-child .movie_bbs_row{
	margin-right:0;
}
.movie_bbs_row .title_wrap {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:10px;
	background-color:var( --normal-color-5 ) !important;
	width:100%;
	letter-spacing:0!important;
}
.movie_bbs_row .play_icon {
	position:absolute;top:28%; left:50%; margin-left:-25px; background-color:var( --normal-color-5 ) !important; padding:2px 10px;border-radius:5px;
}

 .bbs_rows_list_gall *{
	text-align: left;
	letter-spacing:-0.05em;
	box-sizing: border-box;
}
.bbs_rows_list_gall .title_wrap *{word-break: keep-all;}
.bbs_rows_list_gall .bbs_image{flex-shrink: 0;}
.bbs_rows_list_gall .title_wrap{flex-grow: 1;}
.bbs_rows_list_gall_wrap table tr:last-child td .line_light {display:none !important;}


/* 커뮤니티메인 >> 포토뉴스/동영상뉴스*/
/*커뮤니티 메인*/


/* 통합검색*/
.all_search_tab { text-align:center; cursor:pointer; padding:15px 15px 0}
.all_search_tab  ul li{padding:10px 0;;}
.all_search_tab  ul li a{color:#777}
.all_search_tab ul li.on{border-bottom:2px solid var( --main-color ) !important; }
.all_search_tab ul li.on a{color:#222; font-weight:500}
.all_search_warp .btn {
	padding:10px;
	border-radius:5px;
	width:max-content;
	text-align:center;
	height:35px;
	line-height:30px;
	background:var( --main-color ) !important;
	color:#fff;
	font-size:14px;
	letter-spacing:-1px;
}

.bbs_rows_list_gall_wrap .all_search_resulttable tr:nth-last-child(2) td .line_light{display:none !important;}
.search_all_news .all_search_result table tr:nth-last-child(2) td .news_line_light{display:none !important;}

.all_search_box .all_search_list:nth-last-child(2) .bbs_line_dark {display:none !important;}
/*통합검색*/

/* h_form 수정 */
.h_form .h_btn_circle_s2 {
	height:24px;
	width:24px;
	border-radius:3em;
	padding:0px;
}

.h_form .h_btn_circle_s2 svg {
	position:relative;
	margin-top:3px;
}

.h_form input[type="text"]:focus, .h_form input[type="password"]:focus, .h_form select:focus, .h_form textarea:focus {
	border-color: none !important;
	background-color:none
}

.h_form .h_btn_st3 {
    background-color: var( --main-color ) !important;
}

.h_form table > tr:hover,
.h_form table tbody tr:hover {
	background: none!important;
}

.h_form table > tr.uk-active,
.h_form table tbody tr.uk-active {
	background: none!important;
}

.h_form input[type="text"]:focus, .h_form input[type="password"]:focus, .h_form select:focus, .h_form textarea:focus {
    border-color: var( --normal-color-3) !important;
}

/* h_form 수정 */


/*후원하기*/
.pay_title{letter-spacing:-0.05em; font-weight:normal; padding:30px 0 20px;  text-align:center}
.pay_title span{color:var( --sub-color ) !important;}
.pay_form{border-top:1px solid var( --normal-color-1 );}
.pay_form .pay_info .pay_chart .square input[type="radio"] {display: none;}
.pay_form .pay_info .pay_chart .square input[type='radio'] + label::before {}
.pay_form .pay_info .pay_chart .square input[type='radio']:checked + label::before {}
.pay_form .pay_info .pay_chart .square input[type='radio']+ label{
	width:max-content;
	border:1px solid #ccc;
	background:#fff;
	font-family:Tahoma,'돋움',Dotum,'맑은 고딕','굴림',Gulim,NanumGothic,Helvetica,'Apple SD Gothic Neo',Sans-serif;
	line-height:40px;
	height:40px;
	font-size:15px;
	padding:10px 15px;
	cursor:pointer;
	box-sizing: border-box;
	text-align:center;
}
.pay_form .pay_info .pay_chart .square input[type='radio']:checked + label{color:#fff; background-color: var(--sub-color) !important;border:1px solid var( --sub-color) !important; box-sizing: border-box;}

/*정기구독 및 쓰기폼 수정*/
.bbs_reg_form_list { padding:8px 15px 0;}


/* 유료기사 결제 */
.cart_order_pay_wrap_point {
	display:grid;
	border-collapse:collapse;
	width:100%;
	margin:0 auto;
	grid-template-columns:auto;
	border:1px solid #e9e9e9;
}

.cart_order_pay_wrap_point .pay_rows {
	width:100%;
	position:relative;
	text-align:center;
	display:inline-grid;
	border-bottom:1px solid #e9e9e9;
	height:55px;
}

.cart_order_pay_wrap_point .pay_rows:last-child{
	border-bottom:none;
}

.cart_order_pay_wrap_point .pay_rows .pay_method {
	margin:0 !important;
	padding:0 0 0 22px;
	box-sizing:border-box;
	color:#7b7b7b;
	text-align:center;
	display:flex;
	align-items:center;
	gap:12px;
	cursor:pointer;
	background-color:#fff
}

.cart_order_pay_wrap_point .pay_rows a.pay_method .pay_text{
	color:inherit;
	font-weight:400 !important;
	font-size:17px
}

.cart_order_pay_wrap_point .pay_rows a.pay_method.pay_point{
	color:#999999;
}

.cart_order_pay_wrap_point .pay_rows a.pay_method:active::after,
.cart_order_pay_wrap_point .pay_rows a.pay_method:visited::after,
.cart_order_pay_wrap_point .pay_rows a.pay_method:hover::after {
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid var( --main-color-10 ) !important;
}

.cart_order_pay_wrap_point .pay_rows a.pay_method:active,
.cart_order_pay_wrap_point .pay_rows a.pay_method:visited,
.cart_order_pay_wrap_point .pay_rows a.pay_method:hover {
	color:var( --main-color-10 ) !important;
}

.cart_order_pay_wrap_point .pay_rows.naver_st a.pay_method:active::after,
.cart_order_pay_wrap_point .pay_rows.naver_st a.pay_method:visited::after,
.cart_order_pay_wrap_point .pay_rows.naver_st a.pay_method:hover::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid #1dc800 !important;
}

.cart_order_pay_wrap_point .pay_rows.naver_st a.pay_method:active,
.cart_order_pay_wrap_point .pay_rows.naver_st a.pay_method:visited,
.cart_order_pay_wrap_point .pay_rows.naver_st a.pay_method:hover{
	color:#1dc800 !important;
}

.cart_order_pay_wrap_point .pay_rows.kakaopay_st a.pay_method:active::after,
.cart_order_pay_wrap_point .pay_rows.kakaopay_st a.pay_method:visited::after,
.cart_order_pay_wrap_point .pay_rows.kakaopay_st a.pay_method:hover::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid #f2cd01 !important;
}


.cart_order_pay_wrap_point .pay_rows.kakaopay_st a.pay_method:active,
.cart_order_pay_wrap_point .pay_rows.kakaopay_st a.pay_method:visited,
.cart_order_pay_wrap_point .pay_rows.kakaopay_st a.pay_method:hover{
	color:#f2cd01 !important;
}


/* 라벨 결제하기 결제수단 */
/* 모바일 라벨 결제하기 결제수단 */
.cart_order_pay_wrap_label {
	display:grid;
	border-collapse:collapse;
	width:100%;
	margin:0 auto;
	grid-template-columns:auto;
	border:1px solid #e9e9e9;
}
.cart_order_pay_wrap_label .pay_rows {
	width:100%;
	position:relative;
	text-align:center;
	display:inline-grid;
	border-bottom:1px solid #e9e9e9;
	height:71px;
	box-sizing:border-box;
}

.cart_order_pay_wrap_label .pay_rows:last-child {
	border-bottom:none;
}

.cart_order_pay_wrap_label .pay_rows a.pay_method .pay_text{
	color:inherit;
	font-weight:400 !important;
	font-size:17px
}

.cart_order_pay_wrap_label .pay_rows a.pay_method.pay_point{
	color:#999999;
}

.cart_order_pay_wrap_label .pay_rows label.pay_method {
	margin:0 !important;
	padding:0 0 0 22px;
	box-sizing:border-box;
	color:#7b7b7b;
	text-align:center;
	display:flex;
	align-items:center;
	gap:12px;
	cursor:pointer;
}

.cart_order_pay_wrap_label .pay_rows input[type=radio]:checked + label::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid var( --main-color-10 ) !important;
}

.cart_order_pay_wrap_label .pay_rows input[type=radio]:checked + label{
	color:var( --main-color-10 ) !important;
}

.cart_order_pay_wrap_label .pay_rows.naver_st input[type=radio]:checked + label::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid #1dc800 !important;
}

.cart_order_pay_wrap_label .pay_rows.naver_st input[type=radio]:checked + label{
	color:#1dc800 !important;
}

.cart_order_pay_wrap_label .pay_rows.kakaopay_st input[type=radio]:checked + label::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid #f2cd01 !important;
}

.cart_order_pay_wrap_label .pay_rows.kakaopay_st input[type=radio]:checked + label{
	color:#f2cd01 !important;
}







.sub_contents_box .new_photo_group{
	width:100%;
	position: relative;
	margin-top:10px;
}

.sub_contents_box .new_photo_group .photo_group_rows{
	display: block;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
}

.sub_contents_box .new_photo_group .photo_group_rows img{
	max-width: 100%;
	height: auto;
	z-index: 2;
}

.sub_contents_box .new_photo_group .photo_group_rows .bottom_bg{
	background: linear-gradient(355deg, rgba(0, 0, 0, 0.5) 3.07%, rgba(0, 0, 0, 0.5) 21.53%, rgba(102, 45, 43, 0) 76.92%, rgba(102, 45, 43, 0) 95.38%);
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1;
}

.sub_contents_box .new_photo_group .photo_group_rows .over_box{
	position: absolute;
	left: 0px;
	right:0px;
	padding:12px;
	text-align:left;
	bottom: 0px;
	z-index: 2;
}


.sub_contents_box .new_photo_group .photo_group_rows .over_box .title{
	font-weight: 500 !important;
	font-family: 'Noto Sans KR' !important;
	font-size:18px;
	color:#ffffff;
	letter-spacing:-0.5px;
	text-shadow: 1px 0 0 rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05), -1px 0 0 rgba(0, 0, 0, 0.05), 0 -1px 0 rgba(0, 0, 0, 0.05);
	word-break: break-word;
}

.sub_contents_box .new_photo_group .photo_group_rows .over_box .count_box{
	font-weight: 400 !important;
	font-family: 'Noto Sans KR' !important;
	color: #ffffff;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	margin-top:5px;
	word-break: break-word;
	display: flex;
	line-height: 1.5;
}


.sub_contents_box .new_photo_group .photo_group_rows .over_box .count_box .count_st{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.5;
	padding: 0px 15px 2px 15px;
	background-color: rgba(0, 0, 0, 1);
	border-radius: 50px;
}



.sub_contents_box .new_photo_group .group_news_wrap_gallery {
	margin-top:20px;
}


.sub_contents_box .new_photo_group .group_news_wrap_gallery .photo_gallery_rows {
	border: 1px solid rgba(234, 238, 243, 1);
	border-radius: 15px;
	overflow: hidden;
	display: block;
	position: relative;
	height: 100%;
}


.sub_contents_box .new_photo_group .group_news_wrap_gallery .photo_gallery_rows .image_wrap img{
	max-width: 100%;
	height: auto;
}

.sub_contents_box .new_photo_group .group_news_wrap_gallery .photo_gallery_rows .text_info_wrap{
	padding: 12px;
}

.sub_contents_box .new_photo_group .group_news_wrap_gallery .photo_gallery_rows .text_info_wrap .title{
	font-weight: 500 !important;
	font-family: 'Noto Sans KR' !important;
	font-size: 16px;
	color:rgba(0, 0, 0, 1);
	letter-spacing:-1px;
}

.sub_contents_box .new_photo_group .group_news_wrap_gallery .photo_gallery_rows .text_info_wrap .etc{
	font-weight: 400 !important;
	font-family: 'Noto Sans KR' !important;
	font-size: 14px;
	color:rgba(153, 153, 153, 1);
	margin-top:5px;
	letter-spacing:-1px;
}

.sub_contents_box .new_photo_group .group_list_wrap {
	margin-top:10px;
}


.sub_contents_box .new_photo_group .group_list_wrap .uk-slider-items > div a{
	border: 1px solid rgba(0, 0, 0, 0.02);
	background-color:rgba(240, 240, 240, 1);
	padding: 10px 20px;
	border-radius: 50px;
	display: block; 
	font-weight: 400 !important;
	font-family: 'Noto Sans KR' !important;
	font-size: 15px;
	color:rgba(51, 51, 51, 1);
}

.sub_contents_box .new_photo_group .group_list_wrap .uk-slider-items > div.group_sel_st a{
	color:rgba(255, 255, 255, 1);
	background-color:rgba(255, 0, 0, 1);
}



.sub_contents_box .new_photo_group .group_list_wrap .uk-slidenav{
	padding:0px;
	z-index:3;
}

.sub_contents_box .new_photo_group .group_list_wrap .uk-slidenav > span{
	border-radius: 500px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#000000;
}

.sub_contents_box .new_photo_group .group_list_wrap .uk-slidenav > svg{
	display:none;
}



/* 새로운 모달팝업 */
.happy_modal_popup_wrap {
	width:100%;
	height:100%;
	border: 1px solid #eaeaea;
	z-index: 110;
	border-radius:15px;
	overflow: hidden;
	background: #fafafa;
}
.happy_modal_popup_header {
	display: table;
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #eaeaea;
}
.happy_modal_popup_title {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-left:15px;
	font-weight:500;
}
.happy_modal_popup_close {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding-right:15px;
}
.happy_modal_popup_btn {
	padding-top:21px;
	text-align:center;
}
/* 하단에 버튼 항상출력 상하단을 제외한 컨텐츠 높이 */
.happy_modal_popup_contents {
overflow:auto;
padding:0 15px 0px 15px;
height: calc(100% - 140px);
}
/* 상단을 제외한 컨텐츠 높이 */
.happy_modal_popup_contents_s {
overflow:auto;
padding:0 15px 0px 15px;
height: calc(100% - 50px);
}




.happy_modal_popup_sub_title {
	padding-bottom:15px;
	border-bottom:1px solid #333;
	margin-bottom:15px;
}
.happy_modal_popup_sub_title_text {
	color:#333;
	letter-spacing:-0.5px;
	vertical-align:middle;
	font-weight:500;
}