table {
    margin-top: 5px;
}

.error_msg {
    color: #FF0000;
    font-size: 0.8em;
    font-weight: bold;
}
.to_right {
    text-align: right;
}

.message {
    margin: 10px 0 10px 0;
}

div#header {
    margin-bottom: 20px;
}
div#contents {
    min-height: 470px;
}

div#contents h2 {
    color: #777;
}

div#login_form {
    background-color: #ffeeff;
    border-radius: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 30px 0 30px 40px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    color: #777;
}


div#site_name {
    padding: 3px 7px 3px 14px;
    border-radius: 3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #EEEEEE;
}
div#site_name h1 {
    font-size: 20px;
    line-height: 25px;
    color: #D14;
}

div#admin_contents {
    padding-top: 20px;
}

div#footer {
    text-align: center;
    padding-top: 10px;
    margin-bottom: 0;
}

table.table-picture th,
table.table-picture td,
table.table-staff td,
table.table-shop th,
table.table-shop td  {
    text-align: left;
    vertical-align: middle;
    padding-left: 20px;
}

.table-picture {
    width: 80%;
}
.table-shop {
    width: 80%
}

table.table-picture th {
    width: 22%;
}

table.table-staff th,
table.table-photo th,
table.table-photo td {
    text-align: center;
    vertical-align: middle;
}

table.table-photo td {
    padding: 10px 0 10px 0;
}

td.blank_cell {
    width: 2%;
}

input.small_num {
    width: 50px;
}

.submit_area {
    width: 80%;
    text-align: center;
}

.submit_area_photo {
    width: 100%;
    text-align: center;
}

.textarea_shop {
    width: 400px;
    height: 100px;
}
.required {
    color: #FF0000;
    font-weight: bold;
    font-size: 1.5em;
}

.select_time {
    width: 58px;
}

.select_time2 {
    width: 74px;
}

.staff_img {
    margin: 10px 0 10px 0;
}

table#table_ope ,
table#table_ope th,
table#table_ope td {
    border: none;
}

.staff_ex {
    font-weight: normal;
    padding-left: 10px;
}

.upload_area {
    margin: 20px;
}

input[type="file"] {
    height: 20px;
    line-height: 20px;
    font-size: 0.8em;
}
.upload_form {
    height: 20px;
}

.magazine_content {
    width: 600px;
    height: 400px;
}

.pagination {
    text-align: center;
}
