* {
  padding: 0;
  margin: 0;
}

body {
  color: #ffffff;
  font-size: 16px;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0 auto;
  background: #08080a;
  min-width: 950px;
}

html,body {
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: normal;
}

hr {
  margin: 0;
}

li,
ul,
div {
  box-sizing: content-box;
}

body,
button,
input,
select,
textarea {
  font-family: Roboto, "Meiryo", "繝｡繧､繝ｪ繧ｪ", sans-serif;
}


#lounge {
  background-color: #efefef;
  color: #0a0a0a;
  padding: 5px 15px 22px 15px;
  text-align: center;
  border: 2px;
  border-radius: 13px 0 13px 13px;
  -moz-border-radius: 13px 0 13px 13px;
  -webkit-border-radius: 13px 0 13px 13px;
  float: none;
  margin: 0 auto;
  margin-left: 10px;
}

.button {
  background: transparent url("bg_button_a.gif") no-repeat scroll top right;
  color: #444;
  display: inline-block;
  font:
    normal 12px arial,
    sans-serif;
  height: 24px;
  padding-right: 18px;
  text-decoration: none;
}

.button input {
  border: 0;
  background: transparent url("bg_button_span.gif") no-repeat;
  width: 80px;
  height: 24px;
  display: block;
  line-height: 14px;
  padding: 5px 0 5px 18px;
  color: #0a0a0a;
  -webkit-appearance: none;
}

.button:active {
  background-position: bottom right;
  color: #000;
  outline: none;
  /* hide dotted outline in Firefox */
}

.button:active input {
  background-position: bottom left;
  padding: 6px 0 4px 18px;
  /* push text down 1px */
}



.type {
  text-align: left;
  padding: 2px 10px;
  margin-top: 10px;
  border-bottom:1px solid #ccc;
}

.dashed {
  border: none;
  border-top: dashed 1px #cccccc;
  height: 1px;
  color: #ffffff;
}

button[name="login"], button[name="knock"] {
  width: 100px;
}

.full{
  font-size: 15px;
  width: 98px;
}



.fit {
  width: 330px;
  text-align: justify;
  text-justify: distribute-all-lines;
}

.btn-action {
  display: block;
  width: 135px;
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
  background: #2a9fd6;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  transition: opacity 0.2s;
  letter-spacing: 0.02em;
  box-sizing: border-box;
}

.btn-action-red {
  background: #df543c;
}

.btn-action:hover, .btn-action-red:hover {
  opacity: 0.85;
  color: #fff;
  text-decoration: none;
}

.error {
  margin-left: 5px;
  width: 270px;
  color: #fff;
  text-align: center;
}


#main {
  width: 768px;
  margin-top: 10px;
}


header {
  width: 750px;
  margin: 0 auto;
  position: relative;
  height: 47px;
  margin-top: 10px;
}




.lounge-notice {
  line-height: 1.6;
  padding: 10px 10px 0 10px;
}

/* ── Bootstrap shims ── */
.container { margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; }
.clearfix::after, .row::after { content: ''; display: table; clear: both; }
.pull-left { float: left !important; }
.pull-right { float: right !important; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.center-block { display: block; margin-left: auto; margin-right: auto; }
.row { margin-right: -15px; margin-left: -15px; }
.col-md-6 { position: relative; padding-right: 15px; padding-left: 15px; float: left; width: 50%; }

.btn {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
  font-family: inherit;
  color: #fff;
}
.btn-primary { background-color: #2a9fd6; border-color: #2185b2; }
.btn-primary:hover { background-color: #1f7fb0; color: #fff; text-decoration: none; }
.form-control {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
  box-sizing: border-box;
}
.input-group { position: relative; display: table; border-collapse: separate; }
.input-group .form-control { display: table-cell; width: 100%; border-radius: 4px 0 0 4px; }
.input-group-btn { display: table-cell; width: 1%; vertical-align: bottom; white-space: nowrap; }
.input-group-btn .btn { border-radius: 0 4px 4px 0; }

.form-group { margin-bottom: 15px; }
