.map_header { height:70px; position:fixed; background:#E61389; top:0; left:0; width:100%; z-index:10; }
.map_header > div { position:relative; }
.map_header div h1 { color:#fff; padding:24px 0 0 24px; margin:0; font-size:30px; letter-spacing:-1px; }
.map_header div h1 span { font-size:25px; }
.map_header div .search { position:absolute; top:20px; right:24px; margin:0; padding:0; }
.map_header div .search li { float:left; margin-left:24px; list-style:none; }
.map_header div .search li input { height:30px; margin:0; padding:0px 5px; line-height:20px; border:none; font-family:'나눔고딕'; }
.map_header div .search li input.text { width:250px; }
.map_header div .search li input.submit { background:#443b2b; color:#fff; width:60px; }
.map_header div .search li a { display:block; height:30px; line-height:30px; padding:0 15px; background:#443b2b; color:#fff; }
.map_header div .btn { position:absolute; top:80px; right:24px; margin:0; padding:0; }
.map_header div .btn li { border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.map_header div .btn li:first-child { border-top:1px solid #ccc; }
.map_header div .btn li a { display:block; font-weight:800; font-size:21px; text-align:center; padding:10px 15px; background:#fff; }
.map_header div ol { position:absolute; top:170px; right:24px; margin:0; padding:0; }
.map_header div ol li { border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.map_header div ol li:first-child { border-top:1px solid #ccc; }
.map_header div ol li a { display:block; font-weight:700; font-size:12px; text-align:left; padding:6px 12px; background:#fff; }
.map_header div ol li a:hover { color:#fff; background:#A53518; }

.map_body { overflow:hidden; height:100%; position:relative; overflow:hidden; background:#f3f3f3; }
.map_body .thumb-image { position:relative; float:left; cursor:move; width:auto; }
.map_body .thumb-image img { width:784px;     max-width: none; }

.map_footer { height:64px; position:fixed; background:#fff; bottom:0; left:0; width:100%; z-index:10; border-top:1px solid #ededed; }
.map_footer > div { position:relative; }
.map_footer div h6 { color:#000; padding:24px 24px 0 0; margin:0; font-size:13px; font-weight:700; text-align:right; }

@media all and (max-width:980px){
	.map_header div .search {display:block}
	.map_body { overflow-x:scroll; overflow-y:scroll; }
	.map_body .thumb-image { top:70px !important; left:0 !important; }
	.map_footer { display:none; }
}
@media all and (max-width:640px){
	.map_header {}
	.map_header div h1{ font-size:18px; padding:15px 0 0 15px;}
	.map_header div h1 span {font-size:16px;}
	.map_header div h1 span a { position:absolute; top:10px; right:10px;}
		.map_header div h1 span a.download {right:50px;}
	.map_header div h1 span img{ vertical-align:center !important; border:1px solid #fff; padding:5px;}
	.map_header div h1 span a.download img {padding:9px 5px;}
	.map_header { height:50px; }
	.map_header div .search {display:none; padding:8px; width:100%; top:50px; right:0; background:#ddd; }
	.map_header div .search li input.text {width:77%;}
	.map_body .thumb-image {top:110px !important;}
	.map_header div .search li {margin-left:0; width:100%; text-align:right;}
	.map_header div .search li input.submit {margin-left:5px; }

	/* 참가업체 LIST  */
	.company_list {display:none !important; background:#eee; position: absolute; top: 51px; left:0; width:70%; height: 100%; overflow-y: scroll;}
	.company_list table {table-layout:fixed;}
	.company_list table td {text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
}