@charset "UTF-8";

/* **************************************** *
 * common
 * **************************************** */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,time,figure,article,nav,header,footer,hgroup,video,audio,aside,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
  margin:0;
  padding:0;
  border:0;
  font-family:'ptd', 'sans-serif';
  font-style:inherit;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
html{font-size:15px; scroll-behavior:smooth}
a{text-decoration:none}
ol,ul{list-style:none}
table{border-collapse:separate; border-spacing:0}
caption,legend{display:none}
caption,th,
td{text-align:left; font-weight:normal}
figure,article,header,footer,nav,hgroup,video,audio,aside,
main{display:block}
a{color:#505050; text-decoration:none}

/* reset mobile default style */
html{height:100%; -ms-text-size-adjust:none; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; text-size-adjust:none}
body,textarea:focus,input:focus,a:focus{-webkit-tap-highlight-color:rgba(135, 135, 135, .08)}
body{height:100%; -webkit-touch-callout:none; overflow-y:overlay;}
/* 문제 생길시 overflow-y:overlay; 제거 */

/* selection */
::-moz-selection{background:rgba(56, 84, 224, .8); color:#fff}
::selection{background:rgba(56, 84, 224, .8); color:#fff}
::-moz-selection{background:rgba(56, 84, 224, .8); color:#fff}


/* **************************************** *
* input
* **************************************** */
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=url],
input[type=number],
input[type=search],
textarea{font-family:'ptd', 'sans-serif'; -webkit-appearance:none; box-sizing:border-box}
input[type=submit],
input[type=button],
button{font-family:'ptd', 'sans-serif'; border-radius:0; -webkit-appearance:none}
input[type=radio]{border-radius:100%}


/* **************************************** *
* placeholder
* **************************************** */
::-webkit-input-placeholder{font-family:'ptd', 'sans-serif'; font-size:14px; color:#a4a4a4}
::-moz-placeholder{font-family:'ptd', 'sans-serif'; font-size:14px; color:#a4a4a4}
:-ms-input-placeholder{font-family:'ptd', 'sans-serif'; font-size:14px; color:#a4a4a4}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{color:transparent}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{color:transparent}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder{color:transparent}

/* reset some shadow dom */
/* clears the 'X' from Internet Explorer Chrome */
input::-ms-clear{display:none; width:0; height:0}
input::-ms-reveal{display:none; width:0; height:0}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{display:none}


/* **************************************** *
* autocomplete reset
* **************************************** */
.ui-autocomplete{max-height:300px; overflow-y:auto; overflow-x:auto; width:300px;}
html .ui-autocomplete{height:300px}