@charset "utf-8";

/* 리셋-에릭마이어 보완 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
ol, ul, li, dt, dd {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {	border-collapse: collapse;	border-spacing: 0;}
input, select {vertical-align:middle;}
h1 {font-size:inherit; line-height:1;}
img {font-size:0; line-height:0; border:0; vertical-align:middle;}
html { 
	 font-family: sans-serif;
	 /* 스마트폰 font-size 자동조정 해제, none으로하면 오류남 */
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%;
	/* 스마트폰 링크 터치시 하이라이트 없앰 */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a {background-color: transparent; color: #fff;}
a:active, a:hover {outline: 0;}
input, button, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;}
button, select {text-transform: none;}
button[disabled], html input[disabled] {cursor: default;}
button {border:0; outline:0; cursor: pointer;}

/* Common */
input:focus,select:focus,textarea:focus {outline:none !important;}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 필수입력 */
.required, textarea.required {background-image:url('/assets/images/common/require.png')  !important;background-repeat:no-repeat   !important;background-position:right top  !important;}

/* *************************** 프린트-부트스트랩 제어 *************************** */
@page {margin:0mm 0mm 0mm 0mm; size: auto;}
@media print {
	* {-webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.data .lineTable thead th {background: #000 !important; color: #fff !important;}
	.data .stats .line_graph .line_box .title {background: #f5f5f5 !important;}
	.data .stats .stats_con .bar-group ul li .bar-1 {background: #28b8dd !important;}
	.data .stats .stats_con .bar-group ul li .bar-2 {background: #88d47c !important;}
	.data .stats .stats_con .bar-group ul li .bar-3 {background: #feda49 !important;}
	.data .stats .stats_con .bar-group ul li .bar-4 {background: #fe497e !important;}
	header, .topWrap, #pdfDiv {display: none !important;}
	.printWrap {display: block !important; margin-top: -3cm;}
}


/* *************************** COMMON *************************** */
/* IE10 뷰포트 버그대응 */
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

body {width:100%; height:100%;}
body .clear {clear:both;}
body .split {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
body a {text-decoration:none !important; outline:none !important; word-wrap:expression( this.style.wordWrap="normal",this.hideFocus=true);}
body #ie-warning {display:none; font-family:inherit;}
i,cite,em,var,address,dfn {font-style:normal;}
h1,h2,h3,h4,h5,h6 {line-height:1; padding:0; margin:0;}
table {border-collapse:collapse; width: 100%; max-width: 100%;}
textarea {resize:none;}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.42857143;
	color: #333;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 5px;
  
	white-space: pre-wrap; /* CSS3*/
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-all; /* Internet Explorer 5.5+ */ 
}

.pad0 {padding: 0 !important;}

/* 정렬 */
.fLeft {float: left; !important;}
.fRight {float: right !important;}

