@charset "utf-8";
* {margin:0;padding:0;box-sizing:border-box;-webkit-touch-callout:none;}
body{color:#555;letter-spacing:-0.01em;}

a { text-decoration:inherit; color:inherit; word-break:break-all;}
a:focus, button:focus{outline:2px dotted #000;}/* 접근성 추가*/
a:visited {}
a:active {}
caption,
.skip{overflow:hidden;width:0;height:0;font-size:0;line-height:0;text-indent:-10000px;}

hr{ width:100%; height:1px; background-color:#cdcdcd; margin:20px 0px; border:0px;}
hr.no{ background-color:transparent; padding:0px; margin:0px;}

#skipnavi{position:absolute;top:-1px;left:0;background-color:#333;z-index:999999}
#skipnavi a{position:absolute;top:0;left:0;padding:10px 25px;margin-top:-100px;text-align:center;line-height:1;white-space:nowrap;background:#000}
#skipnavi a:link{color:#333;}
#skipnavi a:focus{margin-top:0;text-decoration:underline;color:#fff}
.ellipsis {
    white-space: nowrap;
    overflow: hidden;}
.ellipsis.multiline {
    white-space: normal;
}

