/* default style */
html, body {
	height: 100%;
}

* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 12px;
	font-family: dotum, gulim;
}

img, fieldset {
	border: 0;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

table tr th, table tr td {
	padding: 0;
}

ul, ol, li, dl, dt, dd {
	list-style: none;
}

a {
	color: #666;
	text-decoration: none;
}

a:hover {
	color: #000;
}

input, select, textarea {
	font-size: 12px;
}

legend {
	display: none;
}

#main-wrap { min-width: 1140px; width: 100%; }
.center-wrap { position: relative; margin: 0 auto; width: 1140px; }

/* 상단검색 */
#top-search { position: fixed; width: 100%; height: 32px; background-color: #fff; z-index: 10000; }
#top-search fieldset { position: absolute; top: 5px; right: 0; padding: 0 5px; width: 238px; height: 20px; border: 2px solid #000; }
#top-search input[type=text] { width: 140px; height: 20px; line-height: 20px; vertical-align: middle; border: 0; }
#top-search input[type=image] { vertical-align: middle; }
#top-search select[type=text] { width: 147px; height: 20px; line-height: 20px; vertical-align: middle; border: 0; }

/* 공통상단(분류제외) */
#header { position: relative; margin: 0 auto; padding-top: 32px; width: 1140px; height: 215px; }
#header h1 { padding-top: 43px; height: 137px; text-align: center; }
#header .auth { position: absolute; top: 32px; left: 0; }
#header .call-center { position: absolute; top: 32px; right: 0; }
#header .top-nav { height: 35px; text-align: center; }
#header .top-nav li { display: inline; margin-right: -4px; }
#header .new-best { position: absolute; top: 212px; right: 0; }
#header .new-best span { margin-right: 5px; }

/* 회원관련메뉴 */
#memb { width: 100%; height: 28px; text-align: center; background-color: #000; }
#memb span { margin-right: -4px; }

/* 메인메뉴 */
#main-menu { position: static; top: 31px; width: 100%; height: 41px; text-align: center; border-top: 1px solid #555; border-bottom: 1px solid #555; background-color: #fff; z-index: 9999; }
#main-menu li { position: relative; display: inline-block; margin-right: -4px; background: url(../images/common/split_menu.gif) no-repeat left 13px; }
#main-menu li:first-child { background: none; }
#main-menu a { display: block; padding: 14px 18px 0 18px; height: 27px; font-family: verdana; font-weight: bold; color: #333; }
#main-menu a:hover, #main-menu a.over { color: #fff; text-decoration: underline; background-color: #444; }

/* 공통하단 */
#footer { clear: both; margin-top: 10px; padding: 10px 0 40px; height: 170px; border-top: 1px solid #ddd; }
#footer .cc { position: absolute; top: 0; left: 0; }
#footer .copyright { margin-left: 270px; padding: 32px 0 0 60px; height: 136px; border: 1px solid #cdcdcd; }
#footer .copyright p { line-height: 20px; color: #333333; }
#footer .copyright p span { margin-right: 10px; }
#footer .copyright p.alert { margin-top: 10px; color: #fa0000; }
#footer .b-menu { margin: 10px 0 0; text-align: center; }
#footer .b-menu ul li { display: inline; margin: 0 5px; }
#footer .b-menu ul li a { color: #000; }

/* 퀵메뉴 */
#quick { position: fixed; top: 327px; left: 50%; margin-left: 580px; width: 100px; font-size: 11px; }
#quick .title { padding: 7px 0 0 12px; height: 17px; color: #fff; background: url(../images/common/bul_quick.png) no-repeat 5px 10px #434343; }
#quick ul { border: 1px solid #ddd; border-bottom: 0; }
#quick ul li { padding: 7px 0 0; height: 17px; text-align: left; border-bottom: 1px solid #ddd; background-color: #fff; }
#quick ul li img { vertical-align: middle; }
#quick .blog { padding: 8px 0 0; height: 56px; text-align: center; border: 1px solid #ddd; border-top: 0; background-color: #fff; }
#quick .top { margin-top: 5px; }

/* top버튼 */
#go-top { position: fixed; right: 10px; bottom: 10px; z-index: 20000; }