@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
#cate_mid #sch_str2{
	border-bottom:0 !important;
}
#cate_mid .hd_sch_wr form{
	display:flex;
}
#cate_mid .hd_sch_wr{
	width: 800px !important;
}
#cate_mid #mid_logo a{
	opacity:0;
	transition:all 0.2s ease;
}
#cate_mid #mid_logo a.view{
	opacity:1;
}
.sct_img img{
	border-radius:0;;
}

.sch_inner{
	width: 30%;
	border: 2px solid #003300;
	border-radius: 30px;
}
.sch_inner2{
	width: 62%;
	display:flex;
	border:2px solid #003300;
	border-radius: 30px;
	margin-left:10px;
	box-sizing:border-box;
}
.sch_inner2 .mbs{
	display:flex;
}
select{
	background-color: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
}
.sch_inner2 .mbs select{
	width: 100px;
	outline:0;
	font-size: 16px;
	height:50px;
	border:0;
	outline:0;
	box-shadow:none;
	 background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
	box-sizing:border-box;
	border-left: 1px solid #003300;
	margin-left: 20px;
	border-radius:0;
	appearance:none;
	border-radius: 0 30px 30px 0px;
}
.sch_inner2 .mbs input{
	border:0;
	width: 100%;
	font-size: 16px;
	text-align: center;
	background:none;
	outline:0;
}
.sch_inner2 .mbs span{
	align-content:center;
	color:#aaa;
}
.menu_wr{
	display:flex;
	padding-bottom:10px;
}
.menu_wr .all-menu{
	align-content:center;
	width: auto;
	text-align: center;
	margin-right: 8px;
	color:#fff; !important;
	position:relative;
	background:#003300;
	border-radius: 5px;
	height: 40px;
	line-height: 30px;
	top:3px;
}
a.btn_b02, .btn_b02,
#fregisterform .btn_frmline2{
	background:#003300;
	
	border:0;
}
#fregisterform .btn_frmline2{
	border-radius: 10px;
	padding: 10px 20px;
}
.personal_date ul h2{
	padding-left:0 !important 
}
a.btn_b02:hover, .btn_b02:hover {
	background:#0b5755;
}
a.btn_b03, .btn_b03{
	color:#003300;
	border: 1px solid #003300;
}
.sub_ct_toggle{
	padding:0 !important;
	width:10px !important;
}
#sit_tab .tab_tit li .selected{
	border-bottom:2px solid #003300;
	color:#003300;
}
.cate li a,
.btn_login a{
	color:#000000 !important;
}
.couponzone_list ul li .coupon_btn .btn02{
	background:#003300;
}
.couponzone_list ul li .coupon_btn .btn02.disabled{
	background:#e7e7e7;
	cursor:default
}
.couponzone_list ul li .coupon_date,
.couponzone_list ul li .coupon_target{
	font-size:14px;
}
.couponzone_list ul li .coupon_btn .btn02.disabled:hover{
	background:#e7e7e7;
}
.couponzone_list ul li .coupon_btn .btn02:hover{
	background:#003300;
}
.couponzone_list{
	padding:0;
}
.couponzone_list h2{
	font-size: 24px;
}
.couponzone_list p{
	font-size:16px;
}
.couponzone_list ul li .coupon_tit{
	font-size: 18px;
}
#ft_company{
	max-width:1400px;
	padding: 40px 0px;
	font-size:14px;
	color:#777;
}
#hd{
	border-bottom:1px solid #eee;
}
.idx_c{
	max-width:1400px;
}
.idx_c.all-coll-a{
	max-width:100%;
}
.all-service{
	background: #333333;
}
#top-header-bar .img{
	border-radius: 5px !important;
	overflow:hidden;
}
#all-coll-menu-a{
	margin-bottom: 200px;
	
}
#top-header-bar {
	max-width: 1400px;
	margin: 0 auto;
	border-radius:15px;
}
.all-service ul{
	max-width:860px;
	display:flex;
	width: 100%;
	padding: 20px 0px;
	margin: 0 auto;
}
.all-service ul li{
	width: 16.6%;
	text-align:center;
 
}
.all-service ul li .thumb{
	width: 70px;
	height:70px;
	border-radius:5px;
	margin:0 auto;
	margin-bottom: 20px;
	transition:all 0.3s ease;
	opacity:0.7;
}
.all-service ul li:hover .thumb{
	opacity:1;
}
.all-service ul li h5{
	font-size: 16px;
	transition:all 0.3s ease;
	color:#ffffffaa;
	font-weight:500;
}
.all-service ul li:hover h5{
	color:#ffffff;
}

