/*ヘッダー下のタイトル部*/
.light-title{
    color: #ffffff;
    font-weight: bold;
    /*text-indent: 3.2em !important;*/
    text-align: center;
    font-size: 1.5rem;
    
    background-color: #39B54A;
    line-height: 2.5;
    border-bottom: 5px solid #006428;
    /*vertical-align: -100%;*/   
}
/*黄緑のタイトル*/
.sub-title{
    font-size: 1.4rem;
    font-weight: bold;
    text-indent: 3.2em;
    background-color: #C2F2A5;
    line-height: 2.5;
    /*margin-top: 30px;*/    
}
/* 2020.12.25 */
.blue-title{
    color: #ffffff;
    font-weight: bold;
    text-indent: 1.5em;
    
    background-color: #036EB8;
    line-height: 2.5;
    border-bottom: 5px solid #08557F;
}
.green-title{
    color: #ffffff;
    font-weight: bold;
    text-indent: 1.5em;
    
    background-color: #39B54A;
    line-height: 2.5;
    border-bottom: 5px solid #006428;
}
/* Sinkatec 20210309 start */
.red-title{
    color: #ffffff;
    font-weight: bold;
    text-indent: .2em;
    
    background-color: #C00000;
    line-height: 2.5;
    font-size: 1.6em;
}
/* Sinkatec 20210309 end */
.sub-title_s{
    font-size: 1.4rem;
    font-weight: bold;
    /* text-indent: 3.2em; */
    background-color: #C2F2A5;
    line-height: 2.5;
    /*margin-top: 30px;*/    
}
.bsub-title{
    font-size: 1.4rem;
    font-weight: bold;
    text-indent: 3.2em;
    background-color: #A1D3E5;
    line-height: 2.5;
    /*margin-top: 30px;*/    
}

/*説明文（灰色）*/
.explain{
    padding: 18px 25px;
    /* color: #595866; */
}
/*赤背景に白文字*/
.notice{
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: bold;
    /*text-indent: 3.2em;*/
    /* text-align: center; */

    background-color: #A31627;
    line-height: 2;    
}
/*白ブロック*/
.white-block{
    border-bottom: 5px solid #DDDDDC;
    background-color: #ffffff; 
    margin-bottom: 2rem;
    /* height: 120%;   */
}
.content-header{
    padding: 3rem 1rem 1.5rem 1rem;
}

/*2020.12.08*/
/*ログイン部分の説明文*/
/*.login-box-msg{
    text-align: left;
}
#frm{
    background-color: #efefef;
    padding: 2.5rem 1rem 0.5rem 1rem;
    margin: 0rem 4rem; 
}*/

/*2020.12.10*/
/*.operation{
    background-color: #FAFAD2;
    padding: 18px 25px;
}*/
#btn-time{
    background-color: #172A88;
    color: #ffffff;
    text-align: center;
}
#day_today{
    padding: .38rem 1.6rem;
    background-color: #ffffff;
    color: #F9BF49;
    border-color: #F9BF49;
    font-weight: bold;
    border-width: .15rem;
    width: 100%;

}
#day_today:hover{
    color: #ffffff;
    background-color: #f9bf49;
    border-color: #f9bf49;
}
.bg-gradient-primary:hover{
    background-color: #0F5B93;
    border-color: #0F5B93;
}

/*2020.12.16*/
/*#btn_show_monthly_calandar{
    background-color: 	#2EA7E0;
    border-color: #2EA7E0;
    border-width: 3px;
    padding: .7rem 1.5rem;
    font-weight: bold;
}
#btn_show_daily_calender{
    background-color: 	#2EA7E0;
    border-color: #2EA7E0;
    padding: .7rem 1.5rem;
    border-width: 3px;
    font-weight: bold;
}*/


/*2020.12.18*/
.label-center{
    text-align: center;
}
.btn-dark{
    background-color: #A31627;
    border-color: #A31627;
}
.btn-dark:hover{
    background-color: #7A1728;
    border-color: #7A1728;
}

/*2020.12.21*/
.img-mynum{
    width:100%;
    height:auto;
    position: absolute;
    bottom: 0;
}

/*ボタン位置*/
.btn-pos{
    text-align: center;
}

