@media (max-width:1600px) {
	.scroll_right_box .on_pc{
		display:none;
	}
	.scroll_right_box .on_mobile{
		display:block;
	}
	div.scroll_right_wrap {
		right: 10px;
		width: 43px;
		top: auto;
		bottom: 10px;
		margin-top: 0px;
		transform:translateY(0);
	}
	.scroll_right_box {
		padding:0;
		box-shadow:none !important;
		border:0;
		background:transparent;
	}
	.scroll_box_monkey {
		display: none;
	}
	.scroll_right_box > div{
		padding:0;
		margin-bottom:10px;
		border:0 !important;
	}
	.scroll_box_top{
		padding-top:0;
	}
	.scroll_right_box > div span {
		display: block;
		text-align: center;
	}
	.scroll_right_wrap img {
	   max-width:100%
	}
}
@media (max-width:991px) {
    .header_top .container ul {
        display: none;
    }
    .header_mid {
        display: none;
    }
    .mb_nav {
        display: block;
    }
    .header_top {
        padding: 15px 0 5px;
        border-bottom: 0;
    }
    .section {
        padding-top: 85px;
    }
    .main_gnb_right {
        display: none;
    }
    .main_gnb_left {
        width: 100%;
        text-align: center;
        float: none;
    }
    .gnb_search {
        margin: 0 auto;
        padding: 10px;
    }
	.typing_box {
		font-size: 13px;
	}
    .main_gnb_txt2 div:last-child span {
        display: block;
    }
    .main_gnb_txt2 {
        font-size: 24px;
    }
    .main_notice {
        /* background-color: #D9D9D9; */
        height: 50px;
        padding: 15px 0;
    }
    .main_notice_tt img {
        width: 15px;
        vertical-align: baseline;
    }
    /* .main_notice_tt {
        margin-right: 30px;
        width: 68px;
    }
    .main_notice_txt {
        width: calc(100% - 98px);
    } */
    .main_list_wrap .list_wrap:nth-last-of-type(2) {
        display: none;
    }
    /* .main_index .list_wrap {
        width: calc(25% - 17px);
    }
    .main_index .list_wrap:nth-child(4n) {
        margin-right: 0;
    } */
    .footer_left {
        float: none;
        width: 100%;
    }
	.footer_right {
        display: none;
    }
    .footer_wrap {
        padding: 10px 0 5px;
    }
    .footer_left {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
    }
    .footer_left02 {
        order: 1;
        padding: 0;
    }
    .footer_left01 ul li a {
        font-size: 12px;
    }
    .footer_left02 img {
        width: 165px;
    }
    .footer_left03 ul li {
        margin-bottom: 0;
        font-size: 12px;
        letter-spacing: 0;
	    line-height: 1.5;
    }
	.footer_left01 {
	    padding: 3px 0 0;
	}
    .footer_left01 ul {
        justify-content: center;
        /* border-bottom: 1px solid rgba(255, 255, 255, 0.1); */
        /* margin-bottom: 10px;
        padding-bottom: 10px; */
        /* margin-top: 5px; */
    }
    .footer_left03 ul li span {
        margin-right: 10px;
        word-break: keep-all;
    }
    .footer_right {
        justify-content: space-around;
        flex-direction: row-reverse;
        text-align: center;
    }
    .footer_right01 {
        margin-right: 0;
    }
    .footer_right_top01 img, .footer_right_top02 img {
        width: 15px;
    }
    .footer_right_top01, .footer_right_top02 {
        font-size: 13px;
        margin-bottom: 5px;
    }
    .footer_right .color_yellow a {
        font-size: 13px;
    }
    .call_num {
        font-size: 14px;
        margin-bottom: 0;
    }
    .time_box div:first-child {
        margin-bottom: 0;
    }
    .footer_right_btm01 {
        display: flex;
    }
    .footer_right_btm01 div img {
        display: block;
        margin: 0 auto;
    }
    .footer_right_btm01 div:first-child {
        margin-right: 20px;
    }
    /* .list_each_wrap > .list_wrap {
        width: calc(50% - 5px);
        margin-right: 10px;
    } */
    .list_each_wrap .list_wrap:nth-child(2n) {
        margin-right: 0 !important;
    }
    .list_name {
        margin-bottom: 0;
    }
    .pro_list_wrap {
        padding-top: 20px;
    }
    .list_nav h2 {
        font-size: 18px;
    }
    .category_tt, .price_box_tt {
        margin-bottom: 15px;
        padding: 15px 0;
        font-size: 15px;
    }
    .categorym, .price_box {
        padding: 0 10px 15px;
    }
    .list_nav {
        width: 170px;
        padding-right: 15px;
    }
    .list_order {
        width: calc(100% - 170px);
    }
    .product_con {
        display: block;
    }
    .detail_img_wrap {
        padding-right: 0;
    }
    .detail_con_wrap {
        padding-right: 0;
        padding-top: 40px;
    }
    .product_m_tt {
        font-size: 20px;
    }
    .price_ye {
        font-size: 17px;
    }
    .nav_con_btm_price span:nth-child(2) {
        font-size: 18px;
    }
    .sale {
        font-size: 19px;
    }
    .nav_con_btm_price2 span:last-child {
        font-size: 24px;
    }
    .product_buy, .product_btn .orange_btn {
        height: 50px;
    }
    .product_buy a, .product_btn .orange_btn a {
        font-size: 17px;
        padding: 10px 0;
    }
    .live_call a {
        padding: 10px 0;
    }
    .request_box .left a {
        font-size: 16px;
    }
    .request_box .left a img {
        width: 25px;
    }
    .faq_tt {
        font-size: 20px;
        padding: 15px;
    }
    .faq_con {
        padding: 12px 15px 20px;
    }
    .other_img {
        width: 40px;
    }
    .other_view_con {
        width: calc(100% - 40px);
        padding-left: 10px;
    }
    .other_view {
        padding: 10px;
    }
    .other_view_txt {
        padding: 13px 0;
    }
    .other_info {
        margin-bottom: 15px;
    }
    .tt {
        padding: 50px 0 30px;
        font-size: 22px;
    }
	.s_padding {
	    padding: 0px 0 15px;
	}
	.wrap_con {
	    padding: 15px;
	}
    .login_box > a {
        padding: 10px 15px;
    }
    .login_wrap, .idpw {
        margin-bottom: 30px;
    }
    .login_btn a {
        padding: 15px 0;
    }
    .login_btn {
        margin-bottom: 35px;
    }
    .join_form {
        padding: 40px 0;
    }
    .join_form_top {
        margin-bottom: 0;
    }
    .join_form_top > span {
        font-size: 22px;
    }
    .join_form_top > span > b:first-child {
        display: block;
    }
    .join_form_top > span > span {
        font-size: 20px;
    }
    .join_input_tt {
        width: 100px;
    }
    /* .join_input {
        width: calc(100% - 100px);
    } */
    .ph_num + span {
        width: 85px;
    }
    .ph_num {
        width: calc(100% - 85px) !important;
    }
    .join_agree_wrap {
        margin: 35px 0;
    }
    .left_cate_wrap {
        width: 100%;
        float: none;
        padding-right: 0;
        text-align: center;
		display:none;
    }
	.category_con ul {
	    display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
    .category_con ul li {
        /* display: inline-block; */
        margin-bottom: 5px;
        /* margin-right: 20px; */
		width: 33.3333%;
    }
	.list_nav .category_con ul {
		display:block;
	}
	.list_nav .category_con ul li {
	    width: 100%;
	}
    .mypg_cate {
        height: auto;
    }
    .mypg {
        padding: 25px 0 0;
    }
    .left_cate {
        margin-bottom: 20px;
    }
    .mypg_right_wrap {
        width: 100%;
        float: none;
    }
    .common_wrap {
        padding: 10px;
		margin-bottom: 25px;
    }
    .pagenation ul li a {
        padding: 4px 7px;
        display: inline;
    }
    .pagenation ul li:first-child a, .pagenation ul li:last-child a {
        padding: 7px 4px;
    }
    .page_num {
        margin: 0 15px;
    }
    .yellow_btn > a {
        padding: 5px 0 3px;
		font-size: 14px;
    }
    .modify_wrap {
        max-width: 100%;
        margin: 0;
    }
    .info_modify .profile_img {
        margin-bottom: 20px;
    }
    .wish_price_con_left, .wish_price_con_right {
        width: 100%;
        float: none;
    }
    .wish_price_con_tt {
        margin-bottom: 15px;
    }
    .wish_price_con {
        padding: 0;
    }
    .wish_price_con_left {
        padding: 20px 15px 10px;
    }
    .wish_price_con_right {
        padding: 0 15px 10px;
    }
    .wish_price_con_total > div:last-child, .wish_price_con_total02 div:last-child {
        font-size: 22px;
    }
    .mypg_right_top > span {
        display: block;
        margin-left: 0;
    }
    .header_btm_box {
        overflow: hidden;
        max-width: none;
        width: 100%;
    }
    .header_btm ul li a {
        padding: 10px;
    }
    .list_tt>span {
        display: block;
        margin-left: 0;
        font-size: 15px;
    }
    .list_tt {
        font-size: 22px;
    }
    .header_btm {
        display: none;
    }
    .header_btm2 {
        display: block;
    }
	.container2 {
		max-width: 100%;
	}
	.listbox {
	    grid-template-columns: repeat(4, 1fr);
	}
	.proudct_box_img {
		width: 125px;
	}
	.proudct_box_img img {
	    height: 110px;
	}
	.proudct_box_con {
	    width: calc(100% - 135px);
		padding-left: 10px;
	    height: 120px;
	}
	.proudct_box_tt {
		font-size: 15px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal;
		height: 2.5em;
		line-height: 1.2;
	}
	.proudct_box_con02 {
	    font-size: 14px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.nav_box_right_num div:first-child {
		font-size: 13px;
	    margin-right: 5px;
	}
	.quantity_num {
	    font-size: 14px;
	}
	.proudct_box_con03 {
	    font-size: 15px;
	}
	.proudct_box_price {
	    font-size: 16px;
	}
	.proudct_box_price span {
		font-size: 14px;
	}
	.proudct_box_quantity {
	    line-height: normal;
	}
	.quantity > .xi-minus-min, .quantity > .xi-plus-min {
	    width: 20px;
		height: 20px;
	    padding: 1px 0;
	    margin: 0 2px;
	}
	.quantity {
	    width: 58px;
	}
	.add_adm_box {
	    margin-top: 5px;
	}
	.add_adm_box > div {
	    font-size: 14px;
	}
	/* .service_form_tt .left {
	    width: 105px;
	}
	.service_form_tt input {
		width: calc(100% - 105px);
	} */
	.mypg_right_top {
	    font-size: 20px;
	    margin-bottom: 15px;
	}
	.wish_price_tt {
	    font-size: 16px;
		padding: 5px 0;
	}
	.wish_price_con_total > div:first-child {
	    font-size: 14px;
	}
	.wish_price_con_total > div:last-child, .wish_price_con_total02 div:last-child {
	    font-size: 16px;
	}
	.wish_price_con_total {
		margin-bottom: 5px;
	}
	.main_gnb_box {
		padding:0;
	}
	.review_view_btm {
		margin-top: 25px;
	}
	.inquiry_view_box {
		padding: 15px;
	}
	.inquiry_view_con {
	    padding: 17px;
	}
	.inquiry_view_con > .inquiry_view_tt {
	    font-size: 14px;
		margin-bottom: 20px;
	}
	.inquiry_write_tt {
	    width: 60px;
	}
	.inquiry_write_con {
	    width: calc(100% - 60px);
	}
	.inquiry_write_box2 > .inquiry_write_tt {
		width: 62px;
	    line-height: 185px;
	}
	.inquiry_write_box2 > .inquiry_write_con {
	    height: 200px;
	}
	.textarea_box > textarea {
	    height: 160px;
	}
	.mypg_right_top > span {
	    font-size: 14px;
	}
	.yellow_btn {
	    width: 110px;
		margin: 20px auto;
	}
	.input_file_box > label {
	    height: 22px;
	}
	.input_file_box > label > span {
	    padding: 3px 5px;
	}
	.find .tt {
	    padding: 50px 0 30px;
	}
	.ft_txt_btn {
	    margin: 10px auto;
	    font-size: 14px;
	    width: 120px;
	}
	.ft_txt_btn i {
		font-size: 16px;
	}
	.ft_txt_con {
		margin-top: 5px;
	}
	

}
@media (max-width:767px) {
    .list_wrap {
        /* width: calc(50% - 10px); */
        margin-bottom: 0;
    }
	.main_index {
	    margin-bottom: 35px;
	}
	.list_con_img {
	    height: 115px;
	}
    /* .list_wrap:nth-child(even) {
        margin-right: 0;
    }
    .main_index .list_wrap {
        width: calc(50% - 10px);
    } */
	.list_each_wrap {
	    grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.list_sub {
	    margin-bottom: 3px;
	}
	.list_txt {
	    padding: 4px 8px 2px;
	}
    .listbox {
        margin-bottom: 0;
    }
    .main_index .yellow_btn {
        display: block;
        width: 145px;
        margin: 25px auto;
    }
    .main_index .yellow_btn a {
        padding: 8px 0;
    }
    .list_nav {
        display: none;
    }
    .list_order {
        width: 100%;
        float: none;
    }
    .mob_menu_view {
        display: block;
    }
	.listbox {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width:676px) {
    .profile_img {
        width: 55px;
        height: 55px;
	    display: block;
		margin: 0 auto 5px;
    }
	.client {
	    margin-left: 0;
		display: block;
		text-align: center;
	    font-size: 17px;
	}
	.join_form_top img {
        margin-bottom: 10px;
		width: 200px;
    }
	.mypg_product_box_left {
		gap: 5px;
	}
	.mypg_product_box_img {
	    width: 125px;
		height: 100px;
	}
	.mypg_product_box_con {
	    width: calc(100% - 125px);
	}
	.mypg_product_box_con_name {
	    font-size: 15px;
		margin-bottom: 3px;
		line-height: 1.2;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal;
	}
	.mypg_product_box_con div:not(.mypg_product_box_con_name) {
		font-size: 14px;
		margin-bottom: 0;
	}
	.mypg_product_box_right {
	    /* top: auto;
	    bottom: 25px; */
		transform: none;
	    line-height: 1.3;
	}
	.mypg_product_box_price {
		font-size: 16px;
	}
	.mypg_product_box_price_st {
	    font-size: 14px;
	}
	.common_left {
		width: 100%;
		float: none;
		border:0;
		display:block;
	}
	.common_right {
		width: 100%;
		float: none;
	    margin-top: 15px;
	}
	.common_right ul li {
	    width: 33.3333%;
		font-size: 13px;
		float: left;
	}
	.notice_view_top {
		padding: 15px;
	}
	.notice_view_tt {
	    font-size: 16px;
	}
	.notice_view_date {
	    font-size: 15px;
		letter-spacing: -0.5px;
	}
	.mypg_product_btn_box_pc {
		display:none;
	}
	.mypg_product_box .clearfix {
	    position: relative;
	}
	.mypg_product_btn_box_mob {
		display: inline-block;
		margin-right: 10px;
	}
	.mypg_product_box_review_dw {
	    width: 60px;
		text-align: center;
	}
	.mypg_product_box_review_no a {
		font-weight: 600;
		font-size: 13px;
	}
	.mypg_product_btn_box_mob > div {
		display: inline-block;
		margin-right: 3px;
	    width: 60px;
	    text-align: center;
	}
	.view_mob {
		display:block;
	}
	.view_pc {
		display:none;
	}
	
}
@media (max-width:640px) {
	.slider-main .swiper-slide {
		height: auto;
	}
	.relate img {
	    width: 18px;
	    margin-right: 5px;
	}
	.relate {
		font-size: 13px;
	}
	.control_total {
		font-size: 14px;
	}
	.control_price {
		font-size: 14px;
	}
	.product_buy, .product_btn .orange_btn {
		height: 45px;
	}
	.product_buy a, .product_btn .orange_btn a {
		font-size: 13px;
		padding: 0;
		line-height: 45px;
	}
	.live_call {
		height: 45px;
	}
	.live_call a {
		font-size: 14px;
	}
	.product_btm_price .nav_con_btm_price {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.control_wrap {
		margin-bottom: 10px;
	}
	.product_btm .product_btm_price .wish_price_con_total {
		margin-bottom: 10px;
	}
	.product_con .review_star {
	    padding: 8px 0;
	}
	.product_con .review_star img {
		width: 15px;
		vertical-align: -1px;
	}
	.product_con .pro_review_point {
		font-size: 15px;
	    margin-left: 8px;
	}
	.product_con .pro_review_point span {
	    font-size: 14px;
	    margin-left: 7px;
	    vertical-align: 0;
	}
	.detail_explain {
	    padding: 25px 0;
	}
	.detail_explain_box>div {
	    margin-bottom: 15px;
	    font-size: 14px;
	}
	.explain_tt {
	    font-size: 17px !important;
	}
	.explain_tt::before {
	    height: 14px;
	    margin-right: 7px;
	}
	.faq_tt div {
	    font-size: 14px;
		font-weight: 400;
	}
	.faq_tt span {
		font-size: 18px;
	}
	.pro_review_top {
		padding: 10px 0;
	}
	.detail_review_point {
	    font-size: 30px;
	}
	.mypg_product_box_review_dw a {
		font-size: 12px;
		padding: 0 5px;
	}
}
@media (max-width:500px) {
    .list_name {
        margin-bottom: 0;
    }
    .price {
        font-size: 16px;
    }
    .review_point span:first-child img {
        vertical-align: middle;
        margin-right: 3px;
        /* width: 17px; */
    }
    .review_point {
        display: block;
        padding: 5px 5px;
        text-align: right;
        line-height: 1.2;
    }
    .join_form_top {
        display: block;
        padding: 0;
        text-align: center;
    }
    .join_form {
        padding:40px 0;
    }
    /* .join_form_top {
        margin-bottom: 30px;
    } */
    .main_notice_date {
        display: none;
    }
    .wish_price_detail_wrap .flex_box div:nth-child(2) {
        width: 80px;
    }
    .bigimages {
        height: auto;
    }
    /* .program_img_wrap {
        padding-right: 0;
    } */
    .smallimages > img {
        float: left;
        width: 25%;
        height: 100px;
        padding-right: 5px;
        margin-right: 0;
    }
    .smallimages > img:last-child {
        padding-right: 0;
    }
	.find_input form .join_input_box .join_input_tt {
		width:85px;
	}
	.find_input form .join_input_box .join_input {
		width: calc(100% - 85px);
	}
}