/* 1:1 문의 -- service/question/write.asp
   SELF-CONTAINED: besides the shared chrome (rwd-shell + chrome.css) this page loads no
   other sheet; 67 of mypage.css's 448 rules, whole and in source order. */

@media (max-width: 1023px) {
.sub_wrap {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.01em;
  color: #3a3d44;
}

.sub_wrap,
.sub_wrap *,
.sub_wrap *::before,
.sub_wrap *::after { box-sizing: border-box; }

.sub_wrap { padding: 0; }

.sub_wrap .sub_my {
  max-width: 1260px;
  margin: 0 auto;
  padding: 30px 30px 80px;
}

.sub_wrap .sub_my h1.sub_h1 {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.5;
  color: #222;
  letter-spacing: -.02em;
  text-align: left;
  padding-bottom: 20px;
  border-bottom: 3px solid #222;
  margin-bottom: 36px;
}

.sub_wrap .sub_left_wrap {
  display: flex;
  gap: 48px;
  align-items: flex-start;
  margin-top: 0;
}

.sub_wrap .sub_left_wrap::after { display: none; }

.sub_wrap .my_cont_wrap {
  float: none;
  flex: 1;
  width: auto;
  min-width: 0;
}

.sub_wrap .point_wrap {
  height: auto;
  padding: 26px 30px;
  background: #f6f7f9;
  border: 0;
  border-radius: 4px;
}

.sub_wrap .point_wrap ul.ul_default { margin-top: 0 !important; }

.sub_wrap .ul_default li {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.9;
  color: #666;
  background-position: left 11px;
}

.sub_wrap .ul_default li .txt_b { display: inline; font-weight: 700; color: #444; }

.sub_wrap .ul_default li .divider { display: inline; }

.sub_wrap .my_cont_wrap .question_wrap:not(:has(.question_btn_wrap)) { display: block; }

.sub_wrap .my_cont_wrap .question_wrap { font-size: 13px; color: #666; margin-bottom: 20px; }

.sub_wrap .my_cont_wrap .question_wrap ul.ul_default { flex: 1; min-width: 0; }

.sub_wrap .my_cont_wrap td.key_color { color: #159fda; font-weight: 700; }

.sub_wrap .my_cont_wrap table.tb_default3 {
  display: block;
  width: 100%;
  border-top: 2px solid #333;
  border-bottom: 0;
}

.sub_wrap .my_cont_wrap table.mt30 { margin-top: 0 !important; }

.sub_wrap .my_cont_wrap table.tb_default3 tbody { display: block; }

.sub_wrap .my_cont_wrap table.tb_default3 tr {
  display: flex;
  border-bottom: 1px solid #eef0f3;
}

.sub_wrap .my_cont_wrap table.tb_default3 tr:not(:has(> th)):not(:has(> td)) { display: none; }

.sub_wrap .my_cont_wrap table.tb_default3 th {
  display: block;
  flex: 0 0 160px;
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #444;
  text-align: left;
  background: #fafbfc;
}

.sub_wrap .my_cont_wrap table.tb_default3 th .red_color {
  color: #e0483d !important;
  font-style: normal;
}

.sub_wrap .my_cont_wrap table.tb_default3 td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  padding: 14px 20px;
  font-size: 14px;
}

.sub_wrap .my_cont_wrap .tb_default3 .form_group { position: relative; margin-bottom: 0; }

.sub_wrap .my_cont_wrap .tb_default3 .form_group input,
.sub_wrap .my_cont_wrap .tb_default3 .form_group textarea {
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-right: auto;
  padding: 9px 12px;
  font-size: 14px;
  color: #333;
  border: 1px solid #d5d9df;
  border-radius: 4px;
  background: #fff;
}

.sub_wrap .my_cont_wrap .tb_default3 .form_group input { max-width: 340px; }

.sub_wrap .my_cont_wrap .tb_default3 .form_group input#subject,
.sub_wrap .my_cont_wrap .file_form input.imgurl_text { max-width: none; }

.sub_wrap .my_cont_wrap .tb_default3 .form_group input:hover,
.sub_wrap .my_cont_wrap .tb_default3 .form_group textarea:hover { border-color: #d5d9df; }

.sub_wrap .my_cont_wrap .tb_default3 .form_group input:focus,
.sub_wrap .my_cont_wrap .tb_default3 .form_group textarea:focus { border-color: #159fda; }

.sub_wrap .my_cont_wrap .tb_default3 .form_group label {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 9px 13px;
  font-size: 14px;
  line-height: 1.5;
  color: #999;
  text-transform: none;
}

.sub_wrap .my_cont_wrap .tb_default3 .form_group input:valid + label,
.sub_wrap .my_cont_wrap .tb_default3 .form_group textarea:valid + label {
  top: 0;
  height: auto;
  padding: 9px 13px;
  font-size: 14px;
  line-height: 1.5;
  opacity: 0;
}

.sub_wrap .my_cont_wrap .textarea_form { padding-top: 0; }

.sub_wrap .my_cont_wrap .tb_default3 .form_group.textarea_form textarea {
  height: 120px !important;
  min-height: 120px;
  padding: 10px 12px;
  resize: vertical;
  font-family: inherit;
}

.sub_wrap .my_cont_wrap .textarea_form textarea { font-family: inherit; }

.sub_wrap .my_cont_wrap .text_limit {
  font-size: 12px;
  color: #999;
  text-align: right;
  max-width: none;
  margin-top: 0;
}

.sub_wrap .my_cont_wrap .option_select.question_select { width: 340px; max-width: 100%; }

.sub_wrap .my_cont_wrap .option_select .custom-select .new-select {
  height: 38px;
  padding: 0 34px 0 12px;
  font-size: 14px;
  line-height: 36px;
  color: #333;
  text-align: left;
  border: 1px solid #d5d9df;
  border-radius: 4px;
}

.sub_wrap .my_cont_wrap .option_select .custom-select .new-select:after { top: 2px; }

.sub_wrap .my_cont_wrap .option_select .custom-select ul {
  border: 1px solid #d5d9df;
  border-radius: 0 0 4px 4px;
}

.sub_wrap .my_cont_wrap .option_select .custom-select li {
  height: auto;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

.sub_wrap .my_cont_wrap .file_form { position: relative; }

.sub_wrap .my_cont_wrap .file_form div.file_box {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-right: 92px;
}

.sub_wrap .my_cont_wrap .file_form input.imgurl_text {
  order: 1;
  flex: 1;
  min-width: 0;
  width: auto;
  height: 40px;
  padding: 9px 12px;
  font-size: 13px;
  color: #999;
  background: #fff;
  border: 1px solid #d5d9df;
  border-radius: 4px;
}

.sub_wrap .my_cont_wrap .file_form label.imgurl {
  order: 2;
  position: static;
  flex: 0 0 auto;
  width: auto;
  height: 40px;
  padding: 0 14px 0 34px !important;
  font-size: 12.5px;
  line-height: 38px;
  color: #555;
  background: #fff url(/include/img/my/ico_file.jpg) 12px center no-repeat;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.sub_wrap .my_cont_wrap .file_form div.file_box > p { order: 3; flex: 0 0 auto; margin: 0; }

.sub_wrap .my_cont_wrap .file_form span.btnFileDel {
  position: static;
  display: block;
  width: 22px;
  height: 22px;
  font-size: 0;
}

.sub_wrap .my_cont_wrap .file_form > p { margin-top: 0; }

.sub_wrap .my_cont_wrap .file_form span#btnFileAdd {
  top: 0;
  bottom: auto;
  right: 0;
  width: auto;
  height: 40px;
  padding: 0 18px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 38px;
  color: #555;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.sub_wrap .my_cont_wrap .file_form span#btnFileAdd::before { content: "+ "; }

.sub_wrap .my_cont_wrap .file_form span { margin-top: 0; font-size: 12px; color: #999; }

.sub_wrap .my_cont_wrap .checkbox {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #666;
}

.sub_wrap .my_cont_wrap .checkbox label { font-size: 13px; color: #666; }

.sub_wrap .my_cont_wrap .btn_wrap {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

.sub_wrap .my_cont_wrap .btn_wrap button {
  width: auto;
  height: 52px;
  margin: 0;
  padding: 0 50px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
}

.sub_wrap .my_cont_wrap .btn_wrap button.default_line4 { color: #555; border: 1px solid #ccc; background: #fff; }

.sub_wrap .my_cont_wrap .btn_wrap button.key_box { color: #fff; }
}

@media (max-width: 1023px) {

  .sub_wrap .sub_my {
    padding: 16px 16px 50px;
    display: flex;
    flex-direction: column;
  }

  .sub_wrap .sub_left_wrap { display: contents; }

  .sub_wrap .sub_my h1.sub_h1 {
    font-size: 20px;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 16px;
  }

  .sub_wrap .my_cont_wrap { width: 100%; max-width: 100%; }

  /* the account drawer (chrome.js) carries this navigation below 1024: no tab strip */
  .sub_wrap .lnb_wrap { display: none; }

  .sub_wrap .my_cont_wrap table.tb_default3 tr { flex-direction: column; }

  .sub_wrap .my_cont_wrap table.tb_default3 th { flex: none; }

  .sub_wrap .my_cont_wrap .tb_default3 .form_group input,
  .sub_wrap .my_cont_wrap .option_select .custom-select ul,
  .sub_wrap .my_cont_wrap .text_limit { max-width: none; }

  .sub_wrap .my_cont_wrap .option_select.question_select { width: 100%; }
}

@media (max-width: 1023px) {
.layer_wrap .layer_content iframe { max-height: calc(100vh - 32px); }
}
