.mypage {
	/* padding-top: 110px; */
}
.mypage_top h1 {
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 50px;
}
/* 대시보드 */
.welcome_mp {
	text-align: center;
	font-size: 36px;
	font-weight: 300;
	color: #555;
}
.welcome_mp b {
	font-weight: 600;
}
.mp_bg {
	background-color: #f2f6f6;
	padding: 70px 0;
	margin-top: 30px;
	margin-bottom: 100px;
}
.mp_content_bg {
	background-color: #f2f6f6;
	margin-top: 20px;
	padding: 20px 0;
	padding-bottom: 50px;
}
.mp_inner {
	max-width: 1090px;
	width: 100%;
	margin: auto;
}
.mp_dash {}
.dash_top {
	display: flex;
}
.dash_top_item {
	flex: 1;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	padding: 20px;
}
.dash_top_item:nth-child(1),
.dash_top_item:nth-child(2),
.dash_top_item:nth-child(3) {
	border-right: none;
}
.dash_top_item span {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #b2b5b7;
	margin-bottom: 10px;
}
.dash_top_item a {
	font-size: 20px;
	font-weight: 300;
}
.dash_top_item a b {
	font-weight: 600;
}
.dash_top_item a.buy_pack {
	background-color: #000;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	border-radius: 30px;
	padding: 10px 20px;
}
.buy_pack i {
	margin-right: 30px;
}
.dash_top_item_last {
	display: flex;
	align-items: center;
	justify-content: center;
}
.dash_bottom {
	display: flex;
	gap: 25px;
	padding: 30px 15px;
}
.dash_bottom_item {
	flex: 1;
	background-color: #fff;
	border-radius: 20px;
	padding: 15px;
	transition: 0.3s ease;
}
.dash_bottom_item div {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #f1f1f1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	transition: 0.3s ease;
}
.dash_bottom_item div img {
	transition: 0.3s ease;
}
.dash_bottom_item h6 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
	transition: 0.3s ease;
}
.dash_bottom_item span {
	font-size: 14px;
	color: #b2b5b7;
	transition: 0.3s ease;
}

/* 주문조회 */
.mypage_tab_btns {
	display: flex;
	background-color: #f1f1f1;
	border-radius: 30px;
}
.mypage_tab_btns a {
	flex: 1;
	font-size: 18px;
	color: #b2b5b7;
	padding: 15px;
	border-radius: 30px;
	text-align: center;
}
.mypage_tab_btns a.on {
	background-color: #64b1bc;
	color: #fff;
}
.cation_top {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 10px;
}
.years_search {
	border: 1px solid #64b1bc;
	border-radius: 3px;
	display: flex;
	align-items: center;
}
.years_search span {
	font-size: 13px;
	font-weight: 500;
	color: #64b1bc;
	background-color: #eaf6f7;
	padding: 12px;
}
.years_search select {
	background-color: #fff;
	border: none;
	min-width: 150px;
	padding: 12px;
	font-size: 13px;
	color: #555;
}
.mp_table_wrap {
	margin-bottom: 50px;
}
.mp_table {}
.mp_table tr {
	border-bottom: 1px solid #d7d7d7;
}
.mp_table tr th,
.mp_table tr td {
	padding: 15px;
	font-size: 14px;
}
.mp_table tr th {
	font-weight: 500;
	color: #898989;
	border-top: 1px solid #64b1bc;
	border-bottom: 1px solid #64b1bc;
}
.mp_table tr td {
	background-color: #fff;
	text-align: center;
	font-size: 14px;
	color: #555;
}
.mp_table tr td button img {
	display: block;
}
.order_num {
	text-decoration: underline;
	font-weight: 600;
}
.delivery_inquiry {
	font-size: 14px;
	font-weight: 400;
	color: #64b1bc;
	text-decoration: underline;
}
.mp_paging {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
}
.arrows {
	display: flex;
	gap: 15px;
}
.arrows button {}
.arrows button img {}
.nums {
	display: flex;
	gap: 20px;
}
.nums span {
	font-size: 14px;
	color: #898989;
	width: 22px;
	height: 22px;
	border-radius: 5px;
	text-align: center;
	line-height: 22px;
	cursor: pointer;
}
.nums span.on {
	background-color: #80d6e0;
	color: #fff;
}

