a:link { font-size:15px !important }

.cle:after{clear: both; content: ""; display: block;}
.cle {*zoom:1;} /* IE5.5~7 브라우저 대응 Hack */

.left { float: left !important; }
.right { float: right !important; }
.center, .alignC { text-align: center !important; }
.alignL { text-align: left !important; }
.alignR { text-align: right !important; }
.display { display: inline !important; }
.none { display: none; }
.inline-block { display: inline-block !important; zoom: 1; *display: inline; _display: inline; }
.block { display: block !important; }
.line-through { text-decoration: line-through; }
.overflow-hidden { overflow: hidden !important; }
.h100 { height: 100%; }
.pointer { cursor: pointer; }

.pos-relative { position: relative !important; }
.pos-absolute { position: absolute !important; }
.pos-fixed { position: fixed !important; }

.center-wrap { max-width:1200px; margin:0 auto;}

.clear-wrap { *zoom: 1;}
.clear-wrap:after { content: ""; display: block; clear: both; padding: 0; margin: 0; height: 0; }

.cls_ellipsis_subjct { display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; width: 100%; }
.ellipsis { display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ez_msgbox { background: #f0f0f0; border: 1px solid #e0e0e0; padding: 10px; line-height: 2em; }
.ez-required:after { content: '*'; color: red; }
.margin-auto { margin: 0 auto; }

strong, .bold { font-weight:600 }

.white { color:#fff }
.blue { color:#1042a5 }
.red { color:#ff3333; }
.gray { color:#666 }

div.clear { clear: both; width: 0; height: 0; padding: 0; margin: 0; overflow: hidden; }
table.center { margin-left: auto; margin-right: auto; }


* {-webkit-text-size-adjust: none;}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.ez-msg {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}
.ez-msg-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}


/* margin */
.margin-0 { margin-top: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }

.margin-v0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.margin-v5 { margin-top: 5px !important; margin-bottom: 5px !important; }
.margin-v10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.margin-v15 { margin-top: 15px !important; margin-bottom: 15px !important; }
.margin-v20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.margin-v25 { margin-top: 25px !important; margin-bottom: 25px !important; }
.margin-v30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.margin-v40 { margin-top: 40px !important; margin-bottom: 40px !important; }
.margin-v50 { margin-top: 50px !important; margin-bottom: 50px !important; }
.margin-v60 { margin-top: 60px !important; margin-bottom: 60px !important; }
.margin-v70 { margin-top: 70px !important; margin-bottom: 70px !important; }
.margin-v80 { margin-top: 80px !important; margin-bottom: 80px !important; }
.margin-v90 { margin-top: 90px !important; margin-bottom: 90px !important; }
.margin-v100 { margin-top: 100px !important; margin-bottom: 100px !important; }

.margin-h0 { margin-left: 0 !important; margin-right: 0 !important; }
.margin-h5 { margin-left: 5px !important; margin-right: 5px !important; }
.margin-h10 { margin-left: 10px !important; margin-right: 10px !important; }
.margin-h15 { margin-left: 15px !important; margin-right: 15px !important; }
.margin-h20 { margin-left: 20px !important; margin-right: 20px !important; }
.margin-h25 { margin-left: 25px !important; margin-right: 25px !important; }
.margin-h30 { margin-left: 30px !important; margin-right: 30px !important; }
.margin-h40 { margin-left: 40px !important; margin-right: 40px !important; }
.margin-h50 { margin-left: 50px !important; margin-right: 50px !important; }
.margin-h60 { margin-left: 60px !important; margin-right: 60px !important; }
.margin-h70 { margin-left: 70px !important; margin-right: 70px !important; }
.margin-h80 { margin-left: 80px !important; margin-right: 80px !important; }
.margin-h90 { margin-left: 90px !important; margin-right: 90px !important; }
.margin-h100 { margin-left: 100px !important; margin-right: 100px !important; }

.margin-t0 { margin-top: 0 !important; }
.margin-t5 { margin-top: 5px !important; }
.margin-t10 { margin-top: 10px !important; }
.margin-t15 { margin-top: 15px !important; }
.margin-t20 { margin-top: 20px !important; }
.margin-t25 { margin-top: 25px !important; }
.margin-t30 { margin-top: 30px !important; }
.margin-t40 { margin-top: 40px !important; }
.margin-t50 { margin-top: 50px !important; }
.margin-t60 { margin-top: 60px !important; }
.margin-t70 { margin-top: 70px !important; }
.margin-t80 { margin-top: 80px !important; }
.margin-t90 { margin-top: 90px !important; }
.margin-t100 { margin-top: 100px !important; }

.margin-b0 { margin-bottom: 0 !important; }
.margin-b5 { margin-bottom: 5px !important; }
.margin-b10 { margin-bottom: 10px !important; }
.margin-b15 { margin-bottom: 15px !important; }
.margin-b20 { margin-bottom: 20px !important; }
.margin-b25 { margin-bottom: 25px !important; }
.margin-b30 { margin-bottom: 30px !important; }
.margin-b40 { margin-bottom: 40px !important; }
.margin-b50 { margin-bottom: 50px !important; }
.margin-b60 { margin-bottom: 60px !important; }
.margin-b70 { margin-bottom: 70px !important; }
.margin-b80 { margin-bottom: 80px !important; }
.margin-b90 { margin-bottom: 90px !important; }
.margin-b100 { margin-bottom: 100px !important; }

.margin-l0 { margin-left: 0 !important; }
.margin-l5 { margin-left: 5px !important; }
.margin-l10 { margin-left: 10px !important; }
.margin-l15 { margin-left: 15px !important; }
.margin-l20 { margin-left: 20px !important; }
.margin-l25 { margin-left: 25px !important; }
.margin-l30 { margin-left: 30px !important; }
.margin-l40 { margin-left: 40px !important; }
.margin-l50 { margin-left: 50px !important; }
.margin-l60 { margin-left: 60px !important; }
.margin-l70 { margin-left: 70px !important; }
.margin-l80 { margin-left: 80px !important; }
.margin-l90 { margin-left: 90px !important; }
.margin-l100 { margin-left: 100px !important; }

.margin-r0 { margin-right: 0 !important; }
.margin-r5 { margin-right: 5px !important; }
.margin-r10 { margin-right: 10px !important; }
.margin-r15 { margin-right: 15px !important; }
.margin-r20 { margin-right: 20px !important; }
.margin-r25 { margin-right: 25px !important; }
.margin-r30 { margin-right: 30px !important; }
.margin-r40 { margin-right: 40px !important; }
.margin-r50 { margin-right: 50px !important; }
.margin-r60 { margin-right: 60px !important; }
.margin-r70 { margin-right: 70px !important; }
.margin-r80 { margin-right: 80px !important; }
.margin-r90 { margin-right: 90px !important; }
.margin-r100 { margin-right: 100px !important; }


/* padding */
.padding-0 { padding-top: 0 !important; padding-bottom: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

.padding-v0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.padding-v5 { padding-top: 5px !important; padding-bottom: 5px !important; }
.padding-v10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.padding-v15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.padding-v20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.padding-v25 { padding-top: 25px !important; padding-bottom: 25px !important; }
.padding-v30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.padding-v40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.padding-v50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.padding-v60 { padding-top: 60px !important; padding-bottom: 60px !important; }
.padding-v70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.padding-v80 { padding-top: 80px !important; padding-bottom: 80px !important; }
.padding-v90 { padding-top: 90px !important; padding-bottom: 90px !important; }
.padding-v100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.padding-h0 { padding-left: 0 !important; padding-right: 0 !important; }
.padding-h5 { padding-left: 5px !important;; padding-right: 5px !important; }
.padding-h10 { padding-left: 10px !important; padding-right: 10px !important; }
.padding-h15 { padding-left: 15px !important; padding-right: 15px !important; }
.padding-h20 { padding-left: 20px !important; padding-right: 20px !important; }
.padding-h25 { padding-left: 25px !important; padding-right: 25px !important; }
.padding-h30 { padding-left: 30px !important; padding-right: 30px !important; }
.padding-h40 { padding-left: 40px !important; padding-right: 40px !important; }
.padding-h50 { padding-left: 50px !important; padding-right: 50px !important; }
.padding-h60 { padding-left: 60px !important; padding-right: 60px !important; }
.padding-h70 { padding-left: 70px !important; padding-right: 70px !important; }
.padding-h80 { padding-left: 80px !important; padding-right: 80px !important; }
.padding-h90 { padding-left: 90px !important; padding-right: 90px !important; }
.padding-h100 { padding-left: 100px !important; padding-right: 100px !important; }

.padding-t0 { padding-top: 0 !important; }
.padding-t5 { padding-top: 5px !important; }
.padding-t10 { padding-top: 10px !important; }
.padding-t15 { padding-top: 15px !important; }
.padding-t20 { padding-top: 20px !important; }
.padding-t25 { padding-top: 25px !important; }
.padding-t30 { padding-top: 30px !important; }
.padding-t40 { padding-top: 40px !important; }
.padding-t50 { padding-top: 50px !important; }
.padding-t60 { padding-top: 60px !important; }
.padding-t70 { padding-top: 70px !important; }
.padding-t80 { padding-top: 80px !important; }
.padding-t90 { padding-top: 90px !important; }
.padding-t100 { padding-top: 100px !important; }

.padding-b0 { padding-bottom: 0 !important; }
.padding-b5 { padding-bottom: 5px !important; }
.padding-b10 { padding-bottom: 10px !important; }
.padding-b15 { padding-bottom: 15px !important; }
.padding-b20 { padding-bottom: 20px !important; }
.padding-b25 { padding-bottom: 25px !important; }
.padding-b30 { padding-bottom: 30px !important; }
.padding-b40 { padding-bottom: 40px !important; }
.padding-b50 { padding-bottom: 50px !important; }
.padding-b60 { padding-bottom: 60px !important; }
.padding-b70 { padding-bottom: 70px !important; }
.padding-b80 { padding-bottom: 80px !important; }
.padding-b90 { padding-bottom: 90px !important; }
.padding-b100 { padding-bottom: 100px !important; }

.padding-l0 { padding-left: 0 !important; }
.padding-l5 { padding-left: 5px !important; }
.padding-l10 { padding-left: 10px !important; }
.padding-l15 { padding-left: 15px !important; }
.padding-l20 { padding-left: 20px !important; }
.padding-l25 { padding-left: 25px !important; }
.padding-l30 { padding-left: 30px !important; }
.padding-l40 { padding-left: 40px !important; }
.padding-l50 { padding-left: 50px !important; }
.padding-l60 { padding-left: 60px !important; }
.padding-l70 { padding-left: 70px !important; }
.padding-l80 { padding-left: 80px !important; }
.padding-l90 { padding-left: 90px !important; }
.padding-l100 { padding-left: 100px !important; }

.padding-r0 { padding-right: 0 !important; }
.padding-r5 { padding-right: 5px !important; }
.padding-r10 { padding-right: 10px !important; }
.padding-r15 { padding-right: 15px !important; }
.padding-r20 { padding-right: 20px !important; }
.padding-r25 { padding-right: 25px !important; }
.padding-r30 { padding-right: 30px !important; }
.padding-r40 { padding-right: 40px !important; }
.padding-r50 { padding-right: 50px !important; }
.padding-r60 { padding-right: 60px !important; }
.padding-r70 { padding-right: 70px !important; }
.padding-r80 { padding-right: 80px !important; }
.padding-r90 { padding-right: 90px !important; }
.padding-r100 { padding-right: 100px !important; }


/** width **/
.width_100px { width: 100px !important; }
.width_110px { width: 110px !important; }
.width_120px { width: 120px !important; }
.width_130px { width: 130px !important; }
.width_140px { width: 140px !important; }
.width_150px { width: 150px !important; }
.width_160px { width: 160px !important; }
.width_170px { width: 170px !important; }
.width_180px { width: 180px !important; }
.width_190px { width: 190px !important; }
.width_200px { width: 200px !important; }
.width_210px { width: 210px !important; }
.width_220px { width: 220px !important; }
.width_230px { width: 230px !important; }
.width_240px { width: 240px !important; }
.width_250px { width: 250px !important; }
.width_260px { width: 260px !important; }
.width_270px { width: 270px !important; }
.width_280px { width: 280px !important; }
.width_290px { width: 290px !important; }
.width_300px { width: 300px !important ; }


/** font-size **/
.fs-0_5em { font-size: .5em; }
.fs-0_6em { font-size: .6em; }
.fs-0_7em { font-size: .7em; }
.fs-0_8em { font-size: .8em; }
.fs-0_9em { font-size: .9em; }
.fs-1_1em { font-size: 1.1em; }
.fs-1_2em { font-size: 1.2em; }
.fs-1_3em { font-size: 1.3em; }
.fs-1_4em { font-size: 1.4em; }
.fs-1_5em { font-size: 1.5em; }
.fs-2em { font-size: 2em; }
.fs-3em { font-size: 3em; }


/** pagination **/
.pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
}
.pagination>li {
	display: inline;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}
.pagination>li>a, .pagination>li>span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #337ab7;
	border-color: #337ab7;
}



/* 나눔고딕이 IE와 그 외의 브라우저에서 bold굵기가 서로 달라서 그걸 보정하기 위한 코드 */
.bold { font-weight: 500 !important; }
/* IE10 이상에 적용되는 코드(그냥두면 IE에서 700이 적용됨. 크롬은 600) */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bold { font-weight: 500 !important; }
}

/* rangeslider.js 사용을 위해 필요한 부분 */
.ez_rangeslider_output {
	display: block;
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	margin: 10px 0;
}
.ez_rangeslider__fill {
	background: #e6e6e6;
	display: block;
	height: 20px;
	width: 100%;
	-moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.ez_rangeslider__fill {
	background: #80d8ff;
	position: absolute;
	top: 0;
}
/* //rangeslider.js 사용을 위해 필요한 부분 */

/* bootstrap .table 보완 */
.table>tbody>tr:last-child>td, .table>tbody>tr:last-child>th {
	border-bottom: 1px solid #ddd;
}

/* li 사이에 '|' 구분 넣는.. */
.v-bar li:before {
	content: '';
	height: .9em;
	border-left: 1px solid #ccc;
	margin: 0 1em;
	display: inline-block;
	position: relative;
	bottom: -.2em;
}
.v-bar li:first-child:before { display: none; }


/* UI Object */
.tab_list{height:150px}
.tab_list ul{position:relative;margin:0;padding:0;border-bottom:1px solid #ccc;list-style:none;*zoom:1}
.tab_list ul:after{display:block;clear:both;content:""}
.tab_list li{float:left;margin-bottom:-1px}
.tab_list li a{float:left;position:relative;border:1px solid #eee; background:#fafafa;color:#666;text-decoration:none}
.tab_list li a span{display:inline-block;padding:6px 25px 6px 25px;letter-spacing:-1px;cursor:pointer}
.tab_list li ul{display:none;position:absolute;top:40px;left:0;width:100%;margin:0;padding:0;border:0;list-style:none;*zoom:1}
.tab_list li ul:after{display:block;clear:both;content:""}
.tab_list li li{float:none;position:relative;margin:0 0 8px 0;color:#999}
.tab_list li li a{float:none;margin:0;padding:0;border:0 !important;background:transparent;font-weight:normal;color:#666 !important;letter-spacing:normal}
.tab_list li li a:hover,
.tab_list li li a:active,
.tab_list li li a:focus{color:#000 !important;text-decoration:underline;}
.tab_list li li.more{position:absolute;top:-30px;right:0;border:0 !important;background:transparent}
.tab_list.m1 .m1 a,
.tab_list.m2 .m2 a,
.tab_list.m3 .m3 a,
.tab_list.m4 .m4 a,
.tab_list.m5 .m5 a,
.tab_list.m6 .m6 a,
.tab_list.m7 .m7 a,
.tab_list.m8 .m8 a,
.tab_list.m9 .m9 a,
.tab_list.m10 .m10 a,
.tab_list.m11 .m11 a,
.tab_list.m12 .m12 a{margin-top:-1px;border:1px solid #ccc;border-bottom:1px solid #fff;background:transparent;color:#333}
.tab_list.m1 .m1 a span,
.tab_list.m2 .m2 a span,
.tab_list.m3 .m3 a span,
.tab_list.m4 .m4 a span,
.tab_list.m5 .m5 a span,
.tab_list.m6 .m6 a span,
.tab_list.m7 .m7 a span,
.tab_list.m8 .m8 a span,
.tab_list.m9 .m9 a span,
.tab_list.m10 .m10 a span,
.tab_list.m11 .m11 a span,
.tab_list.m12 .m12 a span{padding-top:7px;font-weight:bold; background:#123186; color:#fff !important}
.tab_list.m1 .m1 ul,
.tab_list.m2 .m2 ul,
.tab_list.m3 .m3 ul,
.tab_list.m4 .m4 ul,
.tab_list.m5 .m5 ul,
.tab_list.m6 .m6 ul,
.tab_list.m7 .m7 ul,
.tab_list.m8 .m8 ul,
.tab_list.m9 .m9 ul,
.tab_list.m10 .m10 ul,
.tab_list.m11 .m11 ul,
.tab_list.m12 .m12 ul{display:block}
.tab_list.js_off{height:auto}
.tab_list.js_off ul{border:0}
.tab_list.js_off li{float:none;position:relative}
.tab_list.js_off li a{display:block;float:none;border:1px solid #eee !important;border-bottom-color:#ccc !important;background:#fafafa !important;font-weight:bold;color:#333}
.tab_list.js_off li ul{position:static;display:block;left:0;top:0;padding:5px 0}
.tab_list.js_off li li a{display:inline;border:0 !important;background:none !important;font-weight:normal}
.tab_list.js_off li li.more{top:7px;right:15px}
/* //UI Object */