@charset "UTF-8"; 

@font-face {
    font-family:'Noto Sans Korean Thin';
    font-style:normal;
    font-weight:normal;
    src: local('Noto Sans Thin'), local('NotoSans-Thin'),
    url(../fonts/eot/NotoSansKR-Thin-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans Korean Light';
    font-style:normal;
    font-weight:normal;
    src: local('Noto Sans Light'), local('NotoSans-Light'),
    url(../fonts/eot/NotoSansKR-Light-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Light-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans Korean DemiLight';
    font-style:normal;
    font-weight:normal;
    src: local('Noto Sans DemiLight'), local('NotoSans-DemiLight'),
    url(../fonts/eot/NotoSansKR-DemiLight-Hestia.eot),
    url(../fonts/eot/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-DemiLight-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-DemiLight-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans Korean Regular';
    font-style: normal;
    font-weight:normal;
    src: local('Noto Sans Regular'), local('NotoSans-Regular'),
    url(../fonts/eot/NotoSansKR-Regular-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans Korean Medium';
    font-style:normal;
    font-weight:normal;
    src:local('Noto Sans Medium'), local('NotoSans-Medium'),
    url(../fonts/eot/NotoSansKR-Medium-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans Korean Bold';
    font-style:normal;
    font-weight:normal;
    src:local('Noto Sans Bold'), local('NotoSans-Bold'),
    url(../fonts/eot/NotoSansKR-Bold-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family:'Noto Sans Korean Black';
    font-style:normal;
    font-weight:normal;
    src:local('Noto Sans Black'), local('NotoSans-Black'),
    url(../fonts/eot/NotoSansKR-Black-Hestia.eot),
    url(../fonts/eot/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(../fonts/woff/NotoSansKR-Black-Hestia.woff) format('woff'),
    url(../fonts/otf/NotoSansKR-Black-Hestia.otf) format('opentype');
}

body {font:14px/1.6 "Noto Sans Korean Regular", "sans-serif", "맑은 고딕", "Malgun Gothic", "dotum", "돋움", "gulim", "굴림"; color:#555;}
body, div, dl, dt, dd, th, td, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, p, blockquote, button, input, textarea{margin:0; padding:0;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display:block; margin:0; padding:0;}
table caption {/*display:none;*/}
table caption {overflow:hidden; position:absolute; top:-99999px; width:0; height:0; line-height:0; text-indent:-99999px;}
hr {display:none;}
legend, .hd-element {position:absolute; width:0; height:0; overflow:hidden; font-size:0; line-height:0;}
table {width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed;}
img, fieldset, button, input{border:0; vertical-align:middle;}
em, address {font-style:normal;}
label, button {cursor:pointer;}
a {text-decoration:none; color:#555;}
a:hover {text-decoration:underline;}
button {vertical-align:top; background:transparent;}
button::-moz-focus-inner {padding:0; border:0;}
h1, h2, h3, h4, h5, h6 {font-size:1em; font-weight:normal;}
input, select, button, textarea {font:14px/1.6 "Noto Sans Korean Regular", "sans-serif", "맑은 고딕", "Malgun Gothic", "dotum", "돋움", "gulim", "굴림"; color:#555;}
ul li {list-style:none;}
.diagonal {
  background-image: linear-gradient(to left bottom, transparent calc(50% - 1px), #d4a12c, transparent calc(50% + 1px));
  background-size: 120% 120%;
  background-position: center;
}


/* 접근성 메뉴 */
#accessibility {position:absolute; z-index:90; top:0; left:0; width:30%;}
#accessibility a:focus, #accessibility a:active {height:50px; background:#fff;}
#accessibility a span {display:block; height:50px; border:1px solid #000; text-align:center; line-height:50px;}
#accessibility .fix a {display:inline-block; position:relative; z-index:80; margin-left:8px; padding-right:12px; width:auto; height:auto; background:#eee; color:#666;}
#accessibility .fix a:after {content:" "; position:absolute; top:50%; right:0; margin-top:-3px; width:0; height:0; overflow:hidden; border-style:solid; border-width:3px 0 3px 3px; border-color:transparent transparent transparent #aea8a6;}
#accessibility .fix a span {display:inline-block; height:35px; border:0; text-align:left; line-height:34px;}
#accessibility .loader a:focus, #accessibility .loader a:active {height:50px; background:none;}

/*탭메뉴*/
.col5 li {width: 19%;}

@media all and (max-width: 768px) {
.col5 li {width:49%;}
}

@media screen and (max-width: 480px) {
.col5 li {width:100%;}
}

/*컬러*/
.yellow{color:#fcec34;}

/*선*/
.border_b {border-bottom:1px solid #e5e5e5;}
.border_r {border-right:1px solid #e5e5e5;}
.border_t {border-top:1px solid #e5e5e5;}

/*테이블*/
table {
    border-top: 3px solid #0f83d5;
    word-break: break-all;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    border-bottom:1px solid #222;
    }
table tr td.borderR1{border-right:1px solid #e5e5e5;}
table th{text-align:center;}
table th, table td {
    padding: 14px 15px 14px 15px;
	border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;}
table th:last-child, table td:last-child{border-right:0;}
.table > thead > tr th.line{border-right:1px solid #e5e5e5;}
table th:first-child, table td:first-child{border-left:0; border-top:1px solid #ccc;}    
/* table tbody tr:nth-last-child(1) th, table tbody tr:nth-last-child(1) td { */
/*     border-bottom: 1px solid #333;} */

table.map th {border-left: 1px solid #ccc; background-color:#fafafa;}