@charset "utf-8";

/*-------------------------------------------------
-------------------------------------------------*/

html {
  font-size: 20px;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  font-size: 0.8rem;
/*font-family: "Nanum Square";*/
  font-family: "NanumSquareNeo";
  letter-spacing: -1px;
  line-height: 1.562;
  color: #333;
  overflow-x: hidden;
}
ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  border: 0;
  vertical-align: middle;
  font-size: 0;
  max-width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
caption,
legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
select,
input,
textarea {
  color: #454545;
  font-size: 0.8rem;
}
select,
input {
  vertical-align: middle;
}
address,
em,
i {
  font-style: normal;
}
button {
  border: 0;
  background: none;
  cursor: pointer;
}
hr {
  margin: 0;
  border: none;
  padding: 0;
  display: block;
}
figure,
figcaption {
  padding: 0;
  margin: 0;
}
fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
header,
footer,
article,
section,
aside,
nav,
main {
  display: block;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Skip to content */
.skip-to {
  position: absolute;
  top: -99px;
  left: 0;
  background: #333;
  color: #fff;
  width: 100%;
  padding: 0.5rem 0;
  text-align: center;
  text-decoration: none;
  z-index: 999;
}
.skip-to:hover,
.skip-to:focus,
.skip-to:active {
  display: block;
  top: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.container {
  margin: 0 auto;
}
.container::after {
  content: "";
  clear: both;
  display: block;
}

/* Align */
.txt-left {
  text-align: left !important;
}
.txt-center {
  text-align: center !important;
}
.txt-right {
  text-align: right !important;
}

.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
/* 감추기 */
.hidden {
  position: fixed;
  top: -1px;
  left: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
} /* 접근성으로 인한 display:none 작성 금지 */
.margin20
{
margin-left:20px;

}
/* px 어긋남으로 인한 주석 */
/* .hidden {
  overflow: hidden;
  border: 0;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
} */



[class$="-btn_small"]:hover{background:#fff; font-weight:bold;}
[class^="style0"]{display:inline-block; color:#fff; min-width:100px;  padding:10px 25px; text-align:center;}
.style01-btn_small{background:#2d78c9; border:1px solid #2d78c9;}
.style01-btn_small:hover{color:#2d78c9;}
.style02-btn_small{background:#454857; border:1px solid #454857;}
.style02-btn_small:hover{color:#454857;}


/* list bullet*/
[class^="bul0"] > li{position:relative; padding-left:10px; margin-bottom:5px;}
[class^="bul0"] > li:before, [class^="bul0"] > li:after{position:absolute; top:8px; left:0; content:'';}
.bul01 > li:before{width:4px; height:4px; background:#2f3f54; border-radius:100%;}
.bul02 > li:before{width:6px; height:2px; background:#a6a6a6; border-radius:100%;}
.bul03 > li{counter-increment:number; display:inline-block; width:100%; padding-left:45px; font-size:1.250em; font-weight:600; line-height:28px; margin-bottom:20px;}
.bul03 > li:before{background:#203770; content: counter(number,decimal)""; color:#fff; padding:5px 10px; top:0; line-height:1.2em;}
.bul04 > li{padding-left:35px; line-height:1.625em;}
.bul04 > li:before{font-family:'xeicon'; content:"\e92c"; top:0; font-size:1.625em}
.bul05 > li{padding-left:35px; line-height:1.625em; margin-bottom:13px;}
.bul05 > li:nth-child(2n+2){color:#2d78c9;}
.bul05 > li:before{top:2px; left:0; font-family:'Lato', sans-serif; font-size:0.875em; line-height:25px; text-align:center; font-weight:bold; width:25px; height:25px; color:#fff; border-radius:100%;}
.bul05 > li:before{content:"Q"; background:#535353;}
.bul05 > li:nth-child(2n+2):before{content:"A"; background:#2d78c9;}
.bul06 > li{counter-increment:number; padding-left:20px; margin-bottom:10px;}
.bul06 > li:before{content:counter(number,decimal)")"; top:0;}
.bul07 > li{counter-increment:number; padding-left:70px; margin-bottom:10px; min-height:60px; overflow: hidden;}
.bul07 > li:before{font-weight:bold; font-family:'NanumSquareNeo', sans-serif; content:"0"counter(number,decimal); top:0; background:#2d78c9; width:52px; height:52px; line-height:52px; font-size:1.125em; border-radius:100%; color:#fff; text-align:center;}
.bul07 > li > span{display:block;}
.bul07 > li > span.line-2{padding-top:1%;}
.bul07 > li > span.line-1{padding-top:2%;}
.bul08 > li{counter-increment:i-number; padding-left:20px; margin-bottom:10px;}
.bul08 > li:before{font-family:'NanumSquareNeo','NanumS', sans-serif; content:counter(i-number,decimal)"."; top:0; font-weight:normal; text-align:center;}
.bul09 > li{counter-increment:o-number; padding-left:25px; margin-bottom:10px;}
.bul09 > li:before{font-family:'NanumSquareNeo','NanumS', sans-serif; content:counter(o-number,decimal)""; color:#555; top:0; left:5px; font-size:0.875em; font-weight:normal; text-align:center;}
.bul09 > li:after{width:18px; height:18px; border: 1px solid #555; border-radius: 100%; top:0; left:0;}
.bul010 > li{counter-increment: part; padding-left:25px; margin-bottom:10px;}
.bul010 > li:before{font-family:'NanumSquareNeo','NanumS', sans-serif; content:counter(part,upper-latin)"."; color:#555; top:0; left:5px; font-size:0.875em; font-weight:normal; text-align:center;}
.bul011 > li, .bul013 > li{padding-left:25px; margin-bottom:10px;}
.bul011 > li > span, .bul013 > li > span{position:absolute; top:0; left:0;}
.bul011 > li > p, .bul013 > li > p{display:inline-block; padding-left:5px;}
.bul012 > li{padding-left:15px; margin-bottom:10px;}
.bul012 > li:before{font-family:'NanumSquareNeo','NanumS', sans-serif; content:"*"; font-size:1.2em; color:#555; top:0; left:0;}
.bul013 > li{padding-left:15px;}
em.chn{font-family:sans-serif;}
p ~ [class^="bul0"]{margin-top:20px;} 
[class^="bul0"] ~ [class^="bul0"]{margin-top:20px;}
[class^="bul0"] > li > [class^="bul0"]{color:#777; margin-top:10px;}
[class^="bul0"] ~ img{margin-top:2%; width:100%;}
[class^="bul0"] > li > ul > li > ul{margin-top:10px;}
[class^="bul0"] > li > ul > li {margin-bottom:5px;}