body, table {
	margin: 0;
	font-family: 돋움;
	font-size: 12px;
	line-height: 120%;
}

a	{
	text-decoration: none;
	color: #696969;
}

form, input, select {
	margin: 0;
	font-size: 9pt;
}

input[type=text], input[type=password] {
	border: 1px solid #ACA899;
	padding: 2px;
}

p {	padding: 0; margin: 0 0 30px 0; }

img { border: 0px; }

.divCommandCenter, #divCommandCenter {
	text-align: center;
	cursor: pointer;
}
.marginTop10 { margin-top: 10px; }
.marginBottom10 { margin-bottom: 10px; }

/* 공통박스  시작 */
	.box { float: left; }
	#divCommonBoxContent { border: 1px solid #8EC31F; background: #FFF; } 
	#divCommonBoxContent { position: relative; left: -2px; top: -2px; }
    #divCommonBoxContainer { position: relative; background: #DDD; margin: 0 0 0 2px; }

	#divCommonBoxContentBBS { border: 1px solid #00DAFF; background: #FFF; } 
	#divCommonBoxContentBBS { position: relative; left: -2px; top: -2px; }
/* 공통박스  끝 */

/* 폼필드 관련 시작 */

.noBorder {
	border: 0px;
}

.textfieldValidState input, input.textfieldValidState {
	/*background-color: #B8F5B1;*/
	border: 1px solid #ACA899;
	padding: 2px;
}

input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	background-color: #ECE9D8;
	border: 1px solid #ACA899;
	padding: 2px;
}

.textfieldFocusState input, input.textfieldFocusState {
	/*background-color: #FFFFCC;*/
	border: 1px solid #ACA899;
	padding: 2px;
}

.SpryHiddenRegion {
	visibility: hidden;
}

/* 폼필드 관련 끝 */

.sp_vb { font-weight: bold; color: #bfc3c9; }

#divHeader { background: url(/2008/images/common/layout/header/bg_body.gif) no-repeat 270px 0; }
#divHeader #bgLine { background: url(/2008/images/common/layout/header/bg_header_line.gif) repeat-x 350px 92px; }

#divHeader #flashTopMenu { margin: 0; padding: 0; }
#divHeader .flash { width: 800px; padding: 0 0 0 10px; background-color: #fff; }

#divHeader #divTopRightMenu {
	width: 180px;
	margin: 30px 0 0 0;
	padding: 0;
	text-align: right;
}
#divHeader #divTopRightMenu input {
	margin: 0;
	border: 1px solid #4B8CB4;
}

#divHeader #divTopRightMenu .menu {
	font-family: arial;
	font-size: 10px;
	font-weight: bold;
	color: #6DA0BB;
	margin: 20px 0 0 0;
}

#divHeader table { border-collapse: collapse; margin: 0; }
#divHeader td { padding: 0; }
#divHeader td.divTopRightMenu2 { border-top: 3px solid #3DA4CF; }
#divHeader a:link, #divHeader a:hover, #divHeader a:visited { color: #6DA0BB; }

#leftmenu {
	float: left;
	width: 280px;
	margin: 0;
}

/* 프로그래다운로드 부분 */
#leftmenu #divBanner { margin: 30px 0 0 0; text-align: center; }
#leftmenu #divBanner table { border-collapse: collapse; margin: 0 0 0 0; }
#leftmenu #divBanner table td { padding: 0; }

/* 동영상 */
#leftmenu #divBanner .movie { margin: 20px 0 0 0; }
#leftmenu #divBanner #flashMovie { margin: 20px 0 2px 4px; }
#leftmenu #divBanner .cyworldLink { margin: 2px 0 0 0; }
#leftmenu #divBanner .blogLink { margin: 2px 0 0 0; }

/* 메뉴 관련 시작 */
#leftmenu #topTitle { margin: 0 0 0 7px; }
#leftmenu #loclist { 
	margin: 0 0 0 7px;
	padding: 0 0 0 0;
	line-height: 0px;
	list-style: none;
}

#leftmenu #loclist li {
	float: none;
	margin: 0;
	padding: 0;
}
#leftmenu #loclist li img { display: block; border: 0px; }
#leftmenu #loclist li a {
	display: block;
}

#leftmenu #loclist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#leftmenu #loclist ul li {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

#leftmenu #loclist ul li a {
	display: block;
	padding: 4px 0 4px 0;
}

#leftmenu #loclist ul li .last {
	padding: 0 0 5px 0;
}
/* 위치 관련 끝 */

#centerContainer {
	margin: 0 0 0 278px;
	padding: 0;
}