.all-service ul li p{
	font-size: 15px;
	margin-top:5px;
	transition:all 0.3s ease;
}
.all-service ul li:hover p{
	color:#003300;
}
.main-carousel{
	margin-top: 0px;
}
.main-carousel .li{
	height:320px !important;
	border-radius:5px;
	
}
.sct_wrap h2{
	font-size: 32px
}
.main-carousel .li .copy_area h2{
	font-size:36px !important;
	font-family:'Pretendard' !important;
}
#idx_ver{
	display:flex;
}
.right-ac{
	display:flex;
	width:50%;
}
#vs1{
	width:50%;
	margin-right:5px;
}
#vs2{
	width:50%;
}
.left-ac{
	width: 50%;
	text-align:left;
	align-content:center;
}
.left-ac h2{
	font-size: 70px;
	text-align:left;
}
.left-ac p{
	font-size: 24px;
	padding-right: 20px;
	line-height: 36px;
}
.slick-vertical .slick-slide{
	margin: 2px 0px;
}
.left-ac a{
	font-size:18px;
	padding: 10px 60px;
	background:#003300;
	display:inline-block;
	margin-top: 30px;
	color:#fff;
	border-radius:5px;
}
.slick-slide img{
	width:100%;
    border-radius: 5px !important;
}
.free_package .board_wr{
	border:0;
}
.free_package .board_wr .btn_bosch_op{
	display:none;
}
.free_package .gall_text_href{
	display: none !important;
}
.free_package .bo_btn{
	display:none;
}
.free_package#bo_gall .gall_li_wr{
 
}
#idx_company{
	width: 100%;
    padding-top: 120px;
}
#company-list{
 
	width:100%;
	overflow:hidden;
	margin-bottom: 120px;
}
#company-list ul{
    width: 7040px;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    animation: bannermove 34s linear infinite;
	margin-top: 50px;
}
#company-list ul li{
	margin: 0 15px; 
	overflow: hidden;
	padding: 5px;	 
	width:3.5%
}
#company-list ul li img{
	width: 250px;
}
#cate_head .btn_login{
	max-width: 1400px !important;
}
#cate_mid{
	padding: 20px 0px 0px 0px !important; 
}
.main-carousel{
	padding-bottom: 50px !important;
}
.main-carousel .owl-dots{
	bottom: 60px !important; 
}
#vs2 .slick-slide{
	top: -120px;
	position:relative;
}
.sct_ct{
	max-width: 1400px;
	margin-top:50px;
	padding:0;
}
.ft_wr .ft_box{
	padding:0;
	font-size:16px;
}
.item_cate_sec{
	display:flex;
}
#left-cate-sec{
	width: 20%;
}
.right-section{
	width:80%;
	position:relative;
}
.sct_cta ul{
	display:flex;
	flex-wrap:wrap;
	overflow:hidden;
	border-radius: 10px;
}
.sct_cta ul li{
	width: 100%;
	border:0;
	background:#eee;
	font-size: 15px;
}
.sct_cta ul li:hover{
	background:#003300;
}
.sct_ct a{
	margin:0;
	padding:5px 20px;
	font-weight:400;
}
.sct_cta ul li a:hover{
	color:#ffffff;
	
}
.main-carousel .owl-nav .owl-next,
.main-carousel .owl-nav .owl-prev{
	display:none;
}
#my_menu{
	margin-bottom: 40px;
}
#total_count_list{
	position: absolute;
	top:10px;
	right:0;
	font-size: 18px;
}
#total_count_list span{
	font-weight:800;
	color:#228e89;
}
#cate_mid #sch_str2{
	padding-left:10px !important;
}
#cate_mid #sch_str2::placeholder{
	text-align:center;
}
#cate_mid .sch_submit{
	right:0;
	left:unset !important;
	color:#003300;
	font-size:32px !important;
}
#cate_mid .hd_sch_wr{
	margin-top: 10px !important;
}
#hd_wr{
	padding:0;
	padding-top: 10px;
	border-top: 1px solid #ddd;
	margin-top: 15px;
}
.sct_ct_here{
	background:#003300;
	color:#fff !important;
}
.all .all_cate{
	position:relative;
	display:flex;
	width:100%;
}
.all .all_cate button{
	display:none;
}
.all .all_cate > li{
	width: 15%;
	text-align:center;
	border-right: 1px solid #ddd;
	padding:0 20px;
}
.free_package-img{
	margin-top :20px;
}
.sct_20 li:not(.sct_li){
	display:none;
}
#bo_v_bot{
	display:flex;
}
#bo_v_bot a{
	width: 10%;
	text-align: center;
}
.item-info{
	display:flex;
}
.sub-position ul{
	display:flex;
}
.sub-position ul li{
	margin-bottom: 20px;
}
.sub-position ul li.t{
	font-size:16px;
	width:30%;
	font-weight:600;
}
.member_connect{
	display:block;
	text-align: center;
	border:0;
	font-size: 18px;
}
.member_connect button{
	background:#003300;
	border:0;
	width:300px;
	margin: auto;
	display:block;
	font-size:16px;
}
.sub-position ul li.c{
	font-size: 16px;
	
}
#sit_inf_explan img{
	width: 100%;
}
.free_package#bo_v{
	border:0;
}
.free_package .item-info{
	max-width:800px;
	margin:0 auto;
}
.item-info-img{
	width:50%;
}
.item-info-sub{
	width:50%;
	padding-left:30px;
}
.free_package #bo_v_info{
	display:none;
}
.all .all_cate > li:last-child{
	border:0;
}
.all .all_cate > li >ul{
	display:block;
	
}
.all .all_cate > li >ul > li{
	line-height: 24px;
	padding: 10px 0px;
	font-size: 16px;
	word-break:keep-all;
}
.all .all_cate > li > a{
	font-size: 18px;
	padding-bottom: 10px;
	display:inline-block;
	border-bottom:1px solid #003300;
	color:#003300;
}
.main-carousel .li .copy_area{
	display:none;
}
#all-menu{
	padding:0px;
	display:none;
	width:100%;
	position:absolute;
	z-index:100;
	background:#fff;
	top:65px;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.1);
	padding-top: 30px;
	padding-bottom: 20px;
}
#all-menu.view{
	display:block;
}
.sub_cate a{
	font-size: 16px;
	color:#000 !important;
}
#all-button{
	cursor:pointer;
}
#all-button i{
	margin-right:15px;
}
.sub_cate{
	padding-top:0;
	z-index:1000;
}
#sit_pvi{
	z-index:0;
	height: 100%;
}
#sit_pvi .bx-wrapper{
	height: 576px;
	overflow:hidden;
	border-radius: 20px;
}
#sit_pvi .bx-wrapper .bx-viewport{
	overflow:visible;
}
#mb_login{
	margin-top:30px;
}
.register,
.mbskin{
	padding-top: 25px;
}
.login-wrap{
	max-width: 1100px;
	display:flex;
	margin: 0 auto;
	margin-top: 100px;
	align-content:center;
}
.login-wrap .login-thumb{
	width:50%;
	background:url(../img/login-img1.jpg) no-repeat;
	background-size:contain;
	background-position:center top;
	min-height:900px;
	margin-top: 50px;
	margin-bottom: 100px;
	border-right: 1px solid #ddd;
	border-radius
}
#mb_login h1{
	text-align:left;
	font-size: 40px;
	padding-left: 20px;
}
#mb_login p{
	font-size: 16px;
	text-align:left;
	padding-left:20px;
}
#mb_login p a{
	color:#003300;
	font-weight:800;
	text-decoration:underline;
}
.btn_submit:hover{
	background:#003300;
}
#container_title{
	display:none;
}
.mbskin{
	width:50%;
}
#fregister{
	padding:0;
}
#fregister section,
#sns_register{
	border:0;
	padding: 0 20px;
}
#sns_register{
	border:0;
}

.mbskin .btn_submit{
	display:block;
	width:100%;
	font-size: 16px;
}
#fregister h2,
#sns_register h2,
#fregisterform .form_01 h2{
	font-size: 24px;
	background:none;
	border:0;
}
#fregisterform .form_01 label{
	width:100%;
	font-size: 16px;
	display:none;
}
#mb_login .mb_login_join a,
#mb_login .btn_submit{
	font-size: 16px;
}
#fregisterform .form_01 input[type=text],
#fregisterform .form_01 input[type=password]{
	float:none;
	width:100%;
	font-size:16px;
}

#fregisterform .frm_info{
	display:block;
	width:100%;
	margin-left: 0;
	font-size:14px;
}
.form-wrap .form-c input,
.form-wrap-full .form-c input[type=text]{
	height:50px;
	font-size: 18px;
	text-indent:10px;
	box-sizing:border-box;
}
.form-wrap .form-c input[type=text]{
	width: 100%;
	margin-bottom: 5px;
}
.form-wrap .form-c span{
	font-size: 14px;
    color:#ff2b2b;
}

