/* mobile */

/************Main**************/

#rlgn h2.page_title {border-top: none;}

#main {
  padding :20px 3.125% 0 3.125%;
}

#main .message {margin: 0 1em 1em 1em;}

#login {
  display: block;
  margin-bottom: 25px;
}

#login dl, #login dt, #login dd {margin:0;}

#login dl {margin-bottom: 20px;}

#login dt {
  margin-top: 1em;
  font-weight: bold;
}

#login dl span {
  display: block;
  font-size: 11px;
}

#login dl input[type="text"], #login dl input[type="password"] {
  width: 99% !important;
  margin-bottom: 5px;
}

.input dl p {margin: 0;}

.message_s {
  font-size: 11px;
}

#login_submit {
  text-align: center;
}

#login_submit a {
  margin-bottom: 5px;
}

/* クリアボタン */
#loginbt, #loginbt span, #clear, #clear span, .btn_green {
  min-width: 50px;
  padding-left: 0px;
}

#clear, #clear span, #loginbt, #loginbt span, .btn_green {
  display: inline-block;
  height: 35px;
  line-height: 36px;
/*  background: url(../../../images/mobile/btn_white.gif) no-repeat top left; */
/*  color: #6C6360; */
  background: var(--bg-btn-main);
  color: var(--tx-btn-main);
  border-radius: var(--rd-btn-main);

  font-size: 15px;
  font-weight: bold;
  /* for IE6 */
  *display: inline;
  zoom: 1;
  cursor: pointer;
}
#clear, #clear:hover, #loginbt, #loginbt:hover, .btn_green:hover {
  padding-left: 30px;
  color: #6C6360;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
}

#clear span { background-position: right top !important; padding-right: 30px; }
#loginbt span { background-position: right top !important; padding-right: 30px; }

#login_submit span.red {display: block;}

h3 {
  margin-bottom: 0.5em;
  letter-spacing: 0.2em;
}

.message_bottom {
  padding: 0 1em 20px 1em;
}

.msg a{
  margin-top: 10px;
  margin-bottom: 20px;
  display: block;
}

.top_page_url { /* モバイルでは非表示 */
  display: none;
}
/************End Main**************/

.graybox_wrap {
  margin: 10px 0;
}

.graybox {
  display: inline-block;
  padding: 1em;
  background-color: #f8f8f8;
  border: 1px solid #FFFFFF;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  *zoom: 1;
  *display: inline;
}
