@charset "utf-8";
@import url('base.css');
@import url('Pretendard.css');
@import url('Roboto.css');

body {margin: 0;}


dl#skipNavi, dl#skipNavi dt, dl#skipNavi dd, dl#skipNavi a {margin: 0;padding: 0;text-decoration: none;font-size: 0;line-height: 0;}
hr {margin: 0;border: 0 none;}

.scrollArea::-webkit-scrollbar {width:10px;height: 10px; }
.scrollArea::-webkit-scrollbar-track {background-color: #eee;}
.scrollArea::-webkit-scrollbar-thumb {background-color: #aaa;}

strong {font-weight: normal;font-family: 'Pretendard-SemiBold', sans-serif;}

select,
input:focus {outline:none;}


select,
input[type='text'],
input[type='password'],
textarea {height: 35px;padding:5px 10px 7px;border:1px solid #d1d1d1;box-sizing:border-box;font-family: 'Pretendard-Regular', sans-serif;background-color: #fff;}
select {padding:0;}
textarea {width: 100%;height: 150px;box-sizing:border-box;}


input[type=radio],
input[type=checkbox] {vertical-align:top;margin:0 10px 0 20px;}
table input[type=radio],
table input[type=checkbox] {vertical-align:top;margin:16px 10px 0 20px;}
input[type=radio]:first-child,
input[type=checkbox]:first-child {margin-left:0 !important;}


span.inputC,
span.inputR {overflow: hidden;position: relative;display: inline-block;vertical-align: top;width: 20px;height: 20px;box-sizing:border-box;border: 1px solid #dcdcdc;}
span.inputR {border-radius:50%;}

span.inputC.on,
span.inputR.on {background: #b33130 url('/image/icon/checked.png') center center no-repeat;}

span.inputC input,
span.inputR input {position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin: 0 !important;opacity: 0;}




/* ========================================================================================================== */
/* ============================================= 버튼 및 폼태그 공통 CSS ============================================ */
/* ========================================================================================================== */

img {max-width:100%;}

a.conLink {text-decoration:none;color: inherit;}
a.conLink:hover,
a.conLink:focus {}
a img {vertical-align:middle;}


a,
input[type=submit],
input[type=button],
input[type=reset],
button {display:inline-block;margin:0;padding:0;border:0 none;cursor:pointer;text-decoration: none; color: inherit;outline:none;font-family: 'Pretendard-Regular', sans-serif;}
select,
textarea {margin:0;outline:none;font-family: 'Pretendard-Regular', sans-serif;box-sizing:border-box;}

.note {padding-top: 10px;color: #103fb6;}

/* 버튼 영역 */
.btnArea {position:relative;margin-top: 35px;text-align:center;}
.btnArea:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
.btnArea .posTL,
.btnArea .posTR {overflow:hidden;}
.btnArea .posTL > *,
.btnArea .posTR > * {float:left;margin-left:5px;}
.btnArea .posTL > *:first-child,
.btnArea .posTR > *:first-child {margin-left:0;}


/* 기본 버튼 height: 45px */
.btn a,
.btn > span,
.btn input,
.btn button {position: relative;display:inline-block;text-decoration:none;cursor:pointer;min-width: 125px;height: 45px;padding:0 25px 2px;border-radius: 5px;font-size:20px;border-style:solid;border-width:1px;vertical-align:top;font-family: 'Pretendard-Medium', sans-serif;box-sizing:border-box;font-size: 18px;text-align: center;}

.btn a, .btn > span {height:auto;line-height: 19px;padding: 13px 25px 13px;}
.btn i {padding-right: 5px;}

.btn > *  img {display: inline-block;vertical-align: top;margin: 3px 0 0 10px;}

span.btn {display:inline-block;vertical-align:top;}

.btn > span {display: inline-block;position: relative;}
.btn > span .opacity0 {position: absolute;left: 0;top: 0;width: 100%;height: 100%;padding: 0;border: 0 none;}



/* 남색 */					.btn .btnDef {background-color:#1f2c46 !important;border-color:#1f2c46 !important;color:#fff !important;}
/* 주황색 */					.btn .btnPoint {background-color:#fc7126 !important;border-color:#fc7126 !important;color:#fff !important;}
/* 회색 */					.btn .btnGrey {background-color:#dddddd !important;border-color:#dddddd !important;color:#807f7f !important;}


/* border+남색 */			.btn .btnBdDef {background-color:#fff !important;border-color:#1f2c46 !important;color:#1f2c46 !important;}
/* border+주황색 */		.btn .btnBdPoint {background-color:#fff !important;border-color:#fc7126 !important;color:#fc7126 !important;}
/* border+회색 */			.btn .btnBdGrey {background-color:#fff !important;border-color:#807f7f !important;color:#807f7f !important;}

/* 삭제 */						.btn .btnDel {background-color:#dc4560 !important;border-color:#dc4560 !important;color:#fff !important;}

/* btnSmall height: 30px */
.btn .btnSmall {min-width: auto;height: 30px;padding: 4px 20px 5px;font-size: 15px;font-family: 'Pretendard-Regular', sans-serif;}

/* btnBig height: 60px */
.btn .btnBig {min-width: 230px;height: 60px;padding: 15px 80px;text-align: center;font-size: 20px;border-radius: 4px;font-family: 'Pretendard-Bold', sans-serif;}
.btn a.btnBig,
.btn span.btnBig{height: auto;line-height: 28px;}

.btn .btnBig img {margin: 6px 0 0 10px;}

/* 리스트 */
ul.listBl, ul.listBl > li {margin: 0;padding: 0;list-style:none;}
ul.listBl > li {position: relative;padding-left: 15px;}
ul.listBl > li:before {position: absolute;left: 0;top: 14px;width: 4px;height: 4px;border-radius: 50%;content: " ";background-color: #1eb2b5;}

ul.listStar, ul.listStar > li {margin: 0;padding: 0;list-style:none;}
ul.listStar > li {position: relative;margin-top: 5px;padding-left: 15px;}
ul.listStar > li:before {position: absolute;left: 0;top: 0;content: "*";}

ul.listStar_2, ul.listStar_2 > li {margin: 0;padding: 0;list-style:none;}
ul.listStar_2 > li {position: relative;margin-top: 5px;padding-left: 18px;}
ul.listStar_2 > li:before {position: absolute;left: 0;top: 0;content: "※";}

ul.listBar, ul.listBar > li {margin: 0;padding: 0;list-style:none;}
ul.listBar > li {position: relative;padding-left: 15px;}
ul.listBar > li:before {position: absolute;left: 0;top: 0;content: "-";}

ul.listDot, ul.listDot > li {margin: 0;padding: 0;list-style:none;}
ul.listDot > li {position: relative;padding-left: 15px;}
ul.listDot > li:before {position: absolute;left: 0;top: 0;content: "·";}

ul.listNum {counter-reset:num 0; margin: 0; padding: 0; list-style: none;}
ul.listNum > li {position: relative;padding-left: 18px;}
ul.listNum > li:before {position: absolute;left: 0;top: 0;counter-increment:num 1;content: '' counter( num ) '. ';}
ul.listNum > li:first-child {margin-top: 0;}

ul.listBl > li:first-child,
ul.listStar > li:first-child,
ul.listBar > li:first-child,
ul.listDot > li:first-child,
ul.listStar_2 > li:first-child{margin-top: 0;}


/* 레이어 팝업 */
div.layerPopup {display: none;z-index: 200;position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);}
div.layerPopup div.popupWrap {position: absolute;left: 50%;top: 50%;border-radius:20px 20px 0 0;background-color: #fff;transform:translate(-50%, -50%);}
div.layerPopup div.popupWrap h1 {margin: 0;background-color: #3681c7;color: #fff;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
div.layerPopup .close {position: absolute;}
div.layerPopup .close a, 
div.layerPopup .close img {display: block;}

/* 타이틀 관련 */
.subTitBg {position: relative;margin: 30px 0 0;padding: 15px;background-color: #334367;color: #fff;text-align: center;	font-size: 18px;line-height: 30px;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}

.subTitBg:first-child {margin-top: 0;}

/* ========================================================================================================== */
/* =============================================== 테이블 공통 CSS =============================================== */
/* ========================================================================================================== */

/* 기본 table */
table.tblDef,
table.inputTbl {border-top: 2px solid #334367;border-bottom: 1px solid #e0e0e0;}

table.inputTbl {border-bottom-color: #e0e0e0;}

table.tblDef > * > tr > *,
table.innerTbl > * > tr > *,
table.inputTbl > * > tr > * {color: #444;font-family: 'Pretendard-Regular', sans-serif;}

table.tblDef > * > tr > * {padding:12px 15px;border-top:1px solid #e0e0e0;border-left: 1px solid #e0e0e0;line-height: 25px;}
table.innerTbl > * > tr > *,
table.inputTbl > * > tr > * {padding:5px;border-top:1px solid #e0e0e0;border-left: 1px solid #e0e0e0;}

table.tblDef > * > tr > *,
table.innerTbl > * > tr > * {/* text-align: center; */}

table.inputTbl > * > tr > * {text-align:left;}


table.tblDef > thead > tr:first-child > *,
table.tblDef > colgroup + tbody > tr:first-child > *,
table.innerTbl > * > tr:first-child > *,
table.innerTbl > colgroup + tbody > tr:first-child > *,
table.inputTbl > thead > tr:first-child > *,
table.inputTbl > colgroup + tbody > tr:first-child > * {border-top: 0 none;}


table.tblDef > * > tr > *:first-child,
table.innerTbl > * > tr > *:first-child,
table.inputTbl > * > tr > *:first-child {border-left: 0 none;}


table.tblDef > thead > tr > th {padding: 10px;text-align: center;color: #222;font-family: 'Pretendard-Medium', sans-serif;}
table.tblDef > * > tr > th,
table.tblDef > * > tr.bg > *,
table.inputTbl > * > tr > th {background-color: #f5f5f5;word-break:keep-all;color: #434343;text-align: center;font-family: 'Pretendard-Regular', sans-serif;font-weight: normal;}
table.tblDef > * > tr > *.titBg {background-color: #077102;color: #fff;}

table.inputTbl > thead > tr > th {color: #222;font-family: 'Pretendard-Medium', sans-serif;}

.subTitBg + table.inputTbl {border-top: 0 none;}
.subTitBg .checkArea {display: inline-block;vertical-align: top;}
.subTitBg .checkArea > * {display: inline-block;vertical-align: top;font-size: 16px;font-weight: normal;font-family: 'Pretendard-Regular', sans-serif;line-height: 30px !important;}
.subTitBg .checkArea input[type=radio],
.subTitBg .checkArea input[type=checkbox] {margin: 8px 5px 0 15px !important;}

.subTitBg .util {margin-left: 15px;padding: 0px 20px;box-sizing: border-box;font-size: 16px;line-height: 30px;}
.subTitBg .util.add {border: 1px solid #fff;}

.subTitBg .character {position: absolute;top: 50%;right: 20px;transform: translateY(-50%);}
.subTitBg .character span {font-size: 16px;font-family: 'Pretendard-Regular', sans-serif;}

table.innerTbl {border-top: 1px solid #d0d7e2;}
table.innerTbl:first-child {border-top: 0 none;}
table.innerTbl > * > tr > th {word-break:keep-all;font-weight: normal;text-align: center;}
table.inputTbl > * > tr > td.pluginArea {padding: 0;}

table .bdLeft {border-left:1px solid #d9d9d9 !important;}

table.innerTbl > * > tr > * {text-align: left;}

table.tblDef table.innerTbl > * > tr > * {}
table.tblDef table.innerTbl > * > tr > * span {line-height: 40px;}

table.border > * > tr > * {border-left: 1px solid #d0d7e2;}
table.border > * > tr > *:first-chld {border-left: 0 none;}

table.al > * > tr > td {text-align:left !important;}

table.ac > * > tr > * {text-align:center !important;}

.formArea input[type=text],
.formArea input[type=password] {/* width: 350px; */height: 45px;}
.formArea input.short {width: 200px !important;}

.formArea span,
.formArea label {line-height: 45px;}

/* 텍스트 */
.fcBlue {color: #265ec4 !important;} 
.fcRed {color: #ef0f0f !important;} 
.fcPoint {color: #279ec5 !important;} /* 하늘색 */
.fwBold {font-family: 'Pretendard-SemiBold', sans-serif !important;font-weight: normal !important;}


.padding0 > div.selectFile {padding: 5px 110px 5px 10px;border-top: 1px solid #ebebeb;}
.padding0 > div.selectFile:first-child {border-top: 0 none;}

div.selectFile span.util {position: absolute;right: 10px;top: 5px;width: 100px;}
div.selectFile span.util a {width: 50px;margin-left: 5px;padding: 0;color: #fff;border: 1px solid #a39993;text-align: center;font-size: 14px;line-height: 38px;background-color: #a39993;}

table.inputTbl.info > * > tr > th {background-color: #d6ddf9;}
table.inputTbl.info + table.inputTbl.info {margin-top: 20px;}

table.inputTbl a.search {display: inline-block;width: 120px;height: 40px;vertical-align: top;background-color: #393939;text-align: center;color: #fff;font-size: 14px;line-height: 40px;}

table.inputTbl.info a.search {width: 50px;height: 40px;margin-left: 5px;background-color: #393939;text-align: center;color: #fff;font-size: 14px;line-height: 40px;}

table.inputTbl a.add,
table.inputTbl td.util a,
table.inputTbl td.character a {display: inline-block;vertical-align: top;padding: 5px 10px;border-radius: 3px;text-decoration: none;color: #fff;}

table.inputTbl a.add {border-radius: 0;background-color: #eb701d;}
table.inputTbl td.util a {background-color: #4e5464;}
table.inputTbl td.util a.del {background-color: #eb1d44;}

table.inputTbl > * > tr > th > span {line-height: 34px;}
table.inputTbl a.add,
table.inputTbl td.character a {margin-left: 5px;}

div.formArea dd.multi:after {display: block;clear: both;height: 0;font-size: 0;line-height: 0;content: '';}
div.formArea dd.multi > * {float: left;}

table.innerTbl input[type=text] {width: 100%;}

table.ac > * > tr > * {text-align: center !important;}
table.ac .al {text-align: left !important;}

table.innerTbl {}
table.innerTbl > * > tr > * {padding: 5px;border-top: 1px solid #dcdcdc;border-left: 1px solid #dcdcdc;}
table.innerTbl > * > tr:first-child > * {border-top: 0 none;}
table.innerTbl > * > tr > *:first-child {border-left: 0 none;}
table.innerTbl > thead + tbody > tr:first-child > * {border-top: 1px solid #dcdcdc;}

table.innerTbl > * > tr > th,
table.innerTbl > * > tr > .bg {padding: 10px;font-family: 'Pretendard-Regular', sans-serif;background-color: #fcfcfc;text-align: center;}
table.innerTbl > tbody > tr > th {padding: 5px;}
table.innerTbl th label {/* line-height: 1.2 !important; */}

table.innerTbl td.util {text-align: center;}

table.inputTbl .sort {}
table.inputTbl .sort > * {width: 45px;height: 45px;padding: 8px 0 12px;border: 1px solid #1f2c46;box-sizing: border-box;color: #1f2c46;}
table.inputTbl .sort .del {color: #fff;background-color: #1f2c46;}


/* 페이징 */
ul.pager {clear: both;margin: 0;padding:30px 0;text-align:center;}
ul.pager li {display:inline-block;vertical-align: top;list-style:none;margin-left:2px;}
ul.pager li:first-child {margin-left:0;}

ul.pager img {display: inline-block;vertical-align: top;}

ul.pager a {display: inline-block;width: 30px;padding: 4px 0 6px;border:0 none;vertical-align: top;text-decoration: none;color: #808080;font-size: 14px;line-height:20px;}
ul.pager .first a,
ul.pager .prev a,
ul.pager .next a,
ul.pager .last a {display:inline-block;padding:0;}

ul.pager a.on {background-color: #a3a3a3;color: #fff;text-align: center;}
ul.pager a,
ul.pager img {width: 30px;}



/* ============================================= 레이아웃 ============================================ */

div.wrapper {overflow:hidden;width:100%;min-width: 1200px;font-family: 'Pretendard-Regular', sans-serif;font-weight: normal;}

/* =================== header =================== */
div#headerWrap {position: relative;z-index: 100;padding-top: 80px;border-bottom: 1px solid #5a6474;box-shadow: 3px 3px 7px rgba(61,61,61,.35)}
div#headerWrap h1 {margin: 0;padding: 0;position: absolute;top: 17px;left: 50%;margin-left: -650px;}
div#headerWrap h1 a,
div#headerWrap h1 img {display: block;}

ul#gnb, ul#gnb li, ul#gnb a {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul#gnb {background-color: #313d51;font-size: 0;line-height: 0;text-align: center;}
ul#gnb li {position: relative;display: inline-block;vertical-align: top;padding: 0 50px;}
ul#gnb a {padding: 20px 0;font-size: 21px;line-height: 30px;font-family: 'Pretendard-SemiBold', sans-serif;color: #fff;letter-spacing: -0.5px;}

/* hover */
ul#gnb a:hover {color: #ffe24a;}

ul.headerMenu, ul.headerMenu li, ul.headerMenul a {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.headerMenu {position: absolute;top: 25px;right: 50%;margin-right: -650px;text-align: right;font-size: 0;line-height: 0;}
ul.headerMenu li {display: inline-block;vertical-align: top;}
ul.headerMenu li:after {display: inline-block;vertical-align: top;margin: 8px 20px 0;width: 1px;height: 12px;background-color: #767676;content: '';}
ul.headerMenu li:last-child:after {display: none;}
ul.headerMenu a {font-size: 15px;line-height: 30px;color: #767676;}

/* =================== footer =================== */
div#footerWrap {padding: 20px;background-color: #313d51;text-align: center;color: #fff;font-size: 15px;line-height: 25px;}
div#footerWrap p, div#footerWrap ul, div#footerWrap li {margin: 0;padding: 0;list-style: none;}
div#footerWrap ul {font-size: 0;line-height: 0;}
div#footerWrap li {display: inline-block;vertical-align: top;font-size: 15px;line-height: 25px;}
div#footerWrap li:after {display: inline-block;vertical-align: top;margin: 7px 8px 0;width: 1px;height: 10px;background-color: #fff;content: '';}
div#footerWrap li:last-child:after {display: none;}

/* =================== 컨텐츠 영역 =================== */
div#container {position: relative;padding-top: 390px;background: url('image/topVisual.png') center top no-repeat;}

div.contents {padding: 40px 0 60px;width: 1300px;margin: 0 auto;color: #434343;font-size: 16px;line-height: 25px;}
div.contents p {margin: 0;}

.titArea {position: relative;padding-top: 110px;}
.titArea.noLnb {padding-top: 0;}
.pageTit {width: 1300px;margin: 0 auto;padding: 0 0 0 40px;background: url('image/pageTit.png') left center no-repeat;color: #151f43;font-size: 24px;line-height: 40px;font-weight: normal;font-family: 'Roboto-Bold', 'Pretendard-Bold', sans-serif;box-sizing: border-box;}

/* lnb */
ul.lnb, ul.lnb li, ul.lnb a {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.lnb {position: absolute;top: 0;left: 50%;transform: translateX(-50%);display: grid;width: 1300px;}
ul.lnb li {background-color: #eaf0f8;}
ul.lnb li:first-child {border-radius: 30px 0 0 30px;}
ul.lnb li:last-child {border-radius: 0 30px 30px 0;}
ul.lnb a {display: table-cell;width: 100vw;height: 60px;border-radius: 30px;vertical-align: middle;text-align: center;color: #3b485a;font-size: 18px;line-height: 25px;font-family: 'Pretendard-Medium', sans-serif;}
ul.lnb .on a {background-color: #324367;color: #fff;font-family: 'Pretendard-Bold', sans-serif;}

/* 준비중 */
div.ing {padding: 80px 0;}
div.ing img {display: block;margin: 0 auto;}


/* =================== 메인 =================== */
div.mainWrap {}
div.mainWrap #headerWrap {z-index: 10;padding: 0;height: 50px;background-color: #313d51;border-bottom: 0 none;box-shadow: none;}
div.mainWrap #headerWrap h1 {top: 105px;margin-left: -600px;}
div.mainWrap #headerWrap h1 a {width: 163px;height: 40px;background: url('image/header_logo_w.png') center center no-repeat;}
div.mainWrap #headerWrap h1 img {display: none;}
div.mainWrap ul.headerMenu {top: 10px;margin-right: -600px;}
div.mainWrap ul.headerMenu li:before {background-color: #fff;}
div.mainWrap ul.headerMenu a {color: #fff;}

div.mainWrap ul#gnb {position: absolute;top: 540px;left: 50%;transform: translateX(-50%);width: 1200px;border-radius: 3px;background-color: #fff;box-shadow: rgba(193, 207, 233, 0.61) 0px 10px 15px -10px;}
div.mainWrap ul#gnb li {padding: 20px 0;width: calc(100% / 6);text-align: center;}
div.mainWrap ul#gnb a {display: inline-block;vertical-align: top;padding: 0 5px;color: #050f21;}
div.mainWrap ul#gnb a:hover {box-shadow: inset 0 -16px 0 #ffed55}

div#container.main {padding: 0;background-image: none;}

div.mainBnr {min-height: 525px;}
div.mainBnr img {display: block;margin: 0 auto;}

div.mainCon {display: grid;width: 1200px;margin: 0 auto;padding: 75px 0 45px;grid-template-columns: 755px auto;column-gap: 25px;}
div.mainCon > * {place-self: stretch;}

dl.mainDate, dl.mainDate dt, dl.mainDate dd, dl.mainDate dl {margin: 0;padding: 0;}
dl.mainDate {display: grid;grid-template-columns: 255px auto;border-radius: 3px 3px 50px 3px;border: 2px solid #a2bbd4;background-color: #fff;}
dl.mainDate > * {place-self: stretch;}
dl.mainDate > dt {padding: 35px 45px;background: #eff7ff url('image/mainDate.png') right 15px bottom 10px no-repeat;font-size: 26px;line-height: 35px;color: #242965;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}
dl.mainDate > dd {padding: 36px 53px 45px;color: #112475;font-size: 17px;line-height: 25px;}
dl.mainDate > dd dt {margin: 25px 0 5px;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;font-size: 18px;line-height: 35px;}
dl.mainDate > dd dt:first-child {margin-top: 0;}

ul.mainQuick, ul.mainQuick li, ul.mainQuick a {margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.mainQuick {display: grid;grid-template-rows: repeat(3, 1fr);row-gap: 10px;}
ul.mainQuick a {display: table-cell;width: 100vw;height: 90px;border-radius: 3px 3px 40px 3px;background-image: url('image/mainQuick_arr.png');background-position: right 30px center;background-repeat: no-repeat;vertical-align: middle;padding: 0 65px 0 25px;color: #fff;font-size: 18px;font-family: 'Pretendard-Bold', sans-serif;}
ul.mainQuick li:nth-child(1) a {background-color: #567cab;}
ul.mainQuick li:nth-child(2) a {background-color: #345171;}
ul.mainQuick li:nth-child(3) a {background-color: #14253b;}

ul.mainQuick img {margin-right: 20px;}

/* =================== 컨텐츠 =================== */
/* 초록접수 안내 */
div.absInfo {font-size: 18px;line-height: 28px;color: #151f43;}
div.absInfo p {margin-top: 25px;}
div.absInfo p:first-child {margin-top: 0;}

.step, .step li {margin: 0;padding: 0;list-style: none;}
.step {padding: 45px 0;font-size: 0;line-height: 0;text-align: center;}
.step li {position: relative;display: inline-block;vertical-align: top;width: 260px;margin: 0 25px;border-radius: 65px;background-color: #f7fcff;}
.step li:before {position: absolute;top: 50%;left: -35px;transform: translateY(-50%);display: block;width: 16px;height: 19px;background: url('image/step_arr.png')center center no-repeat;content: '';}
.step li:first-child:before{display: none;}
.step li span {display: table-cell;vertical-align: middle;width: 100vw;height: 130px;color: #242a58;font-size: 18px;line-height: 22px;font-family: 'Pretendard-Bold', sans-serif;}

div.absInfo .btn.btnArea {margin-top: 70px;}
div.absInfo .note {margin-top: 25px;text-align: center;color: #434343;font-size: 16px;}


/* 접수 완료 */
div.applyComp {width: 715px;margin: 0 auto;padding: 65px 30px;border: 1px solid #c8c8c8;border-radius: 20px;box-sizing: border-box;}
div.applyComp p {margin-top: 30px;color: #334367;font-size: 16px;text-align: center;}
div.applyComp p a {color: #0184fe;}
div.applyComp p:first-child {margin-top: 0;padding-top: 75px;background: url('image/applyComp.png') center top no-repeat;font-size: 25px;line-height: 32px;}
div.applyComp p:first-child .strong {display: block;}
div.applyComp .btn.btnArea {margin-top: 70px;padding: 0;}

div.search {}
div.search p {color: #000;font-size: 21px;line-height: 35px;font-family: 'Pretendard-SemiBold', sans-serif;text-align: center;}
div.search form {width: 675px;margin: 25px auto 0;}

.preview table.tblDef {border-top: 0 none;}


/* 사전등록 안내 */
div.registInfo {font-size: 18px;line-height: 28px;color: #151f43;}
div.registInfo p {margin-top: 25px;}
div.registInfo p:first-child {margin-top: 0;}

div.registComp {width: 715px;margin: 0 auto;padding: 65px 30px;border: 1px solid #c8c8c8;border-radius: 20px;box-sizing: border-box;}
div.registComp p {margin-top: 30px;color: #334367;font-size: 16px;text-align: center;}
div.registComp p a {color: #0184fe;}
div.registComp p:first-child {margin-top: 0;padding-top: 75px;background: url('image/applyComp.png') center top no-repeat;font-size: 25px;line-height: 32px;}
div.registComp p:first-child .strong {display: block;}
div.registComp .btn.btnArea {margin-top: 70px;padding: 0;}

/* 프로그램 */

div.programCon ul.subMenu, ul.subMenu li, ul.subMenu a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
div.programCon ul.subMenu {text-align: center;font-size:0;line-height: 0;margin:0px 0px 30px 0px;}
div.programCon ul.subMenu:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.programCon ul.subMenu > li {display: inline-block; text-align:center; width: 241px; border-radius:0 30px}
div.programCon ul.subMenu li a {border-color: #eaf0f8; background-color:#eaf0f8; display:block;width:auto;padding: 15px;  color: #3b485a;font-size: 18px;line-height: 30px;font-family: 'Pretendard-Right', sans-serif; text-decoration:none;}

div.programCon ul.subMenu li.on a {background-color: #1b1764;border-color: #1b1764; color: #fff; font-family: 'Pretendard-Bold', sans-serif;}

div.tabArea{margin-top:30px}
div.tabArea ul.tabMenu, ul.tabMenu li, ul.tabMenu a{margin: 0;padding: 0;list-style:none;text-decoration: none;}
div.tabArea ul.tabMenu{text-align: center;line-height: 0;margin:0px 0px 30px 0px; font-size:0;}
div.tabArea ul.tabMenu > li{display:inline-block; text-align:center; }
div.tabArea ul.tabMenu > li a{background-color:#fff; font-size:18px; color:#2d2e2e; width:241px; line-height:65px; display:block; font-family: 'Pretendard-Right', sans-serif;}

div.tabArea ul.tabMenu > li.on a{color:#af824c; border-bottom:3px solid #cfaf88; font-family: 'Pretendard-Bold', sans-serif;}

div.tabArea table.tblDef > * > tr > *{border-top:0; border-left:0; color:#565656; font-family: 'Pretendard-Regular', sans-serif;}
div.tabArea table.tblDef{border-top:0}
div.tabArea table.tblDef thead th{position:relative; background:#50545b; color:#fff; border-left:0}
div.tabArea table.tblDef thead th:after{position:absolute; left:0; top:0; width:1px; height:20px; content:'';  background-color:#fff; transform:translateY(50%)}
div.tabArea table.tblDef thead th:first-child:after{display:none}
div.tabArea table.tblDef td:nth-child(3){text-align:right}

div.tabArea table.tblDef th.time, 
div.tabArea table.tblDef td.tit,
div.tabArea table.tblDef td.name{font-family: 'Pretendard-Bold', sans-serif; color:#000}

