/* ---------------------------------
ヘッダーメニュー
------------------------------------*/
.header_menu {
    background-color: #0D6ED5;
}
.header_menu a {
    color: #fff;
}
.header_menu a:hover {
    background-color: #0D3C95;
}
.header_menu .nav-tabs {
    border-bottom: unset;     /* ドロップダウンテンプレートを利用すると、下線が入ってしまうので、それを非表示にする */
    margin-top: 5px;
    margin-bottom: 5px;
}
.header_menu .nav-tabs .nav-link.active {
    background-color: #0D3C95;
    color: #fff;
    border-color: unset;    /* ドロップダウンテンプレートを利用すると、枠線が入ってしまうので、それを非表示にする */
    border: 0;
}
.header_menu .nav-tabs .nav-link {
    border: 0;
}
.header_menu .container > div {
    margin-bottom: unset !important;
}
.header_menu {
    margin-bottom: 1rem !important;
}
.header_menu .nav-item a {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}
.header_menu .nav-item {
    border-right: 2px solid #fff;
}
.header_menu .nav-item:last-child {
    border-right: 0;
}
.header_menu .dropdown-menu {
    background-color: #0D3C95;
}
.header_menu .dropdown-item:hover {
    color: #fff;
    background-color: #0D6ED5;
}

/* ---------------------------------
フレームタイトル
------------------------------------*/
.card-header.bg-default::before {
    content: url(/themes/Users/jasdi/images/icon2.png);
    vertical-align: top;
    padding-right: 5px;
}
.card-header.bg-default {
    background-color: unset;
    font-weight: bold;
    color: #0D3C95;
}
.card {
    border-top: solid 5px #0D3C95;
    border-left: solid 1px #0D3C95;
    border-right: solid 1px #0D3C95;
    border-bottom: solid 1px #0D3C95;
    border-radius:unset;
}
.card-header.bg-default {
    border: 0;
}

/* ---------------------------------
左メニュー
------------------------------------*/
/*
.menus-opencurrenttree .list-group {
    border-top: solid 5px #0D3C95;
    border-left: solid 1px #0D3C95;
    border-right: solid 1px #0D3C95;
    border-bottom: solid 1px #0D3C95;
}
*/
.menus-opencurrenttree .list-group-item:first-child {
    border-radius: unset;
}
.menus-opencurrenttree .list-group-item {
    border: 0;
    color: #000000;
    font-size: 0.95rem;
}
.menus-opencurrenttree .list-group-item.active {
    background-color: #0D3C95;
    color: #fff;
}
.menus-opencurrenttree .card-body {
    padding: 0.5rem;
}
.menus-opencurrenttree .fa-minus::before {
    content: "\02022";
    font-weight: normal;
}


/* ---------------------------------
タイトルバー
------------------------------------*/
.titlebar .card-body h1 {
    color: #0d3c95;
    font-size: 1.75rem;
    font-weight: bold;
    padding-left: 40px;
    background: url('/themes/Users/jasdi/images/icon1.png') no-repeat left center;
    border-bottom: solid 8px #0D3C95;
    position: relative;
    border-image: linear-gradient(to right, #0d3c95 70%, #ffffff 100%);
    border-image-slice: 1;
}

/* ---------------------------------
ブログの表示
------------------------------------*/
.plugin-blogs.blogs-default header > b {
    font-weight: normal;
    color: #777777;
    display: block;
    text-align: right;
}

/* ---------------------------------
フッター設定
------------------------------------*/
.ccFooterArea {
    background-color: #0D3C95;
    color: #fff;
}
.ccFooterArea  hr {
    border-color: #fff;
}
.ccFooterArea a {
    color: #fff;
}
.ccFooterArea .plugin-menus.menus-footersitemap li {
    text-align: left;
}
.ccFooterArea .plugin-menus.menus-footersitemap .nav-item {
    min-width: 200px;
}
.ccFooterArea .plugin-menus.menus-footersitemap .nav-item ul {
    list-style-type: disclosure-closed;
}
.ccFooterArea .plugin-menus.menus-footersitemap .nav-item ul li{
    font-size: 0.95rem;
}
@media (max-width: 768px) {
    .ccFooterArea .footersitemap > ul {
        display: table;
    }
}

/* ---------------------------------
データベース：defaultテンプレート調整
------------------------------------*/
.database_onetable .card-body .container .col {
    display: contents;
    padding: unset;
}
.database_onetable .card-body .container .row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: solid 1px #dddddd;
}
.database_onetable .card-body .container small {
    display: block;
    min-width: 150px;
    text-align: center;
    background-color: #eeeeee;
    line-height: 2rem;
}
.database_onetable .card-body .container .col > div {
    padding-left: 1rem;
    line-height: 2rem;
    max-width: 620px;
}
@media (max-width: 1200px) {
    .database_onetable .card-body .container .col > div { max-width: 480px; }
}
@media (max-width: 768px) {
    .database_onetable .card-body .container .col > div { max-width: 300px; }
}
@media (max-width: 576px) {
    .database_onetable .card-body .container .col {
        display: table;
    }
}

/* ---------------------------------
ページ内スクロール
------------------------------------*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index:300;
	cursor:pointer;
	opacity:0.8;
}
#page-top:hover{
	opacity:1;
}