/* 고객 요청으로 포커스 제거 */
:focus,
*:focus{ outline: none !important;}

/* skip */
.skip_menu a { overflow: hidden; display: block; position: absolute; top: 0; left: 0; width: 1px; height: 1px; background: #000; color: #fff; text-align: center; z-index: 999999; }
.skip_menu a:focus,
.skip_menu a:active { position: relative; width: 100%; height: auto; padding: 10px; }

/* inner */
.inner { max-width: 59.2rem; padding: 0 0.8rem; margin: 0 auto; width: 100%; position: relative}

/* text_hid */
caption,
.hidden,
.ir_text,
.sr_only { width: 1px; height: 1px; overflow: hidden; color: transparent; position: absolute; text-indent: -999px;}

/* none */
.af_none:after { display: none !important;}
.bf_none:before { display: none !important;}
.bd_none { border: none !important;}
.bdt_none { border: none !important;}
.bdb_none { border-bottom: none !important;}
.bdl_none { border-left: none !important;}
.bdr_none { border-right: none !important;}

/* breadcrumb */
.breadcrumb { display: flex; align-items: center; justify-content: flex-end; flex-direction: row; width: 100%; height: 1.5rem}
.breadcrumb .breadcrumb_item { display: inline-flex; align-items: center }
.breadcrumb .txt { display: flex; align-items: center; color: var(--white); font-size: 0.8rem}
.breadcrumb .txt.current { text-decoration: underline; text-underline-position: under}
.breadcrumb .breadcrumb_item:not(:last-child)::after { align-items: center; justify-content: flex-start; flex-direction: row; content: ""; margin: 0 0.24rem; display: inline-flex; width: 0.8rem; height: 0.8rem; background-color: var(--white); mask-repeat: no-repeat; mask-position: center center; mask-size: 0.24rem 0.4rem; mask-image: url(../../img/user_new/icon/ic_angle.svg)}

/* slick common */
.slick-slider { -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-slide { display: none; height: 100%; min-height: 1px; vertical-align: middle; }
.slick-list { overflow: hidden; }
.slick-list.dragging { cursor: pointer; }
.slick-initialized .slick-slide { display: inline-block; overflow: hidden; }
.slick-arrow.slick-hidden { opacity: .5; cursor: none; }
.slick-current { opacity: 1; display: block; }
.slick-track { position: relative; left: 0; top: 0; display: block; }

/* line-height */
.lh_10 { line-height: 1.0}
.lh_11 { line-height: 1.1}
.lh_12 { line-height: 1.2}
.lh_13 { line-height: 1.3}
.lh_14 { line-height: 1.4}
.lh_15 { line-height: 1.5}
.lh_16 { line-height: 1.6}
.lh_17 { line-height: 1.7}
.lh_18 { line-height: 1.8}
.lh_19 { line-height: 1.9}
.lh_20 { line-height: 2}

/* btn */
.btn { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; gap: 0.32rem; flex-shrink: 0}
.btn.sz_xs { height: 1.25rem; font-size: 0.6rem; font-weight: 600; padding: 0 0.25rem; border-radius: 0.25rem}
.btn.sz_s { height: 1.6rem; font-size: 0.72rem; font-weight: 600; padding: 0 0.6rem; border-radius: 0.4rem}
.btn.sz_r { height: 2.0rem; font-size: 0.72rem; font-weight: 600; padding: 0 0.96rem; border-radius: 0.4rem}
.btn.sz_r_ty02 { height: 2.0rem; font-size: 0.68rem; font-weight: 500; padding: 0 1.12rem; border-radius: 0.4rem}
.btn.sz_r_ty03 { height: 1.8rem; font-size: 0.64rem; font-weight: 500; padding: 0 1.12rem; border-radius: 0.32rem}
.btn.sz_md { min-width: 5.6rem; height: 2.4rem; font-size: 0.8rem; font-weight: 600; padding: 0 0.8rem; border-radius: 0.48rem}
.btn.sz_md_ty02 { height: 2.4rem; font-size: 0.8rem; font-weight: 600; padding: 0 1.2rem; border-radius: 0.48rem}
.btn.sz_md_ty03 { height: 2.4rem; font-size: 0.8rem; font-weight: 600; padding: 0 0.9rem; border-radius: 0.48rem}
.btn.sz_lg { }
.btn:focus,
.btn:hover{ text-decoration: none}
.btn img{ max-height: 65%;}

.btn.btn_ty_toggle_01 { width: 8.0rem; height: 2.4rem; font-size: 0.72rem; font-weight: 600; background: var(--black); color: var(--white); border-radius: 0.4rem; justify-content: space-between; padding: 0 1.2rem}
.btn.btn_ty_toggle_01 .svg_icon { background: var(--white); transform: rotate(0deg)}
.btn.btn_ty_toggle_01:before { content: "더보기";}
.btn.btn_ty_toggle_01.open { background: var(--primary); color: var(--black);}
.btn.btn_ty_toggle_01.open .svg_icon { transform: rotate(180deg); background: var(--black)}
.btn.btn_ty_toggle_01.open:before { content: "접기";}

.btn.btn_ty_toggle_02 { width: 8.0rem; height: 2.4rem; font-size: 0.72rem; font-weight: 600; border: solid 1px var(--black); color: var(--black); border-radius: 0.75rem; justify-content: space-between; padding: 0 1.2rem}
.btn.btn_ty_toggle_02 .svg_icon { background: var(--black); transform: rotate(0deg)}
.btn.btn_ty_toggle_02:before { content: "더보기";}
.btn.btn_ty_toggle_02.open { background: var(--primary); color: var(--black); border-color: var(--primary);}
.btn.btn_ty_toggle_02.open .svg_icon { transform: rotate(180deg)}
.btn.btn_ty_toggle_02.open:before { content: "접기";}

.btn.btn_ty_video_view { width: 10.8rem; height: 4.0rem; font-size: 0.88rem; font-weight: 600; background: rgba(0, 0, 0, 0.63); color: var(--white); gap: 0 1.2rem}
.btn.btn_ty_video_view .svg_icon { background: var(--white)}
.btn.btn_ty_video_view.open .svg_icon { transform: rotate(180deg)}

.btn_wrap{ flex-shrink: 0}
.btn_wrap.col,
.btn_wrap_s.col { flex-flow: column}
.btm_btn_wrap { margin-top: 2.4rem; display: flex; align-items: center; gap: 0.4rem}
.btm_btn_wrap .btn { font-size: 1.04rem; font-weight: 600; width: 7.6rem}

.btn .svg_icon { width: 0.68rem; height: 0.8rem; mask-size: contain; mask-position: center}
.btn.sz_xs .svg_icon { width: 0.6rem; height: 0.6rem; mask-size: contain; mask-position: center}

.btn_line_wrap { display: inline-flex; align-items: center; gap: 0.96rem}
.btn_line { display: inline-flex; align-items: center; border-bottom: 1px solid #000; padding-left: 0.1rem; padding-right: 0.1rem}
.btn_line.sz_xs { }
.btn_line.sz_s { padding-bottom: 0.12rem; gap: 0.32rem; font-size: 0.56rem; font-weight: 500;}
.btn_line.sz_r { padding-bottom: 0.28rem; gap: 0.4rem; font-size: 0.72rem; font-weight: 600;}
.btn_line.sz_md { padding-bottom: 0.4rem; gap: 0.28rem; font-size: 0.72rem; font-weight: 600;}
.btn_line.sz_lg {}
.btn_line:hover,
.btn_line:focus { text-decoration: none}

.btn_line .svg_icon { mask-size: contain; mask-position: center}
.btn_line.sz_xs .svg_icon { }
.btn_line.sz_s .svg_icon { width: 0.48rem; height: 0.6rem}
.btn_line.sz_r .svg_icon { width: 0.72rem; height: 0.72rem}
.btn_line.sz_md .svg_icon { width: 0.8rem; height: 0.64rem}
.btn_line.sz_lg .svg_icon { }

/* ty_line */
.btn_line_ty_01{ color: var(--black) !important; border-bottom: solid 1px var(--black) !important;}
.btn_line_ty_01 .svg_icon{ background: var(--black) !important;}
.btn_line_ty_01:focus,
.btn_line_ty_01:hover{ color: #69747A !important; border-bottom: solid 1px #69747A !important;}
.btn_line_ty_01:focus .svg_icon,
.btn_line_ty_01:hover .svg_icon{ background: #69747A !important;}

.btn_line_ty_02 { color: var(--gray70) !important; border-bottom: solid 1px var(--gray70) !important;}
.btn_line_ty_02 .svg_icon { background: var(--gray70) !important;}
.btn_line_ty_02:focus,
.btn_line_ty_02:hover { color: var(--black) !important; border-bottom: solid 1px var(--black) !important;}
.btn_line_ty_02:focus .svg_icon,
.btn_line_ty_02:hover .svg_icon { background: var(--black) !important;}

/* ty_bd */
.btn_bd_ty_01 { color: var(--black) !important; border: solid 1px var(--black) !important;}
.btn_bd_ty_01 .svg_icon { background: var(--black) !important;}
.btn_bd_ty_01:focus,
.btn_bd_ty_01:hover { background: var(--gray5) !important;}

.btn_bd_ty_02 { color: var(--black) !important; border: solid 1px var(--gray40) !important; background: var(--white);}
.btn_bd_ty_02 .svg_icon { background: var(--black) !important;}
.btn_bd_ty_02:focus,
.btn_bd_ty_02:hover { background: var(--gray5) !important;}

.btn_bd_ty_03 { color: var(--gray80) !important; border: solid 1px var(--gray80) !important;}
.btn_bd_ty_03 .svg_icon { background: var(--gray80) !important;}
.btn_bd_ty_03:focus,
.btn_bd_ty_03:hover { background: var(--primary) !important; color: var(--black) !important; border-color: transparent !important;}
.btn_bd_ty_03:focus .svg_icon,
.btn_bd_ty_03:hover .svg_icon{ background: var(--black) !important;}

/* ty_bg */
.btn_bg_ty_01 { color: var(--black) !important; background: var(--primary) !important;}
.btn_bg_ty_01 .svg_icon { background: var(--black) !important;}
.btn_bg_ty_01:focus,
.btn_bg_ty_01:hover { background: var(--black) !important; color: var(--primary) !important;}
.btn_bg_ty_01:focus .svg_icon,
.btn_bg_ty_01:hover .svg_icon{ background: var(--primary) !important;}

.btn_bg_ty_02 { color: var(--black) !important; background: var(--gray30) !important;}
.btn_bg_ty_02 .svg_icon { background: var(--black) !important;}
.btn_bg_ty_02:focus,
.btn_bg_ty_02:hover { background: var(--gray40) !important}

.btn_bg_ty_03 { color: var(--gray80) !important; background: var(--gray10) !important;}
.btn_bg_ty_03 .svg_icon { background: var(--gray80) !important;}
.btn_bg_ty_03:focus,
.btn_bg_ty_03:hover { background: var(--primary) !important}

.btn_bd_custom_01 { border-radius: 0.6rem 0 0.6rem 0 !important; font-size: 0.72rem; color: var(--gray80); border: 1px solid var(--gray80); background: var(--white)}
.btn_bd_custom_01 .svg_icon{ background: var(--gray80)}
.btn_bd_custom_01:focus,
.btn_bd_custom_01:hover{ border-color: transparent; background: var(--primary); color: var(--black)}
.btn_bd_custom_01:focus .svg_icon,
.btn_bd_custom_01:hover .svg_icon{ background: var(--black)}

.btn_bd_custom_02 { border-radius: 0.6rem 0 0.6rem 0 !important; font-size: 0.72rem; color: var(--white); background: var(--black)}
.btn_bd_custom_02 .svg_icon { background: var(--white)}
.btn_bd_custom_02:focus,
.btn_bd_custom_02:hover { background: var(--primary); color: var(--black)}
.btn_bd_custom_02:focus .svg_icon,
.btn_bd_custom_02:hover .svg_icon { background: var(--black)}

/* ty_link */
.btn_ty_link_01{ font-size: 0.9rem; font-weight: 400; color: #5d5d5d; text-decoration: underline; text-underline-position: under; display: inline-flex; align-items: center; gap: 0.5rem; flex-shrink: 0}
.btn_ty_link_01 .svg_icon{ background: #333; width: 0.9rem; height: 0.9rem}
.btn_ty_link_01:focus,
.btn_ty_link_01:hover{ color: var(--black)}
.btn_ty_link_01:focus .svg_icon,
.btn_ty_link_01:hover .svg_icon{ background: var(--black)}

.bg_primary { background-color: var(--primary) !important; color: var(--black)}
.bg_primary10 { background-color: var(--primary10) !important;}
.bg_primary20 { background-color: var(--primary20) !important;}
.bg_primary30 { background-color: var(--primary30) !important;}
.bg_primary40 { background-color: var(--primary40) !important; color: var(--white)}
.bg_secondary { background-color: var(--secondary) !important; color: var(--white)}
.bg_secondary10 { background-color: var(--secondary10) !important; color: var(--white)}
.bg_white { background-color: var(--white) !important}
.bg_gray5 { background-color: var(--gray5) !important}
.bg_gray10 { background-color: var(--gray10) !important}
.bg_gray20 { background-color: var(--gray20) !important}
.bg_gray30 { background-color: var(--gray30) !important}
.bg_gray40 { background-color: var(--gray40) !important}
.bg_gray50 { background-color: var(--gray50) !important; color: var(--white)}
.bg_gray60 { background-color: var(--gray60) !important; color: var(--white)}
.bg_gray70 { background-color: var(--gray70) !important; color: var(--white)}
.bg_gray80 { background-color: var(--gray80) !important; color: var(--white)}
.bg_gray90 { background-color: var(--gray90) !important; color: var(--white)}
.bg_black { background-color: var(--black) !important; color: var(--white)}

.bd_primary { border: solid 1px var(--primary) !important; color: var(--primary)}
.bd_primary10 { border: solid 1px var(--primary10) !important;}
.bd_primary20 { border: solid 1px var(--primary20) !important;}
.bd_primary30 { border: solid 1px var(--primary30) !important;}
.bd_primary40 { border: solid 1px var(--primary40) !important; color: var(--primary40)}
.bd_secondary { border: solid 1px var(--secondary) !important; color: var(--secondary)}
.bd_secondary10 { border: solid 1px var(--secondary10) !important; color: var(--secondary10)}
.bd_white { border: 1px solid var(--white) !important;}
.bd_gray5 { border: 1px solid var(--gray5) !important;}
.bd_gray10 { border: 1px solid var(--gray10) !important;}
.bd_gray20 { border: 1px solid var(--gray20) !important;}
.bd_gray30 { border: 1px solid var(--gray30) !important;}
.bd_gray40 { border: 1px solid var(--gray40) !important;}
.bd_gray50 { border: 1px solid var(--gray50) !important; color: var(--gray50)}
.bd_gray60 { border: 1px solid var(--gray60) !important; color: var(--gray60)}
.bd_gray70 { border: 1px solid var(--gray70) !important; color: var(--gray70)}
.bd_gray80 { border: 1px solid var(--gray80) !important; color: var(--gray80)}
.bd_gray90 { border: 1px solid var(--gray90) !important; color: var(--gray90)}
.bd_black { border: 1px solid var(--black) !important; color: var(--black)}
.btn_line[class*="bd_"] { border-left: none !important;; border-right: none !important;; border-top: none !important;}
.bd_w_ty01 { border-width: 1.5px !important;}
.bd_w_ty02 { border-width: 2px !important;}

.c_primary { color: var(--primary) !important}
.c_primary10 { color: var(--primary10) !important}
.c_primary20 { color: var(--primary20) !important}
.c_primary30 { color: var(--primary30) !important}
.c_primary40 { color: var(--primary40) !important}
.c_secondary { color: var(--secondary) !important}
.c_secondary10 { color: var(--secondary10) !important}
.c_white { color: var(--white) !important}
.c_gray5 { color: var(--gray5) !important}
.c_gray10 { color: var(--gray10) !important}
.c_gray20 { color: var(--gray20) !important}
.c_gray30 { color: var(--gray30) !important}
.c_gray40 { color: var(--gray40) !important}
.c_gray50 { color: var(--gray50) !important}
.c_gray60 { color: var(--gray60) !important}
.c_gray70 { color: var(--gray70) !important}
.c_gray80 { color: var(--gray80) !important}
.c_gray90 { color: var(--gray90) !important}
.c_black { color: var(--black) !important}

/* info */
.info_wrap { display: inline-flex; align-items: center; flex-wrap: wrap}
.info_wrap.ty_01 .info { font-size: 0.7rem; color: var(--gray70); display: inline-flex; align-items: center}
.info_wrap.ty_01 .info:before { content: ""; width: 0.16rem; height: 0.16rem; border-radius: 50%; background: var(--primary); margin: 0 0.4rem; display: inline-flex; flex-shrink: 0}
.info_wrap.ty_01 .info:first-child:before { display: none}
.info_wrap.ty_01.sz_md .info{ font-size: 0.9rem;}
.info_wrap.ty_01.sz_md .info:before{ width: 0.2rem; height: 0.2rem}

.info_wrap.ty_02 .info { font-size: 0.9rem; color: var(--gray70); display: inline-flex; align-items: center}

.info_wrap.ty_03 .info { font-size: 0.7rem; color: var(--gray70); display: inline-flex; align-items: center}
.info_wrap.ty_03 .info:before { content: ""; width: 1px; height: 0.6rem; background: var(--gray70); margin: 0 0.75rem; display: inline-flex; flex-shrink: 0}
.info_wrap.ty_03 .info:first-child:before { display: none}

.info_wrap .info.view { position: relative}
.info_wrap .info.view:focus,
.info_wrap .info.view:hover{ text-decoration: none; color: var(--black)}
.info_wrap .info.view:focus .svg_icon,
.info_wrap .info.view:hover .svg_icon{ background: var(--black)}
.info_wrap .info .svg_icon { width: 0.56rem !important; height: 0.56rem !important; background: var(--gray70)}

/* txt */
.underline{ text-decoration: underline; text-underline-position: under}
.hover_action { position: relative; display: inline-flex; overflow: hidden; z-index: 0; }
.hover_action::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0;  background: var(--primary30); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; z-index: -1;}
.hover_action:hover::before { transform: scaleX(1); }

/* tag */
.tag_wrap{ display: flex; flex-wrap: wrap; gap: 0.25rem}
.tag { display: inline-flex; align-items: center; justify-content: center; height: 1.28rem; border-radius: var(--bd-round01); padding: 0 0.4rem; font-size: 0.72rem; font-weight: 500; flex-shrink: 0}
.tag .svg_icon{ width: 0.6rem; height: 0.6rem; margin-left: 0.25rem;}
.tag.ty_01 { border: 1px solid var(--gray70); color: var(--gray70)}
.tag.ty_01.wh { background-color: var(--white)}
.tag.ty_02 { border: 1px solid var(--black); color: var(--black); height: 1.5rem; font-size: 0.7rem; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; padding: 0 0.5rem; border-radius: 0.3rem}
.tag.ty_03 { background: var(--gray20); color: var(--black); border-radius: 0.25rem}
.tag.ty_03.wh { background: var(--white)}
.tag.ty_04 { color: var(--black); height: 2.0rem; font-size: 0.8rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; padding: 0 1rem; border-radius: 0 0.75rem 0 0.75rem; background: var(--primary30)}
.tag.ty_04.bk { background: var(--black); color: var(--primary)}
.tag.ty_04.gy { background: #f5f5f5; color: var(--black)}
.tag.ty_05 { color: var(--black); height: 2.0rem; font-size: 0.8rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; padding: 0 1rem; border-radius: 0.5rem; background: var(--primary30)}
.tag.ty_05.bk { background: var(--black); color: var(--primary)}
.tag.ty_05.gy { background: #f5f5f5; color: var(--black)}
.tag.ty_05.yellow { background: var(--primary); color: var(--black)}

.tag_hidden_ty_03{ height: 1.28rem; overflow: hidden}

/* toggle */
.toggle_switch.ty_01 { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.72rem; color: var(--gray60); }
.toggle_switch.ty_01 input { display: none; }
.toggle_switch.ty_01 .toggle_btn { position: relative; width: 1.6rem; height: 1.0rem; background: var(--gray30); border-radius: 0.8rem; transition: background 0.3s; }
.toggle_switch.ty_01 .toggle_btn::before { content: ""; position: absolute; top: 50%; left: 0.1rem; width: 0.8rem; height: 0.8rem; background: var(--white); border-radius: 50%; transition: transform 0.3s; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); transform: translateY(-50%)}
.toggle_switch.ty_01 input:checked ~ .toggle_btn { background: var(--gray60); }
.toggle_switch.ty_01 input:checked ~ .toggle_btn::before { transform: translateX(0.64rem) translateY(-50%); }

/* flatpickr */
.flatpicker_wrap { color: var(--gray50); display: flex; gap: 0.4rem; min-width: 0}
.flat_inner { display: flex; max-width: 50%; position: relative; padding-right: 0; border: 1px solid var(--gray40); border-radius: var(--bd-round01); min-width: 0}
.flat_inner i { position: absolute; top: 50%; right: 0.8rem; width: 0.8rem; height: 0.8rem; background: var(--gray50); transform: translateY(-50%); pointer-events: none}
.flatpickr_custom { display: block; width: 100%; line-height: 1.8rem; border-radius: 0.4rem; border: none; font-size: 0.8rem; text-align: center; min-width: 0 !important; padding-right: 2rem;}
input.flatpickr_custom[readonly="readonly"], input.flatpickr_custom[readonly] { background: var(--white) !important}
.flat_range { display: flex; align-items: center; justify-content: space-between;}

/* icon */
.svg_icon { display: inline-flex; width: 0.8rem; height: 0.8rem; background-color: var(--black); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; }
.svg_icon.arr_left { -webkit-mask-image: url("../../img/user_new/icon/ic_angle_02.svg"); mask-image: url("../../img/user_new/icon/ic_angle_02.svg"); transform: rotate(90deg)}
.svg_icon.arr_right { -webkit-mask-image: url("../../img/user_new/icon/ic_angle_02.svg"); mask-image: url("../../img/user_new/icon/ic_angle_02.svg"); transform: rotate(-90deg)}
.svg_icon.ic_angle { -webkit-mask-image: url("../../img/user_new/icon/ic_angle.svg"); mask-image: url("../../img/user_new/icon/ic_angle.svg")}
.svg_icon.ic_angle_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_angle_02.svg"); mask-image: url("../../img/user_new/icon/ic_angle_02.svg")}
.svg_icon.ic_angle_03 { -webkit-mask-image: url("../../img/user_new/icon/ic_angle_03.svg"); mask-image: url("../../img/user_new/icon/ic_angle_03.svg")}
.svg_icon.ic_angle_04 { -webkit-mask-image: url("../../img/user_new/icon/ic_angle_04.svg"); mask-image: url("../../img/user_new/icon/ic_angle_04.svg")}
.svg_icon.ic_angle_05 { -webkit-mask-image: url("../../img/user_new/icon/ic_angle_05.svg"); mask-image: url("../../img/user_new/icon/ic_angle_05.svg")}
.svg_icon.ic_angle_06 { -webkit-mask-image: url("../../img/user_new/icon/ic_angle_06.svg"); mask-image: url("../../img/user_new/icon/ic_angle_06.svg")}
.svg_icon.ic_calendar { -webkit-mask-image: url("../../img/user_new/icon/ic_calendar.svg"); mask-image: url("../../img/user_new/icon/ic_calendar.svg")}
.svg_icon.ic_assembly_terms { -webkit-mask-image: url("../../img/user_new/icon/ic_assembly_terms.svg"); mask-image: url("../../img/user_new/icon/ic_assembly_terms.svg")}
.svg_icon.ic_doc { -webkit-mask-image: url("../../img/user_new/icon/ic_doc.svg"); mask-image: url("../../img/user_new/icon/ic_doc.svg")}
.svg_icon.ic_doc_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_doc_02.svg"); mask-image: url("../../img/user_new/icon/ic_doc_02.svg")}
.svg_icon.ic_doc_03 { -webkit-mask-image: url("../../img/user_new/icon/ic_doc_03.svg"); mask-image: url("../../img/user_new/icon/ic_doc_03.svg")}
.svg_icon.ic_img { -webkit-mask-image: url("../../img/user_new/icon/ic_img.svg"); mask-image: url("../../img/user_new/icon/ic_img.svg")}
.svg_icon.ic_img_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_img_02.svg"); mask-image: url("../../img/user_new/icon/ic_img_02.svg")}
.svg_icon.ic_chart { -webkit-mask-image: url("../../img/user_new/icon/ic_chart.svg"); mask-image: url("../../img/user_new/icon/ic_chart.svg")}
.svg_icon.ic_bookmark { -webkit-mask-image: url("../../img/user_new/icon/ic_bookmark.svg"); mask-image: url("../../img/user_new/icon/ic_bookmark.svg")}
.svg_icon.ic_print { -webkit-mask-image: url("../../img/user_new/icon/ic_print.svg"); mask-image: url("../../img/user_new/icon/ic_print.svg")}
.svg_icon.ic_col { -webkit-mask-image: url("../../img/user_new/icon/ic_col.svg"); mask-image: url("../../img/user_new/icon/ic_col.svg")}
.svg_icon.ic_down { -webkit-mask-image: url("../../img/user_new/icon/ic_down.svg"); mask-image: url("../../img/user_new/icon/ic_down.svg")}
.svg_icon.ic_link { -webkit-mask-image: url("../../img/user_new/icon/ic_link.svg"); mask-image: url("../../img/user_new/icon/ic_link.svg")}
.svg_icon.ic_link_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_link_02.svg"); mask-image: url("../../img/user_new/icon/ic_link_02.svg")}
.svg_icon.ic_plus { -webkit-mask-image: url("../../img/user_new/icon/ic_plus.svg"); mask-image: url("../../img/user_new/icon/ic_plus.svg")}
.svg_icon.ic_minus { -webkit-mask-image: url("../../img/user_new/icon/ic_minus.svg"); mask-image: url("../../img/user_new/icon/ic_minus.svg")}
.svg_icon.ic_plus_line { -webkit-mask-image: url("../../img/user_new/icon/ic_plus_line.svg"); mask-image: url("../../img/user_new/icon/ic_plus_line.svg")}
.svg_icon.ic_minus_line { -webkit-mask-image: url("../../img/user_new/icon/ic_minus_line.svg"); mask-image: url("../../img/user_new/icon/ic_minus_line.svg")}
.svg_icon.ic_full { -webkit-mask-image: url("../../img/user_new/icon/ic_full.svg"); mask-image: url("../../img/user_new/icon/ic_full.svg")}
.svg_icon.ic_x { -webkit-mask-image: url("../../img/user_new/icon/ic_close.svg"); mask-image: url("../../img/user_new/icon/ic_close.svg")}
.svg_icon.ic_reset { -webkit-mask-image: url("../../img/user_new/icon/ic_reset.svg"); mask-image: url("../../img/user_new/icon/ic_reset.svg")}
.svg_icon.ic_reset_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_reset_02.svg"); mask-image: url("../../img/user_new/icon/ic_reset_02.svg")}
.svg_icon.ic_write { -webkit-mask-image: url("../../img/user_new/icon/ic_write.svg"); mask-image: url("../../img/user_new/icon/ic_write.svg")}
.svg_icon.ic_write_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_write_02.svg"); mask-image: url("../../img/user_new/icon/ic_write_02.svg")}
.svg_icon.ic_vr { -webkit-mask-image: url("../../img/user_new/icon/ic_vr.svg"); mask-image: url("../../img/user_new/icon/ic_vr.svg")}
.svg_icon.ic_ai { -webkit-mask-image: url("../../img/user_new/icon/ic_ai.svg"); mask-image: url("../../img/user_new/icon/ic_ai.svg")}
.svg_icon.ic_view { -webkit-mask-image: url("../../img/user_new/icon/ic_view.svg"); mask-image: url("../../img/user_new/icon/ic_view.svg")}
.svg_icon.ic_video_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_video_02.svg"); mask-image: url("../../img/user_new/icon/ic_video_02.svg")}
.svg_icon.ic_youtube_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_youtube_02.svg"); mask-image: url("../../img/user_new/icon/ic_youtube_02.svg")}
.svg_icon.ic_del { -webkit-mask-image: url("../../img/user_new/icon/ic_del.svg"); mask-image: url("../../img/user_new/icon/ic_del.svg")}
.svg_icon.ic_search { -webkit-mask-image: url("../../img/user_new/icon/ic_search.svg"); mask-image: url("../../img/user_new/icon/ic_search.svg")}
.svg_icon.ic_thumb { -webkit-mask-image: url("../../img/user_new/icon/ic_thumb.svg"); mask-image: url("../../img/user_new/icon/ic_thumb.svg")}
.svg_icon.ic_list { -webkit-mask-image: url("../../img/user_new/icon/ic_list.svg"); mask-image: url("../../img/user_new/icon/ic_list.svg")}
.svg_icon.ic_q { -webkit-mask-image: url("../../img/user_new/icon/ic_q.svg"); mask-image: url("../../img/user_new/icon/ic_q.svg")}
.svg_icon.ic_all_item { -webkit-mask-image: url("../../img/user_new/icon/ic_all_item.svg"); mask-image: url("../../img/user_new/icon/ic_all_item.svg")}
.svg_icon.ic_martial_law_by_law_01 { -webkit-mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_01.svg"); mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_01.svg")}
.svg_icon.ic_martial_law_by_law_02 { -webkit-mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_02.svg"); mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_02.svg")}
.svg_icon.ic_martial_law_by_law_03 { -webkit-mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_03.svg"); mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_03.svg")}
.svg_icon.ic_martial_law_by_law_04 { -webkit-mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_04.svg"); mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_04.svg")}
.svg_icon.ic_martial_law_by_law_05 { -webkit-mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_05.svg"); mask-image: url("../../img/user_new/icon/ic_martial_law_by_law_05.svg")}


.required_txt{ font-size: 0.6rem; font-weight: 400; color: #FF0000; margin-left: 0.25rem;}

/* pop */
.dim { width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); z-index: 101; display: none}
.layer_popup { position: absolute; background-color: #fff; border-radius: 1.2rem; min-width: 320px; width: 1200px; max-width: 95%; max-height: 85vh; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.layer_popup .ic_close { position: absolute; right: 1.6rem; top: 1.2rem; width: 1.6rem; height: 1.6rem; display: flex; align-items: center; justify-content: flex-end}
.layer_popup .ic_close .svg_icon { width: 1.2rem; height: 1.2rem; background: var(--gray50)}
.popup_header { font-size: 1.2rem; font-weight: 700; padding: 1.2rem 1.2rem 0.8rem}
.popup_body { padding: 0.4rem 1.2rem 2.0rem; max-height: calc(85vh - 4.2rem); overflow-y: auto}
.popup_footer { padding: 2.0rem 0 0}
.popup_footer.ty_02{ display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding-top: 1.5rem;}

/* .layer_popup.ty_02 { overflow: hidden} 열람신청하기 이벤트 시 화면 구조 틀어짐으로 주석처리 */
.layer_popup.ty_02 .popup_header{ background: var(--black); color: var(--white);}
.layer_popup.ty_02 .ic_close .svg_icon { background: var(--white)}

.layer_popup.ty_03 { width: 28rem; border-radius: 1rem}
.layer_popup.ty_03 .popup_body{ padding: 4rem 1rem 2.5rem; text-align: center; font-size: 1rem;}
.layer_popup.ty_03 .popup_footer{ padding: 2.5rem 1rem 0}
.layer_popup.ty_03 .popup_footer .btn{ height: 2.4rem}
.layer_popup.ty_03 .ic_close .svg_icon{ background: var(--gray60)}

.alert_bg_01.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_01.svg") no-repeat left bottom / 20% auto}
.alert_bg_02.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_02.svg") no-repeat left bottom / 20% auto}
.alert_bg_03.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_03.svg") no-repeat left bottom / 20% auto}
.alert_bg_04.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_04.svg") no-repeat left bottom / 20% auto}
.alert_bg_05.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_05.svg") no-repeat left bottom / 20% auto}
.alert_bg_06.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_06.svg") no-repeat left bottom / 20% auto}
.alert_bg_07.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_07.svg") no-repeat left bottom / 20% auto}
.alert_bg_08.layer_popup{ background: #fff url("../../img/user_new/common/bg_alert_08.svg") no-repeat left bottom / 20% auto}

.dim.pop_full_img_dim{ background: rgba(0,0,0,0.8)}
.dim.pop_full_img_dim:after{ content: ""; width: 100%; height: 1px; background: var(--white); position: absolute; left: 0; top: 3.5rem}
.pop_full_img{ width: 100%; height: 100%; max-width: 59.2rem; margin: 0 auto; position: relative}
.pop_full_img .popup_header{ font-size: 1.1rem; color: var(--white);}
.pop_full_img .popup_body,
.pop_full_img .cloned_content{ width: 100%; height: 100%; max-height: 100%}
.pop_full_img .clone_full{ width: 100%; height: calc(100% - 6.8rem)}
.pop_full_img .clone_full .swiper-slide{ width: 100%; height: 100%}
.pop_full_img .pop_close { position: absolute; right: 1rem; top: 1rem; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: flex-end}
.pop_full_img .pop_close .svg_icon{ background: var(--white); width: 1.2rem; height: 1.2rem;}
.pop_full_img .arr_wrap .arr:after{ color: var(--white)}
.pop_full_img .arr_wrap .arr_l{ left: -1rem}
.pop_full_img .arr_wrap .arr_r{ right: -1rem}
.pop_full_img .slide_btn_wrap{ width: 100%; justify-content: center}
.pop_full_img .slide_btn_wrap .down_btn{ position: absolute; right: 1rem; bottom: 0; background: var(--white)}


/* tab */
.tab_menu { width: 100%; display: flex; gap: 0.8rem}
.tab_menu .tab_item .inn{ display: inline-flex}
.tab_menu .tab_item .inn:focus,
.tab_menu .tab_item .inn:hover{ text-decoration: none}

.tab_ty_01 .tab_item { flex: 1}
.tab_ty_01 .tab_item .inn { display: flex; align-items: center; justify-content: center; height: 2.4rem; background: var(--gray20); border: solid 3px var(--gray20); border-radius: var(--bd-round01); font-size: 0.8rem; font-weight: 700; color: var(--gray70); padding: 0 0.8rem}
.tab_ty_01 .tab_item.on .inn { color: var(--black); background: var(--white)}

.tab_ty_02.tab_menu { gap: 0.4rem}
.tab_ty_02 .tab_item .inn { width: 6.8rem; height: 2.0rem; font-size: 0.8rem; font-weight: 600; background: var(--gray20); border-radius: 0.2rem; display: inline-flex; align-items: center; justify-content: center}
.tab_ty_02 .tab_item.on .inn { background: var(--primary); color: var(--black)}

.tab_ty_03 .tab_item .inn{ font-size: 0.8rem; font-weight: 700; color: var(--gray70); border-bottom: solid 3px transparent; padding: 0.25rem}
.tab_ty_03 .tab_item.on .inn{ color: var(--black); border-color: var(--primary);}

.tab_ty_04{ border-bottom: 1px solid var(--gray40); gap: 2rem; flex-wrap: wrap}
.tab_ty_04 .tab_item .inn { font-size: 0.9rem; font-weight: 700; color: var(--gray40); border-bottom: solid 3px transparent; padding: 0 0 0.8rem 0}
.tab_ty_04 .tab_item.on .inn { color: var(--black); border-color: var(--black);}
.tab_ty_04.ty_dot .tab_item .inn { font-size: 1.1rem; padding: 0 0 0.65rem 0; position: relative }
.tab_ty_04.ty_dot .tab_item .inn .txt{ position: relative; z-index: 2}
.tab_ty_04.ty_dot .tab_item .inn:after{ content: ""; width: 0.75rem; height: 0.75rem; border-radius: 50%; position: absolute; right: 0; top: 0; background: var(--gray20); transform: translate(45%,-20%)}
.tab_ty_04.ty_dot .tab_item.on .inn:after{ background: var(--primary)}

.tab_ty_05{ gap: 0; justify-content: flex-end}
.tab_ty_05 .tab_item{ display: flex; align-items: center}
.tab_ty_05 .tab_item .inn { align-items: center; font-size: 0.7rem; color: var(--gray40); gap: 0.5rem; font-weight: 600;}
.tab_ty_05 .tab_item .inn .svg_icon{ width: 0.75rem; height: 0.75rem; background:var(--gray40)}
.tab_ty_05 .tab_item.on .inn { color: var(--gray80);}
.tab_ty_05 .tab_item.on .inn .svg_icon { background: var(--gray80)}
.tab_ty_05 .tab_item:before { content: ""; width: 1px; height: 0.65rem; background: #999; display: inline-flex; margin: 0 0.7rem; flex-shrink: 0}
.tab_ty_05 .tab_item:first-child:before { display: none}

.tab_ty_06{ display: inline-flex; width: auto; max-width: 100%; border-radius: 0.75rem; background: var(--gray10); padding: 0.375rem}
.tab_ty_06 .tab_item { flex: 1; width: 6.75rem}
.tab_ty_06 .tab_item .inn { font-size: 0.8rem; font-weight: 600; color: var(--gray60); width: 100%; height: 2.25rem; border-radius: 0.5rem; display: inline-flex; align-items: center; justify-content: center}
.tab_ty_06 .tab_item.on .inn { color: var(--black); background: var(--primary);}

.tab_ty_07{ gap: 0.5rem}
.tab_ty_07 .tab_item .inn{ min-width: 4rem; height: 1.5rem; padding: 0 0.5rem; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 600; color: var(--gray70); border-radius: 0.75rem; border: 1px solid var(--gray40);}
.tab_ty_07 .tab_item.on .inn{ background: var(--black); color: var(--white); border-color: var(--black);}

.tab_sort { width: auto; display: inline-flex; align-items: center; padding: 0.2rem; border-radius: 0.88rem; background: var(--gray20)}
.tab_sort_item{ display: inline-flex}
.tab_sort_item .inn { display: inline-flex; align-items: center; justify-content: center; width: 3.0rem; height: 1.4rem; font-size: 0.72rem; font-weight: 600; color: var(--gray50); border-radius: 0.72rem;}
.tab_sort_item.on .inn { background: var(--white); color: var(--black)}

.tab_slide{ display: flex}
.tab_slide .tab_item{ display: inline-flex; justify-content: center; align-items: center; white-space: nowrap; width: auto;}
/* txt */
.info_txt { font-size: 0.72rem; color: #999; font-weight: 400;}

/* swiper */
.swiper-slide-active { z-index: 2}
.swiper-slide img{ max-width: 100%}

/* flex */
.flex { display: flex}
.flex_col { flex-flow: column}
.flex_col_rv { flex-flow: column wrap-reverse}
.flex_wrap { flex-wrap: wrap}
.flex_now { flex-wrap: nowrap}
.flex_ac { align-items: center}
.flex_as { align-items: flex-start}
.flex_ae { align-items: flex-end}
.flex_jc { justify-content: center}
.flex_js { justify-content: flex-start}
.flex_je { justify-content: flex-end}
.flex_jsb { justify-content: space-between}
.flex_sh0 { flex-shrink: 0}

/* grid */
.grid { display: grid}
.grid_2 { grid-template-columns: repeat(2, 1fr)}
.grid_3 { grid-template-columns: repeat(3, 1fr)}
.grid_4 { grid-template-columns: repeat(4, 1fr)}
.grid_5 { grid-template-columns: repeat(5, 1fr)}
.grid_6 { grid-template-columns: repeat(6, 1fr)}

/* gap */
.gap_5 { gap: 0.25rem; }
.gap_10 { gap: 0.5rem; }
.gap_15 { gap: 0.75rem; }
.gap_20 { gap: 1rem; }
.gap_25 { gap: 1.25rem; }
.gap_30 { gap: 1.5rem; }
.gap_35 { gap: 1.75rem; }
.gap_40 { gap: 2rem; }
.gap_45 { gap: 2.25rem; }
.gap_50 { gap: 2.5rem; }
.gap_60 { gap: 3rem; }
.gap_70 { gap: 3.5rem; }
.gap_80 { gap: 4rem; }

/* order */
.order_0 { order: 0; }
.order_1 { order: 1; }
.order_2 { order: 2; }
.order_3 { order: 3; }
.order_4 { order: 4; }
.order_5 { order: 5; }
.order_6 { order: 6; }
.order_7 { order: 7; }
.order_8 { order: 8; }
.order_9 { order: 9; }
.order_10 { order: 10; }

/* font style */
.fw_l { font-weight: 300;}
.fw_r { font-weight: 400;}
.fw_md { font-weight: 500;}
.fw_sb { font-weight: 600;}
.fw_b { font-weight: 700;}
.fw_eb { font-weight: 800;}
.fw_black { font-weight: 900;}

/* font size */
.fz_12 { font-size: 0.6rem; }
.fz_13 { font-size: 0.65rem; }
.fz_14 { font-size: 0.7rem; }
.fz_15 { font-size: 0.75rem; }
.fz_16 { font-size: 0.8rem; }
.fz_17 { font-size: 0.85rem; }
.fz_18 { font-size: 0.9rem; }
.fz_19 { font-size: 0.95rem; }
.fz_20 { font-size: 1rem; }
.fz_21 { font-size: 1.05rem; }
.fz_22 { font-size: 1.1rem; }
.fz_23 { font-size: 1.15rem; }
.fz_24 { font-size: 1.2rem; }
.fz_25 { font-size: 1.25rem; }
.fz_26 { font-size: 1.3rem; }
.fz_27 { font-size: 1.35rem; }
.fz_28 { font-size: 1.4rem; }
.fz_29 { font-size: 1.45rem; }
.fz_30 { font-size: 1.5rem; }
.fz_31 { font-size: 1.55rem; }
.fz_32 { font-size: 1.6rem; }
.fz_33 { font-size: 1.65rem; }
.fz_34 { font-size: 1.7rem; }
.fz_35 { font-size: 1.75rem; }
.fz_36 { font-size: 1.8rem; }
.fz_37 { font-size: 1.85rem; }
.fz_38 { font-size: 1.9rem; }
.fz_39 { font-size: 1.95rem; }
.fz_40 { font-size: 2rem; }

/* ellipsis */
.ellipsis {display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.ellipsis.line02 { height: 3em; line-height: 1.5em; -webkit-line-clamp: 2; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line03 { height: 4.5em; line-height: 1.5em; -webkit-line-clamp: 3; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line04 { height: 6em; line-height: 1.5em; -webkit-line-clamp: 4; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line05 { height: 7.5em; line-height: 1.5em; -webkit-line-clamp: 5; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line06 { height: 9em; line-height: 1.5em; -webkit-line-clamp: 6; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line07 { height: 10.5em; line-height: 1.5em; -webkit-line-clamp: 7; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line08 { height: 12em; line-height: 1.5em; -webkit-line-clamp: 8; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line09 { height: 13.5em; line-height: 1.5em; -webkit-line-clamp: 9; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}
.ellipsis.line10 { height: 15em; line-height: 1.5em; -webkit-line-clamp: 10; white-space: initial; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden}

/* trigger */
.trigger_wrap .trigger_toggle { display: none}
.trigger_wrap.open .trigger_toggle { display: block}

/* tab */
.tab_con { display: none}
.tab_con.on { display: block}

/* flatpickr */
.flatpickr-calendar:not(.inline){ padding: 0.75rem 1.25rem; border-radius: 0.75rem; border: 1px solid var(--gray40); width: 15.5rem}
.flatpickr-calendar:not(.inline) *{ box-sizing: border-box}
.flatpickr-calendar:not(.inline) .flatpickr_btn_wrap{ width: 100%; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--gray30); padding-top: 0.8rem;}
.flatpickr-calendar:not(.inline) .flatpickr_btn_wrap button{ width: 3.75rem; height: 1.8rem; border-radius: 0.4rem; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 600; cursor: pointer}
.flatpickr-calendar:not(.inline) .flatpickr_btn_wrap .flatpickr_btn_today{ border: 1px solid var(--gray40);}
.flatpickr-calendar:not(.inline) .flatpickr_btn_wrap .flatpickr_btn_today:hover{ background: var(--gray5)}
.flatpickr-calendar:not(.inline) .flatpickr_btn_wrap .flatpickr_btn_close{ background: #e8e8e8}
.flatpickr-calendar:not(.inline) .flatpickr-current-month{ padding-top: 0; height: 25px; padding-left: 15px;}
.flatpickr-calendar:not(.inline) .flatpickr-months .flatpickr-prev-month{ left: 1.25rem; top: 0.65rem}
.flatpickr-calendar:not(.inline) .flatpickr-months .flatpickr-next-month{ right: 1.25rem; top: 0.65rem}
.flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months,
.flatpickr-calendar:not(.inline) .numInput.cur-year{ font-size: 16px; height: 25px}
.flatpickr-calendar:not(.inline) .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar:not(.inline) .flatpickr-months .flatpickr-next-month svg{ width: 14px; fill: var(--gray60)}
.flatpickr-calendar:not(.inline) .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar:not(.inline) .flatpickr-months .flatpickr-next-month:hover svg{ fill: var(--gray80)}
.flatpickr-calendar:not(.inline) .flatpickr-weekdays { background: var(--gray5); border-radius: 0.25rem}
.flatpickr-calendar:not(.inline) .flatpickr-weekday { color: var(--black); font-size: 12px; font-weight: 500}
.flatpickr-calendar:not(.inline) .flatpickr-weekdays .flatpickr-weekdaycontainer,
.flatpickr-calendar:not(.inline) .dayContainer,
.flatpickr-calendar:not(.inline) .flatpickr-days { width: 100%; min-width: 100%; max-width: 100% }
.flatpickr-calendar:not(.inline) .flatpickr-day { aspect-ratio: 1/1; max-width: inherit; height: auto; line-height: 100%; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; color: var(--black); border-radius: 0.25rem}
.flatpickr-calendar:not(.inline) .flatpickr-day.today { border: 1px solid var(--primary); background: var(--primary30)}
.flatpickr-calendar:not(.inline) .flatpickr-day.selected { border: none; background: var(--primary); overflow: hidden; position: relative}
.flatpickr-calendar:not(.inline) .flatpickr-day.selected:after { content: ""; width: 100%; height: 100%; border-radius: 50%; background: rgba(255,255,255,0.3); position: absolute; left: 0; top: 0; transform: translate(-50%,-50%)}
.flatpickr-calendar:not(.inline) .flatpickr-day.prevMonthDay,
.flatpickr-calendar:not(.inline) .flatpickr-day.nextMonthDay { color: var(--gray40)}
.flatpickr-calendar:not(.inline) .flatpickr_sunday { color: #FF0000;}
/* width */
.w_5p { width: 5%; }
.w_10p { width: 10%; }
.w_15p { width: 15%; }
.w_20p { width: 20%; }
.w_25p { width: 25%; }
.w_30p { width: 30%; }
.w_35p { width: 35%; }
.w_40p { width: 40%; }
.w_45p { width: 45%; }
.w_50p { width: 50%; }
.w_55p { width: 55%; }
.w_60p { width: 60%; }
.w_65p { width: 65%; }
.w_70p { width: 70%; }
.w_75p { width: 75%; }
.w_80p { width: 80%; }
.w_85p { width: 85%; }
.w_90p { width: 90%; }
.w_95p { width: 95%; }
.w_100p { width: 100%; }

.w_50{ width: 2.5rem}
.w_60{ width: 3rem}
.w_70{ width: 3.5rem}
.w_80{ width: 4rem}
.w_90{ width: 4.5rem}
.w_100{ width: 5rem}

/* margin */
.mt_0 { margin-top: 0rem !important; }
.mt_5 { margin-top: 0.25rem; }
.mt_5i { margin-top: 0.25rem !important; }
.mt_10 { margin-top: 0.5rem; }
.mt_10i { margin-top: 0.5rem !important; }
.mt_15 { margin-top: 0.75rem; }
.mt_15i { margin-top: 0.75rem !important; }
.mt_20 { margin-top: 1rem; }
.mt_20i { margin-top: 1rem !important; }
.mt_25 { margin-top: 1.25rem; }
.mt_25i { margin-top: 1.25rem !important; }
.mt_30 { margin-top: 1.5rem; }
.mt_30i { margin-top: 1.5rem !important; }
.mt_35 { margin-top: 1.75rem; }
.mt_35i { margin-top: 1.75rem !important; }
.mt_40 { margin-top: 2rem; }
.mt_40i { margin-top: 2rem !important; }
.mt_45 { margin-top: 2.25rem; }
.mt_45i { margin-top: 2.25rem !important; }
.mt_50 { margin-top: 2.5rem; }
.mt_50i { margin-top: 2.5rem !important; }
.mt_55 { margin-top: 2.75rem; }
.mt_55i { margin-top: 2.75rem !important; }
.mt_60 { margin-top: 3rem; }
.mt_60i { margin-top: 3rem !important; }
.mt_65 { margin-top: 3.25rem; }
.mt_65i { margin-top: 3.25rem !important; }
.mt_70 { margin-top: 3.5rem; }
.mt_70i { margin-top: 3.5rem !important; }
.mt_75 { margin-top: 3.75rem; }
.mt_75i { margin-top: 3.75rem !important; }
.mt_80 { margin-top: 4rem; }
.mt_80i { margin-top: 4rem !important; }
.mt_85 { margin-top: 4.25rem; }
.mt_85i { margin-top: 4.25rem !important; }
.mt_90 { margin-top: 4.5rem; }
.mt_90i { margin-top: 4.5rem !important; }
.mt_95 { margin-top: 4.75rem; }
.mt_95i { margin-top: 4.75rem !important; }
.mt_100 { margin-top: 5rem; }
.mt_100i { margin-top: 5rem !important; }

.mb_0 { margin-bottom: 0rem !important; }
.mb_5 { margin-bottom: 0.25rem; }
.mb_5i { margin-bottom: 0.25rem !important; }
.mb_10 { margin-bottom: 0.5rem; }
.mb_10i { margin-bottom: 0.5rem !important; }
.mb_15 { margin-bottom: 0.75rem; }
.mb_15i { margin-bottom: 0.75rem !important; }
.mb_20 { margin-bottom: 1rem; }
.mb_20i { margin-bottom: 1rem !important; }
.mb_25 { margin-bottom: 1.25rem; }
.mb_25i { margin-bottom: 1.25rem !important; }
.mb_30 { margin-bottom: 1.5rem; }
.mb_30i { margin-bottom: 1.5rem !important; }
.mb_35 { margin-bottom: 1.75rem; }
.mb_35i { margin-bottom: 1.75rem !important; }
.mb_40 { margin-bottom: 2rem; }
.mb_40i { margin-bottom: 2rem !important; }
.mb_45 { margin-bottom: 2.25rem; }
.mb_45i { margin-bottom: 2.25rem !important; }
.mb_50 { margin-bottom: 2.5rem; }
.mb_50i { margin-bottom: 2.5rem !important; }
.mb_55 { margin-bottom: 2.75rem; }
.mb_55i { margin-bottom: 2.75rem !important; }
.mb_60 { margin-bottom: 3rem; }
.mb_60i { margin-bottom: 3rem !important; }
.mb_65 { margin-bottom: 3.25rem; }
.mb_65i { margin-bottom: 3.25rem !important; }
.mb_70 { margin-bottom: 3.5rem; }
.mb_70i { margin-bottom: 3.5rem !important; }
.mb_75 { margin-bottom: 3.75rem; }
.mb_75i { margin-bottom: 3.75rem !important; }
.mb_80 { margin-bottom: 4rem; }
.mb_80i { margin-bottom: 4rem !important; }
.mb_85 { margin-bottom: 4.25rem; }
.mb_85i { margin-bottom: 4.25rem !important; }
.mb_90 { margin-bottom: 4.5rem; }
.mb_90i { margin-bottom: 4.5rem !important; }
.mb_95 { margin-bottom: 4.75rem; }
.mb_95i { margin-bottom: 4.75rem !important; }
.mb_100 { margin-bottom: 5rem; }
.mb_100i { margin-bottom: 5rem !important; }

.ml_0 { margin-left: 0rem !important; }
.ml_5 { margin-left: 0.25rem; }
.ml_5i { margin-left: 0.25rem !important; }
.ml_10 { margin-left: 0.5rem; }
.ml_10i { margin-left: 0.5rem !important; }
.ml_15 { margin-left: 0.75rem; }
.ml_15i { margin-left: 0.75rem !important; }
.ml_20 { margin-left: 1rem; }
.ml_20i { margin-left: 1rem !important; }
.ml_25 { margin-left: 1.25rem; }
.ml_25i { margin-left: 1.25rem !important; }
.ml_30 { margin-left: 1.5rem; }
.ml_30i { margin-left: 1.5rem !important; }
.ml_35 { margin-left: 1.75rem; }
.ml_35i { margin-left: 1.75rem !important; }
.ml_40 { margin-left: 2rem; }
.ml_40i { margin-left: 2rem !important; }
.ml_45 { margin-left: 2.25rem; }
.ml_45i { margin-left: 2.25rem !important; }
.ml_50 { margin-left: 2.5rem; }
.ml_50i { margin-left: 2.5rem !important; }
.ml_55 { margin-left: 2.75rem; }
.ml_55i { margin-left: 2.75rem !important; }
.ml_60 { margin-left: 3rem; }
.ml_60i { margin-left: 3rem !important; }
.ml_65 { margin-left: 3.25rem; }
.ml_65i { margin-left: 3.25rem !important; }
.ml_70 { margin-left: 3.5rem; }
.ml_70i { margin-left: 3.5rem !important; }
.ml_75 { margin-left: 3.75rem; }
.ml_75i { margin-left: 3.75rem !important; }
.ml_80 { margin-left: 4rem; }
.ml_80i { margin-left: 4rem !important; }
.ml_85 { margin-left: 4.25rem; }
.ml_85i { margin-left: 4.25rem !important; }
.ml_90 { margin-left: 4.5rem; }
.ml_90i { margin-left: 4.5rem !important; }
.ml_95 { margin-left: 4.75rem; }
.ml_95i { margin-left: 4.75rem !important; }
.ml_100 { margin-left: 5rem; }
.ml_100i { margin-left: 5rem !important; }

.mr_0 { margin-right: 0rem !important; }
.mr_5 { margin-right: 0.25rem; }
.mr_5i { margin-right: 0.25rem !important; }
.mr_10 { margin-right: 0.5rem; }
.mr_10i { margin-right: 0.5rem !important; }
.mr_15 { margin-right: 0.75rem; }
.mr_15i { margin-right: 0.75rem !important; }
.mr_20 { margin-right: 1rem; }
.mr_20i { margin-right: 1rem !important; }
.mr_25 { margin-right: 1.25rem; }
.mr_25i { margin-right: 1.25rem !important; }
.mr_30 { margin-right: 1.5rem; }
.mr_30i { margin-right: 1.5rem !important; }
.mr_35 { margin-right: 1.75rem; }
.mr_35i { margin-right: 1.75rem !important; }
.mr_40 { margin-right: 2rem; }
.mr_40i { margin-right: 2rem !important; }
.mr_45 { margin-right: 2.25rem; }
.mr_45i { margin-right: 2.25rem !important; }
.mr_50 { margin-right: 2.5rem; }
.mr_50i { margin-right: 2.5rem !important; }
.mr_55 { margin-right: 2.75rem; }
.mr_55i { margin-right: 2.75rem !important; }
.mr_60 { margin-right: 3rem; }
.mr_60i { margin-right: 3rem !important; }
.mr_65 { margin-right: 3.25rem; }
.mr_65i { margin-right: 3.25rem !important; }
.mr_70 { margin-right: 3.5rem; }
.mr_70i { margin-right: 3.5rem !important; }
.mr_75 { margin-right: 3.75rem; }
.mr_75i { margin-right: 3.75rem !important; }
.mr_80 { margin-right: 4rem; }
.mr_80i { margin-right: 4rem !important; }
.mr_85 { margin-right: 4.25rem; }
.mr_85i { margin-right: 4.25rem !important; }
.mr_90 { margin-right: 4.5rem; }
.mr_90i { margin-right: 4.5rem !important; }
.mr_95 { margin-right: 4.75rem; }
.mr_95i { margin-right: 4.75rem !important; }
.mr_100 { margin-right: 5rem; }
.mr_100i { margin-right: 5rem !important; }

/* padding */
.pt_0 { padding-top: 0rem; }
.pt_5 { padding-top: 0.25rem; }
.pt_5i { padding-top: 0.25rem !important; }
.pt_10 { padding-top: 0.5rem; }
.pt_10i { padding-top: 0.5rem !important; }
.pt_15 { padding-top: 0.75rem; }
.pt_15i { padding-top: 0.75rem !important; }
.pt_20 { padding-top: 1rem; }
.pt_20i { padding-top: 1rem !important; }
.pt_25 { padding-top: 1.25rem; }
.pt_25i { padding-top: 1.25rem !important; }
.pt_30 { padding-top: 1.5rem; }
.pt_30i { padding-top: 1.5rem !important; }
.pt_35 { padding-top: 1.75rem; }
.pt_35i { padding-top: 1.75rem !important; }
.pt_40 { padding-top: 2rem; }
.pt_40i { padding-top: 2rem !important; }
.pt_45 { padding-top: 2.25rem; }
.pt_45i { padding-top: 2.25rem !important; }
.pt_50 { padding-top: 2.5rem; }
.pt_50i { padding-top: 2.5rem !important; }
.pt_55 { padding-top: 2.75rem; }
.pt_55i { padding-top: 2.75rem !important; }
.pt_60 { padding-top: 3rem; }
.pt_60i { padding-top: 3rem !important; }
.pt_65 { padding-top: 3.25rem; }
.pt_65i { padding-top: 3.25rem !important; }
.pt_70 { padding-top: 3.5rem; }
.pt_70i { padding-top: 3.5rem !important; }
.pt_75 { padding-top: 3.75rem; }
.pt_75i { padding-top: 3.75rem !important; }
.pt_80 { padding-top: 4rem; }
.pt_80i { padding-top: 4rem !important; }
.pt_85 { padding-top: 4.25rem; }
.pt_85i { padding-top: 4.25rem !important; }
.pt_90 { padding-top: 4.5rem; }
.pt_90i { padding-top: 4.5rem !important; }
.pt_95 { padding-top: 4.75rem; }
.pt_95i { padding-top: 4.75rem !important; }
.pt_100 { padding-top: 5rem; }
.pt_100i { padding-top: 5rem !important; }

.pb_0 { padding-bottom: 0rem; }
.pb_5 { padding-bottom: 0.25rem; }
.pb_5i { padding-bottom: 0.25rem !important; }
.pb_10 { padding-bottom: 0.5rem; }
.pb_10i { padding-bottom: 0.5rem !important; }
.pb_15 { padding-bottom: 0.75rem; }
.pb_15i { padding-bottom: 0.75rem !important; }
.pb_20 { padding-bottom: 1rem; }
.pb_20i { padding-bottom: 1rem !important; }
.pb_25 { padding-bottom: 1.25rem; }
.pb_25i { padding-bottom: 1.25rem !important; }
.pb_30 { padding-bottom: 1.5rem; }
.pb_30i { padding-bottom: 1.5rem !important; }
.pb_35 { padding-bottom: 1.75rem; }
.pb_35i { padding-bottom: 1.75rem !important; }
.pb_40 { padding-bottom: 2rem; }
.pb_40i { padding-bottom: 2rem !important; }
.pb_45 { padding-bottom: 2.25rem; }
.pb_45i { padding-bottom: 2.25rem !important; }
.pb_50 { padding-bottom: 2.5rem; }
.pb_50i { padding-bottom: 2.5rem !important; }
.pb_55 { padding-bottom: 2.75rem; }
.pb_55i { padding-bottom: 2.75rem !important; }
.pb_60 { padding-bottom: 3rem; }
.pb_60i { padding-bottom: 3rem !important; }
.pb_65 { padding-bottom: 3.25rem; }
.pb_65i { padding-bottom: 3.25rem !important; }
.pb_70 { padding-bottom: 3.5rem; }
.pb_70i { padding-bottom: 3.5rem !important; }
.pb_75 { padding-bottom: 3.75rem; }
.pb_75i { padding-bottom: 3.75rem !important; }
.pb_80 { padding-bottom: 4rem; }
.pb_80i { padding-bottom: 4rem !important; }
.pb_85 { padding-bottom: 4.25rem; }
.pb_85i { padding-bottom: 4.25rem !important; }
.pb_90 { padding-bottom: 4.5rem; }
.pb_90i { padding-bottom: 4.5rem !important; }
.pb_95 { padding-bottom: 4.75rem; }
.pb_95i { padding-bottom: 4.75rem !important; }
.pb_100 { padding-bottom: 5rem; }
.pb_100i { padding-bottom: 5rem !important; }

.pl_0 { padding-left: 0rem; }
.pl_5 { padding-left: 0.25rem; }
.pl_5i { padding-left: 0.25rem !important; }
.pl_10 { padding-left: 0.5rem; }
.pl_10i { padding-left: 0.5rem !important; }
.pl_15 { padding-left: 0.75rem; }
.pl_15i { padding-left: 0.75rem !important; }
.pl_20 { padding-left: 1rem; }
.pl_20i { padding-left: 1rem !important; }
.pl_25 { padding-left: 1.25rem; }
.pl_25i { padding-left: 1.25rem !important; }
.pl_30 { padding-left: 1.5rem; }
.pl_30i { padding-left: 1.5rem !important; }
.pl_35 { padding-left: 1.75rem; }
.pl_35i { padding-left: 1.75rem !important; }
.pl_40 { padding-left: 2rem; }
.pl_40i { padding-left: 2rem !important; }
.pl_45 { padding-left: 2.25rem; }
.pl_45i { padding-left: 2.25rem !important; }
.pl_50 { padding-left: 2.5rem; }
.pl_50i { padding-left: 2.5rem !important; }
.pl_55 { padding-left: 2.75rem; }
.pl_55i { padding-left: 2.75rem !important; }
.pl_60 { padding-left: 3rem; }
.pl_60i { padding-left: 3rem !important; }
.pl_65 { padding-left: 3.25rem; }
.pl_65i { padding-left: 3.25rem !important; }
.pl_70 { padding-left: 3.5rem; }
.pl_70i { padding-left: 3.5rem !important; }
.pl_75 { padding-left: 3.75rem; }
.pl_75i { padding-left: 3.75rem !important; }
.pl_80 { padding-left: 4rem; }
.pl_80i { padding-left: 4rem !important; }
.pl_85 { padding-left: 4.25rem; }
.pl_85i { padding-left: 4.25rem !important; }
.pl_90 { padding-left: 4.5rem; }
.pl_90i { padding-left: 4.5rem !important; }
.pl_95 { padding-left: 4.75rem; }
.pl_95i { padding-left: 4.75rem !important; }
.pl_100 { padding-left: 5rem; }
.pl_100i { padding-left: 5rem !important; }

.pr_0 { padding-right: 0rem; }
.pr_5 { padding-right: 0.25rem; }
.pr_5i { padding-right: 0.25rem !important; }
.pr_10 { padding-right: 0.5rem; }
.pr_10i { padding-right: 0.5rem !important; }
.pr_15 { padding-right: 0.75rem; }
.pr_15i { padding-right: 0.75rem !important; }
.pr_20 { padding-right: 1rem; }
.pr_20i { padding-right: 1rem !important; }
.pr_25 { padding-right: 1.25rem; }
.pr_25i { padding-right: 1.25rem !important; }
.pr_30 { padding-right: 1.5rem; }
.pr_30i { padding-right: 1.5rem !important; }
.pr_35 { padding-right: 1.75rem; }
.pr_35i { padding-right: 1.75rem !important; }
.pr_40 { padding-right: 2rem; }
.pr_40i { padding-right: 2rem !important; }
.pr_45 { padding-right: 2.25rem; }
.pr_45i { padding-right: 2.25rem !important; }
.pr_50 { padding-right: 2.5rem; }
.pr_50i { padding-right: 2.5rem !important; }
.pr_55 { padding-right: 2.75rem; }
.pr_55i { padding-right: 2.75rem !important; }
.pr_60 { padding-right: 3rem; }
.pr_60i { padding-right: 3rem !important; }
.pr_65 { padding-right: 3.25rem; }
.pr_65i { padding-right: 3.25rem !important; }
.pr_70 { padding-right: 3.5rem; }
.pr_70i { padding-right: 3.5rem !important; }
.pr_75 { padding-right: 3.75rem; }
.pr_75i { padding-right: 3.75rem !important; }
.pr_80 { padding-right: 4rem; }
.pr_80i { padding-right: 4rem !important; }
.pr_85 { padding-right: 4.25rem; }
.pr_85i { padding-right: 4.25rem !important; }
.pr_90 { padding-right: 4.5rem; }
.pr_90i { padding-right: 4.5rem !important; }
.pr_95 { padding-right: 4.75rem; }
.pr_95i { padding-right: 4.75rem !important; }
.pr_100 { padding-right: 5rem; }
.pr_100i { padding-right: 5rem !important; }

.tab_show,
.tab_show_f,
.tab_show_ib { display: none}


.mo_show,
.mo_show_f,
.mo_show_ib { display: none}
@media (max-width: 1024px) {
    /* btn */
    .btn_line_wrap { gap: 0.4rem}

    /* tab */
    .tab_hidden { display: none}
    .tab_show { display: block}
    .tab_show_f { display: flex}
    .tab_show_ib { display: inline-block}

    /* flex */
    .tab_flex { display: flex}
    .tab_flex_col { flex-flow: column}
    .tab_flex_col_rv { flex-flow: column wrap-reverse}
    .tab_flex_wrap { flex-wrap: wrap}
    .tab_flex_now { flex-wrap: nowrap}
    .tab_flex_ac { align-items: center}
    .tab_flex_as { align-items: flex-start}
    .tab_flex_ae { align-items: flex-end}
    .tab_flex_jc { justify-content: center}
    .tab_flex_js { justify-content: flex-start}
    .tab_flex_je { justify-content: flex-end}
    .tab_flex_jsb { justify-content: space-between}
    .tab_flex_sh0 { flex-shrink: 0}

    /* grid */
    .tab_grid { display: grid}
    .tab_grid_1 { grid-template-columns: repeat(1, 1fr)}
    .tab_grid_2 { grid-template-columns: repeat(2, 1fr)}
    .tab_grid_3 { grid-template-columns: repeat(3, 1fr)}
    .tab_grid_4 { grid-template-columns: repeat(4, 1fr)}
    .tab_grid_5 { grid-template-columns: repeat(5, 1fr)}
    .tab_grid_6 { grid-template-columns: repeat(6, 1fr)}

    /* gap */
    .tab_gap_0 { gap: 0rem; }
    .tab_gap_5 { gap: 0.25rem; }
    .tab_gap_10 { gap: 0.5rem; }
    .tab_gap_15 { gap: 0.75rem; }
    .tab_gap_20 { gap: 1rem; }
    .tab_gap_25 { gap: 1.25rem; }
    .tab_gap_30 { gap: 1.5rem; }
    .tab_gap_35 { gap: 1.75rem; }
    .tab_gap_40 { gap: 2rem; }
    .tab_gap_45 { gap: 2.25rem; }
    .tab_gap_50 { gap: 2.5rem; }

    /* order */
    .tab_order_0 { order: 0; }
    .tab_order_1 { order: 1; }
    .tab_order_2 { order: 2; }
    .tab_order_3 { order: 3; }
    .tab_order_4 { order: 4; }
    .tab_order_5 { order: 5; }
    .tab_order_6 { order: 6; }
    .tab_order_7 { order: 7; }
    .tab_order_8 { order: 8; }
    .tab_order_9 { order: 9; }
    .tab_order_10 { order: 10; }

    /* margin */
    .tab_mt_0 { margin-top: 0rem; }
    .tab_mt_5 { margin-top: 0.25rem; }
    .tab_mt_5i { margin-top: 0.25rem !important; }
    .tab_mt_10 { margin-top: 0.5rem; }
    .tab_mt_10i { margin-top: 0.5rem !important; }
    .tab_mt_15 { margin-top: 0.75rem; }
    .tab_mt_15i { margin-top: 0.75rem !important; }
    .tab_mt_20 { margin-top: 1rem; }
    .tab_mt_20i { margin-top: 1rem !important; }
    .tab_mt_25 { margin-top: 1.25rem; }
    .tab_mt_25i { margin-top: 1.25rem !important; }
    .tab_mt_30 { margin-top: 1.5rem; }
    .tab_mt_30i { margin-top: 1.5rem !important; }
    .tab_mt_35 { margin-top: 1.75rem; }
    .tab_mt_35i { margin-top: 1.75rem !important; }
    .tab_mt_40 { margin-top: 2rem; }
    .tab_mt_40i { margin-top: 2rem !important; }
    .tab_mt_45 { margin-top: 2.25rem; }
    .tab_mt_45i { margin-top: 2.25rem !important; }
    .tab_mt_50 { margin-top: 2.5rem; }
    .tab_mt_50i { margin-top: 2.5rem !important; }
    .tab_mt_55 { margin-top: 2.75rem; }
    .tab_mt_55i { margin-top: 2.75rem !important; }
    .tab_mt_60 { margin-top: 3rem; }
    .tab_mt_60i { margin-top: 3rem !important; }
    .tab_mt_65 { margin-top: 3.25rem; }
    .tab_mt_65i { margin-top: 3.25rem !important; }
    .tab_mt_70 { margin-top: 3.5rem; }
    .tab_mt_70i { margin-top: 3.5rem !important; }
    .tab_mt_75 { margin-top: 3.75rem; }
    .tab_mt_75i { margin-top: 3.75rem !important; }
    .tab_mt_80 { margin-top: 4rem; }
    .tab_mt_80i { margin-top: 4rem !important; }
    .tab_mt_85 { margin-top: 4.25rem; }
    .tab_mt_85i { margin-top: 4.25rem !important; }
    .tab_mt_90 { margin-top: 4.5rem; }
    .tab_mt_90i { margin-top: 4.5rem !important; }
    .tab_mt_95 { margin-top: 4.75rem; }
    .tab_mt_95i { margin-top: 4.75rem !important; }
    .tab_mt_100 { margin-top: 5rem; }
    .tab_mt_100i { margin-top: 5rem !important; }

    .tab_mb_0 { margin-bottom: 0rem; }
    .tab_mb_5 { margin-bottom: 0.25rem; }
    .tab_mb_5i { margin-bottom: 0.25rem !important; }
    .tab_mb_10 { margin-bottom: 0.5rem; }
    .tab_mb_10i { margin-bottom: 0.5rem !important; }
    .tab_mb_15 { margin-bottom: 0.75rem; }
    .tab_mb_15i { margin-bottom: 0.75rem !important; }
    .tab_mb_20 { margin-bottom: 1rem; }
    .tab_mb_20i { margin-bottom: 1rem !important; }
    .tab_mb_25 { margin-bottom: 1.25rem; }
    .tab_mb_25i { margin-bottom: 1.25rem !important; }
    .tab_mb_30 { margin-bottom: 1.5rem; }
    .tab_mb_30i { margin-bottom: 1.5rem !important; }
    .tab_mb_35 { margin-bottom: 1.75rem; }
    .tab_mb_35i { margin-bottom: 1.75rem !important; }
    .tab_mb_40 { margin-bottom: 2rem; }
    .tab_mb_40i { margin-bottom: 2rem !important; }
    .tab_mb_45 { margin-bottom: 2.25rem; }
    .tab_mb_45i { margin-bottom: 2.25rem !important; }
    .tab_mb_50 { margin-bottom: 2.5rem; }
    .tab_mb_50i { margin-bottom: 2.5rem !important; }
    .tab_mb_55 { margin-bottom: 2.75rem; }
    .tab_mb_55i { margin-bottom: 2.75rem !important; }
    .tab_mb_60 { margin-bottom: 3rem; }
    .tab_mb_60i { margin-bottom: 3rem !important; }
    .tab_mb_65 { margin-bottom: 3.25rem; }
    .tab_mb_65i { margin-bottom: 3.25rem !important; }
    .tab_mb_70 { margin-bottom: 3.5rem; }
    .tab_mb_70i { margin-bottom: 3.5rem !important; }
    .tab_mb_75 { margin-bottom: 3.75rem; }
    .tab_mb_75i { margin-bottom: 3.75rem !important; }
    .tab_mb_80 { margin-bottom: 4rem; }
    .tab_mb_80i { margin-bottom: 4rem !important; }
    .tab_mb_85 { margin-bottom: 4.25rem; }
    .tab_mb_85i { margin-bottom: 4.25rem !important; }
    .tab_mb_90 { margin-bottom: 4.5rem; }
    .tab_mb_90i { margin-bottom: 4.5rem !important; }
    .tab_mb_95 { margin-bottom: 4.75rem; }
    .tab_mb_95i { margin-bottom: 4.75rem !important; }
    .tab_mb_100 { margin-bottom: 5rem; }
    .tab_mb_100i { margin-bottom: 5rem !important; }

    .tab_ml_0 { margin-left: 0rem; }
    .tab_ml_5 { margin-left: 0.25rem; }
    .tab_ml_5i { margin-left: 0.25rem !important; }
    .tab_ml_10 { margin-left: 0.5rem; }
    .tab_ml_10i { margin-left: 0.5rem !important; }
    .tab_ml_15 { margin-left: 0.75rem; }
    .tab_ml_15i { margin-left: 0.75rem !important; }
    .tab_ml_20 { margin-left: 1rem; }
    .tab_ml_20i { margin-left: 1rem !important; }
    .tab_ml_25 { margin-left: 1.25rem; }
    .tab_ml_25i { margin-left: 1.25rem !important; }
    .tab_ml_30 { margin-left: 1.5rem; }
    .tab_ml_30i { margin-left: 1.5rem !important; }
    .tab_ml_35 { margin-left: 1.75rem; }
    .tab_ml_35i { margin-left: 1.75rem !important; }
    .tab_ml_40 { margin-left: 2rem; }
    .tab_ml_40i { margin-left: 2rem !important; }
    .tab_ml_45 { margin-left: 2.25rem; }
    .tab_ml_45i { margin-left: 2.25rem !important; }
    .tab_ml_50 { margin-left: 2.5rem; }
    .tab_ml_50i { margin-left: 2.5rem !important; }
    .tab_ml_55 { margin-left: 2.75rem; }
    .tab_ml_55i { margin-left: 2.75rem !important; }
    .tab_ml_60 { margin-left: 3rem; }
    .tab_ml_60i { margin-left: 3rem !important; }
    .tab_ml_65 { margin-left: 3.25rem; }
    .tab_ml_65i { margin-left: 3.25rem !important; }
    .tab_ml_70 { margin-left: 3.5rem; }
    .tab_ml_70i { margin-left: 3.5rem !important; }
    .tab_ml_75 { margin-left: 3.75rem; }
    .tab_ml_75i { margin-left: 3.75rem !important; }
    .tab_ml_80 { margin-left: 4rem; }
    .tab_ml_80i { margin-left: 4rem !important; }
    .tab_ml_85 { margin-left: 4.25rem; }
    .tab_ml_85i { margin-left: 4.25rem !important; }
    .tab_ml_90 { margin-left: 4.5rem; }
    .tab_ml_90i { margin-left: 4.5rem !important; }
    .tab_ml_95 { margin-left: 4.75rem; }
    .tab_ml_95i { margin-left: 4.75rem !important; }
    .tab_ml_100 { margin-left: 5rem; }
    .tab_ml_100i { margin-left: 5rem !important; }

    .tab_mr_0 { margin-right: 0rem; }
    .tab_mr_5 { margin-right: 0.25rem; }
    .tab_mr_5i { margin-right: 0.25rem !important; }
    .tab_mr_10 { margin-right: 0.5rem; }
    .tab_mr_10i { margin-right: 0.5rem !important; }
    .tab_mr_15 { margin-right: 0.75rem; }
    .tab_mr_15i { margin-right: 0.75rem !important; }
    .tab_mr_20 { margin-right: 1rem; }
    .tab_mr_20i { margin-right: 1rem !important; }
    .tab_mr_25 { margin-right: 1.25rem; }
    .tab_mr_25i { margin-right: 1.25rem !important; }
    .tab_mr_30 { margin-right: 1.5rem; }
    .tab_mr_30i { margin-right: 1.5rem !important; }
    .tab_mr_35 { margin-right: 1.75rem; }
    .tab_mr_35i { margin-right: 1.75rem !important; }
    .tab_mr_40 { margin-right: 2rem; }
    .tab_mr_40i { margin-right: 2rem !important; }
    .tab_mr_45 { margin-right: 2.25rem; }
    .tab_mr_45i { margin-right: 2.25rem !important; }
    .tab_mr_50 { margin-right: 2.5rem; }
    .tab_mr_50i { margin-right: 2.5rem !important; }
    .tab_mr_55 { margin-right: 2.75rem; }
    .tab_mr_55i { margin-right: 2.75rem !important; }
    .tab_mr_60 { margin-right: 3rem; }
    .tab_mr_60i { margin-right: 3rem !important; }
    .tab_mr_65 { margin-right: 3.25rem; }
    .tab_mr_65i { margin-right: 3.25rem !important; }
    .tab_mr_70 { margin-right: 3.5rem; }
    .tab_mr_70i { margin-right: 3.5rem !important; }
    .tab_mr_75 { margin-right: 3.75rem; }
    .tab_mr_75i { margin-right: 3.75rem !important; }
    .tab_mr_80 { margin-right: 4rem; }
    .tab_mr_80i { margin-right: 4rem !important; }
    .tab_mr_85 { margin-right: 4.25rem; }
    .tab_mr_85i { margin-right: 4.25rem !important; }
    .tab_mr_90 { margin-right: 4.5rem; }
    .tab_mr_90i { margin-right: 4.5rem !important; }
    .tab_mr_95 { margin-right: 4.75rem; }
    .tab_mr_95i { margin-right: 4.75rem !important; }
    .tab_mr_100 { margin-right: 5rem; }
    .tab_mr_100i { margin-right: 5rem !important; }

    /* padding */
    .tab_pt_0 { padding-top: 0rem; }
    .tab_pt_5 { padding-top: 0.25rem; }
    .tab_pt_5i { padding-top: 0.25rem !important; }
    .tab_pt_10 { padding-top: 0.5rem; }
    .tab_pt_10i { padding-top: 0.5rem !important; }
    .tab_pt_15 { padding-top: 0.75rem; }
    .tab_pt_15i { padding-top: 0.75rem !important; }
    .tab_pt_20 { padding-top: 1rem; }
    .tab_pt_20i { padding-top: 1rem !important; }
    .tab_pt_25 { padding-top: 1.25rem; }
    .tab_pt_25i { padding-top: 1.25rem !important; }
    .tab_pt_30 { padding-top: 1.5rem; }
    .tab_pt_30i { padding-top: 1.5rem !important; }
    .tab_pt_35 { padding-top: 1.75rem; }
    .tab_pt_35i { padding-top: 1.75rem !important; }
    .tab_pt_40 { padding-top: 2rem; }
    .tab_pt_40i { padding-top: 2rem !important; }
    .tab_pt_45 { padding-top: 2.25rem; }
    .tab_pt_45i { padding-top: 2.25rem !important; }
    .tab_pt_50 { padding-top: 2.5rem; }
    .tab_pt_50i { padding-top: 2.5rem !important; }
    .tab_pt_55 { padding-top: 2.75rem; }
    .tab_pt_55i { padding-top: 2.75rem !important; }
    .tab_pt_60 { padding-top: 3rem; }
    .tab_pt_60i { padding-top: 3rem !important; }
    .tab_pt_65 { padding-top: 3.25rem; }
    .tab_pt_65i { padding-top: 3.25rem !important; }
    .tab_pt_70 { padding-top: 3.5rem; }
    .tab_pt_70i { padding-top: 3.5rem !important; }
    .tab_pt_75 { padding-top: 3.75rem; }
    .tab_pt_75i { padding-top: 3.75rem !important; }
    .tab_pt_80 { padding-top: 4rem; }
    .tab_pt_80i { padding-top: 4rem !important; }
    .tab_pt_85 { padding-top: 4.25rem; }
    .tab_pt_85i { padding-top: 4.25rem !important; }
    .tab_pt_90 { padding-top: 4.5rem; }
    .tab_pt_90i { padding-top: 4.5rem !important; }
    .tab_pt_95 { padding-top: 4.75rem; }
    .tab_pt_95i { padding-top: 4.75rem !important; }
    .tab_pt_100 { padding-top: 5rem; }
    .tab_pt_100i { padding-top: 5rem !important; }

    .tab_pb_0 { padding-bottom: 0rem; }
    .tab_pb_5 { padding-bottom: 0.25rem; }
    .tab_pb_5i { padding-bottom: 0.25rem !important; }
    .tab_pb_10 { padding-bottom: 0.5rem; }
    .tab_pb_10i { padding-bottom: 0.5rem !important; }
    .tab_pb_15 { padding-bottom: 0.75rem; }
    .tab_pb_15i { padding-bottom: 0.75rem !important; }
    .tab_pb_20 { padding-bottom: 1rem; }
    .tab_pb_20i { padding-bottom: 1rem !important; }
    .tab_pb_25 { padding-bottom: 1.25rem; }
    .tab_pb_25i { padding-bottom: 1.25rem !important; }
    .tab_pb_30 { padding-bottom: 1.5rem; }
    .tab_pb_30i { padding-bottom: 1.5rem !important; }
    .tab_pb_35 { padding-bottom: 1.75rem; }
    .tab_pb_35i { padding-bottom: 1.75rem !important; }
    .tab_pb_40 { padding-bottom: 2rem; }
    .tab_pb_40i { padding-bottom: 2rem !important; }
    .tab_pb_45 { padding-bottom: 2.25rem; }
    .tab_pb_45i { padding-bottom: 2.25rem !important; }
    .tab_pb_50 { padding-bottom: 2.5rem; }
    .tab_pb_50i { padding-bottom: 2.5rem !important; }
    .tab_pb_55 { padding-bottom: 2.75rem; }
    .tab_pb_55i { padding-bottom: 2.75rem !important; }
    .tab_pb_60 { padding-bottom: 3rem; }
    .tab_pb_60i { padding-bottom: 3rem !important; }
    .tab_pb_65 { padding-bottom: 3.25rem; }
    .tab_pb_65i { padding-bottom: 3.25rem !important; }
    .tab_pb_70 { padding-bottom: 3.5rem; }
    .tab_pb_70i { padding-bottom: 3.5rem !important; }
    .tab_pb_75 { padding-bottom: 3.75rem; }
    .tab_pb_75i { padding-bottom: 3.75rem !important; }
    .tab_pb_80 { padding-bottom: 4rem; }
    .tab_pb_80i { padding-bottom: 4rem !important; }
    .tab_pb_85 { padding-bottom: 4.25rem; }
    .tab_pb_85i { padding-bottom: 4.25rem !important; }
    .tab_pb_90 { padding-bottom: 4.5rem; }
    .tab_pb_90i { padding-bottom: 4.5rem !important; }
    .tab_pb_95 { padding-bottom: 4.75rem; }
    .tab_pb_95i { padding-bottom: 4.75rem !important; }
    .tab_pb_100 { padding-bottom: 5rem; }
    .tab_pb_100i { padding-bottom: 5rem !important; }

    .tab_pl_0 { padding-left: 0rem; }
    .tab_pl_5 { padding-left: 0.25rem; }
    .tab_pl_5i { padding-left: 0.25rem !important; }
    .tab_pl_10 { padding-left: 0.5rem; }
    .tab_pl_10i { padding-left: 0.5rem !important; }
    .tab_pl_15 { padding-left: 0.75rem; }
    .tab_pl_15i { padding-left: 0.75rem !important; }
    .tab_pl_20 { padding-left: 1rem; }
    .tab_pl_20i { padding-left: 1rem !important; }
    .tab_pl_25 { padding-left: 1.25rem; }
    .tab_pl_25i { padding-left: 1.25rem !important; }
    .tab_pl_30 { padding-left: 1.5rem; }
    .tab_pl_30i { padding-left: 1.5rem !important; }
    .tab_pl_35 { padding-left: 1.75rem; }
    .tab_pl_35i { padding-left: 1.75rem !important; }
    .tab_pl_40 { padding-left: 2rem; }
    .tab_pl_40i { padding-left: 2rem !important; }
    .tab_pl_45 { padding-left: 2.25rem; }
    .tab_pl_45i { padding-left: 2.25rem !important; }
    .tab_pl_50 { padding-left: 2.5rem; }
    .tab_pl_50i { padding-left: 2.5rem !important; }
    .tab_pl_55 { padding-left: 2.75rem; }
    .tab_pl_55i { padding-left: 2.75rem !important; }
    .tab_pl_60 { padding-left: 3rem; }
    .tab_pl_60i { padding-left: 3rem !important; }
    .tab_pl_65 { padding-left: 3.25rem; }
    .tab_pl_65i { padding-left: 3.25rem !important; }
    .tab_pl_70 { padding-left: 3.5rem; }
    .tab_pl_70i { padding-left: 3.5rem !important; }
    .tab_pl_75 { padding-left: 3.75rem; }
    .tab_pl_75i { padding-left: 3.75rem !important; }
    .tab_pl_80 { padding-left: 4rem; }
    .tab_pl_80i { padding-left: 4rem !important; }
    .tab_pl_85 { padding-left: 4.25rem; }
    .tab_pl_85i { padding-left: 4.25rem !important; }
    .tab_pl_90 { padding-left: 4.5rem; }
    .tab_pl_90i { padding-left: 4.5rem !important; }
    .tab_pl_95 { padding-left: 4.75rem; }
    .tab_pl_95i { padding-left: 4.75rem !important; }
    .tab_pl_100 { padding-left: 5rem; }
    .tab_pl_100i { padding-left: 5rem !important; }

    .tab_pr_0 { padding-right: 0rem; }
    .tab_pr_5 { padding-right: 0.25rem; }
    .tab_pr_5i { padding-right: 0.25rem !important; }
    .tab_pr_10 { padding-right: 0.5rem; }
    .tab_pr_10i { padding-right: 0.5rem !important; }
    .tab_pr_15 { padding-right: 0.75rem; }
    .tab_pr_15i { padding-right: 0.75rem !important; }
    .tab_pr_20 { padding-right: 1rem; }
    .tab_pr_20i { padding-right: 1rem !important; }
    .tab_pr_25 { padding-right: 1.25rem; }
    .tab_pr_25i { padding-right: 1.25rem !important; }
    .tab_pr_30 { padding-right: 1.5rem; }
    .tab_pr_30i { padding-right: 1.5rem !important; }
    .tab_pr_35 { padding-right: 1.75rem; }
    .tab_pr_35i { padding-right: 1.75rem !important; }
    .tab_pr_40 { padding-right: 2rem; }
    .tab_pr_40i { padding-right: 2rem !important; }
    .tab_pr_45 { padding-right: 2.25rem; }
    .tab_pr_45i { padding-right: 2.25rem !important; }
    .tab_pr_50 { padding-right: 2.5rem; }
    .tab_pr_50i { padding-right: 2.5rem !important; }
    .tab_pr_55 { padding-right: 2.75rem; }
    .tab_pr_55i { padding-right: 2.75rem !important; }
    .tab_pr_60 { padding-right: 3rem; }
    .tab_pr_60i { padding-right: 3rem !important; }
    .tab_pr_65 { padding-right: 3.25rem; }
    .tab_pr_65i { padding-right: 3.25rem !important; }
    .tab_pr_70 { padding-right: 3.5rem; }
    .tab_pr_70i { padding-right: 3.5rem !important; }
    .tab_pr_75 { padding-right: 3.75rem; }
    .tab_pr_75i { padding-right: 3.75rem !important; }
    .tab_pr_80 { padding-right: 4rem; }
    .tab_pr_80i { padding-right: 4rem !important; }
    .tab_pr_85 { padding-right: 4.25rem; }
    .tab_pr_85i { padding-right: 4.25rem !important; }
    .tab_pr_90 { padding-right: 4.5rem; }
    .tab_pr_90i { padding-right: 4.5rem !important; }
    .tab_pr_95 { padding-right: 4.75rem; }
    .tab_pr_95i { padding-right: 4.75rem !important; }
    .tab_pr_100 { padding-right: 5rem; }
    .tab_pr_100i { padding-right: 5rem !important; }

    /* width */
    .tab_w_5p { width: 5%; }
    .tab_w_10p { width: 10%; }
    .tab_w_15p { width: 15%; }
    .tab_w_20p { width: 20%; }
    .tab_w_25p { width: 25%; }
    .tab_w_30p { width: 30%; }
    .tab_w_35p { width: 35%; }
    .tab_w_40p { width: 40%; }
    .tab_w_45p { width: 45%; }
    .tab_w_50p { width: 50%; }
    .tab_w_55p { width: 55%; }
    .tab_w_60p { width: 60%; }
    .tab_w_65p { width: 65%; }
    .tab_w_70p { width: 70%; }
    .tab_w_75p { width: 75%; }
    .tab_w_80p { width: 80%; }
    .tab_w_85p { width: 85%; }
    .tab_w_90p { width: 90%; }
    .tab_w_95p { width: 95%; }
    .tab_w_100p { width: 100%; }

    /* breadcrumb */
    .breadcrumb { justify-content: flex-start; padding: 0.75rem 0 0}
    .breadcrumb .txt { font-size: 0.72rem;}

    /* info */
    .info_wrap.ty_01 .info:after { margin: 0 0.2rem}

    /* pop */
    .popup_footer.ty_02 { padding-top: 2rem;}

    .pop_full_img .arr_wrap .arr_l { left: 0.5rem}
    .pop_full_img .arr_wrap .arr_r { right: 0.5rem}
    .pop_full_img .slide_btn_wrap { justify-content: flex-start; padding: 0 1rem; bottom: 2.5rem}
    .pop_full_img .slide_btn_wrap .down_btn { position: absolute; right: 1rem; bottom: 0}

}
@media (max-width: 640px) {
    /* mo */
    .mo_hidden { display: none}
    .mo_show { display: block}
    .mo_show_f { display: flex}
    .mo_show_ib { display: inline-block}

    /* flex */
    .mo_flex { display: flex}
    .mo_flex_col { flex-flow: column}
    .mo_flex_col_rv { flex-flow: column wrap-reverse}
    .mo_flex_wrap { flex-wrap: wrap}
    .mo_flex_now { flex-wrap: nowrap}
    .mo_flex_ac { align-items: center}
    .mo_flex_as { align-items: flex-start}
    .mo_flex_ae { align-items: flex-end}
    .mo_flex_jc { justify-content: center}
    .mo_flex_js { justify-content: flex-start}
    .mo_flex_je { justify-content: flex-end}
    .mo_flex_jsb { justify-content: space-between}
    .mo_flex_sh0 { flex-shrink: 0}

    /* grid */
    .mo_grid { display: grid}
    .mo_grid_1 { grid-template-columns: repeat(1, 1fr)}
    .mo_grid_2 { grid-template-columns: repeat(2, 1fr)}
    .mo_grid_3 { grid-template-columns: repeat(3, 1fr)}
    .mo_grid_4 { grid-template-columns: repeat(4, 1fr)}
    .mo_grid_5 { grid-template-columns: repeat(5, 1fr)}
    .mo_grid_6 { grid-template-columns: repeat(6, 1fr)}

    /* gap */
    .mo_gap_0 { gap: 0rem; }
    .mo_gap_5 { gap: 0.25rem; }
    .mo_gap_10 { gap: 0.5rem; }
    .mo_gap_15 { gap: 0.75rem; }
    .mo_gap_20 { gap: 1rem; }
    .mo_gap_25 { gap: 1.25rem; }
    .mo_gap_30 { gap: 1.5rem; }
    .mo_gap_35 { gap: 1.75rem; }
    .mo_gap_40 { gap: 2rem; }
    .mo_gap_45 { gap: 2.25rem; }
    .mo_gap_50 { gap: 2.5rem; }

    /* order */
    .mo_order_0 { order: 0; }
    .mo_order_1 { order: 1; }
    .mo_order_2 { order: 2; }
    .mo_order_3 { order: 3; }
    .mo_order_4 { order: 4; }
    .mo_order_5 { order: 5; }
    .mo_order_6 { order: 6; }
    .mo_order_7 { order: 7; }
    .mo_order_8 { order: 8; }
    .mo_order_9 { order: 9; }
    .mo_order_10 { order: 10; }

    /* margin */
    .mo_mt_0 { margin-top: 0rem; }
    .mo_mt_5 { margin-top: 0.25rem; }
    .mo_mt_5i { margin-top: 0.25rem !important; }
    .mo_mt_10 { margin-top: 0.5rem; }
    .mo_mt_10i { margin-top: 0.5rem !important; }
    .mo_mt_15 { margin-top: 0.75rem; }
    .mo_mt_15i { margin-top: 0.75rem !important; }
    .mo_mt_20 { margin-top: 1rem; }
    .mo_mt_20i { margin-top: 1rem !important; }
    .mo_mt_25 { margin-top: 1.25rem; }
    .mo_mt_25i { margin-top: 1.25rem !important; }
    .mo_mt_30 { margin-top: 1.5rem; }
    .mo_mt_30i { margin-top: 1.5rem !important; }
    .mo_mt_35 { margin-top: 1.75rem; }
    .mo_mt_35i { margin-top: 1.75rem !important; }
    .mo_mt_40 { margin-top: 2rem; }
    .mo_mt_40i { margin-top: 2rem !important; }
    .mo_mt_45 { margin-top: 2.25rem; }
    .mo_mt_45i { margin-top: 2.25rem !important; }
    .mo_mt_50 { margin-top: 2.5rem; }
    .mo_mt_50i { margin-top: 2.5rem !important; }
    .mo_mt_55 { margin-top: 2.75rem; }
    .mo_mt_55i { margin-top: 2.75rem !important; }
    .mo_mt_60 { margin-top: 3rem; }
    .mo_mt_60i { margin-top: 3rem !important; }
    .mo_mt_65 { margin-top: 3.25rem; }
    .mo_mt_65i { margin-top: 3.25rem !important; }
    .mo_mt_70 { margin-top: 3.5rem; }
    .mo_mt_70i { margin-top: 3.5rem !important; }
    .mo_mt_75 { margin-top: 3.75rem; }
    .mo_mt_75i { margin-top: 3.75rem !important; }
    .mo_mt_80 { margin-top: 4rem; }
    .mo_mt_80i { margin-top: 4rem !important; }
    .mo_mt_85 { margin-top: 4.25rem; }
    .mo_mt_85i { margin-top: 4.25rem !important; }
    .mo_mt_90 { margin-top: 4.5rem; }
    .mo_mt_90i { margin-top: 4.5rem !important; }
    .mo_mt_95 { margin-top: 4.75rem; }
    .mo_mt_95i { margin-top: 4.75rem !important; }
    .mo_mt_100 { margin-top: 5rem; }
    .mo_mt_100i { margin-top: 5rem !important; }

    .mo_mb_0 { margin-bottom: 0rem; }
    .mo_mb_5 { margin-bottom: 0.25rem; }
    .mo_mb_5i { margin-bottom: 0.25rem !important; }
    .mo_mb_10 { margin-bottom: 0.5rem; }
    .mo_mb_10i { margin-bottom: 0.5rem !important; }
    .mo_mb_15 { margin-bottom: 0.75rem; }
    .mo_mb_15i { margin-bottom: 0.75rem !important; }
    .mo_mb_20 { margin-bottom: 1rem; }
    .mo_mb_20i { margin-bottom: 1rem !important; }
    .mo_mb_25 { margin-bottom: 1.25rem; }
    .mo_mb_25i { margin-bottom: 1.25rem !important; }
    .mo_mb_30 { margin-bottom: 1.5rem; }
    .mo_mb_30i { margin-bottom: 1.5rem !important; }
    .mo_mb_35 { margin-bottom: 1.75rem; }
    .mo_mb_35i { margin-bottom: 1.75rem !important; }
    .mo_mb_40 { margin-bottom: 2rem; }
    .mo_mb_40i { margin-bottom: 2rem !important; }
    .mo_mb_45 { margin-bottom: 2.25rem; }
    .mo_mb_45i { margin-bottom: 2.25rem !important; }
    .mo_mb_50 { margin-bottom: 2.5rem; }
    .mo_mb_50i { margin-bottom: 2.5rem !important; }
    .mo_mb_55 { margin-bottom: 2.75rem; }
    .mo_mb_55i { margin-bottom: 2.75rem !important; }
    .mo_mb_60 { margin-bottom: 3rem; }
    .mo_mb_60i { margin-bottom: 3rem !important; }
    .mo_mb_65 { margin-bottom: 3.25rem; }
    .mo_mb_65i { margin-bottom: 3.25rem !important; }
    .mo_mb_70 { margin-bottom: 3.5rem; }
    .mo_mb_70i { margin-bottom: 3.5rem !important; }
    .mo_mb_75 { margin-bottom: 3.75rem; }
    .mo_mb_75i { margin-bottom: 3.75rem !important; }
    .mo_mb_80 { margin-bottom: 4rem; }
    .mo_mb_80i { margin-bottom: 4rem !important; }
    .mo_mb_85 { margin-bottom: 4.25rem; }
    .mo_mb_85i { margin-bottom: 4.25rem !important; }
    .mo_mb_90 { margin-bottom: 4.5rem; }
    .mo_mb_90i { margin-bottom: 4.5rem !important; }
    .mo_mb_95 { margin-bottom: 4.75rem; }
    .mo_mb_95i { margin-bottom: 4.75rem !important; }
    .mo_mb_100 { margin-bottom: 5rem; }
    .mo_mb_100i { margin-bottom: 5rem !important; }

    .mo_ml_0 { margin-left: 0rem; }
    .mo_ml_5 { margin-left: 0.25rem; }
    .mo_ml_5i { margin-left: 0.25rem !important; }
    .mo_ml_10 { margin-left: 0.5rem; }
    .mo_ml_10i { margin-left: 0.5rem !important; }
    .mo_ml_15 { margin-left: 0.75rem; }
    .mo_ml_15i { margin-left: 0.75rem !important; }
    .mo_ml_20 { margin-left: 1rem; }
    .mo_ml_20i { margin-left: 1rem !important; }
    .mo_ml_25 { margin-left: 1.25rem; }
    .mo_ml_25i { margin-left: 1.25rem !important; }
    .mo_ml_30 { margin-left: 1.5rem; }
    .mo_ml_30i { margin-left: 1.5rem !important; }
    .mo_ml_35 { margin-left: 1.75rem; }
    .mo_ml_35i { margin-left: 1.75rem !important; }
    .mo_ml_40 { margin-left: 2rem; }
    .mo_ml_40i { margin-left: 2rem !important; }
    .mo_ml_45 { margin-left: 2.25rem; }
    .mo_ml_45i { margin-left: 2.25rem !important; }
    .mo_ml_50 { margin-left: 2.5rem; }
    .mo_ml_50i { margin-left: 2.5rem !important; }
    .mo_ml_55 { margin-left: 2.75rem; }
    .mo_ml_55i { margin-left: 2.75rem !important; }
    .mo_ml_60 { margin-left: 3rem; }
    .mo_ml_60i { margin-left: 3rem !important; }
    .mo_ml_65 { margin-left: 3.25rem; }
    .mo_ml_65i { margin-left: 3.25rem !important; }
    .mo_ml_70 { margin-left: 3.5rem; }
    .mo_ml_70i { margin-left: 3.5rem !important; }
    .mo_ml_75 { margin-left: 3.75rem; }
    .mo_ml_75i { margin-left: 3.75rem !important; }
    .mo_ml_80 { margin-left: 4rem; }
    .mo_ml_80i { margin-left: 4rem !important; }
    .mo_ml_85 { margin-left: 4.25rem; }
    .mo_ml_85i { margin-left: 4.25rem !important; }
    .mo_ml_90 { margin-left: 4.5rem; }
    .mo_ml_90i { margin-left: 4.5rem !important; }
    .mo_ml_95 { margin-left: 4.75rem; }
    .mo_ml_95i { margin-left: 4.75rem !important; }
    .mo_ml_100 { margin-left: 5rem; }
    .mo_ml_100i { margin-left: 5rem !important; }

    .mo_mr_0 { margin-right: 0rem; }
    .mo_mr_5 { margin-right: 0.25rem; }
    .mo_mr_5i { margin-right: 0.25rem !important; }
    .mo_mr_10 { margin-right: 0.5rem; }
    .mo_mr_10i { margin-right: 0.5rem !important; }
    .mo_mr_15 { margin-right: 0.75rem; }
    .mo_mr_15i { margin-right: 0.75rem !important; }
    .mo_mr_20 { margin-right: 1rem; }
    .mo_mr_20i { margin-right: 1rem !important; }
    .mo_mr_25 { margin-right: 1.25rem; }
    .mo_mr_25i { margin-right: 1.25rem !important; }
    .mo_mr_30 { margin-right: 1.5rem; }
    .mo_mr_30i { margin-right: 1.5rem !important; }
    .mo_mr_35 { margin-right: 1.75rem; }
    .mo_mr_35i { margin-right: 1.75rem !important; }
    .mo_mr_40 { margin-right: 2rem; }
    .mo_mr_40i { margin-right: 2rem !important; }
    .mo_mr_45 { margin-right: 2.25rem; }
    .mo_mr_45i { margin-right: 2.25rem !important; }
    .mo_mr_50 { margin-right: 2.5rem; }
    .mo_mr_50i { margin-right: 2.5rem !important; }
    .mo_mr_55 { margin-right: 2.75rem; }
    .mo_mr_55i { margin-right: 2.75rem !important; }
    .mo_mr_60 { margin-right: 3rem; }
    .mo_mr_60i { margin-right: 3rem !important; }
    .mo_mr_65 { margin-right: 3.25rem; }
    .mo_mr_65i { margin-right: 3.25rem !important; }
    .mo_mr_70 { margin-right: 3.5rem; }
    .mo_mr_70i { margin-right: 3.5rem !important; }
    .mo_mr_75 { margin-right: 3.75rem; }
    .mo_mr_75i { margin-right: 3.75rem !important; }
    .mo_mr_80 { margin-right: 4rem; }
    .mo_mr_80i { margin-right: 4rem !important; }
    .mo_mr_85 { margin-right: 4.25rem; }
    .mo_mr_85i { margin-right: 4.25rem !important; }
    .mo_mr_90 { margin-right: 4.5rem; }
    .mo_mr_90i { margin-right: 4.5rem !important; }
    .mo_mr_95 { margin-right: 4.75rem; }
    .mo_mr_95i { margin-right: 4.75rem !important; }
    .mo_mr_100 { margin-right: 5rem; }
    .mo_mr_100i { margin-right: 5rem !important; }

    /* padding */
    .mo_pt_0 { padding-top: 0rem; }
    .mo_pt_5 { padding-top: 0.25rem; }
    .mo_pt_5i { padding-top: 0.25rem !important; }
    .mo_pt_10 { padding-top: 0.5rem; }
    .mo_pt_10i { padding-top: 0.5rem !important; }
    .mo_pt_15 { padding-top: 0.75rem; }
    .mo_pt_15i { padding-top: 0.75rem !important; }
    .mo_pt_20 { padding-top: 1rem; }
    .mo_pt_20i { padding-top: 1rem !important; }
    .mo_pt_25 { padding-top: 1.25rem; }
    .mo_pt_25i { padding-top: 1.25rem !important; }
    .mo_pt_30 { padding-top: 1.5rem; }
    .mo_pt_30i { padding-top: 1.5rem !important; }
    .mo_pt_35 { padding-top: 1.75rem; }
    .mo_pt_35i { padding-top: 1.75rem !important; }
    .mo_pt_40 { padding-top: 2rem; }
    .mo_pt_40i { padding-top: 2rem !important; }
    .mo_pt_45 { padding-top: 2.25rem; }
    .mo_pt_45i { padding-top: 2.25rem !important; }
    .mo_pt_50 { padding-top: 2.5rem; }
    .mo_pt_50i { padding-top: 2.5rem !important; }
    .mo_pt_55 { padding-top: 2.75rem; }
    .mo_pt_55i { padding-top: 2.75rem !important; }
    .mo_pt_60 { padding-top: 3rem; }
    .mo_pt_60i { padding-top: 3rem !important; }
    .mo_pt_65 { padding-top: 3.25rem; }
    .mo_pt_65i { padding-top: 3.25rem !important; }
    .mo_pt_70 { padding-top: 3.5rem; }
    .mo_pt_70i { padding-top: 3.5rem !important; }
    .mo_pt_75 { padding-top: 3.75rem; }
    .mo_pt_75i { padding-top: 3.75rem !important; }
    .mo_pt_80 { padding-top: 4rem; }
    .mo_pt_80i { padding-top: 4rem !important; }
    .mo_pt_85 { padding-top: 4.25rem; }
    .mo_pt_85i { padding-top: 4.25rem !important; }
    .mo_pt_90 { padding-top: 4.5rem; }
    .mo_pt_90i { padding-top: 4.5rem !important; }
    .mo_pt_95 { padding-top: 4.75rem; }
    .mo_pt_95i { padding-top: 4.75rem !important; }
    .mo_pt_100 { padding-top: 5rem; }
    .mo_pt_100i { padding-top: 5rem !important; }

    .mo_pb_0 { padding-bottom: 0rem; }
    .mo_pb_5 { padding-bottom: 0.25rem; }
    .mo_pb_5i { padding-bottom: 0.25rem !important; }
    .mo_pb_10 { padding-bottom: 0.5rem; }
    .mo_pb_10i { padding-bottom: 0.5rem !important; }
    .mo_pb_15 { padding-bottom: 0.75rem; }
    .mo_pb_15i { padding-bottom: 0.75rem !important; }
    .mo_pb_20 { padding-bottom: 1rem; }
    .mo_pb_20i { padding-bottom: 1rem !important; }
    .mo_pb_25 { padding-bottom: 1.25rem; }
    .mo_pb_25i { padding-bottom: 1.25rem !important; }
    .mo_pb_30 { padding-bottom: 1.5rem; }
    .mo_pb_30i { padding-bottom: 1.5rem !important; }
    .mo_pb_35 { padding-bottom: 1.75rem; }
    .mo_pb_35i { padding-bottom: 1.75rem !important; }
    .mo_pb_40 { padding-bottom: 2rem; }
    .mo_pb_40i { padding-bottom: 2rem !important; }
    .mo_pb_45 { padding-bottom: 2.25rem; }
    .mo_pb_45i { padding-bottom: 2.25rem !important; }
    .mo_pb_50 { padding-bottom: 2.5rem; }
    .mo_pb_50i { padding-bottom: 2.5rem !important; }
    .mo_pb_55 { padding-bottom: 2.75rem; }
    .mo_pb_55i { padding-bottom: 2.75rem !important; }
    .mo_pb_60 { padding-bottom: 3rem; }
    .mo_pb_60i { padding-bottom: 3rem !important; }
    .mo_pb_65 { padding-bottom: 3.25rem; }
    .mo_pb_65i { padding-bottom: 3.25rem !important; }
    .mo_pb_70 { padding-bottom: 3.5rem; }
    .mo_pb_70i { padding-bottom: 3.5rem !important; }
    .mo_pb_75 { padding-bottom: 3.75rem; }
    .mo_pb_75i { padding-bottom: 3.75rem !important; }
    .mo_pb_80 { padding-bottom: 4rem; }
    .mo_pb_80i { padding-bottom: 4rem !important; }
    .mo_pb_85 { padding-bottom: 4.25rem; }
    .mo_pb_85i { padding-bottom: 4.25rem !important; }
    .mo_pb_90 { padding-bottom: 4.5rem; }
    .mo_pb_90i { padding-bottom: 4.5rem !important; }
    .mo_pb_95 { padding-bottom: 4.75rem; }
    .mo_pb_95i { padding-bottom: 4.75rem !important; }
    .mo_pb_100 { padding-bottom: 5rem; }
    .mo_pb_100i { padding-bottom: 5rem !important; }

    .mo_pl_0 { padding-left: 0rem; }
    .mo_pl_5 { padding-left: 0.25rem; }
    .mo_pl_5i { padding-left: 0.25rem !important; }
    .mo_pl_10 { padding-left: 0.5rem; }
    .mo_pl_10i { padding-left: 0.5rem !important; }
    .mo_pl_15 { padding-left: 0.75rem; }
    .mo_pl_15i { padding-left: 0.75rem !important; }
    .mo_pl_20 { padding-left: 1rem; }
    .mo_pl_20i { padding-left: 1rem !important; }
    .mo_pl_25 { padding-left: 1.25rem; }
    .mo_pl_25i { padding-left: 1.25rem !important; }
    .mo_pl_30 { padding-left: 1.5rem; }
    .mo_pl_30i { padding-left: 1.5rem !important; }
    .mo_pl_35 { padding-left: 1.75rem; }
    .mo_pl_35i { padding-left: 1.75rem !important; }
    .mo_pl_40 { padding-left: 2rem; }
    .mo_pl_40i { padding-left: 2rem !important; }
    .mo_pl_45 { padding-left: 2.25rem; }
    .mo_pl_45i { padding-left: 2.25rem !important; }
    .mo_pl_50 { padding-left: 2.5rem; }
    .mo_pl_50i { padding-left: 2.5rem !important; }
    .mo_pl_55 { padding-left: 2.75rem; }
    .mo_pl_55i { padding-left: 2.75rem !important; }
    .mo_pl_60 { padding-left: 3rem; }
    .mo_pl_60i { padding-left: 3rem !important; }
    .mo_pl_65 { padding-left: 3.25rem; }
    .mo_pl_65i { padding-left: 3.25rem !important; }
    .mo_pl_70 { padding-left: 3.5rem; }
    .mo_pl_70i { padding-left: 3.5rem !important; }
    .mo_pl_75 { padding-left: 3.75rem; }
    .mo_pl_75i { padding-left: 3.75rem !important; }
    .mo_pl_80 { padding-left: 4rem; }
    .mo_pl_80i { padding-left: 4rem !important; }
    .mo_pl_85 { padding-left: 4.25rem; }
    .mo_pl_85i { padding-left: 4.25rem !important; }
    .mo_pl_90 { padding-left: 4.5rem; }
    .mo_pl_90i { padding-left: 4.5rem !important; }
    .mo_pl_95 { padding-left: 4.75rem; }
    .mo_pl_95i { padding-left: 4.75rem !important; }
    .mo_pl_100 { padding-left: 5rem; }
    .mo_pl_100i { padding-left: 5rem !important; }

    .mo_pr_0 { padding-right: 0rem; }
    .mo_pr_5 { padding-right: 0.25rem; }
    .mo_pr_5i { padding-right: 0.25rem !important; }
    .mo_pr_10 { padding-right: 0.5rem; }
    .mo_pr_10i { padding-right: 0.5rem !important; }
    .mo_pr_15 { padding-right: 0.75rem; }
    .mo_pr_15i { padding-right: 0.75rem !important; }
    .mo_pr_20 { padding-right: 1rem; }
    .mo_pr_20i { padding-right: 1rem !important; }
    .mo_pr_25 { padding-right: 1.25rem; }
    .mo_pr_25i { padding-right: 1.25rem !important; }
    .mo_pr_30 { padding-right: 1.5rem; }
    .mo_pr_30i { padding-right: 1.5rem !important; }
    .mo_pr_35 { padding-right: 1.75rem; }
    .mo_pr_35i { padding-right: 1.75rem !important; }
    .mo_pr_40 { padding-right: 2rem; }
    .mo_pr_40i { padding-right: 2rem !important; }
    .mo_pr_45 { padding-right: 2.25rem; }
    .mo_pr_45i { padding-right: 2.25rem !important; }
    .mo_pr_50 { padding-right: 2.5rem; }
    .mo_pr_50i { padding-right: 2.5rem !important; }
    .mo_pr_55 { padding-right: 2.75rem; }
    .mo_pr_55i { padding-right: 2.75rem !important; }
    .mo_pr_60 { padding-right: 3rem; }
    .mo_pr_60i { padding-right: 3rem !important; }
    .mo_pr_65 { padding-right: 3.25rem; }
    .mo_pr_65i { padding-right: 3.25rem !important; }
    .mo_pr_70 { padding-right: 3.5rem; }
    .mo_pr_70i { padding-right: 3.5rem !important; }
    .mo_pr_75 { padding-right: 3.75rem; }
    .mo_pr_75i { padding-right: 3.75rem !important; }
    .mo_pr_80 { padding-right: 4rem; }
    .mo_pr_80i { padding-right: 4rem !important; }
    .mo_pr_85 { padding-right: 4.25rem; }
    .mo_pr_85i { padding-right: 4.25rem !important; }
    .mo_pr_90 { padding-right: 4.5rem; }
    .mo_pr_90i { padding-right: 4.5rem !important; }
    .mo_pr_95 { padding-right: 4.75rem; }
    .mo_pr_95i { padding-right: 4.75rem !important; }
    .mo_pr_100 { padding-right: 5rem; }
    .mo_pr_100i { padding-right: 5rem !important; }

    /* width */
    .mo_w_5p { width: 5% !important; }
    .mo_w_10p { width: 10% !important; }
    .mo_w_15p { width: 15% !important; }
    .mo_w_20p { width: 20% !important; }
    .mo_w_25p { width: 25% !important; }
    .mo_w_30p { width: 30% !important; }
    .mo_w_35p { width: 35% !important; }
    .mo_w_40p { width: 40% !important; }
    .mo_w_45p { width: 45% !important; }
    .mo_w_50p { width: 50% !important; }
    .mo_w_55p { width: 55% !important; }
    .mo_w_60p { width: 60% !important; }
    .mo_w_65p { width: 65% !important; }
    .mo_w_70p { width: 70% !important; }
    .mo_w_75p { width: 75% !important; }
    .mo_w_80p { width: 80% !important; }
    .mo_w_85p { width: 85% !important; }
    .mo_w_90p { width: 90% !important; }
    .mo_w_95p { width: 95% !important; }
    .mo_w_100p { width: 100% !important; }
}
@media ( max-width: 500px ) {
	.mo_ty_02_w_100p{ width: 100% !important; }	
}


@media print {
    /* 프린트 전용 스타일 */

}