textarea, .frm_input, select,
.form-wrap .form-c input,
.form-wrap-full .form-c input[type=text]{
	box-shadow:none;
	border-radius: 10px;
	border:2px solid #0033001a;
	transition: all 0.3s ease;
	outline:0;
}
textarea:focus, .frm_input:focus, select:focus,
.form-wrap .form-c input:focus{
	border:2px solid #003300;
	background:#228c8717;
}
.fregister_agree{
	font-size: 16px;
	border:0;
}
#fregister .chk_all {
	font-size:16px;
	padding:15px 35px;
	border:0;
	padding-top:0;
	border-bottom:1px solid #efefef;
	margin-bottom: 40px;
	background:#ffffff;
}
.bo_chk label{
	width: 80% !important;
	margin-top:0 !important;
	margin-left: 10px !important;
}
#fregisterform .form_01{
	border:0;
}
#fregisterform .frm_bar{
	padding:3px 0px;
	border:0;
}
#fregisterform .form_01 ul{
	padding:0 20px;
}
input[type=checkbox],
#fregisterform .form_01 input[type=checkbox]{
	width: 30px !important;
	height:30px !important;
	--active: #003300;
	--active-inner: #fff;
	--focus: 2px rgba(39, 94, 254, .3);
	--border: #BBC1E1;
	--border-hover: #3b3b3b;
	--background: #fff;
	--disabled: #F6F8FF;
	--disabled-inner: #E1E6F9;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0;
	cursor: pointer;
	border: 1px solid var(--bc, var(--border));
	background: var(--b, var(--background));
	transition: background .3s, border-color .3s, box-shadow .2s;
	
	&:after {
		content: '';
	    display: block;
		left: 0;
		top: 0;
		position: absolute;
		transition: transform var(--d-t, .3s) var(--d-t-e, ease), opacity var(--d-o, .2s);
	}
	&:checked {
		--b: var(--active);
		--bc: var(--active);
		--d-o: .3s;
		--d-t: .6s;
		--d-t-e: cubic-bezier(.2, .85, .32, 1.2);
	}
	&:disabled {
		--b: var(--disabled);
		cursor: not-allowed;
		opacity: .9;
		&:checked {
			--b: var(--disabled-inner);
			--bc: var(--border);
		}
		& + label {
			cursor: not-allowed;
		}
	}
	&:hover {
		&:not(:checked) {
			&:not(:disabled) {
				--bc: var(--border-hover);
			}
		}
	}
	&:focus {
		box-shadow: 0 0 0 var(--focus);
	}
	&:not(.switch) {
		width: 30px;
		&:after {
			opacity: var(--o, 0);
		}
		&:checked {
			--o: 1;
		}
	}
	& + label {
		font-size: 16px;
		line-height: 30px;
		display: inline-block;
		vertical-align: top;
		cursor: pointer;
		margin-left: 4px;
	}
	&:not(.switch) {
		border-radius: 10px;
		&:after {
			width: 10px;
			height: 15px;
			border: 2px solid var(--active-inner);
			border-top: 0;
			border-left: 0;
			left: 9px;
			top: 4px;
			transform: rotate(var(--r, 20deg));
		}
		&:checked {
			--r: 43deg;
		}
	}
}
a.btn_b01, .btn_b01{
	border-radius:10px;
	width:50%;
	padding:0;
	text-align:center;
}
a.btn_b01, .btn_b01,
.btn_submit{
	font-size:18px;
}
.btn_submit{
	
	border-radius:5px !important;
}
.register .btn_submit{
	width:50% !important;
}
.is_captcha_use{
	width:100%;
	border:0;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top: 50px !important;
	background:#f5f5f5;
	border-radius: 10px;
}
#captcha{
	width:100%;
}
#captcha #captcha_key{
	border-radius: 10px;
	border:2px solid #c2e4df;
	transition: all 0.3s ease;
	width: 50%
}
.btn_top{
	display:flex;
	gap:5%;
	padding: 0 20px;
}
.btn_top a,
.btn_top input{
	width: 50%;
}
#fregister .btn_top{
	padd
}
#mb_login .frm_input{
	font-size: 16px;
	height: 50px;
}
#fregister textarea{
	font-size: 15px;
	padding: 15px;
	background:#eee;
	margin-top: 0px;
	resize:vertical;
	min-height:320px;
}
.sct_ct .prd_cnt{
	margin-right: 10px;
}
#sct_sort{
	float:none;
}
#sct_sort button{
	width: 200px !important;
}
#sct_sort li{
	width: 100%;
}
#sct_sortlst{
	display:flex;
	width:100%;
	padding-top:8px;
}
#sct_lst{
	margin:0;
	width: 80px;
	display:flex;
}
#sct_lst li{
	float:none;
	width: 50%;
	border:0;
}
.sct_20 .sct_li{
	border:0;
	padding:0 !important;
	margin:0 !important;
}
.op_cart_btn{
	display:flex;
	width: 200px;
	height: 50px;
	align-content:center;
	justify-content:center;
	align-items:center;
}
.op_cart_btn form{
	width: 80%;
}
.op_cart_btn form button{
	width:100%;
	font-size:12px !important;
	padding:0
}
.sct_op_btn{
	display:none;
}
.sct_20 .op_cart_btn .btn_wish{
	display:block;
	position:relative;
	width:20%;
	padding:0;
	margin:0;
}
.sct_noitem{
	font-size: 18px;
	color:#aaa;
}
#quick{
	width: 70px;
	left:-50px;
	z-index:1000;
	background:#fff;
	border:0;
	box-shadow: 0px 0px 50px rgba(0,0,0,0.1);
}
#quick li button{
	width: 70px;
	height:70px;
	font-size: 24px;
	
}
.btn_sm_on i{
	color:#228e89;
}
#quick .qk_tit{
	display:none !important;
}
#ssch_frm{
	max-width:1400px;
	margin-top:50px;
}
#ssch_frm h2{
	font-size: 20px;
}
#ssch_frm h2 strong{
	color:#228d89;
}
.box-info{
	background:#f5f5f5;
	padding: 15px;
	margin-bottom:20px;
	border-radius:10px;
}
.box-info h4{
	font-size:18px;
}
.box-info p{
	font-size: 14px;
	margin-top:5px;
}
.box-info p span{
	color:#127f7d;
	font-weight: 600;
}
.main20skin.li_wr{
	padding:20px;
	box-shadow:0px 0px 40px rgba(0,0,0,0.04);
	border-radius: 20px;
	border:1px solid #f5f5f5;
	transition:all 0.3s ease;
}
.main30skin.li_wr{
	box-shadow:0px 0px 40px rgba(0,0,0,0.04);
	border-radius: 10px;
	border:1px solid #f5f5f5;
	transition:all 0.3s ease;
	padding:20px;
}
.main20skin.li_wr:hover,
.main30skin.li_wr:hover{
	border: 1px solid #228d8944;
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.smt_20{
	display:flex;
	gap:2%;
	width:100%;
	flex-wrap:wrap;
	max-width: 1400px !important;
}
.smt_20 li{
	float:none;
	padding:0;
	width: 23.5%;
}
.main20skin.li_wr{
	
}
.main30skin.li_wr .sct_a,
.smt_20 .sct_txt{
	font-size: 18px;
	font-weight: 400;
}
.smt_20 .sct_txt_wr{
	padding:0;
}
.smt_30 .sct_rank{
	background:#ffffffaa;
	padding: 10px;
	position:absolute;
	left:0px;
	top:0;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
}
.sct_cost{
	font-size: 28px !important;
	font-weight: 600 !important;
	color:#000000 !important;
	margin-top: 5px!important;
}
.box-size-ty{
	display: block;
	font-size: 14px;
	font-weight:400;
	padding: 10px 0px;
	text-align: center;
	margin-bottom: 10px;
	border:0;
	background:#228d8911;
	color:#228d89;
	border-radius: 4px;
}
.box-top-option{
	display:none;
	width: 100%;
	padding:20px;
}
.box-top-option ul{
	display:flex;
	
}
.box-top-option ul li{
	width: 25%;
	margin:0;
	text-align: center;
	padding: 10px;
	font-size: 15px;
    border:0;
	background:#003300;
	color:#fff;
}
.box-top-option ul li:hover{
	border:0;
}
.box-top-option ul li:first-child{
	width: 15%;
}
.box-top-option ul li:nth-child(3){
	width:35%;
}
.box-top-option.view{
	display:block;
}
.sct_20 .txt_wr{
	display:flex;
	align-content:center;
	width:90%;
}
.sct_20 .txt_wr .sct_txt{
    align-content:center;
	width: 40%;
	font-size:18px;
	color:#000 !important;
	font-weight:800;
	margin-bottom:0;
	padding-left: 20px;
}
.sct_20 .li_wr{
	display:flex;
	border-bottom: 1px solid #eee;
	padding: 5px;
	width: 100%;
}
.sct_20 .txt_wr .box-size-ty{
	width: 30%;
	align-content:center;
	margin-bottom:0;
}
.sct_20 .txt_wr .sct_basic{
	display:none;
}
.sct_20 .txt_wr .sct_cost{
	font-size:22px !important;
	align-content:center;
	margin-bottom:0;
	width:20%;
}
.sct_20 .txt_wr .sct_short{
	height:auto;
	align-content:center;
	font-size: 16px;
	width: 20%;
	text-align:left;
}
.sct_20 .sct_img{
	width:10%;
}
.sct_20 .sct_icon{
	display:none;
}
.sct_ct ul li:hover a{
	color:#127f7d;
}
#left-cate-sec  a:hover{
	color:#fff;
}
#sct_lst button.on{
	background:#127f7d;
	color:#fff;
	border: 1px solid #127f7d;
}
.sct_cta ul li.cat-m{
	display:none;
}
.sct_cta ul li.cat-m.sct_ct_here{
	display:block;
}
.sct_10{
	flex-wrap:wrap !important;
	flex-direction:row;
	gap:2.12% !important;
	padding-right:0;
	padding-left: 20px;
	width: 100% !important;
}
.sct_10 .sct_li{
	width: 23.5% !important;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 15px !important;
	margin-bottom: 20px;
}
.sct_10 .sct_basic{
	display:none;
}
.sct_10 .sct_txt{
	width: 100%;
	padding:0;
}
.sct_10 .sct_txt a{
	padding:0;
}
#idx_special{
	display:flex;
	width:100%;
	margin-top: 100px;
}
#special-list ul{
	display:flex;
	flex-wrap:wrap;
	gap:1%;

}
#special-list ul li{
	width: 32.66%;
	margin-bottom:10px;

}
#special-list ul li a{
	background:#ddd;
	display:block;
	height: 180px;
	padding: 20px;
	border-radius: 5px;
	position:relative;
    align-content:center;
}
#special-list ul li a h4{
	font-size: 24px;
}
#special-list ul li a span{
	position: absolute;
	right:30px;
	top:30px;
	font-size: 24px;
	border:2px solid #000;
	display:inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align:center;
	border-radius:30px;
}
#idx_special h2{
	font-size: 32px;
	width: 20%;
	text-align: left;
}
#idx_special #special-list{
	width: 80%;
}
#special-list ul li a p{
	font-size: 18px;
	margin-top: 20px;
}
.sct_banner{
	max-width: 1400px;
	margin: 0 auto;
	height:300px;
	background:url(../img/test-imb2.jpg) no-repeat;
	border-radius: 10px;
	margin-top: 20px;
}
#sns_register .sns-wrap{
	padding: 0px 0px;
}
#sns_login .sns-kakao,
#sns_register .sns-kakao,
#sns_login .sns-naver, #sns_register .sns-naver{
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	padding-left:0;
	background-size: 40px;
	border-bottom:0;
	border-radius: 10px;
	cursor:pointer;
}
#sns_login .sns-kakao .txt,
#sns_register .sns-kakao .txt,
#sns_login .sns-naver .txt, #sns_register .sns-naver .txt{
	text-align: center !important;
	padding-left:0;
	border:0;
}
#fregister_private .tbl_head01{
	padding: 0;
	border-radius: 15px;
	overflow:hidden;
	margin: 
}
.sit_ov_tbl table{
		font-size: 15px !important;
}
.sit_price .price_wr{
	font-size: 20px;
}
.sit_ov_wr hr{
	display:block;
	height: 1px;
	border:0;
	background:#eee;
}
.short-explain h3{
	font-size: 18px;
	color:#000 !important;
	font-weight: 800;
	margin-top: 20px !important;
}
.short-explain ul{
	margin: 20px 0px;
	margin-bottom: 30px;
}
.short-explain ul li{
	list-style:disc;
	margin-left: 15px;
	font-size: 15px;
	margin-bottom: 10px;
}
#sit_tot_price strong{
	font-size: 34px;
	color:#444;
}
#sit_tot_price span{
	display:none;
}
#sit_tot_price{
	font-size: 34px;
	color:#444;
}
.sit_opt_prc{
	font-size:24px;
	color:#ff6666;
}
#sit_desc{
	font-size: 20px;
	margin-bottom:20px;
}
#order-custom{
	display:block;
	text-align:center;
	padding-top: 100px;
}
#order-custom h5{
	font-size: 36px;
}
#order-custom p{
	font-size:18px;
	margin-top: 10px;
}
.custom-form{
	display:block;
	width:100%;
	margin-bottom: 100px;
}
.custom-form form{
	display:flex;
	flex-wrap:wrap;
	gap:4%;
}
.custom-form form .form-wrap{
	width:48%;
	margin-top:40px;
}
.custom-form form .form-wrap-full{
	width:100%;
	margin-top:20px;
}
.form-wrap .form-t,
.form-wrap-full .form-t{
	font-size: 16px;
	margin-bottom: 10px;
	
}
.form-wrap .form-c .flex2 ul{
	display:flex;
	gap: 3%;
}
.form-wrap .form-c .flex2 ul li input{
	width:100%;
}
.form-wrap .form-c.cke,
.form-wrap-full .form-c.cke{
	display:flex;
	width:100%;
	border-top: 1px solid #ddd;
}
.form-wrap .form-c.ckmgg{
	display:block;
}
.form-wrap .form-c.ckmgg .box-mmr{
	display:flex;
	flex-wrap:wrap;
}
.form-wrap .form-c.ckmgg .box-mmr span{
	width:10%;
	display:inline-block;
	font-size:16px;
	line-height: 50px;
	color:#000;
	font-weight: 800;
}
.form-wrap .form-c.ckmgg .box-mmr .radio-wrap{
	width: 14%;
}
.pg_wrap .pg{
	display:flex;
	gap:1%;
}
.pg_wrap .pg{
	justify-content:center;
}
.pg a{
	padding:0;
}
.pg_current{
	background:#030;
}
.hd_sch_wr_cat{
	text-align: right;
	justify-content:right;
	height: 60px;
}
.hd_sch_wr_cat form{
	display:flex;
	width: 600px;
	justify-content:right;
	position:absolute;
	right:0;
}
.hd_sch_wr_cat form button{
	border:0;
	color:#030;
	font-size: 30px;
}
#settle_bank #bank_acc{
	height: 30px;
	line-height: 30px;
	width:100%;
}
#settle_bank label{
	width: 20%;
}
.form-wrap .form-c.cke .radio-wrap,
.form-wrap-full .form-c.cke .radio-wrap{
	display:flex;
	align-items:center;
	gap: 5%;
	width:100%;
	height:50px;
}
.form-wrap .form-c.cke .radio-wrap label{
	font-size: 18px;
}
.form-wrap .form-c.cke .radio-wrap input{
	width:20px;
	height: 20px;
	margin-right: 10px;
}
.custom-form form .form-wrap-full.terms{
	border-top: 1px solid #ddd;
	padding-top: 20px;
	text-align: center;
	margin-top:10px;
}
.order-btn{
	display:block;
	margin:0 auto;
	width:300px;
	background:#003300;
	border:0;
	font-size: 18px;
	margin-top: 50px;
	border-radius:10px;
	color:#fff;
}

