/* 원본 /css/common.css — 경로만 새 공개 경로로 바꿨다 */
/* 부산벤처협회 공통 css */
#content_wrap{margin-top:170px;}

/* visual_area */
.visual_area{/* height: 290px; */height: 230px; overflow: hidden;background-position: 50% 100%;background-repeat: no-repeat;background-size:cover !important;z-index: 1; position:relative;}
.visual_area .innerWrap{display:table; }
.visual_area.topImg01{background-image:url('../../../image/sub/sub_visual_01.png'); background-position: center 20%;}
.visual_area.topImg02{background-image:url('../../../image/sub/sub_visual_02.jpg');}
.visual_area.topImg03{background-image:url('../../../image/sub/sub_visual_03.jpg');}
.visual_area.topImg04{background-image:url('../../../image/sub/sub_visual_04.jpg');}
.visual_area.topImg05{background-image:url('../../../image/sub/sub_visual_05.jpg');}
.visual_area.topImg06{background-image:url('../../../image/sub/sub_visual_member.jpg');}
.visual_area.topImg07{background-image:url('../../../image/sub/sub_visual_etc.jpg');}
.visual_area .txtBox{text-align:center; color:#fff;}
.visual_area .txtBox .tit{font-size: 2.5em; /* padding-top:90px; */padding-top: 64px;}
.visual_area .txtBox .subtit{font-size: 1.5em; margin-top: -5px;}

/* location */
.topnavWrap{position: absolute; bottom:0; left: 0;z-index: 200;width: 100%;background: rgba(0,0,0,0.7);}
.location > li.home{border:0;margin-left: 1px;}
.location > li{position: relative;float: left;}
.location > li.loc_dep{min-width: 200px;width: 200px;}
.location > li > a{display: block;line-height: 60px;padding:  0  20px;font-size: 0.95em;background-image: url('../../../image/common/location_arrow.png');background-repeat: no-repeat;background-position: 100% center;-webkit-background-origin: content-box;background-origin: content-box;color: #fff;border-right: 1px solid rgba(255,255,255,0.15);}
.location > li > a span{display:block;padding-right:20px;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow: hidden;}
.location > li.on > a{background-image: url('../../../image/common/location_arrow_on.png'); background-color: rgba(49,51,55,1);}
.location > li.home a{padding: 0;width: 50px;background-image: url('../../../image/common/icon_home.png');background-repeat: no-repeat;background-position: center center;text-indent: -9999px;background-color:#df2d32;}
.location > li.loc_dep ul{display: none;position: absolute;top: 49px;width: 100%;border: 1px solid #e5e5e5;left: 0px;padding: 10px 0;background-color: #fff;border-top: none;box-shadow: 1px 1px 3px rgba(0,0,0,0.2);}
.location > li.loc_dep ul li a{display: block;padding: 5px 20px 7px 20px;font-size: 0.95em;line-height: 1.4; overflow: hidden;
    text-overflow: ellipsis;}
.location > li.loc_dep ul li a:hover{ color:#333; text-decoration: underline}

/* lnb */
#menu {position:relative;width: 100%;margin:0;}
#menu .lnb {margin:0 auto;text-align: center;font-size: 0; display: table; width:100%;} 
#menu .lnb > li{display: table-cell;min-width: 10%;vertical-align: top;font-size: 16px; }
#menu .lnb > li:first-child{border-top:0;}
#menu .lnb > li > a {display:block;padding: 0 8px;font-size: 1em;font-weight:400;color: #fff;line-height: 60px;box-sizing: border-box;letter-spacing:-0.05em;background-image:none;background-position: right 15px center !important;background-repeat: no-repeat !important;}
#menu .lnb > li > a:focus{outline-color:#df2d32 !important;}
#menu .lnb > li.on > a{color: #df2d32;text-decoration:none;font-weight: 600;background-color: #fff;}
#menu .lnb > li.target a:after{content:'';display:inline-block;margin: 0 10px;background:url('../../../image/common/ic_blank.png') no-repeat 0 0;width:14px;height:14px;vertical-align: middle;filter: alpha(opacity=60); opacity: 0.6;}
#menu .subLnb {display:none;}
#menu .subLnb li,
#menu .subLnb li a{font-size:0; height:0}

/****** owl-theme  ******/
.owl-theme .item a{display:block;position:relative;width: 100%;height: 100%;}
.owl-theme .item a:before{content: "";display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;box-sizing: border-box;border: 2px dotted #000;opacity: 0;z-index: 5;transition: all .3s ease;}
.owl-theme .item a:focus:before{ opacity:1;}
.owl-theme .item a:focus{outline:none !important;}
.owl-theme .dataCtrl .dataDots, .owl-theme .dataCtrl .ctrl-nav{float: left;}
.owl-theme .dataCtrl .ctrl-nav .owl-prev,
.owl-theme .dataCtrl .ctrl-nav .owl-next{position: absolute;top: 50%;;width: 25px;height: 25px;cursor:pointer;overflow: hidden;margin-top: -17.5px;background-color: rgba(0,0,0,0.3);z-index: 3; opacity:0.7; }
.owl-theme .dataCtrl .ctrl-nav .owl-prev{left: 0;background: url('../../../image/main/btn_prev.png') no-repeat 50% 50%;}
.owl-theme .dataCtrl .ctrl-nav .owl-next{right: 0;background: url('../../../image/main/btn_next.png') no-repeat 50% 50%;}
.owl-theme .dataCtrl .ctrl-nav .owl-prev span,
.owl-theme .dataCtrl .ctrl-nav .owl-next span{font-size: 0;background: transparent;}
.owl-theme .dataCtrl .ctrl-nav .owl-prev:focus,
.owl-theme .dataCtrl .ctrl-nav .owl-next:focus,
.owl-theme .dataCtrl .ctrl-nav .owl-prev:hover,
.owl-theme .dataCtrl .ctrl-nav .owl-next:hover{ opacity:1; }
.owl-theme .dataCtrl .owl-nav .disabled{opacity:.5;cursor:default}
.owl-theme .dataCtrl{ position:absolute; font-size:0;z-index: 9; }
.owl-theme .dataCtrl .dataDots{ float:left; font-size:0;}
.owl-theme .dataCtrl .dataDots button{float:left;margin: 0 3px;display: block;width: 12px;height: 12px;background: rgba(255, 255, 255, 0.5);border-radius: 8px;text-indent: -9999px;}
.owl-theme .dataCtrl .dataDots button:hover { background: rgba(255, 255, 255, 1);}
.owl-theme .dataCtrl .dataDots button.active{background:#fff;}
.owl-theme .dataCtrl .dataAuto{}
.owl-theme .dataCtrl .dataAuto .btn.play,
.owl-theme .dataCtrl .dataAuto .btn.stop{position:absolute;left: 0;top: 0;width: 22px;height: 25px;text-align: center;opacity: 0.7;}
.owl-theme .dataCtrl .dataAuto .btn.play{display:none; background: url('../../../image/main/btn_play.png') no-repeat 50% 50%;}
.owl-theme .dataCtrl .dataAuto .btn.stop{background: url('../../../image/main/btn_stop.png') no-repeat 50% 50%;}
.owl-theme .dataCtrl .dataAuto .btn.play:focus,
.owl-theme .dataCtrl .dataAuto .btn.stop:focus,
.owl-theme .dataCtrl .dataAuto .btn.play:hover,
.owl-theme .dataCtrl .dataAuto .btn.stop:hover{ opacity: 1;}

/* tabSet */
.tabSet {width:100%;box-sizing:border-box; position:relative;margin-bottom:55px;border-bottom:0;border-right:0;}
.tabSet .tabs_wrap {position:relative;height:390px;}
.tabSet:after,
.tabSet .tabs_wrap:after {content:"";display:block;position:absolute;background:#ddd;}
.tabSet:after {top:49px;left:0;width:100%;height:1px;}
.tabSet .tabs_wrap > dl {text-align:center;display: block;clear: both;}
.tabSet .tabs_wrap > dl > dt {width: 14.28%;display: inline-block;vertical-align: top;font-size: 16px;float:left;z-index: 2;position: absolute;left: 0;top: 0;}
.tabSet .tabs_wrap > dl > dt a {position:relative;display:block;background: #f6f6f6;border: 1px solid #ddd;border-width: 1px 0;padding: 0 5px;line-height: 50px;height: 50px;color:#333;font-size:1.063em;font-weight:400;text-align:center;letter-spacing:-0.05em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.tabSet .tabs_wrap > dl > dt a:after {content:"";position:absolute;top:0;bottom:0;right: 0px;display:block;background-color:#ccc;width:1px;height:15px;margin:auto;z-index:1;}
.tabSet .tabs_wrap > dl > dt a:before{content:'';display:block;width:100%;height: 2px;position:absolute;bottom: 0px;left:0;background: #fff;z-index: 2; opacity: 0; }
.tabSet .tabs_wrap > dl:first-child > dt a{border-left:1px solid #ddd;}
.tabSet .tabs_wrap > dl:last-child > dt a{border-right:1px solid #ddd;}
.tabSet .tabs_wrap > dl.on{padding-top: 50px;min-height: 50px;}
.tabSet .tabs_wrap > dl.on > dt a:after,
.tabSet .tabs_wrap > dl:last-child > dt a:after {display:none;}
.tabSet .tabs_wrap > dl > dt:hover,
.tabSet .tabs_wrap > dl > dt:focus{ color: #1a3f85;  font-family:'noto-m'}
.tabSet .tabs_wrap > dl.on > dt {color: #1a3f85; background-color: #fff;border-width: 1px 1px 0 1px;z-index: 2; text-decoration:none; font-family:'noto-m'}
.tabSet .tabs_wrap > dl.on > dt:before{content:'';display:block;width:100%;height: 2px;position:absolute;bottom: -5px;left:0;background: #fff;z-index: 2; opacity: 1;}

.tabSet .tabs_wrap > dl:nth-child(2) > dt{ left: 21% !important;}
.tabSet .tabs_wrap > dl:nth-child(3) > dt{ left: 38% !important;}
.tabSet .tabs_wrap > dl:nth-child(4) > dt{ left: 62.84% !important;}
.tabSet .tabs_wrap > dl:nth-child(5) > dt{ left: 57.12%;}
.tabSet .tabs_wrap > dl:nth-child(6) > dt{ left: 71.4%;}
.tabSet .tabs_wrap > dl:nth-child(7) > dt{ left: 85.68%;}
.tabSet .cols2 > dl > dt{width:50%;}
.tabSet .cols2 > dl:nth-child(even) > dt{ left:50%;}
.tabSet .cols3 > dl > dt{width:33.333333%;}
.tabSet .cols3 > dl:nth-child(3n+2) > dt{ left:33.3333333%;}
.tabSet .cols3 > dl:nth-child(3n+3) > dt{ left:66.6666666%;}
.tabSet .cols4 > dl > dt{width:25%;}
.tabSet .cols4 > dl:nth-child(4n+2) > dt{ left:25%;}
.tabSet .cols4 > dl:nth-child(4n+3) > dt{ left:50%;}
.tabSet .cols4 > dl:nth-child(4n+4) > dt{ left:75%;}
.tabSet .cols5 > dl > dt{width:20%;}
.tabSet .cols5 > dl:nth-child(5n+2) > dt{ left:20%;}
.tabSet .cols5 > dl:nth-child(5n+3) > dt{ left:40%;}
.tabSet .cols5 > dl:nth-child(5n+4) > dt{ left:60%;}
.tabSet .cols5 > dl:nth-child(5n+5) > dt{ left:80%;}
.tabSet .cols6 > dl > dt{width:16.66666%;}
.tabSet .cols6 > dl:nth-child(6n+2) > dt{ left:16.66666%;}
.tabSet .cols6 > dl:nth-child(6n+3) > dt{ left:33.33332%;}
.tabSet .cols6 > dl:nth-child(6n+4) > dt{ left:49.99998%;}
.tabSet .cols6 > dl:nth-child(6n+5) > dt{ left:66.66664%;}
.tabSet .cols6 > dl:nth-child(6n+6) > dt{ left:83.33333%;}	

.tabSet .datalist{display:none;width:100%;height:100%;text-align:left;}
.tabSet .tabs_wrap dl.on .datalist{display:block;}


/* Floating  */
.quick_menu{ border-radius: 20px;  padding-bottom:15px; overflow: hidden; background:#fff; border:1px solid #d7d7d5; box-shadow: 0 0 15px rgba(0,0,0,0.15); position: absolute; right:25px; top:115px; min-width:85px; z-index:100;}
.quick_menu .tit{ font-size:1em; display: block; line-height: 1.2em; margin-bottom: 10px; padding:15px 22px 0 22px; text-align: center;}
.quick_menu .tit.quick_menu_text{ font-size:11px; line-height:15px; word-break:keep-all; overflow:hidden; text-align:center; letter-spacing:0.5px; word-spacing:0; text-indent:0;}
.quick_menu .tit.quick_menu_text b{ display:block; text-align:center; width:100%; font-size:11px; line-height:15px; letter-spacing:0.5px;}
.quick_menu .btn_quick{position: relative;display: block;margin: 0 auto;width: 32px;height: 32px;border:1px solid #ccc;border-radius: 30px;font-size:0;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.quick_menu .btn_quick:after{content:'';display: block;position: absolute;left: 0;top:0;background: url('../../../image/main/quick_bn.png') 50% 50% no-repeat;width: 30px;height: 30px;opacity: 0.4;}
.quick_menu .btn_quick.third{
    width: 60px;
    height:  30px;
    border-radius: 5px;
}
.quick_menu .btn_quick.third a{
    display: block;
    width: 100%;
    line-height: 30px;
}
.quick_menu .btn_quick.third:after{
    content:'바로가기';
    display:none;
    position: absolute;
    left: 0;
    top:0;
    background: unset !important; 
    width: 30px;
    height: 30px;
    opacity: 0.4;
}
.quick_menu .btn_quick:focus, .quick_menu .btn_quick:active, .quick_menu .btn_quick:hover{ border-color:#000;}
.quick_menu .btn_quick:focus:after, .quick_menu .btn_quick:active:after, .quick_menu .btn_quick:hover:after{  opacity: 1;}

.quick_menu ul{ display:none; position: relative; margin-top:10px; }
.quick_menu ul.opentar01{ display:block; padding:5px 0;}
.quick_menu li{ display:block;}
.quick_menu li a{ display:block; position: relative; padding:10px 8px; height: auto; min-height: 45px; text-align: center;}

.quick_menu li.ico_hrd a:before{ background-position: 0 -90px; }
.quick_menu li.ico_dcb a:before{ background-position: 0 -180px; }
.quick_menu li.ico_kdm a:before{ background-position: 0 -270px; }
.quick_menu li.ico_ibda a:before{ background-position: 0 -360px; }
.quick_menu li.ico_bfcs a:before{ background-position: 0 -450px; }
.quick_menu li.ico_hte a:before{ background-position: 0 -540px; }
.quick_menu li.ico_adp a:before{ background-position: 0 -630px; }
.quick_menu li a span{ display: block; font-size: 0.8em; margin-top: 5px; line-height:1.3em; word-break:keep-all; text-align:center; white-space:normal; padding:0 3px; margin-left:-4px;}
.quick_menu li a:focus, .quick_menu li a:active, .quick_menu li a:hover{ background-color:#f5f5f5;}
.quick_menu li a:focus span, .quick_menu li a:active span, .quick_menu li a:hover span{ color:#000;}

.quick_menu.on{ min-width:235px;}
.quick_menu.on ul{ display: block;}
.quick_menu.on .tit{ font-size:24px; color:#232323;  padding:22px 15px 0 15px; }
.quick_menu.on .tit em{ display: inline-block; margin-left: 5px;}
.quick_menu.on .btn_quick{ position: absolute; right:22px; top:22px; border-color:#ccc;}
.quick_menu.on .btn_quick:after{ opacity:1;}

.quick_menu.over{position:fixed;box-shadow: 0 0 5px rgba(0,0,0,0.15);top: 200px;right: 50px;border: 0;}

/* 새로운 쿽메뉴 스타일 */
.quick_menu_wrap {
	position: fixed;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.quick_menu_item {
	width: 90px;
	min-width: 90px;
	max-width: 90px;
	background: #fff;
	border: 1px solid #d7d7d5;
	border-radius: 20px;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	overflow: hidden;
	transition: all 0.3s ease;
}

.quick_menu_item:hover {
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.quick_menu_header {
	position: relative;
	padding: 15px 10px;
	text-align: center;
}

.quick_menu_tit {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.quick_menu_tit img {
	max-width: 50px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.quick_menu_tit .quick_menu_text {
	font-size: 11px;
	line-height: 15px;
	word-break: keep-all;
	text-align: center;
	letter-spacing: 0.5px;
	color: #333;
	font-weight: normal;
}

.quick_menu_btn {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 32px;
	height: 32px;
	border: 1px solid #ccc;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
}

.quick_menu_btn:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background: url('../../../image/main/quick_bn.png') 50% 50% no-repeat;
	opacity: 0.4;
	transition: opacity 0.3s ease;
}

.quick_menu_btn:hover,
.quick_menu_btn:focus {
	border-color: #000;
	outline: none;
}

.quick_menu_btn:hover:after,
.quick_menu_btn:focus:after {
	opacity: 1;
}

.quick_menu_item.active .quick_menu_btn:after {
	opacity: 1;
}

.quick_menu_link {
	display: block;
	width: 60px;
	height: 30px;
	line-height: 30px;
	margin: 5px auto 0;
	text-align: center;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 5px;
	transition: all 0.3s ease;
}

.quick_menu_link:hover {
	background: #f5f5f5;
	border-color: #000;
	color: #000;
	text-decoration: none;
}

.quick_menu_list {
	display: none;
	margin: 0;
	padding: 5px 0 10px;
	list-style: none;
}

.quick_menu_item.active .quick_menu_list {
	display: block;
}

.quick_menu_list li {
	display: block;
}

.quick_menu_list li a {
	display: block;
	padding: 10px 8px;
	min-height: 40px;
	text-align: center;
	font-size: 12px;
	color: #333;
	text-decoration: none;
	transition: all 0.3s ease;
	word-break: keep-all;
	line-height: 1.4;
}

.quick_menu_list li a:hover,
.quick_menu_list li a:focus {
	background: #f5f5f5;
	color: #000;
	text-decoration: none;
}

/* 반응형 처리 */
@media (max-width: 1099px) {
	.quick_menu_wrap {
		display: none;
	}
}
