@charset "UTF-8";

/*==============================================================================================

    top css    

==============================================================================================*/


/*==========================================================

    loading

==========================================================*/

#loading_sec {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 0;
  opacity: 0;
  overflow: hidden;
  background: #333333;
  color: #FFF;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -moz-transition: opacity .3s ease, height 0s ease .3s;
  -webkit-transition: opacity .3s ease, height 0s ease .3s;
  transition: opacity .3s ease, height 0s ease .3s;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#loading_sec.loadanim {
  opacity: 1;
  height: 100%;
  -moz-transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.loading_icon {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

.loading_icon + span {
  display: block;
  text-align: center;
  width: 100%;
  padding-top: 20px;
}

/*==========================================================

    dash board

==========================================================*/
#db_sec{
  min-height: 100vh;
  background: #FFFFFF;
}

#db_sec .contents_title {
  background: url(/assets/img/db_bg.jpg);
  background-size: auto 100%;
  border: 4px solid #8b450b;
  color: #FFFFFF;
}

/*==========================================================

    menu

==========================================================*/
.menu_contain {
  padding: 20px 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.menu_wrap {
  width: calc(100% / 4 - 20px);
  border: 4px solid #8b450b;
  border-radius: 10px;
  margin: 0 10px 20px;
}

.menu_wrap:hover {
  background: rgb(203, 231, 253);
}

@media screen and (max-width:767px) {
  .menu_wrap {
    width: calc(100% / 2 - 20px);
  }
  
}
