.int-admin main{
  background     : #eaeef6;
  color          : #405466;
}

.contents{
  padding        : 1rem;
}

.contents-title{
  border-top     : 2px solid #d8d8e8;
  border-bottom  : 2px solid #d8d8e8;
  font-weight    : bold;
  padding        : 0.5rem;
//  color          : #3375ae;
  background     : #fafcff;
}



.caution{
  font-size     : 90%;
}

a:hover{
  opacity :0.7;
}

/*--------------------------------------------
input
--------------------------------------------*/
select,
input {
  display: block;
  width: 100%;
  padding: .25rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border: 1px solid #d8d8e8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  text-align    : left !important;
}

select{
--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-image: var(--bs-form-select-bg-img);
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
}

.radio-inline{
  display: inline-block;
  padding: .25rem .75rem;
  min-height: 1.5rem;
  padding-left: 2em;
  margin-bottom: .125rem;
}

.checkbox{
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: .125rem;
}

.checkbox span{
  display: inline-block;
  display   : none;
}

input[type="radio"],
input[type="checkbox"] {
  width: 1em;
  height: 1em;
  padding: .75rem;
  margin-top: .25em;
  vertical-align: top;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #d8d8e8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
  float: left;
  margin-left: -1.5em;
}

input[type="radio"]{
  margin-left: -2em;
}

input[type="radio"]{
  margin-top    : 0;
  border-radius : 50%;
}

.checkbox input[type="checkbox"]{
  margin-left: 0em;
}

input:checked[type="radio"]{
--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  background-color: #0d6efd;
  border-color: #0d6efd;
}

input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.radio-inline::after,
.checkbox::after {
  display: block;
  clear: both;
  content: "";
}

.odds_list.odds-type1 input{
  width     : 2.5em;
  display   : inline-block;
  text-align: center !important;
}

.odds_price input{
  text-align    : right !important;
}



/*--------------------------------------------
row-flex
--------------------------------------------*/

.row-flex{
  align-items    : center;
  overflow       : hidden;
}

.row-flex > *{
  flex           : 0 0 auto;
  position      : relative;
}



/*--------------------------------------------
nav
--------------------------------------------*/

nav{
  text-align     : center;
  background     : #000;
  color          : #fff;
  padding        : 0.75rem;
  font-size      : 90%;
  font-weight    : bold;
}



/*--------------------------------------------
button
--------------------------------------------*/

.btn-insert,
.btn-submit,
.btn-edit,
.btn-update,
.btn-pre,
.btn-next{
  position       : relative;
  padding        : 0;
  display        : inline-block;
}

.btn-pre{
  color         : var(--bg-color);
  border-radius  : 0;
  padding-left   : 1.5rem;
  padding-top    : 0.5rem;
  padding-bottom : 0.5rem;
  text-decoration: underline;
 // text-underline-offset: 0.5rem;
  text-decoration-color: var(--bg-color);
  text-decoration-thickness: 1px; /* 線の太さ */
}

.btn-next{
  color         : var(--bg-color);
  border-radius  : 0;
  padding-right  : 1.5rem;
  padding-top    : 0.5rem;
  padding-bottom : 0.5rem;
  text-decoration: underline;
 // text-underline-offset: 0.5rem;
  text-decoration-color: var(--bg-color);
  text-decoration-thickness: 1px; /* 線の太さ */
}

.btn-pre:hover,
.btn-next:hover{
  text-decoration-color: none;
}

.btn-insert,
.btn-submit,
.btn-edit,
.btn-update{
  padding        : 0.5rem 1rem;
  padding-right  : 1.75rem;
  color          : #fff;
  border-color   : var(--bg-color);
  font-size      : 90%;
  border-radius  : 0.15rem;
  background     : var(--bg-color);
  font-size      : 90%;
  line-height    : 1;
  font-weight    : normal !important;
}

.btn-update{
  border-color   : var(--sub-color);
  background     : var(--sub-color);
}

.btn-submit{
  width         : auto;
  text-align    : center;
  padding        : 0.75rem 3rem;
  margin         : 1rem auto;
}

.btn-insert:after,
.btn-edit:after,
.btn-update:after,
.btn-pre:after,
.btn-next:after{
  content        : "";
  font-family    : "Font Awesome 6 Free";
  position       : absolute;
  font-weight    : bold;
  color          : var(--bg-color);
  top            : 50%;
  transform      : translateY(-50%);
}

