@charset "utf-8";
/* #default */
*{margin:0; padding:0; box-sizing:border-box; font-family:"noto_sans";}
html{height:100%;}
body{background-color:#fff; height:100%;}
li{list-style:none;}
a{text-decoration:none; color:#000;}
input,button,select,textarea{border:none; outline:none; background:none; border-radius:0; -webkit-border-radius:0;}
select{color:#000;}
textarea{resize:none;}
table {border-spacing:0px; border-collapse:collapse;}
img,video{display:block;}
input[type="number"]::-webkit-inner-spin-button,select{appearance:none; -webkit-appearance:none; -moz-appearance:none;}
button[type="button"]{cursor:pointer;}
input::placeholder{font-size:16px; font-weight:500; color:#000; font-family:"noto_sans";}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-text-fill-color: #000; -webkit-box-shadow: 0 0 0px 1000px #fff inset; box-shadow: 0 0 0px 1000px #fff inset; transition: background-color 5000s ease-in-out 0s; }

/* #root */
:root{
  /* 자유롭게 사용하세요. */
  --body_bg : #fff;
  --container_bg : #fff7cc;
  --header_bg : #fff;
  --card_bg : #fff;
  --bottom_tab_bg : #fff;
  --wrap_bg : #f9f9f9;
  --gradient : linear-gradient(-225deg, #2F9BCC, #50418C);
  --main_blue : #2F9BCC;
  --hr_bg : #ccc;

  /* color */
  --main : #1F6BF8;
  /* --main : #00ad55; */
  --sub : #ffbc00;
  --black : #0a0b20;
  --white : #fff;
  --red : #F00;
  --red9 : #900;
  --orange : #F80;
  --yellow : #FF0;
  --green : #0F0;
  --green9 : #090;
  --blue : #00F;
  --blue9 : #009;
  --blue8 : #0e6f9c;
  --purple : #90f;
  --pink : #f0f;
  --graye : #eee;
  --grayd : #ddd;
  --grayc : #ccc;
  --grayb : #bbb;
  --graya : #aaa;
  --gray9 : #999;
  --gray8: #888;
  --gray7 : #777;
  --gray6 : #666;
  --gray5 : #555;
  --gray4 : #444;
  --gray3 : #333;

  /* item */
  --btn : #efefef;

  /* function */
  --warning : #bf0010;
  --confrim : #65f;
  --excel : #292;
  --active : #FF8800;
  --inactive : #ccc;
  --disabled : #999;

  /* bootstrap */

  /* background-color */
  --bg : #efefef;
  --bg2 : #fafbfa;

  /* border color */
  --line : #f1f1f1;
  --line2 : #fafafa;
  --line3 : #fbfbfb;

  /* placeholder */
  --placeholder :  rgba(34,34,34,.4);

  /* box-shadow */
  --shadow : 1px 2px 4px rgba(0,0,0,0.08);
  --card-shadow : 2px 4px 12px rgba(0,0,0,0.06);
  --input-shadow :  0 2px 8px 0 rgba(0,0,0,.05);
  --textarea-shadow : 0 2px 8px 0 rgba(0,0,0,.05);
  --select-shadow : 0 2px 8px 0 rgba(0,0,0,.05);

  /* radius */
  --radius-box : 10px;
  --radius-card : 8px;
  --radius-btn : 8px;
  --radius-small-btn : 6px;
  --textarea-radius : 6px;
  --select-radius : 6px;

  /* border */
  --border : rgba(238,192,30,0.5);
  --input-border :  solid 1px #e6e6ea;
  --textarea-border : solid 1px #e6e6ea;
  --select-border : solid 1px #e6e6ea;
}

/* #font-face */
@font-face {font-family:"montserrat"; src:url("./font/Montserrat-Regular.ttf") format("truetype"); font-weight: 400;}
@font-face {font-family:"montserrat"; src:url("./font/Montserrat-Medium.ttf") format("truetype");  font-weight: 500;}
@font-face {font-family:"montserrat"; src:url("./font/Montserrat-SemiBold.ttf") format("truetype");  font-weight: 600;}
@font-face {font-family:"montserrat"; src:url("./font/Montserrat-Bold.ttf") format("truetype");  font-weight: 700;}

@font-face {font-family:"noto_sans"; src:url("./font/NotoSansKR-Light.otf") format("opentype");  font-weight: 300;}
@font-face {font-family:"noto_sans"; src:url("./font/NotoSansKR-Regular.otf") format("opentype");  font-weight: 400;}
@font-face {font-family:"noto_sans"; src:url("./font/NotoSansKR-Medium.otf") format("opentype");  font-weight: 500;}
@font-face {font-family:"noto_sans"; src:url("./font/NotoSansKR-Bold.otf") format("opentype");  font-weight: 700;}

/*#################### atomic css ####################*/

/* #display */
.d_none{display:none;}
.d_block{display:block;}
.d_inline{display:inline;}
.d_flex{display:flex;}
.d_grid{display:grid;}
.d_inline_block{display:inline-block;}
.d_inline_flex{display:inline-flex;}
.d_inline_grid{display:inline-grid;}

/* #flex */
.flex {display: flex; align-items: center;}
.flex_none {flex:none;}
.flex_column { display: flex; flex-direction: column; }
.flex_start {display: flex; justify-content: flex-start; align-items: center;}
.flex_around {display: flex; justify-content: space-around; align-items: center;}
.flex_center {display: flex; justify-content: center; align-items: center;}
.flex_between {display: flex; justify-content: space-between; align-items: center;}
.flex_end { display: flex; justify-content: flex-end; align-items: center;}
.flex_between_start {display: flex; justify-content: space-between; align-items: flex-start;}
.flex_between_end {display: flex; justify-content: space-between; align-items: flex-end;}
.flex_start_start {display: flex; justify-content: flex-start; align-items: flex-start;}
.flex_start_end {display: flex; justify-content: flex-start; align-items: flex-end;}
.flex_end_start {display: flex; justify-content: flex-end; align-items: flex-start;}
.flex_end_end {display: flex; justify-content: flex-end; align-items: flex-end;}
.flex_center_center { display: flex; justify-content: center; align-items: center; }
.flex_center_end { display: flex; justify-content: center; align-items: center; }

/* #grid */
.grid_2{display:grid; grid-template-columns:repeat(2,1fr);}
.grid_3{display:grid; grid-template-columns:repeat(3,1fr);}
.grid_4{display:grid; grid-template-columns:repeat(4,1fr);}
.grid_5{display:grid; grid-template-columns:repeat(5,1fr);}
.grid_6{display:grid; grid-template-columns:repeat(6,1fr);}
.grid_7{display:grid; grid-template-columns:repeat(7,1fr);}
.grid_8{display:grid; grid-template-columns:repeat(8,1fr);}
.grid_9{display:grid; grid-template-columns:repeat(9,1fr);}
.grid_10{display:grid; grid-template-columns:repeat(10,1fr);}

.gap_10{gap:10px;}
.gap_20{gap:20px;}
.gap_30{gap:30px;}
.gap_40{gap:40px;}

.grid_col_1{grid-column:span 1;}
.grid_col_2{grid-column:span 2;}
.grid_col_3{grid-column:span 3;}
.grid_col_4{grid-column:span 4;}
.grid_col_5{grid-column:span 5;}
.grid_col_6{grid-column:span 6;}

/*width*/
.w_100 {width:100%;}
.width_100 { width: 100px; }
.width_200 { width: 200px; }

/* font-size */
.font_10{font-size:10px;}
.font_11{font-size:11px;}
.font_12{font-size:12px;}
.font_13{font-size:13px;}
.font_14{font-size:14px;}
.font_15{font-size:15px;}
.font_16{font-size:16px;}
.font_17{font-size:17px;}
.font_18{font-size:18px;}
.font_19{font-size:19px;}
.font_20{font-size:20px;}
.font_21{font-size:21px;}
.font_22{font-size:22px;}
.font_23{font-size:23px;}
.font_24{font-size:24px;}
.font_25{font-size:25px;}
.font_26{font-size:26px;}
.font_27{font-size:27px;}
.font_28{font-size:28px;}
.font_29{font-size:29px;}
.font_30{font-size:30px;}
.font_31{font-size:31px;}
.font_32{font-size:32px;}
.font_33{font-size:33px;}
.font_34{font-size:34px;}
.font_35{font-size:35px;}
.font_36{font-size:36px;}
.font_37{font-size:37px;}
.font_38{font-size:38px;}
.font_39{font-size:39px;}
.font_40{font-size:40px;}

/* font-weight */
.regular{font-weight:400;}
.medium{font-weight:500;}
.semi_bold{font-weight:600;}
.bold{font-weight:700;}

/* font-family */
.kor{font-family:"noto_sans";}
.eng{font-family:"montserrat";}

/* #color */
.text_red{color:red;}
.text_gray{color:gray;}
.text_orange{color:orange;}
.text_yellow{color:yellow;}
.text_green{color:green;}
.text_blue{color:blue;}
.text_navy{color:navy;}
.text_purple{color:purple;}
.text_black{color:black}
.text_white{color:white;}
.text_main {color: #1F6BF8;}

/* #background-color */
.bg_red{background-color:red;}
.bg_orange{background-color:orange;}
.bg_yellow{background-color:yellow;}
.bg_green{background-color:green;}
.bg_blue{background-color:blue;}
.bg_navy{background-color:navy;}
.bg_purple{background-color:purple;}
.bg_black{background-color:black}
.bg_white{background-color:white;}

/* #border */
.top_line{border-top:1px solid #f1f1f1;}
.bottom_line{border-bottom:1px solid #f1f1f1;}

/* #word-break */
.word_break_all{word-break:break-all;}
.word_keep_all{word-break:keep-all;}

/* #text-align */
.text_center{text-align:center;}
.text_left{text-align:left;}
.text_right{text-align:right;}

/* #position */
.relative{position:relative;}

/* #text-decoration */
.underlined{text-decoration:underline;}

/* #cursor */
.cursor_p{cursor:pointer;}

/* #ellipsis */
.ellipsis { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.ellipsis2 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ellipsis3 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

/*
  [z-index]
  header, footer : 100
  bg_dark : 500
  popup : 1000
  loading : 1500
  10씩 증가
*/

/* #margin */
.m_auto{margin-left:auto; margin-top:auto; margin-right:auto; margin-bottom:auto;}
.ml_auto{margin-left:auto;}
.mr_auto{margin-right:auto;}
.mt_auto{margin-top:auto;}
.mb_auto{margin-bottom:auto;}

.m_1{margin-left:1px; margin-top:1px; margin-right:1px; margin-bottom:1px;}
.m_2{margin-left:2px; margin-top:2px; margin-right:2px; margin-bottom:2px;}
.m_3{margin-left:3px; margin-top:3px; margin-right:3px; margin-bottom:3px;}
.m_4{margin-left:4px; margin-top:4px; margin-right:4px; margin-bottom:4px;}
.m_5{margin-left:5px; margin-top:5px; margin-right:5px; margin-bottom:5px;}
.m_6{margin-left:6px; margin-top:6px; margin-right:6px; margin-bottom:6px;}
.m_7{margin-left:7px; margin-top:7px; margin-right:7px; margin-bottom:7px;}
.m_8{margin-left:8px; margin-top:8px; margin-right:8px; margin-bottom:8px;}
.m_9{margin-left:9px; margin-top:9px; margin-right:9px; margin-bottom:9px;}
.m_10{margin-left:10px; margin-top:10px; margin-right:10px; margin-bottom:10px;}
.m_11{margin-left:11px; margin-top:11px; margin-right:11px; margin-bottom:11px;}
.m_12{margin-left:12px; margin-top:12px; margin-right:12px; margin-bottom:12px;}
.m_13{margin-left:13px; margin-top:13px; margin-right:13px; margin-bottom:13px;}
.m_14{margin-left:14px; margin-top:14px; margin-right:14px; margin-bottom:14px;}
.m_15{margin-left:15px; margin-top:15px; margin-right:15px; margin-bottom:15px;}
.m_16{margin-left:16px; margin-top:16px; margin-right:16px; margin-bottom:16px;}
.m_17{margin-left:17px; margin-top:17px; margin-right:17px; margin-bottom:17px;}
.m_18{margin-left:18px; margin-top:18px; margin-right:18px; margin-bottom:18px;}
.m_19{margin-left:19px; margin-top:19px; margin-right:19px; margin-bottom:19px;}
.m_20{margin-left:20px; margin-top:20px; margin-right:20px; margin-bottom:20px;}
.m_21{margin-left:21px; margin-top:21px; margin-right:21px; margin-bottom:21px;}
.m_22{margin-left:22px; margin-top:22px; margin-right:22px; margin-bottom:22px;}
.m_23{margin-left:23px; margin-top:23px; margin-right:23px; margin-bottom:23px;}
.m_24{margin-left:24px; margin-top:24px; margin-right:24px; margin-bottom:24px;}
.m_25{margin-left:25px; margin-top:25px; margin-right:25px; margin-bottom:25px;}
.m_26{margin-left:26px; margin-top:26px; margin-right:26px; margin-bottom:26px;}
.m_27{margin-left:27px; margin-top:27px; margin-right:27px; margin-bottom:27px;}
.m_28{margin-left:28px; margin-top:28px; margin-right:28px; margin-bottom:28px;}
.m_29{margin-left:29px; margin-top:29px; margin-right:29px; margin-bottom:29px;}
.m_30{margin-left:30px; margin-top:30px; margin-right:30px; margin-bottom:30px;}
.m_31{margin-left:31px; margin-top:31px; margin-right:31px; margin-bottom:31px;}
.m_32{margin-left:32px; margin-top:32px; margin-right:32px; margin-bottom:32px;}
.m_33{margin-left:33px; margin-top:33px; margin-right:33px; margin-bottom:33px;}
.m_34{margin-left:34px; margin-top:34px; margin-right:34px; margin-bottom:34px;}
.m_35{margin-left:35px; margin-top:35px; margin-right:35px; margin-bottom:35px;}
.m_36{margin-left:36px; margin-top:36px; margin-right:36px; margin-bottom:36px;}
.m_37{margin-left:37px; margin-top:37px; margin-right:37px; margin-bottom:37px;}
.m_38{margin-left:38px; margin-top:38px; margin-right:38px; margin-bottom:38px;}
.m_39{margin-left:39px; margin-top:39px; margin-right:39px; margin-bottom:39px;}
.m_40{margin-left:40px; margin-top:40px; margin-right:40px; margin-bottom:40px;}

.mx_1{margin-left:1px; margin-right:1px;}
.mx_2{margin-left:2px; margin-right:2px;}
.mx_3{margin-left:3px; margin-right:3px;}
.mx_4{margin-left:4px; margin-right:4px;}
.mx_5{margin-left:5px; margin-right:5px;}
.mx_6{margin-left:6px; margin-right:6px;}
.mx_7{margin-left:7px; margin-right:7px;}
.mx_8{margin-left:8px; margin-right:8px;}
.mx_9{margin-left:9px; margin-right:9px;}
.mx_10{margin-left:10px; margin-right:10px;}
.mx_11{margin-left:11px; margin-right:11px;}
.mx_12{margin-left:12px; margin-right:12px;}
.mx_13{margin-left:13px; margin-right:13px;}
.mx_14{margin-left:14px; margin-right:14px;}
.mx_15{margin-left:15px; margin-right:15px;}
.mx_16{margin-left:16px; margin-right:16px;}
.mx_17{margin-left:17px; margin-right:17px;}
.mx_18{margin-left:18px; margin-right:18px;}
.mx_19{margin-left:19px; margin-right:19px;}
.mx_20{margin-left:20px; margin-right:20px;}
.mx_30{margin-left:30px; margin-right:30px;}
.mx_40{margin-left:40px; margin-right:40px;}

.my_1{margin-top:1px; margin-bottom:1px;}
.my_2{margin-top:2px; margin-bottom:2px;}
.my_3{margin-top:3px; margin-bottom:3px;}
.my_4{margin-top:4px; margin-bottom:4px;}
.my_5{margin-top:5px; margin-bottom:5px;}
.my_6{margin-top:6px; margin-bottom:6px;}
.my_7{margin-top:7px; margin-bottom:7px;}
.my_8{margin-top:8px; margin-bottom:8px;}
.my_9{margin-top:9px; margin-bottom:9px;}
.my_10{margin-top:10px; margin-bottom:10px;}
.my_11{margin-top:11px; margin-bottom:11px;}
.my_12{margin-top:12px; margin-bottom:12px;}
.my_13{margin-top:13px; margin-bottom:13px;}
.my_14{margin-top:14px; margin-bottom:14px;}
.my_15{margin-top:15px; margin-bottom:15px;}
.my_16{margin-top:16px; margin-bottom:16px;}
.my_17{margin-top:17px; margin-bottom:17px;}
.my_18{margin-top:18px; margin-bottom:18px;}
.my_19{margin-top:19px; margin-bottom:19px;}
.my_20{margin-top:20px; margin-bottom:20px;}
.my_30{margin-top:30px; margin-bottom:30px;}
.my_40{margin-top:40px; margin-bottom:40px;}

.ml_1{margin-left:1px;}
.ml_2{margin-left:2px;}
.ml_3{margin-left:3px;}
.ml_4{margin-left:4px;}
.ml_5{margin-left:5px;}
.ml_6{margin-left:6px;}
.ml_7{margin-left:7px;}
.ml_8{margin-left:8px;}
.ml_9{margin-left:9px;}
.ml_10{margin-left:10px;}
.ml_11{margin-left:11px;}
.ml_12{margin-left:12px;}
.ml_13{margin-left:13px;}
.ml_14{margin-left:14px;}
.ml_15{margin-left:15px;}
.ml_16{margin-left:16px;}
.ml_17{margin-left:17px;}
.ml_18{margin-left:18px;}
.ml_19{margin-left:19px;}
.ml_20{margin-left:20px;}
.ml_21{margin-left:21px;}
.ml_22{margin-left:22px;}
.ml_23{margin-left:23px;}
.ml_24{margin-left:24px;}
.ml_25{margin-left:25px;}
.ml_26{margin-left:26px;}
.ml_27{margin-left:27px;}
.ml_28{margin-left:28px;}
.ml_29{margin-left:29px;}
.ml_30{margin-left:30px;}
.ml_31{margin-left:31px;}
.ml_32{margin-left:32px;}
.ml_33{margin-left:33px;}
.ml_34{margin-left:34px;}
.ml_35{margin-left:35px;}
.ml_36{margin-left:36px;}
.ml_37{margin-left:37px;}
.ml_38{margin-left:38px;}
.ml_39{margin-left:39px;}
.ml_40{margin-left:40px;}

.mr_1{margin-right:1px;}
.mr_2{margin-right:2px;}
.mr_3{margin-right:3px;}
.mr_4{margin-right:4px;}
.mr_5{margin-right:5px;}
.mr_6{margin-right:6px;}
.mr_7{margin-right:7px;}
.mr_8{margin-right:8px;}
.mr_9{margin-right:9px;}
.mr_10{margin-right:10px;}
.mr_11{margin-right:11px;}
.mr_12{margin-right:12px;}
.mr_13{margin-right:13px;}
.mr_14{margin-right:14px;}
.mr_15{margin-right:15px;}
.mr_16{margin-right:16px;}
.mr_17{margin-right:17px;}
.mr_18{margin-right:18px;}
.mr_19{margin-right:19px;}
.mr_20{margin-right:20px;}
.mr_21{margin-right:21px;}
.mr_22{margin-right:22px;}
.mr_23{margin-right:23px;}
.mr_24{margin-right:24px;}
.mr_25{margin-right:25px;}
.mr_26{margin-right:26px;}
.mr_27{margin-right:27px;}
.mr_28{margin-right:28px;}
.mr_29{margin-right:29px;}
.mr_30{margin-right:30px;}
.mr_31{margin-right:31px;}
.mr_32{margin-right:32px;}
.mr_33{margin-right:33px;}
.mr_34{margin-right:34px;}
.mr_35{margin-right:35px;}
.mr_36{margin-right:36px;}
.mr_37{margin-right:37px;}
.mr_38{margin-right:38px;}
.mr_39{margin-right:39px;}
.mr_40{margin-right:40px;}

.mt_1{margin-top:1px;}
.mt_2{margin-top:2px;}
.mt_3{margin-top:3px;}
.mt_4{margin-top:4px;}
.mt_5{margin-top:5px;}
.mt_6{margin-top:6px;}
.mt_7{margin-top:7px;}
.mt_8{margin-top:8px;}
.mt_9{margin-top:9px;}
.mt_10{margin-top:10px;}
.mt_11{margin-top:11px;}
.mt_12{margin-top:12px;}
.mt_13{margin-top:13px;}
.mt_14{margin-top:14px;}
.mt_15{margin-top:15px;}
.mt_16{margin-top:16px;}
.mt_17{margin-top:17px;}
.mt_18{margin-top:18px;}
.mt_19{margin-top:19px;}
.mt_20{margin-top:20px;}
.mt_21{margin-top:21px;}
.mt_22{margin-top:22px;}
.mt_23{margin-top:23px;}
.mt_24{margin-top:24px;}
.mt_25{margin-top:25px;}
.mt_26{margin-top:26px;}
.mt_27{margin-top:27px;}
.mt_28{margin-top:28px;}
.mt_29{margin-top:29px;}
.mt_30{margin-top:30px;}
.mt_31{margin-top:31px;}
.mt_32{margin-top:32px;}
.mt_33{margin-top:33px;}
.mt_34{margin-top:34px;}
.mt_35{margin-top:35px;}
.mt_36{margin-top:36px;}
.mt_37{margin-top:37px;}
.mt_38{margin-top:38px;}
.mt_39{margin-top:39px;}
.mt_40{margin-top:40px;}

.mb_1{margin-bottom:1px;}
.mb_2{margin-bottom:2px;}
.mb_3{margin-bottom:3px;}
.mb_4{margin-bottom:4px;}
.mb_5{margin-bottom:5px;}
.mb_6{margin-bottom:6px;}
.mb_7{margin-bottom:7px;}
.mb_8{margin-bottom:8px;}
.mb_9{margin-bottom:9px;}
.mb_10{margin-bottom:10px;}
.mb_11{margin-bottom:11px;}
.mb_12{margin-bottom:12px;}
.mb_13{margin-bottom:13px;}
.mb_14{margin-bottom:14px;}
.mb_15{margin-bottom:15px;}
.mb_16{margin-bottom:16px;}
.mb_17{margin-bottom:17px;}
.mb_18{margin-bottom:18px;}
.mb_19{margin-bottom:19px;}
.mb_20{margin-bottom:20px;}
.mb_21{margin-bottom:21px;}
.mb_22{margin-bottom:22px;}
.mb_23{margin-bottom:23px;}
.mb_24{margin-bottom:24px;}
.mb_25{margin-bottom:25px;}
.mb_26{margin-bottom:26px;}
.mb_27{margin-bottom:27px;}
.mb_28{margin-bottom:28px;}
.mb_29{margin-bottom:29px;}
.mb_30{margin-bottom:30px;}
.mb_31{margin-bottom:31px;}
.mb_32{margin-bottom:32px;}
.mb_33{margin-bottom:33px;}
.mb_34{margin-bottom:34px;}
.mb_35{margin-bottom:35px;}
.mb_36{margin-bottom:36px;}
.mb_37{margin-bottom:37px;}
.mb_38{margin-bottom:38px;}
.mb_39{margin-bottom:39px;}
.mb_40{margin-bottom:40px;}

/* #padding */
.p_1{padding-left:1px; padding-top:1px; padding-right:1px; padding-bottom:1px;}
.p_2{padding-left:2px; padding-top:2px; padding-right:2px; padding-bottom:2px;}
.p_3{padding-left:3px; padding-top:3px; padding-right:3px; padding-bottom:3px;}
.p_4{padding-left:4px; padding-top:4px; padding-right:4px; padding-bottom:4px;}
.p_5{padding-left:5px; padding-top:5px; padding-right:5px; padding-bottom:5px;}
.p_6{padding-left:6px; padding-top:6px; padding-right:6px; padding-bottom:6px;}
.p_7{padding-left:7px; padding-top:7px; padding-right:7px; padding-bottom:7px;}
.p_8{padding-left:8px; padding-top:8px; padding-right:8px; padding-bottom:8px;}
.p_9{padding-left:9px; padding-top:9px; padding-right:9px; padding-bottom:9px;}
.p_10{padding-left:10px; padding-top:10px; padding-right:10px; padding-bottom:10px;}
.p_11{padding-left:11px; padding-top:11px; padding-right:11px; padding-bottom:11px;}
.p_12{padding-left:12px; padding-top:12px; padding-right:12px; padding-bottom:12px;}
.p_13{padding-left:13px; padding-top:13px; padding-right:13px; padding-bottom:13px;}
.p_14{padding-left:14px; padding-top:14px; padding-right:14px; padding-bottom:14px;}
.p_15{padding-left:15px; padding-top:15px; padding-right:15px; padding-bottom:15px;}
.p_16{padding-left:16px; padding-top:16px; padding-right:16px; padding-bottom:16px;}
.p_17{padding-left:17px; padding-top:17px; padding-right:17px; padding-bottom:17px;}
.p_18{padding-left:18px; padding-top:18px; padding-right:18px; padding-bottom:18px;}
.p_19{padding-left:19px; padding-top:19px; padding-right:19px; padding-bottom:19px;}
.p_20{padding-left:20px; padding-top:20px; padding-right:20px; padding-bottom:20px;}
.p_21{padding-left:21px; padding-top:21px; padding-right:21px; padding-bottom:2px;}
.p_22{padding-left:22px; padding-top:22px; padding-right:22px; padding-bottom:2px;}
.p_23{padding-left:23px; padding-top:23px; padding-right:23px; padding-bottom:2px;}
.p_24{padding-left:24px; padding-top:24px; padding-right:24px; padding-bottom:21px;}
.p_25{padding-left:25px; padding-top:25px; padding-right:25px; padding-bottom:2px;}
.p_26{padding-left:26px; padding-top:26px; padding-right:26px; padding-bottom:2px;}
.p_27{padding-left:27px; padding-top:27px; padding-right:27px; padding-bottom:2px;}
.p_28{padding-left:28px; padding-top:28px; padding-right:28px; padding-bottom:2px;}
.p_29{padding-left:29px; padding-top:29px; padding-right:29px; padding-bottom:2px;}
.p_30{padding-left:30px; padding-top:30px; padding-right:30px; padding-bottom:30px;}
.p_31{padding-left:31px; padding-top:31px; padding-right:31px; padding-bottom:31px;}
.p_32{padding-left:32px; padding-top:32px; padding-right:32px; padding-bottom:32px;}
.p_33{padding-left:33px; padding-top:33px; padding-right:33px; padding-bottom:33px;}
.p_34{padding-left:34px; padding-top:34px; padding-right:34px; padding-bottom:34px;}
.p_35{padding-left:35px; padding-top:35px; padding-right:35px; padding-bottom:35px;}
.p_36{padding-left:36px; padding-top:36px; padding-right:36px; padding-bottom:36px;}
.p_37{padding-left:37px; padding-top:37px; padding-right:37px; padding-bottom:37px;}
.p_38{padding-left:38px; padding-top:38px; padding-right:38px; padding-bottom:38px;}
.p_39{padding-left:39px; padding-top:39px; padding-right:39px; padding-bottom:39px;}
.p_40{padding-left:40px; padding-top:40px; padding-right:40px; padding-bottom:40px;}

.px_1{padding-left:1px; padding-right:1px;}
.px_2{padding-left:2px; padding-right:2px;}
.px_3{padding-left:3px; padding-right:3px;}
.px_4{padding-left:4px; padding-right:4px;}
.px_5{padding-left:5px; padding-right:5px;}
.px_6{padding-left:6px; padding-right:6px;}
.px_7{padding-left:7px; padding-right:7px;}
.px_8{padding-left:8px; padding-right:8px;}
.px_9{padding-left:9px; padding-right:9px;}
.px_10{padding-left:10px; padding-right:10px;}
.px_11{padding-left:11px; padding-right:11px;}
.px_12{padding-left:12px; padding-right:12px;}
.px_13{padding-left:13px; padding-right:13px;}
.px_14{padding-left:14px; padding-right:14px;}
.px_15{padding-left:15px; padding-right:15px;}
.px_16{padding-left:16px; padding-right:16px;}
.px_17{padding-left:17px; padding-right:17px;}
.px_18{padding-left:18px; padding-right:18px;}
.px_19{padding-left:19px; padding-right:19px;}
.px_20{padding-left:20px; padding-right:20px;}
.px_30{padding-left:30px; padding-right:30px;}
.px_40{padding-left:40px; padding-right:40px;}

.py_1{padding-top:1px; padding-bottom:1px;}
.py_2{padding-top:2px; padding-bottom:2px;}
.py_3{padding-top:3px; padding-bottom:3px;}
.py_4{padding-top:4px; padding-bottom:4px;}
.py_5{padding-top:5px; padding-bottom:5px;}
.py_6{padding-top:6px; padding-bottom:6px;}
.py_7{padding-top:7px; padding-bottom:7px;}
.py_8{padding-top:8px; padding-bottom:8px;}
.py_9{padding-top:9px; padding-bottom:9px;}
.py_10{padding-top:10px; padding-bottom:10px;}
.py_11{padding-top:11px; padding-bottom:11px;}
.py_12{padding-top:12px; padding-bottom:12px;}
.py_13{padding-top:13px; padding-bottom:13px;}
.py_14{padding-top:14px; padding-bottom:14px;}
.py_15{padding-top:15px; padding-bottom:15px;}
.py_16{padding-top:16px; padding-bottom:16px;}
.py_17{padding-top:17px; padding-bottom:17px;}
.py_18{padding-top:18px; padding-bottom:18px;}
.py_19{padding-top:19px; padding-bottom:19px;}
.py_20{padding-top:20px; padding-bottom:20px;}
.py_30{padding-top:30px; padding-bottom:30px;}
.py_40{padding-top:40px; padding-bottom:40px;}

.pl_1{padding-left:1px;}
.pl_2{padding-left:2px;}
.pl_3{padding-left:3px;}
.pl_4{padding-left:4px;}
.pl_5{padding-left:5px;}
.pl_6{padding-left:6px;}
.pl_7{padding-left:7px;}
.pl_8{padding-left:8px;}
.pl_9{padding-left:9px;}
.pl_10{padding-left:10px;}
.pl_11{padding-left:11px;}
.pl_12{padding-left:12px;}
.pl_13{padding-left:13px;}
.pl_14{padding-left:14px;}
.pl_15{padding-left:15px;}
.pl_16{padding-left:16px;}
.pl_17{padding-left:17px;}
.pl_18{padding-left:18px;}
.pl_19{padding-left:19px;}
.pl_20{padding-left:20px;}
.pl_21{padding-left:21px;}
.pl_22{padding-left:22px;}
.pl_23{padding-left:23px;}
.pl_24{padding-left:24px;}
.pl_25{padding-left:25px;}
.pl_26{padding-left:26px;}
.pl_27{padding-left:27px;}
.pl_28{padding-left:28px;}
.pl_29{padding-left:29px;}
.pl_30{padding-left:30px;}
.pl_31{padding-left:31px;}
.pl_32{padding-left:32px;}
.pl_33{padding-left:33px;}
.pl_34{padding-left:34px;}
.pl_35{padding-left:35px;}
.pl_36{padding-left:36px;}
.pl_37{padding-left:37px;}
.pl_38{padding-left:38px;}
.pl_39{padding-left:39px;}
.pl_40{padding-left:40px;}

.pr_1{padding-right:1px;}
.pr_2{padding-right:2px;}
.pr_3{padding-right:3px;}
.pr_4{padding-right:4px;}
.pr_5{padding-right:5px;}
.pr_6{padding-right:6px;}
.pr_7{padding-right:7px;}
.pr_8{padding-right:8px;}
.pr_9{padding-right:9px;}
.pr_10{padding-right:10px;}
.pr_11{padding-right:11px;}
.pr_12{padding-right:12px;}
.pr_13{padding-right:13px;}
.pr_14{padding-right:14px;}
.pr_15{padding-right:15px;}
.pr_16{padding-right:16px;}
.pr_17{padding-right:17px;}
.pr_18{padding-right:18px;}
.pr_19{padding-right:19px;}
.pr_20{padding-right:20px;}
.pr_21{padding-right:21px;}
.pr_22{padding-right:22px;}
.pr_23{padding-right:23px;}
.pr_24{padding-right:24px;}
.pr_25{padding-right:25px;}
.pr_26{padding-right:26px;}
.pr_27{padding-right:27px;}
.pr_28{padding-right:28px;}
.pr_29{padding-right:29px;}
.pr_30{padding-right:30px;}
.pr_31{padding-right:31px;}
.pr_32{padding-right:32px;}
.pr_33{padding-right:33px;}
.pr_34{padding-right:34px;}
.pr_35{padding-right:35px;}
.pr_36{padding-right:36px;}
.pr_37{padding-right:37px;}
.pr_38{padding-right:38px;}
.pr_39{padding-right:39px;}
.pr_40{padding-right:40px;}

.pt_1{padding-top:1px;}
.pt_2{padding-top:2px;}
.pt_3{padding-top:3px;}
.pt_4{padding-top:4px;}
.pt_5{padding-top:5px;}
.pt_6{padding-top:6px;}
.pt_7{padding-top:7px;}
.pt_8{padding-top:8px;}
.pt_9{padding-top:9px;}
.pt_10{padding-top:10px;}
.pt_11{padding-top:11px;}
.pt_12{padding-top:12px;}
.pt_13{padding-top:13px;}
.pt_14{padding-top:14px;}
.pt_15{padding-top:15px;}
.pt_16{padding-top:16px;}
.pt_17{padding-top:17px;}
.pt_18{padding-top:18px;}
.pt_19{padding-top:19px;}
.pt_20{padding-top:20px;}
.pt_21{padding-top:21px;}
.pt_22{padding-top:22px;}
.pt_23{padding-top:23px;}
.pt_24{padding-top:24px;}
.pt_25{padding-top:25px;}
.pt_26{padding-top:26px;}
.pt_27{padding-top:27px;}
.pt_28{padding-top:28px;}
.pt_29{padding-top:29px;}
.pt_30{padding-top:30px;}
.pt_31{padding-top:31px;}
.pt_32{padding-top:32px;}
.pt_33{padding-top:33px;}
.pt_34{padding-top:34px;}
.pt_35{padding-top:35px;}
.pt_36{padding-top:36px;}
.pt_37{padding-top:37px;}
.pt_38{padding-top:38px;}
.pt_39{padding-top:39px;}
.pt_40{padding-top:40px;}

.pb_1{padding-bottom:1px;}
.pb_2{padding-bottom:2px;}
.pb_3{padding-bottom:3px;}
.pb_4{padding-bottom:4px;}
.pb_5{padding-bottom:5px;}
.pb_6{padding-bottom:6px;}
.pb_7{padding-bottom:7px;}
.pb_8{padding-bottom:8px;}
.pb_9{padding-bottom:9px;}
.pb_10{padding-bottom:10px;}
.pb_11{padding-bottom:11px;}
.pb_12{padding-bottom:12px;}
.pb_13{padding-bottom:13px;}
.pb_14{padding-bottom:14px;}
.pb_15{padding-bottom:15px;}
.pb_16{padding-bottom:16px;}
.pb_17{padding-bottom:17px;}
.pb_18{padding-bottom:18px;}
.pb_19{padding-bottom:19px;}
.pb_20{padding-bottom:20px;}
.pb_21{padding-bottom:21px;}
.pb_22{padding-bottom:22px;}
.pb_23{padding-bottom:23px;}
.pb_24{padding-bottom:24px;}
.pb_25{padding-bottom:25px;}
.pb_26{padding-bottom:26px;}
.pb_27{padding-bottom:27px;}
.pb_28{padding-bottom:28px;}
.pb_29{padding-bottom:29px;}
.pb_30{padding-bottom:30px;}
.pb_31{padding-bottom:31px;}
.pb_32{padding-bottom:32px;}
.pb_33{padding-bottom:33px;}
.pb_34{padding-bottom:34px;}
.pb_35{padding-bottom:35px;}
.pb_36{padding-bottom:36px;}
.pb_37{padding-bottom:37px;}
.pb_38{padding-bottom:38px;}
.pb_39{padding-bottom:39px;}
.pb_40{padding-bottom:40px;}
.pb_100 {padding-bottom: 100px;}

/* 다음 커먼에 추가했으면 하는 애들 밑에  쪽*/

/* css icons */
.icon_arrow_left{display:block; width:24px; height:24px; position:relative;}
.icon_arrow_left:after{content:""; display:block; width:14px; height:14px; border-top:1px solid #000; border-left:1px solid #000; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg);}
.icon_arrow_right{display:block; width:24px; height:24px; position:relative;}
.icon_arrow_right:after{content:""; display:block; width:14px; height:14px; border-top:1px solid #000; border-right:1px solid #000; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg);}
.icon_close{display:block; width:24px; height:24px; position:relative;}
.icon_close:before{content:""; display:block; width:25px; height:0px; border-top:1px solid #000; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg);}
.icon_close:after{content:""; display:block; width:25px; height:0px; border-top:1px solid #000; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg);}
.icon_hambuger{display:block; width:24px; height:24px; position:relative;}
.icon_hambuger:before{content:""; display:block; width:24px; height:14px; border-top:2px solid #000; border-bottom:2px solid #000; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);}
.icon_hambuger:after{content:""; display:block; width:24px; height:0px; border-top:2px solid #000; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);}

.icon_arrow_left_white{display:block; width:24px; height:24px; position:relative;}
.icon_arrow_left_white:after{content:""; display:block; width:14px; height:14px; border-top:1px solid #fff; border-left:1px solid #fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg);}
.icon_arrow_right_white{display:block; width:24px; height:24px; position:relative;}
.icon_arrow_right_white:after{content:""; display:block; width:14px; height:14px; border-top:1px solid #fff; border-right:1px solid #fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg);}
.icon_close_white{display:block; width:24px; height:24px; position:relative;}
.icon_close_white:before{content:""; display:block; width:25px; height:0px; border-top:1px solid #fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg);}
.icon_close_white:after{content:""; display:block; width:25px; height:0px; border-top:1px solid #fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg);}
.icon_hambuger_white{display:block; width:24px; height:24px; position:relative;}
.icon_hambuger_white:before{content:""; display:block; width:24px; height:14px; border-top:2px solid #fff; border-bottom:2px solid #fff; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);}
.icon_hambuger_white:after{content:""; display:block; width:24px; height:0px; border-top:2px solid #fff; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);}

/* opacity */
.opacity1{opacity:0.1;}
.opacity2{opacity:0.2;}
.opacity3{opacity:0.3;}
.opacity4{opacity:0.4;}
.opacity5{opacity:0.5;}
.opacity6{opacity:0.6;}
.opacity7{opacity:0.7;}
.opacity8{opacity:0.8;}
.opacity9{opacity:0.9;}

/* card */
.card{padding:20px; background:#ffffff; border-radius:6px; box-shadow:0 2px 10px rgba(0,0,0,.28);}

/* shopping > body background-color */
.bg_gray {background-color: #F4F3F8;}

input[type="checkbox"]::before { background-image: url(../img/svg/icon_chk.svg); width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; content: "";  position: absolute; top: 50%;  left: 50%; transform: translate(-50%,-50%);}
input[type="checkbox"] { -webkit-appearance: none; position: relative; width: 24px; height: 24px; padding:0; cursor: pointer;  outline: none;  border: 1px solid #A2ACBD; border-radius: 4px;}
input[type="checkbox"]:checked {background-color: var(--main); border: none;}

.w_49 {width:49%;}
.border-bottom { border-bottom: 1px solid #A2ACBD;}
.nowrap {white-space: nowrap;}
.letter_spacing {letter-spacing: -0.5px;}
