@charset "utf-8";
@import url("../css/NotoKR.css");
::-webkit-scrollbar {
  height: 1px;
  width: 1px;
}

::-webkit-scrollbar-track {
  background-color: #fff;
}

::-webkit-scrollbar-thumb {
  background-color: #fff;
}

#content {min-width: 320px; max-width: 768px; width: 100%; margin: 0 auto; height: 100%; padding-top: 60px;}

#content iframe{width: 100%; height: 100%}

#header {min-width: 320px; max-width: 768px; width: 100%; margin: 0 auto; position: fixed; z-index: 999; background: #fff;}

.layer_pop #header {min-width: 320px; max-width: 768px; width: 100%; margin: 0 auto; border-bottom: 1px solid #CCC; position: relative; z-index: 999; background: #fff;}
.layer_pop #header.header_float+#content {padding-top: 166px;}
.layer_pop #content {padding-top: 0px;}

.header_inner {position: relative; width: 100%; height: 60px; margin: 0 auto; border-bottom: 2px solid #468E40; padding: 0 14px}
.header_inner h1{height: 60px; font: 20px/60px 'Noto Sans Medium'; margin:0; padding: 0;}
.header_inner a{display: block; position: absolute; left: 15px; top: 18px; width: 26px; height: 26px; background: url(../img/btn_back.png) no-repeat center center; background-size: 15px 20px; z-index: 9; font-size: 0}

.header_top {width: 100%; padding-top: 14px; position: relative;}

.header_top .logo {width: 50%; height: auto;}
.header_top .logo a {width: auto; height: auto; font-size: 1.2rem; line-height: 2.15rem; color: #000; font-weight: bold; padding-left: 20px}

.header_top .logo2 {
  height: 34px;
  text-align: center;
}

.header_top .logo2 a {
  font-size: 1.2rem;
  line-height: 2.35rem;
  color: #000;
  font-weight: bold;
}

.header_top .logo2 img {height: 100%;}

.header_top .menu {position: absolute; right: 0; top: 0; bottom: 0; margin: auto 0; height: 19px;}

.header_top .menu a {
  font-size: 16px;
  line-height: 19px;
}

.header_top .top_on {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 26px;
}

.header_top .btn_back {position: absolute; left: 0; top: 18px; bottom: 0; margin: auto 0; width: 26px; height: 26px;}
.header_top .btn_back a{display: block; width: 26px; height: 26px; text-indent: -1000px;}

.header_top .btn_back2 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 26px;
}

.header_top .menu img {height: 20px;}
.header_top .logo img {width: 150px;}

.content_inner {width: 92%; margin: 30px auto; padding-bottom: 60px; letter-spacing: -0.5px}

.content_inner p{line-height: 1.5; color: #999; letter-spacing: -0.5px}
.content_inner img{width: 100%}


			 /*앞에 main.css 에서 main_wrap 과 side_wrap을 겹치게 함 때문에 position:absolute가 되어있는 상태*/	
#side_wrap{  /*기존에 있던 그림자 태그를 지운뒤 side_menu를 감싸는 #side_wrap를 만듬*/
  width:100%;
  height: 100vh;
  right:0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  display:none;
  -left:768px;
 }



#side_menu {
  width:80%;
  max-width: 400px;
  min-width: 270px;
  position:absolute;/*fixed 에서 absolute로 바꿈 fixed는 고정되어있으므로 방향 조절이 힘듬*/
  right:-60%;
  top: 0;
  height:100%;
  color: #666;
  background: #fff;
  z-index: 1001;
  -display:none;
}

.side_menu_top {
  top: 0;
  left: 0;
  height: 210px;
  width: 100%;
  background:#1d321b;
  /*background: linear-gradient(180deg, rgba(28, 16, 26, 1) 33%, rgba(69, 39, 160, 1) 100%); */
  z-index: 9999;
}
.side_menu_top .info333 .num {
	background: none;
	color: #fff;
}
.side_menu_top .info333 .nomal {
	background: none;
	color: #666;
}
.side_menu_top .info333 .nomal img{width: 30%}

.side_menu {
  width: 100%;
  height: 100%;
  -padding-top:px;
  overflow-y: auto;
  box-sizing: border-box;
}

.side_menu_top .btn_close {
  width: 90%;
  margin: 0 auto;
  text-align: right;
  padding: 20px 0;
  position:relative;
}