.btn-pre:after{
  content        : "\f053";
  left           : 0rem;
}
.btn-next:after{
  content        : "\f054";
  right          : 0rem;
}

.btn-insert:after{
content: "\f044";
  color: #fff;
  right: 0.5rem;
}
.btn-update:after{
  content        : "\f2f9";
  right          : 0.75rem;
  color          : #fff;
  margin-top     : 1px;
}

.btn-edit:after{
  content        : "\f044";
  right          : 0.75rem;
  color          : #fff;
  margin-top     : 1px;
}

.btn-pre:before,
.btn-next:before{
  content        : "";
  position       : absolute;
  right          : 0;
  height         : 100%;
  width          : 1rem;
  height         : 100%;
  top            : 50%;
  transform      : translateY(-50%);
}

.btn-pre:before{
  left           :  0;
}
.btn-next:before{
  right          :  0;
}

.insert-list_block{
  padding        : 1rem;
  background     : var(--bg-color);
  color          : #fff;
  font-weight    : bold;
}

.btn-calender:hover,
.insert-list_block:hover{
  color          : var(--bg-color);
}

.btn-calender{
  font-size     : 1.25rem;
}
.btn-calender span{

  font-size     : 0.5rem;
  display       : block;
  
}

.title .title_icon a{
  color          : var(--bg-color);
}

/*--------------------------------------------
#index-item_list 
--------------------------------------------*/
#index-item_list{
  margin        : -0.5rem;
}

#index-item_list .item-list a{
  margin        : 0.5rem;
  margin-top    : 0;
  padding       : 1.5rem 1rem;
  display       : block;
  border        : 1px solid #ddd;
}

#index-item_list .item-list a:hover{
  background    : #f4f9fd;
}

#index-item_list .item-list .h1{
  font-size     : 3rem;
  padding-bottom: 0.5rem
}

#index-item_list .item-list h6{
  font-weight   : bold;
}
/*--------------------------------------------
title
--------------------------------------------*/
#contents-title{
  padding        : 1rem;
//  border-bottom  : 1px solid #d8d8e8;
  font-size      : 1rem;
}

#contents-title .title{
  font-weight    : bold;
  //color          : #3375ae;
}


.title .title_icon{
  width          : 2em;
 //color         : var(--bg-color);
}

.title .data_update{
  width          : 5em;
}

.title .todays_race_title{
   width         : calc(100% - 7em); 
}

.title .race_grade{
    width         : calc(100% - 12em);
}
  
.title .editor-title{
    width         : calc(100% - 2em);
}

.title .place_name{
  width         : 5em;
  text-align    : center;
}

.title .place_name:before{
  content       : "";
  position      : absolute;
  right         : 0;
  top           : 0;
  border-right  : 1px solid #d8d8e8;
  height        : 500%;
  top           : -100%;
}

.second_title2 .title .place_name:after{
  content       : "";
  position      : absolute;
  left          : 0;
  top           : 0;
  border-left   : 1px solid #d8d8e8;
  height        : 500%;
  top           : -100%;
}


/*--------------------------------------------
#nav-schedule 
--------------------------------------------*/
#nav-schedule{
  color          : #3375ae;
  padding       : 0.5rem 1rem;
 // background    : #f8f9ff;
}


#nav-schedule .btn{
  border : none;
  font-size: 0.85rem;
}
#nav-schedule .race_nav-item{
  text-align    : center;
  background    : #f4f6f7;
  position      : relative;
  overflow      : hidden;
  padding       : 0.25rem;
  border-right  : 2px solid #fff;
}

#nav-schedule .race_nav-item:last-child{
  border-right      : none;
}

#nav-schedule .race_nav-item span{
  display       : block;
}

#nav-schedule .race_nav-item.list_7_1{
  width     : calc(100% / 7);
}

#nav-schedule .race_nav-item.list_6_1{
  width     : calc(100% / 6);
}

#nav-schedule .race_nav-item.list_5_1{
  width     : calc(100% / 5);
}

#nav-schedule .race_nav-item.list_4_1{
  width     : calc(100% / 4);
}

#nav-schedule .race_nav-item .date{
  font-size         : 0.9rem;
}

