/*sub_top*/
.sub_top {
	width:100%; height:300px;
	background:url('../images/sub_top.jpg') center center;
	overflow:hidden;
}
.sub_top .center_wrap {
	position:relative; z-index:100;
}
.sub_top .black_mask {
	margin-top:-390px;
	background:rgba(0,0,0,0.3);
}
.sub_top p, .sub_top h3 {
	text-align:center;
	color:#fff;
}
.sub_top p.floor {
	margin-top:50px;
	font-size:170px;
	font-style:italic;
	font-family:'Georgia';
	text-align:right;
	opacity:0.3;
}
.sub_top h3 {
	margin-top:-20px;
	font-size:50px;
	font-weight:normal;
	line-height:1.5;
}
.sub_top div span.underline {
	display:block;
	margin:0 auto;
	width:170px; height:1px;
	background:#fff;
}
.sub_top p.txt {
	margin-top:40px;
	font-size:20px;
	line-height:1.8;
}

/*약도*/
.sub_cont .floor_img {
	margin-top:15px;
	/* height:785px; */
	text-align:center;
}

/*검색박스*/
.sub_sch_box {
	margin:30px 0;
	height:110px;
	background:#ededed;
}
.sub_sch_box ul {
	margin-left:205px;
	padding-top: 32px;
}
.sub_sch_box ul li {
	float:left;
	margin:0 5px;
}
.sub_sch_box ul li:first-child {
	margin-top:12px;
}
.sub_sch_box ul li select {
	padding-left:20px;
	width:160px; height:45px;
	font-size:16px;
	border:1px solid #ccc;
	background:#fff url('../images/sub_sch_arr.png') no-repeat 90% 50%;
}
.sub_sch_box ul li input {
	padding-left:15px;
	width:300px; height:45px;
	background:#fff;
	border:1px solid #ccc;
	font-size:16px;
	letter-spacing:-1px;
}
.sub_sch_box ul li input::-webkit-input-placeholder {
	color:#999;
}
.sub_sch_box ul li input::-moz-placeholder {
	color:#999;
}
.sub_sch_box ul li input:-ms-input-placeholder {
	color:#999;
}
.sub_sch_box ul li input:-moz-placeholder {
	color:#999;
}
.sub_sch_box ul li button {
	margin-left:-5px;
	width:45px; height:47px;
	background:#0089d1;
	border:1px solid #ccc;
}

/*검색 sort*/
.sub_rst ul {
	float:right;
}
.sub_rst ul li {
	float:left;
	margin-left:20px;
	color:#999;
	font-size:14px;
	cursor:pointer;
}
.sub_rst ul li:last-child {
	margin-right:5px;
}
.sub_rst ul li.active, .sub_rst ul li:hover {
	color:#000;
}
.sub_rst .underline {
	display:inline-block;
	width:100%; height:2px;
	background:#000;
}
.sub_rst .fl_count {
	margin:25px 0;
	text-align:center;
	font-size:20px;
}
.sub_rst .fl_count b {
	font-size:26px;
}


/*sub_table*/
.sub_rst table thead {
	
	background:#999;
}
.sub_rst table thead tr td {
	height:50px;
	font-size:14px;
	color:#fff;
	text-align:center;
}
.sub_rst table tbody tr td {
	padding:10px 0;
	border-bottom:1px solid #ccc;
}
.sub_rst table tbody tr td:first-child p {
	width:150px; height:100px;
	overflow:hidden;
}
.sub_rst table tbody tr td:first-child img {
	width:150px; 
} /*사진*/
.sub_rst table tbody tr td:nth-child(2) {
	padding:0 35px;
}
.sub_rst table tbody tr td:nth-child(2) p:first-child {
	font-size:20px;
}
.sub_rst table tbody tr td:nth-child(2) p:last-child {
	margin-top:15px;
	display: -webkit-box;
	width:460px;
	font-size:16px;
	color:#999;
	white-space: normal; overflow: hidden; text-overflow: ellipsis;
	line-height: 1.2; height: 2.4em; text-align: left;
	word-wrap: break-word;  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
} /*업체명*/
.sub_rst table tbody tr td:nth-child(3) p {
	text-align:center;
	font-size:18px;
	line-height:1.5;
}
.sub_rst table tbody tr td:nth-child(3) p a {
	display:inline-block;
	margin-top:10px;
	padding:5px 0px;
	width:100%;
	font-size:14px;
	color:#0089d1;
	border:1px solid #0089d1;
}
.sub_rst table tbody tr td:nth-child(3) p a:hover {
	padding:4px 0px;
	border-bottom:3px solid #0089d1;
}/*담당자*/
.sub_rst table tbody tr td:nth-child(4) {
	font-size:18px;
	text-align:center;
	line-height:1.5;
} /*위치*/
.sub_rst table tbody tr td:nth-child(5) button {
	display:inline-block;
	width:100%; height:50px;
	background:#0089d1;
	color:#fff;
	font-size:18px;
}
.sub_rst table tbody tr td:nth-child(5) button:hover {
	display:inline-block;
	width:100%; height:50px;
	background:#000;
	transition: background-color .3s;
	color:#fff;
	font-size:18px;
} /*상세보기*/


