.wingMenu {
  position: fixed;
  right: 0;
  background-color: #1d2233; /* 어두운 네이비 */
  border-bottom-left-radius: 40px;
  padding: 38px 10px 20px 10px;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
  z-index: 1001;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wingMenu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.wingMenu li {
  margin-bottom: 20px;
  text-align: center;
}

.wingMenu a {
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  line-height: 1.4;
  transition: transform 0.2s ease, color 0.2s ease;
}

.wingMenu a:hover {
  transform: scale(1);
  color: #ffd700; /* 호버 시 강조 색상 */
}

@media screen and (max-width: 1540px) {
  .wingMenu {
    width: 85px;
  }

  .wingMenu a {
    font-size: 12px;
  }
}



.sub_top_box{ position:relative;height:600px; background:url(../img/sub/sub_v.jpg); background-position:100% 100%; background-size:cover;  color:#fff; margin-bottom:120px;}
.sub_top_box .sub_vTxt{ padding-top:250px;}
.sub_top_box .sub_vTxt .eTit{ text-align:center; letter-spacing:0;}
.sub_top_box .sub_vTxt .snbTit{ font-size:57px; margin-top:10px; text-align:center; font-weight:700;}
.category{  }
.subTitleSubject{ margin-bottom:20px;}

.category {position:absolute; bottom:0; left:450px; width:calc(100% - 450px); background:rgb(0,0,0,0.5)}
.category ul{display: flex;flex-wrap: wrap;}
.category li{ position:relative; position:relative;}
.category li+li:before{ content:''; position:absolute; top:50%;transform: translateY(-50%); left:0; width:1px; height:20px; border-left:1px solid rgb(255,255,255,0.3)}

.category a{ color:#fff; display:block;padding:30px 45px; font-size:25px; }
.category .selected2 a{ position:relative; background:#e74011; color:#fff; font-weight:600;}



.subContent{ color:#1e2d37}

.location{ margin-bottom:50px; opacity:0.7;}

.p00001 dl dt{flex-basis:47%;}
.p00001 dl dt img{ width:100%;}
.p00001 dl dd{ background:#e6e7e9; padding:100px 100px 100px 0; font-size:18px; line-height:25px;}
.p00001 dl dd .area{ margin-top:30px;}
.p00001 dl dd .area p+p{ margin-top:20px;}


@media all and (max-width : 1920px){
	
	.sub_top_box{ margin-bottom:70px; height:450px;}
	.sub_top_box .sub_vTxt { padding-top:200px;}
	.sub_top_box .sub_vTxt .snbTit{ font-size:47px;}
	.category  {left:320px; width:calc(100% - 320px);}
	.category a{ font-size:20px; padding:20px 35px;}

	
}

@media all and (max-width : 1280px){
	
	.sub_top_box .sub_vTxt{ margin:0 10px;}
	


}

@media all and (max-width : 960px){
	
	.category{ display:none;}

}

@media all and (max-width : 768px){
	.cscroll_768 {-webkit-overflow-scrolling:touch; overflow-x: scroll; overflow-y: auto; width:100%; margin-bottom:10px;}
	.cscroll_768 table { width:800px;}
}


@media all and (max-width : 640px){
	
	.sub_top_box{ height:250px;}
	.sub_top_box .sub_vTxt{ padding-top:120px; text-align:center;}
	.sub_top_box .sub_vTxt .eTit{ display:none;}

}

@media all and (max-width : 480px){

	
	
}

.p00002 .inner > div+div{ margin-top:50px;} 

.p00003 dl{ border-top:2px #222 solid; padding-top:50px;}
.p00003 dt{ flex-basis: 28%; font-size:27px;}
.p00003 dt span{ font-weight:600; font-size:37px;}
.p00003 .s01 ul{ gap:30px;}
.p00003 .s01 ul li{ position:relative; width:calc((100% / 6) - 27px); text-align:center;  } 
.p00003 .s01 ul li:before{content:''; display:inline-block; width:80px; height:80px; background-position:50% 50%; background-repeat:no-repeat; background-size:auto 40px; margin-bottom:20px; background-color:#efefef; border-radius:50%;}
.p00003 .s01 ul li:nth-child(1):before{  background-image:url(../img/sub/icon-01.png) }
.p00003 .s01 ul li:nth-child(2):before{  background-image:url(../img/sub/icon-02.png) }
.p00003 .s01 ul li:nth-child(3):before{  background-image:url(../img/sub/icon-03.png) }
.p00003 .s01 ul li:nth-child(4):before{  background-image:url(../img/sub/icon-04.png) }
.p00003 .s01 ul li:nth-child(5):before{  background-image:url(../img/sub/icon-05.png) }
.p00003 .s01 ul li:nth-child(6):before{  background-image:url(../img/sub/icon-06.png) }
.p00003 .s01 ul li+li:after{content:"\e93f"; position:absolute;left:-25px; top:37px;font-family:xeicon; font-size:25px; color:#777;}
.p00003 .s02{ margin-top:100px;}
.p00003 .s02 ul{  background:#efefef; padding:27px; border-radius:10px;}
.p00003 .s02 form+ul{ margin-top:20px;}
.p00003 .s02 ul li{display:flex; align-items: center;} 
.p00003 .s02 ul li:nth-child(1){flex-basis: 25%; flex-shrink: 0; font-size:22px; font-weight:600;}
.p00003 .s02 ul li:nth-child(2){flex-grow: 1;}
.p00003 .s02 ul li a{ position:relative; width:calc((100% / 2) - 10px); background:#fff; border-radius:17px;padding: 20px; display:block; font-size:17px;  transition: all .3s ease-in-out;}
.p00003 .s02 ul li a:hover{ background:#069; color:#fff;}
.p00003 .s02 ul li a:after{ content:"\e93f"; font-family:xeicon; font-size:17px; position:absolute; top:50%; right:20px;transform: translateY(-50%); }
.p00003 .s02 ul li a+a{ margin-left:10px;}


.form-wrap > div+div{ margin-top:70px;}
.form-wrap table{ width:100%; background:#fff; border-top:1px #333 solid;}
.form-wrap table th{ text-align:left; font-weight:600; background:rgb(165,185,210,0.35)}
.form-wrap table th+th{border-left:1px #d3d9e0 solid;}
.form-wrap table th, .form-wrap table td{ position:relative; border-bottom:1px #d3d9e0 solid; padding:15px 20px;}
.form-wrap strong{ font-weight:600; margin-right:15px;}
.form-wrap .checkbox{display:flex;align-items: center; }
.form-wrap .checkbox label{ display:flex; align-items: center; } 
.form-wrap .checkbox label + label{ margin-left:20px;}
.form-wrap table+table{ margin-top:30px;}

.form-wrap input[type="text"]{padding: 0 15px;width:calc(100% - 30px); height:35px; background:#f3f5f7; border-radius: 6px; color: #333; outline: none; text-overflow: ellipsis; }
.form-wrap input[type="password"]{padding: 0 15px;width:150px; height:35px; background:#f3f5f7; border-radius: 6px; color: #333; outline: none; text-overflow: ellipsis; }
.form-wrap input[type="checkbox"]{width:17px; height:17px; margin-right:5px;}
.form-wrap textarea{padding:15px;width:100%; box-sizing:border-box; height:100px; background:#f3f5f7; border-radius: 6px; border:none; color: #333; outline: none;}
.form-wrap h1{ font-size:27px; display:block; margin-bottom:10px;}
.form-wrap ul{}
.form-wrap .line1 li+li{ margin-top:7px; padding-top:7px; border-top:1px #d3d9e0 solid;}
.form-wrap .line1 li label{ display:flex;align-items: center;}
.form-wrap .line1 li label input[type="text"]{ width:50%; }
.form-wrap label input+span{ margin-left:5px;}
.form-wrap .line2 ul, .form-wrap .line3 ul{display: flex;flex-wrap: wrap; gap:10px 30px;}
.form-wrap .line2 li{ position:relative;width:calc((100% / 2) - 25px);}
.form-wrap .line2 li:nth-child(2n){ padding-left:20px;}
.form-wrap .line2 li:nth-child(2n):before{ content:''; position:absolute; top:0; left:0; width:1px; height:100%; border-left:1px #d3d9e0 solid;}
.form-wrap .line2 p+p{ margin-top:5px;}
.form-wrap ul li label{ display:flex; align-items: center; } 
.form-wrap ul li label span + input{ margin-left:10px;}
.form-wrap .line3 li{width:calc((100% / 3) - 20px);}
.form-wrap .application-btn{ border-top:2px #222 solid; padding-top:20px; margin-top:20px; text-align:center;}
.form-wrap .application-btn a{ width:200px; background:#06C; color:#fff; padding:15px 0; display:inline-block; border-radius:10px; font-size:19px;}
.form-wrap .guide-txt{ line-height:27px; border-bottom:1px #ddd solid; padding-bottom:20px;}
.form-wrap .agree{ font-size:20px; margin-top:20px; }
.form-wrap .paginate{ text-align:center; margin-top:30px; display:flex;justify-content: center;}
.form-wrap .paginate a{ border:1px #ddd solid; width:30px; height:30px; border-radius:50%; display:flex; align-items: center;justify-content: center; color:#555;}
.form-wrap .paginate a+a{ margin-left:10px;}
.form-wrap .paginate i{ font-size:17px;}
.form-wrap a{ color:#1e2d37}
.form-wrap .b-btn{justify-content: center; margin-top:30px;}
.form-wrap .b-btn a{ background:#0076a3; color:#fff; padding:10px 25px; border-radius:10px;}
.form-wrap .b-btn li+li{ margin-left:10px;}
.form-wrap .fm_mail {display: flex;flex-wrap: nowrap;align-items: center;}
.form-wrap .fm_mail span{ padding:0 5px;}
.form-wrap .fm_mail .inp:nth-of-type(2) { margin-right: 0.4444444444em;}
.form-wrap .fm_mail .sel {background: #f3f5f7; padding:0 20px; height:35px;overflow: hidden;outline: none;border: 0;appearance: none; text-overflow: ellipsis; background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='m4 0 4 6H0z' transform='rotate(180 4 3)' style='fill:%23121212'/%3E%3C/svg%3E%0A");
  background-position: top 50% right 1em;}
.form-wrap .w150{ width:150px !important;}
.form-wrap .w200{ width:200px !important;}
.form-wrap .w100{ width:100px !important;}
.form-wrap .wp45{ width:45% !important;}
.form-wrap .fm_add button{ border:1px #ccc solid; padding:9px 20px; }
.form-wrap .fm_add input+button{ margin-left:10px;}
.form-wrap .fm_add .wp45{ width:45%;}
.form-wrap .fm_add p+p{ margin-top:10px;}
.form-wrap .fm_add input+input{ margin-left:10px;}

.loginForm{ width:500px; margin:0 auto; padding:50px 0; }
.loginForm h1{ margin-bottom:10px; }
.loginForm h1 span{ font-size:17px; margin-left:15px;}
.loginForm .area{border:1px #ddd solid; padding:50px; margin:20px 0;}
.loginForm .area li+li{ margin-top:20px;}
.loginForm .area label{ display:block; font-size:19px;  font-weight:600; margin-bottom:10px; }
.loginForm .area input{ border-bottom:2px solid #d5d5d7; width:100%; outline: none; padding:10px 0; font-size:25px; font-weight:700;}
.loginForm .area input::placeholder { color:#ccc; font-size:17px; font-weight:400;}
.loginForm button{ width:100%; padding:15px 0; background:#e74011; color:#fff; border-radius:10px; font-size:23px; font-weight:600;}

.p00006 table th, .p00006  table td{ text-align:left; letter-spacing:0;}
.p00006 table th+th{ border-left:none;}
.p00006 table i{background:#e74011; color:#fff; width:70px; height:30px; line-height:30px; border-radius:10px; font-size:20px;}


.p00008 table th, .p00008-list table td{ }
.p00008 table td+td{border-left: 1px #d3d9e0 solid;}
.p00008 .form-wrap input[type="button"]{ padding:7px 10px; border:1px #d3d9e0 solid; background:#efefef; border-radius:7px; cursor:pointer;}
.p00008 .s04 .ect-w { margin-top:10px;}
.p00008 .s04 .ect-w label{ display:flex;  align-items: center;}
.p00008 .s04 .ect-w label span+input{ margin-left:10px;}
.p00008  .application-btn{ border:none;}


.bo-from{ display: flex; align-items: center; justify-content: center; padding: 35px 20px; background-color: #f8f8f8; margin-bottom:70px;}
.bo-from .select-wrap{ display:inline-block;position:relative; padding:0; margin:0;}
.bo-from .select-wrap select{ position:relative; width:150px;height:50px;padding:0 10px;margin-right:5px;font-size:15px;color:#555;border: 1px solid #ddd;vertical-align: middle;-webkit-appearance: none; background:#fff;}
.bo-from .select-wrap:after{content:"";position:absolute;top:50%;right:20px;width:0px;height:0px;border-top: calc( 3px * 1.732 ) solid #aaa;border-left: 4px solid transparent;border-right: 4px solid transparent;transform:translateY(-50%); z-index:1;}
.sch_btn{font-size: 15px; color: #fff;border: 0; background-color: #777;vertical-align: middle; height:50px; line-height:50px; width:80px;}
.sch_btn i{ font-size:27px;}
.sh_input{display:inline-block;}
.sh_input input{ width: 320px;    height: 50px;    padding: 0 20px;    font-size: 17px;    color: #555; background:#fff;border: 1px solid #ddd;}

.od_prd_list .form-wrap table th{ text-align:center;}
.od_prd_list .form-wrap table td+td, .sod_frm_pc .form-wrap table td+td{ border-left:1px #d3d9e0 solid;}
.od_prd_list .td_prd .sod_img+.sod_name{ margin-left:20px;}
.od_prd_list .td_prd .prd_name b{ font-weight:700; font-size:21px;}
.od_prd_list .td_prd  .sod_opt{ margin:7px 0; color:#777;}
.od_prd_list .td_prd .sod_option_btn button{ border:1px #ddd solid; padding:5px 10px; border-radius:5px;}
.od_prd_list .total_prc{ font-weight:900;}
.od_prd_list .td_dvr{ text-align:center;}
.od_prd_list .btn_cart_del{ margin-top:30px;}
.od_prd_list .btn_cart_del button{ border:1px #ddd solid; padding:10px 20px; font-size:17px;}

.od_prd_list #sod_bsk_tot{ margin-top:30px;}

.od_prd_list #sod_bsk_tot li{ padding:20px 30px; border-top:1px #d3d9e0 solid;   border-bottom:2px #e74011 solid; color:#e74011; background:none; display:flex; justify-content: space-between;}

.od_prd_list #sod_bsk_tot li strong{ font-weight:700; font-size:25px; padding-right:5px; padding-left:10px;}
.od_prd_list #sod_bsk_tot li span{display:flex;align-items: center; font-size:23px;}
.od_prd_list #sod_bsk_act{  margin-top:50px; display:flex;justify-content: center;}
.od_prd_list #sod_bsk_act .btn01, .od_prd_list #sod_bsk_act .btn_submit{padding:0px 37px; margin:0; height:57px; line-height:57px; font-size:20px; font-weight:500;}
.od_prd_list #sod_bsk_act .btn01{ border:1px #ddd solid; }
.od_prd_list #sod_bsk_act .btn_submit{ border:1px #06C solid; background:#06C; margin-left:10px;}

.order_choice_place{ display:flex;align-items: center;}
.order_choice_place a{ background:none; border:1px #ddd solid; width:auto; height:auto; padding:7px 20px; margin-left:10px; font-size:14px; }
.order_choice_place label+input{ margin-left:20px;}
.order_choice_place input{ margin-right:5px;}

/* 장바구니 선택사항수정 */
#sod_bsk_list #mod_option_frm {z-index:10000;position:fixed;top:50%;left:50%;width:540px;height:auto !important;height:500px;max-height:500px;margin-left:-280px;
margin-top:-150px;border:1px solid #dde7e9;border-radius:3px;background:#fff;overflow-y:auto;overflow-x:inherit}
#sod_bsk_list .mod_option_bg {content:"";position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.1);display:block;z-index:9999}
#mod_option_frm h2 {border-bottom:1px solid #e8e8e8;padding:0 20px;line-height:50px;font-size:1.25em}
#sit_opt_added {margin:0;padding:0;border-bottom:0;list-style:none}
#sit_opt_added li {padding:10px 15px;background:#f9f9f9;border:1px solid #e6e9ed;margin:10px 0;position:relative}
#sit_opt_added li:after {display:block;visibility:hidden;clear:both;content:""}
#sit_opt_added li .opt_name {line-height:28px;font-weight:bold}
#sit_opt_added li .opt_count { display:flex;}
#sit_opt_added button {float:left;width:30px;height:30px;border:1px solid #bdc9dc;border-radius:0;background:#fff;color:#666;font-size:0.92em}
#sit_opt_added button:hover {color:#000}
#sit_opt_added .num_input {float:left;border:0;height:30px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;text-align:center; width:100px;}
#sit_opt_added .sit_opt_del {position:absolute;right:0;top:0;font-size:15px;border:0;border-left:1px solid #e6e9ed;border-bottom:1px solid #e6e9ed}
#sit_opt_added .sit_opt_del:hover {color:#be334a}
#sit_opt_added .sit_opt_prc {display:block;float:right;width:100px;padding:0 3px;text-align:right;line-height:30px;font-size:1.183em;font-weight:bold}

#sod_fin_list .td_prd{ display:flex;}
#sod_fin_list .sod_img{ margin-right:10px;}


#mod_option_frm #sit_sel_option {margin:20px 20px 10px}
#mod_option_frm #sit_tot_price {float:left;display:inline-block;margin:0 20px 20px}
#mod_option_frm #sit_opt_added {}
#mod_option_frm .btn_confirm {float:right;display:inline-block;margin:0 20px 20px;background:yellow}
#mod_option_frm .btn_confirm .btn_submit {width:100px;height:40px;font-size:1.167em;font-weight:bold;cursor:pointer}
#mod_option_frm .btn_confirm .btn_close {position:absolute;top:0;right:0;width:50px;height:50px;border:0;background:none;font-size:1.25em;border-radius:0}
#mod_option_frm .btn_confirm .btn_close:hover {background:#f3f3f3}


#sod_frm h2{ margin:30px 0 15px 0 }



.sod_frm_pc .form-wrap .td_prd{ display:flex;} 
.sod_frm_pc .form-wrap .td_prd .sod_name{ margin-left:15px;}
.sod_frm_pc .form-wrap .td_prd .sod_name b{font-weight: 700; font-size: 21px; display:block; margin-bottom:5px;}

#sod_frm_taker textarea, .p00008-wo .form-wrap textarea{ width:100%;height:200px;background: #f3f5f7;border-radius: 6px; border:none;}
#sod_bsk_tot { margin-top:30px;}
.sod_frm_pc #sod_bsk_tot ul{gap:1px;}
.sod_frm_pc #sod_bsk_tot ul li{width: calc((100% / 5) - 61px);display: flex;justify-content: space-between;text-align: center;background: #4a505a;color: #fff; padding: 20px 30px;}
.sod_frm_pc #sod_bsk_tot ul li strong{ margin-right:5px; font-weight:700;}
.sod_frm_pc #sod_bsk_tot ul li:last-child{ background:#212a37}
#od_tot_price{ border-bottom:2px #e74011 solid; display:flex; padding:15px 30px;  color:#e74011;justify-content: space-between; font-size:21px;}
#od_tot_price strong{ font-weight:700; margin-right:5px; font-size:25px;}

.od_pay_buttons_el{ border:1px #ddd solid; background:#efefef; padding:20px;}
.od_pay_buttons_el p{ margin-bottom:5px;}
.od_pay_buttons_el #settle_bank{ margin-top:10px; background:#fff; padding:10px; line-height:30px;}
.od_pay_buttons_el #settle_bank input{ border:1px #ddd solid; margin-left:10px;}
.btn_confirm{ margin-top:50px;}
.btn_confirm .btn_submit, .btn_confirm a{padding: 0px 37px; margin: 0; height: 57px;line-height: 57px;font-size: 20px; font-weight: 500;}
.btn_confirm .btn_submit{ background:#06C}


#sod_fin_list table td+td{ border-left:1px #d3d9e0 solid;}
#sod_fin .form-wrap{ border:1px #ddd solid; padding:30px;}

#sod_fin h2{ margin:30px 0 15px 0;}
#sod_fin h3{ margin-bottom:15px;}
#sod_fin section+section{ margin-top:20px;}
#sod_sts_wrap{ display:none;}
#sod_bsk_tot2 { display:flex; flex-wrap: wrap; margin-bottom:30px;gap:1px}
#sod_bsk_tot2 li{ width:calc((100% / 3) - 31px); display:flex; justify-content: space-between; ; padding:15px; color:#fff; background:#4a505a; }
#sod_bsk_tot2 li span{ }
#sod_bsk_tot2 li strong{}


#sod_fin_no{ font-size:20px; border-bottom:2px #222 solid; padding:30px 0 10px 0;}
#sod_fin_pay ul li{border-bottom: 1px #d3d9e0 solid; padding:10px 0;}

#sod_cancel_pop{  display:none;}
#sod_fin_cancel{ text-align:center; margin-top:50px;}
#sod_fin_cancel .sod_fin_c_btn{ border:1px #ddd solid; font-size:17px; padding:15px 30px;background: #fafafa;}
#sod_fin_cancel .sod_cls_btn{ position:absolute; top:0; right:0; width:50px; height:50px;}


#sod_fin_cancel .sod_fin_bg {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    display: block;
    z-index: 9999;
}
#sod_fin_cancel #sod_fin_cancelfrm {
    z-index: 10000;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 540px;
    height: auto !important;
    height: 500px;
    max-height: 500px;
    margin-left: -280px;
    margin-top: -150px;
    border: 1px solid #dde7e9;
    border-radius: 3px;
    background: #fff;
    overflow-y: auto;
    overflow-x: inherit;
    text-align:left;
 
}
#sod_fin_cancel #sod_fin_cancelfrm h2{ margin:0; padding:10px 20px; border-bottom:1px #ddd solid;}
#sod_fin_cancel #sod_fin_cancelfrm form{ padding:20px;}
#sod_fin_cancel #sod_fin_cancelfrm .btn_frmline{ background:#06C; color:#fff; padding:10px 25px; border-radius:7px;}

.p00002 dl dt{ flex-basis: 25%; font-size:35px; font-weight:600;}
.p00002 dl+dl{ border-top:1px #777 solid; padding-top:70px; margin-top:70px;}
.p00002 .form-wrap table th+th, .p00002 .form-wrap table td+td, .p00002 .form-wrap table .alb{ border-left:1px #d3d9e0 solid}
.p00002 .form-wrap table th, td{ text-align:left;}
.p00002 .form-wrap table th{ text-align:center;}

.p00008-wo{ margin-top:70px;}
.p00008-wo .s02{ padding:0 7%; text-align:center;}
.p00008-wo .s02 span{ color:#09C}
.p00008-wo .s02 h2{ font-size:25px;}
.p00008-wo .s02 p{ padding-top:30px; font-size:25px;}
.p00008-wo .s03 .agree{border-top: 1px #ddd solid; border-bottom:2px #333 solid; padding:30px 0;}
.p00008-wo .s03 .agree .checkbox{ display:flex; justify-content: space-between;}

.p00008-wo .form-wrap .checkbox{ display:flex;}
.p00008-wo .form-wrap .checkbox button{ font-size:16px; background:#eee; display:inline-block; padding:10px 20px; border-radius:10px;}
.contract-txt .subTitleSubject{ border-bottom:1px #ddd solid; padding-bottom:15px;}
.contract-txt h3{ padding-bottom:10px;}
.contract-txt div+h3{ margin-top:30px;}
.contract-txt div ul{ padding:10px 0;}
.contract-txt div ul li+li{ margin-top:7px;}
.contract-txt div ul li ol{ padding:10px 0}
.contract-txt div ul li{ position:relative;}
.contract-txt div ul > li{ padding-left:20px;}
.contract-txt div ul > li > ol > li{ padding-left:15px;}
.contract-txt div ul li:before, .contract-txt div ul li ul li:before{ position:absolute; top:0; left:0;}

.contract-txt div .type01 > li:nth-child(1):before{ content:'1.';}
.contract-txt div .type01 > li:nth-child(2):before{ content:'2.';}
.contract-txt div .type01 > li:nth-child(3):before{ content:'3.';}
.contract-txt div .type01 > li:nth-child(4):before{ content:'4.';}
.contract-txt div .type01 > li:nth-child(5):before{ content:'5.';}
.contract-txt div .type01 > li:nth-child(6):before{ content:'6.';}
.contract-txt div .type01 > li:nth-child(7):before{ content:'7.';}
.contract-txt div .type01 > li:nth-child(8):before{ content:'8.';}
.contract-txt div .type01 > li:nth-child(9):before{ content:'9.';}
.contract-txt div .type01 > li:nth-child(10):before{ content:'10.';}
.contract-txt div .type01 > li:nth-child(11):before{ content:'11.';}
.contract-txt div .type01 > li:nth-child(12):before{ content:'12.';}
.contract-txt div .type01 > li > ol > li:before{ content:'-';}



.contract-txt div .type02 li:nth-child(1):before{ content:'①';}
.contract-txt div .type02 li:nth-child(2):before{ content:'②';}
.contract-txt div .type02 li:nth-child(3):before{ content:'③';}
.contract-txt div .type02 li:nth-child(4):before{ content:'④';}
.contract-txt div .type02 li:nth-child(5):before{ content:'⑤';}
.contract-txt div .type02 li:nth-child(6):before{ content:'⑥';}
.contract-txt div .type02 li:nth-child(7):before{ content:'⑦';}
.contract-txt div .type02 li:nth-child(8):before{ content:'⑧';}
.contract-txt div .type02 li:nth-child(9):before{ content:'⑨';}
.contract-txt div .type02 li:nth-child(10):before{ content:'⑩';}
.contract-txt div .type02 li:nth-child(11):before{ content:'';}
.contract-txt div .type02 li:nth-child(12):before{ content:'12.';}
.contract-txt div .type02 li ol li:nth-child(1):before{ content:'가.';}
.contract-txt div .type02 li ol li:nth-child(2):before{ content:'나.';}
.contract-txt div .type02 li ol li:nth-child(3):before{ content:'다.';}
.contract-txt div .type02 li ol li:nth-child(4):before{ content:'라.';}
.contract-txt div .type02 li ol li:nth-child(5):before{ content:'마.';}
.contract-txt div .type02 li ol li:nth-child(6):before{ content:'바.';}
.contract-txt div .type02 li ol li:nth-child(7):before{ content:'사.';}


.popup-container{ position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgb(0,0,0,0.5); display:none; z-index:99999}
.popup-content{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; padding:50px 20px; border-radius:10px; width:70%; height:700px; overflow-y:scroll}
.popup-content .close{ position:absolute; right:35px; top:35px; background:#222; width:40px; height:40px; color:#fff; border-radius:50%; cursor:pointer;align-items: center;justify-content: center; display:flex;}


.ect-wrap table{ width:100%; background:#fff; border-top:1px #333 solid;}
.ect-wrap table th{ text-align:center; font-weight:600; background:rgb(165,185,210,0.35)}
.ect-wrap table th+th, .ect-wrap table td+td{border-left:1px #d3d9e0 solid;}
.ect-wrap table th, .ect-wrap table td{ position:relative; border-bottom:1px #d3d9e0 solid; padding:15px 20px;}
.ect-wrap h1{ text-align:center;}
.ect-wrap .s01 h2{ text-align:right; font-weight:400}
.ect-wrap .s01 h2 span{ font-weight:700; padding-right:10px;}
.ect-wrap .s02{ margin:50px 0;}
.ect-wrap .s03 {text-align:center;}
.ect-wrap .s03 p{ font-size:20px; }
.ect-wrap .s03 p+p{ margin-top:7px;}
.ect-wrap .s03 h3{ margin-top:50px;}
.ect-wrap .s03 h2{ border-top:2px #333 solid; padding-top:30px; margin-top:50px; }
.ect-wrap .s04{ text-align:center; font-size:20px; text-align:center;margin:50px 0;}
.ect-wrap .s05 { padding:50px; font-size:22px;background:rgb(165,185,210,0.35)}
.ect-wrap .s05 ul li+li { margin-top:7px;}
.ect-wrap .s05 ul li span { font-weight:700; letter-spacing:0;}

@media all and (max-width : 1920px){
	.bo-from .select-wrap select, .sh_input input, .sch_btn{ height:40px; line-height:40px;}
	.bo-from .select-wrap select{ width:100px;}
	.sh_input input{ width:250px;}
	
	.p00003 dt{font-size:20px;}
	.p00003 dt span{ font-weight:600; font-size:30px;}
	.p00003 .s01 ul li:before{ width:80px; height:80px; background-size:auto 30px;}
	.p00003 .s01 ul li+li:after{top:30px; font-size:20px;}
	.od_prd_list .btn_cart_del button{  font-size:16px;}
	.p00002 dl dt{ font-size:30px; }
	.p00008-wo .s02 h2 { font-size:20px;}
	.p00008-wo .s02 p{ font-size:20px;}
}
	