.smt_30 .sct_li{
	padding:10px;
	box-sizing:border-box;
	box-shadow:none !important;
}
.smt_30 .slick-center{
	transform:scale(1.0);
}
#hd_wr .hd_sch_wr{
	width: 90%;
     margin:0;
	transform:translate(-50%,-50%);
}
#hd_wr .hd_sch_wr .sch_inner{
	width:100%;
}
#hd_wr .hd_sch_wr .sch_inner2{
	width:100%;
	margin:0;
	margin-top: 20px;
}
#hd_wr .hd_sch_wr .sch_inner input[type=text]{
	height:50px;
	width:100%;
	background:none;
	border:0;
	font-size: 16px;
	text-indent: 10px;
}
#hd_wr .hd_sch_wr .sch_inner2 .mbs select{
	width:80px;
	color:#666666;
}
#hd_wr .hd_sch_wr .sch_inner2 .mbs span{
	font-size: 14px;
	width: 14px;
}
#hd_sch{
	background:#fff;
}
#hd_sch .btn_close{
	color:#003300;
	width: 50px;
	height:50px;
	font-size:30px;
}
#hd_sch .sch_submit{
	top:unset;
	bottom:0;
	background:#003300;
	width:100%;
	position:relative;
	margin-top: 20px;
	border-radius: 10px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#hd_sch .sch_submit .sound_only{
	font-size: 16px;
	display:block;
	text-indent:0;
	position:relative;
	width:auto !important;
	height: 50px!important;
	line-height: 50px;
	margin-left:10px !important;
}
.container-page .container{
	margin-top:0;
	margin-bottom:0;
}
#s-print-section-1{
	padding: 100px 0px;
	background:#003300;
	color:#fff;
	position:relative;
}
#s-print-section-1.bx-custom{
	background:#11a196;
}
#s-print-section-1 .container{
	position:relative;
}
.section-s-print ul{
	display:flex;
	gap: 2%;
	margin-top: 20px;
}
.section-s-print ul li{
	width: 50%;
	
}
.small-print h3{
	font-size: 24px;
	color:#555;
	text-align: left;
	margin-bottom: 10px;
}
.small-print .design{
	margin-bottom:40px;
	font-size: 16px;
	color:#555;
}
#s-print-section-1 h3{
	font-size: 40px;
	color:#fff;
}
.small-print p{
	font-size: 16px;
	margin-top: 20px;
	line-height: 26px;
}
#s-print-section-2.small-print p{
	color:#999;
}
#s-print-section-1 img{
	position:absolute;
	right:0px;
	top:0px;
}
#s-print-section-2,
#s-print-section-3,
#s-print-section-4{
	padding: 100px 0px;
	padding-top:0;
}
#s-print-section-2{
	margin-top: 100px;
}
#s-print-section-3 .container{
	margin-bottom: 50px;
}
.section-smol-ul ul{
	display:flex;
	width:100%;
	gap:1%;
	flex-wrap:wrap;
}
#s-print-section-3 .section-smol-ul ul li{
	width: 12%;
	position: relative;
}
#s-print-section-3 .section-smol-ul ul li:before{
	content:'';
	display:block;
	width: 40px;
	height: 40px;
	background:url(../img/img/arrow-p.png)no-repeat;
	background-size: contain;
	position:absolute;
	right:-25px;
	top: 60px;
	z-index:100;
}
#s-print-section-3 .section-smol-ul ul li:last-child:before{
	display:none;
}
.menu-tab{
	text-align: center;
}
.menu-tab ul{
	justify-content:center;
	display:flex;
}
.menu-tab ul lI{
	height:60px;
	line-height: 60px;
}
.menu-tab ul lI.active a{
	font-weight:800;
}
.menu-tab ul lI.active {
	border-bottom: 3px solid #11a196;
}
.menu-tab ul lI a{
	font-size:16px;
	margin: 0 30px;
}
#s-print-section-4 {
	text-align: center;
}
#s-print-section-4 ul{
	width: 100%;
	margin: 0 auto;
}
#s-print-section-4 ul li{
	width: 10%;
}
.box_xs#s-print-section-4 ul li{
	width: 20% 
}
#s-print-section-4 ul li h2{
	font-size: 20px;
	margin-bottom: 20px;
	margin-top:50px;
}
#s-print-section-4 ul li img{
	border-radius:0;
}
.section-smol-ul ul .thmb{
	background: #e8f3f2;
	width: 100%;
	height: 170px;
	margin-bottom: 10px;
	align-content:center;
	text-align:center;
}
#s-print-section-3 ul li{
	background:#fff;
	padding: 0px;
}
.section-smol-ul ul li h5{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight:400;
	color:#555;
	text-align: center;
}
.section-smol-ul ul li p{
	font-size: 16px;
	line-height: 24px;
	mar

}
.sc_list{
	text-align: center;
}
.sc_list a{
	text-align: center;
	padding: 10px 40px;
	font-size: 20px;
	display:inline-block;
	margin-bottom: 50px;
	background:#228a8b;
	color:#fff;
	border-radius: 10px;
}
#sod_fin{
	display:flex;
	flex-wrap:wrap;
	gap:2%;
}
#sod_fin_no{
	width: 100%;
	background:#eee;
	border:0;
	font-size: 18px;
}
.sod_fin_list,
#sod_fin_view{
	width: 49%;
}
.sod_fin_list dt{
	font-size:16px;
}
#m_sod_bsk_tot dd{
	font-size: 18px;
}
#sod_fin_view h3{
	font-size: 20px;
}
#m_sod_bsk_tot .sod_bsk_cnt strong{
	font-size:28px;
}
.refund-form .odf_tbl{
	margin-bottom: 20px;
	margin-top: 20px;
}
.odf_tbl{
	padding: 10px;
	background:#f5f5f5;
	border-radius: 10px;
}
.refund-form .odf_tbl th{
	width:15%;
}
.refund-form .odf_tbl h3{
	font-size:20px;
	text-align: center;
	margin-bottom:10px;
	margin-top:10px;
}
.odf_tbl table{
	border:0 !important;
	background:none;
	font-size: 16px;
}
.odf_tbl table tr{
	border-bottom: 1px solid #ddd !important;
}
.odf_tbl table tr:last-child{
	border:0 !important;
}
.odf_tbl table tr th{
	font-weight:600;
} 
.odf_tbl table tr, .odf_tbl table td,
.odf_tbl table th{
	border:0;
}
.sod_li{
	padding: 10px;
	font-size: 16px;
}
.sod_opt{
	text-align:center;
}
.sod_list .li_prqty span{
	padding: 5px;
}
.sod_list .total_price{
	font-size: 24px;
	padding: 20px;
	font-weight:600;
}
.sod_list .total_price span{
	font-size: 16px;
}
#sod_fin_tot strong{
	font-size: 24px;
}
#sod_fin_cancel{
	width: 100%;
	display:block;
	text-align: center;
}
#sod_fin_cancel button{
	width:200px;
	font-size: 18px;
	height: 50px;
	margin: 0 auto;
	display: block;
	border-radius:10px;
}
#sod_fin_tot{
	
	width: 100%;
	font-size: 18px;
	align-content:center;
}
#top_btn{
	left:unset;
	right: 30px !important;
	bottom: 30px;
	box-shadow: 0px 10px 30px rgba(0,0,0,0.2);
	color:#000;
}
.kakao-talk{
	position:fixed;
	right:30px;
	bottom:100px;
	z-index:100;
	width: 50px;
	height: 50px;
}
.kakao-talk a{
	display:block;
	background:#ffd437;
	padding: 5px;
	border-radius: 15px;
	box-shadow: 0px 10px 30px rgba(0,0,0,0.2);
}
.kakao-talk a:hover{
	background:#ffc902;
}
.kakao-talk a img{
	width: 100%;
}
.container{
	margin-top:0 !important;
}
#my_menu ul{
	display:flex;
	justify-content:center;
	height:60px;
	border-bottom: 1px solid #ddd;
}
#my_menu ul li{
	margin: 0 10px;
	line-height: 60px;
	
}
#my_menu ul li a{
	font-size: 14px;
	font-weight: 600;
	color:#666;
}
.refund-btn{
	position:absolute;
	right:100px;
	bottom:15px;
}
.refund-btn a{
	display:inline-block;
	background:#555;
	color:#fff;
	padding: 5px 10px;
	border-radius: 20px;
}
#sit_inf_open{
	font-size:16px;
}
#gift_i-section-2{
	padding-top: 100px;
}
#gift_i-section-2 h2{
	font-size: 50px;
	color:#555;
	text-align: center;
}
#gift_i-section-2 h5{
	font-size: 24px;
	font-weight:400;
	color:#999;
	text-align: center;
	margin-top: 20px;
	margin-bottom :20px;
	position:relative;
}
#gift_i-section-2 h5:before{
	position:absolute;
	content:'';
	left:0;
	display:block;
	width:40%;
	height: 1px;
	background:#aaa;
	top:50%;
}
#gift_i-section-2 h5:after{
	position:absolute;
	content:'';
	right:0;
	display:block;
	width:40%;
	height: 1px;
	background:#aaa;
	top:50%;
}
.box-m{
	background:#ededed;
	padding: 50px;
	text-align:center;
}
.box-m p{
	font-size:24px;
	color:#535353;
}
#gift_i-section-3{
	padding-top: 100px;
	padding-bottom: 20px;
}
#gift_i-section-3 h3{
	font-size:20px;
	text-align:center;
	color:#555;
}
#gift_i-section-3 p{
	text-align: center;
	font-size: 16px;
	line-height:24px;
	margin-top: 20px;
	color:#999;
}
#gift_i-section-4{
	background:url(../img/img/img3.png) no-repeat;
	background-position: center;
	padding: 100px;
	position:relative;
	background-size: cover;
}
#gift_i-section-4:before{
	position:absolute;
	content:'';
	right:0;
	display:block;
	width:100%;
	height: 300px;
	background:linear-gradient(to bottom, #ffffffff, #ffffff00);
	top:0%;
}
#gift_i-section-4 p{
	font-size: 20px;
	text-align:center;
	color:#fff;
	padding-top: 300px;
	padding-bottom: 200px;
	font-weight: 600;
	line-height: 32px;
}
#ctt{
	border:0;
	box-shadow:unset;
	padding:0;
}
#ctt_con p{
	font-size:16px;
	line-height: 24px;
}
#reg_result h2{
	font-size: 36px;
	padding-top: 30px;
	color:#000
}
#reg_result h2 strong{
	color:#000
}
.reg_result_wr{
	text-align: center;
	font-size: 16px;
}
.reg_result_wr p br{
	display:none;
}
#reg_result{
	width: 50%;
}
#reg_result .btn_confirm{
	text-align: center;
}
#reg_result .btn_confirm a{ 
	background:#003300;
	color:#fff;
	border:0;
	font-size:18px;
	display:inline-block;
	padding: 0 100px;
	border-radius: 5px;
}
.sct_20,
.box-top-option{
	padding:0;
	padding-left:20px;
}
#sit_pvi_big img{
	width:620px !important;
	height: 620px !important;
	max-width: 650px;
	max-height: 650px;
	position:relative;
	left:-20px;
	top:-30px;
}
#sit_pvi_big li a{
	display:block;
	width: 100%;
	height: 100%;
	background:#eee;
	position:relative;
	overflow:hidden;
 
	height: 600px;
}
#sit_pvi{
	border-radius: 20px;
	overflow:hidden;
}
.naverpay-item{
	text-align:right;
	
}
.social_register .btn_confirm{
	display:flex;
}
@keyframes bannermove {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(-50%, 0);
    }
}



