@charset "utf-8";
@import url('/css/common_v3.css');
@import url('/css/NotoSansKR.css');
@import url('/css/Montserrat.css');
@import url('/css/S-CoreDream.css');
@import url('/css/NanumSquare.css');
@import url('/css/Roboto.css');
@import url('/css/Pretendard.css');
@import url('/css/fontawesome.css');
@import url('unreset.css');


body {margin: 0;}

@media screen and (max-width:960px){
 body {font-size: 14px;}
}
@media screen and (min-width:961px){
 body {font-size: 17px;}
} 

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;}


select,
input:focus {outline:none;}


select,
input[type='text'],
input[type='password'],
textarea {height: 40px;padding:5px 10px 7px;border:1px solid #cacaca;box-sizing:border-box;font-family: 'NotoSansKR DemiLight', 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:7px 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;}

u {text-underline-position:under;}


/* ========================================================================================================== */
/* ============================================= 버튼 및 폼태그 공통 CSS ============================================ */
/* ========================================================================================================== */
img.essenImg {display:inline-block;vertical-align:middle;padding:0 5px 0 0;}

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: 'NotoSansKR Regular', sans-serif;}
select,
textarea {margin:0;outline:none;font-family: 'NotoSansKR Regular', sans-serif;box-sizing:border-box;}



/* 버튼 영역 */
.btnArea {position:relative;margin-top: 50px;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;}


.btn a,
.btn > span,
.btn input,
.btn button {position: relative;display:inline-block;text-decoration:none;cursor:pointer;height:35px;padding:0 15px 2px;border-radius: 2px;font-size:15px;border-style:solid;border-width:1px;vertical-align:top;font-family: 'NotoSansKR Regular', sans-serif;box-sizing:border-box;}