/*페이징*/
.paging_center {
    margin-top:40px;
	text-align: center;
}
.pagination {
    display: inline-block;
}

.pagination a {
    color: black;
    float: left;
	width:30px; height:30px;
	line-height:1.9;
	text-align:center;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ccc;
    margin: 0 4px;
	font-family:'Century Gothic','Arial';
	font-size:16px;
}

.pagination a.active {
    background-color: #ee3f80;
    color: white;
    border: 1px solid #ee3f80;
}

.pagination a:hover:not(.active) {background-color: #ddd;}



/************상세페이지***************/
.shop_det {
	padding:65px 0 45px 0;
	background:#ededed;
}
section {
	float:left;
	width:555px;
}
#slider ul li img {height:388px;}
#carousel ul {
	padding-top:7px;
	background:#ededed;
}
#carousel ul li {
	cursor:pointer;
	
}
#carousel .flex-viewport ul.slides li {
	height:90px;
	overflow:hidden;
}
#carousel ul li.flex-active-slide {
	margin-top:-7px;
	border-top:7px solid #0089d1;
} 

.shop_det_txt {
	float:right;
	padding:25px 35px;
	width:450px; min-height:450px;
	background:#fff;
	border:1px solid #ccc;
}
.shop_det_txt table tr th, .shop_det_txt table tr td {
	padding:18px 0;
	font-size:18px;
	border-bottom:1px solid #ccc;
}
.shop_det_txt table tr:last-child th, .shop_det_txt table tr:last-child td {
	border:none;
}
.shop_det_txt table tr th {
	color:#999;
	font-weight:normal;
}
.shop_det_txt table tr td {
	padding-left:20px;
}
.button_wrap {
	margin-top:20px;
	text-align:center;
}
.shop_det_txt table tr td.key_w a {
	padding:3px 10px;
	background:#666;
	color:#fff;
	font-size:14px;
	border-radius:5px;
    line-height: 2.3;
}
.shop_det_txt table tr td.key_w a:hover {
	background:#000;
}
.button_wrap a {
	display:inline-block;
	padding:10px 0;
	width:175px;
	color:#0089d1;
	border:1px solid #0089d1;
	font-size:20px;
}
.button_wrap a:hover {
	padding:10px 0px;
	border-bottom:3px solid #0089d1;
}
.shop_det_txt table tr td.hp_btn a {
	color:#0089d1;
}
.shop_det_txt table tr td.hp_btn a:hover {
	text-decoration:underline !important;
}


/*약도*/
.shop_map {
	margin:60px 0;
}
.shop_map p {
	/* height:785px; */
	text-align:center;
}
.shop_map button {
	margin-top:30px;
	padding:5px 30px;
	background:#000;
	color:#fff;
	font-size:20px;
}


/*부산진시장 소개*/
.intro_top {
	background:url('../images/intro_top.jpg') center center !important;
}
.intro_menu {
	height:50px;
	border-bottom:1px solid #333;
	text-align:center;
}
.intro_menu p a {
	display:inline-block;
	width:150px;
	text-align:center;
	line-height:2.8;
	font-size:18px;
	color:#999;
}
.intro_menu p a.active {
	font-size:22px;
	color:#000;
	line-height:2.2;
	border-bottom:5px solid #0089d1;
}
.intro_menu p a:hover {
	color:#000;
}

