/* 상세검색*/
.dSer	 {position: relative;}
.dSer ul {clear:both;padding:0 10px;}
.dSer li {font-weight:bold;font-size:16px;}
.dSer input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.dSer select {
    width: 100%;
    height: 40px;             /* 원하는 높이 */
    padding: 0 10px;          /* 좌우 여백만 */
    margin: 8px 0;
    font-weight: bold;
    font-size: 16px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
    line-height: 40px;        /* 세로 중앙 정렬 */
    box-sizing: border-box;   /* padding 포함 높이 유지 */
}
.dSer .radio {clear:both;padding: 7px 5px 6px 10px;margin-bottom:20px;text-align: center;font-weight:bold;font-size:16px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none; background: #3366cc;color: #ffffff;}
.dSer li input {width:100%;padding: 7px 5px 6px 10px;margin: 4px 0;font-weight:bold;font-size:16px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none;}
.dSer li .img_button {width:100%;margin: -9px 0;font-weight:bold;font-size:16px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none;}
.dSer li textarea {width:100%;padding: 7px 5px 6px 10px;line-height:30px;margin: 4px 0;font-weight:bold;font-size:16px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none;}
	*html .dSer li input {border:none;}
	*+html .dSer li input {border:none;}
.dSer li label	{vertical-align:middle;}
.dSerCh {height:35px;padding-top:10px;margin-bottom:6px;}
.dSerCh li {float:left;padding:15px 0 5px;margin-right:20px;}
.dSerCh li input {width:18px;height:18px;margin-top:-2px;}
.dStep1 {float:left; width: 48.8% !important;}
.dStep2 {float:right; width: 48.8% !important;}
.dStep3 {width: 95%}
.dStep6 {float:left; width: 95% !important;}
.dStep8 {float:left; width: 47% !important;}
.dStep9 {float:right; width: 47% !important;}
.dStep12 {float:left; width: 47% !important;}
.dStep12 select { height: 30px; height: 100px\9; }
.dSerOpB .and {float:left;padding: 12px 1px 0 6px;width:3.2%;text-align:center;}
	*html .dSerOpB .and {float:left;padding: 8px 1px 0 10px;width:5px;height:5px;text-align:center;}
	*+html .dSerOpB .and {float:left;padding: 8px 1px 0 10px;width:5px;height:5px;text-align:left;}
.dSerOpB .from {float:left; width: 47% !important;}
.dSerOpB .to {float:right; width: 47% !important;}
.dSerOpB .payboxleft {float:left; width: 100px;}
.dSerOpB .payboxmiddle {float:left; margin-left: 10px; width: 85px;}
.dSerOpB .payboxright {float:left; margin-left: 1px; width: 67px;}
.dSerOpB .payboxmall {float:left; margin-left: 30px; width: 40% !important;}
.dStep10, .dStep11 {clear:both;padding:3px 0;margin-top:10px;}
.dStep10 span, .dStep11 span {float:left;margin:5px 3px 0 0;}
	*html .dStep10 span,*html .dStep11 span {float:none;}
	*+html .dStep10 span,*+html .dStep11 span {float:none;}
.dS101 , .dS111 {width:70px;}
.dS102 {width:70px;}
.dS103 {width:85px;}
.dSerOpB {padding-bottom:20px;}
.dSerGo {text-align:center;padding: 13px 0;}
.dSerBt {width:300px;height:45px;margin:0 auto;overflow: hidden;text-indent: -1000em;border:none;-moz-border-radius: 1px;border-radius:1px;-webkit-border-radius:1px;}
.dRegGo {text-align:center;padding: 13px 0;}
.dRegBt {width:80%;padding: 7px 5px 6px 10px;margin: 20px 0;font-weight:bold;font-size:18px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none; background: #c00000;color: #ffffff;}
.dRegBt1 {width:30%;padding: 7px 5px 6px 10px;margin: 20px 0;font-weight:bold;font-size:18px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none; background: #c00000;color: #ffffff;}
.dRegBt2 {width:30%;padding: 7px 5px 6px 10px;margin: 20px 0;font-weight:bold;font-size:18px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none; background: #3366cc;color: #ffffff;}
.imgSizeEx {clear:both;padding: 7px 5px 6px 10px;margin-bottom:20px;text-align: center;font-weight:bold;font-size:16px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none; background: green;color: #ffffff;}
.dRegImg {width:100%;padding: 7px 5px 6px 10px;margin-bottom:20px;text-align: center;font-weight:bold;font-size:18px;-moz-border-radius: 2px;border-radius:2px;-webkit-appearance:none; background: #ffcc00;color: #ffffff;}
.dRegLoad {width:100%;padding: 7px 5px 6px 10px;margin: 20px 0;text-align: center;font-size:16px;color: #1b1b1b;}
 *html .dSerBt {text-indent:0em;font-size:0px;line-height:10000px;}
 *+html .dSerBt {text-indent:0em;font-size:0px;line-height:10000px;}


/*검색*/
/* 공통: 기본 화살표 제거 + 높이/라인하이트 통일 */
.carsearch .dSer select,
.pricesearch .dSer select {
  height: 40px;
  line-height: 40px;
  padding: 0 35px 0 10px; /* ▼와 겹치지 않게 우측 여백 */
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  border: 1px solid #acb9c5;
  background: #fff url('/m/inc/img/btn_select1.gif') no-repeat right 1px center; /* ← 핵심 */
  /* 필요 시 아이콘 크기 지정 (이미지가 스프라이트가 아니면)
     background-size: 12px auto; */
}

/* IE 전용(Edge 레거시/IE) 드롭다운 화살표 숨김 */
.carsearch .dSer select::-ms-expand,
.pricesearch .dSer select::-ms-expand {
  display: none;
}
/* 제목/토글 등 */
.carsearch .dSerCh,
.pricesearch .dSerCh {
  color: #000;
}

/* 버튼 배경 (기존 이미지 유지) */
.carsearch .dSerBt,
.pricesearch .dSerBt {
  background: url('/m/inc/img/btn_deSer.png') no-repeat left -37px;
  /* 필요 시: background-size: 100% auto; */
}

/* 옵션 블록: 공통 레이아웃 정리 */
.carsearch .dSerOpB,
.pricesearch .dSerOpB {
  list-style: none;              /* 기본 불릿 제거 */
  margin: 0;                     /* margin 겹침 방지 */
  padding: 13px 10px;            /* 상하 13, 좌우 10 */
  min-height: 120px;
  background-color: #fbfbfb;
  border-top: 1px dotted #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  overflow: hidden;              /* 드문 튐 방지 */
  box-sizing: border-box;        /* 경계 내 정확한 높이 계산 */
}

/* 각 줄(행) 구성: 수평 배치 + 가운데 정렬 */
.carsearch .dSerOpB > li,
.pricesearch .dSerOpB > li {
  display: flex;
  align-items: center;
}
.carsearch .dSerOpB > li:last-child,
.pricesearch .dSerOpB > li:last-child {
  margin-bottom: 0;              /* 마지막 행 바닥여백 제거 */
}

/* from / to 컬럼은 같은 비율로 확장, ~는 고정 */
.carsearch .dSerOpB .from,
.carsearch .dSerOpB .to,
.pricesearch .dSerOpB .from,
.pricesearch .dSerOpB .to {
  flex: 1 1 0;
  min-width: 0;                  /* 긴 옵션 텍스트로 인한 넘침 방지 */
}
.carsearch .dSerOpB .and,
.pricesearch .dSerOpB .and {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* 폼 컨트롤 공통: 높이/패딩/보더 통일 + margin 0 (밀림 방지) */
.carsearch .dSerOpB select,
.carsearch .dSerOpB input[type="text"],
.pricesearch .dSerOpB select,
.pricesearch .dSerOpB input[type="text"] {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 16px;
  border: 1px solid #acb9c5;
  border-radius: 2px;
  line-height: normal;           /* 모바일 WebKit에서 안정적 */
}

/* select 전용: 기본 화살표 제거 + 아이콘 중앙 정렬 */
.carsearch .dSerOpB select,
.pricesearch .dSerOpB select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 35px;           /* ▼ 아이콘 공간 */
  background: #fff url('/m/inc/img/btn_select1.gif') no-repeat right 10px center;
}
.carsearch .dSerOpB select::-ms-expand,
.pricesearch .dSerOpB select::-ms-expand {
  display: none;                 /* IE/Edge 레거시 */
}

/* 상단 옵션 영역 */
.carsearch .dSerOpA,
.pricesearch .dSerOpA {
  padding-bottom: 13px;
}
