@charset "utf-8";
/*
    Common.css
*/

* {max-height:1000000px;margin:0;padding:0;}
img, fieldset, button {border:none;}
hr, button img {display:none;}
li {list-style:none;}
a {color:#666;text-decoration:none;vertical-align:top;}
a:hover, a:active, a:focus, a:visited {text-decoration:none;}
 
table {width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:center;}
table img {vertical-align:top;}
th, td {vertical-align:middle;word-wrap:break-word;word-break:break-all;}
form  {margin:0;padding:0;}
img {vertical-align:top;}
legend  {position:absolute;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;font-size:0;line-height:0;} /* For Screen Reader */ 
caption {width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999px;overflow:hidden;visibility:hidden;}
em {font-style:normal;}
.blind {position:absolute;left:-9999px;top:-9999px;}
.fl {float:left;}
.fr {float:right;}
.clear {display:block;clear:both;height:0;overflow:hidden;}
input, textarea, select {-webkit-appearance:none;border-radius:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block; outline: none;}
textarea {font-family: 'NanumBarunGothic', sans-serif;color: #c7c7c7;}
input:focus {outline: none;}
textarea:focus {outline: none;}
*, ::after, ::before {box-sizing: border-box;}
*, :after, :before {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

html {-webkit-text-size-adjust: none;-moz-text-size-adjust: none;
-ms-text-size-adjust: none;}
body {font-family: 'NanumBarunGothic', sans-serif; background: #fff; color: #000; font-weight:400; font-size:18px;color:#000000; word-break:keep-all; overflow-x:hidden;}/*white-space: pre-line;*/
body.p_main { position:relative;  height: 100%; }
body.p_sub textarea {resize: none;}
input[type="file"] {}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*** Form Common Style ***/
/* input */
.input_ty {width:100%;height:40px;padding:0 12px;background:#fff;border:1px solid #ddd;box-sizing:border-box;color:#212121;font-family:'Actual','TradeGothic','Malgun Gothic','맑은 고딕',Apple Gothic,arial,helvetica,sans-serif;font-size:14px;font-weight:normal;vertical-align:top;;transition:background 0.3s, border 0.3s;}
.input_ty.center {padding:0 2px;text-align:center;}
.input_ty:focus {outline-style:none;border-color:#000;}

::-webkit-input-placeholder {color:#ccc;font-size:13px;}
::-moz-placeholder {color:#ccc;font-size:13px;}
:-ms-input-placeholder {color:#ccc;font-size:13px;}
::placeholder {color:#ccc;font-size:13px;}

/* ezMark jQuery Plugin */
/* 2023 추가개발 s */
.chk label { font-size:16px; color:#666;}
.chk label.selected { color:var(--point-color1);}
.radio_ty {width:14px;height:14px;line-height:14px;vertical-align:top;}
.chk_ty {width:30px;height:30px;line-height:30px;vertical-align:top;}
.ez-hide {opacity:0;filter:alpha(opacity=0);}
.ez-checkbox {display:inline-block;background:url(../images/common/bg_checkbox.png) center /100% 100% no-repeat;vertical-align:middle;transition:background 0.4s;}
.ez-radio {display:inline-block;background:url(../images/common/bg_radio.png) center /100% 100% no-repeat;vertical-align:middle;transition:background 0.4s;}

.ez-checkbox{zoom:1;*display:inline;line-height:30px;} 
.ez-radio {zoom:1;*display:inline;line-height:14px;}
.ez-checked {background:url(../images/common/bg_checkbox_on.png) center /100% 100% no-repeat;}
.ez-selected {background:url(../images/common/bg_radio_on.png) center /100% 100% no-repeat;}
/* //2023 추가개발 e */

/* select */
.select_ty {width:100%; padding:8px 38px 8px 5px; font-size:16px;background:#fff url(../images/common/ico_select_ty.png) right center /38px 10px  no-repeat;border:1px solid #c7c7c7;box-sizing:border-box;color:#666;font-weight:normal;vertical-align:top;transition:background 0.3s, border 0.3s;appearance:none;-moz-appearance:none;}
.select_ty selected {color:#c7c7c7;}
/*color:#212121; */
.select_ty:focus {outline-style:none;border-color:#000;}
.select_ty::-ms-expand {display:none;}

/* textarea */
body.p_sub textarea {}
body.p_sub textarea {width:100%;height:150px;padding:10px 12px;background:#fff;border:1px solid #ddd;box-sizing:border-box;color:#000000;font-weight:normal;vertical-align:top;transition:background 0.3s, border 0.3s;font-size: 16px; line-height: 22px;overflow-y:auto;}
textarea:focus {outline-style:none;}
textarea::placeholder {font-size: 16px; line-height: 22px;}

/*btn*/
.btns_wrap {margin:0 auto; text-align:center;}
.btns_wrap a {display:inline-block;}
.btn {color:#fff; font-size:22px; line-height:22px; background:#2ab6ad; font-weight:700; padding:25px 0; width:100%; display:inline-block; text-align:center;}
.btn.btn2 {background:#222222;}/* 2023 추가개발 */
.btn.btn3 {background:#c7c7c7;}


.tip_desc {text-align:center; color:#222222; padding:80px 0 60px 0;}
.tip_desc.tip_desc2 {line-height:28px; padding-bottom:0;}
.tip_desc.tip_desc3 {padding-top:0;}
