@charset "utf-8";
/* CSS Document */
button {
cursor: pointer;
border: 0;
background: #ffffff;
}

button:focus {
outline: none;
}

#category select, #month select {
width: 170px;
margin: 0 0 20px 10px;
}

#jnavi-more-posi select {
 width: 120px;
}

#entry-table table, #login-form table, #jnavi-more-posi table {
border-top: 1px solid #dddddd;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
border-left: 1px solid #dddddd;
border-collapse: collapse;
}

#entry-table h3 {
display: block;
height: 30px;
}

#entry-table th {
width: 160px;
font-size: 90%;
background: #f3f3f3;
border-top: 1px solid #ffffff;
border-right: 1px solid #dddddd;
padding: 8px;
vertical-align: top;
text-align: left;
word-break: break-all;
}

#entry-table td, #login-form td, #jnavi-more-posi td  {
font-size: 90%;
border-bottom: 1px dotted #d0d0d0;
}

#entry-table strong {
color: #fc458a;
}

#entry-button {
width: 100%;
text-align: center;
}

input, select, textarea, button {
vertical-align: middle;
font-size: 12px;
color: #000000;
}

label {
vertical-align: middle;
}

.must {
border: 2px solid #ff8cc8;
}

option.must {
border: 0;
background: #ffcfe8;
}

.normal {
border: 2px solid #d2d2d2;
}

.form-which input {
margin-right: 2px;
}

.form-button input {
margin: 0 40px;
}

.form-button button {
margin: 0 40px;
}

.form-button input:focus{
position: relative;
top: 1px;
left: 1px;
outline: none;
}

.imeoff {
ime-mode: disabled;
}

.error {
color: #ff2d2d;
font-weight: bold;
text-align: center;
}

.message {
text-align: center;
margin: 5px 0;
}
