@media all and (min-width:1025px){
	/* 데스크탑 CSS 작성 */
}
@media all and (min-width:768px) and (max-width:1024px){
	/* 태블릿 및 노트북 CSS 작성 */
}
@media only screen and (max-width:480px){
	/* 모바일 */
}

/*
@ import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanumbrushscript.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanumgothiccoding.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
@ import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css);
*/

/*
	나눔브러쉬 (Nanum Brush Script)
	나눔고딕(Nanum Gothic)
	나눔고딕코딩(Nanum Gothic Coding)
	나눔명조(Nanum Myeongjo)
	나눔펜(Nanum Pen Script)
*/
.page-break {
      display: block;
      clear: both;
      page-break-after: always;
}
* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}


input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

.ellip{
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
}

img { max-width:100%; }


/*오디오 관련*/
audio::-internal-media-controls-download-button {
	display:none;
}

audio::-webkit-media-controls-enclosure {
	overflow:hidden;
}

audio::-webkit-media-controls-panel {
	width: calc(100% + 30px);
}

.table-default th { background-color:#f1f1f1; font-weight:bold; }
.table { white-space:nowrap; }
.table td { vertical-align:middle !important }
.table th { background-color:#n1n1n1; font-weight:bold; }

.checkbox-big { width:20px; height:20px; vertical-align:-6px; }

.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td { padding: 5px; }

.table th { vertical-align:middle !important; padding:12px !important; }


/* 프린트 관련 CSS */
/*@page { size: landscape; } //2017-09-24 삭제 */
.print_show { display: }
.print_hide { display:none; }
.hide {display: none;}

#printBtn { display:none; }


.subtitle { font-size:18px !important; display:block; margin:5px 0px !important; }

.gubun { margin-top: 50px; }

.thth { background-color:#F5F5F6; } /*가짜th*/

.titleToContent { margin-top:15px; } /*타이틀과 내용 간격*/

/*
.height30 { border:0px !important; }
.height30 td { height:70px !important; border:0px !important; }
*/

/* 프린트시에 테이블이 잘리지 않게 2017-09-27 */
.page-break-avoid { page-break-inside: avoid; }
.page-break-avoid tr td, .page-break-avoid tr th {
	page-break-inside: avoid;
	/*page-break-after: auto;*/
}
/* 프린트시에 테이블의 TR이 잘리지 않게 */
.page-break-tr { 
	page-break-inside:avoid;
	page-break-after: auto;
}
tr{
	page-break-inside:avoid;
	page-break-after: auto;
}

.sub-margin-20 { margin-top:20px !important; }