@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

:root {
  --fjcablue: #00008b;
  --ajcdfcolor: #0d6366;
  --dark: #333;
  --light: #fff;
  --gold:#c1ab05;
}

body {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
}
#side-overlay .content-header, #sidebar .content-header {
    padding-left:1rem;
    padding-right:1rem;
}

.btcolor-01 {
    background-color: #0284c7;
    color: white;
}
.btcolor-02 {
    background-color: #d97706;
    color: white;
}
.btcolor-03 {
    background-color: #65a30d;
    color: white;
}
.btcolor-04 {
    background-color: #d97706;
    color: white;
}
.btcolor-05 {
    background-color: #6f42c1;
    color: white;
}
.btcolor-06 {
    background-color: #a5c73f;
    color: black;
}
.btcolor-07 {
    background-color: #f6db35;
    color: black;
}
.btcolor-08  {
    border:none !important;
    background: #ffd700 !important;
    color: #222;
}
    a:hover.btcolor-08 {
        opacity: .8;
        color: #444;
    }
    /*----top 新規問い合わせボタン等-----------*/


.entry-title {
    border-bottom: solid 1px #ccc;
    margin-bottom: 1em;;
}

/*--加盟団体カラー--*/
body#fjca-mypage #page-container.sidebar-dark #sidebar{
    background-color:var(--fjcablue);
}
body#fjca-mypage .sidebar-dark .content-side.content-side-user{
    background-color:rgba(0,0,0,.2)
}
body#fjca-mypage #page-container{
    background-color:#f9ffff;
}
body#fjca-mypage #page-container.page-header-modern #page-header{
    background-color:#f9ffff;
}

/*--有資格者カラー--*/
body#fjca-member #page-container.sidebar-dark #sidebar{
    background-color:#0099CC;

}
body#fjca-member .sidebar-dark .content-side.content-side-user{
    background-color:#007aa3;
    color: #fff;
}
body#fjca-member #page-container{
    background-color:#ffffef;
}
body#fjca-member #page-container.page-header-modern #page-header{
    background-color:#ffffef;
}


.content-header a{
    color: #fff;;
}
.bg-ajcdf {
    background-color: var(--ajcdfcolor);
}
.bg-fjca {
    background-color: #0284c7;
}


.titlebar{
    background: var(--fjcablue) !important;
    color: #fff;;
} /*----top タイトルバー-----------*/

body#fjca-member .titlebar{
    background: #0099CC !important;
    color: #fff;;
} /*----top タイトルバー-----------*/

.dark-mode #main-container .nav-main-link, .dark-mode #side-overlay .nav-main-link, .nav-main-dark .nav-main-link, .page-header-dark #page-header .nav-main-link, .sidebar-dark #sidebar .nav-main-link {
color: rgba(228,231,237,.95); 
}
.nav-main-heading {
    color: #fff;
}


.category_info , .category_01 {
    background-color: #09C;
    color: #fff;
}/*--お知らせ--*/
.category_competition , .category_02 {
    background-color: #eac70c;
    color: #fff;
}/*--大会--*/
.category_seminar , .category_03 {
    background-color: #3caf3c;
    color: #fff;
}/*--講習会--*/
.category_license , .category_04 {
    background-color: #73aae3;
    color: #fff;
}/*--資格試験--*/
.category_seminar , .category_05 {
    background-color: #3caf3c;
    color: #fff;
}/*--研修会--*/


/*--- ステータス ------------*/
.states-unread {
    background-color: #fa8072;
    color: #fff;
}/*-- 未読 --*/
.states-read {
    background-color: #65ACE4;
    color: #fff;
}/*-- 既読 --*/
.states-newitem {
    background-color: #A0C238;
    color: #fff;
}/*-- 新着 --*/
.states-replied {
    background-color: #d8d80e;
    color: #fff;
}/*-- 返信あり --*/
.states-archive {
    background-color: #666;
    color: #fff;
}/*-- 返信あり --*/
.states-accepted {
    background-color: #D06D8C;
    color: #fff;
}/*-- 受付完了 --*/
.states-pendingreview {
    background-color: #D06D8C;
}/*-- 確認中 --*/
.states-unavailable {
    background-color: #666666;
}/*-- 申し込み不可 --*/
.states-incomplete {
    background-color: #dc2626!important;
}/*-- 未達成 --*/
.states-complete {
    background-color: #65a30d;
}/*-- 完了 --*/
.states-entryopen {
    background-color: #16A34A;
}/*-- エントリー受付中 --*/
.states-ticketsonsale {
    background-color: #2563EB;
}/*-- チケット販売中 --*/
.states-results {
    background-color: #7C3AED;
}/*-- 大会結果掲載 --*/
.states-postponed {
    background-color: #D97706;
}/*-- 延期 --*/
.states-canceled {
    background-color: #DC2626;
}/*-- 中止 --*/

/*--ユーザーのステータスカラー-------*/
.status-active { color: #2e7d32; }      /* 緑：活動中 */
.status-paused { color: #ff9800; }      /* オレンジ：休止中 */
.status-graduated { color: #2196f3; }   /* 青：卒業 */
.status-invalid { color: #9e9e9e; }     /* グレー：無効 */
.status-suspended { color: #f44336; }   /* 赤：停止 */
.status-expelled { color: #b71c1c; }    /* 濃い赤：除名 */
.status-merged { color: #6a1b9a; }      /* 紫：結合 */


.card-wrap {
    max-width: 800px;
    margin: auto;
}
.name-wrap {
    border-bottom: 4px solid #ccc;
    padding-bottom: 1em;
}
.expired {
    background: #FFFF00	;
}

/*-- フォントカラー --*/
.font-fjcablue {
    color: var(--fjcablue);
    
}
.font-gold {
    color: var(--gold);
}