@charset "utf-8";
/* ====================== */

/* Front */

/* ====================== */

body {
  padding-top: 101px
}

/* 헤더 네비게이션 */

.navbar-brand {
  padding: 0 0 0 4px
}

.navbar-brand>img {
  height: 56px
}

.navbar-toggle {
  margin-top: 11px;
  margin-right: 13px;
}

.navbar-toggle .icon-bar {
  height: 3px
}

.navbar-toggle .icon-bar+.icon-bar {
  margin-top: 5px
}

.navbar-inverse .navbar-header {
  background-color: #00b7ee;
  border-color: #00b7ee;
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.navbar-inverse .navbar-toggle {
  border: none;
}

.user_info {
  height: 45px;
  font-size: 16px;
  color: #fff;
  line-height: 45px;
  padding: 0 15px 0 20px;
  position: fixed;
  top: 56px;
  width: 100%;
  background-color: #000;
  z-index: 1020;
  box-shadow: 0 0 10px #000;
}

.user_info:after {
  display: block;
  content: "";
  clear: both
}

.user_info a.btn {
  font-size: 18px;
  color: #fff;
  height: 45px;
  width: 40px;
}

.btn-link {
  box-shadow: none !important
}

.user_info a.btn span {
  color: #fff;
  line-height: 29px
}

/* 풋터 */

#footer {
  color: #777;
  text-align: center;
  width: 100%;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  z-index: 2
}

.main_warp+#footer {
  position: fixed;
  z-index: 10002;
  color: #fff;
  text-align: center;
  width: 100%;
  bottom: 0;
  padding-bottom: 30px;
  font-size: 14px;
  font-weight: 600;
}

.btn {
  box-shadow: none
}

.main_warp+#footer {
  position: relative;
  color: #fff;
  text-align: center;
  width: 100%;
  padding-bottom: 30px;
  padding-top: 30px font-weight: 600;
  background-color: #30363d
}

#main_menu li {
  text-align: center
}

/* 메인 */

.main_warp {
  background-color: #30363d;
  position: relative;
  width: 100%;
  padding-top: 20px;
  min-height: 100%
}

.main_warp:before {
  background-color: #30363d;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  z-index: 0
}

.panel_box {
  min-width: 280px;
  max-width: 400px;
  width: 90%;
  margin: auto;
  background-color: #1f2125;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 5px #000;
  color: #fff;
  position: relative;
}

