@charset "utf-8";

/* ======================================================= */
/*                       Font Icon                         */
/* https://developers.google.com/fonts/docs/material_icons */
/* https://fonts.google.com/icons?icon.set=Material+Icons  */
/* ======================================================= */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  src: url('/assets/fonts/MaterialIcons/MaterialIcons-outlined.woff2') format('woff2');
}
.material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal;
  text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; }


/* ================================================ */
/*                  common style                    */
/* ================================================ */
html { height:100%; position: relative; }
body { font-family: 'Open Sans', 'Noto Sans KR', sans-serif; letter-spacing:-0.05em; font-size: 14px; color: #1a1a1a; height: calc(100% - 90px); min-height: calc(100% - 90px); }
section { margin:0 0 20px 0; }
section:last-child { margin-bottom: 0; }
button { background: transparent; border: 1px solid transparent; transition: all ease 0.25s; }
button.bt-d35 { background-color: #241909; color: #ffe7ab; font-size: 18px; padding: 15px 10px; border-radius: 5px; border:1px solid transparent; }
button.bt-d35:hover, button.bt-d35:active { background-color: #332510 !important; }
button.bt-d35.bt-back { background-color: #ffe7ab; color: #241909; font-size: 15px; padding: 6px 6px; }
button.bt-d35.bt-back:hover, button.bt-d35.bt-back:active { background-color: #e0c682 !important; }
div.body { min-height:100%; font-size:13px; margin:60px auto 0; }
div.ex-guide { padding:5px; font-size:12px; background:#f0f0f0 }
div.container { width:100%; min-width:280px; max-width:992px; padding:15px 15px; margin:0 auto; }
.flex-center { justify-content: center; align-items: center; display: flex; }
.flex-center.left { justify-content: left; }
.flex-center.right { justify-content: right; }
.a-percent:after { content: '%'; font-size: 75%; color: #9c9c9c; }


/* ================================================ */
/*                header / footer                   */
/* ================================================ */
header { position: fixed; top:0; width: 100%; height:60px; background:#fdfdfd; box-shadow: 0px 3px 8px rgba(3, 3, 3, 0.16); z-index: 111; }
header .logo>img { width: 125px; }
header .menu { height: 100%; }
header .menu button.bt-snb { position: relative; width: 50px; height: 100%; background: transparent; border: none; margin-left: 5px; }
header .menu button.bt-snb>span.bar { position: absolute; left:0; right:0; margin: auto; width: 26px; height: 4px; background: #222; border-radius: 5px; }
header .menu button.bt-snb>span.bar:nth-child(1) { top:20px; }
header .menu button.bt-snb>span.bar:nth-child(2) { top:0; bottom: 0; }
header .menu button.bt-snb>span.bar:nth-child(3) { bottom:20px; }
header a.logo {  position: absolute; top: 0px; left: 0; right: 0; margin: auto; text-align: center; display: inline-block; width: fit-content; padding: 5px 5px;
  font-size: 28px; font-weight: 600; color: #000; }
header button.bt-search { position: absolute; top: 8px; right: 5px; }
header button.bt-search>span { font-size: 32px; vertical-align: middle; }

footer { font-size:11px; color:#fff; height:30px; background:#241909; }


/* ================================================ */
/*                   custom style                   */
/* ================================================ */
/* square */
.square-box { position: relative; }
.square-box::after { content: ''; display: block; padding-bottom: 100%; }
.square-box>.sitem { position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; }

/* modal slide - [issue : CLONE MODALs can't have button with Ani-Effect] */
.modal { transition: all ease-in-out 0.25s; }
.modal-backdrop { display: none ;}
body div.body { overflow-x: hidden; background: #ffd69d; background: linear-gradient(180deg, #ffd69d 25%, #ffffff 50%); }
body header, body div.main-body { width: 100vw; transition: all ease-in-out 0.25s; margin: 0; }
body.sub-open header, body.sub-open div.main-body { margin-left: -100%; }
body.snb-open header, body.snb-open div.main-body { margin-left: 100%; }
#fs-modal-snb.from-left  { transform: translateX(-100%); }
#fs-modal-snb.from-left.show { transform: translateX(0%); }
#fs-modal-snb .modal-dialog { overflow: hidden; }
#fs-modal { transform: translateX(100%); }
#fs-modal.show { transform: translateX(0%); }
#fs-modal.ori-move-next { transform: translateX(100%); transition: none; }
#fs-modal.ori-move-next.right-to-left { transform: translateX(0%); transition: all ease-in-out 0.25s; }
#fs-modal.ori-move-prev { transform: translateX(-100%); transition: none; }
#fs-modal.ori-move-prev.left-to-right { transform: translateX(0%); transition: all ease-in-out 0.25s; }
#fs-modal-clone.clone-move-prev { transform: translateX(100%); }
#fs-modal-clone.clone-move-next { transform: translateX(-100%); }

/* modal custom */
.modal .modal-content { background: #f7f6f0; }
.fs-modal .modal-hd { position: fixed; width: 100%; height: 60px; background: #f3eddc; text-align: center; border-bottom: 1px solid #e3dcc6; }
.fs-modal .modal-hd button.bt-back { position: absolute; top:8px; left:5px; border: 1px solid transparent; padding: 10px 10px; }
.fs-modal .modal-hd button.bt-back>span { vertical-align: middle; }
.fs-modal .modal-hd button.btn-close { position: absolute; top: 12px; right: 5px; padding: 10px 10px; }
.fs-modal .modal-hd button.bt-search { position: absolute; top: 10px; right: 5px; padding: 10px 10px; }
.fs-modal .modal-hd>p.modal-tit { display: inline-block; font-size: 20px; font-weight: 500; text-align: center; position: relative; margin-top: 15px; z-index: -2; }
.fs-modal .modal-hd>p.modal-tit::after { content:''; width:calc(100% + 16px); height:10px; position:absolute; bottom:5px; left:-8px; background-color:#ffd69d; z-index:-1; }
.fs-modal .modal-hd+div.modal-body { margin-top: 60px; }
.fs-modal .modal-hd+div.modal-body>.modal-container { height: calc(100vh - 60px); overflow-y: auto; padding: 15px 15px 65px; overflow-x: hidden; }
.fs-modal button.bt-active { background-color: #000; }

/* h-scroll table */
.hscroll-wrap { border-top: 2px solid #c3b5a2; }
.hscroll-wrap > div { float: left; }
.hscroll-wrap table.table { border-top: none; }
.hscroll-wrap table.table>tbody>tr { border-bottom: 1px solid #ede4d7; }
.hscroll-wrap .head-fix { width: 120px; }
.hscroll-wrap .head-fix table.table { border-left: 1px solid #ede4d7; background: #fffcf2;}
.hscroll-wrap .head-fix table.table>thead>tr>th,
.hscroll-wrap .head-fix table.table>tbody>tr>td { padding: 5px 5px; text-align: center; }
.hscroll-wrap .head-fix table.table>thead>tr>th { background-color: #f3ebd0; }
.hscroll-wrap .head-fix table.table>tbody>tr>td { height: 50px; }
.hscroll-wrap .body-flow { width: calc(100% - 120px); overflow-x: auto; box-shadow: inset -1px 1px 5px #c3c3c3; background-color:rgb(255 255 255 / 85%); 
  border-right: 1px solid #ede4d7; }
.hscroll-wrap .body-flow table.table>thead>tr { background:none; }
.hscroll-wrap .body-flow table.table>thead>tr>th,
.hscroll-wrap .body-flow table.table>tbody>tr>td { padding: 5px 12px; word-break: keep-all; white-space: nowrap; text-align: center; }
.hscroll-wrap .body-flow table.table>thead>tr>th { font-weight: 500; background: rgb(231 209 147 / 40%); }
.hscroll-wrap .body-flow table.table>tbody>tr>td { height: 50px; }
.hscroll-wrap .body-flow table.table>tbody>tr>td input { background: rgb(255 255 255 / 45%); }

/* text-style */
.thin-bold { font-weight: 500; }
.semi-bold { font-weight: 600; }
.bolder { font-weight: 700; }


/* ================================================ */
/*                       SNB layer                  */
/* ================================================ */
.snb-wrap { position: relative; height: 100%; background: #fbfbf9; }
.snb-wrap button.btn-close { position: absolute; top:10px; right:5px; padding:15px; z-index: 11; }
.snb-wrap .top-sec { position: relative; height: 200px; text-align: center; display: flex; justify-content: center; flex-direction: column; color: #fff;
  background: #ffe7ab; background: linear-gradient(180deg, #ffe7ab 25%, #8ee5d9 100%); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
.snb-wrap .top-sec::after { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-image: url('/images/backgrounds/bg_trans.png');
  background-size: cover; background-position: top 0 right -115px; opacity: 0.25; }
.snb-wrap .top-sec .user-inf>.u-icon>span { font-size: 80px; text-shadow: 1px 1px 5px rgb(0 0 0 / 20%); }
.snb-wrap .top-sec .user-inf>.u-name { font-size: 20px; font-weight: 500; color: #534e46; margin-bottom: 15px; }
.snb-wrap .top-sec>ul { position: absolute; bottom: -20px; background: #fff; border-radius: 30px; padding: 6px 6px; width: 80%; left: 0; right: 0;
  margin: auto; box-shadow: 0px 4px 20px rgb(0 0 0 / 13%); z-index: 12; }
.snb-wrap .top-sec>ul button { color:#333; }
.snb-wrap .mid-sec { padding: 0px 30px; background: #fbfbf9; }
.snb-wrap .mid-sec .scroll-box { overflow-y: scroll; height: calc(100vh - 240px); padding: 50px 0 50px; }
.snb-wrap .mid-sec .menu-wrap { margin-bottom: 30px; }
.snb-wrap .mid-sec .menu-wrap:last-child { margin-bottom: 0px; padding-bottom: 6rem; }
.snb-wrap .mid-sec .menu-wrap h4 { background: #fff; border: 1px solid #d8f1ee; border-bottom-width: 4px; border-radius: 6px; padding: 8px 10px;
  text-align: center; font-size: 19px; font-weight: 500; color: #514e4e; margin-bottom: 5px; }
.snb-wrap .mid-sec .menu-wrap ul>li { position: relative; border-bottom: 1px solid #f5f5f5; padding-bottom: 2px; margin-bottom: 2px; }
.snb-wrap .mid-sec .menu-wrap ul>li>button { position: relative; width: 100%; text-align: left; font-size: 16.5px; color: #575245; }
.snb-wrap .mid-sec .menu-wrap ul>li>button:hover { background: rgb(0 0 0 / 8%); }
.snb-wrap .mid-sec .menu-wrap ul>li>button>span { position: absolute; top: 5px; right: 0px; color: #bdddd9; }
.snb-wrap .btm-sec { position: absolute; bottom: 0; left: 0; width: 100%; background: #beeee6; border-top: 1px solid #9fcbc4; }
.snb-wrap .btm-sec button:hover { border-radius: 0; }


/* ================================================ */
/*                     main page                    */
/* ================================================ */
.main-page { max-width: 992px; margin: 0 auto; }
.main-page section.top-panel { background: linear-gradient(358deg, #ffd69d 25%, #fbb4bd 100%); }
.main-page section.top-panel .container { padding: 20px 20px 0; }
.main-page section.top-panel .ibox { background-color: #fff; color: #000000; padding: 10px 10px; border-radius: 15px; border: 1px solid rgb(233 195 141); }
.main-page section.top-panel span.i-hd { padding:0 5px; font-size: 15px; }
.main-page section.top-panel span.farm-nm { background: rgb(51 51 51 / 10%); border-radius: 3px; font-size: 18px; }

/* .tab-btns { margin-bottom: 18px; } */
/* .tab-btns>ul::after { content:''; width: 25%; height: 3px; background-color: #2980ba; position: absolute; bottom: 0; left:0; transition: all ease-in-out 0.35s; }
.tab-btns.pos_0>ul::after { left: 0%; }
.tab-btns.pos_1>ul::after { left: 25%; }
.tab-btns.pos_2>ul::after { left: 50%; }
.tab-btns.pos_3>ul::after { left: 75%; } 
.tab-btns>ul>li>button.active { color: #2980ba; }*/

.main-page section.menu-list { background: #fff; border-top-left-radius: 30px; border-top-right-radius: 30px; padding: 20px 20px 20px; }
.main-page section.menu-list .tab-btns>ul { position: relative; }
.main-page section.menu-list .tab-btns>ul::after { content: ''; width: 22px; height: 6px; position: absolute; top: 0px; left: calc(12.5% - 11px); transition: all ease-in-out 0.35s; border-radius: 10px; }
.main-page section.menu-list .tab-btns.pos_0>ul::after { left: calc(12.5% - 11px); background-color: #cd831b; }
.main-page section.menu-list .tab-btns.pos_1>ul::after { left: calc(37.5% - 11px); background-color: #005b9b; }
.main-page section.menu-list .tab-btns.pos_2>ul::after { left: calc(62.5% - 11px); background-color: #86b64e; }
.main-page section.menu-list .tab-btns.pos_3>ul::after { left: calc(87.5% - 11px); background-color: #d8181f; }
.main-page section.menu-list .tab-btns>ul>li>button { width: 100%; padding: 9px 2px 7px; text-align: center;  font-size: 16px; font-weight: 600; color: #636363;
  border-top-right-radius: 100%; border-top-left-radius: 100%; border: none; border-bottom: 2px solid #777; background: #fff; }
.main-page section.menu-list .tab-btns.pos_0>ul>li>button { border-bottom-color: #f5d9b4; }
.main-page section.menu-list .tab-btns.pos_1>ul>li>button { border-bottom-color: #c3def3; }
.main-page section.menu-list .tab-btns.pos_2>ul>li>button { border-bottom-color: #ccf5c0; }
.main-page section.menu-list .tab-btns.pos_3>ul>li>button { border-bottom-color: #fbd7d7; }
.main-page section.menu-list .tab-btns>ul>li>button.active { border-top-right-radius: 15px; border-top-left-radius: 15px; border-bottom-color: transparent; }
.main-page section.menu-list .tab-btns.pos_0>ul>li>button.active { background-color: #fff4eb; color: #57442b; }
.main-page section.menu-list .tab-btns.pos_1>ul>li>button.active { background-color: #e6f0f7; color: #2b4257; }
.main-page section.menu-list .tab-btns.pos_2>ul>li>button.active { background-color: #e5f9e1; color: #2b572b; }
.main-page section.menu-list .tab-btns.pos_3>ul>li>button.active { background-color: #fff3f3; color: #572b2b; }
.main-page section.menu-list .tab-content { padding: 15px 15px 0; border-bottom: 1px solid rgb(0 0 0 / 10%); overflow: hidden; min-height: calc(100vh - 265px);  
  /* border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; min-height: 260px; */ transition: background-color ease 0.2s; }
.main-page section.menu-list .tab-content.pos_0 { background: #fff4eb; }
.main-page section.menu-list .tab-content.pos_1 { background: #e6f0f7; }
.main-page section.menu-list .tab-content.pos_2 { background: #e5f9e1; }
.main-page section.menu-list .tab-content.pos_3 { background: #fff3f3; }


.main-page section.menu-list .item-wrap { display: flex; flex-wrap: wrap; margin:0 -8px; }
.main-page section.menu-list .item-wrap>div.item {
  flex: 0 0 auto;
  width: 25%;
  text-align: center;
  padding: 0 8px;
  margin-bottom: 15px;
  position: relative;
}
.main-page section.menu-list .item-wrap>div.item.line { width:100%; height:40px; padding:5px; }
.main-page section.menu-list .item-wrap>div.item.line > p.title { margin:0 3px; font-size:18px; font-weight:600; padding:10px; color:#fff; background:#d795ec; border-radius:5px; box-shadow: 0 0 20px rgba(0,0,0,.075),inset 0 0 0 1px rgba(0,0,0,.1),inset 0 0 150px rgba(0,0,0,.1); }
.main-page section.menu-list .item-wrap>div.item>button {
  width: 100%;
  border-radius: 6px;
  /* border: 3px solid #dabbfa; background: #f8f1ff; */
  /* border: 3px solid #7abeed; background: #e8f2f9; */
  border: 3px solid rgba(0, 0, 0, 0.253); background: #ffffff;
  box-shadow: 0px 1px 8px rgb(0 0 0 / 10%);
  transition: all ease 0.2s;
}
.main-page section.menu-list .item-wrap.menu-01>div.item>button { border-color: #edcda0; }
.main-page section.menu-list .item-wrap.menu-02>div.item>button { border-color: #a0cded; }
.main-page section.menu-list .item-wrap.menu-03>div.item>button { border-color: #b3e3ad; }
.main-page section.menu-list .item-wrap.menu-04>div.item>button { border-color: #ebd4d4; }
.main-page section.menu-list .item-wrap>div.item>button>img {
  padding: 0.70rem;
  transition: all ease 0.2s;
}
.main-page section.menu-list .item-wrap>div.item>p {
  font-size: 14.5px;
  font-weight: 500;
  word-break: keep-all;
  line-height: 18px;
  margin-top: 3px;
}
.main-page section.menu-list .item-wrap>div.item>span.event-cnt {
  position: absolute;
  top: -10px;
  right: 0;
  display: inline-block;
  background: #f53030;
  border: 1px solid #b90a0a;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: all ease 0.2s;
}
.main-page section.menu-list .item-wrap>div.item:hover>button {
  background: rgb(0 0 0 / 5%);
}
.main-page section.menu-list .item-wrap>div.item:hover>button>img {
  animation-name: rubberBand_custom;
  animation-duration:0.2s;
}
.main-page section.menu-list .item-wrap>div.item:hover>p {
  background: rgba(0, 0, 0, 0.12);
}




/* ================================================ */
/*                      sub page                    */
/* ================================================ */
/* common */
div.item p.tit { font-size: 17px; font-weight: 500; border-bottom: 2px solid #e3dbc6; margin-bottom: 10px; }

/* search */
.page-search .item { margin-bottom: 30px; }
.page-search .item .alert>p>span { font-size: 50px; }
.fs-modal .modal-hd+div.modal-body.page-search>.modal-container { height: initial; }

/* list */
.hscroll-wrap .head-fix table .chk-pst>span { 
  vertical-align: text-top;
  font-size: 20px;
  color: #797979;
}
.hscroll-wrap .head-fix table label.checkBox>span.ip {
  display: inline-block;
  height: initial;
}
.hscroll-wrap .head-fix table label.checkBox>span.ip::before {
  top: 0px;
  left: 2px;
}
.hscroll-wrap .head-fix table label.checkBox>span.ip::after {
  top: 12px;
  left: 6px;
}


/* manage-list */
.manage-list .tab-btns { margin-bottom: 10px; }
.manage-list .tab-btns>ul.nav { margin: 0 -3px;}
.manage-list .tab-btns>ul.nav>li { padding: 0px 3px; }
.manage-list .tab-btns>ul.nav>li>button { 
  background-color: #fff;
  border: 2px solid rgb(0 0 0 / 12%);
  border-radius: 30px;
  padding: 6px 0px;
  font-size: 14px;
  letter-spacing: -0.5px;
}
.manage-list .tab-btns>ul.nav>li>button.active {
  border-color: rgb(193 163 123);
  background: #f3ebd0;
  color: #7b4e11;
  font-weight: 500;
  text-decoration: underline;
}
.manage-list .hscroll-wrap .head-fix table.table>thead>tr>th:first-child,
.manage-list .hscroll-wrap .head-fix table.table>tbody>tr>td:first-child { display: none; }
.manage-list .hscroll-wrap .head-fix button.bt-detail { border:none; padding:0; width: 100%; height: 100%; color: #337ab7; font-weight: 500; /*background: rgb(0 0 0 / 5%); */}
.manage-list .hscroll-wrap .head-fix button.bt-detail>span.d-cnt {
  display: block;
  color: #333;
  font-size: 11.5px;
  line-height: 10px;
  letter-spacing: -0.5px;
}
.manage-list .func-panel {
  position: fixed;
  bottom:0;
  left:0;
  width: 100%;
  height: 50px;
  background: #fff;
  border-top: 1px solid #e7e7e7;
  overflow: hidden;
}
.manage-list .func-panel .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.manage-list .func-panel .layer-slide { 
  display: none; 
  padding: 10px;
  background: #fff;
  position: relative;
}
.manage-list .func-panel .layer-slide p.m-label {
	padding: 5px;
	font-weight: 600;
	font-size: 18px;
	text-align: right;
}

.manage-list .func-panel .bt-wrap { 
  position: absolute;
  bottom: -100%;
  width: 100%;
  padding: 5px 5px;
  opacity: 0;
  transition: all ease-in-out 0.35s;
}
.manage-list .func-panel .bt-wrap.active {
  bottom: 0;
  opacity: 1;
}
.manage-list .func-panel .bt-wrap button.btn {
  padding: 6px 2px;
}
.manage-list .func-panel .bt-wrap.single {
  bottom:0; opacity: 1;
}
.manage-list .func-panel.period-inquiry {
  height: initial;
}
.manage-list .func-panel.period-inquiry .inner { padding: 5px; }


/* manage detail */
.manage-detail div.item {
  position: relative;
  margin-bottom: 25px;
}
.manage-detail .bt-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  padding: 5px 5px;
  background: #fff;
  border-top: 1px solid #e7e7e7;
}
.manage-detail .bt-wrap.single {
  height: 50px;
}

.manage-detail div.item-sub { border:2px solid #333; padding:15px; background:#fff; margin-bottom:20px; }
.manage-detail div.item-sub p.parity { font-weight:bold; font-size:24px; padding:5px 10px; margin:-5px -5px 15px -5px; background:#e7e7e7 }

/*  */
.cal-wrap { position: relative; width: 100%; overflow: hidden; }
.cal-wrap input.ip-calendar { padding-left: 40px; }
.cal-wrap input.ip-calendar+label { position: absolute; bottom: 1px; left: 5px; padding: 6px; background: #fff; height: 36px; }
input.form-control+span>em { padding: 0 4px; }








/* -------------- main renew ---------------*/
.main-swiper { padding: 15px 15px; }
.main-swiper .swiper-pagination { position: relative; }
.main-swiper .swiper-pagination>div.swiper-pagination-bullet {
  float: left;
  width: 25%;
  height: initial;
  margin: 0 !important;
  opacity: 1;
  background: none;
}
.main-swiper .swiper-pagination>div.swiper-pagination-bullet.swiper-pagination-bullet-active {
  text-decoration: underline;
}

.main-swiper .item-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px
}
.main-swiper .item-wrap>div.item {
  flex: 0 0 auto;
  width: 25%;
  text-align: center;
  padding: 0 8px;
  margin-bottom: 15px;
  position: relative;
}
.main-swiper .item-wrap>div.item>button {
  width: 100%;
  border-radius: 6px;
  border: 3px solid rgba(0, 0, 0, 0.253);
  background: #ffffff;
  box-shadow: 0px 1px 8px rgb(0 0 0 / 10%);
  transition: all ease 0.2s;
}

.main-swiper .item-wrap>div.item>span.event-cnt {
  position: absolute;
  top: -10px;
  right: 0;
  display: inline-block;
  background: #f53030;
  border: 1px solid #b90a0a;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  line-height: 23px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: all ease 0.2s;
}
.main-swiper .swiper-wrapper {
  border-bottom: 1px solid rgb(0 0 0 / 10%);
  /* overflow: hidden;
  min-height: calc(100vh - 265px); */
  transition: background-color ease 0.2s;
}












/* ================================================================================================ */
/*                                           responsive                                             */
/* ================================================================================================ */
@media (min-width: 576px){/*size-sm*/
  .hide-sm { display: none !important; }
}
@media (max-width: 575px){/*size-xs*/
  .hide-xs { display: none !important; }
}
@media (min-width: 768px){/*size-md*/
  .hide-md { display: none !important; }
}
@media (min-width: 992px){/*size-lg*/
  .hide-lg { display: none !important; }
}
@media (min-width: 1200px){/*size-xl*/
  .hide-xl { display: none !important; }
}


/*-------------- [BS - None] for Fold(1) --------------*/
@media all and (max-width:280px){
  section { margin-bottom: 5px; }
  .main-page section.top-panel .container { padding: 12px 12px; }
  .main-page section.top-panel span.i-hd { font-size: 12px; letter-spacing: -1px; }
  .main-page section.top-panel span.farm-nm { font-size: 16px; }
  .main-page section.menu-list { padding: 12px 12px; }
  .main-page section.menu-list .tab-btns>ul>li>button { font-size: 12.5px; }
  .main-page section.menu-list .item-wrap>div.item { width: 33.33%; }
  .main-page section.menu-list .item-wrap>div.item>p { font-size: 12.5px; }
}

/*-------------- [BS - xs] below SM --------------*/
@media all and (min-width:281px){
  
}

/*-------------- [BS - None] for Fold(2) --------------*/
@media all and (min-width:500px){
  .main-page section.menu-list .item-wrap>div.item>button>img { padding: 1.35rem; }
}

/*-------------- [BS - sm] below MD --------------*/
@media all and (min-width:576px){

}
/*-------------- [BS - md] below LG --------------*/
@media all and (min-width:768px){
  .main-page section.menu-list .item-wrap>div.item { width: 20%; }
}

/*-------------- [BS -lg] below XL --------------*/
@media all and (min-width:992px){
  .main-page section.menu-list .tab-btns>ul>li>button { padding: 12px 2px 10px; font-size: 18px; }
  .main-page section.menu-list .tab-content { padding: 25px 25px 0; }
  .main-page section.menu-list .item-wrap { margin:0 -15px; }
  .main-page section.menu-list .item-wrap>div.item { margin-bottom: 30px; padding: 0 15px; }
  .main-page section.menu-list .item-wrap>div.item>p { font-size: 16.5px; margin-top: 5px; }
  .main-page section.menu-list .item-wrap>div.item>button>img { padding: 0; max-width: 90px; margin: 0 auto; right: 0; object-fit:contain; }
  .main-page section.menu-list .item-wrap>div.item>span.event-cnt { right:5px; }
}

/*-------------- [BS - none] etc. size --------------*/
@media all and (min-width:1200px) {

}







/* ================================================ */
/*                     animation                    */
/* ================================================ */
@keyframes check_box {
  0% {   height: 0; width: 0; }
  25% {  height: 0; width: 10px; }
  50% {  height: 20px; width: 10px; }
}
@keyframes graph-ani-hbar {
  0% { opacity: 1; transform: translateX(-200%); -webkit-transform: translateX(-200%); -moz-transform: translateX(-200%); -ms-transform: translateX(-200%); }
  100% { transform: translateX(0); opacity: 1; }
}
@keyframes rubberBand_custom {
  from { -webkit-transform: scale3d(1, 1, 1);       transform: scale3d(1, 1, 1); }
  30%  { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40%  { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50%  { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65%  { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75%  { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  to   { -webkit-transform: scale3d(1, 1, 1);       transform: scale3d(1, 1, 1); }
}


/* ================================================ */
/*          for AOS_next with Animate.css           */
/* ================================================ */
/* AOS_delay */
body[data-aos-delay="50"] , [data-aos][data-aos-delay="50"] { animation-delay: 50ms; }
body[data-aos-delay="50"] .aos-animate, [data-aos][data-aos-delay="50"].aos-animate { animation-delay: 50ms; }
body[data-aos-delay="100"] , [data-aos][data-aos-delay="100"] { animation-delay: 100ms; }
body[data-aos-delay="100"] .aos-animate, [data-aos][data-aos-delay="100"].aos-animate { animation-delay: 100ms; }
body[data-aos-delay="150"] , [data-aos][data-aos-delay="150"] { animation-delay: 150ms; }
body[data-aos-delay="150"] .aos-animate, [data-aos][data-aos-delay="150"].aos-animate { animation-delay: 150ms; }
body[data-aos-delay="200"] , [data-aos][data-aos-delay="200"] { animation-delay: 200ms; }
body[data-aos-delay="200"] .aos-animate, [data-aos][data-aos-delay="200"].aos-animate { animation-delay: 200ms; }
body[data-aos-delay="250"] , [data-aos][data-aos-delay="250"] { animation-delay: 250ms; }
body[data-aos-delay="250"] .aos-animate, [data-aos][data-aos-delay="250"].aos-animate { animation-delay: 250ms; }
body[data-aos-delay="300"] , [data-aos][data-aos-delay="300"] { animation-delay: 300ms; }
body[data-aos-delay="300"] .aos-animate, [data-aos][data-aos-delay="300"].aos-animate { animation-delay: 300ms; }
body[data-aos-delay="350"] , [data-aos][data-aos-delay="350"] { animation-delay: 350ms; }
body[data-aos-delay="350"] .aos-animate, [data-aos][data-aos-delay="350"].aos-animate { animation-delay: 350ms; }
body[data-aos-delay="400"] , [data-aos][data-aos-delay="400"] { animation-delay: 400ms; }
body[data-aos-delay="400"] .aos-animate, [data-aos][data-aos-delay="400"].aos-animate { animation-delay: 400ms; }
body[data-aos-delay="450"] , [data-aos][data-aos-delay="450"] { animation-delay: 450ms; }
body[data-aos-delay="450"] .aos-animate, [data-aos][data-aos-delay="450"].aos-animate { animation-delay: 450ms; }
body[data-aos-delay="500"] , [data-aos][data-aos-delay="500"] { animation-delay: 500ms; }
body[data-aos-delay="500"] .aos-animate, [data-aos][data-aos-delay="500"].aos-animate { animation-delay: 500ms; }
body[data-aos-delay="550"] , [data-aos][data-aos-delay="550"] { animation-delay: 550ms; }
body[data-aos-delay="550"] .aos-animate, [data-aos][data-aos-delay="550"].aos-animate { animation-delay: 550ms; }
body[data-aos-delay="600"] , [data-aos][data-aos-delay="600"] { animation-delay: 600ms; }
body[data-aos-delay="600"] .aos-animate, [data-aos][data-aos-delay="600"].aos-animate { animation-delay: 600ms; }
body[data-aos-delay="650"] , [data-aos][data-aos-delay="650"] { animation-delay: 650ms; }
body[data-aos-delay="650"] .aos-animate, [data-aos][data-aos-delay="650"].aos-animate { animation-delay: 650ms; }
body[data-aos-delay="700"] , [data-aos][data-aos-delay="700"] { animation-delay: 700ms; }
body[data-aos-delay="700"] .aos-animate, [data-aos][data-aos-delay="700"].aos-animate { animation-delay: 700ms; }
body[data-aos-delay="750"] , [data-aos][data-aos-delay="750"] { animation-delay: 750ms; }
body[data-aos-delay="750"] .aos-animate, [data-aos][data-aos-delay="750"].aos-animate { animation-delay: 750ms; }
body[data-aos-delay="800"] , [data-aos][data-aos-delay="800"] { animation-delay: 800ms; }
body[data-aos-delay="800"] .aos-animate, [data-aos][data-aos-delay="800"].aos-animate { animation-delay: 800ms; }
body[data-aos-delay="850"] , [data-aos][data-aos-delay="850"] { animation-delay: 850ms; }
body[data-aos-delay="850"] .aos-animate, [data-aos][data-aos-delay="850"].aos-animate { animation-delay: 850ms; }
body[data-aos-delay="900"] , [data-aos][data-aos-delay="900"] { animation-delay: 900ms; }
body[data-aos-delay="900"] .aos-animate, [data-aos][data-aos-delay="900"].aos-animate { animation-delay: 900ms; }
body[data-aos-delay="950"] , [data-aos][data-aos-delay="950"] { animation-delay: 950ms; }
body[data-aos-delay="950"] .aos-animate, [data-aos][data-aos-delay="950"].aos-animate { animation-delay: 950ms; }
body[data-aos-delay="1000"] , [data-aos][data-aos-delay="1000"] { animation-delay: 1000ms; }
body[data-aos-delay="1000"] .aos-animate, [data-aos][data-aos-delay="1000"].aos-animate { animation-delay: 1000ms; }

/* AOS_duration */
body[data-aos-duration="50"] , [data-aos][data-aos-duration="50"] { animation-duration: 50ms; }
body[data-aos-duration="50"] .aos-animate, [data-aos][data-aos-duration="50"].aos-animate { animation-duration: 50ms; }
body[data-aos-duration="100"] , [data-aos][data-aos-duration="100"] { animation-duration: 100ms; }
body[data-aos-duration="100"] .aos-animate, [data-aos][data-aos-duration="100"].aos-animate { animation-duration: 100ms; }
body[data-aos-duration="150"] , [data-aos][data-aos-duration="150"] { animation-duration: 150ms; }
body[data-aos-duration="150"] .aos-animate, [data-aos][data-aos-duration="150"].aos-animate { animation-duration: 150ms; }
body[data-aos-duration="200"] , [data-aos][data-aos-duration="200"] { animation-duration: 200ms; }
body[data-aos-duration="200"] .aos-animate, [data-aos][data-aos-duration="200"].aos-animate { animation-duration: 200ms; }
body[data-aos-duration="250"] , [data-aos][data-aos-duration="250"] { animation-duration: 250ms; }
body[data-aos-duration="250"] .aos-animate, [data-aos][data-aos-duration="250"].aos-animate { animation-duration: 250ms; }
body[data-aos-duration="300"] , [data-aos][data-aos-duration="300"] { animation-duration: 300ms; }
body[data-aos-duration="300"] .aos-animate, [data-aos][data-aos-duration="300"].aos-animate { animation-duration: 300ms; }
body[data-aos-duration="350"] , [data-aos][data-aos-duration="350"] { animation-duration: 350ms; }
body[data-aos-duration="350"] .aos-animate, [data-aos][data-aos-duration="350"].aos-animate { animation-duration: 350ms; }
body[data-aos-duration="400"] , [data-aos][data-aos-duration="400"] { animation-duration: 400ms; }
body[data-aos-duration="400"] .aos-animate, [data-aos][data-aos-duration="400"].aos-animate { animation-duration: 400ms; }
body[data-aos-duration="450"] , [data-aos][data-aos-duration="450"] { animation-duration: 450ms; }
body[data-aos-duration="450"] .aos-animate, [data-aos][data-aos-duration="450"].aos-animate { animation-duration: 450ms; }
body[data-aos-duration="500"] , [data-aos][data-aos-duration="500"] { animation-duration: 500ms; }
body[data-aos-duration="500"] .aos-animate, [data-aos][data-aos-duration="500"].aos-animate { animation-duration: 500ms; }
body[data-aos-duration="550"] , [data-aos][data-aos-duration="550"] { animation-duration: 550ms; }
body[data-aos-duration="550"] .aos-animate, [data-aos][data-aos-duration="550"].aos-animate { animation-duration: 550ms; }
body[data-aos-duration="600"] , [data-aos][data-aos-duration="600"] { animation-duration: 600ms; }
body[data-aos-duration="600"] .aos-animate, [data-aos][data-aos-duration="600"].aos-animate { animation-duration: 600ms; }
body[data-aos-duration="650"] , [data-aos][data-aos-duration="650"] { animation-duration: 650ms; }
body[data-aos-duration="650"] .aos-animate, [data-aos][data-aos-duration="650"].aos-animate { animation-duration: 650ms; }
body[data-aos-duration="700"] , [data-aos][data-aos-duration="700"] { animation-duration: 700ms; }
body[data-aos-duration="700"] .aos-animate, [data-aos][data-aos-duration="700"].aos-animate { animation-duration: 700ms; }
body[data-aos-duration="750"] , [data-aos][data-aos-duration="750"] { animation-duration: 750ms; }
body[data-aos-duration="750"] .aos-animate, [data-aos][data-aos-duration="750"].aos-animate { animation-duration: 750ms; }
body[data-aos-duration="800"] , [data-aos][data-aos-duration="800"] { animation-duration: 800ms; }
body[data-aos-duration="800"] .aos-animate, [data-aos][data-aos-duration="800"].aos-animate { animation-duration: 800ms; }
body[data-aos-duration="850"] , [data-aos][data-aos-duration="850"] { animation-duration: 850ms; }
body[data-aos-duration="850"] .aos-animate, [data-aos][data-aos-duration="850"].aos-animate { animation-duration: 850ms; }
body[data-aos-duration="900"] , [data-aos][data-aos-duration="900"] { animation-duration: 900ms; }
body[data-aos-duration="900"] .aos-animate, [data-aos][data-aos-duration="900"].aos-animate { animation-duration: 900ms; }
body[data-aos-duration="950"] , [data-aos][data-aos-duration="950"] { animation-duration: 950ms; }
body[data-aos-duration="950"] .aos-animate, [data-aos][data-aos-duration="950"].aos-animate { animation-duration: 950ms; }
body[data-aos-duration="1000"] , [data-aos][data-aos-duration="1000"] { animation-duration: 1000ms; }
body[data-aos-duration="1000"] .aos-animate, [data-aos][data-aos-duration="1000"].aos-animate { animation-duration: 1000ms; }