/*all-------------------------------------*/

.j_input{
	width : 100%;
	height : 45px;
	background-color : transparent !important;
	border : 1px solid rgba(0,0,0,0.1);
}
input[type="password"]{
	font-family : "Noto Sans KR", sans-serif;
}

.j_t_border{
	padding-top : 50px;
	margin-top : 50px;
	border-top : 1px solid rgba(0,0,0,0.1);
}

.j_check_box,
input[type=checkbox],
input[type=radio]{
	width : 14px;
	height : 14px;
	margin:0 5px;
	vertical-align : middle;
}
.j_check_box::before,
input[type=checkbox]::before,
input[type=radio]::before{
	content : "";
	width : 20px;
	height : 20px;
	position : absolute;
	top : 50%;
	left : 50%;
	transform : translate(-50%, -50%);
	border-radius : 50%;
	cursor : pointer;
	border : 1px solid #bbb;
	background-color : #fff;
	z-index : 1;
}
.j_check_box::after,
input[type=checkbox]::after,
input[type=radio]::after{
	content : "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: normal;
	color : #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size : 0.65rem;
	font-weight : 500;
	position : absolute;
	top : 50%;
	left : 50%;
	transform : translate(-50%, -50%);
	z-index : 2;
	cursor : pointer;
}
.j_check_box:hover::before,
input[type=checkbox]:hover::before,
input[type=radio]:hover::before{
	background-color : #bbb;
	transition : background 0.2s, border 0.2s;
}
.j_check_box:checked::before,
input[type=checkbox]:checked::before,
input[type=radio]:checked::before{
/*	border : 5px solid #028bd3;*/
	background-color : #028bd3;
	border-color : #028bd3;
}



@media screen and (max-width: 1280px){ 
	
	
	.j_t_border{
		padding-top : 48px;
		margin-top : 48px;
	}


	.j_check_box,
	input[type=checkbox]{
		width : 13px;
		height : 13px;
	}
	.j_check_box::before,
	input[type=checkbox]::before,
	input[type=radio]::before{
		width : 18px;
		height : 18px;
	}

}
@media screen and (max-width: 1024px){ 
	.j_t_border{
		padding-top : 45px;
		margin-top : 45px;
	}

	.j_check_box,
	input[type=checkbox],
	input[type=radio]{
		width : 12px;
		height : 12px;
	}
	.j_check_box::before,
	input[type=checkbox]::before,
	input[type=radio]::before{
		width : 17px;
		height : 17px;
	}
	
}

@media screen and (max-width: 760px){ 

	.j_input{
		padding : 5px;
	}
	
	.j_t_border{
		padding-top : 25px;
		margin-top : 25px;
	}

	.j_check_box,
	input[type=checkbox]{
		width : 10px;
		height : 10px;
	}
	.j_check_box::before,
	input[type=checkbox]::before,
	input[type=radio]::before{
		width : 13px;
		height : 13px;
	}
	.j_check_box:checked::before,
	input[type=checkbox]:checked::before{
/*		border : 3px solid #028bd3;*/
	}
}



.j_mini_win{
	margin : 0;
}
.j_mini_win h1{
	padding : 20px;
	border-top : 2px solid #028bd3;
}
.j_mini_win input[type="text"]{
	height : 40px;
	line-height : 40px;
	font-size : 1.125rem;
	padding : 5px 10px;
}




/*register-------------------------------------*/

