@charset "UTF-8";
/* sub header */

header.sub {
    position: absolute;
    background: rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, .16)
}

/* header.sub .gnb{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; position:absolute; left:50%; transform: translate(-50%, 0px);} */

/* sub footer */

footer.sub {
    height: 210px;
    margin-top: 100px;
    border-top: 5px solid #233762;
    background: #ebebeb;
}

footer.sub .img_wrap {
    margin-top: 50px;
    margin-bottom: 28px;
    text-align: center;
}

footer.sub p {
    text-align: center;
    opacity: 0.8;
    line-height: 24px;
}

footer.sub p span {
    font-size: 16px;
    font-weight: 600
}

footer.sub p span br {
    display: none;
}

footer.sub p span:nth-of-type(n+2) {
    margin-left: 10px;
}

.sub_visual {
    height: 440px;
}

.sub_visual.about {
    position: relative;
    background: url(/inc/user/resource/image/sub/sub_visual01.png);
}

.sub_visual.business {
    position: relative;
    background: url(/inc/user/resource/image/sub/sub_visual02.png);
}

.sub_visual.notice {
    position: relative;
    background: url(/inc/user/resource/image/sub/sub_visual03.png);
}

.sub_visual.promotion {
    position: relative;
    background: url(/inc/user/resource/image/sub/sub_visual04.png);
}

.sub_visual.contest {
    position: relative;
    background: url(/inc/user/resource/image/sub/sub_visual05.jpg);
}

.sub_visual {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important
}

.sub_titWrap {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 190px;
    padding-left: 40px;
}

h2 {
    font-size: 58px;
    color: #fff;
}

.sub_tit {
    padding-bottom: 25px;
    font-weight: 500;
    text-shadow: 0 0 18px rgba(0, 0, 0, 0.44);
}

.location li {
    display: inline-block;
    padding-right: 5px;
    color: #fff;
    text-shadow: 0 0 18px rgba(0, 0, 0, 0.44);
}

.location li+li::before {
    margin-right: 5px;
    content: ">"
}

.location li:last-child {
    font-weight: 600
}

.location li:last-child::before {
    font-weight: normal
}

.sub_tab {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 75px;
    background: rgba(31, 51, 87, 0.9)
}

.sub_tabWrap {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    padding-left: 40px;
}

.sub_tabWrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.sub_tabWrap ul li {
    position: relative;
}

.sub_tabWrap ul li a {
    color: #fff;
    font-size: 20px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.28)
}

.sub_tabWrap ul li {
    padding-right: 60px;
}

.sub_tabWrap ul li+li::before {
    position: absolute;
    top: 50%;
    left: -30px;
    display: block;
    width: 2px;
    height: 2px;
    background: #fff;
    border-radius: 100%;
    content: ""
}

.sub_tabWrap ul li.on a {
    color: #69d3ff;
    font-weight: 500
}

.sub_content {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 60px;
}

h3 {
    font-size: 50px
}

.sub_content h3 {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0%);
    margin-bottom: 60px;
    padding: 0 20px;
    font-weight: 600;
    text-align: center;
}

.sub_content h3::before {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 19px;
    background: #ccebf7;
    content: "";
    z-index: -1;
}

.sub_content h4 {
    font-size: 36px;
    font-weight: 500;
    text-align: center;
}

.sub_content h5 {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}

/* 게시판 목록형 */