/* 주문 상세 */
.mp_order_detail {}
.mp_order_detail h2 {
	font-size: 24px;
	font-weight: 500;
	color: #2c97a6;
	margin-bottom: 10px;
}
.mpd_top {
	background-color: #fff;
	border: 1px solid #64b1bc;
	border-radius: 5px;
	padding: 15px;
	display: flex;
	gap: 40px;
	margin-bottom: 10px;
}
.mpd_top p {
	font-size: 14px;
}
.mpd_top p span {
	font-weight: 500;
	color: #64b1bc;
	margin-right: 7px;
}
.mpd_top p b {
	font-weight: 600;
}
.mp_cart_table {
	border-top: 1px solid #64b1bc;	
}
.mp_cart_table tr {
	border-bottom: 1px solid #d7d7d7;
	background-color: #fff;
}
.mp_cart_table tr:last-child {
	border-bottom: 1px solid #64b1bc;
}
.mp_cart_table tr td {
	padding: 10px;
}
.mp_cart_table_title {
	padding-top: 10px;
}
.mp_cart_table_title span {
	font-size: 14px;
}
.mp_cart_table_title h5 {
	font-size: 15px;
}
.mp_cart_table_title del {
	font-size: 13px;
}
.mp_cart_table_ea {
	min-width: 65px;
}
.mp_cart_table_result {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	background-color: #fff;
	padding: 20px;
	border-bottom: 1px solid #d7d7d7;
}
.mp_cart_table_result div {
	display: flex;
	align-items: center;
	gap: 10px;
}
.mp_cart_table_result div img {}
.mp_cart_table_result div span {
	font-size: 13px;
	color: #898989;
}
.mp_cart_table_result div b {
	font-weight: 600;
}
.mp_cart_table_result div strong {
	font-weight: 600;
	color: #c21313;
}
.mp_cart_info_box {
	background-color: #fff;
}
.mp_order_del {
	background-color: #64b1bc;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	border-radius: 3px;
	padding: 7px 15px;
	margin-left: 5px;
}


/* 내 정보 변경 */
.my_info_modify {
	max-width: 980px;
	width: 100%;
	margin: auto;
}
.form_box {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
}
.form_row.none_border span {
	padding-top: 10px;
}
.top_com {
	font-size: 14px;
	color: #555;
	margin-bottom: 10px;
	margin-top: 20px;
}
.top_com b {
	color: #c21313;
}
.change_password {}
.change_password button {
	background-color: #898989;
	border-radius: 3px;
	padding: 15px;
	color: #fff;
	font-size: 14px;
	min-width: 93px;
}
.w_370 {
	max-width: 370px;
	width: 100%;
}
.sponsor_num_wrap {}
.sponsor_num_wrap button {
	background-color: #fff;
	border: 1px solid #64b1bc;
	border-radius: 3px;
	color: #64b1bc;
	font-size: 14px;
	font-weight: 500;
	padding: 12px 20px;
}
.modify_btns {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin-top: 30px;
}
.modify_btns button {
	font-weight: 500;
	padding: 15px;
	max-width: 250px;
	width: 100%;
	border-radius: 10px;
}
.modify_btns button:first-child {
	background-color: #d7d7d7;
	color: #898989;
}
.modify_btns button:last-child {
	background-color: #000;
	color: #fff;
}

/* 자동주문 조회 */
.ordering {}
.ordering label {
	font-size: 13px;
	font-weight: 500;
	color: #555;
	gap: 5px;
}
.ordering label b {
	display: inline-block;
	width: 45px;
	height: 20px;
	border-radius: 30px;
	background-color: #ccc;
	position: relative;
	transition: 0.3s ease;
}
.ordering label b:before {
	content: '';
	position: absolute;
	background-color: #fff;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	top: 2px;
	left: 3px;
	transition: 0.3s ease;
}
.ordering input[type=checkbox]:checked + label b {
	background-color: #64b1bc;
}
.ordering input[type=checkbox]:checked + label b:before {
	left: calc(100% - 19px);
}
.table_badge {
	background-color: #fbeceb;
	color: #c21313;
	font-size: 12px;
	font-weight: 500;
	border-radius: 3px;
	padding: 5px 15px;
}
.mp_autoship_table tr td {
	color: #555;
}
.mp_autoship_table tr td a {
	font-weight: 600;
	text-decoration: underline;
}
.mp_autoship_table tr td em {
	color: #555;
}
.mp_autoship_table tr td small {
	color: #acacac;
	font-size: 14px;
}
.mp_autoship_table tr td strong {
	color: #000;
}
.mp_table_pd_num {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.mp_table_pd_num span {
	font-size: 14px;
	color: #898989;
}
.mp_table_pd_num p {
	font-size: 14px;
	font-weight: 500;
}
.mp_autoshop_notice {
	padding: 10px;
}
.mp_autoshop_notice h6 {
	font-size: 16px;
	color: #555;
	margin-bottom: 5px;
}
.mp_autoshop_notice h6 i {
	margin-right: 5px;
}
.mp_autoshop_notice ul {}
.mp_autoshop_notice ul li {
	font-size: 14px;
	color: #555;
	line-height: 1.5em;
	position: relative;
	padding-left: 15px;
}
.mp_autoshop_notice ul li:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #555;
	top: 7px;
	left: 4px;
}
.mp_autoship_date_sel {
	display: flex;
	align-items: center;
	gap: 5px;
}
.mp_autoship_date_sel select {
	width: 70px;
}
.mp_autoship_date_sel em {
	font-size: 14px;
}
.mp_autoship_date_row span {
	padding-top: 10px;
}
.mp_order_detail .jc_row p {
	font-size: 14px;
}