@charset "utf-8";
/* all page
#2010.07.07. MoonYoungShin. CSS2.1 Valid
#2011.10.18. Bangmunjun Revise.
*/
/* all Base ───── 전체공통기본 */
/* tag */
* { font-style: normal; font-family: Tahoma,Dotum,굴림,Gulim,돋움,Dotum,sans-serif; }
html, body { height: 100%; margin: 0; background: transparent; }
body { background: #fff; color: #333; font-size: 75%; line-height: 1.5; }
table, pre { font-size: 1em; }
a { text-decoration: none; }
a:link, a:visited { color: #06c; }
a:hover, a:active, a:focus { color: #480; text-decoration: underline; }
img { margin: 0; border: 0; }
hr { display: none; }
em { color: #d40; }
sup, sub { font-size: .92em; }
pre { white-space: pre-wrap; /* word-wrap: break-word; */ }
ul li img { vertical-align: top; }
/* class */
.dpn { display: none !important; }
.hide { position:absolute; top:0; left:0; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0; }
.blind { /*position: absolute;*/ left: -999%; top: 0; width: 1px; height: 1px; font-size: 0; line-height: 0; overflow: hidden; }
.hx { clear: left; width: auto; height: auto; margin: 0; padding: 0; background: transparent; font-weight: normal; font-size: 1em; }
.h1content, .h2content, .h3content, .h4content, .h5content, .h5content,
.indent { margin-left: 16px; }
img.vam { margin: 0 0 2px 0; vertical-align: middle; }
.brclear { display:block; clear: both; width:0; height:0; margin: 0; padding: 0; font-size: 0; line-height: 0; }
.scroll { overflow: auto; }
.nobg { background:transparent !important }
/* .png24{tmp:expression(setPng24(this));} */
/* .png24{ _behavior: url(/share/js/iepngfix.htc); } */

/* Layout ───── 전체공통배치. 서브공통 #sidebar, #body_head, #body_foot 자손은 sub.css  */

body { }

#container_wp { position: relative; width: 100%; margin: 0; }
#container { position: relative; width: 990px; margin: 0 auto; background: url(/img/inc/bg.jpg) no-repeat;}
#skipnavigation {z-index:9999;position:absolute;left:0;top:0}
#head { z-index: 40; clear: both; position: relative; width: 990px; height: 126px; }
#visual { z-index: 10; position: absolute; left: 250px; top: 126px; }
#wrap { z-index: 20; clear: both; position: relative; width: 990px; }
#wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
	#sidebar { display: inline; float: left; width: 225px; min-height: 200px; margin:0 25px 0 0;background: url(/img/inc/sidebg.gif) no-repeat;}
	* html #sidebar { height: 200px; }
	#body { display: inline; float: left; width: 740px; margin: 165px 0 0 }
		#body_head { clear: both; position: relative; width: 100%; background:url(/img/inc/bg_bodyhead.gif) repeat-x}
		#body_content { clear: both; position: static; width: 100%; min-height: 300px; padding: 0 0 20px 0; }
		#body_content:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
		* html #body_content { height: 300px; }
		#body_foot { display:none;clear: both; position: relative; width: 100% }
#foot_wp { z-index: 30; clear: both; position: relative; width: 100%; height: 110px; margin: 0; background: url(/img/inc/bg_foot.gif) repeat-x; }
#foot { z-index: 30; clear: both; position: relative; width: 990px; height: 110px; margin: 0 auto; }

/* 전체공통UI초기화. 자손 스타일 주의! (제외 #body_content, #body_head, #body_foot ) */
#head *, #sidebar *, #foot *, body.main *, *.init
{ list-style: none; margin: 0; padding: 0; border: 0; background: transparent; font-size: 1em; line-height: 1.25; /* letter-spacing: 0; */ }

/* #head ─── */
#skipnavigation *{list-style:none;margin:0;padding:0;}
#skipnavigation a{display:block;width:1px;height:1px;overflow:hidden;color:#000;white-space:nowrap;}
#skipnavigation a:focus,
#skipnavigation a:active{width:100%;height:auto;background:#ffd}

#logo { position: absolute; left: 21px; top: 31px; }

/* Global Menu */
#globalmenu { z-index: 10; position: absolute; left: 778px; top: 12px; width: 132px; height: 20px; }
#globalmenu h3{ display: none; }
#globalmenu ul { }
#globalmenu ul li { display: inline; float: left; padding: 0 ; margin:0;}

#language{z-index: 50; position: absolute; left: 926px; top: 12px; width: 57px;height:20px}
#language .lmselect { position: relative;width: 57px; line-height: 1.25; }
#language .lmselect * { list-style: none; margin: 0; padding: 0; border: 0; background: transparent; }
#language .lmselect h3 { display: inline; font-size: 1em !important; }
#language .lmselect h3 a/* js생성 */ { display: block; position: relative; height: 20px; padding: 0; text-decoration: none; }
#language .lmselect h3 a span/* js생성 */ { padding: 0; background: transparent; }
#language .lmselect .lmoption { /*display:none*/;position: absolute; left: 0; top: 21px; }
#language .lmselect .lmoption ul { width: 100%; padding: 4px 0 5px; overflow: auto;background: url(/img/inc/lmoptionbg.gif) no-repeat 0 100%;}
#language .lmselect .lmoption ul li { display: inline; float: left; width: 47px; padding:0 5px;}
#language .lmselect .lmoption ul li a { display: block; width: 47px; height: 15px; padding: 2px 0 1px; color: #555; text-decoration: none; white-space: nowrap; text-align:center}
#language .lmselect .lmoption ul li a:hover,
#language .lmselect .lmoption ul li a:focus { color: #2E37A0; font-weight:bold;letter-spacing:-1px;}

/* 주 메뉴 */
#topmenu { position: absolute; left: 250px; top: 42px; width: 740px; height: 60px; }
#topmenu h3 { display: none; }
#topmenu ul { z-index: 10; position: absolute; left: 0; top: 0; }
#topmenu ul li { display: inline; float: left; }
#topmenu ul li a { z-index: 20; position: relative; text-indent: -9999px; }
#topmenu ul li.on ul { display: block; }
#topmenu ul ul { display: none; position: absolute; left: 0; top: 36px; width: 740px; height: 24px; padding: 0; background: url(/img/inc/top2bg.gif) no-repeat}
#topmenu ul ul li { display: inline; float: left; padding: 2px 0; }
#topmenu ul ul li.first { padding-left: 30px; background: transparent; }
#topmenu ul ul li a { display: block; padding:2px 8px 3px; color: #fff !important; text-decoration: none; white-space: nowrap; text-indent: 0;letter-spacing:0}
#topmenu ul ul li a.on,
#topmenu ul ul li a:hover,
#topmenu ul ul li a:focus { display: block; background: #fff; color: #0a7bd6 !important; font-weight:bold; letter-spacing:-1px}
#topmenu ul ul#top2m1 { width: 740px; padding-left: 0; }
#topmenu ul ul#top2m2 { width: 740px; padding-left: 0px; }
#topmenu ul ul#top2m3 { width: 740px; padding-left: 0px; }
#topmenu ul ul#top2m4 { width: 400px; padding-left: 340px; }

/* #foot ─── */

/* 하단로고 */
#foot_logo { position: absolute; left: 0; top: 37px; }
/* 작성자 정보 */
#authorinfo { position: absolute; left: 195px; top: 44px; width: 520px; height: 50px; padding: 0;  }
#authorinfo * { letter-spacing: 0; }
#authorinfo h4 { display: none; }
#authorinfo address { display: block; color: #333; }
#authorinfo address.copyright { margin: 5px 0 0 0; color: #666; }
/* 공통배너 */
#banner { position: absolute; right: 0; top: 19px; width: 300px; height: 59px; margin: 0; }
#banner h3 { position: absolute; left: 0; top: 1px; }
#bannerscroll { position: absolute; left: 0; top: 22px; width: 300px; height: 37px; overflow: hidden; }
ul#bannercontent { position: absolute; left: 0; top: 0; width: 100%; /* margin: 0 0 0 -1px; */ overflow: hidden; }
ul#bannercontent li { display: inline; }
ul#bannercontent li a { display: inline; float: left; margin: 0 5px 0 0}
#banner .control { position: absolute; left: 50px; top: 0; }
#banner .control a { display: inline; float: left; margin: 0; }

/* /Layout ───── */

/* 선택메뉴 [js] initmSelect("selectId","optionId"); */
.mselect { z-index: 10; position: relative; width: 180px; line-height: 1.25; }
.mselect * { list-style: none; margin: 0; padding: 0; border: 0; background: transparent; }
.mselect h3 { display: inline; font-size: 1em !important; }
.mselect h3 a/* js생성 */ { display: block; position: relative; height: 15px; padding: 3px 24px 2px 0; border: 1px solid #bbb; background: #fff url(/img/inc/combobg.png) no-repeat 100% 0; color: #333; font-weight: normal; text-decoration: none; }
.mselect h3 a span/* js생성 */ { padding: 0 2px 0 6px; background: #fff; }
.mselect .moption { position: absolute; left: 0; top: 0; padding-top: 21px; border: 1px solid #bbb; background: url(/img/inc/combobg.png) no-repeat 100% 0; }
.mselect .moption ul { width: 100%; padding: 1px 0 5px; border-top: 1px dotted #bbb; overflow: auto;}
.mselect .moption ul li { display: inline; float: left; width: 100%; }
.mselect .moption ul li a { display: block; width: 166px; height: 15px; padding: 2px 6px 0; background: #fff; color: #000; text-decoration: none; white-space: nowrap; }
.mselect .moption ul li a:hover,
.mselect .moption ul li a:focus { background: #777; color: #fff; }
.mselect .moption ul li.on a { color: #f00; }
#mselect1 { z-index: 12; }
#mselect2 { z-index: 11; }
#mselect3 { z-index: 10; }

