*,:after,:before,::after,::before{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

html,body{overflow:visible;width:100%;height:100%;font-family:'Dream Light',sans-serif;line-height:1.5;font-size:17px;color:#333;letter-spacing:0;word-wrap:break-word}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button{margin:0;padding:0}
body{word-break:keep-all}
header,article,section,nav,footer{display:block}
img,fieldset,iframe,button{border:0 none}
li{list-style:none}
img{vertical-align:top;width:auto;max-width:100%}
i,em,address{font-style:normal}
label,button{cursor:pointer}
button{font-family:'Noto Light',sans-serif;background-color:transparent;overflow:visible;border:0}
a,button,input{border:0 none}
a:link,a:active,a:visited{text-decoration:none;color:#000}
a:hover{text-decoration:none;color:#2247a6;transition:all .125s cubic-bezier(0.7,0,0.3,1)}
legend{*width:0;width:0;height:0;font-size:0;position:absolute;z-index:-1}
table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;text-align:center}
caption{width:0;height:0;padding:0;font-size:0;opacity:0}
th{text-align:center}
input::-ms-clear{display:none}
input,button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-family:'Dream Light';}
input[type="button"],input[type="submit"],
button {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input:focus, button:focus, a:focus, select:focus, option:focus, textarea:focus{outline: none;}
input[type="radio"]{position:relative;top:2px}
pre{white-space:pre-line;background-color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;overflow-y:auto}
select::-ms-expand{display:none}
textarea{resize:none}
figure{text-align:center}
h1,h2,h3,h4,h5,h6,strong{font-weight:400}
a.focus, button.focus, input.focus{ position: relative }
a.focus::before, button.focus::before, input.focus::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border:1px double #ff3000;}
.hidden{position:absolute;top:-9999px;left:-9999px}
.slick-slide {outline: none}
.simplemodal-wrap{font-size:13px}
._obj ._relative{position:relative}

.con-table {position:relative; width: 100%;}
.con-table:after {content:''; position: absolute; right:0px; top:0px; width:2px; height:100%; background:#fff;}
.con-table table {font-family:'Noto DemiLight'; position:relative; word-break: break-all;}
.con-table table:after {content:''; position:absolute; top:1px; left:0px; width:100%; height:2px; background:#43505d;}
.con-table table:before {content:''; position:absolute; bottom:0px; left:0px; width:100%; height:1px; background:#43505d;}
.con-table thead th {padding:10px; font-weight:normal; font-family: "Noto Regular" ;letter-spacing: -.025em;background:#F5F7F8; color:#111111; border-right:1px solid #D7DEE3; border-bottom:1px solid #D7DEE3; font-size:17px; text-align: left;}
.con-table thead th.align-c{text-align: center;}
.con-table tbody th {padding:10px; background:#fff; color:#111111; border-right:1px solid #D7DEE3; border-bottom:1px solid #D7DEE3; font-size:16px; font-family: "Noto Light"; font-weight: normal; text-align: left;}
.con-table tbody td {padding:10px; background:#fff; color:#111111; border-right:1px solid #D7DEE3; border-bottom:1px solid #D7DEE3; font-size:16px; font-family: "Noto Light"; text-align: left;}
.con-table tbody th.align-c,
.con-table tbody td.align-c{text-align: center;}
.con-table tbody th.align-r,
.con-table tbody td.align-r{text-align: right;}
.con-table tbody td a{color: #111111;}
.con-table tbody td a[target=_blank]{display: inline-block; padding-right: 30px; position: relative;}
.con-table tbody td a[target=_blank]::after{content: ""; background: url("../../images/sub/blank_icon_blue.png"); position: absolute; right: 0; top: 50%; margin-top: -7px; width: 16px; height: 14px;}
.files-table.con-table tbody td a.file-download-button::after{content:""; background: url(../../images/sub/btn_search_5.png) no-repeat center center / cover; position: absolute; right: 0; top: 66%; margin-top: -12.5px; width: 19px; height: 19px;}
.con-table tbody td strong{font-family: "Noto Medium"}
.color-red{font-family: "Noto Medium"; color: red;}
.receipt-year,
.receipt-month,
.receipt-date{display: inline-block; width: 5%;}

@page{size:2050px; margin: 10px;}

@media print {
    *{-webkit-print-color-adjust: exact; print-color-adjust: exact;}
    .receipt-wrap{page-break-after: always}
}

.receipt-wrap{max-width: 1800px; margin: 0 auto; margin-bottom: 50px;}
.receipt-wrap:last-child{margin-bottom: 0;}
.receipt-header{display: flex; flex-wrap: wrap; justify-content: center; position: relative;}
.receipt-header h1{text-align: center; width: 100%;}
.receipt-number{position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.receipt-number dl{border:  1px solid #d7dee3;}
.receipt-number dt{display: inline-block; border-right: 1px solid #d7dee3;}
.receipt-number dd{display: inline-block;}
.rule-text{display: flex; flex-wrap: wrap; justify-content: space-between;}
.receipt-box{margin: 30px 0;}
.receipt-box:last-child{margin-bottom: 0;}
.receipt-back-title{text-align: center;}

*,:after,:before,::after,::before{box-sizing:border-box;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

html,body{overflow:visible;width:100%;height:100%;font-family:'Noto DemiLight',sans-serif;line-height:1.5;font-size:17px;color:#333;letter-spacing:0;word-wrap:break-word}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button{margin:0;padding:0}
body{word-break:keep-all}
header,article,section,nav,footer{display:block}
img,fieldset,iframe,button{border:0 none}
li{list-style:none}
img{vertical-align:top;width:auto;max-width:100%}
i,em,address{font-style:normal}
label,button{cursor:pointer}
button{font-family:'Noto Light',sans-serif;background-color:transparent;overflow:visible;border:0}
a,button,input{border:0 none}
a:link,a:active,a:visited{text-decoration:none;color:#000}
a:hover{text-decoration:none;color:#2247a6;transition:all .125s cubic-bezier(0.7,0,0.3,1)}
legend{*width:0;width:0;height:0;font-size:0;position:absolute;z-index:-1}
table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;text-align:center}
caption{width:0;height:0;padding:0;font-size:0;opacity:0}
th{text-align:center}
input::-ms-clear{display:none}
input,button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-family:'Dream Light';}
input[type="button"],input[type="submit"],
button {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input:focus, button:focus, a:focus, select:focus, option:focus, textarea:focus{outline: none;}
input[type="radio"]{position:relative;top:2px}
pre{white-space:pre-line;background-color:#fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;overflow-y:auto}
select::-ms-expand{display:none}
textarea{resize:none}
figure{text-align:center}
h1,h2,h3,h4,h5,h6,strong{font-weight:400}
a.focus, button.focus, input.focus{ position: relative }
a.focus::before, button.focus::before, input.focus::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border:1px double #ff3000;}
.hidden{position:absolute;top:-9999px;left:-9999px}

.con-table {position:relative; width: 100%;}
.con-table:after {content:''; position: absolute; right:0px; top:0px; width:2px; height:100%; background:#fff;}
.con-table table {font-family:'Noto DemiLight'; position:relative; word-break: break-all;}
.con-table table:after {content:''; position:absolute; top:1px; left:0px; width:100%; height:2px; background:#43505d;}
.con-table table:before {content:''; position:absolute; bottom:0px; left:0px; width:100%; height:1px; background:#43505d;}
.con-table thead th {padding:10px; font-weight:normal; font-family: "Noto Regular" ;letter-spacing: -.025em;background:#F5F7F8; color:#111111; border-right:1px solid #D7DEE3; border-bottom:1px solid #D7DEE3; font-size:17px; text-align: center;}
.con-table thead th.align-c{text-align: center;}
.con-table tbody th {padding:10px; background:#fff; color:#111111; border-right:1px solid #D7DEE3; border-bottom:1px solid #D7DEE3; font-size:16px; font-family: "Noto Light"; font-weight: normal; text-align:center;}
.con-table tbody td {padding:10px; background:#fff; color:#111111; border-right:1px solid #D7DEE3; border-bottom:1px solid #D7DEE3; font-size:16px; font-family: "Noto Light"; text-align: center}
.con-table tbody th.align-c,
.con-table tbody td.align-c{text-align: center;}
.con-table tbody th.align-r,
.con-table tbody td.align-r{text-align: right;}
.con-table tbody td a{color: #111111;}
.con-table tbody td a[target=_blank]{display: inline-block; padding-right: 30px; position: relative;}
.con-table tbody td a[target=_blank]::after{content: ""; background: url("../../images/sub/blank_icon_blue.png"); position: absolute; right: 0; top: 50%; margin-top: -7px; width: 16px; height: 14px;}

.intro-wrap{background: url(../images/dots_background.png); padding: 10px;}
.intro-inner{background-color: white;}
.intro-inner ul{display: flex; flex-wrap: wrap; justify-content: stretch; align-items: stretch;}
.intro-inner li{width: 50%; text-align: center; padding: 50px 20px; position: relative;}
.intro-inner li::before{content:""; display: block; position: absolute; right: 0; top: 20%; width: 1px; height: 60%; background-color: #cccccc;}
.intro-inner li:last-child::before{display: none;}
.intro-inner li .intro-link{width: 200px; height: 50px; background: #004098 url(../images/arrow-intro.png) no-repeat right 20px center; font-size: 18px; color: white; font-family: "Dream Light"; border-radius: 5px; display: inline-block; margin-top: 30px; text-align: left; padding: 0 20px; transition: all .3s;}
.intro-inner li .intro-link:hover{background: #1881b7 url(../images/arrow-intro.png) no-repeat right 20px center;}

.input-box{margin-bottom: 20px;}
.input-border{border: 1px solid #999; padding: 5px 10px;}
.input-submit{display: inline-block; background-color: #004098; color: white; padding: 6px 10px; vertical-align: top; cursor: pointer;}

.option-box{background: #ebebeb url(../images/arrow-search.png) no-repeat right center; font-size: 14px; color: #646464; border: 0; height: 40px; border-radius: 100px; min-width: 160px; padding-left: 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; line-height: 40px;}
.print-button{border-radius: 10px; background-color: #004098; border-radius: 100px; padding: 10px 20px; text-align: center; color: white; font-size: 20px; display: inline-block; margin-top: 50px;}

.intro-logo {width: 150px; height: 150px; margin: 0 auto;}
.intro-logo.logo_1{background: url(../images/corp.png) no-repeat center center;}
.intro-logo.logo_2{background: url(../images/indvd.png) no-repeat center center;}

/*.con-table.daejin-table::before{content:""; display: block; position: absolute; right: 0; bottom: -30px; width: 150px; height: 148px; background: url(../images/daejin.png) no-repeat center center / cover; z-index: 2; opacity: .5;}*/
.con-table.daejin-table::before{content:""; display: block; position: absolute; right: 0; bottom: -30px; width: 150px; height: 148px; background: url(../images/daejin_nobg.png) no-repeat center center / cover; z-index: 2;}

.donation-corp-wrap {padding:10px; background:url(../images/dots_background.png);}
.donation-corp-inner {background:#fff; padding:50px 0; text-align: center;}
.donation-corp-inner .input-box {display: inline-block;}
.donation-corp-inner .input-border {height:31px}


@font-face {font-family: "Play Bold"; src: url(../fonts/play-v17-latin-700.woff2);}
@font-face {font-family: "Play Regular"; src: url(../fonts/play-v17-latin-regular.woff2);}
@font-face {font-family: "Dream Light"; src: url(../fonts/S-CoreDream-3Light.woff2);}
@font-face {font-family: "Sebang Regular"; src: url(../fonts/SebangGothicRegular.woff2);}