.panel_box:before {
  left: 0;
  top: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.panel_box .now {
  background: #000000;
  border-radius: 10px 10px 0 0;
  margin: auto;
  padding: 5px 15px 0 15px;
}

.now_date {
  color: #aaa;
  font-size: 17px;
  width: 95px;
  float: left;
  margin-top: 23px;
}

.now_time {
  position: relative;
  color: #fff;
  font-size: 40px;
  text-align: right;
  font-weight: 800;
  width: 155px;
  float: right;
  opacity: .
}

.now_time .sec {
  font-size: 14px;
  font-weight: 400;
  color: #aaa;
  position: absolute;
  right: 0px;
  bottom: 11px;
}

sup {
  font-size: 0.4em;
  top: -1em;
  margin-left: 3px;
}

.now_box {
  margin: auto;
  position: relative;
  width: 100%;
  min-width: 250px;
  max-width: 300px;
}

.now_box:after, .inout:after {
  content: "";
  clear: both;
  display: block
}

.panel_box .inout {
  margin: auto;
  position: relative;
  color: #999;
  width: 100%;
  min-width: 250px;
  max-width: 300px;
  padding: 5px 15px 4px 15px
}

.inout>div {
  width: 50%;
  float: left;
  font-size: 25px;
  font-weight: 900
}

.inout sup {}

.inout>div.in_time {
  text-align: left
}

.inout>div.out_time {
  text-align: right
}

.inout .active {
  color: #fff
}

.inout .active sup {
  color: #00b7ee
}

.loaction {
  text-align: center;
  color: #fff;
  margin: 20px auto 25px auto;
  position: relative;
  height:142px;
}

.btn {
  font-weight: 900
}

.glyphicon {
  top: 3px
}

.btn .glyphicon {
  font-weight: normal !important;
  top: 3px;
}

.btn_box {
  width: 60%;
  margin: 20px auto;
  max-width: 320px
}

.search_btn {
  margin: 5px auto
}

.loaction .office_box {
  font-size: 28px;
  margin-bottom: 10px
}

.loaction .office_box .glyphicon {
  top: 4px;
}

.loaction .desc {
  font-size: 17px;
  color: #ccc
}

.main_go {
  text-align: center;
  padding: 13px 15px 10px 15px
}

.main_go .row .col-xs-4 {
  position: relative;
}

.main_go .row .col-xs-4+.col-xs-4:after {
  content: "";
  height: 40px;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  left: 0;
  top: 13px;
}

.main_go .row .col-xs-4 .title {
  color: #fff;
  margin-top: 8px
}

.main_go .workinfo {
  background: #000000;
  border-radius: 0 0 10px 10px;
  margin: 10px -15px -10px -15px;
  padding: 10px 15px 10px 15px;
  position: relative;
  z-index: 5
}

/*contents_warp*/

.contents_warp {
  max-width: 400px;
}

.contents_warp:before {
  background: #f4f4f4;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  position: fixed;
  left: 0;
  right: 0;
}

/*컨텐츠*/

.contents {
  padding: 5px;
  position: relative;
}

.contents h2 {
  color: #000;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
  margin-top: 15px
}

.contents dl {
  width: 100%;
  position: relative
}

.contents dt {
  width: 70px;
  height: 34px;
  position: absolute;
  left: 0;
  line-height: 34px;
  font-size: 14px;
  text-align: right;
  padding-right: 10px
}

.contents dd {
  padding-left: 70px;
  margin-bottom: 10px
}

dd.add {
  padding-right: 70px;
  position: relative;
}

dd.add .add_btn_box {
  position: absolute;
  right: 0;
  top: 1px
}

dd.add .add_btn_box .btn {
  width: 32px;
  height: 32px;
  padding: 0;
  line-height: 34px;
  text-align: center;
  border-radius: 16px;
}

dd.add .add_btn_box .btn .glyphicon {
  left: 1px;
  top: 1px
}

.form-group {
  margin-bottom: 10px;
}
textarea {resize:none}
textarea.form-control {
  height: 78px;
  margin-bottom: 10px
}

hr.line {
  outline: none;
  border: none;
  height: 1px;
  background-color: #ccc;
  width: 100%;
  display: block;
  margin: 20px 0
}

.list-group-item {
  font-size: 16px;
  font-weight: 600
}

.well {
  background: #fff
}

.well .label {
  margin-left: 10px
}

.well b .label:first-child {
  margin-left: 0
}

.well dl dd:last-child {
  margin-bottom: 0
}

/*승인*/

.assign_header {
  display: block;
  text-align: center;
  z-index: 1021
}

/*assign*/

.assign .well {
  padding: 20px;
  border-radius: 10px
}

.assign .well .title {
  font-size: 16px
}

.assign h2 {
  border: none;
  padding-bottom: 0
}

.well dl {
  width: 90%;
  margin: auto
}

.well dt {
  height: auto;
  line-height: 20px;
}

label {
  font-size: 16px;
  color: #00b7ee;
  padding: 5px 0
}

.login_warp label {
  color: #fff
}

.well hr.line {
  margin: 13px 0
}

.manager_ment {
  border-top: 1px solid #ccc;
  padding: 15px 0 0 0;
  text-align: center;
  margin-top: 15px
}

.manager_ment .desc+.title {
  margin-top: 10px
}

.state {
  font-size: 12px;
  margin: 5px -15px 5px -15px
}

.state dt {
  width: 55px;
  font-size: 12px;
}

.state dd, .state dt {
  font-size: 12px;
  line-height: 16px;
  height: 16px;
  padding-top: 5px
}

.state dd {
  padding-left: 55px;
  margin-bottom: 0;
  margin: 0
}

.table {
  background: #fff
}

.table th, .table td {
  text-align: center
}

h2 {
  position: relative;
}

h2 .btn_close {
  position: absolute;
  right: 0;
  top: 0
}

@media screen and (min-width:760px) {
  .main_warp, .contents_warp {
    background: none;
    z-index: 2;
    position: relative;
    max-width: 500px;
    padding: 50px 0;
    margin: 40px auto 0 auto
  }
  .contents_warp {
    padding: 10px 40px 20px 40px
  }
  .main_warp:before, .contents_warp:before {
    ;
    box-shadow: 0 0 10px #000;
    position: absolute;
    opacity: .9;
    border-radius: 20px
  }
  body:before {
    content: "";
    background-image: url(./img/bg.jpg);
    background-size: cover;
    background-position: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .main_warp+#footer {
    background: none !important;
  }
  #footer {
    color: #fff
  }
}
.modal .modal-dialog {width:98% ;max-width:540px ;margin:10px auto}
.modal_page {margin-top: -101px ; padding:5px 5px 0 5px } 
.modal-backdrop {background-color: rgba(0,0,0,0)} 
.modal_page .list-group {margin-bottom:5px}
.modal_page .list-group-item {border-left:none; border-right:none; background: transparent;}
.modal_page .list-group-item:first-child { border-top-right-radius: 0px;border-top:none}
.modal_page .list-group-item:last-child { border-bottom-right-radius: 0px;border-bottom:none}
.modal_page .list_body {height: 300px;
    overflow-y: scroll;border:1px solid #ccc; border-radius:4px 0 0 4px;}
.modal_page .input-group-btn .btn {height: 34px;line-height:34px}
        .time_select .col-xs-6 {position:relative;; padding-right:30px}
        .time_select .col-xs-6 .desc {display:block;position:absolute;right:10px;top:8px} 
