/* 공통 */
.mt10 {margin-top: 10px !important;}
.mt30 {margin-top: 30px;}
.sub_inner {width: 100%; max-width: 1400px; margin: 0 auto;}

/* sub_visual */
.sub_visual_wrap{position:relative;}
.sub_visual{width:100%; height: 500px; position:relative; background:url("/img/sub/sub_visual.jpg") no-repeat center / cover;}
.sub_visual.bg02{background-image:url("/img/sub/sub_visual02.jpg");}
.sub_visual.bg03{background-image:url("/img/sub/sub_visual03.jpg");}
.sub_visual.bg04{background-image:url("/img/sub/sub_visual04.jpg");}
.sub_vis_txt{color:#fff; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.sub_vis_txt h2{font-size: 80px; font-family: var(--font-mont); letter-spacing: -3px; line-height: 1.12;}
.sub_vis_txt em{font-size: 20px; font-weight: 400; letter-spacing: -.6px; margin-top:15px; display: block;}
/* sub_menu */
.sub_menu{height:80px; border-bottom: 1px solid #E3E3E3; background: #FFF;}
.sub_menu > ul{position: relative; display: flex; align-items: center; height:100%; z-index: 10;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li + li::before {content: ''; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 20px; background: #E3E3E3;}
.sub_menu > ul > li:first-child > a {padding-left: 0;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 40px; font-size: 20px; height: 100%; letter-spacing: -1px; font-family: var(--font-mont); font-weight: 500;}
.sub_menu > ul > li.home {width: 80px;}
.sub_menu > ul > li.home > a {display:flex; align-items: center; justify-content: center; height:100%; background: #000;}
.sub_menu > ul > li.home > a img {width: 30px;}
.sub_menu > ul > li.menu_btn:nth-child(2) {width: 308px;}
.sub_menu > ul > li.menu_btn {width: 315px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 30px center / 20px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg");}
.sub_menu_txt {display: none; position: absolute; left: 0; width: 100%; background: #fff; border: 1px solid #E3E3E3; z-index:100;}
.sub_menu_txt li {height: 70px; border-bottom: 1px solid #E3E3E3;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 30px; font-size: 20px; color: #6D6D6D; height: 100%; font-weight: 600; font-family: var(--font-mont);}
.sub_menu_txt li a:hover{color:#fff; background:#000;}
.sub_menu_txt li:last-child{border-bottom:none;}
/* sub_content */
#sub_content{padding:100px 0;}
.sub_title{margin-bottom:80px; text-align:center;}
.sub_title em{font-size: 16px; color: var(--color1); font-family: var(--font-mont); font-weight: 700; letter-spacing: -.2px;}
.sub_title h3{font-size: 50px; margin-top: 10px; font-weight: 700; letter-spacing: -2.4px;}



/********** list **********/
/* list_searchCont */
.list_searchCont .left {gap: 20px;}
.list_searchCont .sch_select {position: relative; width: 170px; text-align: left;}
.list_searchCont .sch_select .tit {padding: 0 20px; display: block; position: relative; width: 100%; height: 50px; line-height: 50px; font-size: 16px; font-weight: 500; color: #8E8E8E; cursor: pointer; border: 1px solid #8E8E8E; border-radius: 50px;}
.list_searchCont .sch_select .tit::after {content: ""; background: url('/img/sub/select_arrow.svg') no-repeat; width: 26px; height: 26px; background-size: contain; background-position: center; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); transition: transform .2s;}
.list_searchCont .sch_select.on .tit {color: #000; border-color: #000;}
.list_searchCont .sch_select.on .tit::after {transform: translateY(-50%) rotate(180deg);}
.list_searchCont .sch_select ul {display: none; position: absolute; left: 0; top: calc(100% + 5px); border: 1px solid #000; background: #fff; width: 100%; z-index: 10; overflow: hidden; border-radius: 5px;}
.list_searchCont .sch_select ul li {position: relative; font-size: 16px; font-weight: 500; color: #8E8E8E; cursor: pointer; padding: 0 15px; line-height: 40px;}
.list_searchCont .sch_select ul li:hover {color: #fff; background: #000;}
.list_searchCont .sch_input {width: 391px; height: 100%; position: relative; overflow: hidden; border-radius: 50px; border: 1px solid #8E8E8E;}
.list_searchCont .sch_input input {padding: 0 50px 0 20px; border: 0; width: 100%; height: 50px; font-size: 16px; font-weight: 500; color: #000;}
.list_searchCont .sch_input input::placeholder {color: #8E8E8E;}
.list_searchCont .sch_input .sch_btn {border: 0; outline: none; border-radius: 0; background: none; width: auto; height: auto; position: absolute; top: 50%; transform: translateY(-50%); right: 16px;}
.list_searchCont .sch_input .sch_btn img {width: 24px}
/* list_cont */
.list_cont ul {border-top: 2px solid #000;}
.list_cont li {border-bottom: 1px solid rgba(0, 0, 0, 0.20);}
.list_cont li.th,
.list_cont li.td {display: flex; align-items: center; gap: 20px; padding: 30px 20px; text-align: center;}
.list_cont li div {font-size: 18px; font-weight: 600; letter-spacing: -.8px; line-height: 1.4;}
.list_cont li.td div {font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.list_cont li.td .cate,
.list_cont li.td .cate a {color: var(--color1); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.list_cont li.td .subject a {text-align: left; display: flex; align-items: center; gap: 10px;}
.list_cont li.td .subject img {width: 28px;}
.list_cont li.td .subject span {color: #000; font-weight: 600; font-size: 20px; letter-spacing: -.8px; display: block; max-width: calc(100% - 38px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.list_cont li.td .upside {display: flex; align-items: center; justify-content: center; gap: 5px;}
.list_cont li.td .upside img {width: 12px;}
.list_cont li .num {width: 4%;}
.list_cont li .cate {width: 7%;}
.list_cont li .subject {width: 50%; max-width: 625px;}
.list_cont li .tp {width: 9%;}
.list_cont li .investment {width: 7%;}
.list_cont li .upside {width: 8%;}
.list_cont li .date {width: 8%;}
.list_cont li .writer {width: 8%;}
/* list_cont_style02 */
.list_cont_style02 li .num {width: 9%;}
.list_cont_style02 li .cate {width: 9%;}
.list_cont_style02 li .subject {width: 65%; max-width: none;}
.list_cont_style02 li .date {width: 10%;}
.list_cont_style02 li .writer {width: 7%;}
/* list_cont_style03 */
.list_cont_style03 li .subject {width: 74%; max-width: none;}
.list_cont_style03 li .writer {width: 8%;}
/* board_btnCont */
.board_btnCont .right {display: flex; align-items: center; justify-content: flex-end;}
.board_btnCont a,
.board_btnCont input.button {display: flex; align-items: center; justify-content: center; width: 150px; height: 60px; border-radius: 50px; font-size: 18px; font-weight: 700;}
.board_btnCont a.dark {background: rgba(0, 0, 0, 0.80); border: 1px solid rgba(0, 0, 0, 0.80); color: #fff;}
.board_btnCont .black {background: #000; border: 1px solid #000; color: #fff;}
.board_btnCont .white {background: #fff; color: #000; border: 1px solid #000;}
.board_btnCont .gray {background: #E7E7E7; color: #000; border: 1px solid #E7E7E7;}
/* list_paging */
.list_paging {margin-top: 20px;}
.list_paging .paging{display:flex; justify-content: center; align-items: center; gap:24px}
.list_paging .paging a{position: relative; border-radius:50%; background-repeat: no-repeat !important; background-position:center !important;}
.list_paging .paging a:not(.page) {width:20px; height:20px;}
.list_paging .paging a.page{font-size:18px; font-weight:400; line-height: 37px; display:flex; justify-content: center; align-items: center; color:#999;}
.list_paging .paging a.prev{background-image:url(/img/sub/prev_ic.svg); background-size:20px; display:inline-block;}
.list_paging .paging a.prevAll{background-image:url(/img/sub/prevAll_ic.svg); }
.list_paging .paging a.next{background-image:url(/img/sub/next_ic.svg); background-size:20px; display:inline-block;}
.list_paging .paging a.nextAll{background-image:url(/img/sub/nextAll_ic.svg); }
.list_paging .paging a.current {width: 37px;}
.list_paging .paging a.current,
.list_paging .paging a:hover{color:#fff;}
.list_paging .paging a.current::before,
.list_paging .paging a:hover::before {content: ""; width: 37px; height: 37px; border-radius: 100%; background: #000; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1;}

/********** view **********/
.view_content {min-height: 50vh;}
.view_content .titleCont {text-align: center; padding: 0 85px;}
.view_content .titleCont .cate {font-size: 18px; font-weight: 700; color: var(--color1); letter-spacing: -.2px;}
.view_content .titleCont .subject {margin-top: 25px; font-size: 35px; font-weight: 600; letter-spacing: -1px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.view_content .titleCont .info {margin-top: 25px; display: flex; align-items: center; justify-content: center; gap: 20px;}
.view_content .titleCont .info .line {display: block; width: 1px; height: 12px; background: #E5E5E5;}
.view_content .titleCont .info div {display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 600; letter-spacing: -.8px;}
.view_content .titleCont .info span {color: #6D6D6D; font-weight: 400; letter-spacing: -.5px;}
.view_content .copyCont {margin-top: 30px;}
.view_content .copyCont ul {display: flex; align-items: center; justify-content: center; gap: 15px;}
.view_content .copyCont ul li span {display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 100%; background: #F6F6F6; transition: all .2s; cursor: pointer;}
.view_content .copyCont ul li img {width: 24px; transition: all .2s;}
.view_content .copyCont ul li.on span,
.view_content .copyCont ul li:hover span {background: #000;}
.view_content .copyCont ul li.on img,
.view_content .copyCont ul li:hover img {filter: var(--filter-white);}
.view_content .copyCont ul li.like {display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600;}
.view_content .copyCont ul li.like #like_cnt {min-width: 20px;}
.view_content .copyCont .list_cont_wrap {position: relative;}
.view_content .copyCont .list_cont {position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: none; margin: 19px auto 0; border-radius: 5px; border: 1px solid #000; background: #fff; padding: 15px 20px; width: 330px; z-index: 10;}
.view_content .copyCont .list_cont div {display: flex; align-items: flex-start;}
.view_content .copyCont .list_cont div + div {margin-top: 10px;}
.view_content .copyCont .list_cont div img {margin-top: 2px;}
.view_content .copyCont .list_cont div a {font-size: 16px; font-weight: 400; color: #333; display: block; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-align: left;}
.view_content .copyCont .downList div {gap: 10px;}
.view_content .copyCont .downList img {width: 15px;}
.view_content .copyCont .downList div a {width: calc(100% - 10px - 15px);}
.view_content .copyCont .linkList div {gap: 8px;}
.view_content .copyCont .linkList img {width: 24px;}
.view_content .copyCont .linkList div a {width: calc(100% - 8px - 24px);}
.view_content .contentCont {margin-top: 50px; border-top: 1px solid #000; border-bottom: 1px solid #E5E5E5; padding: 70px 0;}
.view_content .contentCont .content {font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px;}
.view_content .contentCont #pdf {position: relative; width: 100%; height: 70vw; margin-top: 50px;}
.view_content .contentCont #pdf #divPdf {position: relative !important; top: auto !important; left: auto !important;}
.view_content .contentCont .keyword {margin-top: 50px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.view_content .contentCont .keyword span {display: flex; align-items: center; justify-content: center; padding: 0 15px; height: 36px; border-radius: 100px; border: 1px solid rgba(0, 0, 0, 0.10); background: #F6F6F6; font-size: 18px; font-weight: 400; color: #333; cursor: pointer;}
.view_content .contentCont .keyword .item {display: flex; align-items: center; justify-content: center; padding: 0 15px; height: 36px; border-radius: 100px; border: 1px solid rgba(0, 0, 0, 0.10); background: #F6F6F6; font-size: 18px; font-weight: 400; color: #333; cursor: pointer;}
.view_content .movementCont {padding: 30px 0; border-bottom: 1px solid #E5E5E5; display: flex; justify-content: space-between;}
.view_content .movementCont .move {display: flex; align-items: flex-start; gap: 20px;}
.view_content .movementCont .move img {width: 16px;}
.view_content .movementCont .tit {font-size: 18px; font-weight: 600; letter-spacing: -.8px; line-height: 1.4;}
.view_content .movementCont .sbj {margin-top: 13px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; width: 340px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.view_content .movementCont .next a {text-align: right;}
.view_content .board_btnCont {margin-top: 40px; display: flex; align-items: center; justify-content: center; width: 100%; position: relative;}
.view_content .board_btnCont .right {position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.view_content .board_btnCont .right {gap: 10px;}
.view_comment {margin-top: 60px;}
.view_comment .comm_total {font-size: 20px; font-weight: 600; letter-spacing: -1px;}
.view_comment .comm_total span {color: var(--color1);}
.view_comment .comm_list {margin-top: 20px;}
.view_comment .comm_total + .comm_list {border-bottom: 1px solid #E5E5E5;}
.view_comment .c_item {border-top: 1px solid #E5E5E5; padding: 35px 0; margin-top: 0 !important;}
.view_comment .c_item .info {display: flex; align-items: center; gap: 0 20px;}
.view_comment .c_item .info strong {font-size: 18px; font-weight: 600; letter-spacing: -.8px;}
.view_comment .c_item .info span {font-size: 14px; font-weight: 400; letter-spacing: -.2px; color: #999;}
.view_comment .c_item .btn {display: flex; align-items: center; gap: 8px;}
.view_comment .c_item .btn a {display: flex; align-items: center; justify-content: center; width: 60px; height: 30px; border-radius: 30px; font-size: 14px; font-weight: 600;}
.view_comment .c_item .btn a.black {background: #000; border: 1px solid #000; color: #fff;}
.view_comment .c_item .btn a.white {background: #fff; border: 1px solid #555; color: #555;}
.view_comment .c_item .content {margin-top: 15px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; line-height: 1.4;}
.view_comment .c_item .reply {margin-top: 15px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.5px; line-height: 1.4; text-decoration: underline; color: #000; display: inline-block; text-underline-offset: 2px; cursor: pointer;}
.view_comment .c_reply {padding: 40px 0 40px 62px; position: relative;}
.view_comment .c_reply + .c_reply {border-top: 1px dashed #E5E5E5;}
.view_comment .c_reply::before {content: ""; width: 23.5px; height: 27.5px; background: url('/img/sub/c_reply.svg') no-repeat center/cover; position: absolute; top: 27px; left: 20px;}
.view_comment .reply_form {margin-top: 17.5px;}
.view_comment .c_reply .reply_form textarea {background: #F6F6F6;}
.view_comment .c_reply .reply_form textarea::placeholder {color: #8E8E8E;}
.view_comment .reply_form {display: flex; gap: 15px;}
.view_comment .reply_form .input {width: calc(100% - 115px);}
.view_comment .reply_form .input textarea {border: 1px solid #E5E5E5; width: 100%; height: 100px; border-radius: 5px; padding: 20px 30px; font-size: 16px; font-weight: 500;}
.view_comment .reply_form button input,
.view_comment .reply_form button {width: 100px; height: 100px; border-radius: 5px; background: #000; color: #fff; font-size: 18px; font-weight: 600; outline: none; border: 0;}
.view_comment .comm_form {margin-top: 35px;}
.view_comment .comm_form textarea {background: #fff;}
.view_comment .comm_form textarea::placeholder {color: #ccc;}
.view_comment .board_btnCont .center {display: flex; align-items: center; justify-content: center; margin-top: 35px;}

/********** view **********/
.write_content .req {color: #F00;}
.write_content .desc {font-size: 16px; font-weight: 400; letter-spacing: -.4px; text-align: right;}
.write_content .table {border-top: 2px solid #000; border-bottom: 1px solid #E5E5E5; margin-top: 15px; padding: 50px 30px;}
.write_content .table .tr {display: flex; align-items: center; padding: 17px 0;}
.write_content .table .tr:first-child {padding-top: 0}
.write_content .table .tr:last-child {padding-bottom: 0}
.write_content .table .th {width: 172px; font-size: 18px; font-weight: 600; letter-spacing: -.8px; line-height: 1.4;}
.write_content .table .td {width: calc(100% - 172px); font-size: 0;}
.write_content .table .td input:not([type="radio"]),
.write_content .table .td .sch_select {width: 535px;}
.write_content .sch_select {position: relative; text-align: left;}
.write_content .table .td input:not([type="radio"]),
.write_content .sch_select .tit {padding: 0 20px; display: block; position: relative; height: 50px; line-height: 50px; font-size: 18px; font-weight: 400; color: #6D6D6D; cursor: pointer; border: 1px solid #E5E5E5; border-radius: 5px;}
.write_content .sch_select .tit {width: 100%;}
.write_content .sch_select .tit::after {content: ""; background: url('/img/sub/select_arrow_b.svg') no-repeat; width: 10px; height: 6.154px; background-size: contain; background-position: center; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: transform .2s;}
.write_content .sch_select.on .tit {color: #000; border-color: #000;}
.write_content .sch_select.on .tit::after {transform: translateY(-50%) rotate(180deg);}
.write_content .sch_select .scroll {display: none; position: absolute; left: 0; top: calc(100% + 5px); border: 1px solid #E5E5E5; background: #fff; width: 100%; z-index: 10; border-radius: 5px; padding: 10px 7px;}
.write_content .sch_select .scroll ul {overflow: hidden; max-height: 204px; overflow-y: auto;}
.write_content .sch_select .scroll ul::-webkit-scrollbar {width: 3px;}
.write_content .sch_select .scroll ul::-webkit-scrollbar-thumb {background: #888; border-radius: 10px;}
.write_content .sch_select .scroll ul::-webkit-scrollbar-track {border-radius: 10px; background: #DDD;}
.write_content .sch_select ul li {position: relative; font-size: 16px; font-weight: 500; color: #aaa; cursor: pointer; padding: 0 20px; line-height: 2.5;}
.write_content .sch_select ul li:hover {color: #000;}
.write_content .table .td input:not([type="radio"]) {color: #000;}
.write_content .table .td input:not([type="radio"]):focus {border-color: #000;}
.write_content .table .td .radioCont {display: flex; align-items: center; gap: 30px; flex-wrap: wrap;}
.write_content .table .td .radioCont label {display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; cursor: pointer;}
.write_content .table .td .radioCont label input {width: 20px; height: 20px; cursor: pointer;}
.write_content .table .td .radioCont label input:checked {border: 6px solid #000; background: #fff;}
.write_content .table .td .flex {display: flex; align-items: center; gap: 30px;}
.write_content .table .td .flex div {display: flex; align-items: center; gap: 20px; font-size: 16px; font-weight: 600; color: #6D6D6D; letter-spacing: -.8px; line-height: 1.25;}
.write_content .table .td .flex input {width: 280px;}
.write_content .table .tr.al_start {align-items: flex-start;}
.write_content .table .tr.al_start .th {padding-top: 11px;}
.write_content .table .tr.content .td .cke_sc {display: none;}
.write_content .table .tr textarea {width: 100%; height: 250px; border-radius: 5px; border: 1px solid #E5E5E5; padding: 19px; font-size: 18px; font-weight: 400; letter-spacing: -.5px; overflow: hidden; overflow-Y: auto;}
.write_content .table .tr textarea::-webkit-scrollbar {width: 3px;}
.write_content .table .tr textarea::-webkit-scrollbar-thumb {background: #888; border-radius: 10px;}
.write_content .table .tr textarea::-webkit-scrollbar-track {border-radius: 10px; background: #DDD;}
.write_content .table .tr textarea::placeholder {color: #6D6D6D;}
.write_content .table .file .file_chk_dp {display: flex; align-items: center; justify-content: center; gap: 10px; width: 140px; height: 50px; border-radius: 5px; background: #000; color: #fff; font-size: 18px; font-weight: 700;}
.write_content .table .file .file_chk_dp img {width: 15px;}
.write_content .table .file .file_chk_dp:not(#file_chk_dp_1) {display: none !important;}
.write_content .table .file .dpp_input_file {display: flex; gap: 10px; flex-wrap: wrap;}
.write_content .table .file .file-names {display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: calc(100% - 150px);}
/* .write_content .table .file .dpp_input_file input[type="checkbox"] {width: 50px;} */
.write_content .table .file .dpp_input_file label,
.write_content .table .file .file-tag {display: inline-flex; align-items: center; gap: 20px; padding: 14px 18px; font-size: 16px; font-weight: 500; background: #F8F8F8; border: 1px solid #E5E5E5; border-radius: 5px;}
.write_content .table .file .remove-file {width: auto; height: auto; border: 0; outline: none; background: none;}
.write_content .table .file .dpp_input_file label img,
.write_content .table .file .remove-file img {width: 15px; cursor: pointer;}
.write_content .table .file .dpp_input_file label[for="bf_file_del0"] ~ .file_chk_dp {display: none;} 
.write_content .table ul.info {margin-top: 20px; font-size: 15px; font-weight: 400; color: #555; line-height: 1.6;}
.write_content .table .captha .td {display: flex; align-items: center; gap: 10px;}
.write_content .table .captha .td input {width: 665px; background: #F8F8F8;}
.write_content .table .captha .td button {width: 50px; height: 50px; border-radius: 5px; border: 1px solid #E5E5E5; background: #fff; display: flex; align-items: center; justify-content: center;}
.write_content .table .captha .td button img {width: 20px;}
.filebox input[type="file"] {position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}
.write_content .board_btnCont {margin-top: 40px; display: flex; align-items: center; justify-content: center; gap: 10px;} 
.write_content .board_btnCont input {width: 150px; height: 60px; border-radius: 50px; font-size: 18px; font-weight: 700; border: 1px solid #000; background: #000; color: #fff;}

/********** 통합검색 **********/
/* srh_input */
.srh_input {margin: 0 auto; width: 540px; height: 64px; position: relative;}
.srh_input input {width: 100%; height: 100%; border-radius: 50px; background: #F5F5F5; font-size: 20px; font-weight: #8E8E8E; font-weight: 500; padding: 0 60px 0 30px; border: 0;}
.srh_input img {position: absolute; top: 50%; transform: translateY(-50%); right: 30px; width: 24px; filter: var(--filter-black);}
/* srh_filter */
.srh_filter {margin-top: 60px; border-bottom: 1px solid #BEBEBE;}
.srh_filter > .tit {padding-bottom: 30px; cursor: pointer;}
.srh_filter > .tit strong {font-size: 26px; font-weight: 700; letter-spacing: -.6px;}
.srh_filter > .tit span {display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 400; letter-spacing: -.6px; color: #6D6D6D; cursor: pointer;}
.srh_filter > .tit span img {width: 24px; transition: all .3s;}
.srh_filter > .tit.on span img {transform: rotate(180deg);}
.srh_filter .item {border-bottom: 1px solid #BEBEBE; padding: 30px 0;}
.srh_filter .item:first-child {padding-top: 0;}
.srh_filter .item:last-child {border-bottom: 0;}
.srh_filter .item .tit {font-size: 20px; font-weight: 700; letter-spacing: -.6px; line-height: 1.2;}
.srh_filter .item .cont {display: flex; align-items: center; gap: 45px; margin-top: 20px;}
.srh_filter .item .cont > div {display: flex; align-items: center; gap: 30px;}
.srh_filter .item .cont span {display: inline-block; padding: 12px 19.5px; font-size: 18px; font-weight: 600; letter-spacing: -.6px; background: #F3F3F3; border-radius: 50px;}
.srh_filter .item .list {display: flex; align-items: center; gap: 20px;}
.srh_filter .item label {display: flex; align-items: center; gap: 11px; font-size: 16px; font-weight: 500; cursor: pointer;}
.srh_filter .item label input {width: 20px; height: 20px; overflow: hidden; cursor: pointer;}
/* srh_tab */
.srh_tab {margin-top: 100px; display: flex; align-items: center;}
.srh_tab li a {position: relative; width: 180px; padding: 12px 0; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 20px; font-weight: 600; color: #8E8E8E; letter-spacing: -.6px; border-bottom: 1px solid rgba(172, 172, 172, 0.30);}
.srh_tab li a span {padding: 6px 18px; font-size: 18px; font-weight: 600; letter-spacing: -.6px; border-radius: 50px; background: #E7E7E7; color: #000;}
.srh_tab li.on a {color: #000;}
.srh_tab li.on a::after {content: ""; width: 100%; height: 2px; background: #000; position: absolute; bottom: 0; left: 0;}
/* srh_result */
.srh_result {margin-top: 40px;}
.srh_result .list_cont + .list_cont {margin-top: 50px;}
.srh_result .list_cont > .tit div {display: flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 700; letter-spacing: -.6px;}
.srh_result .list_cont > .tit div span {padding: 6px 18px; font-size: 18px; font-weight: 800; letter-spacing: -.6px; border-radius: 50px; border: 1px solid #8E8E8E;}
.srh_result .list_cont > .tit a {display: flex; align-items: center; justify-content: center; width: 120px; height: 45px; border-radius: 50px; background: #E7E7E7; font-size: 18px; font-weight: 700;}
/* noData */
.srh_result .noData {padding: 150px 0; text-align: center; border-bottom: 1px solid #E5E5E5; border-top: 1px solid #000;}
.srh_result .noData img {width: 42px;}
.srh_result .noData p {margin-top: 20px; font-size: 20px; font-weight: 600; letter-spacing: -.8px; line-height: 1.4;}

/********** 로그인 **********/
.ddp_login_wrap{max-width:385px; margin: 0 auto;}
.ddp_login_box{position:relative}
.ddp_login_box > ul > li + li {margin-top: 10px;}
#dpp_pw_box.dpp_pw_box2 fieldset .input_dp,
.ddp_login_box .ddp_input input{width:100%;border:1px solid #E5E5E5;height:50px;outline:0;box-shadow:none;background:#fff !important; font-size:18px; padding:0 20px; border-radius: 5px; font-weight: 400;}
.ddp_login_box .ddp_input input:focus{border-color:#000;}
.ddp_login_box .ddp_input input::placeholder {color: #6D6D6D;}
.ddp_login_btn{margin-top: 30px;}
.dp_wrap_pw .dp_submit,
.ddp_login_btn input,
.ddp_login_btn a {width:100%;height:60px;text-align:center;line-height:60px;background:#000;color:#fff;font-size:18px;font-weight:700;border:0; border-radius: 50px; display: block; border: 1px solid #000;}
.ddp_login_btn a {background: #fff; color: #000; margin-top: 10px;}
.ddp_sch{text-align:right;margin-top:15px}
.ddp_sch a{font-size:16px; color:#787878;font-weight:400; border-right: 0 !important;}

/********** 회원정보확인 **********/
#dpp_pw_box.dpp_pw_box2 .dpp_mb_box_id,
#dpp_pw_box.dpp_pw_box2 .dpp_pw_in strong{font-size: 20px; border-bottom: 0; font-weight: 700; margin-top: 30px; letter-spacing: -0.6px;}
#dpp_pw_box.dpp_pw_box2 .dpp_mb_box,
#dpp_pw_box.dpp_pw_box2 .dpp_pw_in p {color: #6D6D6D; font-size: 18px; font-weight: 400; border-bottom: 0; margin-top: 10px; padding: 0; letter-spacing: -0.5px; line-height: 1.4;}


/********** 회원가입 확인 **********/
#dpp_pw_box.dpp_pw_box2 h1.dpp_pw_tt,
.dpp_fm h2.dpp_mem_tt,
#fregister h2.dpp_mem_tt{font-size:28px;line-height:1;padding:0 0 20px 0;border-bottom:2px solid #000;background:none; font-weight: 700; letter-spacing: -.6px; color: #000;}
.member_content {margin:89px auto 0; min-height: 75vh;}
.member_content .sub_title h3 {margin-top: 0;}
.dpp_mem_con{margin-bottom:30px}
.dpp_mem_con.dpp_sec01{padding-top:30px}
.dpp_aree_chk{position:relative;margin-bottom:20px}
.dpp_aree_chk label{cursor:pointer;font-size:20px;line-height:1.2; font-weight:700; margin-left: 10px;}
.dpp_aree_chk input[type="checkbox"] {width: 22px; height: 22px;}
.dpp_join_wrap #fregister textarea{border:1px solid #E5E5E5;height:250px;resize:none;overflow-y:auto;box-shadow:none;font-size:18px;line-height:1.4;color:#000;padding:20px;}
#dpp_freg_ch.dpp_aree_chk{text-align:left;}
#dpp_freg_ch.dpp_aree_chk label{color:#000}
.ddp_res_btn{text-align:center;}
.dpp_join_wrap .board_btnCont {margin-top: 40px;}

/********** 회원가입 폼 **********/
.dp_form_inner {position: relative; padding-bottom: 15px;}
.dp_regi_form {border-top: 2px solid #000; border-bottom: 1px solid #E5E5E5;}
#dp_regi_fm .req {color: #f00;}
#dp_regi_fm h2.dpp_mem_tt {border-bottom: 0; padding-bottom: 0;}
.dp_form_inner .dpp_mem_tt2 {font-size: 16px; font-weight: 400; text-align: right;}
.dp_regi_form li {padding: 17px 0; margin: 0;}
.dp_regi_form .dp_regi_inner {display: table; width: 100%}
.dp_regi_form li .dp_lb_mn {display: table-cell; width: 20%; vertical-align: middle; padding-left: 30px; font-size: 18px; font-weight: 600; letter-spacing: -0.8px;}
.dp_regi_form li input.input_dp {display: table-cell; width: 100%; vertical-align: middle;  border-radius: 0; box-shadow: none;padding:0 20px;font-size:18px; font-weight: 500; border-radius: 5px;}
.dk_inin{padding-right:100px}
#fregisterform .dp_regi_form li .info_dp {display: table-cell; width: 40%; vertical-align: middle; padding-left: 20px; color: #555; font-size: 15px;}
#fregisterform .captcha button {height: 50px; padding: 0 18px; border: 0; outline: none; border-radius: 5px; font-size: 16px; font-weight: 500; background: #E5E5E5; margin-left: 10px;}
#fregisterform #captcha_info {padding-left: 20px; color: #555; font-size: 15px;}
#fregisterform .captcha {display: flex; align-items: center;}
#dp_regi_fm .dp_form_inner .dpp_mem_tt2.required {margin-top: 0; width: auto;}
.dp_regi_form li:last-child {font-size: 0;}

.dp_bt_wrap .dpp_chk > p,
.dp_cmt_write .dpp_sec_chk p {color: #555; margin-bottom: 5px; font-size: 14px;}



/********** 신청폼 **********/
.program_apply .table {border-top: 1px solid #000; padding: 0 !important;}
.program_apply .tr {display: flex; align-items: center; margin: 0 !important; padding: 25px 20px;}
.program_apply .tr + .tr {border-top: 1px solid #E5E5E5;}
.program_apply .tr > .tit {width: 270px;}
.program_apply .tr > .cont {margin: 0 !important; /* width: calc(100% - 270px); */ width: 550px;}
.program_apply .join_btn a {width: 150px;}

.program_apply .tr.al-fs {align-items: flex-start;}
.program_apply .tr.al-fs > .tit {padding-top: 15px;}
.mem_modify_wrap .table textarea,
.program_apply .tr textarea {line-height: 1.3; border: 1px solid var(--border-color); font-size: 16px; font-weight: 500; color: #000; padding: 20px; box-sizing: border-box; border-radius: 10px;}
.mem_modify_wrap .table textarea,
.program_apply .tr textarea::placeholder {color: #BEBEBE;}
.program_apply .tr .checkbox_cont {margin-top: 15px;}
.program_apply .tr .checkbox_cont label {font-size: 14px; font-weight: 400; cursor: pointer;}
.program_apply .tr .checkbox_cont input.checkbox {border: 1px solid var(--border-color); width: 20px !important; height: 20px !important;}
.program_apply .tr.hide {display: none;}


/* 신청폼_complete */
.program_apply .complete {border-top: 2px solid #000; border-bottom: 1px solid #000; padding: 128px 0 104px; text-align: center;}
.program_apply .complete img {width: 70px;}
.program_apply .complete h2 {margin-top: 24px; font-size: 25px; font-weight: 700; color: #000; line-height: 1.2;}
.program_apply .complete p {margin-top: 15px; font-size: 18px; font-weight: 500; color: #aaa; line-height: 1.16;}
.program_apply .complete a {margin: 28px auto 0; width: 170px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; line-height: 60px;}



/* KEYNOTE */
.keynote {background: url('/img/main/sec1_bg.jpg') no-repeat center/cover;}
.keynote .section .fp-overflow {height: 100%; display: flex; align-items: center; justify-content: center;}
.keynote .fp-watermark {display: none;}
.keynote .arrow {position: absolute; top: 50%; transform: translateY(-50%); right: 40px; display: flex; align-items: center; gap: 10px; transform: rotate(90deg);}
.keynote .arrow span {color: #fff; font-family: var(--font-lgTxt); font-size: 16px; font-weight: 700;}
.keynote .arrow img {width: 24px; transform: rotate(-90deg);}
.keynote .sec_tit h2 {color: #FFF; text-align: center; font-family: var(--font-lgHd); font-size: 60px; font-weight: 800;}
.keynote .sec_tit p {margin-top: 16px; color: #FFF; text-align: center; font-family: var(--font-lgTxt); font-size: 26px; font-weight: 600;}
.keynote .cont {margin-top: 60px;} 
.keynote .cont .flex {display: flex; align-items: center; justify-content: center; gap: 40px; color: #FFF; font-family: var(--font-lgHd); font-size: 40px; font-weight: 800;}
.keynote .cont .flex span {padding: 8px 40px; color: #FFF; font-family: var(--font-lgTxt); font-size: 30px; font-weight: 600; border: 1px solid #fff; border-radius: 30px;}
.keynote .cont ul {margin-top: 40px; display: flex; align-items: flex-start; justify-content: center; gap: 80px;}
.keynote .cont ul li {width: 346.8px; cursor: pointer;}
.keynote .cont ul li .img{border-radius:50%; overflow: hidden;}
.keynote .cont ul li .img img{width: 100%; height: 100%; object-fit:cover;}
.keynote .cont ul li .txt{margin-top: 35px; text-align: center;}
.keynote .cont ul li .txt span{color: #fff; text-align: center; font-family: var(--font-lgTxt); font-size: 22px; font-weight: 400; line-height: 1.27; letter-spacing: -0.8px;}
.keynote .cont ul li .txt dl{margin-top: 5px; color: #fff; text-align: center;}
.keynote .cont ul li .txt dl dt{font-family: var(--font-lgTxt); font-size: 28px; font-weight: 700; line-height: 1.18; letter-spacing: -1px;}
.keynote .cont ul li .txt dl dd{margin-top: 5px; font-family: var(--font-lgTxt); font-size: 22px; font-weight: 400; line-height: 1.27; letter-spacing: -0.8px;}

/* program */
.program {background: url('/img/main/program_bg.jpg') no-repeat center top/cover;}
.program .inner {padding: 189px 0 130px; text-align: center; color: #fff;}
.program .sec_tit h2 {color: #FFF; text-align: center; font-family: var(--font-lgHd); font-size: 60px; font-weight: 800;}
.program .tab {margin-top: 80px; display: flex; align-items: center; justify-content: center; gap: 40px;}
.program .tab li {position: relative; display: inline-block; padding: 7px 40px 9px; border-radius: 10px; background: rgba(255,255,255,.5); font-size: 20px; font-weight: 400; color: #000; font-family: var(--font-lgTxt); cursor: pointer;}
.program .tab li.on {background: var(--color1); color: #fff;}
.program .tab li + li::before {content: ""; display: block; width: 1px; height: 30px; background: #fff; opacity: .5; position: absolute; top: 50%; transform: translateY(-50%); left: -20px;}
.program .tabCont .cont:not(.on) {display: none;}
.program .sec {margin-top: 80px;}
.program .sec ul {margin-top: 35px;}
.program .sec ul li + li {margin-top: 10px;}
.program .sec li,
.program .sec p {font-family: var(--font-lgTxt); font-size: 22px; font-weight: 400; line-height: 1.27; letter-spacing: -0.8px;}
.program .sec h2 {color: #FFF; font-family: var(--font-lgHd); font-size: 40px; font-weight: 800;}
.program .tableCont {margin-top: 40px;}
.program .tableCont table {border-radius: 20px; width: 100%; max-width: 70%; margin: 0 auto; border-spacing: 0; overflow: hidden; font-size: 22px; font-weight: 400; letter-spacing: -.8px;}
.program .tableCont table th,
.program .tableCont table td {border-top: 1px solid rgba(255,255,255,.5);}
.program .tableCont table tr:first-child th {border-top: 0;}
.program .tableCont table tr:nth-child(2) th:first-child,
.program .tableCont table th + th,
.program .tableCont table td + td {border-left: 1px solid rgba(255,255,255,.5);}
.program .tableCont table th,
.program .tableCont table td {padding: 20px;}
.program .tableCont table th {background: rgba(11, 49, 143, .4);}
.program .tableCont table td {background: rgba(0, 0, 0, .4);}
.program .sec2 .tableCont table td {padding: 40px 0;}
.program .sec4 .tableCont table td:last-child {text-align: left; padding: 20px 30px;}
.program .moveBtn {margin-top: 80px;}
.program .moveBtn a {display: inline-block; padding: 11px 55px 14px; border-radius: 10px; background: var(--color1); font-size: 23px; font-weight: 400; color: #fff; font-family: var(--font-lgTxt);}








@media screen and (max-width:1640px){

    /* 공통 */
    .mt30 {margin-top: 1.83vw;}
    .sub_inner {max-width: 85.37vw;}

    /* sub_visual */
    .sub_visual{ height: 30.49vw;}
    .sub_vis_txt h2{font-size: 4.88vw; letter-spacing: -0.18vw;}
    .sub_vis_txt em{font-size: 1.22vw; letter-spacing: -0.04vw; margin-top:0.91vw;}
    /* sub_menu */
    .sub_menu{height:4.88vw;}
    .sub_menu > ul > li + li::before {height: 1.22vw;}
    .sub_menu > ul > li > a {padding-left: 2.44vw; font-size: 1.22vw; letter-spacing: -0.06vw;}
    .sub_menu > ul > li.home {width: 4.88vw;}
    .sub_menu > ul > li.home > a img {width: 1.83vw;}
    .sub_menu > ul > li.menu_btn:nth-child(2) {width: 18.78vw;}
    .sub_menu > ul > li.menu_btn {width: 19.21vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 1.83vw center / 1.22vw;}
    .sub_menu_txt li {height: 4.27vw;}
    .sub_menu_txt li a {padding: 0 1.83vw; font-size: 1.22vw;}
    /* sub_content */
    #sub_content{padding:6.10vw 0;}
    .sub_title{margin-bottom:4.88vw;}
    .sub_title em{font-size: 0.98vw; letter-spacing: -0.01vw;}
    .sub_title h3{font-size: 3.05vw; margin-top: 0.61vw; letter-spacing: -0.15vw;}



    /********** list **********/
    /* list_searchCont */
    .list_searchCont .left {gap: 1.22vw;}
    .list_searchCont .sch_select {width: 10.37vw;}
    .list_searchCont .sch_select .tit {padding: 0 1.22vw; height: 3.05vw; line-height: 3.05vw; font-size: 0.98vw; border-radius: 3.05vw;}
    .list_searchCont .sch_select .tit::after {width: 1.59vw; height: 1.59vw; right: 0.73vw;}
    .list_searchCont .sch_select ul {top: calc(100% + 0.30vw); border-radius: 0.30vw;}
    .list_searchCont .sch_select ul li {font-size: 0.98vw; padding: 0 0.91vw; line-height: 2.44vw;}
    .list_searchCont .sch_input {width: 23.84vw; border-radius: 3.05vw;}
    .list_searchCont .sch_input input {padding: 0 3.05vw 0 1.22vw; font-size: 0.98vw; height: 3.05vw;}
    .list_searchCont .sch_input .sch_btn {right: 0.98vw;}
    .list_searchCont .sch_input .sch_btn img {width: 1.46vw}
    /* list_cont */
    .list_cont li.th,
    .list_cont li.td {gap: 1.22vw; padding: 1.83vw 1.22vw;}
    .list_cont li div {font-size: 1.10vw; letter-spacing: -0.05vw;}
    .list_cont li.td div {letter-spacing: -0.03vw;}
    .list_cont li.td .subject a {gap: 0.61vw;}
    .list_cont li.td .subject img {width: 1.71vw;}
    .list_cont li.td .subject span {font-size: 1.22vw; letter-spacing: -0.05vw; max-width: calc(100% - 2.32vw);}
    .list_cont li.td .upside {gap: 0.30vw;}
    .list_cont li.td .upside img {width: 0.73vw;}
    .list_cont li .subject {max-width: 38.11vw;}
    .list_cont_style03 li .subject {max-width: 61.5vw;}
    .list_cont_style02 li .subject {max-width: 49vw;}
    /* board_btnCont */
    .board_btnCont a,
    .board_btnCont input.button {width: 9.15vw; height: 3.66vw; border-radius: 3.05vw; font-size: 1.10vw;}
    /* list_paging */
    .list_paging {margin-top: 1.22vw;}
    .list_paging .paging{gap:1.46vw}
    .list_paging .paging a:not(.page) {width:1.22vw; height:1.22vw;}
    .list_paging .paging a.page{font-size:1.10vw; line-height: 2.26vw;}
    .list_paging .paging a.prev{background-size:1.22vw;}
    .list_paging .paging a.next{background-size:1.22vw;}
    .list_paging .paging a.current {width: 2.26vw;}
    .list_paging .paging a.current::before,
    .list_paging .paging a:hover::before { width: 2.26vw; height: 2.26vw;}

    /********** view **********/
    .view_content .titleCont {padding: 0 5.18vw;}
    .view_content .titleCont .cate {font-size: 1.10vw; letter-spacing: -0.01vw;}
    .view_content .titleCont .subject {margin-top: 1.52vw; font-size: 2.13vw; letter-spacing: -0.06vw;}
    .view_content .titleCont .info {margin-top: 1.52vw; gap: 1.22vw;}
    .view_content .titleCont .info .line {width: 0.06vw; height: 0.73vw;}
    .view_content .titleCont .info div {gap: 0.73vw; font-size: 1.10vw; letter-spacing: -0.05vw;}
    .view_content .titleCont .info span {letter-spacing: -0.03vw;}
    .view_content .copyCont {margin-top: 1.83vw;}
    .view_content .copyCont ul {gap: 0.91vw;}
    .view_content .copyCont ul li span {width: 3.05vw; height: 3.05vw;}
    .view_content .copyCont ul li img {width: 1.46vw;}
    .view_content .copyCont ul li.like {gap: 0.61vw; font-size: 0.98vw;}
    .view_content .copyCont ul li.like #like_cnt {min-width: 1.22vw;}
    .view_content .copyCont .list_cont {margin: 1.16vw auto 0; border-radius: 0.30vw; padding: 0.91vw 1.22vw; width: 20.12vw;}
    .view_content .copyCont .list_cont div + div {margin-top: 0.61vw;}
    .view_content .copyCont .list_cont div img {margin-top: 0.12vw;}
    .view_content .copyCont .list_cont div a {font-size: 0.98vw;}
    .view_content .copyCont .downList div {gap: 0.61vw;}
    .view_content .copyCont .downList img {width: 0.91vw;}
    .view_content .copyCont .downList div a {width: calc(100% - 0.61vw - 0.91vw);}
    .view_content .copyCont .linkList div {gap: 0.49vw;}
    .view_content .copyCont .linkList img {width: 1.46vw;}
    .view_content .copyCont .linkList div a {width: calc(100% - 0.49vw - 1.46vw);}
    .view_content .contentCont {margin-top: 3.05vw; padding: 4.27vw 0;}
    .view_content .contentCont .content {font-size: 1.10vw; letter-spacing: -0.03vw;}
    .view_content .contentCont #pdf {height: 60vw; margin-top: 3.05vw;}
    .view_content .contentCont .keyword {margin-top: 3.05vw; gap: 0.61vw;}
    .view_content .contentCont .keyword span {padding: 0 0.91vw; height: 2.20vw; border-radius: 6.10vw; font-size: 1.10vw;}
    .view_content .movementCont {padding: 1.83vw 0;}
    .view_content .movementCont .move {gap: 1.22vw;}
    .view_content .movementCont .move img {width: 0.98vw;}
    .view_content .movementCont .tit {font-size: 1.10vw; letter-spacing: -0.05vw;}
    .view_content .movementCont .sbj {margin-top: 0.79vw; font-size: 1.10vw; letter-spacing: -0.03vw; width: 20.73vw;}
    .view_content .board_btnCont {margin-top: 2.44vw;}
    .view_content .board_btnCont .right {gap: 0.61vw;}
    .view_comment {margin-top: 3.66vw;}
    .view_comment .comm_total {font-size: 1.22vw; letter-spacing: -0.06vw;}
    .view_comment .comm_list {margin-top: 1.22vw;}
    .view_comment .c_item {padding: 2.13vw 0;}
    .view_comment .c_item .info {gap: 0 1.22vw;}
    .view_comment .c_item .info strong {font-size: 1.10vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .info span {font-size: 0.85vw; letter-spacing: -0.01vw;}
    .view_comment .c_item .btn {gap: 0.49vw;}
    .view_comment .c_item .btn a {width: 3.66vw; height: 1.83vw; border-radius: 1.83vw; font-size: 0.85vw;}
    .view_comment .c_item .content {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
    .view_comment .c_item .reply {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
    .view_comment .c_reply {padding: 2.44vw 0 2.44vw 3.78vw;}
    .view_comment .c_reply::before {width: 1.43vw; height: 1.68vw; top: 1.65vw; left: 1.22vw;}
    .view_comment .reply_form {margin-top: 1.07vw;}
    .view_comment .reply_form {gap: 0.91vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.01vw);}
    .view_comment .reply_form .input textarea {height: 6.10vw; border-radius: 0.30vw; padding: 1.22vw 1.83vw; font-size: 0.98vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.10vw; height: 6.10vw; border-radius: 0.30vw; font-size: 1.10vw;}
    .view_comment .comm_form {margin-top: 2.13vw;}
    .view_comment .board_btnCont .center {margin-top: 2.13vw;}

    /********** view **********/
    .write_content .desc {font-size: 0.98vw; letter-spacing: -0.02vw;}
    .write_content .table {margin-top: 0.91vw; padding: 3.05vw 1.83vw;}
    .write_content .table .tr {padding: 1.04vw 0;}
    .write_content .table .th {width: 10.49vw; font-size: 1.10vw; letter-spacing: -0.05vw;}
    .write_content .table .td {width: calc(100% - 10.49vw);}
    .write_content .table .td input:not([type="radio"]),
    .write_content .table .td .sch_select {width: 32.62vw;}
    .write_content .table .td input:not([type="radio"]),
    .write_content .sch_select .tit {padding: 0 1.22vw; height: 3.05vw; line-height: 3.05vw; font-size: 1.10vw; border-radius: 0.30vw;}
    .write_content .sch_select .tit::after {width: 0.61vw; height: 0.38vw; right: 1.22vw;}
    .write_content .sch_select .scroll {left: 0; top: calc(100% + 0.30vw); border-radius: 0.30vw; padding: 0.61vw 0.43vw;}
    .write_content .sch_select .scroll ul {max-height: 12.44vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar {width: 0.18vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-thumb {border-radius: 0.61vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-track {border-radius: 0.61vw;}
    .write_content .sch_select ul li {font-size: 0.98vw; padding: 0 1.22vw;}
    .write_content .table .td .radioCont {gap: 1.83vw;}
    .write_content .table .td .radioCont label {gap: 0.61vw; font-size: 0.98vw;}
    .write_content .table .td .radioCont label input {width: 1.22vw; height: 1.22vw;}
    .write_content .table .td .flex {gap: 1.83vw;}
    .write_content .table .td .flex div {gap: 1.22vw; font-size: 0.98vw; letter-spacing: -0.05vw;}
    .write_content .table .td .flex input {width: 17.07vw;}
    .write_content .table .tr.al_start .th {padding-top: 0.67vw;}
    .write_content .table .tr textarea {height: 15.24vw; border-radius: 0.30vw; padding: 1.16vw; font-size: 1.10vw; letter-spacing: -0.03vw;}
    .write_content .table .tr textarea::-webkit-scrollbar {width: 0.18vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-thumb {border-radius: 0.61vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-track {border-radius: 0.61vw;}
    .write_content .table .file .file_chk_dp {gap: 0.61vw; width: 8.54vw; height: 3.05vw; border-radius: 0.30vw; font-size: 1.10vw;}
    .write_content .table .file .file_chk_dp img {width: 0.91vw;}
    .write_content .table .file .dpp_input_file {gap: 0.61vw;}
    .write_content .table .file .file-names {gap: 0.61vw; width: calc(100% - 9.15vw);}
    /* .write_content .table .file .dpp_input_file input[type="checkbox"] {width: 3.05vw;} */
    .write_content .table .file .dpp_input_file label,
    .write_content .table .file .file-tag {gap: 1.22vw; padding: 0.85vw 1.10vw; font-size: 0.98vw; border-radius: 0.30vw;}
    .write_content .table .file .dpp_input_file label img,
    .write_content .table .file .remove-file img {width: 0.91vw;}
    .write_content .table ul.info {margin-top: 1.22vw; font-size: 0.91vw;}
    .write_content .table .captha .td {gap: 0.61vw;}
    .write_content .table .captha .td input {width: 40.55vw;}
    .write_content .table .captha .td button {width: 3.05vw; height: 3.05vw; border-radius: 0.30vw;}
    .write_content .table .captha .td button img {width: 1.22vw;}
    .write_content .board_btnCont {margin-top: 2.44vw; gap: 0.61vw;} 
    .write_content .board_btnCont input {width: 9.15vw; height: 3.66vw; border-radius: 3.05vw; font-size: 1.10vw;}

    /********** 통합검색 **********/
    /* srh_input */
    .srh_input {width: 32.93vw; height: 3.90vw;}
    .srh_input input {border-radius: 3.05vw; font-size: 1.22vw; padding: 0 3.66vw 0 1.83vw;}
    .srh_input img {right: 1.83vw; width: 1.46vw;}
    /* srh_filter */
    .srh_filter {margin-top: 3.66vw;}
    .srh_filter > .tit {padding-bottom: 1.83vw;}
    .srh_filter > .tit strong {font-size: 1.59vw; letter-spacing: -0.04vw;}
    .srh_filter > .tit span {gap: 0.61vw; font-size: 1.10vw; letter-spacing: -0.04vw;}
    .srh_filter > .tit span img {width: 1.46vw;}
    .srh_filter .item {padding: 1.83vw 0;}
    .srh_filter .item .tit {font-size: 1.22vw; letter-spacing: -.6px;}
    .srh_filter .item .cont {gap: 2.74vw; margin-top: 1.22vw;}
    .srh_filter .item .cont > div {gap: 1.83vw;}
    .srh_filter .item .cont span {padding: 0.73vw 1.19vw; font-size: 1.10vw; letter-spacing: -0.04vw; border-radius: 3.05vw;}
    .srh_filter .item .list {gap: 1.22vw;}
    .srh_filter .item label {gap: 0.67vw; font-size: 0.98vw;}
    .srh_filter .item label input {width: 1.22vw; height: 1.22vw;}
    /* srh_tab */
    .srh_tab {margin-top: 6.10vw;}
    .srh_tab li a {width: 10.98vw; padding: 0.73vw 0; gap: 0.61vw; font-size: 1.22vw; letter-spacing: -0.04vw;}
    .srh_tab li a span {padding: 0.37vw 1.10vw; font-size: 1.10vw; letter-spacing: -0.04vw; border-radius: 3.05vw;}
    .srh_tab li.on a::after {height: 0.12vw;}
    /* srh_result */
    .srh_result {margin-top: 2.44vw;}
    .srh_result .list_cont + .list_cont {margin-top: 3.05vw;}
    .srh_result .list_cont > .tit div {gap: 0.61vw; font-size: 1.71vw; letter-spacing: -0.04vw;}
    .srh_result .list_cont > .tit div span {padding: 0.37vw 1.10vw; font-size: 1.10vw; letter-spacing: -0.04vw; border-radius: 3.05vw;}
    .srh_result .list_cont > .tit a {width: 7.32vw; height: 2.74vw; border-radius: 3.05vw; font-size: 1.10vw;}
    /* noData */
    .srh_result .noData {padding: 9.15vw 0;}
    .srh_result .noData img {width: 2.56vw;}
    .srh_result .noData p {margin-top: 1.22vw; font-size: 1.22vw; letter-spacing: -.8px;}

    /********** 로그인 **********/
    .ddp_login_wrap{/* max-width:23.48vw; */}
    .ddp_login_box > ul > li + li {margin-top: 0.61vw;}
    #dpp_pw_box.dpp_pw_box2 fieldset .input_dp,
    .ddp_login_box .ddp_input input{height:3.05vw; font-size:1.10vw; padding:0 1.22vw; border-radius: 0.30vw;}
    .ddp_login_btn{margin-top: 1.83vw;}
    .dp_wrap_pw .dp_submit,
    .ddp_login_btn input,
    .ddp_login_btn a {height:3.66vw;line-height:3.66vw; font-size:1.10vw; border-radius: 3.05vw;}
    .ddp_login_btn a {margin-top: 0.61vw;}
    .ddp_sch{margin-top:0.91vw}
    .ddp_sch a{font-size:0.98vw;}

    /********** 회원정보확인 **********/
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box_id,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in strong{font-size: 1.22vw; margin-top: 1.83vw; letter-spacing: -0.04vw;}
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in p {font-size: 1.10vw; margin-top: 0.61vw; letter-spacing: -0.03vw;}

    /********** 회원가입 확인 **********/
    #dpp_pw_box.dpp_pw_box2 h1.dpp_pw_tt,
    .dpp_fm h2.dpp_mem_tt,
    #fregister h2.dpp_mem_tt{font-size:1.71vw;padding:0 0 1.22vw 0; letter-spacing: -0.04vw;}
    .member_content {margin:6.10vw auto 0; min-height: auto;}
    .dpp_mem_con{margin-bottom:1.83vw}
    .dpp_mem_con.dpp_sec01{padding-top:1.83vw}
    .dpp_aree_chk{margin-bottom:1.22vw}
    .dpp_aree_chk label{cursor:pointer;font-size:1.22vw;  margin-left: 0.61vw;}
    .dpp_aree_chk input[type="checkbox"] {width: 1.34vw; height: 1.34vw;}
    .dpp_join_wrap #fregister textarea{height:15.24vw; font-size:1.10vw; padding:1.22vw;}
    .dpp_join_wrap .board_btnCont {margin-top: 2.44vw;}

    /********** 회원가입 폼 **********/
    .dp_form_inner {padding-bottom: 0.91vw;}
    .dp_form_inner .dpp_mem_tt2 {font-size: 0.98vw;}
    .dp_regi_form li {padding: 1.04vw 0;}
    .dp_regi_form li .dp_lb_mn {padding-left: 1.83vw; font-size: 1.10vw; letter-spacing: -0.05vw;}
    .dp_regi_form li input.input_dp {padding:0 1.22vw;font-size:1.10vw; border-radius: 0.30vw;}
    .dk_inin{padding-right:6.10vw}
    #fregisterform .dp_regi_form li .info_dp {padding-left: 1.22vw; font-size: 0.91vw; margin-left: 0.61vw;}
    #fregisterform #captcha_info {padding-left: 1.22vw; font-size: 0.91vw;}
    #fregisterform .captcha button {height: 3.05vw; padding: 0 1.10vw; border-radius: 0.30vw; font-size: 0.98vw;}

    


    /********** 신청폼 **********/
    .program_apply .tr {padding: 1.52vw 1.22vw;}
    .program_apply .tr > .tit {width: 16.46vw;}
    .program_apply .tr > .cont {width: 33.54vw;}
    .program_apply .join_btn a {width: 9.15vw;}

    .program_apply .tr.al-fs > .tit {padding-top: 0.91vw;}
    .mem_modify_wrap .table textarea,
    .program_apply .tr textarea {font-size: 0.98vw; padding: 1.22vw; border-radius: 0.61vw;}
    .program_apply .tr .checkbox_cont {margin-top: 0.91vw;}
    .program_apply .tr .checkbox_cont label {font-size: 0.85vw;}
    .program_apply .tr .checkbox_cont input.checkbox {width: 1.22vw !important; height: 1.22vw !important;}


    /* 신청폼_complete */
    .program_apply .complete {padding: 7.80vw 0 6.34vw; }
    .program_apply .complete img {width: 4.27vw;}
    .program_apply .complete h2 {margin-top: 1.46vw; font-size: 1.52vw;}
    .program_apply .complete p {margin-top: 0.91vw; font-size: 1.10vw;}
    .program_apply .complete a {margin: 1.71vw auto 0; width: 10.37vw; height: 3.66vw; font-size: 1.10vw; line-height: 3.66vw;}
    

    /* KEYNOTE */
    .keynote .arrow {right: 2.44vw; gap: 0.61vw;}
    .keynote .arrow span {font-size: 0.98vw;}
    .keynote .arrow img {width: 1.46vw;}
    .keynote .sec_tit h2 {font-size: 3.66vw;}
    .keynote .sec_tit p {margin-top: 0.98vw; font-size: 1.59vw;}
    .keynote .cont {margin-top: 3.66vw;} 
    .keynote .cont .flex {gap: 2.44vw; font-size: 2.44vw;}
    .keynote .cont .flex span {padding: 0.49vw 2.44vw; font-size: 1.83vw; border-radius: 1.83vw;}
    .keynote .cont ul {margin-top: 2.44vw; gap: 4.88vw;}
    .keynote .cont ul li {width: 21.15vw;}
    .keynote .cont ul li .txt{margin-top: 2.13vw;}
    .keynote .cont ul li .txt span {font-size: 1.34vw; letter-spacing: -0.05vw;}
    .keynote .cont ul li .txt dl{margin-top: 0.30vw;}
    .keynote .cont ul li .txt dl dt {font-size: 1.71vw; letter-spacing: -0.06vw;}
    .keynote .cont ul li .txt dl dd{margin-top: 0.30vw; font-size: 1.34vw; letter-spacing: -0.05vw;}



    /* program */
    .program .inner {padding: 11.52vw 0 7.93vw;}
    .program .sec_tit h2 {font-size: 3.66vw;}
    .program .tab {margin-top: 4.88vw; gap: 2.44vw;}
    .program .tab li {padding: 0.43vw 2.44vw 0.55vw; border-radius: 0.61vw; font-size: 1.22vw;}
    .program .tab li + li::before {width: 0.06vw; height: 1.83vw; left: -1.22vw;}
    .program .sec {margin-top: 4.88vw;}
    .program .sec ul {margin-top: 2.13vw;}
    .program .sec ul li + li {margin-top: 0.61vw;}
    .program .sec li,
    .program .sec p {font-size: 1.34vw; letter-spacing: -0.05vw;}
    .program .sec h2 {font-size: 2.44vw;}
    .program .tableCont {margin-top: 2.44vw;}
    .program .tableCont table {border-radius: 1.22vw; font-size: 1.34vw; letter-spacing: -0.05vw;}
    .program .tableCont table th,
    .program .tableCont table td {padding: 1.22vw;}
    .program .sec2 .tableCont table td {padding: 2.44vw 0;}
    .program .sec4 .tableCont table td:last-child {padding: 1.22vw 1.83vw;}
    .program .moveBtn {margin-top: 4.88vw;}
    .program .moveBtn a { padding: 0.67vw 3.35vw 0.85vw; border-radius: 0.61vw; font-size: 1.40vw;}



}

@media screen and (max-width:1280px){

    /* 공통 */
    .mt30 {margin-top: 2.01vw;}
    .sub_inner {max-width: 93.75vw;}

    /* sub_visual */
    .sub_visual{ height: 33.52vw;}
    .sub_vis_txt h2{font-size: 4.36vw; letter-spacing: -0.20vw;}
    .sub_vis_txt em{font-size: 1.34vw; letter-spacing: -0.04vw; margin-top:1.00vw;}
    /* sub_menu */
    .sub_menu{height:5.31vw;}
    .sub_menu .sub_inner {max-width: 100%;}
    .sub_menu > ul > li + li::before {height: 1.34vw;}
    .sub_menu > ul > li > a {padding-left: 1.95vw; font-size: 1.33vw; letter-spacing: -0.07vw;}
    .sub_menu > ul > li.home {width: 5.36vw;}
    .sub_menu > ul > li.home > a img {width: 2.01vw;}
    .sub_menu > ul > li.menu_btn:nth-child(2) {width: 21.09vw;}
    .sub_menu > ul > li.menu_btn {width: 21.09vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 1.95vw center / 1.34vw;}
    .sub_menu_txt li {height: 4.53vw;}
    .sub_menu_txt li a {padding: 0 1.95vw; font-size: 1.33vw;}
    /* sub_content */
    #sub_content{padding:6.72vw 0;}
    .sub_title{margin-bottom:5.48vw;}
    .sub_title em{font-size: 1.09vw; letter-spacing: -0.01vw;}
    .sub_title h3{font-size: 3.28vw; margin-top: 0.67vw; letter-spacing: -0.16vw;}



    /********** list **********/
    /* list_searchCont */
    .list_searchCont .left {gap: 1.34vw;}
    .list_searchCont .sch_select {width: 11.38vw;}
    .list_searchCont .sch_select .tit {padding: 0 1.33vw; height: 3.36vw; line-height: 3.36vw; font-size: 1.09vw; border-radius: 3.35vw;}
    .list_searchCont .sch_select .tit::after {width: 1.74vw; height: 1.74vw; right: 0.78vw;}
    .list_searchCont .sch_select ul {top: calc(100% + 0.39vw); border-radius: 0.31vw;}
    .list_searchCont .sch_select ul li {font-size: 1.09vw; padding: 0 1.33vw; line-height: 2.73vw;}
    .list_searchCont .sch_input {width: 26.18vw; border-radius: 3.35vw;}
    .list_searchCont .sch_input input {padding: 0 3.13vw 0 1.33vw; font-size: 1.09vw; height: 3.47vw;}
    .list_searchCont .sch_input .sch_btn {right: 1.33vw;}
    .list_searchCont .sch_input .sch_btn img {width: 1.61vw}
    /* list_cont */
    .list_cont li.th,
    .list_cont li.td {gap: 1.34vw; padding: 2.03vw 1.33vw;}
    .list_cont li div {font-size: 1.17vw; letter-spacing: -0.05vw;}
    .list_cont li.td div {letter-spacing: -0.03vw;}
    
    .list_cont li.td .subject a {gap: 0.67vw;}
    .list_cont li.td .subject img {width: 1.88vw;}
    .list_cont li.td .subject span {font-size: 1.34vw; letter-spacing: -0.05vw; max-width: calc(100% - 1.88vw - 0.67vw);}
    .list_cont li.td .upside {gap: 0.33vw;}
    .list_cont li.td .upside img {width: 0.80vw;}
    .list_cont li .subject {max-width: 40.51vw;}
    .list_cont_style03 li .subject {max-width: 67.5vw;}
    .list_cont_style02 li .subject {max-width: 52vw;}
    /* board_btnCont */
    .board_btnCont a,
    .board_btnCont input.button {width: 10.04vw; height: 4.02vw; border-radius: 3.35vw; font-size: 1.17vw;}
    /* list_paging */
    .list_paging {margin-top: 1.34vw;}
    .list_paging .paging{gap:1.61vw}
    .list_paging .paging a:not(.page) {width:1.34vw; height:1.34vw;}
    .list_paging .paging a.page{font-size:1.17vw; line-height: 2.48vw;}
    .list_paging .paging a.prev{background-size:cover;}
    .list_paging .paging a.next{background-size:cover;}
    .list_paging .paging a.current {width: 2.48vw;}
    .list_paging .paging a.current::before,
    .list_paging .paging a:hover::before { width: 2.48vw; height: 2.48vw;}

    /********** view **********/
    .view_content .titleCont {padding: 0 5.70vw;}
    .view_content .titleCont .cate {font-size: 1.17vw; letter-spacing: -0.00vw;}
    .view_content .titleCont .subject {margin-top: 1.64vw; font-size: 2.34vw; letter-spacing: -0.08vw;}
    .view_content .titleCont .info {margin-top: 1.64vw; gap: 1.33vw;}
    .view_content .titleCont .info .line {width: 0.08vw; height: 0.78vw;}
    .view_content .titleCont .info div {gap: 0.78vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
    .view_content .titleCont .info span {letter-spacing: -0.00vw;}
    .view_content .copyCont {margin-top: 2.03vw;}
    .view_content .copyCont ul {gap: 1.02vw;}
    .view_content .copyCont ul li span {width: 3.36vw; height: 3.36vw;}
    .view_content .copyCont ul li img {width: 1.56vw;}
    .view_content .copyCont ul li.like {gap: 0.70vw; font-size: 1.09vw;}
    .view_content .copyCont ul li.like #like_cnt {min-width: 1.56vw;}
    .view_content .copyCont .list_cont {margin: 1.25vw auto 0; border-radius: 0.31vw; padding: 1.02vw 1.33vw; width: 22.03vw;}
    .view_content .copyCont .list_cont div + div {margin-top: 0.70vw;}
    .view_content .copyCont .list_cont div img {margin-top: 0.16vw;}
    .view_content .copyCont .list_cont div a {font-size: 1.09vw;}
    .view_content .copyCont .downList div {gap: 0.70vw;}
    .view_content .copyCont .downList img {width: 1.02vw;}
    .view_content .copyCont .downList div a {width: calc(100% - 0.70vw - 1.02vw);}
    .view_content .copyCont .linkList div {gap: 0.55vw;}
    .view_content .copyCont .linkList img {width: 1.56vw;}
    .view_content .copyCont .linkList div a {width: calc(100% - 0.55vw - 1.56vw);}
    .view_content .contentCont {margin-top: 3.36vw; padding: 4.69vw 0;}
    .view_content .contentCont .content {font-size: 1.17vw; letter-spacing: -0.00vw;}
    .view_content .contentCont #pdf {height: 70vw; margin-top: 3.36vw;}
    .view_content .contentCont .keyword {margin-top: 3.36vw; gap: 0.70vw;}
    .view_content .contentCont .keyword span {padding: 0 1.02vw; height: 2.42vw; border-radius: 6.64vw; font-size: 1.17vw;}
    .view_content .movementCont {padding: 2.03vw 0;}
    .view_content .movementCont .move {gap: 1.33vw;}
    .view_content .movementCont .move img {width: 1.09vw;}
    .view_content .movementCont .tit {font-size: 1.17vw; letter-spacing: -0.08vw;}
    .view_content .movementCont .sbj {margin-top: 0.86vw; font-size: 1.17vw; letter-spacing: -0.00vw; width: 22.66vw;}
    .view_content .board_btnCont {margin-top: 2.66vw;}
    .view_content .board_btnCont .right {gap: 0.70vw;}
    .view_comment {margin-top: 3.98vw;}
    .view_comment .comm_total {font-size: 1.33vw; letter-spacing: -0.08vw;}
    .view_comment .comm_list {margin-top: 1.33vw;}
    .view_comment .c_item {padding: 2.34vw 0;}
    .view_comment .c_item .info {gap: 0 1.33vw;}
    .view_comment .c_item .info strong {font-size: 1.17vw; letter-spacing: -0.08vw;}
    .view_comment .c_item .info span {font-size: 0.94vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .btn {gap: 0.55vw;}
    .view_comment .c_item .btn a {width: 3.98vw; height: 2.03vw; border-radius: 2.03vw; font-size: 0.94vw;}
    .view_comment .c_item .content {margin-top: 1.02vw; font-size: 1.17vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .reply {margin-top: 1.02vw; font-size: 1.17vw; letter-spacing: -0.00vw;}
    .view_comment .c_reply {padding: 2.66vw 0 2.66vw 4.14vw;}
    .view_comment .c_reply::before {width: 1.56vw; height: 1.88vw; top: 1.80vw; left: 1.33vw;}
    .view_comment .reply_form {margin-top: 1.17vw;}
    .view_comment .reply_form {gap: 1.02vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.66vw);}
    .view_comment .reply_form .input textarea {height: 6.64vw; border-radius: 0.31vw; padding: 1.33vw 2.03vw; font-size: 1.09vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.64vw; height: 6.64vw; border-radius: 0.31vw; font-size: 1.17vw;}
    .view_comment .comm_form {margin-top: 2.34vw;}
    .view_comment .board_btnCont .center {margin-top: 2.34vw;}

    /********** view **********/
    .write_content .desc {font-size: 1.09vw; letter-spacing: -0.00vw;}
    .write_content .table {margin-top: 1.02vw; padding: 3.36vw 2.03vw;}
    .write_content .table .tr {padding: 1.17vw 0;}
    .write_content .table .th {width: 11.48vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
    .write_content .table .td {width: calc(100% - 11.48vw);}
    .write_content .table .td input:not([type="radio"]),
    .write_content .table .td .sch_select {width: 35.70vw;}
    .write_content .table .td input:not([type="radio"]),
    .write_content .sch_select .tit {padding: 0 1.33vw; height: 3.36vw; line-height: 3.36vw; font-size: 1.17vw; border-radius: 0.31vw;}
    .write_content .sch_select .tit::after {width: 0.70vw; height: 0.39vw; right: 1.33vw;}
    .write_content .sch_select .scroll {left: 0; top: calc(100% + 0.31vw); border-radius: 0.31vw; padding: 0.70vw 0.47vw;}
    .write_content .sch_select .scroll ul {max-height: 13.59vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar {width: 0.23vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-thumb {border-radius: 0.70vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-track {border-radius: 0.70vw;}
    .write_content .sch_select ul li {font-size: 1.09vw; padding: 0 1.33vw;}
    .write_content .table .td .radioCont {gap: 2.03vw;}
    .write_content .table .td .radioCont label {gap: 0.70vw; font-size: 1.09vw;}
    .write_content .table .td .radioCont label input {width: 1.33vw; height: 1.33vw;}
    .write_content .table .td .flex {gap: 2.03vw;}
    .write_content .table .td .flex div {gap: 1.33vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
    .write_content .table .td .flex input {width: 18.67vw;}
    .write_content .table .tr.al_start .th {padding-top: 0.70vw;}
    .write_content .table .tr textarea {height: 16.64vw; border-radius: 0.31vw; padding: 1.25vw; font-size: 1.17vw; letter-spacing: -0.00vw;}
    .write_content .table .tr textarea::-webkit-scrollbar {width: 0.23vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-thumb {border-radius: 0.70vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-track {border-radius: 0.70vw;}
    .write_content .table .file .file_chk_dp {gap: 0.70vw; width: 9.38vw; height: 3.36vw; border-radius: 0.31vw; font-size: 1.17vw;}
    .write_content .table .file .file_chk_dp img {width: 1.02vw;}
    .write_content .table .file .dpp_input_file {gap: 0.70vw;}
    .write_content .table .file .file-names {gap: 0.70vw; width: calc(100% - 10.00vw);}
    /* .write_content .table .file .dpp_input_file input[type="checkbox"] {width: 3.36vw;} */
    .write_content .table .file .dpp_input_file label,
    .write_content .table .file .file-tag {gap: 1.33vw; padding: 0.94vw 1.17vw; font-size: 1.09vw; border-radius: 0.31vw;}
    .write_content .table .file .dpp_input_file label img,
    .write_content .table .file .remove-file img {width: 1.02vw;}
    .write_content .table ul.info {margin-top: 1.33vw; font-size: 1.02vw;}
    .write_content .table .captha .td {gap: 0.70vw;}
    .write_content .table .captha .td input {width: 44.38vw;}
    .write_content .table .captha .td button {width: 3.36vw; height: 3.36vw; border-radius: 0.31vw;}
    .write_content .table .captha .td button img {width: 1.33vw;}
    .write_content .board_btnCont {margin-top: 2.66vw; gap: 0.70vw;} 
    .write_content .board_btnCont input {width: 10.00vw; height: 3.98vw; border-radius: 3.36vw; font-size: 1.17vw;}

    /********** 통합검색 **********/
    /* srh_input */
    .srh_input {width: 36.16vw; height: 4.30vw;}
    .srh_input input {border-radius: 3.36vw; font-size: 1.33vw; padding: 0 3.98vw 0 2.03vw;}
    .srh_input img {right: 2.03vw; width: 1.56vw;}
    /* srh_filter */
    .srh_filter {margin-top: 3.98vw;}
    .srh_filter > .tit {padding-bottom: 2.03vw;}
    .srh_filter > .tit strong {font-size: 1.72vw; letter-spacing: -0.08vw;}
    .srh_filter > .tit span {gap: 0.70vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
    .srh_filter > .tit span img {width: 1.56vw;}
    .srh_filter .item {padding: 2.03vw 0;}
    .srh_filter .item .tit {font-size: 1.33vw; letter-spacing: -0.05vw;}
    .srh_filter .item .cont {gap: 2.97vw; margin-top: 1.33vw;}
    .srh_filter .item .cont > div {gap: 2.03vw;}
    .srh_filter .item .cont span {padding: 0.78vw 1.33vw; font-size: 1.17vw; letter-spacing: -0.08vw; border-radius: 3.36vw;}
    .srh_filter .item .list {gap: 1.33vw;}
    .srh_filter .item label {gap: 0.70vw; font-size: 1.09vw;}
    .srh_filter .item label input {width: 1.33vw; height: 1.33vw;}
    /* srh_tab */
    .srh_tab {margin-top: 6.64vw;}
    .srh_tab li a {width: 12.03vw; padding: 0.78vw 0; gap: 0.70vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
    .srh_tab li a span {padding: 0.39vw 1.17vw; font-size: 1.17vw; letter-spacing: -0.08vw; border-radius: 3.36vw;}
    .srh_tab li.on a::after {height: 0.16vw;}
    /* srh_result */
    .srh_result {margin-top: 2.66vw;}
    .srh_result .list_cont + .list_cont {margin-top: 3.36vw;}
    .srh_result .list_cont > .tit div {gap: 0.70vw; font-size: 1.88vw; letter-spacing: -0.08vw;}
    .srh_result .list_cont > .tit div span {padding: 0.39vw 1.17vw; font-size: 1.17vw; letter-spacing: -0.08vw; border-radius: 3.36vw;}
    .srh_result .list_cont > .tit a {width: 7.97vw; height: 2.97vw; border-radius: 3.36vw; font-size: 1.17vw;}
    /* noData */
    .srh_result .noData {padding: 10.00vw 0;}
    .srh_result .noData img {width: 2.81vw;}
    .srh_result .noData p {margin-top: 1.33vw; font-size: 1.33vw; letter-spacing: -0.06vw;}

    /********** 로그인 **********/
    .ddp_login_wrap{/* max-width:25.70vw; */}
    .ddp_login_box > ul > li + li {margin-top: 0.70vw;}
    #dpp_pw_box.dpp_pw_box2 fieldset .input_dp,
    .ddp_login_box .ddp_input input{height:3.36vw; font-size:1.17vw; padding:0 1.33vw; border-radius: 0.31vw;}
    .ddp_login_btn{margin-top: 2.03vw;}
    .dp_wrap_pw .dp_submit,
    .ddp_login_btn input,
    .ddp_login_btn a {height:3.98vw;line-height:3.98vw; font-size:1.17vw; border-radius: 3.36vw;}
    .ddp_login_btn a {margin-top: 0.70vw;}
    .ddp_sch{margin-top:1.02vw}
    .ddp_sch a{font-size:1.09vw;}

    /********** 회원정보확인 **********/
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box_id,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in strong{font-size: 1.33vw; margin-top: 2.03vw; letter-spacing: -0.08vw;}
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in p {font-size: 1.17vw; margin-top: 0.70vw; letter-spacing: -0.00vw;}

    /********** 회원가입 확인 **********/
    #dpp_pw_box.dpp_pw_box2 h1.dpp_pw_tt,
    .dpp_fm h2.dpp_mem_tt,
    #fregister h2.dpp_mem_tt{font-size:1.88vw;padding:0 0 1.33vw 0; letter-spacing: -0.08vw;}
    .member_content {margin:6.64vw auto 0;}
    .dpp_mem_con{margin-bottom:2.03vw}
    .dpp_mem_con.dpp_sec01{padding-top:2.03vw}
    .dpp_aree_chk{margin-bottom:1.33vw}
    .dpp_aree_chk label{cursor:pointer;font-size:1.33vw;  margin-left: 0.70vw;}
    .dpp_aree_chk input[type="checkbox"] {width: 1.48vw; height: 1.48vw;}
    .dpp_join_wrap #fregister textarea{height:16.64vw; font-size:1.17vw; padding:1.33vw;}
    .dpp_join_wrap .board_btnCont {margin-top: 2.66vw;}

    /********** 회원가입 폼 **********/
    .dp_form_inner {padding-bottom: 1.02vw;}
    .dp_form_inner .dpp_mem_tt2 {font-size: 1.09vw;}
    .dp_regi_form li {padding: 1.17vw 0;}
    .dp_regi_form li .dp_lb_mn {padding-left: 2.03vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
    .dp_regi_form li input.input_dp {padding:0 1.33vw;font-size:1.17vw; border-radius: 0.31vw; height: 3.35vw;}
    .dk_inin{padding-right:6.64vw}
    #fregisterform .dp_regi_form li .info_dp {padding-left: 1.33vw; font-size: 1.02vw; margin-left: 0.70vw;}
    #fregisterform #captcha_info {padding-left: 1.33vw; font-size: 1.02vw;}
    #fregisterform .captcha button {height: 3.36vw; padding: 0 1.17vw; border-radius: 0.31vw; font-size: 1.09vw;}

    


    /********** 신청폼 **********/
    .program_apply .tr {padding: 1.48vw 1.25vw;}
    .program_apply .tr > .tit {width: 16.48vw;}
    .program_apply .tr > .cont {width: 35.52vw;}
    .program_apply .join_btn a {width: 9.14vw;}

    .program_apply .tr.al-fs > .tit {padding-top: 0.94vw;}
    .mem_modify_wrap .table textarea,
    .program_apply .tr textarea {font-size: 1.02vw; padding: 1.25vw; border-radius: 0.63vw;}
    .program_apply .tr .checkbox_cont {margin-top: 0.94vw;}
    .program_apply .tr .checkbox_cont label {font-size: 0.86vw;}
    .program_apply .tr .checkbox_cont input.checkbox {width: 1.25vw !important; height: 1.25vw !important;}


    /* 신청폼_complete */
    .program_apply .complete {padding: 7.81vw 0 6.33vw; }
    .program_apply .complete img {width: 5.47vw;}
    .program_apply .complete h2 {margin-top: 1.56vw; font-size: 1.56vw;}
    .program_apply .complete p {margin-top: 0.94vw; font-size: 1.2vw;}
    .program_apply .complete a {margin: 2.19vw auto 0; width: 10.16vw; height: 3.69vw; font-size: 1.41vw; line-height: 3.67vw;}


    /* KEYNOTE */
    .keynote .arrow {right: 2.42vw; gap: 0.63vw;}
    .keynote .arrow span {font-size: 1.02vw;}
    .keynote .arrow img {width: 1.48vw;}
    .keynote .sec_tit h2 {font-size: 3.67vw;}
    .keynote .sec_tit p {margin-top: 1.02vw; font-size: 1.56vw;}
    .keynote .cont {margin-top: 3.67vw;} 
    .keynote .cont .flex {gap: 2.42vw; font-size: 2.42vw;}
    .keynote .cont .flex span {padding: 0.47vw 2.42vw; font-size: 1.80vw; border-radius: 1.80vw;}
    .keynote .cont ul {margin-top: 2.42vw; gap: 4.84vw;}
    .keynote .cont ul li {width: 21.17vw;}
    .keynote .cont ul li .txt{margin-top: 2.11vw;}
    .keynote .cont ul li .txt span {font-size: 1.33vw; letter-spacing: -0.08vw;}
    .keynote .cont ul li .txt dl{margin-top: 0.31vw;}
    .keynote .cont ul li .txt dl dt {font-size: 1.72vw; letter-spacing: -0.08vw;}
    .keynote .cont ul li .txt dl dd{margin-top: 0.31vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
    
    

    /* program */
    .program .inner {padding: 11.48vw 0 7.97vw;}
    .program .sec_tit h2 {font-size: 3.67vw;}
    .program .tab {margin-top: 4.84vw; gap: 2.42vw;}
    .program .tab li {padding: 0.47vw 2.42vw 0.55vw; border-radius: 0.63vw; font-size: 1.25vw;}
    .program .tab li + li::before {width: 0.08vw; height: 1.80vw; left: -1.25vw;}
    .program .sec {margin-top: 4.84vw;}
    .program .sec ul {margin-top: 2.11vw;}
    .program .sec ul li + li {margin-top: 0.63vw;}
    .program .sec li,
    .program .sec p {font-size: 1.33vw; letter-spacing: -0.08vw;}
    .program .sec h2 {font-size: 2.42vw;}
    .program .tableCont {margin-top: 2.42vw;}
    .program .tableCont table {border-radius: 1.25vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
    .program .tableCont table th,
    .program .tableCont table td {padding: 1.25vw;}
    .program .sec2 .tableCont table td {padding: 2.42vw 0;}
    .program .sec4 .tableCont table td:last-child {padding: 1.25vw 1.80vw;}
    .program .moveBtn {margin-top: 4.84vw;}
    .program .moveBtn a {padding: 0.70vw 3.36vw 0.86vw; border-radius: 0.63vw; font-size: 1.41vw;}

}

@media screen and (max-width:1240px){

    /* 공통 */
    .mt30 {margin-top: 2.07vw;}
    .sub_inner {max-width: 93.55vw;}

    /* sub_visual */
    .sub_visual{ height: 34.60vw;}
    .sub_vis_txt h2{font-size: 4.53vw; letter-spacing: -0.21vw;}
    .sub_vis_txt em{font-size: 1.38vw; letter-spacing: -0.04vw; margin-top:1.04vw;}
    /* sub_menu */
    .sub_menu{height:5.48vw;}
    .sub_menu > ul > li + li::before {height: 1.38vw;}
    .sub_menu > ul > li > a {padding-left: 2.02vw; font-size: 1.37vw; letter-spacing: -0.07vw;}
    .sub_menu > ul > li.home {width: 5.53vw;}
    .sub_menu > ul > li.home > a img {width: 2.07vw;}
    .sub_menu > ul > li.menu_btn:nth-child(2) {width: 21.77vw;}
    .sub_menu > ul > li.menu_btn {width: 21.77vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 2.02vw center / 1.38vw;}
    .sub_menu_txt li {height: 4.68vw;}
    .sub_menu_txt li a {padding: 0 2.02vw; font-size: 1.37vw;}
    /* sub_content */
    #sub_content{padding:6.94vw 0;}
    .sub_title{margin-bottom:5.66vw;}
    .sub_title em{font-size: 1.13vw; letter-spacing: -0.01vw;}
    .sub_title h3{font-size: 3vw; margin-top: 0.69vw; letter-spacing: -0.17vw;}



    /********** list **********/
    /* list_searchCont */
    .list_searchCont .left {gap: 1.38vw;}
    .list_searchCont .sch_select {width: 11.75vw;}
    .list_searchCont .sch_select .tit {padding: 0 1.37vw; height: 3.47vw; line-height: 3.47vw; font-size: 1.13vw; border-radius: 3.46vw;}
    .list_searchCont .sch_select .tit::after {width: 1.80vw; height: 1.80vw; right: 0.81vw;}
    .list_searchCont .sch_select ul {top: calc(100% + 0.40vw); border-radius: 0.32vw;}
    .list_searchCont .sch_select ul li {font-size: 1.13vw; padding: 0 1.37vw; line-height: 2.82vw;}
    .list_searchCont .sch_input {width: 27.03vw; border-radius: 3.46vw;}
    .list_searchCont .sch_input input {padding: 0 3.23vw 0 1.37vw; font-size: 1.13vw; height: 3.47vw;}
    .list_searchCont .sch_input .sch_btn {right: 1.37vw;}
    .list_searchCont .sch_input .sch_btn img {width: 1.66vw}
    /* list_cont */
    .list_cont li.th,
    .list_cont li.td {gap: 1.38vw; padding: 2.10vw 1.37vw;}
    .list_cont li div {font-size: 1.21vw; letter-spacing: -0.06vw;}
    .list_cont li.td div {letter-spacing: -0.03vw;}
    
    .list_cont li.td .subject a {gap: 0.69vw;}
    .list_cont li.td .subject img {width: 1.94vw;}
    .list_cont li.td .subject span {font-size: 1.38vw; letter-spacing: -0.06vw; max-width: calc(100% - 1.94vw - 0.69vw);}
    .list_cont li.td .upside {gap: 0.35vw;}
    .list_cont li.td .upside img {width: 0.83vw;}
    .list_cont li .subject {max-width: 41.82vw;}
    /* board_btnCont */
    .board_btnCont a,
    .board_btnCont input.button {width: 10.37vw; height: 4.15vw; border-radius: 3.46vw; font-size: 1.21vw;}
    .list_cont_style03 li .subject {max-width: 66.82vw;}
    .list_cont_style02 li .subject {max-width: 52vw;}
    /* list_paging */
    .list_paging {margin-top: 1.38vw;}
    .list_paging .paging{gap:1.66vw}
    .list_paging .paging a:not(.page) {width:1.38vw; height:1.38vw;}
    .list_paging .paging a.page{font-size:1.21vw; line-height: 2.56vw;}
    .list_paging .paging a.current {width: 2.56vw;}
    .list_paging .paging a.current::before,
    .list_paging .paging a:hover::before { width: 2.56vw; height: 2.56vw;}

    /********** view **********/
    .view_content .titleCont {padding: 0 5.73vw;}
    .view_content .titleCont .cate {font-size: 1.21vw; letter-spacing: -0.00vw;}
    .view_content .titleCont .subject {margin-top: 1.61vw; font-size: 2.34vw; letter-spacing: -0.08vw;}
    .view_content .titleCont .info {margin-top: 1.61vw; gap: 1.29vw;}
    .view_content .titleCont .info .line {width: 0.08vw; height: 0.81vw;}
    .view_content .titleCont .info div {gap: 0.81vw; font-size: 1.21vw; letter-spacing: -0.08vw;}
    .view_content .titleCont .info span {letter-spacing: -0.00vw;}
    .view_content .copyCont {margin-top: 2.02vw;}
    .view_content .copyCont ul {gap: 1.05vw;}
    .view_content .copyCont ul li span {width: 3.39vw; height: 3.39vw;}
    .view_content .copyCont ul li img {width: 1.53vw;}
    .view_content .copyCont ul li.like {gap: 0.73vw; font-size: 1.13vw;}
    .view_content .copyCont ul li.like #like_cnt {min-width: 1.61vw;}
    .view_content .copyCont .list_cont {margin: 1.29vw auto 0; border-radius: 0.32vw; padding: 1.05vw 1.29vw; width: 22.02vw;}
    .view_content .copyCont .list_cont div + div {margin-top: 0.73vw;}
    .view_content .copyCont .list_cont div img {margin-top: 0.16vw;}
    .view_content .copyCont .list_cont div a {font-size: 1.13vw;}
    .view_content .copyCont .downList div {gap: 0.73vw;}
    .view_content .copyCont .downList img {width: 1.05vw;}
    .view_content .copyCont .downList div a {width: calc(100% - 0.73vw - 1.05vw);}
    .view_content .copyCont .linkList div {gap: 0.56vw;}
    .view_content .copyCont .linkList img {width: 1.53vw;}
    .view_content .copyCont .linkList div a {width: calc(100% - 0.56vw - 1.53vw);}
    .view_content .contentCont {margin-top: 3.39vw; padding: 4.68vw 0;}
    .view_content .contentCont .content {font-size: 1.21vw; letter-spacing: -0.00vw;}
    .view_content .contentCont #pdf {height: 70vw; margin-top: 3.39vw;}
    .view_content .contentCont .keyword {margin-top: 3.39vw; gap: 0.73vw;}
    .view_content .contentCont .keyword span {padding: 0 1.05vw; height: 2.42vw; border-radius: 6.61vw; font-size: 1.21vw;}
    .view_content .movementCont {padding: 2.02vw 0;}
    .view_content .movementCont .move {gap: 1.29vw;}
    .view_content .movementCont .move img {width: 1.13vw;}
    .view_content .movementCont .tit {font-size: 1.21vw; letter-spacing: -0.08vw;}
    .view_content .movementCont .sbj {margin-top: 0.89vw; font-size: 1.21vw; letter-spacing: -0.00vw; width: 22.66vw;}
    .view_content .board_btnCont {margin-top: 2.66vw;}
    .view_content .board_btnCont .right {gap: 0.73vw;}
    .view_comment {margin-top: 3.95vw;}
    .view_comment .comm_total {font-size: 1.29vw; letter-spacing: -0.08vw;}
    .view_comment .comm_list {margin-top: 1.29vw;}
    .view_comment .c_item {padding: 2.34vw 0;}
    .view_comment .c_item .info {gap: 0 1.29vw;}
    .view_comment .c_item .info strong {font-size: 1.21vw; letter-spacing: -0.08vw;}
    .view_comment .c_item .info span {font-size: 0.97vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .btn {gap: 0.56vw;}
    .view_comment .c_item .btn a {width: 3.95vw; height: 2.02vw; border-radius: 2.02vw; font-size: 0.97vw;}
    .view_comment .c_item .content {margin-top: 1.05vw; font-size: 1.21vw; letter-spacing: -0.00vw;}
    .view_comment .c_item .reply {margin-top: 1.05vw; font-size: 1.21vw; letter-spacing: -0.00vw;}
    .view_comment .c_reply {padding: 2.66vw 0 2.66vw 4.11vw;}
    .view_comment .c_reply::before {width: 1.53vw; height: 1.85vw; top: 1.77vw; left: 1.29vw;}
    .view_comment .reply_form {margin-top: 1.21vw;}
    .view_comment .reply_form {gap: 1.05vw;}
    .view_comment .reply_form .input {width: calc(100% - 7.66vw);}
    .view_comment .reply_form .input textarea {height: 6.61vw; border-radius: 0.32vw; padding: 1.29vw 2.02vw; font-size: 1.13vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 6.61vw; height: 6.61vw; border-radius: 0.32vw; font-size: 1.21vw;}
    .view_comment .comm_form {margin-top: 2.34vw;}
    .view_comment .board_btnCont .center {margin-top: 2.34vw;}

    /********** view **********/
    .write_content .desc {font-size: 1.13vw; letter-spacing: -0.00vw;}
    .write_content .table {margin-top: 1.05vw; padding: 3.39vw 2.02vw;}
    .write_content .table .tr {padding: 1.21vw 0;}
    .write_content .table .th {width: 11.45vw; font-size: 1.21vw; letter-spacing: -0.08vw;}
    .write_content .table .td {width: calc(100% - 11.45vw);}
    .write_content .table .td input:not([type="radio"]),
    .write_content .table .td .sch_select {width: 35.73vw;}
    .write_content .table .td input:not([type="radio"]),
    .write_content .sch_select .tit {padding: 0 1.29vw; height: 3.39vw; line-height: 3.39vw; font-size: 1.21vw; border-radius: 0.32vw;}
    .write_content .sch_select .tit::after {width: 0.73vw; height: 0.40vw; right: 1.29vw;}
    .write_content .sch_select .scroll {left: 0; top: calc(100% + 0.32vw); border-radius: 0.32vw; padding: 0.73vw 0.48vw;}
    .write_content .sch_select .scroll ul {max-height: 13.63vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar {width: 0.24vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-thumb {border-radius: 0.73vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-track {border-radius: 0.73vw;}
    .write_content .sch_select ul li {font-size: 1.13vw; padding: 0 1.29vw;}
    .write_content .table .td .radioCont {gap: 2.02vw;}
    .write_content .table .td .radioCont label {gap: 0.73vw; font-size: 1.13vw;}
    .write_content .table .td .radioCont label input {width: 1.29vw; height: 1.29vw;}
    .write_content .table .td .flex {gap: 2.02vw;}
    .write_content .table .td .flex div {gap: 1.29vw; font-size: 1.13vw; letter-spacing: -0.08vw;}
    .write_content .table .td .flex input {width: 18.71vw;}
    .write_content .table .tr.al_start .th {padding-top: 0.73vw;}
    .write_content .table .tr textarea {height: 16.61vw; border-radius: 0.32vw; padding: 1.29vw; font-size: 1.21vw; letter-spacing: -0.00vw;}
    .write_content .table .tr textarea::-webkit-scrollbar {width: 0.24vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-thumb {border-radius: 0.73vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-track {border-radius: 0.73vw;}
    .write_content .table .file .file_chk_dp {gap: 0.73vw; width: 9.35vw; height: 3.39vw; border-radius: 0.32vw; font-size: 1.21vw;}
    .write_content .table .file .file_chk_dp img {width: 1.05vw;}
    .write_content .table .file .dpp_input_file {gap: 0.73vw;}
    .write_content .table .file .file-names {gap: 0.73vw; width: calc(100% - 10.00vw);}
    /* .write_content .table .file .dpp_input_file input[type="checkbox"] {width: 3.39vw;} */
    .write_content .table .file .dpp_input_file label,
    .write_content .table .file .file-tag {gap: 1.29vw; padding: 0.97vw 1.21vw; font-size: 1.13vw; border-radius: 0.32vw;}
    .write_content .table .file .dpp_input_file label img,
    .write_content .table .file .remove-file img {width: 1.05vw;}
    .write_content .table ul.info {margin-top: 1.29vw; font-size: 1.05vw;}
    .write_content .table .captha .td {gap: 0.73vw;}
    .write_content .table .captha .td input {width: 44.35vw;}
    .write_content .table .captha .td button {width: 3.39vw; height: 3.39vw; border-radius: 0.32vw;}
    .write_content .table .captha .td button img {width: 1.29vw;}
    .write_content .board_btnCont {margin-top: 2.66vw; gap: 0.73vw;} 
    .write_content .board_btnCont input {width: 10.00vw; height: 3.95vw; border-radius: 3.39vw; font-size: 1.21vw;}

    /********** 통합검색 **********/
    /* srh_input */
    .srh_input {width: 36.13vw; height: 4.27vw;}
    .srh_input input {border-radius: 3.39vw; font-size: 1.29vw; padding: 0 3.95vw 0 2.02vw;}
    .srh_input img {right: 2.02vw; width: 1.53vw;}
    /* srh_filter */
    .srh_filter {margin-top: 3.95vw;}
    .srh_filter > .tit {padding-bottom: 2.02vw;}
    .srh_filter > .tit strong {font-size: 1.69vw; letter-spacing: -0.08vw;}
    .srh_filter > .tit span {gap: 0.73vw; font-size: 1.21vw; letter-spacing: -0.08vw;}
    .srh_filter > .tit span img {width: 1.53vw;}
    .srh_filter .item {padding: 2.02vw 0;}
    .srh_filter .item .tit {font-size: 1.29vw; letter-spacing: -0.08vw;}
    .srh_filter .item .cont {gap: 2.98vw; margin-top: 1.29vw;}
    .srh_filter .item .cont > div {gap: 2.02vw;}
    .srh_filter .item .cont span {padding: 0.81vw 1.29vw; font-size: 1.21vw; letter-spacing: -0.08vw; border-radius: 3.39vw;}
    .srh_filter .item .list {gap: 1.29vw;}
    .srh_filter .item label {gap: 0.73vw; font-size: 1.13vw;}
    .srh_filter .item label input {width: 1.29vw; height: 1.29vw;}
    /* srh_tab */
    .srh_tab {margin-top: 6.61vw;}
    .srh_tab li a {width: 12.02vw; padding: 0.81vw 0; gap: 0.73vw; font-size: 1.29vw; letter-spacing: -0.08vw;}
    .srh_tab li a span {padding: 0.40vw 1.21vw; font-size: 1.21vw; letter-spacing: -0.08vw; border-radius: 3.39vw;}
    .srh_tab li.on a::after {height: 0.16vw;}
    /* srh_result */
    .srh_result {margin-top: 2.66vw;}
    .srh_result .list_cont + .list_cont {margin-top: 3.39vw;}
    .srh_result .list_cont > .tit div {gap: 0.73vw; font-size: 1.85vw; letter-spacing: -0.08vw;}
    .srh_result .list_cont > .tit div span {padding: 0.40vw 1.21vw; font-size: 1.21vw; letter-spacing: -0.08vw; border-radius: 3.39vw;}
    .srh_result .list_cont > .tit a {width: 7.98vw; height: 2.98vw; border-radius: 3.39vw; font-size: 1.21vw;}
    /* noData */
    .srh_result .noData {padding: 10.00vw 0;}
    .srh_result .noData img {width: 2.82vw;}
    .srh_result .noData p {margin-top: 1.29vw; font-size: 1.29vw; letter-spacing: -0.08vw;}

    /********** 로그인 **********/
    .ddp_login_wrap{/* max-width:25.73vw; */}
    .ddp_login_box > ul > li + li {margin-top: 0.73vw;}
    #dpp_pw_box.dpp_pw_box2 fieldset .input_dp,
    .ddp_login_box .ddp_input input{height:3.39vw; font-size:1.21vw; padding:0 1.29vw; border-radius: 0.32vw;}
    .ddp_login_btn{margin-top: 2.02vw;}
    .dp_wrap_pw .dp_submit,
    .ddp_login_btn input,
    .ddp_login_btn a {height:3.95vw;line-height:3.95vw; font-size:1.21vw; border-radius: 3.39vw;}
    .ddp_login_btn a {margin-top: 0.73vw;}
    .ddp_sch{margin-top:1.05vw}
    .ddp_sch a{font-size:1.13vw;}

    /********** 회원정보확인 **********/
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box_id,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in strong{font-size: 1.29vw; margin-top: 2.02vw; letter-spacing: -0.08vw;}
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in p {font-size: 1.21vw; margin-top: 0.73vw; letter-spacing: -0.00vw;}

    /********** 회원가입 확인 **********/
    #dpp_pw_box.dpp_pw_box2 h1.dpp_pw_tt,
    .dpp_fm h2.dpp_mem_tt,
    #fregister h2.dpp_mem_tt{font-size:1.85vw;padding:0 0 1.29vw 0; letter-spacing: -0.08vw;}
    .member_content {margin:6.61vw auto 0;}
    .dpp_mem_con{margin-bottom:2.02vw}
    .dpp_mem_con.dpp_sec01{padding-top:2.02vw}
    .dpp_aree_chk{margin-bottom:1.29vw}
    .dpp_aree_chk label{cursor:pointer;font-size:1.29vw;  margin-left: 0.73vw;}
    .dpp_aree_chk input[type="checkbox"] {width: 1.45vw; height: 1.45vw;}
    .dpp_join_wrap #fregister textarea{height:16.61vw; font-size:1.21vw; padding:1.29vw;}
    .dpp_join_wrap .board_btnCont {margin-top: 2.66vw;}

    /********** 회원가입 폼 **********/
    .dp_form_inner {padding-bottom: 1.05vw;}
    .dp_form_inner .dpp_mem_tt2 {font-size: 1.13vw;}
    .dp_regi_form li {padding: 1.21vw 0;}
    .dp_regi_form li .dp_lb_mn {padding-left: 2.02vw; font-size: 1.21vw; letter-spacing: -0.08vw;}
    .dp_regi_form li input.input_dp {padding:0 1.29vw;font-size:1.21vw; border-radius: 0.32vw; height: 3.39vw;}
    .dk_inin{padding-right:6.61vw}
    #captcha #captcha_key {height: 3.39vw; border-radius: 0.32vw;}
    #fregisterform .dp_regi_form li .info_dp {padding-left: 1.29vw; font-size: 1.05vw; margin-left: 0.73vw;}
    #fregisterform #captcha_info {padding-left: 1.29vw; font-size: 1.05vw;}
    #fregisterform .captcha button {height: 3.39vw; padding: 0 1.21vw; border-radius: 0.32vw; font-size: 1.13vw;}
    #fregisterform .dp_regi_form li .info_dp {display: none;}
    #fregisterform .sd_hidden {display: none;}
    


    /********** 신청폼 **********/
    .program_apply .tr {padding: 1.65vw 1.29vw;}
    .program_apply .tr > .tit {width: 16.45vw;}
    .program_apply .tr > .cont {width: calc(100% - 16.45vw);}
    .program_apply .join_btn a {width: 9.11vw;}

    .program_apply .tr.al-fs > .tit {padding-top: 0.7vw;}
    .mem_modify_wrap .table textarea,
    .program_apply .tr textarea {font-size: 1.50vw; padding: 15px; border-radius: 0.65vw;}
    .program_apply .tr .checkbox_cont {margin-top: 1vw;}
    .program_apply .tr .checkbox_cont label {font-size: 1.40vw;}
    .program_apply .tr .checkbox_cont input.checkbox {width: 1.40vw !important; height: 1.40vw !important;}


    /* 신청폼_complete */
    .program_apply .complete {padding: 7.82vw 0 6.29vw; }
    .program_apply .complete img {width: 5.48vw;}
    .program_apply .complete h2 {margin-top: 1.29vw; font-size: 1.73vw;}
    .program_apply .complete p {margin-top: 0.97vw; font-size: 1.3vw;}
    .program_apply .complete a {margin: 2.18vw auto 0; width: 10.16vw; height: 3.71vw; font-size: 1.37vw; line-height: 3.71vw;}


    /* KEYNOTE */
    .keynote .arrow {right: 2.42vw; gap: 0.65vw;}
    .keynote .arrow span {font-size: 1.05vw;}
    .keynote .arrow img {width: 1.45vw;}
    .keynote .sec_tit h2 {font-size: 3.71vw;}
    .keynote .sec_tit p {margin-top: 1.05vw; font-size: 1.53vw;}
    .keynote .cont {margin-top: 3.71vw;} 
    .keynote .cont .flex {gap: 2.42vw; font-size: 2.42vw;}
    .keynote .cont .flex span {padding: 0.48vw 2.42vw; font-size: 1.77vw; border-radius: 1.77vw;}
    .keynote .cont ul {margin-top: 2.42vw; gap: 4.84vw;}
    .keynote .cont ul li {width: 21.21vw;}
    .keynote .cont ul li .txt{margin-top: 2.10vw;}
    .keynote .cont ul li .txt span {font-size: 1.29vw; letter-spacing: -0.08vw;}
    .keynote .cont ul li .txt dl{margin-top: 0.32vw;}
    .keynote .cont ul li .txt dl dt {font-size: 1.69vw; letter-spacing: -0.08vw;}
    .keynote .cont ul li .txt dl dd{margin-top: 0.32vw; font-size: 1.29vw; letter-spacing: -0.08vw;}
    
    
    /* program */
    .program .inner {padding: 11.45vw 0 7.98vw;}
    .program .sec_tit h2 {font-size: 3.71vw;}
    .program .tab {margin-top: 4.84vw; gap: 2.42vw;}
    .program .tab li {padding: 0.48vw 2.42vw 0.56vw; border-radius: 0.65vw; font-size: 1.29vw;}
    .program .tab li + li::before {width: 0.08vw; height: 1.77vw; left: -1.29vw;}
    .program .sec {margin-top: 4.84vw;}
    .program .sec ul {margin-top: 2.10vw;}
    .program .sec ul li + li {margin-top: 0.65vw;}
    .program .sec li,
    .program .sec p {font-size: 1.29vw; letter-spacing: -0.08vw;}
    .program .sec h2 {font-size: 2.42vw;}
    .program .tableCont {margin-top: 2.42vw;}
    .program .tableCont table {border-radius: 1.29vw; font-size: 1.29vw; letter-spacing: -0.08vw;}
    .program .tableCont table th,
    .program .tableCont table td {padding: 1.29vw;}
    .program .sec2 .tableCont table td {padding: 2.42vw 0;}
    .program .sec4 .tableCont table td:last-child {padding: 1.29vw 1.77vw;}
    .program .moveBtn {margin-top: 4.84vw;}
    .program .moveBtn a {padding: 0.73vw 3.39vw 0.89vw; border-radius: 0.65vw; font-size: 1.37vw;}

}

@media screen and (max-width:768px){

    /* 공통 */
    .mt30 {margin-top: 5.21vw;}
    .sub_inner {max-width: calc(100% - 10.42vw);}

    /* sub_visual */
    .sub_visual{height: 104.17vw; position:relative; background:url("/img/sub/m_sub_visual.jpg") no-repeat center / cover;}
    .sub_visual.bg02{background-image:url("/img/sub/m_sub_visual02.jpg");}
    .sub_visual.bg03{background-image:url("/img/sub/m_sub_visual03.jpg");}
    .sub_visual.bg04{background-image:url("/img/sub/m_sub_visual04.jpg");}
    .sub_vis_txt h2{font-size: 10.32vw; letter-spacing: 0; line-height: 1.18;}
    .sub_vis_txt em{font-size: 3.65vw; letter-spacing: -0.10vw; margin-top:2.60vw;}
    /* sub_menu */
    .sub_menu{height: auto; border-bottom: 0;}
    .sub_menu .sub_inner {padding: 0 5.21vw;}
    
    /* .sub_menu > ul > li:nth-child(2) a {padding-left: 2.5vw;} */
    .sub_menu > ul > li:nth-child(n + 3) {min-width: 32.55vw; width: max-content;}

    .sub_menu > ul > li + li::before {display: none;}
    .sub_menu > ul > li > a {padding: 3.91vw 4vw 3.91vw 3.91vw; font-size: 3.39vw; letter-spacing: -0.10vw;}
    .sub_menu > ul > li:first-child > a {padding-left: 2.60vw;}
    .sub_menu > ul > li.home {width: auto;}
    .sub_menu > ul > li.home > a {padding: 0; background: transparent;}
    .sub_menu > ul > li.home > a img {width: 4.17vw; filter: var(--filter-black);}
    .sub_menu > ul > li.menu_btn:nth-child(2) {width: auto;}
    .sub_menu > ul > li.menu_btn {width: auto; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right 0 center / 2.60vw;}
    .sub_menu > ul > li.menu_btn.w100 {width: 75%;}
    /* .sub_menu > ul > li.menu_btn.w100 .sub_menu_txt {width: 100%;} */
    .sub_menu_txt {border-radius: 1.30vw; border: 0.13vw solid #000; overflow: hidden; min-width: 100%; width: max-content; left: 50%; transform: translateX(-50%);}
    .sub_menu_txt li {height: 7.81vw;}
    .sub_menu_txt li a {padding: 0 2.34vw; font-size: 3.39vw;}
    /* sub_content */
    #sub_content{padding: 11.72vw 0;}
    .sub_title{margin-bottom: 13.02vw;}
    .sub_title em{font-size: 3.65vw; letter-spacing: -0.04vw;}
    .sub_title h3{font-size: 7.81vw; margin-top: 2.60vw; letter-spacing: -0.31vw;}



    /********** list **********/
    /* list_searchCont */
    .list_searchCont {flex-direction: column; gap: 3.65vw;}
    .list_searchCont > div {width: 100%;}
    .list_searchCont .left {gap: 3.65vw;}
    .list_searchCont .sch_select {width: calc(50% - 1.82vw);}
    .list_searchCont .sch_select .tit {padding: 0 5.21vw; height: 10.94vw; line-height: 10.94vw; font-size: 3.65vw; border-radius: 13.02vw;}
    .list_searchCont .sch_select .tit::after {width: 6.77vw; height: 6.77vw; right: 3.13vw;}
    .list_searchCont .sch_select ul {top: calc(100% + 1.30vw); border-radius: 1.26vw;}
    .list_searchCont .sch_select ul li {font-size: 3.39vw; padding: 0 3.91vw; line-height: 10.42vw;}
    .list_searchCont .sch_input {width: 100%; border-radius: 13.02vw;}
    .list_searchCont .sch_input input {padding: 0 11.07vw 0 5.21vw; font-size: 3.65vw; height: 11.46vw;}
    .list_searchCont .sch_input .sch_btn {right: 5.21vw;}
    .list_searchCont .sch_input .sch_btn img {width: 5.21vw}
    /* list_searchCont02 */
    .list_searchCont02 .sch_select {width: 100%;}
    /* list_cont */
    .list_cont {margin-top: 6.51vw;}
    .list_cont ul {border-top: 1px solid rgba(0, 0, 0, 0.20);}
    .list_cont li.th {display: none;}
    /* .list_cont li a */
    .list_cont li.td {gap: 2.60vw 1.30vw; padding: 4.69vw 0; align-items: flex-end; text-align: left; flex-wrap: wrap;}
    .list_cont li div {font-size: 3.39vw; letter-spacing: -0.13vw;}
    .list_cont li.td div {letter-spacing: -0.13vw;}
    .list_cont li.td .num {display: none;}
    .list_cont li.td .cate,
    .list_cont li.td .cate a {width: 100%;}
    .list_cont li.td .subject {margin-top: -1.30vw;}
    .list_cont li.td .subject a {gap: 2.60vw; width: 100%; /* margin-top: -1.30vw;  */align-items: flex-start; }
    .list_cont li.td .subject img {width: 5.73vw;}
    .list_cont li.td .subject span {font-size: 3.91vw; letter-spacing: -0.16vw; max-width: calc(100% - 5.73vw - 2.60vw); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; line-height: 1.3;}
    .list_cont li.td .tp,
    .list_cont li.td .investment,
    .list_cont li.td .upside {width: calc(100%/3 - 1.30vw);}
    .list_cont li.td .tp::before,
    .list_cont li.td .investment::before,
    .list_cont li.td .upside::before {font-size: 3.39vw; font-weight: 600; letter-spacing: -0.21vw; color: #000; margin-right: 2.08vw;}
    .list_cont li.td .tp::before {content: 'TP';}
    .list_cont li.td .investment::before {content: '투자의견';}
    .list_cont li.td .upside::before {content: '업사이드'; margin-right: 0;}
    .list_cont li.td .upside {gap: 2.08vw; justify-content: flex-start;}
    .list_cont li.td .upside img {width: 2.60vw;}
    .list_cont li .subject {max-width: 100%; width: 100%;}
    .list_cont li .date {margin-right: 2.60vw; padding-right: 2.73vw; position: relative;}
    .list_cont li .date::after {content: ""; width: 0.13vw; height: 2.60vw; background: #E3E3E3; position: absolute; top: 50%; transform: translateY(-50%); right: 0;}
    .list_cont li .date,
    .list_cont li .writer {width: auto;}
    /* list_cont_style02 */
    .list_cont_style02 li .cate {width: 100%;}
    .list_cont_style02 li .subject {width: 100%;}
    .list_cont_style02 li .date,
    .list_cont_style02 li .writer {width: auto;}
    /* list_cont_style03 */
    .list_cont_style03 li.td .subject {margin-top: 0;}
    /* board_btnCont */
    .board_btnCont a,
    .board_btnCont input.button {width: 26.04vw; height: 10.55vw; border-radius: 13.02vw; font-size: 3.65vw;}
    /* list_paging */
    .list_paging {margin-top: 5.21vw;}
    .list_paging .paging{gap:5.21vw}
    .list_paging .paging a:not(.page) {width:4.17vw; height:4.17vw;}
    .list_paging .paging a.page{font-size:3.65vw; line-height: 8.59vw;}
    .list_paging .paging a.current {width: 8.59vw;}
    .list_paging .paging a.current::before,
    .list_paging .paging a:hover::before { width: 8.59vw; height: 8.59vw;}

    /********** view **********/
    .view_content .titleCont {padding: 0;}
    .view_content .titleCont .cate {font-size: 3.39vw; letter-spacing: -0.05vw;}
    .view_content .titleCont .subject {margin-top: 3.91vw; font-size: 4.69vw; letter-spacing: 0;}
    .view_content .titleCont .info {margin-top: 3.91vw; gap: 2.53vw;}
    .view_content .titleCont .info .line {width: 0.26vw; height: 2.40vw;}
    .view_content .titleCont .info div {gap: 2.47vw; font-size: 3.39vw; letter-spacing: -0.21vw;}
    .view_content .titleCont .info span {letter-spacing: -0.13vw;}
    .view_content .copyCont {margin-top: 4.69vw;}
    .view_content .copyCont ul {gap: 2.53vw;}
    .view_content .copyCont ul li span {width: 10.42vw; height: 10.42vw;}
    .view_content .copyCont ul li img {width: 5.00vw;}
    .view_content .copyCont ul li.like {gap: 2.08vw; font-size: 3.39vw;}
    .view_content .copyCont ul li.like #like_cnt {min-width: 4.5vw;}
    .view_content .copyCont .list_cont {margin: 3.91vw auto 0; border-radius: 0.63vw; padding: 2.73vw 3.39vw; width: 100%;}
    .view_content .copyCont .list_cont div + div {margin-top: 2.08vw;}
    .view_content .copyCont .list_cont div img {margin-top: 0.65vw;}
    .view_content .copyCont .list_cont div a {font-size: 3.39vw;}
    .view_content .copyCont .downList div {gap: 1.30vw;}
    .view_content .copyCont .downList img {width: 2.78vw;}
    .view_content .copyCont .downList div a {width: calc(100% - 1.30vw - 2.78vw);}
    .view_content .copyCont .linkList div {gap: 1.04vw;}
    .view_content .copyCont .linkList img {width: 3.52vw;}
    .view_content .copyCont .linkList div a {width: calc(100% - 1.04vw - 3.52vw);}
    .view_content .contentCont {margin-top: 7.81vw; padding: 13.02vw 0;}
    .view_content .contentCont .content {font-size: 3.65vw; letter-spacing: -0.13vw;}
    .view_content .contentCont #pdf {height: 120vw; margin-top: 7.81vw;}
    .view_content .contentCont .keyword {margin-top: 7.81vw; gap: 2.60vw;}
    .view_content .contentCont .keyword span {padding: 0 3.91vw; height: 8.85vw; border-radius: 26.04vw; font-size: 3.65vw;}
    .view_content .movementCont {padding: 3.91vw 0;}
    .view_content .movementCont .move {gap: 1.30vw;}
    .view_content .movementCont .move img {width: 2.99vw;}
    .view_content .movementCont .tit {font-size: 3.39vw; letter-spacing: 0;}
    .view_content .movementCont .sbj {margin-top: 1.30vw; font-size: 3.39vw; letter-spacing: -0.13vw; width: 36.46vw;}
    .view_content .board_btnCont {margin-top: 5.21vw; justify-content: space-between;}
    .view_content .board_btnCont .center {position: relative; top: auto; left: auto; transform: none;}
    .view_content .board_btnCont .right {gap: 2.60vw;}
    .view_content .board_btnCont a,
    .view_content .board_btnCont input.button {width: 23.44vw;}
    .view_content .board_btnCont .black {background: rgba(0, 0, 0, 0.80); border-color: rgba(0, 0, 0, 0.80);}
    .view_comment {margin-top: 23.44vw;}
    .view_comment .comm_total {font-size: 4.17vw; letter-spacing: -0.26vw;}
    .view_comment .comm_list {margin-top: 5.21vw;}
    .view_comment .c_item {padding: 5.21vw 0;}
    .view_comment .c_item .info {gap: 0 2.60vw;}
    .view_comment .c_item .info strong {font-size: 3.39vw; letter-spacing: -0.21vw;}
    .view_comment .c_item .info span {font-size: 3.39vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .btn {gap: 1.30vw;}
    .view_comment .c_item .btn a {width: 10.42vw; height: 5.21vw; border-radius: 7.81vw; font-size: 2.86vw;}
    .view_comment .c_item .content {margin-top: 2.60vw; font-size: 3.39vw; letter-spacing: -0.05vw;}
    .view_comment .c_item .reply {margin-top: 2.60vw; font-size: 3.39vw; letter-spacing: 0.00vw; text-underline-offset: 0.52vw;}
    .view_comment .c_reply {padding: 5.60vw 0 7.42vw 10.94vw;}
    .view_comment .c_reply::before {width: 3.30vw; height: 3.65vw; top: 5.27vw; left: 5.08vw;}
    .view_comment .reply_form {margin-top: 5.47vw;}
    .view_comment .reply_form {gap: 2.60vw;}
    .view_comment .reply_form .input {width: calc(100% - 19.53vw);}
    .view_comment .reply_form .input textarea {height: 26.04vw; border-radius: 1.30vw; padding: 5.21vw; font-size: 3.65vw;}
    .view_comment .reply_form button input,
    .view_comment .reply_form button {width: 16.93vw; height: 26.04vw; border-radius: 1.30vw; font-size: 3.39vw;}
    .view_comment .comm_form {margin-top: 7.81vw;}
    .view_comment .board_btnCont .center {margin-top: 7.81vw;}

    /********** view **********/
    .write_content .desc {font-size: 2.86vw; letter-spacing: -0.00vw;}
    .write_content .table {margin-top: 5.21vw; padding: 3.91vw 0;}
    .write_content .table .tr {padding: 2.60vw 0;}
    .write_content .table .th {width: 24.48vw; font-size: 3.65vw; letter-spacing: -0;}
    .write_content .table .td {width: calc(100% - 24.48vw);}
    .write_content .table .td input:not([type="radio"]),
    .write_content .table .td .sch_select {width: 100%;}
    .write_content .table .td input:not([type="radio"]),
    .write_content .sch_select .tit {padding: 0 2.60vw; height: 9.11vw; line-height: 9.11vw; font-size: 3.13vw; border-radius: 0.65vw;}
    .write_content .sch_select .tit::after {width: 2.60vw; height: 1.63vw; right: 2.60vw;}
    .write_content .sch_select .scroll {left: 0; top: calc(100% + 1.30vw); border-radius: 0.65vw; padding: 2.60vw 1.30vw;}
    .write_content .sch_select .scroll ul {max-height: 41.67vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar {width: 0.52vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-thumb {border-radius: 2.60vw;}
    .write_content .sch_select .scroll ul::-webkit-scrollbar-track {border-radius: 2.60vw;}
    .write_content .sch_select ul li {font-size: 3.39vw; padding: 0 3.65vw; line-height: 2.3;}
    .write_content .table .td .radioCont {gap: 3.91vw 2.60vw;}
    .write_content .table .td .radioCont label {gap: 1.30vw; font-size: 3.13vw;}
    .write_content .table .td .radioCont label input {width: 3.91vw; height: 3.91vw;}
    .write_content .table .td .radioCont label input:checked {border-width: 1.04vw;}
    .write_content .table .td .flex {gap: 2.60vw; flex-direction: column; align-items: flex-start;}
    .write_content .table .td .flex div {gap: 3.26vw; font-size: 3.39vw; letter-spacing: -0.21vw;}
    .write_content .table .td .flex input {width: 53.39vw;}
    .write_content .table .tr.al_start .th {padding-top: 2vw;}
    .write_content .table .tr textarea {height: 32.55vw; border-radius: 0.65vw; padding: 2.47vw; font-size: 3.39vw; letter-spacing: -0.00vw;}
    .write_content .table .tr textarea::-webkit-scrollbar {width: 0.52vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-thumb {border-radius: 2.60vw;}
    .write_content .table .tr textarea::-webkit-scrollbar-track {border-radius: 2.60vw;}
    .write_content .table .file .file_chk_dp {gap: 1.30vw; width: 19.53vw; height: 9.11vw; border-radius: 0.65vw; font-size: 3.13vw;}
    .write_content .table .file .file_chk_dp img {width: 2.60vw;}
    .write_content .table .file .dpp_input_file {gap: 1.30vw;}
    .write_content .table .file .file-names {gap: 1.30vw; width: 100%;}
    /* .write_content .table .file .dpp_input_file input[type="checkbox"] {width: 9.11vw;} */
    .write_content .table .file .dpp_input_file label,
    .write_content .table .file .file-tag {gap: 3.91vw; padding: 2.60vw; font-size: 3.13vw; border-radius: 0.65vw;}
    .write_content .table .file .dpp_input_file label img,
    .write_content .table .file .remove-file img {width: 2.60vw;}
    .write_content .table ul.info {margin-top: 2.60vw; font-size: 3.39vw;}
    .write_content .table .captha .td {gap: 1.30vw;}
    .write_content .table .captha .td input {width: calc(100% - 10.42vw);}
    .write_content .table .captha .td button {width: 9.11vw; height: 9.11vw; border-radius: 0.65vw;}
    .write_content .table .captha .td button img {width: 3.78vw;}
    .write_content .board_btnCont {margin-top: 5.21vw; gap: 2.60vw;} 
    .write_content .board_btnCont a,
    .write_content .board_btnCont input {width: 23.44vw; height: 10.42vw; border-radius: 13.02vw; font-size: 3.65vw;}

    /********** 통합검색 **********/
    /* srh_input */
    .srh_input {width: 100%; height: 11.46vw;}
    .srh_input input {border-radius: 13.02vw; font-size: 3.65vw; padding: 0 11.07vw 0 5.21vw;}
    .srh_input img {right: 5.21vw; width: 5.21vw;}
    /* srh_filterBtn_cont */
    .srh_filterBtn_cont {text-align: right;}
    .srh_filterBtn {margin-top: 7.81vw; display: inline-flex; align-items: center; justify-content: center; gap: 1.30vw; width: 21.22vw; height: 8.20vw; border-radius: 26.04vw; border: 0.26vw solid #000; cursor: pointer; font-size: 3.39vw; font-weight: 500;}
    .srh_filterBtn img {width: 3.65vw;}
    /* srh_filter */
    .srh_filter {display: none; padding: 7.03vw 2.60vw 7.03vw 5.21vw; margin-top: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #fff; z-index: 100;}
    .srh_filter .top_tit {display: flex !important; align-items: center; justify-content: space-between;}
    .srh_filter .top_tit .remove {display: flex; align-items: center; gap: 1.04vw; font-size: 4.69vw; font-weight: 400; color: #6D6D6D; letter-spacing: -0.16vw;}
    .srh_filter .top_tit .remove img {width: 4.17vw;}
    .srh_filter .top_tit .close img {width: 5.21vw;}
    .srh_filter > .tit {padding-bottom: 0; margin-top: 8.07vw;}
    .srh_filter > .tit strong {font-size: 6.77vw; letter-spacing: -0.16vw;}
    .srh_filter > .tit span {display: none;}
    .srh_filter .cont {margin-top: 10.42vw; overflow: hidden; overflow-y: auto; max-height: calc(100% - 54.69vw); padding-right: 3.1vw;}
    .srh_filter .cont::-webkit-scrollbar {width: 0.78vw;}
    .srh_filter .cont::-webkit-scrollbar-thumb {background: #888; border-radius: 2.60vw;}
    .srh_filter .cont::-webkit-scrollbar-track {border-radius: 2.60vw; background: #DDD;}
    .srh_filter .item {padding: 7.81vw 0; border-bottom: 0.13vw solid #BEBEBE !important;}
    .srh_filter .item .tit {font-size: 5.21vw; letter-spacing: -0.16vw; display: flex; align-items: center; justify-content: space-between;}
    .srh_filter .item .tit img {width: 5.21vw; transform: rotate(180deg); transition: all .3s;}
    .srh_filter .item .tit.on img {transform: rotate(0);}
    .srh_filter .item .cont {gap: 7.81vw; margin-top: 5.21vw; flex-direction: column; align-items: flex-start;}
    .srh_filter .item .cont > div {gap: 5.21vw; flex-direction: column; align-items: flex-start; width: 100%;}
    .srh_filter .item .cont span {padding: 2.08vw 5.21vw; font-size: 4.17vw; letter-spacing: -0.16vw; border-radius: 13.02vw;}
    .srh_filter .item .list {gap: 1.30vw 7.81vw; flex-wrap: wrap; width: 100%;}
    .srh_filter .item .cont > div.w100 label {width: 100%;}
    .srh_filter .item label {gap: 2.60vw; font-size: 4.17vw; width: calc(50% - 3.91vw);}
    .srh_filter .item label input {width: 5.21vw; height: 5.21vw; background-size: 2.86vw auto; background-position: center; border-radius: 0.78vw;}
    .srh_filter .submitBtn {margin-top: 10.42vw; text-align: center; padding: 4.17vw 0; width: calc(100% - 2.60vw); background: #000; color: #fff; font-size: 4.17vw; font-weight: 700; letter-spacing: -0.10vw;}
    /* srh_tab */
    .srh_tab {margin-top: 2.60vw; overflow: hidden; overflow-x: scroll;}
    .srh_tab li a {width: auto; padding: 2.60vw 3.13vw; gap: 1.40vw; font-size: 4.17vw; letter-spacing: -0.08vw;}
    .srh_tab li a span {padding: 0.85vw 2.47vw; font-size: 3.65vw; letter-spacing: -0.08vw; border-radius: 7.00vw;}
    .srh_tab li.on a::after {height: 0.28vw;}
    /* srh_result */
    .srh_result {margin-top: 7.81vw;}
    .srh_result .list_cont + .list_cont {margin-top: 13.02vw;}
    .srh_result .list_cont > .tit div {gap: 2.60vw; font-size: 5.73vw; letter-spacing: -0.47vw;}
    .srh_result .list_cont > .tit div span {padding: 1.04vw 4.17vw; font-size: 3.65vw; letter-spacing: -0.16vw; border-radius: 13.02vw;}
    .srh_result .list_cont > .tit a {width: 17.45vw; height: 9.38vw; border-radius: 13.02vw; font-size: 3.65vw;}
    /* noData */
    .srh_result .noData {padding: 14.32vw 0 15.63vw;}
    .srh_result .noData img {width: 6.51vw;}
    .srh_result .noData p {margin-top: 3.91vw; font-size: 3.91vw; letter-spacing: -0.16vw;}

    /********** 로그인 **********/
    .ddp_login_wrap{max-width:100%;}
    .ddp_login_box > ul > li + li {margin-top: 2.60vw;}
    #dpp_pw_box.dpp_pw_box2 fieldset .input_dp,
    .ddp_login_box .ddp_input input{height:9.11vw; font-size:3.13vw; padding:0 2.60vw; border-radius: 0.65vw;}
    .ddp_login_btn{margin-top: 7.81vw;}
    .dp_wrap_pw .dp_submit,
    .ddp_login_btn input,
    .ddp_login_btn a {height:10.42vw;line-height:10.42vw; font-size:3.65vw; border-radius: 13.02vw;}
    .ddp_login_btn a {margin-top: 2.60vw;}
    .ddp_sch{margin-top:2.60vw}
    .ddp_sch a{font-size:2.86vw;}

    /********** 회원정보확인 **********/
    .dpp_pww {max-width: 100%; padding: 4vw 5.21vw; margin: 0; min-height: 50vh;}
    .dpp_pw_box.dpp_pw_box2 {padding: 0;}
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box_id,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in strong{font-size: 4.17vw; margin-top: 7.81vw; letter-spacing: -0.16vw;}
    #dpp_pw_box.dpp_pw_box2 .dpp_mb_box,
    #dpp_pw_box.dpp_pw_box2 .dpp_pw_in p {font-size: 3.65vw; margin-top: 2.60vw; letter-spacing: -0.13vw;}
    #dpp_pw_box.dpp_pw_box2 fieldset {margin-top: 5.21vw;}
    #dpp_pw_box.dpp_pw_box2 fieldset .input_dp {margin-bottom: 7.81vw;}
    #dpp_pw_box.dpp_pw_box2 .dp_txt_box1 {margin-bottom: 2.60vw;}
    #dpp_pw_box.dpp_pw_box2 .dp_wrap_pw {padding-top: 7.81vw;}

    /********** 회원가입 확인 **********/
    #dpp_pw_box.dpp_pw_box2 h1.dpp_pw_tt,
    .dpp_fm h2.dpp_mem_tt,
    #fregister h2.dpp_mem_tt{font-size:5.21vw;padding:0 0 5.21vw 0; letter-spacing: -0.47vw;}
    .member_content {margin:15.63vw auto 0; min-height: 65vh;}
    .dpp_mem_con{margin-bottom:5.21vw}
    .dpp_mem_con.dpp_sec01{padding-top:4.69vw}
    .dpp_aree_chk{margin-bottom:3.65vw}
    .dpp_aree_chk label{cursor:pointer;font-size:4.17vw;  margin-left: 2.60vw;}
    .dpp_aree_chk input[type="checkbox"] {width: 5.21vw; height: 5.21vw; margin-top: 0.26vw;}
     .dpp_join_wrap #fregister textarea{height:39.06vw; font-size:3.39vw; padding:2.47vw;}
    .dpp_join_wrap .board_btnCont {margin-top: 7.81vw;}

    /********** 회원가입 폼 **********/
    .dp_form_inner {padding-bottom: 5.21vw;}
    .dp_form_inner .dpp_mem_tt2 {font-size: 2.86vw;}
    .dp_regi_form li {padding: 2.60vw 0;}
    .dp_regi_form .dk_in {width: 100%;}
    .dp_regi_form li .dp_lb_mn {padding-left: 0; font-size: 3.65vw; letter-spacing: -0; width: 24.48vw;}
    .dp_regi_form li input.input_dp {padding:0 2.60vw;font-size:3.13vw; width: 100%; height: 9.11vw; border-radius: 0.65vw;}
    .dk_inin{padding-right:18.49vw}
    #captcha #captcha_key {height: 9.51vw; border-radius: 0.91vw;}
    #fregisterform .dp_regi_form li .info_dp {padding-left: 3.65vw; font-size: 2.99vw; margin-left: 2.08vw;}
    #fregisterform #captcha_info {padding-left: 3.65vw; font-size: 2.99vw;}
    #fregisterform .captcha button {height: 9.51vw; padding: 0 3.39vw; border-radius: 0.91vw; font-size: 3.13vw;}
    #fregisterform .captcha {flex-wrap: wrap; gap: 2.60vw; width: 100%;}
    #fregisterform #captcha_audio {width: 100%;}

    .dpp_sec_chk.dpp_chk label:before {width: 3.91vw; height: 3.91vw;}
    .dp_cmt_write .dpp_sec_chk label{border-radius:0.39vw; font-size:3.39vw;}
    .dp_bt_wrap .dpp_chk > p,
    .dp_cmt_write .dpp_sec_chk p {margin-bottom: 1.30vw; font-size: 3.39vw;}
    


    /********** 신청폼 **********/
    .program_apply .table {padding: 2.51vw 0 4.51vw !important;}
    .program_apply .tr {padding: 3.71vw 0; flex-direction: column; align-items: flex-start; gap: 3vw;}
    .program_apply .table .tr + .tr {border-top: 0;}
    .program_apply .tr > .tit {width: 100%;}
    .program_apply .tr > .cont {width: 100%;}
    .program_apply .join_btn a {width: 25.99vw;}

    
    .program_apply .tr.al-fs > .tit {padding-top: 0;}
    .mem_modify_wrap .table textarea,
    .program_apply .tr textarea {font-size: 3.13vw; padding: 15px; border-radius: 1.30vw; height: 45.57vw;}
    .program_apply .tr .checkbox_cont {margin-top: 3.52vw;}
    .program_apply .tr .checkbox_cont label {font-size: 3.78vw;}
    .program_apply .tr .checkbox_cont input.checkbox {width: 3.78vw !important; height: 3.78vw !important;}


    /* 신청폼_complete */
    .program_apply .complete {padding: 16.41vw 0;}
    .program_apply .complete img {width: 15.63vw;}
    .program_apply .complete h2 {margin-top: 5.86vw; font-size: 4.56vw;}
    .program_apply .complete p {margin-top: 2.47vw; font-size: 3.39vw;}
    .program_apply .complete a {margin: 6.62vw auto 0; width: 33.85vw; height: 11.72vw; font-size: 3.13vw; line-height: 11.72vw;}

    


    /* KEYNOTE */
    .keynote {position: relative; padding: 23.44vw 0; background: url('/img/main/keynote_m_sec1_bg.jpg') no-repeat center top/cover}
    .keynote .arrow {display: none;}
    .keynote .sec_tit h2 {font-size: 9.38vw;}
    .keynote .sec_tit p {margin-top: 4.17vw; font-size: 3.65vw;}
    .keynote #fullpage > .mob {width: 100%;}
    .keynote .tabnav {display: flex; align-items: center; gap: 10.42vw; overflow: hidden; overflow-x: scroll; white-space: nowrap; margin-top: 10.42vw; padding: 0 5.21vw;}
    .keynote .tabnav li {position: relative; color: #FFF; font-family: var(--font-lgHd); font-size: 4.69vw; font-weight: 800; opacity: .5;}
    .keynote .tabnav li.on {opacity: 1;}
    .keynote .tabnav li + li::before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -5.21vw; display: block; width: 0.13vw; height: 4.56vw; background: #fff; opacity: .3;}
    .keynote .section:not(.on) {display: none;}
    .keynote .section3 {padding-bottom: 20vw !important;}
    .keynote .cont {margin-top: 10.29vw;} 
    .keynote .cont .flex {gap: 5.21vw; font-size: 4.43vw;}
    .keynote .cont .flex span {padding: 2.08vw 4.56vw; font-size: 3.39vw; border-radius: 7.81vw;}
    .keynote .cont ul {margin-top: 7.81vw; gap: 5.21vw; flex-direction: column; align-items: flex-start;}
    .keynote .cont ul li {width: 100%; display: flex; align-items: center; gap: 5.21vw;}
    .keynote .cont ul li .img {width: 37.19vw;}
    .keynote .cont ul li .txt{margin-top: 0; width: calc(100% - 37.19vw - 5.21vw);}
    .keynote .cont ul li .txt * {text-align: left !important;}
    .keynote .cont ul li .txt span {font-size: 3.65vw; letter-spacing: -0.17vw; display: block;}
    .keynote .cont ul li .txt dl{margin-top: 0;}
    .keynote .cont ul li .txt dl dt {font-size: 4.17vw; letter-spacing: -0.21vw;}
    .keynote .cont ul li .txt dl dd{margin-top: 0; font-size: 3.65vw; letter-spacing: -0.17vw;}


    /* program */
    .program {background: url('/img/main/keynote_m_sec1_bg.jpg') no-repeat center top/cover;}
    .program .inner {padding: 23.44vw 0;}
    .program .sec_tit h2 {font-size: 9.38vw;}
    .program .tab {margin-top: 12.63vw; gap: 6.25vw;}
    .program .tab li {padding: 1.56vw 6.25vw 1.82vw; border-radius: 1.69vw; font-size: 3.39vw;}
    .program .tab li + li::before {width: 0.26vw; height: 4.56vw; left: -3.39vw;}
    .program .sec {margin-top: 10.29vw;}
    .program .sec ul {margin-top: 4.17vw;}
    .program .sec ul li + li {margin-top: 1.69vw;}
    .program .sec li,
    .program .sec p {font-size: 3.65vw; letter-spacing: -0.17vw; word-break: keep-all;}
    .program .sec h2 {font-size: 4.43vw;}
    .program .tableCont {margin-top: 6.25vw;}
    .program .tableCont table {border-radius: 3.39vw; font-size: 3.39vw; letter-spacing: -0.26vw; max-width: 100%;}
    .program .tableCont table th,
    .program .tableCont table td {padding: 3.39vw;}
    .program .sec2 .tableCont table td {padding: 5.21vw 0;}
    .program .sec4 .tableCont table td:last-child {padding: 3.26vw 4.56vw;}
    .program .moveBtn {margin-top: 7.81vw;}
    .program .moveBtn a {padding: 1.82vw 5.21vw 2.08vw; border-radius: 1.56vw; font-size: 4.17vw;}
    
}