/* 스크롤바 */
::-webkit-scrollbar {
    width: 8px; /* 가로 폭 */
    height: 8px; /* 세로 폭 */
}

/* 스크롤바 트랙 스타일 */
::-webkit-scrollbar-thumb {
    border-radius: 4px; /* 스크롤바 트랙 모서리 둥글게 */
    background-color: #fd8a03; /* 스크롤바 트랙 색상 */
}

/* 스크롤바 트랙 클릭 시 */
::-webkit-scrollbar-thumb:hover {
    background-color: #fd8a03; /* 스크롤바 트랙 색상 */
}

/* 스크롤바 트랙 슬라이드 시 */
::-webkit-scrollbar-thumb:active {
    background-color: #fd8a03; /* 스크롤바 트랙 색상 */
}

/* 스크롤바 트랙 상단/하단 버튼 */
::-webkit-scrollbar-button {
    display: none; /* 상단/하단 버튼 숨김 */
}


/* 헤더 */
.h_logo { background:url(/images/dolbom/renew/h_sub_logo.png) center/cover no-repeat; display:block; width:121px; height:51px; }
.main_djidolbom .h_logo { background:url(/images/dolbom/renew/h_logo.png) center/cover no-repeat; }
.instt_login {   }
.instt_login a { color:#ccc; font-size:11px; border:1px solid #ccc; border-radius:5px; padding:5px; margin-top:5px; }
div.nav_main_wrap ul.basic_menu > li > a { color:#fff; }
.header_nav_wrap { display:flex; justify-content:space-between; align-items:center; max-width: 1280px; margin:0 auto; }
div.nav_main_wrap ul.basic_menu > li { width:calc(100% / 6); }
.header_logo { width:150px; }
.header_main_menu { width:calc(100% - 520px); }
.header_member_menu { width:250px; }
.header_member_menu ul { display:flex; justify-content:center; align-items:center; }
.header_member_menu ul img { margin-right:5px; }
.header_member_menu ul a { display:flex; justify-content:space-around; align-items:center; font-size:12px; padding:1px 10px; width:100px; height:40px; background-color:rgb(203 203 203 / 20%); border-radius:30px; margin-right:10px; }
.header_admin_menu { width:130px; }
.header_admin_menu ul {display:flex; justify-content:center; align-items:center; }
.header_admin_menu ul img { margin-right:5px; }
.header_admin_menu ul a { display:flex; justify-content: space-around; align-items: center; font-size: 12px; padding:1px 10px; width:110px; height:40px; background-color:rgb(203 203 203 / 20%); border-radius:30px; margin-right:10px;}
.pc_right_menu { width:30px; display:flex; justify-content:flex-end; align-items:center; }
.pc_right_menu i {font-size: 24px;padding: 4px;}
.login.mypage a { letter-spacing: -2px; }
/* 헤더 sns*/
.sns_head {
	display: flex;
    justify-content: flex-end;
    align-items: center;
    max-width: 1280px;
    margin: 10px auto -10px;
}
.sns_head ul {
	display: flex;
	gap: 10px;
	align-items:center;
}
.sns_head ul li img{
	height: 30px;
}

/* new 메뉴*/
.basic_menu2 {
	width: 100%;
    height: 90px;
}
.main1 {
    height: 90px;
    width: 100%;
    display: flex;
    justify-content: space-between;
	align-items: center;
	z-index: 99;
    position: relative;
}
.main1>li {
    float: left;
    width: 25%;
    line-height: 50px;
    text-align: center;
    position: relative;
}
.main1>li:hover .main2 {
    left: -14px;
	 background: #62b490;
}
.main1>li a {
    display: block;
	position: relative;
	font-size: 16px;
    letter-spacing: -0.075em;
}
.main1>li:hover>a {
    color: #62b490;
}
/*
.main1>li a:hover::after {
	content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 0;
    background: #B21016;
}
*/
.main2 {
    position: absolute;
    top: 50px;
    left: -9999px;
    background: rgb(245 245 245 / 32%);
	width: 120%;
}
.main2>li {
   position: relative;
	border-bottom: 1px solid #8acdaf;
}
.main2>li>a {
	font-size: 14px;
	color: #fff;
}
.main2>li:hover {
	background: #55ab85;
}
.main2>li:hover>a{
	color: #ffde76;
}
.main2>li:last-child {
	border-bottom: none;
}
.main2>li:hover:last-child {
	border-radius: 0 0 10px 10px;
}
.main2>li:hover .main3 {
    left: 100%;
}
.arrow_m {
	position: absolute;
    right: 20px;
    font-size: 12px;
    font-weight: 200;
}
.main3 {
   position: absolute;
    top: 0;
    background: #51b4b7;
    width: 100%;
    border-radius: 0 10px 10px 0;
    left: -9999px;
    /*left: 100%;*/
    /*display: none;*/
}
.main3>li {
	border-bottom: 1px solid #6fc6c9;
}
.main3>li>a {
	font-size: 14px;
	color: #fff;
}
.main3>li:last-child {
	border-bottom: none;
	border-radius: 0;
}
.main3>li a:hover {
    background: #4ca2a5;
    color: #fff;
	border-radius: 0 10px 10px 0;
}
.last_menu {
	top: unset;
	bottom: 0;
}


/* 메인 */
.img_box {width: 100%; text-align: center;}
.mvSwiper { height:100vh; }
#visual{ background:none; height:100vh; }
.main_slider_arrow {  z-index:999; display:flex; justify-content:center; align-items:center; width:70px; height:80px; background-color:rgba(255,255,255,.3); background-image:none; text-align:center; }
.main_slider_left {  left:0; }
.main_slider_right { right:0; }
.main_slider_content { position:absolute; top:0; left:0; right:0; bottom:0; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:99; }
.main_slider_content  .main_slider_text {
	color: #fff;
    font-size: 22px;
    letter-spacing: 1px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 14px;
}
.main_slider_t2 {
	    color: #fff;
    font-size: 20px;
    margin-top: 30px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 1px;
    line-height: 28px;
}
.main_slider_content  h4 {text-align:center; font-size:60px; color:#f4c422; font-weight:bold; margin-top:20px; transition:.3s; }
.main_slider_content  h4 span { color:#e27a31; margin-left:10px; }
.main_title { margin-top:70px; transition:.3s;  }

.main_search { margin-top:70px; }
.main_search_form { display:flex; justify-content:center; align-items:center; }
.main_search input { border:2px solid #e27a31; transition:.3s;  border-radius:6px 0 0 6px; font-size:20px; width:600px; background-color:#fff; height:60px; }
.main_search button { height:60px; width:50px; background-color:#e27a31; transition:.3s;  border:none; border-radius:0 6px 6px 0; }
.main_search_keywords { margin-top:10px; }
.main_search_keywords a { color:#fff; margin-right:10px; }

#program-title {font-size: 24px; letter-spacing:0;font-weight: 500;}
.mvSwiper .mainSliderPager { position:unset; margin-top:110px; }
.mvSwiper .mainSliderPager .swiper-pagination-bullet { background-color:#fff; opacity:.5; margin:0 5px; }
.mvSwiper .mainSliderPager .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color:#fff; width:20px; opacity:1; border-radius:5px; }
.main_visual_content {display: flex; justify-content: space-between; align-items: stretch; width: 100%; max-width: 1280px; margin: 20px auto 0; background-color: rgb(253 138 3 / 65%); border-radius: 20px;padding: 0 5px;}
.main_visual_content .direct_box {width: calc(25%); display: flex; transition: .3s; position: relative; justify-content: space-between; align-items: center; padding: 20px 30px; color: #fff;  border-radius: 20px; margin: 10px 5px;}
.main_visual_content .direct_box h5 { color:#fff; font-size:20px; }
.main_visual_content .direct_box p { color:#fff; margin-top:10px; font-size:14px; }
.main_visual_content .direct_box span { font-weight: 300; position: absolute; right: 60px; top: 10px; font-size: 34px;}
.main_visual_content .direct_box.db_first_box { }
.dir_bg01{background: #eebd23;}
.dir_bg02{background: #62b490;}
.dir_bg03{background: #51b4b7;}

#direct_link { background-color:#f9f9f9; padding:60px 0;  }
.link_layout { display:flex; justify-content:center; align-items:center; }
.link_title { width:350px; }
.link_title p { color:#fd8a03; font-weight:bold; font-size:16px; }
.link_title h5 { font-size:30px; margin-top:15px; line-height:40px; }
.link_list { width:calc(100% - 350px); display:flex; justify-content:space-between; align-items:flex-start; text-align:center; }

.link_img { width:80px; height:80px; text-align:center; line-height:80px; border-radius:100%; background-color:#f2f2f2; margin-bottom:10px; }

.latest_layout { padding:80px 0; display:flex; justify-content:space-between;  align-items: flex-start; gap: 30px;}
/*.news_latest { width:calc(66.666666% - 50px); overflow:hidden; }*/
.news_latest { width:33.333333%; overflow:hidden; }
.info_latest { width:33.333333%; overflow:hidden; }
.video_latest { width:33.333333%; overflow:hidden; }
.news_latest .newsSwiperPagination  { position:unset; }
.news_latest .newsSwiperPagination  .swiper-pagination-bullet { margin:0 5px; }
.news_latest .newsSwiperPagination  .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color:#e27a31; }
.news_header { display:flex; justify-content:space-between; align-items:center; }
.news_header h4 { width:280px; }
.news_cont_wrap { display:flex; justify-content:flex-end; align-items:center; }
.news_header .news_swiper_controller { width:30px; text-align:center; }
.news_header .news_swiper_controller img { cursor:pointer; }
.news_header .news_more { display:block; width:30px; text-align:right; }

.news_latest h4, .info_latest h4, .video_latest h4 {margin-bottom:10px; font-size:22px; font-weight:500; display:flex; justify-content:flex-start; align-items:center; }
.news_latest h4 img, .info_latest h4 img, .video_latest h4 img{ margin-right:10px;  height: 30px; }
.news_slide_item { cursor:pointer; border-bottom:4px solid #dcdcdc; padding:34px 0; }
.news_slide_item .title { font-weight:500; margin-bottom:10px; color:#222; font-size:18px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news_slide_item .desc {height: 94px; overflow: hidden; line-height: 24px; margin: 26px 0; letter-spacing: -0.5px;}
.news_slide_item .date { display:flex; justify-content:space-between; align-items:center; color:#aaa; }
.news_latest .swiper-button-play { display:none; }
.info_item { display:block;  min-height: 256px; margin-top: 10px;}
.info_bottom { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd; padding: 12px 14px; background-color: #fff;     position: absolute;left: 0;    right: 0;    bottom: 0;}
.info_bottom h4 {margin: 0; font-size:14px; font-weight:400; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.info_slider { position:relative;}
.info_title { display:flex; justify-content:space-between; z-index:9; align-items:center; background-color:rgba(0,0,0,.5); position:absolute; top:20px; left:10px; right:10px; }
.info_title p { color:#fff; font-weight:500; padding:7px; }
.info_title a { color:#fff; border-left:1px solid #000; padding:7px; font-size:12px;  }
.video_item {margin-top: 20px;}
#youtube {width: 100%;}

.festival_header { display:flex; justify-content:space-between; align-items:center; }
.festival_header h4 { font-size:25px; font-weight:500; display:flex; justify-content:flex-start; align-items:center; }
.festival_header h4 img { margin-right:10px;  height: 30px;}
.fest_latest_slider { overflow:hidden; padding:20px 0 50px; }
.fest_title { border:1px solid #ddd; padding:15px; background-color:#fff; width:100%; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border-top:none; }
.fest_image img { width:100%; }

.sponcer_latest_slider { padding:0 50px; }
.sponcer_slider { overflow:hidden;  }
.sponcer_slider_arrow { z-index:999; font-size:50px; color:#bbb; display:flex; justify-content:center; align-items:center; background-image:none; text-align:center; }
.sponcer_slider .swiper-wrapper{ transition-timing-function: linear; }

#footer { background-color:#f7f7f7; padding:50px 0; border-top:none; }
.footer_wrap { display:flex; justify-content:flex-start; align-items:flex-start; }
.footer_wrap .footer_logo { max-width:350px; padding-top:20px; margin-right:30px; }
.footer_wrap .footer_logo img { width:100%; }
.footer_content { width:calc(100% - 300px); }
.footer_top { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #ccc; padding-bottom:20px; }
.footer_info { padding-top:20px; }
.footer_info p { line-height:35px; color:#828282; font-size:16px; }
.footer_menu a { font-size:16px; font-weight:500; margin-right:0; }
.footer_menu span { margin:0 10px; }
.site_select { width:200px; border-radius:5px; background:#e27a31 url("/images/dolbom/renew/ico_select.png") no-repeat center right; color:#fff; border:none; }
.site_select option { background-color:#fff; color:#222; }

.dolbom_banner {display: flex;  gap: 10px; justify-content: space-between; margin: 50px 0;}


@media(max-width:1920px){

}
@media(max-width:1355px){
	.main1>li a { font-size:14px; }
}
@media(max-width:1340px){
	.header_nav_wrap { width:100%; padding:0 20px; }
	.main_visual_content { width:100%; padding:0 20px; }
}
@media(max-width:1200px){
	.main_djidolbom{background:none!important}
	.header_nav_wrap { height:90px; }
	.header_main_menu { display:none; }
	.header_member_menu { display:none; }
	.pc_right_menu { display:none; }
	.sns_head { display:none; }
	div.sitemap_wrap { top:0;  }
	.mobile_right_menu {z-index: 999;}
}

@media(max-width:1280px){
	.main_slider_content .main_slider_text { font-size:14px; }
	.main_slider_content h4 { font-size:40px; }

	#direct_link .layout { width:100%; padding:0 20px; }
	#visual2 .layout { width:100%; padding:0 20px; }
	#festival .layout { width:100%; padding:0 20px; }
	#footer .layout { width:100%; padding:0 20px; }
}
@media(max-width:1024px){

	.latest_layout {flex-direction: column;}

	.main_title { width:100%; margin-top: 100px;}
	.main_slider_content h4 { font-size:30px; width:100%; text-align:center; margin-top:10px; }
	.main_slider_content p { font-size:16px; margin-top:10px; }
	.main_search { margin-top:30px; }
	.main_search input { height:50px; font-size:14px; max-width:300px; }
	.main_search button { height:50px; }
	.mvSwiper .mainSliderPager { margin-top:30px; }

	.main_visual_content .direct_box h5 { font-size:18px; }
	.main_visual_content .direct_box p { font-size:13px; }
	.main_visual_content .direct_box { padding:20px; width:100%; }
	.direct_box img { width:50px; height:50px; }
	.img_box img {height: 50px;}
	.main_visual_content {    margin-bottom: 80px;    padding-bottom: 18px; width: 70%; flex-wrap: wrap; justify-content: center; }
	#program-title {font-size: 20px;}
	.main_visual_content .direct_box.db_first_box {padding: 10px; justify-content: center;}
	.main_visual_content .direct_box span {right: 30px; top: 0;}
	.main_visual_content .direct_box {padding: 10px 20px; border-radius: 10px; margin-bottom: 0px;}
	.link_layout { flex-direction:column; }
	.link_title { width:100%; text-align:center; }
	.link_list { width:100%; justify-content:space-between; margin-top:20px; }
	.link_list a { margin:0 10px; }
	.main_slider_arrow { display:none; }

	.main_search { width:100%; padding:0 20px; }
	.main_search input { width:100%;  max-width:400px; }
	.main_search_keywords { text-align:center; }

	.link_title h5 { font-size:25px; line-height:35px; margin-top:5px; }

	.news_latest h4 { font-size:20px; }
	.news_latest h4 img { width:20px; }
	.news_header h4 { width:215px; }

	.news_latest { width:100%; }
	.news_slide_item { padding:20px 0; }

	.info_latest {width: 100%;}

	.video_latest {width: 100%;}
	.footer_wrap { flex-direction:column; }
	.footer_content { width:100%; }
}
@media(max-width:991px){
	#visual {padding-top:0}
	}
@media(max-width:768px){
	#visual { height:auto; }
	.mvSwiper { height:930px; position:relative; }
	.mvSwiper .swiper-wrapper { position:relative; }
	.img_box img {height: 40px;}
	.main_search { margin-top:30px; }
	.main_search input { height:50px; font-size:14px; max-width:300px; }
	.main_search button { height:50px; }
	.main_search_keywords { text-align:center; }
	.main_search_keywords a { font-size:12px; }
	.mvSwiper .mainSliderPager { margin-top:20px; }
	.main_slider_content h4 { font-size:25px; width:100%; text-align:center; margin-top:10px; }
	.main_slider_content p { font-size:14px; margin-top:10px;letter-spacing: -1px;line-height: 21px; }
	.main_slider_content .main_slider_text { margin-bottom: 0;font-size:12px; letter-spacing: 0.5px;}
	.main_visual_content .direct_box { padding:20px; width:100%; border-radius:3px; margin-bottom:5px; }
	.direct_box img { width:40px; height:40px; }
	.main_visual_content .direct_box h5 { font-size:14px; }
	.main_visual_content .direct_box p { margin-top:0; }
	.main_visual_content {width: 90%; padding: 0 20px 20px;}

	#direct_link { padding:50px 0; }
	.link_title h5 { font-size:20px; margin-top:10px; line-height:30px; }
	.link_title p { font-size:12px;}
	.link_list { flex-wrap:wrap; }
	.link_list a { width:50%; margin:0; margin-bottom:5px; display:flex; justify-content:center; align-items:center; text-align:left; }
	.link_list a p { text-align:left; margin-left:10px; width:calc(100% - 80px); }
	.link_img { margin:0; border-radius:0; }




	.latest_layout { flex-direction:column; padding:50px 0; }
	.news_latest { width:100%; }
	.news_latest h4 { font-size:20px; }
	.news_latest h4 img { width:20px; }
	.news_slide_item { padding:40px 0; }
	.news_slide_item .title { font-size:14px; }
	.news_slide_item .desc { font-size:12px; margin:10px 0; height:55px; }
	.news_slide_item .date { font-size:12px; }
	.news_latest .newsSwiperPagination { display:none; }



	.info_latest { width:100%; margin-top:40px; }
	.info_bottom h4 { font-size:14px; }


	.festival_header h4 { font-size:20px; }
	.festival_header h4 img { width:20px; }
	.festival_more img { width:30px; }
	.sponcer_latest_slider { padding: 0 20px; }
	.sponcer_slider_arrow img { width:10px; }

	#footer { padding:30px 0; }
	.footer_logo img { max-width:80%; }
	.footer_top { flex-direction:column; }
	.footer_menu { width:100%; padding:10px 0;  }
	.footer_menu a { font-size:12px; }
	.footer_site { width:100%; }

	.footer_info p { font-size:12px; line-height:20px; }
}