@charset "utf-8";

.header .goRank{
    width: 30px;
    height: 30px;
    margin-top: 10px;
    padding-top: 3px;
    margin-right: 10px;
    border-radius: 5px;
    background: #5c5c5c;
    box-sizing: border-box;
    display: block;
    float: right;
    font-size: 0.75em;
    line-height: 1.3em;
    letter-spacing: 1px;
    text-align: center;
}

/*bus_management*/
.bus_management_list{width: 100%; display: flex; flex-direction: column; padding: 20px;}
.bus_management_list li{width: 100%; display: flex; flex-direction: column; margin-bottom: 20px;}

.bus_management_list li .bml_tit-fs{display: flex; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 10px; color:#fff;}
.bus_management_list li .bml_tit-sb{display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 10px; color:#fff;}

.bus_management_list li .bml_tit-fs .associate_badge{margin-left: 10px; color:#fff; border:1px solid #fff; font-weight: bold; height: 20px; line-height: 18px;  font-size: .9em; padding: 0px 10px ; box-sizing: border-box; border-radius: 4px; cursor: pointer;}
.bus_management_list li .bml_tit-fs .associate_badge02{margin-left: 10px; color:#fff; background: #ff4949; font-weight: bold; height: 20px; line-height: 18px;  font-size: .9em; padding: 0px 10px ; box-sizing: border-box; border-radius: 4px; cursor: pointer;}
.bus_management_list li .bml_tit-fs .associate_badge03{margin-left: 10px; color:#000; background: orange; font-weight: bold; height: 20px; line-height: 18px;  font-size: .9em; padding: 0px 10px ; box-sizing: border-box; border-radius: 4px; cursor: pointer;}

.bus_management_list li .bml_txt{font-size: 0.9em; color:#999}
.bus_management_list li > input[type="button"]{ width: 100%; background: tomato; color:#fff;}

.bus_management_list li > div.style_f{display: flex; flex-direction: row; justify-content: flex-start; align-items: center;}

.bus_management_list li > div.style_f > span{color:#c7c7c7;}

/*toggle*/
.switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 65px;
  height: 20px;
  padding: 3px;
  border-radius: 18px;
  cursor: pointer;
}
.switch2 {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 15px;
  padding: 3px;
  border-radius: 18px;
  cursor: pointer;
}
.switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  text-transform: uppercase;
  background: #eceeef;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: opacity background;
  -moz-transition-property: opacity background;
  -o-transition-property: opacity background;
  transition-property: opacity background;
}
.switch-label:before, .switch-label:after {
  position: absolute;
  top: 50%;
  margin-top: -.5em;
  line-height: 1;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.switch-label:before {
  content: attr(data-off);
  right: 6px;
  color: #000;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.switch-label:after {
  content: attr(data-on);
  left: 6px;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
}
.switch-input:checked ~ .switch-label {
  background: #cc0000;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
  font-size: .85em;
}
.switch-input:checked ~ .switch-label:before {
  opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
  opacity: 1;
}

.switch-handle {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
 
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
.switch-handle2 {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
 
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
.switch-handle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: #f9f9f9;
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
  background-image: -webkit-linear-gradient(top, #eeeeee, white);
  background-image: -moz-linear-gradient(top, #eeeeee, white);
  background-image: -o-linear-gradient(top, #eeeeee, white);
  background-image: linear-gradient(to bottom, #eeeeee, white);
}
.switch-handle2:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: #f9f9f9;
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
  background-image: -webkit-linear-gradient(top, #eeeeee, white);
  background-image: -moz-linear-gradient(top, #eeeeee, white);
  background-image: -o-linear-gradient(top, #eeeeee, white);
  background-image: linear-gradient(to bottom, #eeeeee, white);
}
.switch-input:checked ~ .switch-handle {
  left: 43px;
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.switch-input:checked ~ .switch-handle2 {
  left: 23px;
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}


/*modal style*/
#associate_modal .modal-dialog{max-width: 500px; margin:0 auto;}
#associate_modal .modal-header > h5{font-size: .8em;}
#associate_modal .modal-header .am_close{right:15px; position: absolute; top: 15px; font-size: 1.3em;}
#associate_modal .modal-content{padding:20px;}
#associate_modal .modal-body{font-size: 1em; letter-spacing: -1px; }
#associate_modal .modal-body > b{color:#cc0000; font-size: 1em; letter-spacing: -1px;}

#subscribe_none_modal .modal-dialog{max-width: 500px; margin:0 auto;}
#subscribe_none_modal .modal-header > h5{font-size: .8em;}
#subscribe_none_modal .modal-header .am_close{right:15px; position: absolute; top: 15px; font-size: 1.3em;}
#subscribe_none_modal .modal-header .am_close{right:15px; position: absolute; top: 15px; font-size: 1.3em;}
#subscribe_none_modal .modal-content{padding:20px;}
#subscribe_none_modal .modal-body{font-size: 1em; letter-spacing: -1px; text-align: center;}
#subscribe_none_modal .modal-footer{width: 100%; margin-top: 20px;}
#subscribe_none_modal .modal-footer button{width: 100%; background: tomato; color:#fff; height: 40px; line-height: 40px;}


#associate_modal02 .modal-dialog{max-width: 500px; margin:0 auto;}
#associate_modal02 .modal-header > h5{font-size: .8em;}
#associate_modal02 .modal-header .am_close{right:15px; position: absolute; top: 15px; font-size: 1.3em;}
#associate_modal02 .modal-content{padding:20px;}
#associate_modal02 .modal-body{font-size: 1em; letter-spacing: -1px; }
#associate_modal02 .modal-body .am02_cont{height: 250px; overflow-y: scroll;}
#associate_modal02 .modal-body .am02_cont p{font-weight: bold; text-align: center; font-size: 1em; color:#000;}

#associate_modal02 .modal-body .am02_cont > input[type="checkbox"] + label{border:1px solid #000; width: 10px; height: 10px; display: block; opacity: 1;}

#associate_modal02 .modal-body input + label{opacity: 1; top: 10px;}
#associate_modal02 .modal-body input[type="checkbox"] + label:before{
  margin-right: 5px;
}
#associate_modal02 .modal-body .bm02_modal_btn_cont{width: 100%;}
#associate_modal02 .modal-body .bm02_modal_btn_cont .bm02_modal_btn{background: tomato; color:#fff;}


#associate_modal04 .modal-dialog{max-width: 500px; margin:0 auto;}
#associate_modal04 .modal-header > h5{font-size: .8em;}
#associate_modal04 .modal-header .am_close{right:15px; position: absolute; top: 15px; font-size: 1.3em;}
#associate_modal04 .modal-content{padding:20px;}
#associate_modal04 .modal-body{font-size: 1em; letter-spacing: -1px; height: 250px; overflow-y: scroll; }
#associate_modal04 .modal-body > b{color:#000; font-size: 1em; letter-spacing: -1px;}

#associate_modal05 .modal-dialog{max-width: 500px; margin:0 auto;}
#associate_modal05 .modal-header > h5{font-size: .8em;}
#associate_modal05 .modal-header .am_close{right:15px; position: absolute; top: 15px; font-size: 1.3em;}
#associate_modal05 .modal-content{padding:20px;}
#associate_modal05 .modal-body{font-size: 1em; letter-spacing: -1px; }

#associate_modal05 .modal-body input + label{opacity: 1; top: 10px;}
#associate_modal05 .modal-body input[type="checkbox"] + label:before{
  margin-right: 5px;
}
#associate_modal05 .modal-body .bm02_modal_btn_cont{width: 100%;}
#associate_modal05 .modal-body .bm02_modal_btn_cont .bm02_modal_btn{background: tomato; color:#fff;}






/*bus_info_management*/
.bus_info_management{width: 100%; padding-bottom: 60px;}
.bus_info_management .bs_info_cate{flex-direction: column; align-items: flex-start; }
.bus_info_management .bs_info_cate input{color:#fff;}
.bus_info_management .bs_info_cate > .bs_tit{color:#fff; font-size: 1em; margin-bottom: 10px;}
.bus_info_management .bs_info_cate > .bs_stit{line-height: 1.2em;}

.bus_info_management .bs_info_cate > .bc_btn{
    justify-content: flex-start; 
}
.bus_info_management .bs_info_cate > .bc_btn > a{margin-right: 10px; padding:5px 10px; cursor: pointer;}

.bus_info_management > .bs_info_table{margin-bottom: 20px;}
.bus_info_management > .bs_info_table > .bit_tit{display: flex; justify-content: space-between; width: 100%; align-items: center; color:#fff;}
.bus_info_management > .bs_info_table > .bit_tit input{color:#9e9e9e; text-align: right; max-width: 65%; padding:0px;}
.bus_info_management > .bs_info_table > .bit_tit input[type="datetime-local"]::-webkit-inner-spin-button,
.bus_info_management > .bs_info_table > .bit_tit input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.bus_info_management > .bs_info_table table{margin-top: 0px;}
.bus_info_management > .bs_info_table tr td{color:#fff;}
.bus_info_management > .bs_info_table tr td.bg_lightgray{background: #e6e6e6;}


.bim_rank_cont .bml_tit-sb{display: flex; width: 100%; justify-content: space-between; color:#fff;}
.bim_rank_cont .style_f > span{color:#999;}


/*bus_subscribe_list*/
.bus_subscribe_list{width: 100%; padding:20px 0;}
.bus_subscribe_list .bsl_tit{color:#fff; border-bottom:1px solid #838383; padding:0 20px 10px;}

.bus_subscribe_list li{display: flex; justify-content: space-between; width: 100%; color:#fff; border-bottom: 1px solid #838383; padding:10px 20px;}
.bus_subscribe_list li > input{padding:0px; max-width: 70%; color:#fff; text-align: right;}

.bus_subscribe_list li > input[type="datetime-local"]::-webkit-inner-spin-button,
.bus_subscribe_list li > input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.bsl_footer_txt{width: 100%; display: flex; flex-direction: column; position: relative; bottom: 0px; padding:0 20px;}
.bsl_footer_txt span{color:#999; font-size: .9em; }


.ab02_txt{margin-left: 10px;}

/*bus_management03*/
.bm03_cont{width: 100%; color:#fff;}
.bm03_cont > p{text-align: center;}
.bm03_cont > p > b{font-size: 1.1em;}
.bm03_cont .bm03_cont_list{margin: 0px; padding: 10px; background: #595959;}
.bm03_cont .bm03_cont_list li:last-child{margin-bottom: 0px;}

.bm03_cont .am04_link{color:orange; text-decoration: underline; display: block; text-align: center; cursor: pointer;}

.bm03_table{width: 100%;}

.bm03_table thead tr th{color:#000; background: #bbbbbb; text-align: center; font-size: 0.8em; border:1px solid #bbb;}
.bm03_table tbody tr td {text-align: center; border:1px solid #bbbbbb;}
.bm03_table tbody tr td > input{border:none; width: 100%; color:#fff; text-align: center; padding: 0px; font-size: 0.9em; letter-spacing: -1px;}

.am05_input_cont ul{display: flex; width: 100%; flex-direction: column;}
.am05_input_cont ul li{width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 5px;}
.am05_input_cont ul li input,
.am05_input_cont ul li select{max-width: 80%; border:1px solid #ddd; color:#000; height: 30px;}

.bm03_am05_cont{height: 150px; overflow-y: scroll;}



/*반응형*/
@media screen and (max-width:480px){
    #associate_modal .modal-dialog,
    #associate_modal04 .modal-dialog{max-width: 300px;;}
    #subscribe_none_modal .modal-dialog{max-width: 300px; }
    #associate_modal02 .modal-dialog,
    #associate_modal05 .modal-dialog{max-width: 300px;}
}