@media all and (max-width:1280px){
	
}
@media (max-width: 970px){
	
    .menu_wr .all-menu{
		display:none;
	}
	.visual_slider{
		margin-top :60px;
	}
	#cate_mid #mid_logo img{
		margin-top:30px;
		width: 150px;
	}
	#hd{
		height:100px;
		border:0;
	}
	#hd_wr{
		top:-90px;
		border:0;
	}
	#cate_mid{
		bottom:40px !important;
	}
	.btn_join,
	#ol_submit{
		width:100% !important;
		font-size: 15px !important;
		height: 50px !important;
		border-radius:10px;
	}
	#ol_submit{
		background:#127f7d;
	}
	.m_btn_login button{
		border:0;
	}
}
@media all and (max-width:768px){
	#hd_wr{
		top:0px;
		border:0;
	}
	#cate_mid{
		bottom:-40px !important;
	}
	.container-page .container{
		padding: 0 20px;
	}
	#gift_i-section-2 h2{
		font-size: 30px;
	}
	#s-print-section-1 img{
		width: 100px;
		top:-20px;
		right: 20px;
	}
	#s-print-section-1{
		padding: 50px 0; 
	}
	#gift_i-section-2 h5:before,
	#gift_i-section-2 h5:after{
		width: 20%;
	}
	#s-print-section-1 h3{
		font-size: 30px;
	}
	#s-print-section-1 p{
		font-size:16px;
		margin:0
	}
	.sod_fin_list,