.j_resiter_top{
	margin-bottom : 60px;
}
.j_resiter_top h2{
	margin-bottom : 60px;
}
.j_resiter_top ul{
	font-size : 0;
	max-width : 1000px;
	margin : 0 auto;
} 
.j_resiter_top ul li{
	display : inline-block;
	vertical-align : top;
	width : calc(100% / 3);
	text-align : center;
} 
.j_resiter_top ul li::after{
	content : "";
	width : 120px;
	height : 0.5px;
	background-color : #bbb;
	position : absolute;
	top : 50%;
	left : 100%;
	transform : translate(-50%, -50%);
}
.j_resiter_top ul li:last-child{
	margin-right : 0;
}
.j_resiter_top ul li:last-child::after{
	display : none;
}
.j_resiter_top ul li i{
	font-size : 3.5rem;
}
.j_resiter_top ul li i{
	font-size : 1.75rem;
	width : 80px;
	height : 80px;
	border-radius : 50%;
	color : #fff;
	background-color : #bbb;
	text-align : center;
	line-height : 80px;
}
.j_resiter_top ul li.active p{
	color : #000;
	font-weight : bold;
}
.j_resiter_top ul li.active i{
	background-color : #05143b;;
	font-weight : 500;
}
.j_resiter_top ul li.active .j_txt{
	color : #05143b;;
}

.j_register_con{
	max-width : 1000px;
	margin : 0 auto;
	padding : 70px;
	border : 1px solid rgba(0,0,0,0.1);
	border-top : 3px solid #028bd3;
	border-top : 2px solid #000;
}

@media screen and (max-width: 1280px){ 
	.j_resiter_top,
	.j_resiter_top h2{
		margin-bottom : 58px;
	}
	.j_resiter_top ul li::after{
		width : 100px;
	}
	.j_resiter_top ul li i{
		font-size : 1.65rem;
		width : 70px;
		height : 70px;
		line-height : 70px;
	}

	.j_register_con{
		padding : 60px;
	}

}
@media screen and (max-width: 1024px){ 
	.j_resiter_top,
	.j_resiter_top h2{
		margin-bottom : 55px;
	}
	.j_resiter_top ul li::after{
		width : 80px;
	}
	

	.j_register_con{
		padding : 45px;
	}
	
}

@media screen and (max-width: 760px){ 
	.j_resiter_top,
	.j_resiter_top h2{
		margin-bottom : 40px;
	}
	.j_resiter_top ul li::after{
		width : 30px;
	}
	.j_resiter_top ul li i{
		font-size : 1.5rem;
		width : 55px;
		height : 55px;
		line-height : 55px;
	}

	.j_register_con{
		padding : 30px 15px;
	}
}


/*약관동의------*/

#fregister section{
	padding : 0;
}
#fregister p{
	font-size : 1rem;
	background-color : #f9f9f9;
	text-align : center;
	border-radius : 0;
	padding : 30px 15px;
	color : #9c9c9c;
	color : #000;
	margin : 0;
	margin-bottom : 60px;
}
#fregister p:before{
	display : none;
}
#fregister textarea{
	background-color : transparent;
	border-color : rgba(0,0,0,.1);
}

fieldset{
	border : 0;
	text-align : right;
	padding : 0;
}
.fregister_agree label{
	cursor : pointer;
}

#fregister .btn_confirm{
	margin :0;
	margin-top : 30px;
}


@media screen and (max-width: 1280px){ 
	
	#fregister p{
		padding : 28px 13px;
		margin-bottom : 58px;
		font-size : 0.95rem;
	}

	#fregister .btn_confirm{
		margin-top : 28px;
	}

}
@media screen and (max-width: 1024px){ 

	#fregister p{
		padding : 25px 10px;
		margin-bottom : 55px;
	}

	#fregister .btn_confirm{
		margin-top : 25px;
	}
	
}

@media screen and (max-width: 760px){ 
	
	#fregister p{
		padding : 15px 8px;
		margin-bottom : 40px;
		font-size : 0.9rem;
	}

	#fregister .btn_confirm{
		margin-top : 20px;
	}
}




/*정보작성---------*/

.j_register_form .j_form_name input{
	width : 50%;
}
#fregisterform .btn_frmline{
	font-weight : normal;
}
.j_register_form input[type="radio"] + label{
	cursor : pointer;
	margin-right : 15px;
}

.j_register_form .k_res_add li label{
	min-width : 120px;
	display : inline-block;
}


