@charset "UTF-8";
/* ============================================================
   master 공통 유틸 / 폼 / 검색박스 (2026 리뉴얼)
   - 유틸 클래스명/동작 보존, 톤만 정리
   ============================================================ */

/* ---------- color (의미 보존) ---------- */
.color_white {color:#fff;}
.color_neutralTint {color:#d7d7d7;}
.color_deepDarkRed {color:#e02323;}
.color_red {color:#e02323;}
.color_skyBlue {color:#2383C8;}
.color_deepBlue {color:#1E75E0;}
.color_deepDarkBlue {color:#10519a;}
.color_deepDarkPurple {color:#523086;}
.color_deepDarkGreen {color:#27760c;}
.color_deepDarkYellow {color:#a57650;}
.color_orange {color:#e8590c;}
.color_paleDarkBlack {color:#010101;}
.color_gray {color:#c3c3c3;}
.color_palegray {color:#939393;}

/* ---------- 정렬/플로트 ---------- */
.clear { clear:both;}
.align_l { text-align:left !important;}
.align_r { text-align:right;}
.align_c { text-align:center;}
.txt_alignR{ text-align:right !important;}
.fl { display:block; float:left;}
.fr { display:block; float:right;}
.display_in { display:inline !important;}
.block{ display:block;}
.border_n { border:none;}
.bg_g { background:#fafafa;}

/* ---------- 폭/높이 ---------- */
.width100 { width:100px !important;}
.width140 { width:140px !important;}
.width150 { width:150px !important;}
.width350 { width:350px !important;}
.height_50 { height:50px;}
.height_60 { height:60px;}
.height_10 { height:10px;}
.height_115 { height:115px;}
.height_121 { height:121px;}

/* ---------- 여백 ---------- */
.mr50 { margin-right:50px;}
.mt3 { margin-top:3px;}
.mt7 { margin-top:7px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt25 { margin-top:25px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt60 { margin-top:60px;}
.p10 { padding:10px;}
.pl64 { padding-left:64px;}

/* ---------- blind ---------- */
.blind{ display:none; position:absolute; left:0; top:0; width:100%; height:100%; background:#fff;}
form.cmxform label.error{ display:none;}

/* ============================================================
   검색 박스 (dd.srch_box 계열)
   ============================================================ */
dd.srch_box{ background:transparent; border:none; border-radius:0;
  padding:14px 0; margin-bottom:18px; text-align:center; }
dd.srch_box2{ height:auto; }
dd.srch_box3{ height:auto; }
dd.srch_box_large{ height:auto; }
dd.srch_box select{ vertical-align:middle; }
dd.srch_box label{ font-weight:700; color:var(--m-text); }
dd.srch_box img{ vertical-align:middle; }
dd.srch_box .check{ border:none; vertical-align:middle; }
dd.srch_box .srch_btn{ float:right; margin-right:0; }
dd.srch_left{ text-align:left; padding-left:0; }
/* 검색어 입력 ↔ 검색 버튼 간격 */
dd.srch_box .input_box_BM{ margin-left:0.25rem; margin-right:0.25rem; }
dd.srch_box .btn{ margin-left:0.25rem; }

/* 검색 입력/셀렉트 */
.select_box_BM{ margin:0; padding:0 10px; height:34px; border:1px solid var(--m-border);
  border-radius:var(--m-radius); vertical-align:middle; background:#fff; }
.input_box_BM{ margin:0; padding:0 12px; height:34px; border:1px solid var(--m-border);
  border-radius:var(--m-radius); vertical-align:middle; color:var(--m-text); }
.input_box_BM::placeholder{ color:#a7afb8; }
.i_input{ height:34px; padding:0 12px; border:1px solid var(--m-border); border-radius:var(--m-radius);
  vertical-align:middle; }

/* 도움/안내 리스트 */
.guide{ margin-top:12px; padding:0; color:var(--m-text-mute); font-size:12px; line-height:1.7; }
.guide li{ padding-left:12px; position:relative; }
.guide li:before{ content:'-'; position:absolute; left:2px; color:var(--m-text-mute); }

/* 이메일 분리 입력(아이디 @ 도메인) — 간격/폭 정리 (item2) */
#expertEmail1{ width:170px; height:34px; margin-right:8px; }
#expertEmail2{ width:200px; height:34px; margin:0 8px; }
