
/* for screen larger then 750 */
@media only screen and (min-width: 751px) {

/* for slick start */
.slick-dots {
    bottom:20px;
}
.slick-dots li {
    /*margin: 0 12px;*/
    margin: 0 4px;
}
.slick-dots li button:before {
    font-size:60px;
}
/* for slick end */

/* default styles start */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,select,textarea,p,blockquote,th,td,span,a
{
    font-size: 14px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size:14px !important;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-size:14px !important;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    font-size:14px !important;
}
input::placeholder,
textarea::placeholder {
    font-size:14px !important;
}

.display_desktop {
    display: inline-block !important;
}
.display_desktop.isflex {
    display: flex !important;
}
.display_desktop.isInherit{
    display: inherit !important;
}
.display_responsive {
    display: none !important;
}
.display_responsive.isflex {
    display: none  !important;
}
.display_responsive.isInherit {
    display: none !important;
}

.modal-container .modal-body div {
    font-size: 20px;
}
.modal-container .modal-body div.qrccode_header {
    font-size: 20px;
    line-height: 20px;
    margin-bottom:10px;
}
.modal-container .modal-footer .close_btn {
    font-size: 20px;
    line-height: 20px;    
    padding: 10px 20px;
    margin:0 10px;
}
.modal-container .modal-footer .delete_btn {
    font-size: 20px;
    line-height: 20px;    
    padding: 10px 20px;
    margin:0 10px;
}
.modal2-container .modal2-body div {
    font-size: 20px;
}
.modal2-container .modal2-body div.qrccode_header {
    font-size: 20px;
    line-height: 20px;
    margin-bottom:10px;
}
.modal2-container .modal2-footer .close_btn {
    font-size: 20px;
    line-height: 20px;    
    padding: 10px 20px;
    margin:0 10px;
}
.modal2-container .modal2-footer .delete_btn {
    font-size: 20px;
    line-height: 20px;    
    padding: 10px 20px;
    margin:0 10px;
}
/* default styles end */


.full_content .full_content_area 
{    
    min-width:750px;
    max-width:100%;
}
.full_content .max_width 
{    
    max-width:1440px;
}
.full_content .full_content_area.main_content_div 
{
    /*padding-top:96px;*/
    padding-top:calc(0px + 96px);
}
.full_content .full_content_area.main_content_div.noHeader 
{
    padding-top:0;
}

/* pane top start */
.a_shortcut_fix {
    position:absolute;
    /*margin-top:-96px;*/
    margin-top:calc(0px + 96px);
}
.pane_top_height {
    /*height:96px;*/
    height:calc(0px + 96px);
}
.pane_top_height_top {
    /*top:96px !important;*/
    top:calc(0px + 96px) !important;
}
.pane_top_div .pane_top_desktop {
    display:block;
}
.pane_top_div .pane_top_responsive {
    display:none;
}

.pane_top_div .pane_top_logo_div {
    display: none;
}
.pane_top_div .pane_top_device {
    display: flex;
    padding:0 24px;
    height:96px;
}
.pane_top_div .pane_top_device .left_div .more_div {
    width:64px;
    height:64px;
    background-image: url('../images/main/ico_header_menu.png');
}
.pane_top_div .pane_top_device .left_div .main_logo {
    display:inline-block;
    width:auto;
    height:50%;
    margin-right:52px;
}
.pane_top_div .pane_top_device .left_div .main_logo a {
    height:100%;
}
.pane_top_div .pane_top_device .left_div .main_logo .logo_img {
    width:auto;
    height:100%;
}
.pane_top_div .pane_top_device .right_div .right_tag {
    margin-right:8px; 
}
.pane_top_div .pane_top_device .right_div .right_tag.member_login {
    padding: 2px 16px;
    border-radius:12px;
    font-size:21px;
    line-height:19px;
    margin-right:20px;
}
.pane_top_div .pane_top_device .right_div .right_tag.my_event {
    width:40px;
    height:40px;
    margin-right:8px;
    background-image: url('../images/main/ico_date.png');
}
.pane_top_div .pane_top_device .right_div .basket_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer; 
    position:relative;
}
.pane_top_div .pane_top_device .right_div .basket_btn .basket_icon_div {
    width:40px;
    height:40px;    
    background-image: url('../images/main/pageTop_menu_bar_cart_btn.png');
}
.pane_top_div .pane_top_device .right_div .basket_btn .basket_count_div {    
    width:20px;
    height:20px;
    border-radius:50px;
}
.pane_top_div .pane_top_device .right_div .basket_btn .basket_count_div .basket_count {
    font-size:12px;    
    line-height:20px;
}
.pane_top_div .pane_top_device .right_div .window_close_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer; 
    position:relative;  
    border-left:solid 1px #d8d8d8;
    margin-left:12px;
    padding-left:12px;
}
.pane_top_div .pane_top_device .right_div .window_close_btn .window_close_icon_div {
    width:40px;
    height:40px;    
    background-image: url('../images/main/btn_cancel_menu.png');
}
.pane_top_div .pane_top_device .right_div .contactus_div .contactus_div_btn {
    width:40px;
    height:40px;    
}
.pane_top_div .pane_top_device .right_div .member_div .member_login_btn {
    width:40px;
    height:40px;    
}
.pane_top_div .pane_top_device .right_div .member_div .member_profile_btn {
    width:40px;
    height:40px;    
    background-image: url('../images/main/pageTop_menu_bar_member_btn.png');
}
.pane_top_div .pane_top_device .right_div .member_div .order_btn .order_btn_icon {
    width:40px;
    height:40px;    
    background-image: url('../images/main/pageTop_menu_bar_order_history_btn.png');
}
.pane_top_div .pane_top_device .right_div .member_div .order_btn .order_btn_text {
    font-size:14px;
    line-height:14px;
}

/* pane top end */