#captcha #captcha_mp3 span{
	width : 30px;
	height : 30px;
}
#captcha #captcha_reload{
	width : 30px;
	height : 30px;
	background-position : -1px -31px;
	top : 30px;
}
#captcha #captcha_key{
	margin-left : 40px;
	width : 160px;
	background-color : transparent !important;
	border-color : rgba(0,0,0,0.1);
}

#captcha.m_captcha audio{
	width  : 100%;
	height : 35px;
}
#captcha.m_captcha #captcha_img{
	width : 120px;
	height : 31px;
	margin : 0;
	display : inline-block;
}
#captcha.m_captcha #captcha_key{
	background-color : transparent !important;
	border-color : rgba(0,0,0,0.1);
	height : 31px;
}
#captcha #captcha_info{
	color : #bbb;
	text-align : left;
}






@media screen and (max-width: 1280px){ 
	

}
@media screen and (max-width: 1024px){ 
	.j_register_form .k_res_add li label{
		min-width : 105px;
	}
	.j_register_form .k_res_add li .frm_info {
		display : block;
		padding-left : 115px;
		margin-top : 5px;
	}
	
}

@media screen and (max-width: 760px){ 
	.j_register_form .k_res_add li label{
		min-width : 80px;
	}
	.j_register_form .k_res_add li .frm_info {
		padding-left : 90px;
	}
	
	.k_res_anti_auto #captcha{
		display : block;
		margin-top : 5px;
		text-align : left;
	}
	


}


/*가입완---------*/








@media screen and (max-width: 1280px){ 
	

}
@media screen and (max-width: 1024px){ 

	
}

@media screen and (max-width: 760px){ 
	
}






/*login-------------------------------------*/
#mb_login,
#mb_confirm{
	width : 90%;
	padding : 120px 0;
	margin : 0 auto;
}
#flogin{
	margin-bottom : 0;
}
#mb_login h2{
	background : none;
	padding : 0;
	border : 0;
/*	border-bottom: 2px solid #000;*/
/*	padding-bottom : 30px;*/
}
#mb_login p,
#mb_login #login_frm{
	padding : 0;
}
.mbskin p{
	border : 0;
}
#mb_login #login_frm div{
	margin : 0;
	font-size : 0.875rem;
	margin : 5px 0;
}
.chk_box input[type="checkbox"] + label span{
	margin-top : 0 !important;
	top : 0;
}

#mb_login #sns_login{
	padding : 0;
	margin-top: 30px;
	padding-top : 30px;
	border-top : 1px solid rgba(0,0,0,0.1);
}
#sns_login .sns-icon{
	padding : 0 40px;
	height : 45px;
	line-height : 45px;
	background-position : 5px center;
}
#mb_login #sns_login .txt{
	text-align : center;
}
#sns_login .txt:hover{
	background-color : transparent;
}

.selec_chk{
	opacity : 1;
	z-index : 1;
	overflow : initial;
	position : relative;
}
#mb_login #login_info label{
	padding-left : 0;
}


/*비회원구매*/
#mb_login_od_wr,
#mb_login_notmb{
	padding : 40px 30px;
	background-color : #f9f9f9;
	margin-top : 60px;
	border : 0;
}
#mb_login_od_wr h2,
#mb_login_notmb h2{
	font-size : 1.3125rem;
}
#mb_login_notmb p{
	margin : 15px 0;
}
#mb_login_notmb .chk_box input[type="checkbox"] + label{
	padding : 0;
}
#mb_login .btn_submit{
	font-size : 1rem;
}

#mb_login_od_wr input{
	background-color : #fff !important;
}
#mb_login_odinfo{
	background : none;
	padding : 0;
}


@media screen and (max-width: 1280px){ 
	#mb_login{
		padding : 100px 0;
	}


	/*비회원구매*/
	#mb_login_od_wr,
	#mb_login_notmb{
		padding : 38px 28px;
		margin-top :58px;
	}

}
@media screen and (max-width: 1024px){ 
	#mb_login{
		padding : 80px 0;
	}


	/*비회원구매*/
	#mb_login_od_wr,
	#mb_login_notmb{
		padding : 35px 25px;
		margin-top :55px;
	}
	
}

