.alert {
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding-top: 8px;
  padding-right: 14px;
  padding-bottom: 8px;
  padding-left: 14px;
  line-height: 150%;
}
.alert-danger, .alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}
.alert-danger h4, .alert-error h4 {
  color: #b94a48;
}
.alert h4 {
  margin: 0;
}

/* 以下レスポンシブ用 */

@media (max-width: 767px){
   /* 横幅599px以下はスマートフォン専用スタイル */
   body #ss_header,
   body #ss_container,
   body #ss_contents table.ss_loginTable,
   /*body #ss_footer,*/
   /*body #ss_contents .ss_form table.ss_timetable th,*/
   body #ss_contents .ss_form .ss_formprivacy th,
   body #ss_contents li.ss_input input[type="text"],
   body #ss_contents li.ss_input select,
   body #ss_contents .ss_form table.ss_cartTable,
   body #ss_contents .ss_form table.ss_cartTable td,
   /*body #ss_contentsNoMenu .ss_form .ss_formprivacy th,
   body #ss_contentsNoMenu li.ss_input input[type="text"],
   body #ss_contentsNoMenu li.ss_input select,
   body #ss_contentsNoMenu .ss_form table.ss_cartTable,
   body #ss_contentsNoMenu .ss_form table.ss_cartTable td,*/
   body #ss_wrapper body #ss_loginTable th,
   body #ss_wrapper .ss_inputBoxCen,
   body #ss_userTable li.ss_input {width: 100%;}

   body #ss_stage,
   body #ss_headerPop,
   body #ss_stagePop,
   body #ss_containerPop,
   body #ss_wrapper,
   body #ss_footer,
   body #ss_contentsNoMenu li.ss_input input[type="text"],
   body #ss_contentsNoMenu li.ss_input select
   {width: 95%;}

   body #ss_headerPop img{width: 200%}

   body #ss_contents .ss_form table.ss_timetable th,
   body #ss_contents .ss_form .ss_formprivacy th,
   body #ss_contents .ss_form table.ss_cartTable td,
   body #ss_userTable th{width: auto;}

   body #ss_wrapper .ss_preBox,
   body #ss_loginTable input{width: 90%;}

   body #ss_loginTable td{width: 97%;}

   body #ss_contents table.ss_button td,
   body #ss_contents .ss_timetable th,
   body #ss_contents .ss_timetable td,
   body #ss_contents .ss_form th, body #ss_contents .ss_form td,
   body #ss_contents .ss_form .ss_formprivacy .ss_cell div,
   body #ss_contents .ss_form table.ss_cartTable th, body #ss_contents .ss_form table.ss_cartTable td,
   body #ss_loginTable th,
   body #ss_loginTable td,
   body #ss_userTable th,
   body #ss_userTable td,
   body #ss_contentsNoMenu body #ss_userTable .ss_cell div
   {display: block;}
   body #ss_contents table.ss_button td p{text-align: center;}

   body #ss_contents .ss_timetable th.ss_title,
   .ss_inpBtn{ display: none; }

   body #ss_contents .ss_form .ss_formprivacy td,
   body #ss_contentsNoMenu body #ss_userTable td{height: auto;padding: 10px;}
   body #ss_contents li.ss_input{float: none;}
   body #ss_wrapper {padding-left: 5px;}
   body #ss_contents table.ss_loginTable td.ss_inpBtn {
       position: absolute;
       left: 45%;
   }

   body #ss_contentsNoMenu body #ss_userTable .ss_cell{
     height: auto;
     overflow: hidden;
   }


   body #ss_contents table.ss_loginTable td.ss_inpBox {
    padding-top: 5px;
    margin-bottom: 10px;
  }

  body #ss_passLost a {width: 300px;}
  body #ss_myPageBtn li,
  body #ss_myPageBtn li.ss_myPageLogout{float: none;}
  body #ss_myPageBtn {height: auto;}

  body{
    font-family: sans-serif ;
    padding: 3%;
  }

  #ss_footer address{
    font-size: 8px;
    margin-top: 4%;
  }

/* ここから入力画面 */

  body.userenquete .ss_heading01 p {
    margin: 5px -15px;
  }
  body.userenquete #ss_contents .ss_form .ss_enquete th,body.userenquete #ss_contents .ss_form .ss_enquete td{
    height: auto;
    width: 94%;
  }

  body.userenquete textarea{
    width: 100%;
  }

  body.userenquete input[type="text"] {
    height: 25px;
    margin-bottom: 6px;
    width: 100%;
}
  body.userenquete select{
    height: 30px;
}

 /* ここまで入力画面 */

 
 

 /* ここから確認画面 */
  body.confirm #ss_contents .ss_form .ss_enquete th,body.confirm #ss_contents .ss_form .ss_enquete td{
    height: auto;
    width: 94%;
  }
  body.confirm input[type="image"] {
    display: block;
    margin: 0 auto;
  }　  
  body.confirm #ss_contents .next_btn {
    position: absolute;
    top: 0;
    width: 171px;
    margin-left: -85px;
  }
  body.confirm #ss_contents .back_btn {
    position: absolute;
    top: 55px;
    width: 115px;
    margin-left: -62px;
  }
  body.confirm #ss_contents .ss_btnArea{
    height: 90px;
    position: relative; 
  }

 /* ここまで確認画面 */

}