#sod_fin_view{
	width: 100%;
}
	.form-wrap .form-c.cke .radio-wrap,
.form-wrap-full .form-c.cke .radio-wrap{
	flex-wrap:wrap;
	width:50%;
	gap:2%;
}
	.form-wrap .form-c.cke, .form-wrap-full .form-c.cke{
		flex-wrap:wrap;
	}
	.custom-form form{
		gap:0;
	}
	.custom-form form .form-wrap{
		width:100%;
	}
	#idx_ver{
		display:block;
	}
	.left-ac h2{
		font-size: 40px;
	}
	.left-ac,.right-ac{
		width:100%;
	}
	.left-ac{
		text-align:center;
	}
	.left-ac h2{
		text-align:center;
		font-size: 32px;
	}
	.left-ac p{
		font-size: 20px;
		padding:0;
		word-break:keep-all;
	}
	.left-ac p br{
		display:none;
	}
	.right-ac{
		height:400px;
		overflow:hidden;
		margin-top: 30px;
		border-radius: 5px;
	}
	.all-service ul{
		padding:40px 20px;
		flex-wrap:wrap;
		padding-top: 0px;
	}
	.idx_c, .visual_slider{
		width: 90%;
		margin: 0 5%;
	}
	.all-service ul li{
		width: 33.3%;
		margin-top:40px;
	}
	.smt_20 li{
		width:49%;
		margin-bottom: 30px;
	}
	#cate_mid #mid_logo{
		width: 200px !important; 
		height: 60px !important;
		position: absolute !important;
		top:-10px;
		left:-10px;
	}
	#cate_mid #mid_logo img{
		margin-top: -10px;

	}
	#hd{
		height:140px;
	}
	#hd_wr{
		border:0;
	}
	#hd_btn{
		top:-10px;
	}
	.login-wrap .login-thumb{
		display:none;
	}
	.mbskin{
		width: 100%;
	}
	.login-wrap{
		margin-top:0;
	}
	#company-list ul li{
		width: 31.6%;
	}
	#company-list{
		margin-top: 40px;
	}
	#idx_special{
		display:block;
	}
	#idx_special h2{
		width: 100%;
		text-align:center;
	}
	#idx_special #special-list{
		width: 100%;
	}
	#special-list ul li{
		width:100%;
	}
	#special-list ul li a h4{
		font-size: 20px;
	}
	#special-list ul li a{
		height: 140px;
	}
	.main-carousel .li .copy_area h2{
		font-size: 24px !important;
	}
	.item_cate_sec{
		width:100%;
		display:block;
		padding:0;
		box-sizing:border-box;
	}
	
	#left-cate-sec,
	.sct_banner,
	.right-section{
		width: 100%;
	}
	.sct_20{
		width: 100%;
	}
	.sct_cta ul li{
		width: 50%;
		padding:0px;
		line-height:0;
		margin:0;
		
	}
	.sct_cta ul li a{
		margin:0;
		font-size: 14px;
		word-break:keep-all;
		text-align:center;
		padding:10px;
	}
	#container{
		box-sizing:border-box;
		width:100%;
		padding: 0 20px;
	}
	#fregister section,
	#fregister_private .tbl_head01,
	#sns_register,
	#sns_register .sns-wrap{
		padding:0;
	}
	#sns_register .sns-wrap{
		padding-top: 20px;
	}
	#fregister .chk_all{
		padding: 0 15px;
		padding-bottom: 10px;
	}
	#fregister h2, #sns_register h2, #fregisterform .form_01 h2{
		padding: 20px 0px;
	}
	#order-custom h5{
		font-size:28px;
	}
	#order-custom p{
		font-size:16px;
	}
	
	.left-ac a{
		display:inline-block;
		text-align:center;
	}
	#top-header-bar{
		width:90% !important;
		margin:0 5%;
		box-sizing:border-box;
	}
	.smt_30 .sct_li{
		padding:5px;
		
	}
	.smt_30 .slick-center{
		transform:scale(1.0);
	}
	.sct_10 .sct_li,
	.sct_20 .sct_li{
		width:48% !important;
	}
	.sct_20{
		display:flex;
		flex-wrap:wrap;
		margin-bottom: 40px;
		gap:4%
	}
	.sct_20 .txt_wr{
		display:block;
	}
	.sct_20 .sct_li{
		padding: 10px;
		float:none;
		border:1px solid #eee !important;
		border-radius:5px;
		margin-bottom: 20px !important;
	}
	#sct_sortlst{
		padding:0;
		padding-top: 80px;
		padding-bottom:20px;
	}
	.sct_20{
		padding:0;
		
	}
	.sct_20 .li_wr{
		display:block;
		padding: 10px;
		border:0;
	}
	.sct_20 .txt_wr{
		width: 100%;
	}
	.sct_20 .sct_img,
	.sct_20 .txt_wr .box-size-ty,
	.sct_20 .txt_wr .sct_txt{
		width: 100%;
	}
	.sct_20 .txt_wr .sct_txt{
		padding:0;
		margin-top:10px;
	}
	.sct_ct a{
		line-height: 20px;
		margin-top:10px;
		padding:0;
		font-size:16px;
	}
	.sct_20 .btn_wish{
		top:0;
	}
	.sct_20 .txt_wr .sct_cost{
		font-size: 18px !important;
		width: 100%;
	}
	.sct_20 .sct_li:first-child{
		border:0;
	}
	#sct_lst{
		display:none
	}
	.section-s-print ul{
		flex-wrap:wrap;
	}
	.section-s-print ul li{
		width :100%;
	}
	#s-print-section-3 .section-smol-ul ul li{
		width: 32.3%;
	}
	#s-print-section-4 ul{
		gap: 2%;
	}
	#s-print-section-4 ul li{
		width: 32%;
		margin-bottom:20px;
	}
	.sct_20 .txt_wr .sct_short{
		width: 100%;
		font-size: 14px;
		margin-top:10px;
	}
	.box-top-option.view{
		display:none;
	}
	#my_menu{
		display:block;
		height: auto;
		text-wrap:nowrap;
		width:100%;
		overflow-x:scroll;
		overflow-y:hidden;
	}
	#my_menu ul{
		    justify-content:left;
	 
		
	}
	#my_menu ul li{
		margin:0;
		margin-right: 10px;
		padding-right:10px;
		position:relative;
	}
	#my_menu ul li:before{
		width:1px; 
		height: 20px;
		position:absolute;
		display:block;
		content:'';
		background:#ddd;
		top:20px;
		right:0;
	}
	.couponzone_list{
		padding:0;
	}
	#sit_pvi, #sit_ov{
		padding:0;
	}
}
@media all and (max-width:480px){
	#s-print-section-3 .section-smol-ul ul li:before{
		display:none;
	}
	#s-print-section-3 .section-smol-ul ul,
	#s-print-section-4 ul{
		gap:4%
	}
	#s-print-section-3 .section-smol-ul ul li,
	#s-print-section-4 ul li{
		width: 48%;
	}
	#gift_i-section-4{
		padding:50px 0px;
	}
	#gift_i-section-4 p{
		font-size:16px;
		line-height: 24px;
		padding:80px 30px;
		word-break:keep-all;
	}
	#gift_i-section-4:before{
		height:200px
	}
	#gift_i-section-3{
		padding-top:50px;
	}
	#gift_i-section-3 p{
		 
	}
	#gift_i-section-2 h5{
		font-size: 18px;
	}
	.box-m{
		padding: 20px;
	}
	.box-m p{
		font-size:18px;
	}
	#s-print-section-1 img{
		width:150px;
		opacity:0.2;
	}
	#company-list ul li img{
		width:100px;
	}
	#idx_special h2{
		font-size:20px;
	}
	#idx_company{
		padding-top: 60px;
	}
	#all-coll-menu-a{
		margin-bottom:100px;
	}
	.smt_30{
		padding-bottom:80px;
	}
	.left-ac a{
		font-size:16px;
	}
	#special-list ul li a p{
		font-size:14px;
		margin-top:10px;
	}
	.sct_ct a{
		font-size:15px;
		line-height: 18px;
	}
	#ssch_cate{
		padding:0;
		margin-bottom: 20px;
		background:#eee;
		border-radius: 5px;
	}
	#ssch_cate.sct_ct a{
		font-size: 14px;
		margin:0;
		padding: 10px;
		border:0 !important;
	}
	#ssch_cate ul li{
	    background:none;
		border:0;
	}
	.sct_20 .txt_wr .sct_txt{
		font-size:14px;
		font-weight:400;
	}
	.box-top-option.view{
		display:none;
	}
	.sct_10{
		width:100%;
		padding-left:0 !important;
		gap:4% !important;
		
	}
	.sct_10 .sct_li{
		border-radius: 5px !important;
	}
	.sct_10 .sct_txt{
		white-space:wrap;
		
	}
	.sct_10 .sct_txt a{
		font-size:14px;
		line-height: 18px !important;
	}
	#total_count_list{
		width:100%;
		font-size: 15px;
		top:30px;
	}
	.main30skin.li_wr{
		padding:10px;
		box-shadow:none;
	}
	#idx_special h2{
		font-size:20px;
	}
	.sct_wrap h2{
		font-size:20px;
	}
	.all-service ul li h5{
		font-size: 14px;
	}
	.all-service ul{
		padding:0 10px;
		padding-bottom: 20px;
		
	}
	.all-service{
		border-radius:5px;
	}
	#fregisterform .form_01 ul{
		padding:0;
	}
		.form-wrap .form-c.cke .radio-wrap,