@media screen and (max-width: 760px){ 
	#mb_login{
		padding : 60px 0;
	}


	
	/*비회원구매*/
	#mb_login_od_wr,
	#mb_login_notmb{
		padding : 30px 20px;
		margin-top :40px;
	}
}


/*회원정보 찾기-------------------------------------*/

#find_info #info_fs p{
	color : #000;
	background-color : #f9f9f9;
	text-align : center;
	padding : 15px;
}
#find_info #info_fs label{
	font-size : 0;
	width : 0;
	height : 0;
}




@media screen and (max-width: 1280px){ 
	

}
@media screen and (max-width: 1024px){ 

	
}

@media screen and (max-width: 760px){ 
	
}







/*마이페이지-------------------------------------*/
/*비밀번호 확인*/
#mb_confirm{
	max-width : 500px;
}
#mb_confirm p{
	padding : 30px 0;
	color : #000;
	border-bottom : 1px solid rgba(0,0,0,0.1);
}
#mb_confirm p strong{
	color : #028bd3;
}
#mb_confirm fieldset div input, #mb_confirm fieldset div label{
	margin-bottom : 30px;
}
#mb_confirm fieldset div i, #mb_confirm fieldset div span,
#mb_confirm fieldset div input, #mb_confirm fieldset div label{
	font-size: 1rem;
}
#mb_confirm fieldset div span,
#mb_confirm fieldset div input{
	color : #000;
}


#sod_fin_dvr .dvr_link{
	color : #028bd3;
}




@media screen and (max-width: 1280px){ 
	

}
@media screen and (max-width: 1024px){ 

	
}

@media screen and (max-width: 760px){ 
	
}








/*장바구니(리스트)페이지-------------------------------------*/

#sod_bsk_act p{
	margin : 0;
}

.j_list_css .j_title_con{
	margin-bottom : 60px;
}
.j_list_css thead{
	table-layout : fixed;
	border-top : 2px solid #000;
}
.j_list_css thead th{
	background-color : transparent;
	padding : 30px 0;
	font-size : 1.0625rem;
	font-family: 'NanumSquareB';
	letter-spacing : 0;
	border : 0;
}
.j_list_css tr{
	border-bottom : 1px solid rgba(0,0,0,.1);
}
.j_list_css thead tr{

	border-bottom : 1px solid rgba(0,0,0,.2);
}
.j_list_css tr:last-child{
/*	border : 0;*/
}
.j_list_css td{
	width : auto !important;
	min-width : 80px;
	padding : 20px 0;
	line-height : 1.5;
	border : 0;
}
.j_list_css .td_chk{
	min-width : 40px;
}
.j_list_css .j_check_box{
	width : 12px;
	height : 12px;
	margin : 0;
	vertical-align : middle;
}
.j_list_css .j_check_box::before{
	width : 17px;
	height : 17px;
}
.j_list_css .j_check_box:checked::before{
	border : 4px solid #028bd3;
}



.j_list_css .j_por_name{
	align-items : center;
	padding-left : 10px;
	padding-right : 10px;
}
.j_list_css .j_por_name .j_img_con{
	margin-right : 20px;
	font-size:0;
}
.j_list_css .sod_opt{
	border : 0;
	background-color : transparent;
	font-size : 0.875rem;
	color : #9c9c9c;
	margin : 0;
	margin-top : 5px;
}

.j_list_css .sod_opt li{
	border : 0;
	padding : 0;	
	margin-bottom : 5px;
}
.j_list_css .sod_opt li:last-child{
	margin-bottom : 0;
}


