@charset "UTF-8";

/********* reset.css **********/
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,dl, dt, dd, ul, ol, 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, section, summary,
time, mark, audio, video {	margin: 0;	padding: 0;	border: 0; font-size:100%; letter-spacing: -0.3px; font: inherit;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
h1,h2,h3,h4,h5,h6 {font-size:1em; font-weight:normal;}
ul,ol,li {list-style-type:none;}
a {color: #333; text-decoration:none;}
img {max-width:100%; max-height:100%; border:0 none; vertical-align:top;}
address {font-style:normal;}
caption {position: static; overflow: hidden; width: 1px; height: 1px;  margin: 0;  padding: 0;  font-size: 1px;  text-indent: -9999px;}
button {margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border:0 none; background-color:transparent; font-family:inherit; font-size:inherit; cursor:pointer;}
input {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0;}
textarea {width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
select {cursor:pointer;}

/* 에디터 삽입 컨텐츠 내 테이블 스타일 적용을 위해 주석처리.
table {width:100%; border-spacing: 0; border-collapse:collapse; table-layout:fixed;} 
*/
/* 에디터 삽입 컨텐츠 리셋스타일 제거. */
.editor_view ol, .editor_view ol > li {list-style-type:decimal;}
.editor_view ul, .editor_view ul > li {list-style-type:disc;}
.editor_view ol, .editor_view ul {padding-left:19px;}
.editor_view i, .editor_view em {font-style:italic;}
.editor_view b, .editor_view strong {font-weight:bold;}

/* IE 6/7  .clearfix { zoom: 1; }*/

.transparent {filter: alpha(opacity=50); /* internet explorer */-khtml-opacity: 0.5; /* khtml, old safari */-moz-opacity: 0.5;       /* mozilla, netscape */opacity: 0.5;  /* fx, safari, opera */}

/* Form 요소
input[type="checkbox"], input[type="radio"] { margin-right: 5px;margin-left: 5px;}
input[type="text"], input[type="password"] {height: 36px;border: 1px solid #999999; padding: 0 4px; color: #333; font-size: 16px; font-family: 'Noto Sans KR', sans-serif;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
select { height: 36px; border: 1px solid #999999; color: #333333; padding: 0 3px; font-size: 16px; font-family: 'Noto Sans KR', sans-serif;}
textarea { padding: 4px; color: #333; border: 1px solid #999999; font-family: 'Noto Sans KR', sans-serif;vertical-align: middle;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
 */

/* 접근성 */
.skip { display: block; position: absolute; left: -9999px; text-indent: 9999px; width: 0; height: 0; border: 0; overflow: hidden; font-size: 0; line-height: 0; white-space: nowrap } 
/*이미지대체텍스트*/
.ir_pm{display: block; position: absolute; left: -9999px; text-indent: 9999px; width: 0; height: 0; border: 0; overflow: hidden; font-size: 0; line-height: 0; white-space: nowrap}

.sr_only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/* 20190121 */
.ellipsis a{ text-overflow:ellipsis; overflow: hidden; white-space: nowrap; display: inline-block; vertical-align: middle;}
.ellipsis a:hover{text-decoration: underline;}

select::-ms-expand { display:none; }

.clearfix{content:""; display: block; clear:both;}

@media (max-width:1200px){
/* .container {
    padding: 0 5px; */

}


@media (max-width:479px){
 /*	.ellipsis p{white-space: normal; line-height: 1.2; height:2.3em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}*/
}
select.select_bg_n::-ms-expand {display: none;}
select.select_bg_n {-moz-appearance:none; /* Firefox */-webkit-appearance:none; /* Safari and Chrome */appearance:none;
}


/* Safari 6.1+ (non-iOS) */

/* @media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
	{ @media {
	_:-webkit-full-screen, .safari_only { 

		color:#0000FF; 
		background-color:#CCCCCC; 

	}
}} */
/* Safari 9.0+ (iOS Only) */

@supports (-webkit-text-size-adjust:none) and (not (-ms-accelerator:true))
	and (not (-moz-appearance:none))
{

	.safari_only {
		color:#0000FF; 
		background-color:#CCCCCC; 
	}

}