@charset "utf-8";



html{overflow-x:hidden;} 
body { 
	width:100%; height:100%; 
	letter-spacing:-0.04em; 
	color:#252525; 
	font-size:16px;  
	font-family: 'Pretendard', 'Noto Sans KR', sans-serif, 'NanumSquare';
	background-color:#fff;
	word-break: keep-all;
	line-height: 1;
}



/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	box-sizing:border-box;
    letter-spacing: -0.04em;
    /*세로모드에서 가로모드로 전환할때 텍스트가 약간 커지는 현상 방지*/
	margin:0; padding:0;border:0;vertical-align:baseline;-webkit-text-size-adjust:none;
  	text-decoration:none;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block; 
    font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
	box-sizing:border-box;
}
blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
	box-sizing:border-box;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
button, a {
  padding:0; margin:0; background:transparent; border:0; outline:0; cursor:pointer; font-size:inherit; font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
  color: inherit;
}
button {
    border: 0 none;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    font-family: 'Pretendard' ,'Noto Sans KR', sans-serif;
}


textarea, input, select, textarea {
	padding:0; margin:0; outline:0; font-size:inherit; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; border:1px solid #dbdbdb;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; padding:0 10px;
}
select {
    background: url(../img/common/all_sel_btn.png) right 15px center no-repeat;
}
input[type="text"] {
    padding: 0 10px;
    border: 1px solid #dbdbdb;
}
input[type="radio"], input[type="checkbox"] {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}

input[type="radio"] {display: none;}
input[type="radio"]+label {
    line-height: 1.5;
    display: block;
    /* margin: 0 auto;
    width: 18px;
    height: 18px; */
    padding: 0;
    background: url(../img/common/checkbtn_off.png) no-repeat center left;
    cursor: pointer;
}
input[type="radio"]:checked+label {
	background-image: url(../img/common/checkbtn_on.png);
}

input[type="checkbox"] {display: none;}
input[type="checkbox"]+label {
    line-height: 1.5;
	padding-left: 26px;
	background: no-repeat center left ;
	background-image: url(../img/common/ico_check_20x20_off.png);
    cursor: pointer;
}
input[type="checkbox"]:checked+label {
	background-image: url(../img/common/ico_check_20x20_on.png);
}

/* .item_check2 input[type="checkbox"]+label {
	padding-left: 26px;
	background: no-repeat center left ;
	background-image: url(/img/common/chk_off_20x20.png);
    cursor: pointer;
}
.item_check2 input[type="checkbox"]:checked+label {
	background-image: url(/img/common/chk_on_20x20.png);
}
 */



input[type=date]::-webkit-inner-spin-button, .top_wrap .input_wrap input[type=date]::-webkit-outer-spin-button {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}

select {
	cursor:pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}

input, select, textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-shadow: none;
}

address, em, i {
    font-style: normal;
}

img {
    max-width: 100%;
}

/* placeholder */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #999999; }
::-moz-placeholder { /* Firefox 19+ */ color: #999999; }
:-ms-input-placeholder { /* IE 10+ */ color: #999999; }
:-moz-placeholder { /* Firefox 18- */ color: #999999; }

/* 스크롤 */
/* ::-webkit-scrollbar-track { background-color: #f5f5f5; }
::-webkit-scrollbar { width: 0px;
                      background: transparent;
                      height: 0px !important; }
::-webkit-scrollbar-thumb { background-color: #aaa; } */




@media screen and (max-width:850px) {

    

    select {
        background: url(/img/common/all_sel_btn_mo.png) no-repeat right 2.083vw center / 2.22vw;
    }
    input[type="checkbox"]+label {
        background-image: url(/img/common/ico_check_30x22_off.png);
        background-size: 3.05vw;
        padding-left: 3.611vw;
    }
    input[type="checkbox"]:checked+label {
        background-image: url(/img/common/ico_check_30x22_on.png);
    }


    input[type="radio"]+label {
        width: 4.44vw;
        height: 4.44vw;
        background-size: 4.44vw;
    }
    input[type="radio"]:checked+label {
        background-image: url(../img/common/checkbtn_on.png);
    }

}