.j_list_css .sod_bsk_tot{
	padding : 30px 40px;
	background-color : #f9f9f9;
	font-size : 1.0625rem;
	font-family: 'NanumSquareB';
	text-align : right;
/*	border-top : 1px solid rgba(0,0,0,0.1);*/
/*	border-bottom : 1px solid rgba(0,0,0,0.2);*/
	word-break : keep-all;
}
.j_list_css .sod_bsk_tot p > i{
	margin : 0 20px;
}
.j_list_css .sod_bsk_tot p span i{
	margin : 0 5px;
}

.j_list_css .j_b_btn2{
	min-width : 220px;
}



/*모바일 테이블*/
.j_list_table{
	border-top : 2px solid #000;
}
.j_list_table > ul > li{
	font-size : 0;
	padding : 15px 0;
	border-bottom : 1px solid rgba(0,0,0,0.2);
}
.j_list_table ul li:last-child{
	border-bottom : 0;
}
.j_list_table ul li > div{
	display : inline-block;
	vertical-align : top;
}
.j_list_table .j_chk{
	width : 20px;
}
.j_list_table .j_chk .j_check_box{
	width : 6px;
	height : 6px;
}
.j_list_table .j_chk .j_check_box::before{
	width : 10px;
	height : 10px;
}
.j_list_table .j_chk .j_check_box:checked::before{
	border : 3px solid #028bd3;
}
.j_list_table .j_img_con{
	width : 80px;
	margin-right : 10px;
}
.j_list_table .j_text_con{
	width : calc(100% - 110px);
}
.j_list_table .j_name{
	margin-bottom : 10px;
	padding-bottom : 10px;
	border-bottom : 1px solid rgba(0,0,0,0.1);
}
.j_list_table .j_name a{
	font-weight : bold;
}
.j_list_table .j_name .sod_opt{
	font-size: 0.75rem;
	background : none;
	border : 0;
	padding : 0;
}



@media screen and (max-width: 1280px){ 
	.j_list_css .j_title_con{
		margin-bottom : 58px;
	}
	.j_list_css thead th{
		padding : 28px 0;
		font-size : 1.06rem;
	}
	.j_list_css td{
		min-width : 75px;
		padding : 18px 0;
	}
	.j_list_css .j_por_name .j_img_con{
		max-width : 90px;
		margin-right : 18px;
	}
	.j_list_css .sod_bsk_tot{
		padding : 28px 38px;
	}


}
@media screen and (max-width: 1024px){ 
	.j_list_css .j_title_con{
		margin-bottom : 55px;
	}
	.j_list_css thead th{
		padding : 20px 0;
	}
	.j_list_css td{
		min-width : 75px;
		padding : 15px 0;
	}
	.j_list_css .td_chk{
		min-width : 30px;
	}
	.j_list_css .j_check_box{
		width : 10px;
		height : 10px;
	}
	.j_list_css .j_check_box::before{
		width : 15px;
		height : 15px;
	}
	.j_list_css .j_por_name{
		padding-left:5px;
		padding-right : 5px;
	}
	.j_list_css .j_por_name .j_img_con{
		max-width : 80px;
		margin-right : 10px;
	}
	.j_list_css .sod_bsk_tot{
		padding : 25px 35px;
	}

	
}
@media screen and (max-width: 760px){ 
	#sod_frm .j_list_table p{
		margin-bottom : 0;
	}

	.j_list_css .j_title_con{
		margin-bottom : 40px;
	}
	.j_list_css .sod_bsk_tot{
		padding : 15px 15px 10px;
	}
	.j_list_css .sod_bsk_tot p{
		font-size : 0.875rem;
		line-height : 1.8;
	}
	.j_list_css .sod_bsk_tot p > i{
		margin : 0 10px;
	}
	
	.j_list_css #sod_bsk_act{
		font-size : 0;
	}
	.j_list_css .j_b_btn,
	.j_list_css .j_b_btn2{
		width : 25%;
		min-width : auto;
		font-size : 0.9rem;
		vertical-align : top;
	}

	#sod_bsk_tot{
		border : 0;
	}

}

