@charset "utf-8";@font-face {font-family: 'Pretendard';font-weight: 900; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-Black.woff2') format('woff2'), url('../fonts/Pretendard-Black.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 800; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-ExtraBold.woff2') format('woff2'), url('../fonts/Pretendard-ExtraBold.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 700; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-Bold.woff2') format('woff2'), url('../fonts/Pretendard-Bold.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 600; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-SemiBold.woff2') format('woff2'), url('../fonts/Pretendard-SemiBold.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 500; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-Medium.woff2') format('woff2'), url('../fonts/Pretendard-Medium.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 400; font-style: normal;font-display: swap;src:url('../fonts/Pretendard-Regular.woff2') format('woff2'), url('../fonts/Pretendard-Regular.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 300; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-Light.woff2') format('woff2'), url('../fonts/Pretendard-Light.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 200; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-ExtraLight.woff2') format('woff2'), url('../fonts/Pretendard-ExtraLight.woff') format('woff'); } 

@font-face {font-family: 'Pretendard';font-weight: 100; font-style: normal;font-display: swap;src: url('../fonts/Pretendard-Thin.woff2') format('woff2'), url('../fonts/Pretendard-Thin.woff') format('woff'); } 
html { color:#000; -webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
 -moz-text-size-adjust: none; /*Firefox*/
 -ms-text-size-adjust: none; /*Ie*/
 -o-text-size-adjust: none; /*old versions of Opera*/}
