@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------------------------
	container 共通
---------------------------------------------------------------------*/
.bg_black { background: #000; color: #fff; }
.bg_yellow { background: #FFFF00; }
.bg_blue { background: #0000BB; color: #fff; }

body[class*="bg"] {} 

/*----- header -----*/
body[class*="bg"] .site_header,
body[class*="bg"] .site_utility { background: none; } 
body[class*="bg"] .g_navi > li > a { color: inherit; } 
body[class*="bg"] .site_fs a { color: #000; } 

/*----- footer -----*/
body[class*="bg"] .site_footer { background: none; border-top: 2px solid; }
body[class*="bg"] .footer_navi > li > a,
body[class*="bg"] .footer_navi ul li a { color: yellow; }
body[class*="bg"] .footer_navi > li > a:hover,
body[class*="bg"] .footer_navi ul li a:hover { color: inherit; }


/*----- top -----*/
body[class*="bg"] .top_info { background: none; }
body[class*="bg"] .top_topics .tab_content {
  background: none;
  border: 1px solid;
}
body[class*="bg"] .top_ttl { color: inherit; }
body[class*="bg"] .top_topics .tab_navi a { background: none; color: inherit; border-color: inherit; }
body[class*="bg"] .top_topics .tab_navi .active a { background: #fff; color: #000; }
body[class*="bg"] .topics_cat_tag { background-color: inherit; border: 1px dotted; }
body[class*="bg"] .top_guide .slick-slide a { color: inherit; }
body[class*="bg"] .top_event,
body[class*="bg"] .top_sns {
  background: none;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
body[class*="bg"] .top_sns .ttl { color: inherit; }

body[class*="bg"] .btn_01 { background: none; }

/*----- page -----*/
body[class*="bg"] .page_ttl {
  background: none;
  border-bottom: 2px solid;
}
body[class*="bg"] .topic_path_top > ol > li a { color: inherit; }

body[class*="bg"] .list_index_info li { background: none; }
body[class*="bg"] .bg_box_01,
body[class*="bg"] .bg_box_02 { background: none; border: 1px solid; }
body[class*="bg"] .list_decimal li::before,
body[class*="bg"] .alpha_ol li::before{ color: inherit; }
body[class*="bg"] .lead_01,
body[class*="bg"] .content1 h2 {
    background: none;
    border: 2px solid;
  color: inherit;
}

body[class*="bg"] .side_menu .level1 > a {
    background: inherit;
    border: 2px solid;
    color: inherit;
}
body[class*="bg"] .side_menu .level2 > a,
body[class*="bg"] .side_menu .level3 > a,
body[class*="bg"] .side_menu .level4 > a {
  color: yellow;
}
body[class*="bg"] .side_menu .level2 > a:hover,
body[class*="bg"] .side_menu .level2 > .selected,
/*body[class*="bg"] .side_menu .level3 > a:hover,
body[class*="bg"] .side_menu .level3 > .selected,*/
body[class*="bg"] .side_menu .level4 > a:hover,
body[class*="bg"] .side_menu .level4 > .selected { color: #000; }


body[class*="bg"] .inst_pickup { background: none; border-top: 1px solid; border-bottom: 1px solid; }
body[class*="bg"] .content1 .ttl_inst { border:none; }
body[class*="bg"] .list_index .item .ttl { border:none; }
body[class*="bg"] .list_index .item .ttl a { color: inherit; text-decoration: underline; }
body[class*="bg"] .list_index .item .lead { background: none; border: 1px dotted; }
body[class*="bg"] .list_index .item .detail { background: none; }
body[class*="bg"] .list_inst_pickup .item { background: none; border: 1px solid; }
body[class*="bg"] .list_inst_pickup .item .caption,
body[class*="bg"] .list_inst_pickup .item .link a { color: inherit; }

body[class*="bg"] .dir_inst_detail .page_ttl::before { background: none; }
body[class*="bg"] .dir_inst_detail .page_ttl span { background-color: inherit; }
body[class*="bg"] .inst_detail_pr {
  background: none;
  border-top: 1px solid;
}
body[class*="bg"] .inst_detail_pr_lead .ttl { border: none; }
body[class*="bg"] .inst_thumb_list .link a { background: none; color: inherit; border: 1px solid; }
body[class*="bg"] .inst_event_list { background: none; }
body[class*="bg"] .inst_event_list .ttl { color: inherit; }
body[class*="bg"] .link_list_01 a {
  color: inherit;
  background-color: inherit;
  border: 2px solid;
}
body[class*="bg"] .page_ttl_sub { background: none; border: 1px solid; }
body[class*="bg"] .mail_form { background: none; }
body[class*="bg"] .event_list .area,
body[class*="bg"] .event_list .dates,
body[class*="bg"] .event_list .time,
body[class*="bg"] .event_list_03 .area,
body[class*="bg"] .event_list_03 .date,
body[class*="bg"] .event_list_03 .time,
body[class*="bg"] .event_list_04 .time { color: inherit; }
body[class*="bg"] .dl-line dt { color: inherit; }
body[class*="bg"] .event_pick { background: none; border: 1px solid; }
body[class*="bg"] a.btn_02 { background: none; border: 1px solid; text-decoration: underline; }


/*---------------------------------------------------------------------
	black
---------------------------------------------------------------------*/
.bg_black a {
  color: yellow;
}
.bg_black table th { color: #000; }
.bg_black .list_disc li::before,
.bg_black .alpha_ul li::before{ background-color: #fff; }

.bg_black .lead_05,
.bg_black .lead_06,
.bg_black .lead_07 { color: #fff; }

/*---------------------------------------------------------------------
	blue
---------------------------------------------------------------------*/
.bg_blue a {
  color: yellow;
}
.bg_blue .site_logo img {
    background: #fff;
}
.bg_blue table th { color: #000; }
.bg_blue .list_disc li::before,
.bg_blue .alpha_ul li::before{ background-color: #fff; }

.bg_blue .lead_05,
.bg_blue .lead_06,
.bg_blue .lead_07 { color: #fff; }
/*---------------------------------------------------------------------
	yellow
---------------------------------------------------------------------*/
.bg_yellow a {
  color: blue;
}
.bg_yellow .info_covid19 { background: blue; }
.bg_yellow .info_covid19 a { color: yellow; }
.bg_yellow .site_lang > a { color: #fff; }
body.bg_yellow .footer_navi > li > a,
body.bg_yellow .footer_navi ul li a { color: blue; }
body.bg_yellow .side_menu .level2 > a,
body.bg_yellow .side_menu .level3 > a,
body.bg_yellow .side_menu .level4 > a {
  color: blue;
}