p {
    color: #333;
}
#utility-details p, #utility-details ul, #utility-details .card {
    margin-bottom: 48px;
}
#utility-details p:last-child, #utility-details ul:last-child, #utility-details .card:last-child {
    margin-bottom: 0;
}
.display-block {
    display: block;
}
#utility-details ul li {
    margin-left: 16px;
    padding-left: 18px;
    position: relative;
    font-size: 14px;
}
#utility-details ul li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0;
    top: 8px;
    background: #14375B;
}
#utility-details .card {
    padding: 32px 24px;
    border: 1px solid #707070;
    border-radius: 0;
}
.text-orange {
    color: #f1645c;
}
.title-list {
    font-weight: bold;
}
.wrapp-table {
    display: inline-block;
    width: 100%;
    overflow-x: auto;
}
#utility-details table {
    min-width: 870px;
}
th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #14375b;
    color: #fff;
}
td, th {
    border: 1px solid #fff;
    padding: 8px 15px;
    max-width: 145px;
}
tr {
    background-color: #e9e9e9;
}
tr:nth-child(even) {
    background-color: #f6f6f6;
}

/*scrollbar*/
.wrapp-table::-webkit-scrollbar {
    height: 10px;
}

.wrapp-table::-webkit-scrollbar-track {
	border-radius: 0;
	margin: 0 10px;
}

.wrapp-table::-webkit-scrollbar-thumb {
	background:#14375B;
	border-radius: 8px;
	/* width: 13px; */
}

.wrapp-table::-webkit-scrollbar-thumb:hover {
	background: rgba(20, 55, 91, .7);
}
.blue-line {
    margin: 12px 0;
    border-top: 1px solid #14375B;
}
.label-date {
    display: flex;
    align-items: center;
    line-height: 1.2;
}
.label-date .label {
    display: inline-block;
    padding: 8px 12px;
    margin-right: 12px;
    background: #14375B;
    color: #fff;
    font-size: 12px;
}
.label-date .date {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
}

.side-content h3.title {
    font-size: 16px;
    margin-bottom: 12px;
    color: #14375B;
}

.side-content {
    border: 1px solid #707070;
    border-top: 4px solid #14375B;
    padding: 24px 16px;
}
.side-nav {
    line-height: 1.2;
    margin-bottom: 16px;
}
.side-nav li {
    margin-bottom: 8px;
    font-size: 14px;
    padding: 0 17px;
    position: relative;
    color: #707070
}
.side-nav li:last-child {
    margin-bottom: 0;
}
.side-nav .active {
    color: #2462A2;
    font-weight: bold;
}
.side-nav .active:before {
    content: '\f0da';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    font-size: 16px;
}
.arrow-thumb {
    border: 1px solid #14375B;
}
.prev-btn, .next-btn {
    position: relative;
}
.prev-btn a, .next-btn a {
    padding-top: 22px;
    padding-bottom: 22px;
    line-height: 1.2;
}
.prev-btn a:before {
    content: '';
    background-color: #14375B;
    position: absolute;
    width: 27px;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    color: #fff;
    background-image: url(../../../imgs/utilities/arrow-left.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    transition: ease .5s;
}
.next-btn a:before {
    content: '';
    background-color: #14375B;
    position: absolute;
    width: 27px;
    height: 100%;
    z-index: 1;
    top: 0;
    right: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    color: #fff;
    background-image: url(../../../imgs/utilities/arrow-right.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    transition: ease .5s;
}
.text-content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    margin:22px 0;
}

.list-utilities .date {
    margin-right: 16px;
}
.list-utilities .descriptions {
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}
.list-utilities li {
    border-top: 1px solid #14375B;
}
.list-utilities li:last-child {
    border-bottom: 1px solid #14375B;
}
.list-utilities li a {
    padding: 12px 0;
}
.mb-56 {
    margin-bottom: 56px;
}
.button01.load-more {
    background: #fff;
    color: #14375B;
}

#content-utilities a.load-more {
  display: none;
}

