@charset "UTF-8";

/* reset style */
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;}
html,body,div,p,h1,h2,h3,h4,h5,h6,dl,dt,dd,ol,ul,li,blockquote,pre,button,fieldset,form,legend,table,caption,tbody,tfoot,thead,tr,th,td,iframe,article,aside,canvas,details,embed,figure,figcaption,header,footer,menu,nav,section,summary,audio,video{margin:0;padding:0;border:0;font-size:inherit;font-family:inherit; font-weight:normal;vertical-align:baseline;}
/* 반응형일때 아이폰에서 세로에서 가로로 변형될때 폰트사이즈 커지는 버그 ... ... */

* {-webkit-text-size-adjust:none;}
img,fieldset{border:none;}
b,strong{font-weight:500;}
em,dfn,cite,address,i{font-style:normal;}
mark{background-color:#ff0;color:#000;}
small{font-size:90%;}
sup,sub{position:relative;font-size:0.9em;line-height:0;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
del{text-decoration:line-through;}
label{cursor:pointer;}

ol,ul,li{list-style:none;}
table {border-collapse:collapse;border-spacing:0;}
caption {position:absolute;width:1px;height:1px;margin:0;padding:0;background:none; font-size:3px; color:transparent; line-height: 0;}
legend {position:absolute;width:1px;height:1px;margin:0;padding:0;background:none; font-size:3px; color:transparent; line-height: 0;}
hr {visibility:hidden; overflow:hidden; position:absolute; height:0; width:0; font-size:0;}


.clearfix:after{display:block;visibility:hidden;clear:both;content:".";overflow:hidden;width:0;height:0;font-size:0;line-height:0;text-indent:-9999px;}
.clearfix{display:inline-block;}
.clearfix{display:block;}
.clear{clear:both;}
.hide{display:none;}
/* .skip{position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;background:transparent;font-size:0;line-height:0;} */
#contents .skip,.skip{position:absolute;width:0;height:0;margin:0;padding:0;color:transparent;font-size:0;line-height:0;}
@media all and (max-width:800px) {
  #contents .skip,.skip{position:absolute;width:0;height:0;margin:0;padding:0;color:transparent;font-size:0;line-height:0;}
}
.fleft{display:inline;float:left;}
.fright{display:inline;float:right;}
/* form 요소 초기화 */
input{font-size:inherit;font-family:inherit;color:inherit;vertical-align:middle;}
input[type="file"]{border:none;}
input[type="image"]{height:auto;margin:0;border:none;padding:0;line-height:inherit;}
input[type="radio"],input[type="checkbox"]{border:none;}
button{margin:0;padding:0;background:none;border:none;text-transform:none;vertical-align:middle;}
button,[type="button"],[type="reset"],[type="submit"]{margin:0;padding:0;background:none;border:none;cursor:pointer;}
select{font-size:inherit;font-family:inherit;color:inherit;text-transform:none;vertical-align:middle;}
textarea{font-size:inherit;font-family:inherit;color:inherit;vertical-align:middle;resize:none;}
input[disabled="disabled"]{background:#ebebeb;color:#959595;}
select[disabled="disabled"]{background:#ebebeb;color:#959595;}
/* form 요소 기본 스타일 지정 */
input{height:28px;margin:1px;padding:1px 3px;border:solid 1px #dedede;line-height:28px;}
input[type="submit"]{height:28px;line-height:16px;}
input[type="radio"],input[type="checkbox"]{width:14px;height:14px;}
select{height:28px;padding:1px 0 1px 3px;border:solid 1px #dedede;background:#fff;line-height:24px;}
textarea{min-height:80px;padding:1px 3px;border:solid 1px #dedede;line-height:25px;}
/* anchor 요소 초기화 */
a:link{color:#636363;text-decoration:none;}
a:visited{color:#636363;text-decoration:none;}
a:hover{color:#000;text-decoration:underline;}
a:active{color:#000;text-decoration:underline;}
a[href^="tel:"]{}
/* 전사이트 공통 body font 지정 */
/*body{color:#313131;font-family:'Noto Sans','Noto Sans KR','Noto Sans CJK KR',NotoKr,Malgun Gothic,'맑은 고딕',Dotum,'돋움',AppleGothic,AppleSDGothicNeo,Helvetica,sans-serif;font-size:15px;font-size-adjust:none;font-weight:400;line-height:1.6em;}*/
body{position:relative;font-size:15px;color:#666;font-family:'Nanum Square', 'Malgun Gothic', '맑은 고딕' , Dotum, '돋움', Helvetica, AppleSDGothicNeo,sans-serif; font-size-adjust:none; -webkit-text-size-adjust:none;}

/* 본문바로가기  */
.accessibility{overflow:hidden;position:relative;z-index:1000;width:100%;}
.accessibility a{display:block;overflow:hidden;height:1px;width:1px;margin:0 -1px -1px 0;font-size:0;line-height:0;text-align:center}
.accessibility a:focus, #accessibility a:hover, #accessibility a:active{width:auto;height:20px;margin:0;padding:8px 0 0 15px;background:#20262c;font-size:12px;font-weight:700;line-height:1;color:#fff;}