
@font-face {
  font-family: 'NG';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'NGB';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'NGBB';
  font-style: normal;
  font-weight: 800;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.ttf) format('truetype');
}

@font-face { /*폰트 경로 맞춰주세요.*/
  font-family: 'NS','NanumSquare';
  font-style: normal;
  font-weight: 400;
  src: url(../font/NanumSquareR.eot); /* IE 호환성 보기 */
  src: url../font/NanumSquareR.eot#iefix format('embedded-opentype'), /* IE 6 ~ 8 */
       url(../font/NanumSquareR.woff2) format('woff2'), /* WOFF2 지원 브라우저 */
       url(../font/NanumSquareR.woff) format('woff'), /* 모던 브라우저 */
       url(../font/NanumSquareR.ttf) format('truetype');
}



/***** Element Reset *****/
header, footer, section, article, nav, aside, fugyre, fugcaption {display:block; }
html, body				{ height:auto; margin:0; padding:0; background-color:#ffffff; min-width:360px; letter-spacing:-0.03em;}
body, table, div		{ font-family:'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; color:#333; font-size:15px; line-height:160%; vertical-align:middle; letter-spacing:-0.03em;}
input, select, textarea{ font-family:'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; height:auto; min-height:34px; color:#222222; font-size:15px; line-height:160%; letter-spacing:-0.03em; 
							border:1px solid #888888; vertical-align:middle; border-radius: 0.3rem; padding:0.2rem 0.3rem;}



h1, h2, h3, h4			{margin:0; padding:0; letter-spacing:-0.03em; font-family:NS,'NanumSquare', NGBB,'나눔고딕',NanumGothic,NGB,'돋움',dotum,Helvetica,sans-serif; font-weight:700}
img						{ border:0; margin:0; padding:0; /*vertical-align:top;*/}
li						{ list-style:none; margin:0; padding:0; }
ul						{ margin:0; padding:0;}
a:link, 
a:visited				{ text-decoration:none; color:#555 }
a:hover,
a:focus					{ color:#0061c9; text-decoration:none; }

dl,dt,dd				{margin:0; padding:0;}
p						{margin:0; padding:0;}
b						{font-family:NGB,'나눔고딕',NanumGothic,'돋움',dotum,Helvetica,sans-serif; font-weight:600;}

input.disabled			{ font-family:'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; color:#d9d9d9; vertical-align:middle;}
input.disabled,
input:disabled,	
select:disabled,
textarea:disabled	{background:#f2f2f2; color:#757575} /*비활성화 하는 인풋*/

select.disabled { font-family:'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; height:25px; color:#a9a9a9; font-size:15px; line-height:25px; border:1px solid #888888; vertical-align:middle;background:#f2f2f2;}

input.input_chk	{padding:0; margin:0; width:20px; height:20px; vertical-align:middle; margin-right:7px;}/*라디오,체크박스*/

/***** box-sizing 일괄처리 *****/
ul, li, div	{box-sizing:border-box; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; vertical-align:middle;}




/***** HTML reset *****/
*{box-sizing:border-box;}
*{-webkit-tap-highlight-color:rgba(255,255,255,0);} /*버튼 Touch 시 나오는 음영 지우기*/


/***** screen *****/
.blind, hr { position:absolute; left:-5000px; top:-5000px; width:1px; height:1px; margin:0; padding:0 }





/***** 하단 *****/
.footer					{padding:0; margin:0; width:100%; height:auto; min-height:100px; background:#fff; }
.footer_wrap			{margin:0 auto; padding-top:30px; padding-bottom:40px; width:100%; height:auto; min-height:100px; color:#858687; font-size:16px; text-align:center; box-sizing:border-box; }
.footer_wrap b			{color:#000; margin-right:10px;}
.fmenu					{display:block; margin:0 0 10px 0}
.fmenu a				{display:inline-block; padding:5px 10px; font-size:17px; font-family:NGB,'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; font-weight:700; line-height:125%;}
.fmenu a.bolder			{color:#3a3ec6;}
.mview					{display:none;}


@media (min-width: 1000px) and (max-width: 1299px) {
.footer_wrap			{width:100%;  padding:auto 10px; }
}

@media (max-width:999px) {
.footer					{height:auto;}
.footer_wrap			{width:100%; height:auto; padding:20px 10px;}
}


@media (max-width:750px) {
.footer_wrap			{font-size:15px;line-height:160%;}
.footer_wrap b			{margin:0}
.mview	{display:block}
}

@media screen and (min-width: 1350px) {
.go_top {position: fixed; bottom: 10%; left: 50%; margin-left:700px; width:50px; height:50px; text-align: center; border-radius: 40px; border:1px solid #9c9c9c; box-shadow:3px 3px 4px rgba(0,0,0,0.2);
		background:url('../images/top_btn.png') no-repeat 50% 50% #ffffff; background-size:25px;
		-webkit-transition:.5s; -moz-transition:.5s; -o-transition:.5s; transition:.5s; z-index:2;}
}






/***** 도움말(기본) *****/
.help				{display:block; position:relative; width:100%; height:auto; padding:10px; margin-bottom:10px; background:#fffae5; border:1px solid #ffeeb9; 
					font-size:15px; line-height:140%; color:#303030;}
.help li			{padding:0; margin:0; list-style:outside;/*줄바꿈시들여쓰기를위해*/ margin-left:20px;/*outside처리시왼쪽으로밀림보완*/ list-style-type:disc;}

.help.blue			{background:#e7eff7; border:1px solid #86abcd; } /*블루형*/
.help.red			{background:#ffeded; border:1px solid #f4b4b4; } /*레드*/
.help.big			{padding:20px; font-size:18px; font-weight:600; } /*레드, 경고형*/
.help.gray			{background:#f7f7f7; border:1px solid #b9b9b9; padding:5px 10px; margin:0; line-height:120% !important;} /*회색형-테이블내 보조데이터용*/
.help.gray input	{ min-height:30px; margin:0 0px 0 5px;}

.help.center		{text-align:center} /*가운데정렬*/
.help b				{color:#ff002a; font-weight:600; }
.help span.u		{text-decoration:underline;}/*밑줄*/
.help span.c_ry		{color:#e54135;} /*다홍*/
.help span.c_b		{color:#004f9f;} /*파랑*/

.guide				{display:inline-block;color:#4e98dd; font-size:14px;}
.guide.str			{color:#fc3737; font-weight:700;}

@media (max-width:600px) {
.help				{padding:7px; font-size:14px}
}

/***** 필수입력 *****/
.ess				{display:inline-block; margin-left:5px; width:5px; height:5px; background:#ff6600; border-radius: 0.5rem; vertical-align: middle;} /*필수*/
.ess_txt			{display:inline-block; margin-left:1px; font-size:14px; color:#ff6600; border-radius: 0.5rem; vertical-align: middle;} /*필수 텍스트형*/
.ess_txt.none		{color:#999999}



/*검색*/
.sch_wrap			{padding:6px; margin-bottom:15px; background:#f2f2f2; text-align:center; font-size:15px; }



/***** 테이블 *****/
/* 테이블 기본*/
.hr_hover					{background-color:#fcfdfd;}
.tb							{width:100%; margin:0; font-size:16px; line-height:140%; border-collapse:collapse; border-top:2px solid #000; position:relative; overflow-x:auto;}
.tb caption					{display:none; width:0px; height:0px; padding:0px; margin:0px; visibility:hidden;}
.tb thead tr th, 
.tb tbody tr th, 
.tb tbody tr td				{padding:10px 5px; border:1px solid #c1c1c1; letter-spacing:-0.05em; word-break:keep-all;}
.tb thead tr th				{padding:10px 5px; background-color:#ececf7; font-weight:600;}
.tb tbody tr th				{background-color:#ececf7; font-weight:600;}
.tb tbody tr th.c1			{background-color:#efeeca;}
.tb tbody tr th.c2			{background-color:#fafaff;}
.tb tbody tr td				{background-color:#ffffff; }
.tb tbody tr td.c1			{background-color:#f8f7df;}
.tb tbody tr td.right		{text-align:right; } /*오른쪽정렬*/
.tb tbody tr td.notice_im	{text-align:left; background:#fffeee;} /*주요알림셀*/
.tb tbody tr td.center,
.tb tbody tr td.center		{text-align:center}/*가운데정렬*/
.tb tbody tr td.err,
.tb tbody tr td.left.err,
.tb tbody tr td.right.err	{background:#fbeaea; font-weight:600;}
.tb thead tr th, 
.tb tbody tr th,
.tb tbody tr td				{min-width:100px;}
.tb thead tr th,
.tb thead tr td,	
.tb tbody tr th,
.tb tbody tr td				{border-left:0; border-right:0;}

.tb a:link, 
.tb a:visited				{ text-decoration:none; color:#0061c9 }
.tb a:hover,
.tb a:focus					{ color:#9e00cf; text-decoration:none; }


/*테이블 가로형*/
.tb.col tbody tr td {border:1px solid #c1c1c1; }
.tb.col tbody tr td:nth-last-of-type(1){border-right:0;}

/*테이블 상태형*/
.tb.info				{border:2px solid #7eacdb;}
.tb.info thead tr th, 
.tb.info tbody tr th, 
.tb.info tbody tr td	 {padding:7px 5px; border:1px solid #9ebad6;}
.tb.info tbody tr th	 {background-color:#d6e6f6; color:#146ab7;}

/*new*/
.new	{display:inline-block; margin-left:3px; width:auto; min-width:30px; height:auto; vertical-align: middle; padding:2px 2px; border-radius:0.2rem; background:#fb5b5b; font-size:11px; color:#fff; text-align:center; line-height:11px;}


/*테이블 내 버튼*/
a.infor_chk			{display:inline-block; width:auto; min-width:50px; height:auto; padding:5px 10px; text-align:center; font-size:15px; color: #fff !important; background:#4e98dd; border:0; border-radius: 0.5rem; cursor:pointer; 
					font-family:NGB; font-weight:600;}
a.infor_chk.str		{background:#eb6c6c;}
a.infor_chk.end		{background:#aaaaaa;}
a.infor_chk:hover,
a.infor_chk.end:hover{opacity: 0.9; } 
a.infor_chk.right	{position: absolute; right: 0; margin-bottom:5px;}

/*테이블 내 상태*/
/*공통*/.state			{display:inline-block; padding:1px 10px; height:24px; font-size:13px; color:#ffffff; text-align:center; border-radius:20px;}
/*진행*/.state.ing		{background:#0089a2;}
/*완료*/.state.end		{background:#777777;}
/*반려*/.state.err		{background:#f34646;}
/*심사*/.state.step1		{background:#62bf6e;}
/*승인*/.state.step2		{background:#9b6ce3;}

/*검증 결과*/
span.infor_report		{color:;}
span.infor_report.ok	{color:#0573da;}
span.infor_report.no	{color:#ff002a;}
span.infor_report.more	{color:#b900c5;}

/*테이블 내 DL 공고정보*/
.bizlist_t		{display:block; width:100%; }
.bizlist_t dt	{display:block; }
.bizlist_t dd	{display:inline-block; font-size:14px; line-height:15px; color:#919191}
.bizlist_t dd:nth-last-of-type(1)	{padding-left:10px; margin-left:10px; border-left:1px solid #d9d9d9}

@media (max-width:700px){
.bizlist_t dd						{display:block; margin:3px 0;}
.bizlist_t dd:nth-last-of-type(1)	{padding-left:0px; margin-left:0px; border-left:none;}
.tb #mediamore				{display:none;}

}

@media (max-width:500px){
input, select, textarea, button {font-size:14px; min-height:26px; letter-spacing:-0.1em; padding:0.1rem 0.1rem;}
a.infor_chk		{font-size:13px !important; padding:2px 6px !important; border-radius: 0.4rem !important;}

table th, table td	{font-size:14px; padding:7px 3px;}
.tb thead tr th, 
.tb tbody tr th,
.tb tbody tr td	{min-width:90px;}
}



/***** 달력용 *****/
.tb_date					{width:100%; margin:0; font-size:12px; line-height:140%; border-collapse:collapse; }
.tb_date caption			{display:none; visibility:hidden;}
.tb_date tr					{border:1px solid #c1c1c1; letter-spacing:-0.05em;}
.tb_date tr th				{padding:3px 2px;background-color:#f8f9fd; font-weight:600;}
.tb_date tr td				{padding:3px 3px;background-color:#ffffff; }
.tb_date tr th, 
.tb_date tr td				{ text-align:center}
.tb_date tr td.choice		{background:#4e98dd; color:#ffffff;}
.tb_date tr th:first-of-type,
.tb_date tr td:first-of-type{color:#ff6600}
.tb_date tr th:nth-last-of-type(1),
.tb_date tr td:nth-last-of-type(1){color:#007fff}



/***** 모달, 팝업레이어 *****/
.modal h2.modal-title	{display:block; margin-top:8px; margin-bottom:15px; font-size:22px; font-weight:800; }
.modal h2.modal-title.b	{color:#004f9f;}
.modal h2.center{text-align:center;}
.modal_btn		{margin: 0 auto; padding-top:20px; width:100%; text-align:center;} 
button			{ cursor: pointer;}
.trigger		{background:none; border:0;display:inline-block; color:#1e1e1e; padding:2px 6px; font-size:14px; }
#submit,
#stepbtn,
#cancel,
a.cancel		{display:inline-block; width:auto; min-width:90px; height:auto; padding:7px 12px; text-align:center; font-size:15px; color: #fff; border:0; border-radius: 2rem; cursor:pointer; }
.delete,
a.delete		{display:inline-block; width:auto; min-width:90px; height:auto; padding:7px 12px; text-align:center; font-size:15px; color: #fff; border:0; border-radius: 2rem; cursor:pointer; }
#submit:hover,
#stepbtn:hover,
.cancel:hover,
a.cancel:hover	{opacity: 0.9; } 
.delete:hover,
a.delete:hover	{opacity: 0.9; } 
#submit			{background:#004f9f;}
#submit.c_r		{background:#e34356}
#stepbtn		{background:#3372b2}
#cancel,
a.cancel		{background:#888;}
#delete,
a.delete		{background:#ff0000;}

.modal			{position: fixed; left:0; top:0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); opacity: 0;  visibility: hidden;  
				transform: scale(1.1); transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s; z-index:50000;} 
.modal-content	{position: absolute; top:50%; left:50%; width:500px; height:auto; min-height:2px; transform: translate(-50%, -50%); background-color:#fff; padding:1.5rem; border-radius: 0.5rem; } 

.modal-content.w500{width:500px;}
.modal-content.w700{width:700px;}

.close-button		{ float: right;  width: 1.5rem; font-size:30px; color:#d5d5d5; line-height: 1.5rem; text-align: right; cursor: pointer; border-radius: 0.25rem; font-weight:300; } 
.close-button:hover {color:#717171;  } 

.show-modal {opacity: 1; visibility: visible; transform: scale(1.0); transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;  } 

.agree		{margin-top:20px; margin-bottom:5px; font-size:17px; letter-spacing:-0.03em; font-weight:600; }
.agree>input{margin:0; width:20px; height:20px;}
.agree_text	{padding:10px; width:100%; font-size:14px; line-height:160%;}

.modal .report{margin:20px auto; text-align:center; font-size:16px; letter-spacing:-0.03em; }
.modal_txt	{width:100%; margin-top:20px;}


@media (max-width:550px){
.modal			{padding:20px;}
.modal-content	{width:calc(100% - 40px) !important; max-height:calc(100% - 40px) !important; overflow-y:scroll;}

.modal h2		{font-size:20px;}
.agree			{font-size:15px; }
.modal_txt		{width:100%; margin-top:10px; font-size:14px;}

#submit,
#stepbtn,
a.cancel,
.cancel			{padding:4px 7px; font-size:15px;}
}
/*달력*/.ui-datepicker-trigger{padding:9px 10px 6px 10px; margin:0 ; color: #fff !important; background: #4e98dd; border-radius: 0.5rem; border:0; vertical-align:middle}





/*임시용*/
.pdate		{position: relative; top:0; left:0; width:230px; height:auto; min-height:2px; background-color:#fff; padding:1rem; border-radius: 0.5rem; border:1px solid #b9b9b9; box-shadow:2px 2px 2px 2px rgba(0,0,0,.2)} 
.pdate h4	{display:block; margin-top:5px; margin-bottom:5px; font-size:17px; font-weight:800; }
.pdate .pdate_ym	{width:100%; padding:5px 0; margin-bottom:3px;  text-align:center; background:#f2f2f2;}
.pdate .pdate_ym select	{font-size:13px; line-height:100%; min-height:20px; padding:2px 5px; margin:0 1px;}


/* 상단 정보용 테이블_경고*/
.tb_info_s						{width:100%; margin:0 0 20px 0; font-family:NG,'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; border-collapse:collapse; border:4px solid #e8d4d4; }
.tb_info_s thead tr th, 
.tb_info_s tbody tr th, 
.tb_info_s tbody tr td			{padding:7px 5px; border:1px solid #e8d4d4; font-size:15px; line-height:18px; letter-spacing:-0.03em;}
.tb_info_s thead tr th			{background-color:#f9f1f1; font-family:NGB,'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; font-weight:600;}
.tb_info_s tbody tr th			{background-color:#f9f1f1; font-family:NGB,'나눔고딕',NanumGothic,NG,'돋움',dotum,Helvetica,sans-serif; font-weight:600;}
.tb_info_s tbody tr td			{background-color:#ffffff; text-align:center; }
.tb_info_s tbody tr td.right		{text-align:right; } /*오른쪽정렬*/
.tb_info_s tbody tr th.left,
.tb_info_s tbody tr td.left		{text-align:left; } /*왼쪽정렬*/
.tb_info_s tbody tr td.left.bold	{color:#ff6600 } /*왼쪽정렬*/