@charset "UTF-8";

html {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: sans-serif;
  font-size: 1em;
  background-color: white;
  margin: 0;
}

button {
  padding: 1px 6px;
  border-style: outset;
  font-size: 0.8em;
}

input[type="text"] {
  border: solid 1px;
  font-size: 0.8em;
  padding-left: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}

fieldset {
  padding-block-start: 10px;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
  padding-block-end: 15px;
}

select {
  appearance: auto;
  border: solid 1px;
  font-size: 0.8em;
}

p {
  padding-top: 15px;
  padding-bottom: 15px;
}

h1 {
  color: white;
  height: 100%;
  margin: 0;
  background-color: #714f9d;
  text-align: center;
}

h1 .cssclss_sub_title {
  font-size: 0.5em;
  font-weight: normal;
}

h1 a {
  text-decoration: none;
  color: white;
}

footer {
  color: white;
  font-family: serif;
  height: 30px;
  margin-top: 20px;
  background-color: #714f9d;
  text-align: center;
}

h2 {
  margin-top: 20px;
  margin-bottom: 0px;
  width: auto;
  height: 25px;
  line-height: 25px;
  font-size: 1.3em;
}

.csscls_nav_menu_main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: #e6e6e6;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0;
  width: 100%;
  border-top: solid 1px;
  z-index: 10;
  list-style-type: none;
}

.csscls_nav_menu_main > li > a {
  color: black;
}

.csscls_nav_menu_sub {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: whitesmoke;
  margin-top: 0px;
  margin-bottom: 0px;
  border-top: solid 1px;
  border-bottom: solid 1px;
  padding: 0;
  width: 100%;
  font-weight: bold;
  z-index: 10;
  list-style-type: none;
}

.csscls_nav_menu_sub > li > a {
  color: gray;
}

.csscls_nav_menu_main li a,
.csscls_nav_menu_sub li a {
  display: block;
  padding-right: 70px;
  padding-left: 70px;
  text-align: center;
  text-decoration: none;
}