.intro_cts {
	padding:40px 0;
	background:#f1f1f1;
}
.intro_jin {
	padding:30px;
	background:#fff;
}
.intro_jin h5 {
	border-bottom:1px solid #000;
	font-family:'NanumMyeongjo';
	font-size:24px;
	font-weight:normal;
	line-height:2;
}
.intro_jin h5 span {
	font-size:30px;
	color:#e73079;
}
.intro_jin p {
	float:left;
	margin-top:30px;
	width:48%;
	color:#666;
	line-height:1.8;
	text-align:justify;
}

.intro_jin p b {
	color:#000;
}
.intro_sec {
	margin-bottom:50px;
}
.intro_sec ul {
	padding:30px 0;
}
.intro_sec ul li {
	float:left;
}
.intro_sec ul li:last-child {
	margin-left:30px;
	width:74.4%;
	color:#666;
	line-height:1.8;
}


.hsty_wrap {
	margin-top:40px;
	height:1135px;
	background:url('../images/history_line.png') no-repeat 470px 0;
}
.hsty_wrap div {
	width:470px;
}
.hsty_wrap div p {
	width:100%;
	margin-top:0;
}
.hsty_wrap .left_txt {
	float:left;
}
.hsty_wrap .left_txt p {
	text-align:right;
}
.hsty_wrap .rgt_txt {
	float:right;
}
.hsty_wrap .rgt_txt p {
	text-align:left;
}
.hsty_wrap .left_txt p:first-child, .hsty_wrap .rgt_txt p:first-child {
	color:#000;
	font-size:15pt;
}
.cl_bo {
	clear:both;
	margin-top:25px;
}
.mg_top {
	margin-top:35px;
}
.mg_top_10 {
	margin-top:10px;
}

.intro_view_wrap {
	border-top:1px solid #000;
}
.intro_view_wrap ul li {
	clear:both;
	padding:25px 0;
	border-bottom:1px solid #ccc;
}
.intro_view_wrap ul li:after {
	clear:both;
	content:"";
	display:table;
}
.intro_view_wrap ul li p {
	width:auto;
	margin:0;
}	
.intro_view_wrap ul li:first-child p:first-child {
	float:left;
	font-size:20pt;
	color:#000;
}
.intro_view_wrap ul li:first-child p:last-child {
	position:relative; top:8px;
	float:right;
	color:#999;
}
.intro_view_wrap ul li:first-child p:last-child span {
	position:relative; top:-2px;
	margin-right:20px;
	color:#ccc;
	font-size:10pt;
}
.intro_view_wrap ul li:nth-child(2) p {
	float:left;
}
.intro_view_wrap ul li:nth-child(2) p:first-child, .intro_view_wrap ul li:nth-child(3) p:first-child {
	width:30px;
	margin-right:15px;
}
.intro_view_wrap .list_nn p:first-child {
	margin-right:20px;
	color:#000;
	font-size:16pt;
}
.intro_view_wrap .list_nn p:last-child {
	position:relative; top:5px;
	color:#999;
}
.intro_view_wrap .list_nn p:last-child a {
	color:#999;
}
.intro_view_wrap .list_nn p:last-child a:hover {
	color:#0089d1;
}
.intro_view_btn {
	text-align:center;
}
.intro_view_btn button {
	margin-top:30px;
	padding:10px 60px;
	background:#fff;
	color:#0089d1;
	border:1px solid #0089d1;
	font-size:14pt;
}


/*찾아오시는 길*/
.map {
	height:500px;
}
.loca_sec {
	margin-top:40px;
}
.loca_sec h5, .holi_sec h5 {
	font-family:'NotoSansCJKkr', 'Noto Sans KR';
	line-height:2.5;
}
.loca_sec table {
	border-top:1px solid #000;
}
.loca_sec table tr th {
	width:15%;
	height:60px;
	border-bottom:1px solid #ededed;
	background:#f7f7f7;
}
.loca_sec table tr td {
	padding-left:30px;
	width:85%; height:60px;
	border-bottom:1px solid #ededed;
	background:#fff;
}
.loca_sec table tr td span {
	margin-left:50px;
	color:#999;
}