/*선택사항 수정 팝업*/
.j_list_css .sod_option_btn .mod_options,
a.btn_frmline, button.btn_frmline{
	background-color : transparent;
	border : 1px solid rgba(0,0,0,0.1);
	font-size : 0.75rem;
	color : #000;
/*	max-width : 80px;*/
	width : auto;
	padding : 2px 10px;
	margin-top : 10px;
	transition : background 0.2s;
	line-height: inherit;
}
a.btn_frmline, button.btn_frmline{
	margin : 0;
	padding : 5px 15px;
	white-space : nowrap;
	height : auto;
}
.j_list_css .sod_option_btn .mod_options:hover,
a.btn_frmline:hover, button.btn_frmline:hover{
	background-color : #f9f9f9;
}

.j_list_css .j_triangle{
	position : absolute;
	top : 55px;
	left : 0;
	z-index : 1000;
	border : 1px solid rgba(0,0,0,0.1);
}
.j_list_css .j_triangle::before{
	content : "";
	width : 16px;
	height : 16px;
	position : absolute;
	top : -9px;
	left : 3px;
	background-color : #fff;
	border : 1px solid rgba(0,0,0,0.1);
	transform : rotate(45deg);
}
.j_list_css .j_triangle::after{
	content : "";
	width : 12px;
	height : 12px;
	position : absolute;
	position : absolute;
	top : -6px;
	left : 5px;
	background-color : #fff;
	transform : rotate(45deg);
}
.j_list_css #sod_bsk_list #mod_option_frm{
	border: 0;
	background-color : #fff;
/*	box-shadow : 0 0 10px rgba(0,0,0,.1);*/
	border : 1px solid rgba(0,0,0,0.1);
	top : 40px;
	left : 0;
}
.j_list_css #sit_sel_option #sit_opt_added{
	margin : 0;
	border : 0 !important;
}
.j_list_css #sit_sel_option #sit_opt_added .sit_opt_list{
	border : 0;
}


#sit_sel_option #sit_opt_added .sit_opt_list .sit_opt_subj{
	color : #000;
	font-size: 1.0675rem;
	font-weight : bold;
}


.j_list_css #sit_opt_added li div{
	text-align : left;
	margin-top : 15px;
}
.j_list_css #sit_opt_added li div .frm_input{
	text-align : center;
	background-color : transparent;
}
.j_list_css #sit_opt_added button{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #fff;
    transition: background 0.2s, border 0.2s;
    box-sizing: content-box;
    margin: 0;
	border : 1px solid #eee;
}
.j_list_css #sit_opt_added button i{
	line-height : 30px;
}
.j_list_css #sit_opt_added button:hover{
	background-color : #028bd3;
	border-color : #028bd3
}
.j_list_css #sit_opt_added button:hover i{
	color : #fff;
}

.j_list_css  #sit_tot_price{
	padding : 10px 15px;
	background-color :#f9f9f9;
	margin-bottom : 20px;
}







@media screen and (max-width: 1280px){ 



}
@media screen and (max-width: 1024px){ 



}
@media screen and (max-width: 760px){ 




}










/*주문/결제 페이지-------------------------------------*/

.j_list_css section,
.tbl_frm01{
	margin : 0;
}



/*쿠폰적용*/
.od_coupon_wrap #cp_frm{
	width : 100%;
	min-width : 400px;
	border: 1px solid rgba(0,0,0,0.1);
	left : 50%;
	top : 3px;
	transform : translateX(-50%);
}
.od_coupon_wrap #cp_frm h3{
	display : none;
}
.od_coupon_wrap #cp_frm thead{
	border-top : 0;
	border-bottom : 1px solid #000;
}
.od_coupon_wrap #cp_frm th{
	padding : 15px 5px;
	font-size : 1rem;
}
.od_coupon_wrap #cp_frm td{
	padding : 15px 5px;
	font-size : 0.875rem;
}



@media screen and (max-width: 1280px){ 



}
@media screen and (max-width: 1024px){ 
	


}
@media screen and (max-width: 760px){ 




}



