@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 {
  font-size: 15px;
  line-height: 1.5em;
  font-family: 'bg', 'NanumS', 'Malgun Gothic', '맑은 고딕', 'Dotum', '돋움', 'Gulim', '굴림', sans-serif;
  word-break: break-all;
  margin: 0;
  padding: 0;
  border: 0;
}
*, body{ box-sizing: border-box;}
img {border:0 none transparent;    vertical-align: middle;}
b, strong {font-weight:700;}
i, em, dfn, cite, address {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-collapse:collapse; border-spacing:0;}
legend {display:block; position:absolute; top:0; left:0; width:100%; height:1px; font-size:0; line-height:0;}
caption {height:1px; font-size:0; line-height:0;}
hr {display:none;}

.clearfix:after {display:block; visibility:hidden; clear:both; content:'.'; overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
.clearfix {display:inline-block;}
.clearfix {display:block;}
.clear {clear:both;}
.hide {display:none;}
.skip {display:block; overflow:hidden; position:absolute; top:0; left:0; width:1px; height:1px; background-color:transparent; font-size:0; line-height:0;}

/* 입력 form */
input {padding:0; border:0 none transparent; font-size:inherit; font-family:inherit; color:inherit; line-height:inherit; vertical-align:middle;}
button {text-transform:none; vertical-align:middle;}
button, input[type='button'], input[type='reset'], input[type='submit'] {background-color:transparent; cursor:pointer;}
select {font-size:inherit; font-family:inherit; color:inherit; text-transform:none; vertical-align:middle;}
textarea {padding:0; border:0 none transparent; font-size:inherit; font-family:inherit; color:inherit; vertical-align:middle; resize:none;}
input[disabled='disabled'] {background-color:#ebebeb; color:#959595;}
select[disabled='disabled'] {background-color:#ebebeb; color:#959595;}

/* 링크처리 */
a:link {color:#636363; text-decoration:none;}
a:visited {color:#636363; text-decoration:none;}
a:active {color:#0030ae; text-decoration:none;}
a:hover span {text-decoration:none; cursor:pointer;}

/* 입력 form */
html.firefox fieldset {display:table-cell !important;}
button, input[type='button'], input[type='reset'], input[type='submit'] {overflow:visible;} /* ie6 ~ ie7 버튼 길어짐 해결 css */
input {height:28px; margin-top:1px; margin-right:1px; margin-bottom:1px; margin-left:1px; padding-top:1px; padding-right:3px; padding-bottom:1px; padding-left:3px; border-top-width:1px; border-top-style:solid; border-top-color:#dedede; border-right-width:1px; border-right-style:solid; border-right-color:#dedede; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#dedede; border-left-width:1px; border-left-style:solid; border-left-color:#dedede; line-height:24px;}
input[type='submit'] {height:28px; line-height:24px;}
input[type='radio'], input[type='checkbox'] {width:14px; height:14px;}
input[type='image'] {height:auto; margin-top:0; margin-right:0; margin-bottom:0; margin-left:0; padding-top:0; padding-right:0; padding-bottom:0; padding-left:0; border-top-width:0; border-right-width:0; border-bottom-width:0; border-left-width:0;}
select {height:28px; padding-top:1px; padding-bottom:1px; padding-left:3px; border-top-width:1px; border-top-style:solid; border-top-color:#dedede; border-right-width:1px; border-right-style:solid; border-right-color:#dedede; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#dedede; border-left-width:1px; border-left-style:solid; border-left-color:#dedede; background-color:#fff; line-height:24px;}
textarea {min-height:30px; padding-top:1px; padding-right:3px; padding-bottom:1px; padding-left:3px; border-top-width:1px; border-top-style:solid; border-top-color:#dedede; border-right-width:1px; border-right-style:solid; border-right-color:#dedede; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#dedede; border-left-width:1px; border-left-style:solid; border-left-color:#dedede; line-height:25px;}
input[type='image']:focus{outline:2px dashed #000;outline-offset: 2px;} /*접근성 추가*/

/* 기타 */
img, div.root_daum_roughmap {max-width:100%;}
iframe.pdf {width:100%; height:600px; margin-top:30px; margin-bottom:30px;}
mark {background-color:transparent;}
[data-style='list'] .target {display:none;}
@media screen and (max-width:640px) {
  iframe.pdf {height:300px;}
}
.hidden_tit{ position:absolute; left:-9999px;}                                    