.board_top {
    position: relative;
    height: 50px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.board_top .statis {
    /* position:absolute; bottom: 0;  */
    font-size: 16px;
}

.board_top .statis span {
    color: #1947ba;
    font-weight: 400
}

.board-form {
    position: relative;
}

.board-form select {
    width: 150px;
    margin-right: 20px;
    border: none;
    border-bottom: 1px solid #cccccc;
    font-size: 18px;
    background: url(/inc/user/resource/image/sub/icon/icon_arrowBottom.png)no-repeat 98% center;
    color: #555555
}

.board-form select.w-250 {
    width: 300px;
}

.board-form input {
    width: calc(100% - 180px);
    border: none;
    border-bottom: 1px solid #cccccc
}

.board-form input::placeholder {
    font-size: 18px;
    color: #000;
}

.board-form input.w-333 {
    width: 333px;
}

.board_top .btn-find {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 18px;
    background: url(/inc/user/resource/image/sub/icon/icon_search.png)no-repeat 0 0;
    background-size: cover;
    transform: translateY(-50%);
}

.board-form input::placeholder {
    color: #555555;
}

.table-wrap {
    margin-top: 30px;
}

.table-wrap table {
    table-layout: fixed;
}

.table-wrap span {
    margin-bottom: 15px;
    font-size: 16px;
    color: #747478
}

.table-wrap tr {
    border: 1px solid #d8dcdf;
    border-left: none;
    border-right: none;
}

.table-wrap thead tr {
    border-top: 1px solid #999999;
    background: #f2f4f7;
}

.table-wrap thead tr th {
    padding: 23px 0;
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    color: #000;
    border-bottom: 1px solid #b7b7b7;
}

.table-wrap tbody tr td {
    font-size: 18px;
    padding: 23px 0;
    text-align: center;
    vertical-align: middle;
}

.table-wrap tbody tr td.tit {
    text-align: left;
    padding-left: 30px;
}

.table-wrap tbody tr td.tit a {
    display: inline-block;
    width: 96%;
    text-align: left;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 18px;
    line-height: normal
}

.table-wrap tbody tr td.tit a.link-private {
    padding-right: 25px;
    background: url(/inc/user/resource/image/sub/icon/icon-lock.png) no-repeat 100% center/14px 18px;
}

.table-wrap tbody tr td.type {
    color: #00338b
}

.table-wrap tbody tr td.ing,
.ing,
.table-wrap tbody tr td span.ing {
    color: #3d90e2;
    font-weight: 500;
    vertical-align: middle;
}

.table-wrap tbody tr td.waiting,
.table-wrap tbody tr td span.waiting,
.waiting {
    color: #ee911e;
    font-weight: 500
}

.table-wrap tbody tr td.end,
.table-wrap tbody tr td span.end,
.end {
    color: #cccccc;
    font-weight: 500
}

.table-wrap tbody tr td.pre,
.table-wrap tbody tr td span.pre,
.pre {
    color: #747478;
    font-weight: 500;
}

.table-wrap tbody tr td.result,
.table-wrap tbody tr td span.result,
.result {
    color: #000000;
    font-weight: 500;
}

.table-wrap tbody tr td.advanceNotice,
.table-wrap tbody tr td span.advanceNotice,
.advanceNotice {
    color: #f6bf27;
    font-weight: 500;
}

.table-wrap .qna tbody tr td.tit a {
    overflow: hidden;
    width: max-content;
    text-overflow: ellipsis;
}

.table-wrap .qna tbody tr td.processing.wait {
    color: #f5706a;
    font-weight: 400
}

.table-wrap .qna tbody tr td.processing.complete {
    color: #064fa2;
    font-weight: 500
}

.table-wrap .tit-type a.file-link {
	display: inline-block;
}

.tit-type .file-icon {
	position: relative;
    margin: 0;
    padding: 0;
    width: 28px;
    height: 28px;
    display: inline-block;
}

.tit-type .file-icon em {
	position: absolute;
	width:18px;
	height:18px;
	background-color:#1481E9;
	color:#fff;
	text-align: center;
	line-height: 18px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	bottom: -4px;
    right: -4px;
}

/* 게시판 목록형2 :: 사업안내>사업총괄표 */

.businessList .table-wrap {
    margin-top: 0;
    border-top: 1px solid #00499f;
}

.businessList .table-wrap thead tr {
    border-top: 0;
}

.businessList .table-wrap thead tr th {
    background-color: #edf9ff;
    border-bottom: 1px solid #cde6f5;
    font-weight: 500;
}

.businessList .table-wrap thead tr th+th {
    border-left: 1px solid #e6e6e6;
}

.businessList .table-wrap tbody tr {
    border-bottom: 1px solid #dcdcdc;
}

.businessList .table-wrap tbody tr td {
    padding: 20px;
    line-height: 1.5;
    text-align: left;
}

.businessList .table-wrap tbody tr td ul li {
    padding-left: 8px;
    text-indent: -8px;
}

.businessList .table-wrap tbody tr td ul li+li {
    margin-top: 15px;
}

.businessList .table-wrap tbody tr td .tit {
    flex: 1;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.businessList .table-wrap tbody tr td+td {
    border-left: 1px solid #e6e6e6;
}

.businessList .titWrap {
    display: flex;
    align-items: center;
}

.businessList .titWrap .icon_wrap {
    margin-right: 15px;
}

/* pagination */

.board-bottom {
    position: relative;
    clear: both;
    /* margin: 0 auto; */
    text-align: center;
    margin: 40px 0 0px 0;
    padding: 0;
    width: 100%;
    height: auto;
}

.board-bottom.ui-buttons__right {
    display: flex;
}

.board-bottom.ui-buttons__right.jc-fe {
    justify-content: flex-end;
}

.board-bottom.ui-buttons__right.jc-fe button+button {
    margin-left: 5px;
}

.board-bottom.ui-buttons__right .paging {
    width: calc(100% - 125px);
}

.paging-box.t01 {
    padding-top: 0;
}

.paging {
    -ms-display: flexbox;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    ;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 45px;
}

.paging a {
    margin-left: -1px;
    font-size: 16px;
    color: #545454;
    width: 43px;
    height: 45px;
    border: 1px solid #ddd;
    -ms-display: flexbox;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    ;
    justify-content: center;
    align-items: center;
}

.paging a.first {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background: url(/inc/user/resource/image/sub/icon/icon_clampFirst.png)no-repeat center center;
}

.paging a.prev {
    background: url(/inc/user/resource/image/sub/icon/icon_clampPrev.png)no-repeat center center;
}

.paging a.next {
    background: url(/inc/user/resource/image/sub/icon/icon_clampNext.png)no-repeat center center;
}

.paging a.last {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: url(/inc/user/resource/image/sub/icon/icon_clampLast.png)no-repeat center center;
}

.paging a.on {
    position: relative;
    font-weight: 600;
    color: #3b68c6;
    border: 2px solid #3b68c6
}

.btnWrap button {
    background: #064fa2;
    color: #fff;
    padding: 13px 46px;
    font-size: 18px;
}

.btnWrap button.bg--red {
    background: #f5706a;
}

.btnWrap button.bg--gray {
    background: #747478;
}

.btnWrap button.bg--border-gray {
    background: #fff;
    color: #000;
    border: 1px solid #d2d5dc;
}

.btnWrap.absolute {
    position: absolute;
    top: 0;
    right: 0;
}

.board-view-cont .btnWrap.absolute {
    position: relative;
    top: 0;
    text-align: right;
}

/* 게시판 view */

.border_view_wrap {
    border-top: 1px solid #000
}

.board-view-cont {
    font-size: 17px;
    font-weight: normal;
    color: #333;
    line-height: 1.8rem;
    padding: 50px 0;
    /* border-top:1px solid #e4e4e4; */
    width: 100%;
    height: auto;
    overflow: hidden;
}

.board-view-header {
    border-bottom: 1px solid #e4e4e4;
    padding: 40px 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    text-align: center;
}

.board-view-header.question {
    background-color: #fafcff;
}

.board-view-header.question h4 span {
    color: #064fa2;
    font-weight: 500;
}

.board-view-header.answer {
    background-color: #fff8f8;
}

.board-view-header.answer h4 span {
    color: #f5706a;
    font-weight: 500;
}

.board-view-header p.txtTop {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600
}

.board-view-header p.txtTop.ing {
    color: #064fa2;
}

.board-view-header p.writer {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 700;
}

.board-view-header p.writer span {
    margin-left: 1rem;
    font-weight: 400
}

.board-view-header h4 {
    font-size: 36px;
    letter-spacing: -0.25px;
    text-align: center;
}

.board-view-header p+p {
    margin-left: 30px;
}

.board-view-file {
    padding: 25px 0 25px 40px;
    border-bottom: 1px solid #bcbcbc;
}

.board-view-file ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3px;
}

.board-view-file ul li:last-child {
    margin-bottom: 0;
}

.board-view-file ul li a {
    font-size: 16px;
}

.board-view-file ul li img {
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 5px;
}

.board-view-info {
    -ms-display: flexbox;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background: #f8f8f8;
    font-size: 18px;
    border-bottom: 1px solid #bcbcbc
}

.board-view-info dl {
    display: inline-block;
    width: 50%;
}

.board-view-info dl+dl {
    border-left: 1px solid #e4e4e4
}

.board-view-info dl dt {
    width: 150px;
    padding: 25px 0 25px 0px;
    float: left;
    text-align: center;
    border-right: 1px solid #e4e4e4
}

.board-view-info dl dd {
    float: left;
    padding: 25px 0 25px 30px;
    font-weight: 600;
    letter-spacing: -1px;
}

.board-view-info dl dd a {
    font-weight: 600
}

.qna .board-view-file.skyblue {
    background-color: #fafcff;
}

.qna .board-view-file.babypink {
    background-color: #fff8f8;
}

.qna .board-view-file .file {
    margin-right: 40px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.5px;
}

.qna .board-view-file img {
    margin-right: 20px;
}

.qna .board-view-file ul li {
    margin-bottom: 15px;
}

.qna .board-view-file ul li:last-child {
    margin-bottom: 0;
}

.board-view-cont {
    position: relative;
    padding: 30px;
    border-bottom: 1px solid #e4e4e4
}

.board-view-cont h5 {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 500
}

.board-view-cont p {
    font-size: 18px;
}

.board-view-cont p strong,
.board-view-cont strong {
    font-weight: bold;
}

.board-view-cont h5+p {
    margin-bottom: 40px;
}

.board-view-cont .btnWrap {
    top: 20px;
}

.board-view-cont .btnWrap.yellow button {
    background: #f4ad32;
    padding: 13px 28px
}

.board-view-prev {
    margin-top: 40px;
}

.board-view-prev tr td {
    vertical-align: middle;
    text-align: center
}

.board-view-prev tr td.prev {
    background: url(/inc/user/resource/image/sub/icon/icon_arrowPrev.png)no-repeat left center;
}

.board-view-prev tr td.prev a {
    display: inline-block;
    padding-left: 100px;
}

.board-view-prev tr td.prev a span {
    display: inline-block;
    width: 430px;
    color: #747478;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.board-view-prev tr td.next {
    /* padding-right: 100px;  */
    background: url(/inc/user/resource/image/sub/icon/icon_arrowNext.png)no-repeat right center;
    text-align: center
}

.board-view-prev tr td.next a span {
    display: inline-block;
    width: 430px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.board-view-prev tr td.list {
    text-align: center;
    box-sizing: border-box
}

.board-view-prev tr td a p {
    padding-bottom: 20px;
    font-weight: 400
}

.board-view--noprev td.list {
    width: 100%;
}

/* 카드형 게시판 목록 */

.cardList_wrap {
    margin-top: 25px;
    overflow: visible;
}

.cardList_wrap ul {
    display: flex;
    flex-flow: row wrap;
}

.cardList_wrap ul li {
    position: relative;
    float: left;
    width: 23.65%;
    height: 175px;
    border: 1px solid #dddddd;
    transition: all 0.5s ease-in-out
}

.cardList_wrap ul li:hover {
    transition: all 0.5s ease-in-out
}

.cardList_wrap ul li:hover::before {
    position: absolute;
    top: -1px;
    left: -1px;
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    outline: 2px solid #000;
    content: "";
    z-index: 1;
    box-sizing: border-box;
    box-shadow: 16px 16px 32px rgba(0, 0, 0, 0.18);
    transition: all 0.5s ease-in-out;
    z-index: 3;
    transition: all 0.5s ease-in-out
}

.cardList_wrap ul li.end:hover::before {
    content: none
}

/* .cardList_wrap ul li.end a{cursor: default} */

.cardList_wrap ul li a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 40px 35px;
    z-index: 1
}

.cardList_wrap ul li a span.state {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 18px;
}

.cardList_wrap ul li a span.state.ing {
    color: #3d90e2
}

.cardList_wrap ul li a span.state.waiting {}

.cardList_wrap ul li+li {
    margin-left: 25px
}

.cardList_wrap ul li a p {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.25px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 32px;
    height: 68px;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
    text-align: center;
}

.cardList_wrap ul li a p.date {
    font-weight: normal
}

.cardList_wrap ul li .icon_wrap {
    position: absolute;
    top: 20px;
    right: 22px;
}

.cardList_wrap ul li:nth-child(4n+1) {
    margin-left: 0;
}

.cardList_wrap ul li:nth-child(n+5) {
    margin-top: 40px;
}

.cardList_wrap ul li.end {
    border: 1px solid #dddddd;
}

.cardList_wrap ul li.end a {
    color: #000;
}

/* .cardList_wrap ul li.end a .icon_wrap{opacity: 50%;} */

.cardList_wrap ul li.end a .state {
    color: #ababab !important;
}

/* .cardList_wrap ul li.end a p{color: #cccccc;} */

.clearfix::after {
    display: block;
    clear: both;
    content: '';
}

/* 게시판 write */

.sub_content .notice {
    padding: 30px;
    margin-bottom: 30px;
    width: 100%;
    background-color: #ebf0f5;
    box-sizing: border-box;
}

.sub_content .notice .tit {
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 400;
}

.sub_content .notice ul li {
    font-size: 16px;
}

.sub_content .notice ul li+li {
    margin-top: 14px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .radio {
    vertical-align: middle;
}

.b-con-box .container {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    padding-right: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
    letter-spacing: -0.5px;
}

.b-con-box .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.b-con-box .checkmark {
    position: absolute;
    top: -1px;
    left: 0;
    margin-right: 8px;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 50%;
}

.b-con-box .mobile .checkmark {
    left: 110px;
}

.b-con-box .ipin .checkmark {
    left: 120px;
}

.b-con-box .container:hover input~.checkmark {
    background-color: #fff;
}

.b-con-box .container input:checked~.checkmark {
    background-color: #064fa2;
}

.b-con-box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.b-con-box .container input:checked~.checkmark:after {
    display: block;
}

.b-con-box .container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
}

.checkmark {
    position: absolute;
    top: 24px;
    left: 0;
    height: 25px;
    width: 25px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #d2d5dc;
    background: #fff;
}

.reservation.board fieldset {
    padding: 0;
}

.bn-write-common01.type01 .b-table-wrap {
    border-top: 2px solid #1f3a61;
}

.bn-write-common01 .b-table-box {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.bn-write-common01 .b-table-box.type01 .b-row-box {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.bn-write-common01.type01 .b-table-box .b-row-box .b-title-box {
    background: #fafcff;
    text-align: center;
}

.bn-write-common01.type01 .b-table-box .b-row-box .b-title-box label {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.5px;
}

.bn-write-common01 .b-table-box .b-row-box .b-title-box {
    display: table-cell;
    width: 281px;
    padding: 19px 15px 16px;
    border-right: 1px solid #d3d9dd;
    border-bottom: 1px solid #d3d9dd;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 24px;
    vertical-align: middle;
    box-sizing: border-box;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box {
    display: table-cell;
    position: relative;
    padding: 10px 15px;
    border-bottom: 1px solid #d2d5dc;
    vertical-align: middle;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .ex {
    margin-left: 20px;
    color: #747478;
    font-size: 16px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .ex .strong {
    font-weight: 500;
    color: #747478;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .bar {
    padding: 0 5px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box select.ui-select__width--490 {
    padding: 0 10px;
    width: 490px;
    box-sizing: border-box;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box select {
    height: 50px;
    background: url('/inc/user/resource/image/sub/icon/icon-select-down-g.png') no-repeat 96% center;
    color: #6b6b6b;
    font-size: 16px;
    font-weight: 300;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box select::placeholder {
    color: #6b6b6b;
    font-size: 16px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box select:focus {
    outline: 1px solid #d2d5dc;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box.phone input {
    border: 1px solid #d2d5dc;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box.phone input.w-148 {
    padding: 5px 10px;
    width: 148px;
    box-sizing: border-box;
    font-size: 16px;
}

.inputBtnSection {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    font-family: verdana;
}

.disableInputField {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 50px;
    margin: 0;
    font-size: 14px;
    padding: 0 3px;
    border: 0;
}

.fileUpload {
    position: relative;
    overflow: hidden;
    border: 0;
    display: inline-block;
    vertical-align: top;
}

.uploadBtn {
    display: inline-block;
    vertical-align: top;
    background: #064fa2;
    font-size: 16px;
    padding: 0 40px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    box-sizing: border-box;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box.phone select {
    border: 1px solid #d2d5dc;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box.passwordinput input {
    font-size: 35px;
    letter-spacing: -2px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .passwordInfo {
    margin-top: 20px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .passwordInfo li {
    color: #424242;
    font-size: 16px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .passwordInfo li.text-red {
    color: #ff4242;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .passwordInfo li+li {
    margin-top: 15px;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box textarea {
    padding: 20px;
    width: 100%;
    height: 150px;
    border: 1px solid #d2d5dc;
    box-sizing: border-box;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box textarea::placeholder {
    font-size: 16px;
    color: #6b6b6b;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .entry .cont {
    position: relative;
    display: inline-block;
    height: 50px;
    border: 1px solid #d2d5dc;
    box-sizing: border-box;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .entry .cont button {
    display: inline-block;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .entry .cont button img {
    padding: 15px 17px;
    border-left: 1px solid #d2d5dc;
    box-sizing: border-box;
}

.bn-write-common01 .b-table-box .b-row-box .b-con-box .entry input {
    display: inline-block;
    width: 288px;
    margin-left: 0;
    height: 50px;
    vertical-align: bottom;
    border: 1px solid #d2d5dc;
}

.bn-write-common01 .b-input {
    padding: 15px 10px;
    width: 100%;
    height: 50px;
    border: 1px solid #d2d5dc;
    font-family: inherit;
    font-weight: 300;
    font-size: 14px;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
}

.bn-write-common01 .b-input.w-490 {
    width: 490px;
}

.bn-write-common01 .b-input::placeholder {
    color: #6b6b6b;
    font-size: 16px;
}

.bn-write-common01 .b-select {
    position: relative;
    margin: 0 5px 0 0;
    padding: 5px 10px;
    width: calc(33.33% - 15px);
    max-width: 200px;
    height: 35px;
    border: 1px solid #d2d5dc;
    background: #fff url(http://www.gtck.re.kr/_res/gtck/_share/img/board/btn-sel-open01.png) no-repeat right 10px center;
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.bn-write-common01 .b-email-box .b-input {
    margin-right: 5px;
    width: calc(33.33% - 15px);
    max-width: 200px;
}

.bn-write-common01 .b-tel-box label {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    text-indent: -9999999px;
    overflow: hidden;
}

.bn-write-common01 .b-tel-box .b-select {
    font-family: inherit;
    max-width: 200px;
}

.bn-write-common01 .b-tel-box .b-input {
    margin-right: 5px;
    width: calc(33.33% - 16px);
    max-width: 200px;
}

.bn-write-common01 .b-textarea {
    padding: 20px;
    height: 300px;
    border: 1px solid #d2d5dc;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.bn-write-common01 .b-con-box input.date {
    width: 200px;
    background-image: url(https://gtck.re.kr/_res/gtck/gtck/img/frt/ico/icon-date.png);
    background-size: 16px 17px;
    background-repeat: no-repeat;
    background-position: right 1rem center;
    font-size: 1.8rem;
    color: #555555;
    border: 1px solid #dedede;
}

.ui-require {
    font-size: 16px;
    font-weight: 600;
    color: #ff0000;
    text-align: left;
}

.ui-require::before {
    display: inline-block;
    margin-top: -5px;
    margin-left: 1px;
    border-radius: 100%;
    color: #e32a2a;
    vertical-align: middle;
    content: "*";
}

.for-a11y {
    display: block;
    margin: 0;
    position: absolute;
    z-index: -1;
    width: 1px;
    height: 1px;
    color: transparent;
    border: none;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    background: none;
}

.applyInfo {
    margin-top: 40px;
}

.applyInfo .title {
    font-size: 18px;
    font-weight: 500;
}

.applyInfo .infoWrap {
    overflow: hidden;
    height: 210px;
    margin-top: 30px;
    padding: 16px 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
    border: 1px solid #d2d5dc;
}

.applyInfo .infoWrap .info {
    margin: 0;
    padding: 0;
    border: 0;
    height: -webkit-fill-available;
}

.applyInfo .infoWrap .info::-webkit-scrollbar {
    width: 0.3rem;
    height: 8px;
    background-color: #e8eaed;
    border-radius: 2rem;
}

.applyInfo .infoWrap .info::-webkit-scrollbar-thumb {
    background: #d2d5dc;
    border-radius: 2rem;
}

.applyInfo .infoWrap .info .tit {
    margin-bottom: 15px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
}

.applyInfo .infoWrap .info .txt {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6rem;
}

.form-check.information {
    justify-content: end;
}

.form-check.information .checkbox-custom-label {
    font-size: 16px;
    color: #424242;
}

.checkbox-custom {
    opacity: 0;
    position: absolute;
}

.checkbox-custom,
.checkbox-custom-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.checkbox-custom-label {
    position: relative;
    padding-right: 10px;
    line-height: 1.8rem;
}

.checkbox-custom+.checkbox-custom-label:before {
    content: '';
    background: #fff;
    border: 1px solid #dcdcdc;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    line-height: 20px;
    padding: 2px;
    margin-top: -1px;
    margin-right: 10px;
    text-align: center;
}

.checkbox-custom:checked+.checkbox-custom-label:before {
    border-color: #064fa2;
    width: 20px;
    height: 20px;
    background: #064fa2 url('/inc/user/resource/image/sub/icon/icon-check-w.png') no-repeat center center;
    color: #fff;
}

.checkbox-custom:focus+.checkbox-custom-label {}

/* faq */

.faq {
    margin-top: 30px;
}

.accordion-item {
    border-bottom: 1px solid #d2d5dc;
    box-sizing: border-box;
}

.accordion-item__tit {
    display: flex;
    align-items: center;
    padding: 0 50px;
    box-sizing: border-box;
    background: url('/inc/user/resource/image/sub/icon/icon-down-b.png') no-repeat 96% center;
}

.accordion-item__tit.is-click {
    background: url('/inc/user/resource/image/sub/icon/icon-up-b.png') no-repeat 96% center;
}

.accordion-item__tit.is-click .q .sub {
    background-color: #0b68c6;
}

.accordion-item__tit a {
    position: relative;
    padding: 19px 24px 19px 0;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 70%;
}

.accordion-item__cont {
    display: none;
    position: relative;
    overflow: hidden;
    padding: 38px 50px;
    background-color: #fafcff;
    box-sizing: border-box;
    border-top: 1px solid #d2d5dc;
}

.accordion-item__txt {
    display: inline-block;
    width: calc(100% - 80px);
    font-size: 16px;
    vertical-align: top;
    line-height: 1.7;
}

.accordion-item__txt>.flex {
    flex-wrap: wrap;
}

.accordion-item__txt a {
    margin-bottom: 10px;
    margin-right: 20px;
    color: #193296;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
}

.accordion-item__tit .q {
    display: flex;
    align-items: baseline;
}

.accordion-item__tit .q .main {
    margin-right: 50px;
    color: #1f3a61;
    font-size: 24px;
    font-weight: 500;
}

.accordion-item__tit .q .sub {
    margin-right: 10px;
    width: 240px;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    color: #fff;
    background-color: #a2aebc;
    box-sizing: border-box;
    text-align: center;
}

.accordion-item__cont .a {
    display: inline-block;
}

.accordion-item__cont .a .main {
    margin-right: 50px;
    color: #63c7f1;
    font-size: 24px;
    font-weight: 500;
}

.accordion-item__cont .accordion-item__txt .board-view-file {
    padding: 0;
    border-bottom: 0;
}

.accordion-item__cont .accordion-item__txt .board-view-file .file {
    margin-right: 25px;
    font-size: 16px;
    font-weight: 500;
}

.accordion-item__cont .accordion-item__txt .board-view-file a {
    margin-bottom: 0;
    color: #000;
    font-weight: 300;
    text-decoration: unset;
}

.accordion-item__cont .accordion-item__txt .board-view-file ul li img {
    margin-bottom: 6px;
}

/* popup */

/* parts:popup */

.pop-wrap {
    display: none
}

.pop-wrap.on {
    display: block;
}

.pop-wrap .pop-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100
}

.pop-wrap .btn-wrap.close {
    position: absolute;
    top: 25px;
    right: 30px;
}

.pop-wrap .btn-wrap.close button {
    position: relative;
    width: 19px;
    height: 18px;
    line-height: 30px;
    background: url('/inc/user/resource/image/common/icon/icon_btnClose_b.png') no-repeat 0 0;
    background-color: transparent;
    background-size: contain;
}

/* .pop-wrap .btn-wrap.close button:before{position:absolute;top:12px;right:-3px;width:30px;height:1px;background:#000;transform:rotate(45deg);content:""}

.pop-wrap .btn-wrap.close button:after{position:absolute;top:12px;right:-3px;width:30px;height:1px;background:#000;transform:rotate(135deg);content:""} */

.pop-wrap .pop-cont {
    position: absolute;
    left: 50%;
    overflow: auto;
    overflow-x: hidden;
    max-width: 80%;
    height: auto;
    max-height: 35%;
    /* max-height:calc(100% - 110rem); */
    padding: 50px;
    box-sizing: border-box;
    transform: translate(-50%, 4%);
    background: #fff;
    z-index: 101
}

.pop-wrap.search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

/* .pop-wrap .pop-cont{width:720px;transform:translate(-50%, 100%)} */

.pop-wrap.en .pop-cont {
    max-height: 50%;
}

.pop-wrap .pop-cont.identify-deny {
    width: 1400px
}

.pop-wrap .core {
    flex-flow: wrap;
    display: none;
    box-sizing: border-box;
    background-color: #fff;
    height: 100%;
}

.pop-wrap .core .img_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.pop-wrap .core .img_wrap img {
    display: block;
    max-width: 100%;
    max-height: 90%;
}

.core_info {
    position: relative;
    margin-top: 30px;
    padding-bottom: 30px;
}

.core_info:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 43%;
    height: 282px;
    background: #f9f0f0;
    z-index: 1;
    content: ""
}

.core_info>img {
    display: none;
    margin-top: 30px;
    width: 160px;
    height: 160px;
    z-index: 2;
}

.btn-wrap.check button {
    width: 126px;
    height: 51px;
    margin: 0 auto;
    background: #064fa2;
    color: #fff;
}

.btn-wrap.check button.bg-white {
    width: 126px;
    height: 51px;
    margin: 0 auto;
    background: #fff;
    color: #000;
    border: 1px solid #747478;
}

.btn-wrap.check button.bg-gray {
    background: #747478;
}

.btn-wrap.check.btn2 button {
    width: 100px;
    height: 50px;
}

/* secret:popup */

body.fixed {
    overflow: hidden;
    position: relative;
}

.secret_pop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
}

.secret_pop .pop-cont {
    position: relative;
    padding: 50px 40px;
    height: auto;
    top: 50% !important;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    box-sizing: border-box;
    z-index: 100;
}

.secret_pop .pop-cont .cont .txt_wrap {
    margin-bottom: 30px;
}

.secret_pop .pop-cont .cont .b-con-box input {
    width: 100%;
}

.secret_pop .pop-cont .cont .b-con-box input::placeholder {
    font-size: 16px;
}

.secret_pop .pop-cont .cont .b-con-box input:focus {
    outline: 1px solid #c4c4c4;
}

.secret_pop .pop-cont .cont .tit {
    text-align: center;
    font-size: 18px;
    line-height: 25px;
}

.secret_pop .pop-cont .cont .tit.mt-5 {
    margin-top: 5px;
}

.secret_pop .pop-cont.w-500 {
    width: 500px;
}

.secret_pop .pop-cont .btn-wrap.mt-2 {
    margin-top: 20px;
    justify-content: center;
}

.secret_pop .pop-cont .btn-wrap.mt-2.btn2 button {
    display: inline-block;
    margin: 0;
}

.secret_pop .pop-cont .btn-wrap.mt-2.btn2 button+button {
    margin-left: 10px;
}

.secret_pop .over_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 50;
}

/* 사업공고 */

.table-wrap tbody tr.end td a {
    color: #cccccc;
}

/* 사업안내 */

/* .thumbnail{} */

.thumbnail ul li {
    width: 23.39%;
    height: 345px;
    border: none;
}

.thumbnail ul li+li {
    margin-left: 2.1%;
}

.thumbnail ul li a {
    padding: 0
}

.thumbnail ul li a .img_wrap {
    position: relative;
    width: 327px;
    height: 224px;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
    transition: all 0.2s ease-in-out
}

.thumbnail ul li a .img_wrap p {
    width: 100%;
    height: 100%
}

.thumbnail ul li a .img_wrap iframe {
    width: 100%;
    height: 100%;
}

.cardList_wrap ul li:hover::before {
    display: none
}

.thumbnail ul li a:hover .img_wrap {
    border: none;
}

.thumbnail ul li a:hover .img_wrap::before {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 100%;
    height: 100%;
    border: 3px solid #000;
    box-shadow: 11px 11px 32px rgba(0, 0, 0, 0.32);
    content: "";
    transition: all 0.2s ease-in-out
}

.thumbnail ul li a:hover .img_wrap img {
    opacity: 0.5
}

.thumbnail ul li a .img_wrap img {
    width: 100% !important;
}

.thumbnail ul li a p span {
    padding-right: 8px;
    font-size: 22px;
    font-weight: 500
}

.thumbnail ul li a p span.color_blue,
.color_blue {
    color: #1947ba;
}

.thumbnail ul li a p span.color_skyblue,
.color_skyblue {
    color: #1d9add;
}

.thumbnail ul li a p:nth-of-type(2) {
    height: auto;
    margin-top: 10px;
    font-size: 16px;
    color: #747478
}

.board-view-cont .img_wrap {
    padding: 40px;
    margin-bottom: 40px;
    background: #f3f7fc;
}

.board-view-cont .img_wrap img {
    display: block;
    margin: 0 auto
}

/* 인사말 */

.profile_wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 0px;
    margin-bottom: 60px;
}

/* .profile_wrap::before{display: block; position:absolute; top: 40px; left: -260px; width:calc(100% + 260px); height:calc(100% - 40px); background: url(/inc/user/resource/image/sub/bg_greeting.png)no-repeat 0 0;  content: ""; z-index: -1} */

.profile_wrap .left {
    position: relative
}

.profile_wrap .img_wrap {
    margin-left: -260px;
}

.profile_wrap .right ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -1px;
}

.profile_wrap .right ul li+li {
    margin-top: 20px;
}

.profile_wrap .right ul li.first span {
    font-weight: 500
}

.profile_wrap .right ul li.name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
}

.profile_wrap .right ul li.name div {
    display: inline-block;
    margin-left: 25px;
}

.profile_wrap .txt {
    padding-left: 40px;
}

.profile_wrap .txt p {
    color: #fff;
    font-size: 28px;
    line-height: 42px;
    font-weight: 100
}

.profile_wrap .txt p span {
    font-weight: 400
}

.profile_txt p.tit {
    margin-bottom: 50px;
    font-size: 38px;
    font-weight: 500
}

.profile_txt p.tit span {
    font-size: 38px;
    color: #1481e9;
    font-weight: 500
}

.profile_txt ul.txt {
    display: inline-block;
    width: 100%;
    /* float:left; width: 50%; */
    overflow: auto;
}

.profile_txt ul.txt li {
    font-size: 20px;
    line-height: 34px;
    letter-spacing: -.25px;
    font-weight: 400;
}

.profile_txt ul.txt.right li {
    font-weight: 400
}

/* 비전 */

.sub_content h5.color_skyblue {
    color: #1481e9;
    margin-top: 10px;
}

.vision_txt p {
    margin-top: 40px;
    font-size: 44px;
    text-align: center;
    font-weight: 500;
    line-height: 66px;
}

.vision_txt span {
    font-size: 44px;
    color: #1481e9;
    font-weight: 600;
}

.vision_wrap .img_wrap {
    margin-top: 40px;
    margin-bottom: 60px;
}

.vision_wrap .img_wrap:nth-last-of-type(1) {
    margin-bottom: 0;
}

/* 찾아오시는길 */

.address {
    padding: 45px 0px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #b7b7b7;
    background: #f8f9fa
}

.map img {
    display: block;
}

.address ul li {
    position: relative;
    width: 50%;
    float: left;
    padding-left: 60px;
}

/* .address ul li:first-child::before{ position: absolute; top: -20px; right:0; display: block; width:1px; height: 62px; background: #dddddd; content: ""} */

.address ul li p {
    display: inline-block;
    padding-right: 20px;
    font-size: 24px;
    font-weight: 500;
    vertical-align: middle;
}

.address ul li span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500
}

.traffic div {
    padding: 40px 30px;
    border-bottom: 1px solid #e0e0e0;
}

.traffic div img {
    vertical-align: middle
}

.traffic div>ul {
    display: inline-block;
    width: calc(100% - 125px);
    vertical-align: top;
    padding-left: 50px;
}

.traffic div>ul>li.tit {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 500
}

.traffic div>ul>li>ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
}

.traffic div>ul>li>ul>li+li {
    margin-top: 20px;
}

.traffic div>ul>li>ul>li>span.line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    border-radius: 100%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    font-weight: 500
}

.traffic div>ul>li>ul>li>span.line.line_3 {
    background: #fa5f2c;
}

.traffic div>ul>li>ul>li>span.line.line_6 {
    background: #b5500b
}

.traffic div>ul>li>ul>li>span.line.line_1 {
    background: #263c96
}

.traffic div>ul>li>ul>li>em {
    padding-right: 10px;
    font-weight: 500;
    font-size: 16px;
}

.traffic div>ul>li>ul>li>.line_6+em {
    color: #b5500b;
    font-weight: 500
}

.traffic div>ul>li>ul>li>.line_1+em {
    color: #263c96;
    font-weight: 500
}

.traffic div>ul>li>ul>li>b {
    font-size: 18px;
    font-weight: 500
}

.traffic div>ul>li>ul>li.ps {
    margin-top: 10px;
    font-size: 16px;
    color: #747478;
}

.traffic span.bus {
    padding: 5px 10px;
    margin-right: 5px;
    font-size: 14px;
    background: #4c6db1;
    border-radius: 11.5px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -.5px
}

.traffic .shuttle ul li ul li+li {
    margin-top: 0;
}

.traffic .shuttle ul li ul li {
    line-height: 32px;
}

.traffic .shuttle ul li ul li.ps {
    line-height: normal
}

.table-wrap.shuttle tbody tr td:not(.thLeft) {
    border-right: 1px solid #dcdcdc;
}

.table-wrap.shuttle tbody tr td {
    vertical-align: middle;
    line-height: 1.7rem;
}

/* CI소개 */

.ci_wrap {
    position: relative;
}

.ci_wrap::before {
    display: block;
    position: absolute;
    top: 50px;
    left: -260px;
    width: calc(100% + 290px);
    height: 700px;
    background: #f8f9fa;
    content: "";
    z-index: -1
}

.ci_wrap .border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 852px;
    height: 311px;
    margin: 0 auto;
    border: 1px solid #82b4dd;
    background: #fff
}

.ci_wrap p {
    margin: 40px 0 55px 0;
    font-size: 20px;
    line-height: 34px
}

.ci_wrap p span {
    font-size: 24px;
    color: #2486ea;
    font-weight: 500
}

.text-center {
    text-align: center;
}

.ci_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 60px;
    margin-left: -30px;
}

.ci_box .box {
    margin-left: 30px;
}

.ci_wrap h4 {
    margin-top: 60px;
    margin-bottom: 50px
}

.ci_wrap .img_wrap img {
    display: block;
    margin: 0 auto;
}

.ci_wrap .img_wrap img+img {
    margin-top: 90px
}

/* 조직도 */

.org_map {
    margin-bottom: 35px;
    padding-top: 20px;
    padding-bottom: 40px;
    background: #f0f1f4;
}

.org_map .img_wrap img {
    display: block;
    margin: 0 auto
}

.org_map_eng .img_wrap img {
    width: 100%
}

.mobile {
    display: none !important
}

.board_top form {
    margin-left: auto
}

/* 연혁 */

.history_wrap {
    position: relative;
    margin-top: 0;
    padding-bottom: 145px;
    overflow: hidden
}

.history_wrap::before {
    display: block;
    position: absolute;
    top: 60px;
    width: 100%;
    height: 100%;
    background: #f0f1f4;
    content: "";
    z-index: -1
}

.history_wrap::after {
    display: block;
    position: absolute;
    top: 200px;
    left: 50%;
    width: 100%;
    height: calc(100% - 250px);
    background: url(/inc/user/resource/image/sub/bg_historyLine.png)no-repeat;
    content: "";
    z-index: -1
}

.history_wrap .hisTit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    height: 200px;
    margin: 0 auto 50px auto;
    border-radius: 100%;
    box-shadow: 18px 18px 28px rgba(0, 0, 0, 0.18);
    background: url(/inc/user/resource/image/sub/bg_history.png)no-repeat 0 0;
    font-size: 36px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.history_wrap .hisTit p {
    font-size: 36px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    line-height: 34px
}

.history_wrap .hisTit p span {
    display: block;
    margin-top: 5px;
    font-size: 24px;
    font-weight: 600
}

.history-list>li {
    overflow: hidden;
    margin-bottom: 0px;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.history-list li .item {
    position: relative;
    width: 50%;
    box-sizing: border-box;
}

/* .history-list li .item.left{float:left} */

.history-list li .item.right {
    float: right;
    /* padding-left:90px; */
    height: auto;
    position: relative;
    left: -65px;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

/* .history-list li:nth-child(odd) .item.right:before{content:"";display:block;width:99px;height:20px;overflow:hidden;position:absolute;left:-10px;top:20px;background:url(/images/site/frt/bg/bg-history-left.jpg) no-repeat;z-index:90;} */

.history-list li .item>strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 243px;
    height: 62px;
    overflow: Hidden;
    font-size: 44px;
    font-weight: 500;
    color: #009be0;
    background: #f0f1f4;
}

.history-list li ul {
    width: 100%;
    height: auto;
    overflow: Hidden;
    margin: 20px 0;
}

.history-list li ul li {
    display: block;
    position: relative;
    width: calc( 100% - 10px);
    padding-left: 10px;
    height: auto;
    overflow: Hidden;
}

.history-list li ul li+li {
    margin-top: 15px;
}

.history-list li ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    overflow: Hidden;
    display: block;
    background: #009be0;
    position: absolute;
    left: 0;
    top: 11px;
    border-radius: 100%;
}

.history-list li ul li strong {
    display: inline-block;
    padding-top: 3px;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    width: 80px;
    height: auto;
    overflow: hidden;
    vertical-align: top;
}

.history-list li .item.left ul li strong {
    float: right
}

.history-list li ul li span.desc {
    overflow: hidden;
    display: inline-block;
    width: calc(100% - 85px);
    height: auto;
    padding-left: 20px;
    font-size: 20px;
    color: #000;
    line-height: 1.5em;
    vertical-align: top
}

.history-list li .item.left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    padding-right: 0px;
    text-align: right;
}

.history-list li .item.left ul li {
    display: block;
    padding-left: 0;
    padding-right: 10px
}

.history-list li .item.right ul li {
    padding-left: 10px;
}

.history-list li .item.right ul li:before {
    left: 0;
    right: auto;
}

.history-list li .item.left ul li:before {
    left: auto;
    right: 0;
}

.history-list li ul li .item.left strong {
    float: right;
}

.history-list li ul li .item.left span {
    float: right;
    line-height: 30px;
}

.history-list li ul li .item.left {
    padding-right: 90px
}

/* .history-list li ul li .item.left:before{display:block;position:absolute;top:20px;left:auto;right:-10px;width:99px;height:20px;overflow:hidden;background:url(/images/site/frt/bg/bg-history-right.jpg) no-repeat;content:"";} */

.history-list li .item.left {
    right: -77px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.history-list li .item.left>strong {
    position: absolute;
    right: -102px;
    top: 0;
}

.history-list li .item.left ul {
    padding-right: 180px;
}

.history-list li .item.left ul li span.desc {
    padding-right: 20px;
}

/* 해결방안 step 수정 */

.problem_wrap .step_wrap {
    background: #fbf8fb
}

.step_wrap {
    margin-top: 10px;
    padding: 48px 20px;
}

.step_wrap ul {
    background: url(/inc/user/resource/image/sub/line_circle.png)no-repeat center 31%;
    background-size: 50%;
}

.step_wrap ul li {
    position: relative;
    flex: 1;
    text-align: center;
}

.step_wrap ul li p:not(.txt) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 78px;
}

.step_wrap ul li p.txt {
    margin-top: 5px;
    font-size: 18px;
    font-weight: 500;
}

.step_wrap ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 54px;
    height: 54px;
    margin: 0 auto;
    border: 4px solid #dddddd;
    border-radius: 100%;
    box-sizing: border-box;
    font-size: 16px;
    color: #cccccc;
    letter-spacing: -1px;
    font-weight: 500;
    z-index: 1
}

.step_wrap ul li.on span {
    width: 74px;
    height: 74px;
    font-size: 21px;
    font-weight: 700;
    background: #fff;
}

.step_wrap ul li:nth-child(1).on span {
    border-color: #772571;
    color: #000
}

.step_wrap ul li:nth-child(2).on span {
    border-color: #9d56d4;
    color: #000
}

.step_wrap ul li:nth-child(3).on span {
    border-color: #8a6edb;
    color: #000
}

.step_wrap ul li:nth-child(1).past::after {
    display: block;
    position: absolute;
    left: 50%;
    top: 30%;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #772571, #9d56d4);
    content: "";
}

.step_wrap ul li:nth-child(1).past span {
    background: #772571;
    color: #fff;
    border: none
}

.step_wrap ul li:nth-child(2).past span {
    background: #9d56d4;
    color: #fff;
    border: none
}

.step_wrap ul li:nth-child(2).past::after {
    display: block;
    position: absolute;
    left: 50%;
    top: 30%;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #9d56d4, #8a6edb);
    content: "";
}

.step_wrap ul li:nth-child(3).past span {
    background: #8a6edb;
    color: #fff;
    border: none
}

.step_wrap ul li.on p.txt {
    margin-top: 15px;
    font-size: 30px;
}

.step_wrap ul li.noton p.txt {
    color: #cccccc;
}

.step_wrap ul li.noton span {
    background: #fff;
}

/*============ 210308 추가 공모전 페이지 작업 =============*/

/* 공모전 접수 ex2 */

.contest_wrap h4 {
    padding-top: 60px;
    padding-bottom: 50px;
    border-top: 1px solid #eeeeee;
    font-weight: 500
}

.contest_box {
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contest_box .box {
    width: 432px;
    border: 1px solid #dddddd;
    /* background:#f7f8fa; */
    transition: all 0.2s ease-in-out
}

.contest_box .box a {
    display: block;
    padding: 50px 30px;
}

.contest_box .box+.box {
    margin-left: 60px;
}

.contest_box .box .img_wrap {
    width: 144px;
    height: 144px;
    margin: 0 auto;
    border: 1px solid #dddddd;
    border-radius: 100%;
    background: #fff;
}

.contest_box .box .img_wrap img {
    width: 100%;
}

.contest_box .box p.tit {
    margin-top: 30px;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

.contest_box .box .txt_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    margin: 40px 0;
}

.contest_box .box .txt_wrap p {
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    letter-spacing: -.5px;
}

.contest_box .box .txt_wrap p span {
    display: block;
    margin-top: 15px;
    font-size: 18px;
    color: #064fa2;
    font-weight: 500
}

.contest_box .box .btnWrap {
    margin-top: 50px;
    text-align: center;
}

.contest_box .box .btnWrap button {
    padding: 13px 30px;
}

.contest_box .box:hover {
    box-shadow: 13px 13px 46px rgba(59, 73, 129, 0.13);
}

.contest_box .box:nth-child(1):hover {
    background: #8a6edb;
    border: none;
}

.contest_box .box:nth-child(2):hover {
    background: #f6bf27;
    border: none;
}

.contest_box .box:hover .img_wrap {
    border: none;
}

.contest_box .box:hover p.tit,
.contest_box .box:hover .txt_wrap p,
.contest_box .box:hover .txt_wrap p span {
    color: #fff;
}

.contest_box .box:nth-child(1):hover .btnWrap button {
    background: #772571;
    /* box-shadow:4px 4px 23px rgba(101, 68, 14, 0.34); */
}

.contest_box .box:nth-child(2):hover .btnWrap button {
    background: #aa521b;
    /* box-shadow:4px 4px 23px rgba(6, 40, 38, 0.34); */
}

/* 문제 제안 ex3 */

.info {
    height: 432px;
    margin-top: 40px;
    margin-bottom: 20px;
    padding: 15px 20px;
    border: 1px solid #d9d9d9;
    overflow: auto;
}

.info ul li {
    font-size: 16px;
    color: #555555;
    line-height: 28px;
}

.info ul li span {
    font-weight: 400
}

.info ul li+li {
    margin-top: 30px;
}

/* 체크박스 */

.checks {
    position: relative;
}

.checks input[type="checkbox"] {
    /* 실제 체크박스는 화면에서 숨김 */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.checks input[type="checkbox"]+label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    font-size: 18px;
}

.checks input[type="checkbox"]+label:before {
    /* 가짜 체크박스 */
    content: ' ';
    display: inline-block;
    width: 22px;
    /* 체크박스의 너비를 지정 */
    height: 22px;
    /* 체크박스의 높이를 지정 */
    margin: -2px 10px 0 0;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #a7a7a7;
}

.checks input[type="checkbox"]+label:active:before,
.checks input[type="checkbox"]:checked+label:active:before {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.checks input[type="checkbox"]:checked+label:before {
    /* 체크박스를 체크했을때 */
    background: #fff url(/inc/user/resource/image/common/icon/icon_check.png)no-repeat center center;
    content: '';
}

.proposal_box .btnWrap {
    margin-top: 50px;
}

.proposal_box .btnWrap button.bg_skyblue {
    background: #009ad8;
}

.proposal_box .btnWrap button.bg_skyblue+button.w-163 {
    width: 163px;
    margin-left: 10px;
    padding: 13px;
}

/* table vertical */

.table-basic.vertical tr {
    min-height: 65px;
    height: 65px;
}

.table-basic.vertical tr th {
    min-height: 65px;
    padding: 12px 19px;
    text-align: center;
    border-top: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    background: #f8f9fa;
    line-height: 24px;
    vertical-align: middle;
    font-weight: 400
}

.table-basic.vertical tr td {
    min-height: 65px;
    padding: 12px 19px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    vertical-align: middle
}

.table-basic.vertical tr:first-child th,
.table-basic.vertical tr:first-child td {
    border-top: 1px solid #000
}

.table-basic.vertical tr:last-child th,
.table-basic.vertical tr:last-child td {
    border-bottom: 1px solid #e4e4e4
}

.table-basic.vertical {
    border-top: 1px solid #000;
}

.table-basic.vertical tr:last-child td {
    position: relative;
}

.table-basic.vertical tr:last-child td .btn_wrap {
    position: absolute;
    top: 12px;
    right: 19px;
    padding: 14px;
    border: 1px solid #000;
}

.table-basic.vertical tr:last-child td .btn_wrap button {
    font-size: 16px;
}

.table-basic.vertical tr:last-child td .btn_wrap button img {
    margin-left: 7px;
}

.table-basic.vertical tr:last-child td .btn_wrap p.text {
    display: block;
    padding: 0;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
}

.table-basic.vertical label:has(input[type="radio"]) {
    margin-right: 42px;
    display: inline-flex;
    align-content: center;
    align-items: center;
    min-width:230px;
    gap: 3px;
}

.proposal_box input {
    border: 1px solid #dfdfdf;
}

.proposal_box .w-265 input {
    width: 267px;
    margin-right: 10px;
}

.proposal_box .table-basic.vertical input {
    height: 40px;
}

.color_red {
    color: #e10808;
    letter-spacing: -1px;
    font-weight: 400
}

/* 라디오버튼 radio button */

.checks {
    position: relative;
}

.checks input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.checks input[type="radio"]+label {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-right: 15px;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    font-size: 18px;
    vertical-align: middle;
    line-height: 40px;
}

.checks input[type="radio"]:nth-last-of-type(1)+label {
    margin-right: 5px;
}

.checks input[type="radio"]+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 21px;
    height: 21px;
    text-align: center;
    background: #fff;
    border: 1px solid #cacece;
    border-radius: 100%;
    transform: translate(0, -50%);
}

.checks input[type="radio"]:checked+label:before {
    background: #fff;
    border-color: #dbdfe2;
}

.checks input[type="radio"]:checked+label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px;
    width: 13px;
    height: 13px;
    background: #064fa2;
    border-radius: 100%;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.3);
    transform: translate(0, -50%);
}

.checks input[type="radio"]+label+.form-group {
    display: inline-block;
}

/* 라디오버튼으로 checkbox */

.checks.checkbox {
    position: relative;
}

.checks.checkbox input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.checks.checkbox input[type="radio"]+label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding-left: 0;
    font-size: 18px;
    line-height: unset;
}

.checks.checkbox input[type="radio"]+label:before {
    /* 가짜 체크박스 */
    content: ' ';
    display: inline-block;
    position: unset;
    width: 22px;
    /* 체크박스의 너비를 지정 */
    height: 22px;
    /* 체크박스의 높이를 지정 */
    margin: -2px 10px 0 0;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #a7a7a7;
    border-radius: 0;
    transform: none;
}

.checks.checkbox input[type="radio"]:checked+label:before {
    /* 체크박스를 체크했을때 */
    background: #fff url(/inc/user/resource/image/common/icon/icon_check.png)no-repeat center center;
    content: '';
}

.checks.checkbox input[type="radio"]:checked+label:after {
    display: none;
}

/* 231012추가 select */

.table-basic.vertical tr td .b-con-box select {
    height: 50px;
    background: url(/inc/user/resource/image/sub/icon/icon-select-down-g.png) no-repeat 96% center;
    color: #6b6b6b;
    font-size: 16px;
    font-weight: 300;
    border: 1px solid #dfdfdf;
}

.table-basic.vertical tr td .b-con-box select.ui-select__width--265 {
    padding: 0 10px;
    width: 267px;
    margin-right: 10px;
}

.form_email input:nth-of-type(1) {
    margin-right: 0
}

.form_email input:nth-of-type(2),
.form_email select {
    width: 205px;
    height: 40px;
}

.form_email select {
    font-size: 16px;
    border: 1px solid #dfdfdf;
    background: url(/inc/user/resource/image/sub/icon/icon_arrowBottom-small.png)no-repeat 92% center
}

.form_textarea textarea::-webkit-scrollbar {
    width: 7px;
}

.form_textarea textarea::-webkit-scrollbar-thumb {
    background-color: #064fa2;
    border-radius: 10px;
    background-clip: padding-box;
}

.form_textarea textarea::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
}

.form_textarea textarea {
    width: 100%;
    height: 108px;
    padding: 3px 9px;
    font-size: 17px;
    border-radius: 0;
    border: 1px solid #ddd;
    overflow: auto;
}

.form_textarea textarea:focus {
    border: 1px solid #dddddd
}

.proposal_box .btnWrap.row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.proposal_box .btnWrap.row button+button {
    margin-left: 10px;
}

.proposal_box .img_wrap,
.solution_box .img_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f8f9fa;
    padding: 60px 120px;
}

.solution_box .img_wrap img {
    margin-right: -55px
}

.border_wrap {
    width: 1000px;
    margin: 40px auto 0 auto;
    padding: 60px;
    border: 1px solid #dddddd
}

.border_wrap p {
    font-size: 28px;
    font-weight: 500;
}

.border_wrap .left,
.border_wrap .right {
    flex: 1
}

.border_wrap .left .box {
    margin-top: 40px;
    padding: 35px 40px;
    border: 1px solid #e0e0e0;
    background: #f7f8fa
}

.border_wrap .left .box ul li {
    font-size: 18px;
    font-weight: 500
}

.border_wrap .left .box ul li span {
    font-weight: 300
}

.border_wrap .left .box ul li+li {
    margin-top: 30px;
}

.border_wrap .left .box+p {
    margin: 40px 0;
    font-size: 18px;
}

.border_wrap .left .box+p span {
    color: #e10808;
    font-weight: 500
}

.border_wrap .left .box+p+.btnWrap {
    margin-top: 0
}

.btnWrap.same {
    text-align: center;
}

.btnWrap.same button {
    max-width: 125px;
    width: 125px;
    padding: 13px 0;
}

.btnWrap.same button.bg_skyblue {
    background: #009ad8
}

.btnWrap.same button+button {
    margin-left: 10px;
}

.border_wrap .right {
    padding-left: 7%;
    margin-top: 38px;
}

.agree_box p {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500
}

.agree_box p.tit {
    margin-bottom: 0;
    font-size: 30px;
}

.agree_box .txt {
    height: 208px;
    padding: 20px;
    border: 1px solid #dfdfdf;
    box-sizing: border-box;
    overflow: auto;
}

.agree_box .txt::-webkit-scrollbar {
    width: 7px;
}

.agree_box .txt::-webkit-scrollbar-thumb {
    background-color: #064fa2;
    border-radius: 10px;
    background-clip: padding-box;
}

.agree_box .txt::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
}

.agree_box .txt p {
    margin: 0;
    font-size: 16px;
    line-height: 28px;
    color: #555;
    font-weight: normal;
}

.agree_box .txt ul li {
    margin-top: 15px;
    font-size: 16px;
    line-height: 28px;
    color: #555;
    font-weight: normal
}

.agree_box .txt ul li span {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
}

.agree_box .txt+.checks {
    margin-top: 20px;
}

.agree_box>.btn_wrap.download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 65px;
}