/*휴무일안내*/
.holi_sec h5 {
	margin-bottom:20px;
}

/*공지사항*/
.cs_top {
	background:url('../images/cs_top.jpg') center center !important;
}
.cs_sch_box ul {
	margin:0 auto;
	width:605px;
}
.cs_sch_box ul li {
	float:left;
	margin:0 5px;
}
.cs_sch_box li:first-child {
	line-height:1.5;
	font-size:20pt;
	font-weight:bold;
}
.cs_sch_box li select {
	padding-left:10px;
	width:100px; height:40px;
	background:#fff url('../images/sub_sch_arr.png') no-repeat 90% 50%;
	font-size:12pt;
}
.cs_sch_box li input[type=text] {
	padding-left:10px;
	width:300px; height:36px;
	font-size:12pt;
	letter-spacing:-1px;
}
.cs_sch_box li input[type=text]::-webkit-input-placeholder {
	color:#999;
}
.cs_sch_box li input[type=text]::-moz-placeholder {
	color:#999;
}
.cs_sch_box li input[type=text]:-ms-input-placeholder {
	color:#999;
}
.cs_sch_box li input[type=text]:-moz-placeholder {
	color:#999;
}
.cs_sch_box li input[type=submit] {
	margin-left:-3px;
	width:60px;
	height:40px;
	background:#0089d1;
	color:#fff;
	border:none;
	font-size:12pt;
}

.cs_table {
	margin:40px 0;
}
.cs_table table {
	border-top:1px solid #000;
}
.cs_table table thead {
	background:#f7f7f7;
}
.cs_table table tr td {
	height:60px;
	text-align:center;
	border-bottom:1px solid #ccc;
}
.cs_table table tr td.title {
	padding-left:20px;
	text-align:left;
	cursor:pointer;
}
.cs_table table tr td.title:hover {
	color:#0089d1;
}
.cs_table table tr td.noti_conts {
	display:none;
	padding:0 20px 0px 40px;
	background:rgba(0,137,209,0.05);
	
}
.cs_table table tr td.noti_conts p {
	margin-bottom:40px;
	color:#000;
	font-size:14pt;
}

.jin_file span {
	margin:0 20px;
	color:#ccc; font-size:10pt;
}
.jin_file a:hover {
	text-decoration:underline !important;
}


/*추가*/
.floor_map {
	position:absolute;
	margin-top:-23px;
}
.floor_map button {
	display: inline-block;
  background-color: #fff;
  border:1px solid #ee3f80;
  color: #ee3f80;
  text-align: center;
  font-size: 13pt;
  padding: 5px 20px;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
	
	
}
.floor_map button:hover {
	background-color:#ee3f80;
	
}
.floor_map button span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: 0.5s;
}
.floor_map button span:after {
	content: '\00bb';
	position: absolute;
	opacity: 0;
	top: -3px;
	right: -20px;
	transition: 0.3s;
}
.floor_map button:hover span {
	padding-right: 25px;
	color:#fff;
}
.floor_map button:hover span:after {
  opacity: 1;
  right: 0;
}



/*팝업*/
.popup_wrap {
	padding:20px;
	width:500px;
	min-height:300px;
	background:#333;
	color:#fff;
}
.popup_con {
	padding:15px;
	min-height:300px;
	border:5px solid #0089d1;
	text-align:center;
	background:#333;
}
.popup_con .title {
	padding:15px 0; padding-bottom:10px;
	font-size:18pt;
	line-height:1.5;
	color:#fff;
	font-family:'NanumMyeongjo';
}
.popup_con .line {
	display:inline-block;
	width:100%; height:1px;
	background:#fff;
	opacity:0.2;
}
.popup_con .txt {
	padding:15px 0px;
	line-height:1.5;
	font-size:14pt;
	color:#fff;
	font-weight:300;
}
.popup_con .txt p {
	margin-bottom:20px;
}
.popup_con .txt img {
	width:100%;
}
.map_location_active{
	background: url(../images/map_icon.png) no-repeat;
    background-size: contain;
}