/* SNS */
/* 2016.02.12 saito 画像のURLをcloudfrontに変更 */
#twitter { background-image: url(//d5f8dr1gz94y6.cloudfront.net/wp-content/uploads/2014/11/twitter.png);padding: 0 0 0 40px;background-repeat: no-repeat;line-height: 35px;margin: 15px 0 0 0; }
#google { background-image: url(//d5f8dr1gz94y6.cloudfront.net/wp-content/uploads/2014/11/googleplus.png);padding: 0 0 0 40px;background-repeat: no-repeat;line-height: 35px;margin: 7px 0 0 0; }
#facebook { background-image: url(//d5f8dr1gz94y6.cloudfront.net/wp-content/uploads/2014/11/Facebook.png);padding: 0 0 0 40px;background-repeat: no-repeat;line-height: 35px;margin: 7px 0 0 0; }
#youtube { background-image: url(//d5f8dr1gz94y6.cloudfront.net/wp-content/uploads/2014/11/youtube.png);padding: 0 0 0 40px;background-repeat: no-repeat;line-height: 35px;margin: 7px 0 0 0; }
a.google:hover { color:#be3728; }
a.facebook:hover { color:#4966a1; }
a.youtube:hover { color:#d62828; }

/* 個別記事タイトル */
.pagetitle-archive { color: #666;font-size: 150%;font-weight: bold;margin: 0 0 5px;padding: 5px 0;width: 100%; }
.archive-title h2 { border-bottom: 6px double #04acbb; }
h2.pagetitle-archive:before { content: url("//d5f8dr1gz94y6.cloudfront.net/wp-content/uploads/2014/11/icon_club03.png");float: left;transform: scale(0.8);transform-origin: 20px -23px 0; height: 28px;}

/* topページ 3段 */
#scrollentrybox { height: auto; }
ul#top-posts-ul li { min-height: 325px; }
ul#top-posts-ul li, ul#top-cat-ul li { margin: 0 16px 2px 0; }

/* vimeoプレイヤー スタイル */
.streaming-container { position: relative;padding-bottom: 56.25%;padding-top: 0px;height: 0;overflow: hidden; }
.streaming-container iframe { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }

/* club guide */
.courseAdd .guideLessonHl { font-size: 26px; }
.height40{ height: 40px; }
.padding10 { padding: 10px!important; }

/*aboutus */
.aboutus_box p { padding-bottom: 0px; }
.aboutus_box h5 { margin-top: 0px; }
.aboutus_box img { margin: 0px; }

/* coach-profile */
.botton_style { background-color: #dedede;border: solid 1px #919191;border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;width: 88px;display: block;text-align: center;margin-right: 4px; }
.padding2 { padding: 2px;margin-top: 5px; }
.f_left { float: left; }
.clearfix:after { content: ".";display: block; height: 0;clear: both;visibility: hidden; }
.thumnail { margin-right: 20px; }
.margin-top0 { margin-top:0px!important; }
.coach-content { margin-left:-20px; }
.img-coach { margin-top: 10px!important;margin-bottom: 10px!important;width:100%;}
.text-class { height: auto; }

@media (min-width: 641px){
.coach { width: 45%;padding: 2px;margin: 10px 0px 10px 25px;height :auto; }
.coach_list_clearfix { clear: both;height: 0px;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);}
}

/* サイドバー */
.sidebar_rank_excerpt { display: block;line-height: 20px;max-height: 40px;overflow: hidden; }

/* 個別ページvimeoプレイヤー */
@media screen and (max-width : 480px) {
  .single_entry_content iframe { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
}

/* タグページ */
@media (min-width: 480px){
  .tag_rank_top3_link { display: block;max-height: 40px;overflow: hidden; }
}

@media (max-width: 640px){
  .madia-height150 { margin-bottom: 10px; }
}
@media (min-width: 641px){
  .madia-height300 { height: 300px; }
  .madia-height150 { height: 150px; }
}
.messege { width: 300px;color: red;font-size:130%; }
.boxright { margin: 20px auto 20px 0; }
.senseki { margin-top: 0px!important; }
.no-padding { padding: 0px!important; }
.no-padding p { padding: 0px!important; }
.no-margin img { margin: 0px!important; }
.text-right { text-align: right; }
.padding-bottom30 { padding-bottom:30px; }
.h2-profile { margin-top: 10px!important; }
.size-300200 { width: 300px;height: 200px; }

/* related post in single page */
.dp_related_posts_vertical .related-post-link { font-size: 16.5px; }

/* トップページ「新着記事はこちら」エリア */
.index_recent_list { float: left;box-sizing: border-box;max-height: 345px;overflow: hidden;margin-bottom: 5px;position: relative;width: 50%; }
.index_recent_list.odd_post { padding-right: 5px; }
.index_recent_list.even_post { padding-left: 5px; }
.index_recent_list_image_area { border: 5px solid #fff;height: 170px;overflow: hidden;position: relative;margin: 2px 2px 7px 2px;-webkit-box-shadow: 0 0 1px #666;-moz-box-shadow: 0 0 1px #666;box-shadow: 0 0 1px #666; }
.index_recent_list_image_area img { display: block;min-height: 170px;width: 100%; }
.index_recent_list_image_link { display: block;height: 100%;text-decoration: none;top: 0;left: 0;position: absolute;width: 100%; }
.index_recent_list_summary { font-size: 11.5px;line-height: 18px; }
.index_recent_list_footer { position: relative; }
.index_recent_list_date_area { top: 5px;right: 0;float: right;width: 180px;height: 30px;font-size: 11px;text-align: right;overflow: hidden; }
.index_recent_list_title { font-size: 16px;margin-bottom: 10px;display: inline;word-wrap: break-word;word-break: break-all;line-height: 1.6; }
.index_recent_list_title:before { color: #292a2b;content: "\e6b1";position: relative;top: 2px;font-family: "dpicons";font-style: normal;font-weight: normal;font-size: 128%;speak: none;text-decoration: inherit;font-variant: normal;text-transform: none;margin-right: .15em;margin-left: .15em;line-height: 1;-webkit-font-smoothing: antialiased; }
.index_recent_list_title_link { font-weight: bold; }
.index_recent_list_floating_link { display: block;height: 100%;left: 0;position: absolute;top: 0;text-decoration: none;width: 100%; }

/* トップページ下部 新着動画 */
#index_bottom_list .index_recent_list:nth-of-type(3n+2) { padding-left: 5px; }
#index_bottom_list .index_recent_list:nth-of-type(3n+1) { padding-right: 5px; }
#index_bottom_list .post-title { line-height: 1.2;margin-bottom: 0;overflow: hidden; }
#index_bottom_list .index_recent_list_title_link { font-size: 16px;line-height: 1.2;text-decoration: none; }
#index_bottom_list .index_recent_list_footer { overflow: hidden; }
#index_bottom_list .index_recent_list_date_area { font-size: 12px;float: left!important;width: auto; }
#index_bottom_list .index_recent_list_date { float: left; }
#index_bottom_list .index_recent_list_category { font-size: 12px;float: right; }
#index_bottom_list .index_recent_list_clearfix { clear: both;height: 0; }
@media screen and (max-width : 480px) {
    #index_bottom_list .index_recent_list { height: auto; }
    #index_bottom_list .index_recent_list_title_link { font-size: 14px; }
    #index_bottom_list .post-title { height: auto; }
}

/* 卓球レッスン動画上部 「毎日更新！新着卓球レッスン動画」エリア */
.ttmovie_recent_list_area { margin-bottom: 10px; }
.ttmovie_recent_list { float: left;box-sizing: border-box;max-height: 260px;overflow: hidden;margin-bottom: 5px;position: relative;width: 50%; }
.ttmovie_recent_list:nth-child(even) { padding-left: 5px; }
.ttmovie_recent_list:nth-child(odd) { padding-right: 5px; }
.ttmovie_recent_list_image_area { border: 5px solid #fff;height: 170px;overflow: hidden;position: relative;margin: 2px 2px 7px 2px;-webkit-box-shadow: 0 0 1px #666;-moz-box-shadow: 0 0 1px #666;box-shadow: 0 0 1px #666; }
.ttmovie_recent_list_image_area img { display: block;min-height: 170px;width: 100%; }
.ttmovie_recent_list_image_link { display: block;height: 100%;text-decoration: none;top: 0;left: 0;position: absolute;width: 100%; }
.ttmovie_recent_list_summary { font-size: 11.5px;line-height: 18px; }
.ttmovie_recent_list_footer { position: relative; }
.ttmovie_recent_list_date_area { top: 5px;right: 0;float: right;width: 180px;height: 30px;font-size: 11px;text-align: right;overflow: hidden; }
.ttmovie_recent_list_date { font-size: 12px; }
.ttmovie_recent_list_title_link { font-weight: bold;font-size: 16px;display: block;line-height: 1.1;text-align: left;text-decoration: none; }
.ttmovie_recent_list_title_link:hover{ text-decoration: none; }
.ttmovie_recent_list_floating_link { display: block;height: 100%;left: 0;position: absolute;top: 0;text-decoration: none;width: 100%; }

/* トップページ「注目のまとめ」エリア */
#index_notable_summary { padding-top: 5px;margin: 0;overflow: hidden;padding-bottom: 5px;font-size: 17px; }
.index_notable_keyword:before { color: #FF9700;content: "▶";list-style: none;margin-right: 10px; }
.index_notable_keyword { box-sizing: border-box;padding-left: 2px;text-align: left;width: 100%; }
.index_notable_keyword_badge { display: none; }
#index_mobile_banner { margin: 10px 0; }

/* トップページ「注目のまとめ」エリア */
@media screen and (min-width : 768px) {
  #index_notable_summary { padding-top: 5px;padding-bottom: 5px;font-size: 17px; }
  .index_notable_keyword { box-sizing: border-box;padding-left: 2px;float: left;width: 50%; }
  .index_notable_keyword:nth-child(2n+1) { float: left; }
  .index_notable_keyword:nth-child(2n+0) { float: right; }
}

/* トップページのメニュー */
@media screen and (min-width : 980px) {
  ul#main_menu_ul { display: table;width: 100%; }
  ul#main_menu_ul .menu-item { display: table-cell;float: none; }
  ul#main_menu_ul li a { padding: 12px 15px; }
  ul#main_menu_ul li#menu-item-1773 a {padding:0px 5px; }
  li#menu-item-1773 a img{ vertical-align: middle; }
  ul#main_menu_ul li#menu-item-1769 a {padding:0px 5px; }
  li#menu-item-1769 a img{ vertical-align: middle; }
  ul#main_menu_ul.menu { display: table;width: 100%; }
  ul#main_menu_ul li#menu-item-4591 a {padding:0px 5px; }
  li#menu-item-4591 a img{ vertical-align: middle; }
  ul#main_menu_ul li#menu-item-4590 a {padding:0px 5px; }
  li#menu-item-4590 a img{ vertical-align: middle; }
}
/* クラブ用バナー */
div#container .club-apply-banner{
  display:block;
  clear:left;
  width:96%;
  min-height:20px;
  background:#FFFAF4;
  border:1px solid #FC7731;
  margin:0 auto 10px;
  padding:8px;
  color:#FC7731;
  font-size:16px;
  text-align:center;
}

.banner_strong{
  font-size:1.2em;
  font-weight:bold;
}

@media screen and (max-width : 720px) {
  div#container a.club-apply-banner{ display:none; }
}

/* プレミアムバナー */
a.no-underline{
  display:block;
  width:96%;
  min-height:20px;
  background:#FFFAF4;
  border:1px solid #FC7731;
  margin:0 auto 20px;
  padding:8px; color:#FC7731;
  font-size:16px;
  font-weight:bolder;
  text-align:center;
  clear: both;
}

/* スペシャル動画リストのスタイル調整 */
@media screen and (min-width: 641px) {
  #special_list {
    margin-bottom: 20px;
  }
  #special_list li {
    display: block;
    line-height: 160%;
    font-size: 12.5px;
    list-style: none;
    word-wrap: break-word;
    border-bottom: 1px dotted silver;
    padding-bottom: 3px;
    padding-top: 3px
  }
  #special_list li:first-child {
    padding-top: 0px;
  }
  #special_list li:last-child {
    border-bottom: none;
  }
  #special_list .entrylist-thumb {
    box-shadow: none;
  }
}
