.map_header { height:85px; position:fixed; background:#d70a30; top:0; left:0; width:100%; z-index:10; }
.map_header > div { position:relative; }
.map_header div h1 { float:left; color:#fff; padding:25px 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:35px; 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:#000; color:#fff; }
.map_btn { position:absolute; top:115px; right:24px; margin:0; padding:0; z-index:10; }
.map_btn select { border:1px solid #e2e2e8;  height: 40px; min-width: 80px; padding: 0 10px; font-size: 16px; font-weight: 600; color: #2c2c2c;}
.map_btn li { border:1px solid #ccc; background: #323b4b;}
.map_btn li:first-child {margin-bottom:-1px;}
.map_btn li a { display:block; width:30px; height:30px; font-weight:700; font-size:20px; line-height:30px; text-align:center; padding:0; background:#323b4b; color: #fff; }
.map_header div ol { position:absolute; top:200px; right:24px; margin:0; padding:0; }
.map_header div ol li { border-left:1px solid #e2e2e8; border-right:1px solid #e2e2e8; border-bottom:1px solid #e2e2e8; }
.map_header div ol li:first-child { border-top:1px solid #e2e2e8; }
.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:#d70a30; }

.map_body { overflow:hidden; height:100%; position:relative;/* background:#f6f6f6;*/ background:#fff; }
.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:80px; position:fixed; bottom:0px; left:0; width:100%; z-index:10;/* border-top:1px solid #222337; background:#999; */}
.map_footer > div { position:relative; }
.map_footer div strong { display:block; color:#fff; padding:23px 0 25px 0; margin:0; font-size:14px; font-weight:600; text-align:center; }

@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:250px !important;}

	.map_btn {top:146px; right:10px;}

	.map_header div ol { position:fixed; top:50px; right:0; left:-1px;}
	.map_header div ol li {float:left; width:50%; border-left:1px solid #e2e2e8; border-right:none; border-bottom:1px solid #e2e2e8; }
	.map_header div ol li:first-child { border-top:none; }
	.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:#d70a30; }

	/* .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;}
}