@charset "UTF-8";
.introCon { max-width: 1400px; padding: 150px 0 140px; margin: 0 auto; color: #222; word-break: keep-all; }

/* word-break 국문에만 적용 */
/* 게시판 공통 */
.introCon, .programCon { max-width: 1400px; padding: 150px 0 140px; margin: 0 auto; color: #222; word-break: keep-all; }

/* word-break 국문에만 적용 */
.programCon > h2 { margin-bottom: 45px; font-size: 40px; font-weight: bold; line-height: 1.3; }

.programCon .btn_wrap { margin-top: 70px; text-align: center; }

.programCon .defaultBtn { display: inline-block; width: 160px; height: 50px; line-height: 46px; font-size: 20px; color: #c30e2e; font-weight: 500; border: 2px solid #c30e2e; text-align: center; }

.programCon .defaultBtn.long { width: 350px; }

.programCon .defaultBtn:hover { background: #c30e2e; color: #fff; }

.programCon input[type="text"], .programCon input[type="number"], .programCon input[type="password"], .programCon input[type="email"], .programCon input[type="file"] { height: 60px; padding: 0 20px; font-size: 20px; font-weight: 500; color: #222; border: 1px solid #fff; background: #fff; }

.programCon input[type="text"]::-webkit-input-placeholder, .programCon input[type="number"]::-webkit-input-placeholder, .programCon input[type="password"]::-webkit-input-placeholder, .programCon input[type="email"]::-webkit-input-placeholder, .programCon input[type="file"]::-webkit-input-placeholder { color: #a6a6a6; font-weight: 400; }

.programCon input[type="text"]::-moz-placeholder, .programCon input[type="number"]::-moz-placeholder, .programCon input[type="password"]::-moz-placeholder, .programCon input[type="email"]::-moz-placeholder, .programCon input[type="file"]::-moz-placeholder { color: #a6a6a6; font-weight: 400; }

.programCon input[type="text"]:-ms-input-placeholder, .programCon input[type="number"]:-ms-input-placeholder, .programCon input[type="password"]:-ms-input-placeholder, .programCon input[type="email"]:-ms-input-placeholder, .programCon input[type="file"]:-ms-input-placeholder { color: #a6a6a6; font-weight: 400; }

.programCon input[type="text"]::-ms-input-placeholder, .programCon input[type="number"]::-ms-input-placeholder, .programCon input[type="password"]::-ms-input-placeholder, .programCon input[type="email"]::-ms-input-placeholder, .programCon input[type="file"]::-ms-input-placeholder { color: #a6a6a6; font-weight: 400; }

.programCon input[type="text"]::placeholder, .programCon input[type="number"]::placeholder, .programCon input[type="password"]::placeholder, .programCon input[type="email"]::placeholder, .programCon input[type="file"]::placeholder { color: #a6a6a6; font-weight: 400; }

.programCon input[type="text"]:-ms-input-placeholder, .programCon input[type="number"]:-ms-input-placeholder, .programCon input[type="password"]:-ms-input-placeholder, .programCon input[type="email"]:-ms-input-placeholder, .programCon input[type="file"]:-ms-input-placeholder { color: #a6a6a6; font-weight: 400; }

.programCon input[type="text"]::-ms-input-placeholder, .programCon input[type="number"]::-ms-input-placeholder, .programCon input[type="password"]::-ms-input-placeholder, .programCon input[type="email"]::-ms-input-placeholder, .programCon input[type="file"]::-ms-input-placeholder { color: #a6a6a6; font-weight: 400; }

.programCon input[type="number"]::-webkit-outer-spin-button, .programCon input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* 게시판 검색 */
.board_search { margin-bottom: 30px; text-align: right; font-size: 0; }

.board_search .search { display: inline-block; width: 420px; position: relative; vertical-align: middle; }

.board_search .search a { display: block; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.board_search .search a img { width: 100%; }

.board_search .search input[type="text"] { width: 100%; padding-right: 60px; }

.search_reset .searchBtn { display: inline-block; width: 110px; height: 60px; line-height: 60px; margin-left: 10px; font-size: 20px; color: #fff; font-weight: 500; background: #c30e2e; text-align: center; vertical-align: middle; }

/* 갤러리형 - 대표 게시글 */
.gallery_listMain { margin-bottom: 50px; background: #fff; overflow: hidden; }

.gallery_listMain dt { float: left; width: 50%; height: 600px; vertical-align: top; position: relative; overflow: hidden; }

.gallery_listMain dt img { height: 100%; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.gallery_listMain dd { float: left; width: 50%; padding: 75px 35px; vertical-align: top; }

.gallery_listMain .tit { display: -webkit-box; max-height: 160px; font-size: 36px; font-weight: bold; line-height: 1.25; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.gallery_listMain .day { display: block; margin-top: 85px; font-size: 18px; color: #666; font-weight: 500; }

.gallery_listMain .defaultBtn { margin-top: 55px; }

/* 갤러리형 - 리스트 */
.gallery_list h3 { margin: -90px 0 40px; height: 60px; line-height: 60px; font-size: 40px; font-weight: bold; }

.gallery_list h3 span { padding-left: 15px; color: #c30e2e; }

.gallery_list ul { font-size: 0; margin-bottom: -90px; }

.gallery_list ul li { display: inline-block; width: 420px; margin: 0 70px 90px 0; vertical-align: top; }

.gallery_list ul li:nth-of-type(3n) { margin-right: 0; }

.gallery_list ul li .img { height: 360px; position: relative; overflow: hidden; }

.gallery_list ul li .img img { height: 100%; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.gallery_list ul li .txt { margin-top: 15px; }

.gallery_list ul li .txt p { display: -webkit-box; height: 67px; font-size: 22px; font-weight: bold; line-height: 1.5; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.gallery_list ul li .txt span { display: block; margin-top: 15px; font-size: 18px; color: #666; }

/* 목록형 - 리스트 */
.board_list h3 { margin: -90px 0 40px; height: 60px; line-height: 60px; font-size: 40px; font-weight: bold; }

.board_list h3 span { padding-left: 15px; color: #c30e2e; }

.boardTable { width: 100%; border-top: 2px solid #333; background: #fff; }

.boardTable .w210 { width: 210px; }

.boardTable .w325 { width: 325px; }

.boardTable tr { border-bottom: 1px solid #e5e5e5; }

.boardTable tr:last-of-type { border-bottom: 1px solid #333; }

.boardTable tr td { padding: 35px 60px; font-size: 18px; color: #666; font-weight: 500; text-align: center; line-height: 1.3; }

.boardTable tr td .tit { font-size: 22px; color: #222; font-weight: 400; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.3; }

.board_list .btn_wrap { margin-top: 30px; }

/* 리스트 없음 */
.board_noList { height: 300px; line-height: 300px; text-align: center; }

.board_noList .icon { display: inline-block; width: 100%; vertical-align: middle; }

.board_noList .icon > img { width: 180px; }

.board_noList .icon p { margin-top: 55px; font-size: 30px; font-weight: 500; line-height: 1.4; }

/* 상세 */
.board_view_top { padding: 30px 40px; font-size: 0; background: #fff; border-top: 4px solid #333; border-bottom: 1px solid #e5e5e5; }

.board_view_top h3 { display: inline-block; width: calc(100% - 110px); font-size: 26px; font-weight: 500; vertical-align: top; line-height: 1.3; }

.board_view_top .full { width: 100%; }

.board_view_top span { display: inline-block; width: 110px; margin-top: 7px; font-size: 18px; color: #666; font-weight: 500; vertical-align: top; text-align: right; }

.board_view_top02 { padding: 30px 40px; font-size: 0; background: #fff; border-top: 4px solid #333; border-bottom: 1px solid #e5e5e5; text-align: center; }

.board_view_top02 h3 { font-size: 26px; font-weight: 500; line-height: 1.3; }

.board_view_top02 .period { margin-top: 12px; font-size: 0; }

.board_view_top02 .period dt { display: inline-block; height: 30px; line-height: 30px; padding: 0 10px; font-size: 16px; font-weight: 500; color: #fff; vertical-align: middle; }

.board_view_top02 .period dt.coming { background: #4b86df; }

.board_view_top02 .period dt.ing { background: #c30e2e; }

.board_view_top02 .period dt.end { background: #4b4b4b; }

.board_view_top02 .period dd { display: inline-block; margin-left: 13px; font-size: 16px; color: #666; font-weight: 500; vertical-align: middle; }

.board_view_top02 .period dd span { display: inline-block; padding-right: 8px; margin-right: 10px; border-right: 1px solid #c4c4c4; }

.board_view_mid { padding: 80px 70px 50px; background: #fff; }

.view_mid_noFile { padding-bottom: 100px; }

.board_view_mid > *:last-child { margin-bottom: 0; }

.board_view_mid .txt_wrap { font-size: 20px; }

.board_view_mid .txt_wrap .img { margin-bottom: 70px; text-align: center; }

.board_view_mid .txt_wrap img { max-width: 100%; height:auto !important }

.board_view_mid .txt_wrap p { line-height: 1.5; }

.board_view_mid .file_wrap { margin-top: 100px; padding-top: 50px; border-top: 1px solid #e5e5e5; font-size: 0; position: relative; }

.board_view_mid .file_wrap dt { display: inline-block; width: 155px; vertical-align: top; font-size: 20px; color: #000; font-weight: 500; }

.board_view_mid .file_wrap dt img { width: 38px; margin-right: 20px; vertical-align: middle; }

.board_view_mid .file_wrap dd { display: inline-block; width: calc(100% - 155px); vertical-align: top; }

.board_view_mid .file_wrap dd a { display: inline-block; height: 40px; line-height: 40px; margin-right: 10px; padding: 0 50px 0 20px; font-size: 18px; color: #000; font-weight: 500; background: #edeef0 url("/common/front/KO/img/program/download_icon.png") center right 20px no-repeat; background-size: 14px auto; }

.board_view_mid .file_wrap dd a:last-of-type { margin-right: 0; }

.board_view_mid .popBtn_wrap { margin-top: 150px; }

.board_view_mid .popBtn_wrap .btn_wrap { width: 100%; position: absolute; top: -100px; left: 0; margin-top: 0; }

.board_view_mid .respon_img{width:100%;}

.board_view_mid .respon_img a{display:block;}

.board_view_mid .respon_img img{width:100% !important; height:auto !important;}

.board_view_bom { margin-top: 20px; }

.board_view_bom ul { background: #fff; position: relative; overflow: hidden; }

.board_view_bom ul:after { content: ""; display: block; width: 1px; height: 30px; background: #e5e5e5; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.board_view_bom ul li { float: left; width: 50%; height: 100px; padding: 0 20px; }

.board_view_bom ul li a { display: block; height: 100%; }

.board_view_bom ul li span { float: left; display: block; width: 80px; height: 100%; font-size: 20px; color: #000; font-weight: 500; line-height: 100px; text-align: center; font-weight: bold; }

.board_view_bom ul li p { float: left; width: calc(100% - 80px); height: 100%; line-height: 100px; padding: 0 20px; font-size: 20px; color: #000; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.board_view_bom ul li:hover span { color: #c30e2e; }

.board_view_bom ul li:hover p { color: #c30e2e; }

.board_view_bom .btn_wrap { margin-top: 30px; }

/* 등록 */
/* 추후 다른프로젝트 작업시 디테일 작업필요 */
.writeRowTable { width: 100%; border-top: 1px solid #dcdcdc; }

.writeRowTable .w120 { width: 120px; }

.writeRowTable tr { border-bottom: 1px solid #dcdcdc; }

.writeRowTable tr:last-of-type { border-bottom: 1px solid #dcdcdc; }

.writeRowTable tr th { padding: 0 20px; font-size: 20px; font-weight: 400; text-align: left; }

.writeRowTable tr td { padding: 8px 0; font-size: 20px; text-align: left; }

.writeRowTable tr td input { width: 100%; margin-bottom: 8px; padding: 0 25px !important; border-color: #afafaf !important; }

.writeRowTable tr td input:last-child { margin-bottom: 0; }

/* 약관 */
/* 추후 다른프로젝트 작업시 디테일 작업필요 */
.terms_wrap .txt { padding: 15px 20px; height: 250px; font-size: 20px; line-height: 1.5; background: #f4f4f4; overflow-y: auto; border: 1px solid #afafaf; }

.terms_wrap .checkBox_wrap { margin-top: 12px; }

.terms_wrap .checkBox input[type="checkbox"] { width: 20px; height: 20px; background: #fff; border: 1px solid #afafaf; vertical-align: middle; }

.terms_wrap .checkBox label { display: inline-block; font-size: 20px; margin-left: 10px; vertical-align: middle; }

/* 2020.06.23 작업 */
.board_view_mid .txt_wrap .two_box{font-size:0;}
.board_view_mid .txt_wrap .two_box div{display:inline-block; width:50%; vertical-align:top;	 }
.board_view_mid .txt_wrap .two_box div p{font-size:16px;}
.board_view_mid .txt_wrap .two_box div p span{line-height:1.5;}


@media all and (max-width: 1520px) { .introCon, .programCon { padding: 9.87vw 3.95vw 9.21vw; }
	.programCon > h2 { margin-bottom: 2.96vw; font-size: 2.63vw; }
	.programCon .btn_wrap { margin-top: 4.61vw; }
	.programCon .defaultBtn { width: 10.53vw; height: 3.29vw; line-height: 3.03vw; font-size: 1.32vw; }
	.programCon .defaultBtn.long { width: 23.03vw; }
	.programCon input[type="text"], .programCon input[type="number"], .programCon input[type="password"], .programCon input[type="email"], .programCon input[type="file"] { height: 3.95vw; padding: 0 1.32vw; font-size: 1.32vw; }
	.board_search { margin-bottom: 1.97vw; }
	.board_search .search { width: 27.63vw; }
	.board_search .search a { width: 2.17vw; right: 0.99vw; }
	.board_search .search input[type="text"] { padding-right: 3.95vw; }
	.gallery_listMain { margin-bottom: 3.29vw; }
	.gallery_listMain dt { height: 36.12vw; }
	.gallery_listMain dd { padding: 4.61vw 1.97vw; }
	.gallery_listMain .tit { max-height: 10.53vw; font-size: 2.23vw; }
	.gallery_listMain .day { margin-top: 5.59vw; font-size: 1.18vw; }
	.gallery_listMain .defaultBtn { margin-top: 3.62vw; }
	.gallery_list h3 { margin: -5.92vw 0 2.63vw; height: 3.95vw; line-height: 3.95vw; font-size: 2.63vw; }
	.gallery_list h3 span { padding-left: 0.99vw; }
	.gallery_list ul { margin-bottom: -3.95vw; }
	.gallery_list ul li { width: calc( (100% - 5.24vw) / 3); margin: 0 2.62vw 3.95vw 0; }
	.gallery_list ul li .img { height: 22.57vw; }
	.gallery_list ul li .txt { margin-top: 0.99vw; }
	.gallery_list ul li .txt p { height: 4.41vw; font-size: 1.45vw; }
	.gallery_list ul li .txt span { margin-top: 0.99vw; font-size: 1.18vw; }
	.search_reset .searchBtn { width: 7.24vw; height: 3.95vw; line-height: 3.95vw; margin-left: 0.66vw; font-size: 1.32vw; }
	.board_list h3 { margin: -5.92vw 0 2.63vw; height: 3.95vw; line-height: 3.95vw; font-size: 2.63vw; }
	.board_list h3 span { padding-left: 0.99vw; }
	.boardTable .w210 { width: 13.82vw; }
	.boardTable .w325 { width: 21.38vw; }
	.boardTable tr td { padding: 2.30vw 3.95vw; font-size: 1.18vw; }
	.boardTable tr td .tit { font-size: 1.45vw; }
	.board_list .btn_wrap { margin-top: 1.97vw; }
	.board_noList { height: 19.74vw; line-height: 19.74vw; }
	.board_noList .icon > img { width: 11.84vw; }
	.board_noList .icon p { margin-top: 3.62vw; font-size: 1.97vw; }
	.board_view_top { padding: 1.97vw 2.63vw; border-top: 0.26vw solid #333; }
	.board_view_top h3 { width: calc(100% - 7.24vw); font-size: 1.71vw; }
	.board_view_top span { width: 7.24vw; margin-top: 0.46vw; font-size: 1.18vw; }
	.board_view_top02 { padding: 1.97vw 2.63vw; border-top: 0.26vw solid #333; }
	.board_view_top02 h3 { font-size: 1.71vw; }
	.board_view_top02 .period { margin-top: 0.79vw; }
	.board_view_top02 .period dt { height: 1.97vw; line-height: 1.97vw; padding: 0 0.66vw; font-size: 1.05vw; }
	.board_view_top02 .period dd { margin-left: 0.86vw; font-size: 1.05vw; }
	.board_view_top02 .period dd span { padding-right: 0.53vw; margin-right: 0.66vw; }
	.board_view_mid { padding: 5.26vw 4.61vw 3.29vw; }
	.view_mid_noFile { padding-bottom: 6.58vw; }
	.board_view_mid .txt_wrap { font-size: 1.32vw; }
	.board_view_mid .txt_wrap .img { margin-bottom: 4.61vw; }
	.board_view_mid .file_wrap { margin-top: 6.58vw; padding-top: 3.29vw; }
	.board_view_mid .file_wrap dt { width: 10.20vw; font-size: 1.32vw; }
	.board_view_mid .file_wrap dt img { width: 2.50vw; margin-right: 1.32vw; }
	.board_view_mid .file_wrap dd { width: calc(100% - 10.20vw); }
	.board_view_mid .file_wrap dd a { height: 2.63vw; line-height: 2.63vw; margin-right: 0.66vw; padding: 0 3.29vw 0 1.32vw; font-size: 1.18vw; background-position: center right 1.32vw; background-size: 0.92vw auto; }
	.board_view_mid .popBtn_wrap { margin-top: 9.87vw; }
	.board_view_mid .popBtn_wrap .btn_wrap { top: -6.58vw; }
	.board_view_bom { margin-top: 1.32vw; }
	.board_view_bom ul:after { height: 1.97vw; }
	.board_view_bom ul li { height: 6.58vw; padding: 0 1.32vw; }
	.board_view_bom ul li span { width: 5.26vw; font-size: 1.32vw; line-height: 6.58vw; }
	.board_view_bom ul li p { width: calc(100% - 5.26vw); line-height: 6.58vw; padding: 0 1.32vw; font-size: 1.32vw; }
	.board_view_bom .btn_wrap { margin-top: 1.97vw; } }

@media all and (max-width: 1000px) { /* tablet */
	.introCon, .programCon { padding: 10vw 3vw; }
	.programCon > h2 { margin-bottom: 4.50vw; font-size: 4vw; }
	.programCon .defaultBtn { width: 13vw; height: 4vw; line-height: 3.6vw; font-size: 1.6vw; }
	.programCon .defaultBtn.long { width: 35vw; }
	.programCon input[type="text"], .programCon input[type="number"], .programCon input[type="password"], .programCon input[type="email"], .programCon input[type="file"] { height: 6vw; padding: 0 2vw; font-size: 2vw; }
	.board_search { margin-bottom: 3vw; }
	.board_search .search { width: 42vw; }
	.board_search .search a { width: 3.3vw; right: 1.5vw; }
	.board_search .search input[type="text"] { padding-right: 6vw; }
	.gallery_listMain { margin-bottom: 5vw; }
	.gallery_listMain dt { height: 40.3vw; }
	.gallery_listMain dd { padding: 4vw 3vw; }
	.gallery_listMain .tit { max-height: 13vw; font-size: 3.5vw; }
	.gallery_listMain .day { margin-top: 6vw; font-size: 1.8vw; }
	.gallery_listMain .defaultBtn { margin-top: 4vw; }
	.gallery_list h3 { margin: -9vw 0 4vw; height: 6vw; line-height: 6vw; font-size: 4vw; }
	.gallery_list h3 span { padding-left: 1.5vw; }
	.gallery_list ul { margin-bottom: -6vw; }
	.gallery_list ul li { width: calc( (100% - 4vw) / 2); margin: 0 4vw 6vw 0; }
	.gallery_list ul li:nth-of-type(3n) { margin-right: 4vw; }
	.gallery_list ul li:nth-of-type(2n) { margin-right: 0; }
	.gallery_list ul li .img { height: 38.6vw; }
	.gallery_list ul li .txt { margin-top: 1.50vw; }
	.gallery_list ul li .txt p { height: 6.70vw; font-size: 2.20vw; }
	.gallery_list ul li .txt span { margin-top: 1.50vw; font-size: 1.80vw; }
	.search_reset .searchBtn { width: 11vw; height: 6vw; line-height: 6vw; margin-left: 1vw; font-size: 2vw; }
	.board_list h3 { margin: -9vw 0 4vw; height: 6vw; line-height: 6vw; font-size: 4vw; }
	.board_list h3 span { padding-left: 1.5vw; }
	.boardTable .w210 { width: 17vw; }
	/* 17vw = 170px, td 양쪽 패딩이 20줄어 -40 */
	.boardTable .w325 { width: 28.5vw; }
	.boardTable tr td { padding: 3.50vw 4vw; font-size: 1.80vw; }
	.boardTable tr td .tit { font-size: 2.20vw; }
	.board_list .btn_wrap { margin-top: 3vw; }
	.board_noList { height: 30vw; line-height: 30vw; }
	.board_noList .icon > img { width: 18vw; }
	.board_noList .icon p { margin-top: 5.50vw; font-size: 3vw; }
	.board_view_top { padding: 3vw 4vw; border-top: 0.40vw solid #333; }
	.board_view_top h3 { width: calc(100% - 11vw); font-size: 2.60vw; }
	.board_view_top span { width: 11vw; margin-top: 0.70vw; font-size: 1.80vw; }
	.board_view_top02 { padding: 3vw 4vw; border-top: 0.40vw solid #333; }
	.board_view_top02 h3 { font-size: 2.60vw; }
	.board_view_top02 .period { margin-top: 1.20vw; }
	.board_view_top02 .period dt { height: 3vw; line-height: 3vw; padding: 0 1vw; font-size: 1.60vw; }
	.board_view_top02 .period dd { margin-left: 1.30vw; font-size: 1.60vw; }
	.board_view_top02 .period dd span { padding-right: 0.80vw; margin-right: 1vw; }
	.board_view_mid { padding: 8vw 4vw 5vw; }
	.view_mid_noFile { padding-bottom: 10vw; }
	.board_view_mid .txt_wrap { font-size: 2vw; }
	.board_view_mid .txt_wrap .img { margin-bottom: 7vw; }
	.board_view_mid .file_wrap { margin-top: 10vw; padding-top: 5vw; }
	.board_view_mid .file_wrap dt { width: 15.50vw; font-size: 2vw; }
	.board_view_mid .file_wrap dt img { width: 3.80vw; margin-right: 2vw; }
	.board_view_mid .file_wrap dd { width: calc(100% - 15.50vw); }
	.board_view_mid .file_wrap dd a { height: 4vw; line-height: 4vw; margin-right: 1vw; padding: 0 5vw 0 2vw; font-size: 1.80vw; background-position: center right 2vw; background-size: 1.40vw auto; }
	.board_view_mid .popBtn_wrap { margin-top: 15vw; }
	.board_view_mid .popBtn_wrap .btn_wrap { top: -10vw; }
	.board_view_bom { margin-top: 2vw; }
	.board_view_bom ul:after { height: 3vw; }
	.board_view_bom ul li { height: 10vw; padding: 0 1.50vw; }
	.board_view_bom ul li span { width: 6vw; font-size: 2vw; line-height: 10vw; }
	.board_view_bom ul li p { width: calc(100% - 6vw); line-height: 10vw; padding: 0 1.50vw; font-size: 2vw; }
	.board_view_bom .btn_wrap { margin-top: 3vw; } }

@media all and (max-width: 720px) { /* mobile */
	.introCon, .programCon { padding: 13.89vw 4.17vw 19.44vw; }
	.programCon > h2 { margin-bottom: 4.17vw; font-size: 5.28vw; }
	.programCon .defaultBtn { width: 100%; height: 11.11vw; line-height: 10.56vw; font-size: 3.61vw; border-width: 0.28vw; }
	.programCon .defaultBtn.long { width: 41.67vw; }
	.programCon input[type="text"], .programCon input[type="number"], .programCon input[type="password"], .programCon input[type="email"], .programCon input[type="file"] { height: 11.11vw; padding: 0 4.17vw; font-size: 3.61vw; }
	.board_search { margin-bottom: 8.33vw; }
	.board_search .search { width: 100%; }
	.board_search .search a { width: 5.97vw; right: 3.47vw; padding: 0.69vw; }
	.board_search .search input[type="text"] { padding-right: 12.50vw; }
	.search_reset .search { width: calc(100% - 20.84vw); }
	.search_reset .searchBtn { width: 18.06vw; height: 11.11vw; line-height: 11.11vw; margin-left: 2.78vw; font-size: 3.61vw; }
	.gallery_listMain { margin-bottom: 9.72vw; padding-bottom: 9.72vw; border-bottom: 0.28vw solid #e0e0e0; background: transparent; }
	.gallery_listMain dt { width: 100%; height: auto; }
	.gallery_listMain dt img { width: 100%; height: auto; position: relative; left: 0; -webkit-transform: translateX(0); transform: translateX(0); }
	.gallery_listMain dd { width: 100%; padding: 0; margin-top: 5.56vw; }
	.gallery_listMain .tit { max-height: 15vw; font-size: 5.28vw; -webkit-line-clamp: 2; line-height: 1.4; font-weight: 500; }
	.gallery_listMain .day { margin-top: 2.78vw; font-size: 3.33vw; }
	.gallery_listMain .defaultBtn { margin-top: 6.94vw; }
	.gallery_list h3 { margin: 0 0 6.94vw; height: auto; line-height: inherit; font-size: 5.28vw; }
	.gallery_list h3 span { padding-left: 2.78vw; }
	.gallery_list ul { margin-bottom: -4.61vw; }
	.gallery_list ul li { width: 100%; margin: 0 0 9.72vw 0; padding-bottom: 9.72vw; border-bottom: 0.28vw solid #e0e0e0; }
	.gallery_list ul li:nth-of-type(3n) { margin-right: 0; }
	.gallery_list ul li .img { height: auto; }
	.gallery_list ul li .img img { width: 100%; height: auto; position: relative; left: 0; -webkit-transform: translateX(0); transform: translateX(0); }
	.gallery_list ul li .txt { margin-top: 2.08vw; }
	.gallery_list ul li .txt p { max-height: 15vw; height: auto; font-size: 5.28vw; line-height: 1.4; font-weight: 500; }
	.gallery_list ul li .txt span { margin-top: 2.78vw; font-size: 3.33vw; }
	.gallery_list .defaultBtn { width: 41.67vw; }
	.board_noList { height: 62.50vw; line-height: 62.50vw; }
	.board_noList .icon > img { width: 25vw; }
	.board_noList .icon p { margin-top: 7.64vw; font-size: 4.17vw; }
	.board_list h3 { margin: 0 0 6.94vw; height: auto; line-height: inherit; font-size: 5.28vw; }
	.board_list h3 span { padding-left: 2.78vw; }
	.boardTable { border-top: 0.83vw solid #333; }
	.boardTable thead { display: none; }
	.boardTable, .boardTable tbody, .boardTable tr, .boardTable td { display: block; width: 100%; }
	.boardTable tr { padding: 5.56vw 4.17vw; }
	.boardTable tr td { padding: 0; font-size: 2.50vw; text-align: left; }
	.boardTable tr td .tit { margin-bottom: 2.78vw; font-size: 3.06vw; }
	.board_list .btn_wrap { margin-top: 12.50vw; }
	.board_list .defaultBtn { width: 41.67vw; }
	.board_view_top { padding: 5.56vw 4.17vw 6.94vw; border-top: 0.83vw solid #333; }
	.board_view_top h3 { width: 100%; font-size: 5.28vw; line-height: 1.4; }
	.board_view_top span { width: 100%; margin-top: 2.78vw; font-size: 3.33vw; text-align: left; }
	.board_view_top02 { padding: 5.56vw 4.17vw 6.94vw; border-top: 0.83vw solid #333; text-align: left; }
	.board_view_top02 h3 { font-size: 5.28vw; line-height: 1.4; }
	.board_view_top02 .period { margin-top: 1.67vw; }
	.board_view_top02 .period dt { height: 5.56vw; line-height: 5.56vw; padding: 0 1.39vw; font-size: 3.33vw; }
	.board_view_top02 .period dd { margin-left: 2.78vw; font-size: 3.33vw; }
	.board_view_top02 .period dd span { padding-right: 2.78vw; margin-right: 2.78vw; }
	.board_view_mid { padding: 6.94vw 4.17vw; }
	.view_mid_noFile { padding-bottom: 11.11vw; }
	.board_view_mid .txt_wrap { font-size: 3.61vw; }
	.board_view_mid .txt_wrap .img { margin-bottom: 6.94vw; }
	.board_view_mid .file_wrap { margin-top: 11.11vw; padding-top: 6.94vw; }
	.board_view_mid .file_wrap dt { width: 27.78vw; font-size: 3.61vw; }
	.board_view_mid .file_wrap dt img { width: 5.28vw; margin-right: 2.78vw; }
	.board_view_mid .file_wrap dd { width: calc(100% - 27.78vw); }
	.board_view_mid .file_wrap dd a { width: 100%; height: 8.33vw; line-height: 8.33vw; margin: 0 0 2.08vw 0; padding: 0 9.72vw 0 4.17vw; font-size: 3.61vw; background-position: center right 4.17vw; background-size: 2.50vw auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.board_view_mid .file_wrap dd a:last-of-type { margin-bottom: 0; }
	.board_view_mid .popBtn_wrap { margin-top: 31.94vw; }
	.board_view_mid .popBtn_wrap .btn_wrap { top: -25vw; }
	.board_view_bom { margin-top: 2.78vw; }
	.board_view_bom ul:after { width: 0.28vw; height: 5.14vw; }
	.board_view_bom ul li { height: 16.67vw; padding: 0 4.17vw; }
	.board_view_bom ul li span { width: 6.94vw; font-size: 3.61vw; line-height: 16.67vw; }
	.board_view_bom ul li p { width: calc(100% - 6.94vw); line-height: 16.67vw; padding: 0 0 0 2.78vw; font-size: 3.61vw; }
	.board_view_bom ul li:last-of-type p { padding: 0 2.78vw 0 0; }
	.board_view_bom .btn_wrap { margin-top: 12.50vw; }
	.board_view_bom .defaultBtn { width: 41.67vw; }
	.writeRowTable .w120 { width: 4.06rem; }
	.writeRowTable tr th { padding: 0 0.63rem; font-size: 0.75rem; }
	.writeRowTable tr td { padding: 0.25rem 0; font-size: 0.75rem; }
	.writeRowTable tr td input { margin-bottom: 0.25rem; padding: 0 0.81rem !important; }
	.terms_wrap .txt { padding: 0.5rem 0.63rem; height: 9.06rem; font-size: 0.75rem; }
	.terms_wrap .checkBox_wrap { margin-top: 0.38rem; }
	.terms_wrap .checkBox input[type="checkbox"] { width: 0.75rem; height: 0.75rem; }
	.terms_wrap .checkBox label { font-size: 0.75rem; margin-left: 0.31rem; }

	/* 2020.06.23 작업 */
	.board_view_mid .txt_wrap .two_box div{width:100%;}
	.board_view_mid .txt_wrap .two_box div + div{margin-top:40px;}
	.board_view_mid .txt_wrap .two_box div p span{line-height:2;}
	}

/*# sourceMappingURL=maps/program.css.map */


.board_view_mid .txt_wrap [style*="font-size:8px"],  .board_view_mid .txt_wrap [style*="font-size: 8px"] { font-size:  0.4em !important; }
.board_view_mid .txt_wrap [style*="font-size:9px"],  .board_view_mid .txt_wrap [style*="font-size: 9px"] { font-size:  0.45em !important; }
.board_view_mid .txt_wrap [style*="font-size:10px"], .board_view_mid .txt_wrap [style*="font-size: 10px"] { font-size: 0.5em !important; }
.board_view_mid .txt_wrap [style*="font-size:11px"], .board_view_mid .txt_wrap [style*="font-size: 11px"] { font-size: 0.55em !important; }
.board_view_mid .txt_wrap [style*="font-size:12px"], .board_view_mid .txt_wrap [style*="font-size: 12px"] { font-size: 0.6em !important; }
.board_view_mid .txt_wrap [style*="font-size:14px"], .board_view_mid .txt_wrap [style*="font-size: 14px"] { font-size: 0.6em !important; }
.board_view_mid .txt_wrap [style*="font-size:16px"], .board_view_mid .txt_wrap [style*="font-size: 16px"] { font-size: 0.8em !important; }
.board_view_mid .txt_wrap [style*="font-size:18px"], .board_view_mid .txt_wrap [style*="font-size: 18px"] { font-size: 0.9em !important; }
.board_view_mid .txt_wrap [style*="font-size:20px"], .board_view_mid .txt_wrap [style*="font-size: 20px"] { font-size: 1em !important; }
.board_view_mid .txt_wrap [style*="font-size:22px"], .board_view_mid .txt_wrap [style*="font-size: 22px"] { font-size: 1.1em !important; }
.board_view_mid .txt_wrap [style*="font-size:24px"], .board_view_mid .txt_wrap [style*="font-size: 24px"] { font-size: 1.2em !important; }
.board_view_mid .txt_wrap [style*="font-size:26px"], .board_view_mid .txt_wrap [style*="font-size: 26px"] { font-size: 1.3em !important; }
.board_view_mid .txt_wrap [style*="font-size:28px"], .board_view_mid .txt_wrap [style*="font-size: 28px"] { font-size: 1.4em !important; }
.board_view_mid .txt_wrap [style*="font-size:36px"], .board_view_mid .txt_wrap [style*="font-size: 36px"] { font-size: 1.8em !important; }
.board_view_mid .txt_wrap [style*="font-size:48px"], .board_view_mid .txt_wrap [style*="font-size: 48px"] { font-size: 2.4em !important; }