*{ margin: 0; padding: 0; box-sizing: border-box; }

a:hover, a:active, a:visited, a:focus { border: none; outline: none; }
		
#top { background: #d3d3d3; position: relative; }
#top img { display: block; margin: 0 auto; }
#main { background: url('/dm/img/main.jpg'); width: 100%; height: 1547px; background-position: center; background-size: cover; }

header { width: 100%; text-align: center; position: relative; box-shadow: 0 4px 13px rgba(0,0,0,0.4); background: #fff; z-index: 10;}
header.fix { position: fixed; top: 0; left: 0;  }
header img { display: block; margin: 0 auto; }
header .logo { position: absolute; top: 0; left: 50%; margin-left: -79px; }
		
.mg { margin-top: 107px; }

#slider { width: 100%; overflow: hidden; margin: 0 auto; }
#slider .item { width: 100%; }		
	
.box { width: 1200px; margin: 0 auto; position: relative; }
.box img { width: 100%; height: auto; display: block; border: none; outline: none; }

#kakao { width: 140px; height: auto; position: absolute; top: 10px; right: -150px; }

/*#map { background: url('/dm/img/map_bg.jpg'); height: 1367px; position: relative; }
#map .icon { position: absolute; }
#map .icon img { width: auto; height: auto; }
#map #map_box { width: 480px; height: 950px; position: absolute; top: 335px; left: 360px; }
p#byeonsan { left: -52px; bottom: 400px; }
p#cheonan { left: 208px; top: 285px; }
p#cheongsong { right: -106px; top: 372px; }
p#danyang { left: 210px; top: 349px; }
p#delpino { right: 64px; top: 20px; }
p#geoje { right: 36px; bottom: 169px; }
p#goyang { left: -8px; top: 112px; }
p#gyeongju { right: -90px; bottom: 430px; }
p#jeju_resort { left: 94px; bottom: 62px }
p#jeju_shineville { left: -40px; bottom: 35px; }
p#samcheok { right: -42px; top: 174px; }
p#sonofelice { right: 173px; top: 40px; }
p#vivaldi { left: 156px; top: 87px; }
p#yangpyeong { left: 186px; top: 223px; }
p#yangyang { right: -22px; top: 107px; }
p#yeosu { left: 143px; bottom: 172px; }*/

#map { background: url('../img/map_bg.jpg'); height: 1367px; position: relative; }
#map .list { position: absolute; width: 450px; right: 78px; top: 440px; }
#map .list li:first-child { margin-bottom: 130px; }
#map .list li:nth-child(2) { margin-bottom: 100px; }
#map .list li:nth-child(3) { margin-bottom: 132px; }
#map .list li:nth-child(4) { margin-bottom: 132px; }
#map .list li a { display: block; width: 100%; height: 35px; text-indent: -9999999px; }
#map .list li a.hidden { display: none; }

footer { width: 100%; background: #656565; text-align: center; }