.btn a, .btn > span {height:auto;line-height: 19px;padding: 7px 15px;}
.btn i {padding-right: 5px;}

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:#1c35b3 !important;border-color:#1c35b3 !important;color:#fff !important;}
/* 하늘색 */					.btn .btnPoint {background-color:#1c99b3 !important;border-color:#1c99b3 !important;color:#fff !important;}
/* 회색 */					.btn .btnGrey {background-color:#636363 !important;border-color:#636363 !important;color:#fff !important;}
/* 진회색 */					.btn .btnDarkgrey {background-color:#4c4c4c !important;border-color:#4c4c4c !important;color:#fff !important;}
/* 주황색 */					.btn .btnOrange {background-color:#db6a1f !important;border-color:#db6a1f !important;color:#fff !important;}
/* 하늘색2 */					.btn .btnBlue {background-color:#2aa2c5 !important;border-color:#2aa2c5 !important;color:#fff !important;}
/* 밝은 갈색 */					.btn .btnBrown {background-color:#c3402a !important;border-color:#c3402a !important;color:#fff !important;}
/* 밝은 초록 */					.btn .btnGreen {background-color:#5bba1b !important;border-color:#5bba1b !important;color:#fff !important;}
/* 밝은 황토색*/					.btn .btnBrown02 {background-color:#db6a1f !important;border-color:#db6a1f !important;color:#fff !important;}
/* 밝은 남색*/					.btn .btnNavy {background-color:#4559b1 !important;border-color:#4559b1 !important;color:#fff !important;}

/* 밝은 하늘색 */ .btn .btnSky {background-color:#1db1db !important;border-color:#1db1db !important;color:#fff !important;}
/* 밝은 파랑 */ .btn .btnBlue02 {background-color:#1d6edb !important;border-color:#1d6edb !important;color:#fff !important;}
/* 적색 */ .btn .btnred02 {background-color:#c64041 !important;border-color:#c64041 !important;color:#fff !important;}


/* border+파란색 */			.btn .btnBdDef {background-color:#fff !important;border-color:#1c35b3 !important;color:#1c35b3 !important;}
/* border+하늘색 */				.btn .btnBdPoint {background-color:#fff !important;border-color:#1c99b3 !important;color:#1c99b3 !important;}
/* border+회색 */				.btn .btnBdGrey {background-color:#fff !important;border-color:#636363 !important;color:#636363 !important;}
/* border+진회색 */					.btn .btnBdDgrey {background-color:#fff !important;border-color:#4c4c4c !important;color:#4c4c4c !important;}
/* border+진회색 */					.btn .btnBdBlue {background-color:#fff !important;border-color:#2aa2c5 !important;color:#2aa2c5 !important;}
/* border+밝은 갈색 */					.btn .btnBdBrown {background-color:#fff !important;border-color:#c3402a !important;color:#c3402a !important;}
/* border+밝은 회색 */					.btn .btnBdLgrey {background-color:#fff !important;border-color:#c0b4a9 !important;color:#8f7d6d !important;}


/* 그라데이션 */				.btn .btnGr {border: 0 none !important;background: linear-gradient(to bottom, #f8a305, #e06d0f) !important;color:#fff !important;}
/* 삭제 */						.btn .btnDel {background-color:#dc4560 !important;border-color:#dc4560 !important;color:#fff !important;}

.btn a.list {border-color: #98846f;background-color: #fff;color: #98846f;}
.btn a.list:first-child {float: left;}
.btn a.upload,
.btn a.modify {border-color: #f48516;background-color: #f48516;color: #fff;}

.btn .btnRed,
.btn a.del {border-color: #e32a4d;background-color: #e32a4d;color: #fff;}
.btn a.receipt {border-color: #8ca4ab;background-color: #8ca4ab;color: #fff;}
.btn a.print {border-color: #8a97bb;background-color: #8a97bb;color: #fff;}
.btn a.retraction {border-color: #bfbfbf;background-color: #bfbfbf;color: #fff;}
.btn a.screen {padding: 4px 10px;border-radius: 0;border-color: #36a5cf;background-color: #36a5cf;color: #fff;font-size: 13px;font-family: 'NotoSansKR Bold', sans-serif;}

div.btn a.upload.btnBig {padding-top: 12px;}


.btn .btnBig {min-width: 120px;height: 55px;padding: 5px 25px;border-radius: 5px;font-size: 17px;text-align: center;}
.btn a.btnBig {height: auto;line-height: 45px;}

/* 리스트 */
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: #e57c19;}

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_2 {counter-reset:num 0; margin: 0; padding: 0; list-style: none;}
ul.listNum_2 > li {position: relative; margin-top: 20px; padding-left: 18px;}
ul.listNum_2 > li:before {position: absolute;left: 0;top: 0;counter-increment:num 1;content: '' counter( num ) ') ';}
ul.listNum_2 > 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;}


/*  Mobile : ~ width:960px  */
@media (max-width: 960px) {
ul.listBl > li {margin-top: 5px;line-height: 20px;}
ul.listBl > li:before {top: 8px;}

ul.listStar > li,
ul.listBar > li,
ul.listDot > li {margin-top: 5px;padding-left: 10px;}

ul.listNum_2 > li {margin-top: 10px;}

}


/* 레이어 팝업 */
div.layerPopup {}
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;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.layerPopup {display: none;z-index: 100;position: fixed;left: 0;top: 0;width: 100%;min-width: 320px;height: 100%;background-color: rgba(0,0,0,.5);padding: 0 !important;}
div.layerPopup > div.popupWrap {position: absolute;left: 15px;top: 50%;width: calc(100% - 30px);border-radius: 12px 12px 0 0;transform:translateY(-50%);}
div.layerPopup > div.popupWrap h1 {padding: 10px 35px 10px 15px;border-radius: 12px 12px 0 0;font-size: 17px;line-height: 25px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
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 {padding: 18px 70px 17px 30px;border-radius: 20px 20px 0 0;font-size: 20px;line-height: 30px;}
}


/* ========================================================================================================== */
/* =============================================== 테이블 공통 CSS =============================================== */
/* ========================================================================================================== */

/* 기본 table */
table.tblDef,
table.inputTbl {border-top: 2px solid #7b471d;border-bottom: 1px solid #e2e4eb;}

table.tblDef > * > tr > *,
table.innerTbl > * > tr > *,
table.inputTbl > * > tr > * {padding:10px;color: #111;border-left: 1px solid #dcdcdc;border-top:1px solid #dcdcdc;font-family: 'NotoSansKR DemiLight', sans-serif;}

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 > * > tr > th {font-family: 'NotoSansKR Medium', sans-serif;font-weight: normal;background-color: #f5efea;}
table.tblDef > thead > tr > th,
table.tblDef > * > tr.bg > *,
table.inputTbl > * > tr > th {background-color: #f5efea;word-break:keep-all;font-family: 'NotoSansKR Medium', sans-serif;font-weight: normal;}
table.tblDef > * > tr > *.titBg {background-color: #077102;color: #fff;}

.subTitBg + table.inputTbl {border-top: 0 none;}


table.innerTbl {border-top: 1px solid #d0d7e2;}
table.innerTbl:first-child {border-top: 0 none;}
table.innerTbl > * > tr > th {word-break:keep-all;font-family: 'NotoSansKR Medium', sans-serif;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.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;}



/* 텍스트 */
.fcBlue {color: #2a31bb !important;} 
.fcRed {color: #ef0f0f !important;} 
.fcPoint {color: #a92d3b !important;} /* 벽돌색 */
.fwBold {font-family: 'NotoSansKR Medium', sans-serif !important;font-weight: normal !important;}





/*  Mobile : ~ width:960px  */
@media (max-width: 960px) {
.mOnly,
.mobileNote {display: block !important;}
.mobileNote {padding: 100px 0;}
.mobileNote img {display: block;width: 200px;margin: 0 auto;}
.pcOnly {display: none !important;}


div.contents > table.tblDef {width: calc(100% - 30px);margin: 0 15px 15px;} 

table.tblDef > * > tr > *,
table.innerTbl > * > tr > *,
table.inputTbl > * > tr > * {font-size: 14px;}

table.rwTbl,
table.rwTbl tbody,
table.rwTbl tr,
table.rwTbl th, table.rwTbl td,
table.rwTbl2,
table.rwTbl2 tbody,
table.rwTbl2 tr,
table.rwTbl2 th, table.rwTbl2 td,
table.rwThead,
table.rwThead tbody,
table.rwThead tr,
table.rwThead th, table.rwThead td,
table.rwTrHead,
table.rwTrHead tbody,
table.rwTrHead tr,
table.rwTrHead th, table.rwTrHead td {display:block;}

table.rwTbl colgroup,
table.rwTbl col,
table.rwTbl thead,
table.rwTbl2 colgroup,
table.rwTbl2 col,
table.rwTbl2 thead,
table.rwThead colgroup,
table.rwThead col,
table.rwThead thead,
table.rwTrHead colgroup,
table.rwTrHead col,
table.rwTrHead thead {display:none;}

table.rwTbl {}

table.rwTbl > * > tr > th,
table.rwTbl > * > tr > td {padding:5px 10px;border: 0 none;}
table.rwTbl > * > tr > th {}

table.rwTbl td {border-left: 0 none;}

table.rwTbl input[type=text],
table.rwTbl input[type=password],
table.rwTbl textarea {width:100%;height:40px;box-sizing:border-box;}
table.rwTbl textarea {height:50px;}

table.rwTbl th label,
table.rwTbl th span {line-height:1.2;}


table.rwTbl2 {border-top:2px solid #704f38;border-bottom: 0 none;}

table.rwTbl2 > tbody {position: relative;}
table.rwTbl2 > tbody:before {position: absolute;left: 0;top: 0;width: 100px;height: 100%;border-right: 1px solid #ebebeb;content: "";background-color: #fcfeff;}
table.rwTbl2 > * > tr {position: relative;z-index: 10;overflow: hidden;}
table.rwTbl2 > * > tr > th,
table.rwTbl2 > * > tr > td {padding:5px 10px;border: 0 none;background-color: transparent;}
table.rwTbl2 > * > tr > th {float: left;width: 90px;margin-right: 10px;}
table.rwTbl2 > * > tr > td {text-align: left;border-bottom: 1px solid #ebebeb;}




table.rwThead {}

table.rwThead {border-top: 0 none;}
table.rwThead > tbody {position: relative;}
table.rwThead > tbody > tr {border-bottom: 1px solid #ebebeb;}
table.rwThead > tbody > tr:before {position: absolute;left: 0;top: 0;width: 30%;border-right: 1px solid #ebebeb;height: 100%;content: "";background-color: #fcfeff;}

table.rwThead > tbody > tr > * {position: relative;padding:5px;padding-left: calc(30% + 10px);min-height:1.2em;text-align: left;}
table.rwThead > tbody > tr > *:before {position: absolute;left: 0;top: 50%;display:block;width:30%;height: 21px;margin-top: -10px;content:attr(data-thead);font-weight:bold;text-align: center;}

table.rwTbl tbody tr,
table.rwThead tbody tr {position: relative;z-index: 10;}
table.rwTbl tbody tr:after,
table.rwTbl2 tbody tr:after,
table.rwThead tbody tr:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}

table.rwTbl tbody > tr > *:first-child,
table.rwTbl2 tbody > tr > *:first-child,
table.rwThead tbody tr > *:first-child {}
table.rwThead tbody tr > * {border-left: 0 none;}

table.rwTrHead td {padding:0 0 10px;border-left:0 none;}
table.rwTrHead td:before {display:block;padding:7px 0 9px;margin-bottom:10px;content:attr(data-thead);font-weight:bold;text-align:center;background-color:#16478e;color:#fff;}

table.rwTbl.inputTbl > * > tr > th {padding: 10px;text-align: left;}
table.rwTbl.inputTbl .multi:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}


div.tableScroll {overflow-x:scroll;overflow-y:hidden;padding-bottom: 20px !important;}
div.formArea div.tableScroll {width: calc(100% - 20px);}
div.tableScroll::-webkit-scrollbar {-webkit-appearance: none; width:6px;height: 6px;border-radius: 3px;background-color: #dcdcdc;}
div.tableScroll::-webkit-scrollbar-thumb {border-radius: 4px;background-color: #c3402a;-webkit-box-shadow: 0 0 1px insecnt rgba(255,255,255,.5);}

div.tableScroll > table {;min-width:1200px !important;margin-top: 0 !important;}

}

/*  PC : width:961px ~  */
@media (min-width: 961px) {
.mOnly,
.mobileNote {display: none !important;}
.pcOnly {display: block !important;}

col.pcOnly {display:table-column !important;}
}



/* ========= 폼태그  ========= */
div.formArea .note {font-size: .9em;line-height: 1.2;color: #dd3131;}
div.formArea input[type=text].wide + span.note {padding-top: 5px;}

div.formArea input[type=text],
div.formArea input[type=password] {box-sizing:border-box;}

input[type=text].wide,
input[type=password].wide {width: 100% !important;}
input[type=text].narrow {width: 100px !important;}

dl.inputArea dd.multi {}
dl.inputArea dd.multi:after {clear: both;display: block;height:0;line-height: 0;font-size: 0;content: "";}
dl.inputArea dd.multi > * {float: left;margin-left: 5px;}
dl.inputArea dd.multi > *:first-child {margin-left: 0;}

.addInfo ul, .addInfo li, .addInfo a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
.addInfo li {margin-top: 5px;}
.addInfo li:first-child {margin-top: 0;}
.addInfo {position: relative;padding-left: 90px !important;}
.addInfo .btnAdd {position: absolute;left: 10px;top: 10px;width: 70px;line-height: 40px;text-align: center;color: #fff;background-color: #3c57bf;}

ul.multi, ul.multi > li {margin: 0;padding: 0;list-style:none;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {

table.inputTbl input[type=text], table.inputTbl input[type=password] {width: auto;}

div.formArea select {width: 100%;height: 40px;}
div.formArea select + select {margin-top: 5px;}
div.formArea input[type=radio],
div.formArea input[type=checkbox] {margin: 14px 5px 0 20px;}
div.formArea input[type=radio]:first-child,
div.formArea input[type=checkbox]:first-child {margin-left: 0;}

div.formArea label,
div.formArea span {display: inline-block;font-size: 15px;line-height: 40px;}

table.rwTbl.inputTbl th.multi {padding: 0 10px;}
table.rwTbl.inputTbl th.multi > label,
table.rwTbl.inputTbl th.multi > span {display: inline-block;font-size: 15px;line-height: 40px;}


dl.inputArea {margin: 0;padding: 0;}
dl.inputArea > * {}
dl.inputArea > dt {padding:5px 10px;border-bottom: 1px solid #ebebeb;background-color: #f7f7f7;font-size: 15px;line-height: 20px;font-family: 'NotoSansKR Medium', sans-serif;}
dl.inputArea > dt:first-child {border-top: 2px solid #329c93;}
dl.inputArea > dd {padding: 10px 0;border-bottom: 1px solid #ccc;}


dl.inputArea > dd.txt {font-size: 14px;}
dl.inputArea > dd.txt input[type=checkbox],
dl.inputArea > dd.txt input[type=radio] {margin-left:0;}

dl.inputArea > dd.txt label + input[type=checkbox],
dl.inputArea > dd.txt label + input[type=radio] {margin-left: 20px;}



div.formArea .name {overflow: hidden;}
div.formArea .name label {float: left;width: 30px;margin:0 0 5px;}
div.formArea .name .clear {margin-bottom: 0;}
div.formArea .name input[type=text] {float: left;width: calc(100% - 35px);}

div.formArea .date {overflow: hidden;}
div.formArea .date > * {float: left;margin-left: 5px;}
div.formArea .date select {width: calc(25% - 10px);}
div.formArea .date select:first-child {width: calc(50% - 60px);margin-left: 0;}
div.formArea .date span {width: 15px;margin-left: 5px;}

div.formArea .email {}
div.formArea .email:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.formArea .email > * {float: left;}
div.formArea .email input[type=text] {width: calc(50% - 15px);}
div.formArea .email span {width: 30px;text-align: center;}
div.formArea .email select {width: 100%;margin-top: 5px;}

div.formArea .address {}
div.formArea .address > * {float: left;}
div.formArea .address:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.formArea .address input[type=text] {width: 100%;height: 43px;margin-top: 5px;}
div.formArea .address input[type=text]:first-child {width: 120px;margin-top: 0;}
div.formArea .address a {width: 120px;padding: 9px 0 10px;margin-left: 5px;color: #fff;background-color: #333;text-align: center;}


div.formArea .phone {}
div.formArea .phone:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.formArea .phone > * {float: left;box-sizing:border-box;}

div.formArea .phone select, div.formArea .phone input[type=text]:first-child {width:calc(44% - 40px);}
div.formArea .phone input[type=text] {width: 28% !important;}

div.formArea .phone span,
div.formArea .birth span, 
div.formArea .dayInfo span {width: 20px;line-height: 40px;text-align: center;}

div.formArea .birth select, div.formArea .birth input[type=text]:first-child {width:calc(50% - 60px);}
div.formArea .birth input[type=text] {width: 25%;}

div.formArea .birth > * {margin-left: 0;}

.bankInfo:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
.bankInfo > * {float: left;margin-top: 5px;}
.bankInfo > *:nth-child(-n+2) {margin-top: 0;}
.bankInfo label {clear: both;width: 100px;margin-left: 0;}
.bankInfo input[type=text] {width: calc(100% - 100px) !important;}

div.formArea .dayInfo {margin-top: 5px;}
div.formArea .dayInfo:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.formArea .dayInfo:first-child {}
div.formArea .dayInfo select, div.formArea .dayInfo label + input[type=text] {width:calc(50% - 80px);}

div.formArea .dayInfo > * {margin-left: 0 !important;}
div.formArea .dayInfo label {width: 50px;}
div.formArea div.withBtn + div.dayInfo {}
div.formArea .dayInfo input[type=text] {width: calc(25% - 15px);}


.withBtn {}
.withBtn:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
.withBtn > *  {float: left;margin-left: 5px;}
.withBtn > *:first-child {margin-left: 0;}
.withBtn input[type=text] {width: calc(100% - 125px) !important;}
.withBtn a {width: 120px;padding: 9px 0 10px;color: #fff;background-color: #333;text-align: center;}
dl.inputArea dd .note {display: block;margin-top: 5px;font-size: 12px;line-height: 16px;}


.antiSpam {}
.antiSpam:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
.antiSpam > *  {float: left;margin-left: 5px;}
.antiSpam > *:first-child {margin-left: 0;}
.antiSpam input[type=text] {width: calc(100% - 125px) !important;}
.antiSpam span {width: 120px;color: #fff;background-color: #333;text-align: center;}
.antiSpam + div.note {line-height: 20px;}


table.inputTbl .period {padding-top: 0;}
table.inputTbl .period:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
table.inputTbl .period * {float: left;margin: 5px 0 0;}
table.inputTbl .period input[type=text] {width: calc(50% - 10px) !important;}
table.inputTbl .period span {width: 20px;text-align: center;}
table.inputTbl .period input[type=image],
table.inputTbl .period button {margin:15px 0 0 -30px;}

table.inputTbl .period select {width: 60px;min-width: 60px;}
table.inputTbl .period span.more {overflow: hidden;display: block;width: 100%;margin-top: 0;}
table.inputTbl .period span.more input[type=text] {width: calc(100% - 170px) !important;}


div.formArea div.photo > * {display: block;padding: 0;}
div.photo {padding:10px 0 10px}
div.photo p.thumb {float: left;display: block;width: 120px;height: 150px;margin: 0 10px 10px 0;border: 1px solid #ccc;background:#f9f9f9 url('/image/sub/thumbBg.png') center center no-repeat;}
div.photo div.selectFile {clear: both;}

ul.option, ul.option li,
ul.option_txt, ul.option_txt > li {margin: 0;padding: 0;list-style:none;}
ul.option {}
ul.option:after,
ul.option_txt:after {clear: both;height: 0;line-height: 0;font-size: 0;content: "";}
ul.option li {float: none;padding-left: 25px;}
ul.option li * {display: inline-block;vertical-align: top;}
ul.option li:first-child,
ul.option li.clear {margin-left: 0;}
ul.option label {line-height: 40px;}
ul.option input[type=checkbox],
ul.option input[type=radio] {top: 14px;margin: 0;}
ul.option input[type=text] {width: 80% !important;margin-left: 10px;}

ul.option_txt li {margin-top: 5px;}
ul.option_txt li:first-child {margin-top: 0;}
ul.option_txt input[type=text] {width: calc(100% - 20px);}

ul.multi > li {float: left;margin-left: 10px !important;}
ul.multi > li:first-child {margin-left: 0 !important;}
ul.multi select {width: auto;margin-left: 10px;}


form .btnArea {text-align: center;font-size: 0;line-height: 0;}
form .btnArea > * {margin-left: 10px;box-sizing:border-box;}
form .btnArea > *:first-child {margin-left: 0;}

div.formArea div.btnArea > * {min-width: auto;width:calc(45% - 10px);height: 50px;font-size: 16px;}
div.formArea div.btnArea span.btnGr {padding-top: 12px;}
div.formArea div.btnArea span.btnNext {width: auto;padding-top: 10px;}

.btn .btnBg.btnOk {padding: 10px 20px;border-color: #704f38;background-color: #704f38;color: #fff;font-family: 'NotoSansKR Bold', sans-serif;text-align: left;line-height: 28px;}
.btn .btnBg.btnOk:after {position: absolute;right: 20px;top: 50%;margin-top: -.5em;font-size: 1em;line-height: 1em;font-family: "Font Awesome 6 Free";content: "\f061";font-weight: 900;}


div.formArea div.btnArea .posTL {position: static !important;margin-left: 10px;}

table.inputTbl.info > * > tr > th {background-color: #d6ddf9;}

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 10px 10px 25px;font-family: 'NotoSansKR Regular', sans-serif;background-color: #eef0f5;text-align: center;}
table.innerTbl > tbody > tr > th {padding: 10px;}
table.innerTbl th label {line-height: 1.2 !important;}

table.innerTbl td.util {text-align: center;}

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;}

}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.formArea .subTit_bl.fl + .fr {margin-top: 40px;}
div.formArea legend + .subTit_bl.fl + .fr {margin: 0 0 10px;}


div.formArea select {width: 100%;height: 40px;}
div.formArea select + select {margin-top: 5px;}
div.formArea td select {width: 250px;}
div.formArea table.innerTbl td select {width: auto !important;}
div.formArea .fr select {width: 100px;}
div.formArea input[type=radio],
div.formArea input[type=checkbox] {margin: 14px 5px 0 20px;}
div.formArea input[type=radio]:first-child,
div.formArea input[type=checkbox]:first-child {margin-left: 0;}

div.formArea label,
div.formArea span {display: inline-block;font-size: 16px;-line-height: 40px;vertical-align:middle !important;}

div.formArea div.unreset span {font-size: 17px;vertical-align: top !important;}

dl.inputArea {margin: 0;padding: 0;}
dl.inputArea > * {}
dl.inputArea > dt {padding:5px 10px;border-bottom: 1px solid #ebebeb;background-color: #f7f7f7;font-size: 15px;line-height: 20px;font-family: 'NotoSansKR Medium', sans-serif;}
dl.inputArea > dt:first-child {border-top: 2px solid #329c93;}
dl.inputArea > dd {padding: 10px;border-bottom: 1px solid #ccc;background-color: #fff;}

dl.inputArea > dd.txt {font-size: 14px;}
dl.inputArea > dd.txt input[type=checkbox],
dl.inputArea > dd.txt input[type=radio] {margin-left: 0;}

dl.inputArea > dd.txt label + input[type=checkbox],
dl.inputArea > dd.txt label + input[type=radio] {margin-left: 20px;}

dl.inputArea input[type=text],
dl.inputArea input[type=password] {width: 100%;height: 40px;}

div.formArea .name {overflow: hidden;}
div.formArea .name label {float: left;width: 50px;margin:0 0 5px;}
div.formArea .name .clear {margin-bottom: 0;}
div.formArea .name input[type=text] {float: left;width: calc(100% - 55px);}

div.formArea .date {overflow: hidden;}
div.formArea .date > * {float: left;margin-left: 5px;}
div.formArea .date select {width: calc(25% - 10px);}
div.formArea .date select:first-child {width: calc(50% - 60px);margin-left: 0;}
div.formArea .date span {width: 15px;margin-left: 5px;}

div.formArea .email {}
div.formArea .email:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.formArea .email > * {float: left;}
div.formArea dd.email input[type=text] {width: calc(50% - 15px);}
div.formArea dd.email input[type=text] + span {width: 30px;text-align: center;}
div.formArea dd.email select {width: 100%;margin-top: 5px;}

div.formArea td.email input[type=text] {width: 100%;}
div.formArea td.email input[type=text] + span {width: 30px;text-align: center;}
div.formArea td.email select {width: calc(40% - 35px);margin-left: 5px;}

div.formArea .address {}
div.formArea .address:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.formArea .address > * {float: left;}
div.formArea .address > *:first-child,
div.formArea .address > *.clear {margin-left: 0;}
div.formArea .address input[type=text] {width: 400px;margin: 5px 0 0 5px}
div.formArea .address input[type=text]:first-child {width: 120px;margin-top: 0;}
div.formArea .address input[type=text].clear {width: calc(100% - 405px);}
div.formArea .address a {padding: 0 10px;margin: 10px 0 0 5px;color: #fff;background-color: #6b6b6b;text-align: center;line-height: 22px;}
div.formArea .address span.note {clear: both;line-height: 25px;}

div.formArea .phone {}
div.formArea .phone:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.formArea .phone > * {float: left;}
div.formArea .phone select,
div.formArea .phone input[type=text]:first-child {width: 30%;}
div.formArea .phone input[type=text] {width:calc(35% - 30px);}
div.formArea .phone span {width: 30px;line-height: 40px;text-align: center;}


table.inputTbl .date > * {float: left;margin-left: 5px;}
table.inputTbl .date > *:first-child {margin-left: 0;}
table.inputTbl .date label,
table.inputTbl .date span {width: auto;line-height: 40px;}
table.inputTbl .date select {width: 80px;}
table.inputTbl .date select:first-child {width: 120px;}

table.inputTbl .date input[type=text] {width: 120px;padding-right: 30px;}
table.inputTbl .date input[type=image] {width: 16px;margin: 12px 0 0 -25px;}

table.inputTbl .period:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
table.inputTbl .period > *,
table.inputTbl .period > .clear > *,
table.inputTbl .period span > * {float: left;margin-left: 10px;}
table.inputTbl .period *:first-child,
table.inputTbl .period > .clear,
table.inputTbl .period > .clear >*:first-child {margin-left: 0;}
table.inputTbl .period input[type=radio], 
table.inputTbl .period input[type=checkbox] {margin: 11px 0 0 20px;}
table.inputTbl .period input[type=text] {width: 100px;}
table.inputTbl .period select {width: 70px;min-width:70px;}
table.inputTbl .period label,
table.inputTbl .period span {line-height: 40px;}
table.inputTbl .period input[type=text] {padding-right: 40px;}
table.inputTbl .period input[type=text]:first-child,
table.inputTbl .period span + input[type=text] {width: 200px;}
table.inputTbl .period span + input[type=text] {margin-left: 10px;}
table.inputTbl .period input[type=image],
table.inputTbl .period button {margin: 10px 0 0 -30px;}

.withBtn {}
.withBtn:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
.withBtn > *  {float: left;margin-left: 5px;}
.withBtn > *:first-child {margin-left: 0;}
.withBtn input[type=text] {}
.withBtn a {width: 120px;padding: 9px 0 10px;color: #fff;background-color: #333;text-align: center;}
.withBtn + div.note {line-height: 40px;}


.antiSpam {}
.antiSpam:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
.antiSpam > *  {float: left;margin-left: 5px;}
.antiSpam > *:first-child {margin-left: 0;}
.antiSpam input[type=text] {width: calc(100% - 125px) !important;}
.antiSpam span {width: 120px;color: #fff;background-color: #333;text-align: center;}
.antiSpam + div.note {line-height: 20px;}


div.formArea div.photo > * {display: block;padding: 0;}
div.photo {position: relative;height: 152px;padding:10px 10px 10px 140px;border-bottom: 1px solid #ccc;}
div.photo p.thumb {position: absolute;left: 10px;top: 10px;width: 120px;height: 150px;border: 1px solid #ccc;background:#f9f9f9 url('/image/sub/thumbBg.png') center center no-repeat;}

ul.option, ul.option li {margin: 0;padding: 0;list-style:none;}
ul.option {}
ul.option:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
ul.option li {float: left;margin-left: 15px;padding-left: 25px;}
ul.option li * {display: inline-block;vertical-align: top;}
ul.option li:first-child,
ul.option li.clear {margin-left: 0;}
ul.option label {line-height: 40px;}
ul.option input[type=text] {width: 200px;margin-left: 10px;}

ul.option_txt, ul.option_txt > li {margin: 0;padding: 0;list-style:none;}
ul.option_txt:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
ul.option_txt li {float: left;margin:0 0 5px 15px;}
ul.option_txt li:first-child,
ul.option_txt li.clear {margin-left: 0;}

ul.multi, ul.multi li {margin: 0;padding: 0;list-style:none;}
ul.multi > li {margin:5px 0 !important;}
ul.multi > li:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
ul.multi > li > * {float: left;margin-left: 5px;}

.bbsTit ul.multi {margin-left: 10px;}
.bbsTit ul.multi > li {margin: 0 0 0 10px !important;}
.bbsTit ul.multi > li:first-child {margin-left: 0 !important;}
.bbsTit ul.multi + ul.multi {margin:5px 0 0 0;}

ul.upload, ul.upload li {margin: 0;padding: 0;list-style:none;}
ul.upload {}
ul.upload > li {float: none !important;margin: 0 !important;padding: 5px 10px;border-top: 1px solid #ebebeb;}
ul.upload > li:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
ul.upload > li:first-child {border-top: 0 none;}

ul.upload > li > * {float: left;}
ul.upload > li input[type=text] {width: 770px;}
ul.upload > li a {width: 50px;margin-left: 5px;padding: 0;color: #a39993;border: 1px solid #a39993;text-align: center;font-size: 14px;line-height: 38px;}
ul.upload > li a.del,
ul.upload > li a.add {background-color: #a39993;color: #fff;}

.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: #f5efea;}
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: 10px;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 10px 10px 25px;font-family: 'NotoSansKR Regular', sans-serif;background-color: #eef0f5;text-align: center;}
table.innerTbl > tbody > tr > th {padding: 10px;}
table.innerTbl th label {/* line-height: 1.2 !important; */}

table.innerTbl td.util {text-align: center;}
}

/* 페이징 */
ul.pager {clear: both;margin: 0;text-align:center;}
ul.pager li {display:inline-block;vertical-align: top;list-style:none;}
ul.pager li {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;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 img {width: 30px;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
ul.pager {padding:15px 0;}
ul.pager a,
ul.pager img {width: 20px;}
ul.pager a {padding: 0;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
ul.pager {padding:30px 0;}
ul.pager a,
ul.pager img {width: 30px;}
ul.pager a {padding: 4px 0 6px;}
}


/* 레이아웃 */

div.wrapper {overflow:hidden;width:100%;min-width: 1300px;font-family: 'Malgun Gothic; NotoSansKR DemiLight', sans-serif;font-weight: normal;}
div#headerWrap h1 {margin: 0;}
div#headerWrap h1 a,
div#headerWrap h1 img {display: block;}

/* 
div.wrapper {overflow:hidden;width:100%;font-family: 'NotoSansKR Regular', sans-serif;font-weight: normal;} */


div#headerWrap h1 {margin: 0;}
div#headerWrap h1 a {display: block;}
ul.headerMenu, ul.headerMenu li, ul.headerMenu a {margin: 0;padding: 0;list-style:none;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.wrapper {min-width: 320px;}
div#headerWrap {position: relative;height: 50px;}
div#headerWrap h1 {margin: 0;padding: 0 55px 0 0;}
div#headerWrap h1 a {display: block;height: 50px;padding:10px 0 10px 15px;box-sizing:border-box;}
div#headerWrap h1 img {display: block;height: 35px;}

div.menuView {z-index: 50;position: absolute;right: 0;top: 0;width: 50px;height: 50px;}
div.menuView a {display: block;height: 100%;font-size: 0;line-height: 0;background: url('image/menuView_m.png') center center no-repeat;background-size: 20px;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.wrapper {position: relative;min-width: 1200px;padding-top: 180px;}

div#headerWrap {z-index: 70;position: absolute;left: 0;top: 0;width: 100%;height: 180px;}
div#headerWrap h1 {padding: 29px 0;border-bottom: 1px solid #e1e1e1;}
div#headerWrap h1 a {width: 255px;height: 63px;margin: 0 auto;background: url('image/header_logo.png') 0 0 no-repeat;}
div#headerWrap h1 img {display: none;}

div.menuView,
div.menuClose {display: none !important;}
}



ul#gnb, ul#gnb ul, ul#gnb li, ul#gnb a {margin: 0;padding: 0;list-style:none;text-decoration: none;}


/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.gnbWrap {z-index: 100;position: fixed;left: 100%;top: 50px;width: 100%;height: calc(100% - 55px);padding: 40px 0 0;box-sizing:border-box;background-color: rgba(0,0,0,.5);}

div.gnbView a {position: absolute;right: 0;top: 0;width: 50px;height: 50px;background: url('/image/common/allMenu_view_m.png') center center no-repeat;background-size: 18px;}

ul#gnb {position: relative;overflow-x: hidden;overflow-y: auto;max-height: 100%;box-sizing:border-box;background-color: #fff;}
ul#gnb > li {border-bottom: 1px solid #dcdcdc;}
ul#gnb > li > a {position: relative;z-index: 10;display: block;padding: 15px 56px 15px 50px;color: #282828;font-size: 17px;line-height: 25px;font-family: 'NotoSansKR Medium', sans-serif;}
ul#gnb > li > a:after {position: absolute;right: 15px;top: 50%;width: 13px;height: 13px;margin-top: -7px;content: "";background: url('image/gnbBl_m.png') center center no-repeat;background-size: 13px;}
ul#gnb > li > a img {position: absolute;left: 15px;top: 14px;height: 26px;}
ul#gnb > li:nth-child(7).on {border-bottom: 1px solid #dcdcdc;}

ul#gnb ul {display: none;padding: 15px 0;background-color: #ebeef3;}
ul#gnb ul li {}
ul#gnb ul a {position: relative;padding: 0 15px 0 64px;font-size: 14px;line-height: 20px;color: #282828;font-family: 'NotoSansKR Regular', sans-serif;}
ul#gnb ul a:before {position: absolute;left: 50px;top: 8px;width: 5px;height: 5px;border-radius: 50%;content: "";background-color: #08a18f;}

ul#gnb > li.on {border-bottom: 0 none;}
ul#gnb > li.on > a:after {background-image: url('image/gnbBl_on_m.png');}
/* ul#gnb > li.on ul {display: block;} */

ul.headerMenu {position: absolute;left: 0;top: 0;width: 100%;height: 40px;font-size: 0;line-height: 0;padding: 10px 0 10px 40px;background-color: #2e446e;box-sizing:border-box;}
ul.headerMenu > li {position: relative;display: inline-block;vertical-align: top;padding:0 7px;}
ul.headerMenu > li:before {position: absolute;left: 0;top: 50%;width: 1px;height: 10px;margin-top: -5px;background-color: #fff;content: "";opacity: .26;}
ul.headerMenu > li:first-child:before {display: none;}
ul.headerMenu a {color: #fff;font-size: 12px;line-height: 20px;font-family: 'NotoSansKR Medium', sans-serif;font-weight: normal;letter-spacing: -0.5px;}
ul.headerMenu img {display: none;}

div.menuClose {display: none;z-index: 120;position: absolute;left: 0;top: 0;width: 40px;height: 40px;}
div.menuClose a {display: block;width: 100%;height: 100%;font-size: 0;line-height: 0;background: url('image/menuClose_m_w.png') center center no-repeat #1e65a2;background-size: 15px;}

div.headerUtil {display: none;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {

ul#gnb {z-index: 50;position: relative;width: 1200px;margin: 0 auto;box-sizing:border-box;display:flex; justify-content:space-around;}
ul#gnb:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
ul#gnb > li {position: relative;float: left;width: 133px;}
ul#gnb > li > a {display: block;text-align: center;overflow:hidden; }
ul#gnb > li > a span {display: inline-block;vertical-align: top;padding: 0 5px;border-bottom: 5px solid #fff;color: #222;font-family: 'NotoSansKR Medium', sans-serif;font-size: 20px;line-height: 53px;letter-spacing: -1px;}
ul#gnb > li.on > a span {border-bottom-color: #2466cd;}

ul#gnb img {display: none;}
ul#gnb ul {display: none;padding: 5px 0 30px;}
ul#gnb ul li {padding-top: 8px;text-align: center;}
ul#gnb ul a {display: inline-block;color: #222;font-size: 14px;line-height: 20px;font-family: 'NotoSansKR Regular', sans-serif;text-align: center;}
ul#gnb ul li:hover,
ul#gnb ul li:hover a {color: #2466cd;}
ul#gnb ul a:hover {border-bottom: 1px solid #a52466cd53a;}

div.gnbBg {display: none;z-index: 10;position: absolute;left: 0;top: 180px;width: 100%;background-color: #f7f7f7;}

ul.headerMenu {position: absolute;left: 60%;top: 43px;width: 450px;text-align: right;font-size: 0;line-height: 0;}
ul.headerMenu > li {position: relative;display: inline-block;vertical-align: top;padding-left:20px;}
ul.headerMenu > li:before {position: absolute;left: 10px;top: 50%;width: 1px;height: 14px;margin-top: -7px;background-color: #858585;content: "";}
ul.headerMenu > li:first-child {padding-left: 0;}
ul.headerMenu > li:first-child:before {display: none;}

ul.headerMenu a {color: #858585;font-size: 14px;line-height: 35px;font-family: 'NotoSansKR DemiLight', sans-serif;}
ul.headerMenu img {display: inline-block;vertical-align: top;padding: 11px 5px 0 0;}

div.headerUtil {position: absolute;top: 10px;left: 50%;margin-left: 453px;}
div.headerUtil a {display: block;width: 147px;padding: 0 25px 0 18px;box-sizing: border-box;background-color: #107f8e;background-repeat: no-repeat;background-position: right 10px center;background-image: url('image/icon_arr.png');border-radius: 3px;font-size: 14px;line-height: 30px;color: #fff;font-family: 'NotoSansKR Medium', sans-serif;}
}




/* Footer */
div#footerWrap {position: relative;background-color: #4d5460;}
dl.footer, dl.footer dt, dl.footer dd, dl.footer ul, dl.footer li, dl.footer p, dl.footer a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
dl.footer, dl.footer a {color: #fff;font-family: 'NotoSansKR Light', sans-serif;}
dl.footer address {font-style: normal;}

dl.footer li {position: relative;letter-spacing:-1px;}
dl.footer li:last-child {padding-right: 0;}
dl.footer li:last-child:after {display: none;}

dl.footer span {font-family: 'NotoSansKR Medium', sans-serif;}
dl.footer p {opacity: .7;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div#footerWrap {padding: 15px;text-align: center;font-size: 0;line-height: 0;}
dl.footer > dt {display: none;}
dl.footer ul {}
dl.footer li {display: inline-block;padding-right: 14px;vertical-align: top;}
dl.footer li:after {position: absolute;right: 7px;top: 50%;width: 1px;height: 8px;margin-top: -4px;content: "";background-color: #fff;}

dl.footer li:first-child {display: block;}
dl.footer li:first-child {padding-right: 0;}
dl.footer li:first-child:after {display: none;}

dl.footer li, dl.footer a, dl.footer p {font-size: 12px;line-height: 18px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {

div#footerWrap {padding: 38px 0;}
div#footerWrap, div#footerWrap a {font-size: 12px;line-height: 18px;}
div#footerWrap a {display: inline-block;}

dl.footer {position: relative;width: 1200px;margin: 0 auto;padding-left: 235px;box-sizing:border-box;}
dl.footer, dl.footer a {font-size: 15px;line-height: 24px;}
dl.footer > dt img {position: absolute;left: 0;top: 50%;transform:translateY(-50%);}
dl.footer ul {overflow: hidden;}
dl.footer li {float: left;padding-right: 28px;}
dl.footer li:after {position: absolute;right: 14px;top: 50%;width: 1px;height: 12px;margin-top: -6px;content: "";background-color: #fff;}
}

/* conMenu */
ul.conMenu, ul.conMenu li, ul.conMenu a {display: block;padding: 0;margin: 0;list-style: none;text-decoration: none;}
ul.conMenu:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
ul.conMenu li {float: left;}
ul.conMenu a {border: 2px solid #dcdcdc;background-color: #fff;text-align: center;color: #939393;}
ul.conMenu li.on a {background:linear-gradient(to bottom, #dc8941 , #ae363b );border: 0 none;color: #fff;font-family: 'NotoSansKR Bold', sans-serif;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
ul.conMenu a {padding: 10px 5px;border-radius: 5px 5px 0 0;}
ul.conMenu li.on a {padding: 12px 7px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
ul.conMenu li {width: 250px;}
ul.conMenu a {padding: 10px;border-radius: 10px 10px 0 0;font-size: 22px;line-height: 30px;}
ul.conMenu li.on a {padding: 12px;}
}

/* subMenu */
ul.subMenu, ul.subMenu li, ul.subMenu a {display: block;padding: 0;margin: 0;list-style: none;text-decoration: none;}
ul.subMenu {font-size: 0;line-height: 0;text-align: center;}
ul.subMenu li {display: inline-block;vertical-align: top;border-top: 1px solid #ccab9b;border-bottom: 1px solid #ccab9b;}
ul.subMenu li:first-child {border-left: 1px solid #ccab9b;}
ul.subMenu li:last-child {border-right: 1px solid #ccab9b;}
ul.subMenu a {text-align: center;box-sizing: border-box;color: #be9d8b;}
ul.subMenu li.on a {background: linear-gradient(to bottom, #f97217, #90001d);color: #fff;font-family: 'NotoSansKR Bold', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
ul.subMenu {margin-bottom: 15px;}
ul.subMenu li {width: 130px;}
ul.subMenu li:first-child {border-radius: 20px 0 0 20px;}
ul.subMenu li:last-child {border-radius: 0 20px 20px 0;}
ul.subMenu a {padding: 10px 5px;border-radius: 20px;font-size: 15px;line-height: 20px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
ul.subMenu {margin-bottom: 30px;}
ul.subMenu li {width: 200px;}
ul.subMenu li:first-child {border-radius: 30px 0 0 30px;}
ul.subMenu li:last-child {border-radius: 0 30px 30px 0;}
ul.subMenu a {padding: 15px 10px;border-radius: 30px;font-size: 20px;line-height: 30px;}
ul.subMenu li.on a {}
}

/* bdMenu */
ul.bdMenu, ul.bdMenu li, ul.bdMenu a {display: block;padding: 0;margin: 0;list-style: none;text-decoration: none;}
ul.bdMenu {font-size: 0;line-height: 0;text-align: center;}
ul.bdMenu li {display: inline-block;vertical-align: top;border-bottom: 1px solid #ccab9b;}
ul.bdMenu a {text-align: center;box-sizing: border-box;color: #be9d8b;}
ul.bdMenu li.on {border-bottom: 3px solid #952320;}
ul.bdMenu li.on a {color: #952320;font-family: 'NotoSansKR Bold', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
ul.bdMenu {margin-bottom: 15px;}
ul.bdMenu li {width: 130px;}
ul.bdMenu a {padding: 10px 5px;border-radius: 20px;font-size: 15px;line-height: 20px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
ul.bdMenu {margin-bottom: 30px;}
ul.bdMenu li {width: 200px;}
ul.bdMenu a {padding: 15px 10px;font-size: 20px;line-height: 30px;}
ul.bdMenu li.on a {}
}


dl.rwMenu, dl.rwMenu dt, dl.rwMenu dd {margin: 0;padding: 0;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
a.trigger {position: relative;display: block;padding: 10px 15px; border: 1px solid #e2e2e2; font-family: 'NotoSansKr Medium',sans-serif; font-weight: normal; background-color: #fff; color: #222;}
a.trigger:after {position: absolute;right: 15px;top: 50%;content: "\f0d7";font-family: "Font Awesome 6 Free" !important;font-weight: 900;color: #222;transform:translateY(-50%);}
.view > a.trigger:after {content: "\f0d8";}

.toggleCon,
dl.rwMenu > dd,
dl.toggleArea_rw > dd {z-index: 10;position: absolute;left: 0;top: 43px;width: 100%;padding: 0 15px 10px;border: 1px solid #dedede;border-top: 0 none;background-color: #fff;box-sizing:border-box;}

.toggleCon ul,
dl.rwMenu ul,
dl.toggleArea_rw ul {overflow-x: hidden;overflow-y: auto;max-height: 150px;padding-top: 5px !important;box-sizing:border-box;}

.toggleCon ul, .toggleCon li, .toggleCon a,
dl.rwMenu ul, dl.rwMenu li, dl.rwMenu dd a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
dl.rwMenu dd a {padding: 5px 0;}

dl.rwMenu {position: relative;margin: 0 15px 15px;}

dl.rwMenu > dd ul,
dl.rwMenu > dd li {display: block;width: 100% !important;}

dl.rwMenu > dd li {padding-top: 5px;border: 0 none !important;}
dl.rwMenu > dd a {padding: 0;color: #444;text-align: left;}

}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
dl.rwMenu > dt {display: none;}
dl.rwMenu > dd {display: block !important;}
}


/* 컨텐츠영역 */
div#container {position: relative;}

.pageTit {margin: 0;padding: 0;color: #121620;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
div.contents > .note {max-width: 1200px;margin: 0 auto;box-sizing:border-box;color:#282828;overflow:hidden;}
div.contents > .note span {display: block;color:#eb1b4b;}

.subTit:first-child,,
.pointTit:first-child,
.borderTit:first-child {margin-top: 0 !important;}

.subTit {color: #a92d3b;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
.pointTit {margin: 0;padding: 0;color: #a92d3b;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}

.borderTit {border-bottom: 2px solid #eee;font-size: 0;line-height: 0;}
.borderTit > span {position: relative;display: inline-block;vertical-align: top;color: #2845be;font-family: 'NotoSansKR Bold', sans-serif;}
.borderTit > span:after {position: absolute;bottom: -2px;left: 0;display: block;width: 100%;height: 2px;background-color: #2845be;content: '';}

div.ing img {display: block;margin: 0 auto;}

p#goTop {z-index: 50;}
p#goTop a {display: block;border-radius: 50%;background: linear-gradient( to bottom, #2242bb, #956de4);box-shadow:0 3px 7px rgba(0,0,0,.35);color: #fff;font-family: 'Roboto-Bold', sans-serif;text-align: center;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.topVisual {display: block;width: 100%;}
div.topVisual img {display: block;width: 100%;}

.pageTit {padding:10px 15px 10px 34px;font-size: 16px;line-height: 25px;background: url('image/pageTit_m.png') 15px 16px no-repeat;background-size: 12px;}
.pageTit + p {padding: 0 10px;font-size: 12px;}

div.contents > div {padding: 0 15px 15px;}

.subTit {padding: 20px 0 10px;font-size: 16px;line-height: 25px;}
.pointTit {margin: 30px 0 5px; font-size: 15px;line-height: 24px;}

.borderTit {margin: 15px 0 5px;}
.borderTit > span {padding: 0 8px 8px 8px;font-size: 15px;line-height: 25px;}

div.ing {padding: 50px 0;}
div.ing img {width: 236px;}

p#goTop {position: fixed;right: 15px;bottom:15px;}
p#goTop a {width: 40px;height: 40px;font-size: 12px;line-height: 40px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.topVisual {display: block;height: 225px;background: url(image/bg.png) center top no-repeat;}
div.topVisual img {display: none;}

.pageTit {width: 1200px;margin: 35px auto 0;padding-left: 25px;font-size: 28px;line-height: 34px;background: url('image/pageTit.png') 0 9px no-repeat;box-sizing:border-box;}
.pageTit + p {margin-top: 10px;padding-left: 25px;font-size: 15px;}

div.contents {width: 1200px;margin: 0 auto;padding: 35px 0 100px;}
.subTit {padding: 30px 0 20px;font-size: 30px;line-height: 45px;}
.pointTit {margin: 70px 0 10px;font-size: 20px;line-height: 30px;}

.borderTit {margin: 30px 0 10px;}
.borderTit > span {padding: 0 10px 15px 10px;font-size: 25px;line-height: 45px;}

div.ing {padding: 100px 0;}

p#goTop {position: absolute;left: 50%;top: 480px;margin-left: 630px;}
p#goTop a {width: 60px;height: 60px;font-size: 16px;line-height: 60px;}
}






div.searchArea {background-color: #f5efea;}

div.searchArea input[type=text],
div.searchArea input[type=submit],
div.searchArea input[type=reset] {font-family: 'NotoSansKR Medium', sans-serif;box-sizing:border-box;color: #fff;}

div.searchArea input[type=text] {border: 1px solid #dcdcdc;background-color: #fff;color: #2e2e2e;font-family: 'NotoSansKR Medium', sans-serif;text-align: left;}
div.searchArea input[type=submit] {border-color: #db6a1f;background-color: #db6a1f;}
div.searchArea input[type=reset] {border-color: #e86c11;background-color: #fff; color: #e86c11;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.searchArea {margin:20px 0;padding:10px 15px 15px !important;}
div.searchArea select,
div.searchArea input[type=text],
div.searchArea input[type=submit],
div.searchArea input[type=reset] {float:left;width:100%;height: 40px;margin-top: 5px;font-size: 14px;}



}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.searchArea {margin: 35px 0;padding: 15px 0;text-align: center;font-size: 0;line-height: 0;}
div.searchArea select,
div.searchArea input[type=text],
div.searchArea input[type=submit],
div.searchArea input[type=reset] {display: inline-block;vertical-align: top;height: 50px;font-size: 14px;line-height: 30px;}

div.searchArea input[type=text],
/* div.searchArea input[type=submit], */
div.searchArea input[type=reset] {margin-left: 15px;}
div.searchArea input[type=text] {width: 600px;padding: 0 20px;margin-left: 0;}
div.searchArea input[type=submit] {width: 100px;}
div.searchArea input[type=reset] {border: 2px solid #e86c11;width: 175px;}

div.searchArea select {width: 100px;margin-right: 10px;}

div.program div.searchArea input[type=text] {width: 830px;padding: 0 20px;margin-left: 0;}
}


table.listTbl {border-top: 2px solid #2d43a0;}
table.listTbl > * > tr > * {padding: 5px;border-left: 1px solid #dcdcdc;border-bottom: 1px solid #dcdcdc;color: #525252;font-family: 'NotoSansKR DemiLight', sans-serif;text-align: center;font-weight: normal;}
table.listTbl > * > tr > *:first-child {border-left: 0 none;}
table.listTbl > thead > tr > th {background-color: #f4f6fc;color: #373737;font-family: 'NotoSansKR Bold', sans-serif;}
table.listTbl td.tit {text-align: left;}
table.listTbl td.tit a {display:inline-block;overflow:hidden;position:relative;text-overflow:ellipsis; white-space:nowrap;text-decoration: none;box-sizing:border-box;}
table.listTbl td.tit img.new {position: absolute;right: 0;top: 50%;content: "";background: url('/image/icon/new.png') center center no-repeat;}
table.listTbl a.link {display: inline-block;vertical-align: top;width: 75px;border-radius: 3px;color: #fff;background-color: #948a80;font-family: 'NotoSansKR Bold', sans-serif;font-size: 13px;line-height: 30px;text-decoration: none;text-align: center;}

table.listTbl > * > tr > th {padding: 10px 0;}

table.listTbl td.tit a {width: 300px;}


/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.tableScroll > table {width: 1200px;}
table.listTbl > * > tr > * {font-size: 14px;line-height: 20px;}
table.listTbl td.tit img.new {width: 18px;height: 18px;margin-top: -9px;border-radius: 50%;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
table.listTbl > * > tr > * {font-size: 16px;line-height: 25px;}
table.listTbl td.tit img.new {width: 23px;height: 23px;margin-top: -12px;}
}






/* ========== 메인 ========== */
div#container.main {}
div#container.main div.mainVisual {position: relative;}

div.mainCon {position: relative;}
div.mainCon:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}

div.dDay {position: absolute;box-sizing:border-box;letter-spacing: -0.5px;;color: #fff;background-size: 100%;background-repeat: no-repeat;background-position: 0 0;font-family: 'Roboto-Regular', sans-serif;text-align: center;}
div.dDay span.dDay {font-family: 'Montserrat-Bold', sans-serif;font-style: italic;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div#container.main {background: url('image/mainBg_m.png') center top no-repeat #050304;background-size: 100% auto;}
div.mainBnr img {display: block;margin:0 auto; }

div.dDay {top: 15px;right: 15px;width: 165px;height: 50px;padding: 7px 8px 13px 0;font-size: 12px;line-height: 22px;background-image:url('image/dDay_bg_m.png');text-shadow:1px 1px 0px rgba(0,0,0,.2);}
div.dDay:before {left: 10px;width: 26px;height: 30px;background-size: 26px;}
div.dDay span.dDay {padding-left: 5px;font-size: 19px;line-height: 22px;}
div.dDay span.today {font-size: 10px;line-height: 16px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div#container.main {background: url('image/mainBg.png') center top no-repeat #050304;}
div#container.main > div {width: 1200px;margin: 0 auto;}
div.mainBnr {height: 420px;background: url('image/mainBnr_v2.png') 0 0 no-repeat;}

div.dDay {right: 0;top: 47px;width: 242px;height: 215px;padding: 43px 20px 0 0;background-image:url('image/dDay_bg.png');font-size: 20px;line-height: 24px;}
div.dDay:before {left: 30px;width: 50px;height: 50px;}
div.dDay span.dDay {display: block;padding-top: 5px;font-size: 56px;line-height: 1;text-shadow:4px 4px 0px rgba(0,0,0,.2);}
div.dDay span.today {display: block;font-size: 16px;}
}



ul.mainMenu, ul.mainMenu li, ul.mainMenu a {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.mainMenu {overflow: hidden;display: grid; }
ul.mainMenu li {}
ul.mainMenu a {display:table-cell; width: 1000px;vertical-align: middle;color: #fff;font-family: 'NotoSansKR Medium', sans-serif;text-align: center;box-sizing:border-box;}


/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
ul.mainMenu {margin: 0 15px;border-radius: 20px 0 20px 0;grid-template-columns: repeat(2, 1fr); gap: 10px; }
/* ul.mainMenu li:nth-child(5) {grid-column: auto / span 2;} */
ul.mainMenu a {position: relative;height: 45px;font-size: 14px;border-radius: 30px;box-sizing: border-box; }
ul.mainMenu img {width: 25px;padding-right: 8px;}

ul.mainMenu li:nth-child(1) a {background-color: #e43380;}
ul.mainMenu li:nth-child(2) a {background-color: #802eb8;}
ul.mainMenu li:nth-child(3) a {background-color: #2a75db;}
ul.mainMenu li:nth-child(4) a {background-color: #18b8ae;}
ul.mainMenu li:nth-child(5) a {background-color: #76a809;}
ul.mainMenu li:nth-child(6) a {background-color: #ce971d;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
ul.mainMenu {width: 1130px;margin: 0 auto 100px;;grid-template-columns: repeat(6, 1fr); gap: 22px; }
ul.mainMenu a {height: 170px;font-size: 23px;line-height: 1;border-radius: 50%;letter-spacing: -1px;}
ul.mainMenu img {display: block;margin:0 auto 10px; }

ul.mainMenu li:nth-child(1) a {background: linear-gradient(to bottom, #f14491, #d21d6a);}
ul.mainMenu li:nth-child(2) a {background: linear-gradient(to bottom, #dd42ef, #5b26a2);}
ul.mainMenu li:nth-child(3) a {background: linear-gradient(to bottom, #4253ef, #1791cb);}
ul.mainMenu li:nth-child(4) a {background: linear-gradient(to bottom, #22e2d6, #0f928b);}
ul.mainMenu li:nth-child(5) a {background: linear-gradient(to bottom, #c2f039, #6b9510);}
ul.mainMenu li:nth-child(6) a {background: linear-gradient(to bottom, #ffdb84, #d49500);}
}


dl.dateInfo ul, dl.dateInfo li {margin: 0; padding: 0; list-style: none; }
dl.dateInfo {background-color: #fff;box-sizing:border-box;}
dl.dateInfo dt {text-align: center;font-size: 0;line-height: 0;}
dl.dateInfo dt:before {display: inline-block;vertical-align: top;background: url('image/dateInfo_bl.png') 0 0 no-repeat;content: '';}
dl.dateInfo dt img {display: inline-block;vertical-align: top;}
dl.dateInfo li {position: relative;margin-top: 10px;color: #222;font-family: 'S-CoreDream-5Medium', sans-serif;background: url('image/dateInfo_bg.png') center center repeat-x;}
dl.dateInfo li:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
dl.dateInfo li:first-child {margin-top: 0;}
dl.dateInfo li span {background-color: #fff;}
dl.dateInfo li span.day {float: right;color: #1c52b1;letter-spacing: -1px;font-family: 'S-CoreDream-6Bold', sans-serif;}

ul.mainMore, ul.mainMore li {margin: 0; padding: 0; list-style: none; }
ul.mainMore {position: absolute;bottom: 0;right: 0;background-color: #f0f0f0;font-size: 0;line-height: 0;box-sizing:border-box;}
ul.mainMore a {position: relative;color: #1f1f1f;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
dl.dateInfo {width: 100%;margin-top: 25px;padding: 20px 20px 85px 20px;border-radius: 40px 40px 0 0;box-shadow: 0 0 10px rgba(0,0,0,.05);}
dl.dateInfo dt img {height: 14px;margin: 6px 0 0 6px;}
dl.dateInfo dt:before {width: 28px;height: 28px;background-size: 28px;}
dl.dateInfo dd {margin-top: 20px;}
dl.dateInfo li {font-size: 12px;line-height: 20px;}
dl.dateInfo li:first-child {padding-top: 0;}
dl.dateInfo li span {padding: 0 5px 0 0;font-size: 15px;letter-spacing: -1px;}
dl.dateInfo li span.day {position: relative;padding: 0 0 0 5px;font-size: 17px;}


ul.mainMore {width: 100%;padding: 10px 15px;border-radius: 40px 40px 0 0;}
ul.mainMore:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
ul.mainMore li {float: left;width: 50%;}
ul.mainMore a {display: table-cell;text-align: center;vertical-align: middle;width: 900px;height: 48px;padding: 0 10px;box-sizing:border-box;font-size: 12px;line-height: 14px;font-family: 'NotoSansKR Medium', sans-serif;word-break:keep-all;}
ul.mainMore span {position: relative;display: inline-block;vertical-align: top;padding-left: 35px;text-align: left;}
ul.mainMore img {position: absolute;left: 0;top: 50%;transform:translateY(-50%);height: 20px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
dl.dateInfo {position: relative;z-index: 5;float: left;width: 800px;padding: 38px 75px;border-radius: 160px 160px 0 0;box-shadow: 0 0 20px rgba(0,0,0,.05);}
dl.dateInfo dt:before {width: 48px;height: 48px;}
dl.dateInfo dt img {margin: 13px 0 0 13px;}
dl.dateInfo dd {margin-top: 25px;}
dl.dateInfo li {color: #222;font-size: 20px;line-height: 40px;}
dl.dateInfo li span {padding: 0 15px 0 0;font-size: 22px;}
dl.dateInfo li span.day {padding: 0 0 0 15px;font-size: 27px;}

ul.mainMore {width: 595px;padding: 14px 88px 0 215px;;border-radius: 0 160px 0 0;box-shadow: 0 0 20px rgba(0,0,0,.05);}
ul.mainMore li {border-bottom: 1px dashed #959595;}
ul.mainMore li:last-child {border-bottom: 0 none;}
ul.mainMore li br {display: none;}
ul.mainMore a {padding: 20px 10px;display: block;font-size: 18px;line-height: 25px;letter-spacing: -0.7px;font-family: 'NotoSansKR Regular', sans-serif;}
ul.mainMore a:after {position: absolute;right: 15px;top: 50%; transform: translateY(-50%); vertical-align: top;width: 16px;height: 9px;background: url('image/main_arrow.png') 0 0 no-repeat;content: '';}
ul.mainMore img {display: inline-block;vertical-align: top;margin-right: 5px;}
}






/* ========== 학술행사 안내 ========== */
div.wsInfo {}
div.wsInfo li {color: #111;}
div.wsInfo li strong {color: #ec5b14;font-family: 'NotoSansKR Regular', sans-serif;box-shadow: inset 0 -10px 0 #ffe8ae;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.wsInfo {padding: 0 15px 15px;}
div.wsInfo li {margin-bottom: 15px;font-size: 14px;line-height: 20px;}
div.wsInfo li strong {font-size: 16px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.wsInfo li {margin-bottom: 20px;font-size: 17px;line-height: 25px;}
div.wsInfo li strong {font-size: 20px;}
}

/* ========== 프로그램 안내 > 학술 프로그램 ========== */
div.program {position: relative;}
div.program ul.conMenu img {display: block;height: 26px;}
div.program ul.conMenu img.on {display: none;}
div.program ul.conMenu li.on img {display: none;}
div.program ul.conMenu li.on img.on {display: block;}

div.program ul.listNum_2 ul.listBar {margin-left: 15px;}


.subTit + div.room {margin-top: 0;}

table.program {width:100%; border:0; border-collapse:separate; border-spacing:0;border-top: 2px solid #7b471d;}
table.program > * > tr > * {background-color: #fff;border-bottom: 1px solid #e2e4eb;color: #111;text-align: center;font-family: 'NotoSansKR DemiLight,' sans-serif;}
table.program > * > tr > td.tit {text-align: left;font-weight: bold;}
table.program > * > tr > td.tit span {display: block;font-weight: normal;}
table.program > * > tr > td.tit span.workshop, table.program > * > tr > td.tit span.grade {display: inline-block !important; font-weight: bold;}
table.program > * > tr > td.tit span.workshop {color: #6a4bc8;} 
table.program > * > tr > td.tit span.grade {color: #0000ff;} 
table.program > * > tr > td.room {text-align: right;}

/* 세션 컬러 */
div.typeA table.program > * > tr.session > * {background-color: #f5efea;}
table.program > * > tr > td.chair:before {margin-right: 10px;content: "좌장";color: #9028e1;}
table.program > * > tr > td.moderator:before {margin-right: 10px;content: "사회";color: #9028e1;}


/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.program ul.conMenu li {width: 33%;}
div.program ul.conMenu li:first-child {width: 34%;}
div.program ul.conMenu img {margin: 0 auto 4px;}


div.room {margin-top: 25px;}
table.program > * > tr > * {padding: 7px 15px;font-size: 12px;line-height: 15px;}
table.program > * > tr > td:first-child {text-align: left;}
table.program > * > tr > td.chair {padding:7px 15px;text-align: left;color: #2744bd;font-family: 'NotoSansKR Medium', sans-serif;}
table.program > * > tr > td.moderator {padding:7px 15px;text-align: left;color: #2744bd;font-family: 'NotoSansKR Medium', sans-serif;}
table.program > * > tr > td.room span,
table.program > * > tr > td.chair:before {display: inline-block;vertical-align: top;font-size: 12px;}
table.program > * > tr > td.moderator:before {display: inline-block;vertical-align: top;font-size: 12px;}
table.program > * > tr > td.room span {width: 40px;line-height: 24px;background-color: #373737;border-radius: 2px;text-align: center;color: #fff;font-family: 'NotoSansKR Bold', sans-serif;}

div.program .btn {margin-top: 10px;}
div.program .btn a {font-size: 14px;padding: 10px 15px; text-align:right;}
div.program .btn img {width:35px}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.program ul.conMenu a {padding: 20px 10px;}
div.program ul.conMenu .on a {padding: 22px 12px;}
div.program ul.conMenu img {margin: 0 auto 8px;}

div.room {margin-top: 50px;}
table.program > * > tr > * {padding: 10px 30px;font-size: 17px;line-height: 30px;}
table.program > * > tr > td.chair {padding:10px 20px 10px 75px;text-align: left;color: #2744bd;font-family: 'NotoSansKR Medium', sans-serif;}
table.program > * > tr > td.moderator {padding:10px 20px 10px 75px;text-align: left;color: #2744bd;font-family: 'NotoSansKR Medium', sans-serif;}
table.program > * > tr > td.room span,
table.program > * > tr > td.chair:before {display: inline-block;vertical-align: top;font-size: 17px;}
table.program > * > tr > td.moderator:before {display: inline-block;vertical-align: top;font-size: 17px;}
table.program > * > tr > td.room span {line-height: 28px;padding: 0 10px 2px;background-color: #373737;border-radius: 3px;text-align: center;color: #fff;font-family: 'NotoSansKR Bold', sans-serif;}

div.program .btn a.typeA {padding: 0 5px 0 15px;}
div.program .btn img {width:35px;}
}

/* ========== 프로그램 안내 > 기타 프로그램 ========== */
.borderTit:first-of-type {margin-top: 0;}

div.program div.scrollArea {overflow-x:scroll;overflow-y:initial;}
div.program div.scrollArea::-webkit-scrollbar {display:none}
div.program table.tblDef {min-width: 580px;}

div.program table.tblDef th {border-right:1px solid #dcdcdc;}
div.program table.tblDef th:last-child {border-right: none;;}
div.program table.tblDef td {border-right:1px solid #dcdcdc;}
div.program table.tblDef td:last-child {border-right: none;;}


h3.subTit_bl {position: relative;padding-left: 15px;font-family: 'NotoSansKR Medium',sans-serif;}
h3.subTit_bl:after {position: absolute;left: 0;top: 12px;width: 4px;height: 4px;border-radius: 50%;content: " ";background-color: #e57c19;}

dl.programInfo {}
dl.programInfo dt {position: relative;color: #a5253a;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
dl.programInfo dt:before {position: absolute;border-radius: 50%;background-color: #a5253a;content: '';}
dl.programInfo dd {color: #282828;}
dl.programInfo dd li span {display: block;}
dl.infoBox > dt {color: #2d72cf;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
dl.infoBox > dd {color: #282828;}

div.program ul.listStar_2 li {color:#2d72cf;}

dl.infoBox {background-color: #f2f7f9;box-sizing:border-box;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {

h3.subTit_bl {font-size: 15px;margin: 25px 0 10px;}
h3.subTit_bl:after {top:8px;}

div.program p.titInfo {margin-left: 15px;}
div.program ul.listStar_2 {margin: 10px 0 0 15px;}
div.program ul.listNum_2 {margin-left: 15px;} 
div.program ul.listDot {margin-left: 15px;}
div.program ul.listNum_2 ul.listDot {margin-left: 0;}

dl.programInfo {margin-top: 10px;}
dl.programInfo dt {padding-left: 20px;font-size: 15px;line-height: 25px;}
dl.programInfo dt:before {top: 50%;left: 10px;width: 4px;height: 4px;margin-top: -2px;}
dl.programInfo dd {padding:5px 0 0 20px;}
dl.programInfo dd ul {margin-top: 10px;}



dl.infoBox {margin-top: 20px;padding: 20px 25px;border-radius: 8px;background-color: #f2f7f9;}
dl.infoBox > dt {font-size: 15px;line-height: 25px;}
dl.infoBox > dd {margin-top: 5px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
h3.subTit_bl {font-size: 20px;margin: 20px 0 10px;}

div.program p.titInfo {margin-left: 15px;}
div.program ul.listStar_2 {margin: 15px 0 0 15px;}
div.program ul.listNum_2 {margin-left: 15px;} 
div.program ul.listDot {margin-left: 15px;}
div.program ul.listNum_2 ul.listDot {margin-left: 0;}

dl.programInfo {margin-top: 15px;}
dl.programInfo dt {padding-left: 35px;font-size: 17px;line-height: 30px;}
dl.programInfo dt:before {top: 50%;left: 18px;width: 7px;height: 7px;margin-top: -4px;}
dl.programInfo dd {padding:10px 0 0 35px;font-size: 16px;line-height: 25px;}
dl.programInfo dd ul {margin-top: 10px;}



dl.infoBox {margin: 30px auto 0;padding: 40px 55px;width: 700px;border-radius: 15px;}
dl.infoBox > dt {font-size: 17px;line-height: 30px;text-align: center;}
dl.infoBox > dd {margin-top: 10px;font-size: 16px;line-height: 25px;}

}

/* ========== 오시는 길 ========== */
div.map {}
div.map table.tblDef  {}
div.map table.tblDef > * > tr > * {border-left: 1px solid #dcdcdc;}
div.map table.tblDef > * > tr > *:first-child {border-left: 0 none;}
div.map table.tblDef > * > tr > th {font-family: 'NotoSansKR Regular', sans-serif;}
div.map table.tblDef > * > tr > td {text-align: left;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.map div.mapArea {width: 1200px;height: 500px;}
div.map div.mapArea div.wrap_map {width: 1200px;height: 468px;}
div.map table.tblDef > * > tr > * {padding: 10px 30px;font-size: 17px;line-height: 25px;}
}



/* 주제공모 */
div.infoArea p, div.infoArea dl, div.infoArea dt, div.infoArea dd {margin: 0;padding: 0;}
div.infoArea {background-color: #f5f8ff;}
ul.noBl, ul.noBl > li {margin: 0;padding: 0;list-style:none;}

div.infoArea dt {color: #2856c1;}
div.infoArea dd {color: #2856c1;}

div.topic div.searchArea {}
div.topic div.searchArea + div.btn {margin-bottom: 10px;}

table.inputTbl td.chief {}
table.inputTbl td.chief > * {float: left;margin-top: 5px;}
table.inputTbl td.chief select {margin-top: 0;}
table.inputTbl td.chief > label {clear: both;width: 70px;}
table.inputTbl td.chief input[type=text] {width: calc(100% - 70px);}

table.inputTbl td.topic > * {float: left;margin-top: 5px;}
table.inputTbl td.topic > label {clear: both;width: 70px;}
table.inputTbl td.topic > label:first-child
table.inputTbl td.topic > label:first-child + input[type=text] {margin-top: 0;}
table.inputTbl td.topic input[type=text] {width: calc(100% - 70px);}


dl.agree, dl.agree dt, dl.agree dd {margin: 0;padding: 0;}
dl.agree {background-color:#f2f7f9;}
dl.agree > dt {font-family: 'NotoSansKR Medium', sans-serif;color: #1379b9;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.infoArea {padding: 0 15px 15px;}
div.infoArea > * {padding-top: 15px !important;}

div.topic div.searchArea select {float: left;width: 32%;margin-left: 0;}
div.topic div.searchArea select + select {width: calc(34% - 5px);margin-left: 5px;}
div.topic div.searchArea input[type=text] {clear: both;float: left;width: calc(100% - 100px);margin-top: 5px;}
div.topic div.searchArea input[type=submit] {float: right;width: 95px;}

div.topic table.rwTbl {margin-top: 20px;}


table.inputTbl td.chief:after,
table.inputTbl td.topic:after {clear: both;display: block;height: 0;line-height: 0;content: "";}

dl.agree {margin-top: 20px;padding: 15px;}
dl.agree > dt {}
dl.agree > dd {text-align: center;}


div.topic div.btnArea {text-align: right;}
div.topic div.btnArea > * {width: auto;min-width: auto;padding: 0 15px;}

div.topic .btnSave {width: auto !important;height: auto !important;padding: 0 15px 0 26px !important;border-radius: 3px;background: url('image/icon_check.png') 12px center no-repeat;background-size: 10px;}
div.topic .btnApply {width: auto !important;height: auto !important;border-radius: 3px;background: url('image/icon_apply.png') 12px center no-repeat; background-size: 10px;}
div.topic .btn .btnApply {padding: 5px 15px 5px 26px;}

ul.noBl.typeA {overflow:hidden;}
ul.noBl.typeA li {float:left;margin-top: 0;margin-left: 5px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.topic {font-size: 16px;line-height: 25px;}
div.infoArea {padding: 10px 30px 30px; border-radius: 10px;}
div.infoArea > * {padding-top: 20px !important;}

div.topic div.searchArea select {width: 150px;margin-right: 10px;}
div.topic div.searchArea input[type=text] {width: calc(100% - 645px);}

div.topic table.rwTbl {margin-top: 30px;}

dl.agree {margin-top: 30px;padding: 20px;text-align: center;}

div.topic .btnSave {height: 47px;padding: 0 30px 0 55px;border-radius: 5px;background: url('image/icon_check.png') 25px center no-repeat;}
div.topic .btnApply {height: auto !important;padding: 0 30px 0 55px;border-radius: 5px;background: url('image/icon_apply.png') 25px center no-repeat;}
div.topic .btn .btnApply {padding: 10px 30px 10px 55px;}

ul.noBl.typeA {overflow:hidden;}
ul.noBl.typeA li {float:left;width: 160px;margin-top: 0;}
}

/* 2021-12-23 초록접수안내 css 추가*/
div.abstractInfo ul.listBl > li strong {font-family:'NotoSansKR Bold',sans-serif; font-weight: 700;}
div.abstractInfo .underline {display: initial; text-decoration: underline; border-bottom: 0; text-underline-position:under;}
div.abstractInfo dl dt {color:#2d72cf; font-family:'NotoSansKR Medium',sans-serif; margin-bottom: 5px;}
div.abstractInfo table.absList th {border-left: 1px solid #dcdcdc; font-family:'NotoSansKR Bold',sans-serif;}
div.abstractInfo table.absList td {border-left: 1px solid #dcdcdc;}
div.abstractInfo table.absList th:first-child,div.abstractInfo table.absList td:first-child {border-left: 0;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.abstractInfo ul.listBl > li {font-size:14px !important; margin-bottom :10px; margin-top: 0;}	
div.abstractInfo dl {margin: 10px 0; font-size:14px;}
div.abstractInfo table.absList {}
div.abstractInfo table.absList th,div.abstractInfo table.absList td {font-size:13px;}
div.abstractInfo p.attachInfo {font-size:12px; line-height: 23px; color: #4d5460; font-family:'NotoSansKR DemiLight',sans-serif; }
div.abstractInfo p.attachInfo span {box-shadow: inset 0 -6px 0 #dde3ed;}

.btn a.btnAttach {color: #fff; padding: 8px 38px 8px 21px; border-radius:3px; font-size:14px; line-height: 25px; background-color: #464fc9; border-color: #464fc9; }
.btn a.btnApply {color: #fff; padding: 8px 38px 8px 21px; border-radius:3px; font-size:14px; line-height: 25px; background-color: #81c946; border-color: #81c946;}
.btn a::after {content:"";position: absolute;top:0;right:0; width:43px;height:43px;background: no-repeat center;background-size: cover;}
.btn a.btnAttach::after {background-image: url('image/btnAttach_02.png');}
.btn a.btnApply::after {background-image: url('image/btn_green_arrow_02.png');}
}

/*  Mobile : ~ width:367px  */
@media screen and (max-width: 367px) {
div.abstractInfo a.btnApply {margin-left: 0;margin-top: 10px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {	
div.abstractInfo ul.listBl > li:before {position: absolute;left: 0;top: 12px;width: 4px;height: 4px;border-radius: 50%;content: " ";background-color: #1eb2b5;}
div.abstractInfo ul.listBl > li {font-size:17px !important; margin-bottom : 20px; color: #111;}
div.abstractInfo table.absList {width: 750px !important;}	
div.abstractInfo table.absList th,div.abstractInfo table.absList td {font-size:16px;}
div.abstractInfo dl {margin: 20px 0; font-size:17px;}
div.abstractInfo p.attachInfo {font-size:15px; line-height: 25px; color: #4d5460; font-family:'NotoSansKR DemiLight',sans-serif; }
div.abstractInfo p.attachInfo span {box-shadow: inset 0 -6px 0 #dde3ed;}

.btn a.btnAttach {color: #fff; padding: 15px 56px 15px 41px; border-radius:3px; font-size:19px; line-height: 25px; background-color: #464fc9 ; border-color: #464fc9;}
.btn a.btnApply {margin-left: 10px;color: #fff; padding: 15px 56px 15px 41px; border-radius:3px; font-size:19px; line-height: 25px; background-color: #81c946; border-color: #81c946;}
.btn a.btnAttach::after,
.btn a.btnApply::after {content:"";position: absolute;top:0;right:0; width:57px;height:57px;background: no-repeat center;}
.btn a.btnAttach::after {background-image: url('image/btnAttach_02.png');}
.btn a.btnApply::after {background-image: url('image/btn_green_arrow_02.png');}
}


/* 회원구분 */
ul.memberType, ul.memberType li, ul.memberType a, ul.memberType span {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}

p.memberNote {text-align: center;color: #424242;font-family: 'NotoSansKR Medium', sans-serif;}
p.memberNote span {color: #eb5a1a;font-family: 'NotoSansKR Bold', sans-serif;}

ul.memberType li {background-position: 0 0;background-repeat: repeat-x;background-image: url('image/memberType_bg_02.png');box-sizing:border-box;}
ul.memberType li:first-child {background-image: url('image/memberType_bg_01.png');}
ul.memberType li a {width: 100%;height: 100%;text-align: center;color: #fff;font-family: 'NotoSansKR Medium', sans-serif;box-sizing:border-box;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
p.memberNote {padding: 0 15px;font-size: 18px;line-height: 25px;}
p.memberNote span {box-shadow: inset 0 -8px 0px #fffca2;}
ul.memberType {margin: 30px 15px;}
ul.memberType li {height: 100px;margin-top: 25px;border-radius: 10px;background-size: 100% 100%;}
ul.memberType li:first-child {margin-top: 0;}
ul.memberType li a {padding-top: 15px;font-size: 18px;line-height: 70px;}
ul.memberType li img {display: inline-block;vertical-align: top;height: 70px;margin: 0 15px 0 0;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
p.memberNote {font-size: 25px;line-height: 30px;}
p.memberNote span {box-shadow: inset 0 -10px 0px #fffca2;}
ul.memberType {width: 630px;margin: 60px auto 0;}
ul.memberType:after {display: block;clear: both;height: 0;font-size: 0;line-height: 0;content: '';}
ul.memberType li {float: right;width: 300px;height: 340px;border-radius: 20px;}
ul.memberType li:first-child  {float: left;}
ul.memberType li a {padding-top: 70px;font-size: 25px;line-height: 30px;}
ul.memberType li img {display: block;margin: 0 auto 30px;}
}

/* 비회원 로그인 */
div.nonMenberLogin {border: 2px solid #cddbf1;box-sizing:border-box;}

div.nonMenberLogin dl {position: relative;}
div.nonMenberLogin dl:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.nonMenberLogin dt,
div.nonMenberLogin dd {float: left;}
div.nonMenberLogin dt {clear: both;text-align: center;color: #121620;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
div.nonMenberLogin dd.multi:after {display: block;clear: both;height: 0;font-size: 0;line-height: 0;content: '';}
div.nonMenberLogin dd.multi > * {float: left;}

div.nonMenberLogin  div.btn input {display: block;width: 100%;height: auto;background-color: #236bd8;border-color: #236bd8;border-radius: 3px;text-align: center;color: #fff;font-family: 'NotoSansKR Medium', sans-serif;}

div.nonMenberLogin div.linkArea {text-align: right;}
div.nonMenberLogin div.linkArea span {float: left;color: #f00;}
div.nonMenberLogin div.linkArea a {display: inline-block;vertical-align: top;background: url('image/icon_login.png') right 3px center no-repeat;color: #236bd8;text-decoration: none;font-family: 'NotoSansKR Medium', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.nonMenberLogin {margin: 15px;padding: 30px 15px 15px !important;}
div.nonMenberLogin dl {max-width: 400px;margin: 0 auto;box-sizing:border-box;}
div.nonMenberLogin dt {width: 70px;line-height: 40px;font-size: 16px;}
div.nonMenberLogin dt label {line-height: 40px;}

div.nonMenberLogin dd {width: calc(100% - 70px);margin-bottom: 15px;}

div.nonMenberLogin input[type=text] {height: 40px;}
div.nonMenberLogin input[type=image] {padding: 5px 0 0 5px;}
div.nonMenberLogin div.btn {max-width:400px;margin: 0 auto;}
div.nonMenberLogin div.btn input {padding: 10px;font-size: 17px;line-height: 20px;}

div.nonMenberLogin div.linkArea {padding: 15px 0;}
div.nonMenberLogin div.linkArea a {padding: 0 25px;font-size: 15px;line-height: 16px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.nonMenberLogin {width: 700px;margin: 0 auto;padding: 55px 105px 30px;}
div.nonMenberLogin dl {}
div.nonMenberLogin dt {width: 100px;line-height: 45px;font-size: 20px;}
div.nonMenberLogin dt label {line-height: 45px;}


div.nonMenberLogin dd {width: calc(100% - 100px);margin-bottom: 25px;}
div.nonMenberLogin select,
div.nonMenberLogin input[type=text] {height: 45px;}
div.nonMenberLogin input[type=image] {padding: 10px 0 0 10px;}
div.nonMenberLogin div.btn {}
div.nonMenberLogin div.btn input {padding: 14px;font-size: 25px;line-height: 35px;}

div.nonMenberLogin div.linkArea {padding: 30px 0;}
div.nonMenberLogin div.linkArea a {padding: 0 40px;font-size: 16px;line-height: 16px;}
}

/* 초록접수  PC only*/
div.abstract {}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.abstract label {min-width: 100px !important;line-height: 1.5 !important;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.abstract {}

div.abstract td.pluginArea > div.util {padding: 10px;}
div.abstract td.pluginArea > div.util:after {display: block;clear: both;height: 0;font-size: 0;line-height: 0;content: '';}
div.abstract td.pluginArea a.btnCode {display: inline-block;vertical-align: top;width: 140px;height: 40px;padding: 10px 0;box-sizing:border-box;background-color: #fff;border-radius: 3px;border: 1px solid #2d43a0;color: #2d43a0;text-align: center;font-size: 15px;line-height: 20px;font-family: 'NotoSansKR Medium', sans-serif;}

div.abstract dl.pwd {position: relative;width: 1200px;height: 100px;margin: 50px 0;padding: 29px 0;background-color: #eef0f5;border: 2px solid #9aa1bf;box-sizing:border-box;font-size: 0;line-height: 0;text-align: center;}
div.abstract dl.pwd > * {display: inline-block;vertical-align: top;margin-left: 25px;}
div.abstract dl.pwd> *:first-child {margin-left: 0;}
div.abstract dl.pwd label {color: #373737;font-size: 24px;font-family: 'NotoSansKR Bold', sans-serif;}
div.abstract dl.pwd a,
div.abstract dl.pwd img {display: block;}
div.abstract dl.pwd a {padding-top: 10px;}

div.abstract table.inputTbl td.multi input[type=radio] {margin:7px 3px 7px 10px;}

/* 비밀번호 안내 팝업 */
.pwdNotice {z-index: 20;position: absolute;top: -188px;right: 18px;width: 448px;height: 243px;padding: 40px;box-sizing:border-box;background: url('image/pwdNotice_bg.png') 0 0 no-repeat;text-align: left;}
.pwdNotice dt {font-size: 20px;line-height: 30px;color: #0068b7;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
.pwdNotice dd {margin-top: 10px;}
.pwdNotice li {font-size: 15px;line-height: 30px;color: #373737;font-family: 'NotoSansKR Regular', sans-serif;}
.pwdNotice li:before {background-color: #eb701d;}
.pwdNotice .close {position: absolute;top: 30px;right: 40px;}
.pwdNotice .close a,
.pwdNotice .close img {display: block;}
}

/* 초록접수 조회 */
div.abSearch {}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.abSearch {padding: 130px 15px 15px !important;background: url('image/abSearch_bg.png') center top 25px no-repeat;background-size: 80px;text-align: center;}
div.abSearch h3 {font-size: 18px;line-height: 35px;color: #368bae;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
div.abSearch p {font-size: 16px;color: #373737;font-family: 'NotoSansKR Regular', sans-serif;}
div.abSearch dl {position: relative;max-width: 400px;margin: 0 auto;padding: 20px 0 0 80px;text-align: left;box-sizing:border-box;}
div.abSearch dt {position: absolute;width: 80px;top: 20px;left: 0;font-size: 16px;line-height: 40px;color: #373737;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
div.abSearch dt:nth-of-type(2) {top: 70px;}
div.abSearch dd {margin-bottom: 10px;}
div.abSearch dd > input {width: 100%;height: 40px;}
div.abSearch div.btnArea {max-width: 400px;margin: 0 auto;padding: 0;}
div.abSearch div.btnArea > * {display: inline-block;vertical-align: top;width: 100%;height: auto;padding: 10px 0;border-radius:2px;border: 0 none;background: linear-gradient(to right, #2691bb, #1db2b2);font-size: 16px;line-height: 20px;color: #fff;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.abSearch {padding-top: 230px;background: url('image/abSearch_bg.png') center top 50px no-repeat;text-align: center;}
div.abSearch h3 {font-size: 30px;line-height: 50px;color: #368bae;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
div.abSearch p {font-size: 18px;color: #373737;font-family: 'NotoSansKR Regular', sans-serif;}
div.abSearch dl {position: relative;width: 420px;margin: 0 auto;padding: 45px 0 0 85px;text-align: left;box-sizing:border-box;}
div.abSearch dt {position: absolute;width: 85px;top: 45px;left: 0;font-size: 18px;line-height: 50px;color: #373737;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
div.abSearch dt:nth-of-type(2) {top: 115px;}
div.abSearch dd {margin-bottom: 20px;}
div.abSearch dd > input {width: 100%;height: 50px;}
div.abSearch div.btnArea {margin: 0;padding: 0;}
div.abSearch div.btnArea > * {display: inline-block;vertical-align: top;width: 420px;height: auto;padding: 15px 0;border-radius:2px;border: 0 none;background: linear-gradient(to right, #2691bb, #1db2b2);font-size: 22px;line-height: 35px;color: #fff;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
}


/* 팝업 > 특수문자 리스트 PC only */
div#popupCode {}
div#popupCode {overflow-x: hidden;overflow-y: scroll;width: 800px;height: 900px;background-color: #fff;border: 1px solid #dcdcdc;box-sizing:border-box;}
div#popupCode div.popupCon {padding: 0 32px 40px;}
div#popupCode div.note {padding: 20px;background-color: #46a4df;text-align: center;color: #fff;font-size: 16px;line-height: 25px;font-family: 'NotoSansKR Regular', sans-serif;}
div#popupCode h3 {padding: 10px;background-color: #586e7c;text-align: center;color: #fff;font-size: 16px;line-height: 20px;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
div#popupCode h3 + table.tblDef {border-top: 0 none;}
div#popupCode .txtCon {padding: 25px 0;color: #586e7c;font-size: 16px;line-height: 20px;font-family: 'NotoSansKR Regular', sans-serif;letter-spacing: -1px;}

div#popupCode table.tblDef.code {width: 580px;margin: 0 auto;border-top: 0 none;}
div#popupCode table.tblDef.code > * > tr > th {background-color: #59699c;color: #fff;border-left: 1px solid #dcdcdc;}
div#popupCode table.tblDef.code > * > tr > th:first-child {border-left: 0 none;}
div#popupCode table.tblDef.code > * > tr > td {border-left: 1px solid #dcdcdc;}
div#popupCode table.tblDef.code > * > tr > td:last-child {border-right: 1px solid #dcdcdc;}

/* 팝업 > 소속 검색 PC only  */
#popupSearch {overflow-x: hidden;width: 580px;background-color: #fff;}
#popupSearch h1 {padding: 20px 40px;background-color: #38729f;color: #fff;font-size: 25px;line-height: 40px;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
#popupSearch div.popupCon {padding: 40px;border: 2px solid #e8f6ff;box-sizing:border-box;}
#popupSearch p {color: #373737;text-align: center;font-size: 17px;line-height: 30px;font-family: 'NotoSansKR Regular', sans-serif;}
#popupSearch div.searchArea {margin: 10px 0;background-color: #fff;}
#popupSearch div.searchArea input[type=text] {width: calc(100% - 90px);}
#popupSearch div.searchArea button {width: 75px;height: 50px;margin-left: 15px;background-color: #22a4e7;color: #fff;font-size: 15px;line-height: 50px;font-family: 'NotoSansKR Medium', sans-serif;}
#popupSearch p.note {color: #787878;font-size: 14px;line-height: 22px;font-family: 'NotoSansKR Regular', sans-serif;}
#popupSearch ul, #popupSearch li, #popupSearch li > a {display: block;margin: 0;padding: 0;list-style: none;}
#popupSearch div.resultArea {margin-top: 35px;overflow-y: scroll;height: 300px;padding: 20px 40px;background-color: #f5f5f5;box-sizing:border-box;}
#popupSearch div.resultArea li > a {color: #5a5a5a;font-size: 15px;line-height: 36px;font-family: 'NotoSansKR Regular', sans-serif;}
#popupSearch h2.pointTit {margin-top: 50px;}
#popupSearch div.formArea {}
#popupSearch div.formArea input[type=text] {width: 100%;}
#popupSearch div.formArea input[type=submit] {margin-top: 15px;width: 100%;height: 50px;background-color: #39436c;color: #fff;font-size: 18px;line-height: 50px;font-family: 'NotoSansKR Medium', sans-serif;}

/* pcOnly */
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.mobileNote {}
div.mobileNote img {display: block;margin: 30px auto;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.mobileNote {display: none;}
}

/* 초록접수 조회, 수정 */
div.myAbstract {}
div.myAbstract ul.listBl li {font-family: 'NotoSansKR Regular', sans-serif;}
div.myAbstract ul.listBl li:before {background-color: #eb6d17;}
div.myAbstract p.note{color: #e73131;font-family: 'NotoSansKR Regular', sans-serif;}
div.myAbstract .btnDetail {width: 90px;height: 30px;border-radius: 2px;border: 1px solid #707070;background-color: #fff;color: #282828;text-align: center;font-size: 13px;line-height: 30px;font-family: 'NotoSansKR Medium', sans-serif;box-sizing:border-box;}
div.myAbstract .btnView {width: 50px;height: 30px;border-radius: 2px;background-color: #ba9b82;color: #fff;text-align: center;font-size: 13px;line-height: 30px;font-family: 'NotoSansKR Medium', sans-serif;}
div.myAbstract .btnAttach {width: 90px;height: 30px;border-radius: 2px;background-color: #2d43a0;color: #fff;text-align: center;line-height: 30px;font-family: 'NotoSansKR Medium', sans-serif;box-sizing:border-box;}
div.myAbstract .file {color: #2d43a0;border-bottom: 1px solid #2d43a0;}
div.myAbstract .util {display: block;margin-top: 5px;font-size: 0;line-height: 0;text-align: center;}
div.myAbstract .util > * {display: inline-block;padding: 0 5px;text-align: center;vertical-align: top;font-size: 13px;line-height: 20px;font-family: 'NotoSansKR Medium', sans-serif;}
div.myAbstract .util > .modify {color: #1c35b3;}
div.myAbstract .util > .del {color: #dd3131;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.myAbstract p.note {padding-left: 1em;}
div.myAbstract div.btn {display: none;}
div.myAbstract div.tableScroll {margin-top: 20px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.myAbstract ul.listBl li {font-size: 17px;line-height: 35px;}
div.myAbstract p.note {padding: 0 0 0 15px;font-size: 15px;line-height: 20px;}
div.myAbstract div.btn {padding: 45px 0 15px;text-align: right;}
div.myAbstract div.btn a {display: inline-block;vertical-align: top;width: 130px;height: 45px;border-radius: 2px;background-color: #cc6418;border-color: #cc6418;color: #fff;font-size: 16px;line-height: 30px;font-family: 'NotoSansKR Medium', sans-serif;}
}

/* 팝업 > 발표자료 제출 */
#popupUpload {width: 440px;border: 1px solid #dcdcdc;background-color: #fff;font-family: 'NotoSansKR Regular', sans-serif;}
#popupUpload .popupCon {padding: 20px 35px 30px;}
#popupUpload h1 {margin-bottom: 25px;color: #7b471d;font-size: 25px;line-height: 50px;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
#popupUpload table.inputTbl {border-top-color: #7b471d;}
#popupUpload .btn.btnArea {}
#popupUpload .btn.btnArea > * {border-radius: 0;}
#popupUpload .btnOrange {background-color: #dc5b1c !important;border-color: #dc5b1c !important;color: #fff !important;}

/* 사전등록 2022-01-28 */
div.regist {}

ul.programInfo, ul.programInfo li {margin: 0;padding: 0;list-style: none;}
ul.programInfo {background: #f4fcfc url('image/programInfo.png') left 80px center no-repeat;}
ul.programInfo li {position: relative;padding-left: 1em;font-family: 'NotoSansKR Medium', sans-serif;}
ul.programInfo li:before {position: absolute;top: 0;left: 0;content: 'ㆍ';}

div.regist div.tableScroll table.tblDef,
div.regist div.tableScroll table.inputTbl {}

div.regist div.tableScroll table.tblDef > thead > tr > th,
div.regist div.tableScroll table.inputTbl > thead > tr > th {color: #2d43a0;}
div.regist div.tableScroll table.tblDef > *> tr > *,
div.regist div.tableScroll table.inputTbl > *> tr > * {border-left: 1px solid #dcdcdc;} 
div.regist div.tableScroll table.tblDef > *> tr > *:first-child,
div.regist div.tableScroll table.inputTbl > *> tr > *:first-child {border-left: 0 none;} 
div.regist table.tblDef strong {display: block; margin-bottom: 5px;}
div.regist td.subject {text-align: left !important;}
div.regist td.subject a {display: inline-block;margin-left: 5px;vertical-align: top;}
div.regist td.subject img {display: block;border: 0 none;}
div.regist span.code {color: #fc0;line-height: 20px;font-family: 'NotoSansKR Bold', sans-serif;}
div.regist table.inputTbl td input[type=radio].sex {margin: 10px;}

div.regist div.tableScroll td.al {padding-left: 20px;}

div.borderCon {position: relative;border: 3px solid #d5e3f0;font-family: '맑은고딕', 'Malgun Gothic', sans-serif !important;}
div.borderCon h4 {color: #2d43a0;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
div.borderCon li {color: #373737;font-family: 'NotoSansKR Regular', sans-serif;}
div.borderCon p.count {text-align: right;color: #e75014;font-family: 'NotoSansKR Regular', sans-serif;}

dl.applyAgree, dl.applyAgree dt, dl.applyAgree dd {margin: 0;padding: 0;}
dl.applyAgree {background-color: #3681c7;font-size: 0;line-height: 0;text-align: center;}
dl.applyAgree > *  {display: inline-block;vertical-align: top;color: #fff;}
dl.applyAgree > dt {margin-left: 0 !important;}

div.borderNote {border: 3px solid #d5e3f0;font-family: 'NotoSansKR Regular', sans-serif;}
div.borderNote:first-child {margin-top: 0;}
div.borderNote ul {margin-top: 0 !important;}
div.borderNote a {color: #2845be;}

div.total {border: 3px solid #3681c7;text-align: center;color: #3681c7;font-family: 'NotoSansKR Medium', sans-serif;}

dl.feeNote, dl.feeNote dt, dl.feeNote dd {margin: 0;padding: 0;font-family: 'NotoSansKR Medium', sans-serif;}
dl.feeNote {background: url('image/feeNote.png') left top no-repeat;}
dl.feeNote dt {color: #2d43a0;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
dl.feeNote dd {font-family: 'NotoSansKR Medium', sans-serif;}
dl.feeNote dd.date > *:first-child {margin-left: 0;}

div.qrcode {position: relative;border: 3px solid #d5e3f0;text-align: center;}
div.qrcode p {margin: 0;word-break:keep-all;}


/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.regist {}
div.regist ul.conMenu li {width: 33%;box-sizing:border-box;}
div.regist ul.conMenu a {display: table-cell;width: 600px;height: 50px;padding: 0 5px;vertical-align: middle;}
div.regist ul.conMenu .on a {height: 54px;}

div.regist .note {color: #111;font-size: 14px;line-height: 25px;}
div.regist .note span {font-size: 14px;line-height: 25px;}

div.regist table.rwThead tbody {margin-top: 20px;}
div.regist table.rwThead tr {margin-top: 10px;}

div.regist table.inputTbl input[type=text],
div.regist table.inputTbl input[type=password] {width: 100%;}


ul.programInfo {margin-bottom: 25px;padding: 80px 20px 20px;background-position: center top 20px;background-size: 50px;border-radius: 8px;box-shadow: 0 4px 0 rgba(195,213,213,.24);}
ul.programInfo li {font-size: 14px;line-height: 25px;}

div.borderCon {margin-top: 15px;padding: 15px 0 0;border-radius: 8px;box-sizing:border-box;font-size: 17px;line-height: 25px;}
div.borderCon h4 {margin: 0 15px;font-size: 16px;line-height: 30px;}
div.borderCon ul {margin: 10px 15px;}

div.borderCon div.tableScroll {margin: 10px 15px;}
div.borderCon p.count {margin: 10px 15px;font-size: 18px;line-height: 25px;}

div.borderCon > p,
div.borderCon > div,
div.borderCon > span {margin: 10px 15px 0;}

div.borderCon.unreset span {line-height: 25px;}

dl.applyAgree {margin-top: 15px;padding: 7px 0 7px;border-radius: 0 0 5px 5px;}
dl.applyAgree > * {overflow: hidden;display: block;font-size: 15px;line-height: 30px;margin-left: 10px !important;}
dl.applyAgree dt {padding: 0 15px;text-align: left;}
dl.applyAgree dd {text-align: center;}
dl.applyAgree dd label {font-size: 15px;line-height: 40px;}
dl.applyAgree dd input[type=radio] {margin: 14px 5px 0 12px;}
dl.applyAgree .multi  {margin-left: 10px;}
dl.applyAgree .multi > * {display: inline-block;vertical-align: top;}
dl.applyAgree .multi select {margin-left: 10px;width: auto;}
dl.applyAgree .multi input[type=checkbox] {margin: 14px 5px 12px;}

div.regist div.info {}
div.regist div.info p {margin-bottom: 10px;}
div.regist div.info dl, div.regist div.info dt, div.regist div.info dd {margin: 0;padding: 0;}
div.regist div.info dl {margin-top: 15px;}
div.regist div.info dt {margin-top: 10px;}
div.regist div.info dt:first-child {margin-top: 0;}
div.regist div.info dd {margin-top: 5px;}

/* 2022-03-08 카운트 영역 css 추가 */
dl.applyAgree dd.count {clear: both; display: block; text-align: right; margin-left: 0 !important; padding: 0 10px; line-height: 21px; color: #e75014; font-family: 'NotoSansKR Regular', sans-serif;}

div.borderNote {margin-top: 15px;padding: 60px 15px 15px 15px;border-radius: 8px;background: url('image/note.png') center top 15px no-repeat;background-size: 30px;}
div.borderNote ul {margin: 10px 0;}
div.borderNote li {font-size: 14px;line-height: 25px;}
div.borderNote + div.tableScroll {margin-top: 15px;}

div.total {margin-top: 25px;padding: 10px 0 10px;font-size: 18px;line-height: 25px;}

dl.feeNote {margin-top: 25px;padding: 15px 15px 15px 83px;background-size: 55px;}
dl.feeNote dt {font-size: 15px;line-height: 20px;}
dl.feeNote dd {margin-top: 5px;}
dl.feeNote dd.date,
dl.feeNote dd.date * {padding-left: 0;text-indent: 0;}
dl.feeNote dd.date > label {clear: both;min-width: 60px;margin-left: 0;margin-bottom: 15px;}
dl.feeNote dd.date input[type=image] {margin-top: 10px;height: 18px;}

div.regist div.btn a.btnBig {height: 55px;margin: 10px 0 0 6px;}
div.regist div.btn a.btnBig:first-child {margin-left: 0;}

div.qrcode {margin-top: 15px;padding: 15px;}
div.qrcode img {display: block;margin: 50px auto 0;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.regist .note {color: #111;font-size: 14px;line-height: 25px;}
div.regist .note span {font-size: 14px;line-height: 25px;}

div.regist table.rwThead {margin-top: 50px;}

ul.programInfo {margin-bottom: 50px;padding: 45px 45px 45px 210px;border-radius: 15px;box-shadow: 0 7px 0 rgba(195,213,213,.24);}
ul.programInfo li {font-size: 16px;line-height: 30px;}

div.borderCon {margin-top: 30px;padding: 30px 0 0;border-radius: 15px;}

div.borderCon h4 {margin: 0 45px;font-size: 22px;line-height: 35px;}
div.borderCon ul {margin: 15px 45px 0;}
div.borderCon li {font-size: 16px;line-height: 30px;}

div.borderCon div.tableScroll {margin: 15px 45px 0;}
div.borderCon p.count {margin: 15px 45px 0;font-size: 21px;line-height: 30px;}
div.borderCon > p,
div.borderCon > div,
div.borderCon > span {margin: 15px 45px 0;}

dl.applyAgree {margin-top: 15px;padding: 15px 0 15px;border-radius: 0 0 12px 12px;}
dl.applyAgree > * {font-size: 18px;line-height: 40px;margin-left: 15px !important;}
dl.applyAgree dd > * {float: left;}
dl.applyAgree dd label {font-size: 18px;line-height: 40px;font-weight: normal;}
dl.applyAgree .multi  {margin-left: 15px;}
dl.applyAgree .multi > * {float: left;}
dl.applyAgree .multi select {margin-left: 15px;width: auto;}

div.regist div.info {}
div.regist div.info p {margin-bottom: 25px;}
div.regist div.info dl, div.regist div.info dt, div.regist div.info dd {margin: 0;padding: 0;}
div.regist div.info dl {margin-top: 30px;}
div.regist div.info dt {margin-top: 25px;}
div.regist div.info dt:first-child {margin-top: 0;}
div.regist div.info dd {margin-top: 10px;}

/* 2022-03-08 카운트 영역 css 추가 */
dl.applyAgree dd.count {clear: both; display: block; text-align: center; margin-left: 0 !important; padding: 0 20px; line-height: 26px; color: #ffff00; font-family: 'NotoSansKR Regular', sans-serif;}

div.borderNote {margin-top: 30px;padding: 45px 30px 45px 190px;border-radius: 15px;background: url('image/note.png') left 90px center no-repeat;font-size: 20px;line-height: 30px;letter-spacing: -0.5px;}
div.borderNote li {font-size: 16px;line-height: 30px;}
div.borderNote + div.tableScroll {margin-top: 30px;}

div.total {margin-top: 50px;padding: 22px 0 22px;font-size: 25px;line-height: 40px;}

dl.feeNote {margin-top: 50px;padding: 30px 30px 30px 165px;}
dl.feeNote dt {color: #2d43a0;font-size: 22px;line-height: 30px;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
dl.feeNote dd {margin-top: 10px;font-size: 16px;line-height: 30px;font-family: 'NotoSansKR Medium', sans-serif;}
dl.feeNote dd.date > *:first-child {margin-left: 0;}
dl.feeNote dd.date input[type=image] {margin-top: 5px;}

div.qrcode {margin-top: 50px;padding: 30px;}
div.qrcode img {display: block;margin: 50px auto 0;}
}

/* 팝업 > 워크숍 상세보기 */
#popupWorkshop {}

#popupWorkshop div.popupCon {overflow-y: scroll;color: #373737;font-family: 'NotoSansKR Regular', sans-serif;}
#popupWorkshop div.popupCon::-webkit-scrollbar-track {background-color: #dcdcdc;}
#popupWorkshop div.popupCon::-webkit-scrollbar-thumb {background-color: #9badbd;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
#popupWorkshop {background-color: #fff;}
#popupWorkshop .close {top: 17px;right: 15px;}
#popupWorkshop .close img  {height: 15px;}

#popupWorkshop div.popupCon {height: 170px;padding: 15px;}
#popupWorkshop div.popupCon::-webkit-scrollbar {width:5px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
#popupWorkshop {width: 600px;}
#popupWorkshop .close {top: 22px;right: 25px;}

#popupWorkshop div.popupCon {height: 170px;padding: 30px;font-size: 15px;line-height: 26px;}
#popupWorkshop div.popupCon::-webkit-scrollbar {width:10px;}
}

/* 팝업 > 수련병원 찾기 */
#popupHospitalSearch {overflow-x: hidden;background-color: #fff;}

#popupHospitalSearch h1 {background-color: #38729f;color: #fff;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
#popupHospitalSearch div.popupCon {border: 2px solid #e8f6ff;box-sizing:border-box;}
#popupHospitalSearch p {color: #373737;text-align: center;font-family: 'NotoSansKR Regular', sans-serif;}
#popupHospitalSearch div.searchArea {margin: 10px 0;background-color: #fff;}
#popupHospitalSearch div.searchArea input[type=text] {width: calc(100% - 90px);}
#popupHospitalSearch div.searchArea button {width: 75px;height: 50px;margin-left: 15px;background-color: #22a4e7;color: #fff;font-size: 15px;line-height: 50px;font-family: 'NotoSansKR Medium', sans-serif;}
#popupHospitalSearch p.note {color: #787878;font-family: 'NotoSansKR Regular', sans-serif;}
#popupHospitalSearch div.resultArea {overflow-y: scroll;overflow-x:hidden;}

#popupHospitalSearch table.hospital {width: 100%;padding:0;border:0;border-spacing:0px;border-collapse:collapse;}
#popupHospitalSearch table.hospital > * > tr > * {padding: 10px;background-color: #f5f5f5;border-left: 1px solid #e7e7e7;border-bottom: 1px solid #e7e7e7;text-align: center;color: #5a5a5a;font-family: 'NotoSansKR Regular', sans-serif;}
#popupHospitalSearch table.hospital > * > tr > *:first-child {border-left: 0 none;}
#popupHospitalSearch table.hospital > thead > tr > th {color: #22a4e7;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
#popupHospitalSearch {max-width:650px;}
#popupHospitalSearch h1 {padding: 10px 20px;font-size: 20px;line-height: 35px;}
#popupHospitalSearch div.popupCon {padding: 20px;}
#popupHospitalSearch p {font-size: 15px;line-height: 22px;}

#popupHospitalSearch div.searchArea input[type=text],
#popupHospitalSearch div.searchArea button {float: left;}
#popupHospitalSearch div.searchArea button {height: 40px;line-height: 40px;}

#popupHospitalSearch p.note {font-size: 13px;line-height: 18px;word-break: keep-all;}
#popupHospitalSearch div.resultArea {margin-top: 15px;height: 250px;}
#popupHospitalSearch table.hospital > * > tr > * {font-size: 14px;}
#popupHospitalSearch table.hospital > thead > tr > th {font-size: 15px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
#popupHospitalSearch {width: 580px;}
#popupHospitalSearch h1 {padding: 20px 40px;font-size: 25px;line-height: 40px;}
#popupHospitalSearch div.popupCon {padding: 40px;}
#popupHospitalSearch p {font-size: 17px;line-height: 30px;}
#popupHospitalSearch p.note {font-size: 14px;line-height: 22px;}
#popupHospitalSearch div.resultArea {margin-top: 35px;height: 300px;}
#popupHospitalSearch table.hospital > * > tr > * {font-size: 15px;}
#popupHospitalSearch table.hospital > thead > tr > th {color: #22a4e7;font-size: 17px;}
}

/* 사전등록 완료 */
div.applyComp {}

div.applyComp > p {color: #373737;background-repeat: no-repeat;background-image: url('image/applyComp_bg.png');}
div.applyComp > p strong {display: block;;color: #d2593b;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
div.applyComp div.infoBox {background-color: #fbf4f4;text-align: center;}
div.applyComp div.infoBox ul,
div.applyComp div.infoBox li {margin: 0;padding: 0;list-style: none;}
div.applyComp div.infoBox ul {font-size: 0;line-height: 0;text-align: center;}
div.applyComp div.infoBox li {position: relative;display: inline-block;vertical-align: top;}
div.applyComp div.infoBox li:before {position: absolute;top: 50%;left: 0;width: 1px;background-color: #373737;content: '';}
div.applyComp div.infoBox li:first-child:before {display: none;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.applyComp > p {padding: 95px 10px 20px 10px;background-position: center top 10px;background-size: 75px;}
div.applyComp > p strong {margin-bottom: 10px;font-size: 22px;line-height: 35px;}
div.applyComp > p span {display: inline-block;vertical-align: top;font-family: 'NotoSansKR Bold', sans-serif;}

div.applyComp div.infoBox {padding: 20px 10px;}
div.applyComp div.infoBox p {margin-bottom: 10px;word-break: keep-all;}
div.applyComp div.infoBox li {padding: 0 8px;font-size: 14px;line-height: 1.5;}
div.applyComp div.infoBox li:before {height: 10px;margin-top: -5px;}

}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.applyComp > p {font-size: 18px;line-height: 30px;padding: 80px 20px 70px 400px;background-position: left 200px top 80px;}
div.applyComp > p strong {margin-bottom: 10px;font-size: 30px;line-height: 45px;}
div.applyComp > p span {display: inline-block;vertical-align: top;font-family: 'NotoSansKR Bold', sans-serif;}

div.applyComp div.infoBox {padding: 40px 20px;font-size: 18px;line-height: 40px;;}
div.applyComp div.infoBox li {padding: 0 14px;font-size: 18px;line-height: 40px;}
div.applyComp div.infoBox li:before {height: 14px;margin-top: -7px;}
}


/* 2022-02-23  학술대회 > 사전등록 문구 추가*/
div.regInfo {text-align: center;}
div.regInfo span {color: #eb7c0f; font-family:'NotoSansKR Medium',sans-serif; box-shadow: inset 0 -11px 0 #fffbd6; padding: 0 3px;}

@media screen and (max-width: 960px) {
	div.regInfo {margin-top: 15px; padding: 0 15px;}
	div.regInfo span {font-size:16px; line-height: 20px;}
}

@media screen and (min-width: 961px) {
    div.regInfo {margin-top: 30px;}
	div.regInfo span {font-size:24px; line-height: 30px;}
}




/* 팝업 > 사전등록 취소 신청 */
#popupRetraction {overflow-x: hidden;background-color: #fff;font-family:'NotoSansKR Regular',sans-serif;}

#popupRetraction h1 {background-color: #38729f;color: #fff;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
#popupRetraction div.popupCon {border: 2px solid #e8f6ff;box-sizing:border-box;}
#popupRetraction p.fcRed {font-size: 12px;}
#popupRetraction .btnArea a {line-height: 34px;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
#popupRetraction {min-width: 320px;}
#popupRetraction h1 {padding: 10px 20px;font-size: 20px;line-height: 35px;}
#popupRetraction div.popupCon {padding: 20px;}
#popupRetraction td,
#popupRetraction input[type=text] {height: 35px;}
#popupRetraction .btnArea {margin-top: 30px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
#popupRetraction {width: 580px;}
#popupRetraction h1 {padding: 20px 40px;font-size: 25px;line-height: 40px;}
#popupRetraction div.popupCon {padding: 40px;}
#popupRetraction td {height: 40px;}

#popupRetraction .btnArea * {min-width: 120px;height: 50px;}
}




/* 2022-02-23  강의원고 추가 */
div.lectureInfo {background-color: #f4fcfc; text-align: center;}
div.lectureInfo span.period {display: block; color: #127a7a;}
div.lectureInfo a.lectureDown {background-color: #169898; border-color: #169898; color: #fff; font-family:'NotoSansKR Medium',sans-serif; letter-spacing: -1px;}
div.lecture div.util:after {clear: both; content:''; display: block;}
div.lecture .btnAbs,div.lecture .btnMail {width: 122px; text-align: left; letter-spacing: -1px; font-size:13px; padding: 7px 10px; background-image: url('image/lecture_arr.png'); background-repeat: no-repeat; background-position: right 10px center;	}
div.lecture .btnAbs {background-color: #23b094; border-color: #23b094; color: #fff;}
div.lecture .btnMail {background-color: #4d5c93; border-color: #4d5c93; color: #fff;}



@media screen and (max-width: 960px) {
	div.lecture {padding: 15px;}
	div.lectureInfo {border-radius:13px; box-shadow:0 7px 0 rgba(195,213,213,0.24); font-size:14px; line-height: 20px; color: #373737; font-family:'NotoSansKR Medium',sans-serif; padding: 15px;}
	div.lectureInfo img {display: block; margin: 0 auto; padding: 10px 0 15px;}
	div.lectureInfo span.period {margin: 10px 0; font-size:18px; line-height: 22px;}
	div.lectureInfo a.lectureDown {position: relative; width: 200px; border-radius:10px 10px 0 0; line-height: 24px; box-sizing:border-box; text-align: left; padding: 7px 42px 7px 15px;  font-size:14px;}
	div.lectureInfo a.lectureDown:after {position: absolute; right: 15px; top: 50%; content:''; width: 27px; height: 27px; transform:translateY(-50%); background: url('image/lectureDown.png') no-repeat center top;}

	div.lectureSearch {margin: 22px 0 15px;  text-align: center;  font-size: 0;  line-height: 0;}
	div.lectureSearch select, div.lecture div.search input[type=text], div.lecture div.search input[type=submit] {float: left; height: 40px;}
	div.lectureSearch select {width: 80px;}
	div.lectureSearch input[type=text] {float: left; width: calc(100% - 150px); height: 40px; margin: 0 5px;}
	div.lectureSearch input[type=submit] {float: left; width: 60px; height: 40px; border: 1px solid #40466f;background-color: #40466f;color: #fff;font-family: 'NotoSansKR Bold', sans-serif;}
	
	div#popLecture .popupWrap {height: auto; background-color: #fff;}
	div#popLecture p.close {right: 20px; top: 12px;}
	div#popLecture .popupCon {padding: 15px; box-sizing:border-box; overflow-x:auto; overflow-y:auto; height: 373px;}
	div#popLecture .popupCon p {font-size:14px; line-height: 22px; color: #373737; font-family: 'NotoSansKR Regular', sans-serif; margin-top: 15px;}
	div#popLecture .popupCon p:first-child {margin-top: 0;}
}

@media screen and (min-width: 961px) {
	div.lectureInfo {border-radius:13px; box-shadow:0 7px 0 rgba(195,213,213,0.24); font-size:16px; line-height: 30px; color: #373737; font-family:'NotoSansKR Medium',sans-serif;}
	div.lectureInfo img {display: block; margin: 0 auto; padding: 50px 0 30px;}
	div.lectureInfo span.period {font-size:23px; line-height: 55px; margin-bottom: 10px;}

	div.lectureInfo a.lectureDown {position: relative; width: 400px; border-radius:20px 20px 0 0; line-height: 44px; box-sizing:border-box; text-align: left; padding: 7px 30px;  font-size:17px;}
	div.lectureInfo a.lectureDown:after {position: absolute; right: 20px; top: 50%; content:''; width: 27px; height: 27px; transform:translateY(-50%); background: url('image/lectureDown.png') no-repeat center top;}

	div.lectureSearch {margin-top: 30px; padding: 13px 30px;margin-bottom: 30px;text-align: center;font-size: 0;line-height: 0;background-color: #f3f3f3;}
	div.lectureSearch select, div.lectureSearch input[type=text], div.lectureSearch input[type=submit] {display: inline-block;vertical-align: top;height: 45px; box-sizing:border-box;}

	div.lectureSearch select {width: 140px; padding: 0 10px;}
	div.lectureSearch input[type=text]{width: 500px;margin:0 10px;box-sizing:border-box;}

	div.lectureSearch input[type=submit] {width: 90px;font-size: 17px;}
	div.lectureSearch input[type=submit] {border: 1px solid #40466f;background-color: #40466f;color: #fff; font-family: 'NotoSansKR Bold', sans-serif;}

	div#popLecture .popupWrap {width: 600px; height: 438px; }
	div#popLecture p.close {right: 20px; top: 22px;}
	div#popLecture .popupCon {padding: 30px; box-sizing:border-box; overflow-x:auto; overflow-y:auto; height: 373px;}
	div#popLecture .popupCon p {font-size:15px; line-height: 26px; color: #373737; font-family: 'NotoSansKR Regular', sans-serif; margin-top: 25px;}
	div#popLecture .popupCon p:first-child {margin-top: 0;}	

	div#popLecture .popupCon::-webkit-scrollbar {width:10px;height: 10px; }
	div#popLecture .popupCon::-webkit-scrollbar-track {background-color: #dcdcdc;}
	div#popLecture .popupCon::-webkit-scrollbar-thumb {background-color: #9badbd;}
}

/*== 강의원고 - 관리자 ==*/
/* 강의원고 초기등록 */
#popupLectureInitial {width: 700px;}
#popupLectureInitial h1 {padding: 20px;font-size: 25px; line-height: 40px;background-color: #38729f;color: #fff;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
#popupLectureInitial div.popupCon {padding: 20px;border: 2px solid #e8f6ff;box-sizing:border-box; height: 700px; overflow-y:auto; overflow-x:hidden;}

div#popupLectureInitial .popupCon::-webkit-scrollbar {width:10px;height: 10px; }
div#popupLectureInitial .popupCon::-webkit-scrollbar-track {background-color: #dcdcdc;}
div#popupLectureInitial .popupCon::-webkit-scrollbar-thumb {background-color: #9badbd;}

/* 회원찾기 */
#popupFindMember {width: 600px;}
#popupFindMember h1 {padding: 20px;font-size: 25px; line-height: 40px;background-color: #38729f;color: #fff;font-weight: normal;font-family: 'NotoSansKR Medium', sans-serif;}
#popupFindMember div.popupCon {padding: 20px;border: 2px solid #e8f6ff;box-sizing:border-box; max-height: 600px; overflow-y:auto; overflow-x:hidden;}
#popupFindMember div.searchArea {margin: 10px 0;background-color: #fff;}
#popupFindMember div.searchArea input[type=text] {width: calc(100% - 90px);}
#popupFindMember div.searchArea button {width: 75px;height: 50px;margin-left: 15px;background-color: #22a4e7;color: #fff;font-size: 15px;line-height: 50px;font-family: 'NotoSansKR Medium', sans-serif;}
#popupFindMember div.noResult {padding: 40px 30px 50px; text-align: center; font-size:18px; line-height: 24px; font-family: 'NotoSansKR Regular', sans-serif;}
#popupFindMember div.noResult div.btn {margin-top: 30px;}

/* 사전등록 안내 */

div.registInfo ul.listBl > li strong {font-family:'NotoSansKR Bold',sans-serif; font-weight: 700;}
div.registInfo .underline {display: initial; text-decoration: underline; border-bottom: 0; text-underline-position:under;}
div.registInfo p strong {color: #111;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
div.registInfo dl {}
div.registInfo dl dt {color:#2d72cf; font-family:'NotoSansKR Medium',sans-serif; margin-bottom: 5px;}
div.registInfo table.tblDef > * > tr > * {border-left: 1px solid #dcdcdc;}
div.registInfo table.tblDef > * > tr > *:first-child {border-left: 0 none;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.registInfo p {margin-top: 20px;font-size: 15px;}
div.registInfo ul.listBl > li {font-size:15px !important; margin-bottom :5px; margin-top: 0;}	
div.registInfo ul.listStar_2 > li {font-size:15px !important; margin-bottom :5px; margin-top: 0;}
div.registInfo ul.listStar_2 {margin-top: 20px;}
div.registInfo dl.infoBox {margin-top: 20px;}
div.registInfo table.absList {}
div.registInfo table.absList th,div.abstractInfo table.absList td {font-size:13px;}
div.registInfo p.attachInfo {font-size:12px; line-height: 23px; color: #4d5460; font-family:'NotoSansKR DemiLight',sans-serif; }
div.registInfo p.attachInfo span {box-shadow: inset 0 -6px 0 #dde3ed;}

div.registInfo div.btnArea + div.btnArea {margin-top: 0;}
div.registInfo div.btnArea a {margin-top: 10px;}

div.registInfo div.btnArea a {color: #fff;padding: 8px 20px 8px;border-radius:3px; font-size:14px; line-height: 25px;}
div.registInfo a.btnAttach {padding: 8px 38px 8px 21px !important;background-color: #464fc9; border-color: #464fc9; }
div.registInfo a.btnApply { background-color: #81c946; border-color: #81c946;padding-right: 40px !important;}
div.registInfo a::after {content:"";position: absolute;top:0;right:0; width:43px;height:43px;background: no-repeat center;background-size: cover;}
div.registInfo a.btnAttach::after {background-image: url('image/btnAttach_02.png');}

div.registInfo ul.listBar {margin-top: 5px;}
div.registInfo ul.listBar >  li {font-size:15px;}
}

/*  Mobile : ~ width:367px  */
@media screen and (max-width: 367px) {
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {	
div.registInfo p {margin-top: 35px;font-size: 17px;}
div.registInfo p:first-child {margin-top: 0;}
div.registInfo ul.listBl > li:before {position: absolute;left: 0;top: 12px;width: 4px;height: 4px;border-radius: 50%;content: " ";background-color: #1eb2b5;}
div.registInfo ul.listBl > li {font-size:17px !important; margin-bottom : 5px; color: #111;}
div.registInfo ul.listStar_2 {margin-top: 35px;}
div.registInfo ul.listStar_2 > li {font-size:17px !important; margin-bottom : 5px; color: #111;}
div.registInfo ul.listBar {margin-top: 15px;}
div.registInfo ul.listBar >  li {font-size:17px !important; margin-bottom : 5px; color: #111;}
div.registInfo dl.infoBox {margin: 35px auto 0;padding: 40px;}
div.registInfo dl.infoBox dt {text-align: center;}
div.registInfo table.absList {width: 750px !important;}	
div.registInfo table.absList th,div.abstractInfo table.absList td {font-size:16px;}
div.registInfo p.attachInfo {font-size:15px; line-height: 25px; color: #4d5460; font-family:'NotoSansKR DemiLight',sans-serif; }
div.registInfo p.attachInfo span {box-shadow: inset 0 -6px 0 #dde3ed;}
div.registInfo table.tblDef > * > tr > * {font-size: 17px;}

div.registInfo div.btnArea + div.btnArea {margin-top: 10px;}

div.registInfo a.btnAttach {margin-left: 10px;color: #fff; padding: 15px 56px 15px 41px; border-radius:3px; font-size:19px; line-height: 25px; background-color: #464fc9 ; border-color: #464fc9;}
div.registInfo a.btnApply {color: #fff; padding: 15px 50px 15px 30px; border-radius:3px; font-size:19px; line-height: 25px; background-color: #81c946; border-color: #81c946;}
div.registInfo a::after {content:"";position: absolute;top:0;right:0; width:57px;height:57px;background: no-repeat center;}
div.registInfo a.btnAttach::after {background-image: url('image/btnAttach_02.png');}
}

/* 숙박 안내 추가 2022-02-25 */
div.accom {}
div.accom h3.subTit_bl:after {position: absolute;left: 0;top: 3px;width: 5px;border-radius: 0%;content: " ";background:linear-gradient(180deg, rgba(229,124,25,1) 0%, rgba(123,71,29,1) 100%);}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.accom ul.listBl {margin-top: 20px;margin-left:10px;}
div.accom ul.listBl li {margin-bottom: 5px;padding-left: 10px;color: #111;}
div.accom table.tblDef.border {margin-top: 10px;}
div.accom table.tblDef.border > * > tr > * {font-size: 13px;letter-spacing: -0.5px;word-break:break-all;}

div.accom a.btnAttach {color: #fff; padding: 8px 38px 8px 21px; border-radius:3px; font-size:14px; line-height: 25px; background-color: #e59522; border-color: #e59522; }
div.accom a::after {content:"";position: absolute;top:0;right:0; width:43px;height:43px;background: no-repeat center;background-size: cover;}
div.accom a.btnAttach::after {background-image: url('image/btnAttach_02.png');}

div.accom h3.subTit_bl:after {height:20px;}
}

/*  Mobile : ~ width:367px  */
@media screen and (max-width: 367px) {

}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {	
div.accom p {font-size: 17px;}
div.accom ul.listBl {margin-top: 35px;margin-left:15px;}
div.accom ul.listBl li {font-size: 17px;margin-bottom: 10px;color: #111;}
div.accom ul.listBl li:before {top: 12px;}
div.accom table.tblDef.border {margin-top: 15px;}

div.accom a.btnAttach {color: #fff; padding: 15px 56px 15px 41px; border-radius:3px; font-size:17px; line-height: 25px; background-color: #e59522 ; border-color: #e59522;}
div.accom a::after {content:"";position: absolute;top:0;right:0; width:57px;height:57px;background: no-repeat center;}
div.accom a.btnAttach::after {background-image: url('image/btnAttach_02.png');}

div.accom h3.subTit_bl:after {height:25px;}
}

/* 강의원고 접수 안내 css 추가 2022-02-28*/

div.lectureRegInfo {}
.lectureRegTit {font-family:'NotoSansKR Medium', sans-serif; padding: 0;}
.lectureRegTit:first-child {margin-top: 0;}

div.lectureRegInfo .underline {display: initial; text-decoration: underline; text-underline-position:under; border-bottom: 0;}
div.lectureRegInfo li {color: #111;}

div.lectureRegInfo  dl.lectureInfoBox {border: 1px solid #111; }
div.lectureRegInfo  dl.lectureInfoBox dt {color: #265ec4; font-family:'NotoSansKR Medium',sans-serif;}
@media screen and (max-width: 960px) {	
	 div.lectureRegInfo {padding: 15px;}	
	 .lectureRegTit {margin: 25px 0 10px; font-size:15px;}
	 
	div.lectureRegInfo  dl.lectureInfoBox {border: 1px solid #111; border-radius: 15px; padding: 15px;}	
	div.lectureRegInfo  dl.lectureInfoBox dt {font-size:15px; margin-bottom: 5px; }
}
@media screen and (min-width: 961px) {	
	
	.lectureRegTit {margin: 50px 0 10px; font-size:20px;}
	div.lectureRegInfo p + ul {margin-top: 30px;}
	div.lectureRegInfo p , div.lectureRegInfo li {font-size:17px; line-height: 25px;}
	div.lectureRegInfo table th,div.lectureRegInfo table td {font-size:16px;}

	div.lectureRegInfo  dl.lectureInfoBox {border: 1px solid #111; border-radius: 30px; padding: 30px;}
	div.lectureRegInfo  dl.lectureInfoBox dt {font-size:17px; line-height: 25px; margin-bottom: 10px; }
}

/* 학술 프로그램  css 추가 2022-03-15 */

a.btnDown { background-color: #81c946; border-color: #81c946; color: #fff; font-family:'NotoSansKR Medium',sans-serif;}
p.prgInfo {text-align: right;}
p.prgInfo  + div.room  {margin-top: 10px;}
@media screen and (max-width: 960px) {	
	div.btn.prg {/*position: absolute; right:15px; top: 93px;*/ text-align:right;}
	a.btnDown { padding: 5px 15px 5px; border-radius: 3px; font-size: 14px; line-height: 15px;}
	/*
	a.btnDown {font-size:16px; line-height: 21px; padding: 9px 9px 9px 15px; border-radius:4px;}	
	a.btnDown:after {display: inline-block; vertical-align: top; content:''; margin: 0 0 0 9px; width: 21px; height: 21px; background: url('image/btnDown.png') no-repeat center top;}
	*/
	p.prgInfo {font-size:14px;}
}

@media screen and (min-width: 961px) {	
	div.btn.prg {/*position: absolute; right: 0; top: 138px;*/text-align:right;}
	
	a.btnDown {padding: 9px 30px 9px; border-radius: 3px; font-size: 19px; line-height: 25px;}
	/*
	a.btnDown {font-size:18px; line-height: 28px; padding: 19px 15px 19px 25px; border-radius:4px;}
	a.btnDown:after {display: inline-block; vertical-align: top; content:''; margin: 4px 0 0 18px; width: 21px; height: 21px; background: url('image/btnDown.png') no-repeat center top;}
	*/
	p.prgInfo {font-size:16px;}
}	

/* 관광안내 css 추가 2022-03-22 */

div.tourInfo {}
div.tourInfo p {padding-left: 20px;margin-left: 15px;text-indent:-20px;}


div.tourInfo table.tblDef {min-width: 580px;}
div.tourInfo div.scrollArea {overflow-x:scroll;overflow-y:inherit;}
div.tourInfo div.scrollArea::-webkit-scrollbar {display:none;}

div.tourInfo ul {}
div.tourInfo a.btnAttach {position: relative;color: #fff; padding: 8px 38px 8px 21px; border-radius:3px; font-size:14px; line-height: 25px; background-color: #464fc9; border-color: #464fc9; }
div.tourInfo a.btnApply {color: #fff; padding: 8px 38px 8px 21px; border-radius:3px; font-size:14px; line-height: 25px; background-color: #81c946; border-color: #81c946;}
div.tourInfo a::after {content:"";position: absolute;top:0;right:0; width:43px;height:43px;background: no-repeat center;background-size: cover;}
div.tourInfo a.btnAttach::after {background-image: url('image/btnAttach_02.png');}
div.tourInfo a.btnApply::after {background-image: url('image/btn_green_arrow_02.png');}

/* Mobile */
@media screen and (max-width: 960px) {
div.tourInfo {padding: 0 15px;}
div.tourInfo p {padding-left: 15px;text-indent:-15px;}
div.tourInfo ul {margin: 5px 0;}
div.tourInfo ul.listNum_2 > li {padding-left: 25px;}

div.tourInfo div.scrollArea {padding: 10px 0 20px;}

div.tourInfo a.btnAttach {color: #fff; padding: 8px 38px 8px 21px; border-radius:3px; font-size:14px; line-height: 25px; background-color: #464fc9; border-color: #464fc9; }
div.tourInfo a.btnApply {color: #fff; padding: 8px 38px 8px 21px; border-radius:3px; font-size:14px; line-height: 25px; background-color: #81c946; border-color: #81c946;}
div.tourInfo a::after {content:"";position: absolute;top:0;right:0; width:43px;height:43px;background: no-repeat center;background-size: cover;}
div.tourInfo a.btnAttach::after {background-image: url('image/btnAttach_02.png');}
div.tourInfo a.btnApply::after {background-image: url('image/btn_green_arrow_02.png');}
}

/* PC */
@media screen and (min-width: 961px) {
div.tourInfo ul {margin: 10px 0;}
div.tourInfo ul {margin-left: 15px;}
div.tourInfo ul ul {margin-left: 0;}
div.tourInfo ul.listNum_2.typeA > li {padding-left: 30px;}

div.tourInfo div.scrollArea {padding: 10px 0 35px;}

div.tourInfo a.btnAttach {color: #fff; padding: 15px 56px 15px 41px; border-radius:3px; font-size:19px; line-height: 25px; background-color: #464fc9 ; border-color: #464fc9;}
div.tourInfo a.btnApply {margin-left: 10px;color: #fff; padding: 15px 56px 15px 41px; border-radius:3px; font-size:19px; line-height: 25px; background-color: #81c946; border-color: #81c946;}
div.tourInfo a::after {content:"";position: absolute;top:0;right:0; width:57px;height:57px;background: no-repeat center;}
div.tourInfo a.btnAttach::after {background-image: url('image/btnAttach_02.png');}
div.tourInfo a.btnApply::after {background-image: url('image/btn_green_arrow_02.png');}
}

/* 초록 심사 추가 2022-07-06 */
div.screening {}
div.screening .noData {text-align: center;color: #151514;font-family: 'NotoSansKR Bold', sans-serif;}
div.screening .noData img,
div.screening .noData strong {display: block;}
div.screening .noData span {display: inline-block;background-color: #fef0f7;color: #606060;font-family: 'NotoSansKR DemiLight', sans-serif;}
/* Mobile */
@media screen and (max-width: 960px) {
div.screening .noData {padding: 20px 0 0;font-size: 16px;line-height: 25px;}
div.screening .noData img {margin: 0 auto 25px;height: 160px;}
div.screening .noData span {margin-top: 30px;padding: 0 10px;font-size: 14px;line-height: 30px;word-break: keep-all;}
}

/* PC */
@media screen and (min-width: 961px) {
div.screening .noData {padding: 40px 0 0;font-size: 24px;line-height: 30px;}
div.screening .noData img {margin: 0 auto 35px;}
div.screening .noData span {margin-top: 48px;padding: 0 15px;font-size: 17px;line-height: 39px;}

div.screening .pointTit {color: #a85918 !important;}
div.screening table.tblDef {border-top-color: #7b471d;}
div.screening table.tblDef > * > tr > th {font-size: 16px;}
div.screening table.tblDef > * > tr > th a {font-family: 'NotoSansKR Medium', sans-serif;}
div.screening table.tblDef > * > tr > th a span {display: inline-block;vertical-align: top;margin: 3px 0 0 4px;color: #a5764e;font-size: 11px;font-family: 'NotoSansKR Bold', sans-serif;}
div.screening table.tblDef > * > tr > td {font-size: 15px;}

div.screening div.searchArea select {width: 120px;margin-right: 10px;}
div.screening div.searchArea input[type=text] {width: calc(100% - 690px);}
}

/* 팝업 > 초록심사 */
#popupReview {width: 800px;border: 1px solid #d2d2d2;color: #282828;font-family: 'NotoSansKR Regular', sans-serif;}
#popupReview .popupCon {position: relative;padding: 60px 20px;}
#popupReview h1 {padding: 20px;text-align: center;font-size: 40px;line-height: 50px;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
#popupReview p.absNo {margin-top: 65px;padding: 0 0 0 25px;font: 20px;line-height: 32px;}
#popupReview .util {position: absolute;top: 210px;right: 30px;}
#popupReview .util a {background-color: #204faf !important;border-color: #204faf !important;color: #fff !important;}

#popupReview h2 {margin: 35px 0 10px;text-align: center;font-size: 20px;line-height: 30px;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
#popupReview .writer {text-align: center;font-size: 18px;line-height: 40px;}
#popupReview .absCon {margin: 20px 0 30px;padding: 15px;border-top: 1px solid #d2d2d2;}

#popupReview table.inputTbl.review {margin-top: 60px;}

table.inputTbl.review {border-top: 0 none;}
table.inputTbl.review > * > tr > * {border-bottom-color: #d8dce3;border-left: 1px solid #d8dce3;}
table.inputTbl.review > * > tr > *:first-child {border-left: 0 none;}
table.inputTbl.review > thead	> tr > * {background-color: #405e9c;border-bottom: 0 none !important;color: #fff;font-size: 15px;font-family: 'NotoSansKR Medium', sans-serif;}
table.inputTbl.review > * > tr > td {font-size: 15px;}
table.inputTbl.review > * > tr > td:first-child {text-align: center;}
table.inputTbl.review tr.total > * {background-color: #c0c8d8 !important;text-align: center;font-size: 14px;font-family: 'NotoSansKR Medium', sans-serif;}
table.inputTbl.review tr.total  > th {color: #2d4064;}
table.inputTbl.review tr.total  > td {color: #eb2e90;}

/* 초록심사 > 관리자 */
#popupExecl {width: 1200px;border: 1px solid #dcdcdc;font-family: 'NotoSansKR Regular', sans-serif;font-family: 'NotoSansKR Regular', sans-serif;}
#popupExecl h1 {padding: 20px 20px 0;color: #7b471d;font-size: 25px;line-height: 50px;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
#popupExecl div.popupCon {padding: 20px;max-height: 600px; overflow-y:auto; overflow-x:hidden;}
#popupExecl ul.listStar li {margin-top: 0;font-size: 15px;line-height: 25px;}

#popupExecl table.inputTbl {border-top-color: #666;}
#popupExecl table.inputTbl > * > tr > * {border-left: 1px solid #dcdcdc;}
#popupExecl table.inputTbl > * > tr > *:first-child {border-left: 0 none;}
#popupExecl table.inputTbl th,
#popupExecl table.inputTbl td {padding: 5px;font-size: .9em;line-height: 1.2;}
#popupExecl table.inputTbl > colgroup + tbody > tr:first-child > * {border-top-color: #00a0e9;}

#popupExecl table.inputTbl > * > tr > *:frst-child {border-left: 0 none;}

#popupExecl div.scrollArea table.inputTbl th,
#popupExecl div.scrollArea table.inputTbl td {padding: 5px 0;font-size: 13px;}

#popupExecl table.inputTbl + table.inputTbl {border-top: 0 none;}

#popupExecl ul.option > li {padding-left: 20px;}
#popupExecl ul.option > li input {top: 10px;}
#popupExecl ul.option > li label {line-height: 31px;}

#popupExecl a.del {display: inline-block;vertical-align: top;width: 50px;margin-left: 10px !important;text-align: center;color: #fff;background-color: #393939;font-size: 14px;}

#popupExecl th {background-color: #f8f8f8;color: #282828;line-height: 1.2;}
#popupExecl th.bg {background-color: #1f63b0;color: #fff;font-size: 18px;font-family: 'NotoSansKR Medium', sans-serif;}

#popupAbsUpload {width: 880px; font-family: 'NotoSansKR Regular', sans-serif;}
#popupAbsUpload .popupCon {padding: 20px;border: 1px solid #dcdcdc;}
#popupAbsUpload .scrollArea {height: 340px;padding: 5px;border: 1px solid #dcdcdc;}

#popupAdmin {width: 800px; border: 1px solid #dcdcdc;font-family: 'NotoSansKR Regular', sans-serif;}
#popupAdmin h1 {padding: 20px 20px 0;color: #7b471d;font-size: 25px;line-height: 50px;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
#popupAdmin .popupCon {position: relative;padding: 20px;}
#popupAdmin .inputTbl input[type=checkbox] {margin-top: 0;}

#popupAdmin p.info {font-size: 18px;line-height: 30px;}
#popupAdmin h3 {font-size: 20px;line-height: 30px;font-weight: normal;font-family: 'NotoSansKR Bold', sans-serif;}
#popupAdmin .util {position: absolute;top: 30px;right: 30px;}
#popupAdmin .scrollArea {margin-top: 20px;height: 500px;border: 1px solid #dcdcdc;}
#popupAdmin .vodArea {margin-top: 20px;border: 1px solid #dcdcdc;height: 400px;}


/* 학술상 추가 */
ul.award, ul.award li, ul.award a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
ul.award {}
ul.award a {display: table-cell;vertical-align: middle;border: 1px solid #b28850;background: linear-gradient( to bottom, #fffbf7, #e6d6c8);color: #483525;font-family: 'Pretendard-SemiBold', sans-serif;}
ul.award img {border-radius: 50%;}

/* Mobile */
@media screen and (max-width: 960px) { 
ul.award {padding:0 15px 15px;}
ul.award li {padding-top: 15px;}
ul.award a {position: relative;width: 1000px;height: 65px;border-radius: 20px;padding: 0 86px 0 30px;font-size: 17px;}
ul.award img {position: absolute;right: 20px;top: 50%;transform:translateY(-50%);width: 46px;box-shadow:0 6px 14px rgba(130,107,86,.4);}
}

/* PC */
@media screen and (min-width: 961px) { 
ul.award {padding: 50px 0;text-align: center;font-size: 0;line-height: 0;}
ul.award li {display: inline-block;vertical-align: top;margin-left: 40px;}
ul.award li:first-child {margin-left: 0;}
ul.award a {width:350px;height: 330px;border-radius: 20px;text-align: center;font-size: 35px;line-height: 40px;}
ul.award img {display: block;margin: 0 auto 30px;box-shadow:0 12px 27px rgba(130,107,86,.4);}
}

dl.awardInfo {}
dl.awardInfo dt {font-family: 'NotoSansKR Bold',sans-serif;color:#ef720c;background: url('image/award_bl.png') no-repeat left center;}
dl.awardInfo dt:first-of-type {margin-top: 0;}
dl.awardInfo dd {color:#282828;}

a.awardBtn,
a.familyBtn {border-radius:2px;font-family: 'NotoSansKR Medium',sans-serif;color:#fff;}
a.awardBtn {background-color: #2aa2c5;border-color:#2aa2c5;}
a.familyBtn {background-color: #9a6d48;border-color:#9a6d48;box-shadow: 10px 10px 10px rgba(215 209 203 / 35%);}

a.tblBtn {display: inline-block;vertical-align:middle;margin: 0 0 0 5px !important;padding: 9px 10px !important;border-radius:2px;line-height: 22px;font-family: 'NotoSansKR Medium',sans-serif;color:#fff;font-size: 12px;}
a.mypageBtn {background-color: #7b471d;border-color:#7b471d;}
a.hospitalBtn {background-color: #c57330;border-color:#c57330;}
a.addressBtn {background-color: #6b6b6b;border-color:#6b6b6b;}

.tblTit {font-size: 20px;font-family: 'NotoSansKR Bold',sans-serif;color:#7b471d;}
.tblTit > span {margin-left: 10px;}
.tblTit input[type=checkbox],
.tblTit label {display: inline-block;vertical-align:middle;}
.tblTit input[type=checkbox] {margin: 0 !important;}
.tblTit label {font-family: 'NotoSansKR DemiLight',sans-serif;font-size: 15px;color:#333;}

.tblTit + table {margin: 10px 0 30px;}
.tblTit + p {font-size: 15px;}
.tblTit + p + table {margin-top: 20px;}

.tblNote {margin-top: 5px;color:#2a31bb;font-size: 14px;}

a.addition,
a.del02 {display: inline-block;vertical-align:middle;width:35px;height: 25px;border-radius:2px;padding: 0;text-align: center;line-height: 23px;font-size: 12px;border:1px solid;background-color: #fff;}
a.addition {color:#282828;border-color:#6b6b6b;}
a.del02 {color:#ff0000;border-color:#ff0000;}

ul.writer {list-style: none;}
ul.writer li {margin-top: 5px;text-align: right;font-size: 15px;	}
ul.writer li:first-child {margin-top: 0;}
ul.writer li > * {display: inline-block;vertical-align:middle;}
ul.writer label {width:130px;margin-right: 20px;font-size: 15px;}
ul.writer span {width:100px;}

.btn.typeA {font-size: 0;}
.btn.typeA > * {width:160px;height: 50px;line-height: 50px;margin-left: 5px;padding: 0;font-size: 18px;text-align: center;}
.btn.typeA > *:first-child {margin-left: 0;}
.btn .cancle {background-color: #8a7e78;border-color:#8a7e78;color:#fff;}
.btn .prev {background-color: #ddcac0;border-color:#ddcac0;color:#fff;}
.btn .next {background-color: #ec6318;border-color:#ec6318;color:#fff;}
.btn .modify02 {background-color: #fff;border-color:#ec6318;color:#ec6318;}
.btn .comp {background-color: #20989f;border-color:#20989f;color:#fff;}
.btn .apply {background-color: #fff;border-color:#20989f;color:#20989f;}

table.inputTbl th a {margin-left: 10px;}
table.inputTbl td.percent {}
table.inputTbl td.percent input {padding-right: 40px;}
table.inputTbl td.percent input + span {transform:translateX(-30px);}

div.selectFile span.attach {border-radius:4px;border:1px solid #8d7969;background-color: #fffdfb;}

div.awardComp {padding-top: 240px;background: url('/workshop/202202/asset/image/awardComp.png') no-repeat center top;text-align: center;}
div.awardComp > p {margin-bottom: 35px;font-family: 'NotoSansKR Bold',sans-serif;font-size: 24px;color:#151514;}
div.awardComp ul {display: inline-block;padding: 20px 80px;list-style: none;background-color: #f5efee;}
div.awardComp li {color:#4c2923;font-size: 18px;font-family: 'NotoSansKR Regular',sans-serif;}
div.awardComp li span {position: relative;padding-right: 20px;}
div.awardComp li span::before {content:'';position: absolute;top:50%;right:8px;width:2px;height: 15px;background-color: #4c2923;transform:translateY(-50%);}

span.tooltip {position: relative;z-index: 1;}

span.tooltip > span {display: none;position: absolute;left:58px;bottom:calc(100% + 18px);width:620px;padding: 20px 40px;font-family: 'NotoSansKR DemiLight',sans-serif;font-size: 15px;line-height: 22px;background-color: #fff;border:2px solid #6e5a49;color:#525151;z-index: 1;text-align: left;box-sizing:border-box;}
span.tooltip > span::before {content:'';position: absolute;left:-35px;bottom:-22px;width:52px;height: 45px;background: url('/workshop/202202/asset/image/detailView_bl.png') no-repeat center;}
span.tooltip > span.view {display: block !important;}


.tableScroll {padding: 10px 0 20px;}
div.preview table.tblDef td {text-align: left;}


ul.sort {margin: 15px 0;overflow:hidden;list-style: none;}
ul.sort li {float:left;position: relative;padding-left: 30px;}
ul.sort li::before {content:'';position: absolute;top:10px;left:15px;width:1px;height: 10px; background-color: #d8d8d8;}
ul.sort li:first-child {padding-left: 0;}
ul.sort li:first-child::before {display: none;}
ul.sort a {font-family: 'NotoSansKR DemiLight',sans-serif;font-size: 16px;color:#aaa;}
ul.sort .on a {font-family: 'NotoSansKR Bold',sans-serif;color:#e78512;}

table.tblDef th,
table.tblDef td {border-left: 1px solid #ccc;}
table.tblDef th:first-child,
table.tblDef td:first-child {border-left: none;}

div.appraisal table.tblDef td.tit {text-align: left;}
div.appraisal table.tblDef td.tit a {display: block;width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
div.appraisal table.tblDef span.red {color:#d81919;}
div.appraisal table.tblDef span.blue {color:#2e68eb;}
div.appraisal table.tblDef select {width: 100px;}


table.inputTbl > tbody > tr > td.add,
table.tblDef > tbody > tr > td.add{padding: 0;}
table.innerTbl td.add {border-left: none !important;}

ul.noBl {}
ul.noBl li {margin-top: 5px;}
ul.noBl li:first-child {margin-top: 0;}
ul.noBl li > label {width:165px;line-height: 1.5;}

table.innerTbl ul.noBl li.tit input {width:calc(100% - 100px);}


table.tblDef td.tit a {display: block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.bdLeftNone {border-left: none;}

/* Mobile */
@media screen and (max-width: 960px) { 
dl.awardInfo {padding: 0 15px 15px;}
dl.awardInfo dt {margin: 15px 0 0 5px;padding-left: 13px;font-size: 16px;}
dl.awardInfo dd {padding-left: 18px;font-size: 14px;}
dl.awardInfo + .btn {margin-top: 20px;}
a.awardBtn,
a.familyBtn {padding: 10px 22px;}

.btn.typeA {padding-top: 0;}
.btn.typeA > *  {width:120px;height: 35px;line-height: 35px;font-size: 14px;}

div.preview {}
div.preview table.tblDef colgroup,
div.preview table.tblDef col {display: none;}
div.preview table.tblDef th,
div.preview table.tblDef td {float:left;width:100%;min-height:40px; box-sizing:border-box;border-left:none;}
div.preview table.tblDef th {border-top: 2px solid #7b471d;color:#7b471d;}

.tblTit {font-size: 16px;}
.tblTit input[type=checkbox] {width:auto;height: auto;margin: 0;padding: 0;}
.tblTit label {margin-left: 0;font-size: 14px;}

ul.writer {padding-top: 10px;}
ul.writer li {font-size: 14px;margin-top: 0;}
ul.tblMenu {margin-top: 10px;padding: 0 20px;}
ul.tblMenu a {font-size: 14px;}

table.inputTbl > tbody > tr > td.add,
table.tblDef > tbody > tr > td.add {border-left: none;}
}

/* PC */
@media screen and (min-width: 961px) { 
.tblTit {margin-top: 20px;}

dl.awardInfo dt {margin: 20px 0 0 5px;padding-left: 13px;font-size: 20px;}
dl.awardInfo dd {padding-left: 18px;font-size: 15px;}
dl.awardInfo + .btn {margin-top: 40px;}
a.awardBtn,
a.familyBtn {padding: 14px 44px;}

div.awardSearch {margin-top: 20px;}

div.note + .btn.typeA {margin-top: -50px;}
}

/* 의과대학생 공모 */
div.contest {}

div.contest table th {color:#a5764e;}

div.contestNote {position: relative;font-family: 'NanumSquareB',sans-serif;color:#282828;background-color: #f5fdff;box-shadow: 8px 8px 16px rgba(179 195 199 / 35%);z-index: 1;letter-spacing: -1px;}
div.contestNote span {display: block;font-family: 'NanumSquareEB',sans-serif;color:#0185a6;}

dl.contestInfo {}
dl.contestInfo dt {font-family: 'NotoSansKR Bold',sans-serif;color:#282828;background: url('image/contest_bl.png') no-repeat left center}

ul.contestSche {list-style: none;}
ul.contestSche li {position: relative;border:2px solid #e5e5e5;box-sizing:border-box;text-align: center;}
ul.contestSche div {font-family: 'NotoSansKR Bold',sans-serif;border-bottom: 1px solid #e5e5e5;}
ul.contestSche div span {display: block;}
ul.contestSche span.time {color:#d32828;}
ul.contestSche span.txt {font-family: 'NotoSansKR Regular',sans-serif;color:#696969;}
ul.contestSche p {display: table-cell;vertical-align:middle;width:1000px;font-size: 14px;}

ul.contestSche li:nth-child(1) div {color:#26529b;}
ul.contestSche li:nth-child(2) div {color:#26979b;}
ul.contestSche li:nth-child(3) div {color:#552dd8;}
ul.contestSche li:nth-child(4) div {color:#2b97c4;}

/* Mobile */
@media screen and (max-width: 960px) { 
div.contestNote {padding: 25px 20px 170px;font-size: 14px;border-radius:40px 0 40px 0;}
div.btn + div.contestNote {margin-top: 15px;}
div.contestNote span {font-size: 20px;}
div.contestNote img {position: absolute;right: 10px;bottom: 20px;width:130px;z-index: -1;}

div.contestNote.typeA img {width:200px;}

dl.contestInfo {padding: 30px 0 0 15px;}
dl.contestInfo dt {margin-top: 20px;padding-left: 10px;font-size: 16px;background-size: 4px;}
dl.contestInfo dt:first-child {margin-top: 0;}
dl.contestInfo dd {margin-top: 5px;padding-left: 10px;font-size: 14px;line-height: 21px;color:#696969;}

div.contest .btnArea  a {padding: 0 15px;line-height: 35px;font-size: 14px;}

ul.contestSche {margin-top: 20px;}
ul.contestSche li {max-width: 260px;margin: 40px auto 0;padding: 0 10px;border-radius:20px 0 20px 0;}
ul.contestSche li:first-child {margin-top: 0;}
ul.contestSche li::before {content:'';position: absolute;top:-30px;left: 50%;width:27px;height: 15px;background: url('./image/contestSche_arr_02.png') no-repeat center;transform:translateX(-50%);}
ul.contestSche li:first-child::before {display: none;}
ul.contestSche div {padding: 15px 0 10px;font-size: 18px;line-height: 1.2;}
ul.contestSche span.time {font-size: 16px;}
ul.contestSche span.txt {margin-top: 5px;font-size: 14px;line-height: 20px;}
ul.contestSche p {height: 110px;}
}

/* PC */
@media screen and (min-width: 961px) { 
div.contestNote {margin: 90px 0 15px;padding: 35px  260px 35px 40px;font-size: 18px;border-radius:60px 0 60px 0;}
div.contestNote span {font-size: 30px;}
div.contestNote img {position: absolute;right:0;bottom:-13px;}

div.contestNote.typeA {padding-right: 350px;}

dl.contestInfo {padding-top: 50px;}
dl.contestInfo dt {margin-top: 30px;padding-left: 15px;font-size: 18px;}
dl.contestInfo dt:first-child {margin-top: 0;}
dl.contestInfo dd {margin-top: 5px;padding-left: 10px;font-size: 16px;line-height: 25px;color:#696969;}

ul.contestSche {margin-top: 20px;overflow:hidden;}
ul.contestSche li {float:left;width:calc(25% - 37.5px);margin-left: 50px;padding: 0 10px;border-radius:15px 0 15px 0;}
ul.contestSche li:first-child {margin-left: 0;}
ul.contestSche li::before {content:'';position: absolute;top:100px;left: -32px;width:15px;height: 27px;background: url('./image/contestSche_arr_01.png') no-repeat center;}
ul.contestSche li:first-child::before {display: none;}
ul.contestSche div {padding: 15px 0 10px;font-size: 21px;}
ul.contestSche span.time {font-size: 18px;}
ul.contestSche span.txt {margin-top: 5px;font-size: 14px;line-height: 20px;}
ul.contestSche p {height: 130px;}
}

/* 기타 프로그램 */

/* Mobile */
@media screen and (max-width: 960px) { 
div.etc_program {display:block; text-align:center;}
div.etc_program table.tblDef {min-width:290px;}
div.etc .btn a {padding:0 15px 0 15px;}
div.etc li .btn {vertical-align:text-bottom !important;}
}
h3.subTit_bar:after {position:absolute; height:20px; left:0; top:3px; width:5px; content:""; border-radius:0; background:linear-gradient(180deg, rgba(229,124,25,1) 0%, rgba(123,71,29,1) 100%);}
div.etc_program h3.pointTit {margin:20px 0 10px;}

/* PC */
@media screen and (min-width: 961px) { 
div.etc_program {display:inline-block; width:32%; text-align:center;}
div.etc_program table.tblDef {min-width:32%;}
div.etc_program img {height:479px;}
h3.subTit_bar:after {position:absolute; height:25px; left:0; top:3px; width:5px; content:""; border-radius:0; background:linear-gradient(180deg, rgba(229,124,25,1) 0%, rgba(123,71,29,1) 100%);}
}

/* 카카오 지도 */
#layer_zip {}

/* Mobile */
@media screen and (max-width: 960px) { 
#layer_zip {left:15px !important;width:calc(100% - 30px) !important;}
}

/* PC */
@media screen and (min-width: 961px) { 

}

/* Mobile */
@media screen and (max-width: 960px) { 

}

/* PC */
@media screen and (min-width: 961px) { 

}