.csscls_nav_menu_main li a,
.csscls_nav_menu_sub li a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.csscls_nav_menu_main > li > a,
.csscls_nav_menu_sub > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .csscls_nav_menu_sub li a,
  .csscls_nav_menu_main li a {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.csscls_nav_drop_menu_top {
  position: relative;
  cursor: pointer;
}

.csscls_nav_drop_menu_top::before {
  content:'';
  position: absolute;
  width:4px;
  height:4px;
  top: 20px;
  border-top: 2px solid black;
  border-right:2px solid black;
  transform: rotate(135deg);
}

.csscls_nav_drop_menu_down {
  list-style-type: none;
  padding: 0px;
  z-index: 20;
}

.csscls_nav_drop_menu_down > li {
  font-size: 90%;
}

@media screen and (min-width: 769px) {
  .csscls_nav_drop_menu_down {
    position: absolute;
    width: 130%;
    background-color: #f9f9f9;
    visibility: hidden;
    opacity: 0;
    -webkit-tap-highlight-color: transparent;
    transition: visibility 0.3s, opacity 0.3s;
  }

  .csscls_nav_menu_main li > a:hover,
  .csscls_nav_drop_menu_top > a:hover,
  .csscls_nav_drop_menu_down > a:hover {
    color: darkgray;
  }

  .csscls_nav_drop_menu_top:hover .csscls_nav_drop_menu_down {
    visibility: visible;
    opacity: 1;
  }

  .csscls_nav_menu_sub li:hover a {
    color: darkgray;
  }

  .csscls_nav_drop_menu_top::before {
    margin-left: 50px;
  }
}

@media screen and (max-width: 768px) {
  .csscls_nav_menu_main {
    display: block;
    text-align: center;
  }

  .csscls_nav_drop_menu_down {
    display: none;
    width: 100%;
    background-color: lightyellow;
  }

  .csscls_nav_drop_menu_down > li {
    border-top: 1px solid black;
  }

  .csscls_nav_drop_menu_down > li:last-child {
    border-bottom: none;
  }

  .csscls_nav_drop_menu_top::before {
    left: 20px;
  }

  .csscls_nav_menu_main > li {
    border-bottom: 1px solid black;
  }
  
  .csscls_nav_menu_main > li:last-child {
    border-bottom: none;
  }
}

.csscls_nav_menu_sub.csscls_fixed {
  position: fixed;
  top: 0;
  margin: 0;
  padding-left: 0;
}

table {
  width: 100%;
  border-spacing: 0px;
  border-bottom: solid 1px;
}

tr {
  height: 50px;
  font-size: 0.9em;
}

td {
  border: none;
  border-top: solid 1px;
}

.csscls_dayofweek_checkbox {
  margin-top: 10px;
  margin-left: 0.5%;
  margin-bottom: 10px;
}

.csscls_dayofweek_checkbox span {
  margin-left: 1%;
}

.csscls_anime_list {
  width: 100%;
}

.csscls_want_watch_anime_list {
  width: 100%;
}

.csscls_anime_list_watched_situ_mngm {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .csscls_anime_list{
    width: 100%;
  }
}

.csscls_td_checkbox {
  width: 30px;
  text-align: center;
  vertical-align: middle;
}

.csscls_td_checkbox_ani_name {
  width: 450px;
  padding-left: 10px;
  vertical-align: middle;
}

.csscls_td_checkbox_strmng_tv {
  width: 70px;
  text-align: center;
  vertical-align: middle;
}

.csscls_td_ani_day {
  width: 60%;
  padding-left: 10px;
  vertical-align: middle;
}

.csscls_td_ani_name {
  width: 50%;
  padding-left: 10px;
  vertical-align: middle;
}

.csscls_td_strmng_tv {
  width: 15%;
  text-align: center;
  vertical-align: middle;
}

.csscls_td_ani_watch {
  width: 10%;
  text-align: center;
  vertical-align: middle;
}

.csscls_td_numOfstories {
  width: 10%;
  text-align: center;
  vertical-align: middle;
}

.csscls_td_numOfstories_finished {
  width: 10%;
  text-align: center;
  vertical-align: middle;
  color: dimgray;
  border-color: black;
}

.csscls_td_time {
  width: 15%;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .csscls_td_ani_name {
    width: 30%;
  }

  .csscls_td_strmng_tv {
    width: 25%;
  }

  .csscls_td_ani_watch {
    width: 20%;
  }

  .csscls_td_numOfstories {
    width: 15%;
  }

  .csscls_td_numOfstories_finished {
    width: 15%;
  }

  .csscls_td_time {
    width: 10%;
  }
}

.csscls_td_ani_name a {
  text-decoration: none;
  color: black;
  font-weight: bold;
}

.csscls_td_strmng_tv a {
  text-decoration: none;
}

.csscls_td_ani_name a:hover,
.csscls_td_strmng_tv a:hover {
  text-decoration: underline;
}

.csscls_td_want_watch_anime_register_num {
  width: 8%;
  text-align: center;
  vertical-align: middle;
}

.csscls_want_watch_anime_register {
  width: 100%;
  max-height: 500px;
  padding-left: 10px;
  background-color: white;
  overflow: scroll;
  box-sizing: border-box;
  border-style: ridge;
  border-width: 5px;
}

.csscls_want_watch_anime_register_field {
  margin-top: 10px;
  margin-right: 10px;
}

.csscls_want_watch_anime_register_num {
  font-weight: bold;
}

[class^="csscls_want_watch_anime_register_property"] {
  padding-left: 10px;
}

.csscls_want_watch_anime_register_name {
  margin-top: 10px;
}

.csscls_want_watch_anime_register_urllink {
  margin-top: 10px;
}

.csscls_want_watch_anime_register_dayofweek {
  margin-top: 10px;
}

[class^="csscls_want_watch_anime_input_name"] {
  width: 80%;
}

[class^="csscls_want_watch_anime_input_name"]:focus {
  background-color: lightgoldenrodyellow;
}

[class^="csscls_want_watch_anime_input_urllink"] {
  width: 80%;
}

[class^="csscls_want_watch_anime_input_urllink"]:focus {
  background-color: lightgoldenrodyellow;
}

[class^="csscls_want_watch_anime_input_name_text_clear"],
[class^="csscls_want_watch_anime_input_urllink_text_clear"] {
  color: white;
  background-color: silver;
  border-radius: 100%;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 2px;
  cursor: pointer;
}

[class^="csscls_want_watch_anime_input_dayofweek"] {
  background-color: white;
}

.csscls_input_mandatory_mark,
.csscls_input_any_mark {
  color: white;
  font-size: 0.7em;
  width: 20px;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 5px;
  border-radius: 5px;
  vertical-align: middle;
}

.csscls_input_mandatory_mark {
  background-color: orangered;
}

.csscls_input_any_mark {
  background-color: gray;
}

.csscls_anime_list_yesterday,
.csscls_anime_list_today,
.csscls_anime_list_week_nocfg_dayofweek {
  background-color: white;
}

[class^="csscls_anime_list_week_dayofweek"],
[class^="csscls_anime_select_week_dayofweek"],
[class^="csscls_past_anime_week_dayofweek"] {
  background-color: white;
  margin-bottom: 10px;
}

[class^="csscls_DayOfWeek"] {
  font-weight: bold;
  padding-left: 10px;
}

.csscls_DayOfWeek0 {
  background-color: #dfdfdf;
}

.csscls_DayOfWeek1 {
  background-color: #ffcccc;
}

.csscls_DayOfWeek2 {
  background-color: #ccffff;
}

.csscls_DayOfWeek3 {
  background-color: #ccffe5;
}

.csscls_DayOfWeek4 {
  background-color: #ffffcc;
}

.csscls_DayOfWeek5 {
  background-color: #ffe5cc;
}

.csscls_DayOfWeek6 {
  background-color: #ffd6ff;
}

.csscls_nocfg_DayOfWeek {
  font-weight: bold;
  margin-top: 10px;
  background-color: mediumaquamarine;
}

.csscls_container{
  display: flex;
  flex-direction: row;
  margin-left: 10%;
  margin-right: 10%;
}

@media screen and (max-width: 768px) {
  .csscls_container{
   flex-direction: column;
  }
}

.csscls_past_anime_list {
  width: 100%;
}

[class^="csscls_past_anime_numOfstories"] {
  background-color: white;
  margin-left: 17px;
  margin-top: 10px;
  font-weight: bold;
}

[class^="csscls_past_anime_status_btn"],
[class^="csscls_past_anime_numofstories_status_btn"] {
  background-color: white;
  font-weight: bold;
  margin-left: 17px;
  margin-top: 10px;
  box-shadow: 1px 1px 1px 0 gray inset;
  cursor: pointer;
  transition: all 0.5s ease 0s;
}

[class^="csscls_anime_prefix_numofstories_day"] {
  margin-left: 17px;
}

.csscls_td_ani_watch > [class^="csscls_past_anime_numofstories_status_btn"] {
  margin-left: 0px;
  margin-top: 0px;
}

[class^="csscls_past_anime_status_btn"]:active,
[class^="csscls_past_anime_numofstories_status_btn"]:active {
  box-shadow: 1px 1px 1px 0 dimgray inset;
  cursor: pointer;
}

[class^="csscls_summary_past_anime_name"] {
  background-color: white;
  padding-top: 5px;
  padding-bottom: 5px;
  cursor: pointer;
}

[class^="csscls_past_anime_official_link"] {
  margin-left: 17px;
  background-color: white;
}

[class^="csscls_past_anime_strmng_tv"] {
  margin-left: 17px;
  background-color: white;
  margin-top: 10px;
}

[class^="csscls_past_anime_start_time"] {
  margin-left: 17px;
  background-color: white;
  margin-top: 10px;
  margin-bottom: 10px;
}

.csscls_title_explanation,
.csscls_watch_anime_kind {
  width: 100%;
}

.csscls_watch_anime_kind_button {
  background-color: white;
  text-align: center; 
  margin-left: 10%;
  margin-right: 10%;
}

.csscls_watch_anime_kind_button_child {
  margin-top: 10px;
  margin-bottom: 10px;
}

#cssid_title_explanation_site_link,
#cssid_watch_anime_kind_link {
  background-color: white;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 20px;
}

