/*
 * default.css
 *
 * Author: Taizan Hirokawa
 * Create: 01.Jan.2017
 * Update:
 */

html {
    font-size: 1em;
    line-height: 150%;
}
body {
    font-family: Meiryo;
    color: #4c4c4c;
    padding: 10px;
}
header {
    margin: auto;
}
main {
    margin: auto;
}
footer {
    font-size: 16px;
    margin: auto;
    padding-top: 10px;
    text-align: center;
    border-top: 1px solid;
}

article {
    margin: 10px auto;
    padding: auto;
}
section {
    margin: 10px auto;
    padding: 0 10px;
}
nav {
    all: initial;
}
aside {
    font-size: 14px;
}
p {
    font-size: 16px;
    margin: auto;
    padding: 10px;
}
li {
    font-size: 16px;
}
a:link, a:visited {
    color: #0000ff;
    text-decoration: none;
}

.red {
    color: red;
}
.blue {
    color: blue;
}
.green {
    color: green;
}
.copyright {
    margin: 10px auto;
    font-size: 14px;
}
.row {
    padding: auto;
}
.login {
    font-size: 12px;
    margin: auto;
}
.align_right {
    text-align: right;
}
.float_right {
    float: right;
}
.float_left {
    float: left;
}
.clear {
    clear: both;
}

.text {
    margin: auto;
    padding: 0 10px;
}
.readonly{
    background: #f5f5f6;
}
.attention {
    color: #00c0ef;
}
.badge-attention {
    background: #00c0ef;
}
.header_layout {
    margin: auto;
    padding: 0;
}
.header_layout ul {
    margin: auto;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.header_layout li {

}

.main_layout {
    margin: auto;
    padding: 0;
}
.main_layout ul {
    margin: auto;
    padding: 0;
    display: flex;
    list-style: none;
}

.main_layout li {
    padding: 0px;
}
.main_layout li:first-child {
    margin-right: auto;
}
.sidebar {
    width: 200px;
}
ul. feature {
    margin: auto;
    padding: auto;
    list-style: none;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
ul.feature li {
    position: relative;
    margin: 10px;
    padding: 20px;
    width: 350px;
    border: solid 2px #4c4c4c;
    border-radius: 10px;
}
ul.feature .title {
    position: absolute;
    display: inline-block;
    top: -8px;
    left: 5px;
    padding: 0 9px;
    line-height: 1;
    font-size: 16px;
    background: #ffffff;
    color: #3366ff;
    font-weight: bold;
}

.album {
    margin: auto;
    padding: 0 10px;
}
.album ul {
    margin: auto;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.album li {
    padding: 0;
}
.album li:first-child {
    margin-right: 0;
}

.banner {
    position: relative;
    margin: 1em 0;
    padding-top: 0.5em;
    width: 100%;
    height: auto;
    border: solid 3px #3366ff;
    border-radius: 8px;
}
.banner .title {
    position: absolute;
    display: inline-block;
    top: -8px;
    left: 5px;
    padding: 0 9px;
    line-height: 1;
    font-size: 14px;
    background: #ffffff;
    color: #3366ff;
    font-weight: bold;
}

table {
    font-size: 14px;
    width: auto;
    margin: 10px auto;
    border-collapse: collapse;
    border-spacing: 0px;
}
th {
    background: #f5f5f6;
}
th, td {
    color: #4c4c4c;
    padding: 10px;
    border: #ebebeb 1px solid;
}

ul.user_card {
    font-weight: normal;
    list-style: none;
    margin: 0px;
}
ul.user_card li {
    font-size: 14px;
    text-align: center;
    width: 150px;
    height: auto;
    margin: 5px;
    padding: 5px;
    display: block;
    border: #a9a9a9 1px solid;
    border-radius: 0px 15px;
    float: left;
}
