
div.east_campaign {
    color: 1.2em;
    
}

    div.east_campaign p {
        margin: 3px 0 2px 10px;        
    }


.shopGrid_right_under {
  text-align: right;
}

ul.event_list, ul.campaigns_list  {
    list-style: none; /* または list-style-type: none; */
    padding-left: 0; /* 左の余白も消す場合 */
    margin: 0px;
}

ul.event_list li, ul.campaigns_list li {
    list-style: none; /* または list-style-type: none; */
    padding-left: 0; /* 左の余白も消す場合 */
    /* border: 1px solid blue; */
    /* border-bottom: 1px solid blue; */
    /* margin: 0px 0 5px 0; */
    padding: 5px 0 0 0;
}

      .event_list p.event_title, .campaigns_list p.event_title {
          display:inline-block;
          /* display: block; */
          font-size: 14px;
          border-radius: 5px;
          color: #006400;
          font-weight: bold;
          background-color: #FFFF00;
          border: 2px ridge #006400;
          padding: 3px 7px 3px 7px;
          margin: 0 0 3px 0;    
      }

      .event_list p.line_1st {
          margin: 0px 0 0px 10px;
          padding: 0;
          font-size: 14px;
      }

      .event_list p.line_2nd {
          margin: 3px 0 3px 40px;
          font-size: 12px;
      }

      .align_right {
        /* border: 1px solid blue; */
        text-align: right;
      }      


     p.campaigns_title {
          display:inline-block;
          padding: 0;
          margin: 0;    
    }

       p.campaigns_title {
          display:inline-block;
          font-size: 14px;
          border-radius: 5px;
          color: #006400;
          font-weight: bold;
          background-color: #FFFF00;
          border: 2px ridge #006400;
          padding: 3px 7px 3px 7px;
          margin: 0 0 3px 0;    
          vertical-align: top;
      }    

      /* .campaigns_list p.a_line_1st { */
      p.line_1st {
          display:inline-block;
      }

      .campaigns_list p.line_1st {
          /* margin: 0px 0 0px 10px; */
          padding: 0;
          font-size: 14px;
      }

      .campaigns_list p.line_1st {
          display:inline-block;
          /* display:inline; */
          /* display:block; */
          margin: 0px 0 0px 10px;
          padding: 0;
          font-size: 16px;
          font-weight: bold;
          color: #006400;
          /* color: blue; */


  white-space: nowrap;      /* テキストを折り返さない */
  overflow: hidden;         /* はみ出た部分を非表示 */
  /* text-overflow: ellipsis;  はみ出た部分を「...」で表示 */
  /* text-overflow: ellipsis;  はみ出た部分を「...」で表示 */
  overflow-x: auto;
  width: 70%;             /* 例: 幅を固定 */
          /* border: 2px ridge #006400; */

      }


      .campaigns_list p.line_2nd {
          /* display:inline-block; */
          /* display:block; */
          margin: 0px 0px 5px 30px;
          padding: 0;
          font-size: 14px;
      }

      
        a.about_Norate_bt, a.link_detail_btn {
              display: inline-block;
              /* display: block; */
              width : auto;
              background-image: linear-gradient(0deg, #f5e756, #5df7a8);
              padding: 3px 3px 3px 3px;
              margin: 3px 3px 3px 3px;
              border: 1px solid brown ;
              border-radius: 5px;
              /* text-align: rigrt; */
              color: brown;
              font-style: italic;
              font-size: 14px;
              text-align: right;
        }

        a.link_detail_btn:hover {
              background-image: linear-gradient(180deg, #f5e756, #5df7a8);
              padding: 2px 2px 4px 4px;
              margin: 3px 3px 3px 3px;
        }
      
