
main{
    background-color:#FFF;
    position:relative;
    line-height:normal;
}
#sub_main{
    margin:0 auto;
    max-width:1152px;
    background-color:#FFF;
    padding:1em 0;
    /*border:1px red solid;*/
}

#left_side_box{
    width:220px;
    margin:0 1% 0 0;
    float:left;
    padding:0 1% 0 0;
    text-align:center;
    line-height:2.5em;
}

#main_box{
    position:relative;
    max-width:920px;
    float:left;
    line-height:normal;
}

.section_frame{
  position: relative;
  top:0px;
  height: auto;
  padding:0px;
  background-color:#FFF;
}
.inner_section{
    padding:2em 1%;
    max-width:100%;;
    margin:0 auto;
}
/*********************** 左サイド *************************/

/************ 店舗情報 ************/
#left_side_box .shop_info_box{
    max-width:200px;
    border:1px #BBB solid;
    padding:8px 8px 3px 8px;
    margin:0 auto;
    line-height:1.8em;
}

/*タイトル*/
#left_side_box .shop_info_box > div:nth-of-type(1){
    width:100%;
    text-align:center;
    padding:1em;
    border-bottom:1px #DDDDDD solid;
    margin-bottom:1em;

}

#left_side_box .shop_info_box > img{
   display:block;
       margin:0 auto;
        width:200px;


}
#left_side_box .shop_info_box > ul{
    width:100%;


}
#left_side_box .shop_info_box > ul > li{
    text-align:left;
    background-color:#FFFFFF;
    margin-top:0.5em;
}
#left_side_box .shop_info_box > ul > li:not(:nth-of-type(1)):not(:nth-of-type(2)){
        display:none;
}
#left_side_box .shop_info_box > ul > li:not(:nth-last-of-type(1)){
    border-bottom:1px #EEEEEE solid;
}

#left_side_box .shop_info_box  > button{
     display:block;
     margin:1em auto;
}

#left_side_box .shop_info_btn_close_box{
    display:none;
    padding:1em;
    text-align: right;
}
#left_side_box .free_area_side {
  padding-top:8px;
}

/*********** カテゴリ検索 **********/
    #select_search_navi_contents{
        width:200px;
        margin:1em auto;
    }
    /** タブメニュー **/
    #select_search_navi_contents > a:nth-of-type(1),
    #select_search_navi_contents > a:nth-of-type(2){
        display:block;
        float:left;
        width:50%;

        border:1px #edbb3b solid;

    }
    #select_search_navi_contents > a:nth-of-type(1){
        background-color:#edbb3b;
        color:#FFF;
    }
    #select_search_navi_contents > a:nth-of-type(2){
        background-color:#FFFFFF;

    }
    #select_search_navi_contents > a:nth-of-type(3){
        display:block;
        width:100%;
        /*border:1px #edbb3b solid;*/
        border-bottom:1px #FFF solid;
        background-color:#eead06;
        padding: 3.5em 2em 0.5em 1em;        
        color:#FFF;
    }

    #select_search_navi_contents > .search_category_box{
        clear:both;
    }
    /*第1階層目*/
    #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li{
        border-bottom:1px #FFF solid;
    }
    #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li > a{
        display:inline-block;
        width:100%;
        padding:0.5em 2em 0.5em 1em;
        background-color:#edbb3b;
        color:#FFF;

    }
    /*第2階層目*/

    #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li > ul{
        display:none;

    }
    #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li > ul > li{
        border-bottom:1px #FFF solid;

    }

    #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li > ul > li > a{
        display:inline-block;
        width:100%;
        font-size:80%;
        padding:0.3em 2em 0.3em 2em;
        background-color:#fadf9a;
        color:#000;
    }

    /*第3階層目*/
   #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li > ul > li > ul{
        display:none;

    }
    #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li > ul > li > ul > li{
        border-bottom:1px #EEE solid;

    }
    #select_search_navi_contents > .search_category_box > .search_category_list_sp > ul > li > ul > li > ul > li > a{
        display:inline-block;
        width:100%;
        font-size:80%;
        padding:0.3em 2em 0.3em 3em;
        background-color:#FFF;
        color:#000;
    }
/*********************** メインコンテンツ *************************/

#shop_info_header{
    border-top:1px #CCC solid;
    border-left:1px #CCC solid;
    border-right:1px #CCC solid;
    padding:0 1.5em 1.5em 1.5em;
}
/*店舗情報ボタン*/

#shop_info_header .inner_section > .shop_info_btn{
    display:none;
}

/*ヘッダータイトル*/
#shop_info_header .inner_section > div:nth-of-type(1){
    float:left;
    font-size:250%;
    font-weight:600;
    text-align:left;
    padding:0 0 0.5em 0;

}

/*機能ラベル 廃止
#shop_info_header .inner_section > div:nth-of-type(2){
    float:right;
    text-align:right;
}*/

/*イメージラベル*/
#shop_info_header .inner_section > div:nth-of-type(2){
    clear:both;
    text-align:right;
}
#shop_info_header .inner_section > div:nth-of-type(2) ul{
    display:inline-block;
}
#shop_info_header .inner_section > div:nth-of-type(2) ul li{
    float:left;
    margin-top:5px;
    margin-right:2px;
}
#shop_info_header .inner_section > div:nth-of-type(2) ul li span{
    background-color:#EEEEEE;
    padding:2px 6px;
}
#com_area{
    line-height:normal;
}
#sale_info_area{
    line-height:normal;
}
.section_frame{
     border-top:1px #CCC solid;
    border-left:1px #CCC solid;
    border-right:1px #CCC solid;
    padding:1.5em;
}
/*************** カスタムページエリア *****************/
#custom_page_area .page_list_layout1{

}
#custom_page_area .page_list_layout1 > .main_img{
  float:left;
  padding:1em;
  width:35%;
}
#custom_page_area .page_list_layout1 > p:nth-of-type(1){
  float:left;
  word-break:break-all;
  width:65%;
}


#cupon_area .cupon_app_form{
    width:100%;
    margin:1em 0;
    padding:1em;
    text-align:center;
    border:1px #BBB solid;
}

#cupon_area .cupon_app_form > div:nth-of-type(1){
    display:inline-block;
    /*border:1px red solid;*/
}

#cupon_area .cupon_app_form .field_group .field_name{
    width:200px;
    text-align:left;
}
#cupon_area .cupon_app_form .field_group .field_value{

    text-align:left;
}
/**全テーブルタグ **/
table:not(.except-full-width){/*＜ー影響を受けたくなかったらこのクラスを使う*/
    width:100% !important;
    table-layout:fixed !important;
}
/*
table tr td:not(.except-full-width){/*＜ー影響を受けたくなかったらこのクラスを使う*/
/*
    width:100% !important;
}
*/
/**全イメージタグ **/
img:not(.except-full-width):not(#lightbox-image){
    max-width:100% !important;
}
