h2 {
    /* padding-top: 30px; */
}

div.main {
    margin-top: 3.5% !important;
}

div.profile > a {
    background-color: #26a69a;
    color: #fff;
    display: inline-block;
    margin: 10px 5px;
    padding: 5px 15px;
    text-decoration: none;
    width: auto;
}

div.profile > a:hover {
    color: #ffeb3b;
}

div.info {
    background-color: #eee;
    box-sizing: border-box;
    margin-top: 30px;
    padding: 30px;
}

div.info ul.info {
    list-style: none;
    margin: 0;
    padding: 0;
}

div.info ul.info > li {
    border-bottom: solid 1px #dbdbdb;

    padding: 8px 0;
}

div.info ul.info a {
    color: #444;
    display: flex;
    text-decoration: none;
    width: 100%;
}

div.info ul.info a:hover {
    opacity: 0.7;
}

div.info p.date {
    width: 100px;
}

div.info p.title {
    font-weight: 700;
    flex-grow: 1;
}

nav.panel-footer {
    margin-top: 20px;
}

ul.pagination {
    display: flex;
    justify-content: center;
}

ul.pagination li{
    margin: 0 5px;
}

ul.pagination li.page {
    padding: 0 5px; 
}

ul.pagination li.navi-active {
    background-color: #26a69a;
}

ul.pagination li.navi-active a {
    color: #fff;
}

div.bconfirm p.noclm{
    margin-bottom: 0;
    text-align: center;
}

div.tabs_body p.size {
    margin: 2rem 0 1rem!important;
}

p.size span {
    font-weight: bold;
}

div.card {
    background-color: #f5f5f5;
    margin: 0 0 2.5rem;
    padding: 2rem;
}

div.card:last-of-type {
    margin: 0;
}

div.card h5 {
    color: #000;
    margin-bottom: 2rem;
}

div.card dl {
    display: flex;
    margin: 1rem auto;
}

div.card dt {
    flex-shrink: 0;
    padding-right: 2rem;
    width: 12rem;
}

div.card a {
    /*color: #26a69a;*/
    text-decoration: underline;
}

table {
    border: solid 1px #efefef;
    border-collapse: collapse;
}

table th,
table td
{
    padding: 7px;
}

table th {
    background-color: #26a69a;
    color: #fff;
}

.sp_style div.card {
    padding: 1.5rem;
}
.sp_style div.card dl {
    display: block;
    margin: 2rem auto;
}

.sp_style div.card dt {
    margin-bottom: 2px;
    padding: 0;
}

.sp_style div.card dd {
    line-height: 1.6;
}

.sp_style div.card span.date_end {
    display: inline-block;
}