#mb_rot_banner_area { padding: 10px 10px 0 10px; }
#mb_index_panel {  }
.mb_index_image_area { height: 180px;overflow: hidden; }
.mb_index_image_area img { display: block;height: auto;width: 100%; }
.mb_index_desc_area { box-sizing: border-box;padding: 5px 10px 20px 5px; }
.mb_index_desc_title { color: #4f4f4f;font-size: 16px;font-weight: bold;margin: 0;padding: 0;text-decoration: none; }
.mb_index_block { position: relative; }
.mb_index_link { color: #fff;font-size: 0;display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;text-decoration: none; }

.index_notable_keyword_pc_count { color: #4C4A4A;font-size: 15px; }
@media screen and (max-width : 480px) {
  /* 共通 */
  #content { padding: 0!important; }
  #container { padding: 3px; }
  
  .gl_mobile_header,
  h1.gl_mobile_header { border: none;padding: 3px 10px;background: #faf9f6;margin-bottom: 2px;text-shadow: none;box-shadow: none; }
  .gl_mobile_header:before,
  h1.gl_mobile_header:before { content: none; }
  
  #index_notable_summary {  }
  .index_notable_keyword { border: 1px solid #ddd;display: block;float: left;margin-bottom: -1px;position: relative;width: 50%; }
  .index_notable_keyword:nth-child(2n) { margin-left: -1px; }
  .index_notable_keyword:first-child { border-top-left-radius: 4px; }
  .index_notable_keyword:nth-child(2) { border-top-right-radius: 4px; }
  .index_notable_keyword:nth-last-child(2) { border-bottom-left-radius: 4px;margin-bottom: 0; }
  .index_notable_keyword:last-child { border-bottom-right-radius: 4px;margin-bottom: 0; }
  
  .index_notable_keyword:before { content: none; }
  .index_notable_keyword a { color: #000;display: block;font-size: 13px;padding: 7px 10px;text-decoration: none; }
  .index_notable_keyword_badge { background-color: #777;border-radius: 10px;color: #fff;display: inline-block;font-size: 12px;font-weight: 700;float: right;line-height: 1;margin: 11px 8px;min-width: 10px;padding: 3px 7px;text-align: center;text-shadow: initial;vertical-align: middle;white-space: nowrap; }
  .index_notable_keyword_pc_count { display: none; }
  
  /* アプリ用トップページ3件のクリック範囲拡大 */
  .app_hdr_rank_list { position: relative; }
  .app_hdr_rank_clik { color: #fff;font-size: 0;display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;text-decoration: none; }
  
  /* アプリ用トップページ「新着記事はこちら」 */
  .app_index_article_list { position: relative; }
  .app_index_article_link { color: #fff;font-size: 0;display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;text-decoration: none; }
  
  /* サイドバーの「人気記事ランキング」 */
  .app_sidebar_article_list { position: relative; }
  .app_sidebar_article_link { color: #fff;font-size: 0;display: block;position: absolute;width: 100%;height: 100%;top: 0;left: 0;text-decoration: none; }
  
  /* メインのブロック */
  #container.toppage_fix {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  /* トップページ新着記事欄の微調整 */
  #index_bottom_list {  }
  
  /* 無料動画記事ページで画像、動画が幅いっぱいになるように調整 */
  .sppadding0{
    padding-right: 0;
    padding-left: 0;
  }
  
  .fmap_comment{
    margin-right: 1.25em;
    margin-left: 1.25em;
  }
  .article_design {
    margin: 0;
  }
  .article_design img{
    padding-right: 0;
    padding-left: 0;
    border: none;
  }

  /* サイドバーの大バナー */
  .textwidget { text-align: center; }
  .textwidget ul li { text-align: left; }
  #sidebar_sns_area { margin: 0 auto;padding: 0 10px; }
  
  /* トップページ「新着記事はこちら」エリア */
  .index_recent_list_title:before { content: none; }
  .index_recent_list_summary { display: none; }
  .index_recent_list_image_area { background: #f0f0f0;border: none;box-shadow: none;height: 88px; }
  .index_recent_list_image_area img { min-height: initial; }
  .index_recent_list_date_area { display: none; }
  .index_recent_list_title { display: block;line-height: 15px; }
  .index_recent_list_title_link { font-size: 14px; color: #292a2b; }
  #index_bottom_section { margin: 0; }
  #content { margin: 0!important; }
  #sidebar { padding-top: 0; }
  
  /* タグページ */
  .tag_rank_top3_link { display: block;max-height: 60px;overflow: hidden; }
  
  /* 個別記事ページ */
  .al-c img { margin: 0 0 3px 0; }
  .si_app_mobile_title { display: block;font-size: 16px!important;font-weight: normal!important;line-height: 21px!important;margin: 0 0 10px 0!important; }
  
  /* coach-profile */
  .coach { width: 80%;padding: 2px;margin: 0 0 10px 25px;}
  .bottomline { margin-top: 4px;border-bottom: 1px dotted rgba(0,0,0,0.25);border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: rgba(0, 0, 0, 0.247059);}

  /* 検索結果一覧 */
  .app_search_article_list {position: relative; overflow: hidden;  line-height: 180%!important;  padding-bottom: 12px!important; }
  /* 検索結果部分のタイトルデザイン */
  .search-title{
    font-size: 14px;
    padding-right: 5px;
    font-weight: bold;
  }
  /* 卓球レッスン動画のタイトル*/
  .lesson-title{
    font-size: 15px;
    padding-right: 5px;
    font-weight: bold;
  }
  /* 新着卓球レッスン動画のタイトル*/
  .lesson-title-new{
    font-size: 15px;
    padding-right: 5px;
  }
  
  /* クラブバナー */
  .sidebar_club {width:100%; height: auto;}

  /* 有料動画へのリンクボタン */
  .glshands_single_prem {
    margin-top: 10px;
  }
  /* mobile 出演者 */
  div#ft-widget-area4{float:none ;left:auto ;right:auto ;width:auto ;margin:0 auto 0 auto }

  /*「スペシャル動画3本」の上のスペースを調整するために使用 */
  .special_title{
    margin-top: 10px;
    margin-bottom: 10px;
  }
  /* カテゴリページ壁紙部分 */
  .wall_description {
    font-size: 95%;
  }
  .wall_link {
    font-size: 14px;
  }
  /* テクニック一覧部分 */
  .count_techniquetag{
    background-color: #bfbcb0;
    font-size: 14px;
    margin-top: 2px;
    margin-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .arrow_right{
    float: right;
    width: 15px;
    height: auto;
    margin-top: 3px;
    display: block;
  }
  .al-l{
    text-align: left;
  }
  /* 「有料動画への導線」ボタン */
  .glLeftSidebarMoreButton{
    padding: 10px;
    width: 90%;
    font-size: 90%;
    background:linear-gradient(to bottom,#ffffff,#e1e1e1);
  }
  .glshands_single_prem a{
    font-weight: bold;
  }
  
  /* トップページ「新着ブログ」エリア */
  #top_blog_print{
    margin:0 5px;
  }
  .blog-layout {
    width: 100%;
  }
  .new_blog_content{
    max-height:60px;
    overflow:hidden;
  }
  .head_block {
    width: 100%;
  }
  .height50{
    height: 50px;
  }
  .logo_left{
    margin-left: 6px;
  }
  .login_right a{
    margin-right: 4px;
  }
}

/* フローティングバナー */
.floatingbanner_premium,.floatingbanner_club { display:block;position:fixed;width:100%;height:60px;z-index:100;bottom:0; }
@media screen and (min-width : 720px) {
  .floatingbanner_club,.floatingbanner_premium {
    display:none;
  }
}
.floatingbanner_premium a:visited{
  color: #fc7731;
}
.floatingbanner_base{
  background: none repeat scroll 0 0 #fffaf4;
  border-top: 1px solid #fc7731;
  color: #fc7731;
  display: block;
  height:60px;
}
.sp_strong{
  font-size: 20px;
  font-weight: bold;
}
/* widthはtable-cellで100%が適用されないので最大幅を設定。 */
.sp_register{
  text-align: center;
  font-size: 15px;
  height:60px;
  vertical-align:middle;
  display:table-cell;
  width:720px;
  }
.club_fixed{
  color: #fc7731;
  font-size: 15px;
  text-align: center;
  height:60px;
  vertical-align:middle;
  display:table-cell;
  width:720px;
}