#nav-schedule .race_nav-item .term_no{
  font-weight   : bold;
}

#nav-schedule .race_nav-item.disable{
  pointer-events: none;
  background    : #ddd;
  opacity       : 0.7;
}

#nav-schedule .race_nav-item.active{
  color         : #fff;
  background    : var(--bg-color);
}

/*--------------------------------------------
#nav-rno-schedule
--------------------------------------------*/
#nav-rno-schedule{
  padding-top   : 0;
  color          : #3375ae;
}

#nav-rno-schedule .row-flex{
// background    : var(--bg-color);
//  padding       : 0 0.25rem;
//  border-bottom : 8px solid #328cec;
}

#nav-rno-schedule .race_rno_nav-item{
  width         : calc(100% / 12);
  padding       : 0.25rem 0;
  border-right  : 2px solid #fff;
  text-align    : center;
  background    : #f4f6f7;
  font-weight   : bold;
  line-height   : 1.4;
}

#nav-rno-schedule .race_rno_nav-item:last-child{
  border-right      : none;
}

#nav-rno-schedule .race_rno_nav-item.active{
  color         : #fff;
  background    : #328cec;
}

#nav-rno-schedule .race_rno_nav-item .limit_time{
  font-size     : 0.75rem;
  font-weight   : normal;
}

/*--------------------------------------------
race_grade,
--------------------------------------------*/
.race_grade{
  padding-left  : 3rem;
  position      : relative;
  font-weight   : bold;
  //color         : #0068d7;
}

.race_grade:after{
  content       : "";
  position      : absolute;
  top           : 50%;
  left          : 0.5rem;
  transform     : translateY(-50%);
  font-size     : 8px;
  line-height   : 1;
  text-align    : center;
  width         : 22px;
  color         : #fff;
}

.race_grade:before{
  content       : "";
  position      : absolute;
  width         : 22px;
  height        : 22px;
  top           : 50%;
  left          : 0.5rem;
  transform    : translateY(-50%);
}

.race_grade.g_1:before,
.race_grade.g_2:before{
  background    : #ef3d3a;
  width         : 18px;
  height        : 18px;
  transform    : translateY(-50%) rotate(45deg);
  left          : 8px;
}

.race_grade.g_1:after,
.race_grade.g_2:after{
  content       : "SG";
  width         : 18px;
  left          : 8px;
  }

.race_grade.g_2:before{
  background    : #f0bc15;
}
.race_grade.g_2:after{
  content       : "G1";
  }

.race_grade.g_3:before{
  background    : #f0bc15;
}
.race_grade.g_3:after{
  content       : "G1";
}

.race_grade.g_4:before{
  background    : #78b14a;
}
.race_grade.g_4:after{
  content       : "G2";
  }

.race_grade.g_5:before{
  background    : #3e7ece;
}
.race_grade.g_5:after{
  content       : "G3";
}

.race_grade.g_6:before{
  background    : #b6bdc4;
}
.race_grade.g_6:after{
  content       : "一般";
}

.race_grade.g_7:before{
  background    : #f9618a;
}
.race_grade.g_7:after{
  content       : "女子";
}

/*--------------------------------------------
.content-list 
--------------------------------------------*/
.content-list{

}

.content-list .list-item a{
  color         : var(--bg-color);
  display       : block;
  padding-top    : 0.5rem;
  padding-bottom : 0.5rem;
  text-decoration: underline;
 // text-underline-offset: 0.5rem;
  text-decoration-color: var(--bg-color);
  text-decoration-thickness: 1px; /* 線の太さ */
}
.content-list .list-item{
  border-bottom  : 1px solid #d8d8e8;
}

.content-list .list-item:nth-child(even){
  background: #f6f8f9;
  }


.content-list .row-flex{
  align-items    : center;
  overflow       : hidden;
  text-align     : center;
}

.content-list .content-header{
  color          : #3375ae;
  color: #768593;
  font-weight    : bold;
  background     : #f9f9f9;
}

.content-list .content-header .list-item{
  border-bottom : 2px solid #d8d8e8;
}

.content-list .content-header .list-item span{
  font-size     : 0.9rem;
}

.content-body .list-item:last-child{
    border-bottom     : 2px solid #d8d8e8;
  }
