@charset "utf-8";

/* Element Reset */
header, footer, section, article, nav, aside, fugyre, fugcaption {display:block;  margin:0;}
html, body					{ height:auto; margin:0; padding:0; }
body, table, input, textarea, button{ font-family:"돋움",Dotum,"굴림",Gulim,Helvetica,AppleGothic,sans-serif; font-size:12px; color: #555; line-height:1.5em}

video, audio, iframe, object, embed	{ max-width:100%; heigth:auto}
img							{ border:0; vertical-align:top}
li								{ list-style:none}
ul								{ margin:0; padding:0}
a:link, 
a:visited						{ font-size:12px; color:#585858; text-decoration:none; letter-spacing:0; }
a:hover,a:focus			{ font-size:12px; color:#b93315;  text-decoration:none; letter-spacing:0; }
.png24						{ tmp:expression(setPng24(this));}

@import url(http://fonts.googleapis.com/earlyaccess/nanumbrushscript.css);
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothiccoding.css);
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
@import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css);



/* Common Class */
.inputRadio,	
.inputCheck				{ margin:0; width:13px; height:13px;}
.inputText					{ border:1px solid #999; border-right-color:#ccc; border-bottom-color:#ccc; font-size:12px; padding:2px 4px 0 4px; height:14px; *margin:-1px 0;}
table							{ border-spacing:0; border:0; }
table th, table td			{ padding: 0}
hr								{ position:absolute; left:-5000px; width:1px; height:1px; margin:0; padding:0 }


/* All */
.blind	, hr					{ position:absolute; left:-5000px; top:-5000px; width:1px; height:1px; margin:0; padding:0 }
.skip							{ font-size:12px;}
.skip a						{ position:absolute; display:block; width:1px; height:1px; left:-1000%; overflow:hidden; }
.skip a:focus,
.skip a:active				{ position:relative; left:0; width:100%; height:auto; padding:5px 0; text-align:center; font-weight:bold; border-bottom:1px solid #dcdcdc}


/* Layout */
.container					{ width:100%; margin:0; text-align:center; background:url("/img/common/bgHeader.jpg") repeat-x scroll left top }
.header						{ position:relative; width:564px; height:53px; margin:0 auto; z-index:100 }
.header h1					{ width:276px; height:59px; margin:0 auto; padding:43px 0 23px 0  }
.body						{ position:relative; width:100%; text-align:left; margin:0 auto }
.footer						{ position:relative; width:100%; text-align:center; margin-bottom:20px; padding-top:10px; background:url("/img/common/bgFooter.gif") repeat-x}



/* 상단 */
.webhard					{ position:absolute; float:left; top:15px; width:auto; z-index:100  }
/* 상단메뉴 */
.top_menu					{ position:absolute; float:right; top:0; width:100%; z-index:100  }
.top_menu>div			{ float:right; width:auto; margin:0 auto 5px auto;  }
.top_menu ul				{ float:left; width:auto; margin:15px auto 0 auto; }
.top_menu>div>ul:first-child{ margin-right:10px}
.top_menu li				{ float:left; height:17px; padding-right:6px; margin-left:5px; background:url("/img/common/bgLine_01.gif") no-repeat scroll right 4px;  }
.top_menu li.end			{ background:none !important;}
.top_menu li a			{ float:left; height:17px; font-size:11px; *line-height:16px; letter-spacing:-1px }
@media \0screen		{ .top_menu li a	{ line-height:16px  /* IE8 only */ }}
.top_menu .other_top_menu			{ width:107px; height:17px; padding-left:3px; background:url("/img/common/bgTopMenu.gif") no-repeat }
.top_menu .other_top_menu li		{ background:url("/img/common/bgLine_02.gif") no-repeat scroll right 6px; }
.top_menu .other_top_menu a:link,
.top_menu .other_top_menu a:visited{ color:#fff }

/* 전체메뉴 */
#allmenu					{ position:absolute; top:0; left:0; z-index:100}
#allmenu h3				{ margin:0}
#allmenu li					{ padding:0;margin:0; text-align:left}
#menuMoreList			{ display:none; position:absolute; top:0; left:0; width:964px; height:auto; padding:20px 20px 20px 25px; background:#fff; border:3px solid #555; z-index:100; zoom:1 }
#menuMoreList:after	{ content:""; clear:both; display:block }
#menuMore				{ float:left; position:relative;}
#menuMore div			{ float:left; width:125px; margin:0 5px 0 8px; padding:0; zoom:1}
#menuMore div:after	{ content:""; clear:both; display:block}
#menuMore div.end	{ width:115px}
#menuMore h4			{ width:auto; margin:0 10px 5px 0; padding:3px 0; background:#b93315; font-size:13px; font-family:'Nanum Gothic'; font-weight:bold; color:#fff  }
#menuMore ul			{ float:left; width:125px; height:210px; margin-top:10px; margin-bottom:15px; border-right:1px dotted #e2e2e2 }
#menuMore .end ul		{ border-right:0px !important }
#menuMore ul li			{ float:left; width:115px; height:22px; padding:0 0 0 10px; font-size:12px; background:url("/img/main/bgDot.gif") no-repeat scroll 2px 6px}
#menuMore ul li a		{ display:block; color:#555; font-size:12px; font-family:'Nanum Gothic';}
#menuMore ul li a:hover	{ font-weight:bold; color:#1f5a89}
#menuMore p.btnClose	{ position:absolute; float:right; top:250px; *top:240px; right:-28px; margin:0 }
#menuMore p.btnClose a	{ height:34px }


/* 연락처 */
.top_tel						{ position:absolute; float:left; top:60px; left:0px }

/* 검색 */
.search						{ position:absolute; float:right; top:58px; right:0px }
.search ul					{ width:221px; height:23px; border:1px solid #b4b4b4; zoom:1}
.search ul:after			{ content:""; clear:both; display:block }
.search li					{ float:left }
.search li.text_area input	{ width:160px; height:16px; margin:1px 10px 0 5px; line-height:18px !important; border:0px !important; background:url("/img/common/bgSearch.gif") no-repeat scroll 0 4px }
.search li.text_area .focus { background: #fff !important }
.search li.text_bt			{ float:right}



/* Gnb */
.header .gnb				{ position:relative; width:564px; height:53px; text-align:left }

/* 주메뉴 */
.header .gnb>ul			{ position:absolute; top:0; left:0; width:auto; height:41px; margin:0;  }
.header .gnb>ul>li:first-child h3 	{ margin-left:0; }
.header .gnb h3			{ margin:0 }
.header .gnb ul			{ zoom:1}
.header .gnb ul:after	{ content:""; clear:both; display:block}
.header .gnb li			{ float:left; }
.header .gnb ul ul a 	{ display:block; vertical-align:middle; text-decoration:none; letter-spacing:0; -webkit-transition:.5s; -moz-transition:.5s; -o-transition:.5s; transition:.5s;}
.header .gnb li>ul		{ position:absolute; display:none; left:0; width:564px; background:url("/img/bgGnb_over.png") repeat-x 0 0;  }
.header .gnb li>ul._over{ display:block }
.header .gnb li>ul>li	{ height:27px; }
.header .gnb li>ul>li a	{ display:block; font-size:12px; color:#3399cc; padding:7px 10px 7px 7px }
.header .gnb li>ul>li a:hover,
.header .gnb li>ul>li a:focus{ font-weight:bold;  }
.header .gnb .point		{ position:absolute; top:-3px; *top:-7px; left:50px; background:none }


/* 주메뉴 
.gnb							{ position:relative; width:100%; height:72px; text-align:left; z-index:10; }
.gnb ul						{ zoom:1}
.gnb ul:after				{ content:""; clear:both; display:block}
.gnb li						{ float:left }
.gnb img					{ vertical-align:top}
#common_menu			{ position:absolute; left:0; overflow:hidden; width:100%; height:38px; background:url("/img/common/bgGnb_over.png") repeat-x 0 38px; z-index:10; }
.header_over				{ display:block; height:38px;}

.gnb .depth				{ position:relative; height:38px; }
.gnb .depth ul				{ margin:0;}
.gnb .depth ul._over	{ display:block }
.gnb .depth ul a 			{ display:block; vertical-align:middle; text-decoration:none; letter-spacing:0; -webkit-transition:.5s; -moz-transition:.5s; -o-transition:.5s; transition:.5s;}

.gnb .sub_depth			{ position:absolute; top:29px; display:none; padding:13px 0 0 0; height:31px; z-index:10; } 
.gnb .sub_depth li		{ overflow:hidden; height:25px; padding:0; background:url("/img/common/bgGnbDot.gif") no-repeat scroll 0 13px }
.gnb .sub_depth li a	{ display:block; font-size:12px; font-family:'Nanum Gothic'; color:#dcdcdc; padding:0 10px 7px 7px }
.gnb .sub_depth li a:hover,
.gnb .sub_depth li a:focus{ color:#fff; font-family:'Nanum Gothic'; font-weight:bold;  }
.gnb .sub_depth .point	{ position:absolute; top:3px; *top:6px; background:none }

.gnb .mn01					{ left:20px}
.gnb .mn02					{ left:120px}
.gnb .mn03					{ left:350px}
.gnb .mn04					{ left:350px}
.gnb .mn05					{ left:350px}
*/




/* 하단 */
/* 라이센스 */
.footer .footer_customer		{ width:1010px; height:24px; margin:0 auto; margin-bottom:20px;  zoom:1}
.footer .footer_customer:after{ content:""; clear:both; display:block }
.footer .footer_customer li		{ float:left; margin-right:40px }

.footer .btn_footer				{ width:1010px; height:26px; margin:0 auto; margin-bottom:7px;  zoom:1}
.footer .btn_footer:after			{ content:""; clear:both; display:block }
.footer .btn_footer li				{ float:left; padding:4px 0 0 0; font-weight:bold; line-height:1.5em  }
.footer .btn_footer li a			{ font-size:11px; margin-right:8px; padding-right:8px; background:url("/img/common/lineFooter.gif") no-repeat scroll right 0 }
.footer .btn_footer li.end a		{ background:none}

.footer_area						{ width:1010px; margin:0 auto; padding:0; text-align:left; zoom:1}
.footer_area:after					{ content:""; clear:both; display:block }
.footer_area address			{ float:left; width:670px; font-style:normal; line-height:1.5em}
.footer_area address div		{ float:left; width:670px; margin:0; zoom:1 }
.footer_area address dl		{ float:left; margin:0 }
.footer_area address dt		{ float:left; font-weight:bold; letter-spacing:-1px }
.footer_area address dd		{ float:left; margin-left:5px; margin-right:13px }

.footer_area .copyright			{ float:left; width:650px; margin-top:10px}
.footer_area .kcp					{ float:right; width:320px; margin:-70px 0 0 0 }