@charset "utf-8";

/* 검색창 */
#denall_search{width:100%; background-color: #f5f5f6}    
.denall_search_inner{max-width:1728px;width:100%;margin:0 auto;padding:50px 87px 60px; box-sizing: content-box;}
.search_area_topPadding{padding-top: 49px;}
.search_area{max-width:665px;width:100%;height:56px; margin:0 auto 22px; background-color: #fff; border: solid 1px #c1c5cd; border-radius: 6px; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);}
.search_area .search_form{display:flex; justify-content: space-between;}
.search_area .search_form input{width:78%; height:54px; padding-left:18px; text-indent:0; border:0; border-radius:7px; font-size:18px; color:#333; outline: 0;}
.search_area .wrap_detail_enter{display: flex; align-items: center; position: absolute; right: 0;}
.search_area .detail_search{display:flex; margin:0 12px; font-size:14px; font-weight:bold; letter-spacing:-0.1em;}
.search_area .detail_search::after{content:url(/images/icn-gnb-search-open.png); display: block; margin: -4px 0 0 10px; width: 7px;}
.search_area .detail_search:hover,
.search_area .detail_search:active{color: #33c;}
.search_area .detail_search.selected::after{content:url('/images/icn-gnb-search-close.png');}
/*.search_area .detail_search:active::after{content:url('/images/icn-gnb-search-close.png');}*/ 
.search_area .search_enter{display:inline-block; position:relative; width:30px; height:30px; padding:13px 16px 11px; box-sizing:content-box; background:url('../../images/icn-vodsearch-search-n.png') no-repeat 50% / 30px;}
.search_area .search_enter:hover,
.search_area .search_enter:active{background-image:url('/images/icn-search-hov.png')}
.search_area .search_enter:after{	
	content: ' ';
	display: inline-block;	
	width: 1px;
	height: 19px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: #ccc;
}

.total{margin-bottom: 31px;}
.total_result{font-size:23px; color:#333;}


/***** 검색결과 옵션 (검색 갯수, 필터 버튼, 썸넬-리스트뷰, 정확도-영상명-최신순) ******/
.result_option_area{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom:12px;}

/* 1)검색결과 갯수 및 필터 버튼 영역 */
.result_option_area .filter_option{display: flex; align-items: baseline;}
.result_option_area .filter_option h4{display:inline-block; margin-right:20px; font-weight:bold; font-size:22px;letter-spacing:-0.1em;}
.result_option_area .filter_option h4 span{letter-spacing:-0.05em;}
.result_option_area .filter_option .btn_search_filter{display: inline-flex; font-size:15px; font-weight:bold; letter-spacing: -0.1em; color:#333;}
.result_option_area .filter_option .btn_search_filter:before{content:url('/images/icn-filter.png'); display:block; margin-right:5px;}
.result_option_area .filter_option .btn_search_filter:after{content:url('/images/icn-filter-arrow-down.png'); display:block; margin:-4px 0 0 8px;}
.result_option_area .filter_option .btn_search_filter:hover:after,
.result_option_area .filter_option .btn_search_filter:active:after,
.result_option_area .filter_option .btn_search_filter.selected:after{content:url('/images/icn-filter-arrow-up.png');}

/* 2)정렬 영역 */
.result_option_area .list_option .sort_list{display: flex;}
/* Normal 상태 */
.result_option_area .sort_list li{width:170px; height:36px; border: 1px solid #b3b5ba; background-color:#fff;}
.result_option_area .sort_list li:nth-child(n+2){margin-left: -1px;}
.result_option_area .sort_list li:nth-child(3){width: 170px;}
.result_option_area .sort_list li a{display:block; line-height: 34px; font-size: 15px; color: #999; text-align:center;}
/* Hover 시 */
.result_option_area .sort_list li:hover{position:relative; border: 1px solid #a3a7ae; box-shadow: 0 3px 7px 0 rgba(0,0,0,0.23);}
.result_option_area .sort_list li:hover a{font-weight:bold;}
/* Selected 시 */
.result_option_area .sort_list li:active,
.result_option_area .sort_list .selected{position:relative; border:1px solid #666; box-shadow: 0 3px 7px 0 rgba(0,0,0,0.23);}
.result_option_area .sort_list li:active a,
.result_option_area .sort_list .selected a{font-weight:bold; color:#141414;}


/* 필터 옵션 선택 영역 */        
.result-list .search_filter_area {display: none; justify-content: center; padding: 4.4px 0 19px;}
.result-list .search_filter_area .wrap_filter_category{margin-left: 20px;}
.result-list .search_filter_area .wrap_filter_category:first-child{margin-left: 0;}
.result-list .search_filter_area .filter_title{overflow:visible; padding-bottom: 11px; text-align:center; font-size: 15px; font-weight: bold; letter-spacing: -0.1em; color: #333; border-bottom: 1px solid #c9c9d0;}
.result-list .search_filter_area .wrap_filter_list{display: flex; margin-top:4px;}
.result-list .search_filter_area .wrap_program_list .filter_list{display: flex; justify-content: space-between; flex-wrap: wrap; width: 302px;}
.result-list .search_filter_area .wrap_filter_list .filter_list:nth-child(n+2){margin-left:2px;} 
.result-list .search_filter_area .wrap_filter_list .filter_list .filter_item{ display: block; width:126px; height: 26px; line-height: 26px; font-size: 13px; letter-spacing: -0.1em; color: #666; padding: 0 0 0 10px; border: 0; cursor:pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.result-list .search_filter_area .wrap_program_list .filter_list .filter_item{width:150px;}
.result-list .search_filter_area .filter_list .filter_item:hover{background-color: #e5e6f0; font-weight: bold; color:#666;}
.result-list .search_filter_area .filter_list .filter_item:active{background-color: #dfe0f0; font-weight: bold; color:#3434b3;}
.result-list .search_filter_area .close_filter{width: 15px; height: 15px; flex-shrink:0; background: url('/images/btn-close.png') no-repeat center; margin: -8px 0 0 10px;}
.search_filter_area input[type='checkbox']{
	display: none;
}
.result-list .search_filter_area .wrap_filter_list .filter_list input[type='checkbox']:checked + .filter_item{
	background-color: #dfe0f0; font-weight: bold; color:#3434b3;
} 


/* 결과 리스트 */
.result-list{padding:14.6px 0 60px 0; border-top:2px solid #000;}

.search_list{display: flex; flex-wrap: wrap; margin:0 -6px;}
.search_list .search_item{width: 16.66667%; padding:0 6px; margin-bottom: 12px;}
.search_list .search_item_inner{border-radius: 3px; box-shadow: 0 0 4.9px 0.1px rgba(28, 34, 36, 0.15); border: solid 1px #dbdbdb; background-color: #ffffff;}
.search_list .search_item_inner:hover{box-shadow: 0px 4px 6.9px 0.1px rgba(47, 111, 165, 0.5)}
.search_item .thumbnail{position: relative; padding-bottom: 56.31768953068592%; background: #cccccc url(../../images/img-no-movie-n.png) no-repeat center;}
.thumbnail .link_thumbnail{display:block; font-size:1px; line-height:0; height: 100%;}
.thumbnail .link_thumbnail img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height:100%; max-width: 100%;}
.thumbnail .play_time{position: absolute; right: 9px; bottom: 10px; display:inline-block; width:50px; height: 18px; line-height:16px; padding-left:1px; font-size: 10px; font-weight: bold; letter-spacing: 0.1em; color: #fff; text-align: center; background-color: #1c1818; border-radius: 2px; opacity: 0.75;}
.thumbnail .status-bar_wrapper{position: absolute; left:0; bottom:0; width: 100%; height: 8px;}

.search_item .thumbnail_info{position: relative; height:85px; padding: 7px 14px 8px 11px; display: flex; flex-direction: column;}
.thumbnail_info .video_head{font-size: 14px; font-weight: bold; color: #333;}
.thumbnail_info .link_video_head{display:block; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient:vertical; word-break: keep-all; white-space: normal; line-height: 1.29em; max-height: 2.58em;}
.thumbnail_info .link_program_head{font-size: 13px; color: #1f62c7; margin-top: 2px;}
.additional_info{display: flex; align-items: center; margin-top: -1px;}
.additional_info .view_count{font-size: 12px; color: #828b95;}
.additional_info .point{margin: 0 5px 0 4px;}
.additional_info .publication_date{font-size: 12px; letter-spacing: 0.025em; color: #828b95;}

.additional_info .btn_heart{width: 38px; height: 38px; position: absolute; right: 6px; bottom: 1px; background: url('/images/ico/ico-w-heart-nor.png') no-repeat center ; }
.additional_info .btn_heart:hover{background-image: url('/images/ico/ico-list-heart-hov.png');}
.additional_info .btn_heart:active,
.additional_info .btn_heart.selected{background-image: url('/images/ico/ico-list-heart-sel.png');}







/* 기존 결과 리스트 스타일링*/
/*
.result-list{padding-top:14.6px; border-top:2px solid #000;}
.result-list ul{overflow: hidden;}
.result-list ul li{display: flex; justify-content: space-between; align-items: center; border-bottom:1px solid #e3e3e3;overflow: hidden;padding:22px 0;}
.result-list ul li:last-child{border:0;}
.result-list ul li .thumbnail{flex-shrink: 0; width:222px; height:124px; overflow:hidden;}
.result-list ul li .thumbnail img{width:100%; height:auto;}
.result-list ul li .thumbnail-info{flex-grow: 1; padding: 0 20px; font-weight:bold;color:#333; letter-spacing: -0.05em;}
.result-list ul li .thumbnail-info .program-title{font-size: 20px;}
.result-list ul li .thumbnail-info >h5{font-size:22px; margin-bottom:13px;}
.result-list ul li .thumbnail-info .program-desc{font-size: 16px; font-weight:normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height: 44px;}

.result-list ul li >button{flex-shrink: 0; width:140px;height:46px;line-height:46px;font-size:16px;letter-spacing:-0.8px;color:#fc2f59;border:1px solid #fc2f59;}
.result-list ul li >button:hover{box-shadow: 0px 4px 9px 0 rgba(102, 6, 54, 0.3);}
*/

/* 결과없음 리스트 수정 base.css + */
.noresult{width:100%;border:0;}
.search_form{
	position: relative;
}
.search_form .search_detail {
	display: flex; align-items: center;
}
.search_form .search_detail::after {
	content: ' ';
	display: inline-block;
	margin: 0 12px;
	width: 1px;
	height: 19px;
	background-color: #ccc;
}
.search_form .search_detail_box {
	display: none;
	position: absolute;
	top: 100%;
	left: calc(50% - 75px);
	margin-top: 5px;
	background-color: #e6e6f6;
	background: -moz-linear-gradient(#e6e6f6 66%, #b5b5e2 100%);
	background: -webkit-linear-gradient(#e6e6f6 66%, #b5b5e2 100%);		
	background: linear-gradient(#e6e6f6 66%, #b5b5e2 100%);
	box-shadow: 0px 6px 16px 0 rgba(32, 43, 83, 0.7), inset 1.1px 1.1px 0 0 #ffffff;	
  	border: 1px solid;
	border-radius: 2px;
  	border-image-source: linear-gradient(to top, #5757df, #a2a2e3);
  	border-image-slice: 1;
	padding: 16px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.1em;
	z-index: 1;
}
.search_form .search_detail_close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 13px;
	height: 13px;
	cursor: pointer;
}
.search_form .search_detail_title {
	color: #333;
	margin-bottom: 7px;
}
.search_form .search_detail_teethBox {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
.search_form .search_detail_teethNo {
	margin-right: 9px;
	display: flex;
	flex-wrap: wrap;
	width: 495px;
	/* box-shadow: 0px 2px 3px 0 rgba(17, 3, 91, 0.2); */
	/* border: 1px solid rgb(194, 194, 204); */
}
.search_form .search_detail_teethNoItem {
	/* padding: 5.5px 0; */
	text-align: center;
	/* background: rgb(242,250,249); */
	background: -moz-linear-gradient(0deg, rgba(242,250,249,1) 0%, rgba(229,250,249,1) 100%);
	/* background: -webkit-linear-gradient(0deg, rgba(242,250,249,1) 0%, rgba(229,250,249,1) 100%); */
	/* background: linear-gradient(0deg, rgba(242,250,249,1) 0%, rgba(229,250,249,1) 100%); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2faf9",endColorstr="#e5faf9",GradientType=1);
	cursor: pointer;
	width: 26px;
	height: 26px;
	margin: 2px 2px;
	border-radius: 2px;
	line-height: 25px;
	color: #666;
}
.search_form .search_detail_teethNoItem + .search_detail_teethNoItem {
	/* border-left: 1px solid rgb(194, 194, 204); */
}
.search_form .search_detail_teethNoItem:nth-child(8),
.search_form .search_detail_teethNoItem:nth-child(24) {
	/* border-right: 1px solid rgb(48, 48, 48); */
}
.search_form .search_detail_teethNoItem:nth-child(9),
.search_form .search_detail_teethNoItem:nth-child(17),
.search_form .search_detail_teethNoItem:nth-child(25) {
	border-left: 0;	
}
.search_form .search_detail_teethNoItem:nth-child(-n+16) {
	/* border-bottom: 1px solid rgb(48, 48, 48); */
}
.search_form .search_detail_teethNoItem:hover {
	background: #8d92d1;
	color: #fff;
	border-radius: 2px;
}
.search_form .search_detail_teethNoItem:active,
.search_form .search_detail_teethNoItem.selected {
	background: #5b5bee;
	color: #fff;
	box-shadow: 0px 4px 10px 0 rgba(11, 50, 195, 0.6);
}
.search_form .search_detail_teethNoItem .number{
	position: relative;
	left: -1px;
}
.search_form .search_detail_teethGroupButton {
	width: 70px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 2px 3px 0 rgba(17, 3, 91, 0.2), inset 1px 1px 0 0 rgba(255, 255, 255, 0.6);
  	border-style: solid;
  	border-width: 1px;
  	border-image-source: linear-gradient(to top, #a6a6cb, #b0b0d7);
  	border-image-slice: 1;
  	background-image: linear-gradient(to top, #e1e1ed, #ddddee);
  	color: #4e4e7b;
  	font-size: 12px;
}
.search_form .search_detail_teethGroupButton.selected {
	background: #5b5bee;
	color: #fff;
	box-shadow: 0px 2px 3px 0 rgba(17, 3, 91, 0.2);
}
.search_form .search_detail_teethGroupButton:not(:last-child) {
	margin-bottom: 5px;
}
.search_form .search_detail_subject {
	display: flex;
	/* justify-content: space-evenly; */
	width: 575px;
	/* box-shadow: 0px 2px 3px 0 rgba(17, 3, 91, 0.2); */
	/* border-style: solid; */
	/* border-width: 1px; */
	/* border-image-source: linear-gradient(to top, #9e9eb5, #bbbbcb); */
	/* border-image-slice: 1; */
	/* background-image: linear-gradient(to top, #f2fbfa, #e5faf9); */
}
.search_form .search_detail_subjectItem {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	color: #566070;
	width: 14.2857%;
	text-align: center;
	cursor: pointer;
	padding: 5px 0;
	background-image: linear-gradient(to top, #f2fbfa, #e5faf9);
	box-shadow: 0px 2px 3px 0 rgba(17, 3, 91, 0.2);
	/* border-style: solid; */
	/* border-width: 1px; */
	/* border-image-source: linear-gradient(to top, #9e9eb5, #bbbbcb); */
	/* border-image-slice: 1; */
	margin: 2px;
	padding: 1px 21px;
	width: auto;
	border-radius: 2px;
	background-image: linear-gradient(to top, #e5faf9, #ffffff), linear-gradient(to top, #9b9bbd, #aeaeda);
	border: 1px solid #9b9bbd;
}
.search_form .search_detail_subjectItem:hover {
	background: #8d92d1;
	color: #fff;
}
.search_form .search_detail_subjectItem:active,
.search_form .search_detail_subjectItem.selected {
	background: #5b5bee;
	color: #fff;
	box-shadow: 0px 4px 10px 0 rgba(11, 50, 195, 0.6);
}
.search_form .search_detail_subjectItem .text {
	width: 100%;
}

.search_form .search_detail_subjectItem:not(:last-child)::after {
	content: ' ';
	display: block;
	/* width: 1px; */
	height: 22px;
	background-color: #bfbfbf;
}
.search_form .search_detail_button {
	display: flex; align-items: center;
	font-size: 12px;
	letter-spacing: -0.1em;
	color: #666699;
}
.search_form .search_detail_button::after {
	content: url(/images/icn-gnb-search-open.png);
	display: block;
	margin: -3px 0 0 10px;
}
.search_form .search_detail_button:hover,
.search_form .search_detail_button.selected {
	color: #3333cc;
}
.search_form .search_detail_button.selected::after {
	content: url(/images/icn-gnb-search-close.png);
}

.wrap_btn_search_popupbox{
	margin-top: 16px;
	text-align: center;
}
.btn_search_popupbox{
	display: inline-block;
	width: 176px;
	height: 32px;
	background-color: #5b5bee;
	box-shadow: 0px 4px 8px 0 rgba(27, 27, 89, 0.3);
	
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.1em;
	color: #fff;
}
.btn_search_popupbox:hover{
	background-color: #6868ef;
}
.btn_search_popupbox.selected{
	background-color: #4d4dcb;
}

/*상세검색 영상검색 재생목록 검색 버튼*/

#search_mylist_inner {display: none;}
.search-btn-wrap {display: flex; margin-right: 24px; margin-bottom: -15px;}
.search-vod-filter-btn {width: 220px; height: 44px; border: solid 1px #c4c4c4; background-color: #fff; letter-spacing: -0.75px; text-align: center; color: #333; font-size: 15px; font-weight: bold;}
.search-vod-filter-btn:hover {color: #2f5ed4;}
.search-vod-filter-btn:active {color: #fff; border: solid 1px #2f5ed4; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.36); background-color: #2f5ed4;}
.search-vod-filter-btn:focus {border: solid 1px #c4c4c4;}
.search-vod-filter-btn.active,
.search-vod-filter-btn.selected {color: #fff; border: solid 1px #2f5ed4; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.36); background-color: #2f5ed4;}

.search-myvod-filter-btn {margin-left: -1px; width: 220px; height: 44px; border: solid 1px #c4c4c4; background-color: #fff; letter-spacing: -0.75px; text-align: center; color: #333; font-size: 15px; font-weight: bold;}
.search-myvod-filter-btn:hover {color: #2f5ed4;}
.search-myvod-filter-btn:active {color: #fff; border: solid 1px #2f5ed4; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.36); background-color: #2f5ed4;}
.search-myvod-filter-btn:focus {border: solid 1px #c4c4c4;}
.search-myvod-filter-btn.active,
.search-myvod-filter-btn.selected {color: #fff; border: solid 1px #2f5ed4; box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.36); background-color: #2f5ed4;}

.additional_info .btn_saved_mylist {width: 38px; height: 38px; position: absolute; right: 33px; bottom: 1px; background: url(/images/ico/ico-w-save-nor.png) no-repeat center;}
.additional_info .btn_saved_mylist.selected,
.additional_info .btn_saved_mylist:active,
.additional_info .btn_saved_mylist:hover {background-image: url(/images/ico/ico-list-save-hov-sel.png);}


.public-icon {position: absolute; right: 10px;}

.search_item_inner .thumbnail .my-play-group {z-index: 9999;}
.search_item_inner .thumbnail:hover .my-play-group {width: 100%; transition: all 0.2s;}

.search_item_inner .thumbnail .my-play-group .my-list-hover {display: none;}
.search_item_inner .thumbnail:hover .my-play-group .my-list-hover {display: flex; align-items: center;}
.search_item_inner .thumbnail:hover .my-play-group .my-list-hover img {margin-right: 6px;}
.search_item_inner .thumbnail:hover .my-play-group .my-list-normal {display: none;}


.search_item_inner .thumbnail .my-play-group {
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    align-content: center;
    width: 50%;
    height: 100%;
    background-color: rgba(17, 17, 17, 0.8);
    position: absolute;
    right: -1px;
    top: -1px;
    transition: all 0.2s;
    color: #fff;
    cursor: pointer;
}
.search_item_inner .thumbnail .my-play-group .my-list-normal {
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    align-items: center;
}


@media screen and (max-width: 1440px){
.l-inner{
    max-width: calc(100% - 82px);
}
.search_area_topPadding{
	padding-top: 50px;
}
.total{
	margin-bottom: 32px;
}
.result-list{
	padding-top: 14px;
}
.total_result{
	font-size: 22px;
	letter-spacing: 0.05em;
}
.search_list{
	margin: 0 -4.5px;
}
.search_list .search_item{
	padding: 0 4.5px;
	margin-bottom: 10px;
}
	
}



@media screen and (max-width: 1280px){
.l-inner{
	max-width: calc(100% - 104px);
}
.search_area_topPadding{
	padding-top: 54px;
}
.search_area{
	height: 52px;
}
.search_area .search_form input{
	height: 50px;
	font-size: 16px;
}
.search_area .search_enter{
	padding: 11px 16px 9px;
}
.total_result{
	font-size: 20px;
}
.result_option_area .filter_option h4{
	margin-right: 21px;
	font-size: 20px;
}
.result_option_area .filter_option .btn_search_filter:before{
	margin-right: 6px;
}
.result_option_area .sort_list li{
	width: 96px;
	height: 34px;
}
.result_option_area .sort_list li a{
	line-height: 32px;
	font-size: 14px;
}
.result_option_area .sort_list li:nth-child(3){
	width: 85px;
}
.search_list{
	margin: 0 -5px;
}
.search_list .search_item{
	padding: 0 5px;
}
.search_item .thumbnail_info{
	height:85px; padding: 7px 14px 8px 11px;
}
.thumbnail_info .link_program_head{
	margin-top: 2px;
	font-size: 13.5px;
}
.additional_info .point{
	margin: 0 4px;
}
}

/*
@media screen and (max-width: 1500px){
    .search_area{max-width:665px;width:100%;height:56px;margin:0 auto 22px;}
    .result-list ul li .thumbnail-info >h5{margin-bottom:7px;}
}
*/
