@charset "utf-8";
/* 선거통계시스템 기본요소 정의 */

/*** 폰트설정 ***/
/* 자체 서버에 웹폰트를 구성 */
/*
 ~.eot : IE9 호환성 보기용
 local(※) : 로컬 서체 - 어떠한 서체도 참조하지 않도록 하거나, 웹 브라우저가 지원하지 않는 불필요한 웹 폰트 호출을 막는데 사용
 ~.eot?#iefix~ : IE 6-8,9+
 ~.woff2 : WOFF To-Be 버전
 ~.woff : 표준 브라우저
 ~.ttf : IE를 제외한 대부분의 브라우저 - 참조 순서에 의해 안드로이드 4.3이하 기본 브라우저가 참조
*/
/*** 웹폰트 자체 서버 배포 설정 - Start ***/
/*** http://image.nec.go.kr 서버 참조는 @font-face에서 cross-origin 요청에 실패했습니다. 리소스 액세스가 제한으로 사용안됨 ***/
@font-face{
 font-family:'nanumgothic';
 src:url('../font/NanumGothic-Regular.eot');
 src:local(※),
  url('../font/NanumGothic-Regular.eot?#iefix') format('embedded-opentype'),
  url('../font/NanumGothic-Regular.woff2') format('woff2'),
  url('../font/NanumGothic-Regular.woff') format('woff'),
  url('../font/NanumGothic-Regular.ttf') format('truetype');
}
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 400;
   src: url('../font/NotoSansKR-Regular.eot');
   src: url('../font/NotoSansKR-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/NotoSansKR-Regular.woff2') format('woff2'),
        url('../font/NotoSansKR-Regular.woff') format('woff'),
        url('../font/NotoSansKR-Regular.otf') format('opentype');
 }
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 500;
   src: url('../font/NotoSansKR-Medium.eot');
   src: url('../font/NotoSansKR-Medium.eot?#iefix') format('embedded-opentype'),
        url('../font/NotoSansKR-Medium.woff2') format('woff2'),
        url('../font/NotoSansKR-Medium.woff') format('woff'),
        url('../font/NotoSansKR-Medium.otf') format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 600;
  src: url('../font/NotoSansKR-Bold.eot');
  src: url('../font/NotoSansKR-Bold.eot?#iefix') format('embedded-opentype'),
       url('../font/NotoSansKR-Bold.woff2') format('woff2'),
       url('../font/NotoSansKR-Bold.woff') format('woff'),
       url('../font/NotoSansKR-Bold.otf') format('opentype');
}
/*** 웹폰트 자체 서버 배포 설정 - End ***/



/* 구글 CDN(Content distribution network)을 이용하여 외부 서버에서 폰트 컨텐츠를 가져올 수 있음 */
/*** 웹폰트 외부 서버 배포 설정 - Start ***
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/*** 웹폰트 외부 서버 배포 설정 - End ***/


html {font-family:'Noto Sans KR', sans-serif; letter-spacing: -0.02em; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased;}
body {margin:0; font-size:12px; color:#404040;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, textarea, label {margin:0; padding:0; border:0;}

/* HTML5 display definitions  ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
audio, canvas, progress, video {display:inline-block; vertical-align:baseline;}
audio:not([controls]) {display:none; height:0;}
[hidden], template {display:none;}

/* Links ========================================================================== */
a {background-color:transparent; color:#404040; text-decoration:none; cursor:pointer;}
a:active, a:hover {outline:0; color:#000;}


/* Text-level semantics ========================================================================== */
abbr[title] {border-bottom:1px dotted;}
b, strong {font-weight:bold;}
dfn {font-style:italic;}
mark {background:#ff0; color:#000;}
small {font-size:80%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
em {font-style:normal;}

/* Embedded content ========================================================================== */
img {border:0; -ms-interpolation-mode: bicubic;}
ul, ol, li {list-style:none;}
svg:not(:root) {overflow:hidden;}

/* Grouping content  ========================================================================== */
figure {margin:1em 40px;}
hr {-moz-box-sizing:content-box; box-sizing:content-box; height:0;}
pre {overflow:auto;}
code, kbd, pre, samp {font-family:monospace, monospace; font-size:1em;}

/* Forms ========================================================================== */
button, input, optgroup, select, textarea {color:inherit; font:inherit; margin:0; vertical-align:middle;}
button {overflow:visible;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
button[disabled], html input[disabled] {cursor:default;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
input {line-height:normal;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height:auto;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
fieldset {border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em;}
legend {border:0;padding:0;}
textarea {overflow:auto;}
optgroup {font-weight:bold;}

/* Tables ========================================================================== */
table {border-collapse:collapse; border-spacing:0;}
td, th {padding:0;}
table td img, input[type="image"] {image-rendering: -webkit-optimize-contrast;}  /*최근선거: 예비후보자/후보자/당선인 명부, 역대선거: 임기중당선인명부 크롬에서 사진 흐림 현상 제거*/

/*  ========================================================================== */
.blind, caption {position:absolute; display: block; overflow:hidden; width:1px; height:1px; margin:-1px; white-space:nowrap; clip:rect(0, 0, 0, 0);}