@charset "UTF-8";

/* open-sans - 300~800 (외부서버)구글폰트 */
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap'); */

/* Open Sans - 300 */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: url("../fonts/OpenSans-Light.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff2") format("woff2"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 300 italic */
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 300; src: url("../fonts/OpenSans-LightItalic.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic.woff2") format("woff2"), url("../fonts/OpenSans-LightItalic.woff") format("woff"), url("../fonts/OpenSans-LightItalic.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 400 */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url("../fonts/OpenSans-Regular.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 400 italic */
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url("../fonts/OpenSans-Italic.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic.woff2") format("woff2"), url("../fonts/OpenSans-Italic.woff") format("woff"), url("../fonts/OpenSans-Italic.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 500 */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 500; src: url("../fonts/OpenSans-Medium.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Medium.woff2") format("woff2"), url("../fonts/OpenSans-Medium.woff") format("woff"), url("../fonts/OpenSans-Medium.ttf") format("truetype"); /* Legacy iOS */ }

/* open-sans- 500 italic */
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 500; src: url("../fonts/OpenSans-MediumItalic.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-MediumItalic.woff2") format("woff2"), url("../fonts/OpenSans-MediumItalic.woff") format("woff"), url("../fonts/OpenSans-MediumItalic.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 600 */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url("../fonts/OpenSans-SemiBold.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiBold.woff") format("woff2"), url("../fonts/OpenSans-SemiBold.woff") format("woff"), url("../fonts/OpenSans-SemiBold.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 600 italic */
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: url("../fonts/OpenSans-SemiBoldItalic.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-SemiBoldItalic.woff") format("woff"), url("../fonts/OpenSans-SemiBoldItalic.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 700 */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url("../fonts/OpenSans-Bold.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 700 italic */
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: url("../fonts/OpenSans-BoldItalic.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans-BoldItalic.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 800 */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; src: url("../fonts/OpenSans-ExtraBold.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans-ExtraBold.ttf") format("truetype"); /* Legacy iOS */ }

/* Open Sans - 800 italic */
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 800; src: url("../fonts/OpenSans-ExtraBoldItalic.eot"); /* IE9 Compat Modes */ src: local(""), url("../fonts/OpenSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/OpenSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype"); /* Legacy iOS */ }

/* Noto Sans */
@font-face { font-family: 'Noto Sans'; font-weight: 200; font-style: normal; src: url("../fonts/NotoSansKR-Light.eot"); src: local(※), url("../fonts/NotoSansKR-Light.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansKR-Light.woff") format("woff"), url("../fonts/NotoSansKR-Light.otf") format("opentype"); }

@font-face { font-family: 'Noto Sans'; font-weight: 300; font-style: normal; src: url("../fonts/NotoSansKR-DemiLight.eot"); src: local(※), url("../fonts/NotoSansKR-DemiLight.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansKR-DemiLight.woff") format("woff"), url("../fonts/NotoSansKR-DemiLight.otf") format("opentype"); }

@font-face { font-family: 'Noto Sans'; font-weight: 400; font-style: normal; src: url("../common/fonts/NotoSansKR-Regular.eot"); src: local(※), url("../fonts/NotoSansKR-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansKR-Regular.woff") format("woff"), url("../fonts/NotoSansKR-Regular.otf") format("opentype"); }

@font-face { font-family: 'Noto Sans'; font-weight: 500; font-style: normal; src: url("../fonts/NotoSansKR-Medium.eot"); src: local(※), url("../fonts/NotoSansKR-Medium.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansKR-Medium.woff") format("woff"), url("../fonts/NotoSansKR-Medium.otf") format("opentype"); }

@font-face { font-family: 'Noto Sans'; font-weight: 700; font-style: normal; src: url("../fonts/NotoSansKR-Bold.eot"); src: local(※), url("../fonts/NotoSansKR-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansKR-Bold.woff") format("woff"), url("../fonts/NotoSansKR-Bold.otf") format("opentype"); }

/********* reset.css **********/
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, ol, li, form, fieldset, legend, label, input, button, select, textarea, header, main, footer, section, article, aside, menu, nav, table, caption, tbody, tfoot, thead, tr, th, td, summary, figure, figcaption, hgroup { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { width: 100%; height: 100%; }

body { font-size: 16px; line-height: 1.4; color: #000; letter-spacing: -0.05em; font-family: 'Open Sans','Noto Sans','sans-serif'; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: normal; }

ul, ol, li { list-style-type: none; }

ul:after, ol:after, dl:after { display: block; clear: both; content: ''; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; border: 0; vertical-align: top; }

p { max-height: 9999px; }

address { font-style: normal; }

button { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0 none; background-color: transparent; font-family: inherit; font-size: inherit; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }

caption, legend { height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); margin: -1px; }

.hide { height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); margin: -1px; position: absolute; left: 0; right: 0; }

.clear { clear: both; }

.br { display: block; }

table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed; }

select::-ms-expand { display: none; }

input::-ms-check { display: none; }

form { display: block; width: 100%; }

input, select, textarea { padding: 0 10px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; display: block; border: 0; font-family: inherit; }

/*clear*/
/*요소중앙정렬*/
/*아이템 정렬*/
/*타이틀*/
.tit_md { color: #000; font-size: 26px; padding-left: 30px; background: url(../images/icon_tit_md.png) no-repeat left top 12px; margin-bottom: 15px; margin-top: -0.2em; }

@media screen and (max-width: 720px) { .tit_md { padding-left: 20px; font-size: 18px; background-size: 14px auto; background-position: left top 7px; margin-bottom: 13px; } }

/*에러페이지1*/
#error { padding: 40px 15px; }

#error > div { max-width: 1355px; margin: auto; }

#error > div > .box { text-align: center; padding: 420px 30px 65px; background: #fff url(../images/icon_error_2.png) no-repeat center top 154px; position: relative; border-bottom: 1px solid #eee; }

#error > div > .box p { font-size: 28px; color: #000; }

#error > div > .box p span { display: block; font-size: 22px; color: #555; margin-top: 10px; }

#error > div .btn_wrap { margin-top: 70px; text-align: center; font-size: 0; line-height: 0; }

#error > div .btn_wrap a { display: inline-block; font-size: 16px; min-width: 244px; line-height: 48px; height: 50px; background-color: #fff; color: #0c3975; margin-left: 10px; border: 1px solid #0c3975; }

#error > div .btn_wrap a:first-of-type { margin-left: 0; }

#error > div .btn_wrap a.blue { background-color: #0c3975; color: #fff; }

@media screen and (max-width: 720px) { #error { padding: 18px 15px; }
  #error > div h1 img { max-height: 29px; }
  #error > div > .box { padding: 222px 0 27px; background: #fff url(../images/icon_error_2.png) no-repeat center top 85px; position: relative; background-size: 117px; }
  #error > div > .box p { font-size: 17px; }
  #error > div > .box p span { font-size: 14px; margin-top: 8px; }
  #error > div .btn_wrap { margin-top: 30px; }
  #error > div .btn_wrap a { display: block; width: 100%; font-size: 16px; line-height: 43px; height: 45px; margin-left: 0; margin-top: 10px; }
  #error > div .btn_wrap a:first-of-type { margin-top: 0; } }

/*에러페이지2*/
#error2 { padding: 30px 20px; }

#error2 > div { max-width: 1280px; margin: auto; }

#error2 > div > .box { text-align: center; font-size: 22px; margin-top: 86px; }

#error2 > div > .box span { font-weight: 500; padding-top: 158px; background: url(../images/icon_error_1.png) no-repeat center top; display: block; }

#error2 > div > .box strong { color: #4566de; font-size: 30px; font-weight: 500; display: block; margin-bottom: 20px; }

#error2 > div > .tab_box { margin-top: 100px; }

#error2 > div > .tab_box > ul { position: relative; }

#error2 > div > .tab_box > ul:before { content: ''; width: 100%; height: 1px; background-color: #dedede; position: absolute; left: 0; bottom: 0; }

#error2 > div > .tab_box > ul > li { float: left; margin-right: 2px; }

#error2 > div > .tab_box > ul > li button { background-color: #c1c5d4; width: 180px; height: 60px; font-size: 18px; text-align: center; color: #fff; }

#error2 > div > .tab_box > ul > li.active button { background-color: #013668; }

#error2 > div > .tab_box > ol > li { display: none; }

#error2 > div > .tab_box > ol > li.active { display: block; }

#error2 > div > .tab_box > ol > li .tit_md { margin-top: 44px; margin-bottom: 13px; }

#error2 > div > .tab_box > ol > li a { display: inline-block; color: #222; padding-left: 10px; position: relative; }

#error2 > div > .tab_box > ol > li a:before { content: ''; width: 4px; height: 4px; border-radius: 4px; background-color: #97adff; position: absolute; left: 0; top: 10px; }

#error2 > div > .tab_box > ol > li .box_list > li { padding: 25px 46px 30px; margin-bottom: 20px; border: 4px solid #e6eaff; background-color: #fff; }

#error2 > div > .tab_box > ol > li .box_list > li:last-of-type { margin-bottom: 0; }

#error2 > div > .tab_box > ol > li .box_list .box { margin-right: -30px; margin-top: -0.27em; }

#error2 > div > .tab_box > ol > li .box_list .box a { margin-right: 30px; margin-top: 0.27em; }

#error2 > div > .tab_box > ol > li .box_list h3 { color: #393f6e; font-size: 22px; position: relative; margin-bottom: 10px; padding-left: 14px; }

#error2 > div > .tab_box > ol > li .box_list h3:before { content: ''; width: 4px; height: 22px; display: inline-block; position: absolute; left: 0; top: 50%; margin-top: -11px; background-color: #393f6e; margin-right: 10px; }

#error2 > div > .tab_box > ol > li .box_list ul { padding-left: 5px; }

#error2 > div > .tab_box > ol > li .box_list ul > :nth-child(n) { float: left; width: calc(25% - 11.25px); margin-right: 15px; }

#error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(4n) { margin-right: 0; }

#error2 > div > .tab_box > ol > li .box_list ul > :not(:nth-of-type(4n + 1)) { clear: none; }

#error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(4n + 1) { clear: both; }

#error2 > div > .tab_box > ol > li .box_list ul > li { margin-bottom: 0.27em; }

#error2 > div > .tab_box > ol > li .box_list ul > li:last-of-type { margin-bottom: 0; }

@media screen and (min-width: 720px) { #error2 > div > .tab_box a { -webkit-transition: all 0.3s; transition: all 0.3s; }
  #error2 > div > .tab_box a:hover { text-decoration: underline; }
  #error2 > div > .tab_box > ul > li button { -webkit-transition: all 0.3s; transition: all 0.3s; }
  #error2 > div > .tab_box > ul > li button:hover { background-color: #114e9f; border-radius: 6px 6px 0 0; } }

@media screen and (max-width: 1080px) { #error2 > div > .tab_box > ol > li .box_list ul > :nth-child(n) { float: left; width: calc(33.33333% - 10px); margin-right: 15px; }
  #error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(3n) { margin-right: 0; }
  #error2 > div > .tab_box > ol > li .box_list ul > :not(:nth-of-type(3n + 1)) { clear: none; }
  #error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(3n + 1) { clear: both; } }

@media screen and (max-width: 720px) { #error2 { padding: 20px 15px; }
  #error2 > div h1 img { max-height: 50px; }
  #error2 > div > .box { font-size: 16px; margin-top: 43px; }
  #error2 > div > .box span { padding-top: 80px; background-size: 65px; }
  #error2 > div > .box strong { font-size: 18px; margin-bottom: 10px; }
  #error2 > div > .tab_box { margin-top: 50px; }
  #error2 > div > .tab_box > ul > li button { width: 120px; height: 45px; font-size: 16px; }
  #error2 > div > .tab_box > ol > li .tit_md { margin-top: 22px; margin-bottom: 7px; }
  #error2 > div > .tab_box > ol > li a:before { top: 8px; }
  #error2 > div > .tab_box > ol > li .box_list { font-size: 15px; }
  #error2 > div > .tab_box > ol > li .box_list > li { padding: 13px 20px 15px; margin-bottom: 10px; border: 2px solid #e6eaff; }
  #error2 > div > .tab_box > ol > li .box_list > li:last-of-type { margin-bottom: 0; }
  #error2 > div > .tab_box > ol > li .box_list h3 { font-size: 16px; margin-bottom: 8px; padding-left: 14px; }
  #error2 > div > .tab_box > ol > li .box_list h3:before { width: 3px; height: 16px; margin-top: -8px; margin-right: 8px; }
  #error2 > div > .tab_box > ol > li .box_list ul > :nth-child(n) { float: left; width: calc(50% - 5px); margin-right: 10px; }
  #error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(2n) { margin-right: 0; }
  #error2 > div > .tab_box > ol > li .box_list ul > :not(:nth-of-type(2n + 1)) { clear: none; }
  #error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(2n + 1) { clear: both; } }

@media screen and (max-width: 400px) { #error2 > div > .tab_box > ol > li .box_list ul > :nth-child(n) { float: left; width: calc(100% - 0px); margin-right: 0px; }
  #error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(1n) { margin-right: 0; }
  #error2 > div > .tab_box > ol > li .box_list ul > :not(:nth-of-type(1n + 1)) { clear: none; }
  #error2 > div > .tab_box > ol > li .box_list ul > :nth-of-type(1n + 1) { clear: both; } }