.side_menu_top .mb_info {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.side_menu_top .mb_info a.txt {
  color: #BFCE2F;
  font-size: 18px;
  font-weight: 400;
  padding-top: 4px; 
}

.side_menu_top .mb_info a.txt span {
  font-size: 13px;
  font-weight: 200;
  color: #fff;
}

.side_menu_top .info333 {
  margin-top: 20px;
  width: 100%; text-align: center;
}

.side_menu_top .info333 li {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  height: 40px;
  width: 30%;
}

.side_menu_top .info333 span {
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  letter-spacing: -0.12em;
  text-align: center;
  display: inline-block;
}

.side_menu_top .info333 .num {
  font-size: 25px;
  line-height: 40px;
  border-radius: 0 16px 0 16px; padding-top: 2px; margin-bottom: -2px;
}

.side_menu_top .info333 .nomal {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  border-radius: 0 16px 0 16px;
}

.quick{}
.quick li{position: relative; width: 100%; height: 50px; line-height: 50px;}
.quick li:first-child{background: #468E40}
.quick li:nth-child(2){background: #49729e}
.quick li:nth-child(3){background: #a42e8c}
.quick li a{
  display: block;
  color: #fff;
  width: 100%;
  padding-left: 20px;
  height: 50px;
  line-height: 50px;
  font-size: 0.97rem;
}

.side_menu_list {}

.side_menu_list li {
  position: relative;
  width: 100%; line-height: 50px;
  border-bottom: 1px solid #ddd;
}

.side_menu_list li.b1px {
  width: 100%;
  height: 1px;
  background: #ccc;
  margin: 8px 0;
}

.side_menu_list li.b8px {
  width: 100%;
  height: 8px;
  background: #F4F2F0;
  margin: 8px 0;
}

.side_menu_list li:last-child {
  margin-bottom: 0;
}

.side_menu_list li > h2 {
  display: block;
  color: #000;
  width: 100%;
  padding: 0 0 0 20px;
  height: 50px;
  line-height: 50px;
  font-size: 0.92rem;
}
.side_menu_list li > h2 a{display: inline-block; width: 100%; height: auto; color: #000}

.side_menu_list li .cm_txt {
  position: absolute;
  right: 30px;
  bottom: 15px;
  text-align: right;
  height: 0.78rem;
  font-size: 0.78rem;
  color: #777;
}

.side_menu_list li .cm_txt2 {
  position: absolute;
  right: 30px;
  bottom: 2px;
  text-align: right;
  font-size: 0.78rem;
  color: #777;
}

.side_menu_list li .cm_txt2 a.close {
  position: absolute;
  right: -22px;
  top: -4px;
  width: 33px;
  background: url(../img/common/btn_close_alarm.svg) no-repeat 50% 50%;
  background-size: 100%;
}

.side_menu_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px;
  width: 100%;
  font-size: 11px;
  line-height: 15px;
  color: #555B61;
}

.side_menu_bottom a {
  color: #555B61;
  font-size: 11px;
}

.c-btn__top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99999;
  display: none;
}

#footer_float {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

#footer {
  width: 100%;
  text-align: center;
}

.m_foot_rule {
  width: 100%;
  margin-top: 40px;
  border-top: 1px solid #ccc;
}

.m_foot_rule .foot_rule {
  display: block;
  float: left;
  width: 33%;
  height: 42px;
  line-height: 42px;
  font-size: 12px;
  color: #666;
  cursor: pointer;
}

#footer .cop {
  width: 100%;
  padding: 20px;
  font-size: 12px;
  line-height: 18px;
  color: #DDDFE2;
  background: #555B61;
}

#footer .cop strong {
  font-weight: bold;
}

@media screen and (min-width: 760px) {
  .m_bnr_web {
    width: 100%;
    padding: 4% 0;
  }

  .m_bnr_web li {
    float: left;
    width: calc(50% - 10px);
  }

  .m_bnr_web li:nth-child(2n) {
    margin-left: 20px;
  }

  .m_bnr_web img {
    width: 100%;
  }

  .m_bnr_web li img {
    width: 100%;
  }
  
}



.submenu01 p{display: block;color: #000;width: 100%;padding-left: 20px; height: 2.3rem;line-height: 2.2rem; font-size: 0.92rem;}
.submenu02 p{  display: block;color: #000;width: 100%;padding-left: 20px;height: 2.3rem;line-height: 2.2rem; font-size: 0.92rem;}
.submenu03 p{  display: block;color: #000;width: 100%;padding-left: 20px;height: 2.3rem;line-height: 2.2rem; font-size: 0.92rem;}
.submenu04 p{  display: block;color: #000;width: 100%;padding-left: 20px;height: 2.3rem;line-height: 2.2rem; font-size: 0.92rem;}
.submenu01 a{color:#464645;}
.submenu02 a{color:#464645;}
.submenu03 a{color:#464645;}
.submenu04 a{color:#464645;}
.submenu01{width:100%;background-color:#f3f3f3;position:relative;display:none; padding:10px 0}
.submenu02{width:100%;background-color:#f3f3f3;position:relative;display:none; padding:10px 0}
.submenu03{width:100%;background-color:#f3f3f3;position:relative;display:none; padding:10px 0}
.submenu04{width:100%;background-color:#f3f3f3;position:relative;display:none; padding:10px 0}



@media screen and (max-width: 760px) {
  .m_bnr_web {
    display: none;
  }

  .m_icon_info img {
    width: 30%;
  }
}

@media screen and (min-width: 1024px) {}