/*--------------------------------------------
#calendar_index 
--------------------------------------------*/
#contents-title.second_title2,
#contents-title.second_title{
//  border-top     : 1px solid #d8d8e8;
  border-bottom     : none;
  padding           : 1.5rem 1rem;
}


#calendar_index .content-header{
  border-top        : 2px solid #d8d8e8;
}
#calendar_index .title .todays_race_title {
  width: calc(100% - 4.5em);
}

#contents-title.second_title2 .title .race_grade {
  width: calc(100% - 7em);
}


#calendar_index .title .schedule_update{
  width     : 2.5rem;
  text-align: center;
}

#calendar_index .title .schedule_update i{
  font-size     : 1.5rem;
  line-height   : 2rem;
  color: var(--bg-color);
}

#calendar_index .title .race_grade {
  width: calc(100% - 10em);
}  

#calendar_index #nav-rno-schedule .row-flex{
  border-top        : 2px solid #d8d8e8;
}

#calendar_index .contents-title{
  border-bottom: none;
}
/*--------------------------------------------
#scheule_index 
--------------------------------------------*/
#schedule_index .title .todays_race_title{
  width: calc(100% - 10em);
}

#schedule_index .title .data_update {
  width: 8em;
}

#schedule_index .content-header .col-2,
#schedule_index .content-header .col-10{
  padding        : 0.5rem;
}

#schedule_index .content-list .list-item.w_0{
  background: #fff5f5;
}

#schedule_index .content-list .list-item.w_0 .col-2{
  color: #f54851 !important;
  line-height   : 1.4;
}

#schedule_index .content-list .list-item.w_6{
  background: #f4fbfd;
}

#schedule_index .content-list .list-item.w_6 .col-2{
  color: #3e6dcf !important;
}


#schedule_index .col-2{
  padding        : 0.25rem 0.5rem;
}

#schedule_index .col-2 span{
  display        : block;
}

#schedule_index .col-2 span.date_num{
  font-weight    : bold;
}
#schedule_index .col-2 span.w_name{
  font-size     : 0.9rem;
}

#schedule_index .col-10{
  padding        : 0.5rem 0.5rem;
}

#schedule_index .content-body .col-10{
  text-align     : left;
}

#schedule_index .col-2:after{
  content       : "";
  position      : absolute;
  right          : 0;
  border-right   : 1px dashed #d8d8e8;
  height        : 500%;
  top           : -100%;
}

/*--------------------------------------------
#schedule_editor
--------------------------------------------*/
#schedule_editor .col-4,
#schedule_editor .col-8{
  padding        : 0.5rem;
}

#schedule_editor .col-4{
  text-align     :left;
  color          : #3375ae;
  font-weight    : bold;
}

#schedule_editor .col-4:after{
  content       : "";
  position      : absolute;
  right          : 0;
  border-right   : 1px dashed #d8d8e8;
  height        : 500%;
  top           : -100%;
}
/*--------------------------------------------
#race_index 
--------------------------------------------*/
#race_index .content-list .race-title{
  width          : calc(100% - 11em);
  font-weight   : bold;
}

#race_index .content-list .content-body .race-title{
  text-align     : left;
}

#race_index .content-list .place,
#race_index .content-list .race-title,
#race_index .content-list .date{
  padding        : 0.25rem 0.5rem;
}

#race_index .content-list .place{
  width          : 5em;
  line-height    : 1.4;
}

#race_index .content-list .date{
  width          : 6em;
  line-height    : 1.4;
}

#race_index .content-list .date span{
  font-size     : 0.9rem;
}

#race_index .content-list .date:after,
#race_index .content-list .race-title:after{
  content       : "";
  position      : absolute;
  left          : 0;
  border-left   : 1px dashed #d8d8e8;
  height        : 400%;
  top           : -100%;
}



/*--------------------------------------------
#race_raceindex 
--------------------------------------------*/
#race_raceindex #nav-schedule .row-flex{
  border-bottom : 4px solid var(--bg-color);
}

#race_raceindex #boat_num_list .row-flex{
  border-top    : none;
}

#race_raceindex .row-flex .race_no{
  width         : 2.5em;
}

#race_raceindex .content-body .race_no{
  font-weight   : bold;
  text-align    : center;
  color: #3375ae;
}