/*2020.12.22*/
.bg-info{
    background-color: #00a29a;
}
.bg-info:hover{
    background-color: #057068;
}

/*2020.12.22*/
.alert{
    padding: 1.75rem 2rem;
}

.btn-danger{
    background-color: #A31627;
    border-color: #A31627;
}
.btn-danger:hover{
    background-color: #7A1728;
    border-color: #7A1728;
}
.prepare{
    color: #172A88;
    font-weight: bold;
    font-size:1.2rem;
}
.prepare-petit{
    font-size:0.9rem;
    color: #C30D23;
}
.prepare-list{
    background-color: #E6FCEE;
    padding: 1.7rem 2rem;
    height: 88%;
}



/* 2020.12.25 */
.login-logo{
    /* background-color: #39B54A; */
    background-color: darkblue;
    color: #ffffff;
    margin-bottom: 0;
    padding: 2rem 5rem;
    font-weight: 600;
}
.login-box{
    box-shadow: 8px 8px 15px #808080;
}

#img-001{
    width:90%;
    height:auto;   
    position: absolute;
    bottom: 10px;
}

/* 2021.01.04 */
.card-header{
    border-bottom: none;
}

  /*2021.01.04*/
  .ellipse{
    padding: .1em 1em;
    font-weight: 700;
    font-size: 130%;
    line-height: 1;
    text-align: center;
    vertical-align: baseline;
    border-radius: 4rem;
  }
  .btn-continue80{
    background-color: #00a29a;
    width: 80%;
    color: #ffffff; 
    border-color: #00a29a;   
  }
  .btn-continue80:hover{
    background-color: #057068;
    border-color: #057068;
    color: #ffffff; 
  }
  .btn-continue{
    background-color: #00a29a;
    color: #ffffff;    
  }
  .btn-continue:hover{
    background-color: #057068;
    color: #ffffff; 
  }
  .bg-cont{
    background-color: #00a29a;
    color: #ffffff;    
  }
  .bg-mustard{
    background-color: #F39800;
    color: #ffffff;
  }
  .btn-primary{
      width: 80%;
  }
  .sbtime{
      background-color: #4992B2;
      color: #ffffff;
      text-align: center;
  }
  /* 2021.01.12 */
  .btn-set{
      background-color: #036EB8;
      color: #ffffff;
  }
  .btn-set:hover{
      background-color: #105277;
      color: #ffffff;
  }
  /* .modal-header{
      display: block;
  } */
  .btn-close{
      background-color: #ffffff !important;
      color: #036EB8;
      border: 2px #036EB8 !important;
      /* border-width: 2px; */
      font-weight: bold;
      padding: .4em;
      margin: 8px;
      font-size: 16px;
      opacity: 1;
  }
  .btn-close:hover{
      background-color: #E0F9CF;
      color: #036EB8;
      border-color: #036EB8;
      border-width: 2px;
      font-weight: bold;
      opacity: 1;
  }
/* ラジオボタン */
input[type=radio]{
        width: 25px;
        height: 25px;
        margin: 0em .4em;
        /* background-color: #39B54A;
        color: #39B54A; */
}
input[type=radio]:checked:before {
    /* beforeの定義がないとチェック後に色を変えられない */
}
input[type=radio]:before {
    content: "";
    display: block;
    width: 16.5px;
    height: 16.5px;
    border-radius: 50%;
    margin: 4px;
    /* transition: all ease-out 250ms; */
}
input[type=radio] {
    border: 2px solid #39B54A;
}
input[type=radio]:checked:before {
    background: #39B54A;
}

.sub-title_mini{
    font-size: 1.4rem;
    font-weight: bold;
    /* text-indent: 3.2em; */
    background-color: #C2F2A5;
    line-height: 1em;
    /*margin-top: 30px;*/    
}

/* 2021.01.13 */
/* トグルボタン */
.btn-outline-dark{
    color: #2EA7E0;
    border-color: #2EA7E0;
    border-width: 2.5px;
    background-color: #ffffff; 
}
.btn-outline-dark:hover{
    color: white;
    background-color: #2EA7E0;
    border-color: #2EA7E0;   
}
.btn-outline-dark:not(:disabled):not(.disabled).active{
    color: white;
    background-color: #2EA7E0;
    border-color: #2EA7E0;
}