.agree_box>.btn_wrap.download button {
    padding: 14px;
    border: 1px solid #000;
    font-size: 16px;
}

.agree_box>.btn_wrap.download button p.text {
    display: block;
    padding: 0;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
}

.agree_box>.btn_wrap.download button img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
}

.agree_box>.btn_wrap.download p.tit {
    margin: 0;
    margin-right: auto;
}

.w-720 input {
    width: 720px;
}

.mt_25 {
    margin-top: 25px;
}

/* .list_square li{position:relative}

.list_square li::before{position:absolute; width:12px; height:11px; border:1px solid #555555; content:""} */

.team_wrap .table-basic.vertical tr th {
    background: #f8f1ed;
}

.team_wrap {
    margin-top: 50px;
}

.team_wrap+.team_wrap {
    margin-top: 40px;
}

.team_wrap p {
    margin: 0;
    padding-left: 15px;
}

.team_wrap button.btn_minus {
    position: relative;
    margin-left: auto;
    margin-right: 15px;
    font-size: 18px;
    color: #888;
}

.team_wrap button.btn_minus:hover::before {
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #888888;
    content: ""
}

.team_wrap button img {
    display: inline-block;
    margin-left: 5px;
}

.team_wrap .table-basic.vertical {
    margin-top: 15px;
}

.team_wrap button.btn_plus {
    position: relative;
    /*margin-left:auto; margin-top:15px; */
    margin-right: 15px;
    font-size: 18px;
}

.team_wrap button.btn_plus:hover::before {
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #000;
    content: ""
}

.w-250 input {
    width: 248px;
    margin-right: 0
}

.contest_wrap .w-100 input {
    width: 100%;
}

.ml-auto {
    margin-left: auto;
}

/* file */

.filebox+.filebox {
    margin-top: 10px;
}

.filebox input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.filebox label {
    display: inline-block;
    width: 96px;
    height: 40px;
    margin-left: 10px;
    font-size: 18px;
    line-height: 40px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #d8d8d8;
    background: #fff;
    text-align: center;
    font-weight: 400;
}

/* named upload */

.filebox .upload-name {
    display: inline-block;
    width: 96.8%;
    font-size: 15px;
    line-height: normal;
    vertical-align: middle;
    background-color: #f6f6f6;
    border: 1px solid #ebebeb;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.filebox .upload-hidden+.btn_wrap {
    margin-left: 3px;
}

.addFile {
    display: inherit;
    margin-left: 10px;
}

.filedata {
    padding: 0 20px;
    border: 1px solid #dddddd;
    height: 44px;
    background: #fff;
}

.filedata li {
    line-height: 44px;
    font-size: 16px;
}

.filedata li:nth-child(2) {
    margin-left: auto;
    color: #747478;
}

.filedata li:nth-child(3) {
    margin-left: 40px
}

.filedata li a {
    position: relative;
    color: #064fa2;
    font-weight: 500
}

.filedata li a:hover::before {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #064fa2;
    content: ""
}

.file_des {
    margin-top: 7px
}

.file_des ul li {
    font-size: 16px;
    color: #e10808;
    line-height: 28px;
    font-weight: 400;
}

.file_des ul li:last-child {
    color: #747478
}

.table-basic.vertical tr.indi {
    display: none;
}

.border_wrap.bw2 {
    margin-top: 0
}

.border_wrap.bw2 .left {
    width: 477px;
}

.border_wrap.bw2 h4 {
    font-size: 36px;
    font-weight: 500
}

.border_wrap.bw2 h4+p {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 400
}

.border_wrap.bw2 .input_box {
    margin-top: 35px;
}

.border_wrap.bw2 .input_box li+li {
    margin-top: 10px;
}

