/* skip */
#skip {
  position: relative;
  z-index: 100001;
}

#skip strong {
  position: fixed;
  top: -1px;
  left: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

#skip a {
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  padding: 5px 0;
  background-color: #033478;
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  transition: all 0.4s;
}

#skip a:hover,
#skip a:focus,
#skip a:active {
  top: 0;
  text-decoration: none;
}

@charset "utf-8";
/*-------------------------------------------------
General Style Sheet
Version : 1.0
Author : myeong-hee park
Create date : 2018. 06. 18.
-------------------------------------------------*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 20px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
body {
  margin: 0;
  padding: 0;
  font-size: 0.9rem;
  color: #333;
  vertical-align: baseline;
  font-family: "Noto Sans KR";
  font-weight: 400;
  word-break: keep-all;
  letter-spacing: -1px;
  line-height: 1.2;
}
/* render html5 elements as block */
header,
footer,
article,
section,
aside,
nav,
main {
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  border: none;
  font-size: 0;
  vertical-align: middle;
  max-width: 100%;
}
select,
input,
textarea {
  background-color: transparent;
  border: 1px solid #dae0e6;
  border-radius: 2px;
  color: #454545;
  box-sizing: border-box;
  transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  -webkit-transition: border-color 0.15s ease-in-out,
    background-color 0.15s ease-in-out;
  vertical-align: middle;
  font-family: "Noto Sans KR";
}
select {
  position: relative;
  padding: 7px 20px 7px 10px;
  background: url(../../images/common/bbs/select_arrow.png) no-repeat right 50%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select::-ms-expand {
  display: none;
}
select:focus,
input:focus,
textarea:focus {
  border-color: #4d90fe !important;
}
input[type="submit"],
input[type="button"] {
  cursor: pointer;
}
input[type="radio"],
input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 0 0 8px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white !important;
  border: 1px solid black;
}
input[type="radio"] {
  border-radius: 50%;
}
input[type="radio"]:checked {
  border-radius: 50%;
  background: #fff;
  position: relative;
}
input[type="radio"]:checked:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 3px;
  background: #0072ce;
  border-radius: 50%;
  border: 1px solid #0072ce;
}
input[type="checkbox"]:checked {
  background: #fff;
  position: relative;
}
input[type="checkbox"]:checked:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 3px;
  background: #0072ce;
  border: 1px solid #0072ce;
}
input[type="text"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="radio"]:first-child,
input[type="checkbox"]:first-child {
  margin-left: 0;
}
input[type="text"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="email"],
input[type="password"] {
  height: 40px;
  padding: 8px;
  margin: 0;
}
textarea {
  font-size: 1em;
}
select:focus,
input:focus,
textarea:focus {
  border-color: #4d90fe;
  outline: none;
}
ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong,
p {
  margin: 0;
  padding: 0;
}
address {
  font-style: normal;
}
h1 {
  letter-spacing: -0.05em;
}
hr {
  display: none;
}
* button {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  _cursor: hand;
  text-decoration: none;
  overflow: visible;
  white-space: nowrap;
  outline: none;
}
form {
  margin: 0;
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
legend {
  width: 100%;
  height: 1px;
  text-indent: -9999px;
  overflow: hidden;
}
iframe {
  margin: 0;
  padding: 0;
  border: currentcolor;
  border-image-source: none;
}
/* 테이블 STYLE */
caption {
  width: 100%;
  height: 1px;
  text-indent: -9999px;
  overflow: hidden;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
table th {
  padding: 14px 20px;
  font-weight: normal;
  white-space: nowrap;
}
table td {
  padding: 14px 20px;
  box-sizing: border-box;
  color: #000;
  white-space: normal;
  word-break: break-all;
}
/* skip navgation STYLE */
#accessibility {
  position: relative;
  width: 100%;
  margin: 0 auto;
  font-size: 1.3em;
  z-index: 200;
}
#accessibility dt {
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
}
#accessibility a {
  display: block;
  position: absolute;
  top: -10000px;
  left: 0;
  width: 100%;
  height: 0;
  text-align: center;
  font-size: 1em;
  z-index: 200;
}
#accessibility a:hover,
#accessibility a:focus,
#accessibility a:active {
  position: absolute;
  top: 0;
  padding: 10px 0 25px;
  background: #1d60a7;
  color: #fff;
  z-index: 200;
}
/* Float STYLE*/
.float-wrap {
  overflow: hidden;
}
.clear {
  clear: both;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.display-none {
  display: none;
}
.display-block {
  display: block;
}
/* 폰트정렬 STYLE*/
.txt-center {
  text-align: center;
}
.txt-left {
  text-align: left;
}
.txt-right {
  text-align: right;
}
.txt-justify {
  text-align: justify;
}
.input-nomal {
  width: auto;
}
/* point color STYLE */
.point01,
.point01-bold {
  /* 빨강 */
  color: #ea4854;
}
.point02,
.point02-bold,
.point02 a {
  /*파랑 */
  color: #2b437a;
}
.point03,
.point03-bold {
  color: #00857a;
}
.black-txt,
.black-bold {
  color: #000;
}
.point01-bold,
.point02-bold,
.point03-bold,
.txt-bold,
.black-bold {
  font-style: normal;
  font-weight: bold;
}
.hidden {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: -1px;
  font-size: 0.5rem;
  overflow: hidden;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.responsive {
  max-width: 100%;
  height: auto;
}
/* 라디오, 체크박스 */
.checks {
  position: relative;
}
.checks input[type="radio"] + label,
.checks input[type="checkbox"] + label {
  position: relative;
  margin-left: -18px;
  padding-left: 24px;
  cursor: pointer;
}
.checks input[type="radio"] + label::before,
.checks input[type="radio"] + label::after,
.checks input[type="checkbox"] + label::before,
.checks input[type="checkbox"] + label::after {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d5d5d5;
  border-radius: 100%;
  box-sizing: border-box;
  content: "";
}
.checks input[type="checkbox"] + label::before,
.checks input[type="checkbox"] + label::after {
  border-radius: 0;
}
.checks input[type="radio"]:disabled + label::before,
.checks input[type="checkbox"]:disabled + label::before {
  background-color: #dfdfdf;
  z-index: 1;
}
.checks input[type="radio"]:checked + label::after {
  top: 7px;
  left: 5px;
  width: 8px;
  height: 8px;
  background-color: #e12e34;
  border: none;
}
.checks input[type="checkbox"]:checked + label::before {
  background-color: #e12e34;
  border-color: #e12e34;
}
.checks input[type="checkbox"]:checked + label::after {
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  color: #fff;
  background-color: transparent;
  border: none;
  line-height: 1;
  font-size: 19px;
  font-family: "xeicon";
  content: "\e929";
}
.checks label + input[type="text"] {
  margin: 0 5px 0 -5px;
}

/* 부트스트랩 반응형*/
.col-sm-12 {
  width: 100%;
}
.col-sm-11 {
  width: 91.66666667%;
}
.col-sm-10 {
  width: 83.33333333%;
}
.col-sm-9 {
  width: 75%;
}
.col-sm-8 {
  width: 66.66666667%;
}
.col-sm-7 {
  width: 58.33333333%;
}
.col-sm-6 {
  width: 50%;
}
.col-sm-5 {
  width: 41.66666667%;
}
.col-sm-4 {
  width: 33.33333333%;
}
.col-sm-3 {
  width: 25%;
}
.col-sm-2 {
  width: 16.66666667%;
}
.col-sm-1 {
  width: 8.33333333%;
}

/* 게시판 버튼 컬러 */
.btn-type1 {
  border: 1px solid #0059a6;
  color: #0059a6;
}
.btn-type2 {
  border: 1px solid #f73e41;
  color: #f73e41;
}
.btn-type3 {
  border: 1px solid #24a9e1;
  color: #24a9e1;
}
.btn-type4 {
  border: 1px solid #545454;
  color: #545454;
}
.btn-type5 {
  border: 1px solid #1975ef;
  color: #1975ef;
}
.btn-type1-on {
  border: 1px solid #0c50a1;
  color: #fff;
  background: #0c50a1;
}
.btn-type2-on {
  border: 1px solid #f73e41;
  color: #fff;
  background: #f73e41;
}
.btn-type3-on {
  border: 1px solid #24a9e1;
  color: #fff;
  background: #24a9e1;
}
.btn-type4-on {
  border: 1px solid #545454;
  color: #fff;
  background: #545454;
}
.btn-type5-on {
  border: 1px solid #1975ef;
  color: #fff;
  background: #1975ef;
}
