@charset "UTF-8";


/* reset style */
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block;}
html, body, div,  p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul, li, blockquote, pre, button, fieldset, form, legend,
table, caption, tbody, tfoot, thead, tr, th, td, iframe, article, aside, canvas, details, embed,
figure, figcaption, header, footer, menu, nav, section, summary, audio, video {margin: 0; padding: 0; border: 0;  font-size: inherit; font-family: inherit; vertical-align: baseline;}

img, fieldset{border:none;}
figure, figcaption{margin:0;padding:0}
b, strong{ font-weight: 600; }
em, dfn, cite, address,i{font-style: normal;}
mark {background-color: #ff0; color: #000;}
small {font-size: 90%;}
sup,sub{position: relative;font-size: 0.9em;line-height: 0;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
del{ text-decoration: line-through; }
label{cursor:pointer}

ol, ul, li { list-style:none;}
table { border-spacing:0;}
legend {overflow:hidden; position:absolute;  font-size:0;}
caption {overflow:hidden; position:absolute; font-size:0;}
hr {visibility:hidden; overflow:hidden; position:absolute; height:0; width:0; font-size:0;}

.clearfix:after {display:block; visibility:hidden; clear:both; content:"."; overflow:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-9999px;}
.clearfix {display: inline-block;}
.clearfix {display: block;}
.clear {clear:both;}
.hide {display:none;}
.skip { visibility:hidden; overflow:hidden; position:absolute; height:0; width:0; background:transparent; font-size:0;}

/* 입력 form */
input{font-size: inherit; font-family: inherit; color: inherit; vertical-align: middle}
input[type="file"]{border:none}
input[type="image"]{height:auto;margin:0;border:none;padding:0;line-height:inherit}
input[type="radio"],input[type="checkbox"]{border:none}
button{text-transform: none; vertical-align: middle}
button,[type="button"],[type="reset"],[type="submit"] {background:none; cursor: pointer; }
select{font-size: inherit; font-family: inherit; color: inherit;text-transform: none;vertical-align: middle;}
textarea{font-size: inherit; font-family: inherit; color: inherit; vertical-align: middle; resize:none;}
input[disabled="disabled"]{background:#ebebeb; color:#959595}
select[disabled="disabled"]{background:#ebebeb; color:#959595}

.fl_cen { text-align:center; }
.mgt20 { margin-top:20px !important; }

.btn_group { padding-top:15px; text-align:right;}
.btn { position:relative; display:-moz-inline-stack; display:inline-block; text-decoration:none !important; border:0; font-size:14px; white-space:nowrap; vertical-align:middle; overflow:visible; }
.btn.wline a { margin:5px 1px; padding:5px 15px; border:1px solid #fff; color:#fff; }
.btn.blue a { margin:5px 1px; padding:5px 15px; background:#4073cc; color:#fff; }

a:link {
  color: #636363;
  text-decoration: none;
}
a:visited {
  color: #636363;
  text-decoration: none;
}
a:hover {
  color: #0030ae;
  text-decoration: underline;
}
a:active {
  color: #0030ae;
  text-decoration: underline;
}
/* 본문바로가기  */
.accessibility {
  overflow: hidden;
  position: relative;
  z-index: 1000;
  width: 100%;
}
.accessibility a {
  display: block;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: 0 -1px -1px 0;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.accessibility a:focus,
.accessibility a:hover,
.accessibility a:active {
  width: auto;
  height: 20px;
  margin: 0;
  padding: 8px 0 0 15px;
  background: #20262c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
body {
  font-family:'NanumG', 'Malgun Gothic', '맑은 고딕' , Dotum, '돋움', Helvetica, AppleSDGothicNeo,sans-serif;
  color:#626262;
  font-size: 15px;
  line-height: 22px;
}
img {
  vertical-align: middle;
}
i.blank{display:inline-block;width:13px;height:12px;margin:0 0 0 5px;background:url(../images/template_icon.png) no-repeat -1150px -1213px;vertical-align:middle;}