.border_wrap.bw2 .input_box input {
    width: 100%;
    height: 52px;
    border-color: #e0e0e0;
}

.border_wrap.bw2 .input_box input:focus {
    border: 1px solid #e0e0e0;
    ;
}

.border_wrap.bw2 .input_box input::placeholder {
    font-size: 16px;
    color: #747478
}

.border_wrap.bw2 .btnWrap {
    margin-top: 40px
}

.border_wrap.bw2 .btnWrap button {
    width: 205px;
}

.border_wrap.bw2 .left,
.border_wrap.bw2 .right {
    flex: none
}

.pop-wrap .pop-cont.alert {
    height: auto;
    transform: translate(-50%, 115%);
}

.pop-wrap .pop-cont.alert .txt_wrap .tit {
    padding-bottom: 2rem;
    line-height: 2rem
}

.pop-wrap .pop-cont.alert .txt_wrap .txt {
    padding-bottom: 1rem;
    line-height: 2remfont-size:16px;
    font-weight: 600;
    text-align: center;
}

/* .sub_tab ul li{flex:1}

.sub_tab ul li a{position:relative; display:block; padding:20px 0; font-size:22px; font-weight:500; text-align:center;} */

/* .sub_tab ul li a::before{position:absolute; left:0; bottom:-3px; width:100%; height:3px; background:#dcdcdc; content:""} */

/* .sub_tab ul li:nth-child(1).on a{color:#064fa2} */

.sub_tab ul li:nth-child(1).on a::before {
    background: #064fa2;
    content: ""
}

.sub_tab2 ul li {
    flex: 1
}

.sub_tab2 ul li a {
    position: relative;
    display: block;
    padding: 20px 0;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
}

.sub_tab2 ul li a::before {
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 3px;
    background: #dcdcdc;
    content: ""
}

/* .sub_tab2 ul li:nth-child(1).on a{color:#8a6edb}

.sub_tab2 ul li:nth-child(1).on a::before{background:#8a6edb; content:""}

.sub_tab2 ul li:nth-child(2).on a{color:#f4a22c}

.sub_tab2 ul li:nth-child(2).on a::before{background:#f4a22c; content:""} */

.sub_tab2 ul li.on a {
    color: #064fa2
}

.sub_tab2 ul li.on a::before {
    background: #064fa2;
    content: ""
}

.progress_wrap {
    width: 100%;
    height: auto;
    padding: 65px;
    margin-top: 53px;
    background: #f8f9fa;
}

.progress_wrap .frame {
    overflow: hidden;
}

.progress_wrap .frame ul {
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    font-size: 25px;
}

/* .progress_wrap .frame ul::before{position:absolute; top:55.5%; left:45px; width:88%; height:4px; background:url(/inc/user/resource/image/sub/line_circle.png)no-repeat center center; content:""; z-index:-2} */

.progress_wrap .frame ul li {
    position: relative;
    float: left;
    width: 135px;
    text-align: center;
    cursor: pointer;
}

.progress_wrap .frame ul li+li {
    margin-left: 17.5%;
}

.progress_wrap .frame ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.progress_wrap .frame ul li div.icon_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 68px;
}

.progress_wrap .frame ul li div.num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 38px;
    height: 46px;
    margin-top: 10px;
    border-radius: 100%;
    border: 4px solid #ddd;
}

.progress_wrap .frame ul li div.num span {
    font-size: 16px;
    color: #ddd;
}

.progress_wrap .frame ul li div.num::before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    z-index: -1;
    content: ""
}

.progress_wrap .frame ul li div.status {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px
}

.progress_wrap .frame ul li.activetop {
    position: relative;
}

.progress_wrap .frame ul li div.num {
    width: 46px;
    height: 46px;
    background: #fff;
    transition: all .2s ease-in-out;
}

.progress_wrap .frame ul li.activetop div.num span {
    color: #000;
    font-weight: 500
}

.progress_wrap .frame ul li.activetop div.num {
    border: 4px solid
}

.progress_wrap .frame ul li.activetop:first-child div.num {
    border-color: #064fa2;
}

.progress_wrap .frame ul li:nth-child(2).activetop div.num {
    border-color: #2d84c9
}

.progress_wrap .frame ul li:nth-child(3).activetop div.num {
    border-color: #0096d7
}

.progress_wrap .frame ul li:last-child.activetop div.num {
    border-color: #41a9cf
}

.progress_wrap .frame ul li.activetop div.status {
    margin-top: 25px;
    font-size: 30px;
}

.activetop>a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 55.5%;
    width: 100%;
    /* border-bottom: 4px solid; */
    z-index: -1;
}

.progress_wrap .frame ul li:not(:last-child) a .num:after {
    position: absolute;
    top: 46%;
    left: 38px;
    width: calc(100% * 8);
    height: 4px;
    background: url(/inc/user/resource/image/sub/line_circle.png)no-repeat center center;
    content: "";
    z-index: -2;
    transition: all .5s Linear;
}

.progress_wrap .frame ul li.visited a num {
    transition: all .5s Linear;
}

.progress_wrap .frame ul li.visited a .num:after {
    content: "";
    display: block;
    position: absolute;
    left: 38px;
    top: 46%;
    width: calc(100% * 10 - 70px);
    height: 4px;
    background: linear-gradient(90deg, #064fa2, #2d84c9);
    z-index: -2;
    transition: all .5s Linear;
}

.progress_wrap .frame ul li.visited:nth-child(2) a .num:after {
    background: linear-gradient(90deg, #2d84c9, #0096d7);
}

.progress_wrap .frame ul li.visited:nth-child(3) a .num:after {
    background: linear-gradient(90deg, #0096d7, #45aace);
}

.progress_wrap .frame ul li.visited div.num {
    width: 38px;
    height: 46px;
    background: none;
    border: none;
}

.progress_wrap .frame ul li.visited:first-child div.num::before {
    background: #064fa2;
    content: ""
}

.progress_wrap .frame ul li.visited:nth-child(2) div.num::before {
    background: #2d84c9;
    content: ""
}

.progress_wrap .frame ul li.visited:nth-child(3) div.num::before {
    background: #0096d7;
    content: ""
}

.progress_wrap .frame ul li.visited:last-child div.num::before {
    background: #41a9cf;
    content: ""
}

.progress_wrap .frame ul li div.status {
    transition: all 0.2s
}

.progress_wrap .frame ul li:hover div.num span {
    color: #000
}

.progress_wrap .frame ul li:hover div.status {
    margin-top: 25px;
    font-size: 30px;
}

.progress_wrap .frame ul li:nth-child(2):hover div.num {
    border-color: #8d3db2;
}

.progress_wrap .frame ul li:nth-child(3):hover div.num {
    border-color: #9d56d4;
}

.progress_wrap .frame ul li:nth-child(4):hover div.num {
    border-color: #8a6edb;
}

.apply_check2 .progress_wrap .frame ul li:nth-child(2):hover div.num {
    border-color: #ea8241;
}

.apply_check2 .progress_wrap .frame ul li:nth-child(3):hover div.num {
    border-color: #f4a22c;
}

.apply_check2 .progress_wrap .frame ul li:nth-child(4):hover div.num {
    border-color: #f6bf27;
}

.tab-pane {
    display: none
}

.tab-pane.current {
    display: block;
}

.table-wrap.team table.horizon tr th,
.table-wrap.team table.horizon tr td {
    height: 65px;
    padding: 0;
    vertical-align: middle;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.table-wrap.team table.horizon tr th:last-child,
.table-wrap.team table.horizon tr td:last-child {
    border-right: none;
}

.table-wrap.team table.horizon tr td.tit {
    padding: 0 30px;
}

.table-wrap.team table.horizon tr td.tit a {
    text-align: center;
}

.btnModi {
    width: 69px;
    height: 35px;
    background: #f4ad32;
    font-size: 16px;
    color: #fff;
}

/* 역대 수상작 */

.awardsWrap {
    position: relative;
}

.awardsWrap .frame {
    width: 91.8%;
    margin: 0 auto;
    overflow: hidden;
}

.awardsWrap .frame ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 25px;
}

.awardsWrap .frame ul li {
    position: relative;
    float: left;
    width: 213px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    box-sizing: border-box;
    font-size: 22px;
    font-weight: 500
}

.awardsWrap .frame ul li:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ededed;
    content: ""
}

.awardsWrap .frame ul li:last-child {
    border-right: 1px solid #dedede;
}

.awardsWrap .frame ul li.active {
    position: relative;
    background: #064fa2;
    color: #fff;
    font-weight: 400
}

.awardsWrap .controls {
    /* position:absolute; top:0;  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width:100%;*/
}

.awardsWrap .controls button.prev {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 63px;
    background: url(/inc/user/resource/image/sub/icon/icon_arrowPrev_bold.png)no-repeat center center;
}

.awardsWrap .controls button.next {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 63px;
    background: url(/inc/user/resource/image/sub/icon/icon_arrowNext_bold.png)no-repeat center center;
}

.tabcontent,
.tabCont {
    display: none;
}

.tabcontent.current,
.tabCont.current {
    display: block;
}

.awardsBox_w {
    padding: 40px;
    background: #f7f8fa;
}

.awardsBox_w>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.awardsBox_w>ul>li {
    width: 48.5%;
    min-height: 232px;
    height: auto;
    background: #fff;
}

/* .awardsBox_w>ul>li.on{width:640px; height:233px;  background:#fff; } */

/* .awardsBox_w>ul>li:hover{overflow:visible; height:100%; box-shadow:13px 13px 46px rgba(18,31,83,0.18); outline:1px solid #064fa2;} */

.awardsBox_w>ul>li>div {
    height: 100%;
    overflow: hidden;
}

/* .awardsBox_w>ul>li:hover div{position:relative; height:auto; overflow:visible} */

/* .awardsBox_w>ul>li.on div{position:relative; height:auto; overflow:visible; z-index:1;} */

.awardsBox_w>ul>li+li {
    margin-left: 3%;
}

.awardsBox_w>ul>li:nth-child(2n+1) {
    margin-left: 0;
}

.awardsBox_w>ul>li:nth-child(n+3) {
    margin-top: 3%;
}

/* .awardsBox_w>ul>li>div{display:inline-block;width:100%; height:250px; overflow:hidden; text-align:center; } */

.awardsBox_w>ul>li>div a {
    width: 100%;
    height: 100%;
    padding: 10px 10px 10px 0;
    box-sizing: border-box;
}

/* .awardsBox_w>ul>li.on>div a{box-shadow:13px 13px 46px rgba(18,31,83,0.18); border:1px solid #064fa2; overflow:hidden;} */

.awardsBox_w>ul>li>div.on a {
    box-shadow: 13px 13px 46px rgba(18, 31, 83, 0.18);
    outline: 1px solid #064fa2;
}

/* .awardsBox_w>ul>li>div>a{ display:inline-block; position:absolute; width:100%; height:100%; padding:20px; box-sizing:border-box; text-align:center;} */

.award_name {
    display: inline-block;
    margin-top: 10px;
    font-size: 17px;
    font-weight: 600;
    /* background:#e6edf6; padding: 10px 20px; border-radius:18px; */
    text-align: center;
}

.award_tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 115px;
    font-size: 23px;
    line-height: 36px;
    font-weight: 500;
}

.award_tit::before {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e9e9e9;
    content: ""
}

.awardsBox_w ul li a .name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    margin-top: 15px;
    font-size: 16px;
    color: #666666;
    line-height: 26px;
    word-break: keep-all;
}

.awardsBox_w>ul>li.on .more .clickNone {
    display: none;
}

.more {
    padding-top: 20px;
    margin-top: 15px;
    border-top: 1px solid #eeeeee;
}

.more .clickNone {
    padding-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
}

