@charset "utf-8";
/* ---------- 리셋 스타일 ---------- */


/* 요소(element) 여백 초기화  */
html, body,dsa
div, span,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
blockquote, p, address, pre, cite,
form, fieldset, input, textarea, select,
table, th, td {	margin:0;	padding:0;	}
	

html {height: 100%;}


/* body 스타일 */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
body,input,textarea,select,button,table,tt{font:normal 14px 'mst','scDream4','Malgun Gothic','맑은 고딕','Helvetica nenu','Arial',sans-serif;}
html {font:normal 15px  'mst','scDream4','Malgun Gothic','맑은 고딕','Helvetica nenu','Arial',sans-serif; letter-spacing:-0.03em; }
img,fieldset{border:0}
ul,ol,li{list-style:none}
a{text-decoration:none}
a:hover{}
a:active,a:focus{text-decoration:none; }

body { margin: 0; padding: 0;}

a,a:visited{/*color:#515151*/; text-decoration:none;}
img {border:0;vertical-align:top;}

a{text-decoration:none;color:#515151;  transition:all .25s ease;}
/*a:focus{outline:dotted; }*/


select{ height:25px; line-height:25px; border:1px solid #d6d6d6;}
input[type=text] {border:1px solid #d6d6d6; height: 33px; padding-left:8px;} 
input[type=date] {border:1px solid #d6d6d6; height: 33px; padding-left:8px; cursor:pointer} 
input[type=password] {border:1px solid #d6d6d6; height: 28px; padding-left:8px;} 
input[type=checkbox] {vertical-align:middle; margin-top:-1px; width:15px; height:15px;}
input[type=radio]{vertical-align:middle; margin-top:-1px; width:15px; height:15px;}
input[type=submit]{cursor:pointer;border:0}
input[type=file]{height:24px; line-height:24px;padding:0px 0px 0;background:#fff;}
input[type=submit]{cursor:pointer;}
input[type=text]:focus{border-color:#0032a2;outline:0;-webkit-box-shadow:none; box-shadow:none;}
input[type=password]:focus{border-color:#0032a2;outline:0;-webkit-box-shadow:none; box-shadow:none;}
input[type=date]:focus{border-color:#0032a2;outline:0;-webkit-box-shadow:none; box-shadow:none;}


/* 제목요소 */
h1, h2, h3, h4, h5, h6 {  	font-size:100%; font-weight:normal;   	} 

/* 테두리 없애기 */
fieldset, img, abbr, acronym { border:0 none; } 



/* 테이블 - 마크업에 'cellspacing="0"' 지정 함께 필요 */
table {	border-collapse: separate;	border-spacing:0;	border:0 none;	}
caption, th, td {	text-align:left;	font-weight: normal;}

table{width:100%;border-collapse:collapse;border-spacing:0;/*table-layout:fixed;*/word-break:break-all;}
table th, table td{vertical-align:middle;}
fieldset{margin:0;padding:0;border:0 none;}
legend, caption, .skip{position:absolute; left:-9999px; width:0; height:0; font-size:0; line-height:0; overflow:hidden;}
caption{position:static;}

i{ vertical-align:middle}

button:hover { cursor:pointer}


/* 텍스트 관련 요소 초기화 */
address, caption,  em, cite {	font-weight:normal;	font-style:normal;	}
ins { text-decoration:none; }
del { text-decoration:line-through; }

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}

/* 인용문 */
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote,q { quotes:"" ""; }

/* 수평선*/
hr { display:none; }

.helv { font-family:돋움, HelveticaNeue, Dotum, 굴림, Gulim, Apple-Gothic; }
.verd { font-family:verdana, 돋움, HelveticaNeue, Dotum, 굴림, Gulim, Apple-Gothic; }
.bold { font-weight:bold !important; }

 *:before{
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
} 

*:focus{outline-color:#005faf}