#race_raceindex .row-flex .race_time{
  width         : 3.5em;
  line-height   : 1.4;
}

#race_raceindex .row-flex .racer_name{
  display       : block;
  padding       : 0.5rem 0;
  font-size     : 0.75rem;
  line-height   : 1.4;
}
#race_raceindex .row-flex .racer_rank{
  display       : block;
  padding       : 0.5rem 0;
  padding-top   : 0;
}

#race_raceindex .row-flex .racer_rank.rank_A1{
  color         : #C00;
}

#race_raceindex .row-flex .racer_list{
  width         : calc(100% - 6em);
  text-align    : center;
}

#race_raceindex .racer_list-header{
  padding       : 0.5rem 0;
}

.boat_01{
  background    : #ebebeb;
}
.boat_02{
  background    : #505050;
  color         : #fff;
}
.boat_03{
  background    : #f04141;
  color         : #fff;
}
.boat_04{
  background    : #4184d0;
  color         : #fff;
}
.boat_05{
  background    : #ece962;
}
.boat_06{
  background    : #54b74d;
  color         : #fff;
}

#race_raceindex .content-header .race_time::after,
#race_raceindex .content-body .race_time::after,
#race_raceindex .content-header .race_no::after,
#race_raceindex .content-body .race_no::after,
#race_raceindex .content-body .racer_list .boat_no::after,
#race_raceindex .content-body .racer_list .col-2::after,
#race_raceindex .content-header .racer_list::after,
#race_raceindex .content-body .racer_list::after{
  content       : "";
  position      : absolute;
  right         : 0;
  border-right  : 1px dashed #d8d8e8;
  height        : 400%;
  top           : -100%;
}

#race_raceindex .content-body .racer_list .col-2:last-child::after{
  border-right  : none;
}

#race_raceindex .race_edit{
  align-self: stretch;
}
#race_raceindex .race_edit a{
  color         : var(--bg-color);
  height        : 100%;
  position      : responsive;
  display       : block;
}

#race_raceindex .race_edit a i{
  position       : absolute;
  width          : 1rem;
  height         : 1rem;
  left           : 50%;
  top            : 50%;
  transform      : translate(-50%,-50%);
}

#race_raceindex .content-body .race_time span{
  display       : block;
  font-size     : 0.65rem;
}

#race_raceindex .content-body .race_time span:first-child{
  font-size         : 1rem;
  padding-bottom    : 0.25rem;
}
/*--------------------------------------------
#race_raceresult,#editor_result_rank
--------------------------------------------*/
#race_raceresult #nav-schedule .row-flex{
  border-bottom : 4px solid var(--bg-color);
}

#race_raceresult .row-flex .race_no,
#race_raceresult .row-flex .race_waku{
  width         : calc(100% / 6);
  padding       : 0.5rem 0.25rem;
}

#race_raceresult .row-flex .race_name{
  width         : calc(100% - (100% / 3));
  padding       : 0.5rem 0.25rem;
}


/*--------------------------------------------
#editor_result_rank
--------------------------------------------*/
#editor_result_rank #nav-schedule .row-flex{
  border-bottom : 4px solid var(--bg-color);
}

#editor_result_rank .row-flex .race_no,
#editor_result_rank .row-flex .race_waku,
#editor_result_rank .row-flex .racer_rank{
  width         : calc(100% / 6);
  padding       : 0.5rem;
}

#editor_result_rank .row-flex .race_name{
  width         : calc(100% - (100% / 2));
  padding       : 0.5rem;
}

#editor_result_rank .content-body .row-flex .race_waku{
  padding-top   : 0.85rem;
  padding-bottom: 0.85rem;
}

#editor_result_rank .row-flex .race_no:after,
#editor_result_rank .row-flex .racer_rank:after,
#editor_result_rank .row-flex .race_name:after{
  content       : "";
  position      : absolute;
  left          : 0;
  border-left   : 1px dashed #d8d8e8;
  height        : 400%;
  top           : -100%;
}

#editor_result_rank .caution{
//  color          : #3375ae;
}


#editor_result_rank #rank-list2 .race_rank{
  width         : calc(100% - (100% / 6));
  padding       : 0.5rem;
}