/* NEW DESIGN UTILIFY LIST */
.utility .panel{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    /* border-radius: .25rem; */
}
.utility .panel-heading{
    padding: 32px;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
}
.utility .panel-heading h3{
    color:#333;
    font-weight: bold;
    border-left: 4px solid #333;
    font-size: 24px;
    padding: 0 12px;
}
.utility .panel-body{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 30px;
}
.utility .list-article{
    line-height: 1.2;
    margin-bottom: 16px;
}
.utility .list-article li{
    margin-bottom: 12px;
    font-size: 16px;
    padding: 0 17px;
    position: relative;
    color: #333;
}
.utility .list-article li:before{
    content: '\f0da';
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    font-size: 18px;
}
.utility .list-article li a:hover{
    color: #2462A2;
    font-weight: bold;
}
@media (min-width:768px){
    .prev-btn a:hover:before{
        content: '前の記事へ';
        background-color: rgba(20, 55, 91, .95);
        width: 100%;
        background-image: url(../../../imgs/utilities/arrow-left.png);
        background-repeat: no-repeat;
        background-position-x: calc(50% - 55px);
        background-position-y: center;
        background-size: 10px; 
        font-size: 18px
    }
    .next-btn a:hover:before{
        content: '次の記事へ';
        background-color: rgba(20, 55, 91, .95);
        width: 100%;
        background-image: url(../../../imgs/utilities/arrow-right.png);
        background-repeat: no-repeat;
        background-position-x: calc(50% - -55px);
        background-position-y: center;
        background-size: 10px;
        font-size: 18px
    }
    .prev-btn:after {
        content: '';
        position: absolute;
        width: 2px;
        height: 62px;
        background-color: #14375B;
        right: -1px;
        top: calc(50% - 31px);
    }
    .side-nav li:hover {
        color: #2462A2;
        font-weight: bold;
    }
    .side-nav li:hover:before{
        content: '\f0da';
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        left: 0;
        font-size: 16px;
    }
    .button01.load-more:hover{
        color: #fff;
        background: #14375B;
    }
    .padd-content.utility-list{
        margin-bottom: 56px;
    }
    .mt-60{
        margin-top:60px!important;
    }
}
@media (max-width: 991px){
    .utility .list-article{
        margin-top:20px;
    }
}
@media (max-width: 767px) {
    #banner-top{
        margin-bottom: 16px;
    }
    .padd-content{
        padding: 48px 0;
    }
    .prev-btn {
        margin-bottom: 12px;
        border: 1px solid #14375B;
    }
    .next-btn {
        border: 1px solid #14375B;
    }
    .arrow-thumb{
        border: none;
    }
    .prev-btn a, .next-btn a {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .bg-grey {
        background-color: #F2F2F2;
        padding: 48px 0 80px;
    }
    .content-utilities{
        padding: 64px 0 48px;
    }
    .side-content {
        background-color: #fff;
        padding: 32px;
    }
    .side-nav {
        display: none;
    }
    .side-nav.open {
        display: block;
    }
    .side-content .title{
        position: relative;
        padding-right: 19px;
        background-image: url(../../../imgs/utilities/down-arrow.png);
        background-repeat: no-repeat;
        background-position: 100% center;
        background-size: 19px;
    }
    .side-content .title.expand{
        background-image: url(../../../imgs/utilities/up-arrow.png);
    }
    #content-utilities .container {
        padding-right: 0px;
        padding-left: 0;
    }
    .list-utilities .date {
        margin-right: 12px;
    }
    .sp-mb-0{
        margin-bottom: 0;
    }
    .sp-pb-0 {
        padding-bottom: 0;
    }
    .label-date .date {
        font-size: 14px;
    }
    .list-utilities .descriptions {
        font-size: 14px;
    }
    
}
@media (max-width: 360px) {
    .side-content {
        padding: 15px;
    }
}