.csscls_title_explanation_text {
  background-color: white;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
  padding: 10px;
}

.csscls_display_anime_period {
  background-color: white;
  text-align: center;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 20px;
}

#cssid_anime_list_yesterday_link,
#cssid_anime_list_today_link,
#cssid_anime_list_week_link,
#cssid_anime_select_week_link,
#cssid_past_anime_link,
#cssid_want_watch_anime_register_link,
#cssid_anime_list_watched_situ_mngm_link {
  background-color: white;
  text-align: center;
  margin-bottom: 20px;
}

[class^="csscls_past_anime_details_deployfolding_button"] {
  margin-top: 10px;
  background-color: white;
  margin-left: 17px;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}


.csscls_anime_all_select {
  padding-left: 10px;
}

.csscls_anime_select_button,
.csscls_want_watch_anime_register_button {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  width: 100%;
  height: 30px;
  background-color: white;
  border-style: outset;
  border-radius: 10px;
  cursor: pointer;
}

.csscls_this_period_anime_link_button,
.csscls_pre_period_anime_link_button,
.csscls_watch_anime_register_link_button {
  font-weight: bold;
  width: 80%;
  height: 50px;
  cursor: pointer;
}

[class^="csscls_past_anime_details_deployfolding_button"]:hover,
.csscls_this_period_anime_link_button:hover,
.csscls_pre_period_anime_link_button:hover,
.csscls_watch_anime_register_link_button:hover,
.csscls_anime_select_button:hover,
.csscls_want_watch_anime_register_button:hover {
  background-color: whitesmoke;
}