/*--------------------------------------------
#editor_result_raceindex
--------------------------------------------*/
#editor_result_raceindex .row-flex .race_waku,
#editor_result_raceindex .row-flex .racer_status{
  width         : 5em;
  padding       : 0.5rem;
}
#editor_result_raceindex .row-flex .racer_rank{
  width         : 6em;
  padding       : 0.5rem;
}

#editor_result_raceindex .row-flex .race_name{
  width         : calc( 100% - 16em);
  padding       : 0.5rem;
}

#editor_result_raceindex .content-body .row-flex .race_waku{
  padding-top   : 0.85rem;
  padding-bottom: 0.85rem;
}

#editor_result_raceindex .row-flex .racer_status:after,
#editor_result_raceindex .row-flex .racer_rank:after,
#editor_result_raceindex .row-flex .race_name:after,
#editor_result_raceindex #race_info .row-flex .col-9:after{
  content       : "";
  position      : absolute;
  left          : 0;
  border-left   : 1px dashed #d8d8e8;
  height        : 400%;
  top           : -100%;
}

#editor_result_raceindex .list-title{
  color: #3375ae;
  font-weight   : bold;
  text-align    : left; 
  font-size     : 0.9rem;
}

#editor_result_raceindex #race_info .row-flex .col-3,
#editor_result_raceindex #race_info .row-flex .col-9{
  padding       : 0.5rem;
  text-align    : left;
}

/*--------------------------------------------
#odds-list
--------------------------------------------*/
#odds-list .row-flex .odds_price,
#odds-list .row-flex .odds_type{
  width         : 25%;
  padding       : 0.5rem 0.25rem;
}

#odds-list .row-flex .odds_list{
  width         : 50%;
  padding       : 0.5rem 0.25rem;  
}

#odds-list .row-flex .odds_price:after,
#odds-list .row-flex .odds_list:after{
  content       : "";
  position      : absolute;
  left          : 0;
  border-left   : 1px dashed #d8d8e8;
  height        : 400%;
  top           : -100%;
}

#odds-list .content-body .row-flex .odds_price{
  text-align    :right;
  padding       : 0.5rem 1rem;
}

#odds-list .row-flex .odds_list span{
  width         : 2em;
  display       : inline-block;
  margin        : 0 0.5rem;
}

#editor_result_odds #odds-list .content-body .row-flex .odds_list span{
  width     : 1em;
}

#editor_result_odds #odds-list .row-flex .odds_price{
  width         : 30%;
}
#editor_result_odds #odds-list .row-flex .odds_type{
  width         : 20%;
}

#editor_result_odds #odds-list .row-flex .odds_list{
  width         : 50%;
}

.caution{
color: #C00;
}

.third_title{
  padding-top: 0;
  padding-bottom: 0;
//  border-bottom: 1px solid #d8d8e8;
 // margin-bottom: 1rem;
color: #3375ae;
}
.third_title .row-flex {
  padding   : 1rem 0.5rem;
}

.third_title .row-flex .race_no{
  text-align : left;
  font-weight : bold;
}

#calendar_index #contents-title.second_title2{
  padding : 1rem;
  border-radius :0;
    border-bottom: 1px solid #f3f6fd;
//  border-bottom: 1px solid #d8d8e8;
}

#schedule_index .content-list .content-header .list-item {
  border-top: 2px solid #d8d8e8;
  margin-top:0.5rem;
}

/*
#schedule_index #nav-schedule{
  border-bottom: 1px solid #d8d8e8;
}
*/
#schedule_index,
#calendar_index{
background: #f8f9ff;
}


#contents-title,
.content-list{
  background: #fff;
}

#race_raceresult,
#contents-title{
  border-radius : 0.5rem 0.5rem 0 0;
  border-top: 1px solid #f3f6fd;
}

#race_raceresult{
  background: #fff;
}


#schedule_index .content-list .content-header .list-item:first-child{
  margin-top:0;
}

#schedule_index .content-list{
    border-radius : 0.5rem 0.5rem 0 0;
    border-top: 1px solid #f3f6fd;
}

#schedule_index #contents-title{
    border-radius :  0;
    border-bottom: 1px solid #f3f6fd;
}

#calendar_index .content-list{ 
  padding-top: 0;
}

#calendar_index #race_raceresult .content-list{ 
    padding-top: 1rem;
    border-radius : 0.5rem 0.5rem 0 0;
}