/*배송정보-----*/
.j_list_css .j_orderer_form{
	margin : 60px 0;
	border : 1px solid rgba(0,0,0,.1);
	border-top : 2px solid #000;
}

.j_list_css .j_orderer_form #sod_frm_orderer{
	margin : 0;
	border-right : 1px solid rgba(0,0,0,.1);
}
.j_list_css .j_orderer_form section{
	width : 50%;
	padding : 40px;
	overflow : hidden;
}

.j_list_css .k_od_tit{
	margin : 0;
	margin-bottom : 15px !important;

}
.j_list_css .tbl_frm01 table{
	border-top : 1px solid rgba(0,0,0,0.1);
	border-bottom  :1px solid rgba(0,0,0,0.1);
}
.j_list_css .tbl_frm01 th{
	background : none;
	text-align : center;
	min-width : 100px;
	border : 0;
	border-right : 1px solid rgba(0,0,0,0.1);
}
.j_list_css .tbl_frm01 td{
	padding : 20px;
}
#sod_frm_pay .k_od_last table tr th{
	background : none;
	border-right : 1px solid rgba(0,0,0,0.1);
}

.j_list_css .j_orderer_form input{
	background-color : #f9f9f9;
}
.j_list_css .j_orderer_form .btn_frmline{
	height : 35px;
	line-height : 35px;
	padding : 0 15px;
	vertical-align : top;
}
.j_list_css .j_orderer_form .j_frm_addr input{
	margin-bottom : 10px;
}
.j_list_css .j_orderer_form .j_frm_addr input[name="od_addr3"],
.j_list_css .j_orderer_form .j_frm_addr input[name="od_b_addr3"]{
	margin-bottom : 0;
}
.j_list_css .j_orderer_form .j_frm_addr input[name="od_zip"],
.j_list_css .j_orderer_form .j_frm_addr input[name="od_b_zip"]{
	width : auto;
}
.j_list_css .j_orderer_form .j_frm_addr label{
	display : block;
}

.j_list_css .j_orderer_form input[type="text"],
.j_list_css .j_orderer_form  .tbl_frm01 textarea{
	width: 100%;
	border : 0;
}


.j_list_css .j_orderer_form .j_choice_addr *{
	line-height : 35px;
}
.j_list_css .j_orderer_form .j_choice_addr label{
	margin : 0 15px 0 5px;
	font-size : 0.875rem;
}

/*배송지목록*/
.j_forderaddress .new_win #win_title{
	margin-bottom : 0;
	border : 0;
}
.j_forderaddress .tbl_wrap{
	border-top : 2px solid #000;
	margin : 0;
}
.j_forderaddress .tbl_wrap th{
	font-weight : bold;
}
.j_forderaddress .tbl_wrap th,
.j_forderaddress .tbl_wrap td{
	padding : 20px 10px;
	border-bottom : 1px solid rgba(0,0,0,0.1);
	width : auto !important;
}
.j_forderaddress .j_flex_con{
	align-items : center;
}
.j_forderaddress .tbl_wrap .td_mn .j_flex_con {
	justify-content: center;
}
.j_forderaddress .tbl_wrap .td_mn label{
	white-space : nowrap;
	cursor : pointer;
}

.j_forderaddress .tbl_wrap td button,
.j_forderaddress .tbl_wrap td a{
	display : block;
	width : 50px;
	margin : 0 auto;
	margin-bottom: 5px;
}
.j_forderaddress .tbl_wrap td a{
	margin-bottom : 15px;
}




@media screen and (max-width: 1280px){ 
	.j_list_css .j_orderer_form section{
		padding : 38px;
	}


}
@media screen and (max-width: 1024px){ 
	.j_list_css .j_orderer_form {
		display : block;
	}
	.j_list_css .j_orderer_form section{
		width : 100%;
		padding : 35px;
	}
	#sod_frm_taker{
		border-top : 2px solid #000;
	}


}
@media screen and (max-width: 760px){ 
	.j_list_css .j_orderer_form .j_choice_addr *:not(a){
		line-height : 20px;
	}
	.j_list_css .j_orderer_form .j_choice_addr label{
		margin : 0 10px 0 5px;
	}
	.j_list_css .j_orderer_form section{
		padding : 25px 15px;
	}
	.j_list_css .j_orderer_form #sod_frm_orderer{
		border-right : 0;
	}
	.j_list_css .tbl_frm01 th{
		width : auto;
		min-width : 65px;
		padding : 5px;
	}
	.j_list_css .tbl_frm01 td{
		padding : 10px;
	}



}





