@charset "utf-8";

.widthWrap {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

.widthWrap2 {
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

.widthWrap3 {
  width: 100%;
  margin: 0 auto;
  padding:48px 30px;
}

.widthWrap4 {
  width: 100%;
  margin: 0 auto;
}

.grayBg {
  background: #f3f5f7;
}

/* header */

header.shadow {
  box-shadow:0 0 20px rgba(0,0,0,0.1);
}
header {
  position: fixed;
  top:0;
  left:0;
  z-index: 10;
  width:100%;
}
header .widthWrap > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
}

header .widthWrap >div.scrolled {
  display: none;
}

header.on {
  background: #fff;
}
header.on .widthWrap >div.scrolled {
  display: flex;

}
header.on .widthWrap >div.notScrolled {
  display: none;
}

header h1 img {
  height:20px;
}

header button {
  background: none;
}
header button img {
  height:15px;
}

.shadow {
  box-shadow: 0 5px 24px rgba(112, 112, 119, 0.08);
}
footer {
  padding:24px 30px;
  background: #212121;
}
footer h6{
  font-size:14px;
  font-weight:bold;
}
footer * {
  color:#707077;
  font-size:12px;
  line-height: 1.6;
}

nav {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  z-index: 10000;
  display: none;
}
nav.on {
  display: block;
}

nav.on .con {
  left:0;
}

nav .bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.5);
  transition-duration:0.2s;
}
nav .con {
  z-index: 1;
  position: relative;
  width:calc(100% - 80px);
  width:-webkit-calc(100% - 80px);
  height:100vh;
  background: #fff;
  transition-duration:0.2s;
  left:-100%;
  animation: menuSlide 0.2s ease-in-out;
}
@keyframes menuSlide {
  0% {
    left:-100%;
  }
  100% {
    left:0;
  }
}

nav .con h1 {
  height:60px;
  line-height: 60px;
  padding-left: 30px;
  margin-bottom: 30px;
}
nav .con h1 img {
  height:20px;
}
nav .con .navList {
  overflow:auto;
  height:calc(100vh - 170px);
  height:-webkit-calc(100vh - 170px);
}
nav .con .navList * {
  font-size:14px;
}
nav .con .navList>li {
  position: relative;
  border-bottom:1px solid #F3F5F7;
}
nav .con .navList>li>a {
  display: block;
  padding:15px 10px 15px 30px;
  position: relative;
  text-decoration: none !important;
}
nav .con .navList>li .depth2 {
  display: none;
}
nav .con .imgJunior {
  height:40px;
}
nav .con .navList>li .depth2>li {
  border-bottom:1px solid #E3E8EE;
  background: #F3F5F7;
  padding:12px 0;
}
nav .con .navList>li .depth2>li:last-child {}

nav .con .navList>li .depth2>li>a {
  display: block;
  color:#707077;
  padding-left: 30px;
}
nav .con .btmbtn {
  position: relative;
  padding-bottom: 20px;
  padding-left: 25px;
}

nav .con .navList>li > a:before {
  content:'';
  position:absolute;
  top:40%; right:8%; 
  width:20px; height:20px;
  margin-top:-5px; 
  background:url("../img/common/ico_plus.png") no-repeat center; 
  transition:all 0.3s;
}
nav .con .navList>li.on > a:before {
  transform:rotate(90deg);
}

.btnCommonStyle {
  background: #0472FA;
  color:#fff;
  border-radius: 4px;
  padding:10px 18px;
}