/*===============================================================*
                           DISPLAY : TITLE
*===============================================================*/

h1 { /* 로고 */
	width: 600px; height: 53px;
	margin: 20px 0 0 0;  padding: 0;
	background: gray url('../img/common/logo.gif') no-repeat 100% 0;
	float: left;
	}
	h1 a { display: block; text-indent: -9999em; }
h2 { /* 메뉴 타이틀 */
	width: 230px;
	}
	
h3 { /* 내용 타이틀 */
	text-align: left; 
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	}
	
/*===============================================================*
                           DISPLAY : TYPE
	순서 정확히!!
	.proSearch {
		width: 970px; margin: auto; padding: 10px 0 0 20px;
		border: 1px solid #90b6d4;
		font-weight: bold; text-align: left;
		background: #fff;
		z-index: 1;
		}
	*html .proSearch { width: 1000px; }

*===============================================================*/

.disAlign0 { text-align: left; }
.disAlign1 { margin: 10px 0; text-align: left; }
.disAlign2 { margin: 20px 0; text-align: left; }
.disAlign3 { margin: 30px 0; text-align: left; }

.disAlignC0 { text-align: center; }
.disAlignC1 { margin: 10px 0; text-align: center; }
.disAlignC2 { margin: 20px 0; text-align: center; }
.disAlignC3 { margin: 30px 0; text-align: center; }

.disAlignR0 { text-align: right; }
.disAlignR1 { margin: 10px 0; text-align: right; }
.disAlignR2 { margin: 20px 0; text-align: right; }
.disAlignR3 { margin: 30px 0; text-align: right; }

/*===============================================================*
                           DISPLAY : MAIN
*===============================================================*/

#body { 
	position: relative; 
	width: 980px; margin: auto;
	}
	*html #body { 
		position: relative; 
		width: 980px; margin: auto;
		}

#mainBody { width: 980px; background: url('../img/main/mainBg.jpg') repeat-x; margin: auto; }
	*html #mainBody { width: 980px; background: url('../img/main/mainBg.jpg') repeat-x; margin: auto; }

#mainContents { position: relative; width: 980px; margin: auto; }
	*html #mainContents { position: relative; width: 980px; }

#main-right-Con { width: 300px; vertical-align: top; float: right; margin: auto; }
	*html #main-right-Con { width: 300px; vertical-align: top; float: right;}

#mainLatest {
	width: 300px;
	height: 110px;
	margin-top: 70px;
	}
	#mainLatest p { 
		border-bottom: 1px solid #d2d2d2; 
		position: absolute; 
		width: 300px; height: 24px; 
		float: left;
		}

	#mainLatest ul { 
		width: 295px;
		list-style: none; 
		text-align: left; 
		padding: 50px 0 0 0;
		}
		*html #mainLatest ul { 
		width: 295px;
		list-style: none; 
		text-align: left; 
		padding: 30px 0 0 0;
		margin: 0;
		}	

	#mainLatest ul li { 
		margin-bottom: 3px;
		background: url('../img/main/dot.gif') no-repeat 7px 7px;
		padding-left: 14px;
	    font-size: 9pt; font-family: Tahoma, 굴림; color: #666;
		}
#mainBan {position:relative;width:300px !important;}
#mainBan ul {list-style:none;margin:0;padding:0;zoom:1;}
#mainBan ul:after {display:block;clear:both;content:"";}
#mainBan ul li {float:left;}
#mainPro { 
	margin-top: 20px;
	}

.mainNotice { margin-left: 0px; margin-top: 0px; }

	.mainNotice li{	 
		list-style: none; 
		padding-left: 10px;
		color: #323232; 
		background: url('../img/main/dot.gif') no-repeat 3 10; 
		}

#tab3 li { margin-bottom: 5px; }


.map_info {position:realtive;width:670px;margin:20px auto;padding-top:30px;border-top:1px dashed rgba(0,0,0,.5);}
.map_info ul {list-style:none;margin:0;padding:0;}
.map_info ul li {font-size:.8em;font-weight:bold;color:rgba(0,0,0,.75);line-height:28px;text-align:left;}
.map_info ul li span.tit {display:inline-block;width:60px;color:rgba(0,0,0,.5);}


/* 220530 추가 */

.vacuum_cont {position:relative;padding:0 30px;}
	.vacuum_cont p {margin-left:0 !important;}
	.vacuum_cont table {width:100%;}
	.vacuum_cont table th, .vacuum_cont table td {padding:5px 0;border:1px solid #ccc;font-size:.88em;text-align:center;}
	.vacuum_cont table th {color:#fff;background:#98bb25;}
	.vacuum_cont .h3_tit {margin:30px 0 0;font-size:1em;line-height:100%;}
	.vacuum_cont .h3_tit:before {content:'●';display:inline-block;margin-right:7px;font-size:6px;color:#f63;vertical-align:top;}
	.vacuum_cont ul {text-align:left;font-size:.88em;}
.sitemap {position:relative;width:655px;margin:50px auto 0;}
	.sitemap ul {list-style:none;margin:0;padding:0;}
	.sitemap ul::after {content:'';display:block;clear:both;visibility:hidden;}
	.sitemap ul.snb_1dul {}
	.sitemap ul.snb_1dul li.snb_1dli {float:left;width:33.33%;text-align:center;}
	.sitemap ul.snb_1dul li.snb_1dli:nth-child(3) {height:380px;}
	.sitemap ul.snb_1dul li.snb_1dli strong {display:block;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #efefef;}

