﻿input, textarea, select, button {
  margin: 0;
  font: inherit;          /* font-family と font-size を継承 */
  line-height: normal;    /* ← inherit ではなく normal に戻す */
  box-sizing: border-box; /* 高さの計算を安定させる */
}

.divSearchContents 
{
    width: 100%;
    margin-top: 20px;
}
.divSearchMain
{
    width: 100%;
    display: table;
    background-color: #F7F7F7;
    padding: 10px 10px;
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
}
.divSearchMainCell 
{
    display: table-cell;
    vertical-align: middle;
}
.btnSearchMini 
{
    border: 0px;
    outline: none;
    cursor: pointer;
}

.divSearchSwitch
{
    width: 100%;
    padding: 10px 10px;
    background-color: #E1E1E1;
    cursor: pointer;
    border: 1px solid #0a77ba;
    border-bottom: 1px solid #0a77ba;
}

.divSearchInputContents 
{
    border: 1px solid #0a77ba;
    border-top: none;
    display: none;
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
}

.divSearchInputList
{
    width: 100%;
    display: table;
    background-color: #F7F7F7;
}

.divSearchInputLast
{
    width: 100%;
    text-align: center;
    padding: 10px;
    background-color: #F7F7F7;
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
}

.divSearchBorder 
{
    border: 1px solid #ebebeb;
}

.divSearchInputListCell
{
    display: table-cell;
    padding: 10px 5px;
    vertical-align: middle;
}

.selectSearch 
{
  width: 90%;
  height: 24px;           /* 高さを固定 */
  font-size: 12px;
  line-height: 24px;      /* 高さと同じにする（上下中央に揃う） */
  box-sizing: border-box; /* paddingを含めて計算 */
}
input.selectSearch::placeholder {
  line-height: 24px;      /* 入力文字と同じ行間にする */
  font-size: 12px;
  padding-top: 5px;
  position: relative;
  top: 0.5px; /* 強制的に下げる */
}

.disabled {
  pointer-events: none;   /* マウス操作を無効化 */
  opacity: 0.5;           /* 半透明でグレーアウト */
  cursor: not-allowed;    /* カーソルも禁止マーク */
}