.more .clickNone img {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.awardsBox_w>ul>li.on .more {
    /* position:absolute; */
    left: 0;
    background: #fff;
    z-index: 0
}

.more ul>li:first-child {
    font-size: 16px;
    text-align: left;
    line-height: 26px;
    font-weight: 400;
}

.more ul>li.ps {
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    color: #747478;
    line-height: 26px;
    text-align: left;
    font-weight: 400;
}

.more ul>li.ps span {
    position: absolute;
    left: 0;
}

.sub_tab2 ul.cont_tab li.current a {
    color: #064fa2
}

.sub_tab2 ul.cont_tab li.current a {
    position: relative;
}

.sub_tab2 ul.cont_tab li.current a::before {
    background: #064fa2;
    content: ""
}

.award-right {
    width: 74.1%;
}

.awardsBox_w ul li {
    transition: all .2s
}

.awardsBox_w ul li:hover {
    box-shadow: 13px 13px 39px rgba(0, 0, 0, 0.15)
}

.awardsBox_w ul li .award-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.awardsBox_w ul li .award-right {
    margin-left: auto;
    padding: 0 24px;
    background: #fff;
}

/* 대상 */

ul li.top {
    background: #fffbf2;
    border: 1px solid #fae9ba;
}

ul li.top .award-right {
    border: 1px solid #f5eedd;
}

/* 최우수상 */

ul li.best {
    background: #fffbf2;
    border: 1px solid #fae9ba;
}

ul li.best .award-right {
    border: 1px solid #f5eedd;
}

/* 우수상 */

ul li.great {
    background: #fff8f8;
    border: 1px solid #ffd3d3;
}

ul li.great .award-right {
    border: 1px solid #f5d9e2;
}

/* 장려상 */

ul li.good {
    background: #eef9f3;
    border: 1px solid #d3eade;
}

ul li.good .award-right {
    border: 1px solid #d2f4e2;
}

.award_type {
    display: inline-block;
    position: relative;
    margin-top: 50px;
    margin-bottom: 55px;
    font-size: 30px;
    font-weight: 500;
    color: #064fa2;
}

.award_type::before {
    position: absolute;
    left: -40px;
    bottom: -15px;
    width: 257px;
    height: 2px;
    background: #064fa2;
    content: ""
}

.pop-wrap .pop-cont.pop_award {
    width: 48%;
    max-height: unset;
    padding: 0;
    transform: translate(-50%, 200px);
    background: transparent;
}

.pop-wrap .pop-cont.pop_award .pop_award__inner {
    width: calc(100% - 56px);
    background: #fff;
}

.pop-wrap .pop-cont.pop_award .award-right {
    background: #fff;
}

.pop-wrap .pop-cont.pop_award .bottom {
    max-height: 330px;
    height: auto;
    margin-top: -1px;
    padding: 38px 49px;
    background: #fff;
}

.pop-wrap .pop-cont.pop_award .bottom .txt_wrap {
    margin-bottom: 50px;
}

.pop-wrap .pop-cont.pop_award .top {
    margin-bottom: 0;
    padding: 10px;
}

.pop-wrap .pop-cont.pop_award .top .award-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.pop-wrap .pop-cont.pop_award .top .award-right {
    margin-left: auto;
    padding: 0 24px;
    background: #fff;
}

.pop-wrap .pop-cont.pop_award .award_tit {
    height: 120px;
}

.pop-wrap .pop-cont.pop_award .name {
    padding-bottom: 20px;
    min-height: 44px;
    height: auto;
    margin-top: 20px;
    line-height: 26px;
}

.pop-wrap .pop-cont.pop_award .top .award-right {
    margin-left: auto;
    padding: 0 24px;
    background: #fff;
}

.pop-wrap .pop-cont.pop_award.top .top {
    background: #fffbf2;
}

.pop-wrap .pop-cont.pop_award.best .top {
    background: #fffbf2;
}

.pop-wrap .pop-cont.pop_award.best .award-right {
    border: 1px solid #f5eedd
}

.pop-wrap .pop-cont.pop_award.best .pop_award__inner {
    border: 1px solid #fae9ba;
    box-sizing: border-box;
}

.pop-wrap .pop-cont.pop_award.great .top {
    background: #fff8f8;
}

.pop-wrap .pop-cont.pop_award.great .award-right {
    border: 1px solid #f5dde4
}

.pop-wrap .pop-cont.pop_award.great .pop_award__inner {
    border: 1px solid #ffd6d6;
    box-sizing: border-box;
}

.pop-wrap .pop-cont.pop_award.good .top {
    background: #eef9f3;
}

.pop-wrap .pop-cont.pop_award.good .award-right {
    border: 1px solid #f5eedd
}

.pop-wrap .pop-cont.pop_award.good .pop_award__inner {
    border: 1px solid #d6ece0;
    box-sizing: border-box;
}

.pop-wrap .pop-cont.pop_award .bottom .txt_wrap p {
    font-size: 20px;
    line-height: 37px;
}

.pop-wrap .pop-cont.pop_award .bottom .txt_wrap ul.ps {
    margin-top: 25px;
}

.pop-wrap .pop-cont.pop_award .bottom .txt_wrap ul.ps li {
    font-size: 16px;
    color: #757575;
    line-height: 28px;
}

.pop-wrap .pop-cont.pop_award .close {
    position: absolute;
    top: 0;
    right: 1px;
    width: 56px;
    height: 56px;
    z-index: 1;
    background: #fff;
}

.pop-wrap .pop-cont.pop_award .close button {
    width: 100%;
    height: 100%;
    background: url('/inc/user/resource/image/common/icon/icon_btnClose_thin.png') no-repeat center center;
    border: none;
}

/* 공모전 안내 */

.contest_info {
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.contest_info .left {
    width: 26%;
    min-width: 365px;
    margin-top: 65px;
}

.contest_info .left a {
    display: block;
}

.contest_info .left a .img_wrap img {
    display: block;
    width: 100%;
}

.contest_info .left .tit {
    padding: 25px;
    background: #f7f8fa;
    text-align: center;
    font-size: 22px;
}

.contest_info .left .tit p {
    font-weight: 600
}

.contest_info .left+.right {
    margin-left: 20px;
}

.calendar .top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*height:21px;margin-bottom:30px;padding:0 15px;*/
    margin-bottom: 20px;
}

.calendar .top p,
.calendar .top p span {
    font-size: 30px;
    font-weight: 500;
}

.calendar .top button.prev-m {
    width: 45px;
    height: 45px;
    margin-right: 30px;
    background: #fff url('/inc/user/resource/image/sub/icon/icon_clampPrev.png') no-repeat center center;
    border: 1px solid #d8d8d8
}

.calendar .top button.next-m {
    width: 45px;
    height: 45px;
    margin-left: 30px;
    background: #fff url('/inc/user/resource/image/sub/icon/icon_clampNext.png') no-repeat center center;
    border: 1px solid #d8d8d8
}

.calendar table {
    table-layout: fixed;
    font-size: 14px;
}

.calendar table tr th {
    height: 40px;
    border: 1px solid #d8d8d8;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}

.calendar table tr th+th {
    border-left: none;
}

.calendar table.week {
    margin-bottom: 3px;
}

.calendar table.date tr td {
    height: 120px;
    padding: 15px;
    border: 1px solid #d8d8d8;
    font-weight: 500;
    background: #fff;
    box-sizing: border-box;
}

.calendar table.date tr td.today {
    /* position:relative; */
    color: #fff;
}

.calendar table.date tr td.today span {
    position: relative;
    color: #fff;
    z-index: 2;
}

.calendar table.date tr td.today span::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 23px;
    height: 23px;
    background: #064fa2;
    border-radius: 100%;
    content: "";
    z-index: -1;
    transform: translate(-50%, -50%);
}

.calendar table.week tr th.f-red,
.calendar table.date tr td.f-red {
    color: #ff0000
}

.calendar table.week tr th.f-blue,
.calendar table.date tr td.f-blue {
    color: #064fa2
}

.schBar {
    position: relative;
    margin-top: 15px;
}

.schBar a {
    display: block;
    position: relative;
    left: -15px;
    width: 100%;
    height: auto;
    min-height: 44px;
    padding: 6px 0 6px 15px;
    color: #064fa2;
    font-size: 14px;
    line-height: 1rem;
    font-weight: 500;
    white-space: break-spaces;
    text-align: inherit;
    word-break: keep-all;
    /* overflow:hidden;text-overflow:ellipsis; */
}

.schBar a::before {
    position: absolute;
    top: 0;
    left: 0px;
    width: calc(100% + 30px);
    height: 100%;
    background: #064fa2;
    opacity: 0.18;
    content: ""
}

.schBar.dur-1 a {
    display: block;
    position: relative;
    left: -15px;
    width: calc(100% + 30px);
    padding-left: 15px;
    padding-right: 15px;
    color: #064fa2;
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.schBar.dur-1 a::before {
    position: absolute;
    top: 0;
    left: 0px;
    width: calc(100% + 30px);
    height: 100%;
    background: #064fa2;
    opacity: 0.18;
    content: ""
}

.schBar+.schBar {
    margin-top: 5px;
}

.schBar.sch2 {
    margin-top: 48px;
}

.schBar2 a {
    height: auto;
    min-height: 28px;
    color: #df5201;
}

.schBar2 a::before {
    background: #fd4e4e;
}

.schBar3 a {
    color: #F2BA07
}

.schBar3 a::before {
    background: #F2BA07;
}

.schBar4 a {
    color: #80aaff
}

.schBar4 a::before {
    background: #80aaff;
}

#calendarYM {
    cursor: pointer;
}

.datePick {
    width: 165px;
    border: none;
    font-size: 30px;
    font-weight: 500;
    cursor: pointer;
    text-indent: 0;
}

.ui-datepicker-trigger {
    display: none;
}

.pop-wrap.contestImg .pop-cont {
    padding: 30px 50px;
}

.pop-cont .top {
    position: relative;
    margin-bottom: 30px;
}

.pop-cont .top .tit {
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

.pop-cont .top .btn-wrap.close {
    top: -5px;
    right: -45px;
}

.pop-cont .top .btn-wrap.close button {
    width: 42px;
    height: 42px;
    background: url('/inc/user/resource/image/common/icon/icon_btnClose_circle.png') no-repeat 0 0;
}

.appro li {
    font-size: 18px;
    line-height: 1.7rem;
}

.appro li.tit {
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 500;
}

.sub_content h4.shuTit {
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 500;
}

/* 공모전 header */

.header_contest .menu_all {
    display: none;
}

.header_contest .sitemap-cont>div ul li a {
    width: 100%;
}

.header_contest .sitemap-cont>div ul li+li {
    margin-left: 3%;
}

/* 210331~ 수정 */

.table_solution table {
    margin-top: 15px;
}

.mt_15 {
    margin-top: 15px;
}

.mt_80 {
    margin-top: 80px;
}

.table_solution {
    position: relative;
    margin-top: 80px;
}

/* .table_solution::before{position:absolute; top:-30px; left:-260px; width:calc(100% + 520px); height:calc(100% + 230px); background:#fffcf8; z-index:-1; content:"";} */

/* .table_solution .table-basic.vertical tr:first-child th, .table_solution .table-basic.vertical tr:first-child td{border-top-color:#ee911e} */

.table_solution .checks input[type="radio"]:checked+label:after {
    background: #ee911e
}

.table_solution .filedata li a {
    color: #000
}

.table_solution .filedata li a:hover::before {
    background: #000
}

.table_solution .table-basic.vertical tr th {
    background: #fefaf4;
}

.table_solution .form_textarea textarea::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 10px;
    background-clip: padding-box;
}

/* 문제제안 테이블 */

.problem_wrap .table-basic.vertical tr th {
    background: #f9f8fd
}

/* 문제해결 */

.problem_wrap h3::before {
    background: rgba(119, 37, 113, 0.2)
}

.problem_wrap .checks input[type="radio"]:checked+label:after {
    background: #000
}

.problem_wrap textarea::-webkit-scrollbar-thumb {
    background-color: #000;
}

.btnWrap button.bg_g {
    background: #aaa
}

.btnWrap button.bg_g+button {
    background: #000
}

.btnWrap button.bg_b {
    background: #000
}

/* 해결 방안 */

.solution_wrap.sub_content h3::before {
    background: rgba(246, 191, 39, 0.3)
}

.solution_wrap .step_wrap {
    background: #fffcf4
}

.solution_wrap .step_wrap ul li:nth-child(1).on span {
    border-color: #aa521b;
}

.solution_wrap .step_wrap ul li:nth-child(2).on span {
    border-color: #f4a22c;
}

.solution_wrap .step_wrap ul li:nth-child(3).on span {
    border-color: #f6bf27;
}

.solution_wrap .step_wrap ul li:nth-child(1).past::after {
    background: linear-gradient(90deg, #aa521b, #f4a22c);
}

.solution_wrap .step_wrap ul li:nth-child(1).past span {
    background: #aa521b;
}

.solution_wrap .step_wrap ul li:nth-child(2).past span {
    background: #f4a22c;
}

.solution_wrap .step_wrap ul li:nth-child(2).past::after {
    background: linear-gradient(90deg, #f4a22c, #f6bf27);
}

.solution_wrap .step_wrap ul li:nth-child(3).past span {
    background: #f6bf27;
    color: #fff;
    border: none
}

.solution_wrap .agree_box .txt::-webkit-scrollbar-thumb {
    background-color: #aaaaaa
}

.solution_wrap .checks input[type="radio"]:checked+label:after {
    background: #000
}

/* 인적사항 테이블 */

.personal .table-basic.vertical tr th {
    background: #fefaf4
}

/* 접수 확인 */

.apply_check .table-wrap thead tr th {
    background: #f9f8fd
}

.apply_check .progress_wrap {
    background: #fbf8fb
}

/* 접수확인 :: 문제 제안 */

.apply_check .progress_wrap .frame ul li.activetop:first-child div.num {
    border-color: #772571;
}

.apply_check .progress_wrap .frame ul li:nth-child(2).activetop div.num {
    border-color: #8d3db2
}

.apply_check .progress_wrap .frame ul li:nth-child(3).activetop div.num {
    border-color: #9d56d4
}

.apply_check .progress_wrap .frame ul li:last-child.activetop div.num {
    border-color: #8a6edb
}

.apply_check .progress_wrap .frame ul li.visited a .num:after {
    background: linear-gradient(90deg, #772571, #8d3db2);
}

.apply_check .progress_wrap .frame ul li.visited:nth-child(2) a .num:after {
    background: linear-gradient(90deg, #8d3db2, #9d56d4);
}

.apply_check .progress_wrap .frame ul li.visited:nth-child(3) a .num:after {
    background: linear-gradient(90deg, #9d56d4, #8a6edb);
}

.apply_check .progress_wrap .frame ul li.visited:first-child div.num::before {
    background: #772571;
}

.apply_check .progress_wrap .frame ul li.visited:nth-child(2) div.num::before {
    background: #8d3db2;
}

.apply_check .progress_wrap .frame ul li.visited:nth-child(3) div.num::before {
    background: #9d56d4;
}

.apply_check .progress_wrap .frame ul li.visited:last-child div.num::before {
    background: #8a6edb;
}

/* 접수확인 :: 해결 방안 */

.progress_wrap .frame ul li.visited div.num span {
    color: #fff
}

.apply_check2 .progress_wrap .frame ul li.activetop:first-child div.num {
    border-color: #aa521b;
}

.apply_check2 .progress_wrap .frame ul li:nth-child(2).activetop div.num {
    border-color: #ea8241
}

.apply_check2 .progress_wrap .frame ul li:nth-child(3).activetop div.num {
    border-color: #f4a22c
}

.apply_check2 .progress_wrap .frame ul li:last-child.activetop div.num {
    border-color: #f6bf27
}

.apply_check2 .progress_wrap .frame ul li.visited a .num:after {
    background: linear-gradient(90deg, #aa521b, #ea8241);
}

.apply_check2 .progress_wrap .frame ul li.visited:nth-child(2) a .num:after {
    background: linear-gradient(90deg, #ea8241, #f4a22c);
}

.apply_check2 .progress_wrap .frame ul li.visited:nth-child(3) a .num:after {
    background: linear-gradient(90deg, #f4a22c, #f6bf27);
}

.apply_check2 .progress_wrap .frame ul li.visited:first-child div.num::before {
    background: #aa521b;
}

.apply_check2 .progress_wrap .frame ul li.visited:nth-child(2) div.num::before {
    background: #ea8241;
}

.apply_check2 .progress_wrap .frame ul li.visited:nth-child(3) div.num::before {
    background: #f4a22c;
}

.apply_check2 .progress_wrap .frame ul li.visited:last-child div.num::before {
    background: #f6bf27;
}

.apply_check .table-wrap thead tr,
.apply_check2 .table-wrap thead tr {
    border-top-color: #000
}

.apply_check2 .table-wrap thead tr th {
    background: #fffcf4;
}

.apply_check2 .progress_wrap {
    background: #fffdf8;
}

/* 역대 수상작 수정 */

.awardsBox_w>ul>li>div>a>div {
    position: relative;
}

.depart {
    display: inline-block;
    margin-right: 8px;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px;
}

.depart.bg_green2 {
    position: absolute;
    top: -20px;
    left: -20px;
    padding: 20px 10px;
    background: none;
    z-index: 0;
}

.depart.bg_green2:before {}

.depart.bg_green2 em {
    position: relative;
    top: 0px;
    display: inline-block;
    font-weight: 500;
}

.depart.bg_green2 em::before {
    position: absolute;
    top: -150px;
    left: -115px;
    width: 195px;
    height: 195px;
    background: #32c1a8;
    transform: rotate(-45deg);
    z-index: -1;
    content: ""
}

.secondPrize {
    background: #ecdfe1;
}

.thirdPrize {
    background: #fbf2e5
}

/* 20210623 수정 */

.proposal_box .table-basic.vertical input.bg-blue {
    background: rgba(66, 127, 208, 0.28);
    color: #000
}

.proposal_box .table-basic.vertical input.bg-red {
    background: rgba(255, 168, 168, 0.44);
    color: #000
}

.color-blue {
    color: rgba(66, 127, 208, 1);
    font-weight: 400;
}

.btnWrap button.btn-red {
    background: #d72a2a;
}

.border_wrap,
.border_wrap.bw2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* 210902~ 채용공고 페이지 추가 작업 */

.recruit .step_wrap {
    max-width: 1400px;
    margin-bottom: 40px;
    background: #f8f9fa
}

.step_wrap__inner.fix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0px;
    z-index: 1;
    background: #f8f9fa
}

.step_wrap__inner.fix .step_wrap {
    margin: 0 auto;
    padding: 30px 0;
}

.recruit .step_wrap ul {
    background-size: 85%;
    background-position: 50%;
}

.recruit .step_wrap ul li span {
    width: 100px;
    height: 100px;
    border-color: #c5c5c5;
    color: #b4b2b2;
    line-height: 1.3rem;
    background: #fff;
}

.recruit .step_wrap ul li:nth-child(5) span {
    letter-spacing: -2px;
    font-size: 14px;
}

.recruit .step_wrap ul li.on span {
    border-color: rgba(31, 51, 87, 0.9);
    color: #000;
    font-size: 20px;
}

.recruit .step_wrap ul li:nth-child(5).on span {
    font-size: 15px;
}

.recruit .step_wrap ul li p.txt {
    display: none;
}

.recruit .step_wrap ul li.on span {
    width: 105px;
    height: 105px;
}

.proposal_box .btnWrap.row.same {
    width: 30%;
    margin: 0 auto;
}

.proposal_box .btnWrap.row.same button {
    flex: 1;
}

.btnWrap button.bg_blue {
    background: #064fa2 !important;
    margin-left: 5px;
}

.btnWrap button+button.bg_blue {
    margin-left: 5px;
}

.agree_box>.btn_wrap.download p.tit span {
    padding-left: 5px;
    font-size: 20px;
}

/* .recruit .proposal_box.on{padding-top:200px;} */

.recruit .table-basic.vertical {
    table-layout: fixed;
}

.table-basic.vertical tr td.p-0 {
    padding: 0
}

.table-basic.vertical tr td tr:first-child th,
.table-basic.vertical tr td tr:first-child td {
    border-top: none;
}

.table-basic.vertical tr td tr:last-child th,
.table-basic.vertical tr td tr:last-child td {
    border-bottom: none;
}

.table-basic.vertical tr td tr td table {
    table-layout: fixed;
}

.checks span {
    font-size: 18px;
}

.proposal_box .w-100 input {
    width: 100%;
}

.m-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.degree p {
    font-size: 16px;
    font-weight: 400;
}

.button-plus button+button {
    margin-left: 5px;
}

.degree {
    width: 40%;
    margin: 0 auto;
}

.button-plus {
    width: 25%;
    margin-left: auto;
}

.form-group textarea {
    border: 1px solid #dfdfdf;
}

.w-720 textarea {
    width: 720px
}

.findpw .border_wrap.bw2 .btnWrap button {
    width: auto;
}

.findpw .form-group input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.when {
    margin-top: 65px;
    padding: 12px 30px;
    background: #f8f9fa;
    border-top: 1px solid #000;
    border-bottom: 1px solid #e4e4e4;
}

.when p {
    font-size: 18px;
}

.when p+div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 40px;
}

.when input {
    width: 26%;
    background: #fff url('/inc/user/resource/image/common/icon/icon-date.png')no-repeat right 10px center;
}

/* .applythx__wrap{} */

.applythx h4,
.applythx h4 span {
    font-weight: 500
}

.applythx h4 {
    margin-top: 65px;
    margin-bottom: 85px;
}

.applythx h4 span {
    color: #064fa2
}

.applythx-box h5 {
    font-size: 28px;
    font-weight: 500
}

.applythx-box>div {
    width: 39%;
    margin: 0 30px;
    padding: 60px;
    border: 1px solid #dfdfdf;
}

.applythx-box .input_box input {
    width: 100%;
}

.applythx-box .left .img_wrap {
    background: transparent;
    padding: 70px 0;
}

.applythx-box .left .img_wrap img {
    display: block;
    margin: 0 auto;
}

.applythx-box .btnWrap {
    margin-top: 0
}

.applythx-box .right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.applythx-box .right p {
    margin-top: 30px;
    margin-bottom: 40px;
    font-size: 18px;
}

.applythx-box .right .input_box li {
    margin-top: 10px;
}

.applythx-box .right .input_box li input::placholder {
    font-size: 16px;
}

.temp-pw {
    padding-top: 10px;
    text-align: right;
}

.temp-pw a {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: #064fa2;
    line-height: normal
}

.temp-pw a::before {
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #064fa2;
    content: ""
}

.applythx-box .right .btnWrap {
    margin-top: auto;
}

.applythx__wrap .btnWrap.home {
    margin-top: 65px;
}

.applythx__wrap .btnWrap button {
    width: 205px;
}

.table-wrap .tit span {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
}

.mylist-table button,
.mylist-table .btnWrap.same button {
    height: 35px;
    font-size: 16px;
    padding: 0;
}

.mylist-table .btnWrap {
    padding: 0 12.5px;
}

/* .mylist-table .btnWrap.same button{max-width:100%; width:100%;} */

.mylist-table .btnWrap.same button+button {
    margin-left: 5px
}

.mylist-table .btnWrap.same button.btnModi {
    background: #f4ad32;
}

.mylist-popup.pop-wrap .pop-cont {
    max-height: calc(100vh - 80px);
    transform: translate(-50%, 4%);
}

.recruit .proposal_box.on .agree_box {
    padding-top: 20px
}

.recruit .proposal_box.on #step2 {
    padding-top: 270px;
}

/* .recruit .agree_box#step3{padding-top:200px;} */

.mobile-td .label,
.label {
    display: none !important;
}

.img-thumb {
    display: block;
    max-width: 160px;
    margin-bottom: 10px;
}

.img-thumb img {
    width: 100%;
}

.applythx-box .right>form {
    height: 100%;
}

.applythx-box .right>*>.right {
    height: 100%;
}

/* 211027 :: 지원서 작성 안내멘트 추가,  상단 버튼 추가, bottom 버튼 추가 */

.info-des p {
    margin-top: -20px;
    text-align: center;
    line-height: normal;
    font-size: 25px;
    font-weight: 500;
}

.proposal_box .btnWrap.row.same.text-right {
    display: block;
    text-align: right;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-bottom: -100px;
}

.proposal_box .btnWrap.row.same.text-right button {
    max-width: 100px;
    font-size: 16px;
}

.bottom-button {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
    padding: 20px;
}

.bottom-button .arrow-bottom {
    display: block;
    width: 59px;
    height: 59px;
    background: url(/inc/user/resource/image/sub/icon/icon-arrow__bottom.png);
    box-shadow: 5px 5px 12px rgb(0 0 0 / 20%);
    border-radius: 100%;
    background-size: cover;
}

/* 211002 */

.pledge {
    /* width:70%; */
    height: auto;
    margin: 25px auto 0 auto;
    font-size: 20px;
    line-height: 34px;
    text-align: center
}

.pledge h5 {
    margin-bottom: 20px;
}

.pledge .txt {
    height: auto;
    padding: 40px;
}

.pledge .checks {
    text-align: left;
}

.checks.check-box input[type="radio"]+label:before {
    border: 1px solid #a7a7a7;
    border-radius: 0;
}

/* 211118 */

.pl_05 {
    padding-left: 5px;
}

.pl_10 {
    padding-left: 10px;
}

.d-flex {
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.d-flex>input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.numC {
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

th .numL {
    margin-top: 10px;
}

.numL {
    /* font-size:14px; */
    line-height: 17px;
    font-weight: 400;
}

.numL em {
    font-size: 14px;
}

/* 211126 역대 수상작 수정 */

.award_name {
    width: 100%;
    word-break: keep-all;
    word-wrap: break-word;
    line-height: normal;
}

.awardsBox_w ul li .award-left {
    min-width: 210px;
}

/* 20220112 사업안내 접수형태 수정 */

.business+.sub_content .cardList_wrap ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.business+.sub_content .cardList_wrap ul li a p {
    height: auto;
}

.business+.sub_content .cardList_wrap ul li a span.state.ing {
    font-size: 0;
}

.business+.sub_content .cardList_wrap ul li .icon_wrap {
    top: 10px;
    right: 12px;
}

.business-table .board-view-header p.txtTop.ing {
    display: none;
}

/* 20220124 KIPoT 자료 추가 */

.pdfList ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.pdfList ul li {
    width: calc(100% / 4);
    height: auto;
    padding: 0 15px;
}

.pdfList ul li+li {
    margin-left: 0;
}

.pdfList ul li a {
    position: relative;
    border: 1px solid #e0e0e0;
}

.pdfList ul li a .img_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 445px;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    overflow: hidden;
}

.pdfList ul li a:hover .img_wrap {
    border-bottom: 1px solid #e0e0e0
}

.pdfList ul li a:hover .img_wrap::before {
    display: none;
}

.pdfDown {
    border-top: 1px solid #e0e0e0;
}

.pdfList ul li .info {
    height: 126px;
    margin: 0;
    padding: 15px 0;
    border: none;
}

.pdfList ul li .info .title {
    height: auto;
    max-height: 54px;
    padding: 0 10px;
    font-size: 20px;
    line-height: 27px
}

.pdfList ul li .pdfDown {
    text-align: right;
    padding: 10px 35px;
}

.pdfList ul li .pdfDown p {
    height: auto;
    font-size: 16px;
}

.pdfList ul li .pdfDown i {
    display: block;
    width: 29px;
    height: 36px;
    margin: 0 auto;
    background: url(../image/common/icon/icon-pdf.png) no-repeat center;
    background-size: cover;
}

/* 220222 사업안내 list 수정, 20230629 사업안내 title 수정 */

.businessList {
    margin-top: 30px;
}

.businessList ul li {
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    border: none
}

.businessList ul li+li {
    margin-left: 0;
    margin-top: 30px;
}

.businessList ul li .businessList__title {
    display: block;
    position: relative;
    max-width: 377px;
    padding: 40px 35px;
    border: 1px solid #dddddd;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #dddddd
}

.businessList ul li .businessSub__title {
    display: inline-block;
    position: relative;
    top: -10px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #064fa2;
}

.businessList ul li .businessList__title p {
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.25px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 32px;
    height: auto;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
    text-align: center;
    margin-top: 20px;
}

.businessList ul li .businessList__title .icon_wrap {
    position: absolute;
    top: 15px;
    right: 15px;
}

.businessList__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex: 1;
    margin-left: 30px;
    padding: 30px;
    padding-bottom: 20px;
    font-size: 20px;
    line-height: 34px;
    background: #ebf8ff;
    border: 1px solid #cde6f5
}

.businessList__content .txt {
    line-height: 32px;
    /* overflow: hidden;  text-overflow: ellipsis;  line-height: 32px;  height: 68px;  word-wrap: break-word;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;   word-break: keep-all; */
}

.businessList__content .button-wrap {
    margin-top: 20px;
    text-align: right;
}

.businessList__content .button-wrap button {
    width: 126px;
    height: 51px;
    font-size: 18px;
}

.businessList__content .button-detail {
    border: 1px solid #064fa2;
    color: #064fa2;
    background: #ffffff;
}

.businessList__content .button-cardnews {
    color: #ffffff;
    background: #064fa2;
    border: 1px solid #064fa2;
}

.pop-wrap .pop-cont {
    transform: translate(-50%, 50%)
}

/* 220628 */

.contest+.problem_wrap .pop-wrap .pop-cont {
    height: auto;
}

.pop-wrap .pop-cont.h-auto {
    height: auto;
}

.progress_all {
    margin-top: 53px;
}

.checks-margin-none input[type="checkbox"]+label:before {
    margin: 0;
}

.clickAwrard-item {
    display: none;
}

.text-right {
    text-align: right;
}

/* 220629 */

.agree_box p.tit span {
    display: block;
    margin-top: 10px;
    font-size: 18px
}

.agree_box p.tit span.color-red {
    color: #ff0000;
}

/* 220715 접수확인 설명 문구 추가 */

.des {
    font-size: 19px;
    margin-top: -20px;
    margin-bottom: 30px;
}

/* 220721 */

.tit-type {
    line-height: normal
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-column dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.flex-column dl dt {
    width: 150px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    line-height: normal;
}

.flex-column dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 25px 30px;
    line-height: normal
}

.flex-column dl+dl {
    border-top: 1px solid #e4e4e4;
    border-left: 0;
}

/* 2022.09.01 */

.input-date {
    background: #fff url('/inc/user/resource/image/common/icon/icon-date.png')no-repeat right 10px center
}

/* 2024.03.08 */

.history_wrap_eng .history-list li .item>strong {
    right: -116px
}

.history_wrap_eng .history-list li .item.right {
    left: -50px
}

.ciSystem-wrap {
    position: relative;
}

.ciSystem-list {
    display: flex;
    justify-content: space-between;
}

.ciSystem-item {
    display: flex;
}

.ciSystem-item p {
    margin: 0;
    line-height: 100%;
}

.ciSystem-item__color {
    position: relative;
    display: flex;
    width: 207px;
    height: 207px;
    margin-right: 25px;
    padding: 10px;
    border-radius: 100%;
}

.ciSystem-item__color em {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: 200;
    border-radius: 100%;
    color: #fff;
}

.ciSystem-item__color em b {
    display: block;
    width: 100%;
    margin-bottom: 18px;
    letter-spacing: -0.09rem;
    font-size: 25px;
    font-weight: 500;
    text-align: center;
}

.ciSystem-item__color em::before {
    position: absolute;
    content: ""
}

.ciSystem-item__color--black em {
    background-color: #000;
}

.ciSystem-item__color--black em::before {
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    border-radius: 0 150px 150px 0;
    border: 1px solid rgb(85 85 85 / 60%);
    border-left: none;
    background-color: #fff;
    z-index: -1
}

.ciSystem-item__color--blue em {
    background-color: #064fa2;
}

.ciSystem-item__color--blue em::before {
    bottom: 0;
    width: 100%;
    height: 50%;
    border-radius: 0 0 150px 150px;
    border: 1px solid rgb(6 79 162 / 60%);
    border-top: none;
    background-color: #fff;
    z-index: -1
}

.ciSystem-item__color--liblue em {
    background-color: #009ad8;
}

.ciSystem-item__color--liblue em::before {
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    border-radius: 150px 0 0 150px;
    border: 1px solid rgb(0 154 216 / 60%);
    border-right: none;
    background-color: #fff;
    z-index: -1
}

.ciSystem-item__txtGroup {
    padding-top: 42px;
}

.ci_wrap .ciSystem-item__tit {
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 500;
}

.ci_wrap .ciSystem-item__txt {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.5;
}

.board_top--eng .form-select {
    width: 250px;
    margin-right: 20px;
}

.board_top--eng .form-select select {
    width: 100%;
    margin-right: 0;
}

.traffic.traffic--eng div>ul>li>ul>li {
    flex-wrap: wrap;
}

/* 2024.03.12 */

.contact-map__api {
    height: 600px;
}

.thumbnail ul li.no-data,
.no-data {
    width: 100%;
    background-color: #fff;
    text-align: center;
}

/* 2024.07.03 */

/*공모전 문제제안 응모시 유의사항 추가*/

.notice-2 {
    background-color: #f8f8f8;
    border: none !important;
}

.notice-2 .pre-line p {
    font-size: 18px;
    white-space: pre-wrap;
}

.notice- {
    border: 2px solid #ddd;
    padding: 30px;
    margin-top: 30px;
}

.notice- h4 {
    border-top: 0;
    padding: 20px 0;
}

.notice- .pre-line {
    white-space: pre-line;
    font-size: 20px;
    line-height: 1.7;
    color: #000;
    font-weight: 500;
}

/* 2026.05.11 이재광 추가 - 공모전 상세페이지 */
.insert2_banner {
    margin-top: 40px;
}

.tooltip_ {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
}

.tooltip_>img {
    display: block;
    cursor: pointer;
}

.tooltip_content {
    display: none;
    position: absolute;
    top: -15px;
    left: 34px;
    z-index: 9999;
    background: #fff;
    border: 1px solid #00489e;
    padding: 16px 22px;
    min-width: 460px;
    width: max-content;
    max-width: 640px;
    font-size: 14px;
    line-height: 1.85;
    color: #333;
    text-align: left;
    font-weight: normal;
    white-space: normal;
    cursor: default;
}
.tooltip_content::after {
    content: "";
    width: 13px;
    height: 13px;
    border: 1px solid #00489e;
    border-right: none;
    border-top: none;
    position: absolute;
    left: -8px;
    top: 21px;
    transform: rotate(45deg);
    z-index: -1;
    background-color: #fff;
}

.tooltip_.is-open>.tooltip_content {
    display: block;
}

.tooltip_title {
    display: block;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 8px;
    color: #111;
}

.tooltip_item {
    display: block;
    padding: 2px 0;
    color:#111;
}
.tooltip_item em {
    font-style:normal;
    color:#777;
    font-weight:300;
}

/* 크롬에서만 그라디언트 적용 */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .vision_txt span {
        background: -webkit-linear-gradient(left, #3c90e2, #57b0d2);
        background: -o-linear-gradient(left, #3c90e2, #57b0d2);
        background: linear-gradient(to right, #3c90e2, #57b0d2);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c90e2', endColorstr='#57b0d2');
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c90e2', endColorstr='#57b0d2');
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

}

/* ===================================================== responsive ===================================================== */

@media screen and (max-width:1400px) {
    .thumbnail ul li a .img_wrap {
        width: 100%;
        height: 224px;
    }

    .sub_content .img_wrap img {
        width: 100% !important
    }

    .header_contest .menu_all {
        display: block;
    }

    .appro li img {
        width: 100%
    }

    .schBar a {
        font-size: 12px;
        letter-spacing: -0.5px;
    }

    .schBar a::before {
        min-height: 76px;
    }

    .schBar2 a {
        height: auto;
        min-height: 28px;
        color: #df5201;
    }

    .schBar2 a::before {
        height: auto;
        min-height: 28px;
        color: #df5201;
    }

    .ci_box {
        justify-content: center;
        width: 70%;
        margin: 0 auto;
    }

    .ciSystem-list {
        flex-wrap: wrap;
        max-width: 1024px;
        margin: 0 auto;
    }

	.header_contest .sitemap-cont>div ul li a {
		display:block;
	}

	.menu_all.open button span:nth-child(1) {
		transform: rotate(45deg) translate(12px, 1px);
	}

	.menu_all.open button span:nth-child(3) {
		transform: rotate(-45deg) translate(0, 8px);
	}

}

@media screen and (max-width:1200px) {
    .profile_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .profile_wrap .left {
        width: 100%;
    }

    .profile_wrap .img_wrap {
        margin-left: 0;
        margin-bottom: 20px;
        padding: 0 2%;
    }

    .profile_wrap .txt,
    .profile_txt p.tit {
        padding: 0 2%;
    }

    .frame ul li:not(:last-child) a .num:after {
        width: calc(100% * 7.1)
    }

    .pop-wrap .pop-cont.pop_award {
        width: 80%;
        transform: translate(-50%, 18%);
    }

    .pop-wrap .pop-cont.pop_award .name {
        height: auto;
        padding-bottom: 20px;
    }

    .ciSystem-list {}

}

@media screen and (max-width:1024px) {
    .calendar table {
        width: 620px;
    }

    .calendar table.date tr td {
        height: 88px;
        padding: 10px;
    }

    .contest_info .right {
        overflow: auto
    }

    .scroll {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .contest_box .box+.box {
        margin-left: 3%;
    }

    .contest_box .box .txt_wrap {
        height: auto;
    }

    .border_wrap,
    .border_wrap.bw2 {
        width: 100%;
        padding: 40px;
    }

    .border_wrap .left .box {
        padding: 25px 30px;
    }

    .schBar a {
        left: -10px;
    }

    .schBar.dur-1 a {
        left: -10px;
        width: calc(100% + 20px);
    }

    .schBar a::before,
    .schBar.dur-1 a::before {
        width: calc(100% + 20px)
    }

    .border_wrap.bw2 .left,
    .border_wrap.bw2 .right {
        flex: 1;
    }

    .progress_wrap .frame ul li:not(:last-child) a .num:after {
        width: calc(100% * 6)
    }

    .awardsBox_w ul li a .name br {
        display: none;
    }

    .award_tit {
        min-height: 115px;
        height: auto;
    }

    .awardsBox_w ul li a .name {
        height: 95px;
    }

    .awardsBox_w>ul>li>div a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0px 10px 10px 10px;
    }

    .award-right {
        width: 100%;
    }

    .awardsBox_w ul li .award-left {
        margin: 2% 0;
    }

    .border_wrap.bw2 .left,
    .border_wrap.bw2 .right {
        flex: 1;
    }

    .border_wrap.bw2 .left,
    .border_wrap.bw2 .right img {
        width: 100%;
    }

    /* 220228 채용공고 수정 */
    .board-view-prev tr td.prev a span,
    .board-view-prev tr td.next a span {
        width: auto;
        white-space: normal;
    }

    .communiSearch {
        flex-direction: column;
    }

    .board_top.communiSearch form {
        width: 100%;
    }

    .sub_content .notice .tit {
        line-height: 1.8rem;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-title-box {
        width: 180px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .passwordInfo li {
        line-height: 1.3rem;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .ex {
        display: block;
        margin-top: 5px;
        margin-left: 0;
    }

    /* 230703 연혁 수정 */
    .sub_tabWrap ul li {
        padding-right: 40px;
    }

    .sub_tabWrap ul li a {
        font-size: 16px;
    }

    .history-list li .item.left ul {
        padding-right: 150px;
    }

    .history-list li .item.left ul li span.desc {
        padding-left: 0;
    }

    /* 230808 해결방안 수정 */
    .table-basic.vertical tr:last-child td .btn_wrap {
        right: auto;
        left: 19px;
    }

    .fileWrap {
        margin-top: 80px;
    }

    .ci_box {
        width: 100%;
    }

}

@media screen and (max-width:800px) {
    /* .board-view-info dl{width:100%;} */
    .sub_tabWrap {
        padding-left: 20px;
    }

    .board-view-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .board-view-info dl {
        width: 100%;
    }

    .board-view-info dl+dl {
        border-top: 1px solid #e4e4e4;
        border-left: none;
    }

    .accordion-item__tit {
        padding: 0 25px;
    }

    .accordion-item__cont {
        padding: 20px 25px;
    }

    .accordion-item__tit .q .main {
        margin-right: 25px;
    }

    .accordion-item__cont .a .main {
        margin-right: 25px;
    }

    .ciSystem-list {
        justify-content: center;
        max-width: 720px;
    }

}

@media screen and (max-width:720px) {
    .mobile {
        display: block !important
    }

    footer.sub,
    #sect4,
    #sect4 .fp-tableCell {
        height: 150px !important;
    }

    footer.sub {
        margin-top: 50px;
    }

    footer.sub .img_wrap {
        margin-top: 25px;
        margin-bottom: 10px;
    }

    footer.sub .img_wrap img {
        width: 40%;
    }

    footer.sub p,
    footer.sub p span {
        font-size: 12px;
    }

    h2 {
        font-size: 29px;
    }

    h3 {
        font-size: 22px;
    }

    .sub_content {
        padding: 30px 2% 0 2%;
    }

    .sub_content h3 {
        margin-bottom: 30px;
        padding: 0 10px;
        font-size: 22px;
    }

    .sub_content h4 {
        font-size: 18px;
    }

    .sub_content h5 {
        font-size: 14px
    }

    .sub_visual {
        background-position: 54% center !important;
    }

    .sub_visual,
    .sub_visual.about {
        height: 250px;
    }

    .sub_titWrap {
        padding-top: 110px;
        padding-left: 20px;
    }

    /* .sub_tit{padding-bottom:20px;} */
    .vision_txt p {
        margin-top: 20px;
        font-size: 18px;
        line-height: 30px
    }

    .vision_txt span {
        display: block;
        font-size: 20px;
    }

    .vision_txt br {
        display: none
    }

    .sub_tab {
        height: 50px;
    }

    .sub_tabWrap {
        width: 100%;
        overflow-x: scroll;
        padding-left: 20px;
    }

    .sub_tabWrap ul {
        width: 500px;
    }

    .sub_tabWrap ul li {
        padding-right: 30px;
    }

    .sub_tabWrap ul li a {
        font-size: 14px;
    }

    .sub_tabWrap ul li+li::before {
        left: -15px;
    }

    .px_2 {
        padding: 0 20px;
    }

    .profile_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .profile_wrap::before {
        top: 0;
        display: none;
    }

    /* .profile_wrap::before{height:0; padding-top:calc(478 / 480 * 100% - 40px); background-position:center} */
    .profile_wrap .txt {
        width: 100%;
        padding: 0 2%;
        padding-top: 30px;
    }

    .profile_wrap .txt p {
        color: #000;
        font-size: 18px;
        line-height: 30px;
    }

    .profile_txt ul.txt {
        width: 100%;
        overflow: unset;
    }

    .profile_txt p.tit {
        margin-bottom: 25px;
        font-size: 19px;
        line-height: normal
    }

    .profile_txt p.tit span {
        font-size: 19px;
    }

    .profile_txt ul.txt li {
        font-size: 14px;
        line-height: 20px;
    }

    .profile_txt ul.txt li+li {
        margin-top: 20px;
    }

    .profile_txt ul.txt .name {
        font-size: 14px
    }

    .profile_txt ul.txt .name div {
        padding-left: 17px;
    }

    .profile_txt ul.txt .name div img {
        width: 100px;
    }

    .vision_wrap .img_wrap {
        margin-top: 20px;
        margin-bottom: 30px
    }

    .ci_wrap::before {
        height: 31%
    }

    .ci_wrap .border {
        width: 80%;
        height: auto;
        padding: 10% 0;
    }

    .ci_wrap .border img {
        width: 40%;
    }

    .ci_box {
        padding: 0 20px;
        padding-bottom: 30px;
    }

    .ci_wrap h4 {
        margin-top: 30px;
        margin-bottom: 25px;
    }

    .ci_box .box {
        width: 60%;
        margin-left: 0;
        margin-top: 10px;
    }

    .ci_box .box img {
        width: 100%
    }

    .ci_wrap p {
        margin: 20px 0 25px 0;
        font-size: 14px;
        line-height: 24px;
    }

    .ci_wrap p span {
        font-size: 18px;
    }

    .ci_wrap .img_wrap img+img {
        margin-top: 45px;
    }

    .board-form select {
        width: 100px;
        font-size: 12px;
        border-radius: 0;
        background-size: 10px;
    }

    .board-form input {
        width: calc(100% - 124px);
        border-radius: 0
    }

    .table-wrap {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .table-wrap table {
        width: 720px;
        table-layout: auto
    }

    .table-wrap.shuttle table {
        width: 100%;
    }

    .table-wrap thead tr th {
        padding: 15px;
        font-size: 12px;
    }

    .table-wrap tbody tr td {
        padding: 15px;
        font-size: 12px;
    }

    .table-wrap .table-basic.org {
        table-layout: auto;
    }

    .table-wrap .table-basic.org thead th:first-child,
    .table-wrap .table-basic.org tbody td:first-child {
        display: table-cell;
        width: 10%;
    }

    .table-wrap .table-basic.org thead th:last-child,
    .table-wrap .table-basic.org tbody td:last-child {
        display: table-cell;
    }

    .table-wrap .table-basic.org thead th:nth-child(2),
    .table-wrap .table-basic.org tbody td:nth-child(2),
    .table-wrap .table-basic.org colgroup col:nth-child(2) {
        width: 10% !important;
    }

    .table-wrap .table-basic.org thead th:nth-child(3),
    .table-wrap .table-basic.org tbody td:nth-child(3),
    .table-wrap .table-basic.org colgroup col:nth-child(3) {
        width: 10% !important;
    }

    .table-wrap .table-basic.org thead th:nth-child(5),
    .table-wrap .table-basic.org tbody td:nth-child(5) {
        width: auto;
    }

    .address {
        padding: 20px 0
    }

    .address ul li {
        width: 100%;
        padding-left: 20px;
    }

    .address ul li+li {
        padding-top: 10px;
    }

    .address ul li:first-child::before {
        display: none;
    }

    .address ul li p {
        padding-right: 10px;
        font-size: 18px;
    }

    .address ul li span {
        font-size: 12px;
    }

    .traffic div {
        padding: 20px 15px;
    }

    .traffic div>ul {
        width: calc(100% - 65px);
        padding-top: 0px;
        padding-left: 10px;
    }

    .traffic div>ul>li.tit {
        margin-bottom: 0px;
        font-size: 18px;
    }

    .traffic div>ul>li>ul>li,
    .traffic div>ul>li>ul>li>b {
        font-size: 12px;
    }

    .traffic div>ul>li>ul>li>em {
        position: absolute;
        left: 110px;
        padding-top: 2px;
        font-size: 10px;
    }

    .traffic div>ul>li>ul>li>span.line {
        position: absolute;
        left: 90px;
        width: 16px;
        height: 16px;
        font-size: 8px;
    }

    .traffic div>ul>li>ul>li.ps {
        padding-left: 0;
        font-size: 10px;
    }

    .traffic div img {
        width: 60px;
        height: 60px
    }

    .traffic div>ul>li>ul>li {
        display: inline-block;
        margin-top: 10px;
        padding-left: 50px;
        line-height: normal;
    }

    .traffic span.bus {
        padding: 2px 5px;
        font-size: 8px;
        vertical-align: middle
    }

    .traffic div.bus_wrap>ul>li>ul>li {
        padding-left: 0
    }

    .traffic div.shuttle>ul>li>ul>li {
        padding-left: 0
    }

    .table-wrap thead tr th:nth-last-child(1) {
        width: 10%
    }

    .table-wrap thead tr th:nth-child(1),
    .table-wrap tbody tr td:nth-child(1) {
        display: none;
        width: 6%;
        padding: 0;
        vertical-align: middle;
    }

    .table-wrap thead tr th:nth-child(2),
    .table-wrap tbody tr td:nth-child(2),
    .table-wrap colgroup col:nth-child(2) {
        width: 8% !important;
    }

    .table-wrap:not(.recruit) thead tr th:nth-last-child(1),
    .table-wrap:not(.recruit) tbody tr td:nth-last-child(1) {
        display: none;
        width: 8%;
        padding: 0;
        vertical-align: middle;
    }

    /* .table-wrap thead tr th:nth-last-child(2), .table-wrap tbody tr td:nth-last-child(2){width:7%; padding:0; vertical-align:middle;} */
    .table-wrap:not(.recruit) tbody tr td.readyImg {
        display: block;
        width: 100%;
        padding: 0;
        vertical-align: middle;
        text-align: center;
        margin: 0 auto;
        position: relative;
    }

    .table-wrap table.openInfo colgroup {
        display: none;
    }

    .table-wrap:not(.recruit) tbody tr td.readyImg img {
        width: 150px;
        padding-bottom: 5px;
    }

    .table-wrap .openInfo tr {
        display: block;
        width: 100%;
        border-width: 0 0 1px 0;
        border-collapse: separate;
        border-spacing: 0;
    }

    .table-wrap .openInfo tr th {
        border-bottom: 0;
    }

    .table-wrap thead tr td.readyImg {
        display: block;
    }

    .table-wrap thead tr th:nth-child(4),
    .table-wrap thead tr th:nth-child(4) {
        width: 10%
    }

    .table-wrap.shuttle thead tr th,
    .table-wrap.shuttle tbody tr td,
    .table-wrap.shuttle tbody tr td:nth-child(2) {
        padding: 15px;
    }

    .table-wrap.recruit thead tr th:nth-child(2),
    .table-wrap.recruit thead tr th:nth-child(2) {
        width: 13% !important;
    }

    .table-wrap.recruit thead tr th:nth-child(3),
    .table-wrap.recruit thead tr th:nth-child(3) {
        width: 64%;
    }

    .table-wrap.recruit thead tr th:nth-child(4),
    .table-wrap.recruit thead tr th:nth-child(4) {
        width: 23%;
    }

    .table-wrap:not(.recruit) thead tr th.hit,
    .table-wrap:not(.recruit) tbody tr td.hit,
    .table-wrap colgroup col.hit {
        display: none;
    }

    .board-form input.w-333 {
        margin-bottom: 2rem;
        display: block;
        font-size: 12px;
        width: 100%;
    }

    .board-form input.w-333::placeholder {
        font-size: 12px;
    }

    .board_top .btn-find {
        background-size: 80%
    }

    .board-form select.w-250 {
        width: 68%;
    }

    .communiSearch .board-form select#searchCondition {
        width: 27%;
        margin-right: 0;
    }

    .table-wrap table.qna {
        width: 900px;
    }

    .table-wraptable.qna (.recruit) thead tr th:nth-last-child(1),
    .table-wraptable.qna (.recruit) tbody tr td:nth-last-child(1) {
        display: block;
    }

    .table-wrap table.qna th:nth-child(1),
    .table-wrap table.qna td:nth-child(1) {
        display: table-cell !important;
    }

    .table-wrap table.qna th:nth-child(6),
    .table-wrap table.qna td:nth-child(6) {
        display: table-cell !important;
    }

    .table-wrap table.qna th:nth-child(7),
    .table-wrap table.qna td:nth-child(7) {
        display: table-cell !important;
    }

    .table-wrap table.qna thead tr th:nth-child(2) {
        width: 25% !important;
    }

    .table-wrap table.qna tbody tr td.date {
        width: 15%;
    }

    .sub_content .notice {
        padding: 20px;
    }

    .sub_content .notice .tit {
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 1.4rem;
    }

    .sub_content .notice ul li {
        font-size: 12px;
    }

    .bn-write-common01.type01 .b-table-box .b-row-box .b-title-box label {
        font-size: 14px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-title-box {
        width: 29%;
        padding: 15px 8px;
    }

    .bn-write-common01 .b-input.w-490 {
        width: 100%;
        height: 35px;
        line-height: 35px;
        text-indent: 0;
    }

    .bn-write-common01 .b-input.w-490::placeholder {
        font-size: 12px;
    }

    .b-con-box .container {
        font-size: 12px;
    }

    .b-con-box .checkmark {
        top: -4px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box.phone input.w-148 {
        width: 29.4%;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .bar {
        padding: 0;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box.phone input.w-148 {
        font-size: 12px;
        text-indent: 0;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .ex {
        font-size: 12px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .ex.strong {
        font-size: 12px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box select.ui-select__width--490 {
        width: 100%;
        height: 35px;
        line-height: 35px;
        text-indent: 0;
        font-size: 12px;
    }

    .qna .bn-write-common01 .b-input {
        width: 100%;
        height: 35px;
        line-height: 35px;
        text-indent: 0;
        font-size: 12px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box textarea {
        padding: 10px;
        font-size: 12px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box textarea::placeholder {
        font-size: 12px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .passwordInfo li {
        font-size: 12px;
        line-height: 1.0rem;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .passwordInfo li+li {
        margin-top: 10px;
    }

    .disableInputField {
        font-size: 12px;
        text-indent: 0;
        height: 35px;
    }

    .uploadBtn {
        font-size: 12px;
        height: 35px;
        line-height: 35px;
        padding: 0 35px;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .entry input {
        width: 100%;
        height: 35px;
        line-height: 35px;
        font-size: 12px;
    }

    .communiSearch .board-form.d-flex {
        flex-direction: column;
    }

    .mt-4 {
        margin-top: 4rem;
    }

    .applyInfo {
        margin-top: 20px;
    }

    .applyInfo .title {
        font-size: 14px;
    }

    .applyInfo .infoWrap {
        margin: 20px 0;
        padding: 15px;
    }

    .applyInfo .infoWrap .info .tit {
        font-size: 12px;
        line-height: 1.2rem;
    }

    .applyInfo .infoWrap .info .txt {
        font-size: 12px;
        line-height: 1.2rem;
    }

    .form-check.information .checkbox-custom-label {
        font-size: 14px;
    }

    .qna .board-view-cont {
        font-size: 12px;
        line-height: 1.2rem;
    }

    .qna .board-view-file .file {
        font-size: 12px;
    }

    .qna .board-view-file img {
        margin-right: 5px;
        margin-top: -4px;
        width: 8%;
    }

    .qna .board-view-file ul li {
        margin-bottom: 10px;
    }

    .sub_content .notice ul li+li {
        margin-top: 10px;
    }

    .accordion-item__tit {
        background-size: 2.5%;
    }

    .accordion-item__tit.is-click {
        background-size: 2.5%;
    }

    .accordion-item__tit .q .main {
        font-size: 16px;
    }

    .accordion-item__cont .a .main {
        font-size: 16px;
    }

    .accordion-item__cont .accordion-item__txt .board-view-file .file {
        font-size: 12px;
    }

    .accordion-item__tit .q .sub {
        font-size: 12px;
    }

    .accordion-item__txt {
        font-size: 12px;
    }

    .accordion-item__tit a {
        font-size: 12px;
    }

    .accordion-item__txt img {
        width: 100% !important;
        height: auto !important;
    }

    .accordion-item__tit .q .sub {
        width: 190px;
        height: 35px;
        line-height: 35px;
    }

    .accordion-item__cont .accordion-item__txt .board-view-file ul li img {
        margin-bottom: 3px;
        background-size: 9%;
        width: 4%;
    }

    .ml-2 {
        margin-left: -20px;
    }

    .org_map {
        padding: 0;
        margin-bottom: 15px;
        background: none;
    }

    footer.sub p span br {
        display: block;
    }

    footer.sub p {
        line-height: 19px;
    }

    .header_contest .sitemap-cont>div ul li a {
        border-bottom: none;
    }

    input,
    select,
    .border_wrap.bw2 .input_box input {
        height: 35px
    }

    .board_top .statis {
        font-size: 12px;
    }

    .board_top form {
        width: 55%
    }

    .location {
        display: none
    }

    h2.sub_tit {
        font-size: 32px;
        font-weight: 700;
        text-shadow: 0 0 18px rgb(0 0 0 / 66%);
    }

    .paging a {
        width: 33px;
        height: 35px;
        font-size: 14px;
    }

    .menu_all {
        top: 10px;
        right: 20px;
    }

    .profile_wrap .img_wrap {
        margin-left: 0;
        margin-bottom: 20px;
        padding: 0 0%;
    }

    .profile_wrap .txt,
    .profile_txt p.tit {
        padding: 0 0%;
    }

    .history_wrap::after {
        top: 155px;
        left: 66px;
    }

    .history-list>li {
        padding-left: 20px;
    }

    .history-list>li+li {
        margin-top: 15px;
    }

    /* .history-list li .item{flex-direction: column;} */
    .history-list li .item.right {
        left: 0;
        width: 100%;
    }

    .history_wrap .hisTit {
        width: 100px;
        height: 100px;
        margin: 0 auto 25px auto;
        background-size: 100% 100%;
    }

    .history_wrap .hisTit p {
        font-size: 26px;
        line-height: 24px;
    }

    .history_wrap .hisTit p span {
        font-size: 14px;
    }

    .history-list li .item>strong {
        width: 155px;
        height: 50px;
        font-size: 32px;
    }

    .history-list li ul {
        margin-top: 18px;
        padding-left: 15px;
    }

    .history-list li ul li:before {
        top: 7px;
        width: 3px;
        height: 3px;
    }

    .history-list li ul li strong {
        width: auto;
        padding-top: 0;
        font-size: 14px;
        line-height: normal;
    }

    .history-list li ul li span.desc {
        width: calc(100% - 65px);
        font-size: 12px;
    }

    .history-list li .item.left {
        /* left:0; display:block; width:100%; */
    }

    .history-list li .item.left>strong {
        position: unset;
    }

    .thumbnail ul li {
        width: 48.95%;
    }

    .thumbnail ul li:nth-child(2n+1) {
        margin-left: 0;
    }

    .cardList_wrap ul li a p {
        height: 48px;
        font-size: 16px;
        line-height: 24px;
    }

    .pop-wrap .pop-cont {
        width: 90%;
        height: auto;
        max-height: 50%;
        padding: 25px;
    }

    .table-wrap span,
    .table-wrap tbody tr td.tit a {
        font-size: 12px;
        line-height: 17px;
    }

    .table-wrap tbody tr td:nth-child(2) {
        padding: 0;
        vertical-align: middle
    }

    .table-wrap tbody tr td.tit {
        padding-left: 15px;
        vertical-align: middle
    }

    .board-view-header {
        padding: 20px 0;
    }

    .board-view-header h4 {
        line-height: 25px;
    }

    .board-view-header p.writer {
        margin-top: 15px;
        font-size: 12px;
        line-height: 1.2rem;
    }

    .board-view-file {
        padding: 2%
    }

    .board-view-file ul li a {
        padding-left: 5px;
        font-size: 11px;
        vertical-align: text-top;
        line-height: 1rem;
    }

    .board-view-info dl dt {
        width: 70px;
        padding: 15px 0;
        font-size: 12px;
    }

    .board-view-info dl dd {
        width: calc(100% - 70px);
        padding: 15px 0 15px 15px;
        font-size: 12px;
    }

    .board-view-prev tr td.prev,
    .board-view-prev tr td.next,
    .btnWrap button {
        font-size: 12px;
        line-height: normal;
    }

    .btnWrap button {
        padding: 10px 20px;
    }

    .board-view-prev tr td.prev a {
        padding-left: 0;
    }

    .board-view-prev tr td.prev span {
        display: block;
        padding-left: 20px
    }

    .board-view-prev tr td.next span {
        display: block;
        padding-right: 20px
    }

    .cardList_wrap ul li {
        width: 48%;
        height: 140px;
    }

    .cardList_wrap ul li+li {
        margin-left: 4%;
    }

    .cardList_wrap ul li:nth-child(2n+1) {
        margin-left: 0
    }

    .cardList_wrap ul li:nth-child(n+3) {
        margin-top: 25px
    }

    .cardList_wrap ul li a {
        padding: 25px;
    }

    .thumbnail ul li a {
        padding: 0px;
    }

    .thumbnail ul li {
        height: 330px;
    }

    .cardList_wrap ul li a span.state {
        font-size: 13px
    }

    .cardList_wrap ul li .icon_wrap {
        top: 13px;
        right: 15px;
        width: 40px;
        height: 40px;
    }

    .cardList_wrap ul li .icon_wrap img {
        width: 100%;
    }

    /* .thumbnail ul li a .img_wrap{height:100%;} */
    .thumbnail ul li a .img_wrap img {
        height: 100% !important;
    }

    .sub_content h3::before {
        bottom: -3px;
        height: 10px;
    }

    .table-wrap .table-basic.org tbody td:nth-child(3) {
        padding: 0
    }

    .table-wrap .table-basic.org tbody td[colspan="6"] {
        padding: 15px;
    }

    .pop-wrap .btn-wrap.close {
        position: absolute;
        top: 5px;
        right: 5px;
    }

    .board-view-cont {
        padding: 15px;
    }

    .board-view-cont .btnWrap.yellow button {
        padding: 13px 18px;
    }

    .border_view_wrap iframe {
        width: 100%;
    }

    .sub_tab2 ul li a {
        padding: 10px;
        font-size: 16px;
    }

    .progress_wrap {
        padding: 30px;
        margin-top: 35px
    }

    .progress_wrap .frame ul li {
        width: 170px
    }

    .progress_wrap .frame ul li+li {
        width: 170px;
        margin-left: 30px;
    }

    .progress_wrap .frame ul li div.status {
        margin-top: 10px;
        font-size: 12px;
    }

    .progress_wrap .frame ul li.activetop div.status {
        margin-top: 15px;
        font-size: 15px;
    }

    .progress_wrap .frame ul li:not(:last-child) a .num:after {
        left: 28px;
        display: block;
        width: 0;
        padding-right: calc(100% * 11 / 2);
    }

    .progress_wrap .frame ul li div.num {
        width: 32px;
        height: 32px;
        border-width: 3px;
    }

    .progress_wrap .frame ul li.visited div.num {
        width: 28px;
        height: 34px;
    }

    .progress_wrap .frame ul li.activetop div.num {
        width: 36px;
        height: 36px;
        border-width: 3px;
    }

    .progress_wrap .frame ul li div.num span {
        line-height: initial
    }

    .progress_wrap .frame ul li div.num::before {
        width: 28px;
        height: 28px;
    }

    .progress_wrap .frame ul li div.icon_wrap img {
        width: 80%;
        margin: 0 auto;
    }

    .progress_wrap .frame ul li div.num span {
        font-size: 12px;
    }

    .btnModi {
        width: 35px;
        height: 25px;
        font-size: 12px;
    }

    .contest_info .left {
        width: 55%;
        min-width: unset;
        margin-top: 0;
    }

    .contest_info .left .tit {
        padding: 15px;
        font-size: 16px;
    }

    .contestImg .pop-cont .top .tit {
        width: 85%;
        font-size: 20px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    .contestImg .pop-cont .top .btn-wrap.close button {
        width: 30px;
        height: 30px;
        background-size: cover;
    }

    .calendar table.date tr td {
        font-size: 12px;
    }

    .schBar a,
    .schBar.dur-1 a {
        left: -10px;
        height: 23px;
        padding: 6px 10px;
        font-size: 12px;
    }

    .schBar.dur-1 a {
        width: calc(100% + 21px);
    }

    .schBar.sch2 {
        margin-top: 43px
    }

    .schBar a::before {
        width: calc(100% + 21px);
    }

    .calendar .top {
        margin-top: 20px;
    }

    .calendar table.date tr td.today span::before {
        width: 18px;
        height: 18px;
    }

    .calendar table tr th {
        height: 30px;
        font-size: 12px;
    }

    .contest_info .left {
        margin-bottom: 30px;
    }

    .pop-wrap.contestImg .pop-cont {
        padding: 25px
    }

    .contest_box .box p.tit {
        margin-top: 15px;
        font-size: 20px;
    }

    .contest_box .box .txt_wrap p {
        font-size: 12px;
        line-height: 20px;
    }

    .contest_box .box .txt_wrap {
        margin: 15px 0
    }

    .contest_wrap h4 {
        padding-top: 30px;
        padding-bottom: 25px;
    }

    .contest_box .box a {
        padding: 25px 15px;
    }

    .contest_box .box .img_wrap {
        width: 90px;
        height: 90px;
    }

    .proposal_box .btnWrap button.bg_skyblue+button.w-163 {
        width: auto;
        padding: 10px 13px;
    }

    .info {
        height: 215px;
        margin-top: 20px;
        margin-bottom: 10px;
        padding: 10px 20px;
    }

    .info ul li {
        font-size: 10px;
        line-height: 18px;
    }

    .info ul li+li {
        margin-top: 15px;
    }

    .checks input[type="checkbox"]+label {
        font-size: 12px;
        line-height: normal
    }

    .checks input[type="checkbox"]+label:before {
        width: 11px;
        height: 11px;
        margin: -2px 6px 0 0;
    }

    .checks input[type="checkbox"]:checked+label:before {
        background-size: 70%;
    }

    .proposal_box .btnWrap {
        margin-top: 25px;
    }

    /* .table-basic.vertical{width:720px;} */
    .table-basic.vertical tr th,
    .table-basic.vertical tr td {
        font-size: 12px;
    }

    .table-basic.vertical tr th br {
        display: none
    }

    .table-basic.vertical tr th,
    .table-basic.vertical colgroup col:first-child {
        width: 110px !important;
    }

    .proposal_box .w-265 input {
        width: 40%;
        margin-right: 5px
    }

    .form_email input:nth-of-type(2),
    .form_email select {
        width: 26%
    }

    .table-basic.vertical tr th,
    .table-basic.vertical tr td {
        padding: 5px 10px;
    }

    .checks input[type="radio"]+label {
        margin-right: 5px;
        padding-left: 21px;
        font-size: 12px;
    }

    .checks input[type="radio"]+label:before {
        width: 16px;
        height: 16px;
    }

    .checks input[type="radio"]:checked+label:after {
        width: 8px;
        height: 8px;
    }

    .form_email select {
        font-size: 12px
    }

    .table_scroll {
        overflow-x: scroll
    }

    .border_wrap,
    .border_wrap.bw2 {
        margin: 0px auto 0 auto;
        padding: 30px;
    }

    .border_wrap.bw2 h4+p {
        margin-top: 15px;
        font-size: 14px;
    }

    .border_wrap .right img {
        width: 100%;
    }

    .border_wrap p {
        font-size: 19px;
    }

    .border_wrap .left .box {
        margin-top: 20px;
        padding: 15px 20px;
    }

    .border_wrap .left .box+p {
        margin: 20px 0;
        font-size: 12px;
    }

    .border_wrap.bw2 .input_box input::placeholder {
        font-size: 12px;
    }

    .border_wrap .left .box ul li {
        font-size: 12px;
    }

    .border_wrap .left .box ul li+li {
        margin-top: 15px;
    }

    .btnWrap.same button {
        max-width: 90px;
        padding: 8px 0;
    }

    .border_wrap .right {
        padding-left: 4%;
        margin-top: 20px;
    }

    .agree_box .txt p,
    .agree_box .txt ul li,
    .agree_box .txt ul li span {
        font-size: 10px !important;
        line-height: 20px;
    }

    .border_wrap.bw2 .input_box {
        margin-top: 25px;
    }

    .w-720 input {
        width: 50%
    }

    .file_des ul li {
        font-size: 10px;
        line-height: 20px;
    }

    .filedata li {
        font-size: 10px;
    }

    .table-basic.vertical tr,
    .proposal_box .table-basic.vertical input,
    .form_email select {
        height: 35px;
        line-height: 35px;
    }

    .proposal_box .table-basic.vertical input,
    .form_email select {
        font-size: 12px;
    }

    .filebox label {
        font-size: 12px;
    }

    .team_wrap {
        margin-top: 25px;
    }

    .agree_box p,
    .team_wrap button.btn_minus {
        font-size: 12px;
    }

    .team_wrap .table-basic.vertical {
        margin-top: 10px;
    }

    .team_wrap button.btn_plus {
        font-size: 12px;
        margin-top: 10px;
    }

    .mt_5 {
        margin-top: 25px !important;
    }

    .agree_box>.btn_wrap.download button {
        padding: 7px;
        font-size: 10px;
    }

    .agree_box>.btn_wrap.download button p.text {
        padding: 0;
        font-weight: 300;
        font-size: 9px;
    }

    .table-basic.vertical tr:last-child td .btn_wrap {
        position: absolute;
        top: 5px;
        right: 10px;
        padding: 0;
    }

    .table-basic.vertical tr:last-child td .btn_wrap.download button {
        padding: 7px;
        font-size: 10px;
    }

    .table-basic.vertical tr:last-child td .btn_wrap.download button p.text {
        padding: 0;
        font-weight: 300;
        font-size: 9px;
    }

    .border_wrap.bw2 h4 {
        font-size: 26px;
    }

    .form_textarea textarea {
        font-size: 12px;
    }

    .awardsBox_w {
        padding: 20px 15px;
    }

    .awardsWrap .frame {
        width: 80%;
    }

    .awardsWrap .frame ul li {
        width: 80px;
        padding: 10px;
        font-size: 14px;
    }

    .awardsWrap .controls button.prev,
    .awardsWrap .controls button.next {
        width: 25px;
        height: 35px;
    }

    .awardsBox_w>ul>li>div a {
        padding: 10px;
    }

    .award_name {
        font-size: 14px;
        padding: 5px 10px;
    }

    .award_tit {
        min-height: unset;
        margin-top: 15px;
        padding-bottom: 15px;
        font-size: 18px !important;
        line-height: initial !important;
    }

    .awardsBox_w ul li a .name {
        height: auto;
        margin-top: 15px;
        padding-bottom: 15px;
        font-size: 12px;
        line-height: normal;
    }

    .more {
        margin-top: 15px;
        padding-top: 10px;
    }

    .more .clickNone {
        padding-bottom: 10px;
        font-size: 10px;
    }

    .awardsBox_w>ul>li {
        width: 100%;
    }

    .awardsBox_w>ul>li+li {
        margin-left: 0;
        margin-top: 3%;
    }

    .more ul>li:first-child {
        font-size: 12px;
        line-height: 19px;
    }

    .more ul>li.ps {
        padding-left: 10px;
        font-size: 10px;
        line-height: 15px;
    }

    /* .awardsBox_w>ul>li>div{height:160px;}

	.awardsBox_w>ul>li{height:160px;}

	.awardsBox_w>ul>li.on{height:auto} */
    .award_type {
        margin-top: 25px;
        margin-bottom: 35px;
        font-size: 20px;
    }

    .award_type::before {
        bottom: -10px;
        left: -20px;
    }

    .awardsBox_w ul li .award-left img {
        width: 100px;
    }

    .awardsBox_w ul li .award-right {
        padding: 0 15px;
    }

    .appro li.tit {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .appro li {
        font-size: 12px;
    }

    .sub_content h4.shuTit {
        margin-top: 30px !important;
        font-size: 22px;
        margin-bottom: 15px;
    }

    .appro.mt_6 {
        margin-top: 30px !important
    }

    .table-wrap.shuttle {
        margin-top: 20px;
    }

    .profile_wrap .right ul li {
        font-size: 14px;
        line-height: 25px;
    }

    .profile_wrap .right ul li.name div img {
        width: 50%
    }

    .table-wrap.team table.horizon tr th,
    .table-wrap.team table.horizon tr td {
        height: 45px;
    }

    .proposal_box .img_wrap,
    .solution_box .img_wrap {
        padding: 30px 60px
    }

    .solution_box .img_wrap img {
        margin-right: -15px;
    }

    .pop-wrap .pop-cont.alert .txt_wrap .tit {
        line-height: 1.5rem
    }

    /* 해결방안 step 수정 */
    .step_wrap {
        margin-top: 0px;
        margin-bottom: 20px;
        padding: 24px 10px;
    }

    .step_wrap ul {
        background-position: center 27%;
    }

    .step_wrap ul li p:not(.txt) {
        height: 40px;
    }

    .step_wrap ul li p.txt {
        margin-top: 5px;
        font-size: 12px;
        font-weight: 500;
    }

    .step_wrap ul li span {
        width: 32px;
        height: 32px;
        border: 2px solid #dddddd;
        border-radius: 100%;
        box-sizing: border-box;
        font-size: 10px;
        color: #cccccc;
        letter-spacing: -1px;
        font-weight: 500;
        z-index: 1
    }

    .step_wrap ul li.on span {
        width: 45px;
        height: 45px;
        font-size: 15px;
        font-weight: 700;
        background: #fff;
    }

    .step_wrap ul li:nth-child(-n+3).past::after {
        display: block;
        position: absolute;
        left: 50%;
        top: 24%;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, #772571, #9d56d4);
        content: "";
    }

    .step_wrap ul li.on p.txt {
        margin-top: 15px;
        font-size: 20px;
    }

    .agree_box p.tit {
        font-size: 20px;
    }

    .agree_box>.btn_wrap.download {
        margin-top: 30px;
    }

    .depart {
        font-size: 10px;
    }

    .depart.bg_green2 {
        top: -10px;
        left: -10px;
        padding: 10px 5px;
    }

    .depart.bg_green2 em::before {
        top: -50px;
        left: -45px;
        width: 80px;
        height: 80px;
    }

    .pop-wrap .pop-cont.pop_award {
        height: 40%;
        transform: translate(-50%, 50px);
        /* overflow-y:scroll; */
    }

    .pop-wrap .pop-cont.pop_award .close {
        width: 30px;
        height: 30px;
    }

    .pop-wrap .pop-cont.pop_award .close button {
        background-size: 20px;
    }

    .pop-wrap .pop-cont.pop_award .pop_award__inner {
        width: 100%;
        /* width: calc(100% - 31px); */
        height: 80vh;
        overflow-y: scroll;
    }

    .pop-wrap .pop-cont.pop_award .bottom .txt_wrap p {
        font-size: 16px;
        line-height: 26px;
    }

    .pop-wrap .pop-cont.pop_award .award_tit {
        height: auto
    }

    .pop-wrap .pop-cont.pop_award .bottom {
        max-height: unset;
        height: 100%;
        padding: 25px 20px;
        overflow-y: unset;
    }

    .pop-wrap .pop-cont.pop_award .bottom .txt_wrap ul.ps li {
        font-size: 12px;
        line-height: 18px;
    }

    .pop-wrap .pop-cont.pop_award .top .award-left img {
        width: 30%
    }

    .pop-wrap .pop-cont.pop_award .top {
        flex-direction: column;
    }

    .pop-wrap .pop-cont.pop_award .award_name {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .pop-wrap .pop-cont.pop_award.good .award-right {
        padding: 0 12px;
    }

    .border_wrap,
    .border_wrap.bw2>form {
        width: 100%;
    }

    .border_wrap.bw2 .left {
        width: 100%;
    }

    .border_wrap.bw2 .right {
        display: none;
    }

    .border_wrap.bw2 .input_box .form-group label {
        font-size: 12px !important;
    }

    .board-view-prev .list .btnWrap.same {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .board-view-prev .list .btnWrap.same button {
        max-width: 70%;
        margin: 0 auto;
    }

    .board-view-prev .list .btnWrap.same button+button {
        margin-top: 5px
    }

    .table-wrap tbody tr td.tit span a {
        font-size: 12px;
        vertical-align: middle;
    }

    .applythx h4 {
        margin: 8% 0;
    }

    .applythx-box>div {
        width: 100%;
        margin: 0 15px;
        padding: 5%;
    }

    .applythx .btnWrap button {
        width: 100%
    }

    .recruit .step_wrap ul li span {
        width: 60px;
        height: 60px;
        line-height: normal;
    }

    .recruit .step_wrap ul li.on span {
        width: 65px;
        height: 65px;
        font-size: 15px;
    }

    .table-wrap tbody tr td.author {
        width: 7%;
    }

    .table-wrap tbody tr td.date {
        width: 32%
    }

    .checks.checkbox input[type="radio"]+label {
        font-size: 12px;
    }

    .checks.checkbox input[type="radio"]+label {
        font-size: 12px;
        line-height: normal
    }

    .checks.checkbox input[type="radio"]+label:before {
        width: 11px;
        height: 11px;
        margin: -2px 6px 0 0;
    }

    .checks.checkbox input[type="radio"]:checked+label:before {
        background-size: 70%;
    }

    .checks span {
        font-size: 12px;
    }

    .when input {
        width: 100%;
    }

    .proposal_box .btnWrap.row.same {
        width: 60%;
    }

    .applythx-box .right p,
    .applythx-box .input_box input::placeholder {
        font-size: 12px;
    }

    .temp-pw a {
        font-size: 10px
    }

    .mylist-table .btnWrap {
        padding: 0;
    }

    .mylist-table button,
    .mylist-table .btnWrap.same button {
        width: 100%;
        min-width: 40px;
        font-size: 12px;
    }

    .board-view-cont p {
        font-size: 12px;
    }

    .info-des p {
        font-size: 20px;
    }

    .proposal_box .btnWrap.row.same.text-right {
        margin-bottom: -60px
    }

    .proposal_box .btnWrap.row.same.text-right button {
        max-width: 70px;
        font-size: 14px;
    }

    .agree_box>.btn_wrap.download p.tit span {
        font-size: 15px;
    }

    .bottom-button .arrow-bottom {
        width: 45px;
        height: 45px;
    }

    .pdfList ul li {
        width: calc(100% / 2);
        height: auto;
    }

    .pdfList ul li+li {
        margin-left: 0;
    }

    /* 20220222 사업안내 수정 */
    .businessList ul li+li {
        margin-top: 15px;
    }

    .businessList ul li .businessList__title p {
        width: 100%;
        font-size: 16px;
        line-height: 24px;
    }

    .businessList__content {
        flex: 1.4;
        margin-left: 15px;
    }

    .businessList__content .txt {
        /*  height:44px; */
        font-size: 12px;
        line-height: 22px;
    }

    .businessList__content .button-wrap button {
        width: auto;
        height: auto;
        padding: 5px 15px;
        font-size: 12px;
        line-height: normal
    }

    .businessList ul li .businessList__title {
        width: 40%;
        padding: 40px 20px
    }

    .businessList ul li .businessList__title .icon_wrap {
        top: 10px;
        right: 12px;
        width: 35px;
        height: 35px;
    }

    .businessList ul li .businessList__title .icon_wrap img {
        width: 100%;
    }

    /* view 페이지 img 크기 수정 */
    .board-view-cont img {
        max-width: 100%;
        height: auto !important;
    }

    .board-view-prev tr td.prev a span {
        white-space: normal;
    }

    div[id^="divpop"] {
        top: 60px !important;
        left: 0 !important;
    }

    /* 사업안내 > 사업총괄표 반응형 */
    .businessList .table-wrap table {
        width: 100%;
        table-layout: fixed;
    }

    .businessList .table-wrap table colgroup {
        display: none;
    }

    .businessList .table-wrap thead tr {
        display: flex;
        align-items: center;
    }

    .businessList .table-wrap tr {
        border: 0;
    }

    .businessList .table-wrap tbody tr {
        display: flex;
        align-items: inherit;
    }

    .businessList .table-wrap thead tr th:nth-child(1),
    .businessList .table-wrap tbody tr td:nth-child(1) {
        display: block;
        padding: 15px;
        width: 50% !important;
        line-height: 0.9rem;
    }

    .businessList .table-wrap thead tr th:nth-child(2),
    .businessList .table-wrap tbody tr td:nth-child(2) {
        display: block;
        padding: 15px;
        width: 50% !important;
        line-height: 0.9rem;
    }

    .businessList .table-wrap tbody tr td ul {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .businessList .table-wrap tbody tr td ul li {
        padding-left: 5px;
        text-indent: -5px;
    }

    .businessList .table-wrap tbody tr td ul li+li {
        margin-top: 5px;
    }

    .businessList .table-wrap tbody tr td {
        box-sizing: border-box;
        overflow: hidden;
    }

    .businessList .table-wrap tbody tr td .tit {
        width: calc(100% - 25px);
        vertical-align: middle;
        position: relative;
    }

    .businessList .titWrap {
        display: flex;
        align-items: center;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .businessList .titWrap img {
        width: 30px;
        height: 30px;
        vertical-align: middle;
    }

    /* 230703 연혁 수정 */
    .sub_tabWrap ul {
        width: 645px;
    }

    .history_wrap::after {
        display: none;
    }

    .history-list li .item.left {
        flex-direction: initial;
        align-items: flex-start;
        right: 0;
        width: 100%;
    }

    .history-list li .item.left ul {
        padding-right: 0;
        margin-bottom: 0;
    }

    .history-list li .item.left ul li strong {
        float: left;
    }

    .history-list li .item.left ul li:before {
        left: 0;
        right: auto;
    }

    .history-list li .item.left ul li {
        padding-left: 10px;
    }

    .history-list li .item.left ul li span.desc {
        text-align: left;
        padding-right: 0;
    }

    /* 230721 공모전 */
    .calendar table {
        width: 835px;
    }

    .calendar table.date tr td {
        height: 105px;
    }

    #calendarYM {
        padding: 0 10px;
    }

    .schBar a {
        font-size: 12px;
        letter-spacing: -0.5px;
    }

    .schBar a::before {
        min-height: 28px;
    }

    .schBar2 a {
        height: auto;
        min-height: 28px;
        color: #df5201;
    }

    .schBar2 a::before {
        height: auto;
        min-height: 28px;
        color: #df5201;
    }

    .bn-write-common01 .b-table-box .b-row-box .b-con-box .ex {
        line-height: 1.0rem;
    }

    .inputBtnSection input {
        height: 44px;
        font-size: 12px;
    }

    /* 230808 해결방안 수정 */
    .table-basic.vertical tr:last-child td .btn_wrap {
        width: fit-content;
        left: 10px;
    }

    .fileWrap {
        margin-top: 50px;
    }

    /* 231012추가 select */
    .table-basic.vertical tr td .b-con-box select {
        text-indent: 0;
        font-size: 12px;
        font-weight: 300;
        border: 1px solid #dfdfdf;
    }

    .table-basic.vertical tr td .b-con-box select.ui-select__width--265 {
        width: 50%;
        height: 35px;
        line-height: 35px;
    }

    .ciSystem-list {
        width: 100%;
    }

    .ciSystem-item {
        width: 70vw;
        height: 70vw;
    }

    .ciSystem-item__color {
        width: 40.1%;
        height: 40%;
    }

    .contact-map__api {
        height: 400px;
    }

}

@media screen and (max-width:640px) {
    .progress_wrap .frame ul li:not(:last-child) a .num:after {
        padding-right: calc(100% * 9 / 2);
    }

    .accordion-item__cont .accordion-item__txt .board-view-file {
        display: block;
    }

    .accordion-item__txt {
        width: calc(100% - 40px);
    }

    .accordion-item__tit {
        display: block;
    }

    .accordion-item__tit .q {
        margin: 10px 0 0 0;
    }

    .accordion-item__tit a {
        display: block;
        padding: 5px 0 10px 35px;
        width: 100%;
    }

}

@media screen and (max-width:500px) {
    .ci_wrap::before {
        height: 27.5%
    }

    .board-form {
        margin-top: 10px;
    }

    .board_top {
        flex-direction: column;
    }

    .board_top form {
        width: 100%
    }

    .thumbnail ul li {
        width: 100%;
    }

    .thumbnail ul li+li {
        margin-left: 0;
    }

    .cardList_wrap ul li {
        width: 100%
    }

    .cardList_wrap ul li+li {
        margin-top: 4%;
        margin-left: 0;
    }

    .history-list li ul li {
        width: 100%;
    }

    .history-list li .item>strong {
        font-size: 25px;
    }

    .history_wrap::after {
        left: 55px;
    }

    .progress_wrap {
        padding: 15px
    }

    .progress_wrap .frame ul li.activetop div.status {
        font-size: 14px;
    }

    .progress_wrap .frame ul li+li {
        margin-left: 15px;
    }

    .progress_wrap .frame ul li:not(:last-child) a .num:after {
        padding-right: calc(100% * 10 / 3);
    }

    .contest_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contest_info .left {
        width: 80%;
        margin: 0 auto
    }

    .datePick {
        font-size: 20px;
        text-align: center;
    }

    .calendar .top button.prev-m,
    .calendar .top button.next-m {
        width: 35px;
        height: 35px;
    }

    .calendar .top button.prev-m {
        margin-right: 0;
    }

    .calendar .top button.next-m {
        margin-left: 0;
    }

    .contestImg .pop-cont .top {
        margin-bottom: 20px;
    }

    .pop-wrap.contestImg .pop-cont {
        max-height: 28%;
        transform: translate(-50%, 10%);
    }

    .contest_box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contest_box .box {
        width: 100%;
    }

    .contest_box .box+.box {
        margin-top: 3%;
        margin-left: 0
    }

    .border_wrap .right {
        display: none;
    }

    .board-bottom.ui-buttons__right {
        justify-content: space-around;
    }

    .table-basic.vertical tr th,
    .table-basic.vertical tr td {
        display: inline-block;
        width: 100% !important;
        height: auto;
        min-height: auto;
    }

    .table-basic.vertical tr th {
        height: 40px;
        border-right: none;
        line-height: 32px
    }

    .table-basic.vertical tr:not(:first-child) th,
    .table-basic.vertical tr td {
        border-bottom: none;
    }

    .table-basic.vertical tr th {
        font-weight: 500
    }

    .table-basic.vertical tr:first-child th,
    .table-basic.vertical tr:first-child td {
        border-top: none;
    }

    .table-basic.vertical tr.team:nth-of-type(2) th {
        background: red
    }

    .w-720 input {
        width: 100%;
    }

    .proposal_box .w-265 input,
    .w-250 input {
        width: 100%;
        margin-right: 0
    }

    .proposal_box .form_email.w-265 input {
        width: 30%
    }

    .progress_wrap .frame ul li:not(:last-child) a .num:after {
        left: 26px
    }

    .proposal_box .img_wrap,
    .solution_box .img_wrap {
        padding: 10px 15px
    }

    .step_wrap ul li.on p.txt {
        margin-top: 10px;
        font-size: 15px;
    }

    .pop-wrap .pop-cont.pop_award .pop_award__inner {
        height: 75vh
    }

    .applythx-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .applythx-box>div {
        margin: 0;
    }

    .applythx-box>div.left {
        margin-bottom: 10px
    }

    .applythx-box .left .img_wrap {
        padding: 35px 0;
    }

    .applythx-box .left .img_wrap img {
        width: 80% !important;
    }

    .applythx .btnWrap button {
        width: 80%;
    }

    .applythx-box .right p {
        margin-top: 15px;
        margin-bottom: 20px;
        font-size: 12px;
    }

    .applythx-box .right>div {
        margin-bottom: 25px;
    }

    .applythx-box .input_box input {
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-size: 12px;
        line-height: 35px
    }

    .applythx-box .input_box input::placeholder {
        font-size: 12px;
    }

    .temp-pw a {
        font-size: 12px;
    }

    /* .recruit .step_wrap{max-width:100%; overflow-y: scroll;}

	.recruit .step_wrap ul{width:500px} */
    .recruit .table-basic.vertical colgroup {
        display: none;
    }

    .recruit .step_wrap ul li span {
        width: 50px;
        height: 50px;
    }

    .recruit .step_wrap ul li.on span {
        width: 55px;
        height: 55px;
        font-size: 10px;
    }

    .mobile-th {
        display: none !important;
    }

    .mobile-td {
        border-left: none !important;
        border-bottom: 1px solid #e4e4e4 !important;
    }

    .mobile-td:nth-last-child(1) {
        border-bottom: none !important;
    }

    .mobile-td .label,
    .label {
        display: block !important;
        min-width: 35%;
        width: 35%;
        float: left;
    }

    .mobile-td .label+div {
        width: 65%;
        float: left;
    }

    .when p,
    .when input::placeholder {
        font-size: 12px;
    }

    .when .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .when .row>div {
        width: 100%;
    }

    .when p {
        margin-bottom: 10px;
    }

    .when p+div {
        margin-left: 0;
    }

    .mylist-popup .table-basic,
    .mylist-popup .table-basic tbody,
    .mylist-popup .table-basic tbody tr,
    .mylist-popup .table-basic tbody td,
    .mylist-popup .table-basic tbody th,
    .mylist-popup .table-basic table {
        display: block;
        width: 100%;
        height: 100%;
        min-height: auto;
        border: none;
    }

    .mylist-popup .table-basic tbody td {
        border-left: none !important;
    }

    .mylist-popup .table-basic.vertical tr:last-child td {
        border-bottom: none;
    }

    /* .mylist-popup .table-basic tbody th{display:table-cell;} */
    .mobile-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .mylist-popup .table-basic.vertical {
        border-top: 1px solid #000;
    }

    .mylist-popup .table-basic.vertical th,
    .mylist-popup .table-basic.vertical td {
        border-top: 1px solid #e4e4e4 !important
    }

    .recruit .step_wrap ul li:nth-child(5) span {
        font-size: 10px;
    }

    .recruit .step_wrap ul li:nth-child(5).on span {
        font-size: 10px;
    }

    .proposal_box .btnWrap.row.same.text-right {
        margin-bottom: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    /* 220222 사업안내 수정, 230629 사업안내 수정 */
    .businessList ul li {
        flex-direction: column
    }

    .businessList ul li .businessList__title {
        width: 100%;
        max-width: 100%;
        padding: 20px;
        flex: none;
    }

    .businessList__content {
        flex: none;
        margin-top: -1px;
        margin-left: 0;
    }

    .businessList__content .button-wrap {
        margin-top: 10px;
    }

    .businessList ul li .businessSub__title {
        top: 0;
        font-size: 14px;
    }

    .businessList ul li .businessList__title p {
        width: 100%;
        margin-top: -20px;
    }

    .businessList ul li .businessList__title .icon_wrap {
        top: 50%;
        transform: translateY(-50%)
    }

    .communiSearch .board-form select {
        margin-right: 5px;
    }

    /* 231012추가 select */
    .table-basic.vertical tr td .b-con-box select {}

    .table-basic.vertical tr td .b-con-box select.ui-select__width--265 {
        width: 100%;
    }

}

@media screen and (max-width:400px) {
    .recruit .step_wrap {
        padding: 20px 0px
    }

    .recruit .step_wrap ul li span {
        width: 47px;
        height: 47px;
        font-size: 10px;
        letter-spacing: -1.8px;
    }

    .recruit .step_wrap ul li.on span {
        width: 52px;
        height: 52px;
    }

}

@media screen and (max-width:360px) {
    .progress_wrap .frame ul li:not(:last-child) a .num:after {
        padding-right: calc(100% * 7 / 3);
    }

    /* .proposal_box .w-265 input{width:35%} */
    .ci_box .box {
        width: 80%;
    }

}