.marginBottom30 {
	margin-bottom: 30px; }

.marginBottom40 {
	margin-bottom: 40px; }

.detailRoomCampaign .detailRoomCampaignInner dl {
	border: 1px solid #FFF;
}

.requiredError{
	animation: blink 6s ease-in-out infinite alternate;
	color: #FFF;
	padding: 0 5px;
	margin:0 5px;
}
@keyframes blink{
	0% { background-color: #ff0000; }
	14% { background-color: #ffa500; }
	28% { background-color: #ffff00; }
	43% { background-color: #008000; }
	57% { background-color: #00ffff; }
	71% { background-color: #0000ff; }
	86% { background-color: #800080; }
	100% { background-color: #ff0000; }
}

/* 
.mapSearchBtnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 25.875em) {
    .mapSearchBtnBox {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      position: absolute;
      top: 45px;
      width: 95%; } }
  .mapSearchBtnBox .mapBtnTriggerSP {
    width: 200px;
    height: 37px; }
    @media screen and (max-width: 56em) {
      .mapSearchBtnBox .mapBtnTriggerSP {
        width: calc(33% - 5px); } }
    @media screen and (max-width: 20em) {
      .mapSearchBtnBox .mapBtnTriggerSP {
        width: calc(33% - 3px); } }
    .mapSearchBtnBox .mapBtnTriggerSP .flexBox .flexBoxIner {
      width: 50%; }
      @media screen and (max-width: 25.875em) {
        .mapSearchBtnBox .mapBtnTriggerSP .flexBox .flexBoxIner {
          width: 100%; }
          .mapSearchBtnBox .mapBtnTriggerSP .flexBox .flexBoxIner ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .mapSearchBtnBox .mapBtnTriggerSP .flexBox .flexBoxIner ul li {
              width: 50%; }
            .mapSearchBtnBox .mapBtnTriggerSP .flexBox .flexBoxIner ul .searchCat01 {
              width: 100% !important;
              font-size: 12px;
              font-size: 0.75rem; } }
    .mapSearchBtnBox .mapBtnTriggerSP.hover .mapBtnInnerBox {
      width: auto;
      visibility: visible;
      opacity: 1; }
      @media screen and (max-width: 25.875em) {
        .mapSearchBtnBox .mapBtnTriggerSP.hover .mapBtnInnerBox {
          width: 95%;
          z-index: 1000;
          position: fixed;
          left: 2.5%;
          overflow: hidden;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }
      .mapSearchBtnBox .mapBtnTriggerSP.hover .mapBtnInnerBox.conditionplus {
        min-width: 550px; }
        @media screen and (max-width: 25.875em) {
          .mapSearchBtnBox .mapBtnTriggerSP.hover .mapBtnInnerBox.conditionplus {
            min-width: initial;
            height: 300px;
            overflow: scroll; } }
  .mapSearchBtnBox .mapBtnTriggerSPTxt {
    color: #333;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    padding: 5px 0px;
    border-radius: 5px;
    -webkit-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.3) inset;
    box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.3) inset;
    display: block;
    border: 1px solid #CCC;
    margin: 0 10px 0 0; }
    .mapSearchBtnBox .mapBtnTriggerSPTxt.hover {
      filter: alpha(opacity=70);
      opacity: 0.70;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    .mapSearchBtnBox .mapBtnTriggerSPTxt.hover {
      background: #CCC;
      cursor: pointer; }
    .mapSearchBtnBox .mapBtnTriggerSPTxt .active {
      color: #FFF;
      background: #fe4d01; }
    @media screen and (max-width: 56em) {
      .mapSearchBtnBox .mapBtnTriggerSPTxt {
        font-size: 10px;
        font-size: 0.625rem;
        letter-spacing: 0.05em; } }
    @media screen and (max-width: 25.875em) {
      .mapSearchBtnBox .mapBtnTriggerSPTxt {
        margin: 0; } }
 */