#centerContainer .centerBox_t { background: url(/2008/images/kr/common/layout/sub/dot.jpg) 0 0 repeat-x; }
#centerContainer .centerBox_b {background: url(/2008/images/kr/common/layout/sub/dot.jpg) 0 100% repeat-x}
#centerContainer .centerBox_l {background: url(/2008/images/kr/common/layout/sub/dot.jpg) 0 0 repeat-y}
#centerContainer .centerBox_bl {background: url(/2008/images/kr/common/layout/sub/l_b.jpg) 0 100% no-repeat}
#centerContainer .centerBox_tl {background: url(/2008/images/kr/common/layout/sub/l_t.jpg) 0 0 no-repeat}
#centerContainer .centerBox_tl { 
	margin: 0 0 20px 0; 
	padding: 10px 0 0 20px; 
}

#divContents {
	width: 666px;
	min-height: 600px;
	height:auto !important;
	height: 600px;
	padding: 0 0 0 30px;
}

#divContents #subHeaderLocation { 
	text-align: right;
	background: url(/2008/images/common/layout/sub/location_dot.gif) repeat-x 0 45%;
	font-family: 돋움; font-size: 11px; color: #777777;
	margin: 0 0 30px 0;
}
#divContents #subHeaderLocation .text { background-color: #ffffff; padding: 0 0 0 10px; }
#divContents #subHeaderLocation a:link { text-decoration: none; color: #777777; }
#divContents #subHeaderLocation a:visited { text-decoration: none; color: #777777; }
#divContents #subHeaderLocation a:hover { text-decoration: none; color: #000; }

/* 하단 */
#footer {
	text-align: center;
	margin: 30px 0 0 0;
}

#footer #sponser {
	text-align: center;
	height: 40px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	margin: 0 0 10px 0;
}

#footer .copyright { margin: 10px 0 10px 0; padding: 0; }
#footer #flashsponser { height:38px; }


/*clear: both*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block; }
.clearFix { clear: both; margin: 0; padding: 0; height: 1px; visibility: hidden; display: block; }


/* 메뉴위치 시작 */

#centerNavText {
	margin: 0;
	padding: 50px 0 0 0;
}

#centerNavText a {
	text-decoration: none;
}

#locationNow a {
	font-weight: bold;
}

/* 메뉴위치 시작 */

/* 문단관련 시작 */

#subTitle {
	margin: 35px 0 28px 0;
}

.subContentsTitle { 
	background: url(/2008/images/common/layout/sub/dot_subtitle.gif) no-repeat 0 40%;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
	font-size: 14px; 
	color: #1785A6; 
	font-weight: bold; 
}

.noBg { background: none; }
.dotBlue {
	background: url(/2008/images/common/layout/sub/dot_subtitle_blue.gif) no-repeat 0 40%;
	padding: 0 0 0 10px;
}
.explanSmall { font-size: 11px; color: #7F7F7F; }

/* 문단관련 끝 */

/* 라운드 헤더 박스 */
.roundBoxSt1l {	background: url(/2008/images/common/layout/sub/roundBox/rountBoxHeaderSt1l.gif) no-repeat 0 0; }
.roundBoxSt1r {	background: url(/2008/images/common/layout/sub/roundBox/rountBoxHeaderSt1r.gif) no-repeat 100% 0; }

/* 라운드 박스 스타일2 */
.st2_t { background: url(/2008/images/common/layout/sub/roundBox/st2_dot.gif) 0 0 repeat-x; width: 100%; }
.st2_b { background: url(/2008/images/common/layout/sub/roundBox/st2_dot.gif) 0 100% repeat-x; }
.st2_l { background: url(/2008/images/common/layout/sub/roundBox/st2_dot.gif) 0 0 repeat-y; }
.st2_r { background: url(/2008/images/common/layout/sub/roundBox/st2_dot.gif) 100% 0 repeat-y; }
.st2_bl { background: url(/2008/images/common/layout/sub/roundBox/st2_bl.gif) 0 100% no-repeat; }
.st2_br { background: url(/2008/images/common/layout/sub/roundBox/st2_br.gif) 100% 100% no-repeat; }
.st2_tl { background: url(/2008/images/common/layout/sub/roundBox/st2_tl.gif) 0 0 no-repeat; }
.st2_tr {
	background: url(/2008/images/common/layout/sub/roundBox/st2_tr.gif) 100% 0 no-repeat;
	padding: 10px;
}

/* 탭 */
#ticketTabNav {
	background: url(/2008/images/common/layout/sub/bg_ticketTab.gif) repeat-x 0 86%; 
	padding: 0; 
}

#ticketTabNav ul { margin: 0 0 0 45%; padding: 0; list-style: none; }
#ticketTabNav ul li { 
	float: left;
	padding: 0 0 0 2px;
}

#ticketTabNav ul .first { margin: 0; padding: 0; }
#ticketTabNav ul .right { background: none; }