.form-control{
    border-radius: 0px;
}
/* 削除ボタン */
.btn-red80{
    width: 80%;
    color: #ffffff;
    background-color: #A31627;
    border-color: #A31627;
}
.btn-red80:hover{
    color: #ffffff;
    background-color: #7A1728;
    border-color: #7A1728;
}
/* 開庁日登録時の土日 */
.week_6{
    color: #036EB8;
}
.week_7{
    color: #E83828;
}

/* チェックボックス */
.custom-control-input{
    display: none;
}
.custom-control-label::before{
   content: "";
   display: block;
  left: -10;
   width: 20px;
   height: 20px;
   border: 2px solid #999;
   box-shadow: none;
   border-radius: none;
   background-color: #ffffff;
   /* position: absolute; */
}
.custom-control-input:checked +.custom-control-label{
    display: none;
    cursor: pointer;
    display: inline-block;
    /* position: relative; */
    /* padding-left: 25px;
    padding-right: 10px;   */
}
.custom-control-input:checked + .custom-control-label::before{
    background-color: #ffffff;
    border: 2px solid #999;
    position: absolute;
}
.custom-control-input:checked + .custom-control-label::after{
    content: "";
    display: block;
    left: -17px;
    width: 10px;
    height: 18px;
    transform: rotate(50deg);
    border-bottom: 3px solid #39B54A;
    border-right: 3px solid #39B54A;
    position: absolute;
    margin-top: -1px;
}
.custom-control-label{
    /* position: static; */
}
.custom-control-label::after{
    width: 1.5rem;
    height: 1.5rem;
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color: #ffffff;   
}
/* 祝祭日・特定の開庁日の罫線 */
.list-group-item{
    padding: .75rem .3rem;
    border: 2px solid #c9caca;
    border-left: 2px solid #c9caca !important;
    border-right: 2px solid #c9caca !important;
    border-bottom: 2px solid #c9caca !important;
}

/* 2021.01.14 */
/* 枠設定の先頭行 */
.day-time-title{
    display: block;
    text-align: center;
    padding: 0.25em 0.5em;
    /* background-color: #598799; */
    background-color: #4992B2;
    color: #ffffff;
}
.day-min{
    display: block;
    text-align: center;
    padding: 0.25em 0.5em;
    background-color: #172A88;
    color: #ffffff;  
}
/* 枠マウスオーバー時 */
.frame:hover{
    background-color: #d7eef9;
}

/* 罫線付きの表 */
.table-striped td, .table-striped th{
    border: 2px solid #c9caca !important;
    text-align: center;
}
.table-striped tr.odd:hover{
    background-color: #d7eef9;
}
.table-striped tr.even:hover{
    background-color: #d7eef9;
}
.table-striped tr.even{
    background-color: #EFEFEF;
}
.st-table tr.odd{
    background-color: #ffffff;
}
.table-striped tbody tr:nth-of-type(odd){
    background-color: #FFFFFF;
}
.table-striped tbody tr:hover{
    background-color: #d7eef9;   
}
.lg-margin{
    margin: .5rem 0 .5rem .5rem;
}
/* .table-striped{
    padding: 1px 1px !important;
} */

/* 2021.01.19 */
/* 不備・再手続に更新ボタン */
.bg-mnblue{
    width: 80%;
    background-color: #315171;;
    border-color: #315171;
    color: #ffffff;
}
.bg-mnblue:hover{
    background-color: #243040;
    border-color:  #243040;
    color: #ffffff;
}
.pagenation li{
    color: pink;
}

/* 2021.01.22 */
.call_info{
    width: 70%;
    height:auto;   
    position: absolute;
    top: -20px;
}

/* 2021.01.29 */
#pid{
    color: #000000;
    font-size: 1.3rem;
}

/*2020.12.24*/
@media screen and (max-width: 800px) {
    .img-mynum{
        display: none;
    }
    .img-time{
        display: none;
    }
    .login-logo{
        padding: 1rem 2rem;    
    }
    #img-001{
        display: none;   
    }
}
/* 2021.01.22 */
@media screen and (max-width: 1200px) {   
    .call_info{
        top: 0;
        width: 90%;
    }
}

@media screen and (max-width: 640px) {   
    .sub-title{
        font-size: 1.2rem;
        text-indent: 1em;
    }
}