*[spry|region], *[spry|detailregion], *[spry|repeatchildren] {
	visibility: hidden;
}

.SpryHiddenRegion {
	visibility: hidden;
	display: none;
}

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 {
	text-align: center;
	cursor: pointer;
}
/* 공통박스  시작 */
	.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: 12px;
	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; }

#divContents {
	height: 533px;
	background: url(/2008/images/kr/common/layout/index/bg.jpg) no-repeat;
}

#divContents #divContentsPart1 { 
	float: left;
	width: 265px;
	margin: 2px 0 0 0;
	padding: 20px 0 0 15px;
	font-size: 12px;
}

/* 스포트라이트 */
#divContents #divContentsPart1 #divSpotLight {
	height: 135px;
}

#divContents #divContentsPart1 #divSpotLight table td {
	font-family: 돋움;
	font-size: 11px;
	color: #8E8E8E;
	line-height: 120%
}

#divContents #divContentsPart1 #divSpotLight table th {
	text-align: left;
	font-size: 12px;
	color: #4D4D4D;
}

#divContents #divContentsPart1 #divSpotLight table img { margin: 0 8px 0 0; border: 1px solid #999; }

/* 프로그래다운로드 부분 */
#divContents #divContentsPart1 #divBanner { margin: 30px 0 0 0; }
#divContents #divContentsPart1 #divBanner table { border-collapse: collapse; margin: 0 0 0 7px; }
#divContents #divContentsPart1 #divBanner table td { padding: 0; }

/* 동영상 */
#divContents #divContentsPart1 #divBanner #flashMovie { margin: 20px 0 2px 7px; }
#divContents #divContentsPart1 #divBanner .cyworldLink { margin: 2px 0 0 6px; }
#divContents #divContentsPart1 #divBanner .blogLink { margin: 2px 0 0 0; }

/* 중간부분 */
#divContents #divContentsPart2 { float: left; width: 535px; height: 427px; margin: 2px 8px 0 0; }

/* 롤링 메인 이미지 */
#divContents #divContentsPart2 .SlidingPanels {
	float: left;
	width: 480px;
	height: 340px;
}

#divContents #divContentsPart2 .SlidingPanelsContent {
	float: left;
	width: 480px;
	height: 340px;
}

#divContents #divContentsPart2 #slidingInfo .SlidingPanels {
	float: left;
}

#divContents #divContentsPart2 #slidingInfo .SlidingPanelsContentGroup {
	float: left;
	width: 10000px;
}
#divContents #divContentsPart2 #slidingInfo .SlidingPanelsContent {
	float: left;
	width: 600px;
}
#divContents #divContentsPart2 table { margin: 20px 0 0 0; }
#divContents #divContentsPart2 table th { cursor: hand; }

/* 게시판 */
#divContents #divContentsPart2 #bbsPart { margin: 40px 0 0 0; border-collapse: collapse; }
#divContents #divContentsPart2 #bbsPart #list { margin: 0; border-collapse: collapse; }
#divContents #divContentsPart2 #bbsPart #list div { margin: 0; padding: 0; }
#divContents #divContentsPart2 #bbsPart #list .date { text-align: right; color: #666666; }


#divContents #divContentsPart3 { float: left; width: 170px; height: 427px; margin: 2px 0 0 0; padding: 10px 0 0 10px; }

/* 로그인 */
#divContents #divContentsPart3 input.text {
	width: 97%;
	border: 1px solid #c7c8cc;
	margin: 0 0 3px 0;
	font-size: 11px;
	color: #888888;
}

#divContents #divContentsPart3 table {
	border-collapse: collapse;
	margin: 0; padding: 0;
}

#divContents #divContentsPart3 .lvl_join { font-size: 11px; color: #00777f; font-weight: bold; }
#divContents #divContentsPart3 .lvl_join a:visited,
#divContents #divContentsPart3 .lvl_join a:link { color: #00777f; }
#divContents #divContentsPart3 .lvl_find { font-size: 11px; color: #474747; }

/* 로그인후 */
#divContents #divContentsPart3 #divMainLoginBox {
	text-align: center;
	font-size: 11px;
	color: #474747;
	height: 45px;
	padding: 25px 0 0 0;
}

/* 달력 */
#divContents #divContentsPart3 .calendar { margin: 25px 0 0 -3px; }

/* 오른쪽 배너 */
#divContents #divContentsPart3 .rightBanner1 { margin: 0 0 5px -3px; }
#divContents #divContentsPart3 .rightBanner2 { margin: 0 0 5px -3px; }

/* 뉴스레터 */
#divContents #divContentsPart3 #divNewsLetter {
	position: relative;
	top: 65px;
}

#divContents #divContentsPart3 #divNewsLetter input.text {
	width: 94%;
	border: 1px solid #c7c8cc;
	margin: 0 0 3px 0;
	font-size: 11px;
	color: #888888;
}

/* 하단 */
#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; }

