@charset "utf-8";



.medifFormTit {font-size: 26px;font-weight: 500;text-align:left;width: 100%;margin: 20px 0 15px;letter-spacing: -1px;font-weight: 600;}
.medifFormTxt {font-size:17px; padding:50px 0; width:100%; float:left;word-break: keep-all;}
.mEnter {display:inline-block;}
.btn-blue-bg {background:#2f5496 !important; border-color:#2f5496 !important;}

.medifFormTBL {border-collapse:collapse; width:100% !important;border-top: 1px solid #ccc; border-bottom:1px solid #ddd; box-sizing:border-box;}
.medifFormTBL .title {font-size:21px !important; color:#0179b6;}
.medifFormTBL th {width:15% !important; font-size:17px; letter-spacing:-0.5px; font-weight:600;padding:20px 5px 15px 15px;line-height:38px;color:#333;color:#2f5496;font-weight:500;background:#f9f9f9;vertical-align:top;border-bottom:1px solid #ddd;text-align:left;word-break:keep-all;word-wrap:break-word;}
.medifFormTBL td {padding: 20px 15px; font-size:17px; box-sizing:border-box; vertical-align:top; color:#666;border-bottom:1px solid #ddd;}
.medifFormTBL td input[type="text"], .medifFormTBL td input[type="password"] {width:100%; font-size:16.5px; outline:none;}
.medifFormTBL td.td3input input, .medifFormTBL td.td3input select {width: 25%;}
.medifFormTBL01 td {width: 85% !important;} .medifFormTBL02 td {width: 35% !important;}

.medifFormTBL .wzForm li {width: auto !important; display:inline-block;margin: 0 18px 0 0;}
.medifFormTBL .wzForm li.wd100 input[type="text"] {width: calc(100% - 90px);margin:0 5px;} 
.medifFormTBL .wzForm li.wd100 label {width:100%;} 
.medifFormTBL .wzForm input[type="radio"] + label {line-height:125%;font-size:16.5px;}
.medifFormTBL .wzForm li.wd100 input[type="radio"] + label:before {top: 11px;}
.medifFormTBL .wzForm li.wd100 input[type="radio"]:checked + label:after {top: 16px;}

.medifFormTBL .guideTxt {font-size:15px;word-break:keep-all;box-sizing:border-box;color:#333;}
.medifFormTBL .guideTxt.starBull {padding-left:13px;color:#666;text-indent:-13px;}
.medifFormTBL .guideTxt.starBull:before {content:"*";margin-right:5px;color:#f05a34;font-weight:600;}


/*상단고정 : 공모전 메인이미지 + 페이지탭버튼 영역*/
.topImgArea {width: 100%;text-align: center;}
.topImgArea img {max-width: 100%;display: inline-block;}
.tabBox {width: 100%;margin: 40px 0;float: left;}
.tabBox button {width: 50%;float: left;font-size: 24px;padding: 12px 10px 15px;border: 1px solid #a9a9a9;box-sizing: border-box;letter-spacing: -0.5px;}
.tabBox button + button {border-left:none;}
.tabBox button.active {/* border-bottom: 4px solid #333; */background: #333;font-weight: 600;color: #fff;/* padding: 12px 10px 12px; */}


/*파일첨부영역*/
.medifForm_file {position:relative; padding:0 !important; height:45px; }
.medifForm_file .file_route {width:33% !important;}
.medifForm_file .attatchfile {position:absolute; top:0; left:0;width:calc(34% + 100px); font-size:45px; opacity:0; filter:alpha(opacity=0); cursor:pointer;}
.medifForm_file .attatchfile:hover {cursor:pointer;}
.medifForm_file .btn-basic {font-size: 15px !important;line-height: 38px !important;}
.medifForm_file .btn-basic.iconOnlyBtn {border-radius: 0; width: 40px; height: 40px; margin: 0;}


/*약관동의영역*/
.FormEditorArea {width:100%; border:1px solid #ccc;padding: 15px !important;box-sizing: border-box;margin-bottom: 10px;height: 200px;word-break: keep-all;overflow-y: scroll;}
.FormEditorArea.hgt-auto {height:auto; overflow-y:visible;}
.termsAgreebox {text-align: right;}
.termsAgreebox.wzForm02 input[type="radio"] + label {line-height:100%;}
.FormEditorArea + .termsAgreebox {padding-left:0 !important;}
.FormEditorArea + .termsAgreebox li {list-style:none !important;padding-top: 10px;}
.FormEditorArea + .termsAgreebox li label {
    font-size: 16.5px;
    margin-left: 5px;
}


/*공모지원확인 로그인폼*/
.medifForm_loginWrap {padding: 0px 0 50px; float:left; width:100%;}
.medifForm_login {width: 100%;max-width: 650px;margin: 0 auto;clear: both;text-align: center;box-sizing: border-box;}
.medifForm_login .logInfo {width: calc(100% - 150px);float: left;}
.medifForm_login .logInfo input {padding: 0 10px !important;width: 100%;height: 50px;font-size: 15px;color: #333;border: 1px solid #ccc;box-sizing: border-box;margin-bottom: 10px;}
.medifForm_login .loginBt {background: #2f5496;color: #fff;width: 140px;float: left;font-size: 20px;margin-left: 10px;text-align: center;height: 110px;line-height: 80px;padding: 15px 5px;box-sizing: border-box;}

/*공미지원확인 결과*/
.medifForm_result {width:100%;margin-top: 26px;float: left;}
.medifForm_result table {max-width: 900px;margin: 0 auto 50px;}
.medifForm_result .medifFormTBL th {line-height: 120%;padding: 15px 5px 15px 15px;vertical-align: middle;}
.medifForm_result .medifFormTBL td {min-height: auto;}

@media (min-width:900px){
	.medifFormTBL td input[type="password"] {width:33%;}
}
@media (max-width:899px){
	.mEnter {display:block;}
	.medifFormTBL td.title2 {float:left; display:block; width:35% !important;}
	.medifFormTBL td.co {float:left; display:block; width:65% !important;}
	.medifFormTBL tr {width:100%; float:left;background:#f9f9f9;border-bottom:1px solid #ddd;}
	.medifFormTBL th {float:left;width:30% !important;box-sizing:border-box;border-bottom:none;} 
	.medifFormTBL td {float:left;width:70% !important;box-sizing:border-box;background:#fff;min-height:73px;}
	.medifFormTBL td + th,
	.medifFormTBL td + th + td {border-top:1px solid #ddd;}{border-top:1px solid #ddd;}
	.medifFormTBL .wzForm li {margin-right:5px;margin-top: 5px;}
	.medifFormTBL .wzForm li.wd100 {margin-top:10px;}
	.medifFormTBL .wzForm li.wd100 input[type="text"] {width:50%;}

	.tabBox button {font-size:21px;}

	.medifForm_login {max-width: 350px;margin-bottom: 50px;padding-bottom: 50px;}
	.medifForm_login .loginBt {margin-bottom:50px;}
	.medifFormTBL td {border-bottom: none;}
}

@media (max-width:799px){
	.medifFormTit {font-size:24px;}
  	.medifFormTBL td {font-size:15px; border-bottom:none;}

}

@media (max-width:599px){
	.medifFormTit {font-size:20px;}
	.medifFormTBL .title {font-size: 19px !important;}
}








/*공모전 목록부분*/
.album {width: 100%; float: left; margin-bottom: 50px;}
.album.nth4 li {width:23.5%;float: left;margin-right: 2%;box-sizing: border-box;padding: 5px;margin-bottom: 30px;}
.album.nth4 li:nth-child(4n) {margin-right:0;}
.album.nth4 li:nth-child(4n+1) {clear:both;}
.album.nth4 li .alBox {width:100%; float:left;}
.album.nth4 li .alBox>a {width: 100%; float: left;}
.album.nth4 li .alBox .imgBox {width:100%; height:150px;line-height: 145px;float: left;border: 1px solid #ddd;overflow:hidden; text-align:center;box-sizing: border-box;}
.album.nth4 li .alBox .imgBox img {width:100%; height:auto;display: inline-block;vertical-align: middle;}
.album.nth4 li .alBox p {width: 100%;float: left;padding-top: 15px;text-align: center;font-size: 17px;word-break: keep-all;word-wrap: break-word;}
.album.nth4 li .alBox p .bedge {display: inline-block;font-size: 15px;padding: 5px 14px;background: #f5f5f5;border-radius: 5px;border: 1px solid #ddd;box-sizing: border-box;letter-spacing: -0.5px;}
.album.nth4 li .alBox p .bedge.active {background:#0179b6;border-color: #0179b6;color:#fff;}
.album.nth4 li .alBox p .bedge.active2 {background: #59916c;border-color: #59916c;color: #fff;}
.album.nth4 li .alBox p .bedge.active3 {background: #fec94b;border-color: #fec94b;}
.album.nth4 li .alBox p>a {width: 100%;float: left;margin-top: 10px;line-height: 130%;}
.album.nth4 li:hover .alBox p>a {font-weight:600;}

@media (max-width:699px){
	.album.nth4 li {width:49%;}
	.album.nth4 li:nth-child(2n) {margin-right:0;}
	.album.nth4 li:nth-child(2n+1) {clear:both;}
}