* { box-sizing: border-box; font-family:'Pretendard', Sans-serif,"Malgun Gothic" ,"맑은 고딕" , Roboto, Arial; letter-spacing: -0.025em; }
/*a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,input,li,ol,p,html,ul,button,textarea*/html, textarea, input { font-weight:400; letter-spacing:-0.025em; line-height:1.5; font-size:14px; word-break:keep-all; } 
a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,html,li,ol,p,ul { padding:0; margin:0; } 
li,ol,ul { list-style:none } 
a,img { border:none } 
img { max-width:100% } 
a+a,img,input+a,input+button { vertical-align:middle } 
a { text-decoration:none; display:inline-block; color:#000; } 
a:hover { text-decoration: none; } 
input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea { border:1px solid#e9e9e9; padding:0 13px; box-sizing:border-box; color:#000; font-size:13px; background:#fff; vertical-align:middle; border-radius: 5px; height: 42px; line-height: 42px; letter-spacing: -0.33px; } 
button{color:#000;}
input { appearance: none;-webkit-appearance: none;-webkit-border-radius: 0; } 
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background: url('../img/common/select_arrow.png') no-repeat #fff; background-position: calc(100% - 10px) center; background-size: 15px auto; } 
select::-ms-expand {display:none; /* 화살표 없애기 for IE10, 11*/}
select:disabled { background-image:url('../img/common/select_arrow_off.png'); background-color: #f8f8f8; } 
input[type=chekbox],input[type=radio] { padding-right:8px; display: none; } 
input+input,
input+input+label,
select+input+label,
button+input+label,
select+select,
select+input,
input+select { margin-left: 5px; } 
.chk { display: none; } 
label:last-child { margin-right:0 } 
label+input[type=checkbox]+label,
label+input[type=radio]+label { margin-left: 6px; } 
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0 } 
h1,h2,h3,h4,h5,h6 { font-weight:400 } i { font-style:normal } *,::after,::before { -webkit-box-sizing:border-box; box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent } 

table { border-collapse:collapse; width:100%; border-spacing:0 } 
th { text-align:center } 
td { text-align:left } 
table>caption { position:absolute; text-indent:-9999px } 
button { border:0; background-color:transparent; cursor:pointer } 
button:disabled { cursor:not-allowed } 
button,input,textarea { -webkit-appearance:none } 
select,
textarea,
input[type=text] { width:100%; } 
textarea { min-height: 150px; text-align: left; padding:13px; } 
input[type=tel] { width:40px; min-width:40px; margin-right: 4px; } 
input[type=number] { -moz-appearance:textfield; } 
/*input:disabled { background-color:rgba(255,255,255,0); cursor:not-allowed } */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color:#c4c4c4; opacity:1; font-size:13px; } 
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color:#c4c4c4; opacity:1; font-size:13px; } 
input::-ms-input-placeholder,textarea::-ms-input-placeholder { color:#c4c4c4; opacity:1; font-size:13px; } 
input::placeholder,textarea::placeholder { color:#c4c4c4; opacity:1; font-size:13px; } 
input:-ms-input-placeholder,textarea:-ms-input-placeholder { color:#c4c4c4; opacity:1; font-size:14px; } 
select:disabled, 
input[readonly],
textarea[readonly] { border:1px solid #ebe8e8; opacity: 1; background: #f8f8f8; } 
input[readonly]:focus,
textarea[readonly]:focus { outline: none; } 
input:focus { outline: none } 
input:disabled::-webkit-input-placeholder,
input[readonly]::-webkit-input-placeholder,
textarea:disabled::-webkit-input-placeholder,
textarea[readonly]::-webkit-input-placeholder { color:#c4c4c4; opacity:1 } 
input:disabled:-ms-input-placeholder,
input[readonly]:-ms-input-placeholder,
textarea:disabled:-ms-input-placeholder,
textarea[readonly]:-ms-input-placeholder { color:#c4c4c4; opacity:1 } 
input:disabled::-ms-input-placeholder,
input[readonly]::-ms-input-placeholder,
textarea:disabled::-ms-input-placeholder,
textarea[readonly]::-ms-input-placeholder { color:#c4c4c4; opacity:1 } 
input:disabled::placeholder,
input[readonly]::placeholder,
textarea:disabled::placeholder,
textarea[readonly]::placeholder { color:#c4c4c4; opacity:1 } 
input:disabled:-ms-input-placeholder,
input[readonly]:-ms-input-placeholder,
textarea:disabled:-ms-input-placeholder,
textarea[readonly]:-ms-input-placeholder { color:#c4c4c4; opacity:1 } 
input::-ms-clear,
input::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal { display:none } 
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button,
textarea::-webkit-outer-spin-button { -webkit-appearance:none } 
textarea { line-height:1.5 } 
textarea { resize: none; } 
img { border:0; vertical-align:middle } 
hr { display: none; } 
input+button,
textarea+button { margin-left: 3px; } 
main,section,article { display: block; } 
fieldset,
form { border:none; outline: none; } 


/************
스크롤
*************/
.scroll { scrollbar-face-color:#d5d3d7; /*스크롤*/
 scrollbar-highlight-color:#d5d3d7; /*하이라이트*/
 scrollbar-3dlight-color:#d5d3d7; /*왼쪽외곽음영*/
 scrollbar-darkshadow-color:#d5d3d7; /*오른쪽외곽음영*/
 scrollbar-shadow-color:#d5d3d7; /*오른쪽 안쪽음영*/
 scrollbar-arrow-color:#d5d3d7; /*화살*/
 scrollbar-track-color:rgba(255,255,255,0); /*스크롤영역*/
 overflow: auto; } 
.scroll::-webkit-scrollbar { opacity:0; width:15px; height: 15px; } /*스크롤바*/
.scroll::-webkit-scrollbar-button { width:0; height: 0; } /*스크롤바 버튼(아래 위 화살표)*/
.scroll::-webkit-scrollbar-thumb { background-color:rgba(0,0,0,.2); background-clip: padding-box; border: 4px solid transparent; border-radius: 10px; } /*스크롤바 핸들*/
.scroll::-webkit-scrollbar-track { background-color:rgba(255,255,255,0); } /*스크롤바 진행줄*/
.scroll::-webkit-scrollbar-track-piece { background-color:rgba(255,255,255,0); } /*진행줄에서 핸들로 덮이지 않은 영역 */
.scroll::-webkit-scrollbar-corner { background:rgba(0,0,0,.08); } /*상하 좌우 스크롤이 만나는 공간*/
.no_scroll,
.no_scroll body { touch-action:none; overflow: hidden; } 

/*파일 첨부*/
.com_add_file { display: flex; align-items: center; justify-content: space-between; width:100%} 
.com_add_file input[type=file] { display: none; } 
.com_add_file input{margin:0; width:100%}
.com_add_file .button { border-radius: 5px; font-size: 13px; line-height: 1.15; letter-spacing: -0.33px; text-align: center; color: #fff; background-color: #666; display: inline-block; height: 42px; line-height: 42px; width: 90px; margin-left: 10px;} 
.com_add_file input[type=text] { background: #fff;} 
