@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Do+Hyeon&family=Jua&family=Noto+Sans+KR:wght@300;400;500;600;700;800&display=swap');

/* Common */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, legend, button, select, p, blockquote, th, td, table { padding:0; margin:0; font-family:'Noto Sans KR', sans-serif,'나눔 고딕','Nanum Gothic','나눔바른고딕','NanumBarunGothic','맑은 고딕','Malgun Gothic','dotum';}
ol, ul, li { list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6 { font-weight:normal; font-size:100%;}
form, fieldset, img { border:0; margin:0; padding:0;}
address, caption, em { font-weight:normal; font-style:normal;}

/* Link */
a { text-decoration:none; font-family:inherit; /* 링크클릭시 생기는 점선없애기*/ outline: none;} 
a:link, a:visited {color:inherit; text-decoration:none;}
a:hover, a:active { color:inherit; text-decoration:none;}


/* Table */
/*table { border-spacing:0; padding:0; margin 0; border-collapse:collapse; border:0; empty-cells:show;}*/
caption { display:none;}
tr, th, td { margin:0; padding:0;}

/* float 속성 초기화 */
.clear { clear:both; display:block; float: none; font-size:0 !important; height:0; line-height:0 !important; margin:0 !important; overflow:hidden; padding:0 !important; width:100%;}

/* Form */
/*.input_text { vertical-align:middle; padding:6px 3px; width:144px; height:16px; border:0; font-size:13px; background:#fff;}*/
.input_textarea { overflow:auto; width:98%; min-height:100px; padding:1%; border:1px solid #d7d7d7; color:#555; font-size:13px;}
.input_textarea_log { overflow:auto; float:left; width:280px; min-height:180px; padding:10px; margin-bottom:20px; border:1px solid #cecece; background:#f9f9f9; font-size:13px; color:#555;}
.input_text { vertical-align:middle; padding:6px 3px; height:13px; border:1px solid #d1d1d1; font-size:12px; background:#fff;}
.input_text_log { vertical-align:middle; padding-left:20px; width:160px; height:32px; border:1px solid #cecece; color:#525252; font-size:13px; background:#f9f9f9;}
.input_select { vertical-align:middle; border:1px solid #d1d1d1; height:27px; padding:4px 12px 4px 3px; background:#fff; font-size:12px;}
.input_radio { vertical-align:middle; margin:2px 0;}
.input_checkbox { vertical-align:middle; margin:2px 0; border:0; vertical-align:middle;}
.input_file { padding:3px 4px; height:23px; border:1px solid #d1d1d1; font-size:12px; vertical-align:middle;}
.input_text0 { vertical-align:middle; padding:6px 3px; height:13px; border:0px;font-size:12px; background:#fff;line-height:11px;}


/*
.input_textarea { overflow:auto; padding:3px; border:1px solid #d1d1d1; font-size:12px;}
.input_select { vertical-align:middle; border:1px solid #d1d1d1; height:27px; padding:4px 12px 4px 3px; background:#fff; font-size:12px;}
.input_radio { vertical-align:middle; margin:2px 0;}
.input_checkbox { vertical-align:middle; margin:2px 0; border:0; vertical-align:middle;}
.input_file { padding:3px 4px; height:23px; border:1px solid #d1d1d1; font-size:12px; vertical-align:middle;}
*/

/* 숨김영역 */
#accessibility, .skip, hr, legend { position:absolute; width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden;}

/* ie6 png 파일 투명처리 */
.png24 { tmp:expression(setPng24(this));}

/* ie6에서 이미지 공백 0으로 조절 */
img { border:0; margin:0; padding:0; vertical-align:top; width: 100%;}

/* 이미지 인풋등 세로중앙정렬 */
input, textarea, select, img { vertical-align:middle;}
input, textarea, select { font-family:'Nanum Gothic', sans-serif;}

/* Button Reset */
button{border: 0; background: none; cursor: pointer;}
.button,
.button a,
.button button,
.button input { position:relative; margin:0; display:inline-block; text-decoration:none !important; border:0; font-size:11px; font-family:dotum, Sans-serif; white-space:nowrap; background:url(../image/buttonWhite.gif) no-repeat; vertical-align:middle; overflow:visible; color:#333;}
.button { height:23px; padding:0; margin-right:2px; background-position:left top; color: inherit;}
.button a,
.button button,
.button input{ left:2px; vertical-align:top; cursor:pointer;}