/*결제정보-----*/
#sod_frm_pay .k_od_last{
	border-top : 2px solid #000;
}
#sod_frm_pay .k_od_last tbody{
/*	border-top : 2px solid #000;*/
}
#sod_frm_pay .k_od_last table tr td{
	padding : 20px !important;
}

#sod_frm_paysel{
	background : #f9f9f9;
	border : 0;
	text-align : left;
/*	padding : 20px;*/
	background : none;
	margin : 0;
	margin-top : 30px;
	font-size : 1.0625rem;
	margin-bottom : 60px;
}
#sod_frm_paysel label{
	margin-right : 20px;
	margin-left : 5px;
	cursor : pointer;
}

#settle_bank{
	background : #f9f9f9;
/*	border : 1px solid rgba(0,0,0,.1);*/
	padding : 20px;
	margin-top : 15px;
	font-weight : bold;
	font-size : 1.0625rem;
}

#settle_bank label{
	margin-left : 0;
}
#settle_bank .j_bank_form{
	margin-top : 15px;
	font-weight : normal;
	font-size : 1rem;
}
.j_bank_form input{
	width : auto;
	background-color : #fff !important;
}


@media screen and (max-width: 1280px){ 
	#sod_frm_paysel{
		margin : 28px 0 58px;
	}


}
@media screen and (max-width: 1024px){ 
	#sod_frm_paysel{
		margin : 25px 0 55px;
	}


}
@media screen and (max-width: 760px){ 
	#sod_frm_pay .k_od_last table tr td{
		padding : 10px !important;
	}

	#sod_frm_paysel{
		margin : 15px 0 30px;
		padding : 0;
	}
	#sod_frm_paysel li{
		padding : 5px 0;
	}



}

/*주문정보 페이지-------------------------------------*/

#sod_fin_list td{
	height : auto;
}
#sod_fin_no{
	padding : 20px;
	background-color : #f9f9f9;
	text-align : center;
	margin-bottom : 60px;
}
#sod_fin_list .tbl_head02{
	border-top :2px solid #000;
}



@media screen and (max-width: 1280px){ 



}
@media screen and (max-width: 1024px){ 
	


}
@media screen and (max-width: 760px){ 




}






/*마이페이지-------------------------------------*/
.j_mp_top{
	border-top : 1px solid rgba(0,0,0,.1);
	border-bottom : 1px solid rgba(0,0,0,.1);
	margin-bottom : 60px;
}
.j_mp_top ul{
	width : 50%;
}
.j_mp_top ul:first-child{
	border-right : 1px solid rgba(0,0,0,.1);
}
.j_mp_top ul li{
	padding : 15px;
	vertical-align : center;
}
.j_mp_top ul li a i{
	vertical-align : middle;
	transition : padding 0.2s;
}
.j_mp_top ul li a:hover i{
	padding-left : 10px;
}


#smb_my_od{
	margin-bottom : 60px;
}
#smb_my_od .j_title_con,
#smb_my_wish .j_title_con{
	margin-bottom : 15px;
}
#smb_my_od .j_title_con .k_od_tit,
#smb_my_wish .j_title_con .k_od_tit{
	margin : 0 !important;
}
.j_list_css td.j_p_con{
	display : table-cell;
}


@media screen and (max-width: 1280px){ 



}
@media screen and (max-width: 1024px){ 



}
@media screen and (max-width: 760px){ 

	.j_list_css td.j_p_con{
		display : none;
	}


}