.form-wrap-full .form-c.cke .radio-wrap{
	width:100%;
	height:40px;
}
	#fregister_chkall{
		margin-left:0;
	}
	#fregisterform p{
		margin:0;
	}
	#fregisterform section{
		padding:0;
		border:0;
	}
	.social_register{
		padding:0;
	}
	.left-ac p{
		font-size: 16px;
		line-height:26px;
	}
	.left-ac h2{
		font-size:30px;
	}
	.smt_20 .sct_cost{
		font-size: 20px !important;
	}
	.main30skin.li_wr .sct_a, .smt_20 .sct_txt{
		font-size: 14px !important;
	}
	.box-size-ty{
		font-size: 12px;
		text-overflow:unset !important;
		white-space:break-spaces;
		word-break:keep-all;
	}
	.main20skin.li_wr{
		padding: 10px;
		border-radius: 10px;
	}
	#company-list ul{
		margin-top:0;
		width:1800px;
	}
	#company-list ul li{
		width:16.6%
	}
	.sct_cost{
		font-size:18px !important;
	}
	.smt_30 .sct_rank{
		padding:5px;
	}
	.smt_30 .sct_rank .num{
		font-size: 18px;
		text-align:center;
	}
	.fregister_agree input[type="checkbox"] + label{
		font-size:14px !important;
	}
	#fregister h2, #sns_register h2, #fregisterform .form_01 h2{
		font-size:20px;
	}
	.main-carousel .li{
		height:180px !important;
	}
	a.btn_b01, .btn_b01, .btn_submit{
		font-size:14px !important;
		width:80px;
	}
}