.csscls_anime_select_button:active,
.csscls_want_watch_anime_register_button:active {
  background-color: orange;
}

.csscls_advertisement_header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 20px;
}

.csscls_advertisement_footer {
  margin-top: 20px;
  text-align: center
}

.csscls_advertisement_footer_child {
  margin-top: 10px;
}

.csscls_policy_contact {
  margin-top: 20px;
  text-align: center
}

.csscls_policy_contact_child {
  margin-top: 10px;
}

.csscls_notice_list > dl {
  display: flex;
  padding-left: 10px;
  padding-top: 10px;
}

.csscls_notice_list > dl:last-child {
  padding-bottom: 10px;
}

.csscls_notice_list > dl > dt {
  padding-right: 20px;
}

#cssid_notice_link {
  background-color: white;
  text-align: center;
  margin-bottom: 20px;
}

.csscls_notice_list {
  max-width: 100%;
  max-height: 150px;
  background-color: white;
  overflow: scroll;
  box-sizing: content-box;
  border-style: ridge;
  border-width: 5px;
}

.csscls_notice {
  margin-left: 10%;
  margin-right: 10%;
}

.csscls_anime_list_watched_situ_mngm_slct,
.csscls_anime_list_watched_situ_mngm_slct_ani_num,
.csscls_anime_list_watched_situ_mngm_nos,
.csscls_anime_list_watched_situ_mngm_wtch_not_nos_num,
.csscls_anime_list_watched_situ_mngm_wtch_done_nos_num,
.csscls_anime_list_watched_situ_mngm_wtch_nos_num,
.csscls_anime_list_watched_situ_mngm_today,
.csscls_anime_list_watched_situ_mngm_yesterday,
.csscls_anime_list_watched_situ_mngm_week,
[class^="csscls_anime_list_watched_situ_mngm_week_child"] {
  padding-top: 5px;
  font-weight: bold;
}

.csscls_anime_list_watched_situ_mngm_week {
  margin-bottom: 20px;
}

.csscls_anime_list_watched_situ_mngm {
  text-align: center;
}

.csscls_anime_list_watched_situ_mngm_this_anime {
  text-align: left;
  display: inline-block;
}