/* pane bottom start */
.pane_bottom {
    padding: 50px 15px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items:unset;
}
.pane_bottom .pane_bottom_row_1 {
    width:50%;
    margin-bottom: 50px;
    flex: 1;
}
.pane_bottom .pane_bottom_row_2 {
    width:50%;
    border-top:none;
    margin-bottom: 50px;
    align-items: flex-end;
    justify-content: flex-end;
    flex: 1;
}
.pane_bottom .pane_bottom_row_3 {
    width:100%;
    flex-direction: row-reverse;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_logo_div {
    margin-bottom: 50px;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_logo_div .logo_div {
    width: 80px;
    height:auto;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_app_link_div {   
    margin-bottom:0;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_app_link_div .app_link_div {
    width:auto;
    height:40px;
    margin-right:25px;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_app_link_div .app_link_div img {
    width:auto;
    height:100%;
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div {
    width: 100%;    
    margin-top:0;
    margin-bottom:0;
    align-items:flex-end;
    justify-content:flex-end;
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div {
    margin-right:25px;
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div .following_icon {
    width:24px;
    height:24px;    
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div .following_icon.facebook_icon {
    background-image: url('../images/main/ico_footer_fb.png');
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div .following_icon.ig_icon {
    background-image: url('../images/main/ico_footer_ig.png');
}
.pane_bottom .pane_bottom_row_3 .terms_div {
    width: 50%;    
    margin-bottom:0;
    align-items:center;
    justify-content:flex-end;
    flex-direction:row;
}
.pane_bottom .pane_bottom_row_3 .terms_div .terms_link_div {
    width: auto;    
    margin-right:25px;
    margin-bottom:0;
}
.pane_bottom .pane_bottom_row_3 .terms_div .terms_link_div .text_div {
    font-size:13px;
    line-height:15px;
}
.pane_bottom .pane_bottom_row_3 .copyright_div {
    width: 50%;    
    align-items:center;
    justify-content:flex-start;
}
.pane_bottom .pane_bottom_row_3 .copyright_div .text_div {
    font-size:13px;
    line-height:15px;
}
/* pane bottom end */

/* more_menu start */
.more_menu .more_menu_main_div {
    width:360px;
}
.more_menu .more_menu_main_div .more_menu_header_div {
    width:100%;
    height:95px;
    padding: 0 24px;
}
.more_menu .more_menu_main_div .more_menu_header_div .close_div .close_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_close.png');
}
.more_menu .more_menu_main_div .more_menu_content_div {
    height:calc(100% - 95px);
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div {
    /*height:calc(100% - 32px - 24px - 24px - 201px);*/ /* 100% - lang_div - lang_div margin - self margin - desktop_bottom_div  */
    height:calc(100% - 32px - 24px - 24px);
    padding: 0 24px;
    margin-bottom:24px;    
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .login_btn_div {
    margin-bottom:24px;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .login_btn_div .login_btn {
    padding:12px;    
    font-size: 16px;
    line-height: 24px;    
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row {    
    margin-bottom:16px;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_icon {
    width:40px;
    height:40px;
    margin-right:4px;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.qna .inner_content_row_icon {
    background-image: url('../images/main/ico_qna.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.account .inner_content_row_icon {
    background-image: url('../images/main/ico_account.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.address .inner_content_row_icon {
    background-image: url('../images/main/ico_address_book.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.my_order .inner_content_row_icon {
    background-image: url('../images/main/ico_order.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.logout .inner_content_row_icon {
    background-image: url('../images/main/ico_logout.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_text_div {
    width:calc(100% - 40px - 4px);
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_text_div .inner_content_row_text {
    height:40px;
    font-size:16px;
    line-height:24px;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_text_div .inner_content_row_subtext {
    font-size:13px;
    line-height:19px;
}

.more_menu .more_menu_main_div .more_menu_content_div .lang_div {
    height:32px;
    margin-bottom:24px; 
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_select {
    padding:0 24px;
    font-size:13px;
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_tag_div {
    font-size:15px;
    line-height:19px;
    padding:0 16px;
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_tag_div:first-child {
    padding-left:24px;
}

.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div {
    display:inline-block;
    width:100%;
    height:200px;
    border-top:solid 1px #D8D8D8;
    padding: 24px 40px;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row1 {
    width:100%;
    margin-bottom:24px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row1 .image_div {
    width:64px;
    height:auto;
    margin-right:16px;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row1 .image_div img {
    width:100%;
    height:auto;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row1 .text_div {
    font-size:14px;
    line-height:18px;
    text-align:left;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row2 {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row2 .app_link_div {
    width:auto;
    height:40px;
    margin-right:16px;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row2 .app_link_div img {
    width:auto;
    height:100%;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div .bottom_row2 .app_link_div:last-child {
    margin-right:0;
}
/* more_menu end */

/* home_area start */
.home_area .home_top_area_div {
    max-width:1400px;
    padding:50px;
    padding-top:0;
    padding-bottom:0;
    align-items:unset;
    /*flex-direction: row-reverse;*/
    flex-direction: row;
    margin-bottom:20px;
}
/* home_address_main_div start */
.home_area .home_top_area_div .home_address_main_div {
    border-top:none;
    /*/width:31%;
    height:600px;*/
    width:400px;
    /*height:auto;*/
    height:700px;
    padding:0;    
    background-color:#FAFAFA;
}
.home_area .home_top_area_div .address_search_div {
    padding:24px 40px;     
}
.home_area .home_top_area_div .address_search_div.address_search_div_full_width {
    padding:24px 0;
}
.home_area .home_top_area_div .address_search_div.address_search_div_full_width .full_width_area {
    width:100%;
}
.home_area .home_top_area_div .address_search_div .padding_width {
    padding:0 40px;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div {
    max-height:170px;
    margin-bottom:6px;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_mode_tag .order_mode_innertag {
    font-size:15px;
    line-height:21px;
    padding: 0 18px 8px 18px;
    border-bottom:solid 4px #FAFAFA;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag_header_text {
    font-size:13px;
    line-height:19px;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag {
    height:48px;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag .order_type_tag_click {
    width:20px;
    height:20px;
    background-image: url('../images/main/btn_radio.png');
    margin-right:12px;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag.active .order_type_tag_click {
    background-image: url('../images/main/btn_radio_selected.png');
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag .order_type_tag_text {
    font-size:14px;
    line-height:20px;
}

.home_area .home_top_area_div .address_search_div .order_type_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:12px;
    /*margin-bottom:2px;*/ /* for desktop remark text */
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div {
    /*margin:10px 0;*/
    margin:0 0 5px 0;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag {
    margin-right:50px;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag .order_type_tag_click {
    width:20px;
    height:20px;
    background-image: url('../images/main/btn_radio.png');
    margin-right:12px;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag.active .order_type_tag_click {
    background-image: url('../images/main/btn_radio_selected.png');
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag .order_type_tag_text {
    font-size:14px;
    line-height:20px;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_select_tag {
    border-radius:12px;    
    padding:14px 33px;    
    font-size:14px;
    line-height:20px;
    margin-right:20px;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_remarks_div {    
    font-size:14px;
    line-height:20px;  
    margin-bottom:16px;
}

.home_area .home_top_area_div .address_search_div .order_time_div {
    margin: 0 0 24px 0;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:12px;
    /*margin-bottom:2px;*/ /* for desktop remark text */
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option {
    border-radius:12px;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_select_tag {
    border-radius:24px;    
    padding:6px 24px;    
    font-size:14px;
    line-height:20px;
    margin: 0 12px 12px 0;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option select {
    padding:12px 8px;
    font-size:13px;
    border-radius:12px; 
    min-height:43px;
    height:43px;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option select option {
    padding:12px 8px;
    font-size:13px;
}
.home_area .home_top_area_div .address_search_div .order_address_div {
    margin-top:12px;
}
.home_area .home_top_area_div .address_search_div .order_address_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:12px;
    /*margin-bottom:2px;*/ /* for desktop remark text */
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text {
    font-size:13px;
    line-height:19px;
    margin-bottom:8px;
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text_area {
    margin-bottom:8px;
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text_area .order_address_select_address {
    font-size:13px;
    line-height:19px;
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text_area .order_address_sub_text {
    margin-bottom:0;
}
.home_area .home_top_area_div .address_search_div .order_address_header {
    font-size:13px;
    line-height:19px;
    margin:12px 0;
}

.home_area .home_top_area_div .address_search_div .address_input_div {
    width:100%;
    padding:4px;
}
.home_area .home_top_area_div .address_search_div .address_input_div .input_area {
    width:calc(100% - 40px);
    height:40px;
}
.home_area .home_top_area_div .address_search_div .address_input_div .input_area.inSearch {
    width:calc(100% - 40px - 40px - 40px);
}
.home_area .home_top_area_div .address_search_div .address_input_div .input_area input {
    font-size:14px;
}
.home_area .home_top_area_div .address_search_div .address_input_div .pointer_area {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_search_location.png');
}
.home_area .home_top_area_div .address_search_div .address_input_div .pointer_area:hover {
    background-image: url('../images/main/ico_search_location_enable.png');
}
.home_area .home_top_area_div .address_search_div .address_input_div .cancel_area_div {
    width:40px;
    height:40px;
}
.home_area .home_top_area_div .address_search_div .address_input_div .cancel_area_div .cancel_area {
    background-image: url('../images/main/ico_close.png');
}
.home_area .home_top_area_div .address_search_div .address_input_div .cancel_area_div.search_icon .cancel_area {
    background-image: url('../images/main/ico_search_address.png');
}

.home_area .home_top_area_div .address_search_div .select_address_area {
    padding:16px 20px;
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div {
    width:calc(100%);
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div .address_display_address {
    font-size:16px;
    line-height:24px;
    font-weight:500;
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div .address_display_contact {
    font-size:16px;
    line-height:24px;
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div .address_display_contact span {
    font-size:16px;
    line-height:24px;
}

.home_area .home_top_area_div .address_search_div .order_address_confirm_div {
    position:relative;
    margin-top:24px;
    padding:24px 40px;
}
.home_area .home_top_area_div .address_search_div .order_address_confirm_div .order_address_confirm_btn {
    padding:16px;
    font-size: 16px;
    line-height: 24px;    
    border-radius: 20px;
}

.home_area .home_top_area_div .address_search_div .order_shop_district_select_div {
    margin:12px 0 24px 0;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_title {
    font-size:18px;
    line-height:26px;
    margin-bottom:12px;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option .order_shop_select_option_select_div.left_div {
    width:calc(50% - 8px);
    margin-right:8px;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option .order_shop_select_option_select_div.right_div {
    width:calc(50% - 8px);
    margin-left:8px;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option select {
    padding:12px 8px;
    font-size:13px;
    min-height:43px;
    height:43px;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option select option {
    padding:12px 8px;
    font-size:13px;
}
/* home_address_main_div end */

.home_area .home_top_area_div .banner_div {
    /*width:69%;*/
    width:calc(100% - 400px);
    height: 700px;
}
.home_area .home_top_area_div .banner_div .banner_area .banner_area_slide_area .banner_area_slide_outer_div {
    height:700px; 
}

.home_area .home_middle_area_div {
    width: 100%;
    max-width:1150px;
    padding:50px;
    margin-bottom: 20px;
}
.home_area .home_middle_area_div .promote_list_main_div {
    padding:0;
    margin-top:20px;    
}
.home_area .home_middle_area_div .promote_list_main_div .promote_title_div {
    margin-bottom:33px;    
    font-size:40px;
    line-height:40px;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div {
    justify-content: flex-start;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div {
    width:32%;
    margin-right:2%;
    margin-bottom:20px;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div:nth-child(3n) {
    margin-right:0;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .main_image_outer_div {
    width:100%;    
    padding-top:66.7%;
    margin-bottom:16px;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .main_image_outer_div .main_image_inner_div {
    border-radius:16px;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .name_div {    
    font-size:22px;
    line-height:32px;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .desc_div {
    font-size:15px;
    line-height:21px;
}

.home_area .home_bottom_area_div {
    padding-bottom: 80px;
    background-color: transparent;
}

.home_area .home_bottom_area_div .home_bottom_area_background_div {
    height:73.913vw;
    display:block;
    top:-20.87vw;
}
@media only screen and (min-width: 1150px) {
    .home_area .home_bottom_area_div .home_bottom_area_background_div {
        height: 850px;
        top: -240px;
    }
}

.home_area .home_bottom_area_div .home_bottom_main_div {
    width: 100%;
    max-width:1150px;
    padding:40px 130px;
}
.home_area .home_bottom_area_div .home_bottom_main_div .home_bottom_image_div {
    width: 50%;
    display:flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
}
.home_area .home_bottom_area_div .home_bottom_main_div .home_bottom_image_div .home_bottom_right_image {
    width: 70%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.home_area .home_bottom_area_div .home_bottom_main_div .home_bottom_image_div img {
    width:100%;
    max-width:100%;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div {
    width: 50%;
    padding:0;
    align-items:flex-start;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area {
    margin-bottom:108px;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .icon_div {
    width: 88px;
    height:auto;
    margin-right:24px;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .icon_div img {
    width: 100%;
    height:auto;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .message_div {
    width: calc(100% - 88px - 24px);    
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .message_div .big_message_text {
    font-size:36px;
    line-height:40px;
    margin-bottom:20px;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .message_div .message_text {
    font-size:18px;
    line-height:20px;
    font-weight:400;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area {
    width:70%;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div .app_btn_div {
    border-radius:22px;
    padding:10px 0;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div .app_btn_div .app_icon_div {
    width:24px;
    height:24px;
    margin-right:4px;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div.iphone .app_btn_div .app_icon_div {
    background-image: url('../images/main/ico_download_apple_logo.png');
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div.android .app_btn_div .app_icon_div {
    background-image: url('../images/main/ico_download_android_logo.png');
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div .app_btn_div .app_text_div {
    font-size:14px;
    line-height:14px;
}

.home_area .home_shop_select_div {
    width:100%;
    padding: 8px 0 40px 0;
}
.home_area .home_shop_select_div .home_shop_select_row {
    padding: 18px 0;
}
.home_area .home_shop_select_div .home_shop_select_row .shop_info_div {
    width:calc(100% - 40px);
}
.home_area .home_shop_select_div .home_shop_select_row .shop_info_div .shop_name {
    font-size:16px;
    line-height:24px;
}
.home_area .home_shop_select_div .home_shop_select_row .shop_info_div .shop_address {
    font-size:13px;
    line-height:19px;
}
.home_area .home_shop_select_div .home_shop_select_row .arrow_div {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow.png');
}
/* home_area end */

/* shop_area start */
.shop_area .shop_content_area {
    width:100%;
    max-width:1440px;
    padding:20px 15px 60px 15px;
}
.shop_area .shop_content_area .order_type_main_area {
    justify-content: flex-end;
    margin-bottom:20px;
}
.shop_area .shop_content_area .order_type_area {
    position:relative;
    bottom:0;
    z-index:0;
    border-radius:28px;
    padding:8px;
    background-color:#ededed;
    box-shadow:none;
}
.shop_area .shop_content_area .order_type_area .order_type_div {
    border-radius:20px;
    padding:0 24px 0 16px;
    flex-direction:row;
}
.shop_area .shop_content_area .order_type_area .order_type_div .order_type_icon {
    width:40px;
    height:40px;    
    margin-bottom:0;
}
.shop_area .shop_content_area .order_type_area .order_type_div.delivery .order_type_icon {
    background-image: url('../images/main/ico_mode_delivery.png'); 
}
.shop_area .shop_content_area .order_type_area .order_type_div.takeaway .order_type_icon {
    background-image: url('../images/main/ico_mode_takeaway.png'); 
}
.shop_area .shop_content_area .order_type_area .order_type_div.shop .order_type_icon {
    background-image: url('../images/main/ico_mode_shop.png'); 
}
.shop_area .shop_content_area .order_type_area .order_type_div .order_type_text {
    font-size:18px;
    line-height:18px;
}
.shop_area .shop_content_area .order_type_area .order_type_div:hover {
    background-color:#ffffff;
}
.shop_area .shop_content_area .order_type_area .order_type_div.delivery:hover .order_type_icon {
    background-image: url('../images/main/ico_mode_delivery_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.takeaway:hover .order_type_icon {
    background-image: url('../images/main/ico_mode_takeaway_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.shop:hover .order_type_icon {
    background-image: url('../images/main/ico_mode_shop_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.select {
    background-color:#ffffff;
}
.shop_area .shop_content_area .order_type_area .order_type_div.delivery.select .order_type_icon {
    background-image: url('../images/main/ico_mode_delivery_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.takeaway.select .order_type_icon {
    background-image: url('../images/main/ico_mode_takeaway_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.shop.select .order_type_icon {
    background-image: url('../images/main/ico_mode_shop_selected.png');
}

.shop_area .shop_content_area .shop_not_found_div { 
    font-size: 16px;
}

.shop_area .shop_content_area .shop_display_area {
    padding:20px 0 20px 0;
}
.shop_area .shop_content_area .shop_display_area .title_area {   
    margin-bottom:34px;
    font-size:36px;
    line-height:36px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area {
    justify-content:flex-start;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div {
    width:23.3%;
    margin-right:2%;
    margin-bottom:40px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div:nth-child(4n) {
    margin-right:0;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_message_div {
    right:-8px;
    top:8px;
    border-radius:10px;
    padding:4px 16px;
    font-size:14px;
    line-height:14px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_image_outer_div {
    width:100%;    
    padding-top:66.7%;
    margin-bottom:16px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_image_outer_div .shop_image_inner_div {
    border-radius:12px;
    font-size:20px;
    line-height:60px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_name_area .shop_name_div {
    width:calc(100% - 24px - 10px);    
    font-size:22px;
    line-height:32px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_name_area .shop_like_div {
    width:24px;
    height:24px;
    margin-left:10px;    
    background-image: url('../images/main/ico_favorite_unselected.png');
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div.shop_like .shop_name_area .shop_like_div {
    background-image: url('../images/main/ico_favorite.png');
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area {  
    font-size:15px;
    line-height:21px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_desc_div {  
    width:50%;
    font-size:15px;
    line-height:21px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div {
    width:calc(50% - 10px);
    margin-left:10px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div .sub_desc_text1 {
    font-size:15px;
    line-height:21px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div .sub_desc_text2 {
    font-size:15px;
    line-height:21px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div .sub_desc_text2 span {
    font-size:15px;
    line-height:21px;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_readyTime_div {
    font-size:15px;
    line-height:21px;
}
/* shop_area end */

/* cart list start */
.common_cart_list_width {
    width:320px;
}
.common_cart_list {
    position:absolute;
    z-index:25;
    width: 320px;
    height: auto;
}
.common_cart_list .common_cart_list_area {
    position:relative;    
    box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1);
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area {
    padding:40px 0;    
}

/* cart list row for common use start */
.cart_list_row {
    margin-bottom:24px;
}
.cart_item_info_row .item_qty_div {
    width:11%;
}
.cart_item_info_row .item_name_div {
    width:61%;
}
.cart_item_info_row .item_price_div {
    width:28%;
}
.cart_item_info_row .item_name_div.with_price {
    width:89%;
}
.cart_item_info_row.isUpdate .item_qty_div {
    width:20%;
}
.cart_item_info_row.isUpdate .item_name_div {
    width:52%;
}
.cart_item_info_row.isUpdate .item_price_div {
    width:28%;
}
.cart_item_info_row.isUpdate .item_name_div.with_price {
    width:80%;
}

.cart_item_info_row .item_qty_div .item_qty_select_div {
    width:calc(100% - 5px);
    margin-right:5px;
}
.cart_item_info_row .item_qty_div .item_qty_select_div .item_qty_select {
    padding:2px 4px;
    font-size:14px;
}
.cart_item_info_row .item_qty_div .item_qty_select_div .item_qty_select_display {
    width:24px;
    height:24px;
    font-size:14px;
    line-height:14px;
}
.cart_item_info_row .item_qty_div .item_tick_div {
    width:30px;
    height:30px;
    background-image: url('../images/main/ico_tick_unselected.png');
}
.cart_item_info_row .item_qty_div .item_tick_div.active {
    background-image: url('../images/main/ico_tick.png');
}
.cart_item_info_row .item_price_div .item_price {
    width:calc(100% - 5px);
    margin-left:5px;
    font-size:15px;
    line-height:24px;
}
.cart_item_info_row .item_price_div .item_price span {
    font-size:15px;
    line-height:24px;
}
.cart_item_info_row .item_name_div .item_name .item_name_text {
    font-size:15px;
    line-height:24px; 
}
.cart_item_info_row .item_name_div .item_option {
    margin-top: 4px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row {
    margin-bottom: 4px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type {
    font-size:13px;
    line-height:19px;
    margin-bottom: 2px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type .option_type_qty {
    width:23px;
    font-size:13px;
    line-height:19px;    
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type .option_type_name {
    width:calc(100% - 23px);
    font-size:13px;
    line-height:19px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type .option_type_name span {
    font-size:13px;
    line-height:19px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_name {
    font-size:13px;
    line-height:19px;
    margin-bottom: 2px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_sublist_div {
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_modifier {
    margin-left:23px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .sub_amount {
    font-size:12px;
    line-height:19px;
    margin-left:4px;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .sub_amount span {
    font-size:12px;
    line-height:19px;
}

.cart_item_info_row .cart_cutlery_div .cart_cutlery_title {
    /*margin-bottom:2px;*/
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_tick_box {
    width:22px;
    height:22px;
    margin-right:6px;
    background-image: url('../images/main/ico_tick_unselected.png');
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_tick_box.active {
    background-image: url('../images/main/ico_tick.png');
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_icon {
    width:22px;
    height:22px;
    margin-right:6px;
    background-image: url('../images/main/ico_cutlery.png');
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_title_text {
    /*width:calc(100% - 22px - 6px);*/
    width:calc(100% - 22px - 6px - 22px - 6px);
    font-size:13px;
    line-height:22px;
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick {
    margin-bottom:2px;
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick .cart_cutlery_tick_box {
    width:22px;
    height:22px;
    margin-right:6px;
    background-image: url('../images/main/ico_tick_unselected.png');
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick .cart_cutlery_tick_box.active {
    background-image: url('../images/main/ico_tick.png');
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick .cart_cutlery_tick_text {
    /*width:calc(100% - 22px - 6px);*/
    width:100%;
    font-size:12px;
    line-height:16px;
}
/* cart list row for common use end */

.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_back_area {
    display:none;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area {
    /*max-height:calc(100% - 0px - 100px - 24px);*/ /* 100% - back_area - bottom_area - bottom_area_margin_top */
    /*padding:0 16px;*/
    padding:0 16px 16px 16px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .header_text {    
    padding-bottom:16px;
    margin-bottom:16px;
    font-size:21px;
    line-height:21px;
    font-weight:500;
    border-bottom:solid 1px #D8D8D8;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_main_content_div {
    margin-bottom:50px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div {
    margin-bottom:12px;
    /*margin-top:12px;
    padding-top:12px;*/
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div {
    padding:6px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_type_icon {
    width:40px;
    height:40px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_type_icon.delivery {
    background-image: url('../images/main/ico_delivery_2.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_type_icon.pickup {
    background-image: url('../images/main/ico_bag_filled_2.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow_orange.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div {
    width:calc(100% - 40px - 40px);
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div .cart_order_info_date {
    font-size:11px;
    line-height:16px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div .cart_order_info_date.date_only {
    font-size:14px;
    line-height:20px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div .cart_order_info_time {
    font-size:14px;
    line-height:20px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .sub_content_row {
    margin-bottom:8px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .sub_content_row.bottom_border {
    padding-bottom:12px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row .price_text {
    font-size:15px;
    line-height:21px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row .price_amount {
    font-size:15px;
    line-height:21px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row .price_amount span {
    font-size:15px;
    line-height:21px;
}

.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_title_div {
    width:calc(100% - 40px);
    font-size:14px;
    line-height:20px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_action_icon_div {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_action_icon_div.active {
    background-image: url('../images/main/ico_arrow_down.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div.error_msg .msg_text {
    font-size:12px;
    line-height:17px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_input_div {
    width:calc(100% - 100px - 16px);
    font-size:14px;
    line-height:20px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_input_div>input {
    padding:10px;
    font-size:14px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_btn_div {
    width:100px;
    margin-left:16px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_btn_div .coupon_btn {
    font-size:14px;
    line-height:20px;
    padding:10px 0;
}

.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area {    
    padding:0 16px;
    border-top:none;
    margin-top:0;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .sub_content_row {
    margin-bottom:8px;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .cart_bottom_amount_div {    
    height:100px;    
    flex-direction:column;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area {   
    /*border-top:solid 1px #D8D8D8;*/
    width:100%;
    height:40px;
    align-items:center;
    justify-content:center;
    flex-direction:row;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area .total_price_text {   
    width:50%;
    text-align:left;
    font-size:15px;
    line-height:21px;
    font-weight:700;
    color:#777777;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area .total_price_amount {   
    width:50%;
    text-align:right;
    font-size:15px;
    line-height:21px;
    font-weight:700;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area .total_price_amount span {   
    font-size:15px;
    line-height:21px;
    font-weight:700;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .checkout_btn_area {   
    width:100%;
    height:calc(100% - 40px);
    justify-content:center;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .checkout_btn_area .checkout_btn {   
    width:100%;
    padding:18px 0;
    font-size:16px;
    line-height:16px;
    border-radius:20px;
}
/* cart list end */

/* menu start */
.menu_area .menu_area_max_width {
    max-width:1240px;
}
.menu_area .menu_area_max_width.menu_cate_outer_div {
    max-width:100%;
}
.menu_area .menu_content_area {
    width:calc(100% - 320px); /* 100% - common_cart_list_width */
}
.menu_area .menu_content_area .shop_data_area {
    width:100%;
    padding:50px 15px;
    align-items:flex-start;
    flex-direction:row;
	border-bottom:none;
}
.menu_area .menu_content_area .shop_data_area .shop_image_area {
    width:24%;
    margin-top:0;
    margin-right:24px;
}
.menu_area .menu_content_area .shop_data_area .shop_image_area.disable {
    display:none;
}
.menu_area .menu_content_area .shop_data_area .shop_image_area .shop_image_outer_div {
    width:100%;    
    padding-top:66.7%;
    margin-bottom:0;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area {
    width:calc(76% - 24px);
    padding:0;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_name_div {    
    font-size:32px;
    line-height:45px;
    margin-bottom:9px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_desc_div {
    font-size:13px;
    line-height:20px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_address_note_div {
    font-size:13px;
    line-height:20px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_common_msg_div {
    font-size:13px;
    line-height:20px;
    margin-top:16px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_common_msg_div img {
    height:20px;
    max-height:100%;
}

.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_div {
    margin:10px 0 5px 0;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_div .order_type_select_tag {
    border-radius:24px;    
    padding:6px 24px;    
    font-size:14px;
    line-height:20px;
    margin-right:20px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text {
    margin-bottom:10px;
    font-size:13px;
    line-height:20px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .location_text {
    padding: 32px 0 5px 0;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .location_text .location_text_1 {
    font-size:14px;
    line-height:20px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .location_text .location_text_2 {
    font-size:15px;
    line-height:22px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .estimate_text {
    padding: 32px 0 5px 0;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .estimate_text .estimate_text_1 {
    font-size:14px;
    line-height:20px;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .estimate_text .estimate_text_2 {
    font-size:15px;
    line-height:22px;    
}

.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area {
    padding: 15px 15px;
}
.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area .shop_promote_msg_div {
    font-size:22px;
    line-height:22px;
}
.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area .shop_promote_msg_div .normal_text {    
    font-size:22px;
    line-height:22px;
    padding:2px 0;
}
.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area .shop_promote_msg_div .small_text {
    font-size:14px;
    line-height:14px;
    padding:2px 0;
}
.menu_area .menu_data_area {
    font-size:24px;
    line-height:35px;
}
.menu_area .menu_data_area .menu_category_area {
    border-bottom:solid 1px #D8D8D8;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div {
    height: 70px;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div .menu_cate_cover {
    padding:4px 16px;
    border-radius:16px;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div .menu_cate_cover .menu_cate_name {
    font-size: 16px;
    line-height: 24px;      
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div:first-child {
    padding-left:15px;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div:last-child {
    padding-right:15px;
}

.menu_area .menu_data_area .menu_item_area {
    width:100%;
    background-color:#f7f7f7;
    padding:0 0 50px 0;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area {
    padding:0 15px 0 15px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_cate_name_div {
    width: 100%;
    padding:32px 0 16px 0;
    background-color:transparent;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_cate_name_div .menu_item_cate_name {
    font-size:24px;
    line-height:35px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div {
    padding:0;
    justify-content:flex-start;
    flex-direction:row;
    flex-wrap: wrap;
    padding:0 0 50px 0;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list {
    width:calc(48%);
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:40px;
    margin-right:4%;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list:nth-child(2n) {
    margin-right:0;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box {
    border-radius:12px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list.isselect .menu_item_box {
    border:solid 2px #FE3B1F;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div {
    width:calc(100% - 140px);
    height:140px;
    padding:16px 12px 16px 24px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_name_div {
    font-size:18px;
    line-height:28px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_desc_div {
    font-size:14px;
    line-height:28px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_1 {
    font-size:18px;
    line-height:26px;
    margin-right:4px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_1 span {
    font-size:18px;
    line-height:26px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_2 {
    font-size:18px;
    line-height:26px;
    margin-right:4px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_2 span {
    font-size:18px;
    line-height:26px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message {
    margin-left:8px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message .message_icon {
    width:26px;
    height:26px;
    /*margin-right:4px;*/
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message .message_text {
    font-size:14px;
    line-height:26px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message.isnew .message_icon {
    background-image: url('../images/main/ico_New.png');
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message.isGreenDish .message_icon {
    background-image: url('../images/main/ico_green_dish.png');
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_image_div {
    width:140px;
    height:140px;
    margin-left:0;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_image_div .menu_image_inner_div {
    border-top-right-radius:9px;
    border-bottom-right-radius:9px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .cart_count_area {
    position:absolute;
    z-index:1;
    top:16px;
    right:12px;
    width:24px;
    height:24px;

    font-size:14px;
    line-height:14px;    
    border-radius:8px;
    border-left:none;
    border-bottom:none;
    padding:0;
}
/* menu end */

/* item details start */
.menu_area .item_details_area {
    align-items: center;
}
.menu_area .item_details_area .item_details_div {
    width:100%;
    max-width:580px;
    height:86%;
    border-radius:16px;
}
.menu_area .item_details_area .item_details_div .item_details_header_area {
    /*height:64px;
    padding:0 12px 0 24px; */
    padding:14px 12px 14px 24px; 
}
.menu_area .item_details_area .item_details_div .item_details_body_area {
    /*height:calc(100% - 64px - 100px - 16px);*/
    margin-bottom:16px;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area {
    /*height:100px;
    padding:0 24px; */
    padding:20px 24px; 
}

.menu_area .item_details_area .item_details_div .item_details_header_area .item_details_header_food_name {
    width:calc(100% - 40px - 4px);   
    font-size:21px;
    line-height:30px;
}
.menu_area .item_details_area .item_details_div .item_details_header_area .item_details_close_btn {
    width:40px;
    height:100%;
    margin-left:4px;    
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.menu_area .item_details_area .item_details_div .item_details_header_area .item_details_close_btn .ico_div {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}

.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area {
    width:30%;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area .min_div {
    width:28px;
    height:28px;
    background-image: url('../images/main/ico_item_minus.png');
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area .qty_div {
    margin:0 12px;
    width:28px;
    height:28px;
    font-size: 18px;
    line-height:18px;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area .add_div {
    width:28px;
    height:28px;
    background-image: url('../images/main/ico_item_add.png');
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div {
    width:70%;    
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn {
    width:96%;
    padding:18px 16px;
    border-radius: 20px;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn .text_div {
    width:70%;    
    font-size: 14px;
    line-height: 20px;
    justify-content:center;
    text-align:center;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn .item_final_price {
    width:30%;    
    font-size: 14px;
    line-height: 20px;
    font-weight:700;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn .item_final_price span {
    font-size: 14px;
    line-height: 20px;
    font-weight:700;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area {
    margin-bottom: 16px;
    padding:0 24px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area .item_info_image_div {
    width:100%;    
    padding-top:42.9%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area .item_info_desc_div {
    font-size: 14px;
    line-height: 20px;
    padding:16px 0 0 0;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 {    
    margin-bottom: 16px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_desc_div {
    padding:40px 24px;
    margin-top: 16px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_desc_div .item_title_div {
    font-size: 18px;
    line-height: 26px;    
    padding-bottom:20px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_desc_div .item_desc_div {
    font-size: 14px;
    line-height: 20px;    
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_name_div {
    width:100%;
    padding:20px 24px;
    font-size: 17px;
    line-height: 25px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_name_div span {
    margin-left:8px;
    font-size: 15px;
    line-height: 25px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div {
    padding:0 24px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list {  
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div {
    padding:18px 0;  
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .click_div {
    width:8%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .click_div .click_icon {
    width:20px;
    height:20px;
    background-image: url('../images/main/btn_radio.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.active > .item_option_list_select_div .click_div .click_icon {
    background-image: url('../images/main/btn_radio_selected.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .option_name_div {
    width:77%;
    font-size: 15px;
    line-height: 20px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .option_price_div {
    width:15%;
    font-size: 15px;
    line-height: 20px;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div {
    width:15%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div .min_div {
    width:20px;
    height:20px;
    background-image: url('../images/main/menu_ico_minu_black.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div .qty_div {
    margin:0 2px;
    width:20px;
    height:20px;
    font-size: 15px;
    line-height: 20px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div .add_div {
    width:20px;
    height:20px;
    background-image: url('../images/main/menu_ico_add_black.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.active > .item_option_list_select_div.isMuti .option_qty_div .min_div {
    background-image: url('../images/main/menu_ico_minu_w.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.active > .item_option_list_select_div.isMuti .option_qty_div .add_div {
    background-image: url('../images/main/menu_ico_add_w.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_name_div {
    width:70%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_price_div {
    width:15%;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .option_price_div span {
    font-size: 15px;
    line-height: 20px;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area {
    margin-bottom:12px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_header_tag .item_option_modifier_header_text {
    width:calc(100% - 40px);
    font-size:13px;
    padding-left:12px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_header_tag .item_option_modifier_header_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area.isEdit .item_option_modifier_header_tag .item_option_modifier_header_btn {
    background-image: url('../images/main/ico_arrow_down.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_area_tag .item_option_name_div {
    padding:10px 12px;
    font-size:15px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_area_tag .item_option_list_div {
    padding:0 12px;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_area_tag .item_option_list_div .item_option_list_select_div {
    padding:10px 0;
}
/* item details end */


/* checkout_session start */
.checkout_session {
    background-color:#EDECEA;
    background-image:url('../images/main/img_checkout_bg_2000w.jpg');
}
@media only screen and (min-width: 2001px) {
    .checkout_session {
        background-size:100%;
    }
}
.checkout_session .checkout_main_area {
    width:100%;
    max-width:970px;
    padding: 40px 15px 80px 15px;
    margin-top:48px;
}
.checkout_session .checkout_back_area {
    height:40px;
    padding:0;
    margin:0 0 16px 0;
}
.checkout_session .checkout_back_area .back_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_back.png');
}
.checkout_session .checkout_back_area .back_text {
    font-size:18px;
    line-height:26px;
    font-weight:500;
    padding-left:16px;
}
.checkout_session .checkout_main_area .checkout_shop_name_area {
    padding:0;
    margin-bottom:24px;
    font-size:36px;
    line-height:52px;
    font-weight:500;
    color:#ffffff;
}

/* checkout_session display area start */
/*.checkout_session .checkout_main_area .checkout_content_area {
    width:100%;
    padding:48px 0;
    border-radius:16px;
    display: grid;
    grid-template-columns: 65% 35%;
    grid-auto-rows: auto;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area {
    width:100%;
    padding:0 40px 40px 40px;
    border-right:none; 
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area {
    width:100%;
    height:100%;
    padding:0 24px 40px 24px;
    border-left:solid 1px #D8D8D8;
    grid-column: span 1;
    grid-row: span 4;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area {
    width:100%;
    padding:0 40px 40px 40px;
    border-right:none; 
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area {
    width:100%;
    padding:0 40px 40px 40px;
    border-right:none;    
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area {
    width:100%;
    padding:0 40px;
    border-top:none;
    border-right:none;    
}*/
.checkout_session .checkout_main_area .checkout_content_area {
    width:100%;
    padding:48px 0;
    border-radius:16px;
    display: block;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area {
    width:65%;    
    float:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area .checkout_info_area {
    width:100%;
    padding:0 40px 40px 40px;
    border-right:solid 1px #EBEBEB;    
    float:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area .checkout_payment_datetime_area {
    width:100%;
    padding:0 40px 40px 40px;
    border-right:solid 1px #EBEBEB;    
    float:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area .checkout_payment_coupon_area {
    width:100%;
    padding:0 40px 40px 40px;
    border-right:solid 1px #EBEBEB;    
    float:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area {
    width:35%;
    padding:0 24px 40px 24px;
    border-left:none;
    float:right;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area {
    width:65%;
    padding:0 40px 40px 40px;
    border-right:solid 1px #EBEBEB;    
    float:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area {
    width:65%;
    padding:0 40px 40px 40px;
    border-right:solid 1px #EBEBEB;    
    float:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area {
    width:65%;
    padding:0 40px;
    border-top:none;
    border-right:solid 1px #EBEBEB;    
    float:left;
}
/* checkout_session display area end */

/* checkout_session checkout_info_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .info_header_div {
    /*margin-bottom:24px;*/
    margin-bottom:0;
    font-size:24px;
    line-height:35px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area {
    padding:16px 4px 16px 20px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area.full {
    padding:16px 20px 16px 20px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div {
    width:calc(100% - 40px - 16px);
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div .address_display_address {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div .address_display_contact {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div .address_display_contact span {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_edit_btn_div {
    width:40px;
    margin-left:16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_edit_btn_div .address_display_edit_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow.png');
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_row {
    padding:16px 4px 16px 20px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_area {
    width:calc(100% - 40px - 16px);    
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_area .delivery_remark_display_div .delivery_remark_display_text {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_edit_btn_div {
    width:40px;
    margin-left:16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_edit_btn_div .delivery_remark_display_edit_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_edit_btn_div.onselect .delivery_remark_display_edit_btn {
    background-image: url('../images/main/ico_arrow_down.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row { 
    padding:16px 4px 16px 20px;      
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .tick_div { 
    width:9%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .tick_div .tick_icon { 
    width:20px;
    height:20px;
    background-image: url('../images/main/ico_tick_unselected.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row.active .tick_div .tick_icon { 
    background-image: url('../images/main/ico_tick.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .option_name_div { 
    width:91%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .option_name_div .option_name { 
    font-size:16px;
    line-height:24px;
}
/* checkout_session checkout_info_area end */

/* checkout_session checkout_payment_datetime_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_header_div {
    /*margin-bottom:24px;*/
    margin-bottom:0;
    font-size:24px;
    line-height:35px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row {
    padding:16px 4px 16px 20px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_div {
    width:calc(100% - 40px - 16px);
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_div .datetime_display_text {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_div .datetime_display_text .order_readyTime_text {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_edit_btn_div {
    width:40px;
    margin-left:16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_edit_btn_div .datetime_display_edit_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow.png');
}
/* checkout_session checkout_payment_datetime_area end */

/* checkout_session checkout_payment_coupon_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_header_div {
    margin-bottom:24px;
    font-size:24px;
    line-height:35px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row {
    padding:16px 20px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_div {
    width:calc(100% - 40px - 16px);
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_div .coupon_row {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_edit_btn_div {
    width:40px;
    margin-left:16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_edit_btn_div .coupon_display_edit_btn {  
    font-size:16px;
    line-height:24px;
}
/* checkout_session checkout_payment_coupon_area end */

/* checkout_session checkout_cart_list_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_header_div {
    margin-bottom:40px;
    font-size:21px;
    line-height:30px;
    font-weight:500;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_list_div {
    width:100%;
    margin-bottom:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div {
    padding:24px 0;
    border-top: solid 1px #D8D8D8;
    border-bottom: none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row {
    justify-content: flex-end;
    margin-bottom:8px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .price_text {
    width:auto;
    text-align:right;
    font-size:15px;
    line-height:21px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .price_amount {
    width:auto;
    text-align:right;
    font-size:15px;
    line-height:21px;
    font-weight:500;
    margin-left:8px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .price_amount span {
    font-size:15px;
    line-height:21px;
    font-weight:500;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.final_amount .price_text {
    font-size:18px;
    line-height:26px;
    font-weight:700;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.final_amount .price_amount {
    font-size:15px;
    line-height:21px;
    font-weight:700;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.final_amount .price_amount span {
    font-size:15px;
    line-height:21px;
    font-weight:700;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .full_text {
    text-align:right;
    font-size:12px;
    line-height:17px;
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div {
    padding:24px 0 0 0;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row {
    margin-bottom: 24px;
    padding-bottom:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_header_div {
    font-size:14px;
    line-height:20px;
    margin-bottom: 8px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div {
    border-radius:8px;
    padding: 12px 16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_input_area {
    width: calc(100% - 40px - 16px);
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_input_area input {
    font-size:14px;
    line-height:20px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_btn_area {
    width:40px;
    margin-left:16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_btn_area .discount_btn {
    font-size:14px;
    line-height:20px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_error_msg_div {
    font-size:12px;
    line-height:17px;
    padding: 0 8px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_error_msg_div.isSuccess .success_icon {
    width:20px;
    height:20px;
    /*margin-right:4px;*/
    background-image: url('../images/main/ico_coupon_success.png');
}
/* checkout_session checkout_cart_list_area end */

/* checkout_session checkout_payment_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .checkout_payment_header_div {
    margin-bottom:24px;
    font-size:24px;
    line-height:35px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .checkout_payment_header_div .right_text {
    font-size:12px;
    line-height:35px;
    margin-left:4px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_row {
    padding:22px 4px 22px 18px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area {
    width:calc(100% - 40px - 16px);    
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_icon {
    width:40px;
    height:40px;
    margin-right:8px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_text {
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_edit_btn_div {
    width:40px;
    margin-left:16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_edit_btn_div .payment_display_edit_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_arrow.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_edit_btn_div.onselect .payment_display_edit_btn {
    background-image: url('../images/main/ico_arrow_down.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row { 
    padding:22px 4px 22px 18px;      
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .tick_div { 
    width:9%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .tick_div .tick_icon { 
    width:20px;
    height:20px;
    background-image: url('../images/main/btn_radio.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row.active .tick_div .tick_icon { 
    background-image: url('../images/main/btn_radio_selected.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div { 
    width:91%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_icon {
    width:40px;
    height:40px;
    margin-right:8px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_name { 
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_name .payment_select_layer_text_div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_name .payment_select_layer_text_div .text_div {
    font-size:16px;
    line-height:24px;
    font-weight:500;  
    text-align:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_name .payment_select_layer_text_div .icon_div {
    height:40px;
    margin-left:8px;   
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_name .payment_select_layer_text_div .icon_div img {
    height:100%;  
}
/* checkout_session checkout_payment_area end */

/* checkout_session checkout_remark_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_input_div .checkout_remark_input {
    padding:20px;    
    height:66px;
    font-size:16px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_input_div.have_border {
    border-bottom:unset;
    padding-bottom:0;
}
/* checkout_session checkout_remark_area end */

/* checkout_session checkout_checkout_btn_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div {
    padding:16px 24px;    
    border-radius:16px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div .checkout_btn_text {
    font-size:16px;
    line-height:24px;
    font-weight:700;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div .checkout_btn_amount {
    font-size:16px;
    line-height:24px;
    font-weight:700;
    position:absolute;
    top:16px;
    right:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div .checkout_btn_amount span {
    font-size:16px;
    line-height:24px;
    font-weight:700;
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_header_div {
    font-size: 24px;
    line-height: 35px;
    margin-bottom:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_staff_customer_info_area {
    margin-top:40px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_staff_customer_info_area .checkout_staff_customer_info_area_header_div {
    font-size: 24px;
    line-height: 35px;
    margin-bottom:24px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_staff_customer_info_area .checkout_remark_input_div {
    margin-bottom:24px;
}
/* checkout_session checkout_remark_area end */

.checkout_session .checkout_main_area .checkout_discountcode {
    /*padding: 0 0 32px 0;*/
    padding: 0;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_title {
    font-size:15px;
    line-height:15px;
    margin-bottom:8px;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_value_display_div {
    font-size:15px;
    line-height:24px;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area {
    width: calc(100% - (128px - 16px));
    min-height:48px;
    border-radius:12px;
    padding: 10px;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area input {
    width:calc(100% - (48px - 10px - 10px)); /* discountcode_input_area height - padding */
    font-size:15px;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_display_div {
    width:calc(100% - (48px - 10px - 10px)); /* discountcode_input_area height - padding */
    font-size:15px;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_display_div .coupon_row {
    font-size:15px;
    line-height:28px;
    margin-bottom:5px;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_select_icon {
    width:calc(48px - 10px - 10px); /* discountcode_input_area height - padding */
    height:calc(48px - 10px - 10px); /* discountcode_input_area height - padding */
    background-image: url('../images/main/checkout_coupon_ico.png');
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_btn_area {
    width:128px;
    height:48px;
    margin-left:16px;    
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_btn_area .discountcode_btn {
    font-size:15px;
    line-height:15px;    
    border-radius:12px;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_invalid_msg {
    font-size:11px;
    line-height:21px;
}

/* checkout_select_coupon_layer start */
.checkout_session .checkout_select_coupon_layer {
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div {
    width:630px;
    height:auto;
    max-height:80%;
    padding:0 15px;
    align-items: center;
    justify-content: center;  
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div {
    height:100%;
    align-items: center;
    justify-content: center;
    border-radius:20px;
    padding:0;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_header_area {
    height:48px;
    padding:0 12px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_header_area .checkout_select_coupon_layer_close_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_cancel.png');
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_confirm_area {
    padding:25px 50px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_confirm_area .checkout_select_coupon_layer_confirm_btn {
    max-width:335px;
    font-size: 15px;
    line-height: 15px;
    padding: 16px;
    border-radius: 16px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area {
    height:auto;
    padding:0 50px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .header_div {
    font-size:24px;
    line-height:35px;
    margin-bottom:25px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;    
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area {   
    font-size: 16px;
    line-height: 24px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div {
    padding:8px 16px;
    border-radius:8px;
    margin-bottom:16px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .total_coupon_box_div {
    width:32px;
    height:32px;
    top:-16px;
    right:-16px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .total_coupon_box_div .total_coupon_box_text {
    font-size:13px;
    line-height:13px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div {
    width:calc(100% - 120px - 16px);
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_title_div {
    font-size: 16px;
    line-height: 24px;
    margin-bottom:8px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_date_div {
    font-size: 12px;
    line-height: 17px;
    margin-bottom:8px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_remark_div {
    border-radius:16px;
    font-size: 12px;
    line-height: 17px;
    padding:4px 16px;
    margin-bottom:8px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_desc_div,
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_desc_div span,
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_desc_div div 
{
    font-size: 12px;
    line-height: 17px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_img_div {
    width:120px;
    margin-left:16px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_img_div .coupon_select_option_img img {
    border-radius:8px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .tnc_div .tnc_div_text {
    font-size: 12px;
    line-height: 17px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_icon {
    width:25px;
    height:25px;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_icon.min {
    background-image: url('../images/main/ico_item_minus.png');
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_icon.plus {
    background-image: url('../images/main/ico_item_add.png');
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_qty {
    width:25px;
    font-size:16px;
    line-height:25px;
}
/* checkout_select_coupon_layer end */

/* checkout_session end */

/* modify_address_area start */
.modify_address_area {
    align-items: center;
}
.modify_address_area .modify_address_div {
    width:100%;
    max-width:580px;
    height:86%;
    border-radius:16px;
}
.modify_address_area .modify_address_div .modify_address_header_area {
    height:40px;
    padding:12px 12px 0 24px; 
    justify-content: flex-end;
}
.modify_address_area .modify_address_div .modify_address_body_area {
    /*height:calc(100% - 40px - 100px);*/
}
.modify_address_area .modify_address_div .modify_address_body_area.modifyAddress {
    height:calc(100% - 40px);
}
.modify_address_area .modify_address_div .modify_address_confirm_area {
    width:100%;
    height:100px;
    padding:0 24px; 
}

.modify_address_area .modify_address_div .modify_address_header_area .modify_address_close_btn {
    width:40px;
    height:40px;
    margin-left:4px;
    background-image: url('../images/main/ico_close.png');
}
.modify_address_area .modify_address_div .modify_address_confirm_area .modify_address_confirm_btn {
    padding:16px;
    border-radius: 20px;
    font-size: 16px;
    line-height: 24px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_info_area .modify_address_info_header {
    text-align:left;
    font-size:21px;
    line-height:30px;
    padding:0 24px 24px 24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area {
    border-top:none;
    padding:0 24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row {
    margin-bottom:16px;    
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div {
    padding:16px 24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div {
    width:calc(100% - 30px - 16px);
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div .address_text {
    font-size:16px;
    line-height:24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div .addres_contact {
    font-size:16px;
    line-height:24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div .addres_contact span {
    font-size:16px;
    line-height:24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_edit_div {
    width:30px;
    margin-left:16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_edit_div .address_edit_btn {
    font-size:14px;
    line-height:20px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area {
    padding:0 24px 16px 24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area .modify_address_new_address_div {
    padding:8px 16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area .modify_address_new_address_div .new_address_btn_area .new_address_btn_div {
    width:40px;
    height:40px;
    margin-right:4px;
    background-image: url('../images/main/ico_add_orange.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area .modify_address_new_address_div .new_address_btn_area .new_address_text_div {
    width:calc(100% - 40px - 4px);
    font-size:14px;
    line-height:20px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area {
    padding:0 24px 24px 24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area.all_padding {
    padding:24px 24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div
{
    height:40px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div .close_btn {
    width:40px;
    height:40px;
    margin-left:4px;
    background-image: url('../images/main/ico_close.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_full_address_div {
    font-size:14px;
    line-height:20px;
    padding-bottom:16px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div {
    padding-bottom:16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area {
    margin-bottom:16px;
    padding:12px 8px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_icon {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_pin.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div {
    width:40px;
    height:40px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div .map_location_cancel_icon {
    background-image: url('../images/main/ico_close.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div.search_icon .map_location_cancel_icon {
    background-image: url('../images/main/ico_search_address.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div {
    width:calc(100% - 40px);    
    height:40px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div.inSearch {
    width:calc(100% - 40px - 40px - 40px);    
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div .map_location_input {
    font-size:14px;
    line-height:20px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area {
    margin-bottom:24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .block_div {
    padding:16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .floor_div {
    padding:16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .flat_div {
    padding:16px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area {
    margin-bottom:24px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_header_area {
    font-size:14px;
    line-height:20px;
    margin-bottom:12px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_name_div {
    padding:16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_tel_div {
    padding:16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_subtel_div {
    padding:16px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input {
    font-size:14px;
    line-height:20px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div {
    padding:6px 16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_addres_tick { 
    width:40px;
    height:40px;
    margin-right:16px;
    background-image: url('../images/main/ico_tick_unselected.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div.active .save_addres_tick { 
    background-image: url('../images/main/ico_tick.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_address_text {
    font-size:14px;
    line-height:20px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .receiver_name_div {
    padding:16px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .address_form_input {
    font-size:14px;
    line-height:20px;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_update_btn_div .address_confirm_btn {
    padding:16px;
    font-size: 16px;
    line-height: 24px;    
    border-radius: 20px;
}
/* modify_address_area end */

/* confirmation start */
.confirmation {
    background-color: #EDECEA;
    width: 100%;
    max-width: 970px;
    padding: 40px 15px 80px 15px;
    margin-top: 48px;
}
.confirmation .confirmation_area {
    width:100%;
    /*max-width:830px;*/
    /*padding: 0 15px 64px 15px;
    margin-top:48px;*/
}
.confirmation .confirmation_div {
    width:100%;
    /*padding: 48px 0;*/
    padding: 40px;
    border-radius:16px;
}
.confirmation .confirmation_div .confirmation_div_title {
    font-size:28px;
    line-height:40px;
    padding: 0 0 24px 0;
    border-bottom:solid 1px #EBEBEB;
}
.confirmation .confirmation_inner_div {
    /*width:555px;*/
}
.order_success_area {
    width:100%;
    padding: 0 0 40px 0;
}
.order_success_area .order_success_icon {
    width:64px;
    height:64px;
    margin-bottom:20px;    
}
.order_success_area .order_success_icon.success {
    background-image: url('../images/main/ico_confirm.png');
}
.order_success_area .order_success_icon.fail {
    background-image: url('../images/main/ico_failed.png');
}
.order_success_area .order_success_message {
    font-size:24px;
    line-height:35px;
    margin-bottom:24px;
}
.order_success_area .order_success_order_no.pickup {
    margin-top:24px;
}
.order_success_area .order_success_order_no .order_success_order_no_row {
    margin-bottom:8px;
}
.order_success_area .order_success_order_no .order_no_text_title {
    font-size:16px;
    line-height:21px;
}
.order_success_area .order_success_order_no .order_no_text_sign {
    font-size:13px;
    line-height:21px;
    margin-right:4px;
}
.order_success_area .order_success_order_no .order_no_text_orderno {
    font-size:15px;
    line-height:24px;
}
.order_success_area .order_success_order_no .order_no_text_orderno_1 {
    font-size:30px;
    line-height:30px;
}
.order_success_area .order_success_order_no .order_no_text_orderno_2 {
    font-size:120px;
    line-height:108px;
}
.order_success_area .order_success_order_no .order_no_text_pickup {
    font-size:32px;
    line-height:32px;
}
.order_details_area_div {
    width:100%;
    /*padding-top:24px;*/
    margin-top:24px;
}
.order_details_area_div .order_details_area_div_1 {
    width:calc(50% - 1px);
    padding-right:24px;
    border-right:solid 1px #EBEBEB;
}
.order_details_area_div .order_details_area_div_2 {
    width:50%;
    padding-left:24px;
}
.order_details_area_div .order_data_area {
    width:100%;
    padding-top:0;
    border-bottom:none;
}
.order_data_row {
    width:50%;
    margin-bottom:24px
}
.order_data_row.full {
    width:100%;
}
.order_data_row .order_data_title {
    font-size:13px;
    line-height:21px;
    /*margin-bottom:4px;*/
}
.order_data_row .order_data_content_a {
    font-size:13px;
    line-height:21px;
}
.order_data_row .order_data_content_b {
    font-size:13px;
    line-height:21px;
}
.order_data_row .order_data_content_c {
    font-size:13px;
    line-height:21px;
}

.order_data_row .order_data_tag_inner_div {
    width:95%;
}
.order_data_row .order_data_tag_inner_div .tag_icon {
    width:24px;
    height:24px;
}
.order_data_row.order_type .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_order_type.png');
}
.order_data_row.delivery_date .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_delivery_date.png');
}
.order_data_row.username .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_username.png');
}
.order_data_row.phone .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_phone.png');
}
.order_data_row.email .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_email.png');
}
.order_data_row.address .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_address.png');
}
.order_data_row.shop .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_shop.png');
}
.order_data_row.coupon .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/checkout_coupon_ico.png');
}
.order_data_row.DeliveryMessage .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/checkout_courier_note_ico.png');
}
.order_data_row.OrderRemarks .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/checkout_shop_note_ico.png');
}
.order_data_row .order_data_tag_inner_div .tag_content {
    width: calc(100% - 24px);
}

.order_data_row.whatsapp {
    height:24px;    
}
.order_data_row.whatsapp .order_data_tag_inner_div {    
    padding:4px 12px;
}
.order_data_row.whatsapp .order_data_tag_inner_div .tag_icon {
    width:16px;
    height:16px;
    background-image: url('../images/main/ico_whatsapp.png');
}
.order_data_row.whatsapp.hotline .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/ico_hotline_mobile.png');
}
.order_data_row.whatsapp .order_data_tag_inner_div .tag_content {
    width: calc(100% - 16px);
    font-size:13px;
    line-height:13px;
}

.order_items_area {
    width:100%;
    padding:0;
}
.order_items_area .order_items_list_header {
    font-size:16px;
    line-height:24px;
    margin-bottom:24px;
}
.order_amount_area {
    width:100%;
    padding:24px 0;
}
.order_amount_area.no_top {    
    padding-top:0;
}
.order_amount_area .order_amount_row {
    margin-bottom:16px;
}
.order_amount_area .order_amount_row .price_header {
    width:100%;
    font-size:15px;
    line-height:21px;
    margin-bottom:4px;
}
.order_amount_area .order_amount_row .price_text {
    width:65%;
    text-align:right;
    font-size:15px;
    line-height:21px;
}
.order_amount_area .order_amount_row .price_amount {
    width:35%;
    font-size:15px;
    line-height:21px;
}
.order_amount_area .order_amount_row .price_amount span {
    font-size:15px;
    line-height:21px;
}
.order_amount_area .order_amount_row.final_amount .price_text {
    font-size:18px;
    line-height:26px;
}
.order_amount_area .order_amount_row.final_amount .price_amount {
    font-size:18px;
    line-height:26px;
}
.order_amount_area .order_amount_row.final_amount .price_amount span {
    font-size:18px;
    line-height:26px;
}

.order_payment_area {
    width:100%;
    padding:24px 0;
}
.order_payment_area .order_payment_area_header {
    font-size:14px;
    line-height:20px;
}
.order_payment_area .order_payment_area_content .order_payment_text {
    width:calc(100% - 40px - 4px);
}
.order_payment_area .order_payment_area_content .order_payment_text .text_div {
    font-size:14px;
    line-height:20px;
}
.order_payment_area .order_payment_area_content .order_payment_text .icon_div {
    height:40px;
    margin-left:4px;   
}
.order_payment_area .order_payment_area_content .order_payment_icon {
    width:40px;
    height:40px;
    margin-left:4px;
}

.confirmation .confirmation_area .page_bottom_btn_div {
    padding-top:40px;
    margin-top:40px;
}
.confirmation .confirmation_area .page_bottom_btn_div .bottom_btn {
    padding:16px;
    font-size: 16px;
    line-height: 24px;    
    border-radius: 20px;
}

.checkout_session .checkout_main_area .checkout_tnc_area {
    width:65%;
    padding:0 40px 40px 40px;
    border-right: solid 1px #EBEBEB;
    float: left;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div {
    margin-bottom:19px;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_tick {
    width:16px;
    height:21px;
    background-image: url('../images/main/btn_checkbox_inactive.png');
    margin-right:12px;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div.selected .tnc_tick {
    background-image: url('../images/main/btn_checkbox_active.png');
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message {
    font-size:12px;
    line-height:19px;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message_a {
    font-size:12px;
    line-height:19px;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message_b {
    font-size:12px;
    line-height:19px;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message_c {
    font-size:12px;
    line-height:19px;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_bottom_msg_div {
    font-size:12px;
    line-height:19px;
}
/* confirmation end */

/* tnc popup start */
.tnc_popup_div {
    align-items: center;
    justify-content: center;
}
.tnc_popup_div .tnc_popup_div_layer {
    width:630px;
    height:auto;
    max-height:80%;
    padding:0 15px;
    align-items: center;
    justify-content: center;   
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div {
    height:100%;
    align-items: center;
    justify-content: center;
    border-radius:20px;
    padding:0;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_top_div {
    height:48px;
    padding:0 12px;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_top_div .close_icon {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_cancel.png');
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div {
    height:100%;
    padding:0 50px;
    margin-bottom:50px;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .header_div {
    font-size:24px;
    line-height:35px;
    margin-bottom:50px;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content {
    font-size: 13px;
    line-height:21px;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content div,
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content p,
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content span {
    font-size: 13px;
    line-height:21px;
}
/* tnc popup end */

/* login_session start */
.login_session {
    background-color: #EDECEA;
}
.login_session .login_session_area {
    width:100%;
    max-width:730px;
    padding: 48px 15px;
}
.login_session .login_session_div {
    width:100%;
    padding: 48px 0;
    border-radius:16px;
}
.login_session .login_session_inner_area {
    width:100%;
    padding:0 24px;
}
.login_session .login_session_area .login_session_title {
    font-size:32px;
    line-height:46px;
    padding: 0 24px 24px 24px;
}
.login_session .login_session_area .login_form_area.social_login {
    padding: 16px 0 0 0;
}
.login_session .login_session_area .login_form_area.social_login .social_login_btn_div {
    margin-bottom:16px;
    max-width:50%;
    max-height:40px;
}
.login_session .login_session_area .login_form_area .login_form_row {
    margin-bottom:16px;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:8px;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_highlight {
    font-size:14px;
    line-height:20px;
    margin-top:12px;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_input input.form-control,
.login_session .login_session_area .login_form_area .login_form_row .login_form_input select.form-control {
    padding:13px 16px;
    font-size:15px;
    line-height:21px;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_submit_btn {
    padding:16px;
    font-size:16px;
    line-height:24px;      
    margin-top:32px;
}
.login_session .login_session_area .login_form_area .login_form_row .normal_text {
    font-size:14px;
    line-height:20px;
    margin-bottom:8px;
}
.login_session .login_session_area .login_form_area .login_form_row .continue_guest_mode {
    font-size:18px;
    line-height:20px;
    margin-bottom:8px;
}
.login_session .login_session_area .login_form_bottom_area {
    font-size:14px;
    line-height:20px;
}
/* login_session end */

/* staticpage start */
.staticpage {
    background-color: #EDECEA;
}
.staticpage .staticpage_area {
    width:100%;
    max-width:730px;
    padding: 48px 15px;
}
.staticpage .staticpage_div {
    width:100%;
    padding: 48px 0;
    border-radius:16px;
}
.staticpage .staticpage_error_icon_div {
    margin-bottom:15px;
    width:120px;
    height:120px;
    background-image: url('../images/main/ico_404.png');
}
.staticpage .staticpage_inner_area {
    width:100%;
    padding:0 24px;
}
.staticpage .staticpage_area .static_page_title {
    font-size:36px;
    line-height:52px;
    padding: 0 24px 24px 24px;
}
.staticpage .staticpage_area .staticpage_content,
.staticpage .staticpage_area .staticpage_content span,
.staticpage .staticpage_area .staticpage_content div, 
.staticpage .staticpage_area .staticpage_content p, 
.staticpage .staticpage_area .staticpage_content a
{
    font-size:14px;
    line-height:20px;
}
/* staticpage end */


/* search_address start */
.search_address_select_main .search_result_div {
    max-height:200px;
}
.search_address_select_main .search_result_div .search_address_select_row {
    padding:6px;
}
.search_address_select_main .search_result_div .search_address_select_row .search_address_select_text {
    font-size:14px;
    line-height:20px;
}
/* search_address end */


/* order_info_data_layer start */
.order_info_data_layer {
    align-items: center;
}
.order_info_data_layer .order_info_data_layer_div {
    width:100%;
    max-width:580px;
    height:auto;
    border-radius:16px;
    position:relative;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_header_area {
    height:40px;
    padding:12px 12px 0 24px; 
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_confirm_area {
    padding:24px; 
}

.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_header_area .order_info_data_layer_close_btn {
    width:40px;
    height:40px;
    margin-left:4px;
    background-image: url('../images/main/ico_close.png');
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_confirm_area .order_info_data_layer_confirm_btn {
    padding:16px;
    border-radius: 20px;
    font-size: 16px;
    line-height: 24px;
}

.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_info_area .order_info_data_layer_info_header {
    text-align:left;
    font-size:21px;
    line-height:30px;
    padding: 0 24px 16px 24px;
    border-bottom:none;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area {    
    padding: 0 24px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_select_area {
    padding:0 0 16px 0;
    justify-content: flex-start;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_select_area .order_type_select_div {
    border-radius:28px;
    padding:4px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_select_area .order_type_select_div .order_type_select_tag {
    border-radius:24px;    
    padding:8px 24px;    
    font-size:14px;
    line-height:20px;
}

.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_datetime_select_area .order_time_option select {
    padding:20px 16px;
    font-size:16px;
    min-height:43px;
    height:43px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_datetime_select_area .order_time_option select option {
    padding:20px 16px;
    font-size:16px;
}

.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:2px; 
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div {
    margin:0 0 5px 0;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag {
    margin-right:50px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag .order_type_tag_click {
    width:20px;
    height:20px;
    background-image: url('../images/main/btn_radio.png');
    margin-right:12px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag.active .order_type_tag_click {
    background-image: url('../images/main/btn_radio_selected.png');
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag .order_type_tag_text {
    font-size:14px;
    line-height:20px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_select_tag {
    border-radius:24px;    
    padding:6px 24px;    
    font-size:14px;
    line-height:20px;
    margin-right:20px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div {
    margin: 0 0 12px 0;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:2px; 
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option {
    border-radius:12px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_select_tag {
    border-radius:24px;    
    padding:6px 24px;    
    font-size:14px;
    line-height:20px;
    margin: 0 12px 12px 0;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option select {
    padding:12px 8px;
    font-size:13px;
    border-radius:12px; 
    min-height:43px;
    height:43px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option select option {
    padding:12px 8px;
    font-size:13px;
}
/* order_info_data_layer end */

/* member_profile start */
.member_profile {
    background-color: #EDECEA;
}
.member_profile .member_profile_area {
    width:100%;
    max-width:730px;
    padding: 48px 15px;
    margin-top:24px;
    background-color: transparent;
}
.member_profile .member_profile_area .member_profile_area_details {
    background-color: white;
    padding: 40px 0;
    border-radius: 16px;
}
.member_profile .member_profile_div {
    width:100%;
    padding: 40px 0;
    margin-bottom:48px;
    border-radius:16px;
}
.member_profile .member_profile_div:last-child {
    margin-bottom:0;
}
.member_profile .member_profile_inner_area {
    width:100%;
    padding:0 32px;
}
.member_profile .member_profile_back_area {
    height:40px;
    padding:0;
    margin:24px 0;
}
.member_profile .member_profile_back_area .back_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_back.png');
}
.member_profile .member_profile_back_area .back_text {
    font-size:15px;
    line-height:24px;
}
.member_profile .member_profile_area .member_profile_title {
    font-size:36px;
    line-height:52px;
    padding: 0 24px 24px 24px;
}
.member_profile .member_profile_area .member_profile_title.addAddress {
    font-size:15px;
    line-height:24px;
    padding: 0 24px 24px 24px;
}
.member_profile .member_profile_area .profile_area_title {
    font-size:16px;
    line-height:24px;
    margin-bottom:16px;
}
.member_profile .member_profile_area .profile_area .profile_row {
    margin-bottom:16px;
}
.member_profile .member_profile_area .profile_area .profile_row .profile_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:8px;
}
.member_profile .member_profile_area .profile_area .profile_row .profile_data {
    font-size:14px;
    line-height:20px;
    margin-bottom:8px;
}

.member_profile .member_profile_area .profile_area .address_row_title {
    font-size:14px;
    line-height:20px;
    margin-bottom:8px;
}
.member_profile .member_profile_area .profile_area .address_row {
    margin-bottom:16px;    
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div {
    padding:16px 24px;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div {
    width:calc(100% - 30px - 16px);
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div .address_text {
    font-size:16px;
    line-height:24px;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div .addres_contact {
    font-size:16px;
    line-height:24px;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div .addres_contact span {
    font-size:16px;
    line-height:24px;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_edit_div {
    width:30px;
    margin-left:16px;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_edit_div .address_edit_btn {
    font-size:14px;
    line-height:20px;
}

.member_profile .member_profile_area .profile_area .address_new_row .address_new_row_div {
    padding:8px 16px;
}
.member_profile .member_profile_area .profile_area .address_new_row .address_new_row_div .new_address_btn_area .new_address_btn_div {
    width:40px;
    height:40px;
    margin-right:4px;
    background-image: url('../images/main/ico_add_orange.png');
}
.member_profile .member_profile_area .profile_area .address_new_row .address_new_row_div .new_address_btn_area .new_address_text_div {
    width:calc(100% - 40px - 4px);
    font-size:14px;
    line-height:20px;
}

.member_profile .address_form_area {
    align-items: center;
}
.member_profile .address_form_area .modify_address_div {
    width:100%;
    max-width:580px;
    height:86%;
    border-radius:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area {
    height:40px;
    padding:12px 12px 0 24px; 
    justify-content: flex-end;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area {
    /*height:calc(100% - 40px - 100px);*/
}
.member_profile .address_form_area .modify_address_div .modify_address_confirm_area {
    width:100%;
    height:100px;
    padding:0 24px; 
}

.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_back_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_back.png');
    display:none;
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_close_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_close.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_header_area_text {
    width:calc(100% - 40px - 40px);
    font-size:18px;
    display:none;
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_header_area_empty {
    width:40px;
}
.member_profile .address_form_area .modify_address_div .modify_address_confirm_area .modify_address_confirm_btn {
    padding:16px;
    border-radius: 20px;
    font-size: 16px;
    line-height: 24px;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_info_area {
    padding:28px 24px 8px 24px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_info_area .modify_address_info_header {
    width:calc(100% - 40px);
    text-align:left;
    font-size:21px;
    line-height:40px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_info_area .modify_address_info_remove_icon {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_bin.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area {
    padding:24px 24px 24px 24px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div
{
    height:40px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div .close_btn {
    width:40px;
    height:40px;
    margin-left:4px;
    background-image: url('../images/main/ico_close.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_full_address_div {
    font-size:14px;
    line-height:20px;
    padding-bottom:16px;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div {
    padding-bottom:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area {
    margin-bottom:16px;
    padding:12px 8px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_icon {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_pin.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div {
    width:40px;
    height:40px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div .map_location_cancel_icon {
    background-image: url('../images/main/ico_close.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div.search_icon .map_location_cancel_icon {
    background-image: url('../images/main/ico_search_address.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div {
    width:calc(100% - 40px);
    height:40px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div.inSearch {
    width:calc(100% - 40px - 40px - 40px);
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div .map_location_input {
    font-size:14px;
    line-height:20px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area {
    margin-bottom:24px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .block_div {
    padding:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .floor_div {
    padding:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .flat_div {
    padding:16px;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area {
    margin-bottom:24px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_header_area {
    font-size:14px;
    line-height:20px;
    margin-bottom:12px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_name_div {
    padding:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_tel_div {
    padding:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_subtel_div {
    padding:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area2 {
    margin-top:16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area2 .receiver_name_div {
    padding:16px;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input {
    font-size:14px;
    line-height:20px;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div {
    padding:6px 16px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_addres_tick { 
    width:40px;
    height:40px;
    margin-right:16px;
    background-image: url('../images/main/ico_tick_unselected.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div.active .save_addres_tick { 
    background-image: url('../images/main/ico_tick.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_address_text {
    font-size:14px;
    line-height:20px;
}
/* modify_address end */

/* order_history start */
.order_history {
    background-color: #EDECEA;
}
.order_history .order_history_back_area {
    height:40px;
    padding:0;
    margin:24px 0;
}
.order_history .order_history_back_area .back_btn {
    width:40px;
    height:40px;
    background-image: url('../images/main/ico_back.png');
}
.order_history .order_history_back_area .back_text {
    font-size:15px;
    line-height:24px;
}
.order_history .order_history_area {
    width:100%;
    max-width:730px;
    padding: 48px 15px;
    margin-top:24px;
}
.order_history .order_history_area .order_history_title {
    font-size:36px;
    line-height:52px;
    padding: 0;
}
.order_history .order_history_area .order_history_title .main_text {
    font-size:28px;
    line-height:40px;
    margin-bottom:4px;
}
.order_history .order_history_area .order_history_title .sub_text {
    font-size:13px;
    line-height:19px;
}
.order_history .order_history_area .order_history_title .sub_text .order_date {
    font-size:13px;
    line-height:19px;
}
.order_history .order_history_area .order_history_title .sub_text .order_status {
    font-size:13px;
    line-height:19px;
}

.order_history .order_history_area .order_history_order_mode_tag_div {
    width:100%;
    padding: 0 24px 22px 24px;
    background-color:transparent;
}
.order_history .order_history_area .order_history_order_mode_tag_div .order_mode_tag {
    padding: 2px 16px;
    border-radius:16px;
    background-color:transparent;
}
.order_history .order_history_area .order_history_order_mode_tag_div .order_mode_tag .order_mode_innertag {
    font-size:16px;
    line-height:24px;
}

.order_history .order_history_area .order_history_content_div {
    width:100%;
    padding: 24px 0;
    background-color:transparent;
    font-size:16px;
    line-height:24px;
}
.order_history .order_history_area .order_history_content_div .order_row {
    border-radius:16px;
    border-bottom:none;
    margin:24px 0;
    background-color:#ffffff;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div {
    padding:24px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_shop_image_area {
    width:25%;
    margin-right:24px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area {
    width:calc(100% - 25% - 24px - 25%);
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_btn_area {
    width:25%;
    display: flex;
}

.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_shop_image_area .shop_image_outer_div {
    padding-top:66.7%;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_shop_image_area .shop_image_outer_div .shop_image_inner_div {
    border-radius:12px;    
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_shop_div {
    font-size:15px;
    line-height:20px;
    margin-bottom:4px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_amount_number_div .order_amount_number_btn {
    display:none;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div {
    margin-bottom:4px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div .item_count {
    font-size:14px;
    line-height:20px;
    margin-right:5px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div .order_amount {
    font-size:14px;
    line-height:20px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div .order_amount span {
    font-size:14px;
    line-height:20px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_div {
    font-size:14px;
    line-height:20px;
    margin-bottom:4px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_status_div {
    margin-bottom:4px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_status_div .order_date {
    font-size:14px;
    line-height:20px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_status_div .order_status {
    font-size:14px;
    line-height:20px;
}

.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div {
    margin-bottom:4px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div .order_date_div .order_date_icon {
    width:12px;
    height:24px;
    margin-right:5px;
    background-image: url('../images/main/ico_delivery_date_thin.png');
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div .order_date_div .order_date {
    font-size:12px;
    line-height:14px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div .order_status {
    font-size:12px;
    line-height:14px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div {
    margin-bottom:4px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div .order_type {
    font-size:14px;
    line-height:20px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div .order_amount {
    font-size:14px;
    line-height:20px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div .order_amount span {
    font-size:14px;
    line-height:20px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_div {
    font-size:14px;
    line-height:20px;
}

.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_btn_area .order_details_btn {
    border-radius:4px;
    padding:10px;
    min-width:135px;
    border:solid 1px #D8D8D8;
    color:#7F9E63;
    font-size:16px;
    line-height:24px;
    font-weight:500;
    cursor:pointer;
    margin-bottom:12px;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div.order_list_div_btn_row {
    display:none;
}

.order_history .order_history_area .order_details_main_div {
    padding: 24px 0 24px 0;
}
.order_history .order_history_area .order_details_main_div .order_details_div {
    border-radius:16px;
    padding:40px 24px;
    background-color:#ffffff;
    flex-direction:row;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div {
    width:37%;
    margin-bottom:0;
    padding-right:24px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status {
    margin-bottom:24px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status .order_status_text {
    font-size:16px;
    line-height:24px;
    margin-bottom:4px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status .order_status_bar_main {
    height:4px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status .order_status_bar_main .order_status_bar {
    height:4px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_no_qr_div canvas,
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_no_qr_div img {
    width:160px;
    height:160px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div {
    width:calc(63% - 1px);
    margin-top:0;
    padding-left:24px;
    border-left:solid 1px #EFEFEF;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row {
    margin-bottom:24px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row:last-child {
    margin-bottom:24px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row .order_info_title {
    font-size:13px;
    line-height:19px;
    margin-bottom:2px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row .order_info_content {
    font-size:16px;
    line-height:24px;
}

.order_history .order_history_area .order_details_main_div .order_details_div .order_items_area .order_items_list_header {
    font-size:24px;
    line-height:35px;
    font-weight:400;
    margin-bottom:24px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area {
    padding:24px 0;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row {
    margin-bottom:16px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row .price_text {
    font-size:15px;
    line-height:21px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row .price_amount {
    font-size:15px;
    line-height:21px;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row .price_amount span {
    font-size:15px;
    line-height:21px;
}
/* order_history end */

/* middle_page_top_menu_bar start */
.middle_page_top_menu_bar {
    display:none;
}
.shoplist_pane_top_location_text {
    display:none;
}
/* middle_page_top_menu_bar end */

/* checkout_flow_arrow start */
.checkout_flow_arrow {
    bottom:200px;
    right:24px;    
    padding:0 12px;
    width:calc(40px + 12px + 12px);
    height:40px;
}
.checkout_flow_arrow.up .arrow_div {
    background-image: url('../images/main/ico_green_arrow_up.png');
}
.checkout_flow_arrow.down .arrow_div {
    background-image: url('../images/main/ico_green_arrow_down.png');
}
/* checkout_flow_arrow end */

/* download_page start */
.download_page {
    background-image: url('../images/download_page/bg.png');
}
.download_page .download_page_div {
    width:700px;
    padding-top:60px;
    background-image: none;
    flex-direction: row-reverse;
}
.download_page .phone_div {
    display:inline-block;
    width: 300px;
    height: 630px;
    background-size: 100%;
    background-image: url('../images/download_page/img_phone.png');
}
.download_page .info_div {
    width: calc(100% - 300px);  
    padding:90px 0 0 50px;
}
.download_page .info_div .welcome_text {    
    font-size:24px;
    line-height:35px;    
    padding-bottom:36px;
}
.download_page .info_div .main_text {
    font-size:28px;
    line-height:40px;    
    padding-bottom:8px;
}
.download_page .info_div .sub_text {
    font-size:24px;
    line-height:35px;    
    padding-bottom:56px;
}
.download_page .info_div .download_icon_div a {
    width:calc(100% - 10px);
}
/* download_page end */


}
